:root{--navy:#1b2a4a;--navy-mid:#243659;--navy-light:#2e4370;--navy-hover:#1527 .3a;--ink:#1a1f2e;--sand:#e8dfc8;--sand-light:#f2ece0;--sand-pale:#faf7f2;--gold:#b8965a;--gold-muted:#c9a96e;--gold-dim:#b8965a33;--mist:#8a9ab8;--mist-dark:#5c6e8a;--cream:#fdfaf5;--rust:#8b4a2f;--green:#4a7c5f;--focus-ring:#b8965a8c}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:EB Garamond,Georgia,serif;font-size:17px;line-height:1.65}button,[role=button],nav a,.no-select{-webkit-user-select:none;user-select:none}:focus{outline:none}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--sand-pale)}::-webkit-scrollbar-thumb{background:var(--sand);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--mist)}html:before{content:"";pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px 128px;position:fixed;inset:0}.auth-root{background:var(--navy);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--cream);border:1px solid var(--sand);border-top:3px solid var(--gold);width:100%;max-width:420px;padding:44px 44px 40px}.auth-logo{height:64px;margin-bottom:16px}.auth-btn{background:var(--gold)}.auth-logo-title{color:var(--navy);letter-spacing:.04em;font-family:Playfair Display,Georgia,serif;font-size:26px;font-weight:700;line-height:1}.auth-logo-sub{color:var(--gold);letter-spacing:.3em;text-transform:uppercase;margin-top:4px;font-family:DM Mono,monospace;font-size:9px}.auth-heading{color:var(--navy);margin-bottom:6px;font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:600}.auth-sub{color:var(--mist-dark);margin-bottom:28px;font-family:EB Garamond,serif;font-size:16px}.field{margin-bottom:20px}.field-label{letter-spacing:.18em;text-transform:uppercase;color:var(--mist-dark);margin-bottom:6px;font-family:DM Mono,monospace;font-size:9px;display:block}.field-input{width:100%;color:var(--ink);background:var(--sand-pale);border:1px solid var(--sand);appearance:none;border-radius:0;padding:11px 14px;font-family:EB Garamond,serif;font-size:16px;transition:border-color .15s,box-shadow .15s;display:block}.field-input::placeholder{color:var(--mist)}.field-input:hover{border-color:var(--mist)}.field-input:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.field-input.error{border-color:var(--rust)}.field-error{color:var(--rust);letter-spacing:.05em;margin-top:5px;font-family:DM Mono,monospace;font-size:10px}.btn{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:none;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-family:DM Mono,monospace;font-size:11px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--gold);color:var(--navy);border:1px solid var(--gold-muted)}.btn-primary:hover:not(:disabled){background:var(--gold-muted)}.btn-primary:active:not(:disabled){background:#a8823e}.btn-navy{background:var(--navy);color:var(--gold);border:1px solid var(--navy-light)}.btn-navy:hover:not(:disabled){background:var(--navy-mid)}.btn-ghost{color:var(--mist-dark);background:0 0;border:1px solid #8a9ab84d}.btn-ghost:hover:not(:disabled){color:var(--sand);border-color:#8a9ab88c}.btn-full{width:100%}.badge{letter-spacing:.12em;text-transform:uppercase;-webkit-user-select:none;user-select:none;border-style:solid;border-width:1px;padding:3px 10px;font-family:DM Mono,monospace;font-size:9px;display:inline-block}.badge-confirmed{color:var(--navy);border-color:var(--navy)}.badge-pending{color:var(--gold);border-color:var(--gold)}.badge-delivered{color:var(--green);border-color:var(--green)}.badge-cancelled{color:var(--rust);border-color:var(--rust)}.badge-accepted{color:var(--green);border-color:var(--green)}.badge-rejected{color:var(--rust);border-color:var(--rust)}.page-eyebrow{align-items:center;gap:12px;margin-bottom:8px;display:flex}.page-eyebrow-rule{background:var(--gold);width:32px;height:1px}.page-eyebrow-label{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px}.page-title{color:var(--navy);letter-spacing:-.3px;font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:700}.rule-gold{background:linear-gradient(to right,transparent,var(--gold),transparent);border:none;width:100%;height:1px;margin:0}.auth-card--companies{max-width:420px}.company-list{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.company-card{border:1px solid var(--sand);background:var(--cream);cursor:pointer;text-align:left;width:100%;font:inherit;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,background .12s;display:flex}.company-card:hover:not(:disabled){border-color:var(--gold);background:var(--sand-pale)}.company-card:disabled{opacity:.6;cursor:not-allowed}.company-card-avatar{background:var(--navy);width:40px;height:40px;color:var(--gold);letter-spacing:.05em;border:1px solid #b8965a4d;flex-shrink:0;justify-content:center;align-items:center;font-family:DM Mono,monospace;font-size:12px;font-weight:700;display:flex}.company-card-info{flex:1;min-width:0}.company-card-name{color:var(--navy);margin-bottom:2px;font-family:EB Garamond,Georgia,serif;font-size:16px;font-weight:500;line-height:1.3}.company-card-meta{color:var(--mist-dark);letter-spacing:.12em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:9px}.company-card-role{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;background:var(--sand-light);border:1px solid var(--sand);flex-shrink:0;margin-right:10px;padding:3px 8px;font-family:DM Mono,monospace;font-size:9px}.company-card-arrow{color:var(--mist-dark);flex-shrink:0;font-family:DM Mono,monospace;font-size:14px;transition:color .15s}.company-card:hover:not(:disabled) .company-card-arrow{color:var(--gold)}.divider{align-items:center;gap:12px;margin:20px 0;display:flex}.divider-line{background:var(--sand);flex:1;height:1px}.divider-text{color:var(--mist-dark);letter-spacing:.15em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:9px}.radix-tab-trigger[data-state=active]{font-weight:600;color:var(--navy)!important;border-bottom-color:var(--navy)!important}.tabs-list{border-bottom:2px solid var(--sand);margin-bottom:24px;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}.page-header{margin-bottom:32px}.page-subtitle{color:var(--mist-dark);margin-top:4px;font-family:EB Garamond,serif;font-size:16px;line-height:1.5}.settings-panel{border:1px solid var(--sand);background:var(--cream)}.panel-section{border-bottom:1px solid var(--sand);padding:28px 32px}.panel-section:last-child{border-bottom:none}.section-title{color:var(--navy);margin-bottom:4px;font-family:EB Garamond,Georgia,serif;font-size:17px;font-weight:600}.section-desc{color:var(--mist-dark);margin-bottom:20px;font-family:EB Garamond,serif;font-size:15px;line-height:1.5}.field-hint{color:var(--mist-dark);letter-spacing:.04em;margin-top:6px;font-family:DM Mono,monospace;font-size:10px}.field-readonly{width:100%;color:var(--mist-dark);background:var(--sand-pale);border:1px solid var(--sand);align-items:center;gap:12px;padding:11px 14px;font-family:EB Garamond,serif;font-size:16px;display:flex}.readonly-badge{color:var(--mist-dark);letter-spacing:.12em;text-transform:uppercase;background:var(--sand-light);border:1px solid var(--sand);white-space:nowrap;flex-shrink:0;padding:3px 8px;font-family:DM Mono,monospace;font-size:9px}.grid-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.toggle-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.toggle-label{color:var(--navy);margin-bottom:2px;font-family:EB Garamond,Georgia,serif;font-size:16px;font-weight:500}.toggle-desc{color:var(--mist-dark);font-family:EB Garamond,serif;font-size:14px;line-height:1.4}.toggle-switch{cursor:pointer;flex-shrink:0;align-items:center;width:40px;height:22px;margin-top:2px;display:inline-flex;position:relative}.toggle-switch input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.toggle-track{background:var(--sand);border:1px solid var(--mist);border-radius:11px;transition:background .2s,border-color .2s;position:absolute;inset:0}.toggle-switch input:checked~.toggle-track{background:var(--navy);border-color:var(--navy-light)}.toggle-thumb{background:var(--cream);pointer-events:none;z-index:1;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.toggle-switch input:checked~.toggle-thumb{transform:translate(18px)}.panel-actions{justify-content:space-between;align-items:center;padding:20px 0 4px;display:flex}.actions-right{align-items:center;gap:10px;margin-left:auto;display:flex}.toast{color:var(--green);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-family:DM Mono,monospace;font-size:10px;display:none}.btn-sm{padding:9px 20px;font-size:10px}.empty-state{border:1px solid var(--sand);background:var(--cream);flex-direction:column;align-items:flex-start;gap:16px;padding:40px 32px;display:flex}.empty-state-title{color:var(--navy);font-family:EB Garamond,Georgia,serif;font-size:18px;font-weight:600}.empty-state-desc{color:var(--mist-dark);max-width:460px;font-family:EB Garamond,serif;font-size:15px;line-height:1.55}
