:root{color-scheme:light;font-family:IBM Plex Sans,Segoe UI,sans-serif;--bg: #f3efe5;--bg-elevated: rgba(255, 252, 246, .94);--bg-strong: #112118;--line: rgba(17, 33, 24, .11);--line-strong: rgba(17, 33, 24, .18);--text: #152319;--text-soft: #5b655c;--text-inverse: #f6f1e8;--accent: #1c7c54;--accent-soft: rgba(28, 124, 84, .12);--warning: #cb7d10;--warning-soft: rgba(203, 125, 16, .14);--critical: #b33b2e;--critical-soft: rgba(179, 59, 46, .14);--success: #1e8a63;--success-soft: rgba(30, 138, 99, .14);--shadow: 0 20px 60px rgba(25, 39, 29, .08);--radius-xl: 28px;--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at top left,rgba(28,124,84,.18),transparent 28%),radial-gradient(circle at top right,rgba(203,125,16,.16),transparent 26%),linear-gradient(180deg,#f7f2e8,#f2eee2);color:var(--text)}button,input,textarea,select{font:inherit}.app-main-center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.workspace-surface-narrow{width:min(680px,100%)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:radial-gradient(circle at top left,rgba(28,124,84,.2),transparent 34%),radial-gradient(circle at bottom right,rgba(203,125,16,.16),transparent 28%),linear-gradient(180deg,#f7f2e8,#f2eee2)}.auth-hero,.auth-card{padding:clamp(1.5rem,4vw,3rem)}.auth-hero{display:flex;flex-direction:column;justify-content:center;gap:var(--space-5);background:linear-gradient(180deg,#112118f5,#1c7c54eb),var(--bg-strong);color:var(--text-inverse)}.auth-hero h1,.auth-hero p{margin:0}.auth-hero h1{font-size:clamp(2.2rem,4vw,4rem);line-height:.98;max-width:10ch}.auth-hero p,.auth-hero .signal-list{color:#f6f1e8d6}.auth-card{display:flex;flex-direction:column;justify-content:center;gap:var(--space-5)}.auth-toggle{align-self:flex-start}.auth-copy strong,.auth-copy p,.field-stack span,.field-stack input,.field-stack select,.auth-error{display:block}.auth-copy p,.field-stack span,.auth-error{margin:0}.auth-form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:#fffcf6db;border:1px solid rgba(17,33,24,.11);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.field-stack{display:flex;flex-direction:column;gap:var(--space-2)}.field-stack input,.field-stack select{min-height:52px;padding:0 .95rem;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:#fffffff5;color:var(--text)}.auth-error{padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(179,59,46,.24);background:#b33b2e1a;color:var(--critical)}.auth-submit{width:100%}.app-shell{display:grid;grid-template-columns:320px 1fr;min-height:100vh}.app-sidebar{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);background:#121f16f0;color:var(--text-inverse);border-right:1px solid rgba(255,255,255,.08)}.brand-block,.status-card,.workspace-surface,.panel,.priority-card,.nav-item{border-radius:var(--radius-lg)}.brand-block{padding:var(--space-5);background:linear-gradient(180deg,#ffffff14,#ffffff08);border:1px solid rgba(255,255,255,.08)}.brand-block p,.nav-item small,.status-card p,.section-description,.checklist-row p,.data-row p,.muted-inline{color:var(--text-soft)}.brand-kicker,.section-eyebrow,.topbar-label{display:inline-block;margin-bottom:var(--space-2);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.brand-block p,.status-card p{color:#f6f1e8b8}.nav-stack{display:flex;flex-direction:column;gap:var(--space-3)}.nav-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);width:100%;padding:1rem 1.1rem;color:inherit;background:transparent;border:1px solid rgba(255,255,255,.08);text-align:left;cursor:pointer}.nav-item span{font-weight:700}.nav-item small{color:#f6f1e8ad;line-height:1.35}.nav-item-active{background:linear-gradient(180deg,#1c7c5470,#1c7c542e);border-color:#78e0b147;box-shadow:inset 0 0 0 1px #92ecc02e}.sidebar-footer{margin-top:auto}.status-card{padding:var(--space-5);background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.status-card strong{display:block;margin:var(--space-2) 0}.app-main{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6)}.organization-switch{display:flex;flex-direction:column;gap:var(--space-2)}.organization-select{min-width:220px;min-height:46px;padding:0 .9rem;border-radius:14px;border:1px solid var(--line-strong);background:var(--bg-elevated);color:var(--text)}.topbar-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.ghost-button,.primary-button,.segmented button{min-height:46px;padding:0 1rem;border-radius:999px;border:1px solid var(--line-strong);background:var(--bg-elevated);color:var(--text);cursor:pointer}.primary-button{background:var(--bg-strong);color:var(--text-inverse);border-color:transparent}.workspace-surface{margin:0 var(--space-6) var(--space-6);padding:var(--space-6);background:var(--bg-elevated);border:1px solid rgba(255,255,255,.68);box-shadow:var(--shadow)}.page-stack{display:flex;flex-direction:column;gap:var(--space-5)}.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.section-header h1{margin:0 0 var(--space-2);font-size:clamp(2rem,4vw,3rem);line-height:1}.section-description{max-width:62ch;margin:0;line-height:1.45}.section-badge,.soft-badge,.state-pill,.info-banner{display:inline-flex;align-items:center}.section-badge,.soft-badge{background:var(--accent-soft);color:var(--accent)}.info-banner{flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-4);padding:1rem 1.1rem;border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffffbd}.info-banner p,.info-banner strong{margin:0}.info-info{border-color:#1c7c542e;background:#1c7c5414}.info-warning{border-color:#cb7d1038;background:#cb7d101a}.info-critical{border-color:#b33b2e3d;background:#b33b2e1a}.priority-grid,.panel-grid{display:grid;gap:var(--space-4)}.priority-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-span-2{grid-column:1 / -1}.priority-card,.panel{padding:var(--space-5);border:1px solid var(--line);background:#ffffffb8}.priority-card p,.priority-card span,.muted-inline,.muted-mono{margin:0}.priority-card strong{display:block;margin:var(--space-2) 0 var(--space-1);font-size:clamp(2rem,5vw,2.8rem);line-height:1}.tone-neutral{background:linear-gradient(180deg,#1c7c540f,#ffffffc2)}.tone-warning{background:linear-gradient(180deg,var(--warning-soft),rgba(255,255,255,.76))}.tone-success{background:linear-gradient(180deg,var(--success-soft),rgba(255,255,255,.76))}.tone-critical{background:linear-gradient(180deg,var(--critical-soft),rgba(255,255,255,.76))}.panel-heading,.table-toolbar,.data-row,.checklist-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.panel-heading{margin-bottom:var(--space-4)}.panel-heading h2,.data-row strong{margin:0}.signal-list,.checklist,.data-list{display:flex;flex-direction:column;gap:var(--space-3)}.signal-list{margin:0;padding-left:1rem}.data-row,.checklist-row{padding:.95rem 1rem;background:#f6f1e8b3;border:1px solid var(--line);border-radius:var(--radius-md)}.inline-form,.inline-form-grid,.row-actions,.reject-inline{display:flex;gap:var(--space-3)}.inline-form,.reject-inline{flex-direction:column}.inline-form-grid,.row-actions{flex-wrap:wrap;align-items:end}.form-submit,.compact-button{align-self:flex-start}.compact-button{min-height:38px;padding:0 .8rem}.reject-inline input,.inline-form input,.inline-form select{min-height:44px;padding:0 .85rem;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:#fffffff5;color:var(--text)}.field-checkbox{display:flex;align-items:center;gap:var(--space-2);min-height:44px}.status-dot{width:14px;height:14px;border-radius:50%;flex:none;margin-top:.2rem}.status-now{background:var(--critical)}.status-soon{background:var(--warning)}.status-queued{background:var(--accent)}.state-pill{justify-content:center;min-height:34px;padding:0 .85rem;border-radius:999px;font-size:.84rem;font-weight:700;text-transform:lowercase}.state-submitted,.state-planned{background:#cb7d1024;color:var(--warning)}.state-rejected,.state-temporarily_unavailable{background:#b33b2e24;color:var(--critical)}.state-active,.state-validated,.state-operational{background:#1e8a6324;color:var(--success)}.state-paused,.state-in_training,.state-recovering,.state-limited{background:#1c7c541f;color:var(--accent)}.segmented{display:flex;gap:var(--space-2);flex-wrap:wrap}.segmented-active{background:var(--bg-strong)!important;color:var(--text-inverse)!important}.muted-inline{color:var(--text-soft);text-align:right}.muted-mono{color:var(--text-soft);font-family:IBM Plex Mono,SFMono-Regular,monospace}.emphasis-panel{background:linear-gradient(135deg,#112118f2,#1c7c54e0);color:var(--text-inverse)}.emphasis-panel .soft-badge{background:#ffffff1f;color:var(--text-inverse)}.emphasis-panel .signal-list{color:#f6f1e8e6}.live-map-placeholder{min-height:360px}.map-surface{position:relative;overflow:hidden;min-height:280px;border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(160deg,#1c7c542e,#1121180a),repeating-linear-gradient(90deg,rgba(17,33,24,.04) 0,rgba(17,33,24,.04) 1px,transparent 1px,transparent 42px),repeating-linear-gradient(0deg,rgba(17,33,24,.04) 0,rgba(17,33,24,.04) 1px,transparent 1px,transparent 42px)}.map-orbit{position:absolute;border:1px dashed rgba(28,124,84,.24);border-radius:50%}.orbit-one{inset:24px 38px auto auto;width:170px;height:170px}.orbit-two{inset:auto auto 28px 24px;width:220px;height:220px}.map-core{position:absolute;top:50%;right:50%;bottom:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:var(--space-2);align-items:center;justify-content:center;min-width:min(80%,320px);padding:var(--space-5);border-radius:var(--radius-lg);background:#fffcf6e6;border:1px solid rgba(17,33,24,.12);text-align:center}@media (max-width: 1120px){.auth-shell,.app-shell{grid-template-columns:1fr}.app-sidebar{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.priority-grid,.panel-grid{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.topbar,.section-header,.panel-heading,.table-toolbar,.data-row,.organization-switch{flex-direction:column;align-items:flex-start}.workspace-surface,.app-sidebar,.topbar{padding-left:var(--space-4);padding-right:var(--space-4)}.workspace-surface{margin:0 var(--space-4) var(--space-4);padding:var(--space-4)}.priority-grid,.panel-grid{grid-template-columns:1fr}.topbar-actions,.segmented,.ghost-button,.primary-button,.segmented button{width:100%}}
