*,:after,:before{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{touch-action:manipulation}:root{--c-accent:#18303D;--c-accent-dark:#0f2029;--c-accent-light:#264a5c;--c-accent-text:#18303D;--c-accent-muted:#4a6a7a;--c-accent-bg:#e6edf1;--c-accent-bg2:#d0dce4;--c-accent-border:#bccdd8;--c-accent-glow:rgba(24,48,61,0.25);--c-accent-hover-glow:rgba(24,48,61,0.35);--c-accent-subtle:rgba(24,48,61,0.06);--c-bg-app:#1a1a2e;--c-bg-panel:#2a2a4e;--c-bg-panel-alt:#252545;--c-bg-overlay:rgba(26,26,46,0.85);--c-text:#e0e0e0;--c-text-secondary:#8888aa;--c-text-tertiary:#666688;--c-text-on-light:#18303D;--c-border:#333355;--c-border-light:#444466;--c-border-muted:#555577;--c-handle:#0f2029;--c-handle-hover:#3a6070;--c-card-bg:#ffffff;--c-card-border:#dddddd;--c-card-text:#333333;--c-card-text-sub:#555555;--c-card-shadow:rgba(0,0,0,0.08);--c-overlay-bg:rgba(255,255,255,0.97);--c-modal-backdrop:rgba(0,0,0,0.45);--c-modal-bg:#ffffff;--c-input-bg:#ffffff;--c-input-text:#222222;--c-order-input-bg:#ffffff;--c-order-input-text:#222222;--c-on-accent:#ffffff;--c-tile-bg:#18303D;--c-tile-bg2:#0f2029;--c-tile-hover-bg:#264a5c;--c-tile-hover-bg2:#18303D;--c-tile-text:#ffffff;--c-tile-border:transparent;--c-dim-text:#000000;--c-dim-bg:transparent;--c-section-num-bg:#18303D;--c-section-num-color:#ffffff;--c-section-num-radius:4px;--c-section-num-border:#0f2029;--c-section-label-bg:#ffffff;--c-section-label-color:#18303D;--c-section-label-radius:3px;--c-section-label-padding:2px 6px;--c-chip-text:#18303D;--c-selected-border:#0f2029;--c-content-bg:#f0f0f0;--c-sidebar-bg:#ffffff;--c-sidebar-border:#e5e5e5;--c-sidebar-hover:rgba(24,48,61,0.04);--c-sidebar-active-bg:rgba(24,48,61,0.06);--c-sidebar-active-border:rgba(24,48,61,0.18);--c-card-glow:rgba(24,48,61,0.08);--c-platform-accent:#7c3aed;--c-platform-accent-light:#a78bfa;--c-hover-text:inherit;--c-selected-text:var(--c-accent);--c-error-bg:#fef2f2;--c-error-border:#fecaca;--c-error-text:#991b1b;--c-success-bg:#f0fdf4;--c-success-border:#bbf7d0;--c-success-text:#166534}html.dark{--c-content-bg:#111827;--c-sidebar-bg:#0f172a;--c-sidebar-border:#1e293b;--c-sidebar-hover:rgba(148,163,184,0.1);--c-sidebar-active-bg:rgba(148,163,184,0.12);--c-sidebar-active-border:rgba(148,163,184,0.25);--c-card-bg:#1e293b;--c-card-border:#334155;--c-card-text:#f1f5f9;--c-card-text-sub:#94a3b8;--c-card-shadow:rgba(0,0,0,0.4);--c-card-glow:rgba(148,163,184,0.08);--c-overlay-bg:rgba(15,23,42,0.97);--c-modal-backdrop:rgba(0,0,0,0.7);--c-modal-bg:#1e293b;--c-input-bg:#0f172a;--c-input-text:#f1f5f9;--c-order-input-bg:#0f172a;--c-order-input-text:#f1f5f9;--c-error-bg:#451a1a;--c-error-border:#7f1d1d;--c-error-text:#fca5a5;--c-success-bg:#14532d;--c-success-border:#166534;--c-success-text:#86efac;--c-accent-bg:rgba(24,48,61,0.15);--c-accent-bg2:rgba(24,48,61,0.25);--c-accent-border:rgba(24,48,61,0.35);--c-text-on-light:#f1f5f9}body,html{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--c-bg-app);color:var(--c-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--c-accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}.auth-shell{display:flex;min-height:100vh}.auth-brand{display:flex;flex-direction:column;justify-content:center;align-items:center;width:42%;min-width:320px;padding:3rem 2.5rem;background:var(--c-accent);color:var(--c-on-accent);position:relative;overflow:hidden}.auth-brand:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(0,0,0,.12));pointer-events:none}.auth-brand-inner{position:relative;z-index:1;max-width:320px;width:100%}.auth-brand-logo{font-size:1.5rem;letter-spacing:3px;margin-bottom:1.25rem}.auth-brand-logo strong{font-weight:700}.auth-brand-logo span{font-weight:300;opacity:.85}.auth-brand-tagline{font-size:.9375rem;font-weight:300;line-height:1.6;opacity:.75;margin-bottom:2.5rem}.auth-brand-features{list-style:none;display:flex;flex-direction:column;gap:1rem}.auth-brand-feature{font-size:.8125rem;font-weight:400;opacity:.6;padding-left:1rem;position:relative}.auth-brand-feature:before{content:"";position:absolute;left:0;top:50%;width:4px;height:4px;border-radius:50%;background:currentColor;transform:translateY(-50%)}.auth-brand-footer{position:absolute;bottom:2rem;left:0;right:0;text-align:center;font-size:.625rem;letter-spacing:2px;text-transform:uppercase;opacity:.25;z-index:1}.auth-form-area{flex:1 1;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--c-card-bg)}.auth-card{width:100%;max-width:400px}.auth-card h1{color:var(--c-card-text);font-size:1.5rem;font-weight:700;margin-bottom:.375rem}.auth-card p{color:var(--c-card-text-sub);font-size:.875rem;margin-bottom:1.5rem}.auth-card label{display:block;color:var(--c-card-text);font-size:.8125rem;font-weight:600;margin-bottom:.375rem}.auth-card input[type=email],.auth-card input[type=password],.auth-card input[type=text]{width:100%;padding:.625rem .75rem;border:1px solid var(--c-card-border);border-radius:6px;background:var(--c-input-bg);color:var(--c-input-text);font-size:.875rem;margin-bottom:1rem;transition:border-color .15s}.auth-card input:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-glow)}.auth-pwd-wrapper{position:relative}.auth-pwd-wrapper input{padding-right:2.5rem}.auth-pwd-toggle{position:absolute;right:.625rem;top:.625rem;background:none;border:none;cursor:pointer;color:var(--c-card-text-sub);padding:2px;display:flex;align-items:center;justify-content:center;opacity:.5;transition:opacity .15s}.auth-pwd-toggle:hover{opacity:.9}.auth-link-row{display:flex;justify-content:flex-end;margin-top:-.625rem;margin-bottom:1rem}.auth-link-row a{font-size:.8125rem;color:var(--c-accent);font-weight:500}.btn-primary{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.75rem 1rem;border:none;border-radius:8px;background:var(--c-accent);color:var(--c-on-accent);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s,transform .15s}.btn-primary:hover{background:var(--c-accent-dark);box-shadow:0 2px 8px var(--c-accent-glow);transform:translateY(-1px)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-outline{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.625rem 1rem;border:1px solid var(--c-card-border);border-radius:6px;background:var(--c-card-bg);color:var(--c-card-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.btn-outline:hover{border-color:var(--c-accent);background:var(--c-accent-subtle)}.divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:var(--c-card-text-sub);font-size:.75rem}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--c-card-border)}.error-msg{background:var(--c-error-bg);border:1px solid var(--c-error-border);color:var(--c-error-text);border-radius:6px}.error-msg,.success-msg{padding:.5rem .75rem;font-size:.8125rem;margin-bottom:1rem}.success-msg{background:var(--c-success-bg);border:1px solid var(--c-success-border);color:var(--c-success-text);border-radius:6px}.auth-footer{text-align:center;margin-top:1.25rem;font-size:.8125rem;color:var(--c-card-text-sub)}.auth-footer a{color:var(--c-accent);font-weight:600}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .85rem;border:1px solid var(--c-card-border);border-radius:6px;font-size:.75rem;color:var(--c-card-text);font-weight:500;background:var(--c-card-bg);cursor:pointer;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.btn-ghost:hover{border-color:var(--c-accent-border);background:var(--c-accent-subtle);color:var(--c-hover-text);transform:translateY(-1px)}.btn-ghost:active{transform:scale(.98)}.btn-accent{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .85rem;border:1px solid var(--c-accent-border);border-radius:6px;font-size:.75rem;color:var(--c-accent);font-weight:600;background:var(--c-accent-subtle);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 0 6px var(--c-card-glow)}.btn-accent:hover{background:var(--c-accent);color:var(--c-on-accent);box-shadow:0 4px 16px var(--c-accent-glow);transform:translateY(-1px)}.btn-accent:active{transform:scale(.98)}.signout-btn:hover{background:var(--c-error-bg)}.sidebar-sub-link:hover{background:var(--c-sidebar-hover);color:var(--c-hover-text)}.sidebar-dropdown-item:hover{background:var(--c-sidebar-hover)!important;color:var(--c-hover-text)}@keyframes landingFadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.landing-fade-up{animation:landingFadeUp .6s cubic-bezier(.25,.46,.45,.94) both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-card{animation:fadeInUp .3s ease-out both}.animate-card:first-child{animation-delay:0s}.animate-card:nth-child(2){animation-delay:.05s}.animate-card:nth-child(3){animation-delay:.1s}.animate-card:nth-child(4){animation-delay:.15s}.animate-card:nth-child(5){animation-delay:.2s}.animate-card:nth-child(6){animation-delay:.25s}.card-glow:hover{box-shadow:0 0 12px var(--c-card-glow);border-color:var(--c-sidebar-active-border)}@media (max-width:900px){.auth-brand{display:none}.auth-form-area{min-height:100vh}}.resize-handle-h[data-separator]{width:3px;background:var(--c-handle);cursor:col-resize}.resize-handle-v[data-separator]{min-height:3px;background:var(--c-handle);cursor:row-resize}.pac-paint-item:hover{background:var(--c-accent-subtle)!important}.landing-nav-link:hover{color:var(--c-accent)!important}@media print{body,html{overflow:visible!important;height:auto!important}.review-no-print{display:none!important}.review-print-only{display:block!important}@page{size:letter;margin:.5in}}