.lang-switcher{display:inline-flex;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.lang-switcher button{padding:.25rem .55rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;border-radius:0;border:none;border-right:1px solid;line-height:1}.lang-switcher button:last-child{border-right:none}.lang-switcher--light{border:1px solid var(--color-border)}.lang-switcher--light button{background:var(--color-surface);color:var(--color-muted);border-right-color:var(--color-border)}.lang-switcher--light button:hover:not(.active){background:var(--color-bg);color:var(--color-navy);box-shadow:none}.lang-switcher--light button.active{background:var(--color-navy);color:#fff;box-shadow:none}.lang-switcher--dark{border:1px solid rgba(255,255,255,.2)}.lang-switcher--dark button{background:transparent;color:#ffffff80;border-right-color:#fff3}.lang-switcher--dark button:hover:not(.active){background:#ffffff1a;color:#ffffffe6;box-shadow:none}.lang-switcher--dark button.active{background:var(--color-gold);color:var(--color-navy);box-shadow:none}.signup-title{text-align:center;font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--color-navy);margin:0 0 1.5rem}.signup-back-btn{width:100%;margin-top:.75rem;background:transparent;color:var(--color-muted);border:1px solid var(--color-border);font-size:.82rem;font-weight:600}.signup-back-btn:hover:not(:disabled){background:var(--color-bg);box-shadow:none}.signup-success{text-align:center;padding:.5rem 0 1rem}.signup-success-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;background:var(--color-success-bg);color:var(--color-success);border-radius:50%;font-size:1.4rem;font-weight:700;margin-bottom:1rem}.signup-success h2{color:var(--color-navy);font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem}.signup-success p{color:var(--color-muted);font-size:.875rem;margin:0 0 1.5rem}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-navy);background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0px,rgba(255,255,255,.025) 1px,transparent 1px,transparent 48px),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0px,rgba(255,255,255,.025) 1px,transparent 1px,transparent 48px);padding:1.5rem}.login-card{background:var(--color-surface);padding:2.5rem 2.25rem;border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000059;width:100%;max-width:400px;border-top:4px solid var(--color-gold)}.login-lang{display:flex;justify-content:flex-end;margin-bottom:1.25rem}.login-brand{text-align:center;margin-bottom:2rem}.login-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-navy);border-radius:var(--radius-md);margin-bottom:.85rem;font-size:1.3rem;font-weight:900;color:var(--color-gold);letter-spacing:-.02em}.login-card h1{text-align:center;color:var(--color-navy);margin:0 0 .25rem;font-size:1.35rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.login-subtitle{text-align:center;font-size:.78rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 1.75rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.35rem;color:var(--color-muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.form-group input{width:100%;padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.95rem;font-family:inherit;color:var(--color-text);background:#fafbfc;transition:border-color .15s,box-shadow .15s}.form-group input:focus{outline:none;border-color:var(--color-navy-mid);box-shadow:0 0 0 3px #1a33601f;background:#fff}.form-group input:disabled{background-color:#f0f2f5;cursor:not-allowed;opacity:.7}.error{color:var(--color-error);font-size:.84rem;margin-bottom:1rem;padding:.65rem .85rem;background-color:var(--color-error-bg);border-radius:var(--radius-sm);border-left:3px solid var(--color-error)}.hint{background-color:#f4f6f9;border-left:3px solid var(--color-border);padding:.65rem .85rem;border-radius:var(--radius-sm);margin-bottom:1.25rem;font-size:.82rem;color:var(--color-muted)}.hint code{background-color:#e8ecf1;padding:.15rem .4rem;border-radius:3px;font-family:SF Mono,Fira Code,monospace;font-size:.88em;font-weight:600;color:var(--color-navy)}.login-card button[type=submit]{width:100%;padding:.75rem;background:var(--color-navy);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.88rem;font-weight:700;font-family:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s,box-shadow .15s;margin-top:.25rem}.login-card button[type=submit]:hover:not(:disabled){background:var(--color-navy-mid);box-shadow:0 4px 14px #0f20444d}.login-card button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.login-request-access{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:1rem;font-size:.82rem;color:var(--color-muted)}.login-link-btn{background:none;color:var(--color-navy-mid);padding:0;font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:2px;width:auto}.login-link-btn:hover:not(:disabled){color:var(--color-navy);background:none;box-shadow:none}.login-footer{text-align:center;margin-top:1.5rem;font-size:.74rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em}.chat-root{display:flex;flex-direction:column;height:600px;gap:0}.chat-settings{display:flex;flex-direction:column;gap:.6rem;padding-bottom:.85rem;border-bottom:1px solid var(--color-border)}.chat-settings-row{display:flex;align-items:flex-end;gap:.85rem;flex-wrap:wrap}.chat-field{display:flex;flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.chat-field select,.chat-field input{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.35rem .6rem;font:.88rem/1.4 inherit;color:var(--color-text);background:#fafbfc;min-width:130px;transition:border-color .15s}.chat-field select:focus,.chat-field input:focus{outline:none;border-color:var(--color-navy-mid);box-shadow:0 0 0 3px #1a33601a}.chat-field--model input{min-width:340px}.chat-settings-actions{display:flex;gap:.5rem;margin-left:auto;align-self:flex-end}.chat-system-input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.55rem .75rem;font:.88rem/1.55 inherit;color:var(--color-text);background:#fafbfc;resize:none;transition:border-color .15s}.chat-system-input:focus{outline:none;border-color:var(--color-navy-mid);box-shadow:0 0 0 3px #1a33601a;background:#fff}.chat-messages{flex:1;overflow-y:auto;padding:1rem 0;display:flex;flex-direction:column;gap:.9rem}.chat-empty{margin:auto;color:var(--color-muted);font-size:.875rem;text-align:center}.chat-bubble{display:flex;flex-direction:column;gap:.2rem;max-width:78%}.chat-bubble--user{align-self:flex-end;align-items:flex-end}.chat-bubble--assistant{align-self:flex-start;align-items:flex-start}.chat-role{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted);padding:0 .15rem}.chat-bubble p{margin:0;padding:.65rem .9rem;font-size:.93rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.chat-bubble--user p{background:var(--color-navy);color:#fff;border-radius:var(--radius-md) var(--radius-md) 2px var(--radius-md)}.chat-bubble--assistant p{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) 2px}.chat-cursor{display:inline-block;width:2px;height:.9em;background:var(--color-navy-mid);margin-left:2px;vertical-align:text-bottom;animation:chat-blink .75s step-end infinite}@keyframes chat-blink{0%,to{opacity:1}50%{opacity:0}}.chat-input-area{display:flex;align-items:flex-end;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.chat-input{flex:1;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.6rem .75rem;font:.93rem/1.55 inherit;color:var(--color-text);background:#fafbfc;resize:none;transition:border-color .15s,box-shadow .15s}.chat-input:focus{outline:none;border-color:var(--color-navy-mid);box-shadow:0 0 0 3px #1a33601f;background:#fff}.chat-send-btn{background:var(--color-navy);color:#fff;padding:.6rem 1.4rem;font-size:.88rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;align-self:flex-end}.chat-send-btn:hover:not(:disabled){background:var(--color-navy-mid)}@media (max-width: 640px){.chat-root{height:520px}.chat-field--model input{min-width:180px}.chat-bubble{max-width:92%}.chat-settings-actions{margin-left:0}}.wl-root{margin-top:.5rem}.wl-filters{display:flex;gap:.4rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.wl-filters button{background:transparent;color:var(--color-muted);border:1px solid var(--color-border);padding:.28rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;gap:.4rem;box-shadow:none}.wl-filters button:hover:not(.active){background:var(--color-bg);color:var(--color-navy);box-shadow:none}.wl-filters button.active{background:var(--color-navy);color:#fff;border-color:var(--color-navy);box-shadow:none}.wl-count{background:#ffffff40;padding:.05rem .35rem;border-radius:10px;font-size:.7rem;font-weight:700}.wl-filters button:not(.active) .wl-count{background:var(--color-border);color:var(--color-muted)}.wl-table-wrap{overflow-x:auto}.wl-table{width:100%;border-collapse:collapse;font-size:.875rem}.wl-table th{text-align:left;padding:.45rem .75rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted);border-bottom:2px solid var(--color-border);white-space:nowrap}.wl-table td{padding:.65rem .75rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.wl-table tbody tr:last-child td{border-bottom:none}.wl-table tbody tr:hover td{background:#fafbfc}.wl-email{color:var(--color-muted);font-size:.84rem}.wl-date{color:var(--color-muted);font-size:.84rem;white-space:nowrap}.wl-badge{display:inline-block;padding:.2rem .55rem;border-radius:3px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.wl-badge--pending{background:#fef9c3;color:#854d0e}.wl-badge--approved{background:var(--color-success-bg);color:var(--color-success)}.wl-badge--denied{background:var(--color-error-bg);color:var(--color-error)}.wl-actions{display:flex;gap:.4rem}.wl-btn{padding:.25rem .65rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:none}.wl-btn--approve{background:var(--color-success)}.wl-btn--approve:hover:not(:disabled){background:#14532d}.wl-btn--deny{background:var(--color-error)}.wl-btn--deny:hover:not(:disabled){background:#7f1d1d}.doc-root{display:flex;flex-direction:column;gap:2rem}.doc-upload-form{display:flex;flex-direction:column;gap:1rem}.doc-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:2.5rem 1.5rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;background:var(--color-surface);position:relative}.doc-dropzone:hover,.doc-dropzone--filled{border-color:var(--color-gold);background:color-mix(in srgb,var(--color-gold) 4%,var(--color-surface))}.doc-file-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.doc-dropzone-hint{color:var(--color-muted);font-size:.9rem}.doc-dropzone-filename{font-weight:600;color:var(--color-navy);word-break:break-all}.doc-upload-controls{display:flex;align-items:flex-end;gap:1rem}.doc-lang-label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-navy);flex:1}.doc-lang-label select{width:100%}.doc-jobs h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-bottom:.75rem}.doc-job{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);margin-bottom:.5rem}.doc-job-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.doc-job-name{font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28ch}.doc-job-lang{font-size:.78rem;color:var(--color-muted)}.doc-job-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.doc-status{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .55rem;border-radius:999px}.doc-status--pending,.doc-status--processing{background:color-mix(in srgb,var(--color-gold) 15%,transparent);color:color-mix(in srgb,var(--color-gold) 80%,#000)}.doc-status--done{background:#d1fae5;color:#065f46}.doc-status--error{background:#fee2e2;color:#991b1b}@keyframes spin{to{transform:rotate(360deg)}}.doc-spinner{display:inline-block;width:10px;height:10px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.doc-error-msg{cursor:help;font-size:1rem}.ds-tabs{display:flex;gap:.25rem;border-bottom:2px solid var(--color-border);margin-bottom:1.25rem}.ds-tab{background:transparent;color:var(--color-muted);border:none;border-bottom:2px solid transparent;border-radius:0;margin-bottom:-2px;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:color .15s,border-color .15s}.ds-tab:hover:not(:disabled){color:var(--color-navy);background:transparent;box-shadow:none}.ds-tab--active{color:var(--color-navy);border-bottom-color:var(--color-navy)}.ds-table-wrap{overflow-x:auto}.ds-table{width:100%;border-collapse:collapse;font-size:.875rem}.ds-table th{text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);border-bottom:2px solid var(--color-border);padding:.5rem .75rem;white-space:nowrap}.ds-table td{padding:.6rem .75rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.ds-table--interactive tbody tr{cursor:pointer;transition:background .1s}.ds-table--interactive tbody tr:hover{background:#f4f6f9}.ds-badge{display:inline-block;padding:.18rem .55rem;border-radius:3px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ds-badge--grey{background:#eef0f3;color:#4a5468}.ds-badge--blue{background:#e8f0fe;color:#1a56db}.ds-badge--purple{background:#f3e8ff;color:#7c3aed}.ds-badge--teal{background:#e6faf8;color:#0d7377}.ds-badge--green{background:var(--color-success-bg);color:var(--color-success)}.ds-warn{margin-left:.4rem;font-size:.85rem;color:var(--color-gold)}.ds-flag{color:var(--color-gold);font-weight:600;font-size:.85rem}.ds-type{display:inline-block;background:#f0f2f5;color:var(--color-navy-mid);border-radius:3px;padding:.1rem .45rem;font-size:.78rem;font-weight:600;font-family:Menlo,Consolas,monospace}.ds-mono{font-family:Menlo,Consolas,monospace;font-size:.82rem}.ds-nil{color:var(--color-muted)}.ds-loading{margin-top:1rem}.ds-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.ds-back-btn{margin-bottom:0}.ds-pdf-btn{background:var(--color-navy);color:#fff;font-size:.82rem;padding:.4rem .9rem;letter-spacing:.03em}.ds-detail-title{margin:0 0 1.25rem;font-size:1.05rem;font-weight:700;color:var(--color-navy)}.ds-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem 1.5rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.ds-field{display:flex;flex-direction:column;gap:.15rem}.ds-field>span:first-child{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.ds-link{font-size:.85rem;color:var(--color-navy-mid)}.ds-section{margin-top:1.25rem}.ds-section-title{margin:0 0 .75rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);border-bottom:1px solid var(--color-border);padding-bottom:.35rem}.ds-extracted{border:1px solid var(--color-border);border-left:3px solid var(--color-navy-mid);border-radius:var(--radius-sm);padding:.6rem .9rem;margin-bottom:.5rem}.ds-extracted-name{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-navy-mid);margin-bottom:.3rem}.ds-extracted-val{font-size:.875rem}.ds-fulltext{background:#f8f9fb;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.9rem;font-size:.8rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;max-height:400px;overflow-y:auto;margin:0 0 .6rem}.ds-expand-btn{font-size:.8rem;padding:.35rem .85rem}.ds-heading{color:var(--color-muted);font-size:.82rem}.ds-section-heading{max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.85rem}.ds-muted{color:var(--color-muted);font-size:.82rem}.ds-row--selected td{background:#eef1f7;color:var(--color-navy)}.ds-row--expanded td{padding:0;border-bottom:2px solid var(--color-border)}.ds-section-content{margin:0;padding:.75rem .85rem;font-size:.8rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.ds-link-text{color:var(--color-navy-mid);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ds-link-text:hover{color:var(--color-navy)}.ds-json{margin:0;font-size:.78rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--color-navy-mid)}.workspace{max-width:1100px;margin:0 auto;padding:1.75rem 1.5rem}.app-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.5rem;background:var(--color-navy);border-bottom:3px solid var(--color-gold);border-radius:var(--radius-lg);color:#fff;margin-bottom:1.75rem;box-shadow:var(--shadow-md)}.app-header h1{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.subtitle{margin:.2rem 0 0;font-size:.8rem;color:var(--color-gold-light);letter-spacing:.04em;text-transform:uppercase}.header-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end;font-size:.85rem;color:#cdd5e0}.status-pill{padding:.25rem .65rem;border-radius:3px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.status-pill.healthy{background:var(--color-success-bg);color:var(--color-success)}.status-pill.offline,.status-pill.unknown{background:var(--color-error-bg);color:var(--color-error)}button{background:var(--color-navy-mid);color:#fff}button:hover:not(:disabled){background:var(--color-navy);box-shadow:var(--shadow-sm)}.logout-btn{background:transparent;color:#cdd5e0;border:1px solid rgba(255,255,255,.25);font-size:.8rem;padding:.35rem .8rem}.logout-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff73}.ghost-btn{background:transparent;color:var(--color-navy-mid);border:1px solid var(--color-border)}.ghost-btn:hover:not(:disabled){background:var(--color-bg);box-shadow:none}.section-title{margin:0 0 .85rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);border-bottom:1px solid var(--color-border);padding-bottom:.4rem}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-navy);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin-top:1.25rem;box-shadow:var(--shadow-sm)}.panel h2{margin:0 0 .1rem;font-size:1rem;font-weight:700;color:var(--color-navy);text-transform:uppercase;letter-spacing:.04em}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.75rem}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.tool-card{text-align:left;border:1px solid var(--color-border);border-left:4px solid var(--color-navy);border-radius:var(--radius-md);padding:1.1rem 1.25rem;background:var(--color-surface);cursor:pointer;transition:box-shadow .15s,transform .15s;box-shadow:var(--shadow-sm);color:var(--color-text)}.tool-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md);background:var(--color-surface)}.tool-card h3{margin:.3rem 0 .5rem;font-size:.97rem;color:var(--color-navy)}.tool-card p{margin:0;font-size:.85rem;color:var(--color-muted);line-height:1.5}.tool-eyebrow{margin:0;font-size:.7rem;color:var(--color-gold);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.offering-form{display:grid;gap:1rem;margin-top:.5rem}.offering-form label{display:grid;gap:.3rem;font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted)}.offering-form input,.offering-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.55rem .75rem;font:1rem/1.4 inherit;color:var(--color-text);background:#fafbfc;transition:border-color .15s,box-shadow .15s}.offering-form input:focus,.offering-form textarea:focus{outline:none;border-color:var(--color-navy-mid);box-shadow:0 0 0 3px #1a33601f;background:#fff}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.actions{display:flex;justify-content:flex-end;padding-top:.25rem;border-top:1px solid var(--color-border)}.actions button{background:var(--color-navy);padding:.6rem 1.4rem;font-size:.88rem;letter-spacing:.04em;text-transform:uppercase}.offering-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.6rem}.offering-list li{padding:.75rem 1rem;border:1px solid var(--color-border);border-left:3px solid var(--color-gold);border-radius:var(--radius-sm);background:#fafbfc}.offering-list li p{margin:0}.error-text{color:var(--color-error);font-size:.85rem;margin:0;padding:.6rem .85rem;background:var(--color-error-bg);border-radius:var(--radius-sm);border-left:3px solid var(--color-error)}.muted{color:var(--color-muted);font-size:.875rem}@media (max-width: 640px){.app-header{flex-direction:column;align-items:flex-start}.header-info{justify-content:flex-start}.split{grid-template-columns:1fr}}:root{--color-navy: #0f2044;--color-navy-mid: #1a3360;--color-gold: #b8942a;--color-gold-light: #f0e0a0;--color-surface: #ffffff;--color-bg: #f0f2f5;--color-border: #c8d0dc;--color-text: #0f1c2e;--color-muted: #5a6478;--color-error: #8b1a1a;--color-error-bg: #fdeaea;--color-success-bg: #e6f4ec;--color-success: #14532d;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow-sm: 0 1px 3px rgba(15, 32, 68, .1);--shadow-md: 0 4px 12px rgba(15, 32, 68, .12)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background-color:var(--color-bg);color:var(--color-text);font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--color-navy-mid);text-decoration:none}a:hover{text-decoration:underline}button{border:none;border-radius:var(--radius-md);padding:.55rem 1rem;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,opacity .15s,box-shadow .15s}button:disabled{opacity:.5;cursor:not-allowed}
