@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-slate: #3f5965;--brand-slate-deep: #2c424d;--brand-slate-rgb: 63, 89, 101;--brand-orange: #f68712;--brand-orange-hi: #e47a0a;--brand-blue: #5f8da9;--on-orange: #1c2a31;--on-dark: #ffffff;--bg: #f1f4f5;--surface: #ffffff;--surface-2: #f9fbfc;--surface-3: #f1f4f6;--line: #e0e6e9;--line-2: #eef1f3;--line-strong: #cdd6db;--ink: #1f2e36;--text: #374851;--muted: #5a6c75;--faint: #64757e;--link: #2a6a8f;--side: #22343d;--side-2: #1b2a32;--side-ink: #c8d6dd;--side-dim: #93a8b3;--side-hi: rgba(255, 255, 255, .13);--side-hover: rgba(255, 255, 255, .07);--side-line: rgba(255, 255, 255, .1);--orange-soft: #fff3e4;--orange-line: #fbd9b0;--orange-ink: #8a4c07;--st-green: #2ead6e;--st-green-soft: #e8f6ef;--st-green-line: #bfe6d2;--st-green-ink: #1a6b42;--st-blue: #2563eb;--st-blue-soft: #e9f0fe;--st-blue-line: #c3d6fa;--st-blue-ink: #1b4db8;--st-amber: #e6b800;--st-amber-soft: #fdf7dc;--st-amber-line: #f1e2a0;--st-amber-ink: #7a6000;--st-red: #e04e3f;--st-red-soft: #fdeeec;--st-red-line: #f6cfca;--st-red-ink: #a8301f;--st-gray: #c3ccd2;--tile-1: #5f8da9;--tile-2: #f68712;--tile-3: #3f5965;--tile-4: #3e9c9c;--tile-ink-1: #4a7a96;--tile-ink-2: #c26a05;--tile-ink-3: #3f5965;--tile-ink-4: #2f8585;--shadow: 0 1px 1px rgba(27, 42, 50, .02);--shadow-lg: 0 8px 24px rgba(27, 42, 50, .12), 0 24px 60px rgba(27, 42, 50, .12);--radius: 14px;--radius-sm: 9px;--sbw: 256px;--railw: 72px;--topo-ink: #3f5965;--topo-page: .056;--topo-page-zoom: 1.3;--topo-page-x: 25%;--topo-page-y: 50%;--topo-login: .16;--topo-login-zoom: 1.2;--topo-login-outline: .8;--topo-login-x: 50%;--topo-login-y: 50%;--topo-side: .02;--topo-side-zoom: 1;--topo-band: .14;--topo-band-zoom: 1;--mod-color: #ffffff;--mod-a: .47;--mod-a-low: 0;--mod-blur: 2.75px;--mod-sat: 165%;--tile-color: var(--mod-color);--tile-a: var(--mod-a);--tile-a-low: var(--mod-a-low);--tile-blur: var(--mod-blur);--mod-dark-color: var(--side);--topo-reverse: .11;--marker: var(--brand-orange);--marker-ink: var(--on-orange);--nav-active-bg: var(--brand-orange);--nav-active-ink: var(--on-orange);--nav-accent: var(--brand-orange);--mod-dark-a: .945;--mod-edge-ink: #3f5965;--mod-edge-a: .13;--mod-rim-a: .95;--mod-shadow-ink: #1b2a32;--mod-shadow-a: .495;--topo-parallax: .15;--glass-refract: 26;--glass-bevel: 20;--glass-edge-boost: 2;--glass-fringe: .2;--topo-line: 1;--map-resist: 60;--map-brake: 140;--map-water-dark: 26%;--map-line-rgb: 196, 218, 224;--map-road-rgb: 216, 228, 232;--map-text-rgb: 232, 240, 243;--map-contour-minor-a: .17;--map-contour-index-a: .32;--map-hillshade: .44;--map-road-a: .28;--map-label-a: .245;--sm-hero: clamp(420px, 59.2vh, 680px);--sm-band: max(104px, 12vh);--glass: color-mix(in srgb, color-mix(in srgb, var(--side) 60%, black) 66%, transparent);--glass-hover: color-mix(in srgb, color-mix(in srgb, var(--side) 88%, white) 82%, transparent);--glass-line: rgba(255, 255, 255, .15);--glass-ink: #ffffff;--glass-dim: rgba(226, 236, 240, .78);--font-title: "Credit Union Gothic", "Inter Variable", Arial, sans-serif;--font-body: "Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--muted-text: var(--muted);font-family:var(--font-body);color:var(--ink);background:var(--bg);font-synthesis:none;font-size:13.5px;font-weight:400;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased}:root[data-theme=dark]{--brand-slate: #5c7c8b;--brand-slate-deep: #4a6573;--brand-orange-hi: #ff9a2e;--on-dark: #ffffff;--bg: #262b30;--surface: #30363c;--surface-2: #2b3136;--surface-3: #383f46;--line: rgba(255, 255, 255, .09);--line-2: rgba(255, 255, 255, .06);--line-strong: rgba(255, 255, 255, .18);--ink: #eaeef1;--text: #d7dee3;--muted: #aab6be;--faint: #97a4ad;--link: #8ec1de;--side: #1c2930;--side-2: #162127;--orange-soft: rgba(246, 135, 18, .16);--orange-line: rgba(246, 135, 18, .36);--orange-ink: #ffc17d;--st-green-soft: rgba(46, 173, 110, .16);--st-green-line: rgba(46, 173, 110, .36);--st-green-ink: #8ee0b6;--st-blue: #4f86f5;--st-blue-soft: rgba(79, 134, 245, .17);--st-blue-line: rgba(79, 134, 245, .38);--st-blue-ink: #a9c6fb;--st-amber-soft: rgba(230, 184, 0, .15);--st-amber-line: rgba(230, 184, 0, .34);--st-amber-ink: #f2d86a;--st-red-soft: rgba(224, 78, 63, .17);--st-red-line: rgba(224, 78, 63, .38);--st-red-ink: #f6aaa2;--st-gray: #58626a;--shadow: 0 1px 2px rgba(0, 0, 0, .2), 0 10px 30px rgba(0, 0, 0, .18);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .35), 0 24px 60px rgba(0, 0, 0, .35);--topo-ink: #ffffff;--topo-page: .08;--topo-login: .1;--glass-fringe: .3;--mod-color: #3e464d;--mod-a: .56;--mod-a-low: .36;--mod-edge-ink: #ffffff;--mod-edge-a: .08;--mod-rim-a: .16;--mod-shadow-ink: #000000;--mod-shadow-a: .55;--mod-dark-a: .9;--tile-ink-1: #8ec1de;--tile-ink-2: #ffa94d;--tile-ink-3: #a9c2ce;--tile-ink-4: #6fd0d0;color-scheme:dark}:root[data-skin=aggie]{--brand-slate: #500000;--brand-slate-deep: #3c001c;--brand-slate-rgb: 80, 0, 0;--brand-orange: #500000;--brand-orange-hi: #732f2f;--brand-blue: #732f2f;--on-orange: #ffffff;--marker: #ffffff;--marker-ink: #500000;--nav-active-bg: #ffffff;--nav-active-ink: #500000;--nav-accent: #ffffff;--side: #500000;--side-2: #3c001c;--side-ink: #ffffff;--side-dim: #e4d6d6;--bg: #f6f6f6;--surface-2: #fafafa;--surface-3: #f2f2f2;--line: #e3e3e3;--line-2: #efefef;--line-strong: #d0d0d0;--ink: #202020;--text: #3a3a3a;--muted: #5c5c5c;--faint: #707070;--link: #500000;--orange-soft: #f4eaea;--orange-line: #e2cccc;--orange-ink: #500000;--tile-1: #732f2f;--tile-2: #500000;--tile-3: #707070;--tile-4: #3c001c;--tile-ink-1: #732f2f;--tile-ink-2: #500000;--tile-ink-3: #5c5c5c;--tile-ink-4: #3c001c;--topo-ink: #500000;--mod-edge-ink: #500000;--mod-shadow-ink: #202020;--mod-dark-a: 1;--map-line-rgb: 255, 255, 255;--map-road-rgb: 255, 255, 255;--map-text-rgb: 255, 255, 255}:root[data-skin=aggie][data-theme=dark]{--brand-slate: #a0a0a0;--brand-slate-deep: #732f2f;--brand-blue: #d8d8d8;--bg: #232323;--surface: #2e2e2e;--surface-2: #292929;--surface-3: #383838;--line: rgba(255, 255, 255, .1);--line-2: rgba(255, 255, 255, .06);--line-strong: rgba(255, 255, 255, .2);--ink: #f2f2f2;--text: #dedede;--muted: #b8b8b8;--faint: #a6a6a6;--link: #ffffff;--orange-soft: rgba(115, 47, 47, .32);--orange-line: rgba(255, 255, 255, .24);--orange-ink: #ffffff;--tile-ink-1: #ffffff;--tile-ink-2: #ffffff;--tile-ink-3: #d8d8d8;--tile-ink-4: #ffffff;--topo-ink: #ffffff;--mod-color: #3c3c3c;--mod-edge-ink: #ffffff;--mod-shadow-ink: #000000}@font-face{font-family:Jericho Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jericho-sans-regular-B_3MuprU.woff2) format("woff2")}@font-face{font-family:Jericho Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jericho-sans-medium-DFP_mp3e.woff2) format("woff2")}@font-face{font-family:Jericho Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/jericho-sans-semibold-aVvE26fD.woff2) format("woff2")}@font-face{font-family:Jericho Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/jericho-sans-bold-CcvKV2kl.woff2) format("woff2")}@font-face{font-family:Credit Union Gothic;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/credit-union-gothic-regular-DFrc_53d.woff2) format("woff2")}@font-face{font-family:Credit Union Gothic;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/credit-union-gothic-medium-CTVyynA4.woff2) format("woff2")}@font-face{font-family:Credit Union Gothic;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/credit-union-gothic-bold-r--9tkf6.woff2) format("woff2")}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a,button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--brand-blue);outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand-blue);outline-offset:1px}button{transition:background .15s,box-shadow .15s}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-title)}h2{font-size:18px;letter-spacing:-.4px}h3{font-size:15px}small{font-size:11.5px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:var(--brand-slate);color:var(--side-ink);display:flex;flex-direction:column;padding:35px 18px 18px;z-index:5}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;padding:0 15px 33px;font-size:25px;font-weight:750;letter-spacing:2px;font-family:var(--font-title);color:var(--on-dark)}.brand small{display:block;font-family:var(--font-body);letter-spacing:2.1px;font-size:11.5px;font-weight:500;color:var(--muted);margin-top:3px}.brand-mark{width:29px;height:32px;display:flex;gap:3px;align-items:center;transform:skewY(-22deg)}.brand-mark span{height:26px;width:7px;display:block;background:var(--brand-orange)}.brand-mark span:nth-child(2){height:19px}.brand-mark span:nth-child(3){height:12px}.workspace-label{display:flex;gap:10px;align-items:center;padding:13px 9px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:27px;font-size:12px;font-weight:600}.workspace-label small{display:block;font-size:11.5px;font-weight:400;color:var(--muted);margin-top:4px}.workspace-label>svg{margin-left:auto}.workspace-icon{display:flex;padding:8px;border:1px solid var(--line);border-radius:6px}.nav-label{font-size:11.5px;letter-spacing:1.8px;color:var(--muted);padding:0 13px 12px}.nav-item{border:0;background:none;display:flex;align-items:center;gap:11px;width:100%;text-align:left;font-size:12px;font-weight:500;padding:13px;border-radius:6px;margin-bottom:4px;color:var(--muted)}.nav-item:hover{background:var(--brand-slate)}.nav-item.active{background:var(--brand-orange);color:var(--ink);font-weight:650}.nav-item>svg:last-child:not(:first-child){margin-left:auto}.nav-count{margin-left:auto;font-size:11.5px;min-width:20px;text-align:center;border-radius:4px;padding:2px;background:var(--brand-orange);color:var(--ink)}.second-label{margin-top:31px}.sidebar-bottom{margin-top:auto;padding-top:35px}.pilot-card{background:var(--brand-slate);border:1px solid var(--line);border-radius:8px;padding:15px 13px}.pilot-card>div{display:flex;gap:8px;align-items:center;font-size:11.5px;color:var(--side-ink)}.pilot-card p{color:var(--muted);font-size:11.5px;margin:8px 0 15px}.pilot-card button{background:none;border:0;color:var(--muted);display:flex;gap:26px;align-items:center;padding:0;font-size:11.5px}.profile{background:none;border:0;border-top:1px solid var(--line);margin-top:20px;padding:20px 1px 0;display:flex;align-items:center;gap:9px;width:100%;text-align:left;font-size:11.5px}.profile small{display:block;font-size:11.5px;color:var(--muted);margin-top:5px}.profile>svg{margin-left:auto;color:var(--muted)}.avatar,.top-avatar{border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--brand-slate);color:var(--side-ink);width:32px;height:32px;font-size:11.5px;font-weight:600}.main-shell{margin-left:244px}.topbar{height:70px;border-bottom:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:space-between;padding:0 38px;font-size:11.5px}.topbar>div{display:flex;align-items:center;gap:13px}.topbar span{color:var(--muted)}.topbar strong{font-weight:500}.topbar-right{gap:20px!important}.local-indicator{display:flex;align-items:center;gap:7px}.local-indicator>span,.tiny-green-dot{display:inline-block;width:5px;height:5px;background:var(--surface-2);border-radius:50%}.top-avatar{width:29px;height:29px;background:var(--surface-2);color:var(--ink)!important;border:1px solid var(--line)}.icon-button{border:0;background:none;padding:6px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;color:var(--muted)}.icon-button:hover{background:var(--surface-2)}.mobile-menu{display:none}main{padding:35px 38px 0;max-width:1800px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.eyebrow{font-size:11.5px;letter-spacing:1.8px;font-weight:600;color:var(--muted);text-transform:uppercase;margin-bottom:10px}h1{font-size:32px;letter-spacing:-1.4px;line-height:1.3;font-weight:650;color:var(--ink)}.page-heading p{font-size:12px;color:var(--muted);margin-top:10px}.button{padding:11px 15px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:550;font-size:11.5px;border:1px solid transparent;text-decoration:none;white-space:nowrap;min-height:37px}.button.primary{background:var(--brand-slate);color:var(--on-dark);box-shadow:0 3px 5px rgba(var(--brand-slate-rgb),.063)}.button.primary:hover:not(:disabled){background:var(--surface-2)}.button.secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.button.secondary:hover:not(:disabled){background:var(--bg)}.button.light{background:var(--brand-orange);color:var(--ink)}.date-pill{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted)}.demo-strip{border:1px solid var(--line);background:var(--surface-2);border-radius:5px;display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:11.5px;color:var(--muted);margin-bottom:24px}.demo-dot{width:5px;height:5px;background:var(--surface-2);border-radius:50%}.strip-divider{display:block;height:11px;border-left:1px solid var(--line);margin:0 2px}.demo-strip button{border:0;display:flex;gap:6px;align-items:center;background:none;margin-left:auto;font-size:11.5px;color:var(--ink);padding:0}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.metric-card{padding:20px 21px 16px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 3px rgba(var(--brand-slate-rgb),.012)}.metric-card:hover,.metric-card.selected{border-color:var(--line);box-shadow:0 0 0 1px var(--line)}.metric-label{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;font-weight:500;color:var(--muted);gap:5px}.metric-icon{display:flex;align-items:center;justify-content:center;border-radius:5px;width:29px;height:29px;color:var(--muted);background:var(--bg)}.icon-1{color:var(--muted);background:var(--bg)}.icon-2{color:var(--brand-orange);background:var(--surface-3)}.icon-3{color:var(--faint);background:var(--surface-2)}.metric-value{font-family:var(--font-title);font-size:32px;letter-spacing:-1.1px;margin-top:11px;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--ink)}.metric-value svg{color:var(--muted)}.metric-card p{font-size:11.5px;color:var(--muted);margin-top:9px}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:27px}.focus-panel{background:var(--brand-slate);color:var(--on-dark);position:relative;overflow:hidden;border-radius:8px;padding:25px 27px 16px;min-height:273px}.section-kicker{position:relative;z-index:1;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11.5px;letter-spacing:1.5px;margin-bottom:15px}.pulsing-dot{width:5px;height:5px;border-radius:50%;background:var(--brand-orange)}.focus-panel h2{position:relative;z-index:1;font-size:26px;font-weight:500;letter-spacing:-.9px;line-height:1.35}.focus-panel>p{position:relative;z-index:1;font-size:11.5px;line-height:1.8;color:var(--muted);max-width:320px;margin-top:12px}.focus-panel .button{position:relative;z-index:1;margin-top:18px;font-size:11.5px;padding:9px 12px;min-height:32px}.focus-footer{display:flex;gap:7px;align-items:center;border-top:1px solid rgba(var(--brand-slate-rgb),.082);padding-top:12px;margin-top:20px;font-size:11.5px;color:var(--muted);position:relative;z-index:1}.abstract-lines{position:absolute;top:-5px;right:-40px;width:220px;height:290px;transform:rotate(-24deg);display:flex;gap:19px}.abstract-lines span{width:23px;height:390px;flex-shrink:0;background:linear-gradient(180deg,rgba(var(--brand-slate-rgb),.078),rgba(var(--brand-slate-rgb),.012));border:1px solid rgba(var(--brand-slate-rgb),.043);border-radius:15px}.attention-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:4px 21px;overflow:hidden}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 22px}.attention-panel>.section-head{padding:17px 0 15px}.section-head h2{font-size:14px;display:flex;align-items:center;gap:9px;font-weight:650;letter-spacing:-.25px}.section-head h2>span{background:var(--bg);color:var(--muted);border-radius:4px;font-size:11.5px;padding:3px 6px}.section-head p{font-size:11.5px;color:var(--muted);margin-top:6px}.text-button{border:0;background:none;color:var(--ink);padding:0;font-size:11.5px;display:inline-flex;align-items:center;gap:7px;font-weight:550}.text-button:hover{text-decoration:underline}.attention-row{display:flex;align-items:center;width:100%;gap:12px;border:0;border-top:1px solid var(--line);background:none;padding:17px 0;text-align:left}.attention-icon{border:1px solid var(--orange-line);background:var(--surface-2);border-radius:6px;width:32px;height:34px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--brand-orange)}.attention-row strong{font-size:11.5px;font-weight:550;display:block;line-height:1.5}.attention-row small{font-size:11.5px;display:block;margin-top:5px;color:var(--muted)}.attention-row>svg{margin-left:auto;color:var(--muted);flex-shrink:0}.attention-row:hover{background:var(--bg)}.table-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.table-tools{display:flex;gap:10px}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:5px;background:var(--surface);padding:8px 10px;color:var(--muted)}.search input{border:0;outline:none;background:none;font-size:11.5px;width:150px;color:var(--ink)}.search input::placeholder{color:var(--muted)}select{font-size:11.5px;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:8px;background:var(--surface)}.filter-tabs{display:flex;gap:19px;padding:0 23px;border-bottom:1px solid var(--line);overflow:auto}.filter-tabs button{display:flex;gap:7px;align-items:center;background:none;border:0;border-bottom:2px solid transparent;padding:12px 0;font-size:11.5px;white-space:nowrap;color:var(--muted)}.filter-tabs button.active{border-bottom-color:var(--line);color:var(--ink);font-weight:600}.filter-tabs span{font-size:11.5px;padding:1px 5px;background:var(--bg);border-radius:3px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap}th{text-align:left;font-size:11.5px;font-weight:550;letter-spacing:1px;color:var(--muted);padding:13px 15px;background:var(--bg);border-bottom:1px solid var(--line)}th:first-child{padding-left:23px}td{padding:17px 15px;border-bottom:1px solid var(--line);font-size:11.5px;color:var(--muted)}td:first-child{padding-left:23px}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--bg)}.record-link{display:flex;align-items:center;gap:12px;background:none;border:0;text-align:left;padding:0;color:var(--ink)}.record-link strong{display:block;font-size:11.5px;font-weight:550}.record-link small{display:flex;align-items:center;gap:5px;margin-top:7px;font-size:11.5px;color:var(--muted)}.record-link em{font-size:11.5px;background:var(--surface-3);color:var(--brand-orange);font-style:normal;border-radius:3px;padding:2px 5px;margin-left:2px}.service-icon{display:flex;align-items:center;justify-content:center;width:33px;height:35px;background:var(--bg);color:var(--muted);border:1px solid var(--line);border-radius:6px;flex-shrink:0}.cell-strong{font-size:11.5px;font-weight:500;color:var(--muted);display:block}.cell-small{display:block;font-size:11.5px;color:var(--muted);margin-top:7px}.badge{font-size:11.5px;font-weight:500;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border-radius:4px;background:var(--bg);color:var(--muted);padding:5px 7px;line-height:1.4}.badge>span{width:4px;height:4px;background:currentColor;border-radius:50%}.badge.green{background:var(--surface-2);color:var(--muted)}.badge.blue{background:var(--surface-3);color:var(--faint)}.badge.amber{background:var(--surface-3);color:var(--brand-orange)}.owner{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--muted)}.owner>span{font-size:11.5px;width:20px;height:20px;background:var(--bg);color:var(--muted);display:flex;justify-content:center;align-items:center;border-radius:50%}.table-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:13px 23px;font-size:11.5px;color:var(--muted)}.table-footer>span:last-child{display:flex;gap:6px;align-items:center}.page-footer{display:flex;align-items:center;justify-content:space-between;margin-top:32px;padding:18px 0 22px;color:var(--muted);font-size:11.5px}.page-footer>span:first-child{font-weight:550;letter-spacing:1.6px}.page-footer>span:first-child>span{margin:0 7px;color:var(--muted)}.muted{color:var(--muted);font-size:11.5px;line-height:1.7}.empty{text-align:center;padding:45px 25px;color:var(--muted);font-size:12px}.empty>svg{color:var(--muted)}.empty p{max-width:420px;margin:12px auto;line-height:1.7}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.directory-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:24px}.directory-icon{display:flex;align-items:center;justify-content:center;width:39px;height:39px;background:var(--bg);color:var(--muted);border-radius:8px;margin-bottom:18px}.directory-card h2{font-size:16px;margin-bottom:9px}.directory-card p{font-size:11.5px;line-height:1.8;color:var(--muted);margin-bottom:17px}.directory-card h3{margin:17px 0 8px}.directory-card>small{color:var(--muted);display:block;line-height:1.6;margin-top:17px}.standalone{padding:4px 0 18px}.directory-grid+.standalone{padding-top:27px}.doc-list{border-top:1px solid var(--line);margin-top:17px}.doc-list>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;font-size:11.5px}.fact{display:flex;justify-content:space-between;gap:12px;font-size:11.5px;border-top:1px solid var(--line);padding-top:14px;margin-top:16px}.fact span{color:var(--muted)}.fact strong{font-weight:550}.location-item{display:flex;gap:6px;align-items:center;font-size:11.5px;color:var(--muted);margin-top:16px}.category-inline{display:flex;align-items:center;gap:7px}.code-text{font-size:11.5px;font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:.4px;color:var(--muted)}.info-note{display:flex;align-items:flex-start;gap:9px;background:var(--bg);padding:14px 16px;font-size:11.5px;line-height:1.7;color:var(--muted);border-radius:5px;margin-top:20px}.info-note>svg{flex-shrink:0;margin-top:1px}.portal-banner{display:flex;align-items:center;gap:22px;padding:30px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;margin-bottom:23px;color:var(--ink)}.portal-banner>div{flex:1}.portal-banner span:not(.badge):not(.badge>span){font-size:11.5px;letter-spacing:1.4px}.portal-banner h2{font-size:23px;margin-top:7px}.portal-banner p{font-size:11.5px;color:var(--muted);margin-top:10px}.customer-requests article{display:flex;justify-content:space-between;padding:23px;border-top:1px solid var(--line);gap:20px}.customer-requests h3{margin-bottom:12px}.customer-requests p{font-size:11.5px;display:flex;align-items:center;gap:5px;color:var(--muted);margin-top:9px}.request-state{text-align:right;display:flex;align-items:flex-end;flex-direction:column;gap:10px}.request-state>span:not(.badge){font-size:11.5px;color:var(--muted)}.request-state strong{display:block;font-size:16px;margin-top:8px;color:var(--ink)}.split-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:22px;align-items:start}.vendor-order{padding:23px;border-top:1px solid var(--line)}.vendor-order h2{font-size:17px;margin-top:18px}.vendor-order>p{font-size:11.5px;color:var(--muted);line-height:1.8;margin-top:10px;display:flex;gap:5px;align-items:center}.between{display:flex;align-items:center;justify-content:space-between;gap:18px}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.plan-intro{padding:26px 5px 30px}.plan-intro h2{font-size:35px;line-height:1.4;letter-spacing:-1.4px;font-weight:550}.plan-intro>p{max-width:660px;font-size:12px;line-height:1.9;color:var(--muted);margin-top:20px}.phase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px}.phase-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px;display:flex;flex-direction:column}.phase-number{font-family:var(--font-title);font-size:35px;color:var(--muted);display:block;margin-bottom:16px}.phase-card>small{font-size:11.5px;letter-spacing:1px;color:var(--muted);display:block;line-height:1.8;min-height:28px}.phase-card h2{font-size:16px;min-height:45px}.phase-card ul{padding:0;list-style:none;margin:16px 0 24px}.phase-card li{display:flex;gap:7px;font-size:11.5px;line-height:1.8;color:var(--muted);margin-top:9px}.phase-card li svg{flex-shrink:0;margin-top:2px;color:var(--muted)}.phase-card>div{font-size:11.5px;margin-top:auto;border-top:1px solid var(--line);padding-top:13px;color:var(--muted)}.plain-list{padding-left:15px;color:var(--muted);font-size:11.5px;line-height:1.8}.plain-list li{margin:12px 0}.loading{height:100vh;display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center}.loading>.brand-mark{color:var(--ink);font-weight:700;font-size:30px}.loading p{color:var(--muted)}.toast{position:fixed;bottom:25px;left:calc(50% + 122px);transform:translate(-50%);background:var(--brand-slate);color:var(--side-ink);display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:7px;padding:15px 17px;font-size:11.5px;box-shadow:0 5px 25px rgba(var(--brand-slate-rgb),.125);z-index:30}.toast button{display:flex;border:0;background:none;color:var(--muted);padding:3px;margin-left:12px}dialog{padding:0;border:1px solid var(--line);border-radius:10px;color:var(--ink);max-height:92vh;box-shadow:0 30px 100px rgba(var(--brand-slate-rgb),.251)}dialog::backdrop{background:rgba(var(--brand-slate-rgb),.4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.record-dialog{width:min(960px,94vw)}.form-dialog{width:min(510px,94vw)}.dialog-top{display:flex;justify-content:space-between;align-items:center;padding:13px 22px;border-bottom:1px solid var(--line);font-size:11.5px;color:var(--muted);background:var(--bg);position:sticky;top:0;z-index:3}.form-body{padding:24px}.form-body h2{font-size:21px;margin-bottom:13px}.form-body>.muted{margin-bottom:22px}.field{display:flex;flex-direction:column;gap:8px;font-size:11.5px;margin-top:18px;color:var(--muted)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:5px;padding:10px;font-size:12px;color:var(--ink);background:var(--surface)}.field small{font-size:11.5px;color:var(--muted);line-height:1.6}.field textarea{resize:vertical;min-height:80px}.form-footer{padding:17px 24px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:9px;background:var(--bg)}.form-error{margin-top:20px;background:var(--surface-3);border:1px solid var(--brand-orange);color:var(--brand-orange);border-radius:5px;font-size:11.5px;line-height:1.7;padding:13px}.record-heading{padding:26px 29px 22px}.record-heading h2{font-size:25px;letter-spacing:-.6px}.record-meta{display:flex;gap:18px;align-items:center;margin-top:16px;font-size:11.5px;color:var(--muted)}.detail-tabs{display:flex;gap:25px;padding:0 29px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:52px;z-index:2}.detail-tabs button{display:flex;gap:7px;align-items:center;font-size:11.5px;border:0;background:none;padding:15px 0;border-bottom:2px solid transparent;color:var(--muted)}.detail-tabs button.active{color:var(--ink);border-bottom-color:var(--line);font-weight:600}.detail-tabs button>span{font-size:11.5px;padding:2px 5px;border-radius:4px;background:var(--bg)}.record-body{padding:25px 29px 30px;min-height:370px;background:var(--bg)}.scope-card{border:1px solid var(--line);background:var(--surface);padding:19px;border-radius:7px}.scope-card>p{font-size:11.5px;color:var(--muted);line-height:1.9;margin-top:13px}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:21px 0}.facts-grid small{font-size:11.5px;letter-spacing:.6px;color:var(--muted);display:block}.facts-grid strong{display:block;font-size:11.5px;font-weight:500;margin-top:7px;line-height:1.7}.detail-section-title{margin:26px 0 18px}.chain{display:flex;align-items:center;gap:14px;padding:21px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.chain>div{flex:1;min-width:0}.chain>svg{color:var(--muted);flex-shrink:0}.chain-icon{display:flex;width:31px;height:31px;align-items:center;justify-content:center;background:var(--bg);color:var(--muted);border-radius:6px;margin-bottom:12px}.chain-icon.dark{background:var(--brand-slate);color:var(--side-ink)}.chain small{display:block;letter-spacing:.7px;font-size:11.5px;color:var(--muted)}.chain strong{font-size:11.5px;display:block;margin:8px 0 12px}.chain .code-text{font-size:11.5px;overflow-wrap:anywhere}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:18px}.summary-grid>div{padding:17px;background:var(--bg);border:1px solid var(--line);border-radius:5px}.summary-grid span{font-size:11.5px;color:var(--muted)}.summary-grid strong{display:block;font-size:21px;font-family:var(--font-title);margin:11px 0}.summary-grid small{font-size:11.5px;line-height:1.6;color:var(--muted);display:block;overflow-wrap:anywhere}.summary-grid button{font-size:11.5px;align-items:flex-start;line-height:1.7}.blocker-box{background:var(--surface-2);border:1px solid var(--brand-orange);border-radius:7px;padding:17px;margin-top:20px;color:var(--brand-orange)}.blocker-box h3{display:flex;align-items:center;gap:7px;font-size:11.5px}.blocker-box ul{font-size:11.5px;line-height:2;padding-left:24px;margin-bottom:0}.blocker-box.complete{background:var(--surface-2);border-color:var(--line);color:var(--muted)}.blocker-box p{font-size:11.5px;line-height:1.8;margin-top:11px}.record-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:16px 29px;background:var(--surface)}.record-footer>span{font-size:11.5px;color:var(--muted);display:flex;gap:7px;align-items:center}.work-card{border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:21px;margin-top:20px}.work-card>.between h3{margin-top:8px}.work-card>p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:15px}.work-card .facts-grid{grid-template-columns:repeat(3,1fr)}.evidence-note{display:flex;gap:11px;background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:13px;margin-top:14px;color:var(--muted)}.evidence-note>svg{flex-shrink:0}.evidence-note strong{font-size:11.5px;color:var(--muted)}.evidence-note p{font-size:11.5px;line-height:1.7;margin-top:6px}.evidence-note small{display:block;font-size:11.5px;line-height:1.7;margin-top:6px}.variance{color:var(--brand-orange)}.invoice-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:25px;margin-top:22px}.invoice-card h2{font-size:25px;margin-top:7px}.invoice-card .between p{font-size:11.5px;color:var(--muted);margin-top:10px}.invoice-line{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-top:26px;align-items:center}.invoice-line h3{font-size:13px;margin:9px 0}.invoice-line p{font-size:11.5px;color:var(--muted)}.invoice-line>strong{font-size:20px}.allocation-list{margin-top:20px}.allocation-list h4{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--muted);margin-bottom:10px}.allocation-list button{display:flex;justify-content:space-between;gap:15px;width:100%;padding:12px 0;background:none;border:0;border-bottom:1px solid var(--line);font-size:11.5px;text-align:left;color:var(--muted)}.allocation-list button>span:last-child{display:flex;gap:7px;align-items:center}.invoice-total{display:flex;align-items:center;justify-content:space-between;margin:25px 0;font-size:11.5px}.invoice-total strong{font-size:24px}.invoice-card>.button{margin-top:20px}.timeline>div{display:flex;gap:17px;padding-bottom:23px}.timeline-icon{display:flex;justify-content:center;align-items:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:var(--bg);color:var(--muted);border:1px solid var(--line)}.timeline h3{font-size:12px;text-transform:capitalize;margin:3px 0 8px}.timeline small{font-size:11.5px;color:var(--muted)}.timeline pre{white-space:pre-wrap;word-break:break-word;background:var(--bg);border:1px solid var(--line);font-size:11.5px;line-height:1.8;color:var(--muted);padding:12px;margin-top:12px;border-radius:5px;max-width:700px}@media(min-width:1600px){main{padding:42px 50px 0}.metric-card{padding:24px}.overview-grid{grid-template-columns:1.05fr 1fr}.focus-panel{padding:30px}.focus-panel>p{max-width:420px}.attention-row{padding:23px 0}.record-link strong{font-size:12px}td{padding-top:22px;padding-bottom:22px}}@media(max-width:1250px){.sidebar{width:216px;padding-left:12px;padding-right:12px}.brand{font-size:22px;padding-left:12px;gap:9px}.main-shell{margin-left:216px}main{padding-left:24px;padding-right:24px}.topbar{padding:0 24px}.metric-card{padding:17px 15px}.metric-value{font-size:28px}.metric-label{font-size:11.5px}.metric-icon{width:24px;height:24px}.metric-card p{font-size:11.5px}.metrics-grid{gap:12px}.focus-panel{padding:23px}.focus-panel h2{font-size:23px}.attention-panel{padding:4px 17px}.attention-row{gap:9px}.attention-row strong,.attention-row small{font-size:11.5px}.section-head h2{font-size:13px}.table-tools{gap:7px}.search input{width:115px}.directory-grid,.phase-grid{grid-template-columns:repeat(2,1fr)}.toast{left:calc(50% + 108px)}}@media(max-width:1000px){.sidebar{width:190px}.brand{font-size:19px;gap:7px;padding-left:5px}.brand small{font-size:11.5px}.brand-mark{width:26px;gap:2px}.workspace-label{font-size:11.5px;padding:12px 3px}.nav-item{font-size:11.5px;padding:12px 8px}.nav-label{font-size:11.5px;padding-left:7px}.main-shell{margin-left:190px}.page-heading p{font-size:11.5px}h1{font-size:28px}.demo-strip,.demo-strip button{font-size:11.5px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}.focus-panel{min-height:230px}.focus-panel h2 br{display:none}.focus-panel>p{max-width:80%}.attention-row{padding:14px 0}.split-grid{grid-template-columns:1fr}.table-panel>.section-head{align-items:flex-start;flex-direction:column}.table-tools{width:100%}.search{flex:1}.search input{width:100%}.table-tools select{max-width:170px}.toast{left:calc(50% + 95px)}}@media(max-width:700px){.sidebar{transform:translate(-100%);width:244px}.sidebar.mobile-open{transform:translate(0);box-shadow:20px 0 100px rgba(var(--brand-slate-rgb),.4)}.main-shell{margin-left:0}.topbar{height:55px;padding:0 16px}.topbar-right{gap:10px!important}.mobile-menu{display:flex}.topbar>div{gap:8px}.topbar-right .local-indicator{font-size:11.5px}main{padding:24px 16px 0}.page-heading{align-items:flex-start;margin-bottom:19px;gap:12px}.page-heading h1{font-size:25px}.page-heading p{font-size:11.5px;line-height:1.8;max-width:230px}.page-heading>.button{font-size:11.5px;padding:10px}.eyebrow{font-size:11.5px;letter-spacing:1.4px}.demo-strip{line-height:1.8;flex-wrap:wrap;padding:8px 10px;gap:5px}.demo-strip button{margin-left:0}.demo-strip .strip-divider{display:none}.metrics-grid{gap:10px}.metric-card{padding:14px}.metric-value{font-size:26px}.overview-grid{gap:16px;margin-bottom:19px}.attention-panel{padding:4px 15px}.attention-row strong,.attention-row small{font-size:11.5px}.focus-panel{padding:22px;min-height:260px}.focus-panel>p{font-size:11.5px}.focus-panel h2{font-size:24px}.section-head{padding:17px}.filter-tabs{padding:0 17px;gap:16px}.table-footer{padding:12px 15px;font-size:11.5px}.table-footer>span:last-child{max-width:150px;text-align:right;justify-content:flex-end}.page-footer{font-size:11.5px;align-items:flex-start;gap:20px;line-height:1.8}.page-footer>span:last-child{text-align:right}.directory-grid,.phase-grid{grid-template-columns:1fr}.phase-card h2{min-height:unset}.phase-card>small{min-height:unset;margin-bottom:10px}.plan-intro h2{font-size:29px}.portal-banner{padding:20px;gap:13px;flex-wrap:wrap}.portal-banner h2{font-size:20px}.portal-banner p{font-size:11.5px}.portal-banner>.badge{margin-left:43px}.date-pill{display:none}.customer-requests article{padding:18px}.customer-requests h3{font-size:12px}.customer-requests p{font-size:11.5px}.customer-requests .eyebrow{line-height:1.8}.request-state>span:not(.badge){font-size:11.5px}.customer-requests .badge{font-size:11.5px}.toast{left:16px;right:16px;transform:none;bottom:16px;justify-content:center}.record-dialog{max-height:97vh;width:98vw}.record-heading{padding:20px}.record-heading h2{font-size:20px}.record-meta{gap:10px;flex-wrap:wrap;font-size:11.5px}.detail-tabs{padding:0 20px;gap:19px}.record-body{padding:20px 16px}.chain{gap:9px;padding:13px}.chain strong{font-size:11.5px;line-height:1.6}.chain small,.chain .code-text,.chain .text-button{font-size:11.5px}.chain>svg{width:12px}.summary-grid{grid-template-columns:1fr}.summary-grid>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-items:center}.summary-grid strong{font-size:18px;margin:0;text-align:right}.summary-grid small,.summary-grid button{grid-column:1/3}.facts-grid{grid-template-columns:repeat(2,1fr)}.record-footer{padding:13px 16px}.record-footer>span{font-size:11.5px}.between{align-items:flex-start;gap:10px}.between>.button{font-size:11.5px;padding:9px}.work-card{padding:16px}.work-card .facts-grid{grid-template-columns:repeat(2,1fr)}.work-card .eyebrow{font-size:11.5px;letter-spacing:.5px}.work-card .badge{font-size:11.5px}.invoice-card{padding:17px}.allocation-list button{flex-wrap:wrap}.invoice-line>strong{font-size:16px}.form-body{padding:20px}.dialog-top{padding:12px 17px}.profile{font-size:11.5px}.brand{font-size:25px;padding-left:14px;gap:10px}.brand small{font-size:11.5px}.nav-item{font-size:12px;padding:13px}.workspace-label{font-size:12px;padding:13px 9px}.nav-label{font-size:11.5px;padding-left:13px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.page-heading p,.muted,.metric-label,.section-head p,.date-pill{color:var(--muted)}.metric-card p{font-size:11.5px;color:var(--muted)}.metric-label{font-size:12px}.badge{font-size:11.5px;color:var(--ink);background:var(--bg)}.badge.green{color:var(--ink)}.badge.amber{color:var(--orange-ink)}.badge.blue{color:var(--muted)}.record-link strong{font-size:12px}.record-link small,.cell-small{font-size:11.5px;color:var(--muted)}.cell-strong{font-size:11.5px;color:var(--ink)}.owner,th{font-size:11.5px;color:var(--muted)}.attention-row strong{font-size:12px}.attention-row small,.table-footer{font-size:11.5px;color:var(--muted)}.record-meta,.record-footer>span{color:var(--muted)}.chain small,.facts-grid small{color:var(--muted)}.scope-card>p,.work-card>p,.directory-card p,.vendor-order>p{color:var(--muted);font-size:12px}.summary-grid span,.summary-grid small{color:var(--muted)}.blocker-box{color:var(--orange-ink)}.blocker-box.complete{color:var(--ink)}.info-note{font-size:11.5px;color:var(--muted)}.evidence-note{color:var(--muted)}.evidence-note strong{color:var(--ink)}.allocation-list button{font-size:11.5px;color:var(--muted)}.empty,.timeline small,.timeline pre{color:var(--muted)}.form-body>.muted{color:var(--muted)}.customer-requests p{font-size:11.5px;color:var(--muted)}.doc-list{color:var(--muted)}@media(max-width:700px){.metric-label,.metric-card p,.attention-row strong,.attention-row small,.record-link strong,.record-link small,.record-meta,.badge{font-size:11.5px}.record-footer>span{font-size:11.5px}}.sidebar{overflow-y:auto}.business-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:0 0 24px;overflow-x:auto;white-space:nowrap}.business-tabs>button{display:flex;gap:8px;align-items:center;background:none;border:0;border-bottom:2px solid transparent;padding:13px 2px;font-size:12px;color:var(--muted)}.business-tabs>button.active{border-color:var(--line);color:var(--ink);font-weight:650}.business-tabs>button>span{background:var(--surface-2);font-size:11.5px;padding:2px 6px;border-radius:4px}.business-tabs+.section-head{padding-top:0}.category-pills{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.partner-detail-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;margin-bottom:22px;align-items:start}.partner-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.partner-contact-grid small{display:block;font-size:11.5px;letter-spacing:.8px;color:var(--muted)}.partner-contact-grid strong{display:block;font-size:12px;font-weight:500;margin-top:7px;overflow-wrap:anywhere}.back-directory{margin-bottom:20px;font-size:12px}.profile-summary .between{align-items:flex-start}.readiness-box{margin-top:22px;background:var(--surface-3);border:1px solid var(--st-amber-line);border-radius:6px;padding:17px;font-size:11.5px;color:var(--brand-orange)}.readiness-box ul{padding-left:17px;margin-bottom:0;line-height:1.9}.checkbox-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:4px}.checkbox-options>label{display:flex;align-items:center;gap:8px;padding:11px;background:var(--bg);border:1px solid var(--line);border-radius:5px;font-size:11.5px;line-height:1.6}.checkbox-options input{width:15px;height:15px;padding:0;accent-color:var(--brand-slate);flex-shrink:0}.profile-summary+.table-panel,.profile-summary+.directory-card,.table-panel+.directory-card,.directory-card+.document-panel,.table-panel+.document-panel,.directory-card+.table-panel{margin-top:22px}.offering-row{display:flex;align-items:flex-start;gap:16px;padding:22px;border-top:1px solid var(--line)}.offering-symbol{padding:10px;background:var(--bg);border-radius:6px;display:flex;color:var(--muted)}.offering-row>div:nth-child(2){flex:1}.offering-row h3{font-size:15px;margin-bottom:11px}.offering-row p{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:9px}.offering-row small:not(.eyebrow){color:var(--muted);font-size:11.5px}.offering-row .document-actions{flex-shrink:0}.document-panel{margin-top:22px}.document-row{display:flex;align-items:flex-start;gap:16px;border-top:1px solid var(--line);padding:22px}.document-row>svg{color:var(--muted);margin-top:3px}.document-row>div:nth-child(2){flex:1;min-width:0}.document-row strong{display:block;font-size:13px;font-weight:550}.document-row strong>small{font-size:11.5px;color:var(--muted);margin-left:5px}.document-row p{font-size:11.5px;line-height:1.8;color:var(--muted);margin-top:7px;overflow-wrap:anywhere}.document-row small{display:block;font-size:11.5px;color:var(--muted);margin-top:7px}.document-row strong>small{display:inline}.document-row details{margin-top:11px;font-size:11.5px;color:var(--muted)}.document-row summary{cursor:pointer}.history-row{margin-top:10px;line-height:1.8}.history-row a{margin-left:12px;color:var(--ink)}.document-actions{display:flex;align-items:flex-end;flex-direction:column;gap:12px}.document-actions .button{font-size:11.5px;padding:8px 12px}.upload-form{background:var(--bg);padding:23px;border-top:1px solid var(--line)}.upload-form>.muted{margin-top:18px;font-size:11.5px}.upload-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.upload-fields .field{font-size:11.5px}.upload-fields input,.upload-fields select{font-size:12px;padding:10px}.portal-stat-grid,.review-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 24px}.portal-stat-grid .directory-card,.review-summary .directory-card{padding:21px}.portal-stat-grid .directory-card>span:not(.badge),.review-summary .directory-card>span{font-size:11.5px;color:var(--muted);display:block}.portal-stat-grid strong,.review-summary strong{display:block;font-family:var(--font-title);font-size:30px;color:var(--ink);margin-top:13px}.portal-stat-grid .badge{margin-top:17px}.portal-stat-grid .text-button{display:flex;margin-top:13px;font-size:11.5px}.portal-banner .workspace-picker{font-size:11.5px;display:flex;flex-direction:column;gap:8px;color:var(--muted);max-width:240px}.workspace-picker select{font-size:11.5px;color:var(--ink);padding:9px}.site-work-summary{margin-top:22px}.site-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:20px}.site-summary-grid>div{background:var(--bg);border:1px solid var(--line);padding:15px;border-radius:6px}.site-summary-grid svg{color:var(--muted)}.site-summary-grid strong{display:block;font-size:12px;margin:10px 0}.site-summary-grid p{font-size:11.5px;line-height:1.7;margin:0}.service-definition-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-definition-grid h2,.service-definition-grid .text-button{margin-top:20px}.service-definition-grid .info-note{min-height:63px}.customer-price-sheet{margin-top:25px}.sourcing-toolbar{display:flex;gap:17px;align-items:end;background:var(--surface);border:1px solid var(--line);padding:20px;border-radius:8px;margin-bottom:22px}.sourcing-toolbar label{display:flex;flex-direction:column;gap:8px;font-size:11.5px;color:var(--muted);flex:1}.sourcing-toolbar select{font-size:12px;padding:11px;max-width:100%}.sourcing-offering{border-top:1px solid var(--line);padding:17px 0}.sourcing-offering>strong{font-size:12px}.sourcing-offering p{font-size:11.5px;margin:9px 0}.sourcing-offering>small{font-size:11.5px;color:var(--muted)}.sourcing-warning{background:var(--surface-3);padding:10px;color:var(--brand-orange)!important;border-radius:4px;font-size:10px!important}.review-partner{margin-top:24px;border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:22px}.review-partner>.button{margin-top:17px}.review-partner .table-panel{margin-top:18px}.work-request-review{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--surface);border:1px solid var(--line);padding:20px;border-radius:6px;margin-top:18px}.work-request-review h3{font-size:13px;margin:13px 0}.work-request-review p{font-size:12px;color:var(--muted);line-height:1.9;margin:8px 0}.work-request-review strong{font-size:16px}.customer-po-button{font-size:11.5px;margin-right:15px;margin-top:9px}.portal-banner .portal-symbol{color:var(--muted);display:flex;align-items:center}.profile-summary>p{margin-top:13px}@media(max-width:1100px){.portal-stat-grid,.review-summary{grid-template-columns:repeat(2,1fr)}.partner-detail-grid{grid-template-columns:1fr}.sourcing-toolbar{flex-wrap:wrap}.sourcing-toolbar label{min-width:180px}.site-summary-grid{grid-template-columns:1fr 1fr}.portal-banner{flex-wrap:wrap}.portal-banner .workspace-picker{max-width:100%;width:100%}.service-definition-grid{grid-template-columns:1fr}}@media(max-width:700px){.business-tabs{gap:18px}.business-tabs>button{font-size:11.5px}.portal-stat-grid,.review-summary{gap:10px}.portal-stat-grid .directory-card,.review-summary .directory-card{padding:17px}.portal-stat-grid .directory-card>span:not(.badge),.review-summary .directory-card>span{font-size:11.5px}.portal-stat-grid strong,.review-summary strong{font-size:25px}.partner-contact-grid{gap:17px}.partner-contact-grid strong,.partner-contact-grid small{font-size:11.5px}.upload-fields{grid-template-columns:1fr}.document-row{padding:17px;gap:10px;flex-wrap:wrap}.document-row>.document-actions{flex-direction:row;align-items:center;margin-left:30px;flex-wrap:wrap}.document-row>div:nth-child(2){min-width:75%}.offering-row{padding:17px;gap:11px;flex-wrap:wrap}.offering-row .document-actions{flex-direction:row;margin-left:52px}.offering-row h3{font-size:13px}.offering-row p{font-size:11.5px}.offering-row>div:nth-child(2){min-width:65%}.site-summary-grid{grid-template-columns:1fr}.sourcing-toolbar{display:block;padding:17px}.sourcing-toolbar label+label{margin-top:13px}.review-partner{padding:14px}.review-partner h2{font-size:16px}.work-request-review{align-items:flex-start;flex-direction:column}.checkbox-options{grid-template-columns:1fr}.document-panel>.section-head{padding:17px}.portal-banner .workspace-picker{margin-left:0}.directory-card>.between{flex-wrap:wrap}.portal-stat-grid .text-button{font-size:11.5px}}.brand small{letter-spacing:1.2px;font-size:11.5px}.account-name{font-size:11.5px;color:var(--muted)!important}.login-shell{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:var(--bg)}.login-panel{width:min(440px,100%);margin:0;padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.login-brand{display:flex;align-items:center;gap:13px;margin:-32px -32px 28px;padding:25px 32px;background:var(--brand-slate);border-radius:7px 7px 0 0;color:var(--on-dark)}.login-brand>div{font-family:var(--font-title);font-size:24px;font-weight:750;letter-spacing:2px}.login-brand small{display:block;margin-top:4px;font-size:11.5px;letter-spacing:1.5px;color:var(--muted)}.login-panel h2{font-size:24px;letter-spacing:-1px}.login-panel>p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:13px;margin-bottom:28px}.login-panel .field{font-size:12px}.login-panel form>.button{width:100%;margin-top:25px;min-height:44px;font-size:12px}.login-note{display:flex;gap:10px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted)}.login-note>svg{flex-shrink:0;margin-top:2px}.login-note p{font-size:11.5px;line-height:1.8}.tim-sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:var(--brand-slate);color:var(--side-ink);display:flex;flex-direction:column;padding:34px 18px 20px;overflow-y:auto}.tim-brand{display:flex;gap:13px;align-items:center;padding:0 12px 28px;text-decoration:none}.tim-brand>.brand-mark{width:29px;height:32px;flex-shrink:0}.tim-brand>div{font-family:var(--font-title);font-size:21px;font-weight:600;letter-spacing:-.5px}.tim-brand small{display:block;font-size:11.5px;letter-spacing:1.4px;font-family:var(--font-body);color:var(--muted);margin-top:4px}.tim-owner{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 4px 30px;padding:19px 0}.tim-owner>div:nth-child(2){flex:1;min-width:0}.tim-owner strong{font-size:11.5px;font-weight:500;display:block;overflow-wrap:anywhere}.tim-owner small{display:block;font-size:11.5px;color:var(--muted);margin-top:5px}.tim-owner>svg{color:var(--muted)}.tim-sidebar .nav-item{font-size:12px}.tim-sidebar-bottom{margin-top:auto;padding-top:28px}.tim-sidebar-bottom>div{display:flex;align-items:center;gap:10px;padding:18px 12px;border:1px solid var(--line);background:var(--brand-slate);border-radius:6px;color:var(--muted)}.tim-sidebar-bottom p{font-size:11.5px;line-height:1.8}.tim-sidebar-bottom>small{display:block;font-size:11.5px;color:var(--muted);line-height:1.8;margin:15px 12px}.tim-main{margin-left:244px}.tim-topbar{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border-bottom:1px solid var(--line);height:70px;padding:0 38px;font-size:11.5px;color:var(--muted)}.tim-topbar>div,.tim-topbar>span{display:flex;align-items:center;gap:10px}.tim-topbar strong{color:var(--ink);font-weight:500}.tim-main .page-heading h1{font-size:34px}.tim-main main{padding-top:35px}.tim-mode-bar{display:flex;justify-content:space-between;gap:15px;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:11px 13px;font-size:11.5px;color:var(--muted);margin-bottom:25px;line-height:1.8}.tim-mode-bar>span:first-child{display:flex;align-items:center;gap:7px}.tim-notice{display:flex;align-items:center;gap:10px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:13px 15px;font-size:11.5px;line-height:1.8;margin:15px 0}.tim-notice>.icon-button{margin-left:auto}.tim-brief-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;color:var(--muted);font-size:11.5px}.tim-brief-toolbar>div{display:flex;gap:7px;align-items:center}.tim-brief-toolbar label{display:flex;align-items:center;gap:9px}.tim-brief-toolbar select{font-size:11.5px}.tim-stat-grid{grid-template-columns:repeat(3,1fr)}.tim-issue-list{display:flex;flex-direction:column;gap:19px}.tim-issue-card{display:flex;gap:20px;border:1px solid var(--line);background:var(--surface);padding:24px;border-radius:9px}.tim-issue-number{font-family:var(--font-title);font-size:18px;color:var(--muted);background:var(--bg);display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;width:36px;height:39px;flex-shrink:0;margin-top:4px}.tim-issue-content{flex:1;min-width:0}.tim-issue-content .category-pills{margin:0 0 15px;align-items:center}.tim-age{font-size:11.5px;color:var(--muted);margin-left:5px}.tim-issue-content h2{font-size:18px;letter-spacing:-.4px;line-height:1.6;margin-bottom:13px}.tim-priority-reason{font-size:12px;color:var(--muted);line-height:1.9}.tim-next-action{font-size:12px;color:var(--ink);line-height:1.9;margin-top:9px}.tim-exposure{display:flex;align-items:flex-end;flex-direction:column;gap:5px;flex-shrink:0}.tim-exposure strong{font-family:var(--font-title);font-size:20px;color:var(--ink)}.tim-exposure small{font-size:11.5px;color:var(--muted)}.tim-source-links{display:flex;flex-wrap:wrap;gap:11px 15px;margin-top:21px}.tim-source-links .text-button{font-size:11.5px}.tim-issue-content>.muted{margin-top:17px;font-size:11.5px}.tim-issue-actions{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid var(--line);padding-top:17px;margin-top:20px;flex-wrap:wrap}.tim-issue-actions>div{display:flex;gap:14px;flex-wrap:wrap}.tim-issue-actions>div>button{border:0;background:none;color:var(--muted);font-size:11.5px;padding:4px 0}.tim-issue-actions>div>button:hover{text-decoration:underline}.format-compact .tim-next-action,.format-compact .tim-priority-reason{display:none}.tim-preferences{max-width:950px}.tim-preferences>h2{margin-bottom:15px}.preferences-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 23px;margin-bottom:24px}.tim-site-interests{border:1px solid var(--line);padding:18px;display:flex;flex-wrap:wrap;gap:14px 23px;border-radius:6px;margin:10px 0 25px}.tim-site-interests legend{font-size:11.5px;color:var(--muted);padding:0 7px}.tim-site-interests label{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--muted)}.tim-site-interests small{display:block;width:100%;font-size:11.5px;color:var(--muted);line-height:1.8}.tim-site-interests input,.tim-consent input{accent-color:var(--brand-slate);width:15px;height:15px;flex-shrink:0}.tim-consent{display:flex;gap:12px;align-items:flex-start;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.tim-consent input{margin-top:2px}.tim-consent strong{font-size:12px;font-weight:500}.tim-consent small{display:block;color:var(--muted);font-size:11.5px;line-height:1.9;margin-top:7px}.tim-preferences>.button{margin-top:25px}.tim-memory-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.tim-memory-grid>.directory-card>p{margin-top:16px}.tim-memory-card{padding:21px;border-top:1px solid var(--line)}.tim-memory-card h3{font-size:12px}.tim-memory-card p{font-size:12px;line-height:1.9;color:var(--muted);margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.tim-memory-card>small,.tim-memory-card .between>small{font-size:11.5px;color:var(--muted)}.tim-draft-list{display:grid;gap:20px}.tim-draft-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-body);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:23px;font-size:12px;line-height:2;color:var(--muted);margin:22px 0}.tim-draft-card>.muted{margin-top:20px;font-size:11.5px}.tim-source h3{margin-top:12px;font-size:15px}.source-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.source-facts small{display:block;font-size:11.5px;color:var(--muted)}.source-facts p{font-size:11.5px;color:var(--muted);line-height:1.9;margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere}.tim-source-details{margin:23px 0;font-size:11.5px;color:var(--muted)}.tim-source-details summary{cursor:pointer}.tim-source-details pre,.tool-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11.5px;line-height:1.9;background:var(--bg);border:1px solid var(--line);padding:19px;border-radius:5px;max-height:550px;overflow:auto}.tool-result{border-top:1px solid var(--line);margin-top:25px;padding-top:23px}.tool-record{background:none;width:100%;border:0;border-bottom:1px solid var(--line);padding:17px 0;display:flex;gap:10px;align-items:flex-start;text-align:left;flex-wrap:wrap}.tool-record strong{font-size:12px;font-weight:500;width:calc(100% - 30px)}.tool-record small{font-size:11.5px;color:var(--muted)}.tool-record>svg{margin-left:auto;color:var(--muted)}.tim-source-links .text-button{max-width:100%;overflow-wrap:anywhere;white-space:normal;text-align:left}.tim-chat{display:grid;grid-template-columns:205px minmax(0,1fr);min-height:590px;height:min(740px,calc(100dvh - 265px));border:1px solid var(--line);border-radius:9px;background:var(--surface);overflow:hidden}.tim-chat-history{min-width:0;padding:17px 11px;background:var(--bg);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.tim-chat-new{width:100%;justify-content:flex-start;font-size:11.5px;background:var(--surface)}.tim-chat-history-heading{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:11.5px;font-weight:600;margin:25px 10px 10px}.tim-chat-conversations{overflow-y:auto;min-height:0}.tim-chat-conversation{display:flex;align-items:flex-start;gap:8px;padding:11px 9px;width:100%;border:0;border-radius:5px;background:transparent;text-align:left;font-size:11.5px;color:var(--ink);line-height:1.6;margin-bottom:4px}.tim-chat-conversation>svg{flex-shrink:0;margin-top:2px}.tim-chat-conversation>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.tim-chat-conversation:hover,.tim-chat-conversation.active{background:var(--surface-2);color:var(--ink)}.tim-chat-history-empty{padding:0 10px;color:var(--muted);font-size:11.5px;line-height:1.8}.tim-chat-window{display:flex;flex-direction:column;min-width:0;min-height:0}.tim-chat-header{min-height:58px;padding:13px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}.tim-chat-header>strong{font-size:11.5px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tim-chat-provider{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);flex-shrink:0}.tim-chat-provider>span:nth-child(2){max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tim-chat-resource-note{flex-shrink:0;margin:0;padding:9px 20px;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--orange-ink);font-size:11.5px;line-height:1.5}.tim-chat-status-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-orange)}.tim-chat-status-dot.connected,.tim-chat-status-dot.guide-ready{background:var(--surface-2)}.tim-chat-messages{flex:1;min-height:0;overflow-y:auto;padding:25px 28px;scrollbar-gutter:stable}.tim-guided-step{flex:0 0 auto;padding:10px 14px;border-bottom:1px solid var(--line);border-left:3px solid var(--brand-orange);background:var(--surface-2)}.tim-guided-step-record{margin-bottom:5px;font-size:11.5px;color:var(--muted)}.tim-guided-step>strong{display:block;font-size:12px;line-height:1.4}.tim-guided-step p{margin:5px 0 8px;font-size:11.5px;line-height:1.4;color:var(--muted)}.tim-guided-step .button{padding:6px 10px;min-height:30px;font-size:11.5px}.tim-guided-step>small{display:block;margin-top:6px;font-size:11.5px;color:var(--muted)}.tim-chat-empty{max-width:480px;margin:35px auto 25px}.tim-chat-symbol{display:inline-flex;width:51px;height:51px;align-items:center;justify-content:center;border-radius:13px;background:var(--surface-2);color:var(--ink);margin-bottom:20px}.tim-chat-empty h2{font-size:24px;font-weight:550;margin-bottom:12px}.tim-chat-empty>p{color:var(--muted);font-size:12px;line-height:1.9;max-width:410px}.tim-chat-suggestions{display:grid;gap:8px;margin-top:24px}.tim-chat-suggestions button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:var(--bg);font-size:11.5px;color:var(--ink)}.tim-chat-suggestions button:hover{background:var(--surface-2)}.tim-chat-suggestions button>svg{flex-shrink:0}.tim-chat-message{max-width:790px;margin:0 auto 25px;font-size:12px;line-height:1.9;overflow-wrap:anywhere}.tim-chat-message.user{border-radius:8px;padding:14px 18px;background:var(--bg)}.tim-chat-message-author{font-size:11.5px;font-weight:650;letter-spacing:.5px;color:var(--muted);margin-bottom:6px}.tim-chat-message-content{white-space:pre-wrap}.tim-chat-sources{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.tim-chat-sources button,.tim-chat-sources a{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:5px;padding:5px 8px;background:var(--bg);color:var(--ink);font-size:11.5px;text-align:left;text-decoration:none}.tim-chat-sources button>svg,.tim-chat-sources a>svg{flex-shrink:0}.tim-chat-source-unavailable{color:var(--muted);font-size:11.5px}.tim-chat-help{padding:10px 20px;border-bottom:1px solid var(--line);background:var(--bg);flex-shrink:0}.tim-chat-help-actions{display:flex;flex-wrap:wrap;gap:6px}.tim-chat-help-actions button{border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);padding:5px 8px;font-size:11.5px;text-align:left}.tim-chat-help p{color:var(--muted);font-size:11.5px;line-height:1.5;margin:6px 0 0}.tim-chat-formatted p{margin:0 0 10px}.tim-chat-formatted p:last-child{margin-bottom:0}.tim-chat-formatted ul,.tim-chat-formatted ol{padding-left:20px;margin:8px 0 12px}.tim-chat-formatted li{padding-left:2px;margin:0 0 6px}.tim-chat-formatted code{font-family:ui-monospace,monospace;font-size:.93em;overflow-wrap:anywhere}.tim-chat-formatted pre{white-space:pre-wrap;padding:9px;border:1px solid var(--line);border-radius:5px;overflow-wrap:anywhere}.tim-chat-formatted .tim-chat-answer-heading{margin-top:12px}.tim-chat-thinking,.tim-chat-loading{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11.5px;max-width:790px;margin:20px auto}.tim-chat-compose{padding:15px 23px 17px;border-top:1px solid var(--line);background:var(--surface)}.tim-chat-input{display:flex;gap:10px;align-items:flex-end;padding:11px;border:1px solid var(--line);border-radius:9px;box-shadow:0 2px 4px rgba(var(--brand-slate-rgb),.016)}.tim-chat-input:focus-within{border-color:var(--line);box-shadow:0 0 0 2px rgba(var(--brand-slate-rgb),.125)}.tim-chat-input textarea{flex:1;width:100%;min-width:0;resize:vertical;min-height:42px;max-height:180px;padding:1px 3px;border:0;outline:none;color:var(--ink);background:transparent;font-size:12px;line-height:1.8}.tim-chat-input textarea::placeholder{color:var(--muted)}.tim-chat-send{border:0;border-radius:7px;width:32px;height:32px;display:grid;place-items:center;background:var(--brand-slate);color:var(--side-ink);flex-shrink:0}.tim-chat-send:hover:not(:disabled){background:var(--surface-2)}.tim-chat-compose-note{display:flex;justify-content:space-between;gap:12px;margin-top:9px;color:var(--muted);font-size:11.5px;line-height:1.6}.tim-chat-error{margin-bottom:12px;font-size:11.5px}@keyframes tim-chat-rotate{to{transform:rotate(360deg)}}.tim-chat-spin{animation:tim-chat-rotate 1s linear infinite}@media(prefers-reduced-motion:reduce){.tim-chat-spin{animation:none}}@media(max-width:1050px){.tim-chat{grid-template-columns:165px minmax(0,1fr)}.tim-chat-header{flex-wrap:wrap;gap:4px;padding:12px 17px}.tim-chat-messages{padding:20px}.tim-chat-compose{padding:15px}}@media(max-width:760px){.tim-chat{grid-template-columns:1fr;height:auto;min-height:650px}.tim-chat-history{padding:12px;border-right:0;border-bottom:1px solid var(--line)}.tim-chat-new{width:auto;align-self:flex-start}.tim-chat-history-heading,.tim-chat-history-empty{display:none}.tim-chat-conversations{display:flex;gap:5px;margin-top:9px;overflow-x:auto}.tim-chat-conversations:empty{display:none}.tim-chat-conversation{width:155px;flex-shrink:0;margin-bottom:0}.tim-chat-window{height:570px}.tim-chat-header{min-height:61px}.tim-chat-empty{margin-top:12px}.tim-chat-empty h2{font-size:21px}.tim-chat-symbol{margin-bottom:14px;width:43px;height:43px}.tim-chat-suggestions{margin-top:18px}.tim-chat-suggestions button{font-size:11.5px;padding:10px}.tim-chat-message{font-size:12px}.tim-chat-compose-note{flex-wrap:wrap;gap:3px}}@media(max-width:1150px){.tim-issue-card{padding:21px;gap:15px}.tim-exposure strong{font-size:17px}.tim-issue-content h2{font-size:16px}.tim-sidebar{width:215px;padding-left:13px;padding-right:13px}.tim-main{margin-left:215px}.tim-sidebar .nav-item{font-size:11.5px}.tim-memory-grid{grid-template-columns:1fr}.tim-main main{padding-left:25px;padding-right:25px}.tim-topbar{padding:0 25px}.tim-exposure small{font-size:11.5px}}@media(max-width:760px){.login-shell{padding:24px 16px}.tim-sidebar{position:static;width:100%;padding:20px 16px 0;display:block}.tim-brand{padding:0 0 16px}.tim-brand>div{font-size:20px}.tim-owner{position:absolute;right:16px;top:21px;border:0;padding:0;margin:0;max-width:170px}.tim-owner .avatar{display:none}.tim-owner strong,.tim-owner small{font-size:11.5px}.tim-sidebar>.nav-label{display:none}.tim-sidebar nav{display:flex;overflow-x:auto;gap:5px;margin:0 -5px}.tim-sidebar .nav-item{white-space:nowrap;width:auto;flex-shrink:0;padding:10px;font-size:11.5px;border-radius:5px 5px 0 0;margin:0}.tim-sidebar .nav-item svg{width:14px}.tim-sidebar-bottom{padding-top:0;margin:0}.tim-sidebar-bottom>div,.tim-sidebar-bottom>small{display:none}.tim-sidebar-bottom>.nav-item{position:absolute;right:16px;top:64px;font-size:11.5px;padding:0;gap:5px}.tim-sidebar nav{padding-top:10px}.tim-main{margin-left:0}.tim-topbar{height:48px;padding:0 16px;font-size:11.5px}.tim-topbar>span{font-size:11.5px;max-width:160px;text-align:right;line-height:1.8}.tim-main main{padding:24px 16px 0}.tim-main .page-heading{align-items:flex-start}.tim-main .page-heading h1{font-size:26px}.tim-main .page-heading p{font-size:11.5px;max-width:220px;line-height:1.9}.tim-main .page-heading>.button{font-size:11.5px;gap:5px;padding:9px}.tim-mode-bar{flex-wrap:wrap;gap:4px;font-size:11.5px;padding:10px}.tim-brief-toolbar{align-items:flex-start;font-size:11.5px;flex-direction:column}.tim-brief-toolbar label{width:100%;justify-content:space-between}.tim-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.tim-stat-grid .directory-card{padding:13px 11px}.tim-stat-grid .directory-card>span:not(.badge){font-size:11.5px;line-height:1.8;min-height:28px}.tim-stat-grid strong{font-size:23px;margin-top:7px}.tim-issue-card{gap:10px;padding:16px 12px}.tim-issue-number{font-size:12px;width:25px;height:28px}.tim-issue-content h2{font-size:14px}.tim-issue-content>.between{flex-wrap:wrap;gap:8px}.tim-issue-content .category-pills{gap:7px;margin-bottom:4px}.tim-age{font-size:11.5px;margin:0}.tim-exposure{align-items:flex-start;margin-bottom:11px}.tim-exposure strong{font-size:16px}.tim-exposure small,.tim-priority-reason,.tim-next-action{font-size:11.5px}.tim-source-links{gap:11px}.tim-source-links .text-button{font-size:11.5px}.tim-issue-actions .button{font-size:11.5px;padding:9px}.tim-issue-actions>div{gap:14px}.tim-issue-actions>div>button{font-size:11.5px}.preferences-grid{grid-template-columns:1fr}.tim-preferences{padding:20px}.tim-consent strong,.tim-consent small{font-size:11.5px}.tim-memory-grid{gap:18px}.tim-draft-card pre{font-size:11.5px;padding:17px}.source-facts{grid-template-columns:1fr}.account-name{display:none}.tim-memory-card{padding:18px}.tim-source .record-body{padding:22px 17px}}.allocation-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:23px}.allocation-line-group{padding:21px;border-top:1px solid var(--line)}.allocation-line-group h3{font-size:13px;line-height:1.8}.allocation-line-group .between p{font-size:11.5px;color:var(--muted);margin-top:10px}.allocation-line-group .button{font-size:11.5px;white-space:normal;padding:8px 10px}.allocation-edge{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px;margin-top:17px;color:var(--muted)}.allocation-edge>span{display:flex;align-items:center;gap:5px;font-size:11.5px}.allocation-edge>strong{font-size:13px;color:var(--ink)}.allocation-edge small{font-size:11.5px;margin-left:auto}.allocation-edge p{width:100%;font-size:11.5px;line-height:1.9}.allocation-columns+.info-note{margin-top:20px}@media(max-width:1000px){.allocation-columns{grid-template-columns:1fr}.allocation-columns .table-panel+.table-panel{margin-top:0}}.tim-source-title{font-size:11.5px;line-height:1.8;color:var(--muted);margin:-5px 0 12px}.tim-sidebar nav{scrollbar-width:thin}.tim-chat-dock{position:fixed;right:22px;bottom:20px;z-index:25}.tim-chat-launcher{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:98px;min-height:46px;padding:11px 19px;border:1px solid var(--line);border-radius:24px;background:var(--brand-slate);color:var(--on-dark);font-size:13px;font-weight:650;box-shadow:0 5px 20px rgba(var(--brand-slate-rgb),.141)}.tim-chat-launcher:focus-visible,.tim-chat-dock button:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px}.tim-chat-dock-panel{display:flex;flex-direction:column;width:min(410px,calc(100vw - 32px));height:min(570px,calc(100dvh - 100px));border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);box-shadow:0 12px 42px rgba(var(--brand-slate-rgb),.161),0 2px 7px rgba(var(--brand-slate-rgb),.071)}.tim-chat-dock [hidden]{display:none}.tim-chat-dock-header{display:flex;flex-shrink:0;align-items:center;gap:12px;min-height:49px;padding:9px 13px 9px 16px;background:var(--bg);border-bottom:1px solid var(--line);color:var(--ink)}.tim-chat-dock-name{display:flex;align-items:center;gap:8px;font-size:13px}.tim-chat-private{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--muted);font-size:11.5px}.tim-chat-dock-header .icon-button{color:var(--ink);width:28px;height:28px}.tim-chat-dock .tim-chat-compact{display:flex;flex:1;flex-direction:column;height:auto;min-height:0;border:0;border-radius:0}.tim-chat-compact-tools{display:flex;flex-shrink:0;align-items:center;gap:10px;min-height:39px;padding:5px 11px;border-bottom:1px solid var(--line)}.tim-chat-history-toggle{display:flex;align-items:center;gap:5px;border:0;padding:5px 4px;background:transparent;color:var(--muted);font-size:11.5px}.tim-chat-history-toggle[aria-expanded=true]{color:var(--ink);background:var(--surface-2);border-radius:4px}.tim-chat-compact-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11.5px}.tim-chat-dock .tim-chat-history{flex-shrink:0;min-height:0;max-height:170px;padding:6px 10px;border-right:0;border-bottom:1px solid var(--line)}.tim-chat-dock .tim-chat-history .tim-chat-new,.tim-chat-dock .tim-chat-history-heading{display:none}.tim-chat-dock .tim-chat-conversations{display:block;overflow-y:auto;overflow-x:hidden;margin:0}.tim-chat-dock .tim-chat-conversation{width:100%;padding:7px 6px;font-size:11.5px}.tim-chat-dock .tim-chat-history-empty{display:block;font-size:11.5px;padding:0 6px}.tim-chat-dock .tim-chat-window{flex:1;height:auto;min-height:0}.tim-chat-dock .tim-chat-header{flex-shrink:0;min-height:27px;padding:3px 14px;justify-content:flex-end;border:0}.tim-chat-dock .tim-chat-header>strong{display:none}.tim-chat-dock .tim-chat-provider{gap:5px;font-size:11.5px}.tim-chat-dock .tim-chat-provider .icon-button{width:22px;height:20px}.tim-chat-dock .tim-chat-messages{padding:10px 16px 4px;overscroll-behavior:contain;scrollbar-gutter:auto}.tim-chat-dock .tim-chat-empty{margin:6px 0 14px}.tim-chat-dock .tim-chat-empty h2{margin:0 0 7px;font-size:17px;font-weight:550}.tim-chat-dock .tim-chat-empty>p{margin:0;font-size:11.5px;line-height:1.7}.tim-chat-dock .tim-chat-suggestions{gap:6px;margin-top:15px}.tim-chat-dock .tim-chat-suggestions button{font-size:11.5px;padding:9px}.tim-chat-dock .tim-chat-message{margin-bottom:16px;font-size:12px;line-height:1.75}.tim-chat-dock .tim-chat-message.user{padding:10px 12px}.tim-chat-dock .tim-chat-message-author{margin-bottom:4px}.tim-chat-dock .tim-chat-sources{gap:5px;margin-top:8px}.tim-chat-dock .tim-chat-sources button,.tim-chat-dock .tim-chat-sources a{max-width:100%;overflow-wrap:anywhere;font-size:11.5px}.tim-chat-dock .tim-chat-help,.tim-chat-dock .tim-chat-resource-note{padding:8px 12px}.tim-chat-dock .tim-chat-compose{flex-shrink:0;padding:10px 12px}.tim-chat-dock .tim-chat-input{gap:7px;padding:8px}.tim-chat-dock .tim-chat-input textarea{min-height:42px;max-height:110px;resize:none;line-height:1.6;font-size:12px}.tim-chat-dock .tim-chat-compose-note{margin-top:6px;flex-wrap:wrap;gap:2px 10px;font-size:11.5px}.tim-chat-dock .tim-chat-error{max-height:70px;overflow:auto;margin:0 0 8px;font-size:11.5px}@media(max-width:760px){.tim-chat-dock{right:16px;bottom:16px}}.siteline-brand{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:220px;padding:4px 7px;background:var(--surface);border-radius:5px;line-height:0}.siteline-brand img{display:block;width:100%;height:auto;object-fit:contain}.brand{padding:0 3px 28px}.brand>.siteline-brand{max-width:202px}.brand-mark{flex:0 0 36px;width:36px;height:37px;transform:none;color:transparent;font-size:0;background:url(/assets/siteline-symbol-DE_pGxpd.png) 47.6% 47.8% / 221% auto no-repeat;background-color:var(--surface);border-radius:4px}.brand-mark span{display:none}.loading>.brand-mark{color:transparent;font-size:0}.tim-brand>.brand-mark{width:36px;height:37px}.sidebar,.tim-sidebar{background:var(--brand-slate);color:var(--surface)}.sidebar .nav-label,.sidebar .nav-item,.sidebar .workspace-label small,.sidebar .profile small,.sidebar .profile>svg,.sidebar .brand small,.tim-sidebar .nav-item,.tim-sidebar .nav-label,.tim-sidebar small,.tim-sidebar .tim-owner>svg{color:var(--side-ink)}.sidebar .nav-item:hover,.tim-sidebar .nav-item:hover{background:var(--brand-slate-deep)}.sidebar .nav-item.active,.tim-sidebar .nav-item.active{background:var(--brand-orange);color:var(--ink)}.nav-count{background:#0000001f;color:inherit}.workspace-label,.workspace-icon,.profile,.tim-owner{border-color:var(--line-strong)}.sidebar .avatar,.tim-sidebar .avatar,.pilot-card,.tim-sidebar-bottom>div{background:var(--brand-slate-deep);color:var(--surface);border-color:var(--line-strong)}.pilot-card>div,.pilot-card p,.pilot-card button,.tim-sidebar-bottom>small,.focus-panel>p,.focus-footer,.section-kicker{color:var(--side-ink)}.button.primary{background:var(--brand-orange);color:var(--ink);border-color:var(--brand-orange)}.button.primary:hover:not(:disabled){background:var(--brand-orange);border-color:var(--brand-orange)}.button.light,.button.secondary,.text-button{color:var(--ink)}.metric-card:hover,.metric-card.selected{border-color:var(--brand-blue);box-shadow:0 0 0 1px var(--brand-blue)}.metric-value,.metric-value svg,h1,h2,h3,h4{color:var(--ink)}.focus-panel h2,.focus-panel .metric-value{color:var(--surface)}.login-brand{background:var(--brand-slate)}.login-brand small,.toast button{color:var(--side-ink)}.login-brand>.siteline-brand{max-width:250px}.tim-chat-launcher{background:var(--brand-slate);color:var(--surface);border-color:var(--brand-slate)}.tim-chat-launcher:hover{background:var(--brand-slate-deep)}.tim-chat-dock-header{border-top:3px solid var(--brand-orange);background:var(--surface-2)}.tim-chat-send{background:var(--brand-slate);color:var(--surface)}.tim-chat-send:hover:not(:disabled){background:var(--brand-slate-deep)}button:focus-visible,a:focus-visible,.tim-chat-launcher:focus-visible,.tim-chat-dock button:focus-visible{outline:3px solid var(--brand-blue);outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand-slate)}@media(max-width:1000px){.brand{padding-left:0;padding-right:0}}.source-context-note{display:flex;align-items:center;gap:12px;padding:14px 18px;margin:0 0 20px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.source-context-note>svg{flex-shrink:0}.source-context-note p{margin:0;flex:1;font-size:12px;line-height:1.5}.source-context-note .button{flex-shrink:0}@media(max-width:700px){.source-context-note{flex-wrap:wrap}.source-context-note p{min-width:0;flex-basis:calc(100% - 36px)}.source-context-note .button{margin-left:31px;max-width:calc(100% - 31px)}}html{scroll-padding-top:76px}html{background:var(--bg)}body{background:transparent}html,body{color:var(--ink);font-size:13.5px;line-height:1.4}code,.k{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.01em}a{color:var(--link)}h1,.page-heading h1{font-family:var(--font-title);font-size:28px;font-weight:500;line-height:1.1;letter-spacing:.01em;color:var(--ink)}h2,h3,h4{font-family:var(--font-body);font-weight:600;letter-spacing:-.005em;color:var(--ink)}h2{font-size:15px}h3{font-size:14px}h4{font-size:13.5px}button:focus-visible,a:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.st-dot{display:inline-block;width:9px;height:9px;flex:none;border-radius:50%;background:var(--st-gray)}.st-dot.done{background:var(--st-green)}.st-dot.doing{background:var(--st-blue)}.st-dot.waiting{background:var(--st-amber)}.st-dot.risk{background:var(--st-red)}.st-dot.idle{background:var(--st-gray)}.st-fill{display:block;background:var(--st-gray)}.st-fill.done{background:var(--st-green)}.st-fill.doing{background:var(--st-blue)}.st-fill.waiting{background:var(--st-amber)}.st-fill.risk{background:var(--st-red)}.st-fill.idle{background:var(--st-gray)}.app-shell{display:flex;min-height:100vh}.app-shell .main-shell{flex:1;min-width:0;margin:0;padding:0;display:flex;flex-direction:column}.app-shell main{width:100%;max-width:1560px;margin:0 auto;padding:22px 28px 88px}.app-shell .sidebar{position:sticky;inset:0 auto auto 0;flex:0 0 var(--sbw);width:var(--sbw);height:100vh;display:flex;flex-direction:column;padding:16px 12px 12px;background:var(--side);color:var(--side-ink);overflow:hidden;transition:flex-basis .18s ease,width .18s ease;z-index:30}.app-shell.rail .sidebar{flex-basis:var(--railw);width:var(--railw);padding:16px 10px 12px}.sb-head{display:flex;align-items:center;gap:8px;padding:0 4px 14px;min-height:56px}.app-shell .sidebar .brand{display:flex;align-items:center;gap:11px;min-width:0;flex:1;padding:0;margin:0;background:none;text-decoration:none;color:#fff;letter-spacing:0;font:inherit}.sb-mark{flex:none;width:38px;height:38px;border-radius:11px;background:#fff;display:flex;align-items:center;justify-content:center}.sb-mark img{width:25px;height:auto;display:block}.sb-title{display:flex;flex-direction:column;line-height:1.05;min-width:0}.sb-name{font-family:var(--font-title);font-size:19px;font-weight:700;letter-spacing:.06em;color:#fff}.sb-sub{margin-top:3px;font-size:11.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--side-dim)}.sb-collapse{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--side-line);background:transparent;color:var(--side-ink)}.sb-collapse:hover{background:var(--side-hover);color:#fff}.sb-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1px;margin:0 -4px;padding:0 4px 8px;scrollbar-width:thin;scrollbar-color:var(--side-line) transparent}.app-shell .sidebar .nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;height:auto;padding:0 10px;margin:0;border:0;border-radius:9px;background:transparent;color:var(--side-ink);font:500 13px/1.2 var(--font-body);text-align:left;position:relative}.app-shell .sidebar .nav-item svg{flex:none;width:17px;height:17px;margin:0;opacity:.88}.app-shell .sidebar .nav-item:hover{background:var(--side-hover);color:#fff}.app-shell .sidebar .nav-item.active{background:var(--side-hi);color:#fff;box-shadow:none}.app-shell .sidebar .nav-item.active:before{content:"";position:absolute;left:-2px;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--brand-orange)}.nav-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .sidebar .nav-count{margin-left:auto;min-width:22px;padding:2px 6px;border-radius:6px;background:#ffffff1c;color:var(--side-ink);font:600 11.5px/1.2 var(--font-body);text-align:center}.nav-section{display:flex;flex-direction:column;gap:1px;margin-top:8px}.nav-group{display:flex;align-items:center;justify-content:space-between;width:100%;padding:5px 10px;border:0;background:none;color:var(--side-dim);font:600 11.5px/1.2 var(--font-body);letter-spacing:.04em;text-align:left}.nav-group svg{transition:transform .15s;transform:rotate(-90deg);opacity:.7}.nav-group.open svg{transform:none}.nav-group:hover{color:#fff}.nav-chev{transition:transform .15s;opacity:.7}.nav-tree-head .nav-count{margin-left:auto}.nav-tree-head.open .nav-chev{transform:rotate(90deg)}.nav-tree{display:flex;flex-direction:column;gap:1px;padding:2px 0 4px}.nav-leaf{display:flex;align-items:center;gap:9px;width:100%;min-height:28px;padding:0 10px 0 37px;border:0;border-radius:8px;background:transparent;color:var(--side-ink);font:400 12.5px/1.2 var(--font-body);text-align:left}.nav-leaf:hover{background:var(--side-hover);color:#fff}.nav-leaf.active{background:var(--side-hi);color:#fff}.nav-leaf .st-dot{width:7px;height:7px}.nav-leaf.more{color:var(--side-dim)}.nav-leaf-count{color:var(--side-dim);font-size:11.5px}.sb-foot{flex:none;display:flex;flex-direction:column;gap:8px;padding:10px 6px 0;border-top:1px solid var(--side-line)}.sb-status,.sb-theme{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--side-ink)}.sb-theme{cursor:pointer}.sb-theme input{position:absolute;opacity:0;pointer-events:none}.sb-theme:hover{color:#fff}.sb-theme:focus-within{outline:2px solid var(--brand-blue);outline-offset:2px;border-radius:4px}.app-shell .sidebar .profile{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:4px 0 0;border:0;background:none;color:#fff;text-align:left}.app-shell .sidebar .avatar{flex:none;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--brand-orange);color:var(--on-orange);font:700 11.5px/1 var(--font-body)}.sb-user{display:flex;flex-direction:column;gap:1px}.sb-user-name{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .sidebar .profile small{display:block;color:var(--side-dim);font-size:11.5px;text-transform:capitalize}.app-shell.rail .sb-head{flex-direction:column;padding:0 0 10px}.app-shell.rail .sidebar .brand{justify-content:center;flex:none}.app-shell.rail .sb-title,.app-shell.rail .nav-text,.app-shell.rail .sidebar .nav-count,.app-shell.rail .nav-chev,.app-shell.rail .nav-group span,.app-shell.rail .nav-group svg,.app-shell.rail .nav-leaf-count{display:none}.app-shell.rail .nav-group{padding:0;height:1px;margin:3px 8px;background:var(--side-line)}.app-shell.rail .sidebar .nav-item{justify-content:center;padding:0;height:38px}.app-shell.rail .sb-status,.app-shell.rail .sb-theme,.app-shell.rail .sidebar .profile{justify-content:center}.app-shell .topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;height:56px;margin-bottom:-56px;padding:0 20px;background:transparent;border:0;pointer-events:none}.app-shell .topbar>*{pointer-events:auto}.top-search,.top-date,.sm-chip,.app-shell .topbar .icon-button,.app-shell .topbar .top-tim{height:36px;border:1px solid var(--glass-line);border-radius:10px;background:var(--glass);color:var(--glass-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.top-search{display:flex;align-items:center;gap:9px;flex:0 1 340px;min-width:0;padding:0 7px 0 12px;color:var(--glass-dim);font-size:13px;text-align:left}.top-search span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-search:hover,.app-shell .topbar .icon-button:hover,.app-shell .topbar .top-tim:hover:not(:disabled){background:var(--glass-hover);color:var(--glass-ink)}kbd{flex:none;padding:2px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--faint);font:500 11.5px/1.2 var(--font-body)}.top-search kbd{border-color:var(--glass-line);background:transparent;color:var(--glass-dim)}.topbar-slot{flex:1 1 0;min-width:0;display:flex;justify-content:center}.app-shell .topbar-right{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:0}.top-date{display:inline-flex;align-items:center;gap:9px;padding:0 12px 0 10px;white-space:nowrap;font-size:12.5px;font-weight:550}.top-date small{color:var(--glass-dim);font-size:12px;font-weight:400;font-family:var(--font-mono)}.app-shell .local-indicator{display:inline-flex;align-items:center;gap:6px;padding:0 9px 0 0;border-right:1px solid var(--glass-line);color:var(--glass-dim);font-size:12px;font-weight:500;white-space:nowrap}.app-shell .local-indicator>span{width:6px;height:6px;border-radius:50%;background:var(--st-green)}.app-shell .topbar .icon-button{width:36px;display:inline-grid;place-items:center;padding:0}.app-shell .topbar .top-tim{padding:0 12px;font-weight:600;font-size:12.5px;box-shadow:none}.app-shell .topbar .account-name,.app-shell .topbar .mobile-menu{display:none}.topo-band{position:sticky;top:0;z-index:15;flex:none;height:56px;overflow:hidden;background:var(--side)}.main-shell:before,.app-shell .sidebar:before,.topo-band:before{content:"";pointer-events:none;-webkit-mask:url(/assets/texas-topo-zoom-C7l2mt6b.svg) center / cover no-repeat;mask:url(/assets/texas-topo-zoom-C7l2mt6b.svg) center / cover no-repeat}.login-shell:before,.partner-space-login:before{content:"";pointer-events:none;-webkit-mask:url(/assets/texas-topo-Cc4Fd6M2.svg) center / cover no-repeat;mask:url(/assets/texas-topo-Cc4Fd6M2.svg) center / cover no-repeat}.partner-space-login{position:relative;isolation:isolate}.partner-space-login:before{position:fixed;inset:0;z-index:-1;background:var(--topo-ink);opacity:var(--topo-login)}.login-shell:after,.partner-space-login:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--brand-orange);opacity:var(--topo-login-outline);-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%202880%201800'%20fill='none'%20stroke='%23fff'%20stroke-linejoin='round'%20stroke-linecap='round'%3e%3cstyle%3epath{vector-effect:non-scaling-stroke}%3c/style%3e%3cpath%20class='o'%20d='M1741%201596.2l-8%20.1%20-6%20-4.3%20-4%20-1%20-19.1%20-17%20-7.9%20-.7%20-6%20-3.6%20-10%20-1.1%20-7%201%20-6%20-.9%20-4%201.7%20-5%20-1.7%20-14%20.7%20-17%20-11.7%20-4.2%20-1.7%20-7.8%20-6.7%20-5%20.2%20-9%20-4.7%20-8%201.7%20-5%20-3.1%20-14%20-12.3%20-9%20-.6%20-7%20-3.8%20-9%20-1.9%20-4%20.7%20-2%20-1.4%20-1.8%20-3.1%20.1%20-6%20-6.8%20-8%20-4.7%20-19%20-4.1%20-7%20-1%20-7%20-8%20-9%20-14%20-20%20-.8%20-4%202.3%20-5%20.1%20-13%20-11.4%20-13%200%20-2%203.2%20-5%201.2%20-7%20-.5%20-6%20-3.7%20-5%20-.8%20-5%20-13.9%20-14%20-7.4%20-2.6%20-17.1%20-16.4%20-3.6%20-14%20-10.4%20-12%20-3.6%20-8%20-13.9%20-14%20-6.4%20-3.3%20-9.1%20-10.7%20-.9%20-6%20-5.7%20-10%20-.4%20-6%20-3.1%20-7%20-4.2%20-6%20-1.3%20-5%20-9.5%20-13%20-1%20-7%20-2.8%20-4%20-1%20-4%20-11.7%20-17%20-1%20-12%20-3%20-9%20-7.7%20-8%20-4.2%20-7%20-18%20-18%20-8.4%20-4.6%20-11.6%20-11.4%20-8.4%20-6.3%20-7%20-2.5%20-6.3%20-8.2%20-2.7%20-5.4%20-16%20-16%20-6%20-1.5%20-3%20-1.8%20-5%201.1%20-13%20.3%20-16%20-4.1%20-9%201.1%20-8%20-2.2%20-6%202%20-4%20-.2%20-6%20-1.3%20-6%20-5%20-8%20-2.1%20-14%2011.6%20-12%20-1.7%20-5%203.3%20-5%200%20-16.3%2015.9%20-1.7%205%20-7.2%2010%20-3.1%2010%20.4%207%20-6.2%209%20-2.1%205%20-.3%202%202%204%20-.9%203%20-8%206%20-14.6%2014.6%20-4%208.8%20-5%201.3%20-13%20-1.2%20-7.1%20-4.5%20-9.9%20-2.1%20-15%20-14%20-5%20-2.2%20-6%20-.2%20-7%20-2.8%20-12%20-10.7%20-18%20-3.9%20-7%20-3%20-8%20-6.4%20-5.4%20-2.7%20-15.6%20-15.3%20-10%20-4.5%20-15.3%20-13.2%20-3.2%20-5%20-3.5%20-12%20-12.1%20-20%20-.6%20-7%20-2.5%20-7%201.6%20-8%20-.9%20-15%20-17.8%20-24%20-1.3%20-9%20-4.1%20-13%20-15.9%20-16%20-18.4%20-15.3%20-7%20-1.8%20-5%20-3.6%20-11%20-4.9%20-36.5%20-37.4%20-5.5%20-3.6%20-15%20-15.9%20-14%20-12.8%20-7%20-2%20-13%20-8%20-4.9%20-8.7%20-4.2%20-5%20-5.4%20-11%20-13.5%20-13.4%20-6%20-1.5%20-7%20-6.5%20-4.4%20-2.6%20-4.6%20-6%20-.9%20-3%202.2%20-5%20.3%20-8%201.3%20-2%202.1%20-.5%20383%200%204.4%20-1.5%2013.9%20-14%201.2%20-5%200%20-131%201%20-7%200%20-50%202%20-46%200%20-363%201.5%20-4.1%20346.1%20.1%201.4%204%20.1%20256%201.1%203%2012.8%2014%2019.5%2018.9%208%201%205%20-4.2%203%20-1.1%204%20.3%206%202.6%208%20-6.9%203%20-.7%206%205.4%206%202%209.5%2011.7%2015.5%2014.9%208%20-1.4%209%205.2%2016%205.6%207%200%206%20-2.8%203%20.3%207%202.9%2010%208.6%2013%20-10.8%2021%204.6%206%20-3.3%202%200%203.5%206.2%2028.5%2028.1%203%20-.7%2011.6%20-11.4%203.4%20-1.3%209%205.1%206%205.3%209%201.9%208%207.1%202%200%205%20-3.4%205%20-.9%205%20-3.5%203%20-.8%2011%207.8%2013%20-11.5%209%20-2.4%203%201.2%2010%209.7%205%202.8%202.1%20-.1%207.9%20-6.5%2011%201.6%2015%2014.3%2011%208.3%207%20-4.2%206%20-.3%2010%20-9.4%2018%20-2.5%207%20-4.8%2012%205.2%207%20-5.9%2010%20-.5%209%20-5.3%203%20-.4%203%201.1%206%205.2%208%202.4%208%20.1%203.4%20-1.4%2010.6%20-10.2%204%20-.2%209%203.1%2010%209.2%208%201.8%2015%2014.2%208%20-.1%209%208.2%2012%202.8%206%205.3%202%20.3%205%20-2%202%20.4%2011%209.9%207%20-.3%206%201.5%207%20-3.4%2013%204%202.1%201.5%20.6%20208%2014.7%2016%204.5%2010%205%206%203%2010%20-1.9%206%20-.1%208%209.1%2010%20.9%208%207.6%2012%20-.6%207%20.8%202%2015.1%2017%20-1.7%2010%203.3%207%20-.5%204%20-3.6%205%203%207%20-3.6%206%20.2%209%20-5.6%209%20-2.3%2010%20-4.1%205%20-2.6%206%20-5%206%202.8%207%201%207%20-4.8%207%20-1.9%206%206%2010%20-1.5%208%203%209%20-2.9%206%20.4%205%20-3%205%20-6.5%207%20-6.8%2014%20-6.8%208%208.2%2015%20-2.5%201.4%20-18%20.3%20-12%203.2%20-53%2024%20-14.5%2014.1%20-3.5%205.8%20-35%2024.8%20-21.4%2018.4%20-15.6%2015.3%20-9%203%20-41%2023.9%20-46.2%2021.8%20-8.2%206%20-17.4%2017%20-21.2%2011.9%20-9%206.7%20-26.4%2025.4%20-17.7%2026%20-17.1%2031%20-6.9%2016%20-7.2%2032%20-1.2%2013%201.2%2019%207.9%2038%2011.8%2040%206%2041%20-1.4%203.3%20-8%20.3%20-3%201.1z'%20stroke-width='2'%20stroke-dasharray='1%207'/%3e%3c/svg%3e") center / cover no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%202880%201800'%20fill='none'%20stroke='%23fff'%20stroke-linejoin='round'%20stroke-linecap='round'%3e%3cstyle%3epath{vector-effect:non-scaling-stroke}%3c/style%3e%3cpath%20class='o'%20d='M1741%201596.2l-8%20.1%20-6%20-4.3%20-4%20-1%20-19.1%20-17%20-7.9%20-.7%20-6%20-3.6%20-10%20-1.1%20-7%201%20-6%20-.9%20-4%201.7%20-5%20-1.7%20-14%20.7%20-17%20-11.7%20-4.2%20-1.7%20-7.8%20-6.7%20-5%20.2%20-9%20-4.7%20-8%201.7%20-5%20-3.1%20-14%20-12.3%20-9%20-.6%20-7%20-3.8%20-9%20-1.9%20-4%20.7%20-2%20-1.4%20-1.8%20-3.1%20.1%20-6%20-6.8%20-8%20-4.7%20-19%20-4.1%20-7%20-1%20-7%20-8%20-9%20-14%20-20%20-.8%20-4%202.3%20-5%20.1%20-13%20-11.4%20-13%200%20-2%203.2%20-5%201.2%20-7%20-.5%20-6%20-3.7%20-5%20-.8%20-5%20-13.9%20-14%20-7.4%20-2.6%20-17.1%20-16.4%20-3.6%20-14%20-10.4%20-12%20-3.6%20-8%20-13.9%20-14%20-6.4%20-3.3%20-9.1%20-10.7%20-.9%20-6%20-5.7%20-10%20-.4%20-6%20-3.1%20-7%20-4.2%20-6%20-1.3%20-5%20-9.5%20-13%20-1%20-7%20-2.8%20-4%20-1%20-4%20-11.7%20-17%20-1%20-12%20-3%20-9%20-7.7%20-8%20-4.2%20-7%20-18%20-18%20-8.4%20-4.6%20-11.6%20-11.4%20-8.4%20-6.3%20-7%20-2.5%20-6.3%20-8.2%20-2.7%20-5.4%20-16%20-16%20-6%20-1.5%20-3%20-1.8%20-5%201.1%20-13%20.3%20-16%20-4.1%20-9%201.1%20-8%20-2.2%20-6%202%20-4%20-.2%20-6%20-1.3%20-6%20-5%20-8%20-2.1%20-14%2011.6%20-12%20-1.7%20-5%203.3%20-5%200%20-16.3%2015.9%20-1.7%205%20-7.2%2010%20-3.1%2010%20.4%207%20-6.2%209%20-2.1%205%20-.3%202%202%204%20-.9%203%20-8%206%20-14.6%2014.6%20-4%208.8%20-5%201.3%20-13%20-1.2%20-7.1%20-4.5%20-9.9%20-2.1%20-15%20-14%20-5%20-2.2%20-6%20-.2%20-7%20-2.8%20-12%20-10.7%20-18%20-3.9%20-7%20-3%20-8%20-6.4%20-5.4%20-2.7%20-15.6%20-15.3%20-10%20-4.5%20-15.3%20-13.2%20-3.2%20-5%20-3.5%20-12%20-12.1%20-20%20-.6%20-7%20-2.5%20-7%201.6%20-8%20-.9%20-15%20-17.8%20-24%20-1.3%20-9%20-4.1%20-13%20-15.9%20-16%20-18.4%20-15.3%20-7%20-1.8%20-5%20-3.6%20-11%20-4.9%20-36.5%20-37.4%20-5.5%20-3.6%20-15%20-15.9%20-14%20-12.8%20-7%20-2%20-13%20-8%20-4.9%20-8.7%20-4.2%20-5%20-5.4%20-11%20-13.5%20-13.4%20-6%20-1.5%20-7%20-6.5%20-4.4%20-2.6%20-4.6%20-6%20-.9%20-3%202.2%20-5%20.3%20-8%201.3%20-2%202.1%20-.5%20383%200%204.4%20-1.5%2013.9%20-14%201.2%20-5%200%20-131%201%20-7%200%20-50%202%20-46%200%20-363%201.5%20-4.1%20346.1%20.1%201.4%204%20.1%20256%201.1%203%2012.8%2014%2019.5%2018.9%208%201%205%20-4.2%203%20-1.1%204%20.3%206%202.6%208%20-6.9%203%20-.7%206%205.4%206%202%209.5%2011.7%2015.5%2014.9%208%20-1.4%209%205.2%2016%205.6%207%200%206%20-2.8%203%20.3%207%202.9%2010%208.6%2013%20-10.8%2021%204.6%206%20-3.3%202%200%203.5%206.2%2028.5%2028.1%203%20-.7%2011.6%20-11.4%203.4%20-1.3%209%205.1%206%205.3%209%201.9%208%207.1%202%200%205%20-3.4%205%20-.9%205%20-3.5%203%20-.8%2011%207.8%2013%20-11.5%209%20-2.4%203%201.2%2010%209.7%205%202.8%202.1%20-.1%207.9%20-6.5%2011%201.6%2015%2014.3%2011%208.3%207%20-4.2%206%20-.3%2010%20-9.4%2018%20-2.5%207%20-4.8%2012%205.2%207%20-5.9%2010%20-.5%209%20-5.3%203%20-.4%203%201.1%206%205.2%208%202.4%208%20.1%203.4%20-1.4%2010.6%20-10.2%204%20-.2%209%203.1%2010%209.2%208%201.8%2015%2014.2%208%20-.1%209%208.2%2012%202.8%206%205.3%202%20.3%205%20-2%202%20.4%2011%209.9%207%20-.3%206%201.5%207%20-3.4%2013%204%202.1%201.5%20.6%20208%2014.7%2016%204.5%2010%205%206%203%2010%20-1.9%206%20-.1%208%209.1%2010%20.9%208%207.6%2012%20-.6%207%20.8%202%2015.1%2017%20-1.7%2010%203.3%207%20-.5%204%20-3.6%205%203%207%20-3.6%206%20.2%209%20-5.6%209%20-2.3%2010%20-4.1%205%20-2.6%206%20-5%206%202.8%207%201%207%20-4.8%207%20-1.9%206%206%2010%20-1.5%208%203%209%20-2.9%206%20.4%205%20-3%205%20-6.5%207%20-6.8%2014%20-6.8%208%208.2%2015%20-2.5%201.4%20-18%20.3%20-12%203.2%20-53%2024%20-14.5%2014.1%20-3.5%205.8%20-35%2024.8%20-21.4%2018.4%20-15.6%2015.3%20-9%203%20-41%2023.9%20-46.2%2021.8%20-8.2%206%20-17.4%2017%20-21.2%2011.9%20-9%206.7%20-26.4%2025.4%20-17.7%2026%20-17.1%2031%20-6.9%2016%20-7.2%2032%20-1.2%2013%201.2%2019%207.9%2038%2011.8%2040%206%2041%20-1.4%203.3%20-8%20.3%20-3%201.1z'%20stroke-width='2'%20stroke-dasharray='1%207'/%3e%3c/svg%3e") center / cover no-repeat}.login-shell:before,.partner-space-login:before,.login-shell:after,.partner-space-login:after{-webkit-mask-size:calc(max(100vw,160vh) * var(--topo-login-zoom)) auto;mask-size:calc(max(100vw,160vh) * var(--topo-login-zoom)) auto;-webkit-mask-position:var(--topo-login-x) var(--topo-login-y);mask-position:var(--topo-login-x) var(--topo-login-y)}.partner-space:not(.is-preview):before,.tim-shell:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--topo-ink);opacity:var(--topo-page);-webkit-mask:url(/assets/texas-topo-zoom-C7l2mt6b.svg) center / cover no-repeat;mask:url(/assets/texas-topo-zoom-C7l2mt6b.svg) center / cover no-repeat}.app-shell .main-shell:before{position:fixed;top:0;right:0;bottom:0;left:var(--sbw);z-index:-1;background:var(--topo-ink);opacity:var(--topo-page);-webkit-mask-size:calc(max(100vw,160vh) * var(--topo-page-zoom)) auto;mask-size:calc(max(100vw,160vh) * var(--topo-page-zoom)) auto;-webkit-mask-position:var(--topo-page-x) var(--topo-page-y);mask-position:var(--topo-page-x) var(--topo-page-y)}.app-shell.rail .main-shell:before{left:var(--railw)}.app-shell .sidebar:before{position:absolute;inset:0;background:#fff;opacity:var(--topo-side);-webkit-mask-size:calc(1700px * var(--topo-side-zoom)) auto;mask-size:calc(1700px * var(--topo-side-zoom)) auto;-webkit-mask-position:42% 78%;mask-position:42% 78%}.app-shell .sidebar>*{position:relative}.topo-band:before{position:absolute;inset:0;background:#fff;opacity:var(--topo-band);-webkit-mask-size:calc(2400px * var(--topo-band-zoom)) auto;mask-size:calc(2400px * var(--topo-band-zoom)) auto;-webkit-mask-position:50% 62%;mask-position:50% 62%}.app-shell .page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 14px}.app-shell .page-heading .eyebrow{display:none}.app-shell .page-heading p{margin-top:5px;color:var(--muted);font-size:13.5px;max-width:76ch}.app-shell .date-pill{border:0;background:none;padding:0;color:var(--faint);font-size:12.5px}.app-shell .demo-strip{display:flex;align-items:center;gap:8px;min-height:0;margin:0 0 18px;padding:0;border:0;background:none;color:var(--faint);font-size:12px}.app-shell .demo-strip .demo-dot{width:6px;height:6px;background:var(--st-gray)}.app-shell .demo-strip button{margin-left:2px;color:var(--link);font-size:12px;background:none;border:0}.button{height:34px;padding:0 14px;border-radius:var(--radius-sm);font:600 12.5px/1 var(--font-body);letter-spacing:0;box-shadow:none;border:1px solid var(--line);background:var(--surface);color:var(--text)}.button:hover:not(:disabled){background:var(--surface-2)}.button.primary{background:var(--brand-orange);border-color:transparent;color:var(--on-orange);box-shadow:none}.button.primary:hover:not(:disabled){background:var(--brand-orange-hi);color:var(--on-orange)}.button.secondary{background:var(--brand-slate-deep);border-color:transparent;color:#fff}.button.secondary:hover:not(:disabled){background:var(--brand-slate);color:#fff}.text-button{color:var(--link);font-weight:500}input,select,textarea{color:var(--ink);background:var(--surface);border-color:var(--line-strong);border-radius:var(--radius-sm)}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand-blue);outline-offset:0;border-color:transparent}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:7px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:500 11.5px/1 var(--font-body);white-space:nowrap}.badge>span:first-child:empty{width:8px;height:8px;border-radius:50%;background:var(--st-gray)}.badge.green,.badge.blue,.badge.amber,.badge.neutral,.badge.red{background:var(--surface-2);border-color:var(--line);color:var(--text)}.badge.green>span:first-child:empty{background:var(--st-green)}.badge.blue>span:first-child:empty{background:var(--st-blue)}.badge.amber>span:first-child:empty{background:var(--st-amber)}.badge.red>span:first-child:empty{background:var(--st-red)}.app-shell .metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 18px}.app-shell .metric-card{position:relative;overflow:hidden;min-height:116px;padding:18px 20px;display:flex;flex-direction:column;gap:4px;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.app-shell .metric-card:hover,.app-shell .metric-card.selected{border-color:var(--line-strong);box-shadow:var(--shadow)}.app-shell .metric-card.selected{outline:2px solid var(--brand-orange);outline-offset:-1px}.app-shell .metric-label{position:relative;order:2;display:block;color:var(--muted);font:500 12.5px/1.3 var(--font-body);letter-spacing:0}.app-shell .metric-icon{position:absolute;right:0;top:-44px;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:0;background:color-mix(in srgb,var(--tile-ink-1) 13%,var(--surface));color:var(--tile-ink-1)}.app-shell .metric-icon svg{width:16px;height:16px}.app-shell .metric-icon.icon-1{background:color-mix(in srgb,var(--tile-ink-2) 13%,var(--surface));color:var(--tile-ink-2)}.app-shell .metric-icon.icon-2{background:color-mix(in srgb,var(--tile-ink-3) 12%,var(--surface));color:var(--tile-ink-3)}.app-shell .metric-icon.icon-3{background:color-mix(in srgb,var(--tile-ink-4) 13%,var(--surface));color:var(--tile-ink-4)}.app-shell .metric-value{position:relative;order:1;display:flex;align-items:baseline;gap:6px;font:500 26px/1.1 var(--font-body);letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums}.amt .cents{font-size:max(11.5px,.62em);font-weight:400;letter-spacing:0;color:var(--faint)}.app-shell .metric-value svg{display:none}.app-shell .metric-card p{position:relative;order:3;margin:2px 0 0;color:var(--faint);font-size:12px}.home{display:flex;flex-direction:column;gap:20px;margin-bottom:18px}.home-pair{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:18px;align-items:stretch}.home-trio{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;align-items:stretch}.module,.app-shell .attention-panel{display:flex;flex-direction:column;gap:12px;min-width:0;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.mod-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.mod-head h2{display:inline-flex;align-items:center;gap:8px;margin:0;font:600 15px/1.3 var(--font-body);letter-spacing:-.005em;color:var(--ink)}.mod-head h2>span{padding:1px 7px;border-radius:6px;background:var(--surface-3);color:var(--muted);font-size:11.5px;font-weight:600}.mod-head p{order:3;width:100%;color:var(--faint);font-size:12.5px}.mod-action{margin-left:auto;order:2}.mod-foot,.mod-empty{margin-top:auto;padding-top:6px;color:var(--faint);font-size:12px}.mod-empty{display:flex;gap:6px;align-items:center}.rows{display:flex;flex-direction:column}.rows .row,.rows .attention-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:9px 4px;border:0;border-top:1px solid var(--line-2);border-radius:0;background:none;color:inherit;text-align:left}.rows>:first-child{border-top:0}.rows .row:hover,.rows .attention-row:hover{background:var(--surface-2)}.grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.grow small{color:var(--faint);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grow code{font-size:11.5px;color:var(--muted)}.row-title{font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-num{flex:none;min-width:22px;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.row-num.money{font-weight:500;letter-spacing:-.01em}.row-date{flex:none;display:inline-flex;align-items:center;gap:4px;color:var(--faint);font-size:12px}.rows .row.more{min-height:34px;color:var(--link);font-size:12.5px;font-weight:500;gap:4px}.req-chain{display:inline-flex;align-items:center;gap:4px;flex:none}.chain-cell{white-space:nowrap}.tim-inline{align-self:flex-start;margin-top:auto;display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font:500 12.5px/1 var(--font-body)}.tim-inline:hover{border-color:var(--line-strong);color:var(--ink)}.rtc-flow{list-style:none;margin:2px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.rtc-flow li{position:relative;min-width:0}.rtc-flow li+li:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:var(--line-strong);transform:rotate(12deg)}.rtc-step{width:100%;height:100%;display:flex;flex-direction:column;gap:3px;padding:8px 14px 8px 20px;border:0;border-radius:10px;background:none;color:inherit;text-align:left}.rtc-flow li:first-child .rtc-step{padding-left:4px}button.rtc-step:hover:not(:disabled){background:var(--surface-2)}button.rtc-step:disabled{opacity:1;cursor:default}.rtc-step strong{font:700 26px/1.1 var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink)}.rtc-label{font-size:13px;font-weight:600;color:var(--text)}.rtc-step small{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--faint)}.rtc-step small .st-dot{width:7px;height:7px}.cal-dow,.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal-dow{color:var(--faint);font-size:11.5px;text-align:center}.cal-cell{height:30px;border:1px solid var(--line-2);border-radius:7px;background:var(--surface-2);color:var(--faint);font:500 11.5px/1 var(--font-body)}.cal-cell:disabled{opacity:1;cursor:default}.cal-cell.l1{background:#dfe9ef;border-color:transparent;color:var(--ink)}.cal-cell.l2{background:#b9cedb;border-color:transparent;color:var(--ink)}.cal-cell.l3{background:#7fa3b8;border-color:transparent;color:#fff}.cal-cell.l4{background:var(--brand-slate);border-color:transparent;color:#fff}.cal-cell.late{background:var(--st-red-soft);border-color:var(--st-red-line);color:var(--st-red-ink)}.cal-cell.today{outline:2px solid var(--brand-orange);outline-offset:0}:root[data-theme=dark] .cal-cell.l1{background:#3f4c54;color:var(--ink)}:root[data-theme=dark] .cal-cell.l2{background:#4f6470;color:var(--ink)}.cal-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:6px;color:var(--faint);font-size:11.5px}.cal-legend span{display:inline-flex;align-items:center;gap:5px}.cal-swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.cal-swatch.l2{background:#b9cedb}.cal-swatch.late{background:var(--st-red-soft);border:1px solid var(--st-red-line)}.seg-bar{flex:0 0 72px;display:flex;gap:2px;height:7px;border-radius:4px;overflow:hidden;background:var(--line-2)}.seg-bar .st-fill{height:100%}.ar-block{display:flex;flex-direction:column;gap:5px;padding:8px 0}.ar-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--muted);font-size:12.5px}.ar-line strong{font:500 22px/1.1 var(--font-body);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.bar{height:7px;border-radius:4px;overflow:hidden;background:var(--line-2)}.bar .st-fill{height:100%}.ar-block small{color:var(--faint);font-size:12px}.app-shell .table-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.app-shell .table-panel .section-head{padding:16px 20px 10px;border:0}.app-shell .section-head h2{font:600 15px/1.3 var(--font-body);letter-spacing:-.005em}.app-shell .section-head p{color:var(--faint);font-size:12.5px}.app-shell .filter-tabs{padding:0 20px;border-bottom:1px solid var(--line)}.app-shell .filter-tabs button.active{color:var(--ink);border-bottom-color:var(--brand-orange)}.app-shell table th{background:none;color:var(--muted);font:500 11.5px/1.2 var(--font-body);letter-spacing:.03em;border-bottom:1px solid var(--line)}.app-shell table td{border-color:var(--line-2)}.app-shell tbody tr:hover{background:var(--surface-2)}.app-shell .service-icon{background:var(--surface-3);color:var(--brand-slate);border-radius:9px}.app-shell .owner>span{background:var(--surface-3);color:var(--text)}.app-shell .table-footer{border-top:1px solid var(--line);color:var(--faint);font-size:12px}.app-shell .source-context-note{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:none;margin-bottom:18px}.pal-backdrop{position:fixed;inset:0;z-index:80;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;background:#1b2a3261}.pal{width:min(640px,100%);max-height:68vh;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden}.pal-input{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--faint)}.pal-input input,.pal-input input:focus{flex:1;min-width:0;border:0;outline:0;background:none;font-size:15px;color:var(--ink)}.pal-list{overflow-y:auto;padding:6px}.pal-group{padding:9px 10px 4px;color:var(--faint);font-size:11.5px;font-weight:600;letter-spacing:.03em}.pal-hit{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:5px 10px;border:0;border-radius:8px;background:none;color:var(--text);text-align:left}.pal-hit>svg{flex:none;color:var(--faint)}.pal-hit.on{background:var(--surface-3);color:var(--ink)}.pal-title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pal-sub{flex:1;min-width:0;color:var(--faint);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pal-hit code{margin-left:auto;color:var(--muted)}.pal-empty{padding:18px 14px;color:var(--faint)}.tim-chat-launcher{background:var(--brand-slate-deep);color:#fff}.app-shell table th{padding:11px 12px;letter-spacing:.02em}.app-shell table th:first-child,.app-shell table td:first-child{padding-left:20px}.app-shell table td{padding:13px 12px;font-size:13px;color:var(--text)}.app-shell .record-link strong{display:block;max-width:320px;overflow:hidden;text-overflow:ellipsis;font-size:13.5px;font-weight:600;color:var(--ink)}.app-shell .record-link small,.app-shell .cell-small{font-size:12px;color:var(--faint)}.app-shell .cell-strong{font-size:13px;font-weight:500;color:var(--text)}.app-shell .record-link em{margin-left:6px;padding:0;border:0;background:none;color:var(--st-red-ink);font-size:12px;font-style:normal;font-weight:600}.app-shell .date-pill{display:none}.app-shell .table-footer .text-button{margin-left:10px}.app-shell .table-panel.is-curated .table-scroll{max-height:532px}.app-shell .table-panel.is-curated th{background:var(--surface);position:sticky;top:0;z-index:1}.app-shell .table-panel td:nth-child(2) .cell-strong,.app-shell .table-panel td:nth-child(2) .cell-small{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis}.app-shell .table-panel .record-link strong{max-width:280px}dialog::backdrop{background:#1b2a326b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}dialog{border-color:var(--line);background:var(--surface);color:var(--ink)}.dialog-top{background:var(--surface);border-bottom:1px solid var(--line);color:var(--muted)}.record-heading{padding:20px 26px 12px}.record-heading .eyebrow{text-transform:none;letter-spacing:0;color:var(--muted);font:500 12.5px/1.3 var(--font-body);margin-bottom:4px}.record-heading h2{font:600 21px/1.25 var(--font-body);letter-spacing:-.01em}.record-meta{margin-top:10px;font-size:12.5px;color:var(--faint)}.chain-steps{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:0 26px 12px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.chain-steps ol{flex:1 1 420px;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.chain-steps li{display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--faint);font-size:11.5px;line-height:1.2;text-align:center}.chain-steps li .st-dot{width:11px;height:11px}.chain-steps li.cur{color:var(--ink);font-weight:600}.chain-next{display:flex;flex:1 1 200px;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 12px;color:var(--text);font-size:12.5px;font-weight:500}.chain-next .tim-inline{margin:0;background:var(--surface)}.detail-tabs button.active{color:var(--ink);border-bottom-color:var(--brand-orange)}.scope-card,.form-body .card{border-color:var(--line);border-radius:12px}.action-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.pill-button{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 14px 0 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--text);font:500 12.5px/1 var(--font-body);white-space:nowrap}.pill-button svg{color:var(--muted);flex:none}.pill-button:hover{background:var(--surface-2);color:var(--ink)}.pill-button:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.rc{display:flex;flex-direction:column;gap:6px;margin-top:10px}.rc-read{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px;min-height:22px}.rc-label{color:var(--faint);font-size:12px}.rc-read strong{font:500 15px/1.2 var(--font-body);letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}.rc-plot{position:relative;height:96px;cursor:crosshair;border-radius:6px}.rc-plot:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px}.rc-plot svg{display:block;width:100%;height:100%;overflow:visible}.rc-area{fill:color-mix(in srgb,var(--brand-blue) 15%,transparent);stroke:none}.rc-line{fill:none;stroke:var(--brand-blue);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}:root[data-theme=dark] .rc-area{fill:color-mix(in srgb,var(--brand-blue) 24%,transparent)}.rc-rule{position:absolute;top:0;bottom:0;width:1px;background:var(--line-strong);pointer-events:none}.rc-dot{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--surface);border:2px solid var(--brand-blue);box-sizing:border-box;pointer-events:none}.rc-axis{position:relative;height:16px;color:var(--faint);font-size:11.5px;line-height:16px}.rc-axis span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.rc-axis span[data-edge=start]{transform:none}.rc-axis span[data-edge=end]{transform:translate(-100%)}@media(max-width:1250px){.app-shell .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-pair{grid-template-columns:minmax(0,1fr)}.rtc-flow{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px}.top-date small,.app-shell .local-indicator{display:none}}@media(max-width:1000px){.app-shell{display:block}.app-shell .sidebar{position:fixed;inset:0 auto 0 0;width:var(--sbw);transform:translate(-100%);transition:transform .18s ease;z-index:60}.app-shell .sidebar.mobile-open{transform:none}.app-shell.rail .sidebar{width:var(--sbw);padding:16px 12px 12px}.sb-collapse{display:none}.app-shell .topbar .mobile-menu{display:inline-grid;flex:none}.app-shell .topbar{padding:0 16px}.app-shell main{padding:16px 16px 40px}.app-shell .account-name,.top-date{display:none}.app-shell .main-shell:before,.app-shell.rail .main-shell:before{left:0}}@media(max-width:700px){.app-shell .topbar{margin-bottom:0;padding:0 12px;gap:8px;background:var(--side)}.topo-band{display:none}.app-shell .page-heading h1{font-size:30px}.topbar-slot{display:none}.top-search{flex:1 1 auto}.top-search kbd,.app-shell .topbar .top-tim,.top-search span{display:none}.top-search{flex:0 0 38px;padding:0 10px;justify-content:center}.app-shell .topbar .top-tim{padding:0 10px}.app-shell .page-heading{flex-direction:column;align-items:flex-start}.app-shell .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell .metric-card{min-height:0;padding:13px 14px}.app-shell .metric-value{font-size:20px}.app-shell .metric-icon{display:none}.app-shell .demo-strip{display:block}.app-shell .demo-strip .demo-dot{display:inline-block;margin-right:6px;vertical-align:2px}.chain-steps,.record-heading{margin-left:16px;margin-right:16px;padding-left:12px;padding-right:12px}.record-heading{margin:0;padding:16px}.chain-steps li span{font-size:11.5px}.rtc-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.chain-th,.chain-cell{display:none}}@media(prefers-reduced-motion:reduce){.app-shell .sidebar,.nav-chev,.nav-group svg{transition:none}}.app-shell .page-heading h1{font-size:36px}.app-shell .metric-value{font:400 clamp(23px,1.85vw,30px)/1.05 var(--font-title);letter-spacing:.015em}.app-shell .metric-card{transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.app-shell .metric-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #1b2a3214}.app-shell main .metrics-grid .metric-card:first-child{border-color:transparent}.app-shell .metrics-grid .metric-card:first-child .metric-value{color:#fff}.app-shell .metrics-grid .metric-card:first-child .metric-label{color:var(--side-ink)}.app-shell .metrics-grid .metric-card:first-child p{color:var(--side-dim)}.app-shell .metrics-grid .metric-card:first-child .metric-icon{background:#ffffff1f;color:#fff}.mod-head h2,.app-shell .section-head h2{font:400 20px/1.15 var(--font-title);letter-spacing:.025em;color:var(--ink)}.mod-head h2:before,.app-shell .section-head h2:before{content:"";display:inline-block;width:8px;height:14px;margin-right:9px;vertical-align:-1px;background:var(--brand-orange);clip-path:polygon(45% 0,100% 0,55% 100%,0 100%)}.mod-head h2 span{font:500 11.5px/1.5 var(--font-body);letter-spacing:0}.rtc-step strong{font:400 32px/1 var(--font-title);letter-spacing:.015em}.app-shell .ac-kpis strong,.app-shell .bb-summary strong,.app-shell .bb-unit-count strong,.app-shell .cw-kpis strong,.app-shell .cw-summary strong,.app-shell .finance-summary-card>strong,.app-shell .ia-summary strong,.app-shell .oh-metrics strong,.app-shell .oh-position-quantity,.app-shell .procurement-summary strong,.app-shell .source-summary strong,.app-shell .ps-summary strong,.app-shell .review-summary strong{font-family:var(--font-title);font-weight:400;letter-spacing:.015em;font-size:clamp(24px,2vw,29px)}.app-shell .filter-tabs{gap:4px;padding:8px 20px;background:var(--surface-2)}.app-shell .filter-tabs button{position:relative;z-index:0;padding:6px 13px;border:0;font-weight:550}.app-shell .filter-tabs button.active{color:#fff;border:0}.app-shell .filter-tabs button.active:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:4px;background:var(--side);transform:skew(-14deg)}.app-shell .filter-tabs button.active span{background:#ffffff29;color:#fff}.app-shell table th{font:400 14px/1.2 var(--font-title);letter-spacing:.05em;color:var(--muted)}.app-shell tbody tr:hover>td:first-child{box-shadow:inset 3px 0 0 var(--brand-orange)}.app-shell .sidebar .nav-item svg>:last-child:not(:first-child),.nav-tree-head svg>:last-child:not(:first-child){stroke:var(--nav-accent)}.app-shell .sidebar .nav-item svg>:first-child{fill:color-mix(in srgb,var(--nav-accent) 22%,transparent)}.app-shell .sidebar .nav-item.active,.app-shell .sidebar .nav-item.active:hover,.app-shell .sidebar .nav-leaf.active,.app-shell .sidebar .nav-leaf.active:hover{background:var(--nav-active-bg);color:var(--nav-active-ink);font-weight:600}.app-shell .sidebar .nav-item.active:before{display:none}.app-shell .sidebar .nav-item.active svg>*{stroke:currentColor;fill:none}.app-shell .sidebar .nav-item.active .nav-count{background:color-mix(in srgb,var(--nav-active-ink) 16%,transparent);color:var(--nav-active-ink)}.app-shell .sidebar .nav-leaf.active .nav-text,.app-shell .sidebar .nav-leaf.active .nav-leaf-count{color:var(--nav-active-ink)}.app-shell.rail .sidebar .nav-item{height:42px;margin-bottom:3px}.app-shell.rail .sidebar .nav-item svg{width:21px;height:21px}@media(prefers-reduced-motion:reduce){.app-shell .metric-card,.app-shell .metric-card:hover{transition:none;transform:none}}:is(.app-shell main,.partner-space:not(.is-preview)) :is(.metric-card,.module,.table-panel,.oh-panel,.fw-panel,.fw-connection,.procurement-guidance,.procurement-panel,.dw-list,.bb-authority,.bb-panel,.ia-panel,.cw-list,.cw-panel,.finance-summary-card,.ac-boundary,.ac-card,.directory-card,.sourcing-toolbar,.info-note,.review-partner,.ps-card,.partner-office,.office-portal-editor,.vendor-policy-panel,.source-boundary,.source-table-panel,.pc-panel,.staff-security,.replacement-start,.oh-metrics>*,.bb-summary>*,.procurement-summary>*,.ac-kpis>*,.ia-summary>*,.cw-kpis>*,.cw-summary>*,.source-summary>*,.ps-summary>*,.review-summary>*){position:relative;background:transparent;border:1px solid color-mix(in srgb,var(--mod-edge-ink) calc(var(--mod-edge-a) * 100%),transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff calc(var(--mod-rim-a) * 100%),transparent),inset 1px 0 color-mix(in srgb,#fff calc(var(--mod-rim-a) * 42%),transparent),inset 0 -1px color-mix(in srgb,#fff calc(var(--mod-rim-a) * 34%),transparent),inset -1px 0 color-mix(in srgb,#fff calc(var(--mod-rim-a) * 24%),transparent),0 1px 2px color-mix(in srgb,var(--mod-shadow-ink) calc(var(--mod-shadow-a) * 17%),transparent),0 16px 36px -20px color-mix(in srgb,var(--mod-shadow-ink) calc(var(--mod-shadow-a) * 100%),transparent)}:is(.app-shell main,.partner-space:not(.is-preview)) :is(.metric-card,.finance-summary-card,.oh-metrics>*,.bb-summary>*,.procurement-summary>*,.ac-kpis>*,.ia-summary>*,.cw-kpis>*,.cw-summary>*,.source-summary>*,.ps-summary>*,.review-summary>*){--mod-color: var(--tile-color);--mod-a: var(--tile-a);--mod-a-low: var(--tile-a-low);--mod-blur: var(--tile-blur)}:is(.app-shell main,.partner-space:not(.is-preview)) :is(.metric-card,.module,.table-panel,.oh-panel,.fw-panel,.fw-connection,.procurement-guidance,.procurement-panel,.dw-list,.bb-authority,.bb-panel,.ia-panel,.cw-list,.cw-panel,.finance-summary-card,.ac-boundary,.ac-card,.directory-card,.sourcing-toolbar,.info-note,.review-partner,.ps-card,.partner-office,.office-portal-editor,.vendor-policy-panel,.source-boundary,.source-table-panel,.pc-panel,.staff-security,.replacement-start,.oh-metrics>*,.bb-summary>*,.procurement-summary>*,.ac-kpis>*,.ia-summary>*,.cw-kpis>*,.cw-summary>*,.source-summary>*,.ps-summary>*,.review-summary>*):before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(150deg,color-mix(in srgb,var(--mod-color) calc(var(--mod-a) * 100%),transparent),color-mix(in srgb,var(--mod-color) calc(var(--mod-a-low) * 100%),transparent) 52%,color-mix(in srgb,var(--mod-color) calc(var(--mod-a) * 100%),transparent));-webkit-backdrop-filter:blur(var(--mod-blur)) saturate(var(--mod-sat));backdrop-filter:blur(var(--mod-blur)) saturate(var(--mod-sat))}.app-shell .table-panel.is-curated th{background:var(--surface)}.app-shell main .metrics-grid .metric-card.metric-card:first-child{--mod-color: var(--mod-dark-color);--mod-a: var(--mod-dark-a);--mod-a-low: var(--mod-dark-a);--solid: var(--mod-dark-color);--lens-ink: #ffffff;--lens-a: var(--topo-reverse)}.app-shell main .metrics-grid .metric-card.metric-card:first-child:before{z-index:-2}.app-shell main .metrics-grid .metric-card.metric-card:first-child:hover{transform:none}html.scroll-hold{overflow-y:hidden}@media(min-width:701px){html.map-home{scrollbar-gutter:stable}}.glass-ground{position:fixed;inset:0;z-index:-1;width:100vw;height:100vh;pointer-events:none}html.glass-gl .app-shell .main-shell:before{display:none}html.glass-gl .app-shell main *:before{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@media(max-width:700px),(prefers-reduced-transparency:reduce){:is(.app-shell main,.partner-space:not(.is-preview)) :is(.metric-card,.module,.table-panel,.oh-panel,.fw-panel,.fw-connection,.procurement-guidance,.procurement-panel,.dw-list,.bb-authority,.bb-panel,.ia-panel,.cw-list,.cw-panel,.finance-summary-card,.ac-boundary,.ac-card,.directory-card,.sourcing-toolbar,.info-note,.review-partner,.ps-card,.partner-office,.office-portal-editor,.vendor-policy-panel,.source-boundary,.source-table-panel,.pc-panel,.staff-security,.replacement-start,.oh-metrics>*,.bb-summary>*,.procurement-summary>*,.ac-kpis>*,.ia-summary>*,.cw-kpis>*,.cw-summary>*,.source-summary>*,.ps-summary>*,.review-summary>*):before{background:var(--solid, var(--surface));-webkit-backdrop-filter:none;backdrop-filter:none}}.login-shell{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:var(--bg)}.login-shell:before{position:absolute;inset:0;z-index:-1;background:var(--topo-ink);opacity:var(--topo-login)}.login-panel{width:min(420px,100%);margin:0;padding:36px 36px 28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.login-panel .login-brand{display:flex;align-items:center;justify-content:flex-start;margin:0 0 26px;padding:0;background:none;border-radius:0}.login-panel .login-brand>.siteline-brand{width:232px;max-width:100%;padding:0;background:none;border-radius:0}:root[data-theme=dark] .login-panel .login-brand>.siteline-brand{padding:8px 12px;background:var(--on-dark);border-radius:var(--radius-sm)}.login-panel h2{margin:0;font:700 22px/1.2 var(--font-body);letter-spacing:-.015em;color:var(--ink)}.login-panel>p{margin:6px 0 22px;color:var(--muted);font-size:13.5px;line-height:1.5}.login-panel form{display:grid;gap:14px}.login-panel .field{margin:0;gap:6px;color:var(--text);font:500 12.5px/1.3 var(--font-body)}.login-panel .field input{min-height:40px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:400 14px/1.4 var(--font-body)}.login-panel form details{color:var(--muted);font-size:13px}.login-panel form summary{cursor:pointer;color:var(--link);font-weight:500}.login-panel form details[open] summary{margin-bottom:8px}.login-panel form>.button{width:100%;margin-top:6px;min-height:42px;gap:8px;font-size:13.5px}.login-panel .form-error{margin:0;padding:10px 12px;border:1px solid var(--st-red-line);border-radius:var(--radius-sm);background:var(--st-red-soft);color:var(--st-red-ink);font-size:13px}.login-panel>p:has(a){margin:16px 0 0;text-align:center;font-size:13px}.login-panel a{color:var(--link);text-decoration:none;font-weight:500}.login-panel a:hover{text-decoration:underline}.login-note{display:flex;align-items:center;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line-2);color:var(--faint)}.login-note>svg{flex:none;margin:0}.login-note p{margin:0;font-size:12.5px;line-height:1.4}.tim-shell .tim-sidebar{width:var(--sbw);padding:16px 12px 12px;background:var(--side);color:var(--side-ink);overflow:hidden;z-index:30}.tim-shell .tim-brand{display:flex;align-items:center;gap:11px;min-height:56px;padding:0 4px 14px;color:var(--on-dark);text-decoration:none}.tim-shell .tim-owner{display:flex;align-items:center;gap:10px;margin:0 4px 12px;padding:12px 0;border-top:1px solid var(--side-line);border-bottom:1px solid var(--side-line)}.tim-shell .tim-owner .avatar{flex:none;width:30px;height:30px;background:var(--brand-orange);color:var(--on-orange);font:700 11.5px/1 var(--font-body);border:0}.tim-shell .tim-owner strong{color:var(--on-dark);font:600 12.5px/1.3 var(--font-body)}.tim-shell .tim-owner small{margin-top:1px;color:var(--side-dim);font-size:11.5px}.tim-shell .tim-owner>svg{flex:none;color:var(--side-dim)}.tim-shell .tim-sidebar .nav-label{padding:8px 10px 5px;color:var(--side-dim);font:600 11.5px/1.2 var(--font-body);letter-spacing:.04em;text-transform:lowercase}.tim-shell .tim-sidebar .nav-label:first-letter{text-transform:uppercase}.tim-shell .tim-sidebar nav{display:flex;flex-direction:column;gap:1px;min-height:0;overflow-y:auto}.tim-shell .tim-sidebar .nav-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:34px;height:auto;margin:0;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--side-ink);font:500 13px/1.2 var(--font-body);text-align:left}.tim-shell .tim-sidebar .nav-item svg{flex:none;width:17px;height:17px;opacity:.88}.tim-shell .tim-sidebar .nav-item:hover{background:var(--side-hover);color:var(--on-dark)}.tim-shell .tim-sidebar .nav-item.active{background:var(--side-hi);color:var(--on-dark)}.tim-shell .tim-sidebar .nav-item.active:before{content:"";position:absolute;left:-2px;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--brand-orange)}.tim-shell .tim-sidebar .nav-count{margin-left:auto;min-width:22px;padding:2px 6px;border-radius:6px;background:var(--side-hi);color:var(--side-ink);font:600 11.5px/1.2 var(--font-body);text-align:center}.tim-shell .tim-sidebar-bottom{margin-top:auto;padding-top:10px;border-top:1px solid var(--side-line)}.tim-shell .tim-main{margin-left:var(--sbw);min-width:0}.tim-shell .tim-topbar{position:sticky;top:0;z-index:20;height:60px;padding:0 28px;background:var(--surface);border-bottom:1px solid var(--line);color:var(--muted);font-size:12.5px}.tim-shell .tim-topbar strong{color:var(--ink);font-weight:600}.tim-shell .tim-main main{width:100%;max-width:1560px;margin:0 auto;padding:22px 28px 48px}.tim-shell .page-heading{align-items:flex-end;gap:16px;margin:0 0 14px}.tim-shell .page-heading .eyebrow{display:none}.tim-shell .tim-main .page-heading h1{font-size:28px}.tim-shell .page-heading p{max-width:76ch;margin-top:5px;color:var(--muted);font-size:13.5px}.tim-shell .tim-notice{gap:10px;margin:0 0 14px;padding:11px 14px;border:1px solid var(--st-green-line);border-radius:var(--radius-sm);background:var(--st-green-soft);color:var(--st-green-ink);font-size:13px;line-height:1.4}.tim-shell .form-error{margin:0 0 14px;padding:11px 14px;border:1px solid var(--st-red-line);border-radius:var(--radius-sm);background:var(--st-red-soft);color:var(--st-red-ink);font-size:13px;line-height:1.4}.tim-shell .tim-mode-bar{padding:10px 14px;border-radius:var(--radius-sm);background:var(--surface);font-size:12.5px;line-height:1.5}.tim-shell .tim-main main>.directory-card,.tim-shell .tim-main .tim-memory-grid>.directory-card,.tim-shell .tim-draft-card{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.tim-shell .tim-main .directory-card h2{margin:0 0 8px;font:600 15px/1.3 var(--font-body)}.tim-shell .tim-main .directory-card h3{margin:14px 0 6px;font:600 13.5px/1.3 var(--font-body)}.tim-shell .tim-main .directory-card p{color:var(--muted);font-size:13px;line-height:1.55}.tim-shell .tim-main .field{gap:6px;color:var(--text);font:500 12.5px/1.3 var(--font-body)}.tim-shell .tim-main .field input,.tim-shell .tim-main .field select,.tim-shell .tim-main .field textarea{min-height:36px;padding:7px 11px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:400 13px/1.4 var(--font-body)}.tim-shell .tim-main .field textarea{padding:9px 11px}.tim-shell .tim-main .field small{color:var(--faint);font-size:12px}.tim-shell .tim-main .info-note{margin:0 0 14px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);font-size:13px;line-height:1.5}.tim-shell .tim-main .empty{padding:36px 20px;color:var(--muted);font-size:13.5px}.tim-shell .tim-main main>.table-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.tim-shell .tim-main .table-panel .section-head{padding:16px 20px 10px}.tim-shell .tim-main .section-head h2{font:600 15px/1.3 var(--font-body)}.tim-shell .tim-main .section-head p{color:var(--faint);font-size:12.5px}.tim-shell .tim-main .section-head.standalone{margin:0 0 14px;padding:0;align-items:flex-end}.tim-shell .tim-main table th{padding:10px 14px;background:var(--surface-2);color:var(--faint);font:600 11.5px/1.2 var(--font-body);letter-spacing:.03em}.tim-shell .tim-main table td{padding:12px 14px;border-color:var(--line-2);font-size:13px}.tim-shell .tim-main tbody tr:hover{background:var(--surface-2)}.tim-shell .tim-main table small{display:block;margin-top:3px;color:var(--faint);font-size:12px}.people-access .table-panel td:nth-child(3){min-width:220px;max-width:360px;white-space:normal;line-height:1.45}.people-access .table-panel td{vertical-align:top}.people-access .table-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.people-access .table-panel th{padding:10px 14px;font-size:11.5px}.people-access .table-panel td{padding:12px 14px;font-size:13px}.people-access .table-panel td strong{font-weight:600}.people-access .table-panel td:last-child{white-space:nowrap}.people-access .info-note{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);font-size:13px;line-height:1.5}.people-access .info-note>svg{flex:none;margin-top:2px;color:var(--brand-slate)}.tim-shell .tim-memory-grid>.table-panel{margin:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.tim-shell .tim-memory-grid>.table-panel .tim-memory-card{padding:14px 20px}.tim-shell .tim-memory-grid>.table-panel .tim-memory-card:last-child{border-bottom:0}.tim-shell .tim-preferences .info-note{margin:16px 0 0}.tim-shell .tim-brief-toolbar{margin-bottom:14px;color:var(--muted);font-size:13px}.tim-shell .tim-brief-toolbar select{min-height:34px;padding:5px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:400 13px/1.4 var(--font-body)}.tim-shell .tim-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.tim-shell .tim-stat-grid .directory-card{display:flex;flex-direction:column;gap:4px;min-height:96px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.tim-shell .tim-stat-grid .directory-card>strong{order:1;margin:0;color:var(--ink);font:700 26px/1.1 var(--font-body);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.tim-shell .tim-stat-grid .directory-card>span{order:2;min-height:0;color:var(--muted);font:500 12.5px/1.3 var(--font-body)}.tim-shell .tim-issue-list{gap:16px}.tim-shell .tim-issue-card{gap:16px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.tim-shell .tim-issue-number{width:30px;height:30px;margin-top:0;border:0;border-radius:50%;background:var(--surface-3);color:var(--ink);font:700 12px/1 var(--font-body)}.tim-shell .tim-issue-content h2{margin:0 0 6px;font:600 15px/1.4 var(--font-body);letter-spacing:-.005em}.tim-shell .tim-age{color:var(--faint);font-size:12.5px}.tim-shell .tim-source-title{margin:0 0 8px;color:var(--faint);font-size:12.5px;line-height:1.5}.tim-shell .tim-priority-reason{color:var(--muted);font-size:13px;line-height:1.55}.tim-shell .tim-next-action{margin-top:6px;color:var(--ink);font-size:13px;line-height:1.55}.tim-shell .tim-exposure strong{font:700 18px/1.2 var(--font-body);font-variant-numeric:tabular-nums}.tim-shell .tim-exposure small{color:var(--faint);font-size:12px}.tim-shell .tim-source-links{gap:8px;margin-top:14px}.tim-shell .tim-source-links .text-button{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--link);font:500 12px/1.2 var(--font-body)}.tim-shell .tim-source-links .text-button:hover{background:var(--surface-3);text-decoration:none}.tim-shell .tim-issue-content>.muted{margin-top:12px;font-size:12.5px}.tim-shell .tim-issue-actions{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-2)}.tim-shell .tim-issue-actions>div>button{color:var(--muted);font-size:12.5px}.tim-shell .category-pills{gap:8px}.tim-shell .tim-preferences{max-width:950px}.tim-shell .tim-site-interests{margin:10px 0 20px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm)}.tim-shell .tim-site-interests legend,.tim-shell .tim-site-interests label{color:var(--text);font-size:13px}.tim-shell .tim-site-interests small,.tim-shell .tim-consent small{color:var(--faint);font-size:12.5px;line-height:1.5}.tim-shell .tim-site-interests input,.tim-shell .tim-consent input{accent-color:var(--brand-slate-deep)}.tim-shell .tim-consent strong{font:600 13px/1.4 var(--font-body)}.tim-shell .tim-consent{padding-top:16px;margin-top:16px;border-top:1px solid var(--line-2)}.tim-shell .tim-memory-grid{gap:16px}.tim-shell .tim-memory-card{padding:16px 0;border-top:1px solid var(--line-2)}.tim-shell .tim-memory-card h3{margin:0;font:600 13.5px/1.3 var(--font-body)}.tim-shell .tim-memory-card p{margin:8px 0;color:var(--text);font-size:13px;line-height:1.55}.tim-shell .tim-memory-card>small,.tim-shell .tim-memory-card .between>small{color:var(--faint);font-size:12px}.tim-shell .tim-draft-list{gap:16px}.tim-shell .tim-draft-card pre{margin:14px 0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:13px;line-height:1.6}.tim-shell .tim-draft-card>.muted{margin-top:12px;font-size:12.5px}.tim-shell .tool-result{margin-top:18px;padding-top:16px;border-top:1px solid var(--line-2)}.tim-shell .tool-record{padding:12px 0;border-bottom:1px solid var(--line-2);color:var(--text)}.tim-shell .tool-record strong{font:600 13px/1.4 var(--font-body)}.tim-shell .tool-record small{color:var(--faint);font-size:12px}.tim-shell .tim-source-details pre,.tim-shell .tool-result pre{padding:14px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:12px;line-height:1.6}.tim-shell .page-footer{color:var(--faint);font-size:12px}.tim-chat{grid-template-columns:220px minmax(0,1fr);min-height:560px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.tim-chat-history{padding:14px 12px;background:var(--surface-2);border-right:1px solid var(--line)}.tim-chat-new{min-height:36px;gap:8px;font-size:12.5px}.tim-chat-history-heading{margin:20px 8px 8px;color:var(--faint);font:600 11.5px/1.2 var(--font-body);letter-spacing:.03em;text-transform:lowercase}.tim-chat-history-heading:first-letter{text-transform:uppercase}.tim-chat-conversation{padding:8px 10px;border-radius:9px;color:var(--text);font:500 13px/1.4 var(--font-body);margin-bottom:2px}.tim-chat-conversation:hover{background:var(--surface-3)}.tim-chat-conversation.active{background:var(--surface-3);color:var(--ink);font-weight:600}.tim-chat-history-empty{color:var(--faint);font-size:12.5px;line-height:1.5}.tim-chat-header{min-height:52px;padding:10px 20px}.tim-chat-header>strong{color:var(--ink);font:600 13.5px/1.3 var(--font-body)}.tim-chat-provider{color:var(--muted);font-size:12.5px}.tim-chat-provider .icon-button{width:26px;height:26px;border-radius:8px;color:var(--muted)}.tim-chat-status-dot{width:8px;height:8px;background:var(--st-gray)}.tim-chat-status-dot.connected{background:var(--st-green)}.tim-chat-status-dot.guide-ready{background:var(--st-amber)}.tim-chat-resource-note{padding:9px 20px;border-bottom:1px solid var(--st-amber-line);background:var(--st-amber-soft);color:var(--st-amber-ink);font-size:12.5px;line-height:1.45}.tim-chat-help{padding:10px 20px;background:var(--surface-2);border-bottom:1px solid var(--line)}.tim-chat-help-actions button{min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font:500 12.5px/1.2 var(--font-body)}.tim-chat-help-actions button:hover:not(:disabled){background:var(--surface-3)}.tim-chat-help p{margin:6px 0 0;color:var(--faint);font-size:12.5px;line-height:1.45}.tim-guided-step{padding:12px 20px;border-left:3px solid var(--brand-slate);background:var(--surface-2)}.tim-guided-step>strong{color:var(--ink);font:600 13.5px/1.4 var(--font-body)}.tim-guided-step-record,.tim-guided-step p,.tim-guided-step>small{color:var(--muted);font-size:12.5px}.tim-guided-step .button{min-height:32px;font-size:12.5px}.tim-chat-window,.tim-chat-messages{background:var(--surface)}.tim-chat-messages{padding:22px 28px}.tim-chat-empty{max-width:520px;margin:28px auto 20px}.tim-chat-symbol{width:48px;height:48px;border-radius:12px;background:var(--surface-3);color:var(--brand-slate)}.tim-chat-empty h2{margin-bottom:8px;font:700 20px/1.25 var(--font-body);letter-spacing:-.01em}.tim-chat-empty>p{color:var(--muted);font-size:13.5px;line-height:1.55}.tim-chat-suggestions{gap:8px;margin-top:18px}.tim-chat-suggestions button{padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:500 13px/1.4 var(--font-body)}.tim-chat-suggestions button:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong)}.tim-chat-suggestions button>svg{color:var(--faint)}.tim-chat-message{margin-bottom:20px;color:var(--text);font:400 13.5px/1.6 var(--font-body)}.tim-chat-message.user{max-width:640px;margin-left:auto;margin-right:0;padding:10px 14px;border-radius:14px 14px 4px;background:var(--surface-3);color:var(--ink)}.tim-chat-message-author{margin-bottom:4px;color:var(--faint);font:600 11.5px/1.3 var(--font-body);letter-spacing:0}.tim-chat-message.user .tim-chat-message-author{display:none}.tim-chat-sources{gap:6px;margin-top:10px}.tim-chat-sources button,.tim-chat-sources a{min-height:26px;padding:4px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--link);font:500 12px/1.3 var(--font-body)}.tim-chat-sources button:hover,.tim-chat-sources a:hover{background:var(--surface-3)}.tim-chat-source-unavailable{color:var(--faint);font-size:12px}.tim-chat-formatted code{font-family:var(--font-mono);font-size:12px}.tim-chat-formatted pre{border-radius:var(--radius-sm);background:var(--surface-2)}.tim-chat-thinking,.tim-chat-loading{color:var(--muted);font-size:12.5px}.tim-chat-compose{padding:12px 20px 14px;border-top:1px solid var(--line)}.tim-chat-input{padding:8px 8px 8px 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);box-shadow:none}.tim-chat-input:focus-within{border-color:transparent;box-shadow:none;outline:2px solid var(--brand-blue)}.tim-chat-input textarea{color:var(--ink);font:400 13.5px/1.5 var(--font-body)}.tim-chat-input textarea:focus{outline:0;box-shadow:none}.tim-chat-input textarea::placeholder{color:var(--faint)}.tim-chat-send{width:34px;height:34px;border-radius:10px;background:var(--brand-slate-deep);color:var(--on-dark)}.tim-chat-send:hover:not(:disabled){background:var(--brand-slate)}.tim-chat-send:disabled{opacity:.4}.tim-chat-compose-note{color:var(--faint);font-size:12px}.tim-chat-error{margin-bottom:10px;padding:9px 12px;border:1px solid var(--st-red-line);border-radius:var(--radius-sm);background:var(--st-red-soft);color:var(--st-red-ink);font-size:12.5px}.tim-chat-dock{right:20px;bottom:20px;z-index:70;font-family:var(--font-body)}.tim-chat-launcher{min-width:0;min-height:44px;padding:0 18px 0 14px;gap:8px;border:0;border-radius:22px;background:var(--brand-slate-deep);color:var(--on-dark);font:600 13px/1 var(--font-body);box-shadow:var(--shadow-lg)}.tim-chat-launcher:hover{background:var(--brand-slate)}.tim-chat-dock-panel{width:min(400px,calc(100vw - 32px));height:min(570px,calc(100dvh - 100px));border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-lg)}.tim-chat-dock-header{min-height:52px;padding:8px 10px 8px 16px;border-top:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink)}.tim-chat-dock-name{gap:8px;color:var(--ink);font:600 14px/1 var(--font-body)}.tim-chat-dock-name svg{color:var(--brand-slate)}.tim-chat-private{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);font:500 11.5px/1 var(--font-body)}.tim-chat-dock-header .icon-button{width:30px;height:30px;border-radius:9px;color:var(--muted)}.tim-chat-dock-header .icon-button:hover{background:var(--surface-3);color:var(--ink)}.tim-chat-compact-tools{min-height:40px;padding:4px 10px;border-bottom:1px solid var(--line-2)}.tim-chat-history-toggle{min-height:28px;padding:0 8px;border-radius:8px;color:var(--muted);font:500 12.5px/1 var(--font-body)}.tim-chat-history-toggle:hover,.tim-chat-history-toggle[aria-expanded=true]{background:var(--surface-3);color:var(--ink)}.tim-chat-compact-title{color:var(--faint);font-size:12.5px}.tim-chat-compact-tools .icon-button{width:28px;height:28px;border-radius:8px;color:var(--muted)}.tim-chat-dock .tim-chat-history{background:var(--surface-2);border-bottom:1px solid var(--line)}.tim-chat-dock .tim-chat-header{min-height:0;padding:4px 14px}.tim-chat-dock .tim-chat-resource-note,.tim-chat-dock .tim-chat-help{padding:8px 14px}.tim-chat-dock .tim-chat-messages{padding:14px 16px 6px}.tim-chat-dock .tim-chat-empty{margin:4px 0 12px}.tim-chat-dock .tim-chat-empty h2{font:700 17px/1.25 var(--font-body)}.tim-chat-dock .tim-chat-empty>p{color:var(--muted);font-size:13px;line-height:1.5}.tim-chat-dock .tim-chat-suggestions button{padding:8px 12px;font-size:12.5px}.tim-chat-dock .tim-chat-message{margin-bottom:14px;font-size:13px;line-height:1.55}.tim-chat-dock .tim-chat-message.user{max-width:88%;padding:8px 12px}.tim-chat-dock .tim-chat-sources button,.tim-chat-dock .tim-chat-sources a{font-size:12px}.tim-chat-dock .tim-chat-compose{padding:10px 12px 12px}.tim-chat-dock .tim-chat-input{padding:6px 6px 6px 10px}.tim-chat-dock .tim-chat-input textarea{min-height:40px;font-size:13px;line-height:1.5}.tim-chat-dock .tim-chat-compose-note{margin-top:6px;font-size:11.5px}@media(max-width:1100px){.tim-shell .tim-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tim-shell .tim-chat{grid-template-columns:190px minmax(0,1fr)}}@media(max-width:760px){.tim-shell .tim-sidebar{position:static;width:100%;height:auto;padding:12px 16px 0;display:block;overflow:visible}.tim-shell .tim-brand{min-height:44px;padding:0 0 10px}.tim-shell .tim-sb-mark,.tim-shell .tim-brand .sb-mark{width:34px;height:34px}.tim-shell .tim-owner{position:absolute;right:16px;top:14px;max-width:170px;margin:0;padding:0;border:0}.tim-shell .tim-owner .avatar,.tim-shell .tim-owner>svg{display:none}.tim-shell .tim-owner strong{text-align:right}.tim-shell .tim-owner small{display:none}.tim-shell .tim-sidebar>.nav-label{display:none}.tim-shell .tim-sidebar nav{flex-direction:row;gap:4px;margin:0 -4px;padding:0 0 10px;overflow-x:auto;overflow-y:hidden}.tim-shell .tim-sidebar .nav-item{width:auto;flex:none;white-space:nowrap;padding:0 12px;min-height:36px}.tim-shell .tim-sidebar .nav-item.active:before{inset:auto 10px 0;width:auto;height:3px}.tim-shell .tim-sidebar-bottom{padding:0;border:0}.tim-shell .tim-sidebar-bottom>.nav-item{position:absolute;right:16px;top:36px;width:auto;min-height:0;padding:0;gap:5px;font-size:12px}.tim-shell .tim-main{margin-left:0}.tim-shell .tim-topbar{position:static;height:46px;padding:0 16px;font-size:12px}.tim-shell .tim-topbar>span{min-width:0;max-width:190px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.4}.tim-shell .tim-main main{padding:16px 16px 40px}.tim-shell .page-heading{flex-direction:column;align-items:flex-start}.tim-shell .tim-main .page-heading h1{font-size:26px}.tim-shell .tim-main .page-heading p{max-width:none;font-size:13px;line-height:1.5}.tim-shell .tim-stat-grid{grid-template-columns:minmax(0,1fr)}.tim-shell .tim-issue-card{padding:16px}.tim-shell .tim-chat{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.tim-shell .tim-chat-history{max-height:190px;border-right:0;border-bottom:1px solid var(--line)}.tim-shell .tim-chat-window{height:auto;min-height:600px}.tim-shell .tim-chat-messages{min-height:280px;padding:16px}.tim-shell .tim-chat-compose{padding:10px 12px 12px}.login-panel{padding:28px 22px 22px}.tim-chat-dock{right:12px;bottom:12px}.tim-chat-dock-panel{width:calc(100vw - 24px);height:min(560px,calc(100dvh - 72px))}.app-shell main{padding-bottom:80px}}.vib-workspace h3{font-size:14px}.vib-draft{display:flex;gap:13px;align-items:center;padding:15px 0;border-top:1px solid var(--line-strong);font-size:12px}.vib-draft>svg{flex:none}.vib-draft>div{flex:1;min-width:0}.vib-draft p{margin:5px 0}.vib-draft small{color:var(--text-muted,var(--muted));font-size:11.5px}.vib-dialog{width:min(1000px,calc(100vw - 28px));max-height:calc(100dvh - 26px)}.vib-dialog .partner-space-dialog-head p{margin:7px 0 0}.vib-dialog :is(input,select,textarea,button,a){font:inherit}.vib-dialog :is(button,a,input,select,textarea):focus-visible{outline:3px solid #f6871270;outline-offset:3px}.vib-body{padding:20px 23px;max-height:calc(100dvh - 220px);overflow:auto}.vib-steps{display:flex;list-style:none;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 22px}.vib-steps li{font-size:11.5px;padding:7px 9px;background:var(--surface-3);border-radius:4px;color:var(--muted)}.vib-steps li.current{background:var(--orange-soft);color:var(--orange-ink)}.vib-steps li.done{background:var(--surface-3);color:var(--st-green-ink)}.vib-fields{min-width:0;border:0;padding:0;margin:0;display:grid;gap:22px}.vib-fields>section{min-width:0}.vib-dialog h3{font-size:15px;margin:0 0 13px}.vib-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px}.vib-wide,.vib-line-amounts{grid-column:1/-1}.vib-start{justify-self:start}.vib-order-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 22px;background:var(--surface-3);border:1px solid var(--line-strong);border-radius:7px;padding:17px;margin-bottom:22px}.vib-order-summary strong{display:block;margin-top:8px;font-size:16px}.vib-order-summary p{font-size:12px;line-height:1.7;margin:8px 0 0;overflow-wrap:anywhere}.vib-order-summary>p{grid-column:1/-1}.vib-order-summary small{font-size:11.5px}.vib-order-summary dl{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.vib-order-summary dt{font-size:11.5px;color:var(--muted);line-height:1.5}.vib-order-summary dd{font-size:12px;margin:5px 0 0;font-variant-numeric:tabular-nums}.vib-ticket{display:flex;align-items:center;gap:14px;padding:13px 0;border-top:1px solid var(--line-strong)}.vib-ticket>div{flex:1;min-width:0}.vib-ticket strong{font-size:11.5px}.vib-ticket p{font-size:11.5px;margin:6px 0;line-height:1.7}.vib-ticket small{font-size:11.5px;color:var(--muted)}.vib-line{padding:16px;border:1px solid var(--line-strong);border-radius:7px;margin-top:13px}.vib-line-head{display:flex;align-items:center;justify-content:space-between;gap:13px;font-size:12px}.vib-line-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.vib-line-total{text-align:right;font-size:12px;font-weight:600;margin:14px 0 0;font-variant-numeric:tabular-nums}.vib-review{margin-top:24px;border:1px solid var(--line-strong);border-radius:7px;padding:18px}.vib-total{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}.vib-total span{font-size:12px}.vib-total strong{font-size:23px;font-variant-numeric:tabular-nums}.vib-checks{background:var(--surface-2);color:var(--st-red-ink);border-radius:5px;padding:13px 15px;font-size:11.5px;line-height:1.8;margin:15px 0}.vib-checks.warning{background:var(--orange-soft);color:var(--orange-ink)}.vib-checks ul{padding-left:19px;margin:7px 0 0}.vib-review .ps-checkbox{margin-top:13px}.vib-actions{flex-wrap:wrap}.vib-actions>.ps-button:first-child{margin-right:auto}.vib-dialog fieldset:disabled{opacity:.75}.vib-totals-breakdown{display:grid;gap:8px;margin:0 0 15px;padding:0 0 15px;border-bottom:1px solid var(--line-strong)}.vib-totals-breakdown>div{display:flex;justify-content:space-between;gap:15px;font-size:11.5px}.vib-totals-breakdown dd{margin:0;font-variant-numeric:tabular-nums}.vib-submitted-snapshot{margin:20px 0;padding:15px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-2);min-width:0}.vib-submitted-snapshot h3{font-size:13px;margin:0 0 10px}.vib-submitted-snapshot p{font-size:11.5px;line-height:1.8;overflow-wrap:anywhere}.vib-snapshot-table{overflow-x:auto;max-width:100%;margin:13px 0 16px}.vib-snapshot-table table{width:100%;min-width:460px;border-collapse:collapse;font-size:11.5px}.vib-snapshot-table :is(th,td){text-align:left;padding:10px 7px;border-bottom:1px solid var(--line-strong);vertical-align:top;line-height:1.7}.vib-snapshot-table th{font-size:11.5px;color:var(--muted)}.vib-snapshot-table td small{display:block;font-size:11.5px;color:var(--muted);margin-top:5px}.vib-snapshot-table th:last-child,.vib-snapshot-table td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.vib-submitted-snapshot .vib-totals-breakdown{margin-bottom:0;padding-bottom:0;border-bottom:0}@media(max-width:650px){.vib-body{padding:17px;max-height:calc(100dvh - 245px)}.vib-grid,.vib-order-summary{grid-template-columns:minmax(0,1fr)}.vib-order-summary dl{margin-top:9px}.vib-draft,.vib-ticket{flex-wrap:wrap}.vib-draft>div,.vib-ticket>div{flex-basis:calc(100% - 40px)}.vib-draft>.ps-button{margin-left:33px}.vib-line{padding:13px}.vib-line-amounts{grid-template-columns:minmax(0,1fr)}.vib-actions{padding:12px 17px;gap:8px}.vib-actions>.ps-button{flex:1;font-size:10px!important}.vib-actions>.ps-button:first-child{flex-basis:100%}.vib-dialog .ps-section-head{flex-wrap:wrap}}.vib-workspace h3{font:600 13.5px/1.35 var(--font-body)}.vib-draft,.vib-ticket{border-top-color:var(--line-2);font-size:13px}.vib-draft small,.vib-ticket small{color:var(--faint);font-size:12px}.vib-draft p,.vib-ticket p{color:var(--muted);font-size:12.5px}.vib-ticket strong{font-size:13px}.vib-dialog{border-radius:var(--radius)}.vib-dialog :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.vib-steps{gap:6px}.vib-steps li{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--muted);font-weight:500}.vib-steps li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--st-gray)}.vib-steps li.current{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.vib-steps li.current:before{background:var(--st-blue)}.vib-steps li.done{background:var(--surface-2);color:var(--text)}.vib-steps li.done:before{background:var(--st-green)}.vib-dialog h3{font:600 14px/1.35 var(--font-body)}.vib-order-summary{padding:14px 16px;border-color:var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.vib-order-summary strong{font-size:15px}.vib-order-summary p{font-size:12.5px}.vib-order-summary dt{color:var(--faint);font-size:12px}.vib-order-summary dd{color:var(--ink);font-size:13px}.vib-line,.vib-review{border-color:var(--line);border-radius:var(--radius-sm)}.vib-line-head{font-size:13px}.vib-line-total{font-size:13px;font-weight:700}.vib-total span{color:var(--muted);font-size:12.5px}.vib-total strong{font:700 24px/1.1 var(--font-body)}.vib-checks{border:1px solid var(--st-red-line);border-radius:var(--radius-sm);background:var(--st-red-soft);color:var(--st-red-ink);font-size:12.5px;line-height:1.6}.vib-checks.warning{border-color:var(--st-amber-line);background:var(--st-amber-soft);color:var(--st-amber-ink)}.vib-totals-breakdown{border-bottom-color:var(--line-2)}.vib-totals-breakdown>div{font-size:12.5px}.vib-totals-breakdown dt{color:var(--muted)}.vib-submitted-snapshot{border-color:var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.vib-submitted-snapshot h3{font-size:13.5px}.vib-submitted-snapshot p{color:var(--muted);font-size:12.5px}.vib-snapshot-table table{font-size:12.5px}.vib-snapshot-table :is(th,td){border-bottom-color:var(--line-2)}.vib-snapshot-table th{background:var(--surface-2);color:var(--faint);font-size:11.5px;font-weight:600}.vib-snapshot-table td small{color:var(--faint);font-size:12px}@media(max-width:650px){.vib-actions>.ps-button{font-size:12.5px!important}}.invoice-approvals{display:grid;gap:16px;min-width:0;color:var(--ink)}.invoice-approvals>*{min-width:0;max-width:100%}.ia-toolbar,.ia-filters,.ia-actions,.ia-detail-head,.ia-dialog-head,.ia-dialog-actions,.ia-section-head,.ia-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ia-toolbar,.ia-detail-head,.ia-dialog-head,.ia-section-head{justify-content:space-between;align-items:flex-start}.ia-toolbar{align-items:center;flex-wrap:nowrap}.ia-toolbar .ia-eyebrow{display:none}.ia-eyebrow{display:block;font-size:12px;font-weight:500;letter-spacing:0;color:var(--faint);text-transform:lowercase}.ia-eyebrow:first-letter{text-transform:uppercase}.ia-toolbar p{font-size:13px;line-height:1.5;color:var(--muted);margin:0;max-width:730px}.ia-button,.ia-icon,.ia-link,.ia-record{font:inherit;display:inline-flex;gap:7px;align-items:center;justify-content:center;cursor:pointer;color:inherit}.ia-button{height:34px;padding:0 14px;font-size:12.5px;font-weight:600;line-height:1;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);text-decoration:none;white-space:nowrap}.ia-button:hover:not(:disabled){background:var(--surface-2)}.ia-button.primary{background:var(--brand-slate-deep);border-color:transparent;color:var(--on-dark)}.ia-button.primary:hover:not(:disabled){background:var(--brand-slate)}.ia-route-panel .ia-section-head .ia-button.primary,.ia-dialog .ia-button.primary{background:var(--brand-orange);color:var(--on-orange)}.ia-route-panel .ia-section-head .ia-button.primary:hover:not(:disabled),.ia-dialog .ia-button.primary:hover:not(:disabled){background:var(--brand-orange-hi)}.ia-button:disabled,.ia-icon:disabled{opacity:.45;cursor:default}.ia-icon,.ia-link,.ia-record{border:0;background:transparent;padding:0}.ia-icon{padding:5px;color:var(--faint)}.ia-icon:hover{color:var(--ink)}.ia-link{font-size:12.5px;font-weight:500;color:var(--link)}.ia-link:hover{text-decoration:underline}.ia-record{font-size:13.5px;font-weight:600;justify-content:flex-start;text-align:left;color:var(--ink)}.ia-record:hover{text-decoration:underline}.ia-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ia-summary>button,.ia-summary>div{font:inherit;text-align:left;color:inherit;padding:16px 18px;min-height:96px;display:flex;flex-direction:column;gap:4px;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.ia-summary>button{cursor:pointer}.ia-summary>button:hover{border-color:var(--line-strong);background:var(--surface)}.ia-summary strong{order:1;font:700 26px/1.1 var(--font-body);letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}.ia-summary span{order:2;font:500 12.5px/1.3 var(--font-body);color:var(--muted)}.ia-tabs{display:flex;gap:24px;box-shadow:inset 0 -1px 0 var(--line);overflow:auto}.ia-tabs button{flex:none;font:inherit;color:var(--muted);font-size:13px;font-weight:500;padding:10px 0 9px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;cursor:pointer}.ia-tabs button:hover{color:var(--ink);background:transparent}.ia-tabs button.active{border-bottom-color:var(--brand-orange);color:var(--ink);font-weight:600}.ia-filters>label{display:grid;gap:6px;font-size:12.5px;font-weight:500;color:var(--text);flex:1 1 160px;min-width:0}.ia-filters .ia-search{display:flex;align-items:center;gap:8px;flex:2 1 230px;height:36px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding-left:11px;margin-top:21px;color:var(--faint)}.ia-search svg{flex:none}.ia-search input{min-width:0;width:100%;border:0!important;height:34px!important;background:transparent!important}.ia-search:focus-within{outline:2px solid var(--brand-blue);border-color:transparent}.ia-search input:focus{outline:none!important}.ia-filters :is(input,select),.ia-dialog :is(input,select,textarea){font:inherit;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:0 11px;height:36px;min-width:0;max-width:100%}.ia-filters .ia-check{display:flex;align-items:center;gap:8px;flex:0 1 auto;align-self:flex-end;height:36px;font-size:12.5px}.ia-check input{padding:0;margin:0;accent-color:var(--brand-slate);width:15px;height:15px}.ia-count{font-size:12px;color:var(--faint);margin:0}.ia-columns{display:grid;gap:16px;min-width:0;align-items:start}.ia-columns.has-detail{grid-template-columns:minmax(0,1.1fr) minmax(360px,1fr)}.ia-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.ia-table-scroll{overflow:auto;min-width:0}.ia-panel table{min-width:810px;width:100%;border-collapse:collapse}.ia-panel th{font-size:11.5px;font-weight:600;letter-spacing:.03em;color:var(--faint);background:var(--surface-2);padding:11px 14px;text-align:left}.ia-panel td{font-size:12.5px;line-height:1.55;padding:13px 14px;border-top:1px solid var(--line-2);vertical-align:top;color:var(--text)}.ia-panel tbody tr:hover{background:var(--surface-2)}.ia-panel td small{font-size:12px;color:var(--faint);display:block;margin-top:4px;max-width:min(250px,100%);overflow-wrap:anywhere}.ia-panel tr.selected{background:var(--surface-3)}.ia-columns .ia-panel th:last-child,.ia-columns .ia-panel td:last-child{text-align:right;font-variant-numeric:tabular-nums}.ia-columns .ia-panel td:last-child small{margin-left:auto}.ia-status{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);font:500 11.5px/1 var(--font-body);white-space:nowrap;--dot: var(--st-gray)}.ia-status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dot);flex:none}.ia-status.green{--dot: var(--st-green)}.ia-status.blue{--dot: var(--st-blue)}.ia-status.amber{--dot: var(--st-amber)}.ia-status.red{--dot: var(--st-red)}.ia-detail-head .ia-status{margin-bottom:8px}.ia-attention{color:var(--st-red-ink)!important}.ia-detail{padding:20px}.ia-detail-head>div{min-width:0;flex:1}.ia-detail h2{font:600 15px/1.4 var(--font-body);margin:6px 0 8px;overflow-wrap:anywhere}.ia-detail h3{font-size:15px;margin:22px 0 10px;padding-top:18px;border-top:1px solid var(--line-2)}.ia-detail>p{font-size:12.5px;line-height:1.6}.ia-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:18px 0}.ia-facts dt{font-size:12px;color:var(--faint);margin-bottom:4px}.ia-facts dd{font-size:13px;line-height:1.55;margin:0;overflow-wrap:anywhere;color:var(--ink);font-variant-numeric:tabular-nums}.ia-facts small{display:block;font-size:12px;color:var(--faint);margin-top:3px}.ia-small{font-size:12px!important;line-height:1.6;color:var(--faint)}.ia-source-note{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-size:12.5px;white-space:pre-wrap;overflow-wrap:anywhere}.ia-links{margin:16px 0}.ia-steps{list-style:none;display:grid;gap:0;margin:0;padding:0}.ia-steps li{padding:11px 0;border-bottom:1px solid var(--line-2)}.ia-steps li:last-child{border-bottom:0}.ia-steps li>div{display:flex;gap:8px;justify-content:space-between;align-items:center}.ia-steps strong{font-size:13.5px;font-weight:600}.ia-steps span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.ia-steps span:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--st-amber);flex:none}.ia-steps li.approved span:before{background:var(--st-green)}.ia-steps li.approved span svg{display:none}.ia-steps p{font-size:12.5px;line-height:1.6;margin:6px 0 0;color:var(--text)}.ia-steps small{font-size:12px;color:var(--faint);display:block;margin-top:3px}.ia-blockers{padding:14px 16px;border:1px solid var(--st-red-line);border-radius:var(--radius-sm);background:var(--st-red-soft);margin:18px 0;color:var(--st-red-ink)}.ia-detail .ia-blockers h3{margin:0 0 10px;padding:0;border:0;font-size:13.5px;color:var(--st-red-ink)}.ia-blockers :is(p,li){font-size:12.5px;line-height:1.6}.ia-blockers ul{padding-left:18px;margin:0}.ia-blockers .ia-small{color:var(--st-red-ink)}.ia-review-purpose{padding:14px 16px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);margin:18px 0}.ia-detail .ia-review-purpose h3{margin:0 0 6px;padding:0;border:0;font-size:13.5px}.ia-review-purpose p{font-size:12.5px;line-height:1.6;margin:0}.ia-actions{margin:16px 0}.ia-files{display:grid;gap:0}.ia-files>a{display:flex;gap:10px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-2);padding:10px 0;min-height:46px;color:inherit;text-decoration:none;min-width:0}.ia-files>a:hover{background:var(--surface-2)}.ia-files>a>span{min-width:0}.ia-files strong{font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.ia-files small{display:block;font-size:12px;margin-top:3px;color:var(--faint)}.ia-files>a>svg{flex:none;color:var(--faint)}.ia-history{list-style:none;margin:0;padding:0}.ia-history li{padding:12px 0;border-top:1px solid var(--line-2);font-size:12.5px;line-height:1.6}.ia-history li:first-child{border-top:0}.ia-history li>div{display:grid;gap:4px}.ia-history strong{text-transform:capitalize;font-size:13px;font-weight:600}.ia-history small{font-size:12px;color:var(--faint)}.ia-history p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.ia-return-reason{padding:9px 12px;background:var(--st-red-soft);color:var(--st-red-ink);border:1px solid var(--st-red-line);border-radius:var(--radius-sm)}.ia-route-panel{padding:20px}.ia-route-panel h2{font:600 15px/1.3 var(--font-body);margin:0}.ia-route-panel .ia-section-head{margin-bottom:14px}.ia-route-panel .ia-small{max-width:740px}.ia-route-panel .ia-table-scroll{margin:0 -20px -20px}.ia-empty{font-size:13px;line-height:1.6;color:var(--faint);padding:26px 20px;text-align:center}.ia-error,.ia-notice{font-size:12.5px;line-height:1.6;padding:10px 14px;margin:0;border-radius:var(--radius-sm)}.ia-error{background:var(--st-red-soft);color:var(--st-red-ink);border:1px solid var(--st-red-line)}.ia-notice{background:var(--st-green-soft);color:var(--st-green-ink);border:1px solid var(--st-green-line)}.ia-order-context{border-top:1px solid var(--line-2);margin-top:22px;padding-top:4px}.ia-detail .ia-order-context h3{border-top:0;padding-top:14px;margin-top:0}.ia-description{font-size:12.5px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.ia-dialog{width:min(650px,calc(100vw - 28px));max-height:calc(100dvh - 30px);padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg)}.ia-dialog::backdrop{background:#0e181e8c}.ia-dialog-head{padding:18px 22px;border-bottom:1px solid var(--line);flex-wrap:nowrap}.ia-dialog-head h2{font:600 16px/1.4 var(--font-body);margin:0;overflow-wrap:anywhere}.ia-dialog fieldset{display:grid;gap:16px;margin:0;border:0;padding:20px 22px;min-width:0;max-height:calc(100dvh - 220px);overflow:auto}.ia-dialog label{font-size:12.5px;font-weight:500;display:grid;gap:6px;min-width:0}.ia-dialog label small{font-size:12px;line-height:1.6;color:var(--faint);font-weight:400}.ia-dialog textarea{height:auto;padding:9px 11px;line-height:1.6;resize:vertical}.ia-dialog form>.ia-error{margin:0 22px 15px}.ia-dialog-actions{padding:14px 22px;justify-content:flex-end;border-top:1px solid var(--line)}.invoice-approvals :is(button,a,input,select):focus-visible,.ia-dialog :is(button,input,select,textarea):focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}@media(max-width:1200px){.ia-columns.has-detail{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.ia-toolbar{flex-wrap:wrap}.ia-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ia-summary>button,.ia-summary>div{padding:13px}.ia-filters .ia-search{flex:1 1 100%;margin-top:0}.ia-detail,.ia-route-panel,.ia-dialog-head,.ia-dialog fieldset{padding:16px}.ia-dialog-actions{padding:12px 16px}.ia-dialog-actions .ia-button{flex:1 1 140px}.ia-actions .ia-button{flex:1 1 160px}.ia-filters>label{flex:1 1 130px}.ia-filters .ia-check{flex:1 1 100%}.ia-route-panel .ia-table-scroll{margin:0 -16px -16px}}.section-head.standalone{align-items:flex-end;margin:0 0 16px;padding:0}.section-head.standalone h2{font:600 15px/1.3 var(--font-body)}.section-head.standalone p{margin-top:3px;color:var(--muted);font-size:13px}.section-head.standalone select{min-width:0;max-width:420px;min-height:36px;padding:7px 11px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:400 13px/1.4 var(--font-body)}.table-panel .section-head h2>svg{color:var(--brand-slate)}.table-panel .table-scroll table th,.table-panel .table-scroll table td{padding-left:20px;padding-right:12px;font-size:13px}.table-panel .table-scroll table th{font-size:11.5px}.table-panel>.info-note{margin:0;padding:12px 20px;border:0;border-top:1px solid var(--line);border-radius:0;background:var(--surface-2);color:var(--faint);font-size:12.5px}.allocation-columns{gap:16px;margin-top:16px}.allocation-columns .table-panel{padding-bottom:4px}.allocation-line-group{padding:16px 20px;border-top:1px solid var(--line-2)}.allocation-line-group h3{font:600 13.5px/1.4 var(--font-body)}.allocation-line-group .between p{margin-top:4px;color:var(--muted);font-size:12.5px}.allocation-line-group .between p strong{color:var(--ink);font-variant-numeric:tabular-nums}.allocation-line-group .button{min-height:32px;padding:0 12px;font-size:12.5px;white-space:nowrap}.allocation-edge{gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-2)}.allocation-edge>span{gap:6px;font:500 11.5px/1.3 var(--font-mono);color:var(--text)}.allocation-edge>strong{font:700 13.5px/1.3 var(--font-body);font-variant-numeric:tabular-nums}.allocation-edge small{color:var(--faint);font-size:12px}.allocation-edge p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.5}.allocation-columns .empty{padding:28px 20px;color:var(--muted);font-size:13px}.allocation-columns .empty p,.allocation-columns .empty{line-height:1.5}.allocation-columns+.info-note{margin-top:16px}@media(max-width:700px){.section-head.standalone{align-items:stretch;flex-direction:column;gap:10px}.section-head.standalone select{max-width:none;width:100%}}.app-shell .eyebrow,.app-shell .partner-contact-grid small{display:block;margin:0 0 4px;color:var(--faint);font:500 12px/1.3 var(--font-body);letter-spacing:0;text-transform:lowercase}.app-shell .eyebrow:first-letter,.app-shell .partner-contact-grid small:first-letter{text-transform:uppercase}.app-shell .business-tabs{gap:24px;margin:0 0 18px;border-bottom:1px solid var(--line)}.app-shell .business-tabs>button{gap:8px;margin-bottom:-1px;padding:11px 2px 10px;border-bottom:2px solid transparent;color:var(--muted);font:500 13.5px/1.2 var(--font-body);cursor:pointer}.app-shell .business-tabs>button:hover{color:var(--ink)}.app-shell .business-tabs>button.active{border-bottom-color:var(--brand-orange);color:var(--ink);font-weight:600}.app-shell .business-tabs>button>span{min-width:22px;padding:2px 7px;border-radius:999px;background:var(--surface-3);color:var(--muted);font:500 11.5px/1.3 var(--font-body);font-variant-numeric:tabular-nums;text-align:center}.app-shell .business-tabs+.section-head{padding-top:0}.app-shell .directory-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px}.app-shell .directory-card,.app-shell .review-partner{min-width:0;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.app-shell .review-partner{margin-top:18px}.app-shell .directory-card{display:flex;flex-direction:column;align-items:flex-start;gap:0}.app-shell .directory-card>*{max-width:100%}.app-shell .directory-card>.between,.app-shell .directory-card>.fact,.app-shell .directory-card>.info-note,.app-shell .directory-card>.actions,.app-shell .directory-card>.partner-contact-grid,.app-shell .directory-card>.readiness-box,.app-shell .directory-card>.category-pills{align-self:stretch}.app-shell .directory-icon,.app-shell .directory-card>svg:first-child,.app-shell .offering-symbol{width:36px;height:36px;margin:0 0 12px;border-radius:9px;background:var(--surface-3);color:var(--brand-slate)}.app-shell .directory-card>svg:first-child{box-sizing:border-box;padding:8px}.app-shell .offering-symbol{display:flex;align-items:center;justify-content:center;margin:0;padding:0}.app-shell .directory-card h2,.app-shell .review-partner h2{margin:0 0 6px;font:600 15px/1.3 var(--font-body);letter-spacing:-.005em;color:var(--ink)}.app-shell .directory-card h3{margin:14px 0 6px;font:600 13.5px/1.3 var(--font-body)}.app-shell .directory-card p{margin:0 0 12px;color:var(--muted);font-size:12.5px;line-height:1.55}.app-shell .directory-card>.between{align-items:flex-start;margin-bottom:4px}.app-shell .directory-card .actions{margin-top:auto;padding-top:14px}.app-shell .directory-card .actions .text-button{font-size:12.5px}.app-shell .directory-card>small{margin-top:10px;color:var(--faint);font-size:12px}.app-shell .directory-card>.button,.app-shell .directory-card>.text-button{margin-top:auto}.app-shell .directory-grid+.standalone{padding-top:20px}.app-shell .section-head.standalone{padding:2px 0 14px}.app-shell .section-head.standalone h2{font:600 15px/1.3 var(--font-body)}.app-shell .fact{border-top:1px solid var(--line-2);margin-top:12px;padding-top:12px;font-size:12.5px}.app-shell .fact span{color:var(--muted)}.app-shell .fact strong{font-weight:600;text-align:right;color:var(--ink)}.app-shell .location-item{margin-top:10px;font-size:12.5px}.app-shell .info-note{margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);font-size:12.5px;line-height:1.55}.app-shell .info-note>svg{color:var(--faint)}.app-shell .directory-card>.info-note,.app-shell .directory-grid+.info-note{margin-top:14px}.app-shell .readiness-box{margin-top:14px;padding:12px 14px;border:1px solid var(--st-amber-line);border-radius:var(--radius-sm);background:var(--st-amber-soft);color:var(--st-amber-ink);font-size:12.5px}.app-shell .readiness-box ul{margin:6px 0 0;line-height:1.7}.app-shell .sourcing-warning{display:block;margin:0 0 12px;padding:8px 10px;border:1px solid var(--st-amber-line);border-radius:var(--radius-sm);background:var(--st-amber-soft);color:var(--st-amber-ink)!important;font-size:12px!important}.app-shell .category-pills{gap:6px;margin:4px 0 12px}.app-shell .category-pills .badge>span:first-child:empty,.app-shell .directory-card>.badge>span:first-child:empty{display:none}.app-shell .category-pills .badge{border-radius:7px}.app-shell .partner-contact-grid{gap:14px 20px;margin:14px 0}.app-shell .partner-contact-grid strong{margin-top:0;color:var(--ink);font-size:13px;font-weight:500}.app-shell .partner-detail-grid{gap:18px;margin-bottom:18px}.app-shell .profile-summary+.table-panel,.app-shell .profile-summary+.directory-card,.app-shell .table-panel+.directory-card,.app-shell .directory-card+.document-panel,.app-shell .table-panel+.document-panel,.app-shell .directory-card+.table-panel,.app-shell .document-panel,.app-shell .site-work-summary,.app-shell .customer-price-sheet{margin-top:18px}.app-shell .partner-detail-grid>.directory-card{margin-top:0}.app-shell .back-directory{margin-bottom:14px}.app-shell .portal-stat-grid,.app-shell .review-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:16px;margin:0 0 18px}.app-shell .portal-stat-grid .directory-card,.app-shell .review-summary .directory-card{gap:4px;min-height:96px;padding:16px 18px;align-items:flex-start}.app-shell .portal-stat-grid .directory-card>span:not(.badge),.app-shell .review-summary .directory-card>span{order:2;color:var(--muted);font:500 12.5px/1.3 var(--font-body)}.app-shell .portal-stat-grid strong,.app-shell .review-summary strong{order:1;margin:0;color:var(--ink);font:700 26px/1.1 var(--font-body);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.app-shell .portal-stat-grid .badge{order:1;margin:2px 0}.app-shell .portal-stat-grid .text-button{order:3;margin-top:2px;font-size:12.5px}.app-shell .table-panel .section-head{gap:12px;padding:16px 20px 12px}.app-shell .table-panel .section-head p{margin-top:3px}.app-shell .offering-row,.app-shell .document-row,.app-shell .vendor-order,.app-shell .customer-requests article{padding:16px 20px;border-top:1px solid var(--line-2)}.app-shell .offering-row h3{margin:0 0 4px;font:600 13.5px/1.3 var(--font-body)}.app-shell .offering-row p,.app-shell .document-row p{margin:4px 0;color:var(--muted);font-size:12.5px;line-height:1.5}.app-shell .offering-row small:not(.eyebrow),.app-shell .document-row small{color:var(--faint);font-size:12px}.app-shell .document-row strong{color:var(--ink);font-size:13.5px;font-weight:600}.app-shell .document-row>svg,.app-shell .offering-row>.offering-symbol{color:var(--faint)}.app-shell .document-row summary,.app-shell .document-row details{color:var(--muted);font-size:12px}.app-shell .history-row{margin-top:6px;line-height:1.6}.app-shell .history-row a{color:var(--link)}.app-shell .document-actions .button{height:30px;padding:0 12px;font-size:12px}.app-shell .upload-form{padding:18px 20px;border-top:1px solid var(--line-2);background:var(--surface-2)}.app-shell .upload-form>.muted{margin-top:12px;font-size:12.5px}.app-shell .upload-fields{gap:0 18px}.app-shell .field{margin-top:14px;gap:6px;color:var(--text);font:500 12.5px/1.3 var(--font-body)}.app-shell .field input,.app-shell .field select,.app-shell .field textarea,.app-shell .upload-fields input,.app-shell .upload-fields select,.app-shell .sourcing-toolbar select,.app-shell .workspace-picker select{min-height:36px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:13px}.app-shell .field textarea{min-height:80px}.app-shell .field small{color:var(--faint);font-size:12px}.app-shell .search{border-color:var(--line-strong);border-radius:var(--radius-sm);min-height:36px;padding:0 10px}.app-shell .search{flex:0 1 320px;min-width:0}.app-shell .search input{flex:1;width:100%;min-width:0;font-size:13px}.app-shell .section-head.standalone>.button{flex:none}.app-shell .checkbox-options>label{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);font-size:12.5px}.app-shell .sourcing-toolbar{gap:16px;margin-bottom:18px;padding:16px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.app-shell .sourcing-toolbar label{color:var(--text);font:500 12.5px/1.3 var(--font-body)}.app-shell .sourcing-offering{align-self:stretch;padding:12px 0;border-top:1px solid var(--line-2)}.app-shell .sourcing-offering>strong{color:var(--ink);font-size:13.5px}.app-shell .sourcing-offering p{margin:6px 0;font-size:12.5px}.app-shell .sourcing-offering>small{color:var(--faint);font-size:12px}.app-shell .review-partner>.button{margin-top:14px}.app-shell .review-partner .table-panel{margin-top:14px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.app-shell .review-partner .table-panel .section-head{padding:14px 0 8px}.app-shell .review-partner .table-panel :is(.document-row,.offering-row){padding-left:0;padding-right:0}.app-shell .review-partner .directory-card{box-shadow:none}.app-shell .work-request-review{gap:18px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.app-shell .portal-banner{gap:18px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.app-shell .portal-banner h2{margin-top:4px;font:600 18px/1.3 var(--font-body)}.app-shell .portal-banner p{font-size:12.5px}.app-shell .request-state strong{font-size:15px}.app-shell .portal-banner>div>span:first-child{display:block;color:var(--faint);font:500 12px/1.3 var(--font-body);letter-spacing:0;text-transform:lowercase}.app-shell .portal-banner>div>span:first-child:first-letter{text-transform:uppercase}.app-shell .portal-symbol{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--tile-1);color:var(--on-dark)}.app-shell .portal-symbol svg{width:22px;height:22px}.app-shell .table-panel .section-head .button.primary,.app-shell .profile-summary .actions .button.primary,.app-shell .review-partner .button.primary,.app-shell .work-request-review .button.primary,.app-shell .document-actions .button.primary,.app-shell .upload-form .button.primary,.app-shell .office-portal-editor .button.primary{background:var(--brand-slate-deep);border-color:transparent;color:var(--on-dark)}.app-shell .table-panel .section-head .button.primary:hover:not(:disabled),.app-shell .profile-summary .actions .button.primary:hover:not(:disabled),.app-shell .review-partner .button.primary:hover:not(:disabled),.app-shell .work-request-review .button.primary:hover:not(:disabled),.app-shell .document-actions .button.primary:hover:not(:disabled),.app-shell .upload-form .button.primary:hover:not(:disabled),.app-shell .office-portal-editor .button.primary:hover:not(:disabled){background:var(--brand-slate);color:var(--on-dark)}@media(max-width:1100px){.app-shell .partner-detail-grid{grid-template-columns:minmax(0,1fr)}.app-shell .sourcing-toolbar{flex-wrap:wrap}.app-shell .sourcing-toolbar label{flex:1 1 200px}}@media(max-width:700px){.app-shell .business-tabs{gap:18px}.app-shell .sourcing-toolbar{flex-direction:column;align-items:stretch}.app-shell .upload-fields,.app-shell .partner-contact-grid,.app-shell .site-summary-grid,.app-shell .checkbox-options{grid-template-columns:minmax(0,1fr)}.app-shell .offering-row,.app-shell .document-row,.app-shell .work-request-review{flex-wrap:wrap;padding:14px 16px}.app-shell .document-actions{align-items:flex-start}.app-shell .portal-banner{flex-wrap:wrap}}.catalog-workspace{display:grid;gap:16px;min-width:0;color:var(--brand-slate,var(--ink));margin-bottom:30px}.catalog-workspace>*{min-width:0;max-width:100%}.cw-toolbar,.cw-filters,.cw-detail-head,.cw-actions,.cw-dialog-head,.cw-dialog-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cw-toolbar,.cw-detail-head,.cw-dialog-head{justify-content:space-between;align-items:flex-start}.cw-eyebrow{font-size:11.5px;letter-spacing:.07em;font-weight:700;color:var(--text-muted,var(--muted))}.cw-toolbar h2{font-size:23px;margin:8px 0}.cw-toolbar p{font-size:12px;line-height:1.8;max-width:730px;color:var(--text-muted,var(--muted));margin:0}.cw-button,.cw-icon,.cw-record,.cw-clear{font:inherit;display:inline-flex;gap:7px;align-items:center;justify-content:center;cursor:pointer;color:inherit}.cw-button{padding:10px 12px;background:#fff;border:1px solid var(--border,var(--line-strong));border-radius:6px;font-size:12px;font-weight:600;text-decoration:none}.cw-button.primary{background:var(--brand-slate,var(--brand-slate-deep));border-color:var(--brand-slate,var(--brand-slate-deep));color:#fff}.cw-button:disabled,.cw-icon:disabled{opacity:.5;cursor:default}.cw-icon,.cw-record,.cw-clear{padding:0;border:0;background:transparent}.cw-icon{padding:5px}.cw-record{display:grid;gap:7px;justify-items:start;text-align:left;line-height:1.6}.cw-record strong,.cw-code{font-size:11.5px;font-weight:700;letter-spacing:.055em}.cw-record span{font-size:12px;font-weight:600;overflow-wrap:anywhere}.cw-record:hover span{text-decoration:underline}.cw-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cw-summary button{font:inherit;cursor:pointer;text-align:left;color:inherit;display:grid;gap:7px;border:1px solid var(--border,var(--line-strong));background:var(--surface);border-radius:7px;padding:16px}.cw-summary button[aria-pressed=true]{border-color:var(--brand-slate,var(--brand-slate-deep))}.cw-summary strong{font-size:24px}.cw-summary span{font-size:11.5px;color:var(--text-muted,var(--muted))}.cw-filters>label{display:grid;gap:6px;font-size:11.5px;color:var(--text-muted,var(--muted));flex:1 1 130px;min-width:0}.cw-filters .cw-search{display:flex;gap:8px;align-items:center;flex:2 1 250px;background:var(--surface);border:1px solid var(--border,var(--line-strong));border-radius:6px;padding-left:11px;margin-top:18px}.cw-search svg{flex:none}.cw-search input{border:0!important;min-width:0;width:100%}.cw-filters :is(input,select),.cw-dialog :is(input,select,textarea){font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border,var(--line-strong));border-radius:6px;padding:10px 11px;font-size:12px;min-width:0;max-width:100%}.cw-clear{font-size:11.5px;text-decoration:underline;align-self:flex-end;padding:11px 0}.cw-count{font-size:11.5px;color:var(--text-muted,var(--muted));margin:0}.cw-columns{display:grid;gap:18px;min-width:0}.cw-columns.has-detail{grid-template-columns:minmax(0,1.35fr) minmax(330px,1fr);align-items:start}.cw-panel{min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--border,var(--line-strong));border-radius:8px}.cw-table-scroll{overflow:auto;min-width:0}.cw-panel table{border-collapse:collapse;width:100%;min-width:820px}.cw-panel th{text-align:left;font-size:11.5px;color:var(--text-muted,var(--muted));padding:13px;background:var(--surface-2)}.cw-panel td{font-size:11.5px;line-height:1.7;padding:14px 13px;border-top:1px solid var(--border,var(--line-strong));vertical-align:top}.cw-panel td small{display:block;font-size:11.5px;color:var(--text-muted,var(--muted));margin-top:5px}.cw-panel tr.selected{background:var(--surface-3)}.cw-status{display:inline-flex;font-size:11.5px;font-weight:700;padding:5px 7px;white-space:nowrap;border-radius:4px;background:var(--surface-3)}.cw-indicators{display:flex;gap:6px;flex-wrap:wrap;margin:11px 0}.cw-indicators span{font-size:11.5px;line-height:1.5;padding:4px 7px;border-radius:4px;background:var(--surface-3);color:var(--muted)}.cw-indicators span.flagged{color:var(--orange-ink);background:var(--orange-soft)}.cw-panel td .cw-indicators{margin:0;min-width:120px}.cw-detail{padding:22px}.cw-detail-head>div{flex:1;min-width:0}.cw-detail h2{font-size:22px;line-height:1.5;margin:10px 0;overflow-wrap:anywhere}.cw-detail h3{font-size:15px;margin:24px 0 13px}.cw-description{font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.cw-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.cw-facts dt{font-size:11.5px;color:var(--text-muted,var(--muted));margin-bottom:6px}.cw-facts dd{font-size:12px;line-height:1.7;margin:0;overflow-wrap:anywhere}.cw-small{font-size:11.5px;line-height:1.8;color:var(--text-muted,var(--muted))}.cw-evidence{display:grid;gap:14px}.cw-evidence article{border:1px solid var(--border,var(--line-strong));border-radius:6px;padding:14px;min-width:0}.cw-evidence strong{font-size:11.5px;line-height:1.7;overflow-wrap:anywhere}.cw-evidence p{font-size:11.5px;line-height:1.7;color:var(--text-muted,var(--muted))}.cw-evidence pre{font:11px/1.8 var(--font-body,Arial,sans-serif);white-space:pre-wrap;overflow-wrap:anywhere;padding:11px;background:var(--surface-2);border-radius:4px;max-height:230px;overflow:auto}.cw-actions{margin-top:14px}.cw-evidence .cw-button{font-size:11.5px;padding:8px 9px}.cw-empty{font-size:12px;line-height:1.8;color:var(--text-muted,var(--muted));padding:26px 20px}.cw-error,.cw-notice{font-size:12px;line-height:1.8;padding:12px 14px;margin:0;border-radius:6px}.cw-error{background:var(--surface-2);color:var(--st-red-ink);border:1px solid var(--st-red-line)}.cw-notice{background:var(--surface-3);color:var(--st-green-ink)}.cw-dialog{width:min(670px,calc(100vw - 28px));max-height:calc(100dvh - 30px);padding:0;border:1px solid var(--border,var(--line-strong));border-radius:10px;color:var(--brand-slate,var(--ink));box-shadow:0 20px 80px #263d5135}.cw-dialog::backdrop{background:#233d4b66}.cw-dialog-head{padding:20px 23px;border-bottom:1px solid var(--border,var(--line-strong));flex-wrap:nowrap}.cw-dialog-head h2{font-size:20px;margin:0;line-height:1.5;overflow-wrap:anywhere}.cw-dialog fieldset{display:grid;gap:16px;margin:0;border:0;padding:20px 23px;min-width:0;max-height:calc(100dvh - 220px);overflow:auto}.cw-dialog label{font-size:11.5px;font-weight:600;display:grid;gap:7px;min-width:0}.cw-dialog textarea{line-height:1.7;resize:vertical}.cw-form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.cw-dialog form>.cw-error{margin:0 22px 15px}.cw-dialog-actions{padding:15px 22px;justify-content:flex-end;border-top:1px solid var(--border,var(--line-strong))}.catalog-workspace :is(button,a,input,select):focus-visible,.cw-dialog :is(button,input,select,textarea):focus-visible{outline:3px solid #f6871270;outline-offset:3px}@media(max-width:1150px){.cw-columns.has-detail{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.cw-summary{gap:8px}.cw-summary button{padding:12px}.cw-summary strong{font-size:21px}.cw-detail{padding:17px}.cw-filters .cw-search{flex:1 1 100%;margin-top:0}.cw-filters>label{flex:1 1 calc(50% - 10px)}.cw-dialog-head,.cw-dialog fieldset{padding:17px}.cw-form-columns{grid-template-columns:minmax(0,1fr)}.cw-dialog-actions{padding:13px 17px}.cw-dialog-actions .cw-button{flex:1 1 120px}}.cw-source-history{border-top:1px solid var(--border,var(--line-strong));margin-top:23px}.cw-source-history dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.cw-source-history dt{font-size:11.5px;line-height:1.7;color:var(--text-muted,var(--muted));margin-bottom:5px}.cw-source-history dd{font-size:18px;font-weight:600;margin:0}.cw-source-history .cw-small{margin-bottom:0}.catalog-workspace{gap:16px;color:var(--text)}.cw-eyebrow,.cw-toolbar h2{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cw-toolbar{position:relative;align-items:center}.cw-toolbar p{max-width:76ch;color:var(--muted);font-size:13.5px;line-height:1.5}.cw-button{height:34px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:12.5px;font-weight:600}.cw-button:hover:not(:disabled){background:var(--surface-2)}.cw-button.primary{border-color:transparent;background:var(--brand-slate-deep);color:var(--on-dark)}.cw-button.primary:hover:not(:disabled){background:var(--brand-slate)}.cw-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cw-summary button{align-content:start;gap:4px;min-height:96px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.cw-summary button:hover{border-color:var(--line-strong)}.cw-summary button[aria-pressed=true]{border-color:var(--line);outline:2px solid var(--brand-orange);outline-offset:-1px}.cw-summary strong{font:700 26px/1.1 var(--font-body);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink)}.cw-summary span{color:var(--muted);font-size:12.5px;font-weight:500}.cw-filters{gap:12px;align-items:flex-end}.cw-filters>label{color:var(--text);font-size:12.5px;font-weight:500}.cw-filters .cw-search{min-height:36px;margin-top:0;padding-left:11px;border-color:var(--line-strong);border-radius:var(--radius-sm);color:var(--muted)}.cw-filters :is(input,select),.cw-dialog :is(input,select,textarea){min-height:36px;padding:8px 10px;border-color:var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:13px}.cw-filters .cw-search input{min-height:34px}.cw-clear{padding:9px 0;color:var(--link);font-size:12.5px;font-weight:500}.cw-count{color:var(--faint);font-size:12px}.cw-panel{border-color:var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.cw-panel th{padding:11px 14px;border-bottom:1px solid var(--line);color:var(--faint);font-size:11.5px;font-weight:600;letter-spacing:.03em}.cw-panel td{padding:12px 14px;border-top:1px solid var(--line-2);font-size:12.5px;line-height:1.5}.cw-panel tbody tr:hover{background:var(--surface-2)}.cw-panel tr.selected,.cw-panel tr.selected:hover{background:var(--surface-3)}.cw-panel td small{color:var(--faint);font-size:12px}.cw-record{gap:3px}.cw-record strong,.cw-code{color:var(--faint);font:500 11.5px/1.3 var(--font-mono);letter-spacing:.01em}.cw-record span{color:var(--ink);font-size:13.5px;font-weight:600}.cw-status{align-items:center;gap:6px;height:22px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);font-size:11.5px;font-weight:500}.cw-status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--st-gray)}.cw-status.ok:before{background:var(--st-green)}.cw-status.review:before{background:var(--st-amber)}.cw-indicators span{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);font-size:11.5px;font-weight:500;white-space:nowrap}.cw-indicators span:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--st-gray)}.cw-indicators span.flagged{border-color:var(--line);background:var(--surface-2);color:var(--text)}.cw-indicators span.flagged:before{background:var(--st-blue)}.cw-detail{padding:18px 20px}.cw-detail h2{margin:6px 0 8px;font:600 15px/1.3 var(--font-body)}.cw-detail h3{margin:18px 0 10px;font:600 13.5px/1.3 var(--font-body)}.cw-description{color:var(--text);font-size:13px;line-height:1.6}.cw-facts{margin:16px 0}.cw-facts dt{color:var(--faint);font-size:12px}.cw-facts dd{color:var(--ink);font-size:13px}.cw-small{color:var(--muted);font-size:12px}.cw-evidence{gap:0}.cw-evidence article{padding:12px 0;border:0;border-top:1px solid var(--line-2);border-radius:0}.cw-evidence article:first-child{border-top:0}.cw-evidence pre{background:var(--surface-2);font-size:11.5px}.cw-evidence p{color:var(--muted);font-size:12px}.cw-source-history{border-top-color:var(--line-2)}.cw-source-history dt{color:var(--faint)}.cw-source-history dd{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.cw-empty{color:var(--muted);font-size:13px;text-align:center}.cw-error{border-color:var(--st-red-line);background:var(--st-red-soft);color:var(--st-red-ink)}.cw-notice{border:1px solid var(--st-green-line);background:var(--st-green-soft);color:var(--st-green-ink)}.cw-dialog{border-color:var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}.cw-dialog::backdrop{background:#1b2a3273}.cw-dialog-head h2{font:600 16px/1.4 var(--font-body)}.cw-dialog label{color:var(--text);font-size:12.5px;font-weight:500}.cw-dialog-head,.cw-dialog-actions{border-color:var(--line)}.catalog-workspace :is(button,a,input,select):focus-visible,.cw-dialog :is(button,input,select,textarea):focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}@media(max-width:600px){.cw-summary{gap:8px}.cw-summary button{min-height:84px;padding:12px}.cw-summary strong{font-size:22px}}.finance-workspace{min-width:0}.finance-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}.finance-heading h2{font:600 15px/1.3 var(--font-body);color:var(--ink)}.finance-heading p{color:var(--faint);font-size:12.5px;margin-top:3px}.finance-heading .button{flex-shrink:0}.finance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.finance-summary-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:4px;min-height:112px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);text-align:left;min-width:0}.finance-summary-card:hover{border-color:var(--line-strong);background:var(--surface)}.finance-summary-card>strong{order:1;display:block;font:700 26px/1.1 var(--font-body);letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;margin:4px 0 0}.finance-summary-label{order:2;display:block;color:var(--muted);font:500 12.5px/1.3 var(--font-body)}.finance-summary-label svg{position:absolute;right:18px;top:16px;box-sizing:border-box;width:38px;height:38px;padding:10px;border-radius:50%;background:var(--tile-1);color:var(--on-dark);flex-shrink:0}.finance-summary-card:nth-child(2) .finance-summary-label svg{background:var(--tile-3)}.finance-summary-card:nth-child(5) .finance-summary-label svg{background:var(--tile-4)}.finance-summary-card:nth-child(6) .finance-summary-label svg{background:var(--tile-3)}.finance-overdue-card .finance-summary-label svg{background:var(--st-red);color:var(--on-dark)}.finance-summary-caption{order:3;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--faint);font-size:12px}.finance-summary-caption svg{display:none}.finance-tabs{display:flex;gap:24px;overflow-x:auto;box-shadow:inset 0 -1px 0 var(--line);padding:0 20px}.finance-tabs button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:14px 0 12px;display:flex;align-items:center;gap:8px;color:var(--muted);font:500 13px/1.2 var(--font-body);white-space:nowrap}.finance-tabs button:hover{color:var(--ink);background:none}.finance-tabs button.active{color:var(--ink);border-bottom-color:var(--brand-orange);font-weight:600}.finance-tabs button>span{font-size:11.5px;font-weight:500;border-radius:7px;padding:2px 7px;background:var(--surface-3);color:var(--muted)}.finance-tools{padding:16px 20px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.finance-search{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--faint);height:36px;padding:0 11px;flex:1 1 240px;min-width:200px}.finance-search input{min-width:0;width:100%;background:none;border:0;color:var(--ink);font-size:13px}.finance-search:focus-within{outline:2px solid var(--brand-blue);outline-offset:0;border-color:transparent}.finance-search input:focus{outline:none}.finance-filter{display:flex;flex-direction:column;gap:5px;color:var(--text);font-size:12.5px;font-weight:500}.finance-filter select{color:var(--ink);font-size:13px;height:36px;min-width:140px;padding:0 25px 0 10px}.finance-text-button{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;color:var(--link);font-size:12.5px;font-weight:500;text-align:left}.finance-text-button:hover,.finance-requirement-link:hover{color:var(--link);text-decoration:underline}.finance-tools>.finance-text-button{min-height:36px;padding:0 2px}.finance-table-scroll{border-top:1px solid var(--line)}.finance-table-scroll:focus-visible{outline:2px solid var(--brand-blue);outline-offset:-2px}.finance-table{min-width:910px}.finance-table th{font-size:11.5px;letter-spacing:.03em}.finance-table td{font-size:12.5px;padding-top:14px;padding-bottom:14px;color:var(--ink)}.finance-table td small{white-space:normal;max-width:280px}.finance-table td:nth-child(2){min-width:200px}.finance-table td>strong{color:var(--ink);font-weight:600}.finance-table td>small,.finance-table td>button+small,.finance-document-button small{display:block;color:var(--faint);font-size:12px;font-weight:400;margin-top:4px}.finance-table td>.finance-overdue{color:var(--st-red-ink)}.finance-table .finance-number{text-align:right;font-variant-numeric:tabular-nums}.finance-table .finance-amount{color:var(--ink);font-weight:600}.finance-table .finance-amount.finance-overdue,.finance-table .finance-overdue{color:var(--st-red-ink)}.finance-document-button{display:flex;align-items:flex-start;gap:8px;padding:0;border:0;background:none;color:var(--ink);text-align:left}.finance-document-button>svg{margin-top:1px;flex-shrink:0;color:var(--faint)}.finance-document-button strong{font-weight:600;font-size:13.5px}.finance-document-button:hover strong{text-decoration:underline}.finance-status{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);font:500 11.5px/1 var(--font-body);white-space:nowrap;--dot: var(--st-gray)}.finance-status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dot);flex:none}.finance-status.paid{--dot: var(--st-green)}.finance-status.partial{--dot: var(--st-amber)}.finance-status.draft{--dot: var(--st-gray)}.finance-status.open{--dot: var(--st-blue)}.finance-table td>.finance-status+small{margin-top:6px}.finance-expanded-row{background:var(--surface-2)}.finance-table tr.finance-detail-row:hover{background:var(--surface)}.finance-table .finance-detail-row>td{padding:0;white-space:normal;background:var(--surface-2)}.finance-document-detail{padding:20px 24px 18px;border-bottom:1px solid var(--line)}.finance-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.finance-detail-header h3{display:flex;align-items:flex-start;gap:8px;color:var(--ink);font-size:14px;line-height:1.5}.finance-detail-header h3 svg{flex-shrink:0;margin-top:3px;color:var(--faint)}.finance-detail-header p{font-size:12.5px;color:var(--muted);margin-top:4px}.finance-detail-header .button{flex-shrink:0}.finance-detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;gap:16px}.finance-detail-facts dt{color:var(--faint);font-size:12px}.finance-detail-facts dd{color:var(--ink);font-size:12.5px;margin:5px 0 0;overflow-wrap:anywhere;line-height:1.55}.finance-document-detail h4{font-size:13px;font-weight:600;color:var(--ink)}.finance-payment-history{margin:10px 0 0;padding:0;list-style:none}.finance-payment-history li{display:grid;grid-template-columns:140px 1fr auto;gap:14px;padding:9px 0;border-bottom:1px solid var(--line-2);color:var(--muted);font-size:12.5px}.finance-payment-history li strong{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.finance-payment-history li span{overflow-wrap:anywhere}.finance-no-payments{margin-top:10px;color:var(--muted);font-size:12.5px}.finance-record-note{margin-top:14px;font-size:12px;color:var(--faint);line-height:1.6}.finance-table .finance-empty{color:var(--muted);padding:40px 24px;text-align:center}.finance-table-footer{display:flex;justify-content:space-between;gap:16px;padding:14px 20px;color:var(--faint);font-size:12px;border-top:1px solid var(--line)}.finance-table-footer strong{color:var(--ink);font-weight:600;margin-left:4px;font-variant-numeric:tabular-nums}.finance-direction{display:inline-flex;align-items:center;gap:5px;font-size:12.5px}.finance-direction.receipt{color:var(--st-green-ink)}.finance-direction.payment{color:var(--st-blue-ink)}.finance-requirement-link{display:flex;align-items:center;gap:5px;padding:0;margin-top:6px;border:0;background:none;color:var(--link);font-size:12.5px}.finance-requirement-links{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.finance-detail-source-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.finance-basis{display:flex;align-items:flex-start;gap:8px;color:var(--faint);font-size:12px;line-height:1.7;padding:14px 2px 22px}.finance-basis>svg{flex-shrink:0;margin-top:3px}.finance-error{display:flex;align-items:center;gap:10px;background:var(--st-red-soft);border:1px solid var(--st-red-line);color:var(--st-red-ink);padding:12px 14px;border-radius:var(--radius-sm);margin-bottom:18px;font-size:12.5px}.finance-error>span{flex:1}.finance-loading{color:var(--muted);padding:35px;text-align:center}.finance-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1550px){.finance-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.finance-summary-card{padding:16px 14px}.finance-summary-card>strong{font-size:22px}.finance-summary-label svg{right:12px;top:14px;width:32px;height:32px;padding:8px}}@media(max-width:950px){.finance-summary,.finance-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-table-footer{flex-wrap:wrap}}@media(max-width:600px){.finance-heading{align-items:flex-start}.finance-heading .button{padding:0 10px}.finance-summary{gap:10px}.finance-summary-card{padding:14px 12px}.finance-summary-label svg{display:none}.finance-summary-card>strong{font-size:21px}.finance-summary-caption{line-height:1.5}.finance-tabs{padding:0 15px;gap:20px}.finance-tools{padding:14px 15px;gap:10px}.finance-search{flex-basis:100%}.finance-filter{flex:1}.finance-filter select{width:100%;min-width:0}.finance-detail-header{flex-direction:column;gap:12px}.finance-detail-source-links{justify-content:flex-start}.finance-document-detail{padding:18px 20px;max-width:calc(100vw - 45px)}.finance-detail-facts{gap:12px}.finance-payment-history li{grid-template-columns:1fr auto}.finance-payment-history li span{grid-column:1 / -1;grid-row:2}.finance-table-footer{padding:14px 15px;line-height:1.8}.finance-error{flex-wrap:wrap}}.procurement-workspace{display:grid;gap:18px;min-width:0}.procurement-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.procurement-summary>div{position:relative;overflow:hidden;min-height:112px;padding:16px 18px;display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.procurement-summary strong,.procurement-summary small{padding-right:46px}.procurement-summary strong{position:relative;order:1;display:block;font:700 26px/1.1 var(--font-body);letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}.procurement-summary small,.procurement-quantity>small{position:relative;order:2;display:block;font:500 12.5px/1.3 var(--font-body);letter-spacing:0;color:var(--muted)}.procurement-summary .procurement-asof{font-size:22px}.procurement-tile-icon{position:absolute;right:16px;top:16px;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--tile-1);color:var(--on-dark)}.procurement-summary>div:nth-child(2) .procurement-tile-icon{background:var(--tile-2);color:var(--on-orange)}.procurement-summary>div:nth-child(3) .procurement-tile-icon{background:var(--tile-3)}.procurement-summary>div:nth-child(4) .procurement-tile-icon{background:var(--tile-4)}.procurement-toolbar,.procurement-filters,.procurement-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.procurement-toolbar{justify-content:space-between;border-bottom:1px solid var(--line)}.procurement-toolbar>.button{margin-bottom:8px}.procurement-tabs{display:flex;gap:22px;overflow-x:auto}.procurement-tabs button{background:transparent;padding:10px 0 11px;border:0;border-bottom:2px solid transparent;font:500 13.5px/1.2 var(--font-body);color:var(--muted);white-space:nowrap;cursor:pointer}.procurement-tabs button:hover{color:var(--ink)}.procurement-tabs button.active{color:var(--ink);border-bottom-color:var(--brand-orange);font-weight:600}.procurement-guidance{background:var(--st-blue-soft);border:1px solid var(--st-blue-line);border-radius:var(--radius-sm);padding:11px 14px;color:var(--text);font-size:13px;line-height:1.55}.procurement-filters input,.procurement-filters select{height:36px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);color:var(--ink);background:var(--surface);font:400 13px/1.3 var(--font-body);min-width:0;max-width:100%}.procurement-filters select{flex:1 1 150px}.procurement-search{display:flex;align-items:center;gap:8px;height:36px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding-left:12px;flex:2 1 260px;color:var(--muted)}.procurement-search:focus-within{outline:2px solid var(--brand-blue)}.procurement-search input{border:0;width:100%;height:100%;background:transparent;padding:0 12px 0 0}.procurement-search input:focus{outline:none}.procurement-columns{display:grid;gap:18px;min-width:0}.procurement-columns.has-selection{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);align-items:start}.procurement-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;overflow:hidden}.procurement-panel table{min-width:620px;width:100%;border-collapse:collapse;white-space:normal}.procurement-panel th{padding:12px 14px;background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--muted);font-size:11.5px;font-weight:600;letter-spacing:0;white-space:nowrap}.procurement-panel td{padding:13px 14px;border:0;border-top:1px solid var(--line-2);font-size:13px;line-height:1.45;color:var(--text);vertical-align:top}.procurement-panel tbody tr:first-child td{border-top:0}.procurement-panel th:first-child,.procurement-panel td:first-child{padding-left:20px}.procurement-panel tbody tr:hover{background:var(--surface-2)}.procurement-panel td>.text-button{font:600 12px/1.4 var(--font-mono);color:var(--link)}.procurement-panel td>small{display:block;font-size:12px;margin-top:3px;color:var(--faint)}.procurement-panel td>strong{font-size:13.5px;font-weight:600;color:var(--ink)}.procurement-panel tr.selected,.procurement-panel tr.selected:hover{background:var(--surface-3)}.procurement-panel .empty{padding:24px 20px;font-size:13px;color:var(--muted)}.procurement-status{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:7px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:500 11.5px/1 var(--font-body);white-space:nowrap}.procurement-status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--st-gray);flex:none}.procurement-status.open:before{background:var(--st-blue)}.procurement-status.unreviewed:before{background:var(--st-amber)}.procurement-status.closed:before{background:var(--st-gray)}.procurement-footer{padding:12px 20px;border-top:1px solid var(--line-2);font-size:12.5px;color:var(--muted)}.procurement-detail{padding:18px 20px}.procurement-detail .eyebrow{font-size:12px;font-weight:500;letter-spacing:0;color:var(--muted)}.procurement-detail h2{font:600 17px/1.3 var(--font-mono);margin:6px 0;color:var(--ink)}.procurement-detail h3{margin:20px 0 8px;font-size:14px;font-weight:600;color:var(--ink)}.procurement-detail>p{font-size:13px;color:var(--muted);line-height:1.6;margin:0 0 8px}.procurement-facts{display:grid;gap:10px;padding:14px 0;margin:14px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.procurement-facts div{display:grid;grid-template-columns:minmax(105px,1fr) 1.5fr;gap:10px;font-size:13px}.procurement-facts dt{color:var(--faint)}.procurement-facts dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.procurement-quantity{background:var(--surface-2);padding:14px 16px;border-radius:var(--radius-sm);margin-bottom:16px;display:flex;flex-direction:column;gap:4px}.procurement-quantity>strong{order:1;display:block;font:700 22px/1.2 var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink)}.procurement-quantity>p{order:3;font-size:12.5px;line-height:1.55;color:var(--muted);margin:4px 0 0}.procurement-activity{padding:0;margin:0;list-style:none}.procurement-activity li{border-top:1px solid var(--line-2);padding:12px 0;font-size:13px}.procurement-activity li>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.procurement-activity li>div strong{font-weight:600;color:var(--ink)}.procurement-activity time,.procurement-activity small{color:var(--faint);font-size:12px}.procurement-activity p{line-height:1.5;margin:4px 0 0;color:var(--muted);overflow-wrap:anywhere}.procurement-buckets{padding:18px 20px}.procurement-buckets article{border-top:1px solid var(--line-2);padding-top:16px;margin-top:16px}.procurement-buckets h3{font-size:14px;font-weight:600;margin:0 0 4px;color:var(--ink)}.procurement-buckets p{font-size:13px}.procurement-buckets ul{padding:0;margin:8px 0 0;list-style:none}.procurement-buckets li{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:8px 0;font-size:13px;color:var(--text)}.procurement-buckets li .text-button{font:600 12px/1.4 var(--font-mono);color:var(--link)}.procurement-buckets li small{color:var(--faint);font-size:12px}.procurement-timing-note{padding:12px 20px;font-size:13px;line-height:1.55;color:var(--muted);margin:0;border-bottom:1px solid var(--line-2)}.intake-summary{border:1px solid var(--line);padding:18px 20px;border-radius:var(--radius);margin:20px 0}.intake-summary .facts-grid{margin-top:16px;row-gap:18px}.intake-summary .facts-grid strong{font-size:13px;overflow-wrap:anywhere}.intake-summary>p{font-size:13px;line-height:1.6;color:var(--muted)}.procurement-workspace :is(button,input,select):focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}@media(max-width:1250px){.procurement-summary .procurement-asof{font-size:19px}}@media(max-width:1200px){.procurement-columns.has-selection{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.procurement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.procurement-summary{gap:12px}.procurement-summary>div{padding:14px;min-height:100px}.procurement-tile-icon{width:30px;height:30px;right:12px;top:12px}.procurement-summary strong{font-size:24px}.procurement-summary .procurement-asof{font-size:18px}.procurement-toolbar{align-items:stretch}.procurement-tabs{width:100%;gap:18px}.procurement-filters select{flex:1 1 130px;width:100%}.procurement-actions .button{flex:1}.procurement-toolbar>.button{margin:8px 0;width:100%}}.source-workspace{--source-slate: var(--ink);--source-orange: var(--brand-orange);--source-border: var(--line);display:grid;gap:16px;min-width:0;color:var(--text)}.source-workspace *{box-sizing:border-box}.source-workspace>*{min-width:0;max-width:100%}.source-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.source-heading h2{margin:0 0 6px;font:600 15px/1.3 var(--font-body)}.source-heading p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.5}.source-eyebrow{display:block;color:var(--faint);font:500 12px/1.3 var(--font-body);letter-spacing:0;text-transform:lowercase}.source-eyebrow:first-letter{text-transform:uppercase}.source-workspace>.source-heading{align-items:center}.source-workspace>.source-heading .source-eyebrow{display:none}.source-workspace>.source-heading h2{position:absolute;width:1px;height:1px;margin:0;padding:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.source-button,.source-icon-button,.source-text-button,.source-record-title,.source-issue-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;cursor:pointer}.source-button{min-height:34px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:0 14px;font:600 12.5px/1 var(--font-body);white-space:nowrap}.source-button:hover:not(:disabled){background:var(--surface-2)}.source-button:disabled,.source-icon-button:disabled{opacity:.5;cursor:default}.source-button-primary{background:var(--brand-orange);border-color:transparent;color:var(--on-orange)}.source-button-primary:hover:not(:disabled){background:var(--brand-orange-hi);color:var(--on-orange)}.source-processing .source-button-primary{background:var(--brand-slate-deep);color:var(--on-dark)}.source-processing .source-button-primary:hover:not(:disabled){background:var(--brand-slate);color:var(--on-dark)}.source-icon-button{background:transparent;border:0;border-radius:8px;padding:7px;color:var(--muted)}.source-icon-button:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.source-text-button{border:0;background:transparent;color:var(--link);padding:2px 0;font:500 12.5px/1.4 var(--font-body)}.source-text-button:hover{text-decoration:underline;text-underline-offset:3px}.source-workspace :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.source-boundary{display:flex;align-items:flex-start;gap:11px;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.source-boundary>svg{flex:none;margin-top:1px;color:var(--brand-slate)}.source-boundary p{margin:0;color:var(--text);font-size:13px;line-height:1.55}.source-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.source-summary>div{display:flex;flex-direction:column;gap:4px;min-height:96px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.source-summary strong{order:1;display:block;margin:0;font:700 26px/1.1 var(--font-body);letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}.source-summary span{order:2;display:block;color:var(--muted);font:500 12.5px/1.3 var(--font-body)}.source-section-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line)}.source-section-tabs button{margin-bottom:-1px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:10px 0;font:500 13px/1.2 var(--font-body);cursor:pointer}.source-section-tabs button:hover{color:var(--ink)}.source-section-tabs button.active{color:var(--ink);border-bottom-color:var(--brand-orange);font-weight:600}.source-kind-tabs{display:flex;gap:6px;width:100%;min-width:0;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:thin}.source-kind-tabs button{flex:none;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 11px;min-height:34px;background:var(--surface);color:var(--muted);font:500 12.5px/1 var(--font-body);cursor:pointer}.source-kind-tabs button:hover{background:var(--surface-2)}.source-kind-tabs button span{background:var(--surface-3);border-radius:6px;padding:2px 6px;color:var(--text);font-size:11.5px;font-variant-numeric:tabular-nums}.source-kind-tabs button.active{border-color:var(--line-strong);color:var(--ink);background:var(--surface-3);font-weight:600}.source-kind-tabs button.active span{background:var(--surface)}.source-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.source-filters>label:not(.source-search,.source-check){display:grid;gap:6px}.source-filters label>span,.source-review-form label>span{color:var(--text);font:500 12.5px/1.3 var(--font-body)}.source-filters :is(input,select),.source-review-form :is(input:not([type=checkbox]),select,textarea){min-height:36px;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:7px 11px;font:400 13px/1.4 var(--font-body);min-width:0;max-width:100%}.source-search{display:flex;gap:9px;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding-left:12px;background:var(--surface);color:var(--faint);flex:1 1 250px;min-width:200px}.source-search input{width:100%;border:0;background:transparent}.source-search:focus-within{outline:2px solid var(--brand-blue)}.source-search input:focus{outline:0}.source-check{display:flex;gap:7px;align-items:center;min-height:36px;font-size:13px;white-space:nowrap}.source-check input{width:15px;height:15px;padding:0;margin:0;accent-color:var(--brand-slate-deep)}.source-filters>.source-text-button{min-height:36px}.source-table-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);min-width:0;overflow:hidden}.source-results-bar{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:space-between;padding:14px 20px;font-size:12.5px;color:var(--faint);border-bottom:1px solid var(--line)}.source-results-bar>span:first-child{color:var(--ink);font-weight:600}.source-table-scroll{width:100%;overflow-x:auto}.source-table-panel table{width:100%;border-collapse:collapse;min-width:1000px}.source-table-panel th{position:relative;background:var(--surface-2);font:600 11.5px/1.2 var(--font-body);text-align:left;color:var(--faint);letter-spacing:.03em;padding:11px 15px;border-bottom:1px solid var(--line)}.source-table-panel td{padding:13px 15px;font-size:13px;border-bottom:1px solid var(--line-2);max-width:250px;vertical-align:top;overflow-wrap:anywhere}.source-table-panel tbody tr:hover{background:var(--surface-2)}.source-table-panel tbody tr:last-child td{border-bottom:0}.source-table-panel tr.selected{background:var(--surface-3)}.source-table-panel td>small{display:block;margin-top:4px;font-size:12px;color:var(--faint);line-height:1.5}.source-invoice-refs>span{display:flex;gap:7px;line-height:1.6}.source-invoice-refs>span+span{margin-top:4px}.source-invoice-refs small{min-width:48px;color:var(--faint);font-size:12px}.source-record-title{border:0;padding:0;background:transparent;color:var(--ink);text-align:left;justify-content:flex-start;font:600 13.5px/1.4 var(--font-body)}.source-record-title:hover{text-decoration:underline;text-underline-offset:3px}.source-amount{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.source-issue-button,.source-review-badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);font:500 11.5px/1 var(--font-body);white-space:nowrap}.source-issue-button svg{color:var(--st-red)}.source-issue-button:hover{background:var(--surface-3)}.source-review-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--st-gray)}.source-review-unreviewed:before{background:var(--st-amber)}.source-review-in-review:before{background:var(--st-blue)}.source-review-reviewed:before{background:var(--st-green)}.source-review-excluded:before{background:var(--st-gray)}.source-pagination{padding:12px 20px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:12.5px;color:var(--faint)}.source-pagination>div{display:flex;gap:12px;align-items:center}.source-pagination .source-button{min-height:30px;padding:0 10px;font-size:12px}.source-empty{display:flex;flex-direction:column;align-items:center;padding:40px 20px;gap:8px;color:var(--muted);font-size:13.5px;text-align:center}.source-empty strong{color:var(--ink);font-weight:600}.source-empty p{margin:0;font-size:13px}.source-error{padding:12px 16px;margin:0;border:1px solid var(--st-red-line);border-radius:var(--radius-sm);background:var(--st-red-soft);color:var(--st-red-ink);font-size:13px;line-height:1.5}.source-error .source-text-button{display:block;margin-top:6px;color:var(--st-red-ink)}.source-muted{color:var(--muted);font-size:13px;line-height:1.55}.source-small{color:var(--muted);font-size:12.5px;line-height:1.55;margin:8px 0}.source-workflow-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:16px;align-items:start}.source-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:20px;min-width:0}.source-card h3{margin:4px 0 8px;font:600 15px/1.3 var(--font-body)}.source-process>ol{list-style:none;padding:0;margin:18px 0 0;counter-reset:source-step}.source-process>ol>li{position:relative;counter-increment:source-step;padding:0 0 18px 42px;min-height:48px}.source-process>ol>li:before{content:counter(source-step);position:absolute;left:0;top:0;width:28px;height:28px;display:grid;place-items:center;font:700 12px/1 var(--font-body);border-radius:50%;background:var(--surface-3);color:var(--ink)}.source-process h4{font:600 13.5px/1.3 var(--font-body);margin:0 0 4px}.source-process li p{margin:0;font-size:13px;line-height:1.55;color:var(--muted)}.source-files article{display:flex;gap:12px;padding:16px 0;border-top:1px solid var(--line-2)}.source-files article>svg{flex:none;margin-top:2px;color:var(--brand-slate)}.source-files article>div{min-width:0}.source-files article strong{display:block;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.source-files article small{display:block;color:var(--faint);font-size:12px;margin:6px 0 10px}.source-files article details{font-size:12.5px;margin:10px 0}.source-files summary,.source-raw summary{cursor:pointer;font-size:12.5px;font-weight:600}.source-drawer-layer{position:fixed;inset:0;z-index:180;display:flex;justify-content:flex-end}.source-drawer-backdrop{position:absolute;inset:0;border:0;padding:0;background:rgba(var(--brand-slate-rgb),.45);cursor:default}.source-drawer{position:relative;width:min(660px,100%);max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:24px 26px 40px;background:var(--surface);box-shadow:var(--shadow-lg);outline:none}.source-drawer-heading{display:flex;gap:15px;align-items:flex-start;justify-content:space-between;padding-bottom:16px}.source-drawer-heading>div{min-width:0}.source-drawer-heading h2{font:600 18px/1.3 var(--font-body);margin:6px 0 0;overflow-wrap:anywhere}.source-drawer-heading>button{flex:none}.source-provenance{display:grid;gap:6px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:12.5px;line-height:1.55;overflow-wrap:anywhere}.source-provenance strong{font-size:13px}.source-provenance span{color:var(--muted)}.source-partner-links{display:flex;flex-wrap:wrap;gap:10px 22px;padding:14px 0 0}.source-detail-section{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.source-detail-section h3{font:600 15px/1.3 var(--font-body);margin:0 0 12px}.source-facts{margin:0;display:grid}.source-facts>div{display:grid;grid-template-columns:minmax(105px,1fr) minmax(0,1.6fr);gap:15px;padding:9px 0;font-size:13px;border-bottom:1px solid var(--line-2)}.source-facts>div:last-child{border-bottom:0}.source-facts dt{color:var(--faint)}.source-facts dd{margin:0;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.source-facts .source-structured{font-size:12px}.source-flags{list-style:none;display:grid;gap:8px;padding:0;margin:0}.source-flags li{display:flex;gap:9px;padding:10px 12px;background:var(--st-red-soft);border:1px solid var(--st-red-line);color:var(--st-red-ink);font-size:13px;line-height:1.5;border-radius:var(--radius-sm)}.source-flags svg{flex:none;margin-top:2px}.source-raw{margin-top:18px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px}.source-raw pre{max-height:400px;overflow:auto;margin:14px 0 0;background:var(--surface-2);padding:12px;font-size:12px;line-height:1.6;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.source-review-form{display:grid;gap:12px}.source-review-form>label,.source-review-form fieldset>label,.source-processing-fields>label{display:grid;gap:6px}.source-review-form fieldset{min-width:0;margin:0;padding:14px;display:grid;gap:12px;border:1px solid var(--line);border-radius:var(--radius-sm)}.source-review-form legend{font:600 12.5px/1.3 var(--font-body);padding:0 5px}.source-review-form fieldset>.source-check{display:flex;min-height:24px}.source-review-form fieldset :is(select,input:not([type=checkbox])){width:100%}.source-processing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.source-processing-state{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:4px;font-size:13px}.source-processing-state.blocked{background:var(--st-amber-soft);border-color:var(--st-amber-line);color:var(--st-amber-ink)}.source-processing-state.ready{background:var(--st-green-soft);border-color:var(--st-green-line);color:var(--st-green-ink)}.source-processing-state span{font-size:12.5px}.source-processing-blockers{margin:12px 0 16px;padding-left:19px;color:var(--st-amber-ink);font-size:12.5px;line-height:1.7}.source-processing-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 18px}.source-processing-dates>div{padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm)}.source-processing-dates dt{font-size:12px;color:var(--faint);margin-bottom:6px}.source-processing-dates dd{margin:0;font-size:13px;font-weight:600}.source-review-form textarea{resize:vertical;min-height:100px;line-height:1.55}.source-review-form .source-small{margin:0}.source-review-submit{display:flex;align-items:center;gap:16px}.source-save-success{display:inline-flex;align-items:center;gap:5px;color:var(--st-green-ink);font-size:13px}.source-review-history{list-style:none;margin:0;padding:0}.source-review-history li{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid var(--line-2);font-size:13px}.source-review-history li:first-child{padding-top:0}.source-review-history li:last-child{border-bottom:0}.source-review-history time,.source-review-history small{color:var(--faint);font-size:12px}.source-review-history p{margin:2px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.source-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1250px){.source-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.source-workflow-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.source-heading{gap:10px;flex-direction:column;align-items:flex-start!important}.source-summary{grid-template-columns:minmax(0,1fr)}.source-filters>label:not(.source-search,.source-check){flex:1 1 140px}.source-search{flex-basis:100%}.source-filters select{width:100%}.source-results-bar,.source-pagination{padding:12px}.source-pagination>div{gap:8px}.source-drawer{padding:20px 18px 32px}.source-facts>div{grid-template-columns:minmax(90px,1fr) minmax(0,1.5fr);gap:10px}.source-section-tabs{gap:18px}.source-section-tabs button{font-size:12.5px}.source-card{padding:18px}.source-processing-fields,.source-processing-dates{grid-template-columns:minmax(0,1fr)}}.vendor-policy-panel{margin-top:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface);min-width:0;overflow:hidden}.vendor-policy-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:18px 20px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.vendor-policy-toggle>span:first-of-type{display:grid;gap:4px}.vendor-policy-toggle strong{font-size:14px}.vendor-policy-toggle small{color:var(--muted);font-size:11.5px}.vendor-policy-summary{margin-left:auto;color:var(--muted);font-size:11.5px;text-align:right}.vendor-policy-content{padding:0 22px 22px;border-top:1px solid var(--line)}.vendor-policy-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 0}.vendor-policy-toolbar>p{font-size:12px;margin:0;overflow-wrap:anywhere}.vendor-policy-toolbar .button{font-size:11.5px}.vendor-policy-terms{display:grid;gap:7px;padding:15px 16px;background:var(--surface-2);border-left:3px solid var(--brand-blue);font-size:12px;line-height:1.6}.vendor-policy-terms>span{color:var(--muted)}.vendor-policy-gaps{margin-top:18px;padding:15px 16px;border:1px solid var(--line);border-radius:6px;font-size:12px;line-height:1.6}.vendor-policy-gaps ul{margin:8px 0;padding-left:20px}.vendor-policy-gaps p{color:var(--muted);margin:8px 0 0}.vendor-policy-form{margin-top:22px;display:grid;gap:22px}.vendor-policy-form fieldset{display:grid;gap:14px;border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:18px 0 0}.vendor-policy-form legend{padding:0 12px 0 0;color:var(--ink);font-size:13px;font-weight:700}.vendor-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.vendor-policy-form label{display:grid;gap:7px;font-size:12px;color:var(--ink)}.vendor-policy-form input:not([type=checkbox]),.vendor-policy-form select,.vendor-policy-form textarea{display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px}.vendor-policy-form textarea{resize:vertical;line-height:1.5}.vendor-policy-form .vendor-policy-checkbox{display:flex;align-items:flex-start;gap:9px;line-height:1.5;cursor:pointer}.vendor-policy-checkbox input{flex:0 0 16px;width:16px;height:16px;margin:1px 0 0;accent-color:var(--brand-slate)}.vendor-policy-help,.vendor-policy-save-note{font-size:11.5px;color:var(--muted);line-height:1.6;margin:0}.vendor-policy-content>.vendor-policy-help{margin-top:14px}.vendor-policy-form .button{justify-self:start}.vendor-policy-notice{padding:12px 15px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;font-size:12px;line-height:1.5}.vendor-policy-guidelines,.vendor-policy-history{margin-top:22px;border-top:1px solid var(--line);padding-top:16px;font-size:12px;line-height:1.6}.vendor-policy-guidelines summary,.vendor-policy-history summary{cursor:pointer;font-weight:700}.vendor-policy-guidelines ul{padding-left:20px}.vendor-policy-guidelines li{margin:10px 0}.vendor-policy-history ol{list-style:none;padding:0}.vendor-policy-history li{padding:14px 0;border-bottom:1px solid var(--line)}.vendor-policy-history li>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.vendor-policy-history time,.vendor-policy-history small{color:var(--muted);font-size:11.5px}.vendor-policy-history p{margin:8px 0;overflow-wrap:anywhere}@media(max-width:700px){.vendor-policy-grid{grid-template-columns:minmax(0,1fr)}.vendor-policy-toggle{padding:16px 14px}.vendor-policy-content{padding:0 15px 18px}.vendor-policy-summary{max-width:115px;line-height:1.5}}.vendor-policy-panel{margin-top:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.vendor-policy-toggle{padding:14px 20px;color:var(--ink)}.vendor-policy-toggle strong{font:600 15px/1.3 var(--font-body)}.vendor-policy-toggle small,.vendor-policy-summary{color:var(--muted);font-size:12.5px}.vendor-policy-content{padding:0 20px 20px;border-top-color:var(--line)}.vendor-policy-toolbar>p{color:var(--muted);font-size:12.5px}.vendor-policy-toolbar .button{font-size:12.5px}.vendor-policy-terms{gap:6px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--brand-blue);border-radius:var(--radius-sm);background:var(--surface-2);font-size:12.5px;line-height:1.55}.vendor-policy-gaps{padding:12px 14px;border-color:var(--line);border-radius:var(--radius-sm);background:var(--surface-2);font-size:12.5px}.vendor-policy-form{margin-top:18px;gap:18px}.vendor-policy-form fieldset{padding-top:16px;border-top-color:var(--line-2)}.vendor-policy-form legend{color:var(--ink);font:600 13.5px/1.3 var(--font-body)}.vendor-policy-form label{color:var(--text);font-size:12.5px;font-weight:500}.vendor-policy-form input:not([type=checkbox]),.vendor-policy-form select,.vendor-policy-form textarea{min-height:36px;padding:8px 10px;border-color:var(--line-strong);border-radius:var(--radius-sm);font-size:13px}.vendor-policy-form textarea{min-height:80px}.vendor-policy-help,.vendor-policy-save-note,.vendor-policy-history time,.vendor-policy-history small{color:var(--faint);font-size:12px}.vendor-policy-notice{border-radius:var(--radius-sm);font-size:12.5px}.vendor-policy-guidelines,.vendor-policy-history{border-top-color:var(--line-2);font-size:12.5px}.vendor-policy-guidelines summary,.vendor-policy-history summary{font-weight:600}.vendor-policy-history li{border-bottom-color:var(--line-2)}.replacement-plan{display:grid;gap:18px;min-width:0}.replacement-plan .eyebrow{margin:0 0 6px;color:var(--faint);font:600 11.5px/1.3 var(--font-body);letter-spacing:0}.replacement-plan .plan-intro h2{margin:0 0 6px;font:600 18px/1.3 var(--font-body);letter-spacing:-.01em}.replacement-plan .plan-intro p{max-width:76ch;margin:0;color:var(--muted);font-size:13.5px;line-height:1.5}.replacement-start{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.replacement-start>div:first-child{max-width:780px}.replacement-start h2{margin:0 0 6px;font:600 15px/1.3 var(--font-body)}.replacement-start p,.replacement-plan .directory-card p{margin:8px 0 0;color:var(--text);font-size:13.5px;line-height:1.55}.replacement-start .actions{display:grid;flex:none;gap:8px;margin:0}.replacement-start .actions .button{justify-content:center;gap:8px}.replacement-systems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.replacement-plan .directory-card{min-width:0;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.replacement-plan .directory-card h2{margin:0 0 4px;font:600 15px/1.3 var(--font-body)}.replacement-systems .directory-card h2{font-size:15px}.replacement-systems .directory-card h3{display:block;width:100%;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line-2);color:var(--faint);font:600 12.5px/1.3 var(--font-body)}.replacement-systems .directory-card h3+p{margin-top:4px}.replacement-plan .split-grid{gap:16px}.replacement-plan .plain-list{margin:10px 0 0;color:var(--text);font-size:13.5px;line-height:1.55}.replacement-plan .plain-list li{margin:8px 0}.replacement-plan ul.plain-list{padding-left:0;list-style:none}.replacement-plan ul.plain-list li{display:flex;gap:8px;align-items:baseline}.replacement-plan .plain-list svg{flex:none;vertical-align:middle;color:var(--st-green-ink)}.replacement-plan .directory-card>h3{margin:16px 0 0;color:var(--ink);font:600 13.5px/1.3 var(--font-body)}.replacement-plan .muted{color:var(--muted);font-size:12.5px}@media(max-width:800px){.replacement-start{flex-direction:column;align-items:stretch;padding:18px}.replacement-systems{grid-template-columns:minmax(0,1fr)}.replacement-start .actions{display:flex;flex-wrap:wrap}}.document-workspace{display:grid;gap:18px;min-width:0;color:var(--ink)}.document-workspace>*{min-width:0}.dw-toolbar,.dw-toolbar>div:last-child,.dw-filters,.dw-actions,.dw-detail-heading,.dw-dialog-heading,.dw-dialog-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dw-toolbar,.dw-detail-heading,.dw-dialog-heading{justify-content:space-between;align-items:flex-start}.dw-toolbar{align-items:center}.dw-toolbar>div:first-child .dw-eyebrow{display:none}.dw-toolbar p{font-size:13px;line-height:1.55;margin:0;color:var(--muted);max-width:700px}.dw-toolbar>div:last-child{margin-left:auto;justify-content:flex-end}.dw-eyebrow{font-size:12px;font-weight:500;letter-spacing:0;color:var(--muted)}.dw-button,.dw-record,.dw-icon{font:inherit;display:inline-flex;gap:7px;align-items:center;justify-content:center;cursor:pointer;color:inherit}.dw-button{height:34px;padding:0 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font:600 12.5px/1 var(--font-body);text-decoration:none;white-space:nowrap}.dw-button:hover:not(:disabled){background:var(--surface-2)}.dw-button.primary{background:var(--brand-slate-deep);border-color:transparent;color:var(--on-dark)}.dw-button.primary:hover:not(:disabled){background:var(--brand-slate)}.dw-toolbar .dw-button.primary,.dw-dialog .dw-button.primary{background:var(--brand-orange);color:var(--on-orange)}.dw-toolbar .dw-button.primary:hover:not(:disabled),.dw-dialog .dw-button.primary:hover:not(:disabled){background:var(--brand-orange-hi)}.dw-button:disabled,.dw-icon:disabled{opacity:.5;cursor:default}.dw-record,.dw-icon{border:0;background:transparent;padding:0}.dw-icon{padding:5px;color:var(--muted)}.dw-record{font:600 13.5px/1.4 var(--font-body);text-align:left;justify-content:flex-start;color:var(--ink)}.dw-record:hover{text-decoration:underline}.dw-filters{align-items:flex-end}.dw-filters>label:not(.dw-search){display:grid;gap:5px;font:500 12.5px/1.3 var(--font-body);color:var(--text)}.dw-search{display:flex;align-items:center;gap:8px;flex:1 1 230px;height:36px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding-left:12px;color:var(--muted)}.dw-search:focus-within{outline:2px solid var(--brand-blue)}.dw-search input{border:0!important;outline:none!important;flex:1;min-width:0;height:100%;background:transparent!important;padding:0 12px 0 0!important}.dw-filters :is(input,select),.dw-dialog :is(input,select,textarea){font:400 13px/1.3 var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);height:36px;padding:0 12px;min-width:0;max-width:100%}.dw-dialog textarea{height:auto;padding:9px 12px;line-height:1.6;resize:vertical}.dw-count{font-size:12.5px;color:var(--muted);margin-left:auto;align-self:flex-end;height:36px;display:flex;align-items:center}.dw-columns{display:grid;gap:18px;min-width:0}.dw-columns.has-detail{grid-template-columns:minmax(0,1.2fr) minmax(330px,1fr);align-items:start}.dw-list,.dw-detail{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;overflow:hidden}.dw-table-scroll{overflow:auto}.dw-list table{width:100%;min-width:540px;border-collapse:collapse;white-space:normal}.dw-list th{text-align:left;font-size:11.5px;font-weight:600;letter-spacing:0;background:var(--surface-2);color:var(--muted);padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.dw-list td{padding:13px 14px;border:0;border-top:1px solid var(--line-2);font-size:13px;line-height:1.5;color:var(--text);vertical-align:top}.dw-list tbody tr:first-child td{border-top:0}.dw-list th:first-child,.dw-list td:first-child{padding-left:20px}.dw-list tbody tr:hover{background:var(--surface-2)}.dw-list td small{display:block;font-size:12px;color:var(--faint);margin-top:3px}.dw-list tr.selected,.dw-list tr.selected:hover{background:var(--surface-3)}.dw-status{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:7px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:500 11.5px/1 var(--font-body);white-space:nowrap}.dw-status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--st-gray);flex:none}.dw-status.green:before{background:var(--st-green)}.dw-status.blue:before{background:var(--st-blue)}.dw-status.amber:before{background:var(--st-amber)}.dw-status.red:before{background:var(--st-red)}.dw-detail{padding:18px 20px}.dw-detail h2{font-size:17px;font-weight:600;margin:6px 8px 8px 0;color:var(--ink)}.dw-detail h3{font-size:14px;font-weight:600;margin:20px 0 8px;color:var(--ink)}.dw-detail-heading>div{flex:1;min-width:0}.dw-body{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 var(--font-body);color:var(--text);padding:16px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);max-height:520px;overflow:auto}.dw-small{font-size:12.5px;line-height:1.6;color:var(--muted)}.dw-actions{margin:16px 0}.dw-review-note{background:var(--st-amber-soft);border:1px solid var(--st-amber-line);color:var(--st-amber-ink);padding:12px 14px;font-size:13px;line-height:1.6;border-radius:var(--radius-sm)}.dw-history{list-style:none;padding:0;margin:0}.dw-history li{display:grid;gap:4px;border-top:1px solid var(--line-2);padding:12px 0;font-size:13px;line-height:1.5}.dw-history strong{font-weight:600;color:var(--ink)}.dw-history small{color:var(--faint);font-size:12px}.dw-history p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.dw-empty{padding:24px 20px;font-size:13px;line-height:1.6;color:var(--muted);text-align:center;margin:0}.dw-error,.dw-success{font-size:13px;line-height:1.5;padding:11px 14px;margin:0;border-radius:var(--radius-sm)}.dw-error{background:var(--st-red-soft);color:var(--st-red-ink);border:1px solid var(--st-red-line)}.dw-success{background:var(--st-green-soft);color:var(--st-green-ink);border:1px solid var(--st-green-line)}.dw-dialog{width:min(680px,calc(100vw - 28px));padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);max-height:calc(100dvh - 30px);box-shadow:var(--shadow-lg)}.dw-dialog-heading{padding:18px 22px;border-bottom:1px solid var(--line);flex-wrap:nowrap;align-items:center}.dw-dialog-heading h2{font-size:17px;font-weight:600;margin:0;line-height:1.4}.dw-dialog fieldset{display:grid;gap:14px;border:0;padding:20px 22px;margin:0;min-width:0;max-height:calc(100dvh - 220px);overflow:auto}.dw-dialog label{display:grid;gap:6px;font:500 12.5px/1.3 var(--font-body);color:var(--text)}.dw-dialog>.dw-error,.dw-dialog form>.dw-error{margin:0 22px 14px}.dw-dialog-actions{padding:14px 22px;justify-content:flex-end;border-top:1px solid var(--line)}.dw-form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.document-workspace :is(button,a,input,select,textarea):focus-visible,.dw-dialog :is(button,input,select,textarea):focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}@media(max-width:1150px){.dw-columns.has-detail{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.dw-toolbar>div:last-child{width:100%}.dw-toolbar .dw-button{flex:1}.dw-filters>label:not(.dw-search){flex:1 1 160px}.dw-filters select{width:100%}.dw-detail,.dw-dialog-heading,.dw-dialog fieldset{padding:16px}.dw-form-columns{grid-template-columns:minmax(0,1fr)}.dw-actions .dw-button{flex:1 1 140px}.dw-count{margin-left:0}}.field-workspace{display:grid;gap:18px;min-width:0;color:var(--ink)}.field-workspace>*{min-width:0;max-width:100%}.fw-toolbar,.fw-toolbar>div:last-child,.fw-tabs,.fw-actions,.fw-section-head,.fw-detail-head,.fw-dialog-head,.fw-dialog-actions,.fw-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fw-toolbar,.fw-section-head,.fw-detail-head,.fw-dialog-head{justify-content:space-between;align-items:flex-start}.fw-toolbar{align-items:center}.fw-toolbar>div:first-child .fw-eyebrow{display:none}.fw-toolbar p{font-size:13px;line-height:1.55;color:var(--muted);max-width:680px;margin:0}.fw-toolbar>div:last-child{margin-left:auto;justify-content:flex-end}.fw-eyebrow{font-size:12px;font-weight:500;letter-spacing:0;color:var(--muted)}.fw-button,.fw-icon,.fw-record{display:inline-flex;gap:7px;align-items:center;justify-content:center;font:inherit;cursor:pointer;color:inherit}.fw-button{height:34px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:600 12.5px/1 var(--font-body);text-decoration:none;white-space:nowrap}.fw-button:hover:not(:disabled){background:var(--surface-2)}.fw-button.primary{background:var(--brand-slate-deep);border-color:transparent;color:var(--on-dark)}.fw-button.primary:hover:not(:disabled){background:var(--brand-slate)}.fw-toolbar .fw-button.primary,.fw-dialog .fw-button.primary{background:var(--brand-orange);color:var(--on-orange)}.fw-toolbar .fw-button.primary:hover:not(:disabled),.fw-dialog .fw-button.primary:hover:not(:disabled){background:var(--brand-orange-hi)}.fw-button:disabled,.fw-icon:disabled{opacity:.5;cursor:default}.fw-icon,.fw-record{border:0;background:transparent;padding:0}.fw-icon{padding:5px;color:var(--muted)}.fw-record{font:600 12px/1.4 var(--font-mono);justify-content:flex-start;text-align:left;color:var(--link)}.fw-record:hover{text-decoration:underline}.fw-connection{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.fw-connection>svg{flex:none;margin-top:1px;color:var(--st-green)}.fw-connection>div{display:grid;gap:3px}.fw-connection strong{font-size:13.5px;font-weight:600;color:var(--ink)}.fw-connection span{font-size:13px;line-height:1.5;color:var(--text)}.fw-connection small{font-size:12px;line-height:1.5;color:var(--faint)}.fw-connection.offline{background:var(--st-amber-soft);border-color:var(--st-amber-line);box-shadow:none}.fw-connection.offline>svg,.fw-connection.offline strong{color:var(--st-amber-ink)}.fw-error,.fw-notice{padding:11px 14px;border-radius:var(--radius-sm);font-size:13px;line-height:1.5;margin:0}.fw-error{background:var(--st-red-soft);color:var(--st-red-ink);border:1px solid var(--st-red-line)}.fw-notice{background:var(--st-green-soft);color:var(--st-green-ink);border:1px solid var(--st-green-line)}.fw-tabs{gap:22px;border-bottom:1px solid var(--line);flex-wrap:nowrap;overflow:auto}.fw-tabs button{display:flex;gap:8px;align-items:center;flex:none;background:transparent;border:0;border-bottom:2px solid transparent;padding:10px 0 11px;font:500 13.5px/1.2 var(--font-body);color:var(--muted);cursor:pointer}.fw-tabs button:hover{color:var(--ink)}.fw-tabs button.active{color:var(--ink);border-bottom-color:var(--brand-orange);font-weight:600}.fw-tabs button span{padding:2px 6px;background:var(--surface-3);border-radius:7px;font-size:11.5px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.fw-filter{justify-content:space-between;font-size:12.5px;color:var(--muted)}.fw-filter label{display:flex;gap:9px;align-items:center;font-weight:500}.fw-filter select,.fw-dialog :is(input,select,textarea){font:400 13px/1.3 var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);height:36px;padding:0 12px;min-width:0;max-width:100%}.fw-dialog textarea{height:auto;padding:9px 12px;line-height:1.6;resize:vertical}.fw-columns{display:grid;gap:18px;min-width:0}.fw-columns.has-detail{grid-template-columns:minmax(0,1.3fr) minmax(340px,.9fr);align-items:start}.fw-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;overflow:hidden}.fw-table-scroll{overflow:auto;min-width:0}.fw-panel table{width:100%;min-width:540px;border-collapse:collapse;white-space:normal}.fw-panel th{padding:12px 14px;background:var(--surface-2);color:var(--muted);font-size:11.5px;font-weight:600;letter-spacing:0;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.fw-panel td{padding:13px 14px;font-size:13px;line-height:1.5;color:var(--text);border:0;border-top:1px solid var(--line-2);vertical-align:top}.fw-panel tbody tr:first-child td{border-top:0}.fw-panel th:first-child,.fw-panel td:first-child{padding-left:20px}.fw-panel tbody tr:hover{background:var(--surface-2)}.fw-panel td small{display:block;max-width:280px;margin-top:4px;color:var(--faint);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.fw-panel tr.selected,.fw-panel tr.selected:hover{background:var(--surface-3)}.fw-empty{padding:24px 20px;color:var(--muted);font-size:13px;line-height:1.6;margin:0;text-align:center}.fw-status{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:7px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:500 11.5px/1 var(--font-body);white-space:nowrap}.fw-status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--st-gray);flex:none}.fw-status.green:before{background:var(--st-green)}.fw-status.blue:before{background:var(--st-blue)}.fw-status.amber:before{background:var(--st-amber)}.fw-status.red:before{background:var(--st-red)}.fw-detail{padding:18px 20px}.fw-detail h2{font:600 17px/1.3 var(--font-mono);margin:6px 0;color:var(--ink)}.fw-detail h3{font-size:14px;font-weight:600;margin:20px 0 8px;color:var(--ink)}.fw-detail>p{font-size:13px;line-height:1.6;color:var(--text);margin:0 0 8px}.fw-detail-head>div{min-width:0;flex:1}.fw-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;padding:14px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.fw-facts dt{font-size:12px;font-weight:500;color:var(--faint);margin-bottom:4px}.fw-facts dd{font-size:13px;line-height:1.5;margin:0;color:var(--ink);overflow-wrap:anywhere}.fw-description{white-space:pre-wrap;background:var(--surface-2);padding:14px;border-radius:var(--radius-sm)}.fw-review-note{background:var(--st-amber-soft);border:1px solid var(--st-amber-line);padding:12px 14px;color:var(--st-amber-ink);border-radius:var(--radius-sm);font-size:13px}.fw-small{font-size:12.5px!important;line-height:1.6;color:var(--muted);margin:6px 0 12px}.fw-actions{margin:14px 0}.fw-stack{display:grid;gap:18px}.fw-book,.fw-queue,.fw-unit-catalog{padding:18px 20px}.fw-book h2,.fw-queue h2,.fw-unit-catalog h2{font-size:15px;font-weight:600;margin:0;color:var(--ink)}.fw-section-head>div{min-width:0}.fw-section-head>.fw-small{max-width:700px;margin:0}.fw-book .fw-section-head{margin-bottom:12px}.fw-book .fw-table-scroll{border:1px solid var(--line);border-radius:var(--radius-sm)}.fw-queued{padding:16px 0;border-top:1px solid var(--line-2)}.fw-queued>p{font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.fw-evidence p{font-size:13px}.fw-history{list-style:none;margin:0;padding:0}.fw-history li{border-top:1px solid var(--line-2);padding:12px 0;display:grid;gap:4px;font-size:13px}.fw-history strong{font-weight:600;color:var(--ink)}.fw-history small{font-size:12px;color:var(--faint)}.fw-history p{margin:0;font-size:12.5px;line-height:1.6;white-space:pre-wrap;color:var(--muted)}.fw-dialog{width:min(650px,calc(100vw - 28px));max-height:calc(100dvh - 30px);padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg)}.fw-dialog-head{padding:18px 22px;border-bottom:1px solid var(--line);flex-wrap:nowrap;align-items:center}.fw-dialog-head h2{font-size:17px;font-weight:600;margin:0;line-height:1.4}.fw-dialog fieldset{margin:0;border:0;padding:20px 22px;display:grid;gap:14px;min-width:0;max-height:calc(100dvh - 225px);overflow:auto}.fw-dialog label{display:grid;gap:6px;font:500 12.5px/1.3 var(--font-body);color:var(--text);min-width:0}.fw-form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fw-dialog-actions{padding:14px 22px;justify-content:flex-end;border-top:1px solid var(--line)}.fw-dialog form>.fw-error{margin:0 22px 14px}.fw-rate-choices{max-height:280px;overflow:auto;display:grid;gap:8px}.fw-rate-choices label{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;background:var(--surface-2);border-radius:var(--radius-sm);font-weight:400;line-height:1.5}.fw-rate-choices input{padding:0;width:15px;height:15px;margin:2px 0 0;flex:none;accent-color:var(--brand-slate)}.fw-rate-choices small{display:block;color:var(--faint);font-size:12px;margin-top:3px}.field-workspace :is(button,input,select,a):focus-visible,.fw-dialog :is(button,input,select,textarea):focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.fw-unit-code{font:600 12px/1.4 var(--font-mono);letter-spacing:0;overflow-wrap:anywhere}.fw-unit-search{display:flex;align-items:center;gap:8px;flex:0 1 290px;max-width:100%;padding:0 12px;height:36px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--muted)}.fw-unit-search svg{flex:none}.fw-unit-search input{font:400 13px/1.3 var(--font-body);border:0;background:transparent;padding:0;height:auto;min-width:0;width:100%;color:var(--ink)}.fw-unit-search input:focus{outline:none}.fw-unit-catalog .fw-section-head{margin-bottom:14px}.fw-unit-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:14px}.fw-unit-card{padding:14px 16px;background:var(--surface-2);border-radius:var(--radius-sm);min-width:0}.fw-unit-card h3{font-size:14px;font-weight:600;margin:12px 0 6px;color:var(--ink)}.fw-unit-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.fw-unit-card dt{font-size:12px;font-weight:500;color:var(--faint);margin-bottom:4px}.fw-unit-card dd{font-size:13px;margin:0;color:var(--ink);overflow-wrap:anywhere}.fw-unit-card .fw-small{margin:12px 0 0}.fw-unit-picker{padding:12px 14px;background:var(--surface-2);border-radius:var(--radius-sm);display:grid;gap:10px;min-width:0}.fw-unit-picker .fw-small{margin:0}.fw-unit-selection{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;font-size:12.5px;line-height:1.6}.fw-code-clear{font:inherit;font-size:12.5px;border:0;background:transparent;color:var(--link);padding:0;text-decoration:underline;cursor:pointer}.fw-code-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:185px;overflow:auto}.fw-code-option{display:flex;gap:10px;align-items:flex-start;text-align:left;min-width:0;font:inherit;font-size:12.5px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 10px;cursor:pointer;line-height:1.5}.fw-code-option>strong{flex:none}.fw-code-option>span{min-width:0;overflow-wrap:anywhere}.fw-code-option small{font-size:12px;color:var(--faint);display:block;margin-top:3px}.fw-code-option:hover{border-color:var(--line-strong);background:var(--surface-3)}.fw-code-option:disabled,.fw-code-clear:disabled{opacity:.5;cursor:default}.fw-indicators{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.fw-indicators span{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:7px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:500 11.5px/1 var(--font-body)}.fw-indicators span:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--st-gray);flex:none}.fw-indicators span.flagged:before{background:var(--st-amber)}.fw-unit-card .fw-indicators{margin-bottom:12px}@media(max-width:1150px){.fw-columns.has-detail{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.fw-toolbar>div:last-child{width:100%}.fw-toolbar .fw-button{flex:1}.fw-tabs{gap:18px}.fw-detail,.fw-queue,.fw-book,.fw-unit-catalog,.fw-dialog-head,.fw-dialog fieldset{padding:16px}.fw-form-columns{grid-template-columns:minmax(0,1fr)}.fw-dialog-actions{padding:12px 16px}.fw-dialog-actions .fw-button{flex:1 1 120px}.fw-facts{gap:12px}.fw-unit-search{flex:1 1 100%}.fw-code-options{grid-template-columns:minmax(0,1fr);max-height:190px}.fw-unit-card{padding:14px}.fw-filter{align-items:flex-start}}.invoice-identifiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:12px 14px;margin:10px 0;text-align:left;font-family:var(--font-body)}.invoice-identifiers>div{min-width:0}.invoice-identifiers dt{font-size:12px;color:var(--faint);line-height:1.5}.invoice-identifiers dd{font-size:12.5px;line-height:1.6;margin:3px 0 0;color:var(--ink);overflow-wrap:anywhere}.invoice-identifiers dd span{display:block;font-size:12px;color:var(--muted)}.invoice-project-summary{display:grid;gap:4px;font-size:12px;color:var(--text);margin:8px 0;overflow-wrap:anywhere}.cw-invoice-detail{padding:12px 5px}.cw-invoice-detail h4{margin:10px 0 4px}.cw-invoice-detail article{padding:10px 0;border-bottom:1px solid var(--line-2)}.cw-invoice-detail article:last-child{border:0}.cw-workspace button.cw-invoice-code{padding:0;border:0;background:transparent;color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px;justify-content:flex-start}.ps-billing-line{padding:10px 0;border-top:1px solid var(--line-2)}.ps-billing-line>p{margin:8px 0}@media(max-width:600px){.invoice-identifiers{grid-template-columns:1fr;gap:8px;padding:10px}}.partner-space,.partner-space-login{color:var(--brand-slate,var(--ink));font-family:var(--font-body,Arial,sans-serif)}.partner-space{max-width:1280px;margin:0 auto;padding:28px;min-width:0}.partner-space.is-preview .partner-space-header{display:none}.partner-space.is-preview .ps-preview-note{margin:0 0 8px;padding:7px 12px;font-size:11.5px}.partner-space.is-preview .partner-space-title{padding:12px 0}.partner-space *,.partner-space-login *,.partner-space-dialog *{box-sizing:border-box}.partner-space :is(button,input,select,textarea),.partner-space-login :is(button,input),.partner-space-dialog :is(button,input,select,textarea){font:inherit}.partner-space-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--border,var(--line-strong))}.partner-space-header .siteline-brand{width:200px;flex:none}.ps-header-actions,.ps-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ps-preview-note{margin:16px 0;padding:11px 14px;background:var(--orange-soft);border-left:3px solid var(--brand-orange,var(--brand-orange));font-size:12px;line-height:1.7}.partner-space-title{display:flex;align-items:center;gap:17px;padding:25px 0}.partner-space-title>div:nth-child(2){flex:1;min-width:0}.ps-title-icon{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:11px;color:#fff;background:var(--brand-slate,var(--brand-slate-deep))}.ps-eyebrow{display:block;color:var(--text-muted,var(--muted));font-size:11.5px;font-weight:700;letter-spacing:.08em}.partner-space-title h1{margin:8px 0;font-size:25px;line-height:1.3;overflow-wrap:anywhere}.partner-space-title p{margin:0;color:var(--text-muted,var(--muted));font-size:12px;line-height:1.6}.ps-button,.ps-link,.ps-icon{display:inline-flex;justify-content:center;align-items:center;gap:7px;cursor:pointer;color:var(--brand-slate,var(--ink))}.ps-button{border:1px solid var(--border,var(--line-strong));padding:10px 13px;border-radius:6px;background:var(--surface);font-size:12px!important;font-weight:600!important}.ps-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-2)}.ps-button.primary{color:var(--on-dark);border-color:var(--brand-slate,var(--brand-slate-deep));background:var(--brand-slate,var(--brand-slate-deep))}.ps-button.primary:hover:not(:disabled){background:var(--brand-slate-deep)}.ps-button:disabled,.ps-icon:disabled{opacity:.55;cursor:default}.ps-link{border:0;background:transparent;padding:4px 0;font-size:11px!important;font-weight:600!important;text-decoration:underline;text-underline-offset:3px}.ps-icon{border:0;background:transparent;padding:5px;border-radius:4px}.partner-space-tabs{display:flex;overflow-x:auto;gap:6px;margin-bottom:23px;border-bottom:1px solid var(--border,var(--line-strong));min-width:0}.partner-space-tabs button{flex:none;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);padding:13px 12px;font-size:12px;cursor:pointer}.partner-space-tabs button.active{color:var(--brand-slate,var(--ink));border-bottom-color:var(--brand-orange,var(--brand-orange));font-weight:700}.ps-stack{display:grid;gap:20px;min-width:0}.ps-card{min-width:0;padding:22px;border:1px solid var(--border,var(--line-strong));border-radius:9px;background:var(--surface)}.ps-card h2{margin:0 0 15px;font-size:19px}.ps-card h3{margin:12px 0 8px;font-size:15px}.ps-card p{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.ps-card>p:last-child{margin-bottom:0}.ps-section-head{display:flex;gap:15px;align-items:flex-start;justify-content:space-between;margin-bottom:15px}.ps-section-head h2{margin:0}.ps-section-head .ps-muted{margin:8px 0 0}.ps-muted{color:var(--text-muted,var(--muted));font-size:12px;line-height:1.8}.ps-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.ps-summary>div{padding:18px;background:var(--surface);border:1px solid var(--border,var(--line-strong));border-radius:8px}.ps-summary>div>span:first-child{display:block;color:var(--text-muted,var(--muted));font-size:11.5px;margin-bottom:12px}.ps-summary strong{font-size:26px;font-variant-numeric:tabular-nums}.partner-space-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:4px;background:var(--surface-3);color:var(--muted);font-size:11.5px;line-height:1.5;font-weight:700;white-space:nowrap}.partner-space-status.status-submitted,.partner-space-status.status-shared,.partner-space-status.status-returned{background:var(--orange-soft);color:var(--orange-ink)}.partner-space-status.status-approved,.partner-space-status.status-accepted,.partner-space-status.status-completed,.partner-space-status.status-verified{background:var(--surface-3);color:var(--st-green-ink)}.ps-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ps-checklist{padding:0;margin:0 0 20px;list-style:none;display:grid;gap:9px}.ps-checklist li{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;background:var(--surface-2);border-radius:5px;font-size:12px;line-height:1.6}.ps-checklist svg{flex:none;margin-top:2px;color:var(--faint)}.ps-note{padding:12px 14px;background:var(--surface-3);border-radius:5px;font-size:11px!important;line-height:1.8}.ps-note>svg{vertical-align:middle;margin-right:6px}.ps-error{margin:14px 0;padding:12px 14px;border:1px solid var(--st-red-line);border-radius:6px;background:var(--surface-2);color:var(--st-red-ink);font-size:12px;line-height:1.8}.ps-success{display:flex;align-items:center;gap:9px;margin:0 0 17px;padding:12px 14px;background:var(--surface-3);color:var(--st-green-ink);border-radius:6px;font-size:12px;line-height:1.7}.ps-return-note{display:flex;align-items:flex-start;gap:7px;padding:12px 14px;background:var(--orange-soft);border-radius:5px;color:var(--orange-ink);font-size:12px;line-height:1.8}.ps-return-note svg{flex:none;margin-top:3px}.ps-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:18px 0}.ps-facts>div{min-width:0}.ps-facts dt{font-size:11.5px;color:var(--text-muted,var(--muted));margin-bottom:6px}.ps-facts dd{margin:0;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.ps-service,.ps-document{display:flex;align-items:flex-start;gap:15px;padding:18px 0;border-top:1px solid var(--border,var(--line-strong));font-size:12px}.ps-service>div,.ps-document>div:first-of-type{flex:1;min-width:0}.ps-document>svg{flex:none}.ps-service p,.ps-document p{margin:8px 0}.ps-service small,.ps-document small{font-size:11.5px;color:var(--text-muted,var(--muted));line-height:1.7}.ps-document>div:last-child{display:grid;gap:10px;justify-items:end}.ps-document details{margin-top:12px;font-size:11.5px}.ps-document summary{cursor:pointer;color:var(--text-muted,var(--muted))}.ps-tags{display:flex;flex-wrap:wrap;gap:7px}.ps-tags>span{padding:5px 8px;border:1px solid var(--line-strong);border-radius:4px;font-size:11.5px;line-height:1.6}.ps-order{padding:19px 0;border-top:1px solid var(--border,var(--line-strong))}.ps-order:first-of-type{border-top:0;padding-top:0}.ps-between{display:flex;gap:15px;align-items:flex-start;justify-content:space-between}.ps-between>strong{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.ps-order .ps-actions{margin-top:14px}.ps-empty{padding:20px 0;color:var(--text-muted,var(--muted));font-size:12px;line-height:1.8;margin:0}.ps-activity{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--border,var(--line-strong));margin:14px 0 0}.ps-activity strong{font-size:11.5px}.ps-activity small{color:var(--text-muted,var(--muted));font-size:11.5px}.partner-space-footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:28px 0 5px;color:var(--text-muted,var(--muted));font-size:11.5px}.partner-space-login{min-height:100dvh;padding:36px 18px;display:grid;place-items:center;background:var(--surface-3)}.partner-space-login-card{width:min(440px,100%);padding:30px;border:1px solid var(--border,var(--line-strong));border-radius:12px;background:#fff;box-shadow:0 15px 60px #3f596512}.partner-space-login .siteline-brand{width:220px;margin-bottom:25px}.partner-space-login h1{margin:12px 0;font-size:23px;line-height:1.4}.partner-space-login form{display:grid;gap:17px;margin:23px 0 15px}.ps-field{display:grid;gap:7px;min-width:0}.ps-field>span{font-size:11.5px;font-weight:600;color:var(--brand-slate,var(--ink))}.ps-field :is(input,select,textarea){width:100%;min-width:0;padding:11px 12px;border:1px solid var(--border,var(--line-strong));border-radius:6px;background:var(--surface);color:var(--brand-slate,var(--ink));font-size:12px!important;line-height:1.5}.ps-field input[type=file]{font-size:11px!important}.ps-field textarea{resize:vertical}.ps-field small{color:var(--text-muted,var(--muted));font-size:11.5px;line-height:1.7}.ps-checkboxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;padding:12px;border:1px solid var(--border,var(--line-strong));border-radius:6px;max-height:260px;overflow:auto}.ps-checkboxes label,.ps-checkbox{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.6}.ps-checkboxes input,.ps-checkbox input{width:15px;height:15px;flex:none;accent-color:var(--brand-slate,var(--ink));margin:2px 0 0}.partner-space-dialog{width:min(580px,calc(100vw - 28px));max-height:calc(100dvh - 35px);padding:0;border:1px solid var(--border,var(--line-strong));border-radius:11px;color:var(--brand-slate,var(--ink));box-shadow:0 20px 90px #19374640}.partner-space-dialog::backdrop{background:#1f374776}.partner-space-dialog-head{display:flex;gap:15px;align-items:flex-start;justify-content:space-between;padding:20px 23px;border-bottom:1px solid var(--border,var(--line-strong))}.partner-space-dialog-head h2{font-size:19px;margin:0;line-height:1.5}.partner-space-form-body{padding:20px 23px;max-height:calc(100dvh - 220px);overflow:auto}.partner-space-form-body>.ps-muted{margin:0 0 20px}.partner-space-form-body fieldset{margin:0;padding:0;border:0;display:grid;gap:17px;min-width:0}.partner-space-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:15px 23px;border-top:1px solid var(--border,var(--line-strong))}.ps-loading{padding:40px;display:grid;justify-items:start;gap:20px}.ps-loading .siteline-brand{width:200px}:is(.partner-space,.partner-space-login,.partner-space-dialog) :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #f6871270;outline-offset:3px}@media(max-width:850px){.ps-overview-grid{grid-template-columns:minmax(0,1fr)}.ps-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.partner-space{padding:18px 14px}.partner-space.is-preview{padding:0}.partner-space-header{align-items:flex-start;gap:12px}.partner-space-header .siteline-brand{width:155px}.ps-header-actions{justify-content:flex-end;gap:8px}.ps-header-actions .ps-link{font-size:10px!important}.partner-space-title{flex-wrap:wrap;gap:12px}.partner-space-title h1{font-size:21px}.partner-space-title>.ps-button{margin-left:64px}.ps-title-icon{width:46px;height:46px}.ps-card{padding:17px}.ps-card h2{font-size:17px}.ps-section-head{flex-wrap:wrap}.ps-summary{gap:10px}.ps-summary>div{padding:14px}.ps-summary>div>span:first-child{font-size:11.5px}.ps-facts{gap:13px}.ps-document,.ps-service{flex-wrap:wrap;gap:12px}.ps-document>div:last-child{margin-left:34px;grid-auto-flow:column;justify-items:start;align-items:center}.ps-service>div{flex-basis:100%}.ps-checkboxes{grid-template-columns:minmax(0,1fr)}.partner-space-login-card{padding:25px 22px}.partner-space-dialog-head,.partner-space-form-body{padding:17px}.partner-space-dialog-actions{padding:13px 17px}}.ps-approval-progress{padding:13px 14px;margin:14px 0;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-2);font-size:11.5px;line-height:1.8}.ps-approval-progress>div{display:grid;gap:5px}.ps-approval-progress strong{font-size:11.5px}.ps-approval-progress small{font-size:11.5px;color:var(--text-muted,var(--muted))}.ps-approval-progress details{margin-top:10px}.ps-approval-progress summary{font-size:11.5px;cursor:pointer}.ps-approval-progress ol{list-style:none;margin:9px 0 0;padding:0}.ps-approval-progress li{display:grid;gap:4px;padding:10px 0;border-top:1px solid var(--line-strong)}.ps-approval-progress li p{font-size:11.5px;margin:3px 0;white-space:pre-wrap;overflow-wrap:anywhere}.ps-approval-progress>p{font-size:11.5px;color:var(--text-muted,var(--muted));margin:10px 0 0}.partner-space,.partner-space-login,.partner-space-dialog{color:var(--text)}.partner-space{padding:24px 28px 20px}.partner-space.is-preview{padding:0}.partner-space .siteline-brand,.partner-space-login .siteline-brand{background:var(--on-dark);border-radius:8px}.partner-space-header{margin-bottom:18px;padding:12px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--on-dark);box-shadow:var(--shadow)}.partner-space-header .siteline-brand{width:176px;padding:0}:root[data-theme=dark] .partner-space-header .ps-button{border-color:transparent;background:var(--brand-slate-deep);color:var(--on-dark)}.ps-eyebrow{margin:0 0 2px;color:var(--faint);font:500 12px/1.3 var(--font-body);letter-spacing:0;text-transform:lowercase}.ps-eyebrow:first-letter{text-transform:uppercase}.partner-space-title{gap:14px;padding:6px 0 16px}.ps-title-icon{width:44px;height:44px;border-radius:50%;background:var(--tile-1);color:var(--on-dark)}.partner-space-title h1{margin:0 0 3px;font-size:28px;line-height:1.1}.partner-space.is-preview .partner-space-title h1{font:600 20px/1.25 var(--font-body);letter-spacing:-.005em}.partner-space.is-preview .partner-space-title{padding:4px 0 14px}.partner-space-title p{color:var(--muted);font-size:13px;line-height:1.5}.ps-preview-note{margin:0 0 12px;padding:9px 14px;border:1px solid var(--line);border-left:3px solid var(--brand-blue);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);font-size:12.5px;line-height:1.5}.partner-space.is-preview .ps-preview-note{margin:0 0 10px;padding:9px 14px;font-size:12.5px}.ps-button{height:34px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:12.5px!important;font-weight:600!important;line-height:1;white-space:nowrap}.ps-button:hover:not(:disabled){border-color:var(--line);background:var(--surface-2)}.ps-button.primary{border-color:transparent;background:var(--brand-slate-deep);color:var(--on-dark)}.ps-button.primary:hover:not(:disabled){background:var(--brand-slate)}.partner-space:not(.is-preview) .ps-button.primary,.partner-space-login .ps-button.primary,.partner-space-dialog .ps-button.primary{background:var(--brand-orange);color:var(--on-orange)}.partner-space:not(.is-preview) .ps-button.primary:hover:not(:disabled),.partner-space-login .ps-button.primary:hover:not(:disabled),.partner-space-dialog .ps-button.primary:hover:not(:disabled){background:var(--brand-orange-hi)}.partner-space:not(.is-preview) .ps-order .ps-button.primary,.partner-space:not(.is-preview) .ps-document .ps-button.primary,.partner-space:not(.is-preview) .ps-service .ps-button.primary,.partner-space:not(.is-preview) .vib-draft .ps-button.primary,.partner-space:not(.is-preview) .ps-stack>*:has(.ps-button.primary)~* .ps-button.primary,.partner-space:not(.is-preview) .ps-card:has(.ps-button.primary)~.ps-card .ps-button.primary{background:var(--brand-slate-deep);color:var(--on-dark)}.partner-space:not(.is-preview) .ps-order .ps-button.primary:hover:not(:disabled),.partner-space:not(.is-preview) .ps-document .ps-button.primary:hover:not(:disabled),.partner-space:not(.is-preview) .ps-service .ps-button.primary:hover:not(:disabled),.partner-space:not(.is-preview) .vib-draft .ps-button.primary:hover:not(:disabled),.partner-space:not(.is-preview) .ps-stack>*:has(.ps-button.primary)~* .ps-button.primary:hover:not(:disabled),.partner-space:not(.is-preview) .ps-card:has(.ps-button.primary)~.ps-card .ps-button.primary:hover:not(:disabled){background:var(--brand-slate)}.ps-link{color:var(--link);font-size:12.5px!important;font-weight:500!important}.ps-icon{color:var(--muted)}.partner-space-tabs{gap:22px;margin-bottom:18px;border-bottom:1px solid var(--line)}.partner-space-tabs button{margin-bottom:-1px;padding:11px 2px 10px;border-bottom:2px solid transparent;color:var(--muted);font-size:13.5px;font-weight:500}.partner-space-tabs button:hover{color:var(--ink)}.partner-space-tabs button.active{border-bottom-color:var(--brand-orange);color:var(--ink);font-weight:600}.ps-stack{gap:18px}.ps-card{padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.ps-card h2{margin:0 0 12px;font:600 15px/1.3 var(--font-body);letter-spacing:-.005em}.ps-card h3{margin:10px 0 6px;font:600 13.5px/1.35 var(--font-body)}.ps-card p{font-size:13px;line-height:1.55}.ps-section-head{align-items:center;margin-bottom:8px}.ps-section-head .ps-muted{margin:3px 0 0}.ps-muted{color:var(--muted);font-size:12.5px;line-height:1.55}.ps-overview-grid{gap:18px}.ps-checklist{margin:0 0 14px;gap:0}.ps-checklist li{padding:10px 0;border-top:1px solid var(--line-2);border-radius:0;background:none;font-size:13px;line-height:1.5}.ps-checklist li:first-child{border-top:0}.ps-note{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);font-size:12.5px!important;line-height:1.55}.ps-error{border:1px solid var(--st-red-line);border-radius:var(--radius-sm);background:var(--st-red-soft);color:var(--st-red-ink);font-size:12.5px;line-height:1.5}.ps-success{border:1px solid var(--st-green-line);border-radius:var(--radius-sm);background:var(--st-green-soft);color:var(--st-green-ink);font-size:12.5px;line-height:1.5}.ps-return-note{border:1px solid var(--st-amber-line);border-radius:var(--radius-sm);background:var(--st-amber-soft);color:var(--st-amber-ink);font-size:12.5px;line-height:1.5}.ps-facts{gap:12px 24px;margin:14px 0}.ps-facts dt{color:var(--faint);font-size:12px}.ps-facts dd{color:var(--ink);font-size:13px}.ps-service,.ps-document{padding:14px 0;border-top:1px solid var(--line-2);font-size:13px}.ps-service p,.ps-document p{margin:4px 0;font-size:12.5px;color:var(--muted)}.ps-service small,.ps-document small{color:var(--faint);font-size:12px}.ps-document>svg{color:var(--faint)}.ps-document strong,.ps-service strong{color:var(--ink);font-size:13.5px;font-weight:600}.ps-document summary{color:var(--muted);font-size:12px}.ps-tags{gap:6px}.ps-tags>span{padding:0 8px;min-height:22px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);font-size:11.5px;font-weight:500}.ps-order{padding:14px 0;border-top:1px solid var(--line-2)}.ps-order:first-of-type{padding-top:0}.ps-order h3{margin:4px 0 6px}.ps-order p{margin:3px 0;font-size:12.5px;line-height:1.5;color:var(--muted)}.ps-between>strong{color:var(--ink);font-size:13.5px;font-weight:600}.ps-empty{padding:18px 0;color:var(--muted);font-size:13px;text-align:center}.ps-activity{border-top-color:var(--line-2)}.ps-activity strong{font-size:12px}.ps-activity small,.ps-approval-progress small{color:var(--faint);font-size:12px}.ps-approval-progress{border-color:var(--line);border-radius:var(--radius-sm);font-size:12.5px}.ps-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:16px}.ps-summary>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:96px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.ps-summary>div>span:first-child{order:2;margin:0;color:var(--muted);font:500 12.5px/1.3 var(--font-body)}.ps-summary strong{order:1;color:var(--ink);font:700 26px/1.1 var(--font-body);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.ps-summary .partner-space-status{order:1;margin:2px 0}.partner-space .partner-space-status,.partner-space-dialog .partner-space-status{align-items:center;gap:6px;height:22px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);font-size:11.5px;font-weight:500;line-height:1}.partner-space-status:before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--st-gray)}.partner-space-status:is([class*=status-approved],[class*=status-accepted],[class*=status-completed],[class*=status-verified],[class*=status-ready],[class*=status-issued],[class*=status-paid],[class*=status-released],[class*=status-invoiced],[class*=status-done]):before{background:var(--st-green)}.partner-space-status:is([class*=status-in-progress],[class*=status-shared],[class*=status-scheduled],[class*=status-dispatched],[class*=status-open],[class*=status-assigned]):before{background:var(--st-blue)}.partner-space-status:is([class*=status-submitted],[class*=status-returned],[class*=status-review],[class*=status-awaiting],[class*=status-pending],[class*=status-needs],[class*=status-correction],[class*=status-waiting]):before{background:var(--st-amber)}.partner-space-status:is([class*=status-rejected],[class*=status-void],[class*=status-expired],[class*=status-overdue],[class*=status-declined],[class*=status-cancel],[class*=status-blocked]):before{background:var(--st-red)}.ps-field{gap:6px}.ps-field>span{color:var(--text);font-size:12.5px;font-weight:500}.ps-field :is(input,select,textarea){min-height:36px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:13px!important;line-height:1.4}.ps-field textarea{min-height:80px}.ps-field input[type=file]{font-size:12px!important}.ps-field small{color:var(--faint);font-size:12px}.ps-checkboxes{border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.ps-checkboxes label,.ps-checkbox{font-size:13px}.ps-checkboxes input,.ps-checkbox input{accent-color:var(--brand-slate)}.partner-space-dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}.partner-space-dialog::backdrop{background:#1b2a3273}.partner-space-dialog-head{border-bottom-color:var(--line);padding:16px 20px}.partner-space-dialog-head h2{font:600 16px/1.4 var(--font-body)}.partner-space-form-body{padding:18px 20px}.partner-space-dialog-actions{border-top-color:var(--line);padding:14px 20px}.partner-space-footer{padding:20px 0 4px;color:var(--faint);font-size:12px}.partner-space-login{background:var(--bg)}.partner-space-login-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.partner-space-login h1{font-size:26px;line-height:1.2}.partner-space-login .siteline-brand{padding:4px 8px}:is(.partner-space,.partner-space-login,.partner-space-dialog) :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.ps-loading{color:var(--muted)}@media(max-width:600px){.partner-space{padding:14px 14px 16px}.partner-space.is-preview{padding:0}.partner-space-header{padding:10px 14px}.partner-space-header .siteline-brand{width:140px}.partner-space-title{flex-wrap:wrap;gap:8px 12px}.ps-title-icon{display:none}.partner-space-title>div:nth-child(2){flex:1 1 100%}.partner-space-title h1{font-size:24px;overflow-wrap:break-word}.partner-space-title>.ps-button{order:3;margin-left:0}.partner-space-tabs{gap:18px}.ps-card{padding:16px}.ps-header-actions .ps-link{font-size:12px!important}}.partner-office{border:1px solid var(--border,var(--line-strong));border-radius:8px;background:var(--surface);margin:20px 0;overflow:hidden;color:var(--ink)}.partner-office>summary{cursor:pointer;padding:17px 20px;font-weight:700;background:var(--surface-2)}.partner-office>summary span{float:right;font-weight:400;color:var(--muted);font-size:12px}.partner-office-body{padding:20px;display:grid;gap:15px}.partner-office-body p{font-size:13px;line-height:1.6;margin:0;max-width:900px}.partner-office-body h3{margin:4px 0;font-size:15px}.partner-office-body label{display:grid;gap:7px;font-size:12px;font-weight:600}.partner-office-body input,.partner-office-body select,.partner-office-body textarea{padding:10px 12px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);width:100%;font:inherit;color:var(--ink)}.partner-office-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:18px;border:1px solid var(--line-strong);border-radius:7px}.partner-office-form h3,.partner-office-form p,.partner-office-form>div,.partner-office-check{grid-column:1/-1}.partner-office-form>button{justify-self:start}.partner-office-body small{display:block;font-weight:400;font-size:11.5px;color:var(--muted);margin-top:4px}.partner-office-account{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line-strong)}.partner-office-account>div{flex:1;overflow-wrap:anywhere}.partner-office-notice{color:var(--st-green-ink);padding:10px;background:var(--surface-3);border-radius:4px}.partner-office-search{display:flex;gap:12px;align-items:end}.partner-office-search label{flex:1}.partner-office-check{display:flex!important;align-items:center;gap:10px!important;font-weight:500!important}.partner-office-check input{width:auto}.office-portal-editor{margin:24px 0}.office-portal-editor>summary{padding:15px;background:var(--surface-3);cursor:pointer;font-weight:600}.partner-preview-controls{display:flex;justify-content:space-between;gap:15px;align-items:end;margin-bottom:16px}.partner-preview-controls label{display:grid;gap:6px;min-width:240px;font-size:12px}.partner-preview-controls select{padding:9px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface)}.partner-preview-controls p{font-size:12px;color:var(--muted)}@media(max-width:700px){.partner-office-form{grid-template-columns:1fr}.partner-office-account,.partner-office-search,.partner-preview-controls{flex-direction:column;align-items:stretch}.partner-office>summary span{float:none;display:block;margin-top:6px}.partner-office-body{padding:14px}.partner-office-form{padding:12px}}.portal-primary:has(~.office-portal-editor[open]){display:none}.partner-office,.office-portal-editor{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:var(--text)}.office-portal-editor{overflow:hidden}.partner-office>summary,.office-portal-editor>summary{padding:14px 20px;background:var(--surface);color:var(--ink);font:600 15px/1.3 var(--font-body)}.partner-office[open]>summary,.office-portal-editor[open]>summary{border-bottom:1px solid var(--line)}.partner-office>summary span{color:var(--muted);font:400 12.5px/1.3 var(--font-body)}.partner-office-body{gap:12px;padding:18px 20px}.partner-office-body p{color:var(--text);font-size:13px}.partner-office-body h3{margin:6px 0 0;font:600 13.5px/1.35 var(--font-body)}.partner-office-body label{color:var(--text);font-size:12.5px;font-weight:500}.partner-office-body input,.partner-office-body select,.partner-office-body textarea{min-height:36px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:13px}.partner-office-body textarea{min-height:80px}.partner-office-form{padding:14px 0 0;border:0;border-top:1px solid var(--line-2);border-radius:0}.partner-office-body small{color:var(--faint);font-size:12px}.partner-office-account{border-bottom-color:var(--line-2)}.partner-office-notice{border:1px solid var(--st-green-line);border-radius:var(--radius-sm);background:var(--st-green-soft);color:var(--st-green-ink);font-size:12.5px}.partner-preview-controls{align-items:flex-end;margin-bottom:12px}.partner-preview-controls label{color:var(--text);font-size:12.5px;font-weight:500}.partner-preview-controls select{min-height:36px;padding:8px 10px;border-color:var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:13px}.partner-preview-controls p{color:var(--muted);font-size:12.5px}@media(max-width:700px){.partner-office-form{padding:12px 0 0}.partner-office>summary,.office-portal-editor>summary{padding:14px}.partner-office-body{padding:14px}}@media(max-width:700px){.partner-preview-controls label{min-width:0;width:100%;margin:0}.partner-preview-controls .button{align-self:flex-start}}
