:root{color:#1f2421;font-synthesis:none;text-rendering:optimizelegibility;--ink:#1f2421;--muted:#69716c;--line:#e4e7e4;--soft:#f3f4f2;--surface:#fff;--green:#149476;--green-dark:#0c6c57;--green-soft:#e9f6f1;--blue:#4776e6;--amber:#d89118;--sidebar:#f0f1ef;--type-caption:10px;--type-small:11px;--type-body:12px;--type-label:13px;--type-card-title:16px;--type-section-title:21px;--type-page-title:30px;--type-metric:24px;background:#f7f7f5;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f7f7f5}body{background:#f7f7f5;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #14947640}h1,h2,h3,p{margin-top:0}.eyebrow{color:#7c847f;letter-spacing:.13em;font-size:10px;font-weight:800;line-height:1.4;display:block}.eyebrow.light{color:#fff9}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-page{background:#fff;grid-template-columns:minmax(420px,48%) 1fr;min-height:100vh;display:grid}.auth-panel{width:min(460px,100% - 64px);margin:auto;padding:52px 0}.brand{align-items:center;gap:12px;display:flex}.brand img{width:38px;height:38px}.brand span{flex-direction:column;line-height:1.05;display:flex}.brand strong{letter-spacing:-.04em;font-size:20px}.brand small{color:#777f7a;letter-spacing:.05em;text-transform:uppercase;margin-top:5px;font-size:11px;font-weight:650}.auth-heading{margin:66px 0 30px}.auth-icon{width:42px;height:42px;color:var(--green-dark);background:var(--green-soft);border-radius:13px;place-items:center;margin-bottom:22px;display:grid}.auth-heading h1{letter-spacing:-.035em;margin-bottom:10px;font-size:31px}.auth-heading p{max-width:420px;color:var(--muted);font-size:15px;line-height:1.6}.auth-form{flex-direction:column;gap:17px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field>span{color:#444a46;font-size:13px;font-weight:700}.field input,.field select{width:100%;height:50px;color:var(--ink);background:#fff;border:1px solid #d8dcd9;border-radius:11px;padding:0 15px;transition:border-color .2s,box-shadow .2s}.field input:hover,.field select:hover{border-color:#b8bfba}.field input:focus,.field select:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #1494761a}.field input::placeholder{color:#a4aaa6}.code-input{letter-spacing:.25em;font-variant-numeric:tabular-nums;font-size:19px}.primary-button,.secondary-button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 17px;font-size:13px;font-weight:750;transition:background .2s,border .2s,transform .2s;display:inline-flex}.primary-button{color:#fff;background:#202522;box-shadow:0 6px 14px #18211c1f}.primary-button:hover{background:#0f624f}.primary-button:active,.secondary-button:active{transform:translateY(1px)}.primary-button:disabled{opacity:.55;cursor:wait}.auth-form .primary-button{width:100%;height:50px;margin-top:3px}.secondary-button{color:#363c38;background:#fff;border-color:#dfe3df}.secondary-button:hover{background:#fafbfa;border-color:#b8bfba}.secondary-button:disabled{color:#9ba19d;cursor:not-allowed;background:#f4f5f3}.secondary-button.full{width:100%}.text-button{color:var(--green-dark);cursor:pointer;background:0 0;border:0;padding:2px;font-size:13px;font-weight:700}.text-button.muted{color:#777f7a;font-weight:600}.form-error{color:#b3453d;visibility:hidden;align-items:center;gap:6px;min-height:18px;font-size:12px;display:flex}.form-error.visible{visibility:visible}.auth-security{color:#909792;justify-content:center;align-items:center;gap:7px;margin-top:42px;font-size:11px;display:flex}.auth-context{color:#fff;background:linear-gradient(145deg,#102d2a,#143e37 55%,#102a26);min-height:100vh;padding:80px;display:flex;position:relative;overflow:hidden}.context-glow{background:radial-gradient(circle,#22b38f40,#0000 65%);border-radius:50%;width:700px;height:700px;position:absolute;top:-170px;right:-250px}.context-content{z-index:1;max-width:610px;margin:auto 0;position:relative}.context-content h2{letter-spacing:-.055em;margin:18px 0 22px;font-size:clamp(42px,5vw,68px);font-weight:550;line-height:1.03}.context-content>p{color:#ffffffad;max-width:510px;font-size:17px;line-height:1.65}.context-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:62px;display:grid}.context-point{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0e;border:1px solid #ffffff1c;border-radius:15px;gap:14px;padding:21px;display:flex}.context-point>span{color:#83e3cb;background:#53d2b21c;border-radius:9px;flex:none;place-items:center;width:35px;height:35px;display:grid}.context-point svg{width:18px}.context-point strong{font-size:13px}.context-point p{color:#ffffff8c;margin:6px 0 0;font-size:12px;line-height:1.5}.qr-card{border:1px solid var(--line);background:#fafbfa;border-radius:14px;align-items:center;gap:22px;margin:-12px 0 25px;padding:18px;display:flex}.qr-card svg{background:#fff;border-radius:6px;flex:none;padding:4px}.qr-card>div{flex-direction:column;gap:7px;min-width:0;display:flex}.qr-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.qr-card code{overflow-wrap:anywhere;color:#3d4742;font-size:12px;line-height:1.6}.qr-card small{color:#909792;font-size:10px}.center-page,.state-page{background:#f7f7f5;place-items:center;min-height:100vh;padding:32px;display:grid}.recovery-panel{text-align:center;border:1px solid var(--line);background:#fff;border-radius:20px;width:min(560px,100%);padding:48px;box-shadow:0 20px 50px #20302714}.success-mark{width:58px;height:58px;color:var(--green-dark);background:var(--green-soft);border-radius:50%;place-items:center;margin:0 auto 25px;display:grid}.recovery-panel h1{letter-spacing:-.04em;margin:10px 0;font-size:30px}.recovery-panel>p{color:var(--muted);line-height:1.6}.recovery-grid{background:#f5f6f4;border-radius:13px;grid-template-columns:1fr 1fr;gap:9px;margin:27px 0 18px;padding:19px;display:grid}.recovery-grid code{color:#323b36;font-size:13px;font-weight:650}.recovery-panel>.primary-button{width:100%;margin-top:12px}.state-page{text-align:center;color:var(--muted);align-content:center}.state-page h1{color:var(--ink);margin:18px 0 7px}.state-page p{max-width:440px}.state-page .primary-button{margin-top:14px}.loading-mark{place-items:center;width:60px;height:60px;display:grid;position:relative}.loading-mark>div{border:2px solid #e2e7e3;border-top-color:var(--green);border-radius:50%;animation:.9s linear infinite spin;position:absolute;inset:0}.loading-mark img{width:28px;height:28px}@keyframes spin{to{transform:rotate(360deg)}}.app-frame{background:#f7f7f5;grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;background:var(--sidebar);border-right:1px solid #dee2de;flex-direction:column;height:100vh;padding:25px 16px 20px;display:flex;position:sticky;top:0}.sidebar .brand{padding:0 9px}.sidebar .brand img{width:31px;height:31px}.sidebar .brand strong{font-size:17px}.sidebar .brand small{font-size:9px}.facility-switcher{background:#ffffff94;border:1px solid #dde1dd;border-radius:11px;flex-direction:column;gap:4px;margin:34px 5px 17px;padding:14px;display:flex}.facility-switcher>span{color:#929994;letter-spacing:.11em;font-size:9px;font-weight:800}.facility-switcher strong{margin-top:2px;font-size:12px}.facility-switcher small{color:#838a85;font-size:10px;line-height:1.3}.sidebar nav{flex-direction:column;gap:3px;display:flex}.sidebar nav button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:22px 1fr 16px;align-items:center;gap:9px;width:100%;padding:10px;display:grid;position:relative}.sidebar nav button:hover{background:#ffffffb3}.sidebar nav button.active{background:#fff;box-shadow:0 1px 2px #19231d0d}.sidebar nav button>svg:first-child{color:#757d78}.sidebar nav button.active>svg:first-child{color:var(--green-dark)}.sidebar nav button span{flex-direction:column;gap:2px;display:flex}.sidebar nav button strong{font-size:12px;font-weight:700}.sidebar nav button small{color:#989e9a;font-size:9px}.nav-chevron{color:var(--green)}.connection-state{border-top:1px solid #dce0dc;align-items:center;gap:10px;margin-top:auto;padding:13px 10px;display:flex}.connection-state>span:last-child{flex-direction:column;gap:2px;display:flex}.connection-state strong{font-size:10px}.connection-state small{color:#969d98;font-size:9px}.live-dot{background:#23a980;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #23a9801a}.mobile-close,.menu-button,.sidebar-scrim{display:none}.workspace{min-width:0}.topbar{z-index:15;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fafaf8eb;border-bottom:1px solid #e3e6e3;justify-content:space-between;align-items:center;height:75px;padding:0 34px;display:flex;position:sticky;top:0}.page-identity{align-items:center;gap:12px;display:flex}.page-identity span{color:#929995;letter-spacing:.13em;font-size:8px;font-weight:800;display:block}.page-identity h1{letter-spacing:-.02em;margin:4px 0 0;font-size:17px}.topbar-actions{align-items:center;gap:9px;display:flex}.example-badge,.phase-badge{color:#89600f;letter-spacing:.06em;text-transform:uppercase;background:#fff2d8;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.icon-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;width:36px;height:36px;display:grid;position:relative}.icon-button:hover{border-color:var(--line);background:#fff}.icon-button i{background:#df6a61;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:8px}.user-chip{align-items:center;gap:9px;margin-left:4px;padding:4px 9px 4px 4px;display:flex}.user-chip>span{color:#fff;background:#24453c;border-radius:8px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.user-chip>div{flex-direction:column;display:flex}.user-chip strong{font-size:10px}.user-chip small{color:#909793;margin-top:2px;font-size:9px}.page-content{width:min(1440px,100%);margin:0 auto;padding:39px 42px 70px}.page-intro{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:30px;display:flex}.page-intro.compact{align-items:center}.page-intro h2{letter-spacing:-.045em;max-width:760px;margin:7px 0 9px;font-size:clamp(24px,2.2vw,34px);font-weight:580;line-height:1.2}.page-intro p{max-width:800px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.timestamp{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:10px;min-width:190px;padding:12px 14px;display:flex}.timestamp svg{color:var(--green)}.timestamp span{color:#8a918d;flex-direction:column;font-size:9px;display:flex}.timestamp strong{color:#3b423e;margin-top:3px;font-size:10px}.metric-grid{grid-template-columns:1.25fr repeat(3,1fr);gap:13px;margin-bottom:14px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-height:132px;padding:20px;display:flex}.metric-card>span{color:#777f7a;font-size:10px;font-weight:700}.metric-card>strong{letter-spacing:-.035em;margin:8px 0 12px;font-size:25px}.metric-card>small{color:#929994;margin-top:auto;font-size:9px}.metric-bar{background:#edf0ed;border-radius:2px;height:3px;overflow:hidden}.metric-bar i{border-radius:inherit;background:var(--green);width:92%;height:100%;display:block}.metric-card.blue .metric-bar i{background:var(--blue);width:86%}.metric-card.amber .metric-bar i{background:var(--amber);width:74%}.score-card{flex-direction:row;align-items:center;gap:17px}.score-card>div:last-child{flex-direction:column;display:flex}.score-card span{color:#7a827d;font-size:10px}.score-card strong{margin:4px 0;font-size:18px}.score-card small{color:#919893;font-size:9px}.score-ring{--score:346deg;background:conic-gradient(var(--green) var(--score), #e8eeea 0);border-radius:50%;flex:none;place-items:center;width:74px;height:74px;display:grid}.score-ring:before{content:"";background:#fff;border-radius:50%;width:61px;height:61px;position:absolute}.score-ring span{z-index:1;color:var(--ink);font-size:19px;font-weight:750;position:relative}.surface{border:1px solid var(--line);background:#fff;border-radius:14px}.two-column{grid-template-columns:minmax(0,1.75fr) minmax(290px,.8fr);gap:14px;display:grid}.balance-card,.attention-card{padding:23px}.card-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.card-heading h3{letter-spacing:-.02em;margin:5px 0 0;font-size:15px}.card-action{color:var(--green-dark);background:var(--green-soft);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750}.balance-layout{grid-template-columns:1fr 32px 1.05fr 32px 1fr;align-items:center;gap:10px;min-height:210px;margin-top:16px;display:grid}.flow-stack{flex-direction:column;gap:9px;display:flex}.flow-node,.plant-node{background:#fafbfa;border:1px solid #e8ebe8;border-radius:10px;flex-direction:column;padding:13px;display:flex}.flow-node span,.plant-node span{color:#9a9f9c;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.flow-node strong,.plant-node strong{margin:5px 0;font-size:11px}.flow-node b,.plant-node b{font-size:13px}.plant-node{background:#edf8f4;border-color:#cce9df;padding:22px 17px}.plant-node small{color:#7c9188;margin-top:5px;font-size:8px}.flow-arrow{color:#aab1ac}.flow-arrow svg{width:17px}.attention-card{flex-direction:column;display:flex}.attention-item{border-bottom:1px solid #edf0ed;grid-template-columns:31px 1fr auto;align-items:center;gap:10px;padding:15px 0;display:grid}.attention-item>span:first-child{border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.warning-icon{color:#ac7113;background:#fff3de}.due-icon{color:#a04c45;background:#fbecea}.attention-item strong{font-size:11px}.attention-item p{color:#8b928e;margin:4px 0 0;font-size:9px}.attention-item>span:last-child{color:#8c6b31;font-size:9px;font-weight:700}.quiet-action{color:var(--green-dark);background:var(--green-soft);border-radius:9px;align-items:center;gap:10px;margin-top:auto;padding:14px;display:flex}.quiet-action span{flex-direction:column;display:flex}.quiet-action strong{font-size:10px}.quiet-action small{color:#6a8d81;margin-top:2px;font-size:9px}.section-block{margin-top:38px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;display:flex}.section-heading h2{letter-spacing:-.03em;margin:5px 0 3px;font-size:20px}.section-heading p{color:var(--muted);margin:0;font-size:10px}.history-range{color:#61716a;background:#f8faf9;border:1px solid #dce6e1;border-radius:999px;flex:none;padding:7px 10px;font-size:9px;font-weight:700}.analytics-grid{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:13px;display:grid}.analytics-card{min-width:0;padding:23px}.analytics-card .card-heading{min-height:35px}.meter-allocation-card,.warning-chart-card{margin-top:13px}.chart-explainer{color:var(--muted);margin:10px 0 0;font-size:9px;line-height:1.55}.skid-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.skid-card{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;padding:17px;transition:transform .2s,box-shadow .2s}.skid-card:hover{transform:translateY(-2px);box-shadow:0 9px 22px #1f322812}.skid-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.skid-top code{color:#7d8580;font-size:9px}.status-badge{text-transform:capitalize;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:750}.status-badge.normal{color:#16745d;background:#e8f6f1}.status-badge.standby{color:#5570a2;background:#edf2fb}.status-badge.attention{color:#9a6a16;background:#fff1d7}.skid-card h3{min-height:33px;margin:16px 0 3px;font-size:13px;line-height:1.25}.skid-card>p{color:#8c938f;min-height:26px;margin:0;font-size:9px}.skid-value{grid-template-columns:auto 1fr 105px;align-items:end;gap:5px;margin:20px 0;display:grid}.skid-value strong{letter-spacing:-.04em;font-size:23px}.skid-value span{color:#818984;margin-bottom:4px;font-size:8px}.sparkline{width:104px;height:34px;overflow:visible}.sparkline polyline{fill:none;stroke:var(--green);stroke-width:2px;vector-effect:non-scaling-stroke}.sparkline circle{fill:#fff;stroke:var(--green);stroke-width:2px;vector-effect:non-scaling-stroke}.data-chart{outline:none;min-width:0;margin-top:13px;position:relative}.data-chart:focus-visible{border-radius:8px;box-shadow:0 0 0 2px #087d662e}.data-chart>svg{width:100%;height:auto;display:block;overflow:visible}.chart-unit{fill:#7c8580;font-size:9px;font-weight:700}.chart-y-tick line{stroke:#e5ebe7;stroke-width:1px;vector-effect:non-scaling-stroke}.chart-y-tick text{fill:#7b8580;text-anchor:end;font-size:9px}.chart-x-tick line,.chart-axis{stroke:#cbd4cf;stroke-width:1px;vector-effect:non-scaling-stroke}.chart-x-tick text{fill:#7b8580;text-anchor:middle;font-size:9px}.chart-area{opacity:.09}.chart-series path{fill:none;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-series circle,.chart-hover-guide circle{stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.chart-hover-guide line,.chart-bar-guide{stroke:#738079;stroke-width:1px;stroke-dasharray:3 3;opacity:.55;vector-effect:non-scaling-stroke}.chart-hit-area{fill:#0000;cursor:crosshair}.chart-tooltip{z-index:3;pointer-events:none;background:#fffffff7;border:1px solid #22372c1f;border-radius:9px;min-width:180px;padding:10px 11px;position:absolute;top:24px;transform:translate(10px);box-shadow:0 8px 25px #192b211f}.chart-tooltip.align-right{transform:translate(calc(-100% - 10px))}.chart-tooltip>strong{color:#3a433e;margin-bottom:7px;font-size:9px;display:block}.chart-tooltip>span{color:#69736d;grid-template-columns:7px minmax(65px,1fr) auto;align-items:center;gap:6px;margin-top:4px;font-size:8px;display:grid}.chart-tooltip i{border-radius:50%;width:6px;height:6px;display:block}.chart-tooltip b{color:#303833;white-space:nowrap;font-weight:750}.chart-legend{flex-wrap:wrap;gap:7px 14px;margin:5px 0 0 62px;display:flex}.chart-legend span{color:#66716b;align-items:center;gap:6px;font-size:8px;display:flex}.chart-legend i{border-radius:3px;width:13px;height:3px;display:block}.chart-bar{opacity:.92}.chart-unit-right,.process-lane-unit{text-anchor:end}.chart-y-tick-right text{text-anchor:start}.chart-series-energy path{stroke-dasharray:6 4}.dual-axis-chart .chart-legend{margin-left:72px}.process-chart{margin-top:16px}.process-lane-bg{fill:#f8faf9;stroke:#edf1ef;stroke-width:1px;vector-effect:non-scaling-stroke}.process-lane:nth-of-type(2n) .process-lane-bg{fill:#fbfcfb}.process-label-key{stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.process-lane-label{fill:#35423b;font-size:var(--type-small);font-weight:750}.process-lane-unit{fill:#7c8580;font-size:var(--type-small);font-weight:700}.process-y-axis{stroke:#cbd4cf;stroke-width:1px;vector-effect:non-scaling-stroke}.process-y-tick line{stroke:#e7ece9}.process-x-grid{stroke:#edf1ef;stroke-width:1px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.process-single-point,.process-hover-point{stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.process-hover-line{stroke:#738079;stroke-width:1px;stroke-dasharray:3 3;opacity:.55;vector-effect:non-scaling-stroke}.process-conditions-card+.meter-allocation-card{margin-top:13px}.skid-meta{border-top:1px solid #edf0ed;grid-template-columns:1.2fr .8fr;gap:8px;padding-top:12px;display:grid}.skid-meta span{font-size:9px;font-weight:700}.skid-meta small{color:#999f9b;margin-top:3px;font-size:8px;font-weight:500;display:block}.segmented-scroll{scrollbar-width:thin;gap:8px;margin-bottom:10px;padding:2px 2px 12px;display:flex;overflow-x:auto}.segmented-scroll button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:10px 1fr;gap:0 7px;min-width:190px;padding:12px 14px;display:grid}.segmented-scroll button.active{border-color:#98cdbd;box-shadow:0 0 0 2px #14947614}.segmented-scroll button small{color:#8a918d;text-overflow:ellipsis;white-space:nowrap;grid-column:2;margin-top:3px;font-size:9px;overflow:hidden}.status-dot{background:var(--green);border-radius:50%;width:7px;height:7px;margin-top:4px}.status-dot.standby{background:var(--blue)}.status-dot.attention{background:var(--amber)}.skid-hero{justify-content:space-between;align-items:center;gap:30px;padding:25px 28px;display:flex}.status-line{align-items:center;gap:9px;display:flex}.status-line code{color:#777f7a;font-size:10px}.skid-hero h2{letter-spacing:-.04em;margin:11px 0 7px;font-size:28px}.skid-hero p{color:var(--muted);margin:0;font-size:11px}.hero-metrics{gap:10px;display:flex}.hero-metrics>div{border-left:1px solid var(--line);grid-template-columns:1fr auto;min-width:135px;padding:15px;display:grid}.hero-metrics span{color:#8c938f;letter-spacing:.07em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:700}.hero-metrics strong{margin-top:4px;font-size:23px}.hero-metrics small{color:#8d9490;align-self:end;margin-bottom:4px;font-size:8px}.three-column{grid-template-columns:1.45fr .9fr .7fr;gap:13px;margin:13px 0;display:grid}.trend-panel,.quality-panel,.note-panel{min-height:270px;padding:22px}.data-row{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.data-row span{color:#7b827e;font-size:9px}.data-row strong{font-size:10px}.data-row strong.warning{color:#aa7015}.note-panel{color:#775a22;background:#fffaf0;border-color:#f1dfbb;flex-direction:column;display:flex}.note-panel h3{color:#4b412f;margin:15px 0 8px;font-size:14px}.note-panel p{color:#766a53;font-size:10px;line-height:1.65}.note-panel span{margin-top:auto;font-size:9px;font-weight:750}.table-surface{margin-top:13px;padding:23px}.responsive-table{width:100%;margin-top:18px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:10px}th{color:#8c938f;letter-spacing:.07em;text-align:left;text-transform:uppercase;border-bottom:1px solid var(--line);padding:10px 13px;font-size:8px;font-weight:800}td{color:#545c57;white-space:nowrap;border-bottom:1px solid #edf0ed;padding:14px 13px}td strong{color:#313733}td small{color:#969d98;margin-top:3px;font-size:8px;display:block}.table-status,.document-status{color:var(--green-dark);align-items:center;gap:5px;font-weight:700;display:inline-flex}.segmented{border:1px solid var(--line);background:#eff1ef;border-radius:9px;padding:3px;display:inline-flex}.segmented button{color:#777f7a;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 12px;font-size:9px;font-weight:650}.segmented button.active{color:#343a36;background:#fff;box-shadow:0 1px 3px #1f2b2414}.diagnostic-hero{grid-template-columns:50px 1fr 125px;align-items:center;gap:19px;padding:27px;display:grid}.ai-mark{width:48px;height:48px;color:var(--green-dark);background:var(--green-soft);border-radius:13px;place-items:center;display:grid}.diagnostic-hero h2{letter-spacing:-.035em;margin:7px 0;font-size:24px}.diagnostic-hero p{max-width:780px;color:var(--muted);margin-bottom:13px;font-size:11px;line-height:1.6}.confidence{color:#8c938f;align-items:flex-end;width:210px;height:18px;font-size:8px;display:flex;position:relative}.confidence:before,.confidence i{content:"";border-radius:2px;height:3px;position:absolute;top:0;left:0}.confidence:before{background:#e8ece9;width:100%}.confidence i{background:var(--green)}.stability-score{border-left:1px solid var(--line);grid-template-columns:auto 1fr;align-items:end;padding-left:20px;display:grid}.stability-score strong{letter-spacing:-.06em;font-size:38px;line-height:1}.stability-score span{color:#818984;margin:0 0 4px 4px;font-size:11px}.stability-score small{color:#8b928e;grid-column:1/-1;margin-top:8px;font-size:9px}.diagnostics-columns{grid-template-columns:1.15fr .85fr;margin-top:13px}.fingerprint,.findings-panel{padding:23px}.fingerprint>p{color:var(--muted);margin:13px 0 0;font-size:10px;line-height:1.6}.fingerprint-chart{background:linear-gradient(#fbfcfb,#f6f8f6);border-radius:9px;height:200px;margin-top:13px;position:relative;overflow:hidden}.fingerprint-chart .envelope{background:#14947612;border-top:1px dashed #14947640;border-bottom:1px dashed #14947640;height:60px;position:absolute;top:72px;left:0;right:0}.fingerprint-chart svg{width:100%;height:100%;position:absolute;inset:0}.fingerprint-chart polyline{fill:none;vector-effect:non-scaling-stroke;stroke-width:2px}.line-a{stroke:var(--green)}.line-b{stroke:#5d82d7}.fingerprint-chart>span{background:#fff;border-radius:4px;padding:3px 5px;font-size:8px;font-weight:700;position:absolute;left:10px}.legend-a{color:var(--green-dark);top:65px}.legend-b{color:#456bbd;top:114px}.fingerprint-chart>small{color:#909793;font-size:8px;position:absolute;bottom:7px;right:9px}.finding-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0ed;grid-template-columns:10px 1fr 18px;align-items:start;gap:10px;padding:15px 8px;transition:background .15s;display:grid}.finding-row:hover,.finding-row.selected{background:#f4faf7}.finding-row:last-child{border-bottom:0}.finding-dot{background:var(--green);border-radius:50%;width:7px;height:7px;margin-top:4px}.finding-dot.medium{background:var(--amber);box-shadow:0 0 0 4px #d891181a}.finding-copy{min-width:0}.finding-row strong{font-size:10px}.finding-row p{color:#838b86;margin:4px 0;font-size:9px;line-height:1.5}.finding-row small{color:#8f9692;font-size:8px}.finding-row>svg{color:#adb3af;margin-top:10px}.finding-row.selected>svg{color:var(--green-dark);transform:rotate(90deg)}.warning-register{margin-top:13px;padding:23px}.warning-register-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.warning-register-heading h2{margin:6px 0 4px;font-size:18px}.warning-register-heading p{color:var(--muted);margin:0;font-size:9px}.clear-filter{color:var(--green-dark);cursor:pointer;background:0 0;border:0;margin-top:9px;padding:0;font-size:9px;font-weight:750}.warning-register td{vertical-align:top;white-space:normal}.warning-register td:first-child{min-width:145px}.warning-register td:nth-child(3){min-width:330px}.warning-register td:nth-child(4){min-width:210px}.warning-evidence p{max-width:620px;color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.warning-action{color:#626b66;font-size:9px;line-height:1.5}.warning-severity{border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.warning-severity.high{color:#a83b38;background:#fde9e8}.warning-severity.medium{color:#986712;background:#fff1d8}.warning-register code{color:#4e625a;font-size:8px}.coverage-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:13px;display:grid}.coverage-grid article{flex-direction:column;min-height:118px;padding:18px;display:flex}.coverage-grid span{color:#858c88;font-size:9px}.coverage-grid strong{margin:8px 0;font-size:20px}.coverage-grid small{color:var(--green-dark);align-items:center;gap:4px;margin-top:auto;font-size:8px;display:flex}.evidence-hero{color:#fff;background:linear-gradient(135deg,#193f36,#0f2e29);border-radius:15px;justify-content:space-between;align-items:center;gap:30px;padding:30px;display:flex}.evidence-hero h2{letter-spacing:-.04em;margin:7px 0;font-size:27px}.evidence-hero p{color:#ffffffa1;max-width:700px;margin:0;font-size:11px;line-height:1.6}.evidence-score{border-left:1px solid #ffffff2b;flex-direction:column;min-width:170px;padding-left:25px;display:flex}.evidence-score strong{font-size:32px}.evidence-score span{color:#ffffffab;margin-top:3px;font-size:9px}.evidence-score small{color:#ffe0a5;background:#e5a43026;border-radius:999px;width:-moz-fit-content;width:fit-content;margin-top:10px;padding:4px 7px;font-size:8px}.evidence-table{margin-top:13px}.evidence-table tbody tr{transition:background .15s}.evidence-table tbody tr.selected{background:#f4faf7}.finding-count{min-width:22px;height:22px;color:var(--green-dark);background:var(--green-soft);border-radius:999px;place-items:center;font-size:8px;font-weight:800;display:inline-grid}.finding-count.attention{color:#986712;background:#fff1d8}.table-toolbar{justify-content:space-between;align-items:end;gap:20px;display:flex}.table-toolbar h2{margin:5px 0 0;font-size:17px}.search-field{border:1px solid var(--line);color:#919894;background:#fafbfa;border-radius:8px;align-items:center;gap:7px;width:220px;height:36px;padding:0 10px;display:flex}.search-field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:9px}.document-status{background:var(--green-soft);border-radius:999px;padding:4px 7px;font-size:8px}.document-status.due{color:#986712;background:#fff1d8}.row-action{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.row-action[aria-pressed=true]{color:#fff;border-color:var(--green-dark);background:var(--green-dark)}.evidence-lower{grid-template-columns:1.6fr .7fr;margin-top:13px;scroll-margin-top:90px}.evidence-lower:focus{outline:none}.lineage{padding:22px}.lineage-flow{justify-content:space-between;align-items:center;gap:7px;margin-top:26px;display:flex}.lineage-step{flex:1;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.lineage-step>span{width:29px;height:29px;color:var(--green-dark);background:var(--green-soft);border-radius:8px;place-items:center;font-size:8px;font-weight:800;display:grid}.lineage-step strong{font-size:9px}.lineage-step svg{color:#afb5b1;width:14px}.integrity-card{color:#fff;background:#1b443a;border-radius:14px;align-items:center;gap:16px;padding:24px;display:flex}.integrity-card>svg{color:#71d3ba;width:35px;height:35px}.integrity-card div{flex-direction:column;display:flex}.integrity-card span{color:#ffffff91;letter-spacing:.08em;font-size:8px;font-weight:750}.integrity-card strong{margin:5px 0;font-size:19px}.integrity-card p{color:#ffffff9e;margin:0;font-size:9px;line-height:1.45}.phase-badge{color:#4b6da9;background:#eaf0fb;flex:none}.upload-layout{grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:14px;display:grid}.upload-card{padding:20px}.upload-drop{text-align:center;background:#fafbfa;border:1.5px dashed #cfd5d0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.upload-icon{color:#77807b;background:#ecefec;border-radius:14px;place-items:center;width:55px;height:55px;display:grid}.upload-drop h3{margin:19px 0 5px;font-size:16px}.upload-drop p{color:#888f8b;margin-bottom:17px;font-size:10px}.upload-drop small{color:#9da39f;margin-top:13px;font-size:8px}.format-list{align-items:center;gap:15px;padding:17px 4px 0;display:flex}.format-list>span{color:#777f7a;font-size:9px;font-weight:700}.format-list>div{flex-wrap:wrap;gap:5px;display:flex}.format-list code{color:#66706a;background:#eff1ef;border-radius:4px;padding:3px 5px;font-size:8px}.format-list small{color:#929994;margin-left:auto;font-size:8px}.upload-aside{flex-direction:column;gap:13px;display:flex}.upload-aside>.surface{padding:22px}.email-ingest-card{color:var(--green-dark);background:#eff8f5;border:1px solid #d5e9e2;border-radius:12px;grid-template-columns:34px 1fr;gap:11px;padding:18px;display:grid}.email-ingest-card>svg{width:20px;height:20px;margin-top:1px}.email-ingest-card>div{flex-direction:column;min-width:0;display:flex}.email-ingest-card span{letter-spacing:.08em;font-size:8px;font-weight:800}.email-ingest-card strong{margin-top:5px;font-size:11px}.email-ingest-card code{overflow-wrap:anywhere;color:#275f51;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:8px;font-size:10px}.email-ingest-card p{color:#6f897f;margin:7px 0 0;font-size:9px;line-height:1.5}.email-ingest-card.disabled{color:#757d78;border-color:var(--line);background:#f5f7f5}.email-ingest-card.disabled p{color:#8b938e}.pipeline-step{border-bottom:1px solid #edf0ed;grid-template-columns:32px 1fr;gap:10px;padding:14px 0;display:grid}.pipeline-step:last-child{border:0}.pipeline-step>span{width:31px;height:31px;color:var(--green-dark);background:var(--green-soft);border-radius:8px;place-items:center;display:grid}.pipeline-step svg{width:16px}.pipeline-step strong{font-size:10px}.pipeline-step p{color:#858d88;margin:4px 0 0;font-size:9px;line-height:1.5}.security-note{color:var(--green-dark);background:#eff8f5;border:1px solid #d5e9e2;border-radius:12px;gap:11px;padding:18px;display:flex}.security-note strong{font-size:10px}.security-note p{color:#6f897f;margin:4px 0 0;font-size:9px;line-height:1.5}.recent-placeholder{margin-top:13px;padding:22px}.empty-inline{color:#8e9591;text-align:left;justify-content:center;align-items:center;gap:12px;min-height:135px;display:flex}.empty-inline>span{background:#f0f2f0;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.empty-inline svg{width:19px}.empty-inline strong{color:#555d58;font-size:11px}.empty-inline p{max-width:430px;margin:4px 0 0;font-size:9px;line-height:1.5}.users-intro .primary-button{flex:none}.user-metric-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:13px;display:grid}.user-create-panel{margin-bottom:13px;padding:25px;box-shadow:0 12px 32px #1f32280f}.user-create-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.user-create-heading h2{letter-spacing:-.035em;margin:6px 0;font-size:21px}.user-create-heading p{max-width:680px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.user-create-form{padding-top:22px}.user-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.user-create-form .field>span{font-size:10px}.user-create-form .field input,.user-create-form .field select{border-radius:9px;height:43px;font-size:11px}.password-control{grid-template-columns:minmax(0,1fr) repeat(3,40px);display:grid}.password-control input{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;border-radius:9px 0 0 9px!important}.password-control button{color:#6e7772;cursor:pointer;background:#fafbfa;border:1px solid #d8dcd9;border-left:0;place-items:center;display:grid}.password-control button:last-child{border-radius:0 9px 9px 0}.password-control button:hover{color:var(--green-dark);background:var(--green-soft)}.user-form-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;margin-top:4px;padding-top:18px;display:flex}.user-form-actions>span{color:#78817c;align-items:center;gap:7px;margin-right:auto;font-size:9px;display:flex}.user-form-actions>span svg{color:var(--green)}.copy-confirmation{color:var(--green-dark);align-items:center;gap:5px;margin-top:10px;font-size:9px;font-weight:700;display:flex}.handoff-panel{color:#fff;background:linear-gradient(135deg,#163e34,#0f2e29);border-radius:15px;grid-template-columns:47px minmax(0,1fr) auto;align-items:start;gap:18px;margin-bottom:13px;padding:24px;display:grid;box-shadow:0 14px 35px #0e2e2729}.handoff-icon{color:#84e2ca;background:#7edfc61a;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.handoff-icon svg{width:22px}.handoff-content h2{letter-spacing:-.03em;margin:5px 0 6px;font-size:19px}.handoff-content>p{color:#ffffff9e;margin:0;font-size:9px;line-height:1.55}.handoff-details{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.handoff-details>span{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:9px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.handoff-details small{color:#ffffff7a;text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:700}.handoff-details strong{font-size:10px}.handoff-details code{overflow-wrap:anywhere;color:#c9f4e8;font-size:10px}.handoff-actions{flex-direction:column;gap:8px;min-width:136px;display:flex}.handoff-actions .secondary-button{color:#d8eee8;background:#ffffff12;border-color:#ffffff26}.handoff-actions .secondary-button:hover{color:#fff;background:#ffffff1f}.handoff-actions .primary-button{color:#14372f;box-shadow:none;background:#91e1cc}.users-table{margin-top:0}.users-table td{height:64px}.you-badge{color:var(--green-dark);background:var(--green-soft);text-transform:uppercase;border-radius:999px;margin-left:7px;padding:3px 5px;font-size:7px;font-weight:800}.role-badge{color:#4f5c55;background:#eef1ef;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:750;display:inline-flex}.role-badge.administrator{color:#704f9c;background:#f1eafa}.role-badge.engineer{color:#3761a6;background:#eaf0fb}.role-badge.auditor{color:#8a6217;background:#fff1d8}.mfa-status{align-items:center;gap:5px;font-size:8px;font-weight:700;display:inline-flex}.mfa-status.protected{color:var(--green-dark)}.mfa-status.pending{color:#9a6713}.user-load-state{color:#828a85;justify-content:center;align-items:center;gap:10px;min-height:180px;font-size:10px;display:flex}.user-load-state>svg{color:#b15a52}.mini-spinner{border:2px solid #e3e7e4;border-top-color:var(--green);border-radius:50%;width:20px;height:20px;animation:.75s linear infinite spin}.no-users{color:#8e9591;text-align:center;padding:35px 15px 20px;font-size:10px}.danger-zone{border-color:#ead7d5;margin-top:13px;padding:23px}.danger-zone-heading{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.danger-zone-heading>span{color:#a74741;background:#fbe9e8;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.danger-zone-heading h2{margin:5px 0 4px;font-size:17px}.danger-zone-heading p{max-width:740px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.danger-button{color:#fff;cursor:pointer;background:#b64f49;border:1px solid #cc6a63;border-radius:8px;min-height:36px;padding:0 13px;font-size:9px;font-weight:750}.danger-button:hover{background:#a74741}.danger-button:disabled{opacity:.5;cursor:not-allowed}.danger-confirmation{border-top:1px solid #f0e2e1;max-width:520px;margin:20px 0 0 56px;padding-top:18px}.danger-confirmation .field>span{font-size:9px}.danger-confirmation input{height:40px}.danger-confirmation>div{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.danger-zone>.error-message{margin:12px 0 0 56px}.reset-success{color:var(--green-dark);align-items:center;gap:7px;margin:16px 0 0 56px;font-size:9px;font-weight:700;display:flex}.ai-overview-banner{background:linear-gradient(135deg,#edf8f4,#f7fbfa);border:1px solid #cce9df;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:13px;padding:18px 22px;display:grid}.ai-overview-banner>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.ai-overview-banner>div:nth-child(2)>span{color:var(--green-dark);letter-spacing:.09em;font-size:8px;font-weight:800}.ai-overview-banner>div:nth-child(2)>strong{margin-top:4px;font-size:13px}.ai-overview-banner p{color:#66766f;margin:3px 0 0;font-size:9px;line-height:1.5}.ai-overview-banner.running,.ai-overview-banner.pending{background:linear-gradient(135deg,#f0f4fb,#f9fbfe);border-color:#dbe4f4}.ai-confidence{text-align:right;border-left:1px solid #185d4b21;flex-direction:column;min-width:82px;padding-left:18px;display:flex}.ai-confidence strong{color:var(--green-dark);font-size:20px}.ai-confidence span{color:#829087;font-size:8px}.meter-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:10px;min-height:210px;margin-top:18px;display:grid}.meter-balance-grid .flow-node{justify-content:center;min-height:74px}.fingerprint-chart.imported{height:225px;padding-bottom:35px;overflow:visible}.fingerprint-chart.imported svg{background:repeating-linear-gradient(#0000 0 44px,#485b5014 45px);border-radius:9px;height:calc(100% - 35px);bottom:35px}.fingerprint-legend{flex-wrap:wrap;gap:7px 13px;display:flex;position:absolute;bottom:14px;left:9px;right:9px}.fingerprint-legend span{color:#6f7873;align-items:center;gap:5px;font-size:8px;display:flex}.fingerprint-legend i{border-radius:2px;width:13px;height:2px;display:inline-block}.finding-dot.high{background:#d65c54;box-shadow:0 0 0 4px #d65c541a}.phase-badge.ready{color:var(--green-dark);background:var(--green-soft)}.upload-drop{transition:border-color .18s,background .18s,transform .18s}.upload-drop.dragging{border-color:var(--green);background:#edf8f4;transform:translateY(-2px)}.upload-drop.disabled{opacity:.7}.upload-card>.error-message{margin-top:12px}.batch-list{gap:10px;margin-top:17px;display:grid}.batch-item{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;overflow:hidden}.batch-heading{border-bottom:1px solid var(--line);background:#f7f9f7;justify-content:space-between;align-items:center;gap:15px;padding:11px 13px;display:flex}.batch-heading>div{align-items:baseline;gap:8px;display:flex}.batch-heading strong{font-size:10px}.batch-heading span{color:#8b938e;font-size:8px}.batch-status{background:var(--green-soft);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-weight:800;color:var(--green-dark)!important;font-size:7px!important}.batch-status.failed{background:#fbe9e8;color:#a74741!important}.batch-files{padding:2px 13px}.batch-file{border-bottom:1px solid #edf0ed;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;display:grid}.batch-file:last-child{border-bottom:0}.batch-file>svg{color:var(--green)}.batch-file>div{flex-direction:column;gap:3px;min-width:0;display:flex}.batch-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.batch-file small{color:#858d88;font-size:8px}.analysis-status{color:#49628f;text-transform:uppercase;background:#eaf0fb;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800}.analysis-status.complete{color:var(--green-dark);background:var(--green-soft)}.analysis-status.failed,.analysis-status.rejected{color:#9f4b45;background:#fbe9e8}.analysis-status.running,.analysis-status.pending{animation:1.6s ease-in-out infinite pulse}.operations-map-section{color:#eef9f8;background:radial-gradient(circle at 76% 5%,#4097a22b,#0000 34%),linear-gradient(145deg,#0d2730,#091c24 68%);border-radius:16px;margin-top:14px;padding:26px 26px 17px;position:relative;overflow:hidden;box-shadow:0 15px 36px #0d273021}.operations-map-heading{z-index:2;justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:relative}.operations-map-heading h2{color:#f4fbfb;letter-spacing:-.035em;margin:6px 0;font-size:21px;font-weight:580}.operations-map-heading p{color:#def2f191;margin:0;font-size:10px;line-height:1.55}.map-scope{color:#9bd9d7;background:#22636a2b;border:1px solid #89cdd129;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 10px;font-size:9px;font-weight:750;display:inline-flex}.operations-map-layout{z-index:1;grid-template-columns:minmax(0,2.65fr) minmax(240px,.8fr);align-items:stretch;gap:18px;margin-top:13px;display:grid;position:relative}.operations-map-figure{aspect-ratio:760/430;min-width:0;margin:0;position:relative}.operations-map-figure>svg{width:100%;height:100%;display:block;overflow:visible}.kingdom-shadow{fill:#0000003d}.kingdom-outline{fill:url(#kingdom-fill);stroke:#8fc7cb42;stroke-width:1.2px;vector-effect:non-scaling-stroke}.context-route{fill:none;stroke:#70d7dc9e;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:url(#map-glow)}.marker-leader{stroke:#c2e6e76b;stroke-width:1px;stroke-linecap:round;vector-effect:non-scaling-stroke}.map-marker-layer{position:absolute;inset:0}.map-marker{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.map-marker span{z-index:2;background:#315963;border:2px solid #b9e8e5;border-radius:50%;width:8px;height:8px;transition:transform .18s,background .18s;position:relative;box-shadow:0 0 0 3px #9ddfdd1c,0 0 10px #7fddde6b}.map-marker:hover span{transform:scale(1.25)}.map-marker.connected span{background:#1fb388;border-color:#8be3c8;width:10px;height:10px}.map-marker.selected:before{content:"";border:1.5px solid #f0ad4c;border-radius:50%;width:24px;height:24px;position:absolute;box-shadow:0 0 14px #f0ad4c5c}.map-marker.selected span{background:#e79d37;border-color:#ffe0aa;transform:scale(1.1)}.map-marker:focus-visible{outline-offset:0;outline:2px solid #fff}.map-legend{color:#dcefee9e;gap:14px;font-size:8px;display:flex;position:absolute;bottom:8px;left:12px}.map-legend span{align-items:center;gap:6px;display:flex}.map-legend i{background:#315963;border:1px solid #b9e8e5;border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 0 0 2px #9ddfdd1a}.map-legend i.connected{background:#1fb388;border-color:#8be3c8}.map-detail{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c2a32b8;border:1px solid #9dd6d821;border-radius:13px;align-self:center;min-width:0;padding:20px}.map-detail-icon{color:#9de1d7;background:#47a39d26;border-radius:10px;place-items:center;width:38px;height:38px;margin-bottom:18px;display:grid}.map-location-select{display:none}.map-detail h3{color:#fff;letter-spacing:-.03em;margin:7px 0;font-size:18px}.map-detail>p{color:#def0ef94;min-height:44px;margin:0;font-size:9px;line-height:1.6}.map-detail dl{margin:19px 0 0}.map-detail dl>div{border-top:1px solid #9dd6d81a;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.map-detail dt{color:#daedec75;font-size:8px}.map-detail dd{color:#e7f5f4;text-align:right;margin:0;font-size:8px;font-weight:700}.map-detail dd.connected{color:#75ddbe}.map-live-context{color:#83ddc5;background:#26856e24;border-radius:9px;align-items:center;gap:9px;margin-top:15px;padding:11px;display:flex}.map-live-context>span{flex-direction:column;min-width:0;display:flex}.map-live-context strong{color:#dff9f1;font-size:9px}.map-live-context small{color:#c7ede394;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.map-disclaimer{z-index:2;color:#d3e6e561;margin:8px 0 0;font-size:8px;line-height:1.5;position:relative}@keyframes pulse{50%{opacity:.55}}@media (max-width:1180px){.metric-grid{grid-template-columns:repeat(2,1fr)}.skid-grid,.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.volume-history-card{grid-column:1/-1}.three-column{grid-template-columns:1.2fr .8fr}.note-panel{grid-column:1/-1;min-height:150px}.coverage-grid{grid-template-columns:repeat(2,1fr)}.lineage-flow{grid-template-columns:1fr 1fr;display:grid}.lineage-step svg{display:none}}@media (max-width:900px){.auth-page{grid-template-columns:1fr}.auth-context{display:none}.app-frame{display:block}.sidebar{width:265px;transition:transform .24s;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:12px 0 35px #18241d26}.sidebar.open{transform:translate(0)}.mobile-close{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:12px;right:12px}.mobile-close svg{width:18px}.sidebar-scrim{z-index:19;background:#12191559;border:0;display:block;position:fixed;inset:0}.menu-button{border:1px solid var(--line);background:#fff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.menu-button svg{width:18px}.topbar{padding:0 20px}.page-content{padding:32px 24px 60px}.two-column,.diagnostics-columns,.evidence-lower,.upload-layout,.analytics-grid{grid-template-columns:1fr}.volume-history-card{grid-column:auto}.balance-layout{grid-template-columns:1fr;min-height:0}.flow-arrow{text-align:center;transform:rotate(90deg)}.flow-stack{grid-template-columns:1fr 1fr;display:grid}.three-column{grid-template-columns:1fr}.note-panel{grid-column:auto}.format-list{flex-wrap:wrap}.format-list small{width:100%;margin-left:0}.user-form-grid{grid-template-columns:1fr}.handoff-panel{grid-template-columns:47px 1fr}.handoff-actions{flex-direction:row;grid-column:1/-1;justify-content:flex-end}.danger-zone-heading{grid-template-columns:42px 1fr}.danger-zone-heading .danger-button{grid-column:1/-1;justify-self:end;width:-moz-fit-content;width:fit-content}.ai-overview-banner{grid-template-columns:42px 1fr}.ai-confidence{text-align:left;border-top:1px solid #185d4b21;border-left:0;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:baseline;padding:12px 0 0}.operations-map-layout{grid-template-columns:1fr}.map-detail{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:0 13px;width:100%;display:grid}.map-detail-icon{grid-row:1/4;margin:0}.map-detail>.eyebrow,.map-detail>h3,.map-detail>p{grid-column:2}.map-detail>p{min-height:0}.map-detail dl{grid-area:1/3/4;min-width:210px;margin:0}.map-live-context{grid-column:1/-1}}@media (max-width:620px){.auth-panel{width:min(100% - 36px,460px);padding:30px 0}.auth-heading{margin-top:45px}.qr-card{flex-direction:column;align-items:flex-start}.recovery-panel{padding:32px 22px}.recovery-grid{grid-template-columns:1fr}.topbar{height:68px}.page-identity span,.user-chip>div,.topbar .example-badge{display:none}.topbar-actions{gap:1px}.page-content{padding:27px 16px 50px}.page-intro,.page-intro.compact,.section-heading,.table-toolbar{flex-direction:column;align-items:flex-start}.history-range{align-self:flex-start}.warning-register-heading{flex-direction:column;align-items:flex-start}.warning-register-heading>div{width:100%}.warning-register-heading .segmented{align-self:flex-start}.timestamp{width:100%}.metric-grid,.skid-grid,.coverage-grid{grid-template-columns:1fr}.surface,.metric-card,.skid-card{border-radius:12px}.analytics-card{padding:18px}.chart-legend,.dual-axis-chart .chart-legend{margin-left:0}.chart-tooltip{min-width:155px}.score-card{min-height:115px}.balance-card,.attention-card,.fingerprint,.findings-panel,.table-surface{padding:18px}.flow-stack{grid-template-columns:1fr}.section-heading .secondary-button{display:none}.operations-map-section{padding:20px 16px 15px}.operations-map-heading{flex-direction:column;gap:12px}.operations-map-figure{margin:4px -5px 0}.map-marker{width:34px;height:34px}.map-legend{bottom:1px;left:8px}.map-detail{padding:17px;display:block}.map-detail-icon,.map-detail>.eyebrow{display:none}.map-location-select{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.map-location-select>span{color:#daedec80;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.map-location-select select{color:#eef9f8;background:#173740;border:1px solid #9dd6d82e;border-radius:8px;width:100%;height:42px;padding:0 10px}.map-detail h3,.map-detail>p,.map-detail dl,.map-live-context{grid-area:auto}.map-detail dl{min-width:0}.skid-hero{flex-direction:column;align-items:flex-start;padding:20px}.hero-metrics{width:100%}.hero-metrics>div{flex:1;min-width:0}.diagnostic-hero{grid-template-columns:42px 1fr;padding:20px}.stability-score{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:16px 0 0}.evidence-hero{flex-direction:column;align-items:flex-start;padding:23px}.evidence-score{border-top:1px solid #ffffff2b;border-left:0;width:100%;padding:17px 0 0}.search-field{width:100%}.lineage-flow{grid-template-columns:1fr}.upload-drop{min-height:280px}.user-metric-grid{grid-template-columns:1fr}.user-create-panel{padding:19px}.user-form-actions{flex-direction:column;align-items:stretch}.user-form-actions>span{margin:0 0 6px}.handoff-panel{grid-template-columns:1fr;padding:20px}.handoff-details{grid-template-columns:1fr}.handoff-actions{flex-direction:column;grid-column:auto}.danger-zone{padding:19px}.danger-zone-heading{grid-template-columns:1fr}.danger-zone-heading>span{display:none}.danger-zone-heading .danger-button{grid-column:auto;justify-self:stretch;width:100%}.danger-confirmation,.danger-zone>.error-message,.reset-success{margin-left:0}.danger-confirmation>div{flex-direction:column;align-items:stretch}.meter-balance-grid{grid-template-columns:1fr}.batch-file{grid-template-columns:22px minmax(0,1fr);padding:9px 0}.analysis-status{grid-column:2;width:-moz-fit-content;width:fit-content}}.app-frame{font-size:var(--type-body)}.facility-switcher>span,.page-identity span,.example-badge,.phase-badge,.metric-card>span,.card-action,.flow-node span,.plant-node span,.attention-item>span:last-child,.history-range,.skid-top code,.status-badge,.skid-value span,.skid-meta small,.status-line code,.hero-metrics span,.hero-metrics small,th,td small,.confidence,.stability-score small,.finding-row small,.warning-severity,.warning-register code,.coverage-grid small,.evidence-score span,.evidence-score small,.finding-count,.document-status,.lineage-step>span,.integrity-card span,.upload-drop small,.format-list code,.format-list small,.email-ingest-card span,.handoff-details small,.you-badge,.role-badge,.mfa-status,.batch-status,.analysis-status,.map-scope,.map-legend,.map-detail dt,.map-live-context small,.map-disclaimer,.map-location-select>span{font-size:var(--type-caption)}.sidebar .brand small,.facility-switcher small,.sidebar nav button small,.connection-state strong,.connection-state small,.user-chip strong,.user-chip small,.timestamp span,.timestamp strong,.metric-card>small,.score-card span,.score-card small,.attention-item p,.quiet-action small,.section-heading p,.chart-explainer,.skid-card>p,.skid-meta span,.segmented-scroll button small,.data-row span,.note-panel span,table,.segmented button,.fingerprint>p,.finding-row p,.warning-register-heading p,.clear-filter,.warning-evidence p,.warning-action,.coverage-grid span,.search-field input,.lineage-step strong,.integrity-card p,.upload-drop p,.format-list>span,.email-ingest-card p,.pipeline-step p,.security-note p,.empty-inline p,.user-create-heading p,.user-form-actions>span,.copy-confirmation,.handoff-content>p,.danger-zone-heading p,.danger-button,.danger-confirmation .field>span,.reset-success,.ai-overview-banner p,.ai-confidence span,.batch-heading span,.batch-file small,.operations-map-heading p,.map-detail>p,.map-detail dd,.map-live-context small,.map-disclaimer,.chart-unit,.chart-y-tick text,.chart-x-tick text,.chart-tooltip>strong,.chart-tooltip>span,.chart-legend span,.process-lane-label,.process-lane-unit{font-size:var(--type-small)}.page-intro p,.flow-node strong,.plant-node strong,.attention-item strong,.quiet-action strong,.data-row strong,.note-panel p,.diagnostic-hero p,.evidence-hero p,.email-ingest-card strong,.email-ingest-card code,.pipeline-step strong,.security-note strong,.empty-inline strong,.handoff-details strong,.handoff-details code,.user-load-state,.no-users,.ai-overview-banner>div:nth-child(2)>strong,.batch-heading strong,.batch-file strong,.map-live-context strong{font-size:var(--type-body)}.sidebar nav button strong,.facility-switcher strong,.flow-node b,.plant-node b,.primary-button,.secondary-button,.text-button,.field>span,.user-create-form .field>span,.user-create-form .field input,.user-create-form .field select{font-size:var(--type-label)}.card-heading h3,.skid-card h3,.note-panel h3,.upload-drop h3,.table-toolbar h2,.danger-zone-heading h2{font-size:var(--type-card-title)}.section-heading h2,.warning-register-heading h2,.user-create-heading h2,.operations-map-heading h2{font-size:var(--type-section-title)}.page-intro h2,.skid-hero h2,.evidence-hero h2{font-size:var(--type-page-title)}.metric-card>strong,.score-ring span,.hero-metrics strong,.skid-value strong,.coverage-grid strong,.ai-confidence strong{font-size:var(--type-metric)}
