:root{--bg:hsl(210 20% 98%);--fg:hsl(222 47% 11%);--card:#fff;--muted:hsl(210 20% 96%);--muted-fg:hsl(215 16% 47%);--primary:hsl(217 91% 40%);--primary-hover:hsl(217 91% 34%);--primary-soft:hsl(217 91% 96%);--primary-fg:#fff;--accent:hsl(174 60% 41%);--accent-soft:hsl(174 60% 94%);--success:hsl(142 76% 36%);--success-soft:hsl(142 76% 95%);--warning:hsl(38 92% 50%);--warning-ink:hsl(32 95% 30%);--warning-soft:hsl(38 92% 95%);--danger:hsl(0 84% 60%);--danger-ink:hsl(0 72% 42%);--danger-soft:hsl(0 84% 96%);--info:hsl(199 89% 48%);--info-ink:hsl(201 90% 32%);--info-soft:hsl(199 89% 95%);--violet:hsl(262 60% 50%);--violet-soft:hsl(262 60% 96%);--border:hsl(214 32% 91%);--input:hsl(214 32% 85%);--ring:hsl(217 91% 40% / .35);--radius:6px;--radius-lg:10px;--side:hsl(222 47% 11%);--side-fg:hsl(210 20% 90%);--side-muted:hsl(215 20% 62%);--side-hover:hsl(222 40% 18%);--side-active:hsl(217 91% 60%);--shadow:0 1px 2px hsl(222 47% 11% / .06),0 1px 3px hsl(222 47% 11% / .08);--shadow-lg:0 10px 30px hsl(222 47% 11% / .14);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;color:var(--fg);background:var(--bg);font-feature-settings:"rlig" 1,"calt" 1;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;background:var(--bg)}h1,h2,h3,h4{color:var(--fg);letter-spacing:-.01em}h1{font-size:22px;font-weight:650;margin:2px 0}h2{font-size:17px;font-weight:600}h3{font-size:15px;font-weight:600}a{color:var(--primary)}code{background:var(--muted);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:12px}.app{display:grid;grid-template-columns:256px 1fr;min-height:100vh}.app>aside{background:var(--side);color:var(--side-fg);position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;padding:16px 12px 0}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;letter-spacing:.02em;margin:2px 6px 16px;color:#fff}.brand .mark{width:32px;height:32px;border-radius:8px;background:var(--primary);display:grid;place-items:center;color:#fff}.brand small{display:block;font-size:10px;font-weight:500;color:var(--side-muted);letter-spacing:.12em;text-transform:uppercase}.brand.dark{color:var(--fg);margin:0}.brand.dark small{color:var(--muted-fg)}.companybrand{display:flex;align-items:center;gap:10px;margin:0 2px 14px;padding:10px;border-radius:var(--radius-lg);background:var(--side-hover)}.companybrand img{width:34px;height:34px;object-fit:contain;background:#fff;border-radius:6px;padding:2px}.companybrand .initials{width:34px;height:34px;border-radius:6px;background:#264473;color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px;flex:none}.companybrand b{font-size:12px;line-height:1.3;color:#fff;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}aside nav{margin-bottom:4px}.navgroup{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;color:var(--side-muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:10px 10px 6px;cursor:pointer;text-align:left}.navgroup .chev{margin-left:auto;transition:transform .15s}.navgroup.closed .chev{transform:rotate(-90deg)}aside nav a,aside nav button.navitem{display:flex;align-items:center;gap:10px;color:var(--side-fg);text-decoration:none;padding:8px 10px;border-radius:var(--radius);margin:1px 0;font-size:13.5px;border:0;background:none;width:100%;text-align:left;cursor:pointer}aside nav a svg,aside nav button.navitem svg{width:17px;height:17px;flex:none;opacity:.85}aside nav a:hover,aside nav button.navitem:hover{background:var(--side-hover);color:#fff}aside nav a.active,aside nav button.navitem.active{background:var(--side-hover);color:#fff;box-shadow:inset 3px 0 0 var(--side-active)}aside nav a:focus-visible{outline:2px solid var(--side-active);outline-offset:1px}.asidefoot{position:sticky;bottom:0;margin:auto -12px 0;padding:12px 16px 16px;background:var(--side);border-top:1px solid var(--side-hover);display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:var(--side-fg)}.asidefoot .signout{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--side-hover);color:#fff;border:0;border-radius:var(--radius);padding:9px;font-weight:600;cursor:pointer;width:100%}.asidefoot .signout:hover{background:#9b2727}.asidefoot small{color:var(--side-muted);font-size:11px}.navempty{color:var(--side-muted);padding:8px 10px;font-size:12px}main{padding:0 28px 40px;min-width:0}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:16px;margin:0 -28px 22px;padding:12px 28px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.topbar .titles{min-width:0}.topbar small{color:var(--muted-fg);font-size:12px}.topbar h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topactions{display:flex;align-items:center;gap:10px;margin-left:auto}.navtoggle{display:none;border:1px solid var(--border);background:#fff;border-radius:var(--radius);padding:7px;cursor:pointer}.version{color:var(--muted-fg);font-size:11px;text-align:center;margin:6px 0 0}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--input);background:#fff;color:var(--fg);padding:7px 12px;border-radius:var(--radius);cursor:pointer;font:inherit;font-size:13px;font-weight:500;line-height:1.3;text-decoration:none;transition:background .12s,border-color .12s}button:hover:not(:disabled),.button:hover{background:var(--muted);border-color:#b5c5d9}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ring);outline-offset:1px}button.primary,.button.primary{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}button.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}button.danger{color:var(--danger-ink);border-color:#f9b9b9}button.danger:hover:not(:disabled){background:var(--danger-soft)}button.ghost{border-color:transparent;background:transparent}button.ghost:hover:not(:disabled){background:var(--muted)}button.link{border:0;background:none;color:var(--primary);padding:0;text-decoration:underline}button.link:hover:not(:disabled){background:none}button.big{padding:12px 18px;font-size:15px}input,select,textarea{font:inherit;font-size:13.5px;color:var(--fg);background:#fff;border:1px solid var(--input);border-radius:var(--radius);padding:8px 10px}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px var(--ring)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);padding:0}label{font-size:13px}.panel,.card,.cards article{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow)}.panel{margin-bottom:18px}.panel h2{margin:0 0 12px}.panel h3{margin:16px 0 10px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:18px}.cards article small{display:block;color:var(--muted-fg);font-size:12.5px;font-weight:500}.cards article strong{display:block;font-size:26px;font-weight:700;margin-top:6px}.cards.compact{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:12px 0}.cards.kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.cards article.tone-warn{border-color:#fbd99d;background:var(--warning-soft)}.cards article.tone-warn strong{color:var(--warning-ink)}.cards article.tone-ok{border-color:#adebc4;background:var(--success-soft)}.cards article.tone-ok strong{color:var(--success)}.cards article.tone-bad{border-color:#f9b9b9;background:var(--danger-soft)}.cards article.tone-bad strong{color:var(--danger-ink)}.cards article.tone-muted strong{color:var(--muted-fg)}.grid{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.empty{margin:16px 0;padding:28px;text-align:center;background:var(--muted);color:var(--muted-fg);border-radius:var(--radius-lg)}.hint{color:var(--muted-fg);font-size:12.5px}small.sub{display:block;color:var(--muted-fg);font-size:11.5px;margin-top:2px}.alert{padding:10px 14px;background:var(--warning-soft);border:1px solid hsl(38 92% 80%);color:var(--warning-ink);border-radius:var(--radius);margin-bottom:14px}.notice{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 14px;border-radius:var(--radius);margin:0 0 14px;font-size:13px;border:1px solid var(--border);background:var(--muted)}.notice>span{flex:1}.notice button{border:0;background:none;padding:0 4px}.notice.tone-ok{background:var(--success-soft);border-color:#adebc4;color:#115f2e}.notice.tone-bad{background:var(--danger-soft);border-color:#f9b9b9;color:var(--danger-ink)}.notice.tone-info{background:var(--info-soft);border-color:#a8e0fa;color:var(--info-ink)}.notice.tone-warn{background:var(--warning-soft);border-color:#fbd99d;color:var(--warning-ink)}table{width:100%;border-collapse:separate;border-spacing:0}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px;vertical-align:middle;overflow-wrap:break-word}th{color:var(--muted-fg);font-weight:600;font-size:12px;background:var(--muted);position:sticky;top:0;z-index:1;white-space:nowrap}tbody tr:hover{background:#f9fafb}tr.selected{background:var(--primary-soft)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.tablewrap{overflow:auto;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);max-height:70vh}.tablewrap table th:first-child,.tablewrap table td:first-child{padding-left:14px}.panel table small{display:block;color:var(--muted-fg);margin-top:2px}.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:500;background:var(--muted);color:var(--muted-fg);border:1px solid var(--border);white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.pill.tone-ok{background:var(--success-soft);color:var(--success);border-color:#adebc4}.pill.tone-warn{background:var(--warning-soft);color:var(--warning-ink);border-color:#fbd593}.pill.tone-bad{background:var(--danger-soft);color:var(--danger-ink);border-color:#f9b9b9}.pill.tone-info{background:var(--info-soft);color:var(--info-ink);border-color:#9fddf9}.pill.tone-muted{background:var(--muted);color:var(--muted-fg)}.pill.tone-violet,.pill.prov-legacy_reference{background:var(--violet-soft);color:var(--violet);border-color:#d3c2f0}.pill.prov-enterprise_demo{background:var(--accent-soft);color:#147167;border-color:#abe3dd}.pill.prov-test_fixture{background:var(--warning-soft);color:var(--warning-ink)}.pill.mode-tenant{background:var(--success-soft);color:var(--success)}.pill.mode-platform{background:var(--violet-soft);color:var(--violet)}.pill.mode-support{background:var(--danger-soft);color:var(--danger-ink)}.chip{display:inline-block;font-size:11px;padding:2px 7px;border-radius:6px;margin:1px 4px 1px 0;background:var(--muted)}.chip.sev-ERROR{background:var(--danger-soft);color:var(--danger-ink)}.chip.sev-WARNING{background:var(--warning-soft);color:var(--warning-ink)}span.ok{color:var(--success)}.workspace{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;margin-bottom:18px;box-shadow:var(--shadow)}.workspace>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.workspace>header h2{margin:0}.workspace>header p{margin:4px 0 0;color:var(--muted-fg);font-size:12.5px}.workspace table tbody tr{cursor:pointer}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}.toolbar input[type=text],.toolbar input:not([type]){min-width:260px;flex:0 1 340px}.toolbar .spacer{flex:1}.statuschips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.statuschips button{border-radius:999px;padding:4px 12px;font-size:12px}.statuschips button.on{background:var(--primary);color:#fff;border-color:var(--primary)}.statuschips button b{font-weight:600;opacity:.75;margin-left:2px}.filterbar{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px;margin:0 0 14px}.filterbar label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--muted-fg);font-weight:500}.filterbar input{min-width:150px}.pager{display:flex;gap:10px;align-items:center;justify-content:flex-end;padding-top:10px;font-size:12px;color:var(--muted-fg)}.pager span:first-child{margin-right:auto}.drawer{background:#fff;padding:20px;border-radius:var(--radius-lg);min-width:320px;box-shadow:var(--shadow-lg);border:1px solid var(--border)}.drawer .actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.drawer.wide{width:min(980px,94vw);max-height:90vh;overflow:auto}.drawer header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.drawer header h3{margin:4px 0 0}.history{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:8px 0;border-bottom:1px solid var(--border)}.history span{grid-column:1/-1;color:var(--muted-fg);font-size:12px}.actionreadiness{display:flex;flex-direction:column;gap:4px;margin:8px 0}.actionreadiness small{opacity:.75}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.prov{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--muted);border-radius:var(--radius);padding:10px 12px;font-size:12px;margin-bottom:12px}.kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;font-size:12.5px;margin:0}.kv dt{color:var(--muted-fg)}.kv dd{margin:0;word-break:break-word}.pagehead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.pagehead h2,.pagehead h3{margin:0 0 4px}.pagehead p{margin:0;color:var(--muted-fg);max-width:780px;font-size:13px}.headactions{display:flex;gap:8px}.modal{position:fixed;inset:0;background:#0f172973;display:grid;place-items:center;z-index:60;padding:24px}.formcard{background:#fff;width:min(760px,96vw);max-height:90vh;overflow:auto;border-radius:12px;padding:22px;box-shadow:var(--shadow-lg)}.formcard.wide{width:min(980px,96vw)}.formcard header,.formcard footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.formcard header h3{margin:0;font-size:17px}.formcard footer{justify-content:flex-end;margin-top:8px;padding-top:14px;border-top:1px solid var(--border)}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:16px 0}.formgrid label{display:flex;flex-direction:column;gap:6px;font-weight:500}.formgrid label.full{grid-column:1/-1}.formgrid small{color:var(--muted-fg);font-weight:400}.formgrid input,.formgrid select,.formgrid textarea{width:100%}.fielderror{color:var(--danger-ink)!important;font-weight:600}.rolepicker{border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px 18px;max-height:320px;overflow:auto}.rolepicker legend{font-weight:600;padding:0 6px}label.check{display:flex;gap:8px;align-items:flex-start;flex-direction:row!important;cursor:pointer}label.check small{display:block;color:var(--muted-fg);font-size:11px}.rowactions{white-space:nowrap}.rowactions button{margin-right:6px}.profileform footer{display:flex;justify-content:flex-end}.logobox{display:flex;align-items:center;gap:14px;margin:6px 0}.logobox img{width:72px;height:72px;object-fit:contain;border:1px solid var(--border);border-radius:8px;background:#fff}.logobox .placeholder{width:72px;height:72px;border:1px dashed var(--input);border-radius:8px;display:grid;place-items:center;color:var(--muted-fg);font-size:11px}.tabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--border);margin-bottom:14px}.tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--muted-fg);padding:9px 12px}.tabs button:hover:not(:disabled){background:none;color:var(--fg)}.tabs button.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.tabs b{margin-left:6px;background:var(--muted);border-radius:99px;padding:1px 7px;font-size:11px}.authscreen{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--bg)}.authside{background:linear-gradient(160deg,#0f1729,#112f5f);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between}.authside h1{color:#fff;font-size:30px;line-height:1.2;max-width:460px}.authside p{color:#c2ccd6;max-width:440px;line-height:1.6}.authside ul{padding:0;list-style:none;display:grid;gap:10px;color:#dae0e7}.authside li{display:flex;gap:10px;align-items:center}.authside li svg{color:var(--side-active)}.authmain{display:grid;place-items:center;padding:24px}.authcard{background:#fff;border:1px solid var(--border);border-radius:12px;padding:30px;width:min(400px,100%);display:grid;gap:14px;box-shadow:var(--shadow-lg)}.authcard h2{margin:6px 0 0;font-size:22px}.authcard label{display:grid;gap:6px;font-weight:500}.authcard input{padding:10px 12px;font-size:14px}.authcard button.primary{padding:11px;font-size:14px}.account{position:relative}.accountbtn{display:flex;align-items:center;gap:10px;border:1px solid var(--border);background:#fff;border-radius:999px;padding:4px 12px 4px 4px}.avatar{width:30px;height:30px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}.who{display:grid;text-align:left;line-height:1.2}.who b{font-size:13px;font-weight:600}.who small{color:var(--muted-fg);font-size:11px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountmenu,.bellpanel{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);min-width:290px;z-index:70;padding:6px}.acctsection{display:grid;gap:2px;padding:9px 10px;border-bottom:1px solid var(--border)}.acctsection small{color:var(--muted-fg);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.acctsection .pill{justify-self:start;margin-top:4px}.menuitem{display:flex;width:100%;justify-content:flex-start;text-align:left;border:0;background:none;padding:9px 10px;border-radius:var(--radius);gap:8px}.menuitem:hover:not(:disabled){background:var(--muted)}.menuitem.danger{color:var(--danger-ink);font-weight:600}.modebanner{padding:9px 14px;border-radius:var(--radius);margin-bottom:14px;font-size:13px;font-weight:600;display:flex;gap:12px;align-items:center;justify-content:space-between}.modebanner.platform{background:var(--violet-soft);color:var(--violet)}.modebanner.support{background:var(--danger-soft);color:var(--danger-ink)}.modebanner button{background:#fff}.bell{position:relative}.bellbtn{position:relative;width:38px;height:38px;padding:0;border-radius:50%}.bellbtn .count{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger);color:#fff;font-size:10.5px;font-weight:700;display:grid;place-items:center;border:2px solid #fff}.bellpanel{width:380px;max-width:92vw;padding:0}.bellpanel header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}.bellpanel header b{font-size:14px}.bellpanel .list{max-height:420px;overflow:auto}.bellpanel footer{padding:8px 14px;border-top:1px solid var(--border);display:flex;justify-content:space-between}.note{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:11px 14px;border-bottom:1px solid var(--border);cursor:pointer;width:100%;text-align:left;background:#fff;border-left:0;border-right:0;border-top:0;border-radius:0;font-weight:400}.note:hover:not(:disabled){background:var(--muted)}.note.unread{background:var(--primary-soft)}.note .ico{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--muted);color:var(--muted-fg)}.note.sev-ACTION .ico{background:var(--primary-soft);color:var(--primary)}.note.sev-WARNING .ico{background:var(--warning-soft);color:var(--warning-ink)}.note b{display:block;font-size:13px;font-weight:600}.note span{display:block;font-size:12px;color:var(--muted-fg);margin-top:2px}.note time{display:block;font-size:11px;color:var(--muted-fg);margin-top:4px}.globalSearch{position:relative;flex:1;max-width:520px}.globalSearch>input{width:100%;padding:9px 36px 9px 12px;border-radius:var(--radius);background:var(--muted);border-color:transparent}.globalSearch>input:focus{background:#fff}.globalSearch>span{position:absolute;right:11px;top:9px;color:var(--muted-fg)}.searchResults{position:absolute;z-index:70;top:44px;left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;max-height:420px;overflow:auto}.searchResults button{display:grid;grid-template-columns:1fr auto;width:100%;text-align:left;border:0;background:#fff;padding:9px 10px;border-radius:var(--radius);gap:10px}.searchResults button:hover:not(:disabled){background:var(--muted)}.searchResults small{color:var(--muted-fg)}.searchResults footer,.searchResults p{font-size:11px;color:var(--muted-fg);padding:8px}.hello{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;flex-wrap:wrap}.hello h2{font-size:22px;margin:0}.hello p{margin:4px 0 0;color:var(--muted-fg)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-bottom:22px}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow);text-align:left;min-height:108px;cursor:pointer;font-weight:600;font-size:14px}.tile:hover:not(:disabled){border-color:var(--primary);background:#fff;box-shadow:0 4px 14px #0950c326}.tile .ico{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.tile small{font-weight:400;color:var(--muted-fg);font-size:12px}.tile.c-accent .ico{background:var(--accent-soft);color:#178277}.tile.c-warn .ico{background:var(--warning-soft);color:var(--warning-ink)}.tile.c-ok .ico{background:var(--success-soft);color:var(--success)}.tile.c-violet .ico{background:var(--violet-soft);color:var(--violet)}.sectiontitle{display:flex;align-items:center;justify-content:space-between;margin:6px 0 10px}.sectiontitle h3{margin:0;font-size:15px}.attention{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-bottom:22px}.attn{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--radius-lg);border:1px solid hsl(38 92% 80%);background:var(--warning-soft);color:var(--warning-ink);text-align:left;cursor:pointer;font-weight:500}.attn.danger{border-color:#f9b9b9;background:var(--danger-soft);color:var(--danger-ink)}.attn strong{font-size:24px;font-weight:700;min-width:36px}.attn:hover:not(:disabled){filter:brightness(.98)}.flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:22px}.flowcol{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px;box-shadow:var(--shadow);position:relative}.flowcol>h4{margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-fg);display:flex;align-items:center;gap:6px}.flowcol:not(:last-child):after{content:"›";position:absolute;right:-11px;top:44%;font-size:22px;color:var(--input);font-weight:700}.stage{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 10px;margin-bottom:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);text-align:left;font-weight:500}.stage strong{font-size:18px;color:var(--primary)}.stage small{display:block;color:var(--muted-fg);font-weight:400;font-size:11px;margin-top:1px}.stage.zero strong{color:var(--muted-fg)}.stage:hover:not(:disabled){border-color:var(--primary);background:#fff}.tasklist{display:grid;gap:8px}.taskrow{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}.taskrow .ico{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.taskrow b{font-size:14px}.taskrow small{display:block;color:var(--muted-fg);font-size:12px;margin-top:2px}.taskrow.overdue{border-color:#f9b9b9}.taskrow.overdue .ico{background:var(--danger-soft);color:var(--danger-ink)}.homegrid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;align-items:start}.shop{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.shop input{width:100%;padding:14px;border:2px solid var(--input);border-radius:8px;font-size:17px}.bigActions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.bigActions button{min-height:68px;border:0;border-radius:10px;background:var(--primary);color:#fff;font-weight:700;font-size:15px}.bigActions button:hover:not(:disabled){background:var(--primary-hover)}.bigActions button:nth-child(4){background:var(--danger-ink)}.job{display:grid;grid-template-columns:1fr 1.4fr auto;padding:12px 0;border-bottom:1px solid var(--border);font-size:13px;cursor:pointer}.module{min-height:300px}.stack{display:grid;gap:10px}.migration .panel h3{margin:0 0 12px;font-size:16px}.migration .panel h4{margin:18px 0 8px;font-size:12px;color:var(--muted-fg);text-transform:uppercase;letter-spacing:.05em}.migration tbody tr{cursor:pointer}.upload{display:grid;gap:8px}.checklist{list-style:none;padding:0;margin:0;columns:2;font-size:12px;color:var(--muted-fg)}.checklist li{padding:3px 0}.checklist li.done{color:var(--success);font-weight:600}.inlineform{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.inlineform input{width:120px}.issues{padding-left:18px;font-size:13px}.issues li.sev-ERROR b{color:var(--danger-ink)}.issues li.sev-WARNING b{color:var(--warning-ink)}.issues li.sev-INFO{color:var(--muted-fg)}.prefgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px 14px;margin:8px 0 4px}@media(max-width:1200px){.flow{grid-template-columns:repeat(3,minmax(0,1fr))}.flowcol:nth-child(3):after{display:none}.homegrid{grid-template-columns:1fr}}@media(max-width:900px){.app{grid-template-columns:1fr}.app>aside{display:none;position:fixed;inset:0 20% 0 0;z-index:80;box-shadow:0 0 0 100vmax #0f172973}.app.navopen>aside{display:flex}.navtoggle{display:inline-flex}main{padding:0 16px 32px}.topbar{margin:0 -16px 16px;padding:10px 16px;flex-wrap:wrap}.globalSearch{order:3;min-width:100%;max-width:none}.who{display:none}.grid,.split,.shop{grid-template-columns:1fr}.flow{grid-template-columns:1fr 1fr}.flowcol:after{display:none}.authscreen{grid-template-columns:1fr}.authside{display:none}.rowactions{white-space:normal}.toolbar input[type=text],.toolbar input:not([type]){min-width:0;flex:1 1 100%}}@media(max-width:560px){.flow{grid-template-columns:1fr}.tiles{grid-template-columns:1fr 1fr}.pagehead{flex-direction:column}.checklist{columns:1}}.moduletabs{position:sticky;top:63px;z-index:20;background:var(--bg);padding-top:2px}.tabhint{margin:-6px 0 14px}.workspace td{max-width:none}.workspace td:nth-child(2){font-weight:500}.workspace td>.cell{max-width:320px;min-width:0;white-space:normal;overflow-wrap:break-word;word-break:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.workspace td:nth-child(2)>.cell{min-width:140px}.job.selected{background:var(--primary-soft);border-radius:var(--radius)}.job{padding:12px 8px;align-items:center}.bigActions button:disabled{background:var(--muted);color:var(--muted-fg)}.workspace .grid{grid-template-columns:minmax(0,1fr)}.workspace .grid:has(>.drawer){grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr)}@media(max-width:1100px){.workspace .grid:has(>.drawer){grid-template-columns:minmax(0,1fr)}}.picker{display:flex;flex-direction:column;gap:4px}.pickersearch{background:var(--muted)}.picker small{color:var(--muted-fg)}.morefields{border:1px dashed var(--border);border-radius:var(--radius-lg);padding:10px 14px;margin:6px 0 10px}.morefields summary{cursor:pointer;font-weight:600;color:var(--primary)}.progressbar{height:8px;border-radius:999px;background:var(--muted);overflow:hidden;margin:4px 0}.progressbar span{display:block;height:100%;background:var(--primary);border-radius:999px}.progressbar.ok span{background:var(--success)}.progressbar.bad span{background:var(--danger)}.ministeps{display:flex;gap:2px;margin-top:4px}.ministeps i{flex:1;height:5px;border-radius:2px;background:var(--muted)}.ministeps i.st-done{background:var(--success)}.ministeps i.st-current{background:var(--primary)}.ministeps i.st-due{background:var(--warning)}.ministeps i.st-skipped{background:var(--border)}.trackertable td small,.journey td small{display:block;color:var(--muted-fg);margin-top:2px}.trackertable small.blocker{color:var(--danger-ink);font-weight:600}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--muted)}.statuschips button.danger{border-color:#f9b9b9;color:var(--danger-ink)}.statuschips button.danger.on{background:var(--danger);color:#fff}.journeyhead h2{margin:0}.journeyhead p{margin:4px 0 0;color:var(--muted-fg)}.journeygrid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px}@media(max-width:900px){.journeygrid{grid-template-columns:1fr}}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:30px 1fr;gap:10px;border-left:2px solid var(--border);margin-left:13px;padding:8px 0;position:relative}.timeline li .dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;margin-left:-14px;background:var(--muted);color:var(--muted-fg);border:2px solid var(--card)}.timeline li.st-done .dot{background:var(--success);color:#fff}.timeline li.st-current .dot{background:var(--primary);color:#fff;box-shadow:0 0 0 4px var(--primary-soft,hsl(217 91% 92%))}.timeline li.st-due .dot{background:var(--warning);color:#fff}.timeline li.st-waiting{opacity:.65}.timeline li.st-skipped{opacity:.55}.timeline small{display:block;color:var(--muted-fg)}.tl-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tl-docs{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}button.linkish{background:none;border:none;color:var(--primary);padding:0;text-decoration:underline;cursor:pointer;font-size:12.5px}.printbtns{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.printbtns button{text-align:left}.checklist{list-style:none;padding:0;margin:0;columns:2}.checklist li{padding:3px 0;color:var(--muted-fg)}.checklist li.ok{color:var(--fg)}dl.terms{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0}dl.terms dt{color:var(--muted-fg);text-transform:capitalize}dl.terms dd{margin:0}.termsform{width:min(760px,96vw)}.termsform h4{margin:12px 0 6px;display:flex;gap:8px;align-items:center}.paytable input,.paytable select{width:100%}.termsform label.full{display:grid;gap:4px;margin-top:10px}.termsprint .toolbar{flex-wrap:wrap}.reportgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:18px}.reportgrid .panel{margin:0}.hbar{height:10px;background:var(--muted);border-radius:4px;overflow:hidden}.hbar span{display:block;height:100%;background:var(--primary)}.cards article small+small{margin-top:2px}.startguide{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 16px;margin:0 0 18px}.startguide summary{cursor:pointer}.flowsteps{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}.flowsteps button{width:100%;display:flex;gap:10px;align-items:center;text-align:left;padding:10px;min-height:56px}.flowsteps small{display:block;color:var(--muted-fg)}.flowsteps .num{flex:none;width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:700}@media(max-width:640px){.reportgrid{grid-template-columns:1fr}.checklist{columns:1}}dl.recorddetails{display:grid;grid-template-columns:minmax(110px,40%) 1fr;gap:3px 10px;margin:8px 0 12px;font-size:12.5px}dl.recorddetails dt{color:var(--muted-fg)}dl.recorddetails dd{margin:0;word-break:break-word}.recordextras h4{margin:14px 0 6px}.recordextras .history small{display:block}.inlineform{display:grid;gap:6px;margin:6px 0}.btnpair{display:inline-flex;gap:0}.btnpair button:first-child{border-top-right-radius:0;border-bottom-right-radius:0;flex:1;text-align:left}.btnpair button:last-child{border-top-left-radius:0;border-bottom-left-radius:0;border-left:0;padding:0 10px}.printbtns.small{grid-template-columns:1fr;gap:6px}.printbtns .btnpair{display:flex}.rowbtns button{margin-right:6px}tr.overdue td{background:var(--danger-soft)}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}.formgrid label.full,.formcard label.full{grid-column:1/-1;display:grid;gap:4px}.mastergrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.mastercard{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;text-align:left;padding:12px 14px;min-height:64px}.mastercard strong{font-size:20px;grid-row:span 2}.mastercard small{color:var(--muted-fg)}.mastercard.empty{border-style:dashed}.mastercard.empty strong{color:var(--muted-fg)}.materialplan td small{display:block;color:var(--muted-fg)}.materialplan .actionsbar{flex-wrap:wrap;gap:8px}.materialplan select{max-width:190px}.pill.tone-bad,.pill.tone-warn,.pill.tone-info,.pill.tone-ok{white-space:normal}.recordextras .history{display:block;padding:6px 0;border-bottom:1px solid var(--border)}.recordextras .history .pill{margin-left:6px}.partycard{display:flex;flex-wrap:wrap;gap:4px 14px;background:var(--info-soft);border:1px solid hsl(199 89% 82%);border-radius:var(--radius);padding:8px 12px;margin:0 0 10px;font-size:12.5px}.partycard b{flex-basis:100%;font-size:13.5px}.partycard small{flex-basis:100%;color:var(--warning-ink)}em.autofilled{font-style:normal;font-size:10.5px;color:var(--success);margin-left:6px;font-weight:500}.nextsteps{background:var(--primary-soft,hsl(217 91% 96%));border:1px solid hsl(217 91% 85%);border-radius:var(--radius);padding:8px 10px;margin:10px 0}.nextsteps h4{margin:0 0 6px}.nextstep{display:grid;gap:2px;margin:6px 0}.nextstep button{text-align:left}.nextstep small{color:var(--muted-fg)}.uploadrow{display:flex;gap:6px;align-items:center;margin-top:6px}.uploadrow label.button{border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;cursor:pointer;background:var(--card)}.checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 12px}.checks small{color:var(--muted-fg)}.btnpair button+button{border-left:0;border-radius:0}.btnpair button:last-child{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.recordtabs>.tabs{position:sticky;top:0;background:var(--card,var(--bg));z-index:2}.btnrow{display:flex;flex-wrap:wrap;gap:6px;align-items:center}button.small,.small{font-size:12px;padding:4px 9px}.kindchips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.kindchips button{border-radius:99px;padding:4px 11px;font-size:12px}.kindchips button.active{background:var(--primary);color:var(--primary-fg,#fff);border-color:var(--primary)}.itempicker input{width:100%}.pickerlist{max-height:240px;overflow:auto;border:1px solid var(--border);border-radius:8px;margin-top:6px}.pickerlist button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--border);border-radius:0;background:none;padding:7px 10px}.pickerlist button:hover{background:var(--muted)}.pickerlist button.picked{background:color-mix(in srgb,var(--primary) 12%,transparent)}.pickerlist small,.lines small{display:block;color:var(--muted-fg);font-size:11.5px}.pickedline{margin:6px 0}.linespanel h4 small,.docpanel h4 small{font-weight:400;color:var(--muted-fg);margin-left:6px}table.lines{width:100%;border-collapse:collapse;font-size:13px;margin:6px 0}table.lines th,table.lines td{padding:6px;border-bottom:1px solid var(--border);vertical-align:top;text-align:left}table.lines .n{text-align:right;white-space:nowrap}table.lines tr.optional{opacity:.75}table.lines input,table.lines select{width:100%;min-width:60px}.rowbtns{white-space:nowrap}.rowbtns .linkish{margin-left:6px}.totals{text-align:right;margin:6px 0 10px}.docpanel{border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:12px}.dochead{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:flex-start}.dochead h4{margin:0}.doceditor{margin-top:10px;border-top:1px dashed var(--border);padding-top:10px}.doceditor h5{margin:14px 0 4px}ol.sections{list-style:none;padding:0;margin:4px 0}ol.sections li{border:1px solid var(--border);border-radius:8px;padding:6px 8px;margin-bottom:5px}ol.sections li.off{opacity:.6}ol.sections textarea{width:100%;margin-top:4px}.sechead{display:flex;justify-content:space-between;align-items:center;gap:6px}@media(max-width:640px){.dochead .btnrow button{flex:1 1 45%}}.drawer:has(.recordtabs[data-wide="1"]){position:fixed;top:0;right:0;bottom:0;width:min(980px,96vw);max-width:none;z-index:40;overflow:auto;border-radius:0;box-shadow:-8px 0 30px #0000002e}.formgrid label.check{display:flex;flex-direction:row;align-items:center;gap:8px;align-self:end;padding-bottom:8px}.formgrid label.check span{margin:0}.formcard.preview{width:min(1000px,96vw);max-height:94vh;display:flex;flex-direction:column}.previewframe{width:100%;height:78vh;border:1px solid var(--border);border-radius:8px;background:#eef1f5}.orderdocs,.machinefile{margin-bottom:14px}.docstage{margin:6px 0 10px}.docstage h5{margin:8px 0 4px;color:var(--muted-fg);text-transform:uppercase;font-size:11.5px;letter-spacing:.4px}.docrow{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;margin-bottom:4px;flex-wrap:wrap}.docrow small{display:block;color:var(--muted-fg);font-size:11.5px}.docrow.off{opacity:.55}.docrow .bad{color:var(--danger,#b42318)}.mfhead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.mfhead h4{margin:0}.thumbs{display:flex;flex-wrap:wrap;gap:8px}.thumbs figure{margin:0;width:140px}.thumbs img{width:140px;height:100px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.thumbs figcaption{font-size:11px;color:var(--muted-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bomtree input{width:100%;min-width:50px}.bomtree input.qty{max-width:80px;text-align:right}.bomtree td{white-space:normal}.valuesbox{border:1px solid var(--line,#d9dee7);border-radius:8px;padding:8px 10px;margin:10px 0;background:var(--soft,#f7f9fc)}.valuesbox h5{margin:0 0 6px}.valuesbox details{margin-top:6px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chips .pill{cursor:default}.chips button.pill{cursor:pointer;border:1px solid var(--line,#d9dee7);background:#fff}select.presetsel{max-width:340px;margin:4px 0;font-size:13px}h5 select.presetsel{margin-left:10px;vertical-align:middle;font-weight:400}.tablerows{margin:6px 0 10px}.tablerows table.lines td input,.tablerows table.lines td textarea{width:100%;min-width:90px}.tablerows tr.grp td input{font-weight:700;background:#f3f5f9}.tablerows th.muted{font-weight:400;color:#667;font-size:12px}.split{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:16px;align-items:start}iframe.lhpreview{width:100%;height:640px;border:1px solid var(--line,#d9dee7);border-radius:8px;background:#fff}@media(max-width:980px){.split{grid-template-columns:1fr}iframe.lhpreview{height:480px}}label.switch{display:inline-flex;gap:6px;align-items:center;cursor:pointer}.tone-bad{color:#b42318}.split .checks{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.split .checks label.check{display:flex;flex-direction:row;gap:8px;align-items:center;text-align:left;width:auto}.split .checks label.check span{text-align:left}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin:8px 0 14px}.kpi{display:flex;flex-direction:column;gap:2px;text-align:left;border:1px solid var(--border,#d9dee7);border-radius:10px;padding:10px 12px;background:#fff;font:inherit;cursor:pointer}div.kpi{cursor:default}.kpi span{font-size:12px;color:#5b6475}.kpi b{font-size:22px}.kpi small{color:#5b6475}.kpi.tone-bad{border-color:#e5484d;background:#fff5f5}.kpi.tone-warn{border-color:#f5a524;background:#fffaf0}.kpi.tone-info{border-color:#4c8df6;background:#f4f8ff}.plancards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:8px 0 16px}.plancard{border:1px solid var(--border,#d9dee7);border-radius:12px;padding:12px 14px;background:#fff;display:flex;flex-direction:column;gap:4px}.plancard.off{opacity:.6}.plancard.current{border:2px solid #0b4fb3}.plancard h4{margin:0}.plancard .price{font-size:22px;font-weight:700}.plancard ul{margin:4px 0;padding-left:18px}.plancard button{align-self:flex-start;margin-top:auto}.dangerzone{display:flex;gap:8px;align-items:center;margin:10px 0;padding:8px;border:1px dashed #e5484d;border-radius:8px}.dangerzone input{flex:1}pre.traceback{max-height:55vh;overflow:auto;background:#0b1a33;color:#e6edf7;padding:10px;border-radius:8px;font-size:12px;white-space:pre-wrap}.modebanner.sub-warn{background:#fff3cd;color:#664d03}.modebanner.sub-bad{background:#f8d7da;color:#842029}.modebanner.sub-info{background:#e7f1ff;color:#084298}table.lines.addonpick td{padding:4px 6px;vertical-align:middle}table.lines.addonpick input[type=checkbox]{width:auto;min-width:0;margin:0}table.lines.addonpick label.check{align-items:center;padding:0;align-self:auto}table.lines.addonpick td:nth-child(2){width:90px}.checkrow{display:flex;flex-wrap:wrap;gap:6px 16px;padding:6px 0}.checkrow label.check{align-items:center}.checkrow input[type=checkbox]{width:auto}.brand.companytop{align-items:center;font-size:14px;letter-spacing:0;line-height:1.25;margin:2px 4px 16px}.brand.companytop .companylogo{max-width:56px;max-height:44px;object-fit:contain;background:#fff;border-radius:8px;padding:3px;flex:none}.brand.companytop .initials{width:40px;height:40px;border-radius:10px;font-size:14px;flex:none}.brand.companytop .companyname{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-weight:700}.asidefoot .poweredby{display:flex;align-items:center;gap:6px;color:var(--side-muted);font-size:11px}.helpbox ol{margin:6px 0 0 18px;padding:0}.helpbox li{margin:4px 0}.notice.helpbox{display:block}.notice.helpbox>button{font-weight:600}.rowactions.wrap{white-space:normal;min-width:260px}.rowactions.wrap button{margin:0 6px 6px 0;padding:5px 9px;font-size:12.5px}:root{--st-good:#0ca30c;--st-warn:#c98a00;--st-bad:#d03b3b;--st-info:#2a78d6;--st-muted:#8a8f98}.st-good{color:var(--st-good)}.st-warn{color:var(--st-warn)}.st-bad{color:var(--st-bad)}.st-info{color:var(--st-info)}.st-muted{color:var(--st-muted)}.statusbadge{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13.5px;padding:4px 10px;border-radius:999px;border:1.5px solid currentColor;background:var(--card);white-space:nowrap}.statusbadge.st-good{background:var(--success-soft)}.statusbadge.st-bad{background:var(--danger-soft)}.statusbadge.st-warn{background:var(--warning-soft)}.bigtiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}.bigtile{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:12px;text-align:left;padding:16px 18px;border-radius:14px;border:1.5px solid var(--border);background:var(--card);cursor:pointer;min-height:84px}.bigtile svg{grid-row:1/3}.bigtile b{font-size:28px;line-height:1.1;color:var(--fg)}.bigtile span{font-size:14.5px;color:var(--muted-fg);font-weight:600}.bigtile:hover{border-color:currentColor}.bigtile.on{border-width:2.5px;border-color:currentColor;box-shadow:0 0 0 3px var(--primary-soft)}.bigtile.st-neutral{color:var(--primary)}.barlist{display:grid;gap:6px}.barlist button{display:grid;grid-template-columns:minmax(190px,260px) 1fr 44px;align-items:center;gap:12px;background:none;border:1px solid transparent;border-radius:10px;padding:6px 8px;cursor:pointer;text-align:left;font-size:14.5px}.barlist button:hover,.barlist button.on{background:var(--primary-soft);border-color:#b6d1fc}.barlist .lbl{display:flex;align-items:center;gap:8px;color:var(--fg)}.barlist .bar{height:14px;background:var(--muted);border-radius:4px;overflow:hidden}.barlist .bar span{display:block;height:100%;background:var(--st-info);border-radius:0 4px 4px 0;min-width:2px}.barlist b{text-align:right;font-size:16px}.bigsearch{gap:12px;flex-wrap:wrap}.searchbox{display:flex;align-items:center;gap:8px;flex:1 1 320px;border:1.5px solid var(--border);border-radius:12px;padding:0 12px;background:var(--card)}.searchbox input{border:0;outline:none;font-size:16px;padding:12px 0;flex:1;background:transparent;min-width:0}.searchbox:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}.chips button{border-radius:999px;padding:8px 14px;font-size:14.5px;display:inline-flex;align-items:center;gap:6px}.chips button.on{background:var(--primary);color:#fff;border-color:var(--primary)}.buildcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.buildcard{display:flex;flex-direction:column;gap:8px;text-align:left;background:var(--card);border:1.5px solid var(--border);border-left:7px solid var(--st-muted);border-radius:14px;padding:16px;cursor:pointer;font-size:14.5px;color:var(--fg)}.buildcard:hover{box-shadow:0 4px 16px #00000014;border-color:var(--primary)}.edge-ok{border-left-color:var(--st-good)!important}.edge-warn{border-left-color:var(--st-warn)!important}.edge-bad{border-left-color:var(--st-bad)!important}.buildcard .top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.buildcard .title{font-size:17px;line-height:1.3}.buildcard .who{font-weight:600}.buildcard .small{color:var(--muted-fg);font-size:13px}.buildcard .stage{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.buildcard .dates{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--muted-fg)}.buildcard .dates span{display:inline-flex;align-items:center;gap:5px}.buildcard .dates b{color:var(--fg)}.progress{height:10px;background:var(--muted);border-radius:6px;overflow:hidden}.progress span{display:block;height:100%;background:var(--primary);border-radius:6px}.stagedots{display:flex;gap:4px}.stagedots span{flex:1;display:grid;place-items:center;height:26px;border-radius:6px;background:var(--muted);color:var(--muted-fg)}.stagedots span.done{background:var(--success-soft);color:var(--st-good)}.stagedots span.now{background:var(--primary);color:#fff}.partsbar .track{display:flex;gap:2px;height:12px;border-radius:4px;overflow:hidden;background:var(--muted)}.partsbar.big .track{height:20px}.partsbar .track span{display:block;background:currentColor;min-width:4px}.partsbar .legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:6px;font-size:13.5px;color:var(--fg)}.partsbar .legend span{display:inline-flex;align-items:center;gap:5px}.partsbar .legend .zero{opacity:.55}.buildhead .top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.buildhead h2{margin:2px 0 4px;font-size:24px}.buildhead .who{font-size:15px;font-weight:600;margin:0}.buildhead{border-left:8px solid var(--st-muted)}.datecards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px}.datecards div{border:1px solid var(--border);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.datecards span{color:var(--muted-fg);font-size:13.5px;font-weight:600}.datecards b{font-size:19px}.datecards small{color:var(--muted-fg)}.buildgrid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,1.2fr);gap:16px;align-items:start}@media(max-width:980px){.buildgrid{grid-template-columns:1fr}}.stagelist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.stagelist li{display:grid;grid-template-columns:44px 1fr auto;grid-template-areas:"icon what state" "icon acts acts";align-items:center;gap:4px 12px;padding:10px 12px;border:1.5px solid var(--border);border-radius:12px}.stagelist .icon{grid-area:icon;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--muted);color:var(--muted-fg)}.stagelist .what{grid-area:what;display:flex;flex-direction:column}.stagelist .what b{font-size:15.5px}.stagelist .what small{color:var(--muted-fg)}.stagelist .state{grid-area:state;display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:14px;color:var(--muted-fg)}.stagelist .acts{grid-area:acts;display:flex;gap:8px}.stagelist .acts button{padding:8px 16px;font-size:14.5px}.stagelist li.st-done .icon{background:var(--success-soft);color:var(--st-good)}.stagelist li.st-done .state{color:var(--st-good)}.stagelist li.st-doing{border-color:var(--primary);background:var(--primary-soft)}.stagelist li.st-doing .icon{background:var(--primary);color:#fff}.stagelist li.st-doing .state{color:var(--primary)}.nextbig{display:grid;gap:10px;margin:8px 0 12px}.nextbig button{display:flex;align-items:center;gap:14px;text-align:left;padding:14px 16px;border-radius:12px;font-size:15px}.nextbig button span{display:flex;flex-direction:column}.nextbig button small{font-weight:400;opacity:.9}.tagbtn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;font-size:14.5px;border-radius:10px}.partgroups{display:grid;gap:8px;margin-top:12px}.partgroup{border:1px solid var(--border);border-radius:12px;overflow:hidden}.grouphead{display:flex;align-items:center;gap:10px;width:100%;background:var(--card);border:0;padding:12px 14px;cursor:pointer;font-size:15px;text-align:left}.grouphead .count{margin-left:auto;font-weight:700;background:var(--muted);border-radius:999px;padding:2px 10px}.grouphead:hover{background:var(--muted)}.partgroup table.lines{margin:0}table.lines.bigrows td{padding:10px 8px;font-size:14.5px}table.lines tr.late td{background:var(--danger-soft)}table.lines td small{display:block;color:var(--muted-fg)}html[data-textsize=large] .app,html[data-textsize=large] .authscreen{zoom:1.15}html[data-textsize=xlarge] .app,html[data-textsize=xlarge] .authscreen{zoom:1.3}.menuitem.textsize{display:flex;align-items:center;gap:6px;flex-wrap:wrap;cursor:default}.menuitem.textsize>span{width:100%;font-weight:600;color:var(--muted-fg);font-size:12px}.menuitem.textsize button{padding:5px 9px;border-radius:8px;font-size:12.5px}.menuitem.textsize button.on{background:var(--primary);color:#fff;border-color:var(--primary)}.moduletabs button{display:inline-flex;align-items:center;gap:7px;font-size:14.5px;padding:10px 14px}.moduletabs .tabicon{opacity:.75}.moduletabs button.active .tabicon{opacity:1}.glance .sectiontitle h3{display:flex;align-items:center;gap:8px}tr.archivedrow td{color:var(--muted-fg);background:repeating-linear-gradient(135deg,transparent 0 8px,hsl(220 14% 96%) 8px 9px);font-style:italic}.filterbar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.filterbar label{display:flex;flex-direction:column;gap:4px;min-width:170px}.filterbar .archivedtoggle{flex-direction:row;align-items:center;min-width:0}.lhmode{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:8px 0 12px}.lhmode label{display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--border);border-radius:12px;padding:12px 14px;cursor:pointer}.lhmode label.on{border-color:var(--primary);background:var(--primary-soft)}.lhmode label span{display:flex;flex-direction:column}.lhmode small{color:var(--muted-fg)}.lhimagebox .lhimgpreview{display:block;max-width:100%;max-height:200px;object-fit:contain;border:1px solid var(--border);border-radius:8px;background:#fff;margin-bottom:10px}.lhimagebox .btnrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pickvendors{margin-top:12px;border:2px solid var(--accent,#2a78d6)}.pickvendors .vendorlist{max-height:320px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px;margin:10px 0}.pickvendors .vendorlist label{padding:8px;border:1px solid var(--line,#d6dbe3);border-radius:8px;min-height:44px}.v15tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:10px 0 14px}.v15tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);text-align:left;min-height:92px;box-shadow:var(--shadow)}.v15tile strong{font-size:24px;line-height:1.1}.v15tile span{color:var(--muted-fg);font-size:13px}.v15tile:disabled{cursor:default;opacity:1}.v15tile.on{outline:2px solid var(--primary);outline-offset:1px}.v15tile.tone-bad strong{color:var(--danger-ink)}.v15tile.tone-warn strong{color:var(--warning-ink)}.v15tile.tone-ok strong{color:var(--success)}.v15bars .bar{display:inline-block;width:120px;height:10px;border-radius:999px;background:var(--muted);vertical-align:middle;overflow:hidden}.v15bars .bar i{display:block;height:100%;background:var(--primary);border-radius:999px}.v15chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.v15chips button{display:flex;flex-direction:column;align-items:flex-start;border-radius:var(--radius-lg);padding:8px 12px}.v15chips button small{color:var(--muted-fg);font-size:11.5px}.v15chips button.on{background:var(--primary-soft);border-color:var(--primary)}.v15trace{border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 16px;background:var(--card)}.v15trace h3{font-size:14px;margin:12px 0 4px}.v15legend{display:flex;flex-wrap:wrap;gap:12px;margin:6px 0 10px;font-size:12.5px;color:var(--muted-fg)}.v15legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:middle}.v15cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.v15cal>b{font-size:12px;color:var(--muted-fg);text-align:center;padding:4px 0}.v15cal>div{min-height:92px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:4px;display:flex;flex-direction:column;gap:3px;overflow:hidden}.v15cal>div.blank{background:transparent;border-style:dashed}.v15cal>div.today{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.v15cal .calitem{border:none;border-left:3px solid #888;background:var(--muted);text-align:left;font-size:11.5px;padding:2px 5px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v15extras{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.v15extras .toolbar{gap:8px}.v15note{display:flex;gap:8px;align-items:flex-start;margin:8px 0}.v15note textarea{flex:1}.v15comment{border-left:3px solid var(--accent);background:var(--accent-soft);padding:6px 10px;border-radius:var(--radius);margin:6px 0}.v15comment small{color:var(--muted-fg)}.v15comment p{margin:2px 0 0;white-space:pre-wrap}.v15list{list-style:none;padding:0;margin:6px 0}.v15list li{padding:6px 0;border-bottom:1px solid var(--border)}.v15msg{max-width:560px}.colchooser{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid var(--border);background:var(--muted);border-radius:var(--radius);padding:8px 10px;margin:0 0 10px}.colchooser .hint{flex-basis:100%}.colitem{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border);background:var(--card);border-radius:999px;padding:2px 6px}.colitem.on{border-color:var(--primary)}.colitem button{padding:0 5px;font-size:12px;min-height:0;border:none;background:none}.portal{max-width:1100px;margin:0 auto;padding:16px}.portalhead{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;background:var(--side);color:var(--side-fg);border-radius:var(--radius-lg);margin-bottom:16px}.portalhead span{display:block;color:var(--side-muted);font-size:13px}.portalcard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;margin-bottom:14px;box-shadow:var(--shadow)}@media(max-width:700px){.v15cal{grid-template-columns:repeat(7,minmax(38px,1fr));overflow-x:auto}.v15cal>div{min-height:60px}.v15bars .bar{width:60px}}.morelists{margin:6px 0 18px}.moretoggle{width:100%;text-align:left;padding:12px 14px;border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--muted);font-size:14px;font-weight:600;color:var(--fg);white-space:normal}.moretoggle[aria-expanded=true]{border-style:solid;margin-bottom:10px}.scanform{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0}.scanform input{flex:1;min-width:220px;font-size:20px;padding:12px 14px;font-family:ui-monospace,monospace}.portalform{margin:10px 0 16px}.dispatchnote{border-top:1px dashed var(--border);margin-top:12px;padding-top:12px}.dispatchnote h4{display:flex;align-items:center;gap:8px;margin:0 0 8px}.connections .conncard{margin-bottom:14px}.connhead{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.connhead h3{margin:0;display:flex;align-items:center;gap:8px}.connhead .linkish{margin-left:auto}.conncard code,.paylink a{word-break:break-all}.shortages .shortlist tr.late td:first-child{box-shadow:inset 3px 0 0 var(--danger,#dc2626)}.shortages .shortlist td small{display:block;color:var(--muted,#64748b)}.shortages .shortlist tr.detail>td{background:var(--surface-2,#f8fafc)}.shortages .stickybar{position:sticky;bottom:0;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;box-shadow:0 -4px 16px #00000014;margin-top:12px}.shortages .vendorpick{display:grid;gap:8px;margin:8px 0 12px}.shortages .vendorpick small{display:inline}.shortages .moves td small{display:block;color:var(--muted,#64748b)}.v18 .lhmode label span small{display:block;color:var(--muted,#64748b);font-weight:400}.shortages .shortlist td small,.shortages .moves td small{color:#475569}[data-theme=dark] .shortages .shortlist td small,[data-theme=dark] .shortages .moves td small{color:#cbd5e1}.quotegrid table.qgrid th,.quotegrid table.qgrid td{vertical-align:top;min-width:150px}.quotegrid table.qgrid th:first-child,.quotegrid table.qgrid td:first-child{min-width:200px}.quotegrid table.qgrid input{display:block;width:100%;margin:2px 0;font-size:13px;padding:4px 6px}.quotegrid table.qgrid td.tone-ok{background:color-mix(in srgb,#1a7f37 12%,transparent)}.quotegrid table.qgrid small,.machineoverview .notice{display:block}.machineoverview .notice ul{margin:6px 0 0 18px;padding:0}.machineoverview label.inline{display:inline-flex;align-items:center;gap:8px}.machineoverview label.inline input{width:80px!important;min-width:0!important;max-width:90px;flex:none}.machineoverview .cards strong{font-size:22px;white-space:nowrap}.machineoverview table.mo-tree td small,.machineoverview table.mo-models td small{display:block}.machineoverview table.mo-tree tr.lvl1 td:first-child{font-weight:500}.machineoverview table.mo-tree tr.lvl2,.machineoverview table.mo-tree tr.lvl3,.machineoverview table.mo-tree tr.lvl4{background:#fafbfc}.machineoverview table.mo-tree td .pill{white-space:normal}.machineoverview table.mo-tree td:first-child{min-width:230px}.machineoverview table.mo-tree td:last-child{min-width:200px}.machineoverview small.mo-check{color:var(--warning-ink);font-weight:500}.formcard label.missing>span{color:var(--danger-ink)}.formcard label.missing input,.formcard label.missing select,.formcard label.missing textarea,.formcard label.missing .recordpicker{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.wfp{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 14px;padding:0}@media(max-width:900px){.wfp{grid-template-columns:repeat(2,minmax(0,1fr))}}.wfp li{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:0;min-width:0}.wfp li>button,.wfp li>div{display:grid;grid-template-columns:22px 1fr;grid-template-areas:"i l" "i w";column-gap:6px;align-items:center;width:100%;text-align:left;border:0;background:none;padding:8px 9px;border-radius:var(--radius);color:inherit;cursor:default}.wfp li>button{cursor:pointer}.wfp li>button:hover{background:var(--muted)}.wfp-ico{grid-area:i;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--muted);color:var(--muted-fg)}.wfp-lab{grid-area:l;font-weight:600;font-size:13px;line-height:1.2;overflow-wrap:anywhere;min-width:0}.wfp-word{grid-area:w;font-size:11px;color:var(--muted-fg)}.wfp-detail{display:block;padding:0 9px 7px;color:var(--muted-fg);font-size:11px;line-height:1.25}.wfp-done .wfp-ico{background:var(--success);color:#fff}.wfp-done{border-color:#adebc4}.wfp-current .wfp-ico{background:var(--primary);color:#fff}.wfp-current{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.wfp-blocked .wfp-ico{background:var(--danger);color:#fff}.wfp-blocked{border-color:#f7a1a1;background:var(--danger-soft)}.wfp-waiting .wfp-ico{background:var(--warning);color:#fff}.wfp-waiting{border-color:#facf85;background:var(--warning-soft)}.wfp-rework .wfp-ico{background:var(--violet);color:#fff}.wfp-rework{border-color:#c4adeb;background:var(--violet-soft)}.wfp li.sel{outline:2px solid var(--primary);outline-offset:1px}.flowcard{border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-lg);background:var(--card);padding:14px 16px;margin:0 0 14px}.flowcard.st-blocked,.flowcard.st-rework{border-left-color:var(--danger)}.flowcard.st-waiting{border-left-color:var(--warning)}.flowhead{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.flowhead small{display:block;color:var(--muted-fg);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.flowhead strong{display:block;font-size:15px;margin-top:2px}.flowblock{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.flowblock h4{margin:0 0 6px;font-size:13px}.flowblock ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.flowblock li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:13.5px}.flowcard,.flowblock .bl-text,.flowhead strong{overflow-wrap:anywhere}.flowblock .pill{white-space:normal;max-width:100%}.bl-ico{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;background:var(--danger);color:#fff}.bl-waiting .bl-ico{background:var(--warning)}.bl-rework .bl-ico{background:var(--violet)}.flowact{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.flowact small{color:var(--muted-fg)}.flowmore{display:flex;flex-wrap:wrap;gap:6px;width:100%}button.big{font-size:16px;padding:12px 20px;min-height:46px}.orderhealth{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 16px;margin:0 0 14px;background:var(--card)}.orderhealth .risk{border-radius:var(--radius);padding:8px 16px;text-align:center;background:var(--success-soft);color:var(--success)}.orderhealth .risk-MEDIUM{background:var(--warning-soft);color:var(--warning-ink)}.orderhealth .risk-HIGH{background:var(--danger-soft);color:var(--danger-ink)}.orderhealth .risk small{display:block;font-size:11px;text-transform:uppercase}.orderhealth .risk strong{font-size:18px}.orderhealth dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0}.orderhealth dt{font-size:11px;color:var(--muted-fg);text-transform:uppercase}.orderhealth dd{margin:0;font-weight:600}.orderhealth .why{grid-column:1/-1;margin:0;font-size:13px}.recordflow{margin:0 0 16px}.recordflow .rf-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px;font-size:13px}.folds{display:grid;gap:10px}.fold{padding:0;margin:0}.fold>summary{cursor:pointer;list-style:none;padding:12px 16px;display:flex;flex-direction:column;gap:2px}.fold>summary::-webkit-details-marker{display:none}.fold>summary:before{content:"▸ ";color:var(--muted-fg)}.fold[open]>summary:before{content:"▾ "}.fold>summary small{color:var(--muted-fg);font-size:12px}.fold>.foldbody{padding:0 16px 14px}.lineage h4{margin:14px 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-fg)}.familytree,.familytree ul{list-style:none;margin:0;padding-left:18px;border-left:1px dashed var(--border)}.familytree{border-left:0;padding-left:0}.familytree li{padding:3px 0}.treegroup{font-size:12px;color:var(--muted-fg);text-transform:uppercase;letter-spacing:.04em}.treelab{color:var(--muted-fg)}.linerec{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin:8px 0}.worec{margin-top:8px;padding-left:10px;border-left:3px solid var(--border)}.tabmore{position:relative;display:inline-block}.tabmore>button{border:0;border-bottom:2px solid transparent;background:none;color:var(--muted-fg);padding:10px 14px}.tabmore[open]>summary,.tabmore>summary{cursor:pointer;list-style:none;padding:10px 14px;color:var(--muted-fg)}.tabmore>summary::-webkit-details-marker{display:none}.tabmore>.tabmenu{position:absolute;z-index:30;top:100%;left:0;min-width:240px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:6px;display:grid}.tabmore>.tabmenu button{border:0;background:none;text-align:left;padding:8px 10px;border-radius:6px}.tabmore>.tabmenu button:hover{background:var(--muted)}.tabmore>.tabmenu button.active{color:var(--primary);font-weight:600}.portalnav{display:flex;gap:2px;border-bottom:1px solid var(--border);margin:0 0 16px;flex-wrap:wrap}.portalnav button{border:0;border-bottom:2px solid transparent;background:none;padding:10px 14px;font-size:15px;color:var(--muted-fg);border-radius:0}.portalnav button.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.portalform{display:grid;gap:14px;max-width:760px}.portalform label{display:grid;gap:4px;font-weight:600;font-size:14px}.portalform label small{font-weight:400;color:var(--muted-fg)}.portalform label.check{display:flex;gap:8px;align-items:center;font-weight:500}.portalform input.bad,.portalform select.bad,.portalform textarea.bad{border-color:var(--danger)}.portalform .fielderr{color:var(--danger-ink);font-size:12px;font-weight:500}.cstages{list-style:none;margin:10px 0;padding:0;display:grid;gap:4px}.cstages li{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);font-size:15px}.cstages li .dot{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--muted);color:var(--muted-fg);font-weight:700}.cstages li.done .dot{background:var(--success);color:#fff}.cstages li.current{border-color:var(--primary);background:var(--primary-soft)}.cstages li.current .dot{background:var(--primary);color:#fff}.waitme{border:1px solid hsl(38 92% 75%);background:var(--warning-soft);color:var(--warning-ink);border-radius:var(--radius);padding:10px 14px;margin:10px 0}.waitme ul{margin:6px 0 0;padding-left:18px}.ordersforme li,.purchaseforme li{display:grid;grid-template-columns:1fr auto;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.ordersforme ul,.purchaseforme ul{list-style:none;margin:0;padding:0}@media(max-width:640px){.wfp{grid-template-columns:repeat(2,minmax(0,1fr))}.orderhealth{grid-template-columns:1fr}.flowblock li{grid-template-columns:22px minmax(0,1fr)}.flowblock li .pill{grid-column:2;justify-self:start}.flowhead{grid-template-columns:1fr}}.purchasesource table small{display:block;color:var(--muted,#64748b)}.bomchange{max-height:90vh;overflow:auto}.bomchange table small{display:block;color:var(--muted,#64748b)}.bomchange footer{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.materialplan td .primary{margin-top:6px;white-space:normal}.dispatchready ul{list-style:none;margin:0;padding:0}.dispatchready li{padding:4px 0}.dispatchready .rd-blocked{color:var(--bad,#b42318)}.dispatchready .rd-pending{color:var(--muted,#64748b)}.dispatchready .rd-why{margin-top:8px}.jobcontext{border:1px solid var(--border,#e2e8f0);border-radius:8px;padding:10px 14px;margin:8px 0;background:var(--panel,#fff)}.jobcontext p{margin:4px 0}.jobcontext .steps{display:flex;flex-wrap:wrap;gap:6px}
