@import url(https://fonts.googleapis.com/css2?family=Jockey+One&display=swap);:root{--font-family-primary:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-family-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace;--font-family-display:"Jockey One",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em}.heading-1{font-size:3rem;font-size:var(--font-size-5xl)}.heading-1,.heading-2{color:var(--color-text-primary);font-family:Jockey One,sans-serif;font-family:var(--font-family-display);font-weight:400;font-weight:var(--font-weight-normal);letter-spacing:-.025em;letter-spacing:var(--letter-spacing-tight);line-height:1.25;line-height:var(--line-height-tight);margin:0 0 var(--spacing-lg) 0}.heading-2{font-size:2.25rem;font-size:var(--font-size-4xl)}.heading-3{font-size:1.875rem;font-size:var(--font-size-3xl);line-height:1.25;line-height:var(--line-height-tight)}.heading-3,.heading-4{color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-primary);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:0;letter-spacing:var(--letter-spacing-normal);margin:0 0 var(--spacing-md) 0}.heading-4{font-size:1.5rem;font-size:var(--font-size-2xl);line-height:1.5;line-height:var(--line-height-normal)}.heading-5{font-size:1.25rem;font-size:var(--font-size-xl)}.heading-5,.heading-6{color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-primary);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:0;letter-spacing:var(--letter-spacing-normal);line-height:1.5;line-height:var(--line-height-normal);margin:0 0 var(--spacing-sm) 0}.heading-6{font-size:1.125rem;font-size:var(--font-size-lg)}.body-large{font-size:1.125rem;font-size:var(--font-size-lg);line-height:1.75;line-height:var(--line-height-relaxed)}.body-base,.body-large{color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-primary);font-weight:400;font-weight:var(--font-weight-normal);letter-spacing:0;letter-spacing:var(--letter-spacing-normal)}.body-base{font-size:1rem;font-size:var(--font-size-base);line-height:1.5;line-height:var(--line-height-normal)}.body-small{color:var(--color-text-secondary);font-weight:400;font-weight:var(--font-weight-normal);letter-spacing:0;letter-spacing:var(--letter-spacing-normal)}.body-small,.label-large{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-primary);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.5;line-height:var(--line-height-normal)}.label-base,.label-large{color:var(--color-text-primary);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:.025em;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.caption,.label-base{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-primary);font-size:.75rem;font-size:var(--font-size-xs);line-height:1.5;line-height:var(--line-height-normal)}.caption{color:var(--color-text-muted);font-weight:400;font-weight:var(--font-weight-normal);letter-spacing:0;letter-spacing:var(--letter-spacing-normal)}.button-large{font-size:1rem;font-size:var(--font-size-base)}.button-base,.button-large{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-primary);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:0;letter-spacing:var(--letter-spacing-normal);line-height:1.25;line-height:var(--line-height-tight)}.button-base{font-size:.875rem;font-size:var(--font-size-sm)}.button-small{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-primary);font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:0;letter-spacing:var(--letter-spacing-normal);line-height:1.25;line-height:var(--line-height-tight)}.btn-primary{background:var(--color-primary);border:none;color:var(--color-text-light);transition:all var(--transition-normal)}.btn-primary:hover{background:var(--color-primary-dark);box-shadow:0 8px 25px var(--color-primary-hover);transform:translateY(-2px)}.btn-success{background:var(--color-success);border:none;color:var(--color-text-light);transition:all var(--transition-normal)}.btn-success:hover{background:var(--color-success-dark);box-shadow:0 8px 25px #27ae604d;transform:translateY(-2px)}.btn-danger{background:var(--color-danger);border:none;color:var(--color-text-light);transition:all var(--transition-normal)}.btn-danger:hover{background:var(--color-danger-dark);box-shadow:0 8px 25px #dc35454d;transform:translateY(-2px)}.btn-secondary{background:var(--color-gray-100);border:1px solid var(--color-gray-200);color:var(--color-gray-600);transition:all var(--transition-normal)}.btn-secondary:hover{background:var(--color-gray-200);color:var(--color-gray-700);transform:translateY(-1px)}.btn-warning{background:var(--color-warning);border:none;color:var(--color-text-light);transition:all var(--transition-normal)}.btn-warning:hover{background:#e67e22;box-shadow:0 8px 25px #f39c124d;transform:translateY(-2px)}.btn-info{background:var(--color-info);border:none;color:var(--color-text-light);transition:all var(--transition-normal)}.btn-info:hover{background:#138496;box-shadow:0 8px 25px #17a2b84d;transform:translateY(-2px)}.nav-item{color:var(--color-text-primary);font-weight:500;font-weight:var(--font-weight-medium)}.nav-item,.nav-item-active{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-primary);font-size:.875rem;font-size:var(--font-size-sm);letter-spacing:0;letter-spacing:var(--letter-spacing-normal);line-height:1.5;line-height:var(--line-height-normal)}.nav-item-active{color:var(--color-primary);font-weight:600;font-weight:var(--font-weight-semibold)}.form-label{color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:0;letter-spacing:var(--letter-spacing-normal);line-height:1.5;line-height:var(--line-height-normal)}.form-input{color:var(--color-text-primary);font-size:1rem}.form-error,.form-input{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-primary);font-weight:400;font-weight:var(--font-weight-normal);letter-spacing:0;letter-spacing:var(--letter-spacing-normal);line-height:1.5;line-height:var(--line-height-normal)}.form-error{color:var(--color-accent);font-size:.75rem;font-size:var(--font-size-xs)}.form-help{color:var(--color-text-muted);font-size:.75rem;font-size:var(--font-size-xs);font-weight:400;font-weight:var(--font-weight-normal);line-height:1.5;line-height:var(--line-height-normal)}.card-title,.form-help{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-primary);letter-spacing:0;letter-spacing:var(--letter-spacing-normal)}.card-title{color:var(--color-text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600;font-weight:var(--font-weight-semibold);line-height:1.25;line-height:var(--line-height-tight)}.card-subtitle{line-height:1.5;line-height:var(--line-height-normal)}.card-description,.card-subtitle{color:var(--color-text-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:400;font-weight:var(--font-weight-normal);letter-spacing:0;letter-spacing:var(--letter-spacing-normal)}.card-description{line-height:1.75;line-height:var(--line-height-relaxed)}.tag{color:var(--color-text-primary)}.badge,.tag{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.75rem;letter-spacing:.025em;letter-spacing:var(--letter-spacing-wide);line-height:1.25;line-height:var(--line-height-tight)}.badge{color:var(--color-text-light);font-family:var(--font-family-primary);font-size:var(--font-size-xs);font-weight:600;font-weight:var(--font-weight-semibold)}.link-primary{color:var(--color-primary);font-size:1rem;font-size:var(--font-size-base)}.link-primary,.link-secondary{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-primary);font-weight:400;font-weight:var(--font-weight-normal);letter-spacing:0;letter-spacing:var(--letter-spacing-normal);line-height:1.5;line-height:var(--line-height-normal);text-decoration:none}.link-secondary{color:var(--color-text-secondary);font-size:.875rem;font-size:var(--font-size-sm)}.code-inline{border-radius:var(--border-radius-sm);color:var(--color-accent);line-height:1.5;line-height:var(--line-height-normal);padding:var(--spacing-xs) var(--spacing-sm)}.code-block,.code-inline{background-color:var(--color-gray-100);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-family:var(--font-family-mono);font-size:.875rem;font-size:var(--font-size-sm);font-weight:400;font-weight:var(--font-weight-normal);letter-spacing:0;letter-spacing:var(--letter-spacing-normal)}.code-block{border-radius:var(--border-radius-md);color:var(--color-text-primary);line-height:1.75;line-height:var(--line-height-relaxed);padding:var(--spacing-lg)}@media (max-width:768px){.heading-1{font-size:2.25rem;font-size:var(--font-size-4xl)}.heading-2{font-size:1.875rem;font-size:var(--font-size-3xl)}.heading-3{font-size:1.5rem;font-size:var(--font-size-2xl)}.heading-4{font-size:1.25rem;font-size:var(--font-size-xl)}.heading-5{font-size:1.125rem;font-size:var(--font-size-lg)}.body-large,.heading-6{font-size:1rem;font-size:var(--font-size-base)}.card-title{font-size:1.125rem;font-size:var(--font-size-lg)}}@media (max-width:480px){.heading-1{font-size:1.875rem;font-size:var(--font-size-3xl)}.heading-2{font-size:1.5rem;font-size:var(--font-size-2xl)}.heading-3{font-size:1.25rem;font-size:var(--font-size-xl)}.heading-4{font-size:1.125rem;font-size:var(--font-size-lg)}.heading-5{font-size:1rem;font-size:var(--font-size-base)}.heading-6{font-size:.875rem;font-size:var(--font-size-sm)}}.tag{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;box-shadow:0 1px 2px #0000000d;color:#374151;display:inline-flex;font-size:.875rem;gap:.25rem;padding:.375rem .75rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.tag:hover{background:#e5e7eb;border-color:#9ca3af;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.tag-remove{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:18px;justify-content:center;margin-left:.375rem;padding:0;transition:all .2s ease;width:18px}.tag-remove:hover{background-color:#d1d5db;color:#374151}.tag-sm{border-radius:16px;font-size:.75rem;padding:.25rem .5rem}.tag-lg{border-radius:24px;font-size:1rem;padding:.5rem 1rem}.tag-primary{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.tag-primary:hover{background:#bfdbfe;border-color:#60a5fa}.tag-success{background:#dcfce7;border-color:#86efac;color:#166534}.tag-success:hover{background:#bbf7d0;border-color:#4ade80}.tag-warning{background:#fef3c7;border-color:#fcd34d;color:#92400e}.tag-warning:hover{background:#fde68a;border-color:#f59e0b}.tag-danger{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.tag-danger:hover{background:#fecaca;border-color:#f87171}.tag-group{align-items:center;gap:.5rem}.tag-group-sm{gap:.375rem}.tag-group-lg{gap:.75rem}@media (max-width:768px){.tag{font-size:.8125rem;padding:.3125rem .625rem}.tag-sm{font-size:.6875rem;padding:.1875rem .375rem}.tag-lg{font-size:.9375rem;padding:.4375rem .875rem}.tag-group{gap:.375rem}}:root{--color-primary:#3498db;--color-primary-dark:#2980b9;--color-primary-light:#5dade2;--color-primary-hover:#3498db1a;--color-primary-active:#3498db33;--color-secondary:#2c3e50;--color-secondary-light:#34495e;--color-secondary-dark:#1a252f;--color-accent:#e74c3c;--color-accent-hover:#e74c3c1a;--color-success:#27ae60;--color-success-dark:#1e7e34;--color-warning:#f39c12;--color-info:#17a2b8;--color-danger:#dc3545;--color-danger-dark:#c82333;--color-white:#fff;--color-black:#000;--color-gray-50:#f8f9fa;--color-gray-100:#e9ecef;--color-gray-200:#dee2e6;--color-gray-300:#ced4da;--color-gray-400:#adb5bd;--color-gray-500:#6c757d;--color-gray-600:#495057;--color-gray-700:#343a40;--color-gray-800:#212529;--color-gray-900:#1a1a1a;--color-text-primary:#2c3e50;--color-text-secondary:#6c757d;--color-text-muted:#adb5bd;--color-text-light:#fff;--color-text-dark:#1a252f;--color-bg-primary:#fff;--color-bg-secondary:#f8f9fa;--color-bg-dark:#2c3e50;--color-bg-darker:#1a252f;--color-bg-overlay:#00000080;--color-border:#dee2e6;--color-border-light:#e9ecef;--color-border-dark:#adb5bd;--color-border-primary:var(--color-primary);--color-shadow:#0000001a;--color-shadow-light:#0000000d;--color-shadow-dark:#0003;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:0.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--spacing-3xl:3rem;--spacing-4xl:4rem;--spacing-button-padding:var(--spacing-md) var(--spacing-lg);--spacing-input-padding:var(--spacing-md) var(--spacing-lg);--spacing-card-padding:var(--spacing-xl);--spacing-section-padding:var(--spacing-2xl);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--header-height:64px;--header-z-index:1000;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--border-radius-none:0;--border-radius-sm:0.25rem;--border-radius-md:0.5rem;--border-radius-lg:0.75rem;--border-radius-xl:1rem;--border-radius-2xl:1.5rem;--border-radius-full:9999px;--border-width-0:0;--border-width-1:1px;--border-width-2:2px;--border-width-4:4px;--border-width-8:8px;--shadow-sm:0 1px 2px 0 var(--color-shadow-light);--shadow-md:0 4px 6px -1px var(--color-shadow),0 2px 4px -1px var(--color-shadow-light);--shadow-lg:0 10px 15px -3px var(--color-shadow),0 4px 6px -2px var(--color-shadow-light);--shadow-xl:0 20px 25px -5px var(--color-shadow),0 10px 10px -5px var(--color-shadow-light);--shadow-2xl:0 25px 50px -12px var(--color-shadow);--shadow-inner:inset 0 2px 4px 0 var(--color-shadow-light);--transition-fast:150ms ease-in-out;--transition-normal:300ms ease-in-out;--transition-slow:500ms ease-in-out;--button-height-sm:2rem;--button-height-md:2.5rem;--button-height-lg:3rem;--input-height-sm:2rem;--input-height-md:2.5rem;--input-height-lg:3rem;--card-border-radius:var(--border-radius-lg);--card-shadow:var(--shadow-md);--card-padding:var(--spacing-xl);--form-label-font-size:var(--font-size-sm);--form-label-font-weight:var(--font-weight-medium);--form-error-color:var(--color-accent);--form-success-color:var(--color-success);--nav-item-padding:var(--spacing-md) var(--spacing-lg);--nav-item-gap:var(--spacing-sm);--nav-item-border-radius:var(--border-radius-md);--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}@media (prefers-color-scheme:dark){:root{--color-text-primary:#fff;--color-text-secondary:#adb5bd;--color-text-muted:#6c757d;--color-bg-primary:#1a1a1a;--color-bg-secondary:#2d2d2d;--color-border:#404040;--color-border-light:#2d2d2d;--color-shadow:#0000004d;--color-shadow-light:#0000001a}}.m-0{margin:0}.m-1{margin:.25rem;margin:var(--spacing-xs)}.m-2{margin:.5rem;margin:var(--spacing-sm)}.m-3{margin:.75rem;margin:var(--spacing-md)}.m-4{margin:1rem;margin:var(--spacing-lg)}.m-5{margin:1.5rem;margin:var(--spacing-xl)}.p-0{padding:0}.p-1{padding:.25rem;padding:var(--spacing-xs)}.p-2{padding:.5rem;padding:var(--spacing-sm)}.p-3{padding:.75rem;padding:var(--spacing-md)}.p-4{padding:1rem;padding:var(--spacing-lg)}.p-5{padding:1.5rem;padding:var(--spacing-xl)}.text-primary{color:#2c3e50;color:var(--color-text-primary)}.text-secondary{color:#6c757d;color:var(--color-text-secondary)}.text-muted{color:#adb5bd;color:var(--color-text-muted)}.text-light{color:#fff;color:var(--color-text-light)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.bg-primary{background-color:#3498db;background-color:var(--color-primary)}.bg-secondary{background-color:#2c3e50;background-color:var(--color-secondary)}.bg-white{background-color:#fff;background-color:var(--color-white)}.bg-light{background-color:#f8f9fa;background-color:var(--color-bg-secondary)}.bg-dark{background-color:#2c3e50;background-color:var(--color-bg-dark)}.border{border:1px solid #dee2e6;border:var(--border-width-1) solid var(--color-border)}.border-0{border:0}.border-primary{border-color:#3498db;border-color:var(--color-primary)}.border-secondary{border-color:#2c3e50;border-color:var(--color-secondary)}.rounded{border-radius:.5rem;border-radius:var(--border-radius-md)}.rounded-sm{border-radius:.25rem;border-radius:var(--border-radius-sm)}.rounded-lg{border-radius:.75rem;border-radius:var(--border-radius-lg)}.rounded-full{border-radius:9999px;border-radius:var(--border-radius-full)}.shadow-sm{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000d;box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000d;box-shadow:var(--shadow-xl)}.shadow-none{box-shadow:none}.transition{transition:.3s ease-in-out;transition:var(--transition-normal)}.transition-fast{transition:.15s ease-in-out;transition:var(--transition-fast)}.transition-slow{transition:.5s ease-in-out;transition:var(--transition-slow)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-family-primary);line-height:var(--line-height-normal);margin:0}code{font-family:var(--font-family-mono)}.header{background-color:var(--color-secondary);box-shadow:var(--shadow-md);color:var(--color-text-light);height:var(--header-height);left:0;padding:var(--spacing-md) 0;position:fixed;right:0;top:0;z-index:var(--header-z-index)}.header,.header-content{align-items:center;display:flex}.header-content{gap:var(--spacing-2xl);justify-content:space-between;padding:0 var(--spacing-lg);position:relative;width:100%}.header-left{flex:0 0 auto;margin-left:calc(var(--spacing-xs)*-1);min-width:auto;padding-left:0}.header-left,.logo{align-items:center;display:flex;gap:var(--spacing-sm)}.logo{cursor:pointer;transition:opacity var(--transition-normal)}.logo:hover{opacity:.8}.logo-image{height:var(--button-height-md);max-width:200px;object-fit:contain;width:auto}.logo-text{color:var(--color-text-light);font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);text-decoration:none;white-space:nowrap}.search-section{gap:var(--spacing-lg);justify-content:flex-start;margin:0;margin-left:var(--spacing-2xl);max-width:800px}.search-placeholder,.search-section{align-items:center;display:flex;flex:1 1;height:var(--button-height-md)}.search-placeholder{min-width:400px}.search-form{align-items:center;display:flex;flex:1 1;gap:var(--spacing-sm);height:var(--button-height-md);margin-bottom:0}.search-input{border:none;border-radius:var(--border-radius-sm);min-width:400px;padding:var(--spacing-md)}.search-input:focus{box-shadow:0 0 0 2px var(--color-primary)}.search-button{background-color:var(--color-primary);border-radius:var(--border-radius-sm);min-width:60px;padding:var(--spacing-md) var(--spacing-lg);transition:background-color var(--transition-normal)}.search-button:hover{background-color:var(--color-primary-dark)}.auth-section{align-items:center;display:flex;flex:0 0 auto;gap:var(--spacing-md);height:100%;justify-content:flex-end;margin-right:calc(var(--spacing-xs)*-1);min-width:auto;padding-right:0}.header .login-button,.header .signup-button{align-items:center!important;background:none!important;border:none!important;border-radius:var(--border-radius-sm)!important;box-sizing:border-box!important;color:var(--color-text-light)!important;cursor:pointer!important;display:flex!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;height:var(--button-height-md)!important;justify-content:center!important;line-height:1!important;margin:0!important;min-width:90px!important;padding:var(--spacing-md) var(--spacing-xl)!important;text-align:center!important;transition:var(--transition-normal)!important;vertical-align:middle!important;white-space:nowrap!important;width:90px!important}.header .signup-button{background-color:var(--color-success)!important}.header .signup-button:hover{background-color:#229954!important;box-shadow:0 2px 8px #27ae604d!important;transform:translateY(-1px)!important}.header .login-button{background-color:var(--color-primary)!important}.header .login-button:hover{background-color:var(--color-primary-dark)!important;box-shadow:0 2px 8px #3498db4d!important;transform:translateY(-1px)!important}@media (max-width:768px){.header-content{flex-direction:column;gap:var(--spacing-lg)}.search-section{max-width:100%;width:100%}.auth-section{flex-direction:column;gap:var(--spacing-sm);min-width:auto;width:100%}.header .login-button,.header .signup-button{width:100%!important}}:root{--sidebar-bg-primary:#2c3e50;--sidebar-bg-secondary:#34495e;--sidebar-text-primary:#fff;--sidebar-text-secondary:#bdc3c7;--sidebar-accent:#3498db;--sidebar-accent-hover:#3498db1a;--sidebar-accent-active:#3498db33;--sidebar-border:#ffffff1a;--sidebar-hover-bg:#ffffff1a;--sidebar-shadow:#0000001a;--sidebar-padding:1.5rem;--sidebar-button-padding:0.75rem 1rem;--sidebar-button-gap:0.5rem;--sidebar-button-margin:0.25rem;--sidebar-border-radius:8px;--sidebar-border-radius-small:4px;--sidebar-font-size-base:0.95rem;--sidebar-font-size-small:0.9rem;--sidebar-font-weight:var(--font-weight-medium);--sidebar-width-expanded:250px;--sidebar-width-collapsed:60px;--sidebar-header-height:64px;--sidebar-toggle-size:50px;--sidebar-toggle-height:40px;--sidebar-transition:all 0.3s ease}.sidebar{background:linear-gradient(180deg,#2c3e50,#34495e);background:linear-gradient(180deg,var(--sidebar-bg-primary) 0,var(--sidebar-bg-secondary) 100%);box-shadow:2px 0 10px #0000001a;box-shadow:2px 0 10px var(--sidebar-shadow);color:#fff;color:var(--sidebar-text-primary);display:flex;flex-direction:column;height:calc(100vh - 64px);height:calc(100vh - var(--sidebar-header-height));left:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:64px;top:var(--sidebar-header-height);transition:width .3s ease;z-index:999}.sidebar.expanded{width:250px;width:var(--sidebar-width-expanded)}.sidebar.collapsed{width:60px;width:var(--sidebar-width-collapsed)}.sidebar-content{display:flex;flex-direction:column;height:100%;padding:1.5rem;padding:var(--sidebar-padding)}.sidebar-header{align-items:flex-start;border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--sidebar-border);display:flex;justify-content:center;padding:.25rem .25rem .5rem 0}.sidebar.expanded .sidebar-header{justify-content:flex-end}.sidebar-toggle-button{align-items:center;background:none;border:none;border-radius:4px;border-radius:var(--sidebar-border-radius-small);color:#fff;color:var(--sidebar-text-primary);cursor:pointer;display:flex;font-size:1.8rem;font-weight:700;height:40px;height:var(--sidebar-toggle-height);justify-content:center;transition:all .3s ease;transition:var(--sidebar-transition);width:50px;width:var(--sidebar-toggle-size)}.sidebar-toggle-button:hover{background:#ffffff1a;background:var(--sidebar-hover-bg)}.sidebar-spacer{flex:1 1}.sidebar-navigation{margin-bottom:1rem;margin-top:.5rem}.home-button{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--sidebar-border-radius);color:#bdc3c7;color:var(--sidebar-text-secondary);cursor:pointer;display:flex;font-size:.95rem;font-size:var(--sidebar-font-size-base);font-weight:var(--font-weight-medium);font-weight:var(--sidebar-font-weight);gap:.5rem;gap:var(--sidebar-button-gap);margin-bottom:.25rem;margin-bottom:var(--sidebar-button-margin);padding:.75rem 1rem;padding:var(--sidebar-button-padding);text-align:left;transition:all .3s ease;transition:var(--sidebar-transition);width:100%}.home-button:hover{background-color:#3498db1a;background-color:var(--sidebar-accent-hover)}.home-button.active,.home-button:hover{color:#3498db;color:var(--sidebar-accent)}.home-button.active{background-color:#3498db33;background-color:var(--sidebar-accent-active);border-left:3px solid #3498db;border-left:3px solid var(--sidebar-accent)}.workspace-button{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--sidebar-border-radius);color:#fff;color:var(--sidebar-text-primary);cursor:pointer;display:flex;font-size:.95rem;font-size:var(--sidebar-font-size-base);font-weight:var(--font-weight-medium);font-weight:var(--sidebar-font-weight);gap:.5rem;gap:var(--sidebar-button-gap);margin-bottom:.25rem;margin-bottom:var(--sidebar-button-margin);padding:.75rem 1rem;padding:var(--sidebar-button-padding);text-align:left;transition:all .3s ease;transition:var(--sidebar-transition);width:100%}.workspace-button:hover{background-color:#3498db1a;background-color:var(--sidebar-accent-hover);color:#3498db;color:var(--sidebar-accent)}.workspace-button.active{background-color:#3498db33;background-color:var(--sidebar-accent-active);border-left:3px solid #3498db;border-left:3px solid var(--sidebar-accent);color:#3498db;color:var(--sidebar-accent)}.cutlist-optimizer-button{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--sidebar-border-radius);color:#fff;color:var(--sidebar-text-primary);cursor:pointer;display:flex;font-size:.9rem;font-size:var(--sidebar-font-size-small);font-weight:var(--font-weight-medium);font-weight:var(--sidebar-font-weight);gap:.5rem;gap:var(--sidebar-button-gap);margin-bottom:.25rem;margin-bottom:var(--sidebar-button-margin);padding:.75rem 1rem;padding:var(--sidebar-button-padding);text-align:left;transition:all .3s ease;transition:var(--sidebar-transition);width:100%}.cutlist-optimizer-button:hover{background:#ffffff1a;background:var(--sidebar-hover-bg);transform:translateX(4px)}.cutlist-optimizer-button.active{background-color:#3498db33;background-color:var(--sidebar-accent-active);border-left:3px solid #3498db;border-left:3px solid var(--sidebar-accent);color:#3498db;color:var(--sidebar-accent)}.procurement-button{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--sidebar-border-radius);color:#fff;color:var(--sidebar-text-primary);cursor:pointer;display:flex;font-size:.9rem;font-size:var(--sidebar-font-size-small);font-weight:var(--font-weight-medium);font-weight:var(--sidebar-font-weight);gap:.5rem;gap:var(--sidebar-button-gap);margin-bottom:.25rem;margin-bottom:var(--sidebar-button-margin);padding:.75rem 1rem;padding:var(--sidebar-button-padding);text-align:left;transition:all .3s ease;transition:var(--sidebar-transition);width:100%}.procurement-button:hover{background:#ffffff1a;background:var(--sidebar-hover-bg);transform:translateX(4px)}.mco-design-app-button{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--sidebar-border-radius);color:#fff;color:var(--sidebar-text-primary);cursor:pointer;display:flex;font-size:.9rem;font-size:var(--sidebar-font-size-small);font-weight:var(--font-weight-medium);font-weight:var(--sidebar-font-weight);gap:.5rem;gap:var(--sidebar-button-gap);margin-bottom:.25rem;margin-bottom:var(--sidebar-button-margin);padding:.75rem 1rem;padding:var(--sidebar-button-padding);text-align:left;transition:all .3s ease;transition:var(--sidebar-transition);width:100%}.mco-design-app-button:hover{background:#ffffff1a;background:var(--sidebar-hover-bg);transform:translateX(4px)}.mco-design-app-button.active{background-color:#3498db33;background-color:var(--sidebar-accent-active);border-left:3px solid #3498db;border-left:3px solid var(--sidebar-accent);color:#3498db;color:var(--sidebar-accent)}.sidebar-bottom{display:flex;flex-direction:column;gap:1.5rem}.settings-button{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--sidebar-border-radius);color:#fff;color:var(--sidebar-text-primary);cursor:pointer;display:flex;font-size:.9rem;font-size:var(--sidebar-font-size-small);font-weight:var(--font-weight-medium);font-weight:var(--sidebar-font-weight);gap:.5rem;gap:var(--sidebar-button-gap);padding:.75rem 1rem;padding:var(--sidebar-button-padding);text-align:left;transition:all .3s ease;transition:var(--sidebar-transition)}.settings-button:hover{background:#ffffff1a;background:var(--sidebar-hover-bg);transform:translateX(4px)}.settings-button.active{background:#ffffff26;border-left:3px solid #3498db;border-left:3px solid var(--sidebar-accent);padding-left:.75rem}.account-info{background:none;border-radius:8px;border-radius:var(--sidebar-border-radius);border-top:1px solid #ffffff1a;border-top:1px solid var(--sidebar-border);gap:.75rem;padding:1rem}.account-avatar,.account-info{align-items:center;display:flex}.account-avatar{background:linear-gradient(135deg,#3498db,#2980b9);background:linear-gradient(135deg,var(--sidebar-accent) 0,#2980b9 100%);border-radius:50%;color:#fff;color:var(--sidebar-text-primary);flex-shrink:0;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;width:40px}.account-details{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.account-name{color:#fff;color:var(--sidebar-text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-link{background:none;border:none;color:#bdc3c7;color:var(--sidebar-text-secondary);cursor:pointer;font-size:.8rem;padding:0;text-align:left;text-decoration:underline;transition:color .3s ease}.logout-link:hover{color:#e74c3c}@media (max-width:1024px){.sidebar{width:200px}}@media (max-width:768px){.sidebar{width:200px}.sidebar-content{padding:1rem}.account-avatar{font-size:var(--font-size-base);height:35px;width:35px}.account-name{font-size:.8rem}.settings-button{font-size:.8rem;padding:.6rem .8rem}}@media (max-width:480px){.sidebar{width:180px}.account-info,.sidebar-content{padding:.75rem}}.shared-model-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #0000001a;cursor:pointer;padding:24px;position:relative;transition:all .3s ease}.shared-model-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.model-card-header{align-items:flex-start;display:flex;justify-content:flex-end;margin-bottom:0}.model-actions{display:flex;gap:8px}.model-photos{border-top:none;margin-top:16px;padding-top:0}.model-photo-container{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;height:200px;margin-bottom:12px;overflow:hidden;position:relative;width:100%}.model-photo{height:100%;object-fit:cover;object-position:center;width:100%}.photo-overlay{background:#000000b3;border-radius:4px;bottom:8px;color:#fff;font-size:12px;font-weight:500;padding:4px 8px;position:absolute;right:8px}.no-photo{align-items:center;background:#f8f9fa;border:2px dashed #dee2e6;display:flex;justify-content:center}.no-photo-placeholder{color:#6c757d;font-size:14px;font-weight:500;text-align:center}.model-title{color:#2c3e50;font-size:1.4rem;font-weight:600;margin:0 0 12px;text-align:center}.model-description{color:#6c757d;line-height:1.5;margin-bottom:16px}.tag-group{display:flex;flex-wrap:wrap;gap:8px;margin:.75rem 0}.tag{background-color:#e2e3e5;border-radius:20px;color:#383d41;font-size:12px;font-weight:500;padding:4px 12px;text-transform:none!important}.tag-sm{font-size:11px;padding:3px 10px}.tag-free{background-color:#28a745!important}.tag-free,.tag-price{color:#fff!important;font-weight:600}.tag-price{background-color:#007bff!important}.tag-company{background-color:#d1ecf1!important;color:#0c5460!important;font-weight:600}.tag-user{background-color:#e2e3e5!important;color:#383d41!important;font-weight:600}.model-meta{margin-bottom:16px}.model-company,.model-units,.model-units *{text-transform:none!important}.model-company{background:#d1ecf1;border-radius:20px;color:#0c5460;font-size:12px;font-weight:500;padding:4px 12px}.model-creator-info{background:#f8f9fa;border-left:3px solid #007bff;border-radius:8px;margin:12px 0;padding:12px}.creator-info-header{border-bottom:1px solid #dee2e6;margin-bottom:8px;padding-bottom:6px}.creator-info-title{color:#007bff;font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.creator-info-item{align-items:center;display:flex;margin-bottom:6px}.creator-info-item:last-child{margin-bottom:0}.creator-label{color:#495057;font-size:12px;font-weight:600;margin-right:8px;min-width:60px}.creator-value{color:#212529;font-size:12px;font-weight:500}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#c82333}@media (max-width:768px){.shared-model-card{padding:16px}.model-photo-container{height:150px}.model-card-header{flex-direction:column;gap:12px}.model-actions{align-self:stretch;justify-content:space-between}.tag-group{margin:.5rem 0}}@media (max-width:480px){.shared-model-card{padding:12px}.model-photo-container{height:120px}.model-title{font-size:1.2rem}}.login-prompt-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.login-prompt-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:400px;overflow-y:auto;width:100%}.login-prompt-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px 24px 16px}.login-prompt-header h3{color:#2c3e50;font-size:1.25rem;font-weight:600;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.close-btn:hover{background:#f8f9fa;color:#495057}.login-prompt-content{padding:20px 24px 24px}.login-prompt-content p{color:#6c757d;line-height:1.5;margin:0 0 20px;text-align:center}.login-prompt-actions{display:flex;gap:12px;justify-content:center}.login-prompt-actions .login-button,.login-prompt-actions .signup-button{align-items:center!important;background:none!important;border:none!important;border-radius:var(--border-radius-sm)!important;box-sizing:border-box!important;color:var(--color-text-light)!important;cursor:pointer!important;display:flex!important;flex:1 1;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;height:var(--button-height-md)!important;justify-content:center!important;line-height:1!important;margin:0!important;max-width:120px;min-width:90px!important;padding:var(--spacing-md) var(--spacing-xl)!important;text-align:center!important;transition:var(--transition-normal)!important;vertical-align:middle!important;white-space:nowrap!important;width:90px!important}.login-prompt-actions .signup-button{background-color:var(--color-success)!important}.login-prompt-actions .signup-button:hover{background-color:#229954!important;box-shadow:0 2px 8px #27ae604d!important;transform:translateY(-1px)!important}.login-prompt-actions .login-button{background-color:var(--color-primary)!important}.login-prompt-actions .login-button:hover{background-color:var(--color-primary-dark)!important;box-shadow:0 2px 8px #667eea4d!important;transform:translateY(-1px)!important}@media (max-width:480px){.login-prompt-overlay{padding:10px}.login-prompt-modal{max-width:none}.login-prompt-header{padding:16px 20px 12px}.login-prompt-content{padding:16px 20px 20px}.login-prompt-actions{flex-direction:column}.login-prompt-actions .login-button,.login-prompt-actions .signup-button{max-width:none;width:100%!important}}.pagination-container{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg);margin:var(--spacing-2xl) 0;padding:var(--spacing-lg)}.pagination-info{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.pagination{flex-wrap:wrap;gap:var(--spacing-xs)}.pagination,.pagination-button{align-items:center;display:flex;justify-content:center}.pagination-button{background-color:var(--color-bg-primary);border:var(--border-width-1) solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);height:40px;min-width:40px;padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-normal)}.pagination-button:hover:not(:disabled){background-color:var(--color-bg-secondary);border-color:var(--color-primary);color:var(--color-primary)}.pagination-button:disabled{background-color:var(--color-bg-secondary);cursor:not-allowed;opacity:.5}.pagination-button.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-light)}.pagination-button.active:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.pagination-dots{color:var(--color-text-muted);font-weight:var(--font-weight-medium);padding:var(--spacing-sm)}.pagination-button:first-child,.pagination-button:last-child{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.pagination-button:first-child:hover:not(:disabled),.pagination-button:last-child:hover:not(:disabled){background-color:#e8f4fd;border-color:var(--color-primary)}@media (max-width:768px){.pagination-container{margin:var(--spacing-lg) 0;padding:var(--spacing-sm)}.pagination{gap:var(--spacing-xs)}.pagination-button{font-size:var(--font-size-xs);height:35px;min-width:35px;padding:.4rem .6rem}.pagination-info{font-size:var(--font-size-xs);text-align:center}}.model-gallery{margin:0 auto;max-width:1200px;padding:var(--spacing-lg) var(--spacing-2xl) var(--spacing-2xl)}.gallery-header{margin-bottom:var(--spacing-xl);text-align:center}.gallery-header h2{color:var(--color-text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.gallery-header p{color:var(--color-text-muted);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed)}.models-grid{grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:var(--spacing-2xl)}.no-results{color:var(--color-text-muted);padding:var(--spacing-3xl);text-align:center}.no-results p{font-size:var(--font-size-xl)}.loading{color:var(--color-text-muted);padding:var(--spacing-3xl)}.loading h3{font-size:var(--font-size-xl);margin:0}.error{color:var(--color-danger);padding:var(--spacing-3xl);text-align:center}.error h3{font-size:var(--font-size-xl);margin:0 0 var(--spacing-sm) 0}.error p{font-size:var(--font-size-base);margin:0}.coming-soon-message{margin-top:var(--spacing-xl)}@media (max-width:768px){.model-gallery{padding:var(--spacing-lg)}.models-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.gallery-header h2{font-size:var(--font-size-2xl)}.coming-soon-message{min-height:300px;padding:3rem 1.5rem}.coming-soon-message h2{font-size:2rem}.coming-soon-message p{font-size:1rem}}.modal-overlay{animation:modalOverlayFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:modalContentSlideIn .3s ease-out;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;overflow:hidden}@keyframes modalContentSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-small{max-width:400px;width:100%}.modal-medium{max-width:600px;width:100%}.modal-large{max-width:800px;width:100%}.modal-full{height:90vh;max-width:1200px;width:95vw}.modal-header{background:#f8f9fa;border-radius:12px 12px 0 0}.modal-title{color:var(--color-text-primary);font-size:1.5rem;font-weight:var(--font-weight-semibold);line-height:1.2;margin:0}.modal-close{font-size:1.5rem;height:40px;padding:.5rem;transition:all .2s ease;width:40px}.modal-close:hover{background-color:#e9ecef;transform:scale(1.1)}.modal-close:focus{outline:2px solid var(--color-primary);outline-offset:2px}.modal-body{flex:1 1;min-height:0;overflow-y:auto}.modal-footer{background:#f8f9fa;border-radius:0 0 12px 12px}@media (max-width:768px){.modal-overlay{padding:.5rem}.modal-content{border-radius:8px;max-height:95vh}.modal-header{padding:1rem 1.5rem}.modal-title{font-size:1.25rem}.modal-body{padding:1.5rem}.modal-footer{flex-direction:column;padding:1rem 1.5rem}.modal-footer .btn{width:100%}.modal-large,.modal-medium,.modal-small{max-width:100%}}@media (max-width:480px){.modal-overlay{padding:.25rem}.modal-header{padding:.75rem 1rem}.modal-body{padding:1rem}.modal-footer{padding:.75rem 1rem}}.modal-overlay.closing{animation:modalOverlayFadeOut .2s ease-in}.modal-content.closing{animation:modalContentSlideOut .3s ease-in}@keyframes modalOverlayFadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalContentSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(.95)}}.modal-content:focus{outline:none}@media (prefers-reduced-motion:reduce){.modal-close,.modal-content,.modal-overlay{animation:none;transition:none}}.model-detail{background-color:var(--color-bg-secondary);min-height:100vh;padding:var(--spacing-2xl)}.model-detail-card{background:#0000!important;border:none!important;box-shadow:none!important;cursor:default!important;padding:0!important}.model-detail-card:hover{box-shadow:none!important;transform:none!important}.model-detail-card .model-photos{margin-top:0!important}.model-detail-card .model-photo-container{height:150px!important;margin-bottom:16px!important}.model-detail-card .model-title{font-size:1.2rem!important;margin-bottom:8px!important;text-align:left!important}.model-detail-card .model-description{font-size:.9rem!important;margin-bottom:12px!important}.model-detail-card .tag-group{margin:8px 0!important}.model-detail-card .model-meta{margin-bottom:0!important}.model-detail-header{grid-gap:2rem;align-items:center;border-bottom:2px solid #e9ecef;display:grid;gap:2rem;grid-template-columns:auto 1fr auto;margin-bottom:2rem;padding-bottom:1rem}.back-button{background:none!important;background-color:initial!important;box-shadow:none;color:var(--color-text-primary)!important;font-size:2rem!important;font-weight:var(--font-weight-semibold);justify-content:center;outline:none;padding:var(--spacing-md);transition:var(--transition-normal)}.back-button:hover{color:var(--color-secondary-dark)!important}.model-info-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem;padding:1.5rem}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-label{color:#6c757d;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-value{color:#2c3e50;font-size:1.1rem;font-weight:500}.model-detail-header h1{color:var(--color-text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);grid-column:2;margin:0;text-align:center}.model-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.model-visibility{border-radius:20px;font-size:12px;font-weight:500;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.model-visibility.public{background:#d4edda;color:#155724}.model-visibility.private{background:#f8d7da;color:#721c24}.model-units{background:#e2e3e5;border-radius:20px;color:#383d41;font-size:12px;font-weight:500;padding:4px 12px;text-transform:capitalize}.model-detail-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.form-section{background:#fff;box-shadow:0 4px 6px #0000001a;height:-webkit-fit-content;height:fit-content;padding:2rem}.form-section h2{color:var(--color-text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-xl) 0}.form-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1fr;margin-bottom:2rem}.form-group label{font-size:var(--font-size-sm)}.form-group input,.form-group label{font-family:var(--font-family-primary)}.form-group input{border:var(--border-width-2) solid var(--color-border);border-radius:var(--border-radius-sm);padding:var(--spacing-md);transition:var(--transition-normal)}.form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-hover)}.form-group input::placeholder{color:var(--color-text-muted)}.form-group input.readonly-field{background-color:#f8f9fa;border-color:#e9ecef;color:#6c757d;cursor:not-allowed}.form-group input.readonly-field:focus{border-color:#e9ecef;box-shadow:none}.form-actions{margin-left:auto;width:-webkit-fit-content;width:fit-content}.save-button{align-items:center;background-color:var(--color-success);border:none;border-radius:var(--border-radius-sm);box-sizing:border-box;color:var(--color-text-light);cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);height:40px;justify-content:center;margin:0;min-width:100px;padding:0 var(--spacing-2xl);transition:var(--transition-normal)}.save-button:hover{background-color:var(--color-success-dark)}.reset-button{align-items:center;background-color:var(--color-danger);border:none;border-radius:var(--border-radius-sm);box-sizing:border-box;color:var(--color-text-light)!important;cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);height:40px;justify-content:center;margin:0!important;min-width:100px;padding:0 var(--spacing-2xl);transition:var(--transition-normal);vertical-align:top}.reset-button:hover{background-color:var(--color-danger-dark)}.model-section{align-items:flex-start;display:flex;justify-content:center}.model-container{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:100%;overflow:hidden}.image-gallery{position:relative}.main-image-container{overflow:hidden;position:relative}.main-image-container img{display:block;height:400px;object-fit:cover;transition:opacity .3s ease;width:100%}.image-nav-button{align-items:center;background:#6c757d4d;border:none;border-radius:var(--border-radius-full);box-shadow:var(--shadow-sm);color:var(--color-text-light);cursor:pointer;display:flex;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:var(--transition-normal);width:50px;z-index:2}.image-nav-button:hover{background:#6c757d80;box-shadow:var(--shadow-md);transform:translateY(-50%) scale(1.1)}.prev-button{left:var(--spacing-lg)}.image-counter,.next-button{right:var(--spacing-lg)}.image-counter{background:#6c757d4d;border-radius:var(--border-radius-full);bottom:var(--spacing-lg);box-shadow:var(--shadow-sm);color:var(--color-text-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);position:absolute;z-index:2}.image-thumbnails{background:var(--color-bg-secondary);border-top:var(--border-width-1) solid var(--color-border);display:flex;gap:var(--spacing-sm);overflow-x:auto;padding:var(--spacing-lg);scrollbar-width:thin}.image-thumbnails::-webkit-scrollbar{height:6px}.image-thumbnails::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.image-thumbnails::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.image-thumbnails::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.thumbnail{background:none;border:var(--border-width-2) solid #0000;border-radius:var(--border-radius-lg);cursor:pointer;flex-shrink:0;height:60px;overflow:hidden;padding:0;transition:var(--transition-normal);width:80px}.thumbnail:hover{border-color:var(--color-primary);transform:scale(1.05)}.thumbnail.active{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-hover)}.thumbnail img{display:block;height:100%;object-fit:cover;width:100%}.model-info{padding:1.5rem}.model-info h3{color:var(--color-text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0}.model-info .description{color:var(--color-text-secondary);font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-lg) 0}.tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background-color:var(--color-bg-tertiary);border-radius:var(--border-radius-lg);color:var(--color-text-secondary);font-family:var(--font-family-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-md)}.error-message{background:#fff;box-shadow:0 4px 6px #0000001a;margin:2rem auto;max-width:500px;padding:3rem}.error-message h2{color:var(--color-danger);font-family:var(--font-family-primary);margin-bottom:var(--spacing-lg)}@media (max-width:768px){.model-detail{padding:1rem}.model-detail-content{gap:2rem;grid-template-columns:1fr}.model-detail-header{align-items:flex-start;flex-direction:column;gap:1rem}.model-detail-header h1{font-size:var(--font-size-2xl)}.form-section{padding:1.5rem}.form-actions{flex-direction:column}.reset-button,.save-button{width:100%}.main-image-container img{height:300px}.image-nav-button{font-size:20px;height:40px;width:40px}.prev-button{left:var(--spacing-sm)}.image-counter,.next-button{right:var(--spacing-sm)}.image-counter{bottom:var(--spacing-sm);font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.thumbnail{height:45px;width:60px}.image-thumbnails{gap:var(--spacing-xs);padding:var(--spacing-sm)}}.image-modal-overlay{background:#000000e6;cursor:pointer;height:100%;left:0;position:fixed;top:0;width:100%;z-index:var(--z-index-modal)}.image-modal-content,.image-modal-overlay{align-items:center;display:flex;justify-content:center}.image-modal-content{cursor:default;max-height:90vh;max-width:90vw;position:relative}.modal-image{border-radius:var(--border-radius-md);box-shadow:var(--shadow-2xl);max-height:100%;max-width:100%;object-fit:contain}.modal-close-button{align-items:center;background:#fff3;border:none;border-radius:var(--border-radius-full);color:var(--color-text-light);cursor:pointer;display:flex;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);height:40px;justify-content:center;position:absolute;right:0;top:-50px;transition:var(--transition-normal);width:40px;z-index:3}.modal-close-button:hover{background:#ffffff4d;transform:scale(1.1)}.modal-nav-button{align-items:center;background:#6c757d4d;border:none;border-radius:var(--border-radius-full);box-shadow:var(--shadow-md);color:var(--color-text-light);cursor:pointer;display:flex;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);height:60px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:var(--transition-normal);width:60px;z-index:3}.modal-nav-button:hover{background:#6c757d80;box-shadow:var(--shadow-lg);transform:translateY(-50%) scale(1.1)}.modal-prev-button{left:-80px}.modal-next-button{right:-80px}.modal-image-counter{background:#6c757d4d;border-radius:var(--border-radius-full);bottom:-50px;box-shadow:var(--shadow-md);color:var(--color-text-light);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);left:50%;padding:var(--spacing-sm) var(--spacing-lg);position:absolute;transform:translateX(-50%);z-index:3}@media (max-width:768px){.image-modal-content{max-height:95vh;max-width:95vw}.modal-close-button{font-size:var(--font-size-xl);height:35px;top:-40px;width:35px}.modal-nav-button{font-size:var(--font-size-2xl);height:50px;width:50px}.modal-prev-button{left:-60px}.modal-next-button{right:-60px}.modal-image-counter{bottom:-40px;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-md)}}.specifications-display{display:flex;flex-direction:column;gap:1rem}.specification-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.specification-item label{color:var(--color-text-primary);font-size:14px;font-weight:600;margin:0}.specification-value{align-items:center;color:var(--color-text-secondary);display:flex;font-size:16px;gap:.25rem}.spec-unit{color:#6c757d;font-size:14px;font-weight:500}.no-specifications{background:#f8f9fa;border:1px dashed #dee2e6;border-radius:8px;color:#6c757d;font-style:italic;padding:2rem;text-align:center}.loading-message{color:#6c757d;padding:4rem 2rem;text-align:center}.loading-message h2{font-size:1.5rem;font-weight:500;margin:0}.purchase-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-top:2rem;padding:1.5rem}.purchase-section h3{color:#2c3e50;font-size:1.4rem;font-weight:600;margin:0 0 1rem}.purchase-section p{color:#6c757d;line-height:1.5;margin:0 0 1.5rem}.free-model-info,.paid-model-info{text-align:center}.price-display{margin:1rem 0}.price-amount{color:#007bff;display:block;font-size:2rem;font-weight:800}.download-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;box-shadow:0 3px 6px #28a7454d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.download-btn:hover{background:linear-gradient(135deg,#20c997,#17a2b8);box-shadow:0 5px 12px #28a74566;transform:translateY(-2px)}.purchase-btn{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:8px;box-shadow:0 3px 6px #007bff4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.purchase-btn:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 5px 12px #007bff66;transform:translateY(-2px)}.purchase-btn:disabled{cursor:not-allowed}.purchase-btn:disabled,.purchase-btn:disabled:hover{background:#6c757d;box-shadow:none;transform:none}.readonly-notice{background:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;margin-top:1rem;padding:1rem;text-align:center}.readonly-notice p{color:#1976d2;font-size:14px;font-weight:500;margin:0}.save-success{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;font-size:.9rem;font-weight:500;margin-top:12px;padding:12px 16px}.purchase-requirements{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;margin-top:16px;padding:16px}.requirement-text{font-size:.9rem;font-weight:500;margin:0;text-align:center}.form-actions{flex-direction:row;margin-top:20px}.form-actions .save-button{background-color:var(--color-success);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:12px 24px;transition:all .3s ease}.form-actions .save-button:hover:not(:disabled){background-color:#229954;transform:translateY(-1px)}.form-actions .save-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.form-actions .reset-button{background-color:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:12px 24px;transition:all .3s ease}.form-actions .reset-button:hover{background-color:#c82333;transform:translateY(-1px)}.form-actions .test-button{background-color:#17a2b8;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:12px 24px;transition:all .3s ease}.form-actions .test-button:hover{background-color:#138496;transform:translateY(-1px)}.drawing-info-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-top:2rem;padding:1.5rem}.drawing-info-section h2{color:#2c3e50;font-size:1.4rem;font-weight:600;margin:0 0 .5rem}.section-description{color:#6c757d;font-size:.9rem;line-height:1.4;margin:0 0 1.5rem}.drawing-info-form{display:flex;flex-direction:column;gap:1.5rem}.drawing-info-form .form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.drawing-info-form .form-group{display:flex;flex-direction:column;gap:.5rem}.drawing-info-form .form-group label{color:var(--color-text-primary);font-size:14px;font-weight:600;margin:0}.drawing-info-form .form-group input,.drawing-info-form .form-group textarea{background:#fff;border:2px solid #e9ecef;border-radius:8px;font-family:var(--font-family-primary);font-size:16px;padding:12px 16px;transition:all .3s ease}.drawing-info-form .form-group input:focus,.drawing-info-form .form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #007bff1a;outline:none}.drawing-info-form .form-group input.error,.drawing-info-form .form-group textarea.error{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.drawing-info-form .form-group input:disabled,.drawing-info-form .form-group textarea:disabled{background-color:#f8f9fa;border-color:#e9ecef;color:#6c757d;cursor:not-allowed}.drawing-info-form .form-group input::placeholder,.drawing-info-form .form-group textarea::placeholder{color:var(--color-text-muted)}.drawing-info-form .form-group textarea{font-family:var(--font-family-primary);min-height:80px;resize:vertical}.drawing-info-form .error-text{color:#dc3545;font-size:12px;font-weight:500;margin-top:.25rem}@media (max-width:768px){.form-actions{flex-direction:row;gap:8px}.drawing-info-form .form-grid{gap:1rem;grid-template-columns:1fr}.drawing-info-section{padding:1rem}.form-actions .reset-button,.form-actions .save-button{flex:1 1;font-size:.9rem;padding:10px 20px}.purchase-section{padding:16px}.price-amount{font-size:1.5rem}.download-btn,.purchase-btn{font-size:.9rem;min-width:140px;padding:12px 24px}}.login-container{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:2rem}.login-card{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;max-width:400px;padding:2.5rem;width:100%}.login-header{margin-bottom:2rem;text-align:center}.login-header h1{color:var(--color-text-primary);font-size:2rem;font-weight:var(--font-weight-semibold);margin:0}.login-form{display:flex;flex-direction:column;gap:1.5rem}.login-button{margin-top:.5rem}.login-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.login-footer{border-top:1px solid #ecf0f1;margin-top:2rem;padding-top:1.5rem;text-align:center}.login-footer p{color:#7f8c8d;font-size:.95rem;margin:0}.login-footer a{color:#667eea;font-weight:var(--font-weight-semibold);text-decoration:none;transition:color .3s ease}.login-footer a:hover{color:#5a6fd8;text-decoration:underline}@media (max-width:480px){.login-container{padding:1rem}.login-card{padding:2rem}.login-header h1{font-size:var(--font-size-2xl)}}.signup-container{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:2rem 1rem}.signup-card{animation:slideUp .6s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;max-width:450px;padding:2.5rem;width:100%}.signup-header{margin-bottom:2rem;text-align:center}.signup-header h2{color:var(--color-text-primary);font-size:2rem;font-weight:var(--font-weight-bold);margin:0 0 .5rem}.signup-header p{color:#7f8c8d;font-size:var(--font-size-base);margin:0}.signup-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1 1}.form-input{background-color:#f8f9fa;font-size:var(--font-size-base);padding:1rem}.form-input:focus{background-color:var(--color-text-light);border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-input::placeholder{color:#95a5a6}.error-message{background-color:#fee;border-left:4px solid #e74c3c;color:#e74c3c;margin:0}.signup-footer{border-top:1px solid #ecf0f1;margin-top:2rem;padding-top:1.5rem;text-align:center}.signup-footer p{color:#7f8c8d;font-size:.95rem;margin:0}.signup-footer a{color:#667eea;font-weight:var(--font-weight-semibold);text-decoration:none;transition:color .3s ease}.signup-footer a:hover{color:#5a6fd8;text-decoration:underline}@media (max-width:480px){.signup-container{padding:1rem}.signup-card{padding:1.5rem}.signup-header h2{font-size:1.75rem}.form-input{padding:.875rem}.signup-submit-button{font-size:var(--font-size-base);padding:.875rem 1.5rem}.form-row{flex-direction:column;gap:0}}.forgot-password-container{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:2rem}.forgot-password-card{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;max-width:400px;padding:2.5rem;width:100%}.forgot-password-header{margin-bottom:2rem;text-align:center}.forgot-password-header h1{color:var(--color-text-primary);font-size:2rem;font-weight:var(--font-weight-semibold);margin:0 0 .5rem}.forgot-password-header p{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5;margin:0}.forgot-password-form{display:flex;flex-direction:column;gap:1.5rem}.success-message strong{color:#0c5460}.forgot-password-footer{border-top:1px solid #ecf0f1;margin-top:2rem;padding-top:1.5rem;text-align:center}.back-to-login-button{margin-bottom:1rem}.forgot-password-footer p{color:#7f8c8d;font-size:.9rem;line-height:1.4;margin:0}.resend-link{background:none;border:none;color:#667eea;cursor:pointer;font-size:inherit;font-weight:var(--font-weight-semibold);padding:0;text-decoration:none}.resend-link:hover{color:#5a6fd8;text-decoration:underline}@media (max-width:480px){.forgot-password-container{padding:1rem}.forgot-password-card{padding:2rem}.forgot-password-header h1{font-size:var(--font-size-2xl)}}.reset-password-container{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:2rem}.reset-password-card{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;max-width:450px;padding:2.5rem;width:100%}.reset-password-header{margin-bottom:2rem;text-align:center}.reset-password-header h1{color:var(--color-text-primary);font-size:2rem;font-weight:var(--font-weight-semibold);margin:0 0 .5rem}.reset-password-header p{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5;margin:0}.reset-password-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.form-group input{border:2px solid #e9ecef;border-radius:6px;font-size:var(--font-size-base);padding:.75rem;transition:border-color .3s ease}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input:disabled{background-color:#f8f9fa;cursor:not-allowed}.password-requirements{border:1px solid #e9ecef;margin:.5rem 0}.password-requirements p{color:var(--color-text-secondary);font-size:.9rem;font-weight:var(--font-weight-medium);margin:0 0 .5rem}.password-requirements ul{list-style:none}.password-requirements li{color:#6c757d;font-size:.85rem;margin:.25rem 0;position:relative;transition:color .3s ease}.password-requirements li:before{color:#dc3545;content:"✗";font-weight:700;left:-1.2rem;position:absolute}.password-requirements li.valid{color:#28a745}.password-requirements li.valid:before{color:#28a745;content:"✓"}.error-message{padding:.75rem;text-align:center}.reset-button{margin-top:.5rem}.reset-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.success-message{background-color:#d4edda;border-radius:6px;margin-bottom:1.5rem;padding:1.5rem;text-align:center}.success-icon{color:#28a745;font-size:3rem;margin-bottom:1rem}.success-message p{color:#155724;font-size:.95rem;line-height:1.5;margin:.5rem 0}.reset-password-footer{border-top:1px solid #ecf0f1;display:flex;flex-direction:column;gap:1rem;margin-top:2rem;padding-top:1.5rem;text-align:center}.back-to-login-button{background-color:initial;border:2px solid #667eea;border-radius:6px;color:#667eea;cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:.75rem 1.5rem;transition:all .3s ease;width:100%}.back-to-login-button:hover{background-color:#667eea;box-shadow:0 8px 20px #667eea4d;color:#fff;transform:translateY(-2px)}.request-new-reset-button{background-color:initial;border:2px solid #dc3545;border-radius:6px;color:#dc3545;cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:.75rem 1.5rem;transition:all .3s ease;width:100%}.request-new-reset-button:hover{background-color:#dc3545;box-shadow:0 8px 20px #dc35454d;color:#fff;transform:translateY(-2px)}@media (max-width:480px){.reset-password-container{padding:1rem}.reset-password-card{padding:2rem}.reset-password-header h1{font-size:var(--font-size-2xl)}}.email-verification-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.email-verification-card{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;max-width:500px;overflow:hidden;width:100%}.verification-header h2{margin:20px 0 10px}.success-icon{background:#27ae60}.error-icon,.success-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:40px;font-weight:700;height:80px;justify-content:center;margin:0 auto;width:80px}.error-icon{background:#e74c3c}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:60px;margin:0 auto;width:60px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.verification-content{padding:40px 30px}.no-token-section{margin-bottom:30px;text-align:center}.no-token-section p{color:#666;line-height:1.6;margin-bottom:20px}.resend-button{background:#3498db;border:none;border-radius:8px;color:#fff!important;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:all .3s ease}.resend-button:hover:not(:disabled){background:#2980b9;box-shadow:0 4px 12px #3498db4d;transform:translateY(-2px)}.resend-button:disabled{background:#bdc3c7;box-shadow:none;cursor:not-allowed;transform:none}.success-actions{margin-bottom:30px;text-align:center}.success-actions p{color:#666;margin-bottom:20px}.login-button{background:#27ae60;border:none;border-radius:8px;color:#fff!important;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:all .3s ease}.login-button:hover{background:#229954;box-shadow:0 4px 12px #27ae604d;transform:translateY(-2px)}.help-section{background:#f8f9fa;border-radius:8px;margin-top:20px;padding:20px}.help-section p{color:#2c3e50;font-weight:600;margin-bottom:15px}.help-section ul{color:#666;margin:0;padding-left:20px}.help-section li{line-height:1.5;margin-bottom:8px}@media (max-width:600px){.email-verification-container{padding:10px}.verification-header{padding:30px 20px}.verification-header h2{font-size:24px}.verification-content{padding:30px 20px}.verification-footer{padding:15px 20px}.error-icon,.success-icon{font-size:30px;height:60px;width:60px}}.request-verification-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.request-verification-card{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;max-width:500px;overflow:hidden;width:100%}.verification-header{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:40px 30px;text-align:center}.email-icon{font-size:60px;margin-bottom:20px}.verification-header h2{font-size:28px;font-weight:600;margin:0 0 10px}.verification-header p{font-size:16px;line-height:1.5;margin:0;opacity:.9}.verification-form{padding:40px 30px}.form-group{margin-bottom:25px}.form-group label{font-size:14px;font-weight:600}.form-input{border:2px solid #e1e8ed;border-radius:8px;box-sizing:border-box;font-size:16px;padding:12px 16px;transition:all .3s ease;width:100%}.form-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.form-input:disabled{background-color:#f8f9fa;cursor:not-allowed}.success-message{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;margin-bottom:20px}.error-message,.success-message{font-size:14px;padding:15px}.send-button{background:#3498db;border:none;border-radius:8px;color:#fff!important;cursor:pointer;font-size:16px;font-weight:600;padding:14px 20px;transition:all .3s ease;width:100%}.send-button:hover:not(:disabled){background:#2980b9;box-shadow:0 4px 12px #3498db4d;transform:translateY(-2px)}.send-button:disabled{background:#bdc3c7;box-shadow:none;cursor:not-allowed;transform:none}.success-info{background:#f8f9fa;border-radius:8px;margin:20px 30px;padding:20px}.success-info h3{color:#2c3e50;font-size:18px;margin:0 0 15px}.success-info ul{color:#666;margin:0;padding-left:20px}.success-info li{line-height:1.5;margin-bottom:8px}.verification-footer{background:#f8f9fa;border-top:1px solid #e9ecef;padding:20px 30px;text-align:center}.verification-footer p{color:#666;margin:0}.verification-footer a{color:#3498db;font-weight:500;text-decoration:none}.verification-footer a:hover{text-decoration:underline}@media (max-width:600px){.request-verification-container{padding:10px}.verification-header{padding:30px 20px}.verification-header h2{font-size:24px}.verification-form{padding:30px 20px}.success-info{margin:20px}.verification-footer{padding:15px 20px}.email-icon{font-size:50px}}.profile-container{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:2rem}.profile-card{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;max-width:800px;padding:2.5rem;width:100%}.profile-header{margin-bottom:2rem;text-align:center}.back-button{align-items:center;border-radius:4px;display:flex;gap:.5rem;padding:.5rem 1rem}.profile-header h1{color:var(--color-text-primary);font-size:2rem;font-weight:var(--font-weight-semibold);margin:0}.profile-content,.profile-details{text-align:center}.profile-avatar{margin-bottom:1.5rem}.avatar-container{display:inline-block;position:relative}.avatar-circle{font-size:2rem}.avatar-circle,.profile-image{box-shadow:0 8px 20px #667eea4d;height:80px;width:80px}.profile-image{border:3px solid #fff;border-radius:50%;object-fit:cover}.avatar-actions{bottom:-5px;display:flex;gap:.25rem;position:absolute;right:-5px}.profile-info{margin-bottom:2rem}.profile-info h2{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0 0 .5rem}.profile-email{color:var(--color-text-muted);font-size:var(--font-size-base);margin:0 0 .5rem}.profile-role{color:#28a745;font-size:.9rem;font-weight:var(--font-weight-medium);letter-spacing:.5px;margin:0;text-transform:uppercase}.detail-section,.profile-details{margin-bottom:2rem}.detail-section{background-color:#f8f9fa;border-radius:8px;padding:1.5rem;text-align:center}.detail-section h3{border-bottom:2px solid #e9ecef;color:var(--color-text-primary);font-size:1.1rem;font-weight:var(--font-weight-semibold);margin:0 0 1.5rem;padding-bottom:.5rem;text-align:center}.detail-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.detail-item{display:flex;flex-direction:column;gap:.5rem;min-height:-webkit-fit-content;min-height:fit-content}.detail-item label{color:#5a6c7d;display:block;font-size:.8rem;font-weight:var(--font-weight-semibold);letter-spacing:.8px;margin-bottom:.5rem;text-transform:uppercase}.detail-item span{align-items:center;color:var(--color-text-primary);display:flex;font-weight:var(--font-weight-medium);justify-content:center}.detail-item span,.profile-input{box-sizing:border-box;font-size:.95rem;min-height:48px;padding:.875rem 1rem;text-align:center}.profile-input{background-color:#fff;border:2px solid #e1e5e9;border-radius:8px;box-shadow:0 2px 4px #00000005;color:#2c3e50;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .3s ease;width:100%}.profile-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db26,0 4px 12px #0000001a;outline:none;transform:translateY(-1px)}.profile-input:hover{border-color:#bdc3c7;box-shadow:0 4px 8px #0000000d}.profile-input::placeholder{color:#95a5a6;font-style:italic}.profile-textarea{background-color:#fff;border:2px solid #e1e5e9;border-radius:10px;box-shadow:0 2px 4px #00000005;color:#2c3e50;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.95rem;line-height:1.5;min-height:100px;padding:1rem 1.25rem;resize:vertical;text-align:center;transition:all .3s ease;width:100%}.profile-textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db26,0 4px 12px #0000001a;outline:none;transform:translateY(-1px)}.profile-textarea:hover{border-color:#bdc3c7;box-shadow:0 4px 8px #0000000d}.profile-textarea::placeholder{color:#95a5a6;font-style:italic}.profile-input[type=date]{background-color:#fff;border:2px solid #e1e5e9;border-radius:8px;box-shadow:0 2px 4px #00000005;color:#2c3e50;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.95rem;padding:.875rem 1rem;text-align:center;transition:all .3s ease;width:100%}.profile-input[type=date]:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db26,0 4px 12px #0000001a;outline:none;transform:translateY(-1px)}.profile-input[type=date]:hover{border-color:#bdc3c7;box-shadow:0 4px 8px #0000000d}.profile-input[type=date]::-webkit-calendar-picker-indicator{background:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23343a40'%3E%3Cpath fill-rule='evenodd' d='M6 2a1 1 0 0 0-1 1v1H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-1V3a1 1 0 1 0-2 0v1H7V3a1 1 0 0 0-1-1zm0 5a1 1 0 0 0 0 2h8a1 1 0 1 0 0-2H6z' clip-rule='evenodd'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;bottom:0;color:#0000;cursor:pointer;height:auto;left:0;padding-right:2.5rem;position:absolute;right:0;top:0;width:auto}.detail-item.full-width{grid-column:1/-1}.email-readonly{align-items:center;background-color:#f8f9fa;border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;color:var(--color-text-primary);display:flex;font-size:.95rem;font-weight:var(--font-weight-medium);min-height:48px;padding:.875rem 1rem}.email-note{color:#6c757d;display:block;font-size:.75rem;font-style:italic;margin-top:.25rem}.profile-input:disabled,.profile-textarea:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed;opacity:.7}.profile-input:disabled:hover,.profile-textarea:disabled:hover{border-color:#e1e5e9;box-shadow:0 2px 4px #00000005;transform:none}.profile-input.error,.profile-textarea.error{border-color:#dc3545;box-shadow:0 0 0 3px #dc354526}.profile-input.error:focus,.profile-textarea.error:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc354540}.profile-input.success,.profile-textarea.success{border-color:#28a745;box-shadow:0 0 0 3px #28a74526}.profile-input.loading,.profile-textarea.loading{animation:loading 1.5s infinite;background-image:linear-gradient(90deg,#0000,#fff6,#0000);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.profile-stats{grid-gap:1rem;background-color:#f8f9fa;border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem;padding:1.5rem}.stat-item{text-align:center}.stat-item h3{color:var(--color-text-muted);font-size:.8rem;font-weight:var(--font-weight-medium);letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.stat-number{color:var(--color-text-primary);font-size:1.2rem;font-weight:var(--font-weight-semibold);margin:0}.stat-number.active{color:#28a745}.profile-actions{display:flex;flex-direction:column;gap:.75rem}.logout-button{margin-top:.5rem}@media (max-width:768px){.detail-grid{gap:1rem;grid-template-columns:1fr}.profile-card{max-width:600px}}@media (max-width:480px){.profile-container{padding:1rem}.profile-card{max-width:100%;padding:2rem}.profile-header h1{font-size:var(--font-size-2xl)}.profile-stats{gap:.75rem;grid-template-columns:1fr}.avatar-circle{font-size:var(--font-size-2xl);height:60px;width:60px}.detail-section{padding:1rem}}.modal-overlay{padding:1rem}.modal-content{box-shadow:0 20px 40px #0003;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1.5rem 2rem}.modal-header h2{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0}.modal-body{padding:2rem}.modal-footer{border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.password-form{display:flex;flex-direction:column;gap:1.5rem}.password-form .form-group{display:flex;flex-direction:column;gap:.5rem}.password-form label{color:var(--color-text-primary);font-size:.9rem;font-weight:var(--font-weight-semibold)}.password-input{border:2px solid #e9ecef;border-radius:6px;font-size:var(--font-size-base);padding:.75rem;transition:border-color .3s ease}.password-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.password-requirements{background-color:#f8f9fa;border-left:4px solid #3498db;border-radius:6px;padding:1rem}.password-requirements h4{color:var(--color-text-primary);font-size:.9rem;font-weight:var(--font-weight-semibold);margin:0 0 .5rem}.password-requirements ul{color:var(--color-text-muted);font-size:.85rem;margin:0;padding-left:1.2rem}.password-requirements li{margin-bottom:.25rem}.error-messages{border:1px solid #f5c6cb;margin-bottom:1.5rem;padding:1rem}.error-message,.error-messages{background-color:#f8d7da;border-radius:6px}.error-message{align-items:center;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.error-message:last-child{margin-bottom:0}.error-message:before{content:"⚠️";font-size:1rem}.validation-message{align-items:center;border-radius:4px;display:flex;font-size:.8rem;gap:.25rem;margin-top:.25rem;padding:.25rem .5rem}.validation-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.validation-message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.validation-message.validating{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.validation-message:before{font-size:.75rem}.validation-message.error:before{content:"❌"}.validation-message.success:before{content:"✅"}.validation-message.validating:before{content:"⏳"}.profile-input.error{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.profile-input.success{border-color:#28a745;box-shadow:0 0 0 .2rem #28a74540}@media (max-width:480px){.modal-content{margin:1rem;max-width:calc(100% - 2rem)}.modal-body,.modal-footer,.modal-header{padding:1rem}.modal-footer{flex-direction:column}.modal-footer button{width:100%}}.settings-container{background-color:#f5f5f5;min-height:100vh;padding:2rem}.settings-header{margin-bottom:2rem;text-align:center}.settings-header h1{color:var(--color-text-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);margin:0}.settings-content{margin:0 auto;max-width:800px}.settings-welcome{color:var(--color-text-primary);margin-bottom:3rem;text-align:center}.settings-welcome h2{font-size:1.8rem;font-weight:var(--font-weight-semibold);margin:0 0 .5rem}.settings-welcome p{color:var(--color-text-muted);font-size:1.1rem;margin:0}.settings-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.settings-card{align-items:center;background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 4px 15px #0000001a;cursor:pointer;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.settings-card:hover{border-color:#667eea;box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.settings-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;flex-shrink:0;font-size:2rem;height:60px;justify-content:center;width:60px}.settings-info{flex:1 1;min-width:0}.settings-info h3{color:var(--color-text-primary);font-size:1.2rem;font-weight:var(--font-weight-semibold);margin:0 0 .5rem}.settings-info p{color:var(--color-text-muted);font-size:.9rem;line-height:1.4;margin:0}.settings-arrow{color:#bdc3c7;flex-shrink:0;font-size:var(--font-size-2xl);transition:all .3s ease}.settings-card:hover .settings-arrow{color:#667eea;transform:translateX(4px)}@media (max-width:768px){.settings-container{padding:1rem}.settings-header h1{font-size:2rem}.settings-grid{gap:1rem;grid-template-columns:1fr}.settings-card{padding:1rem}.settings-icon{font-size:var(--font-size-2xl);height:50px;width:50px}.settings-info h3{font-size:1.1rem}}@media (max-width:480px){.settings-container{padding:.75rem}.settings-header h1{font-size:var(--font-size-2xl)}.settings-welcome h2{font-size:1.4rem}.settings-welcome p{font-size:var(--font-size-base)}.settings-card{flex-direction:column;gap:.75rem;text-align:center}.settings-arrow{display:none}}.modal-overlay{align-items:center;animation:fadeIn .3s ease;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:400px;padding:2rem;position:relative;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{align-items:center;border-radius:50%;display:flex;font-size:2rem;height:32px;justify-content:center;line-height:1;padding:0;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:32px}.modal-close:hover{background-color:#f5f5f5;color:var(--color-text-primary)}.modal-body{padding-top:1rem;text-align:center}.modal-body h2{color:var(--color-text-primary);font-size:2rem;font-weight:var(--font-weight-semibold);margin:0 0 1rem}.modal-body p{color:var(--color-text-muted);font-size:1.1rem;line-height:1.5;margin:0 0 2rem}.modal-button{background-color:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:var(--font-weight-semibold);padding:.75rem 2rem;transition:all .3s ease}.modal-button:hover{background-color:#5568d3;box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.my-workspace-container{background-color:#f5f5f5;min-height:100vh;padding:2rem}.my-workspace-header{margin-bottom:2rem;text-align:center}.my-workspace-header h1{color:var(--color-text-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);margin:0 0 .5rem}.my-workspace-header p{color:var(--color-text-muted);font-size:1.1rem;margin:0}.my-workspace-content{margin:0 auto;max-width:1400px}.coming-soon-message{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:4rem 2rem;text-align:center}.coming-soon-message h2{color:var(--color-text-primary);font-size:2.5rem;font-weight:var(--font-weight-semibold);margin:0 0 1rem}.coming-soon-message p{color:var(--color-text-muted);font-size:1.2rem;line-height:1.5;margin:0}.workspace-controls{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;margin-bottom:2rem;padding:1.5rem}.workspace-search-form{display:flex;gap:.5rem;margin-bottom:1.5rem}.search-input{border:2px solid #e9ecef;border-radius:8px;flex:1 1;font-size:var(--font-size-base);outline:none;padding:.75rem 1rem;transition:border-color .3s ease}.search-input:focus{border-color:#3498db}.search-button{background-color:#3498db;border:none;border-radius:8px;color:var(--color-text-light);cursor:pointer;font-size:var(--font-size-base);padding:.75rem 1.25rem;transition:background-color .3s ease}.search-button:hover{background-color:#2980b9}.filters-section{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.filter-input,.filter-select{background-color:var(--color-text-light);border:2px solid #e9ecef;border-radius:8px;font-size:.9rem;outline:none;padding:.75rem;transition:border-color .3s ease}.filter-input:focus,.filter-select:focus{border-color:#3498db}.filter-input{padding:.75rem 1rem}.workspace-tabs{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;display:flex;margin-bottom:2rem;overflow-x:auto;padding:.5rem}.tab{border-radius:8px}.tab:hover{background:#3498db1a;color:#3498db}.tab.active{background:#3498db;box-shadow:0 2px 8px #3498db4d;color:var(--color-text-light)}.workspace-content{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;min-height:400px;padding:2rem}.models-view{align-items:center;display:flex;justify-content:center}.files-view,.models-view{min-height:300px}.folder-structure{width:100%}.project-folder{border:1px solid #e9ecef;border-radius:8px;margin-bottom:2rem;overflow:hidden}.folder-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;cursor:pointer;display:flex;gap:.75rem;padding:1rem 1.5rem;transition:background-color .3s ease}.folder-header:hover{background:#e9ecef}.folder-icon{font-size:1.2rem}.folder-name{color:var(--color-text-primary);flex:1 1;font-weight:var(--font-weight-semibold)}.file-count,.folder-count{background:#e9ecef;border-radius:12px;color:var(--color-text-muted);font-size:.85rem;padding:.25rem .5rem}.job-folders{padding:.5rem}.job-folder{border:1px solid #e9ecef;border-radius:6px;margin-bottom:1rem;overflow:hidden}.job-folder .folder-header{background:#fff;border-bottom:1px solid #e9ecef;padding:.75rem 1.25rem}.job-folder .folder-header:hover{background:#f8f9fa}.sub-folders{grid-gap:.5rem;background:#f8f9fa;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:.75rem}.sub-folder{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.75rem;transition:all .3s ease}.sub-folder:hover{background:#e3f2fd;border-color:#3498db;box-shadow:0 2px 8px #3498db1a;transform:translateY(-1px)}.sub-folder .folder-icon{font-size:var(--font-size-base)}.sub-folder .folder-name{color:var(--color-text-primary);flex:1 1;font-size:.9rem;font-weight:var(--font-weight-medium)}.sub-folder .file-count{background:#e9ecef;border-radius:10px;color:var(--color-text-muted);font-size:.8rem;padding:.2rem .4rem}.empty-state{margin:0 auto;max-width:400px}.empty-icon{margin-bottom:1.5rem}.empty-state h2{color:var(--color-text-primary);font-size:1.8rem;font-weight:var(--font-weight-semibold);margin:0 0 1rem}.empty-state p{color:var(--color-text-muted);margin:0 0 2rem}.browse-button{background-color:#3498db;border:none;border-radius:6px;color:var(--color-text-light);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:.875rem 2rem;transition:all .3s ease}.browse-button:hover{background-color:#2980b9;box-shadow:0 8px 20px #3498db4d;transform:translateY(-2px)}@media (max-width:768px){.my-workspace-container{padding:1rem}.my-workspace-header h1{font-size:2rem}.workspace-controls{padding:1rem}.search-form{flex-direction:column;gap:1rem}.filters-section{gap:.75rem;grid-template-columns:1fr}.workspace-tabs{flex-direction:column;gap:.25rem}.tab{justify-content:flex-start;padding:.75rem 1rem}.workspace-content{padding:1.5rem}.empty-state h2{font-size:var(--font-size-2xl)}}@media (max-width:480px){.my-workspace-header h1{font-size:var(--font-size-2xl)}.my-workspace-header p{font-size:var(--font-size-base)}.workspace-controls{padding:.75rem}.workspace-content{padding:1rem}.empty-icon{font-size:3rem}.empty-state h2{font-size:1.3rem}.browse-button{font-size:.9rem;padding:.75rem 1.5rem}}.cutlist-optimizer-container{background-color:#f5f5f5;min-height:100vh;padding:2rem}.cutlist-optimizer-header{margin-bottom:2rem;text-align:center}.cutlist-optimizer-header h1{color:var(--color-text-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);margin:0 0 .5rem}.cutlist-optimizer-header p{color:var(--color-text-muted);font-size:1.1rem;margin:0}.cutlist-optimizer-content{margin:0 auto;max-width:1200px}.back-button{margin-top:.75rem}.optimizer-options{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.optimizer-option{align-items:center;background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 4px 12px #0000000f;cursor:pointer;display:flex;gap:1.25rem;padding:1.5rem;transition:all .25s ease}.optimizer-option:hover{border-color:#3498db;box-shadow:0 8px 18px #0000001a;transform:translateY(-4px)}.option-icon{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:2.5rem;height:70px;justify-content:center;width:70px}.option-content{flex:1 1}.option-content h3{color:var(--color-text-primary);font-size:1.25rem;font-weight:700;margin:0 0 .35rem}.option-content p{color:#3498db;font-weight:600;margin:0 0 .35rem}.option-description{color:var(--color-text-muted);font-size:.95rem;line-height:1.5}.option-arrow{color:#3498db;font-size:1.4rem;font-weight:700;transition:transform .2s ease}.optimizer-option:hover .option-arrow{transform:translateX(4px)}.sheet-optimizer{display:flex;flex-direction:column;gap:1.25rem}.panel{background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 4px 12px #0000000f;padding:1.5rem}.panel-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.panel-header h2{color:var(--color-text-primary);margin:0}.panel-header p{color:var(--color-text-muted);font-size:.95rem;margin:.25rem 0 0}.form-grid{align-items:end;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.form-grid.project-info-grid{gap:1rem;grid-template-columns:2fr 2fr 1fr!important}.form-grid.project-info-grid .thickness-label{max-width:100%}.form-grid.sheet-inputs-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.form-grid.sheet-inputs-grid .form-actions{align-self:end;display:flex;flex-direction:column;gap:.4rem;grid-column:span 1;min-width:140px;padding-top:1.3rem}.form-grid.parts-inputs-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.form-grid.parts-inputs-grid label:nth-child(4),.form-grid.parts-inputs-grid label:nth-child(5){max-width:120px;min-width:80px}.form-grid.parts-inputs-grid .form-actions{align-self:end;display:flex;flex-direction:column;gap:.4rem;grid-column:span 1;min-width:130px;padding-top:1.3rem}@media (min-width:1000px){.form-grid.sheet-inputs-grid{grid-template-columns:1fr 1fr 1fr 1fr minmax(140px,auto)}.form-grid.sheet-inputs-grid:has(>label:nth-child(3)+.form-actions){grid-template-columns:1fr 1fr 1.5fr minmax(140px,auto)}.form-grid.parts-inputs-grid{grid-template-columns:1.4fr .9fr .9fr .8fr .8fr minmax(130px,auto)!important}.form-grid.parts-inputs-grid:has(>label:nth-child(3)+.form-actions){grid-template-columns:1.5fr 1fr 1fr minmax(130px,auto)!important}}.form-grid .form-actions{border-top:none;margin-top:0;padding-top:0}label{display:flex;flex-direction:column;font-size:.9rem;gap:.4rem}input,label,select{color:var(--color-text-primary)}input,select{border:1px solid #dcdcdc;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:.65rem .75rem;width:100%}input:focus,select:focus{border-color:#0000;outline:2px solid #3498db}.form-actions{gap:.5rem;width:100%}.form-actions button{width:100%}.danger-button,.ghost-button,.primary-button{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.65rem .9rem;transition:all .2s ease}.primary-button{background:#3498db;color:#fff}.primary-button:disabled{cursor:not-allowed;opacity:.6}.ghost-button{background:#f4f6f8;color:#34495e}.danger-button{background:#f05d5e;color:#fff}.primary-button:hover:not(:disabled){background:#2d89c6}.ghost-button:hover{background:#e8ecf1}.danger-button:hover{background:#dc4f50}.list{border:1px solid #eef0f2;border-radius:10px;margin-top:1rem;overflow:hidden}.list-row{align-items:center;border-bottom:1px solid #eef0f2;display:flex;justify-content:space-between;padding:.8rem 1rem}.list-row:last-child{border-bottom:none}.list-row-actions{display:flex;gap:.5rem}.results-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.results-column h3{margin:0 0 .5rem}.log-box{background:#fafafa;border:1px solid #eef0f2;border-radius:10px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9rem;max-height:250px;min-height:150px;overflow-y:auto;padding:.75rem}.results{display:flex;flex-direction:column;gap:.75rem}.alert{border-radius:10px;font-weight:600;padding:.75rem 1rem}.alert.error{background:#fdecea;border:1px solid #f5c6cb;color:#b52b27}.alert.warning{background:#fff8e6;border:1px solid #ffe6a1;color:#8a6d3b}.sheet-results{display:flex;flex-direction:column;gap:.75rem}.sheet-card{background:#fafbfc;border:1px solid #eef0f2;border-radius:10px;padding:.75rem .9rem}.sheet-card-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.25rem}.sheet-card-body ul{margin:.25rem 0 0 1rem;padding-left:0}.sheet-card-body li{margin-bottom:.35rem}.pill{background:#e8f4fd;border-radius:999px;color:#1d6fa5;font-size:.85rem;font-weight:700;padding:.25rem .6rem}.muted{color:#8b97a6;font-size:.95rem}@media (max-width:768px){.cutlist-optimizer-container{padding:1rem}.panel-header{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.list-row{gap:.5rem}.list-row,.sheet-card-header{align-items:flex-start;flex-direction:column}}.mco-design-app-container{min-height:100vh;padding:2rem}.mco-design-app-content{color:#333;color:var(--color-text-primary,#333);line-height:1.6;margin:0 auto;max-width:1000px;padding:2rem}.mco-design-app-content h1{border-bottom:3px solid #667eea;border-bottom:3px solid var(--color-primary,#667eea);font-size:2.5rem;font-weight:700;padding-bottom:1rem}.mco-design-app-content h1,.mco-design-app-content h2{color:#333;color:var(--color-text-primary,#333);margin-bottom:1.5rem}.mco-design-app-content h2{font-size:2rem;font-weight:600;margin-top:2.5rem}.mco-design-app-content h3{color:#333;color:var(--color-text-primary,#333);font-size:1.4rem;font-weight:600;margin-bottom:.75rem;margin-top:1.5rem}.section-divider{border:none;border-top:2px solid #e0e0e0;margin:3rem 0}.main-description{margin-bottom:2rem}.main-description p{font-size:1.1rem;line-height:1.8;margin-bottom:1rem}.feature-item,.key-features{margin-bottom:2rem}.feature-item h3{color:#667eea;color:var(--color-primary,#667eea);margin-bottom:.75rem}.feature-item p{font-size:1rem;margin-bottom:.5rem}.feature-item ul{margin-bottom:1rem;margin-left:1.5rem;margin-top:.5rem}.feature-item li{line-height:1.6;margin-bottom:.5rem}.why-choose{margin-bottom:2rem}.audience-section{margin-bottom:1.5rem}.audience-section p{font-size:1.1rem;margin-bottom:.5rem}.audience-section ul{margin-left:1.5rem;margin-top:.5rem}.audience-section li{line-height:1.6;margin-bottom:.5rem}.download-section{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin:3rem 0;padding:2.5rem;text-align:center}.download-section h2{color:#fff;margin-top:0}.download-section>p{color:#fff;font-size:1.2rem;margin-bottom:1.5rem}.download-button{align-items:center;background:#fff;border:none;border-radius:8px;box-shadow:0 4px 6px #0003;color:#667eea;cursor:pointer;display:inline-flex;font-size:1.3rem;font-weight:600;gap:.75rem;margin-bottom:1rem;padding:1.25rem 3rem;text-decoration:none;transition:all .3s ease}.download-button:hover{background:#f5f5f5;box-shadow:0 6px 12px #0000004d;transform:translateY(-2px)}.download-button:active{transform:translateY(0)}.download-icon{font-size:1.5rem}.download-info{color:#fff;font-size:1rem;margin-top:1rem;opacity:.95}.installation{margin-bottom:2rem}.installation ol{margin-left:1.5rem;margin-top:1rem}.installation li{font-size:1rem;line-height:1.8;margin-bottom:.75rem}.installation code{background:#f5f5f5;border-radius:4px;color:#e83e8c;font-family:Courier New,monospace;font-size:.9em;padding:.2rem .5rem}.note{background:#f8f9fa;border-left:4px solid #667eea;border-radius:4px;font-style:italic;margin-top:1rem;padding:1rem}.requirements-section,.system-requirements{margin-bottom:2rem}.requirements-section h3{color:#667eea;color:var(--color-primary,#667eea);margin-bottom:1rem;margin-top:1.5rem}.requirements-section ul{margin-left:1.5rem;margin-top:.5rem}.requirements-section li{font-size:1rem;line-height:1.7;margin-bottom:.75rem}.getting-started{margin-bottom:2rem}.getting-started ol{margin-left:1.5rem;margin-top:1rem}.getting-started li{font-size:1rem;line-height:1.8;margin-bottom:.75rem}.getting-started a{color:#667eea;color:var(--color-primary,#667eea);font-weight:500;text-decoration:none}.getting-started a:hover{text-decoration:underline}.version-info{margin-bottom:2rem}.version-info p{font-size:1rem;line-height:1.8}.copyright{border-top:1px solid #e0e0e0;color:#666;color:var(--color-text-muted,#666);margin-top:3rem;padding-top:2rem;text-align:center}.copyright p{font-size:.9rem;margin:0}@media (max-width:768px){.mco-design-app-container{padding:1rem}.mco-design-app-content{padding:1.5rem}.mco-design-app-content h1{font-size:2rem}.mco-design-app-content h2{font-size:1.6rem}.mco-design-app-content h3{font-size:1.2rem}.download-button{font-size:1.1rem;padding:1rem 2rem}.download-section{padding:1.5rem}}.company-info-container{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:2rem}.company-info-card{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;max-width:800px;padding:2.5rem;width:100%}.company-info-header{margin-bottom:2rem;text-align:center}.company-info-header h1{color:var(--color-text-primary);font-size:2rem;font-weight:var(--font-weight-semibold);margin:0}.loading-container{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:flex;justify-content:center;min-height:200px}.loading-container p{color:var(--color-text-muted);font-size:var(--font-size-lg);margin:0}.company-info-content{text-align:center}.tab{font-size:var(--font-size-base);padding:1rem 2rem}.tab.active,.tab:hover{background-color:#f8f9fa}.company-details{padding:2rem}.company-logo-section{background-color:#f8f9fa;border-radius:8px;margin-bottom:2rem;padding:2rem;text-align:center}.logo-container{display:inline-block;position:relative}.company-logo{border:3px solid #fff;border-radius:12px;object-fit:cover}.company-logo,.logo-placeholder{box-shadow:0 8px 16px #0000001a;height:120px;width:120px}.logo-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:var(--color-text-light);display:flex;font-size:3rem;font-weight:700;justify-content:center}.logo-actions{bottom:-5px;display:flex;gap:.25rem;position:absolute;right:-5px}.company-form{display:flex;flex-direction:column;gap:2rem}.form-section{background-color:#f8f9fa;padding:1.5rem}.form-section h3{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);margin:0 0 1.5rem;padding-bottom:.5rem}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1/-1}.form-group label{color:#5a6c7d;font-size:.8rem;letter-spacing:.8px;text-transform:uppercase}.form-group span{align-items:center;box-sizing:border-box;color:var(--color-text-primary);display:flex;font-weight:var(--font-weight-medium);justify-content:center}.form-group span,.form-input,.form-textarea{font-size:.95rem;min-height:48px;padding:.875rem 1rem;text-align:center}.form-input,.form-textarea{background-color:#fff;border:2px solid #e1e5e9;border-radius:8px;box-shadow:0 2px 4px #00000005;color:#2c3e50;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .3s ease}.form-input:focus,.form-textarea:focus{box-shadow:0 0 0 3px #3498db26,0 4px 12px #0000001a;transform:translateY(-1px)}.form-input:hover,.form-textarea:hover{border-color:#bdc3c7;box-shadow:0 4px 8px #0000000d}.form-input::placeholder,.form-textarea::placeholder{color:#95a5a6;font-style:italic}.form-textarea{min-height:100px;text-align:left}.team-members{padding:2rem}.avatar-circle,.team-header h3{font-size:var(--font-size-2xl)}.avatar-circle{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:var(--color-text-light);display:flex;font-weight:700;height:60px;justify-content:center;margin:0 auto;width:60px}.modal-close{background:none;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-2xl);padding:.25rem;transition:color .3s ease}.modal-close:hover{color:#dc3545}.company-actions{display:flex;flex-direction:column;gap:.75rem}@media (max-width:768px){.form-grid{gap:1rem;grid-template-columns:1fr}.company-info-card{max-width:600px}}@media (max-width:480px){.company-info-container{padding:1rem}.company-info-card{max-width:100%;padding:2rem}.company-info-header h1{font-size:var(--font-size-2xl)}.form-section{padding:1rem}}.account-settings-container{background-color:#f5f5f5;min-height:100vh;padding:2rem}.account-settings-header{margin-bottom:2rem}.account-settings-header h1{color:var(--color-text-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);margin:0 0 .5rem}.account-settings-header p{color:var(--color-text-muted);font-size:var(--font-size-base);margin:0}.account-settings-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.settings-section{padding:2rem}.settings-group{margin-bottom:2.5rem}.settings-group h3{border-bottom:2px solid #f8f9fa;color:var(--color-text-primary);font-size:1.2rem;font-weight:var(--font-weight-semibold);margin:0 0 1.5rem;padding-bottom:.5rem}.setting-item{align-items:center;background-color:#fafafa;border:1px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1.5rem;transition:all .3s ease}.setting-item:hover{background-color:#f8f9fa;border-color:#dee2e6}.setting-item.danger{background-color:#f8d7da;border-color:#f5c6cb}.setting-item.danger:hover{background-color:#f1b0b7}.setting-info{flex:1 1}.setting-info h4{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 .5rem}.setting-info p{color:var(--color-text-muted);font-size:.9rem;line-height:1.4;margin:0}.setting-control{align-items:center;display:flex;gap:1rem}.toggle{display:inline-block;height:24px;position:relative;width:50px}.toggle input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.3s}.slider:before{background-color:var(--color-text-light);border-radius:50%;bottom:3px;content:"";height:18px;left:3px;width:18px}input:checked+.slider{background-color:#3498db}input:checked+.slider:before{transform:translateX(26px)}.select-input{background-color:var(--color-text-light);border:2px solid #e9ecef;border-radius:6px;cursor:pointer;font-size:.9rem;min-width:200px;padding:.5rem 1rem;transition:border-color .3s ease}.select-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.sessions-list{display:flex;flex-direction:column;gap:1rem}.session-item{align-items:center;background-color:var(--color-text-light);border:1px solid #e9ecef;border-radius:6px;display:flex;justify-content:space-between;padding:1rem}.session-info{flex:1 1}.session-device{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem}.session-device strong{color:var(--color-text-primary);font-size:.95rem}.current-badge{background-color:#28a745;border-radius:12px;color:var(--color-text-light);font-size:.7rem;font-weight:var(--font-weight-medium);padding:.125rem .5rem}.session-details{color:var(--color-text-muted);font-size:.8rem;gap:.5rem}.session-details,.team-header{align-items:center;display:flex}.team-header{justify-content:space-between;margin-bottom:2rem}.team-header h3{color:var(--color-text-primary);font-size:1.3rem;font-weight:var(--font-weight-semibold);margin:0}.members-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.member-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;position:relative;transition:box-shadow .3s ease}.member-card:hover{box-shadow:0 4px 12px #0000001a}.member-avatar{margin-bottom:1rem;text-align:center}.member-avatar img{border-radius:50%;height:60px;object-fit:cover;width:60px}.member-avatar .avatar-circle{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:var(--color-text-light);display:flex;font-size:var(--font-size-2xl);font-weight:700;height:60px;justify-content:center;margin:0 auto;width:60px}.member-info{text-align:center}.member-info h4{color:var(--color-text-primary);font-size:1.1rem;font-weight:var(--font-weight-semibold);margin:0 0 .5rem}.member-info p{color:var(--color-text-muted);font-size:.9rem;margin:.25rem 0}.member-info .position{color:#3498db;font-weight:var(--font-weight-medium)}.remove-member-button{border:none;border-radius:50%;cursor:pointer;font-size:.7rem;font-weight:700;height:24px;position:absolute;right:.5rem;top:.5rem;transition:background-color .3s ease;width:24px}.add-member-modal,.remove-member-button{align-items:center;display:flex;justify-content:center}.add-member-modal{background-color:#00000080;bottom:0;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.add-member-modal .modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;max-width:500px;width:100%}.add-member-modal .modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1.5rem 2rem}.add-member-modal .modal-header h3{color:var(--color-text-primary);font-size:1.3rem;font-weight:var(--font-weight-semibold);margin:0}.add-member-modal .modal-body{display:flex;flex-direction:column;gap:1rem;padding:2rem}.add-member-modal .modal-footer{border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.add-member-modal .form-group{display:flex;flex-direction:column;gap:.5rem}.add-member-modal .form-group label{color:var(--color-text-primary);font-size:.9rem;font-weight:var(--font-weight-semibold)}.add-member-modal .form-input{background-color:var(--color-text-light);border:2px solid #e9ecef;border-radius:6px;font-size:var(--font-size-base);padding:.75rem;transition:border-color .3s ease}.add-member-modal .form-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.settings-actions{background-color:#f8f9fa;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;padding:2rem}@media (max-width:768px){.account-settings-container{padding:1rem}.tabs{flex-wrap:wrap}.tab{flex:1 1 50%;min-width:120px}.setting-item{align-items:flex-start;flex-direction:column;gap:1rem}.setting-control{justify-content:flex-end;width:100%}.select-input{min-width:150px}.session-item{align-items:flex-start;gap:1rem}.session-item,.settings-actions{flex-direction:column}.save-button{width:100%}.members-grid{grid-template-columns:1fr}}@media (max-width:480px){.tabs{flex-direction:column}.tab{border-bottom:1px solid #e9ecef;border-right:none;flex:none}.tab.active{border-bottom-color:#e9ecef;border-left:3px solid #3498db}.setting-item,.settings-section{padding:1rem}.session-details{align-items:flex-start;flex-direction:column;gap:.25rem}.session-details span:nth-child(2n){display:none}.add-member-modal .modal-content{margin:1rem;max-width:calc(100% - 2rem)}.add-member-modal .modal-body,.add-member-modal .modal-footer,.add-member-modal .modal-header{padding:1rem}.add-member-modal .modal-footer{flex-direction:column}}.help-support-container{background-color:#f5f5f5;min-height:100vh;padding:2rem}.help-support-header{margin-bottom:2rem}.help-support-header h1{color:var(--color-text-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);margin:0 0 .5rem}.help-support-header p{color:var(--color-text-muted);font-size:var(--font-size-base);margin:0}.back-button{font-size:.9rem;margin-bottom:1rem}.help-support-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.tab{font-size:.9rem}.faq-section{padding:2rem}.section-header{border-bottom:1px solid #e9ecef;margin-bottom:2rem;padding-bottom:1rem}.section-header h2{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0 0 .5rem}.section-header p{color:var(--color-text-muted);font-size:.95rem;margin:0}.faq-filters{margin-bottom:2rem}.category-filter{background-color:var(--color-text-light);border:2px solid #e9ecef;border-radius:6px;cursor:pointer;font-size:.9rem;min-width:200px;padding:.75rem 1rem;transition:border-color .3s ease}.category-filter:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background-color:var(--color-text-light);border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.faq-question{align-items:center;background:none;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);justify-content:space-between;padding:1.5rem;text-align:left;transition:background-color .3s ease;width:100%}.faq-question:hover{background-color:#f8f9fa}.faq-icon{color:#3498db;font-size:1.2rem;font-weight:700;min-width:20px;text-align:center}.faq-answer{background-color:#f8f9fa;border-top:1px solid #e9ecef;padding:0 1.5rem 1.5rem}.faq-answer p{color:var(--color-text-muted);line-height:1.6;margin:0}.contact-section{padding:2rem}.contact-methods{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.contact-method{align-items:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:1rem;padding:1.5rem}.contact-icon{font-size:2rem;min-width:60px;text-align:center}.contact-info h3{color:var(--color-text-primary);font-size:1.1rem;font-weight:var(--font-weight-semibold);margin:0 0 .5rem}.contact-info p{color:var(--color-text-primary);font-weight:var(--font-weight-medium);margin:0 0 .25rem}.contact-info span{color:var(--color-text-muted);font-size:.85rem}.support-form{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:2rem}.support-form h3{color:var(--color-text-primary);font-size:1.3rem;font-weight:var(--font-weight-semibold);margin:0 0 1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--color-text-primary);font-size:.9rem;font-weight:var(--font-weight-semibold);margin-bottom:.5rem}.form-input,.form-textarea{background-color:var(--color-text-light);border:2px solid #e9ecef;border-radius:6px;box-sizing:border-box;font-size:var(--font-size-base);padding:.75rem;transition:border-color .3s ease;width:100%}.form-input:focus,.form-textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.form-textarea{min-height:120px;resize:vertical}.documentation-section{padding:2rem}.docs-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.doc-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:2rem;text-align:center;transition:box-shadow .3s ease}.doc-card:hover{box-shadow:0 4px 12px #0000001a}.doc-icon{font-size:3rem;margin-bottom:1rem}.doc-card h3{color:var(--color-text-primary);font-size:1.2rem;font-weight:var(--font-weight-semibold);margin:0 0 1rem}.doc-card p{color:var(--color-text-muted);line-height:1.5;margin:0 0 1.5rem}.tickets-section{padding:2rem}.tickets-list{display:flex;flex-direction:column;gap:1rem}.ticket-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;transition:box-shadow .3s ease}.ticket-item:hover{box-shadow:0 2px 8px #0000001a}.ticket-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.ticket-header h4{color:var(--color-text-primary);flex:1 1;font-size:1.1rem;font-weight:var(--font-weight-semibold);margin:0}.ticket-badges{display:flex;flex-shrink:0;gap:.5rem}.priority-badge,.status-badge{border-radius:12px;color:var(--color-text-light);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:.25rem .75rem;text-transform:capitalize}.ticket-description{color:var(--color-text-muted);line-height:1.5;margin:0 0 1rem}.ticket-footer{align-items:center;color:var(--color-text-muted);display:flex;font-size:.85rem;justify-content:space-between}.ticket-date{font-weight:var(--font-weight-medium)}.ticket-id{background-color:#f8f9fa;border-radius:4px;font-family:monospace;padding:.25rem .5rem}@media (max-width:768px){.help-support-container{padding:1rem}.tabs{flex-wrap:wrap}.tab{flex:1 1 50%;min-width:120px}.contact-methods,.docs-grid{grid-template-columns:1fr}.ticket-header{align-items:flex-start;flex-direction:column;gap:1rem}.ticket-badges{align-self:flex-end}}@media (max-width:480px){.tabs{flex-direction:column}.tab{border-bottom:1px solid #e9ecef;border-right:none;flex:none}.tab.active{border-bottom-color:#e9ecef;border-left:3px solid #3498db}.contact-section,.documentation-section,.faq-section,.tickets-section{padding:1rem}.contact-method{flex-direction:column;text-align:center}.contact-icon{min-width:auto}.support-form{padding:1rem}.ticket-footer{align-items:flex-start;flex-direction:column;gap:.5rem}}.notifications-container{background-color:#f5f5f5;min-height:100vh;padding:2rem}.notifications-header{align-items:flex-start;display:flex;gap:2rem;margin-bottom:2rem}.back-button{background-color:var(--color-text-muted);border:none;border-radius:6px;color:var(--color-text-light);cursor:pointer;flex-shrink:0;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:.75rem 1.5rem;transition:background-color .3s ease}.back-button:hover{background-color:#5a6268}.header-content{flex:1 1}.header-content h1{color:var(--color-text-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0}.header-content h1,.header-content p{font-family:var(--font-family-primary)}.header-content p{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.header-actions{display:flex;flex-shrink:0;gap:1rem}.notifications-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.tabs{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;overflow-x:auto}.tab,.tabs{display:flex}.tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:var(--color-text-muted);cursor:pointer;flex:1 1;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:.5rem;justify-content:center;min-width:120px;padding:1rem 1.5rem;transition:all .3s ease;white-space:nowrap}.tab:hover{background-color:#e9ecef;color:var(--color-text-primary)}.tab.active{background-color:var(--color-text-light);border-bottom-color:#3498db;color:#3498db}.notifications-list{max-height:70vh;overflow-y:auto;padding:1rem}.notification-item{align-items:flex-start;background-color:var(--color-text-light);border:1px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;gap:1rem;margin-bottom:1rem;padding:1.5rem;position:relative;transition:all .3s ease}.notification-item:hover{border-color:#dee2e6;box-shadow:0 2px 8px #0000001a}.notification-item.unread{background-color:#f8f9ff;border-left:4px solid #3498db}.notification-icon{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:.25rem}.type-icon{font-size:var(--font-size-2xl)}.category-icon{font-size:.8rem;opacity:.7}.notification-content{flex:1 1;min-width:0}.notification-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.notification-header h4{color:var(--color-text-primary);font-size:1.1rem;font-weight:var(--font-weight-semibold);line-height:1.3;margin:0}.notification-time{color:var(--color-text-muted);flex-shrink:0;font-size:.8rem;margin-left:1rem}.notification-message{color:var(--color-text-muted);font-size:.95rem;line-height:1.5;margin:0 0 1rem}.notification-meta{align-items:center;display:flex;justify-content:space-between}.notification-category{background-color:#e9ecef;color:var(--color-text-muted);text-transform:capitalize}.notification-category,.unread-indicator{border-radius:12px;font-family:var(--font-family-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:.25rem .75rem}.unread-indicator{background-color:#3498db;color:var(--color-text-light)}.notification-actions{align-items:center;display:flex;flex-shrink:0}.empty-state{color:var(--color-text-muted);padding:4rem 2rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3{color:var(--color-text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);margin:0 0 .5rem}.empty-state p{font-size:var(--font-size-base);line-height:1.5;margin:0}@media (max-width:768px){.notifications-container{padding:1rem}.notifications-header{flex-direction:column;gap:1rem}.header-actions{justify-content:flex-end;width:100%}.tabs{flex-wrap:wrap}.tab{flex:1 1 50%;min-width:100px}.notification-item{padding:1rem}.notification-header{align-items:flex-start;flex-direction:column;gap:.5rem}.notification-time{margin-left:0}.notification-meta{align-items:flex-start;flex-direction:column;gap:.5rem}}@media (max-width:480px){.tabs{flex-direction:column}.tab{border-bottom:1px solid #e9ecef;border-right:none;flex:none}.tab.active{border-bottom-color:#e9ecef;border-left:3px solid #3498db}.notifications-list{padding:.5rem}.notification-item{align-items:flex-start;flex-direction:column;padding:1rem}.notification-icon{align-self:flex-end;flex-direction:row}.notification-actions{align-self:flex-end;margin-top:1rem}.header-actions{flex-direction:column}.clear-all-button,.mark-all-button{width:100%}}.tag-selector{position:relative;width:100%}.tag-limit-message{background-color:#fef3c7;border:1px solid #fcd34d;border-radius:6px;color:#92400e;font-size:.875rem;font-weight:500;margin-bottom:.5rem;padding:.5rem .75rem;text-align:center}.tag-search-container{margin-bottom:.5rem;position:relative}.tag-search-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:var(--color-text-primary);font-size:.875rem;padding:.5rem .75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.tag-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.tag-search-input::placeholder{color:var(--color-text-muted)}.tag-search-input:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.7}.tag-search-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.25rem;font-weight:700;line-height:1;padding:.25rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:color .2s ease;z-index:10}.tag-search-close:hover{color:#374151}.tag-search-close:focus{color:#374151;outline:none}.tag-selector-input-container{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;flex-wrap:wrap;gap:.5rem;min-height:2.75rem;padding:.5rem .875rem;transition:border-color .2s ease,box-shadow .2s ease}.tag-selector-input-container:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.tag-selector-input-container:disabled,.tag-selector-input-container[aria-disabled=true]{background-color:#f8f9fa;cursor:not-allowed;opacity:.7}.selected-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.tag-selector-placeholder{color:var(--color-text-muted);flex:1 1;font-size:1rem;min-width:120px}.tag-selector-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:0 0 8px 8px;border-top:none;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.tag-selector-dropdown-from-search{border-radius:8px;border-top:1px solid #d1d5db;top:calc(100% + .5rem)}.tag-options{padding:.125rem 0}.tag-option{align-items:center;border-bottom:1px solid #f1f3f4;cursor:pointer;display:flex;padding:.375rem .5rem;transition:background-color .2s ease}.tag-option:last-child{border-bottom:none}.tag-option:hover{background-color:#f8f9fa}.tag-option-name{color:var(--color-text-primary);flex:1 1;font-size:.8125rem;font-weight:500}.tag-selector-empty,.tag-selector-error,.tag-selector-limit,.tag-selector-loading{color:var(--color-text-muted);font-size:.875rem;padding:1rem;text-align:center}.tag-selector-error{background-color:#f8d7da;border-top:1px solid #f5c6cb;color:var(--color-danger)}@media (max-width:768px){.tag-selector-input-container{min-height:2.25rem;padding:.375rem .5rem}.selected-tag{font-size:.8125rem;padding:.1875rem .375rem}.tag-option{padding:.625rem .75rem}.tag-option-name{font-size:.875rem}.tag-option-description{font-size:.8125rem}}.tag-selector-input:focus{outline:none}.tag-option:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.tag-selector-dropdown{animation:tagSelectorDropdownFadeIn .2s ease-out}@keyframes tagSelectorDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme:dark){.tag-selector-input-container{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.tag-selector-input{color:#e2e8f0}.tag-selector-input::placeholder{color:#a0aec0}.tag-selector-dropdown{background:#2d3748;border-color:#4a5568}.tag-option:hover{background-color:#4a5568}.tag-option-name{color:#e2e8f0}.tag-option-description{color:#a0aec0}}.model-management-container{margin:0 auto;max-width:1200px;padding:20px}.model-management-header{align-items:center;border-bottom:2px solid #e0e0e0;display:grid;grid-template-columns:1fr auto 1fr;margin-bottom:40px;margin-top:40px;padding-bottom:30px}.model-management-header h1{color:#2c3e50;font-size:2.5rem;font-weight:600;grid-column:2;margin:0;text-align:center}.model-management-header .btn{grid-column:3;justify-self:end}.btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:12px 24px;text-align:center;text-decoration:none;transition:all .3s ease}.btn-sm{font-size:12px;padding:6px 12px}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;margin-bottom:20px;padding:12px 16px}.validation-error-message{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;font-weight:500;margin-bottom:20px;padding:12px 16px}.model-form-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.model-form-container{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.model-form-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:center;margin-bottom:24px;padding:24px 24px 0}.model-form-header h2{color:#2c3e50;font-size:1.8rem;font-weight:600;margin:0}.model-form{padding:0 24px 24px}.form-group{margin-bottom:20px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:24px 0;padding:20px}.form-section h3{border-bottom:2px solid #e9ecef;color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0 0 16px;padding-bottom:8px}.form-group label{color:#2c3e50;display:block;font-weight:500;margin-bottom:8px;position:relative}.form-group label:after{content:""}.form-group input,.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px 16px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.form-group input.error:focus,.form-group select.error:focus,.form-group textarea.error:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc354533}.form-group input[type=checkbox]{margin-right:8px;width:auto}.form-group label input[type=checkbox]{display:inline;width:auto}.photo-preview{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.photo-item{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#6c757d;font-size:12px;padding:8px 12px}.specification-row{grid-gap:10px;align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:grid;gap:10px;grid-template-columns:2fr 2fr 1fr auto auto;margin-bottom:10px;padding:12px}.specification-row input,.specification-row select{font-size:13px;margin:0;padding:8px 12px}.form-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;margin-top:30px;padding-top:20px}.loading{font-size:16px;padding:40px}.loading,.no-models{color:#6c757d;text-align:center}.no-models{padding:60px 20px}.no-models p{font-size:18px;margin:0}.models-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.model-specifications{border-top:1px solid #f0f0f0;margin-top:12px;padding-top:12px}.spec-count{color:#6c757d;font-size:13px;font-weight:500}.photo-preview-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:16px;padding:16px}.photo-preview-section h4{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 16px}.photo-preview-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.photo-preview-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.photo-preview-image{height:120px;object-fit:cover;object-position:center;width:100%}.photo-preview-info{align-items:center;background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;padding:8px 12px}.photo-name{color:#495057;flex:1 1;font-size:12px;font-weight:500;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-order{background:#e9ecef;border-radius:4px;color:#6c757d;font-size:11px;font-weight:600;padding:2px 6px}.photo-preview-actions{background:#fff;border-top:1px solid #e9ecef;display:flex;gap:4px;padding:8px 12px}.photo-preview-actions .btn{flex:1 1;font-size:12px;min-width:0;padding:4px 8px}.photo-preview-actions .btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.model-management-container{padding:16px}.model-management-header{align-items:stretch;flex-direction:column;gap:16px}.model-management-header h1{font-size:2rem;text-align:center}.form-row,.specification-row{grid-template-columns:1fr}.specification-row{gap:8px}.specification-row button{justify-self:start}.specification-row .btn-sm{min-width:80px;width:auto}.models-grid,.photo-preview-grid{grid-template-columns:1fr}.photo-preview-actions .btn{font-size:14px;padding:6px 8px}.form-actions{flex-direction:column}}@media (max-width:480px){.model-form-overlay{padding:10px}.model-form-container{max-height:95vh}.model-form,.model-form-header{padding-left:16px;padding-right:16px}}.footer{background-color:var(--color-secondary);color:var(--color-text-light);margin-top:auto;transition:margin-left var(--transition-normal)}.footer.with-sidebar{margin-left:var(--sidebar-width-collapsed)}.footer.with-sidebar.expanded{margin-left:var(--sidebar-width-expanded)}.footer-content{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px;padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-lg)}.footer-section h3{color:var(--color-primary);font-family:var(--font-family-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);margin-bottom:var(--spacing-md)}.footer-section h3 a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-normal)}.footer-section h3 a:hover{color:var(--color-primary-light)}.footer-section h4{color:#ecf0f1;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-md)}.footer-section p{color:var(--color-text-secondary);line-height:1.4}.contact-info p,.footer-section p{font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.contact-info p{align-items:center;display:flex;gap:var(--spacing-sm)}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:var(--spacing-xs)}.footer-links a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-normal)}.footer-links a:hover{color:var(--color-primary)}.social-links{display:flex;flex-direction:column;gap:var(--spacing-xs)}.social-links a{align-items:center;color:var(--color-text-secondary);display:flex;gap:var(--spacing-sm);text-decoration:none;transition:color var(--transition-normal)}.social-links a:hover{color:var(--color-primary)}.footer-bottom{background-color:var(--color-secondary-light);border-top:var(--border-width-1) solid #4a5f7a}.footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin:0 auto;max-width:1200px;padding:var(--spacing-md) var(--spacing-lg)}.footer-bottom p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.footer-bottom-links{display:flex;gap:var(--spacing-xl)}.footer-bottom-links a{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-normal)}.footer-bottom-links a:hover{color:var(--color-primary)}@media (max-width:1024px){.footer.with-sidebar{margin-left:var(--sidebar-width-collapsed)}.footer.with-sidebar.expanded{margin-left:200px}}@media (max-width:768px){.footer.with-sidebar,.footer.with-sidebar.expanded{margin-left:0}.footer-content{gap:var(--spacing-lg);grid-template-columns:1fr;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md)}.footer-bottom-content{flex-direction:column;gap:var(--spacing-md);text-align:center}.footer-bottom-links{flex-wrap:wrap;gap:var(--spacing-lg);justify-content:center}.social-links{flex-direction:row;flex-wrap:wrap}}@media (max-width:480px){.footer-content{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md)}.footer-section h3{font-size:var(--font-size-xl)}.footer-section h4{font-size:var(--font-size-base)}.footer-bottom-links{flex-direction:column;gap:var(--spacing-sm)}}.App{background-color:var(--color-bg-secondary)}.App,.main-layout{display:flex;flex-direction:column;min-height:100vh}.main-layout{transition:margin-left var(--transition-normal)}.main-layout.with-sidebar,.main-layout.without-sidebar{margin-left:0}.main-content{flex:1 1;padding-top:var(--header-height);transition:margin-left var(--transition-normal)}.main-content.with-sidebar{margin-left:var(--sidebar-width-collapsed)}.main-content.with-sidebar.expanded{margin-left:var(--sidebar-width-expanded)}@media (max-width:1024px){.main-content.with-sidebar{margin-left:var(--sidebar-width-collapsed)}.main-content.with-sidebar.expanded{margin-left:200px}}@media (max-width:768px){.main-content.with-sidebar,.main-content.with-sidebar.expanded{margin-left:0}}
/*# sourceMappingURL=main.31837298.css.map*/