@font-face{font-family:Neue Haas Display;font-weight:100;font-style:normal;src:url(/assets/NHaasGroteskDSPro-15UltTh-D7sVZcUu.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:100;font-style:italic;src:url(/assets/NHaasGroteskDSPro-16UltThIt-CtaiWQvR.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:200;font-style:normal;src:url(/assets/NHaasGroteskDSPro-25Th-xurHyJoL.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:200;font-style:italic;src:url(/assets/NHaasGroteskDSPro-26ThIt-BTy-uj2b.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:300;font-style:normal;src:url(/assets/NHaasGroteskDSPro-35XLt-Dc2TPsER.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:300;font-style:italic;src:url(/assets/NHaasGroteskDSPro-36XLtIt-DnZFqHiZ.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:350;font-style:normal;src:url(/assets/NHaasGroteskDSPro-45Lt-BV1EQqVX.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:350;font-style:italic;src:url(/assets/NHaasGroteskDSPro-46LtIt-BWXKJ8JW.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:400;font-style:normal;src:url(/assets/NHaasGroteskDSPro-55Rg-D5t91phC.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:400;font-style:italic;src:url(/assets/NHaasGroteskDSPro-56It-DHAVejb-.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:500;font-style:normal;src:url(/assets/NHaasGroteskDSPro-65Md-DgOkr1KC.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:500;font-style:italic;src:url(/assets/NHaasGroteskDSPro-66MdIt-CzPv2O6S.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:700;font-style:normal;src:url(/assets/NHaasGroteskDSPro-75Bd-CH0LkbCA.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:700;font-style:italic;src:url(/assets/NHaasGroteskDSPro-76BdIt-B99qQp1s.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:900;font-style:normal;src:url(/assets/NHaasGroteskDSPro-95Blk-Dtb_n3sz.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:900;font-style:italic;src:url(/assets/NHaasGroteskDSPro-96BlkIt-CclBUN_D.woff2)format("woff2");font-display:swap}@font-face{font-family:Rama Gothic E;font-weight:600;font-style:normal;src:url(/assets/Rama-Gothic-DeUYlcto.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:100;font-style:normal;src:url(/assets/NHaasGroteskDSPro-15UltTh-D7sVZcUu.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:100;font-style:italic;src:url(/assets/NHaasGroteskDSPro-16UltThIt-CtaiWQvR.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:200;font-style:normal;src:url(/assets/NHaasGroteskDSPro-25Th-xurHyJoL.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:200;font-style:italic;src:url(/assets/NHaasGroteskDSPro-26ThIt-BTy-uj2b.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:300;font-style:normal;src:url(/assets/NHaasGroteskDSPro-35XLt-Dc2TPsER.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:300;font-style:italic;src:url(/assets/NHaasGroteskDSPro-36XLtIt-DnZFqHiZ.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:350;font-style:normal;src:url(/assets/NHaasGroteskDSPro-45Lt-BV1EQqVX.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:350;font-style:italic;src:url(/assets/NHaasGroteskDSPro-46LtIt-BWXKJ8JW.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:400;font-style:normal;src:url(/assets/NHaasGroteskDSPro-55Rg-D5t91phC.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:400;font-style:italic;src:url(/assets/NHaasGroteskDSPro-56It-DHAVejb-.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:500;font-style:normal;src:url(/assets/NHaasGroteskDSPro-65Md-DgOkr1KC.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:500;font-style:italic;src:url(/assets/NHaasGroteskDSPro-66MdIt-CzPv2O6S.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:700;font-style:normal;src:url(/assets/NHaasGroteskDSPro-75Bd-CH0LkbCA.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:700;font-style:italic;src:url(/assets/NHaasGroteskDSPro-76BdIt-B99qQp1s.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:900;font-style:normal;src:url(/assets/NHaasGroteskDSPro-95Blk-Dtb_n3sz.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:900;font-style:italic;src:url(/assets/NHaasGroteskDSPro-96BlkIt-CclBUN_D.woff2)format("woff2");font-display:swap}@font-face{font-family:Rama Gothic E;font-weight:600;font-style:normal;src:url(/assets/Rama-Gothic-DeUYlcto.woff2)format("woff2");font-display:swap}:root{--dg-luumu:#560831;--dg-kitti:#f5f2ed;--dg-mango:#ffac3d;--dg-laventeli:#cfccf5;--dg-pihlaja:#f74700;--dg-tuhka:#1e1e1e;--dg-valkoinen:#fff;--dg-luumu-90:#6b1f46;--dg-luumu-80:#7d355b;--dg-luumu-60:#a47287;--dg-luumu-40:#c6a3b2;--dg-luumu-20:#e6d4da;--dg-luumu-15:#ede0e4;--dg-luumu-10:#f3e6ec;--dg-kitti-80:#ece8df;--dg-kitti-60:#d9d4c7;--dg-kitti-40:#bdb8aa;--dg-mango-20:#fff0d8;--dg-mango-40:#ffd89a;--dg-laventeli-40:#e9e7fb;--dg-laventeli-20:#f4f3fd;--dg-pihlaja-20:#ffe1d4;--grad-luumu-pihlaja:linear-gradient(90deg, var(--dg-luumu) 0%, var(--dg-pihlaja) 100%);--grad-luumu-laventeli:linear-gradient(135deg, var(--dg-luumu) 0%, var(--dg-laventeli) 100%);--grad-pihlaja-mango:linear-gradient(90deg, var(--dg-pihlaja) 0%, var(--dg-mango) 100%);--grad-luumu-conic:conic-gradient(from -90deg, var(--dg-luumu) 0%, var(--dg-pihlaja) 50%, var(--dg-luumu) 100%);--grad-wash-luumu:radial-gradient(120% 80% at 100% 0%, #cfccf559 0%, #56083100 55%);--grad-wash-pihlaja:radial-gradient(120% 80% at 100% 100%, #f747001f 0%, #56083100 60%);--font-display:"Rama Gothic E", "Oswald", "Arial Narrow", sans-serif;--font-sans:"Neue Haas Display", "Neue Haas Grotesk Display Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--dg-stone-5:#fdfbf7;--dg-stone-10:#fbf9f5;--dg-stone-20:#f0ece3;--dg-stone-30:#ebe5d8;--dg-stone-50:#bdb5a4;--bg-page:var(--dg-kitti);--bg-surface:#fff;--bg-surface-2:var(--dg-stone-10);--bg-surface-3:var(--dg-stone-5);--bg-surface-sunk:var(--dg-stone-20);--bg-inverse:var(--dg-luumu);--bg-page-dark:#3d0622;--bg-surface-dark:var(--dg-luumu);--bg-surface-2-dark:#6b1f46;--bg-sunk-dark:#2a0518;--fg1:var(--dg-tuhka);--fg2:#4a4a49;--fg3:#7a7874;--fg-muted:#9e9c97;--fg-brand:var(--dg-luumu);--fg-on-dark-1:var(--dg-kitti);--fg-on-dark-2:#d5c9d0;--fg-on-dark-3:#9a8491;--line-1:#e3dfd6;--line-2:#d2cdc1;--line-strong:#1e1e1e;--line-1-dark:#6b1f46;--line-2-dark:#7d355b;--state-positive:#1f7a53;--state-positive-bg:#e4f0ea;--state-warning:var(--dg-mango);--state-warning-bg:var(--dg-mango-20);--state-critical:var(--dg-pihlaja);--state-critical-bg:var(--dg-pihlaja-20);--state-info:#5a6ea8;--state-info-bg:var(--dg-laventeli-20);--state-neutral:var(--fg3);--state-neutral-bg:var(--dg-kitti-80);--status-positive:var(--state-positive);--status-positive-bg:var(--state-positive-bg);--status-warning:var(--state-warning);--status-warning-bg:var(--state-warning-bg);--status-critical:var(--state-critical);--status-critical-bg:var(--state-critical-bg);--status-info:var(--state-info);--status-info-bg:var(--state-info-bg);--status-neutral:var(--state-neutral);--status-neutral-bg:var(--state-neutral-bg);--chart-1:var(--dg-luumu);--chart-2:var(--dg-mango);--chart-3:var(--dg-laventeli);--chart-4:var(--dg-pihlaja);--chart-5:var(--dg-luumu-80);--chart-6:var(--dg-luumu-60);--chart-7:var(--dg-stone-50);--fs-display-xl:128px;--fs-display-l:88px;--fs-display-m:64px;--fs-display-s:48px;--fs-h1:40px;--fs-h2:32px;--fs-h3:24px;--fs-h4:20px;--fs-h5:17px;--fs-h6:14px;--fs-body-lg:17px;--fs-body:15px;--fs-body-sm:13px;--fs-caption:12px;--fs-micro:11px;--lh-display:.95;--lh-heading:1.12;--lh-body:1.45;--lh-tight:1.25;--tr-display:-.01em;--tr-eyebrow:.18em;--tr-caps-ui:.06em;--tr-tabular:.01em;--s-0:0px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:48px;--s-10:64px;--s-11:80px;--s-12:128px;--r-0:0px;--r-1:2px;--r-2:6px;--r-3:8px;--r-4:10px;--r-5:14px;--r-pill:999px;--shadow-0:none;--shadow-1:0 1px 0 #1e1e1e0d;--shadow-2:0 1px 2px #5608310a, 0 2px 8px #5608310d;--shadow-3:0 2px 4px #5608310d, 0 8px 20px #56083114;--shadow-4:0 12px 32px #5608311f, 0 2px 6px #5608310f;--shadow-5:0 32px 80px #56083133;--shadow-focus:0 0 0 3px #56083138;--shadow-focus-brand:0 0 0 3px #5608312e;--shadow-focus-warning:0 0 0 3px #ffac3d73;--shadow-inset-sunk:inset 0 1px 0 #1e1e1e0a;--skeleton-base:#ece7dc;--skeleton-highlight:#f7f4ec;--skeleton-base-onwhite:#efece4;--skeleton-highlight-onwhite:#faf8f3;--skeleton-base-dark:#4a0a2c;--skeleton-highlight-dark:#6a1f48;--skeleton-dur:1.4s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-1:.12s;--dur-2:.18s;--dur-3:.26s;--dur-4:.42s;--panel-max:1440px;--sidebar-w:248px;--sidebar-w-sm:64px;--row-h:40px;--row-h-comfy:52px;--control-h:36px}@font-face{font-family:Neue Haas Display;font-weight:100;font-style:normal;src:url(/assets/NHaasGroteskDSPro-15UltTh-D7sVZcUu.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:100;font-style:italic;src:url(/assets/NHaasGroteskDSPro-16UltThIt-CtaiWQvR.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:200;font-style:normal;src:url(/assets/NHaasGroteskDSPro-25Th-xurHyJoL.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:200;font-style:italic;src:url(/assets/NHaasGroteskDSPro-26ThIt-BTy-uj2b.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:300;font-style:normal;src:url(/assets/NHaasGroteskDSPro-35XLt-Dc2TPsER.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:300;font-style:italic;src:url(/assets/NHaasGroteskDSPro-36XLtIt-DnZFqHiZ.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:350;font-style:normal;src:url(/assets/NHaasGroteskDSPro-45Lt-BV1EQqVX.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:350;font-style:italic;src:url(/assets/NHaasGroteskDSPro-46LtIt-BWXKJ8JW.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:400;font-style:normal;src:url(/assets/NHaasGroteskDSPro-55Rg-D5t91phC.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:400;font-style:italic;src:url(/assets/NHaasGroteskDSPro-56It-DHAVejb-.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:500;font-style:normal;src:url(/assets/NHaasGroteskDSPro-65Md-DgOkr1KC.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:500;font-style:italic;src:url(/assets/NHaasGroteskDSPro-66MdIt-CzPv2O6S.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:700;font-style:normal;src:url(/assets/NHaasGroteskDSPro-75Bd-CH0LkbCA.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:700;font-style:italic;src:url(/assets/NHaasGroteskDSPro-76BdIt-B99qQp1s.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:900;font-style:normal;src:url(/assets/NHaasGroteskDSPro-95Blk-Dtb_n3sz.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:900;font-style:italic;src:url(/assets/NHaasGroteskDSPro-96BlkIt-CclBUN_D.woff2)format("woff2");font-display:swap}@font-face{font-family:Rama Gothic E;font-weight:600;font-style:normal;src:url(/assets/Rama-Gothic-DeUYlcto.woff2)format("woff2");font-display:swap}:root{--dg-luumu:#560831;--dg-kitti:#f5f2ed;--dg-mango:#ffac3d;--dg-laventeli:#cfccf5;--dg-pihlaja:#f74700;--dg-tuhka:#1e1e1e;--dg-valkoinen:#fff;--dg-luumu-90:#6b1f46;--dg-luumu-80:#7d355b;--dg-luumu-60:#a47287;--dg-luumu-40:#c6a3b2;--dg-luumu-20:#e6d4da;--dg-luumu-15:#ede0e4;--dg-luumu-10:#f3e6ec;--dg-kitti-80:#ece8df;--dg-kitti-60:#d9d4c7;--dg-kitti-40:#bdb8aa;--dg-mango-20:#fff0d8;--dg-mango-40:#ffd89a;--dg-laventeli-40:#e9e7fb;--dg-laventeli-20:#f4f3fd;--dg-pihlaja-20:#ffe1d4;--grad-luumu-pihlaja:linear-gradient(90deg, var(--dg-luumu) 0%, var(--dg-pihlaja) 100%);--grad-luumu-laventeli:linear-gradient(135deg, var(--dg-luumu) 0%, var(--dg-laventeli) 100%);--grad-pihlaja-mango:linear-gradient(90deg, var(--dg-pihlaja) 0%, var(--dg-mango) 100%);--grad-luumu-conic:conic-gradient(from -90deg, var(--dg-luumu) 0%, var(--dg-pihlaja) 50%, var(--dg-luumu) 100%);--grad-wash-luumu:radial-gradient(120% 80% at 100% 0%, #cfccf559 0%, #56083100 55%);--grad-wash-pihlaja:radial-gradient(120% 80% at 100% 100%, #f747001f 0%, #56083100 60%);--font-display:"Rama Gothic E", "Oswald", "Arial Narrow", sans-serif;--font-sans:"Neue Haas Display", "Neue Haas Grotesk Display Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--dg-stone-5:#fdfbf7;--dg-stone-10:#fbf9f5;--dg-stone-20:#f0ece3;--dg-stone-30:#ebe5d8;--dg-stone-50:#bdb5a4;--bg-page:var(--dg-kitti);--bg-surface:#fff;--bg-surface-2:var(--dg-stone-10);--bg-surface-3:var(--dg-stone-5);--bg-surface-sunk:var(--dg-stone-20);--bg-inverse:var(--dg-luumu);--bg-page-dark:#3d0622;--bg-surface-dark:var(--dg-luumu);--bg-surface-2-dark:#6b1f46;--bg-sunk-dark:#2a0518;--fg1:var(--dg-tuhka);--fg2:#4a4a49;--fg3:#7a7874;--fg-muted:#9e9c97;--fg-brand:var(--dg-luumu);--fg-on-dark-1:var(--dg-kitti);--fg-on-dark-2:#d5c9d0;--fg-on-dark-3:#9a8491;--line-1:#e3dfd6;--line-2:#d2cdc1;--line-strong:#1e1e1e;--line-1-dark:#6b1f46;--line-2-dark:#7d355b;--state-positive:#1f7a53;--state-positive-bg:#e4f0ea;--state-warning:var(--dg-mango);--state-warning-bg:var(--dg-mango-20);--state-critical:var(--dg-pihlaja);--state-critical-bg:var(--dg-pihlaja-20);--state-info:#5a6ea8;--state-info-bg:var(--dg-laventeli-20);--state-neutral:var(--fg3);--state-neutral-bg:var(--dg-kitti-80);--status-positive:var(--state-positive);--status-positive-bg:var(--state-positive-bg);--status-warning:var(--state-warning);--status-warning-bg:var(--state-warning-bg);--status-critical:var(--state-critical);--status-critical-bg:var(--state-critical-bg);--status-info:var(--state-info);--status-info-bg:var(--state-info-bg);--status-neutral:var(--state-neutral);--status-neutral-bg:var(--state-neutral-bg);--chart-1:var(--dg-luumu);--chart-2:var(--dg-mango);--chart-3:var(--dg-laventeli);--chart-4:var(--dg-pihlaja);--chart-5:var(--dg-luumu-80);--chart-6:var(--dg-luumu-60);--chart-7:var(--dg-stone-50);--fs-display-xl:128px;--fs-display-l:88px;--fs-display-m:64px;--fs-display-s:48px;--fs-h1:40px;--fs-h2:32px;--fs-h3:24px;--fs-h4:20px;--fs-h5:17px;--fs-h6:14px;--fs-body-lg:17px;--fs-body:15px;--fs-body-sm:13px;--fs-caption:12px;--fs-micro:11px;--lh-display:.95;--lh-heading:1.12;--lh-body:1.45;--lh-tight:1.25;--tr-display:-.01em;--tr-eyebrow:.18em;--tr-caps-ui:.06em;--tr-tabular:.01em;--s-0:0px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:48px;--s-10:64px;--s-11:80px;--s-12:128px;--r-0:0px;--r-1:2px;--r-2:6px;--r-3:8px;--r-4:10px;--r-5:14px;--r-pill:999px;--shadow-0:none;--shadow-1:0 1px 0 #1e1e1e0d;--shadow-2:0 1px 2px #5608310a, 0 2px 8px #5608310d;--shadow-3:0 2px 4px #5608310d, 0 8px 20px #56083114;--shadow-4:0 12px 32px #5608311f, 0 2px 6px #5608310f;--shadow-5:0 32px 80px #56083133;--shadow-focus:0 0 0 3px #56083138;--shadow-focus-brand:0 0 0 3px #5608312e;--shadow-focus-warning:0 0 0 3px #ffac3d73;--shadow-inset-sunk:inset 0 1px 0 #1e1e1e0a;--skeleton-base:#ece7dc;--skeleton-highlight:#f7f4ec;--skeleton-base-onwhite:#efece4;--skeleton-highlight-onwhite:#faf8f3;--skeleton-base-dark:#4a0a2c;--skeleton-highlight-dark:#6a1f48;--skeleton-dur:1.4s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-1:.12s;--dur-2:.18s;--dur-3:.26s;--dur-4:.42s;--panel-max:1440px;--sidebar-w:248px;--sidebar-w-sm:64px;--row-h:40px;--row-h-comfy:52px;--control-h:36px}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font-sans);color:var(--fg1);background:var(--bg-page);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.display-xl,.display-l,.display-m,.display-s,h1.display,h2.display{font-family:var(--font-display);font-weight:600;line-height:var(--lh-display);letter-spacing:var(--tr-display);text-transform:uppercase;margin:0}.display-xl{font-size:var(--fs-display-xl)}.display-l{font-size:var(--fs-display-l)}.display-m{font-size:var(--fs-display-m)}.display-s{font-size:var(--fs-display-s)}h1,.h1{font:500 var(--fs-h1)/var(--lh-heading) var(--font-sans);letter-spacing:-.01em;margin:0}h2,.h2{font:500 var(--fs-h2)/var(--lh-heading) var(--font-sans);letter-spacing:-.005em;margin:0}h3,.h3{font:500 var(--fs-h3)/var(--lh-heading) var(--font-sans);margin:0}h4,.h4{font:500 var(--fs-h4)/var(--lh-tight) var(--font-sans);margin:0}h5,.h5{font:500 var(--fs-h5)/var(--lh-tight) var(--font-sans);margin:0}h6,.h6{font:500 var(--fs-h6)/var(--lh-tight) var(--font-sans);margin:0}p,.body{font:400 var(--fs-body)/var(--lh-body) var(--font-sans);margin:0}.body-lg{font-size:var(--fs-body-lg);line-height:1.5}.body-sm{font-size:var(--fs-body-sm)}.caption{font-size:var(--fs-caption);color:var(--fg3);line-height:1.4}.micro{font-size:var(--fs-micro);color:var(--fg3)}.eyebrow{font:500 var(--fs-h6)/1.3 var(--font-sans);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--dg-luumu-60)}.eyebrow-muted{color:var(--dg-luumu-60)}.eyebrow-accent{color:var(--dg-mango)}.eyebrow-brand{color:var(--fg-brand)}.numeric{font-feature-settings:"tnum" 1, "lnum" 1;font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--tr-tabular)}.numeric-display{font-family:var(--font-display);letter-spacing:0;font-feature-settings:"tnum" 1, "lnum" 1;font-weight:600}.mono{font-family:var(--font-mono);font-size:var(--fs-body-sm)}.du{text-decoration:underline;-webkit-text-decoration-color:var(--dg-luumu);text-decoration-color:var(--dg-luumu);text-underline-offset:4px;text-decoration-thickness:2px}.du--mango{-webkit-text-decoration-color:var(--dg-mango);text-decoration-color:var(--dg-mango)}.du--pihlaja{-webkit-text-decoration-color:var(--dg-pihlaja);text-decoration-color:var(--dg-pihlaja)}.du--kitti{-webkit-text-decoration-color:var(--dg-kitti);text-decoration-color:var(--dg-kitti)}.du--luumu-60{-webkit-text-decoration-color:var(--dg-luumu-60);text-decoration-color:var(--dg-luumu-60)}.du--thick{text-underline-offset:6px;text-decoration-thickness:3px}.du--display{text-underline-offset:8px;text-decoration-thickness:4px}a.link,.prose a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--dg-luumu);text-decoration-color:var(--dg-luumu);text-underline-offset:3px;transition:text-decoration-color var(--dur-1) var(--ease-out);text-decoration-thickness:2px}a.link:hover,.prose a:hover{-webkit-text-decoration-color:var(--dg-mango);text-decoration-color:var(--dg-mango)}.bg-kitti{background:var(--dg-kitti)}.bg-luumu{background:var(--dg-luumu);color:var(--fg-on-dark-1)}.bg-surface{background:var(--bg-surface)}.bg-sunk{background:var(--bg-surface-sunk)}.fg-brand{color:var(--fg-brand)}.fg-mango{color:var(--dg-mango)}.fg-pihlaja{color:var(--dg-pihlaja)}.fg-laventeli{color:var(--dg-laventeli)}*,:before,:after{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}svg{display:block}.btn{height:var(--control-h);font:500 14px/1 var(--font-sans);letter-spacing:.01em;border-radius:var(--r-3);cursor:pointer;transition:background var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--primary{background:var(--dg-luumu);color:var(--dg-kitti)}.btn--primary:hover{background:#3d0622}.btn--accent{background:var(--dg-mango);color:var(--dg-tuhka)}.btn--accent:hover{background:#f09815}.btn--warning{background:var(--dg-mango);color:var(--dg-tuhka)}.btn--warning:hover{background:#f09815}.btn--warning:focus-visible{box-shadow:var(--shadow-focus-warning)}.btn--secondary{color:var(--dg-luumu);border-color:var(--dg-luumu);background:0 0}.btn--secondary:hover{background:var(--dg-luumu);color:var(--dg-kitti)}.btn--ghost{color:var(--fg1);border-color:var(--line-2);background:0 0}.btn--ghost:hover{background:var(--bg-surface-sunk)}.btn--danger{background:var(--dg-pihlaja);color:#fff}.btn--danger:hover{background:#cf3b00}.btn--sm{height:28px;padding:0 12px;font-size:13px}.btn--lg{height:44px;padding:0 24px;font-size:15px}.btn--icon{width:var(--control-h);padding:0}.field{flex-direction:column;gap:6px;display:flex}.field__label{font:500 12px/1 var(--font-sans);text-transform:uppercase;letter-spacing:var(--tr-tabular);color:var(--fg2)}.input,.select,.textarea{height:var(--control-h);background:var(--bg-surface);border:1px solid var(--line-2);border-radius:var(--r-3);color:var(--fg1);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);padding:0 12px;font-size:14px}.textarea{resize:vertical;height:auto;min-height:80px;padding:10px 12px;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--fg-muted)}.input:hover,.select:hover,.textarea:hover{border-color:var(--fg3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--dg-luumu);box-shadow:var(--shadow-focus-brand);outline:none}.input--search{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237a7874' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><path d='m21 21-4.3-4.3'/></svg>");background-position:12px;background-repeat:no-repeat;padding-left:36px}.check{appearance:none;border:1.5px solid var(--line-2);cursor:pointer;width:16px;height:16px;transition:all var(--dur-1) var(--ease-out);background:#fff;border-radius:4px;position:relative}.check:checked{background:var(--dg-luumu);border-color:var(--dg-luumu)}.check:checked:after{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23f5f2ed' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") 50%/12px no-repeat;position:absolute;inset:0}.chip{height:24px;font:500 12px/1 var(--font-sans);letter-spacing:.02em;background:var(--bg-surface-sunk);color:var(--fg1);border-radius:var(--r-pill);border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.chip--outline{border-color:var(--line-2);background:0 0}.chip--luumu{background:var(--dg-luumu);color:var(--dg-kitti)}.chip--luumu-tint{background:var(--dg-stone-10);color:var(--dg-luumu)}.chip--warning{background:var(--dg-mango);color:var(--dg-tuhka)}.chip--laventeli{background:var(--dg-laventeli);color:var(--dg-luumu)}.chip--channel{height:22px;padding:0 12px;font-weight:500}.chip--ch-tiktok{color:#0a5b55;background:#d6f4f1}.chip--ch-instagram{color:#a02a61;background:#fde1ec}.chip--ch-meta{color:#2846a8;background:#e4ebff}.chip--ch-google{color:#7a4a00;background:#fff0d8}.chip--ch-linkedin{color:#1d4e80;background:#dee9f5}.chip--ch-tv{color:#5a3476;background:#eee4f3}.chip--ch-oohp{color:#4d4530;background:#ece9de}.status{font:500 12px/1 var(--font-sans);border-radius:var(--r-pill);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status--positive{background:var(--status-positive-bg);color:var(--status-positive)}.status--warning{background:var(--status-warning-bg);color:#8a5d13}.status--critical{background:var(--status-critical-bg);color:var(--status-critical)}.status--info{background:var(--status-info-bg);color:var(--status-info)}.status--neutral{background:var(--status-neutral-bg);color:var(--fg2)}.card{background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-4);transition:box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);padding:24px}.card--elev{box-shadow:var(--shadow-2);border-color:#0000}.card--hover:hover{box-shadow:var(--shadow-3)}.card--sunk{background:var(--bg-surface-sunk);border-color:#0000}.card--luumu{background:var(--dg-luumu);color:var(--fg-on-dark-1);border-color:#0000}.card--accent{background:var(--dg-stone-10);border-color:#0000}.kpi{flex-direction:column;gap:10px;display:flex;position:relative}.kpi__icon{border-radius:var(--r-2);background:var(--dg-stone-20);width:32px;height:32px;color:var(--fg2);place-items:center;display:grid;position:absolute;top:20px;right:20px}.kpi--accent .kpi__icon{background:var(--dg-stone-30);color:var(--dg-luumu)}.kpi__label{font:500 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--fg3);padding-right:48px}.kpi__value{font-family:var(--font-display);color:var(--fg1);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.005em;font-size:52px;font-weight:600;line-height:.95}.kpi--accent .kpi__value{color:var(--dg-luumu)}.kpi--critical .kpi__value{color:var(--dg-pihlaja)}.kpi__delta{align-items:center;gap:4px;font-size:13px;font-weight:500;display:inline-flex}.kpi__delta--up{color:var(--status-positive)}.kpi__delta--down{color:var(--status-critical)}.kpi__spark{opacity:.85;width:96px;height:28px;position:absolute;bottom:20px;right:20px}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-body-sm);border-collapse:separate;border-spacing:0;width:100%;color:var(--fg1);background:var(--bg-surface);font-size:14px}.table thead th{text-align:left;font:400 13px/1 var(--font-sans);color:var(--fg2);background:var(--bg-surface-2);border-top:1px solid var(--line-1);border-bottom:1px solid var(--line-1);white-space:nowrap;letter-spacing:0;text-transform:none;padding:16px 20px}.table thead th.th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table thead th.th--sortable .sort-ic{color:var(--fg3);vertical-align:baseline;margin-left:6px;font-size:11px;line-height:1;display:inline-block}.table thead th.is-sorted,.table thead th.is-sorted .sort-ic{color:var(--dg-luumu)}.table thead th.td-num{text-align:right}.table thead tr.thead--group th{font:400 12px/1 var(--font-sans);color:var(--fg3);text-align:center;border-top:1px solid var(--line-1);background:var(--bg-surface-3);border-bottom:none;padding:10px 20px 8px}.table thead tr.thead--group th.group--sep{border-left:1px solid var(--line-1)}.table tbody td{border-bottom:1px solid var(--line-1);vertical-align:middle;height:52px;color:var(--fg1);background:var(--bg-surface);transition:background var(--dur-1) var(--ease-out);padding:0 20px;position:relative}.table tbody tr{position:relative}.table tbody tr:hover td{background:var(--bg-surface-3)}.table tbody tr.is-selected td{background:var(--dg-stone-20)}.table tbody tr.is-selected:hover td{background:var(--dg-stone-30)}.table tbody tr.is-selected td:first-child{box-shadow:inset 2px 0 0 var(--dg-luumu)}.table .td-num{text-align:right;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.002em}.table tbody tr:last-child td{border-bottom:none}.table--dense tbody td{height:40px}.table--dense thead th{padding:12px 20px}.td-edit{align-items:center;gap:6px;display:inline-flex}.td-edit .edit-ic{opacity:0;color:var(--fg3);transition:opacity var(--dur-1) var(--ease-out);flex-shrink:0;width:12px;height:12px}.table tbody td:hover .td-edit .edit-ic{opacity:1}.td-expand{width:20px;color:var(--fg3);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.tabs{border-bottom:1px solid var(--line-1);gap:0;display:flex}.tab{font:500 14px/1 var(--font-sans);color:var(--fg3);cursor:pointer;transition:color var(--dur-1);border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 16px;position:relative}.tab:hover{color:var(--fg1)}.tab.is-active{color:var(--fg-brand);border-bottom-color:var(--dg-luumu)}.crumbs{color:var(--fg3);align-items:center;gap:8px;font-size:13px;display:flex}.crumbs a{color:var(--fg2)}.crumbs a:hover{color:var(--fg-brand)}.crumbs__sep{color:var(--fg-muted)}.crumbs__current{color:var(--fg1)}.sidebar{width:var(--sidebar-w);background:var(--dg-luumu);color:var(--fg-on-dark-1);height:100vh;transition:width var(--dur-3) var(--ease-out);flex-direction:column;flex-shrink:0;padding:24px 0;display:flex;position:relative}.sidebar__brand{transition:padding var(--dur-3) var(--ease-out);flex-direction:column;align-items:center;gap:0;padding:24px 22px 28px;display:flex;position:relative}.sidebar__brand-mark{display:none}.sidebar__brand-stack{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.sidebar__brand-full{width:auto;height:52px;display:block}.sidebar__powered{display:none}.sidebar__product{letter-spacing:.16em;text-transform:uppercase;color:var(--fg-on-dark-3);opacity:.7;margin-top:14px;font-size:11px;font-weight:500}.sidebar__toggle--corner{z-index:1;position:absolute;top:14px;right:14px}.sidebar__nav{flex-direction:column;gap:2px;padding:0 10px;display:flex}.sidebar__item{font:500 14px/1 var(--font-sans);color:var(--fg-on-dark-2);cursor:pointer;border-radius:var(--r-3);transition:background var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);white-space:nowrap;align-items:center;gap:12px;padding:10px 14px;display:flex;position:relative;overflow:hidden}.sidebar__item:hover{color:var(--fg-on-dark-1);background:#ffffff0f}.sidebar__item.is-active{background:var(--dg-luumu-90);color:var(--dg-kitti)}.sidebar__item .lbl{opacity:1;transition:opacity var(--dur-2) var(--ease-out);position:relative}.sidebar__item.is-active .lbl{text-decoration:underline;-webkit-text-decoration-color:var(--dg-kitti);text-decoration-color:var(--dg-kitti);text-underline-offset:5px;text-decoration-thickness:2px}.sidebar__section{font:500 10px/1 var(--font-sans);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--fg-on-dark-3);white-space:nowrap;transition:opacity var(--dur-2) var(--ease-out);padding:24px 20px 8px;overflow:hidden}.sidebar__toggle{border-radius:var(--r-2);border:1px solid var(--line-2-dark);width:28px;height:28px;color:var(--fg-on-dark-2);cursor:pointer;transition:background var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), transform var(--dur-3) var(--ease-out);background:0 0;place-items:center;margin-left:auto;padding:0;display:grid}.sidebar__toggle:hover{color:var(--fg-on-dark-1);background:#ffffff14}.sidebar__toggle svg,.sidebar__toggle i{width:14px;height:14px}.sidebar__user{border-top:1px solid var(--line-1-dark);white-space:nowrap;align-items:center;gap:10px;margin-top:auto;padding:20px;display:flex;overflow:hidden}.sidebar__user-meta{transition:opacity var(--dur-2) var(--ease-out);min-width:0}.sidebar.is-collapsed{width:var(--sidebar-w-sm)}.sidebar.is-collapsed .sidebar__brand{justify-content:center;padding:18px 0 28px}.sidebar.is-collapsed .sidebar__brand-stack{display:none}.sidebar.is-collapsed .sidebar__brand-mark{width:28px;height:28px;display:block}.sidebar.is-collapsed .sidebar__toggle{margin-left:0}.sidebar.is-collapsed .sidebar__brand-row{display:none}.sidebar.is-collapsed .sidebar__toggle-row{justify-content:center;padding:0 0 8px;display:flex}.sidebar.is-collapsed .sidebar__nav{padding:0 8px}.sidebar.is-collapsed .sidebar__item{justify-content:center;gap:0;padding:10px 0}.sidebar.is-collapsed .sidebar__item .lbl{opacity:0;pointer-events:none;width:0;display:none}.sidebar.is-collapsed .sidebar__item.is-active{background:var(--dg-luumu-90)}.sidebar.is-collapsed .sidebar__item.is-active:before{content:"";background:var(--dg-kitti);border-radius:0 2px 2px 0;width:3px;position:absolute;top:6px;bottom:6px;left:-8px}.sidebar.is-collapsed .sidebar__section{opacity:0;height:0;padding:8px 0 0;position:relative}.sidebar.is-collapsed .sidebar__section:after{content:"";opacity:1;background:var(--line-1-dark);height:1px;margin:0 16px;display:block}.sidebar.is-collapsed .sidebar__user{justify-content:center;padding:20px 0}.sidebar.is-collapsed .sidebar__user-meta{opacity:0;width:0}.sidebar.is-collapsed .sidebar__item[data-tip]{overflow:visible}.sidebar.is-collapsed .sidebar__item[data-tip]:after{content:attr(data-tip);background:var(--dg-luumu);color:var(--dg-kitti);font:500 12px/1 var(--font-sans);border-radius:var(--r-2);white-space:nowrap;pointer-events:none;opacity:0;box-shadow:var(--shadow-3);border:1px solid var(--line-2-dark);transition:opacity var(--dur-2) var(--ease-out) .3s;z-index:60;padding:7px 10px;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.sidebar.is-collapsed .sidebar__item[data-tip]:hover:after{opacity:1}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar__item,.sidebar__item .lbl,.sidebar__section,.sidebar__user-meta,.sidebar__toggle{transition:none!important}.sidebar.is-collapsed .sidebar__item[data-tip]:after{transition-delay:0s}}.topbar{background:var(--bg-surface);border-bottom:1px solid var(--line-1);align-items:center;gap:12px;height:64px;padding:0 32px;display:flex}.topbar.glass{border:none;border-bottom:1px solid #56083114}body[data-glass=none] .topbar.glass{background:var(--bg-surface);border-bottom:1px solid var(--line-1)}.filterbar{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;display:flex}.chip{border-radius:var(--r-pill)}.glass{-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#fbf9f5b8;border:1px solid #56083114}.glass--luumu{-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);background:linear-gradient(135deg,#ffffffd1 0%,#e6d4dab8 100%);border:1px solid #5608311a}.glass--dark{-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);color:var(--fg-on-dark-1);background:linear-gradient(135deg,#560831c7 0%,#3d0622d1 100%);border:1px solid #f5f2ed14}body[data-glass=none] .glass,body[data-glass=none] .glass--luumu,body[data-glass=none] .glass--dark{background:var(--bg-surface);-webkit-backdrop-filter:none;backdrop-filter:none}body[data-glass=full] .glass{background:#fbf9f58c}body[data-glass=full] .glass--luumu{-webkit-backdrop-filter:blur(32px)saturate(160%);backdrop-filter:blur(32px)saturate(160%)}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(8px)saturate(110%);backdrop-filter:blur(8px)saturate(110%);background:#1e0e1652;place-items:center;display:grid;position:fixed;inset:0}body[data-glass=none] .modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1e1e1e73}.modal{box-shadow:var(--shadow-5);border-radius:var(--r-4);background:linear-gradient(155deg,#fff 0%,#fbf6f2 55%,#f5e8ec 100%);border:1px solid #56083114;width:calc(100vw - 48px);max-width:520px;overflow:hidden}body[data-glass=none] .modal{background:var(--bg-surface);border-color:var(--line-1)}.modal__header{padding:24px 24px 0}.modal__body{padding:16px 24px 24px}.modal__footer{border-top:1px solid var(--line-1);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.hr{border:0;border-top:1px solid var(--line-1)}.hr--strong{border-top:1px solid var(--line-strong)}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.grow{flex:1}.progress-brand{background:var(--dg-stone-20);border-radius:999px;height:10px;position:relative;overflow:hidden}.progress-brand__fill{background:var(--grad-luumu-pihlaja);border-radius:inherit;height:100%;transition:width var(--dur-3) var(--ease-out)}.progress-brand--tall{height:14px}.progress-brand--thin{height:4px}.ring{width:120px;height:120px;display:block}.ring__track,.ring__fill{fill:none;stroke-width:10px;transform-origin:50%;transform:rotate(-90deg)}.ring__track{stroke:var(--dg-stone-20)}.ring__fill{stroke:url(#ringGrad);stroke-linecap:round;transition:stroke-dasharray var(--dur-3) var(--ease-out)}.spark-area__stroke{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.spark-area__fill{opacity:.55}.hero-wash{isolation:isolate;position:relative;overflow:hidden}.hero-wash:before{content:"";background:var(--grad-wash-luumu);pointer-events:none;z-index:0;position:absolute;inset:0}.hero-wash--pihlaja:before{background:var(--grad-wash-pihlaja)}.hero-wash>*{z-index:1;position:relative}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.skeleton{background:linear-gradient(90deg, var(--skeleton-base) 0%, var(--skeleton-highlight) 50%, var(--skeleton-base) 100%);animation:skeleton-shimmer var(--skeleton-dur) linear infinite;border-radius:var(--r-2);-webkit-user-select:none;user-select:none;pointer-events:none;background-size:200% 100%;display:block;color:#0000!important}.card .skeleton,.bg-surface .skeleton,.skeleton--onwhite{background:linear-gradient(90deg, var(--skeleton-base-onwhite) 0%, var(--skeleton-highlight-onwhite) 50%, var(--skeleton-base-onwhite) 100%);background-size:200% 100%}.sidebar .skeleton,.skeleton--ondark{background:linear-gradient(90deg, var(--skeleton-base-dark) 0%, var(--skeleton-highlight-dark) 50%, var(--skeleton-base-dark) 100%);background-size:200% 100%}.skeleton--line{border-radius:2px;height:12px}.skeleton--line-sm{border-radius:2px;height:10px}.skeleton--line-lg{border-radius:2px;height:16px}.skeleton--title{border-radius:2px;height:28px}.skeleton--display{border-radius:2px;height:56px}.skeleton--block{border-radius:var(--r-3);width:100%;height:100%}.skeleton--circle{aspect-ratio:1;border-radius:999px}.skeleton--chip{border-radius:var(--r-pill);width:80px;height:24px}.skeleton--w-25{width:25%}.skeleton--w-40{width:40%}.skeleton--w-50{width:50%}.skeleton--w-60{width:60%}.skeleton--w-75{width:75%}.skeleton--w-90{width:90%}.skeleton--w-full{width:100%}@media (prefers-reduced-motion:reduce){.skeleton{animation:skeleton-pulse 1.6s var(--ease-in-out) infinite;background:var(--skeleton-base)!important}.card .skeleton,.skeleton--onwhite{background:var(--skeleton-base-onwhite)!important}.sidebar .skeleton,.skeleton--ondark{background:var(--skeleton-base-dark)!important}}.skeleton-row td{border-bottom:1px solid var(--line-1);background:var(--bg-surface);padding:12px 16px}.skeleton-row td .skeleton{height:12px}.skeleton-kpi{background:var(--bg-surface);border-radius:var(--r-4);box-shadow:var(--shadow-2);flex-direction:column;gap:12px;min-height:124px;padding:20px 24px;display:flex}.skeleton-kpi .skeleton--display{height:36px}.is-loading [data-skeleton]{visibility:visible!important}.is-loading [data-when-loaded]{display:none!important}[data-skeleton]{display:none}.is-loading [data-skeleton]{display:block}.is-loading tr[data-skeleton]{display:table-row}.is-loading td[data-skeleton]{display:table-cell}.is-loading span[data-skeleton],.is-loading [data-skeleton-inline]{display:inline-block}@font-face{font-family:Neue Haas Display;font-weight:100;font-style:normal;src:url(/fonts/NHaasGroteskDSPro-15UltTh.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:100;font-style:italic;src:url(/fonts/NHaasGroteskDSPro-16UltThIt.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:200;font-style:normal;src:url(/fonts/NHaasGroteskDSPro-25Th.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:200;font-style:italic;src:url(/fonts/NHaasGroteskDSPro-26ThIt.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:300;font-style:normal;src:url(/fonts/NHaasGroteskDSPro-35XLt.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:300;font-style:italic;src:url(/fonts/NHaasGroteskDSPro-36XLtIt.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:350;font-style:normal;src:url(/fonts/NHaasGroteskDSPro-45Lt.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:350;font-style:italic;src:url(/fonts/NHaasGroteskDSPro-46LtIt.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:400;font-style:normal;src:url(/fonts/NHaasGroteskDSPro-55Rg.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:400;font-style:italic;src:url(/fonts/NHaasGroteskDSPro-56It.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:500;font-style:normal;src:url(/fonts/NHaasGroteskDSPro-65Md.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:500;font-style:italic;src:url(/fonts/NHaasGroteskDSPro-66MdIt.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:700;font-style:normal;src:url(/fonts/NHaasGroteskDSPro-75Bd.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:700;font-style:italic;src:url(/fonts/NHaasGroteskDSPro-76BdIt.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:900;font-style:normal;src:url(/fonts/NHaasGroteskDSPro-95Blk.woff2)format("woff2");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:900;font-style:italic;src:url(/fonts/NHaasGroteskDSPro-96BlkIt.woff2)format("woff2");font-display:swap}@font-face{font-family:Rama Gothic E;font-weight:600;font-style:normal;src:url(/fonts/Rama-Gothic.woff2)format("woff2");font-display:swap}:root{--fg3:#66635f;--fg-muted:#66635f;--shadow-focus:none;--shadow-focus-brand:none}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--dg-luumu);outline-offset:2px;box-shadow:none}.status--critical{color:#992b00}.input::placeholder,.textarea::placeholder{color:#66635f;opacity:1}.btn:active{transform:none}.modal-overlay{-webkit-backdrop-filter:none;background:#1e1e1e8c}.modal{background:var(--bg-surface);border-color:var(--line-1)}.topbar{min-height:64px}@media (width<=480px){.topbar__search{display:none}.topbar{gap:8px}.topbar .btn{padding-inline:12px}.vhead{flex-direction:column;align-items:flex-start}.modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button{appearance:none}.mobile-nav-toggle{border-radius:var(--r-3);width:44px;height:44px;color:var(--fg-on-dark-1);cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;flex:0 0 44px;place-items:center;display:none}.mobile-nav-toggle:hover{background:#ffffff24}.mobile-nav-toggle svg{width:20px;height:20px}.app{height:100vh;display:flex;overflow:hidden}.main{flex-direction:column;flex:1;min-width:0;display:flex}.content{flex:1;padding:24px 32px 48px;overflow:auto}.content__inner{width:min(100%, var(--panel-max));margin-inline:auto}.vhead{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.vsub{margin-top:5px}.nicon{stroke-width:1.75px;flex-shrink:0;width:18px;height:18px}.udim{color:#d5c9d0}.skip-link{z-index:200;color:var(--dg-luumu);background:#fff;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sidebar__item--disabled{cursor:not-allowed;opacity:.62}.sidebar__item--disabled:hover{color:var(--fg-on-dark-2);background:0 0}.sidebar__user{background:var(--dg-luumu);width:100%;color:inherit;text-align:left;cursor:pointer;border:0}.sidebar__user-meta{flex-direction:column;gap:2px;display:flex}.phase-badge{letter-spacing:.06em;text-transform:uppercase;color:#d5c9d0;margin-left:auto;font-size:9px}.sidebar__section{color:#d5c9d0}.sidebar__product{color:#d5c9d0;opacity:1}.topbar__search{width:min(320px,36vw)}.global-search{flex:0 320px;width:min(320px,36vw);position:relative}.global-search .topbar__search{width:100%}.mobile-search-toggle{border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--bg-surface);width:40px;height:40px;color:var(--dg-luumu);cursor:pointer;place-items:center;display:none}.mobile-search-toggle svg{width:18px;height:18px}.search-panel{z-index:80;width:min(520px,100vw - 32px);max-height:min(70vh,560px);padding:10px;position:absolute;top:calc(100% + 10px);left:0;overflow:auto}.search-panel section+section{border-top:1px solid var(--line-1);margin-top:8px;padding-top:8px}.search-group-title{color:var(--dg-luumu);font:500 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;padding:7px 8px}.search-result{border-radius:var(--r-2);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 8px;display:flex}.search-result:hover,.search-result[aria-selected=true]{background:var(--dg-luumu-10)}.topbar__actor{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0}.avatar{background:var(--dg-luumu-20);width:24px;height:24px;color:var(--dg-luumu);font:500 9px/1 var(--font-sans);letter-spacing:.03em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.avatar--agent{background:var(--dg-laventeli);color:#3d3486}.avatar--empty{border:1px dashed var(--line-2);color:var(--fg2);background:0 0}.avatar--dark{background:var(--dg-luumu-90);color:var(--dg-kitti)}.avatar--lg{width:36px;height:36px;font-size:12px}.status--ready{background:var(--dg-luumu-20);color:var(--dg-luumu)}.status--review{background:var(--dg-laventeli);color:#3d3486}.placeholder-view{max-width:720px}.placeholder-view p{max-width:60ch;color:var(--fg2);margin-top:10px}.insights-layout{gap:24px;display:grid}.insights-window{min-width:140px}.insights-filters{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.insights-cutoff{align-items:flex-end;gap:var(--space-2);text-align:right;flex-direction:column;display:flex}.insights-scorecard,.insights-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.insight-check,.insight-metric{min-width:0;padding:18px}.insight-check p{color:var(--fg2);margin:12px 0}.insight-metric{gap:7px;display:grid}.insight-metric>span{color:var(--fg2);font-size:12px}.insight-metric>strong{color:var(--dg-luumu);font-size:28px;font-weight:500}.insight-metric .caption{margin:0}.insights-agents{padding:20px}.insights-agents dl{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:16px 0 0;display:grid}.insights-agents dl div{border:1px solid var(--line-1);border-radius:var(--r-2);background:var(--bg-surface-sunk);padding:12px}.insights-agents dt{color:var(--fg2);font-size:11px}.insights-agents dd{color:var(--dg-luumu);margin:5px 0 0;font-size:20px}.insights-sources{margin-top:12px;padding:18px 20px}.insights-sources summary,.insights-source-disclosure summary{cursor:pointer;font-weight:500}.insights-source-disclosure{border-top:1px solid var(--line-1);margin-top:18px;padding-top:16px}.insights-source-sections{gap:24px;margin-top:18px;display:grid}.insights-source-group{min-width:0}.insights-source-group .section-heading{align-items:baseline;margin-bottom:8px}.insights-source-group h5{margin:0}.insights-source-state{text-align:right;margin:0}.insights-source-table td:first-child{min-width:220px}.insights-source-table time{white-space:nowrap}.weekly-brief{padding:22px}.weekly-brief .btn svg{width:16px;height:16px}.weekly-brief__headline{max-width:75ch;color:var(--dg-luumu);font-size:18px}.weekly-brief__columns{grid-template-columns:1fr 1fr;gap:28px;margin-top:18px;display:grid}.weekly-brief__columns h5{margin-bottom:8px}.weekly-brief__columns ul{color:var(--fg2);gap:8px;margin:0;padding-left:20px;display:grid}.insights-definitions{padding:18px 20px}.insights-definitions summary{cursor:pointer;font-weight:500}.insights-definitions dl{gap:12px;margin:18px 0 0;display:grid}.insights-definitions dl div{grid-template-columns:140px 1fr;gap:16px;display:grid}.insights-definitions dt{font-family:var(--font-mono);text-transform:uppercase;font-size:11px}.insights-definitions dd{color:var(--fg2);margin:0}.person-capacity{border-top:1px solid var(--line-1);color:var(--fg2);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 16px;font-size:11px;display:flex}.person-skills{flex-wrap:wrap;gap:5px;display:flex}.assignment-candidate-context{border:1px solid var(--line-1);border-radius:var(--radius-sm);background:var(--bg-sunk);gap:8px;min-width:0;max-width:100%;padding:12px;display:grid}.assignment-candidate-context__row{gap:6px;display:grid}.assignment-candidate-context__availability{color:var(--status-warning-text);margin:0}.assignment-availability-warning{overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=1000px){.insights-scorecard,.insights-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-agents dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.insights-scorecard,.insights-metrics,.weekly-brief__columns{grid-template-columns:1fr}.insights-agents dl{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-source-group .section-heading{flex-direction:column;align-items:flex-start}.insights-cutoff{text-align:left;align-items:flex-start}.insights-source-state{text-align:left}.insights-definitions dl div{grid-template-columns:1fr;gap:4px}}.brand-page{background:radial-gradient(70vw 50vh at 50% -10%, #cfccf56b 0%, #cfccf500 55%), radial-gradient(60vw 40vh at 50% 115%, #ffac3d1a 0%, #ffac3d00 60%), var(--dg-kitti);min-height:100dvh;color:var(--dg-luumu);grid-template-rows:auto 1fr auto;display:grid}.brand-page__head,.brand-page__foot{color:var(--fg3);font:500 11px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding:24px 32px;display:flex}.brand-page__head img{width:auto;height:28px;display:block}.brand-page__main{place-items:center;padding:24px;display:grid}.signin-card{background:#fff;border:1px solid #56083117;border-radius:20px;grid-template-columns:1fr 1fr;width:min(100%,780px);min-height:460px;padding:24px;display:grid;overflow:hidden;box-shadow:0 1px #5608310a,0 2px 6px #5608310d,0 36px 64px -24px #56083129}.signin-card__media{background:var(--dg-luumu);position:relative;overflow:hidden}.signin-card__media img{object-fit:cover;object-position:center 45%;width:100%;height:100%;display:block;position:absolute;inset:0}.signin-card__body{flex-direction:column;justify-content:center;padding:56px 48px;display:flex}.signin-eyebrow,.error-eyebrow{color:var(--dg-mango);font:500 10px/1 var(--font-sans);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 16px;display:flex}.signin-eyebrow img,.error-eyebrow img{object-fit:contain;width:13px;height:13px}.signin-card h1,.error-card h1{color:var(--dg-luumu);font:500 32px/1.15 var(--font-sans);letter-spacing:-.015em}.signin-card h1 em,.error-card h1 em{text-decoration:underline;-webkit-text-decoration-color:var(--dg-mango);text-decoration-color:var(--dg-mango);text-underline-offset:5px;font-style:italic;font-weight:500;text-decoration-thickness:2px}.signin-sub{max-width:32ch;color:var(--fg2);font:400 14px/1.55 var(--font-sans);margin:14px 0 26px}.access-form{flex-direction:column;gap:18px;display:flex}.access-form .btn{width:100%;height:52px}.access-progress{gap:12px;max-width:320px;display:grid}.login-guidance{color:var(--fg2);margin:-6px 0 0;line-height:1.5}.login-error{align-self:flex-start}.error-card{background:#fff;border:1px solid #56083117;border-radius:20px;width:min(100%,560px);padding:24px;overflow:hidden;box-shadow:0 1px #5608310a,0 2px 6px #5608310d,0 36px 64px -24px #56083129}.error-card__top{justify-content:space-between;align-items:flex-start;gap:24px;padding:44px 48px 8px;display:flex}.error-glyph{border:1px solid var(--line-1);background:var(--dg-kitti);width:88px;height:88px;color:var(--dg-luumu);border-radius:50%;flex:none;place-items:center;display:grid}.error-glyph svg{stroke-width:1.6px;width:40px;height:40px}.error-glyph--500{border-color:var(--dg-pihlaja-20);color:var(--dg-pihlaja);background:#fff}.error-glyph--403{border-color:var(--dg-luumu-20);background:var(--dg-luumu-15)}.error-glyph--offline{border-color:var(--dg-mango-40);background:var(--dg-mango-20);color:var(--dg-mango)}.error-glyph--maintenance{border-color:var(--dg-laventeli-40);background:var(--dg-laventeli-20)}.error-ref{text-align:right;font:500 10px/1.2 var(--font-mono);gap:4px;padding-top:6px;display:grid}.error-ref span{color:var(--fg-muted);letter-spacing:.14em;text-transform:uppercase}.error-ref strong{color:var(--fg2);font-weight:400}.error-card__body{padding:20px 48px 40px}.error-card h1{font-size:30px;line-height:1.18}.error-sub{max-width:46ch;color:var(--fg2);font:400 14px/1.6 var(--font-sans);margin:14px 0 28px}.error-details{border-block:1px solid var(--line-1);margin:0 0 28px}.error-details summary{color:var(--fg2);cursor:pointer;font:500 11px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:14px 0;list-style:none;display:flex}.error-details summary::-webkit-details-marker{display:none}.error-details dl{border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--dg-stone-10);font:400 12px/1.5 var(--font-mono);gap:8px;margin:0 0 14px;padding:14px 16px;display:grid}.error-details dl div{grid-template-columns:86px 1fr;gap:10px;display:grid}.error-details dt{color:var(--fg-muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.error-details dd{overflow-wrap:anywhere;color:var(--fg2);margin:0}.error-actions{flex-wrap:wrap;gap:10px;display:flex}.error-actions .btn{min-height:44px}.error-actions svg{width:16px;height:16px}.dialog-title{padding-right:42px}.dialog-close{position:absolute;top:18px;right:18px}.dialog-panel{position:relative}.actor-list{gap:8px;margin-top:14px;display:grid}.actor-option{justify-content:flex-start;width:100%;height:auto;min-height:48px}.actor-option .avatar{margin-right:4px}.actor-account{border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--bg-surface-sunk);align-items:center;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.dialog-description{color:var(--fg2);margin-top:6px}.drawer-overlay{place-items:stretch end}.drawer{border-radius:0;flex-direction:column;width:min(560px,100%);min-width:0;max-width:100%;height:100dvh;min-height:0;display:flex;overflow:hidden}.drawer .modal__header,.drawer .modal__footer{flex:none}.drawer .modal__body{overscroll-behavior:contain;flex:auto;min-height:0;overflow:hidden auto}.drawer .modal__footer{z-index:2;background:var(--bg-surface);position:relative;box-shadow:0 -8px 20px #1e0e160f}.markdown{overflow-wrap:anywhere;line-height:1.6}.markdown>*+*{margin-top:1em}.markdown pre{background:var(--bg-surface-sunk);border-radius:var(--r-3);padding:12px;overflow-x:auto}.markdown code{font-family:var(--font-mono);font-size:.9em}.entity-link{color:var(--dg-luumu);font-family:var(--font-mono);text-underline-offset:2px;font-size:.92em;font-weight:500;text-decoration:underline}.entity-unavailable{align-items:center;gap:5px;display:inline-flex}.entity-unavailable .status{padding:1px 5px;font-size:9px}.markdown img{max-width:100%;height:auto}.filter-chips{flex-wrap:wrap;gap:8px;display:flex}.filter-chips button{cursor:pointer}.empty-state{text-align:center;color:var(--fg2);padding:24px}.priority{align-items:center;gap:7px;display:inline-flex}.pdot{border-radius:50%;flex:none;width:7px;height:7px}.pdot[data-priority=urgent]{background:var(--dg-pihlaja)}.pdot[data-priority=high]{background:var(--dg-luumu)}.pdot[data-priority=medium]{background:var(--dg-luumu-60)}.pdot[data-priority=low]{background:var(--dg-kitti-40)}.projtag{font:500 11px/1 var(--font-sans);color:var(--fg2);background:var(--dg-stone-10);border:1px solid var(--line-1);white-space:nowrap;border-radius:999px;padding:4px 8px}.woid{font-family:var(--font-mono);color:var(--fg3);white-space:nowrap;font-size:11px}.live-region{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.toast{z-index:140;border:1px solid var(--dg-luumu-20);border-radius:var(--r-3);background:var(--bg-surface);width:min(340px,100vw - 32px);box-shadow:var(--shadow-3);color:var(--fg1);gap:3px;padding:14px 48px 14px 16px;display:grid;position:fixed;bottom:20px;right:20px}.toast span{color:var(--fg2);font-size:12px}.toast__dismiss{position:absolute;top:8px;right:8px}@media (width>=940px){body:has(.drawer-overlay) .toast{right:calc(min(560px,100vw) + 20px)}}@media (width<=939px){body:has(.drawer-overlay) .toast{pointer-events:none}body:has(.drawer-overlay) .toast__dismiss{pointer-events:auto}}.factory-link{color:inherit;text-decoration:none}.wo-copy-link{white-space:nowrap;margin-left:auto}.wo-copy-link svg{width:14px;height:14px}.wo-heading{flex-wrap:wrap;justify-content:flex-start}.krow{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.pgrid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px;margin-top:18px;display:grid}.pgrid>.card{min-height:120px;padding:20px}.pcard{text-align:left;cursor:pointer;border:0;flex-direction:column;gap:16px;width:100%;display:flex}.ptop,.wometa,.card-footer,.section-heading,.mrow-top,.mrow-meta,.wo-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.ptop{align-items:flex-start}.ptop h5{margin-top:7px}.ptop .caption{margin-top:5px}.facts{border:1px solid var(--line-1);border-radius:var(--r-3);gap:1px;display:grid;overflow:hidden}.facts>div{background:var(--bg-surface);grid-template-columns:minmax(90px,.35fr) 1fr;align-items:center;gap:12px;padding:11px 12px;display:grid}.facts>div>:first-child{color:var(--fg2);font-size:12px}.facts--compact{border:0}.facts--compact>div{background:0 0;grid-template-columns:70px 1fr;padding:7px 0}.card-footer{border-top:1px solid var(--line-1);margin-top:auto;padding-top:10px}.inline-error{border-color:var(--status-critical);flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;padding:16px;display:flex}.inline-error p{flex:260px}.bwrap{width:100%;margin-top:16px;padding-bottom:10px;overflow-x:auto}.board{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;min-width:1050px;display:grid}.bcol{border-radius:var(--r-3);min-width:0;min-height:520px;transition:box-shadow var(--dur-1) var(--ease-out);padding:14px 10px 12px 14px;position:relative;overflow:hidden}.brail{width:4px;position:absolute;inset:0 auto 0 0}.bhead{justify-content:space-between;align-items:center;padding:0 2px 12px;display:flex}.blabel{font-size:15px}.bcount{min-width:24px;height:24px;color:var(--fg2);background:#ffffffb8;border-radius:999px;place-items:center;padding:0 7px;font-size:11px;display:inline-grid}.bstack,.stack-list,.my-stack{gap:10px;display:grid}.wocard,.lane-add{border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--bg-surface);width:100%;color:inherit;text-align:left;cursor:pointer;padding:13px}.wocard{box-shadow:var(--shadow-1);gap:8px;display:grid}.wocard-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:11px;padding:0;display:grid}.board-card-actions{border-top:1px solid var(--line-1);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px;padding-top:7px;display:grid}.board-planning-meta{color:var(--fg2);text-transform:capitalize;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.board-planning-meta>span{background:var(--bg-sunk);border-radius:999px;padding:3px 6px}.board-blocker{color:var(--status-critical-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:-2px 0 0;font-size:11px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.work-next-action{color:var(--fg2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.board-dependency-warning{color:var(--status-critical-text);text-align:left;font-size:11px;font-weight:600}.board-dependency-warning a{color:inherit;text-underline-offset:2px;text-decoration:underline}.due-date{color:inherit;font-size:inherit;white-space:nowrap}.due-date--overdue{color:var(--status-critical-text);font-weight:700}.wocard.is-dragged{opacity:.55;box-shadow:var(--shadow-3)}.wocard.is-drop-target{box-shadow:inset 0 3px 0 var(--dg-luumu), var(--shadow-2)}.bcol.is-drop-target{box-shadow:inset 0 0 0 2px var(--dg-luumu-60)}.board-move-select{width:100%;min-height:30px;padding:4px 24px 4px 7px;font-size:10px}.btn--compact{min-height:30px;padding:4px 6px;font-size:10px}.wocard.is-pending{opacity:.65}.bcol.is-dragging{outline:1px dashed var(--dg-luumu-60);outline-offset:-5px}.board-message{margin-top:12px;padding:10px 12px}.preview-card{background:var(--bg-surface-sunk);gap:8px;padding:14px;display:grid}.dependency-list{gap:6px;display:grid}.dependency-item{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dependency-item .status{font-size:9px}.evidence-warning{border-color:var(--status-warning);background:var(--status-warning-bg);gap:6px;padding:14px;display:grid}.evidence-heading{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.evidence-heading h4{margin:0}.preview-card ul{overflow-wrap:anywhere;margin:0;padding-left:18px}.editor-section{min-height:120px}.wocard:hover,.lane-add:hover{border-color:var(--dg-luumu-60)}.wometa{font-size:11px}.wotitle{text-align:left;line-height:1.35;display:block}.lane-add{color:var(--dg-luumu);text-align:center;background:0 0;border-style:dashed}.lane-empty{text-align:center;padding:8px}.backlog-tabs{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:visible}.backlog-tabs .tab{white-space:nowrap;grid-template-columns:minmax(0,auto) auto;justify-content:center;align-items:center;gap:3px 6px;min-width:0;padding:10px 6px;display:grid}.backlog-tab__label{text-overflow:ellipsis;font-weight:600;overflow:hidden}.backlog-tab__kind{color:var(--fg-muted);letter-spacing:.04em;text-transform:uppercase;grid-column:1;font-size:9px;font-weight:600}.backlog-tabs .bcount{grid-area:1/2/span 2}.backlog-stage{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.empty-state-actions{place-items:center;gap:12px;padding-bottom:24px;display:grid}.tcard{overflow:hidden}.mshead{border-bottom:1px solid var(--line-1);padding:16px 18px}.mstitle{font-weight:500}.mrow{border-bottom:1px solid var(--line-1);padding:16px 18px}.mrow:last-child{border-bottom:0}.mrow-top{justify-content:flex-start}.mrow-top time{margin-left:auto}.mrow-t{flex:1}.mrow-meta{flex-wrap:wrap;justify-content:flex-start;margin-top:9px}.backlog-summary,.lifecycle-caption{margin-top:10px}.conversion-source-context{padding:0;overflow:hidden}.conversion-source-context summary{cursor:pointer;padding:14px 16px;font-weight:600}.conversion-source-context[open] summary{border-bottom:1px solid var(--line-1)}.conversion-source-context__body{background:var(--bg-sunk);max-height:min(42dvh,360px);padding:16px;overflow:auto}.conversion-preview__title{margin-top:8px;display:block}.conversion-preview__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;display:grid}.conversion-preview__facts div{min-width:0}.conversion-preview__facts dt{color:var(--fg3);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.conversion-preview__facts dd{overflow-wrap:anywhere;text-transform:capitalize;margin:2px 0 0;font-weight:600}.conversion-preview__scope{border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--bg-surface);gap:10px;padding:14px;display:grid}.conversion-preview__scope p{white-space:pre-wrap;margin:2px 0 0}.conversion-preview__scope ul{margin-top:4px}.conversion-preview__paths summary{cursor:pointer;font-weight:600}.conversion-preview__paths p{margin-top:8px}.conversion-preview__paths ul{margin-top:6px}@media (width<=800px){.backlog-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.conversion-preview__facts{grid-template-columns:1fr}}.drawer .modal__body{min-width:0;overflow-x:hidden}.drawer-stack{grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;display:grid}.drawer-stack>*,.drawer-stack section{min-width:0;max-width:100%}.drawer-stack section{gap:12px;display:grid}.drawer-doc h4:not(:first-child){margin-top:12px}.card--sunk{padding:16px}.data-row{border:1px solid var(--line-1);background:var(--bg-surface);text-align:left;border-radius:var(--r-3);cursor:pointer;grid-template-columns:auto minmax(100px,1fr) auto auto auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.data-row--project-work{grid-template-columns:auto minmax(160px,1fr) auto auto auto auto auto}.data-row__title{font-weight:500}.repo{border:1px solid var(--line-1);border-radius:var(--r-3);gap:4px;padding:12px;display:grid}.instruction-state{border-top:1px solid var(--line-1);border-radius:var(--r-3);gap:6px;margin-top:6px;padding:10px;scroll-margin-block:24px;display:grid}.instruction-state p{margin:0}.instruction-state--focused{background:var(--status-warning-bg);box-shadow:var(--shadow-focus-warning)}.instruction-state:focus{box-shadow:var(--shadow-focus);outline:none}.milestone-lane{border-top:1px solid var(--line-1);margin-top:16px;padding-top:16px}.relationship-graph ul{gap:8px;padding:0;list-style:none;display:grid}.relationship-graph li{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.relationship-graph .mono{overflow-wrap:anywhere}.relationship-link{flex-wrap:wrap;align-items:baseline;gap:4px 6px;min-width:0;display:inline-flex}.relationship-target{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.threaded-timeline{border-top:1px solid var(--line-1);margin-top:28px;padding-top:20px}.data-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.data-grid>div{background:var(--bg-surface-sunk);border-radius:var(--r-3);gap:4px;padding:12px;display:grid}.data-grid span{color:var(--fg2);text-transform:capitalize;font-size:11px}.form-stack{gap:15px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.form-grid>*{min-width:0}.form-grid .select{width:100%;max-width:100%}.criteria-editor{border:0;min-width:0;margin:0;padding:0}.criteria-editor__list{gap:8px;display:grid}.criteria-editor__item{border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--bg-surface);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.criteria-editor__check{min-height:var(--control-h);color:var(--fg2);cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:500;display:inline-flex}.criteria-editor__check .check:focus-visible{box-shadow:var(--shadow-focus);outline:none}.criteria-editor__text{min-width:0}.criteria-editor__item .btn svg,.criteria-editor__add svg{width:15px;height:15px}.criteria-editor__add{justify-self:start}.field-error,.critical-copy{color:var(--status-critical-text);font-size:12px}.action-panel{background:var(--bg-surface-sunk);border-radius:var(--r-3);padding:16px}.note-row{border-top:1px solid var(--line-1);align-items:flex-end;gap:10px;padding-top:14px;display:flex}.activity-list{margin:0;padding:0;list-style:none;display:grid}.activity-list li{border-bottom:1px solid var(--line-1);grid-template-columns:12px 1fr;gap:10px;padding:12px 0;display:grid}.activity-list p{margin:5px 0}.activity-dot{background:var(--dg-luumu-60);border-radius:50%;width:8px;height:8px;margin-top:5px}.mygrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:20px;display:grid}.my-section{min-width:0}.my-section .section-heading{margin-bottom:10px}.my-card{border:1px solid var(--line-1);text-align:left;cursor:pointer;gap:10px;width:100%;padding:14px;display:grid}.review-readiness{border-top:1px solid var(--line-1);flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}.review-readiness .caption{color:var(--fg2)}.review-feedback{border-top:1px solid var(--line-1);gap:7px;padding-top:10px;display:grid}.review-feedback .status{justify-self:start}.review-feedback p{color:var(--fg2);margin:0;font-size:12px;line-height:1.4}.review-feedback-banner{overflow-wrap:anywhere;border-color:var(--status-warning);background:var(--status-warning-bg);gap:8px;min-width:0;padding:14px;display:grid}.review-feedback-banner__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.review-feedback-banner__meta>*{min-width:0}.review-feedback-banner p{margin:0;line-height:1.45}.review-approval-confirmation{z-index:2;border-color:var(--dg-luumu-60);box-shadow:var(--shadow-3);background:var(--bg-surface);margin-bottom:16px;position:sticky;top:12px}.agent-run-alert,.agent-run-note{border-top:1px solid var(--line-1);gap:6px;padding-top:10px;display:grid}.agent-run-alert .status{justify-self:start}.agent-run-alert p,.agent-run-note p,.agent-run-budget-warning p{margin:0;font-size:12px;line-height:1.4}.agent-run-note p{-webkit-line-clamp:2;color:var(--fg2);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.agent-run-note--detail{border-top:1px solid var(--line-1);padding:16px}.agent-run-note--detail p{-webkit-line-clamp:unset;font-size:14px;display:block;overflow:visible}.agent-run-budget-warning{border-color:var(--status-critical);background:var(--status-critical-bg);gap:6px;display:grid}.run-control-confirmation{border-color:var(--status-critical);background:var(--bg-surface);box-shadow:var(--shadow-2)}.run-control-confirmation:focus{box-shadow:var(--shadow-focus);outline:none}.submitted-evidence{border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--bg-surface-sunk);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.submitted-evidence .btn svg{width:14px;height:14px}.recommendation-reasons{flex-wrap:wrap;gap:6px;display:flex}.recommendation-reasons .chip{min-height:24px;padding:4px 8px;font-size:10px}.current-actor{align-items:center;gap:10px;padding:12px 0;display:flex}.current-actor>span{display:grid}.identity-context{border-color:var(--status-warning);background:var(--status-warning-bg);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 14px;display:flex}.identity-context span{color:var(--fg2)}.created-caption{color:var(--status-positive);white-space:nowrap;font-weight:500}.actor-select .select{min-width:180px}.view-filters{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:18px;display:flex}.filter-search{width:min(360px,100%)}.filter-project{width:min(260px,100%)}.table-wrap{border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--bg-surface);width:100%;overflow-x:auto}.table-wrap .table{min-width:920px}.work-orders-table .table{min-width:1180px}.work-orders-table .work-order-title-cell{min-width:260px}.work-orders-table .work-order-title-cell .table-link{line-height:1.35;display:block}@media (width>=601px) and (width<=1399px){.work-orders-table .table{min-width:920px}.work-orders-table .work-order-title-cell{min-width:200px}.work-orders-table th,.work-orders-table td{padding-left:12px;padding-right:12px}.work-orders-table th:nth-child(9),.work-orders-table td:nth-child(9){white-space:nowrap;min-width:140px}.work-orders-table th:nth-child(7),.work-orders-table td:nth-child(7),.work-orders-table th:nth-child(10),.work-orders-table td:nth-child(10){display:none}}.table-link{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.table-link:hover{color:var(--dg-luumu);text-decoration:underline}.pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.pagination .caption{margin-right:auto}.people-section{gap:10px;margin-bottom:24px;display:grid}.people-grid{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:18px;display:grid}.person-load{text-align:center;min-width:42px;line-height:1;display:grid}.person-load strong{font-size:18px}.person-load span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:10px}.person-load-breakdown{border-top:1px solid var(--line-1);border-bottom:1px solid var(--line-1);color:var(--text-muted);gap:8px;padding:10px 18px;font-size:12px;display:flex}.person-load-breakdown span+span:before{content:"·";margin-right:8px}.person-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.person-work{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.person-work:hover{background:var(--dg-luumu-10)}.person-work-meta{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px 8px;display:flex}.person-work-size{color:var(--fg2);font-size:11px;font-weight:600}.person-work-relationship{min-width:46px;color:var(--fg2);text-transform:uppercase;letter-spacing:.05em;margin-right:8px;font-weight:600;display:inline-block}.person-work-context{color:var(--fg2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.person-work-context--blocker{color:var(--danger-text);font-weight:600}.people-filters{align-items:end;margin-bottom:18px}.people-scope-summary{margin:0 0 10px}.person-blocker-list{gap:6px;margin:6px 0 0;padding-left:20px;display:grid}.person-blocker-list .factory-link{color:var(--fg1);text-underline-offset:2px;text-decoration:underline}.person-checklist{gap:6px;margin:0;padding-left:20px;display:grid}.person-record-facts{gap:8px;margin:0;display:grid}.person-record-facts>div{grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);gap:10px;display:grid}.person-record-facts dt{color:var(--fg2);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.person-record-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.roadmap-list{gap:18px;display:grid}.roadmap-filters{justify-content:flex-start}.roadmap-filters .field{width:min(320px,100%)}.rcard{overflow:hidden}.roadmap-header{border-bottom:1px solid var(--line-1);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px;display:flex}.roadmap-header .caption{margin-left:auto}.roadmap-completed{max-width:min(100%,520px);color:var(--fg2);margin-left:auto;font-size:12px}.roadmap-completed summary{cursor:pointer;font-weight:600}.roadmap-completed ul{border-top:1px solid var(--line-1);gap:7px;margin:10px 0 0;padding:10px 0 0 18px;display:grid}.roadmap-completed li{justify-content:space-between;align-items:center;gap:10px;padding-left:3px;display:flex}.roadmap-completed .roadmap-link{margin-right:7px}.roadmap-project{cursor:pointer;background:0 0;border:0;padding:0}.rcols{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.roadmap-bucket{border-radius:var(--r-3);min-height:130px;padding:16px 14px 14px 18px;position:relative;overflow:hidden}.roadmap-bucket:before{content:"";background:var(--line-2);width:4px;position:absolute;inset:0 auto 0 0}.roadmap-bucket--now{background:var(--dg-luumu-10)}.roadmap-bucket--now:before{background:var(--dg-luumu)}.roadmap-bucket--next{background:var(--dg-laventeli)}.roadmap-bucket--next:before{background:#9d94e8}.roadmap-bucket--later{background:var(--dg-stone-10)}.roadmap-bucket ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.roadmap-bucket li{gap:7px;line-height:1.35;display:grid}.roadmap-item-copy,.roadmap-item-planning,.roadmap-item-owner{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.roadmap-item-copy{align-items:flex-start}.roadmap-item-copy>span:not(.status):not(.woid){flex:120px;min-width:0}.roadmap-item-planning{border-top:1px solid color-mix(in srgb, var(--fg2) 18%, transparent);color:var(--fg2);padding-top:7px;font-size:11px;font-weight:400}.roadmap-item-owner{min-width:0}.roadmap-item-owner .avatar{width:20px;height:20px;font-size:8px}.roadmap-item-planning .priority,.roadmap-item-planning .due-date{font-size:11px}.roadmap-bucket--now li{font-weight:500}.roadmap-link{cursor:pointer;background:0 0;border:0;padding:0}.doc-layout{grid-template-columns:minmax(300px,.9fr) minmax(0,2fr);align-items:start;gap:20px;display:grid}.doc-facts,.doc-reader{padding:22px}.doc-facts{position:sticky;top:0}.doc-facts dl{margin:14px 0;display:grid}.doc-facts dl div{border-bottom:1px solid var(--line-1);grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr);gap:10px 14px;padding:8px 0;display:grid}.doc-facts dt{min-width:0;color:var(--fg2);overflow-wrap:anywhere;text-transform:capitalize}.doc-facts dd{overflow-wrap:anywhere;margin:0}.doc-path{overflow-wrap:anywhere;margin:14px 0}.attention-filters{grid-template-columns:minmax(220px,1fr) minmax(180px,.5fr) 1fr 1fr;align-items:end;gap:16px;margin-bottom:18px;display:grid}.system-health{gap:14px;margin-bottom:18px;padding:18px;display:grid}.system-health-details{gap:14px;display:grid}.system-health--degraded{border:2px solid var(--status-critical);background:var(--dg-pihlaja-20)}.system-health-facts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.system-health-facts>div{border-radius:var(--r-3);background:var(--bg-surface);gap:4px;padding:10px;display:grid}.system-health-facts span{color:var(--fg2);text-transform:uppercase;font-size:11px}.system-health-facts strong{font-size:16px}.attention-list{gap:10px;display:grid}.attention-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:15px;display:grid}.attention-row p{margin-top:6px}.attention-work-link{flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.attention-signal-chips{justify-items:start;gap:6px;display:grid}.attention-signal-list{gap:4px;display:grid}.attention-delivery{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;display:flex}.attention-times{text-align:right;align-items:flex-end;gap:14px;display:flex}.attention-times>span{gap:3px;display:grid}.attention-meta{justify-items:end;gap:10px;display:grid}.attention-owner{white-space:nowrap;justify-items:end;gap:4px;display:grid}.attention-secret-details{border-radius:var(--r-3);background:var(--bg-sunk);justify-items:start;gap:8px;margin-top:12px;padding:12px;display:grid}.attention-secret-details p{margin:0}.attention-secret-fingerprint{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;width:100%;display:grid}.attention-secret-fingerprint .micro{grid-column:1/-1}.attention-secret-fingerprint code{overflow-wrap:anywhere;min-width:0;color:var(--fg2);-webkit-user-select:all;user-select:all;font-size:11px}.back-link{cursor:pointer;background:0 0;border:0;margin-bottom:14px;padding:0;display:inline-block}.project-detail-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.project-main,.project-side{gap:18px;min-width:0;display:grid}.detail-card{gap:15px;padding:20px;display:grid}.detail-card>.rcard{margin:-20px}.release-readiness{border-width:2px}.release-readiness--ready{border-color:var(--status-positive)}.release-readiness--attention{border-color:var(--dg-mango-40);background:var(--dg-mango-20)}.readiness-handoff{border-top:1px solid var(--line-1);margin-top:4px;padding-top:16px}.readiness-handoff h5{margin:0 0 4px}.readiness-handoff .krow{margin-top:12px}.readiness-metrics{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;display:grid}.readiness-metrics>div{border-radius:var(--r-3);background:var(--bg-surface);gap:3px;padding:12px;display:grid}.readiness-metrics strong{font-size:22px;line-height:1}.readiness-metrics span{color:var(--fg2);text-transform:uppercase;font-size:11px}.readiness-risks{gap:7px;display:grid}.readiness-row{border-bottom:1px solid var(--line-1);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.readiness-attention{justify-self:start}.doc-groups,.doc-groups section{gap:8px;display:grid}.doc-groups section+section{margin-top:12px}.dfold{color:var(--dg-luumu);font-family:var(--font-mono)}.doc-row{border:0;border-bottom:1px solid var(--line-1);width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:minmax(90px,.35fr) minmax(140px,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}button.doc-row{cursor:pointer}button.doc-row:hover{color:var(--dg-luumu)}.key-file{border:0;border-bottom:1px solid var(--line-1);width:100%;color:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.home-attention{border-color:var(--line-1);background:var(--bg-surface);color:inherit;text-align:left;cursor:pointer;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.home-attention.has-attention{border-color:var(--dg-mango-40);background:var(--dg-mango-20)}.home-attention>span:first-child{gap:3px;display:grid}.home-panel{min-width:0;padding:18px}.home-portfolio{align-content:start}.home-portfolio-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.home-portfolio-metrics>div{border-radius:var(--r-3);background:var(--bg-surface-sunk);gap:3px;padding:10px;display:grid}.home-portfolio-metrics strong{font-size:20px;line-height:1}.home-portfolio-metrics span{color:var(--fg2);text-transform:uppercase;font-size:10px}.home-portfolio .home-row{grid-template-columns:minmax(120px,.65fr) minmax(0,1fr) auto}.home-portfolio-clear{margin-top:14px}.home-focus{margin-top:12px;display:grid}.home-row,.home-agent{border:0;border-bottom:1px solid var(--line-1);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.home-row-copy{gap:2px;min-width:0;display:grid}.home-agent>span{gap:4px;display:grid}.flow-bar{background:var(--dg-stone-20);border-radius:999px;width:100%;height:18px;margin-top:20px;display:flex;overflow:hidden}.flow-legend{color:var(--fg2);text-transform:capitalize;flex-wrap:wrap;gap:8px 12px;margin-top:12px;font-size:11px;display:flex}.flow-legend span{align-items:center;gap:5px;display:inline-flex}.flow-legend i{border-radius:50%;width:7px;height:7px}.budget-meter{background:var(--dg-stone-20);border-radius:999px;width:100%;height:5px;display:block;overflow:hidden}.budget-meter i{background:var(--dg-luumu);height:100%;display:block}@media (width<=760px){.app{flex-direction:column;height:auto;min-height:100dvh;overflow:visible}.brand-page__head,.brand-page__foot{padding-inline:20px}.brand-page__foot{flex-direction:column;align-items:flex-start}.signin-card{border-radius:16px;grid-template-columns:1fr;min-height:0}.signin-card__media{height:180px}.signin-card__body{padding:36px 28px 32px}.signin-card h1{font-size:26px}.sidebar{width:100%;min-width:0;height:auto;min-height:0;padding:8px 0 0}.sidebar__brand{flex-direction:row;justify-content:space-between;min-height:64px;padding:8px 12px 8px 16px}.sidebar__brand-stack{text-align:left;align-items:flex-start;width:auto;display:flex}.sidebar__brand-full{height:34px}.sidebar__product{margin-top:6px;font-size:9px}.mobile-nav-toggle{display:grid}.sidebar__section,.sidebar__user-meta,.phase-badge{display:none}.sidebar__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px 12px 14px;display:none}.sidebar.is-mobile-open .sidebar__nav{display:grid}.sidebar__item{white-space:nowrap;justify-content:flex-start;gap:8px;min-height:44px;padding:10px 12px;overflow:visible}.sidebar__item .lbl{display:inline}.sidebar__user{display:none}.main{min-height:0;overflow:visible}.topbar{gap:8px;padding:0 10px}.topbar__search{display:none}.global-search{flex:0 0 40px;width:40px;display:block}.mobile-search-toggle{display:grid}.global-search.is-mobile-open .topbar__search{z-index:120;background:var(--bg-surface);width:auto;display:flex;position:fixed;top:8px;left:64px;right:8px}.global-search.is-mobile-open .mobile-search-toggle{z-index:121;border:0;width:32px;height:32px;position:fixed;top:12px;right:12px}.global-search.is-mobile-open .topbar__search input{padding-right:42px}.global-search.is-mobile-open .search-panel{z-index:119;width:auto;max-height:calc(100dvh - 64px);position:fixed;top:56px;left:64px;right:8px}.topbar .btn--primary{padding-inline:11px;font-size:12px}.board-card-actions{opacity:1;visibility:visible;grid-template-columns:1fr 1fr}.board-card-actions label{grid-column:1/-1}.created-caption{display:none}.content{padding:18px 12px 40px}.content__inner{width:100%}.home-portfolio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-portfolio .home-row{grid-template-columns:minmax(0,1fr) auto}.home-portfolio .home-row>.caption{grid-column:1/-1}.vhead{flex-direction:column;align-items:flex-start}.vhead>:last-child:not(:first-child){width:100%}.mygrid,.form-grid,.data-grid{grid-template-columns:1fr}.criteria-editor__item{grid-template-columns:1fr auto}.criteria-editor__check{grid-column:1/-1}.data-row{grid-template-columns:auto 1fr}.data-row>:nth-child(n+3){grid-column:2}.note-row{flex-direction:column;align-items:stretch}.action-panel>.section-heading{flex-direction:column;align-items:flex-start}.drawer{width:100%}.review-feedback-banner__meta{flex-direction:column;align-items:flex-start}.roadmap-completed{width:100%;margin-left:0}.rcols,.doc-layout,.attention-filters,.project-detail-grid{grid-template-columns:1fr}.project-detail-grid>.project-main,.project-detail-grid>.project-side{display:contents}.project-detail-grid>.project-main>.release-readiness{order:-2}.project-detail-grid>.project-side>.project-facts-card{order:-1}.home-grid{grid-template-columns:1fr}.doc-facts{position:static}.doc-facts dl div{grid-template-columns:minmax(112px,.8fr) minmax(0,1.2fr)}.attention-row{grid-template-columns:1fr}.attention-times{text-align:left}.attention-meta,.attention-owner{justify-items:start}.doc-row{grid-template-columns:1fr}.modal__header{padding:18px 16px 0}.modal__body{padding:14px 16px 20px}.modal__footer{padding:12px 16px}.error-card{border-radius:16px}.error-card__top{flex-direction:column;align-items:flex-start;padding:32px 28px 4px}.error-card__body{padding:16px 28px 28px}.error-card h1{font-size:26px}.error-ref{text-align:left}.error-actions .btn{flex:auto}}@media (width<=600px){.docs-table-wrap{background:0 0;border:0;overflow:visible}.docs-table-wrap .docs-table{width:100%;min-width:0;display:block}.docs-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.docs-table tbody{gap:10px;width:100%;display:grid}.docs-table tr{border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--bg-surface);box-shadow:var(--shadow-1);grid-template-columns:1fr auto;gap:8px 16px;padding:14px;display:grid}.docs-table td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.docs-table td:before{content:attr(data-label);color:var(--fg3);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:500}.docs-table td:first-child,.docs-table td:nth-child(6){grid-row:1}.docs-table td:nth-child(2){text-align:left;grid-area:2/1/auto/-1;font-size:15px;line-height:1.35;display:block}.docs-table td:nth-child(2):before,.docs-table td:nth-child(6):before{display:none}.docs-table td:nth-child(n+3){grid-column:1/-1}.docs-table td:nth-child(6){grid-column:2;justify-self:end}.person-work{grid-template-columns:1fr;gap:8px}.person-work-meta{justify-content:flex-start}.work-orders-table{background:0 0;border:0;overflow:visible}.work-orders-table .table,.work-orders-table .work-order-title-cell{min-width:0}.work-orders-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.work-orders-table tbody{gap:10px;display:grid}.work-orders-table tr{border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--bg-surface);box-shadow:var(--shadow-1);grid-template-columns:1fr auto;gap:8px 16px;padding:14px;display:grid}.work-orders-table td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.work-orders-table td:before{content:attr(data-label);color:var(--fg3);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:500}.work-orders-table td:first-child,.work-orders-table td:nth-child(4){grid-row:1}.work-orders-table td:nth-child(2){text-align:left;grid-area:2/1/auto/-1;font-size:15px;line-height:1.35;display:block}.work-orders-table td:nth-child(2):before{display:none}.work-orders-table td:nth-child(n+3){grid-column:1/-1}.work-orders-table td:nth-child(4){grid-column:2;justify-self:end}.work-orders-table td:nth-child(4):before{display:none}.pagination{flex-wrap:wrap}}
