:root,:root[data-theme=light]{--bg: #f4f7fb;--panel: #ffffff;--panel-soft: #f8fafc;--text: #0f172a;--muted: #64748b;--line: #e5eaf1;--line-2: #cbd5e1;--navy: #07162b;--navy2: #0b2140;--accent: #1769e0;--accent-soft: #eaf2ff;--cyan: #0891b2;--ok: #16835b;--ok-bg: #eaf8f1;--warn: #b7791f;--warn-bg: #fff7e6;--danger: #c2414b;--danger-bg: #fff0f1;--shadow: 0 8px 28px rgba(15, 23, 42, .07);--shadow-lg: 0 18px 48px rgba(15, 23, 42, .12);--topbar-bg: rgba(244, 247, 251, .94);--table-head: #f7f9fc;--table-head-fg: #526276;--zebra: #fbfdff;--yv4: #e08a2b;--yv4-bg: #fdf1e3;--ana: #7b5ea7;--ana-bg: #efe9f7;--teal: #14958f;--teal-bg: #e2f4f2;--green: #3e9b4f;--green-bg: #e6f4e8;--blue: #2f6fd6;--blue-bg: #e5eefb;--rose: #d0507a;--rose-bg: #fbe8ee;--amber: #b8901a;--amber-bg: #f8f0d8;--star: #e9a514;--slate: #5f6b7a;--slate-bg: #eceff3;--s-new: #c0392b;--s-new-bg: #fbe8e6;--s-go: #0a6fb0;--s-go-bg: #e3f1fb;--s-pend: #b7791f;--s-pend-bg: #fff7e6;--s-hold: #7b8794;--s-hold-bg: #eef1f5;--s-done: #16835b;--s-done-bg: #eaf8f1;--p1: var(--panel);--p2: var(--panel-soft);--p3: #eef2f7;--bd: var(--line);--bd2: var(--line-2);--inbg: #fff;--tx: var(--text);--mu: var(--muted);--blue: var(--accent);--teal: var(--cyan);--lime: var(--ok);--amber: var(--warn);--red: var(--danger);--ww: #7ea544;--purple: var(--ana);--surface: var(--panel);--surface-2: var(--panel-soft);--fg: var(--text);--fg-2: #44505e;--fg-3: var(--muted);--focus: var(--accent);--ink-band: var(--navy2);--ui: "Inter", "Noto Sans TC", -apple-system, "Segoe UI", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--radius: 10px;color-scheme:light}:root[data-theme=dark]{--star: #f5c04a;--bg: #0b1220;--panel: #111a2b;--panel-soft: #16213a;--text: #e6edf7;--muted: #93a4bb;--line: #22314a;--line-2: #34476a;--navy: #050d1c;--navy2: #0a1a33;--accent: #4c9af5;--accent-soft: #15325d;--cyan: #38bdf8;--ok: #3ccf8e;--ok-bg: #0f3b2c;--warn: #f2b94b;--warn-bg: #3f2f0e;--danger: #f07178;--danger-bg: #4a1d22;--shadow: 0 8px 28px rgba(0, 0, 0, .35);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .5);--topbar-bg: rgba(11, 18, 32, .92);--table-head: #16213a;--table-head-fg: #a9b8cc;--zebra: #141e33;--yv4: #f0a24a;--yv4-bg: #3a2a16;--ana: #b095d9;--ana-bg: #2c2440;--teal: #4cc4bd;--teal-bg: #133432;--green: #6cc47b;--green-bg: #183020;--blue: #6f9fea;--blue-bg: #18263d;--rose: #e683a4;--rose-bg: #3a1c27;--amber: #e0bd55;--amber-bg: #352c12;--slate: #9aa6b5;--slate-bg: #262c34;--s-new: #f08478;--s-new-bg: #3a1f1c;--s-go: #6ab6e8;--s-go-bg: #13303f;--s-pend: #e0ad57;--s-pend-bg: #3a2d14;--s-hold: #9aa5b2;--s-hold-bg: #262d37;--s-done: #a8c75c;--s-done-bg: #283316;--p3: #1b2740;--inbg: #0e1627;--ww: #a8c97a;--fg-2: #c3cedd;--ink-band: #050d1c;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:var(--ui);background:var(--bg);color:var(--text);letter-spacing:-.01em;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{margin:0}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.boot{min-height:100vh;display:grid;place-items:center;color:var(--muted)}:root{--side-w: 248px;--rail-w: 68px;--tabbar-h: 58px}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--side-w);background:linear-gradient(180deg,var(--navy),var(--navy2));color:#fff;padding:14px 12px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:40;box-shadow:6px 0 24px #02061714;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent;transition:width .2s ease,transform .22s ease,box-shadow .2s ease}.side-delta{padding:4px 8px 12px}.side-delta img{display:block;height:32px;width:auto}.side-delta .mark{display:none}.app-shell.rail .side-delta{padding:4px 0 12px;display:flex;justify-content:center}.app-shell.rail .side-delta .full{display:none}.app-shell.rail .side-delta .mark{display:block;height:26px}.brand{display:flex;gap:10px;align-items:center;padding:4px 6px 14px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:6px;text-decoration:none;color:#fff;min-height:58px}.brand-text{min-width:0}.logo{flex:none;width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,#fff,#dce9ff);color:#082043;display:grid;place-items:center;font-weight:850;box-shadow:0 8px 22px #0000002e;font-size:14px;letter-spacing:.02em}.brand strong{display:block;font-size:13.5px;letter-spacing:.02em;white-space:nowrap}.brand span{display:block;font-size:10.5px;color:#8ea7c7;margin-top:2px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.nav-group-label{font-size:10px;color:#7186a5;letter-spacing:.14em;text-transform:uppercase;padding:10px 10px 4px;white-space:nowrap}.sidebar nav{display:flex;flex-direction:column;gap:1px}.sidebar nav a{position:relative;color:#b9c8dc;padding:8px 10px;border-radius:8px;font-weight:580;font-size:13.5px;transition:background .15s ease,color .15s ease;text-decoration:none;display:flex;align-items:center;gap:10px;white-space:nowrap}.sidebar nav a svg{flex:none;width:18px;height:18px;opacity:.85}.nav-label{overflow:hidden;text-overflow:ellipsis}.sidebar nav a svg.nav-ext{width:13px;height:13px;margin-left:auto;opacity:.55}.app-shell.rail .sidebar nav a svg.nav-ext{display:none}.sidebar nav a:hover{background:#ffffff0f;color:#fff}.sidebar nav a[aria-current=page]{background:linear-gradient(90deg,#2d7df042,#2d7df014);color:#fff;box-shadow:inset 3px 0 #5aa1ff}.sidebar nav a[aria-current=page] svg{opacity:1}.sidebar nav a.locked{color:#7186a5}.sidebar nav a em{font-style:normal;margin-left:auto;background:#e24b5a;color:#fff;font-size:10px;padding:1px 7px;border-radius:999px;font-weight:800}.sidebar-footer{margin-top:auto;padding:12px 6px 2px;color:#7f96b5;border-top:1px solid rgba(255,255,255,.08);font-size:11px}.sidebar-footer a{color:#a9bdd8;text-decoration:none}.sidebar-footer a:hover{color:#fff}.side-quick{display:flex;gap:6px;margin-top:8px}.side-quick button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#ffffff0a;color:#d7e3f4;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:7px 6px;cursor:pointer;font-size:12px;white-space:nowrap}.side-quick button:hover{background:#ffffff17}.side-quick svg{width:15px;height:15px;flex:none}.ghost{margin-top:10px;background:#ffffff0a;color:#d7e3f4;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:8px 10px;cursor:pointer;width:100%}.ghost:hover{background:#ffffff17}.drawer-only,.drawer-close{display:none}.drawer-line{padding:4px 4px 10px}.drawer-line label{display:block;font-size:10px;color:#7186a5;letter-spacing:.14em;text-transform:uppercase;margin:0 6px 4px}.drawer-line select{width:100%;background:#ffffff12;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:8px 10px;font-weight:650}.drawer-line option{color:#0f172a}.drawer-close{margin-left:auto;background:transparent;border:0;color:#b9c8dc;cursor:pointer;padding:6px;border-radius:8px}.drawer-close:hover{background:#ffffff14;color:#fff}.app-shell.rail .sidebar{width:var(--rail-w);padding:14px 10px}.app-shell.rail .brand{justify-content:center;padding:4px 0 14px}.app-shell.rail .brand-text,.app-shell.rail .nav-label,.app-shell.rail .ft-text,.app-shell.rail .side-quick .lbl{display:none}.app-shell.rail .nav-group-label{height:1px;padding:0;margin:8px;background:#ffffff1a;font-size:0}.app-shell.rail .sidebar nav a{justify-content:center;padding:10px 0}.app-shell.rail .sidebar nav a em{position:absolute;top:2px;right:2px;padding:0 5px;font-size:9px}.app-shell.rail .side-quick{flex-direction:column}.main{margin-left:var(--side-w);width:calc(100% - var(--side-w));padding:0 28px 48px;min-height:100vh;min-width:0;transition:margin-left .2s ease,width .2s ease}.app-shell.rail .main{margin-left:var(--rail-w);width:calc(100% - var(--rail-w))}.nav-scrim,.bottom-tabs{display:none}.topbar{display:flex;align-items:center;gap:14px;padding:12px 0;margin-bottom:4px;position:sticky;top:0;background:var(--topbar-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:30;border-bottom:1px solid var(--line)}.tb-title{flex:1;min-width:0}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:3px}.topbar h1{margin:0;font-size:22px;line-height:1.15;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar p{margin:3px 0 0;color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-actions{display:flex;gap:8px;align-items:center;flex:none}.tb-cmds{display:flex;gap:8px}.top-actions svg,.menu-pop svg,.icon-btn svg{width:16px;height:16px;flex:none}.icon-btn{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--line);background:var(--panel);border-radius:9px;cursor:pointer;color:var(--text);position:relative;padding:0;flex:none}.icon-btn:hover{background:var(--panel-soft)}.icon-btn svg{width:18px;height:18px}.nav-toggle-drawer{display:none!important}.user-menu-wrap{position:relative}.avatar-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 9px 0 4px;border:1px solid var(--line);background:var(--panel);border-radius:999px;cursor:pointer;color:var(--text)}.avatar-btn:hover{background:var(--panel-soft)}.avatar{width:30px;height:30px;border-radius:50%;background:var(--navy2);color:#fff;display:grid;place-items:center;font-size:11.5px;font-weight:750;flex:none}.avatar-btn .who{font-size:12.5px;font-weight:650;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-btn>svg{width:14px;height:14px;color:var(--muted)}.menu-pop{position:absolute;right:0;top:calc(100% + 6px);width:264px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 48px #02061733;padding:6px;z-index:60;display:flex;flex-direction:column;max-height:calc(100vh - 90px);overflow-y:auto}.menu-head{padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.menu-head b{display:block;font-size:13.5px}.menu-head span{font-size:11.5px;color:var(--muted)}.top-actions .menu-pop>button,.menu-pop>button,.menu-pop>a{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:0;padding:9px 10px;border-radius:8px;cursor:pointer;color:var(--text);font-weight:560;font-size:13px;text-decoration:none;box-shadow:none}.top-actions .menu-pop>button:hover,.menu-pop>button:hover,.menu-pop>a:hover{background:var(--panel-soft)}.menu-pop>button:disabled{opacity:.5;cursor:default}.menu-sec-label{font-size:10px;font-weight:780;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:8px 10px 2px}.menu-sep{height:1px;background:var(--line);margin:4px 2px}.menu-role{padding:2px 10px 8px}.menu-role select{width:100%;border:1px solid var(--line);background:var(--panel-soft);border-radius:7px;padding:6px 8px;color:var(--text)}.menu-compact-only{display:none!important}.pf-banner{padding:10px 12px;border-left:4px solid var(--warn);margin-top:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pf-banner .actions{margin-left:auto;display:flex;gap:6px}.push-banner{border-left-color:var(--accent)}.push-set{padding:10px 12px;border:1px solid var(--line);border-radius:10px}.push-set .push-main{display:flex;align-items:center;gap:6px;font-size:14px}.push-dev{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 4px}.push-dev .grow{flex:1}.push-dot{width:9px;height:9px;border-radius:50%;background:var(--warn);flex:none}.push-dot.ok{background:var(--ok)}.push-dot.no{background:var(--muted)}.tb-clock{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;margin-top:5px;font-size:12px;line-height:1.25;min-width:0}.clk{display:inline-flex;align-items:baseline;gap:6px;margin-right:16px;white-space:nowrap}.clk-wk{padding:2px 9px;border-radius:999px;background:var(--accent-soft);margin-right:10px}.clk-city{font-size:11px;font-weight:800;color:var(--accent)}.clk-mx .clk-city{color:var(--muted)}.clk-date{color:var(--muted);font-variant-numeric:tabular-nums}.clk-date em{font-style:normal}.clk-time{font-size:14px;font-weight:750;color:var(--text);font-variant-numeric:tabular-nums}.clk-wk .clk-time{font-size:13px;color:var(--accent)}.clk-y{display:none}@media(max-width:1599px){.clk-date em{display:none}.tb-cmds .lbl,.avatar-btn .who,.line-switch>span{display:none}.tb-cmds button{padding:9px 10px}.topbar .line-switch select{max-width:128px}.avatar-btn>svg,.clk-wk .clk-city{display:none}.clk{margin-right:12px}}.last-updated{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);color:var(--muted);font-size:12px;line-height:1.3;text-decoration:none;max-width:100%}.last-updated:hover{border-color:var(--accent);color:var(--text)}.last-updated b{color:var(--text);font-weight:650}.last-updated .lu-lbl{font-weight:700}.section-title .last-updated{margin-top:6px}@media(max-width:767px){.last-updated .lu-by{flex-basis:100%;padding-left:17px}}@media(max-width:1199px){.nav-toggle-rail{display:none!important}.nav-toggle-drawer{display:inline-grid!important}.main,.app-shell.rail .main{margin-left:var(--rail-w);width:calc(100% - var(--rail-w));padding:0 20px 40px}.app-shell.nav-open .sidebar{width:280px;box-shadow:12px 0 40px #02061759}.app-shell.nav-open .nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#030e1e73;z-index:35}.app-shell.nav-open .drawer-close{display:inline-grid}.tb-cmds .lbl,.avatar-btn .who{display:none}.tb-cmds button{padding:9px 10px}.topbar{flex-wrap:wrap;row-gap:6px}.tb-title{display:contents}.topbar .eyebrow{display:none}.topbar h1{flex:1;min-width:0;font-size:19px}.tb-clock{order:10;flex:1 0 100%;margin-top:0;flex-wrap:nowrap}}@media(max-width:767px){.tb-clock{justify-content:space-between}.clk{margin-right:0;gap:4px}}@media(min-width:1200px)and (max-width:1599px){html[lang=en] .tb-cmds .lbl{display:none}html[lang=en] .tb-cmds button{padding:9px 10px}}@media(max-width:767px){.sidebar{width:min(300px,86vw);transform:translate(-102%);padding:calc(12px + env(safe-area-inset-top)) 12px calc(14px + env(safe-area-inset-bottom));box-shadow:none}.app-shell.nav-open .sidebar{width:min(300px,86vw);transform:none}.drawer-only{display:block}.main,.app-shell.rail .main{margin:0;width:100%;padding:0 12px calc(var(--tabbar-h) + 28px + env(safe-area-inset-bottom))}.topbar{margin:0 -12px 4px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;gap:8px;backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--panel)}.eyebrow,.topbar p,.line-switch,.tb-cmds{display:none}.topbar h1{font-size:18px}html[lang=en] .topbar h1{font-size:16px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.top-actions{gap:6px}.icon-btn{width:38px;height:38px}.avatar-btn{padding:0 3px;border-radius:50%;width:38px;justify-content:center}.avatar-btn>svg{display:none}.menu-compact-only{display:flex!important}div.menu-compact-only{display:block!important}.menu-pop{position:fixed;left:8px;right:8px;top:auto;bottom:calc(var(--tabbar-h) + 8px + env(safe-area-inset-bottom));width:auto;max-height:72vh}.bottom-tabs{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--panel);border-top:1px solid var(--line);z-index:32;box-shadow:0 -6px 20px #0206170f}.bottom-tabs a,.bottom-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10.5px;font-weight:650;color:var(--muted);text-decoration:none;background:transparent;border:0;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent}.bottom-tabs svg{width:21px;height:21px}.bottom-tabs a[aria-current=page]{color:var(--accent)}.bottom-tabs em{position:absolute;top:5px;left:calc(50% + 5px);font-style:normal;background:var(--danger);color:#fff;font-size:9.5px;font-weight:800;padding:0 5px;border-radius:999px;line-height:15px}.toast{bottom:calc(var(--tabbar-h) + 14px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.bell-panel{position:fixed;left:8px;right:8px;top:calc(60px + env(safe-area-inset-top));max-height:calc(100vh - 160px);overflow:auto;z-index:45;margin:0}}.top-actions button,.top-actions a.btn,.btn{border:1px solid var(--line);background:var(--panel);padding:9px 12px;border-radius:9px;cursor:pointer;color:var(--text);font-weight:620;box-shadow:0 1px 2px #0f172a08;text-decoration:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.secondary:hover,.btn:hover{border-color:var(--line-2);background:var(--panel-soft)}.btn:disabled,.top-actions button:disabled{opacity:.5;cursor:default}.btn.sm{padding:6px 10px;font-size:12px}.danger-outline{color:var(--danger)!important;border-color:#f6cbd0!important}.primary,.btn.primary{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.management-action{background:var(--navy2)!important;color:#fff!important;border-color:var(--navy2)!important}.excel-action{background:#16794b!important;color:#fff!important;border-color:#16794b!important}.excel-action:hover{background:#11643d!important;border-color:#11643d!important}.claude-top-action{background:linear-gradient(135deg,#6d28d9,#4f46e5)!important;color:#fff!important;border-color:#5b4bd7!important;box-shadow:0 4px 14px #4f46e52e!important}.claude-top-action:hover{filter:brightness(1.05)}.line-switch,.role-switch{display:flex;align-items:center;gap:7px;padding:5px 7px 5px 10px;background:var(--panel);border:1px solid var(--line);border-radius:9px;box-shadow:0 1px 2px #0f172a08}.line-switch span,.role-switch span{font-size:10px;font-weight:780;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.line-select,.role-select{border:0;background:var(--panel-soft);border-radius:6px;padding:6px 9px;color:var(--text);font-weight:650;max-width:220px;outline:none}.work{display:flex;flex-direction:column;gap:16px;padding-top:12px}.grid{display:grid;gap:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.hero-card{border:0;background:linear-gradient(120deg,#0a1e3a,#0d315d 58%,#164b7d);color:#fff;box-shadow:var(--shadow-lg);padding:24px}.hero-grid{display:grid;grid-template-columns:1.5fr .78fr;gap:26px;align-items:center}.hero-kicker{font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#8dc0ff}.hero-title{font-size:32px;font-weight:820;line-height:1.08;margin:7px 0 10px;letter-spacing:-.04em}.hero-summary{color:#c6d7eb;max-width:830px;line-height:1.55;font-size:14px}.hero-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:17px}.hero-meta span{font-size:12px;color:#a9c1dd}.hero-meta strong{color:#fff}.health-box{display:flex;justify-content:flex-end;align-items:center;gap:18px}.health-ring{--score: 72;--ring: #f3b84b;width:126px;height:126px;border-radius:50%;background:conic-gradient(var(--ring) calc(var(--score) * 1%),rgba(255,255,255,.12) 0);display:grid;place-items:center;position:relative;box-shadow:inset 0 0 0 1px #ffffff14}.health-ring:after{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border-radius:50%;background:#0e2b50}.health-ring>div{position:relative;z-index:2;text-align:center}.health-ring b{display:block;font-size:29px}.health-ring small{font-size:10px;color:#a9c1dd;letter-spacing:.08em;text-transform:uppercase}.health-label{text-align:right}.health-label strong{font-size:18px}.health-label span{display:block;color:#c4d5e9;font-size:12px;margin-top:4px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi{min-height:118px;position:relative;overflow:hidden;text-decoration:none;color:inherit;display:block}.kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#dbe5f2}.kpi.good:before{background:var(--ok)}.kpi.warn:before{background:#e2a33d}.kpi.risk:before{background:var(--danger)}.kpi.info:before{background:var(--accent)}.kpi .label{color:var(--muted);font-size:11px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.kpi .value{font-size:28px;font-weight:820;margin:9px 0 3px;letter-spacing:-.035em}.kpi .sub{font-size:12px;color:var(--muted);line-height:1.4}.kpi .trend{position:absolute;right:14px;top:14px;font-size:10px;font-weight:760;border-radius:999px;padding:4px 7px;background:var(--panel-soft);color:var(--muted)}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px;flex-wrap:wrap}.section-title h2{font-size:15px;margin:0;letter-spacing:-.02em}.section-title .subline{font-size:11px;color:var(--muted);margin-top:3px}.section-title .actions{display:flex;gap:7px;flex-wrap:wrap}.section-tag{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:5px 8px}.empty-state{padding:26px 14px;text-align:center;color:var(--muted);font-size:13px;background:var(--panel-soft);border-radius:10px}.progress{height:8px;background:var(--p3);border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:linear-gradient(90deg,#2b76e5,#5aa1ff);border-radius:999px}.status-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8;display:inline-block}.status-dot.ok{background:var(--ok)}.status-dot.warn{background:#d89528}.status-dot.danger{background:var(--danger)}.two-col{grid-template-columns:1.3fr 1fr}.three-col{grid-template-columns:repeat(3,1fr)}.small{font-size:12px}.muted,.mu{color:var(--muted)}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{position:sticky;top:0;background:var(--table-head);color:var(--table-head-fg);font-weight:720;text-align:left;padding:10px;border-bottom:1px solid var(--line);letter-spacing:.01em;white-space:nowrap}.data-table td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}.data-table tr:hover td{background:var(--zebra)}.data-table th.n,.data-table td.n{text-align:center}.data-table tr.rY td:first-child{box-shadow:inset 3px 0 0 var(--yv4)}.data-table tr.rA td:first-child{box-shadow:inset 3px 0 0 var(--ana)}.badge{display:inline-block;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:720;white-space:nowrap}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.badge.info{background:var(--accent-soft);color:var(--accent)}.badge.gray{background:var(--p3);color:var(--muted)}.badge.yv4{background:var(--yv4-bg);color:var(--yv4)}.badge.ana{background:var(--ana-bg);color:var(--ana)}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0 12px}.toolbar input,.toolbar select,.i{border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:9px 11px;color:var(--text)}.i{width:100%}.i:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px #1769e026}textarea.i{min-height:68px;resize:vertical}.i.sel{cursor:pointer}.link{background:none;border:0;color:var(--accent);cursor:pointer;text-decoration:underline;text-decoration-color:#cbd5e1;text-underline-offset:3px;padding:0;font-weight:650}.link.sm{font-size:12px}.ftn{margin:9px 0 0;font-size:12px;color:var(--muted);line-height:1.6}.filter-chip{border:1px solid var(--line);background:var(--panel);padding:6px 9px;border-radius:999px;cursor:pointer}.filter-chip.active{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.tab-row{display:flex;gap:7px;margin-bottom:14px;flex-wrap:wrap}.tab-row button,.tab-row a{border:1px solid var(--line);background:var(--panel);padding:8px 11px;border-radius:8px;cursor:pointer;font-weight:700;text-decoration:none;color:var(--text)}.tab-row button.active,.tab-row a[aria-current=page]{background:var(--navy2);color:#fff;border-color:var(--navy2)}.line-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.line-card{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:18px;box-shadow:var(--shadow);position:relative;overflow:hidden}.line-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#dbe5f2}.line-card.yv4:before{background:var(--yv4)}.line-card.ana:before{background:var(--ana)}.line-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.line-card h3{margin:6px 0 4px;font-size:17px}.line-card p{margin:0;color:var(--muted);font-size:12px}.line-id{display:inline-block;font-size:9px;font-weight:820;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:4px 6px;margin-right:7px}.line-id.yv4{color:var(--yv4);background:var(--yv4-bg)}.line-id.ana{color:var(--ana);background:var(--ana-bg)}.line-card-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 12px}.line-card-kpis>div{background:var(--panel-soft);border:1px solid var(--line);border-radius:9px;padding:9px}.line-card-kpis span{display:block;color:var(--muted);font-size:10px;margin-bottom:4px}.line-card-kpis b{font-size:12px}.line-card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.mini-progress{width:88px;height:6px;background:var(--p3);border-radius:999px;overflow:hidden;margin-bottom:4px}.mini-progress span{display:block;height:100%;background:linear-gradient(90deg,#2b76e5,#5aa1ff);border-radius:999px}.claude-module-bar{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid #d8d8f4;background:linear-gradient(90deg,#faf8ff,#f5f7ff);border-radius:13px;padding:11px 13px;box-shadow:0 3px 12px #4f46e50d;color:#1f2850}:root[data-theme=dark] .claude-module-bar{background:linear-gradient(90deg,#1a1a3a,#171f3a);border-color:#3b3b72;color:#dfe3ff}.claude-module-main{display:flex;gap:10px;align-items:center;min-width:240px}.claude-spark{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#6d28d9,#4f46e5);color:#fff;font-size:18px;flex:none}.claude-module-main b{display:block;font-size:12px}.claude-module-main small{display:block;margin-top:2px;opacity:.7;font-size:10px}.claude-module-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#030e1e94;display:grid;place-items:center;padding:20px;z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-card{width:min(720px,95vw);max-height:90vh;overflow:auto;background:var(--panel);border-radius:14px;box-shadow:0 28px 70px #00000047}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.modal-header h3{margin:0}.modal-header button{border:0;background:transparent;font-size:25px;cursor:pointer;line-height:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px}.form-field{display:flex;flex-direction:column;gap:5px}.form-field.full{grid-column:1 / -1}.form-field label{font-size:11px;color:var(--muted);font-weight:650}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line);border-radius:8px;padding:9px;background:var(--panel)}.form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;margin-top:5px}.footer-note{margin-top:18px;color:#8995a5;font-size:10px;text-align:right}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--navy2);color:#fff;padding:9px 14px;border-radius:9px;font-size:12.5px;z-index:60;box-shadow:0 6px 24px #00000040}.toast.error{background:var(--danger)}.crumb{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.wip{padding:40px 20px;text-align:center;color:var(--muted)}.wip b{display:block;font-size:18px;color:var(--text);margin-bottom:6px}@media(max-width:1180px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.two-col,.hero-grid{grid-template-columns:1fr}.health-box{justify-content:flex-start}.health-label{text-align:left}}@media(max-width:760px){.kpi-grid,.three-col,.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:1}.hero-title{font-size:25px}.health-ring{width:105px;height:105px}}@media print{.sidebar,.top-actions,.bottom-tabs,.nav-scrim,.pf-banner,.nav-toggle-rail,.nav-toggle-drawer{display:none!important}.main{margin:0;width:100%;padding:12px}.topbar{position:static;background:#fff}}.rail-b{display:grid;grid-template-columns:repeat(15,1fr);gap:4px;align-items:end}.stn{text-align:center}.stn-bar{height:54px;display:flex;align-items:flex-end;background:var(--p3);border-radius:2px 2px 0 0}.stn-bar i{display:block;width:100%;border-radius:2px 2px 0 0;background:var(--ok)}.stn.warn .stn-bar i{background:var(--warn)}.stn.bad .stn-bar i{background:var(--danger)}.stn.none .stn-bar i{background:var(--line-2)}.stn-ct{font-size:11px;padding:2px 0;font-weight:600}.stn.bad .stn-ct{color:var(--danger);font-weight:700}.stn-id{font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:3px}@media(max-width:760px){.rail-b{grid-template-columns:repeat(8,1fr);gap:3px}}.tgmon{margin-bottom:12px}.tgmh{font-size:13px;font-weight:800;color:var(--accent);letter-spacing:.1em;padding:4px 0 8px;border-bottom:1px solid var(--line);margin-bottom:10px;text-transform:uppercase}.tggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:9px}.tgcard{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-left:4px solid var(--line-2);border-radius:9px;padding:9px 12px;background:var(--panel-soft);cursor:pointer}.tgcard:hover{border-color:var(--accent)}.tgcard.bad{border-left-color:var(--danger);background:var(--danger-bg)}.tgcard.warn{border-left-color:var(--warn);background:var(--warn-bg)}.tgcard.ok{border-left-color:var(--ok)}.tgcard.ext{box-shadow:inset 0 0 0 1px var(--warn)}.tgd{text-align:center;flex:none;width:52px}.tgd b{display:block;font-size:19px;line-height:1.05}.tgd span{font-size:10px;color:var(--muted)}.tgb{flex:1;min-width:0}.tgt{font-size:13px;font-weight:600;line-height:1.3}.tgm{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:4px;font-size:11px;color:var(--muted)}.days{font-size:11px;font-weight:700;white-space:nowrap}.days.bad{color:var(--danger)}.days.warn{color:var(--warn)}.days.ok{color:var(--ok)}.days.idle{color:var(--muted)}.ggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:10px}.gcard{background:var(--panel-soft);border:1px solid var(--line);border-radius:9px;padding:11px 12px;text-align:left;cursor:pointer;color:var(--text)}.gcard:hover{border-color:var(--accent)}.gcard.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.gcard.done{border-color:var(--ok)}.gcard.hasfail{border-color:var(--danger)}.gc-h{display:flex;gap:10px;align-items:flex-start}.gnum{font-size:22px;font-weight:800;color:var(--muted);line-height:1;min-width:36px}.gc-h b{display:block;font-size:13px}.gc-h em{font-style:normal;font-size:11px;color:var(--muted)}.gbar{height:5px;background:var(--p3);border-radius:3px;overflow:hidden;margin:9px 0 6px}.gbar i{display:block;height:100%;background:var(--ok)}.gc-f{display:flex;gap:9px;font-size:11px;color:var(--muted);align-items:center;flex-wrap:wrap}.gc-f .warn{color:var(--warn)}.gc-f .bad{color:var(--danger)}.cell-select{background:transparent;border:1px solid transparent;border-radius:6px;padding:2px 4px;font-size:12px;max-width:160px}.cell-select:hover,.cell-select:focus{border-color:var(--line);background:var(--panel)}.dropzone{border:2px dashed var(--line-2);border-radius:12px;padding:28px;text-align:center;background:var(--panel-soft);cursor:pointer}.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.dropzone b{display:block;font-size:15px}.dropzone p{margin:5px 0 0;font-size:12px;color:var(--muted)}.diff-new td{background:var(--ok-bg)}.diff-upd td{background:var(--warn-bg)}.diff-err td{background:var(--danger-bg)}.prog-big{text-align:right;min-width:96px}.prog-big b{display:block;font-size:30px;font-weight:820;letter-spacing:-.04em;line-height:1;margin-bottom:6px}.prog-big small{font-size:14px;font-weight:700;margin-left:1px;color:var(--muted)}.prog-big .mini-progress{width:96px;height:8px;margin:0 0 0 auto}.prog-cell{font-size:20px;font-weight:820;letter-spacing:-.03em}.line-card .mini-progress{width:96px;height:8px}.hc-chart{display:grid;gap:4px;align-items:end;overflow-x:auto;padding-bottom:4px}.hc-col{text-align:center;min-width:0}.hc-col.today .hc-l{color:var(--accent);font-weight:800}.hc-bar{height:120px;position:relative;background:var(--p3);border-radius:4px 4px 0 0;display:flex;align-items:flex-end}.hc-stack{width:100%;display:flex;flex-direction:column-reverse;border-radius:4px 4px 0 0;overflow:hidden}.hc-stack span{display:block;width:100%;min-height:2px}.hc-demand{position:absolute;left:-2px;right:-2px;border-top:2px dashed var(--danger);z-index:2}.hc-v{font-size:11px;font-weight:700;padding-top:3px}.hc-v.short{color:var(--danger)}.hc-l{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:11px;color:var(--muted)}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.sw{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:7px}.gantt-wrap{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel)}.gantt-head,.gantt-row,.gantt-group{display:grid;grid-template-columns:250px 1fr;align-items:stretch}.gantt-head{background:var(--table-head);border-bottom:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--table-head-fg);font-weight:800}.gantt-name{padding:8px 10px;border-right:1px solid var(--line);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.gantt-track-head{position:relative;height:30px}.gantt-tick{position:absolute;top:0;bottom:0;border-left:1px solid var(--line);padding:9px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-group{grid-template-columns:1fr;background:var(--panel-soft);border-top:1px solid var(--line);padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px}.gantt-row{border-top:1px solid var(--line);min-height:34px}.gantt-row:hover{background:var(--zebra)}.gantt-track{position:relative;min-height:34px}.gantt-grid{position:absolute;top:0;bottom:0;border-left:1px solid var(--line);opacity:.6}.gantt-today{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);z-index:3;opacity:.8}.gantt-bar{position:absolute;top:7px;height:20px;border-radius:5px;color:#fff;font-size:10px;font-weight:700;padding:0 6px;display:flex;align-items:center;overflow:hidden;white-space:nowrap;cursor:pointer;z-index:2;box-shadow:0 2px 5px #00000026}.gantt-bar.planned,.gantt-bar.confirmed{opacity:.55;outline:2px dashed rgba(255,255,255,.7);outline-offset:-2px}.gantt-bar.done{opacity:.35}.gantt-bar.cancelled{opacity:.2;text-decoration:line-through}.gantt-ho{position:absolute;top:10px;width:14px;height:14px;transform:translate(-50%) rotate(45deg);background:var(--warn);border:2px solid #fff;border-radius:2px;z-index:4;cursor:pointer}.gantt-ho.at_risk{background:var(--danger)}.gantt-ho.done{background:var(--ok)}.org-tree{display:flex;flex-direction:column;gap:6px}.org-node{position:relative}.org-children{border-left:2px solid var(--line);margin-left:14px;padding-left:6px;margin-top:6px;display:flex;flex-direction:column;gap:6px}.org-card{max-width:100%;display:inline-flex;flex-direction:column;gap:4px;background:var(--panel-soft);border:1px solid var(--line);border-radius:9px;padding:8px 12px;min-width:260px;max-width:520px;cursor:pointer}.org-card:hover{border-color:var(--accent)}.org-card.onsite{border-left:3px solid var(--ok)}.org-name{font-size:13px}.org-meta{display:flex;gap:6px;flex-wrap:wrap;font-size:11px;color:var(--muted);align-items:center}.org-cell{border-left:3px solid var(--ok);padding:3px 6px;margin:2px 0;background:var(--panel-soft);border-radius:4px;font-size:12px;cursor:pointer}.org-cell.danger{border-left-color:var(--danger);background:var(--danger-bg)}.org-cell.warn{border-left-color:var(--warn);background:var(--warn-bg)}.org-cell.gray{border-left-color:var(--line-2)}.org-esc{border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:var(--panel-soft);cursor:pointer}.org-esc:hover{border-color:var(--accent)}.org-esc b{display:block;margin-bottom:6px}.org-esc-steps{display:flex;flex-direction:column;gap:3px;font-size:12px}.org-esc-steps em{font-style:normal;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:800;font-size:10px;margin-right:4px}.bell-n{position:absolute;top:-6px;right:-6px;background:var(--danger);color:#fff;font-style:normal;font-size:10px;font-weight:800;padding:1px 6px;border-radius:999px}.bell-panel{margin-top:12px}.nt-row{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-top:1px solid var(--line);cursor:pointer;border-left:3px solid var(--accent)}.nt-row.read{border-left-color:transparent;opacity:.6}.nt-row:hover{background:var(--zebra)}.auto-box{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.progress-line{height:8px;border-radius:4px;background:var(--panel-soft);border:1px solid var(--line);overflow:hidden}.progress-line i{display:block;height:100%;background:var(--accent);transition:width .3s}.doc-page{border-bottom:1px solid var(--line)}.doc-page-head{display:flex;align-items:center;gap:8px;padding:7px 4px;cursor:pointer;font-size:12.5px}.doc-page-head:hover,.doc-page.open .doc-page-head{background:var(--panel-soft)}.doc-page-head .num{min-width:22px;color:var(--muted);font-variant-numeric:tabular-nums}.doc-page-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-page-body pre{white-space:pre-wrap;font-family:inherit;font-size:12px;line-height:1.6;margin:0;padding:8px 10px 12px 30px;color:var(--ink-2, var(--ink))}.cand{border:1px solid var(--line);border-left:4px solid var(--line-2);border-radius:10px;padding:8px 10px;margin-bottom:10px;background:var(--panel)}.cand.accepted{border-left-color:var(--ok)}.cand.rejected{opacity:.55;border-left-color:var(--line-2)}.cand.applied{border-left-color:var(--ok);background:var(--ok-bg)}.cand.error{border-left-color:var(--danger)}.cand-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.cand-table{font-size:12px}.cand-table td,.cand-table th{padding:3px 6px}.cand-table input.i{width:100%;font-size:12px;padding:2px 6px}.cand-evidence{margin-top:6px;font-size:11.5px;color:var(--muted);border-left:2px solid var(--line-2);padding-left:8px}.ai-bar{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:0 0 14px;background:linear-gradient(90deg,var(--accent-soft),var(--panel))}.ai-bar.compact{margin:10px 0 0}.ai-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ai-logo{color:var(--accent);font-size:16px}.ai-out{margin-top:10px;padding-top:8px;border-top:1px dashed var(--line);font-size:13px}.md h4{margin:8px 0 4px;font-size:12.5px;color:var(--accent)}.md p{margin:4px 0}.md ul{margin:4px 0 6px 18px;padding:0}.md li{margin:2px 0}.btn.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.changelog h4{margin:18px 0 6px;font-size:14px;color:var(--ink);border-top:1px solid var(--line);padding-top:12px}.changelog h4:first-child{border-top:0;padding-top:0;margin-top:4px}.changelog p{color:var(--muted);font-size:12.5px}.changelog ul{margin:4px 0 6px 18px}.changelog li{margin:3px 0;font-size:13px}.sidebar-footer a{color:inherit;text-decoration:underline dotted}.maturity{display:inline-flex;gap:2px}.maturity i{width:12px;height:8px;border-radius:2px;background:var(--line)}.maturity i.on{background:var(--accent)}.acct-input{display:flex;align-items:stretch}.acct-input input{flex:1;border-top-right-radius:0;border-bottom-right-radius:0}.acct-suffix{display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-left:0;border-radius:0 8px 8px 0;background:var(--panel-soft);color:var(--muted);font-size:13px;white-space:nowrap}.pw-warn{color:var(--danger);font-weight:700;font-size:14px;margin:6px 0 10px;padding:8px 10px;border:1px solid var(--danger);border-radius:8px;background:var(--danger-bg)}.linkish{background:none;border:0;padding:4px 0;color:var(--accent);font-size:12px;cursor:pointer;text-decoration:underline}.up-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:900px){.up-grid{grid-template-columns:1fr}}.up-col{border:1px solid var(--line);border-top:3px solid var(--line-2);border-radius:10px;padding:8px 10px;background:var(--panel);min-width:0}.up-col.bad{border-top-color:var(--danger)}.up-col.warn{border-top-color:var(--warn)}.up-h{font-size:12.5px;font-weight:700;margin-bottom:6px}.up-h b{margin-left:4px;color:var(--accent)}.up-item{display:flex;align-items:center;gap:6px;padding:4px 2px;border-bottom:1px dashed var(--line);font-size:12px;color:var(--ink);text-decoration:none;min-width:0}.up-item:hover{background:var(--panel-soft)}.up-item.bad .up-date{color:var(--danger);font-weight:700}.up-item.warn .up-date{color:var(--warn);font-weight:700}.up-date{font-variant-numeric:tabular-nums;min-width:38px;color:var(--muted)}.up-ic{width:14px;text-align:center;color:var(--muted)}.up-t{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg{overflow-x:auto}.pg-head,.pg-row{display:grid;grid-template-columns:230px minmax(640px,1fr);align-items:stretch}.pg-row{border-top:1px solid var(--line)}.pg-row.lvl0{background:var(--panel-soft)}.pg-label{padding:6px 8px;min-width:0}.pg-row.lvl1 .pg-label{padding-left:24px}.pg-name{font-weight:700;font-size:12.5px;display:flex;align-items:center;gap:4px}.pg-row.lvl1 .pg-name{font-weight:600}.pg-dot{width:8px;height:8px;border-radius:50%;background:var(--line-2);display:inline-block}.pg-dot.yv4{background:#e08a2b}.pg-dot.ana{background:#7b5ea7}.pg-sub{font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-prog{position:relative;height:8px;border-radius:4px;background:var(--line);margin-top:4px;overflow:visible}.pg-prog i{display:block;height:100%;border-radius:4px;background:var(--accent)}.pg-prog span{position:absolute;right:0;top:-15px;font-size:10.5px;font-weight:700}.pg-track{position:relative;min-height:46px}.pg-months{min-height:24px}.pg-month{position:absolute;top:0;height:24px;line-height:24px;font-size:11px;color:var(--muted);border-left:1px solid var(--line);padding-left:4px;white-space:nowrap}.pg-grid{position:absolute;top:0;bottom:0;border-left:1px dashed var(--line)}.pg-today{position:absolute;top:0;bottom:0;width:2px;background:var(--danger);opacity:.6;z-index:1}.pg-ms{position:absolute;top:8px;width:11px;height:11px;margin-left:-5px;transform:rotate(45deg);background:var(--accent);cursor:pointer;z-index:2}.pg-ms.ok{background:var(--ok)}.pg-ms.bad{background:var(--danger)}.pg-ms.warn{background:var(--warn)}.pg-ms-label{position:absolute;top:9px;left:6px;transform:rotate(-45deg);transform-origin:left top;font-size:10px;background:var(--panel);padding:0 2px;border-radius:3px;white-space:nowrap;color:var(--ink);pointer-events:none}.pg-bar-wrap{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pg-bar{position:absolute;top:14px;height:14px;border-radius:4px;background:var(--line-2);overflow:hidden;pointer-events:auto;cursor:pointer}.pg-bar i{display:block;height:100%;background:var(--accent);opacity:.75}.pg-bar.bad i{background:var(--danger)}.pg-bar.ok i{background:var(--ok)}.pg-slip{position:absolute;top:18px;height:6px;background:var(--danger);border-radius:0 3px 3px 0;pointer-events:none}.badge.teal{background:var(--teal-bg);color:var(--teal)}.line-card.teal:before{background:var(--teal)}.line-id.teal{color:var(--teal);background:var(--teal-bg)}.pg-dot.teal,.band .bar.teal{background:var(--teal)}.role.teal{color:var(--teal)}.data-table tr.fam-teal td:first-child{box-shadow:inset 3px 0 0 var(--teal)}.badge.green{background:var(--green-bg);color:var(--green)}.line-card.green:before{background:var(--green)}.line-id.green{color:var(--green);background:var(--green-bg)}.pg-dot.green,.band .bar.green{background:var(--green)}.role.green{color:var(--green)}.data-table tr.fam-green td:first-child{box-shadow:inset 3px 0 0 var(--green)}.badge.blue{background:var(--blue-bg);color:var(--blue)}.line-card.blue:before{background:var(--blue)}.line-id.blue{color:var(--blue);background:var(--blue-bg)}.pg-dot.blue,.band .bar.blue{background:var(--blue)}.role.blue{color:var(--blue)}.data-table tr.fam-blue td:first-child{box-shadow:inset 3px 0 0 var(--blue)}.badge.rose{background:var(--rose-bg);color:var(--rose)}.line-card.rose:before{background:var(--rose)}.line-id.rose{color:var(--rose);background:var(--rose-bg)}.pg-dot.rose,.band .bar.rose{background:var(--rose)}.role.rose{color:var(--rose)}.data-table tr.fam-rose td:first-child{box-shadow:inset 3px 0 0 var(--rose)}.badge.amber{background:var(--amber-bg);color:var(--amber)}.line-card.amber:before{background:var(--amber)}.line-id.amber{color:var(--amber);background:var(--amber-bg)}.pg-dot.amber,.band .bar.amber{background:var(--amber)}.role.amber{color:var(--amber)}.data-table tr.fam-amber td:first-child{box-shadow:inset 3px 0 0 var(--amber)}.badge.slate{background:var(--slate-bg);color:var(--slate)}.line-card.slate:before{background:var(--slate)}.line-id.slate{color:var(--slate);background:var(--slate-bg)}.pg-dot.slate,.band .bar.slate{background:var(--slate)}.role.slate{color:var(--slate)}.data-table tr.fam-slate td:first-child{box-shadow:inset 3px 0 0 var(--slate)}.data-table tr.fam-yv4 td:first-child{box-shadow:inset 3px 0 0 var(--yv4)}.data-table tr.fam-ana td:first-child{box-shadow:inset 3px 0 0 var(--ana)}.scope-bar{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:grid;gap:8px;margin-bottom:16px}.sc-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.sc-title{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--accent);letter-spacing:.04em}.sc-summary{font-size:13px;color:var(--muted)}.sc-summary b{color:var(--text)}.sc-note{margin-left:auto;font-size:12px;color:var(--muted)}.sc-row{display:flex;flex-wrap:wrap;gap:6px}.sc-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--panel-soft);color:var(--text);font-size:13px;font-weight:650;cursor:pointer;white-space:nowrap}.sc-chip small{font-size:11px;color:var(--muted);font-weight:700}.sc-chip:hover{border-color:var(--accent)}.sc-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.sc-chip.on small{color:#fffc}.sc-chip.on-soft{border-color:var(--accent);background:var(--accent-soft)}.sc-lines .sc-chip{font-weight:600;padding:5px 11px;font-size:12.5px}.sc-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.sc-warn{margin:0;font-size:12.5px;color:var(--text);background:var(--warn-bg);border-radius:8px;padding:6px 10px}@media(max-width:767px){.scope-bar{padding:10px 12px}.sc-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:0 12px}.sc-row::-webkit-scrollbar{display:none}.sc-note{margin-left:0;flex-basis:100%}}.back-link{align-self:flex-start;width:fit-content;display:inline-flex;align-items:center;gap:2px;margin:2px 0 10px;padding:5px 10px 5px 6px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);font-size:13px;font-weight:650;text-decoration:none}.back-link:hover{border-color:var(--accent);color:var(--accent)}.lang-switch{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--panel)}.lang-switch button{border:0;background:none;color:var(--muted);padding:5px 11px;font-size:12px;font-weight:650;cursor:pointer}.lang-switch button.active{background:var(--accent-soft);color:var(--accent)}.guide-card .lang-switch{position:absolute;top:14px;left:14px}.guide-card .guide-icon{margin-top:30px}.cp-lang{display:flex;justify-content:flex-end;margin-bottom:6px}.issue-person{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:10px 14px;margin:-6px 0 16px}.ip-title{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--accent);margin-right:4px}.issue-person select{border-radius:999px;padding:6px 12px;font-size:13px;max-width:240px}.issue-person select.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.ip-note{font-size:12px;color:var(--muted)}.fav-star{display:inline-grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:2px;border-radius:6px;vertical-align:middle;flex:none}.fav-star:hover{color:var(--star);background:var(--panel-soft)}.fav-star.on{color:var(--star)}.tb-star{margin-left:6px;vertical-align:2px}.row-star{margin-right:2px;vertical-align:-2px}.nav-fav{margin-bottom:4px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.08)}.nav-fav .nav-group-label svg{color:var(--star);vertical-align:-1px}.nav-fav-empty{font-size:11.5px;color:#ffffff73;padding:2px 12px 6px;line-height:1.4}.nav-fav a{position:relative}.nav-fav-issue svg{color:var(--star)}.nav-fav-issue .nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-fav-x{margin-left:auto;border:0;background:transparent;color:#ffffff73;cursor:pointer;width:18px;height:18px;min-height:0;padding:0;display:grid;place-items:center;border-radius:4px;opacity:0;flex:none}.nav-fav-x svg{width:12px!important;height:12px!important}.nav-fav-issue .nav-label b{font-weight:650;margin-right:2px}.nav-fav a:hover .nav-fav-x,.nav-fav a:focus-within .nav-fav-x{opacity:1}.nav-fav-x:hover{color:#fff;background:#ffffff1f}.app-shell.rail .nav-fav-x,.app-shell.rail .nav-fav-more{display:none}.nav-fav-more{display:block;font-size:12px;color:#fff9;padding:4px 12px;text-decoration:none}@media(hover:none){.nav-fav-x{opacity:1}}.fav-issues .fav-ico{color:var(--star);vertical-align:-2px}.fav-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.fav-list li{display:flex;align-items:center;gap:8px;padding:7px 4px;border-bottom:1px solid var(--line);min-width:0}.fav-list li a{flex:1;min-width:0;color:var(--text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fav-list li.done a{color:var(--muted);text-decoration:line-through}.fav-meta{font-size:12px;color:var(--muted);white-space:nowrap}.fav-list .late-txt{color:var(--danger);font-weight:700}@media(max-width:767px){.fav-list li{flex-wrap:wrap}.fav-meta{flex-basis:100%;padding-left:26px}}.own-delta{--own: var(--blue);--own-bg: var(--blue-bg)}.own-wiwynn{--own: var(--teal);--own-bg: var(--teal-bg)}.own-eriboom{--own: var(--amber);--own-bg: var(--amber-bg)}.own-none{--own: var(--fg-2);--own-bg: var(--surface-2)}.own-badge{color:var(--own);background:var(--own-bg)}.mini-progress .own-bar{background:var(--own)}.fam-card{margin-bottom:14px}.fam-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:700;cursor:pointer}.fam-toggle.ro{opacity:.7;cursor:default}.fam-chip{margin:0 4px 4px 0}.fam-lines{display:flex;flex-wrap:wrap;gap:6px 12px}.fam-lines .chk{display:inline-flex;align-items:center;gap:4px;font-size:13px}.pick-add{display:grid;gap:6px;width:100%}.pick-add-row{display:grid;gap:6px;padding:8px;border:1px dashed var(--accent);border-radius:8px;background:var(--accent-soft)}.pick-add-btns{display:flex;gap:6px}@keyframes fb-glow{0%,to{box-shadow:0 0 0 0 transparent;border-color:var(--line)}50%{box-shadow:0 0 0 3px var(--accent-soft),0 0 14px 3px color-mix(in srgb,var(--star) 55%,transparent);border-color:var(--star)}}.fb-top-btn{animation:fb-glow 2.4s ease-in-out infinite;color:var(--star)}.fb-top-btn:hover{animation-play-state:paused;box-shadow:0 0 0 3px var(--accent-soft),0 0 16px 4px color-mix(in srgb,var(--star) 60%,transparent)}@media(prefers-reduced-motion:reduce){.fb-top-btn{animation:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--star) 45%,transparent)}}.whatsnew .modal-card{width:min(640px,94vw);max-height:82vh;display:flex;flex-direction:column}.whatsnew-body{overflow:auto;padding:4px 22px 8px}.whatsnew-body h3{font-size:15px;margin:14px 0 6px;color:var(--accent)}.whatsnew-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 22px 16px;border-top:1px solid var(--line)}.avatar{position:relative}.avatar-dot{position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border-radius:50%;border:2px solid var(--panel);background:var(--muted)}.me-tag{position:absolute;top:calc(100% + 3px);right:2px;display:inline-flex;align-items:center;gap:4px;max-width:220px;font-size:10.5px;line-height:1.2;color:var(--muted);white-space:nowrap;pointer-events:auto}.me-tag .me-loc{font-weight:800;color:var(--text)}.me-tag .me-role{overflow:hidden;text-overflow:ellipsis}.me-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--muted);flex:none}.avatar-dot.onsite,.me-tag.onsite .me-dot,.menu-status.onsite .me-dot{background:var(--ok);box-shadow:0 0 0 2px var(--ok-bg)}.avatar-dot.tw,.me-tag.tw .me-dot,.menu-status.tw .me-dot{background:var(--accent)}.avatar-dot.away,.me-tag.away .me-dot,.menu-status.away .me-dot{background:var(--warn)}.menu-status{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;color:var(--muted)}@media(max-width:767px){.me-tag{display:none}}.pg-search{max-width:900px}.sr-box{display:flex;align-items:center;gap:8px;padding:0 12px;border:2px solid var(--accent);border-radius:12px;background:var(--panel);margin-bottom:12px}.sr-box input{flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:16px;padding:12px 0;color:var(--text)}.sr-suggest{display:flex;flex-wrap:wrap;gap:6px}.sr-sec{margin-top:14px}.sr-sec h3{font-size:13px;color:var(--accent);margin:0 0 6px}.sr-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:9px 10px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--text);text-align:left;font:inherit;text-decoration:none;cursor:pointer}.sr-item:hover{background:var(--panel-soft)}.sr-k{font-size:11px;font-weight:700;color:var(--muted)}.sr-t{font-size:12.5px;color:var(--fg-2, var(--muted))}.sr-item mark{background:color-mix(in srgb,var(--star, #f2b94b) 40%,transparent);color:inherit;border-radius:2px}@media(max-width:420px){.top-actions .icon-btn{width:34px;height:34px}.top-actions{gap:4px}}.review-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;font-size:13px;font-weight:750;cursor:pointer;animation:rvw-glow 2.6s ease-in-out infinite;white-space:nowrap}@keyframes rvw-glow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent),0 0 16px 3px color-mix(in srgb,var(--accent) 55%,transparent)}}.review-btn:hover{animation-play-state:paused;filter:brightness(1.08)}@media(prefers-reduced-motion:reduce){.review-btn{animation:none}}@media(max-width:1439px){.review-btn .lbl{display:none}.review-btn{width:38px;padding:0;justify-content:center}}.rvw-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.rvw-hole{position:fixed;border-radius:14px;box-shadow:0 0 0 9999px #080f1a9e;outline:3px solid var(--accent);transition:all .25s ease;pointer-events:none}.rvw-card{position:fixed;bottom:12px;left:16px;width:calc(100vw - 32px);height:226px;box-sizing:border-box;overflow:auto;display:flex;flex-direction:column;background:var(--panel);color:var(--text);border-radius:14px;padding:14px 16px 12px;box-shadow:0 18px 48px #00000059;transition:top .25s ease,left .25s ease}.rvw-k{font-size:11px;font-weight:800;color:var(--accent)}.rvw-card h3{margin:2px 0 6px;font-size:17px}.rvw-what{margin:0 0 6px;font-size:13px;color:var(--muted)}.rvw-card ul{margin:0 0 8px;padding-left:18px;font-size:13px;columns:2 300px;column-gap:28px;flex:1}.rvw-card li{margin:2px 0}.rvw-actions{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:6px}.rvw-actions .grow{flex:1}@media(max-width:767px){.rvw-card{left:12px!important;width:calc(100vw - 24px)!important;height:260px}.rvw-card ul{columns:1}}.df{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;color:var(--muted)}.df-k{white-space:nowrap}.df-t{color:var(--text);font-weight:650;white-space:nowrap}.df-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--muted);cursor:pointer}.df-btn:hover{color:var(--accent);border-color:var(--accent)}.df-btn.spin svg{animation:df-spin .8s linear infinite}@keyframes df-spin{to{transform:rotate(360deg)}}@media(max-width:1199px){.df{order:11;flex:1 0 100%;margin-top:2px}}@media(max-width:767px){.df-date{display:none}}@media print{.df-btn{display:none}}.pick-add-del{justify-self:start;border:0;background:none;padding:2px 0;font-size:12px;color:var(--danger);cursor:pointer;text-decoration:underline}.mc-card{max-width:460px;padding-bottom:16px}.mc-card>.mc-sum,.mc-card>p,.mc-card>.form-field,.mc-card>.form-actions{margin-left:18px;margin-right:18px}.mc-card>.mc-sum{margin-top:14px}.mc-del-btn{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:transparent}.mc-del-btn:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.mc-step{font-size:12px;color:var(--muted)}.mc-sum{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:4px 0 12px;font-size:13px}.mc-sum dt{color:var(--muted)}.mc-sum dd{margin:0;word-break:break-all}.mc-warn{color:var(--danger);font-size:13px;line-height:1.5;margin:0 0 10px}.mc-note{font-size:13px;line-height:1.5;margin:0 0 10px}.mt-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px}.mt-badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid var(--line);white-space:nowrap}.mt-delta{color:var(--accent);background:var(--accent-soft);border-color:transparent}.mt-si{color:var(--warn, #b45309);background:color-mix(in srgb,var(--warn, #f59e0b) 14%,transparent);border-color:transparent}.mt-guest{color:var(--muted)}.opt-box{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:0 0 12px;background:var(--panel-soft, transparent)}.opt-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.opt-head .grow{flex:1}.opt-form{border:0;padding:0;margin:10px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.opt-form .ftn{grid-column:1 / -1;margin:0}.opt-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--muted)}.opt-form select,.opt-form input{height:34px;padding:4px 8px;border:1px solid var(--line-2);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;font-size:13px;font-weight:500}.opt-wide{grid-column:1 / -1}.opt-act{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:6px}.tut-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--ok, #16a34a);background:var(--ok, #16a34a);color:#fff;font:inherit;font-size:13px;font-weight:750;cursor:pointer;white-space:nowrap;animation:tut-glow 2.2s ease-in-out infinite}@keyframes tut-glow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--ok, #16a34a) 45%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--ok, #16a34a) 25%,transparent),0 0 16px 3px color-mix(in srgb,var(--ok, #16a34a) 60%,transparent)}}.tut-btn:hover{animation-play-state:paused;filter:brightness(1.08)}@media(prefers-reduced-motion:reduce){.tut-btn{animation:none}}@media(max-width:1439px){.tut-btn .lbl{display:none}.tut-btn{width:38px;padding:0;justify-content:center}}@media(max-width:767px){.topbar .tut-btn{display:none}}.nav-phone-tools .nav-tut{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:inherit}.fam-badge{position:relative}.fam-medal{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 9px;border-radius:999px;border:1px solid transparent;font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;color:#fff;background:#8b5e34}.fam-badge .fam-medal{height:34px}.fam-medal.lv1,.lv1>.fam-medal{background:#8b5e34}.fam-medal.lv2,.lv2>.fam-medal{background:#64748b}.fam-medal.lv3,.lv3>.fam-medal{background:#b8860b}.fam-medal.lv4,.lv4>.fam-medal{background:#0e7490}.fam-medal.lv5,.lv5>.fam-medal{background:#15803d}.fam-medal.lv6,.lv6>.fam-medal{background:#1d4ed8}.fam-medal.lv7,.lv7>.fam-medal{background:linear-gradient(135deg,#7c3aed,#db2777)}.fam-parts .fam-group{display:block;font-size:11px;font-weight:700;color:var(--muted);margin-top:6px;letter-spacing:.02em}.fam-medal.big{height:36px;font-size:14px;padding:0 12px}.fam-card{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:300px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);box-shadow:0 12px 30px #0003;font-size:12.5px;text-align:left}.fam-card.inline{position:static;width:auto;max-width:420px;box-shadow:none}.fam-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.fam-head>span:last-child{display:flex;flex-direction:column}.fam-head small{color:var(--muted)}.fam-parts{list-style:none;margin:0;padding:0;display:grid;gap:6px}.fam-parts li{display:grid;grid-template-columns:76px 1fr 40px;align-items:center;gap:2px 8px}.fam-parts li small{grid-column:1 / -1;color:var(--muted);font-size:11.5px;margin-top:-2px}.fam-bar{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.fam-bar i{display:block;height:100%;background:var(--ok, #16a34a);border-radius:inherit}.fam-parts .num{text-align:right}.fam-next{margin:8px 0 0;color:var(--ok, #16a34a);font-weight:700}.tut-list{display:grid;gap:6px}.tut-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:inherit;font:inherit;text-align:left;cursor:pointer}.tut-item:hover{border-color:var(--ok, #16a34a)}.tut-item span{display:flex;flex-direction:column;min-width:0}.tut-item small{color:var(--muted);font-size:12px}.tut-item em{font-style:normal;font-weight:700;color:var(--ok, #16a34a);font-size:12.5px;white-space:nowrap}.tut-item.done em{color:var(--muted)}.tut-ok{color:var(--ok, #16a34a)}.tut-modal{max-width:560px}.tut-modal .modal-header h3{display:inline-flex;align-items:center;gap:6px}.tut-hole{outline-color:var(--ok, #16a34a)}.tut-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:#080f1a8c}.tut-card{position:fixed;box-sizing:border-box;padding:14px 16px 12px;border-radius:14px;background:var(--panel);color:var(--text);box-shadow:0 16px 40px #00000059;border-top:4px solid var(--ok, #16a34a)}.tut-card h3{margin:4px 0 6px;font-size:16px}.tut-card p{margin:0 0 10px;font-size:13.5px;line-height:1.6}.help-tut{margin:0 0 14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--ok, #16a34a) 40%,var(--line));border-radius:12px}.help-tut summary{font-weight:800;cursor:pointer;color:var(--ok, #16a34a)}.help-tut .ftn{margin:6px 0 8px}.topbar .tut-btn,.topbar .tut-btn:hover{background:var(--ok, #16a34a);border-color:var(--ok, #16a34a);color:#fff}.topbar .tut-btn svg{color:#fff}.pmd-modes .pmm-row{display:flex;flex-wrap:wrap;gap:6px}.pmm-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:inherit;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.pmm-btn.on{background:var(--accent);border-color:var(--accent);color:#fff}.pmm-btn:disabled{opacity:.6;cursor:default}.pmm-fav{color:#f59e0b}.pmm-btn.on .pmm-fav{color:#fff}.pmm-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 14px}.pmm-group{display:flex;flex-direction:column;gap:2px;font-size:12.5px}.pmm-group b{font-size:12px;color:var(--muted)}.pmm-act{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.pmm-act .grow{flex:1}.pmm-favsel{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.pmm-favsel select{height:30px;padding:2px 6px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:inherit;font:inherit}.tut-pages-h{display:flex;flex-direction:column;margin:10px 0 4px}.tut-pages-h small{color:var(--muted);font-size:12px}.tut-pages{display:flex;flex-wrap:wrap;gap:6px}.tut-page{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:inherit;font:inherit;font-size:12.5px;cursor:pointer}.tut-page:hover{border-color:var(--ok, #16a34a)}.tut-page.done{border-color:color-mix(in srgb,var(--ok, #16a34a) 50%,var(--line))}.tut-card .tut-body{white-space:pre-wrap;max-height:min(46vh,320px);overflow:auto}.update-bar{position:fixed;top:0;left:0;right:0;z-index:2000;display:flex;align-items:center;gap:10px;padding:8px 16px;padding-top:max(8px,env(safe-area-inset-top));background:var(--accent);color:#fff;font-size:14px;box-shadow:0 4px 16px #030e1e47;animation:ub-in .35s ease-out}.update-bar .ub-text{flex:1;min-width:0}.update-bar .ub-sub{opacity:.88}.update-bar .ub-count{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.update-bar .ub-go{height:32px;padding:0 14px;border-radius:8px;border:1px solid #fff;background:#fff;color:var(--accent);font:inherit;font-size:13px;font-weight:750;cursor:pointer;white-space:nowrap}.update-bar .ub-go:hover{filter:brightness(.95)}@keyframes ub-in{0%{transform:translateY(-100%)}to{transform:none}}@media(max-width:767px){.update-bar{flex-wrap:wrap;gap:6px 10px;font-size:13px}.update-bar .ub-ico{display:none}.update-bar .ub-text{flex-basis:100%}.update-bar .ub-count{flex:1}}@media(prefers-reduced-motion:reduce){.update-bar{animation:none}}.draft-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--warn, #b26a00) 45%,transparent);background:color-mix(in srgb,var(--warn, #b26a00) 10%,var(--panel, #fff));border-radius:10px;font-size:13px}.draft-bar.ok{border-color:color-mix(in srgb,var(--ok, #16835b) 45%,transparent);background:color-mix(in srgb,var(--ok, #16835b) 10%,var(--panel, #fff))}.tut-search{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--muted)}.tut-search input{flex:1;min-width:0;height:38px;border:0;outline:0;background:transparent;color:var(--fg, inherit);font:inherit;font-size:14px}.tut-search:focus-within{border-color:var(--accent)}.tut-none{margin:4px 2px;color:var(--muted);font-size:13px}.tut-ask{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:8px;padding:8px 10px;border:1px dashed var(--line);border-radius:10px;font-size:13px;color:var(--muted)}.tut-ask.strong{border-color:var(--accent);color:inherit}.tut-req-layer{z-index:1200}.tut-req{width:min(480px,94vw)}.tut-req-body{display:grid;gap:10px;padding:0 16px 16px}.tut-req-body .ftn{margin:0}.xlink{color:var(--accent);font-weight:650;white-space:nowrap;text-decoration:none}.xlink:hover{text-decoration:underline}.pp-line-sw{display:inline-block;width:12px;height:0;border-top:2px solid var(--yv4);vertical-align:middle;margin-right:2px}.rx-layer{z-index:1100}.rx-card{width:min(1100px,96vw);max-height:92vh;display:flex;flex-direction:column}.rx-body{display:grid;gap:10px;padding:0 16px 16px;overflow:auto}.rx-stages{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rx-drafts{display:inline-flex;gap:4px;align-items:center;margin-left:6px}.rx-grid{display:grid;grid-template-columns:240px 1fr;gap:12px;min-height:0}.rx-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;align-content:start;max-height:64vh;overflow:auto}.rx-list button{width:100%;text-align:left;display:grid;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:inherit;font:inherit;cursor:pointer}.rx-list button.on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.rx-tags{display:flex;gap:4px;flex-wrap:wrap}.rx-preview{border:1px solid var(--line);border-radius:10px;padding:10px 12px;max-height:64vh;overflow:auto;min-width:0}.rx-prev-head,.rx-sec-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.rx-sec{border-top:1px solid var(--line);padding:8px 0}.rx-text{white-space:pre-wrap;font-size:13px;line-height:1.55}.rx-next{margin-top:6px;padding-left:8px;border-left:3px solid var(--line-2)}.rx-next .small{display:block}.rx-mail{background:#fff;color:#1f2937;border:1px solid var(--line-2);border-radius:8px;padding:10px}.rx-mail table{min-width:560px}.rx-mail th{text-transform:none;letter-spacing:normal;position:static}.pmd-ex-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 8px}@media(max-width:767px){.rx-grid{grid-template-columns:1fr}.rx-list{max-height:30vh}}.rpa-archived td{opacity:.6}.rpa-archived td:last-child{opacity:1}.sww{margin:6px 0}.sww-h{font-weight:700;color:var(--accent);margin:8px 0 2px;font-size:13px}.pmm-aud{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px}.pmm-aud>b{font-size:13px;margin-right:2px}.pmm-aud .ftn{margin:0 0 0 4px}.fam-next.fam-need{color:var(--warn);white-space:normal;overflow:visible;text-overflow:clip;line-height:1.5}.phead{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:4px}.phead h1{font-size:21px}.phead .grow{flex:1}.sub{color:var(--fg-3);font-size:12.5px;margin:0 0 18px}.band{display:flex;align-items:center;gap:9px;margin:26px 0 10px}.band h2{font-size:14px}.band .bar{width:4px;height:17px;border-radius:2px;background:var(--fg-3)}.band .bar.yv4{background:var(--yv4)}.band .bar.ana{background:var(--ana)}.band .cnt{color:var(--fg-3);font-size:12px}.band .grow{flex:1}.stats{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}@media(max-width:720px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{border:1px solid var(--line);border-radius:var(--radius);padding:9px 10px;background:var(--surface);min-width:0;text-align:left;cursor:default}.stat.clickable{cursor:pointer}.stat.clickable:hover{background:var(--surface-2)}.stat.active{outline:2px solid var(--focus)}.stat .k{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:767px){.stat .k{white-space:normal;line-height:1.2;letter-spacing:0;font-size:10px}}.stat .v{font-family:var(--mono);font-size:21px;font-weight:600;line-height:1.2}.stat.total{background:var(--ink-band);border-color:var(--ink-band)}.stat.total .k{color:#8b96a3}.stat.total .v{color:#fff}.tblwrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}table{border-collapse:collapse;width:100%;font-size:13px}th{background:var(--surface-2);color:var(--fg-2);font-size:11px;letter-spacing:.05em;text-transform:uppercase;text-align:left;padding:8px 10px;white-space:nowrap;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--fg)}th .arrow{color:var(--focus);margin-left:3px}td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--surface-2)}.role{font-weight:700;font-size:12px;white-space:nowrap}.role.yv4{color:var(--yv4)}.role.ana{color:var(--ana)}.role.both{color:var(--fg-2)}.mailto{color:var(--fg-2);font-family:var(--mono);font-size:11.5px;word-break:break-all}.open-n{font-family:var(--mono);font-weight:600;font-size:15px;text-align:center}.open-n.zero{color:var(--fg-3);font-weight:500}tr.rowclick{cursor:pointer}tr.rowactive td{background:var(--surface-2)}.pill{display:inline-block;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:700;white-space:nowrap;line-height:1.5}.p-s-new{color:var(--s-new);background:var(--s-new-bg)}.p-s-go{color:var(--s-go);background:var(--s-go-bg)}.p-s-pend{color:var(--s-pend);background:var(--s-pend-bg)}.p-s-hold{color:var(--s-hold);background:var(--s-hold-bg)}.p-s-done{color:var(--s-done);background:var(--s-done-bg)}.p-yv4{color:var(--yv4);background:var(--yv4-bg)}.p-ana{color:var(--ana);background:var(--ana-bg)}.p-ghost,.p-fg-2{color:var(--fg-2);background:var(--surface-2)}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:14px 0 10px}.filters select,.filters input,.input,.select{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:6px 9px;font-size:12.5px;min-width:0}.filters input{flex:1 1 180px;max-width:320px}.filters .hint{color:var(--fg-3);font-size:12px}.ghostbtn{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:6px 11px;font-size:12.5px;cursor:pointer;color:var(--fg-2)}.ghostbtn:hover{background:var(--surface-2);color:var(--fg)}.ghostbtn:disabled,.primary:disabled,.take:disabled{opacity:.5;cursor:default}.primary{background:var(--focus);color:#fff;border:0;border-radius:6px;padding:8px 16px;font-weight:700;font-size:13px;cursor:pointer}.primary:hover{opacity:.9}.danger{color:var(--danger)}.it td{font-size:12.5px}.it .id{font-family:var(--mono);font-size:11.5px;color:var(--fg-3);white-space:nowrap}.it .desc{min-width:260px;max-width:420px}.it .desc b{font-weight:500}.it .src{font-family:var(--mono);font-size:10.5px;color:var(--fg-3)}.it .own{font-weight:700;white-space:nowrap}.it .wrapcell{min-width:220px;max-width:360px;white-space:pre-line;color:var(--fg-2);font-size:12px}.sw-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:19px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);position:relative;cursor:pointer;flex:none;transition:background .15s;margin:0}.sw-toggle:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:var(--fg-3);transition:transform .15s,background .15s}.sw-toggle:checked{background:var(--s-done-bg);border-color:var(--s-done)}.sw-toggle:checked:after{transform:translate(15px);background:var(--s-done)}.rowshared td{background:color-mix(in srgb,var(--s-done-bg) 55%,transparent)}.cell-select{background:transparent;border:1px solid transparent;border-radius:4px;padding:1px 4px;font-size:12px;max-width:140px}.cell-select:hover,.cell-select:focus{border-color:var(--line);background:var(--surface)}.inbox{border:1px dashed var(--line);border-radius:8px;padding:12px;background:var(--surface)}.inbox .hint{color:var(--fg-2);font-size:12px;margin:0 0 10px}.inbox .row{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--line);flex-wrap:wrap}.inbox .row:first-of-type{border-top:0}.inbox .meta{flex:1 1 260px;min-width:0}.inbox .ttl{font-weight:500;font-size:13px}.inbox .sub2{color:var(--fg-3);font-size:11.5px;margin-top:2px}.take{background:var(--ink-band);color:#fff;border:0;border-radius:6px;padding:6px 13px;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}.take:hover{opacity:.88}.empty{color:var(--fg-3);font-size:12.5px;padding:6px 0}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e146b;z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100%);background:var(--surface);border-left:1px solid var(--line);z-index:41;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.dhead{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.dhead h3{font-size:15px;flex:1 1 auto;min-width:0}.dbody{overflow-y:auto;padding:14px 16px 20px;display:grid;gap:12px;align-content:start}.fld{display:grid;gap:4px}.fld label{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3)}.fld select,.fld input,.fld textarea{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:7px 9px;font-size:13px;width:100%}.fld textarea{min-height:68px;resize:vertical;line-height:1.5}.fld .req{color:var(--danger)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:460px){.grid2{grid-template-columns:1fr}}.dfoot{border-top:1px solid var(--line);padding:12px 16px;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.dfoot .grow{flex:1}.foot{color:var(--fg-3);font-size:11.5px;margin-top:28px;border-top:1px solid var(--line);padding-top:12px}.note{color:var(--fg-3);font-size:11.5px}.err{color:var(--danger);font-size:12.5px}.hist{display:grid;gap:6px;font-size:12px}.hist .h{display:grid;grid-template-columns:110px 1fr;gap:8px;border-top:1px solid var(--line);padding-top:6px}.hist .when{font-family:var(--mono);font-size:11px;color:var(--fg-3)}.hist .who{color:var(--fg-3)}.hist .chg{color:var(--fg-2);word-break:break-word}.hist .chg b{color:var(--fg);font-weight:500}.adm-list{display:grid;gap:6px;max-width:560px}.adm-row{display:flex;gap:6px;align-items:center}.adm-row input{flex:1}.adm-row .ghostbtn{padding:5px 8px}.adm-row.inactive input{color:var(--fg-3);text-decoration:line-through}.loading-x{padding:40px;color:var(--fg-3);text-align:center}.chips{display:flex;gap:6px;flex-wrap:wrap}.issue-page .phead h1{font-size:19px}.issue-page .sub{margin-bottom:12px}.issue-page .grow{flex:1}.issue-page .ghostbtn,.issue-page .primary{border-radius:4px}.issue-page .tblwrap{border-radius:6px}.issue-page .stat{border-radius:4px}.issue-page .stat.total{background:var(--p3);border-color:var(--bd2)}.issue-page .stat.total .v{color:var(--tx)}.issue-page .stat.total .k{color:var(--mu)}.il-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 8px}.il-tools .grow{flex:1}.il-tools select,.il-q{height:32px;padding:0 8px;border:1px solid var(--line-2);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;font-size:13px}.il-q{min-width:220px}.il-chk{display:inline-flex;align-items:center;gap:4px;font-size:13px}.il-seg{display:inline-flex;border:1px solid var(--line-2);border-radius:8px;overflow:hidden}.il-seg button{border:0;background:var(--panel);color:var(--muted);font:inherit;font-size:12.5px;font-weight:700;padding:6px 12px;cursor:pointer}.il-seg button+button{border-left:1px solid var(--line-2)}.il-seg button.on{background:var(--accent);color:#fff}.il-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.il-th:hover{color:var(--accent)}.il-group td{background:var(--panel-soft);cursor:pointer;font-size:13px;padding-top:8px;padding-bottom:8px}.il-n{display:inline-block;min-width:20px;padding:0 6px;margin-left:4px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:800;text-align:center}@media(max-width:767px){.il-q{min-width:0;flex:1 1 100%}}.mpick{position:relative}.mpick-btn{display:inline-flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:6px 9px;font-size:12.5px;color:inherit;cursor:pointer;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpick-btn.on{border-color:var(--accent);color:var(--accent)}.mpick-pop{position:absolute;z-index:40;top:calc(100% + 4px);left:0;min-width:200px;max-height:60vh;overflow:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0000002e;padding:6px}.mpick-opt{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;font-size:13px;cursor:pointer}.mpick-opt:hover{background:var(--accent-soft)}.filters .mpick-opt input{flex:none;width:16px;height:16px;padding:0;margin:0}.mpick-act{display:flex;justify-content:flex-end;gap:6px;border-top:1px solid var(--line);margin-top:4px;padding-top:6px}.drawer .grid2{align-items:start}.iv-mode button{display:inline-flex;align-items:center;gap:4px}tr.iv-on>td{background:var(--accent-soft)}tr.iv-row>td{padding:0!important;background:var(--bg)}.iv-box{position:sticky;left:0;box-sizing:border-box;max-width:min(960px,calc(100vw - 48px));margin:0 0 6px 18px;padding:10px 14px 12px;border-left:3px solid var(--accent);background:var(--surface);border-radius:0 0 8px;white-space:normal}.iv-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;font-size:12.5px}.iv-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--fg-2)}.iv-dot{color:var(--muted)}.iv-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.iv-list li{display:grid;grid-template-columns:88px 1fr;gap:10px;font-size:13px;line-height:1.5}.iv-date{font-family:var(--mono, ui-monospace, monospace);font-weight:700;color:var(--accent);white-space:nowrap}.iv-list li.nodate .iv-date{color:var(--muted);font-family:inherit;font-weight:400;font-size:12px}.iv-text{white-space:pre-wrap;word-break:break-word}.iv-list li.latest .iv-text{font-weight:700}.iv-empty{margin:4px 0 0;font-size:12.5px;color:var(--muted)}@media(max-width:767px){.iv-box{margin-left:0;max-width:calc(100vw - 32px)}.iv-list li{grid-template-columns:64px 1fr}}.iv-edit{margin-left:auto}.ih-card{position:fixed;z-index:1500;overflow:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #00000038;padding:12px 14px;font-size:13px;line-height:1.5}.ih-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ih-id{font-family:var(--mono, ui-monospace, monospace);font-weight:700;color:var(--fg-2)}.ih-desc{margin:0 0 8px;font-weight:700;font-size:14px}.ih-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;margin-bottom:8px}.ih-kv{display:flex;gap:6px;min-width:0}.ih-kv span{color:var(--muted);white-space:nowrap}.ih-kv b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ih-sec{border-top:1px solid var(--line);padding-top:6px;margin-top:6px}.ih-sec>span{display:block;font-size:11.5px;color:var(--muted);margin-bottom:4px}.ih-sec>p{margin:0;white-space:pre-wrap;word-break:break-word}.ih-card .iv-list li{grid-template-columns:70px 1fr}td.desc{cursor:pointer}.ih-head .grow{flex:1}.pp-gran{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 8px}.pp-gran-date{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.pp-gran-date input{height:32px;padding:2px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:inherit;font:inherit}.pp-chart-inner{position:relative}.pp-tip{position:absolute;top:6px;transform:translate(-50%);z-index:5;min-width:200px;max-width:280px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 8px 22px #0000002e;font-size:12.5px;pointer-events:none}.pp-tip dl{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:6px 0 0}.pp-tip dt{color:var(--muted)}.pp-tip dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.m4g{padding:12px 14px;margin-bottom:12px}.m4g-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.m4g-head .grow{flex:1}.m4g-toggle{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer}.m4g-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.m4g-dim{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--bg)}.m4g-dim h4{margin:0 0 4px;font-size:14px}.m4g-def{margin:0 0 6px;font-size:12.5px;color:var(--fg-2);line-height:1.5}.m4g-dim textarea{width:100%;margin-bottom:6px;font-size:12.5px}.m4g-dim ul{margin:0;padding-left:18px;font-size:13px;line-height:1.7}.m4g-edit{list-style:none;margin-left:-18px;display:grid;grid-template-columns:1fr auto auto;gap:4px;margin-bottom:4px}.m4g-edit input,.m4g-edit select{height:30px;padding:2px 6px;font-size:12.5px}.m4g-edit.dup input{border-color:var(--danger)}.m4g-add{margin-top:4px}button.primary.is-add-glow{animation:rvw-glow 2.6s ease-in-out infinite}button.primary.is-add-glow:hover{animation-play-state:paused;filter:brightness(1.08)}@media(prefers-reduced-motion:reduce){button.primary.is-add-glow{animation:none}}.is-add-wrap{position:relative;display:inline-flex}.is-add-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:160px;display:grid;gap:2px;padding:6px;background:var(--surface, #fff);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0f172a24}.is-add-menu small{padding:2px 8px 4px}.is-add-menu button{all:unset;cursor:pointer;padding:7px 10px;border-radius:6px;font-size:14px}.is-add-menu button:hover,.is-add-menu button:focus-visible{background:var(--accent-soft)}.table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}.work>*{min-width:0}@media(max-width:1199px){.card{padding:16px}}@media(max-width:767px){.topbar .line-switch{display:none}.work{gap:12px;padding-top:10px}.card{padding:14px;border-radius:12px}.hero-card{padding:18px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{min-height:96px}.section-title{margin-bottom:10px}.section-title h2{font-size:14.5px}.section-title .actions{justify-content:flex-start}.tab-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-12px;margin-right:-12px;padding:0 12px 2px}.tab-row::-webkit-scrollbar{display:none}.tab-row>*{flex:none}.modal{padding:0;place-items:end stretch}.modal-card{width:100%!important;max-width:100%!important;max-height:92vh;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom)}.modal-header button{min-width:36px;min-height:36px}.form-grid{grid-template-columns:1fr;padding:14px}.data-table th,.data-table td{padding:8px}.footer-note{text-align:left}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}@media(max-width:1199px){.topbar h1{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;line-height:1.2}}@media(max-width:767px){.topbar{gap:6px}.top-actions{gap:4px}.topbar .icon-btn,.topbar .review-btn{width:34px;height:34px}.topbar .avatar-btn{width:34px;height:34px;padding:0 1px}.topbar h1,html[lang=en] .topbar h1{font-size:16px}.topbar .tb-star{margin-left:2px}}@media(max-width:1199px)and (max-height:500px){.topbar{position:static}.modal-card{max-height:calc(100vh - 16px)}}@media(max-width:767px){.page-schedule .pg.ts-on.mst-grid{--pg-name-w: 156px !important}.page-schedule .mst-grid .pg-name{flex-wrap:wrap;white-space:normal}.page-schedule .mst-lights{flex-wrap:wrap;gap:3px 6px;padding:3px 4px}}@media(pointer:coarse){.sc-chip,.btn.sm,.page-schedule .mst-lights,.sb-cov-chip,.eb-lang,.pg-weekly-edit .we-seg button,.sidebar-footer button{min-height:34px}.pg-weekly-edit button.we-chip{min-height:32px}a.eb-lang{display:inline-flex;align-items:center}.help-tip,.fav-star,.nav-fav-x,.linkish,.link.sm,.linkbtn,.sb-linkbtn{position:relative}.help-tip:after,.fav-star:after,.nav-fav-x:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}.linkish:after,.link.sm:after,.linkbtn:after,.sb-linkbtn:after{content:"";position:absolute;top:-8px;right:-4px;bottom:-8px;left:-4px}input[type=checkbox],input[type=radio]{width:18px;height:18px}}@media(max-width:480px){.eb .eb-head{flex-wrap:wrap;row-gap:8px}.eb .eb-head>div{flex:1 1 55%}.eb .eb-head>div+.eb-lang{margin-left:auto}}.nav-phone-tools{display:none}@media(max-width:767px){.topbar .search-btn{display:none}.nav-phone-tools{display:grid;gap:2px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.nav-phone-tools .nav-review{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid rgba(120,180,255,.45);border-radius:8px;background:#5096ff1f;color:#e3eeff;font:inherit;font-weight:650;font-size:13.5px;text-align:left;cursor:pointer;box-shadow:0 0 10px #5096ff59}.nav-phone-tools .nav-review svg{width:18px;height:18px;flex:none}}@media(max-width:1199px){.topbar .icon-btn,.topbar .review-btn{padding:0;justify-content:center;align-items:center}}.org-unit{border:1px solid var(--line);border-radius:12px;padding:10px;min-width:0}.org-unit.ext{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.org-unit-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.org-unit-h .section-tag.ext{color:var(--warn);background:var(--warn-bg)}.org-unit-list{display:grid;gap:6px}.org-card.org-mini{padding:6px 10px}.sidebar{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal,.modal-card,.drawer .dbody,.bell-panel,.tt-pop,.tt-vals{overscroll-behavior:contain}@media(pointer:coarse){html:has(.modal),html:has(.scrim){overflow:hidden}}@media(pointer:coarse)and (max-width:767px){html:has(.bell-panel){overflow:hidden}}@media(pointer:coarse){.modal-header button{min-width:36px;min-height:36px}}@media(max-width:767px){.modal-card{max-height:92dvh}.bell-panel{max-height:calc(100dvh - 160px)}}@media(max-width:1199px)and (max-height:500px){.modal-card{max-height:calc(100dvh - 16px)}}.btn.primary{border:1px solid var(--accent);border-radius:9px}.btn.sm.primary{padding:6px 10px}@media(pointer:coarse){.btn{min-height:34px}}@media(max-width:767px){:where(.table-wrap,.tblwrap)>table>tbody>tr>td,:where(.table-wrap,.tblwrap)>table>thead>tr>th{min-width:4.2em}}.help-tip{display:inline-grid;place-items:center;width:20px;height:20px;margin-left:6px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;vertical-align:middle;flex:none;opacity:.7}.tab-row>.help-tip{flex:none;align-self:center;padding:0;border:0;background:transparent;font-weight:inherit}.tab-row>.help-tip:hover,.tab-row>.help-tip.on{background:var(--panel-soft)}.help-tip svg{width:15px;height:15px}.help-tip:hover,.help-tip.on{opacity:1;color:var(--accent);background:var(--panel-soft)}.help-text p{margin:0 0 8px;line-height:1.6}.help-text ul{margin:0 0 8px;padding-left:18px}.help-text li{margin:3px 0;line-height:1.55}.help-text>:last-child{margin-bottom:0}.tip-pop{position:fixed;z-index:90;width:min(340px,calc(100vw - 16px));background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 48px #02061738;padding:12px 14px;font-size:13px}.tip-pop.sheet{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));width:auto;max-height:70vh;overflow:auto;font-size:14px}.help-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#030e1e59;z-index:89}.tip-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.tip-head b{flex:1;font-size:13.5px}.tip-x{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:2px;border-radius:6px;display:grid;place-items:center}.tip-x:hover{background:var(--panel-soft)}.tip-more{margin-top:8px;border:0;background:transparent;color:var(--accent);font-weight:650;cursor:pointer;padding:0;font-size:12.5px}.help-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#030e1e61;display:flex;justify-content:flex-end}.help-panel{width:min(440px,100vw);height:100%;background:var(--panel);color:var(--text);box-shadow:-18px 0 48px #02061740;display:flex;flex-direction:column;animation:help-in .18s ease}@keyframes help-in{0%{transform:translate(24px);opacity:0}}.help-panel>header{display:flex;align-items:center;gap:12px;padding:calc(14px + env(safe-area-inset-top)) 16px 14px;border-bottom:1px solid var(--line)}.help-panel>header>svg{width:26px;height:26px;color:var(--accent);flex:none}.help-panel>header>div{flex:1;min-width:0}.help-panel h2{font-size:18px;letter-spacing:-.02em}.help-body{flex:1;overflow-y:auto;padding:16px 18px calc(24px + env(safe-area-inset-bottom));font-size:13.5px}.help-toc{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 6px}.help-toc button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--panel-soft);color:var(--text);border-radius:999px;padding:4px 10px 4px 4px;font-size:12px;cursor:pointer}.help-toc button span,.help-part h3 span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--navy2);color:#fff;font-size:11px;font-weight:750;flex:none}.help-part{padding:14px 0 4px;border-top:1px solid var(--line);margin-top:12px;scroll-margin-top:8px;border-radius:8px}.help-part h3{display:flex;align-items:center;gap:8px;font-size:14.5px;margin-bottom:8px}.help-part.tips ul{padding-left:18px;margin:0}.help-part.flash{animation:help-flash 1.6s ease}@keyframes help-flash{0%,40%{background:color-mix(in srgb,var(--accent) 14%,transparent)}}.guide-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#030e1e99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:16px}.guide-card{position:relative;width:min(520px,100%);background:var(--panel);color:var(--text);border-radius:18px;box-shadow:0 28px 70px #00000052;padding:32px 28px 22px;text-align:left;max-height:calc(100vh - 32px);overflow-y:auto;animation:guide-in .2s ease}@keyframes guide-in{0%{transform:translateY(10px) scale(.98);opacity:0}}.guide-skip{position:absolute;top:14px;right:14px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:12.5px;padding:4px 8px;border-radius:6px}.guide-skip:hover{background:var(--panel-soft)}.guide-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--navy2),#2d6fd6);color:#fff;display:grid;place-items:center;margin-bottom:14px}.guide-icon svg{width:26px;height:26px}.guide-step{font-size:11px;font-weight:780;letter-spacing:.12em;color:var(--accent);margin-bottom:4px}.guide-card h2{font-size:21px;letter-spacing:-.02em;margin-bottom:12px}.guide-card .help-text{font-size:14px;min-height:120px}.guide-dots{display:flex;gap:6px;justify-content:center;margin:18px 0 14px}.guide-dots button{width:8px;height:8px;border-radius:999px;border:0;padding:0;background:var(--line-2);cursor:pointer;transition:width .2s ease}.guide-dots button.on{width:22px;background:var(--accent)}.guide-nav{display:flex;justify-content:space-between;gap:10px}.guide-nav .btn{min-width:96px;justify-content:center}@media(max-width:767px){.help-tip{width:32px;height:32px;margin:-6px -4px -6px 0}.help-layer{align-items:flex-end}.help-panel{width:100%;height:88vh;border-radius:16px 16px 0 0;animation-name:help-up}@keyframes help-up{0%{transform:translateY(24px);opacity:0}}.guide-layer{padding:10px;place-items:end center}.guide-card{padding:26px 20px calc(18px + env(safe-area-inset-bottom));border-radius:18px}}@media print{.help-tip,.page-help-btn{display:none!important}}.fl-list{list-style:none;margin:0;padding:0}.fl-row{display:flex;gap:10px;padding:9px 2px;border-top:1px solid var(--line)}.fl-row:first-child{border-top:0}.fl-icon{flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--panel-soft);color:var(--muted)}.fl-row.act-apply .fl-icon{color:var(--ok)}.fl-row.act-error .fl-icon{color:var(--danger)}.fl-main{min-width:0;flex:1}.fl-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px}.fl-kind{font-weight:650}.fl-scope,.fl-ref{color:var(--muted);font-size:12px}.fl-ref{font-family:var(--mono)}.badge.fl-act{font-size:10.5px}.badge.fl-act.act-apply{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.badge.fl-act.act-error{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.fl-sum{font-size:13px;margin-top:2px;overflow-wrap:anywhere}.fl-meta{margin-top:2px;overflow-wrap:anywhere}.file-log.compact .fl-row{padding:7px 0}@media(max-width:767px){.file-log .section-title .actions{width:100%}.file-log .section-title .actions .i{flex:1;min-width:0}}.wr-filelog{margin-top:10px}.wr-filelog>summary{cursor:pointer;color:var(--accent);font-weight:650;padding:4px 0}.ci-card{scroll-margin-top:96px}.ci-ico{vertical-align:-3px;color:var(--accent)}.ci-form{display:grid;gap:10px;margin-bottom:14px}.ci-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ci-fields .ci-note{grid-column:1 / -1}.ci-fields textarea{width:100%;resize:vertical}.ci-drop{display:grid;justify-items:center;gap:4px;text-align:center}.ci-fail{border:1px solid var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--text);border-radius:10px;padding:10px 12px;font-size:13px}.ci-fail b{color:var(--danger);margin-right:6px}.ci-actions{display:flex;justify-content:flex-end}.ci-h3{font-size:14px;margin:6px 0 8px}.ci-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ci-row{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;gap:4px;min-width:0}.ci-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.ci-top .grow{flex:1}.ci-kind{font-weight:700}.ci-file a{display:inline-flex;align-items:center;gap:4px;word-break:break-all}.ci-note-text{color:var(--muted)}.ci-result{border-top:1px dashed var(--line);margin-top:6px;padding-top:8px;font-size:13px}@media(max-width:767px){.ci-fields{grid-template-columns:1fr}.ci-actions .primary{width:100%}}.page-overview,.page-lines,.page-line,.page-schedule,.page-manpower,.page-resources,.page-org{display:contents}:is(.page-line,.page-schedule,.page-manpower,.page-resources,.page-org) .tab-row>.help-tip{flex:none;align-self:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-weight:inherit}:is(.page-line,.page-schedule,.page-manpower,.page-resources,.page-org) .tab-row>.help-tip:hover,:is(.page-line,.page-schedule,.page-manpower,.page-resources,.page-org) .tab-row>.help-tip.on{color:var(--accent);background:var(--panel-soft)}:is(.page-overview,.page-line) .hero-card .help-tip{color:#8dc0ff}:is(.page-overview,.page-line) .hero-card .help-tip:hover,:is(.page-overview,.page-line) .hero-card .help-tip.on{color:#fff;background:#ffffff24}.tip-float-wrap{position:relative;min-width:0}.tip-float{position:absolute;top:10px;right:10px;z-index:2;line-height:0}.tip-float-wrap .section-title{padding-right:30px}.ai-wrap>.ai-bar{padding-right:44px}.ai-wrap>.tip-float{top:7px;right:8px}.ai-wrap:not(:has(>.ai-bar)){display:none}.tip-float.bottom{top:auto;bottom:10px}.tip-float .help-tip{margin-left:0;background:var(--panel);box-shadow:0 0 0 1px var(--line)}.page-overview .ov-boards{display:grid;gap:14px}.page-overview .ov-note{max-width:420px}.up-card .up-legend{line-height:1.7}.page-line .ln-hero{padding:20px}.page-line .ln-hero .hero-grid{grid-template-columns:1.6fr 1fr}.page-line .ln-hero .hero-title{font-size:28px}.page-line .tab-row .ln-board-link{margin-left:auto}.page-line .exec-stat-row>span:first-child,.page-line .two-col .card>div>span.small{min-width:0;overflow-wrap:anywhere}.page-line .two-col .card>div>.badge{flex:none;align-self:flex-start}.page-schedule .tggrid{grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr))}.page-schedule .tgcard,.page-schedule .tgb{min-width:0}.page-schedule .tgt{overflow-wrap:anywhere}.page-schedule .pg-label{position:sticky;left:0;z-index:3;background:var(--panel)}.page-schedule .pg>.toolbar{position:sticky;left:0}.page-schedule .pg-row.lvl0 .pg-label{background:var(--panel-soft)}.page-schedule .pg-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-manpower .gantt-wrap{overflow:clip}.page-manpower .gantt-name{position:sticky;left:0;z-index:5;background:var(--panel)}.page-manpower .gantt-head .gantt-name{background:var(--table-head)}.page-manpower .table-wrap:has(>.gantt-wrap){container-type:inline-size}.page-manpower .gantt-group{position:sticky;left:0;z-index:4;max-width:100cqw}.page-manpower .gantt-group .sw{width:10px;height:10px;margin:0 2px 0 0}.page-manpower .mp-range{display:inline-flex;align-items:center;gap:8px}.page-manpower .chips .filter-chip{font-size:12px;text-align:left}.page-manpower .data-table td.small{overflow-wrap:anywhere}.page-resources .rs-range{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.page-resources .rs-hint{margin:0 0 8px}.page-resources .rs-legend{display:inline-flex;align-items:center;gap:4px;margin-left:10px;white-space:nowrap}.page-resources .rs-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid var(--line)}.page-resources .rs-legend i.short{background:var(--danger-bg);border-color:var(--danger)}.page-resources .rs-legend i.ok{background:var(--ok-bg);border-color:var(--ok)}.page-resources .rs-sum th.n,.page-resources .rs-sum td.rs-cell{min-width:64px;white-space:nowrap}.page-resources .rs-sum th.now{color:var(--accent)}.page-resources .rs-sum td.rs-cell a,.page-resources .rs-sum td.rs-name a{color:inherit;text-decoration:none}.page-resources .rs-sum td.rs-cell a:hover,.page-resources .rs-sum td.rs-name a:hover{text-decoration:underline}.page-resources .rs-sum td.rs-cell small{display:block;font-size:11px;font-weight:650}.page-resources .rs-sum td.rs-cell.short{background:var(--danger-bg);color:var(--danger);font-weight:650}.page-resources .rs-sum td.rs-cell.ok{color:var(--ok)}.page-resources .rs-sum td.rs-cell.now{box-shadow:inset 2px 0 0 var(--accent)}.page-resources .rs-sum tr.rs-other td.rs-name{font-style:italic}.page-resources .rs-sum tr.rs-total td{font-weight:700;border-top:2px solid var(--line)}.page-org .org-node.sub{margin-left:22px}.page-org .org-ext-grid{grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr))}.page-org .org-esc-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}.page-org .org-card{max-width:100%}@media(max-width:1199px){.up-card .section-title{flex-wrap:wrap}.page-manpower .mp-summary{flex-basis:100%;margin-left:0!important}.page-schedule .pg-head,.page-schedule .pg-row{grid-template-columns:190px minmax(600px,1fr)}}@media(max-width:767px){:is(.page-overview,.page-lines,.page-line,.page-schedule,.page-manpower,.page-resources,.page-org) .btn.sm,:is(.page-overview,.page-lines,.page-line,.page-schedule,.page-manpower,.page-resources,.page-org) .link.sm{min-height:32px;display:inline-flex;align-items:center}:is(.page-overview,.page-lines,.page-line,.page-schedule,.page-manpower,.page-resources,.page-org) .help-tip{width:32px;height:32px;margin:-6px -4px -6px 0}:is(.page-overview,.page-lines,.page-line,.page-schedule,.page-manpower,.page-resources,.page-org) .tab-row>.help-tip,.tip-float .help-tip{width:32px;height:32px;margin:0}.page-manpower .mp-tools>.tab-row,.page-resources .rs-tools>.tab-row,.page-org .org-tools>.tab-row,.page-schedule .card>.tab-row{padding-left:0;padding-right:0}.page-overview .hero-grid{gap:16px}.page-overview .health-ring{width:96px;height:96px}.page-overview .health-ring b{font-size:24px}.page-overview .stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.page-overview .stats .stat{padding:7px 6px}.page-overview .stats .stat .k{font-size:10px;letter-spacing:0}.page-overview .stats .stat .v{font-size:17px}.page-overview .ov-boards .section-title{flex-wrap:wrap;row-gap:4px}.page-overview .ov-boards .section-title h2{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.up-card .up-item{min-height:32px}:is(.page-overview,.page-lines) .line-card{padding:14px 14px 14px 16px}:is(.page-overview,.page-lines) .line-card-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 10px}:is(.page-overview,.page-lines) .line-card-kpis>div:last-child{grid-column:1 / -1}:is(.page-overview,.page-lines) .line-card-kpis b{overflow-wrap:anywhere}:is(.page-overview,.page-lines) .line-card .mini-progress{width:72px}:is(.page-overview,.page-lines) .line-card-actions{margin-top:10px}.page-overview .line-card-grid,.page-lines .line-card-grid{grid-template-columns:1fr;gap:12px}.page-lines .ln-fam-bar{row-gap:6px}.page-lines .ln-fam-bar .btn{margin-left:0!important}.page-line .ln-hero{padding:16px}.page-line .ln-hero .hero-grid{grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.page-line .ln-hero .hero-title{font-size:22px}.page-line .ln-hero .hero-meta{gap:8px 14px}.page-line .ln-hero .health-ring{width:84px;height:84px}.page-line .ln-hero .health-ring:after{top:8px;right:8px;bottom:8px;left:8px}.page-line .ln-hero .health-ring b{font-size:19px}.page-line .tab-row .ln-board-link{margin-left:0}.page-schedule .ms-filters select{flex:1 1 calc(50% - 4px);min-width:0}.page-schedule .ms-filters input{flex:1 1 auto;min-width:0}.page-schedule .pg-head,.page-schedule .pg-row{grid-template-columns:128px minmax(560px,1fr)}.page-schedule .pg-row.lvl1 .pg-label{padding-left:14px}.page-schedule .pg .toolbar>.small{flex-basis:100%}.page-schedule .tgcard{padding:10px}.page-manpower .mp-sep{display:none}.page-manpower .mp-range{display:flex;flex:1 1 100%;min-width:0}.page-manpower .mp-range input{flex:1 1 0;width:0;min-width:0}.page-manpower .mp-filters select{flex:1 1 calc(50% - 4px);min-width:0}.page-manpower .mp-filters .mp-stack select{flex:none}.page-manpower .mp-summary{order:9}.page-manpower .mp-filters .btn{order:10}.page-manpower .kpi .label{overflow-wrap:anywhere}.page-manpower .gantt-head,.page-manpower .gantt-row{grid-template-columns:124px 1fr}.page-manpower .gantt-name{padding:8px 6px;font-size:11.5px}.page-resources .rs-tools select{flex:1 1 100%}.page-resources .rs-spacer{display:none}.page-resources .rs-range{display:flex;flex:1 1 100%;min-width:0;flex-wrap:nowrap}.page-resources .rs-range input{flex:1 1 0;width:0;min-width:0}.page-org .org-node.sub{margin-left:4px}.page-org .org-children{margin-left:8px}.page-org .org-card{display:flex;min-width:0}.page-org .org-hint{flex-basis:100%;order:2}.page-org .org-count{margin-left:0!important;flex-basis:100%;order:3}.page-org .org-tools .btn{order:4}.page-org .section-title .actions select{width:100%!important}}.pg-stations,.pg-production,.pg-technical,.pg-training,.pg-acceptance,.pg-weekly,.pg-weekly-report{display:contents}.pg-production .section-title .actions select,.pg-technical .section-title .actions select,.pg-training .section-title .actions select,.pg-weekly .section-title .actions select{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:9px;padding:6px 10px;max-width:100%;min-width:0}.pg-stations .st-note,.pg-production .pr-desc,.pg-acceptance .ac-result,.pg-weekly .wk-note,.pg-weekly-report .wk-note{max-width:340px;min-width:160px;white-space:normal}.pg-acceptance .ac-test{max-width:420px;min-width:200px;white-space:normal}.pg-stations .st-act,.pg-acceptance .data-table td:last-child{white-space:nowrap}@media(max-width:767px){.pg-production .section-title .actions select,.pg-technical .section-title .actions select,.pg-training .section-title .actions select,.pg-weekly .section-title .actions select,.pg-production .toolbar select,.pg-production .toolbar input,.pg-acceptance .toolbar select,.pg-acceptance .toolbar input{min-height:38px}.pg-stations .btn.sm,.pg-production .btn.sm,.pg-technical .btn.sm,.pg-training .btn.sm,.pg-acceptance .btn.sm,.pg-weekly .btn.sm,.pg-weekly-report .btn.sm{min-height:34px}.pg-stations .st-note,.pg-production .pr-desc,.pg-acceptance .ac-result,.pg-weekly .wk-note,.pg-weekly-report .wk-note{min-width:180px}}@media(max-width:767px){.pg-stations .kpi .value{font-size:26px}}.pg-production .pr-tabs{display:flex;align-items:center;gap:4px;margin-bottom:14px}.pg-production .pr-tabs .tab-row{margin-bottom:0;flex:0 1 auto;min-width:0}.pg-production .pr-chart{min-width:520px}.pg-production .pr-dt-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:12px}.pg-production .pr-dt-grid .mini-progress{width:100%;max-width:360px}.pg-production .pr-file input[type=file]{max-width:100%;min-width:0}.pg-production .pr-datebar input[type=date]{min-width:0}@media(max-width:1199px){.pg-production .pr-dt-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.pg-production .pr-tabs .tab-row{margin-right:0}.pg-production .section-title .actions.pr-line{width:100%;align-items:center}.pg-production .section-title .actions.pr-line select{flex:1}.pg-production .pr-datebar{margin:4px 0 12px}.pg-production .pr-datebar .btn.sm{min-width:40px;min-height:40px;font-size:18px;line-height:1}.pg-production .pr-datebar input[type=date]{flex:1;min-height:40px}.pg-production .pr-datebar .small{flex-basis:100%}.pg-production .form-grid.pr-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pg-production .form-grid.pr-form .form-field{min-width:0}.pg-production .form-grid.pr-form .form-field.full,.pg-production .form-grid.pr-form .form-actions,.pg-production .form-grid.pr-form>.ftn{grid-column:1 / -1}.pg-production .form-grid.pr-form input,.pg-production .form-grid.pr-form select{width:100%;min-width:0;min-height:42px}.pg-production .pr-day .form-actions .btn,.pg-production .modal .form-grid.pr-form .form-actions .btn{flex:1;min-height:44px;font-size:15px;justify-content:center;text-align:center}.pg-production .section-title .actions{width:100%}.pg-production .section-title .actions .btn{flex:1 1 auto}.pg-production .pr-chart{min-width:640px}.pg-production .card .kpi-grid .kpi,.pg-technical .card .kpi-grid .kpi{min-height:0;padding:12px 12px 12px 16px}.pg-production .card .kpi-grid .kpi .value,.pg-technical .card .kpi-grid .kpi .value{font-size:22px}.pg-production .pr-range select{flex:1}.pg-production .pr-tpl .ftn{display:block;margin:6px 0 0!important}}.pg-technical .tc-arch{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:8px}.pg-technical .tc-arch .card .small{overflow-wrap:anywhere}@media(max-width:767px){.pg-technical .section-title .actions,.pg-training .section-title .actions{width:100%}.pg-technical .tc-pick,.pg-training .tc-pick{flex:1 1 100%}.pg-technical .tc-arch{grid-template-columns:minmax(0,1fr)}}.pg-training .tr-list{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:8px}.pg-training .tr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pg-training .tr-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(max-width:767px){.pg-training .tr-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-training .tr-grid,.pg-training .tr-pair{grid-template-columns:minmax(0,1fr)}.pg-training .section-title .actions .btn{flex:1 1 auto}}@media(max-width:767px){.pg-acceptance .ggrid{grid-template-columns:minmax(0,1fr)}.pg-acceptance .gcard{min-height:44px}.pg-acceptance .ac-filter select,.pg-acceptance .ac-filter input{flex:1 1 140px;min-width:0}.pg-acceptance .ac-test{min-width:220px}}.pg-weekly .wk-2col,.pg-weekly-report .wk-2col{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pg-weekly .data-table td:first-child,.pg-weekly-report .data-table td:first-child{white-space:nowrap}.pg-weekly-report .wr-layout{grid-template-columns:minmax(240px,1fr) minmax(0,2.4fr);gap:12px;align-items:start}.pg-weekly-report .wr-bar{flex-wrap:wrap}.pg-weekly-report .wr-spacer{margin-left:auto}@media(max-width:1199px){.pg-weekly-report .wr-layout{grid-template-columns:minmax(220px,.9fr) minmax(0,2fr)}}@media(max-width:767px){.pg-weekly .wk-2col,.pg-weekly-report .wk-2col,.pg-weekly-report .wr-layout{grid-template-columns:minmax(0,1fr)}.pg-weekly .section-title .actions,.pg-weekly-report .section-title .actions{width:100%}.pg-weekly .wk-actions select{flex:1 1 100%}.pg-weekly .wk-actions .btn,.pg-weekly-report .wr-nav .btn{flex:1 1 auto;justify-content:center;text-align:center}.pg-weekly-report .wr-pages .table-wrap{max-height:260px;overflow:auto}.pg-weekly-report .wr-spacer{display:none}.pg-weekly-report .wr-layout .form-grid{padding:0}.pg-weekly-report .card .kpi-grid .kpi{min-height:0;padding:12px 12px 12px 16px}.pg-weekly-report .card .kpi-grid .kpi .value{font-size:22px}.pg-weekly-report .wr-bar .tab-row{flex:1 1 100%;padding-left:0;padding-right:0}.pg-weekly-report .wr-bar>.btn{flex:1 1 auto}}.issue-page .band{flex-wrap:wrap;row-gap:4px}.issue-page .band h2{display:inline-flex;align-items:center;gap:4px}.issue-page .phead h1{display:inline-flex;align-items:center;gap:6px}.issue-page .own-delta{--own: var(--blue);--own-bg: var(--blue-bg)}.issue-page .own-wiwynn{--own: var(--teal);--own-bg: var(--teal-bg)}.issue-page .own-eriboom{--own: var(--amber);--own-bg: var(--amber-bg)}.issue-page .own-none{--own: var(--fg-2);--own-bg: var(--surface-2)}.issue-page .own-badge{color:var(--own);background:var(--own-bg)}.issue-page .it .cell-select.own-sel{color:var(--own);background:var(--own-bg);font-weight:700;border-radius:4px}.issue-page .it .cell-select.own-none{font-weight:500}.issue-page .own-seg{display:flex;flex-wrap:wrap;gap:6px}.issue-page .own-opt{flex:1 1 0;min-width:max-content;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--fg-2);font-size:12.5px;cursor:pointer;white-space:nowrap}.issue-page .own-opt:hover{border-color:var(--own)}.issue-page .own-opt.on{color:var(--own);background:var(--own-bg);border-color:var(--own);font-weight:700}.issue-page .own-dash th.n,.issue-page .own-dash td.n{text-align:center;white-space:nowrap}.issue-page .own-dash .linkbtn{background:none;border:0;padding:2px 6px;font:inherit;font-weight:700;color:var(--accent);text-decoration:underline;cursor:pointer}@media(max-width:1199px){.issue-page .tblwrap table:not(.it) td{white-space:nowrap}.issue-page .tblwrap{-webkit-overflow-scrolling:touch}}@media(max-width:767px){.issue-page .phead{align-items:center;gap:8px}.issue-page .phead h1{font-size:17px;flex:1 1 100%}.issue-page .phead .grow{display:none}.issue-page .band{margin:18px 0 8px}.issue-page .stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.issue-page .stat{padding:7px 8px}.issue-page .stat .v{font-size:18px}.issue-page .filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.issue-page .filters select,.issue-page .filters input{min-height:38px;max-width:none;width:100%}.issue-page .filters input,.issue-page .filters .hint{grid-column:1 / -1}.issue-page .ghostbtn,.issue-page .primary,.issue-page .take{min-height:36px}.issue-page .it .cell-select{min-height:32px}.issue-page .it .desc{min-width:220px}.issue-page .inbox .row .select{flex:1 1 160px;min-height:36px}.issue-page .adm-row{flex-wrap:wrap}.issue-page .adm-row .input{flex:1 1 100%;min-height:38px}.issue-page .adm-row .ghostbtn{min-width:40px}.issue-page .drawer{width:100%;border-left:0}.issue-page .dhead h3{flex:1 1 60%;font-size:14px;overflow-wrap:anywhere}.issue-page .dbody{padding:12px}.issue-page .hist .h{grid-template-columns:1fr;gap:2px}}.pg-c{display:contents}.pg-c .kpi .label .help-tip{margin-left:4px;vertical-align:-4px}@media(max-width:1199px){.pg-c .data-table td.num,.pg-c .data-table td.n,.pg-c .data-table td:first-child,.pg-c .data-table td.mailto,.pg-c .data-table td:has(>.mu){white-space:nowrap}.pg-c .data-table td.mailto{word-break:normal;overflow-wrap:normal}.pg-c .data-table td[style*=max-width]{min-width:200px}}@media(max-width:767px){.pg-c .toolbar>.tab-row{flex:1 1 calc(100% - 44px);min-width:0;padding-left:0;padding-right:0}.pg-c .toolbar>span:empty{display:none}.pg-c .toolbar>select,.pg-c .toolbar>input{flex:1 1 130px;min-width:0;min-height:40px}.pg-c .section-title .actions .btn,.pg-c .toolbar .btn{min-height:34px}.pg-c .modal .form-grid>.form-actions{position:sticky;bottom:0;z-index:2;margin:4px -14px -14px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line)}.pg-c .modal .form-grid>.form-actions .btn{min-height:40px;flex:1 1 0;justify-content:center}.pg-c .modal-header{position:sticky;top:0;z-index:2;background:var(--panel)}}@media(max-width:767px){.pg-service .toolbar>select{flex-basis:100%}}.pg-procure .pc-cost{font-size:22px;overflow-wrap:anywhere}@media(max-width:767px){.pg-procure .pc-cost{font-size:18px}.pg-procure .toolbar>select{flex:0 1 180px}}.pg-reports .rp-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.pg-report-fill .rp-fill-grid{grid-template-columns:1fr}.pg-report-fill .rp-fill-grid.has-auto{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.pg-report-fill .crumb{flex-wrap:wrap}@media(max-width:1199px){.pg-report-fill .rp-bar .toolbar{row-gap:8px}}@media(max-width:767px){.pg-reports .rp-cards{grid-template-columns:1fr;gap:10px}.pg-reports .rp-cards .kpi{min-height:0}.pg-reports .rp-cards .kpi .value{font-size:18px!important}.pg-report-fill .rp-fill-grid.has-auto{grid-template-columns:1fr}.pg-report-fill .rp-bar .toolbar>span[style*=margin-left]{display:none}.pg-report-fill .rp-bar .toolbar .btn{min-height:36px}.pg-report-fill .section-title{align-items:flex-start}.pg-report-fill .section-title .actions{width:100%;justify-content:flex-end}.pg-report-fill .section-title .actions .btn{min-height:36px}.pg-report-fill textarea{width:100%}.pg-report-fill .auto-box .data-table td{padding:6px 8px}}.pg-daily .dr-mine{min-height:32px}@media(max-width:767px){.pg-daily .dr-form .form-grid,.pg-service .modal .form-grid,.pg-procure .modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pg-daily .dr-form .form-field.full,.pg-service .modal .form-field.full,.pg-procure .modal .form-field.full,.pg-c .modal .form-grid>.form-actions{grid-column:1 / -1}.pg-daily .dr-form .form-field,.pg-service .modal .form-field,.pg-procure .modal .form-field{min-width:0;font-size:12px}.pg-daily .dr-form .form-field input,.pg-daily .dr-form .form-field select,.pg-service .modal .form-field input,.pg-service .modal .form-field select,.pg-procure .modal .form-field input,.pg-procure .modal .form-field select{width:100%;min-width:0}.pg-daily .dr-form textarea{min-height:72px}}.pg-doc .doc-split{grid-template-columns:minmax(260px,1fr) minmax(0,1.6fr);align-items:start}.pg-doc .doc-pages-card{max-height:78vh;overflow:auto}.pg-doc .crumb{flex-wrap:wrap;overflow-wrap:anywhere}@media(max-width:1199px){.pg-doc .doc-split{grid-template-columns:1fr}.pg-doc .doc-pages-card{max-height:50vh}}@media(max-width:767px){.pg-import .dropzone,.pg-doc .dropzone{padding:20px 14px}.pg-doc .doc-bar .toolbar>span[style*=margin-left]{display:none}.pg-doc .progress-line{width:100%!important}.pg-doc .cand-head{flex-wrap:wrap}.pg-doc .cand-table input.i{min-height:34px}.pg-doc .chips>span[style*=margin-left]{flex-basis:100%;height:0}}.pg-admin .ad-tabs{display:flex;align-items:center;gap:4px;margin-bottom:14px}.pg-admin .ad-tabs .tab-row{margin-bottom:0;min-width:0}@media(max-width:1199px){.pg-admin .data-table td{white-space:nowrap}}@media(max-width:767px){.pg-admin .ad-tabs .tab-row{flex:1 1 auto;margin-left:0;margin-right:0;padding:0 0 2px}.pg-admin .chips .filter-chip{min-height:32px}.pg-admin .data-table input[type=checkbox]{width:20px;height:20px}}.pg-revisions .rv-key{min-width:220px}@media(max-width:767px){.pg-revisions .toolbar>.rv-key{flex:1 1 calc(100% - 44px);min-width:0}.pg-revisions .modal .chips .badge{max-width:100%;overflow-wrap:anywhere}.pg-revisions .modal .data-table td{overflow-wrap:anywhere}}.pg-me .pf-pw{position:relative}.pg-me .pf-pw>.card{max-width:100%}.pg-me .pf-pw>.help-tip{position:absolute;top:26px;left:calc(min(460px,100%) - 40px)}@media(max-width:767px){.pg-me .pf-pw>.card{width:100%!important;padding:16px!important}.pg-me .pf-pw>.help-tip{top:18px;left:auto;right:10px}}.pg-changelog .changelog{overflow-wrap:anywhere}.fbk-bug{--fb-c: var(--danger);--fb-bg: var(--danger-bg)}.fbk-improve{--fb-c: var(--accent);--fb-bg: var(--accent-soft)}.fbk-idea{--fb-c: var(--ana);--fb-bg: var(--ana-bg)}.fbk-data{--fb-c: var(--warn);--fb-bg: var(--warn-bg)}.fbk-question{--fb-c: var(--cyan);--fb-bg: var(--s-go-bg)}.fbk-praise{--fb-c: var(--ok);--fb-bg: var(--ok-bg)}.modal.fb-layer{z-index:60;padding:24px}.modal.fb-layer:has(>.fb-sheet){place-items:start center;padding-top:max(24px,8vh)}.modal.fb-layer>.fb-sheet{max-height:min(860px,calc(100vh - max(24px,8vh) - 24px));max-height:min(860px,calc(100dvh - max(24px,8vh) - 24px))}.fb-sheet,.fb-detail{width:min(640px,100%);max-height:min(860px,calc(100vh - 48px));max-height:min(860px,calc(100dvh - 48px));display:flex;flex-direction:column;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:18px;box-shadow:0 28px 70px #00000047;overflow:hidden;outline:none;animation:fb-pop .16s ease-out}@keyframes fb-pop{0%{transform:translateY(8px) scale(.985);opacity:0}to{transform:none;opacity:1}}@keyframes fb-up{0%{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}@keyframes fb-right{0%{transform:translate(24px);opacity:.4}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.fb-sheet,.fb-detail{animation:none!important}}.fb-head{display:flex;align-items:center;gap:12px;padding:16px 18px 12px;flex:none}.fb-head-txt{flex:1;min-width:0}.fb-head h2{margin:2px 0 0;font-size:19px;line-height:1.3;letter-spacing:-.01em}.fb-eyebrow{font-size:11.5px;font-weight:700;color:var(--muted);letter-spacing:.02em}.fb-head-ic{--fb-c: var(--accent);--fb-bg: var(--accent-soft);width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--fb-bg);color:var(--fb-c);flex:none}.fb-head-ic svg{width:21px;height:21px}.fb-icon{border-radius:10px}.fb-steps{list-style:none;margin:0;padding:0 18px 12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-bottom:1px solid var(--line);flex:none}.fb-steps li{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:650;color:var(--muted);padding-top:8px;border-top:3px solid var(--line);min-width:0;white-space:nowrap}.fb-steps li>span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;background:var(--p3);flex:none}.fb-steps li svg{width:12px;height:12px}.fb-steps li.on{color:var(--text);border-top-color:var(--accent)}.fb-steps li.on>span{background:var(--accent);color:#fff}.fb-steps li.done{color:var(--ok);border-top-color:var(--ok)}.fb-steps li.done>span{background:var(--ok-bg);color:var(--ok)}.fb-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 18px 18px;display:flex;flex-direction:column;gap:16px}.fb-lead{margin:-4px 0 0;color:var(--muted);font-size:13.5px}.fb-kinds{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fb-kind{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:128px;padding:14px;text-align:left;border:1.5px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text);cursor:pointer;font:inherit;transition:border-color .12s,background .12s,transform .12s,box-shadow .12s}.fb-kind:hover{border-color:var(--fb-c);background:var(--fb-bg);transform:translateY(-1px);box-shadow:var(--shadow)}.fb-kind:focus-visible,.fb-scope-opt:focus-visible,.fb-page-opt:focus-visible,.fb-chip:focus-visible,.fb-face:focus-visible,.fb-card:focus-visible,.fb-vote:focus-visible,.fb-stat:focus-visible,.fb-tabs button:focus-visible,.fb-status:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fb-kind.on{border-color:var(--fb-c);background:var(--fb-bg)}.fb-kind-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--fb-bg);color:var(--fb-c);margin-bottom:4px}.fb-kind:hover .fb-kind-ic,.fb-kind.on .fb-kind-ic{background:var(--panel)}.fb-kind-ic svg{width:21px;height:21px}.fb-kind b{font-size:14.5px;line-height:1.3}.fb-kind small{font-size:12px;color:var(--muted);line-height:1.4}.fb-field{display:flex;flex-direction:column;gap:8px;min-width:0}.fb-label{font-size:12.5px;font-weight:750;color:var(--fg-2);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fb-opt{font-weight:500;color:var(--muted);font-size:11.5px}.fb-input{width:100%;border:1px solid var(--line-2);background:var(--inbg);color:var(--text);border-radius:10px;padding:11px 12px;font:inherit;font-size:15px;line-height:1.5;resize:vertical}textarea.fb-input{min-height:96px}.fb-input::placeholder{color:var(--muted);opacity:.85}.fb-input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.fb-chips{display:flex;flex-wrap:wrap;gap:8px}.fb-chip{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:7px 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--panel);color:var(--text);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.fb-chip:hover{border-color:var(--accent)}.fb-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.fb-chip svg{width:14px;height:14px}.fb-chips.static .fb-chip{min-height:28px;padding:3px 10px;font-size:12px;cursor:default}.fb-scope{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fb-scope-opt{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1.5px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text);text-align:left;font:inherit;cursor:pointer}.fb-scope-opt>svg{width:20px;height:20px;color:var(--ana);flex:none}.fb-scope-opt span{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.fb-scope-opt small{color:var(--muted);font-size:12px}.fb-scope-opt.on{border-color:var(--ana);background:var(--ana-bg)}.fb-radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--line-2);flex:none}.fb-scope-opt.on .fb-radio{border:5px solid var(--ana);background:var(--panel)}.fb-page-cur{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);background:var(--panel-soft);border-radius:14px}.fb-page-ic{width:40px;height:40px;border-radius:12px;background:var(--navy2);color:#fff;display:grid;place-items:center;flex:none}.fb-page-ic svg{width:20px;height:20px}.fb-page-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fb-page-name b{font-size:15px}.fb-page-name small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-page-list{display:flex;flex-direction:column;gap:12px}.fb-grp-label{font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-bottom:6px}.fb-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.fb-page-opt{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font:inherit;font-size:13.5px;font-weight:600;text-align:left;cursor:pointer}.fb-page-opt svg{width:17px;height:17px;color:var(--muted);flex:none}.fb-page-opt span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-page-opt:hover{border-color:var(--accent)}.fb-page-opt.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.fb-page-opt.on svg{color:var(--accent)}.fb-summary{display:flex;flex-wrap:wrap;gap:6px}.fb-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--fb-bg, var(--p3));color:var(--fb-c, var(--fg-2))}.fb-tag svg{width:13px;height:13px}.fb-tag.muted{color:var(--muted)}.fb-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.fb-quick .fb-chip{padding:7px 12px}.fb-faces{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;max-width:460px}.fb-face{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px 6px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--muted);font:inherit;cursor:pointer;min-height:62px}.fb-face svg{width:26px;height:26px}.fb-face small{font-size:11px;line-height:1.2;text-align:center}.fb-face:hover{border-color:var(--line-2);color:var(--text)}.fb-r1,.fb-r2{--fb-face: var(--danger);--fb-face-bg: var(--danger-bg)}.fb-r3{--fb-face: var(--warn);--fb-face-bg: var(--warn-bg)}.fb-r4,.fb-r5{--fb-face: var(--ok);--fb-face-bg: var(--ok-bg)}.fb-face.on{color:var(--fb-face);background:var(--fb-face-bg);border-color:var(--fb-face)}.fb-contact{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.fb-contact>span{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.fb-contact small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.fb-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;height:26px;border-radius:999px;background:var(--p3);border:1px solid var(--line-2);position:relative;cursor:pointer;flex:none;margin:0;transition:background .15s}.fb-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--panel);box-shadow:0 1px 3px #00000040;transition:transform .15s}.fb-switch:checked{background:var(--ok);border-color:var(--ok)}.fb-switch:checked:after{transform:translate(18px)}.fb-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fb-auto{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--muted);background:var(--panel-soft);border-radius:10px;padding:9px 12px}.fb-auto svg{width:15px;height:15px;flex:none;margin-top:1px}.fb-guest{font-size:13px;color:var(--warn);background:var(--warn-bg);border-radius:10px;padding:10px 12px;font-weight:600}.fb-foot{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--line);background:var(--panel);flex:none}.fb-foot .btn{min-height:42px;padding:9px 18px;font-size:14px}.fb-foot-hint,.fb-err{flex:1;min-width:0;font-size:12px;color:var(--muted)}.fb-err{color:var(--danger);font-weight:650}.fb-done{text-align:center;padding:18px 8px 10px}.fb-done-ic{width:72px;height:72px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:var(--ok-bg);color:var(--ok);animation:fb-pop .25s ease-out}.fb-done-ic svg{width:38px;height:38px}.fb-done p{margin:0 auto 20px;max-width:420px;color:var(--fg-2);font-size:14.5px;line-height:1.6}.fb-done-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.fb-done-actions .btn{min-height:44px;padding:10px 20px;font-size:14px}.pg-feedback{display:contents}.fb-hero{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap}.fb-hero-txt{flex:1 1 360px;min-width:0}.fb-hero h2{margin:0;font-size:18px;display:flex;align-items:center;gap:4px}.fb-hero p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.fb-hero-act{display:flex;align-items:center;gap:6px}.fb-new{min-height:42px;padding:9px 18px!important;font-size:14px}.fb-new svg,.fb-board .btn svg,.fb-d-actions .btn svg,.fb-compose .btn svg,.fb-assign .btn svg,.fb-empty .btn svg{width:16px;height:16px}.fb-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fb-stat{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow);color:var(--text);font:inherit;text-align:left;cursor:pointer}.fb-stat:hover{border-color:var(--line-2)}.fb-stat>svg{width:36px;height:36px;padding:8px;border-radius:10px;flex:none}.st-total>svg{background:var(--accent-soft);color:var(--accent)}.st-open>svg{background:var(--warn-bg);color:var(--warn)}.st-done>svg{background:var(--ok-bg);color:var(--ok)}.st-mine>svg{background:var(--ana-bg);color:var(--ana)}.fb-stat span{display:flex;flex-direction:column;min-width:0}.fb-stat b{font-size:22px;line-height:1.1;font-variant-numeric:tabular-nums}.fb-stat small{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:-4px 0 12px;overflow-x:auto;scrollbar-width:none}.fb-tabs::-webkit-scrollbar{display:none}.fb-tabs button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--muted);font:inherit;font-weight:700;font-size:14px;padding:10px 12px;min-height:42px;border-bottom:2.5px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap}.fb-tabs button em{font-style:normal;font-size:11px;background:var(--p3);color:var(--muted);border-radius:999px;padding:1px 7px}.fb-tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.fb-tabs button.on em{background:var(--accent);color:#fff}.fb-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.fb-toolbar select,.fb-search{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;min-height:40px;font:inherit;font-size:13px}.fb-toolbar select{padding:8px 10px;max-width:100%}.fb-search{display:flex;align-items:center;gap:6px;padding:0 10px;flex:1 1 240px;min-width:0}.fb-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.fb-search svg{width:16px;height:16px;color:var(--muted);flex:none}.fb-search input{border:0;outline:0;background:transparent;color:var(--text);font:inherit;min-width:0;flex:1;padding:8px 0}.fb-count{font-size:12px;color:var(--muted);margin:-4px 0 8px}.fb-list{display:flex;flex-direction:column;gap:10px}.fb-card{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--panel);cursor:pointer;transition:border-color .12s,box-shadow .12s}.fb-card:hover{border-color:var(--line-2);box-shadow:var(--shadow)}.fb-card.sel{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.fb-card.skeleton{height:96px;cursor:default;background:linear-gradient(90deg,var(--panel-soft),var(--p3),var(--panel-soft));background-size:200% 100%;animation:fb-shimmer 1.2s linear infinite}@keyframes fb-shimmer{to{background-position:-200% 0}}.fb-card-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--fb-bg);color:var(--fb-c);flex:none}.fb-card-ic svg{width:20px;height:20px}.fb-card-main{flex:1;min-width:0}.fb-card-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fb-kind-lbl{font-size:12px;font-weight:750;color:var(--fb-c)}.fb-id{margin-left:auto;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.fb-card h3{margin:5px 0 4px;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.fb-card-where,.fb-card-meta{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--fg-2);min-width:0}.fb-card-where span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-card-where svg,.fb-card-meta svg{width:14px;height:14px;color:var(--muted);flex:none}.fb-card-meta{color:var(--muted);font-size:12px;margin-top:4px;flex-wrap:wrap}.fb-card-side{display:flex;flex-direction:column;align-items:center;gap:6px;flex:none}.fb-cmt{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.fb-cmt svg{width:14px;height:14px}.fb-vote{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:52px;min-height:52px;padding:6px 8px;border:1px solid var(--line-2);border-radius:12px;background:var(--panel);color:var(--fg-2);font:inherit;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.fb-vote svg{width:17px;height:17px}.fb-vote b{font-size:14px;font-variant-numeric:tabular-nums}.fb-vote:hover{border-color:var(--accent);color:var(--accent)}.fb-vote.on{background:var(--accent);border-color:var(--accent);color:#fff}.fb-vote.own{cursor:default;opacity:.6}.fb-vote.own:hover{border-color:var(--line-2);color:var(--fg-2)}.fb-vote.big{flex-direction:row;gap:8px;min-height:42px;padding:8px 16px;font-weight:700;font-size:14px}.fb-vote:disabled{cursor:default}.fb-status{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:750;white-space:nowrap;border:1px solid transparent;background:var(--fb-s-bg);color:var(--fb-s)}.fbs-new{--fb-s: var(--accent);--fb-s-bg: var(--accent-soft)}.fbs-read{--fb-s: var(--s-hold);--fb-s-bg: var(--s-hold-bg)}.fbs-planned{--fb-s: var(--ana);--fb-s-bg: var(--ana-bg)}.fbs-doing{--fb-s: var(--warn);--fb-s-bg: var(--warn-bg)}.fbs-done{--fb-s: var(--ok);--fb-s-bg: var(--ok-bg)}.fbs-declined{--fb-s: var(--muted);--fb-s-bg: var(--p3)}.fb-flag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;background:var(--p3);color:var(--fg-2);white-space:nowrap}.fb-flag.urgent{background:var(--danger-bg);color:var(--danger)}.fb-flag.cust{background:var(--warn-bg);color:var(--warn)}.fb-flag.official{background:var(--accent);color:#fff}.fb-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 16px;text-align:center;color:var(--muted);background:var(--panel-soft);border-radius:14px}.fb-empty>svg{width:36px;height:36px;opacity:.6}.fb-empty p{margin:0;max-width:420px;font-size:13.5px;line-height:1.6}.modal.fb-detail-layer{place-items:stretch end;padding:0}.fb-detail{width:min(560px,100vw);max-height:none;height:100%;border-radius:18px 0 0 18px;border-right:0;animation:fb-right .18s ease-out}.fb-detail .fb-head{border-bottom:1px solid var(--line);padding-bottom:14px}.fb-detail .fb-head h2{font-size:17px;overflow-wrap:anywhere}.fb-d-tags{display:flex;flex-wrap:wrap;gap:6px}.fb-d-meta{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:-6px}.fb-d-meta svg{width:14px;height:14px}.fb-d-sec{display:flex;flex-direction:column;gap:8px}.fb-d-where{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.fb-d-where>svg{width:17px;height:17px;color:var(--muted)}.fb-d-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14.5px;line-height:1.65;color:var(--text)}.fb-d-body.muted{color:var(--muted)}.fb-d-facts{display:flex;flex-wrap:wrap;gap:8px}.fb-fact{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:5px 10px;border-radius:10px;background:var(--panel-soft);border:1px solid var(--line);overflow-wrap:anywhere}.fb-fact svg{width:16px;height:16px;color:var(--fb-face, var(--muted));flex:none}.fb-d-vote{display:flex;align-items:center;gap:12px;font-size:13px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fb-d-edit{display:flex;flex-direction:column;gap:8px}.fb-row-end{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.fb-triage{background:var(--panel-soft);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.fb-status-pick{display:flex;flex-wrap:wrap;gap:6px}.fb-status-pick .fb-status{min-height:36px;padding:6px 12px;font-size:12.5px;cursor:pointer;background:var(--panel);color:var(--fg-2);border-color:var(--line);font:inherit;font-weight:700}.fb-status-pick .fb-status:hover{border-color:var(--fb-s);color:var(--fb-s)}.fb-status-pick .fb-status.on{background:var(--fb-s-bg);color:var(--fb-s);border-color:var(--fb-s)}.fb-status-pick svg{width:14px;height:14px}.fb-assign{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.fb-assign label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);flex:1 1 200px;min-width:0}.fb-assign select{border:1px solid var(--line-2);background:var(--inbg);color:var(--text);border-radius:10px;min-height:38px;padding:7px 10px;font:inherit;font-size:13.5px}.fb-assign .btn{min-height:38px}.fb-nocmt{margin:0}.fb-thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.fb-thread li{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--panel)}.fb-thread li.author{background:var(--panel-soft)}.fb-thread li.official{border-color:var(--accent);background:var(--accent-soft)}.fb-c-head{display:flex;align-items:center;gap:6px;font-size:12.5px;flex-wrap:wrap}.fb-c-head .muted{font-size:11.5px}.fb-avatar{width:22px;height:22px;border-radius:50%;background:var(--navy2);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700;flex:none}.fb-c-del{margin-left:auto;border:0;background:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:6px;display:grid;place-items:center}.fb-c-del:hover{color:var(--danger);background:var(--danger-bg)}.fb-c-del svg{width:14px;height:14px}.fb-thread p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;line-height:1.55}.fb-compose{display:flex;flex-direction:column;gap:8px}.fb-compose textarea.fb-input{min-height:64px;font-size:14px}.fb-official{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:650;color:var(--accent);cursor:pointer;margin-right:auto}.fb-d-auto{font-size:12.5px;color:var(--muted)}.fb-d-auto summary{cursor:pointer;font-weight:650;padding:4px 0}.fb-d-auto dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:6px 0 0}.fb-d-auto dt{font-weight:650}.fb-d-auto dd{margin:0;overflow-wrap:anywhere;color:var(--fg-2)}.fb-d-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}.fb-d-actions .muted{margin-right:auto}@media(max-width:1199px){.fb-stats{gap:10px}}@media(max-width:767px){.modal.fb-layer,.modal.fb-layer:has(>.fb-sheet){padding:0;place-items:end stretch}.fb-sheet,.fb-detail,.modal.fb-layer>.fb-sheet{width:100%;max-height:94vh;max-height:94dvh;height:auto;border-radius:20px 20px 0 0;border-right:1px solid var(--line);border-bottom:0;padding-bottom:env(safe-area-inset-bottom);animation:fb-up .2s ease-out}.fb-detail{height:94vh;height:94dvh}.fb-sheet:before,.fb-detail:before{content:"";display:block;width:40px;height:4px;border-radius:99px;background:var(--line-2);margin:8px auto 0;flex:none}.fb-head{padding:10px 14px}.fb-head h2{font-size:17px}.fb-steps{padding:0 14px 10px}.fb-body{padding:14px}.fb-kinds{grid-template-columns:1fr 1fr;gap:8px}.fb-kind{min-height:116px;padding:12px}.fb-scope{grid-template-columns:1fr}.fb-page-grid{grid-template-columns:1fr 1fr}.fb-input{font-size:16px}.fb-foot{padding:10px 14px}.fb-foot-hint{display:none}.fb-foot .btn{flex:1;justify-content:center}.fb-foot .fb-err{flex-basis:100%}.fb-foot:has(.fb-err){flex-wrap:wrap}.fb-hero-act,.fb-new{width:100%}.fb-new{justify-content:center}.fb-stats{grid-template-columns:1fr 1fr;gap:8px}.fb-stat{padding:10px 12px;gap:10px;box-shadow:none}.fb-stat>svg{width:32px;height:32px;padding:7px}.fb-stat b{font-size:19px}.fb-toolbar select{flex:1 1 calc(50% - 4px);min-width:0}.fb-search{flex-basis:100%}.fb-card{padding:12px;gap:10px;flex-wrap:wrap}.fb-card-ic{width:34px;height:34px}.fb-card-main{flex:1 1 calc(100% - 44px)}.fb-card-side{flex-direction:row;width:100%;padding-left:44px;gap:12px}.fb-card-side .fb-vote{flex-direction:row;min-height:38px;gap:6px;padding:6px 12px}}@media(max-width:340px){.fb-kind small{display:none}.fb-kind{min-height:92px}}.fbimg-pick{display:flex;flex-direction:column;gap:6px}.fbimg-row{display:flex;flex-wrap:wrap;gap:8px}.fbimg-view{margin:8px 0}.fbimg-thumb{position:relative;width:88px;height:88px;border-radius:8px;border:1px solid var(--line);overflow:hidden;background:var(--surface)}.fbimg-thumb img{width:100%;height:100%;object-fit:cover;display:block}.fbimg-open{all:unset;display:block;width:100%;height:100%;cursor:zoom-in}.fbimg-open:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.fbimg-load{display:block;width:100%;height:100%;background:var(--accent-soft)}.fbimg-x{position:absolute;top:3px;right:3px;width:24px;height:24px;border-radius:50%;border:0;padding:0;display:grid;place-items:center;background:#0009;color:#fff;cursor:pointer}.fbimg-add{width:88px;height:88px;border-radius:8px;border:1px dashed var(--line);background:transparent;color:var(--muted, inherit);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:12px;cursor:pointer}.fbimg-add:hover{border-color:var(--accent);color:var(--accent)}.fbimg-hint{font-size:12px;color:var(--muted, inherit);opacity:.85}.fbimg-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#000000d9;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));overscroll-behavior:contain;cursor:zoom-out}.fbimg-zoom img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}.fbimg-zoom-x{position:absolute;top:max(12px,env(safe-area-inset-top));right:12px;width:40px;height:40px;border-radius:50%;border:0;background:#ffffff26;color:#fff;display:grid;place-items:center;cursor:pointer}.fb-vote.nay{min-height:40px}.fb-vote.nay:hover{border-color:var(--muted);color:var(--fg)}.fb-vote.nay.on{background:var(--muted);border-color:var(--muted);color:#fff}.fb-vote.nay.own:hover{border-color:var(--line-2);color:var(--fg-2)}.fb-d-vote{flex-wrap:wrap}.fbimg-thumb.fbfile{width:150px}.fbfile-chip{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;width:100%;height:100%;padding:8px 10px;border:0;background:transparent;color:var(--fg-2);font:inherit;font-size:12px;text-align:left;cursor:pointer}.fbfile-chip svg{color:var(--accent)}.fbfile-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all;color:var(--fg);font-weight:600}.fbfile-chip small{color:var(--muted)}span.fbfile-chip{cursor:default}.en-field{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;margin-top:4px}.en-field .en-tag{flex:none;font-size:10px;font-weight:800;letter-spacing:.06em;color:var(--accent);border:1px solid var(--line);border-radius:4px;padding:2px 5px;margin-top:6px}.en-field input,.en-field textarea{flex:1;min-width:0;font-size:12.5px}.en-field .en-hint{flex-basis:100%;font-size:11px;color:var(--muted);padding-left:34px}.en-field .en-hint.warn{color:var(--warn)}.ts-bar{display:flex;flex-direction:column;gap:8px;min-width:0}.ts-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0}.ts-seg{display:inline-flex;flex:none;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--panel)}.ts-seg button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:12.5px;font-weight:700;min-width:40px;height:32px;padding:0 11px;cursor:pointer;white-space:nowrap}.ts-seg button+button{border-left:1px solid var(--line)}.ts-seg button:hover:not(.dis):not(.on){color:var(--text);background:var(--panel-soft)}.ts-seg button.on{background:var(--accent);color:#fff}.ts-seg button.dis{opacity:.4;cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:1px}.ts-seg .ts-custom{font-weight:600}.ts-nav{display:inline-flex;align-items:center;gap:4px;flex:none}.ts-arrow,.ts-today{height:32px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;cursor:pointer}.ts-arrow{width:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.ts-today{padding:0 12px;font-size:12.5px;font-weight:700}.ts-today.here{color:var(--accent);border-color:var(--accent)}.ts-arrow:hover,.ts-today:hover{background:var(--panel-soft)}.ts-title{display:flex;flex-direction:column;line-height:1.3;min-width:0}.ts-title b{font-size:13.5px;overflow-wrap:anywhere}.ts-range{display:inline-flex;align-items:center;gap:6px;min-width:0}.ts-bar .ts-range input{border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:7px 10px;color:var(--muted);font:inherit;font-size:12.5px;min-width:0}.ts-bar .ts-range.on input{color:var(--text);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ts-presets{display:inline-flex;flex-wrap:wrap;gap:6px}.ts-presets .filter-chip{font-size:12px}.ts-head{position:relative;height:44px}.ts-head-g,.ts-head-c{position:absolute;left:0;right:0}.ts-head-g{top:0;height:18px;border-bottom:1px solid var(--line)}.ts-head-c{top:18px;bottom:0}.ts-hg,.ts-hc{position:absolute;top:0;bottom:0;border-left:1px solid var(--line);overflow:hidden;white-space:nowrap;text-transform:none;letter-spacing:0}.ts-hg{padding:2px 5px;font-size:10.5px;font-weight:800;line-height:14px;color:var(--text)}.ts-hc{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;line-height:1.15;color:var(--muted)}.ts-hc small{font-size:9px;font-weight:600}.ts-hc.we{background:var(--zebra)}.ts-hc.today{color:var(--accent);background:var(--accent-soft);font-weight:800}.ts-gl{position:absolute;top:0;bottom:0;border-left:1px solid var(--line);opacity:.5;pointer-events:none}.ts-gl.major{border-left-color:var(--line-2);opacity:.9}.ts-we{position:absolute;top:0;bottom:0;background:var(--zebra);pointer-events:none}.page-manpower .mp-toolcard .ts-bar{margin-bottom:10px}.page-manpower .gantt-wrap{--gantt-name-w: 250px;min-width:calc(var(--gantt-name-w) + var(--ts-track-min, 640px))}.page-manpower .gantt-head,.page-manpower .gantt-row{grid-template-columns:var(--gantt-name-w) minmax(0,1fr)}.page-manpower .gantt-head .ts-head{font-size:10.5px}.page-manpower .gantt-row .gantt-name{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.3;display:flex;flex-direction:column;justify-content:center;gap:2px}.page-manpower .gantt-name .mp-gn-sub{font-size:11px;color:var(--muted)}.page-manpower .gantt-name .mp-gn-top{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px}.page-manpower .gantt-name .badge{margin-left:0!important}.page-manpower .gantt-bar{top:50%;margin-top:-10px}.page-manpower .gantt-ho{top:50%;margin-top:-7px}.page-manpower .gantt-today{z-index:3}.page-manpower .gantt-track-head.ts-head{height:44px}.page-manpower .hc-l small{display:block;font-size:9px;opacity:.85}.page-manpower .hc-col.we .hc-bar{background:var(--zebra)}.mp-daybars{display:grid;grid-template-columns:minmax(90px,max-content) minmax(0,1fr) auto;gap:6px 10px;align-items:center;font-size:12px}.mp-daybars .lbl{overflow-wrap:anywhere;display:flex;align-items:center;gap:6px}.mp-daybars .bar{position:relative;height:16px;background:var(--p3);border-radius:4px}.mp-daybars .bar>span{position:absolute;inset:0 auto 0 0;border-radius:4px}.mp-daybars .bar>.dem{position:absolute;top:-3px;bottom:-3px;border-left:2px dashed var(--danger)}.mp-daybars .num{font-weight:800;min-width:52px;text-align:right}.mp-daybars .num.short{color:var(--danger)}.mp-daybars .total{font-weight:800;border-top:1px solid var(--line);padding-top:6px}.mp-roster td{overflow-wrap:break-word}.mp-roster td:first-child,.mp-roster th:first-child{position:sticky;left:0;z-index:1;background:var(--panel);min-width:120px}.mp-roster th:first-child{background:var(--table-head);z-index:2}.mp-roster .mp-task{min-width:220px;max-width:420px}.mp-roster .grp td{background:var(--panel-soft);font-weight:700}.mp-ho-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.mp-ho-chips .filter-chip{text-align:left;white-space:normal}.mp-person .chips .badge{white-space:normal;overflow-wrap:anywhere;text-align:left;line-height:1.35}.mp-person-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:0 0 12px;font-size:12.5px}.mp-person-dl dt{color:var(--muted);font-weight:700}.mp-person-dl dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.mp-person h4{margin:14px 0 6px;font-size:13px}.mp-person .data-table td{overflow-wrap:break-word}.mp-person .data-table td.mp-task{min-width:200px}.mp-person .data-table td.num{white-space:nowrap}.page-manpower .data-table td.mp-wrap{min-width:200px;max-width:420px;white-space:normal;overflow-wrap:break-word}.pg.ts-on{--pg-name-w: 230px}.pg.ts-on>.pg-head,.pg.ts-on>.pg-row{grid-template-columns:var(--pg-name-w) minmax(var(--ts-track-min, 640px),1fr)}.pg.ts-on .pg-tshead{min-height:0}.pg.ts-on .pg-head .ts-head{height:40px}.pg.ts-on .pg-head .ts-head-c{top:18px}.page-schedule .sch-ts{margin:0 0 12px}.page-schedule .sch-window{margin:-4px 0 10px}.page-resources .rs-ts{margin:0 0 10px}@media(max-width:1199px){.pg.ts-on{--pg-name-w: 190px}.page-manpower .gantt-wrap{--gantt-name-w: 200px}}@media(max-width:767px){.ts-row{gap:8px}.ts-seg{flex:1 1 100%}.ts-seg button{flex:1 1 0;min-width:0;padding:0 4px}.ts-title{flex:1 1 0}.ts-range{display:flex;flex:1 1 100%}.ts-bar .ts-range input{flex:1 1 0;width:0}.pg.ts-on{--pg-name-w: 128px}.page-manpower .gantt-wrap{--gantt-name-w: 136px}.page-manpower .gantt-name .mp-gn-sub{font-size:10.5px}.mp-person-dl{grid-template-columns:minmax(0,1fr);gap:2px}.mp-person-dl dd{margin-bottom:6px}.mp-daybars{grid-template-columns:minmax(70px,34%) minmax(0,1fr) auto}}.page-org .org-card,.page-org .org-esc-steps>span{overflow-wrap:anywhere}.page-org .org-meta .badge{white-space:normal;text-align:left;line-height:1.3}.page-org .org-cell,.page-org .data-table td{overflow-wrap:break-word}.mp-person .data-table td:first-child{min-width:84px}.ts-slider{position:relative;padding:2px 0 14px;-webkit-user-select:none;user-select:none;touch-action:none}.ts-sl-track{position:relative;height:26px;border-radius:6px;background:var(--panel-soft);border:1px solid var(--line);cursor:pointer}.ts-sl-tick{position:absolute;top:0;bottom:0;border-left:1px solid var(--line)}.ts-sl-tick.major{border-left-color:var(--line-2)}.ts-sl-tick span{position:absolute;top:28px;left:0;transform:translate(-50%);font-size:10px;font-style:normal;color:var(--muted);white-space:nowrap}.ts-sl-today{position:absolute;top:-2px;bottom:-2px;width:2px;margin-left:-1px;background:var(--danger);opacity:.7;pointer-events:none}.ts-sl-win{position:absolute;top:2px;bottom:2px;border-radius:5px;background:color-mix(in srgb,var(--accent) 22%,transparent);border:2px solid var(--accent);cursor:grab;box-sizing:border-box}.ts-sl-win.drag{cursor:grabbing}.ts-sl-win:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ts-sl-h{position:absolute;top:-3px;bottom:-3px;width:10px;border-radius:3px;background:var(--accent);cursor:ew-resize}.ts-sl-h.l{left:-6px}.ts-sl-h.r{right:-6px}.ts-sl-tip{position:absolute;top:-22px;transform:translate(-50%);font-size:11px;font-weight:700;background:var(--text);color:var(--panel);padding:2px 6px;border-radius:4px;white-space:nowrap;pointer-events:none}.page-manpower .mp-gantt-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}.page-manpower .mp-visa-switch{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.page-manpower .mp-visa-switch input.sw-toggle{width:34px;height:19px}.page-manpower .mp-visa-legend{display:flex;align-items:center;gap:6px;margin:-6px 0 10px}.page-manpower .mp-visa-sw{display:inline-block;width:22px;height:12px;border-radius:4px;background:color-mix(in srgb,var(--muted) 16%,transparent);border:1px solid color-mix(in srgb,var(--muted) 45%,transparent)}.page-manpower .gantt-wrap.mp-visa-on .gantt-row,.page-manpower .gantt-wrap.mp-visa-on .gantt-track{min-height:48px}.page-manpower .mp-visa-bar{position:absolute;top:50%;height:40px;margin-top:-20px;border-radius:7px;background:color-mix(in srgb,var(--mpv-c, var(--muted)) 14%,transparent);border:1px solid color-mix(in srgb,var(--mpv-c, var(--muted)) 40%,transparent);z-index:1;box-sizing:border-box}.page-manpower .mp-visa-bar.open{border-left-style:dashed;border-top-left-radius:0;border-bottom-left-radius:0}.page-manpower .mp-visa-warn{color:var(--danger);background:var(--danger-bg);border-radius:6px;padding:6px 10px;font-size:12px}.page-overview .ov-week{display:grid;grid-template-columns:minmax(220px,auto) 1fr;gap:24px;align-items:center;border-left:4px solid var(--accent)}.ov-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:4px}.ov-week-key{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-top:4px}.ov-week-key b{font-size:28px;font-weight:820;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.ov-week-key span{font-size:16px;font-weight:650;color:var(--fg-2);font-variant-numeric:tabular-nums}.ov-week-today{margin-top:2px;font-size:12px;color:var(--muted)}.ov-week-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.ov-week-facts>div{min-width:0;padding:10px 12px;border-radius:10px;background:var(--panel-soft);border:1px solid var(--line)}.ov-week-facts>div.is-closed{background:var(--ok-bg);border-color:transparent}.ov-week-facts>div.is-open{background:var(--warn-bg);border-color:transparent}.ov-week-facts dt{font-size:11px;font-weight:760;letter-spacing:.06em;color:var(--muted)}.ov-week-facts dd{margin:4px 0 0;display:flex;flex-direction:column;gap:2px;min-width:0}.ov-week-facts dd b{font-size:15px;font-weight:760;overflow-wrap:anywhere}.ov-week-facts .is-closed dd b{color:var(--ok)}.ov-week-facts .is-open dd b{color:var(--warn)}.ov-week-facts dd span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.ov-week-facts dd .link{align-self:flex-start}.ov-goals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.page-overview .ov-goal{min-height:0;display:flex;flex-direction:column;gap:6px;padding-right:34px}.ov-goal-val{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px}.ov-goal-val b{font-size:28px;font-weight:820;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.ov-goal-val span{font-size:12px;font-weight:650;color:var(--muted)}.ov-bar{display:block;height:6px;border-radius:999px;background:var(--p3);overflow:hidden}.ov-bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.ov-bar.ok>span{background:var(--ok)}.ov-bar.warn>span{background:var(--warn)}.ov-bar.bad>span{background:var(--danger)}.ov-gap{font-size:12px;font-weight:650;line-height:1.45}.ov-gap.ok{color:var(--ok)}.ov-gap.warn{color:var(--warn)}.ov-gap.bad{color:var(--danger)}.ov-focus-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ov-focus-list li+li{border-top:1px solid var(--line)}.ov-focus-row{display:grid;grid-template-columns:18px 72px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:10px 6px;color:inherit;text-decoration:none;border-radius:8px}.ov-focus-row:hover{background:var(--panel-soft)}.ov-focus-ic{color:var(--muted)}.ov-focus-row.bad .ov-focus-ic{color:var(--danger)}.ov-focus-row.warn .ov-focus-ic{color:var(--warn)}.ov-focus-type{font-size:11px;font-weight:700;color:var(--muted)}.ov-focus-body{display:flex;flex-direction:column;min-width:0}.ov-focus-body b{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-focus-body small{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-focus-why{font-size:12px;font-weight:700;white-space:nowrap;padding:3px 8px;border-radius:999px}.ov-focus-why.bad{color:var(--danger);background:var(--danger-bg)}.ov-focus-why.warn{color:var(--warn);background:var(--warn-bg)}.ov-focus-go{color:var(--muted)}.ov-empty{margin:4px 0 0}.ov-lines-table tbody tr{cursor:pointer}.ov-lines-table tbody tr.is-active td:first-child{background:var(--accent-soft)}.ov-lines-table .ov-c-line{white-space:nowrap}.ov-lines-table .ov-c-line a{color:inherit;text-decoration:none;margin-right:8px}.ov-lines-table .ov-c-line a:hover b{color:var(--accent)}.ov-prog{display:inline-flex;align-items:center;gap:8px}.ov-prog .ov-bar{width:96px}.ov-prog b{min-width:36px;font-variant-numeric:tabular-nums}.ov-late{color:var(--danger)}.ov-ftn{margin:0}@media(max-width:1199px){.page-overview .ov-week{grid-template-columns:1fr;gap:14px}.ov-goals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.ov-week-key b{font-size:24px}.ov-week-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ov-week-facts>div:first-child{grid-column:1 / -1}.ov-goals{grid-template-columns:1fr;gap:12px}.ov-focus-row{grid-template-columns:18px minmax(0,1fr) 16px;grid-template-areas:"ic body go" "ic why go";row-gap:4px;padding:10px 2px}.ov-focus-ic{grid-area:ic;align-self:start;margin-top:2px}.ov-focus-type{display:none}.ov-focus-body{grid-area:body}.ov-focus-body b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ov-focus-why{grid-area:why;justify-self:start}.ov-focus-go{grid-area:go}.ov-lines .table-wrap{overflow:visible}.ov-lines-table,.ov-lines-table tbody,.ov-lines-table tr,.ov-lines-table td{display:block;width:100%}.ov-lines-table thead{display:none}.ov-lines-table tbody{display:flex;flex-direction:column;gap:10px}.ov-lines-table tbody tr{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--panel)}.ov-lines-table tbody tr:hover td{background:transparent}.ov-lines-table tbody tr.is-active{border-color:var(--accent)}.ov-lines-table tbody tr.is-active td:first-child{background:transparent}.ov-lines-table td{border:0;padding:4px 0;text-align:left}.ov-lines-table td.n{text-align:left}.ov-lines-table td.ov-c-line{white-space:normal;padding-bottom:6px;box-shadow:none!important}.ov-lines-table td[data-label]{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;align-items:center}.ov-lines-table td[data-label]:before{content:attr(data-label);font-size:11px;font-weight:700;color:var(--muted)}.ov-lines-table .ov-cell{min-width:0}.ov-prog .ov-bar{width:120px}}.ov-prod-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.ov-prod-tile{border:1px solid var(--line);border-radius:10px;background:var(--panel-soft);padding:10px 12px;min-width:0}.ov-prod-label{font-size:12px;font-weight:650;color:var(--muted)}.ov-prod-val{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;margin-top:4px}.ov-prod-val b{font-size:22px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ov-prod-prev{margin-top:2px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.ov-delta{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.ov-delta.good{color:var(--ok)}.ov-delta.bad{color:var(--danger)}.ov-delta.flat{color:var(--muted)}.ov-prod-note{margin:0 0 8px}.ov-prod-lines{margin-top:12px}.ov-prod-lines tbody tr{cursor:pointer}.ov-prod-lines .ov-delta{margin-left:6px}@media(max-width:1199px){.ov-prod-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.ov-prod-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ov-prod-val b{font-size:19px}}.ov-prod-lines td:first-child,.ov-prod-lines th{white-space:nowrap}.sc-action{margin-left:auto}.sc-note+.sc-action{margin-left:8px}.ovp-btn{display:inline-flex;align-items:center;gap:5px}.ovp-body{padding:4px 18px 16px}.ovp-group{border:1px solid var(--line);border-radius:10px;padding:8px 12px 10px;margin:0 0 10px;display:flex;flex-wrap:wrap;gap:6px 16px}.ovp-group legend{font-size:12px;font-weight:800;color:var(--accent);padding:0 4px}.ovp-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.ov-cmp .actions{display:flex;align-items:center;gap:10px}.ov-gran{margin:0}.ov-cmp-table th small{display:block;font-weight:500;color:var(--muted);font-size:11px}.ov-cmp-table th.is-latest,.ov-cmp-table td.is-latest{background:var(--accent-soft)}.ov-cmp-table td.is-latest{font-weight:800}.ov-partial{margin-left:4px;font-size:10px}.ov-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.ov-plan-h{display:flex;align-items:baseline;gap:6px;font-weight:800;font-size:13px;padding-bottom:6px;margin-bottom:4px;border-bottom:2px solid var(--line)}.ov-plan-h b{color:var(--accent)}.ov-plan-hint{margin-left:auto;font-size:11px;font-weight:500;color:var(--muted)}.ov-plan-item{display:flex;gap:10px;padding:7px 6px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;border-left:3px solid transparent}.ov-plan-item:hover{background:var(--surface-2)}.ov-plan-item.warn{border-left-color:var(--warn)}.ov-plan-item.bad{border-left-color:var(--danger)}.ov-plan-item.ok{border-left-color:var(--ok);opacity:.75}.ov-plan-date{flex:0 0 52px;display:flex;flex-direction:column;font-size:13px;line-height:1.2}.ov-plan-date small{font-size:11px;color:var(--muted)}.ov-plan-item.bad .ov-plan-date small{color:var(--danger);font-weight:700}.ov-plan-body{display:flex;flex-direction:column;min-width:0;font-size:13px}.ov-plan-body small{color:var(--muted);font-size:12px}.ov-plan-t .badge{margin-right:2px}.ov-cmp{--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--series-7: #6250d6}:root[data-theme=dark] .ov-cmp{--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9}.ov-cmp .actions{flex-wrap:wrap;justify-content:flex-end}.ov-metric-row{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.ov-chart{position:relative}.ov-chart svg{display:block;width:100%;height:auto;overflow:visible}.ov-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--fg-2, var(--text));margin-bottom:4px}.ov-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:-1px}.ov-legend i.dash{height:0;border-top:2px dashed var(--text);border-radius:0;width:14px;vertical-align:3px}.ov-grid{stroke:var(--line);stroke-width:1}.ov-axis{stroke:var(--line-2);stroke-width:1}.ov-tick{font-size:11px;fill:var(--muted)}.ov-xl{font-size:12px;font-weight:650;fill:var(--text)}.ov-xl.is-latest{font-weight:800}.ov-val{font-size:12px;font-weight:800;fill:var(--text)}.ov-target{stroke:var(--danger);stroke-width:1.5;stroke-dasharray:5 4}.ov-total{stroke:var(--text);stroke-width:2;stroke-dasharray:5 4}.ov-pt{stroke:var(--panel);stroke-width:2}.ov-hoverband{fill:var(--accent-soft);opacity:.6}.ov-tip{position:absolute;top:26px;transform:translate(-50%);min-width:140px;padding:8px 10px;border:1px solid var(--line-2);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);font-size:12px;pointer-events:none;z-index:3}.ov-tip b{display:block;margin-bottom:4px}.ov-tip div{display:flex;align-items:center;gap:6px}.ov-tip div span{margin-left:auto;font-weight:750}.ov-tip i{width:8px;height:8px;border-radius:2px;flex:none}.ov-tip-total{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.ov-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:2px 0 12px}.ov-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font:inherit;text-align:left;cursor:pointer}.ov-tile:hover{border-color:var(--line-2);background:var(--panel-soft)}.ov-tile.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.ov-tile-l{font-size:11.5px;color:var(--muted);font-weight:650}.ov-tile b{font-size:20px;line-height:1.15}.ov-tile-d{font-size:12px;min-height:15px}.ov-tile-p{font-size:11px;color:var(--muted)}.ov-ma{stroke:var(--text);stroke-width:2;stroke-dasharray:6 4;opacity:.75}.ov-ma-pt{fill:var(--panel);stroke:var(--text);stroke-width:2}.ov-val.sub{font-weight:650;fill:var(--fg-2, var(--text))}.ov-chg{font-size:11px;font-weight:800}.ov-chg.good{fill:var(--ok)}.ov-chg.bad{fill:var(--danger)}.ov-chg.flat{fill:var(--muted)}.ov-trend{margin:0 0 4px;font-size:13px;font-weight:750}.ov-trend.good{color:var(--ok)}.ov-trend.bad{color:var(--danger)}.ov-trend.flat{color:var(--muted)}.ov-spark{width:90px;height:24px;margin-top:2px}.ov-spark polyline{stroke:var(--muted);stroke-width:1.6}.ov-spark circle{fill:var(--muted)}.ov-spark.good polyline{stroke:var(--ok)}.ov-spark.good circle{fill:var(--ok)}.ov-spark.bad polyline{stroke:var(--danger)}.ov-spark.bad circle{fill:var(--danger)}.ov-val,.ov-chg{paint-order:stroke;stroke:var(--panel);stroke-width:4px;stroke-linejoin:round}.sb-cov{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-6px 0 16px}.sb-cov-title{flex:none;white-space:nowrap;font-size:12px;font-weight:700;color:var(--muted);margin-right:2px}.sb-cov-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer}.sb-cov-chip:hover{border-color:var(--accent)}.sb-cov-chip small{font-size:11px;font-weight:700;color:var(--ok)}.sb-cov-chip.none{cursor:default;background:var(--panel-soft);border-style:dashed;color:var(--muted)}.sb-cov-chip.none:hover{border-color:var(--line)}.sb-cov-chip.none small{color:var(--muted)}.sb-dot{width:8px;height:8px;border-radius:50%;background:var(--line-2);flex:none}.data-table td.sb-line-cell{white-space:nowrap}.sb-linkbtn{border:0;background:none;padding:0;font:inherit;font-weight:700;color:var(--accent);cursor:pointer;text-align:left;white-space:nowrap}.sb-linkbtn:hover{text-decoration:underline}.sb-bad{color:var(--danger)}.data-table tr.sb-nodata td{background:var(--panel-soft)}.data-table tr.sb-nodata td:first-child{white-space:nowrap}.data-table tr.sb-total td{font-weight:800;border-top:2px solid var(--line-2)}.sb-hint{margin:0 0 10px;font-size:12.5px;color:var(--text);background:var(--accent-soft);border-radius:8px;padding:6px 10px}.sb-hint.muted{margin:12px 0 0;background:var(--panel-soft);color:var(--muted)}.sb-group-line+.sb-group-line{margin-top:14px}.sb-line-head{margin:0 0 8px;font-size:13px;font-weight:800;color:var(--text)}@media(max-width:767px){.sb-cov{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:-8px -12px 14px;padding:0 12px}.sb-cov::-webkit-scrollbar{display:none}}.pg-technical>.back-link,.pg-training>.back-link{justify-self:start;align-self:flex-start;width:max-content}.pa-needline{border:1px dashed var(--line-2);border-radius:10px;background:var(--panel-soft);padding:14px 16px}.pa-needline p{margin:0 0 6px}.pa-needline-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pa-compare{margin-bottom:12px}.pa-compare tbody tr:hover td{background:var(--accent-soft)}.pa-delta.up{color:var(--ok)}.pa-delta.down{color:var(--danger)}.pg-weekly tr.pa-sum td{background:var(--table-head);border-top:2px solid var(--line-2);font-weight:650}.pa-compare td:first-child,.pa-compare th{white-space:nowrap}.pg-optimization .m4-method{--m4: var(--accent)}.pg-optimization .m4-machine{--m4: var(--ok)}.pg-optimization .m4-material{--m4: var(--cyan)}.pg-optimization .m4-man{--m4: var(--navy2)}.pg-optimization .m4-none{--m4: var(--slate)}:root[data-theme=dark] .pg-optimization .m4-man{--m4: var(--blue)}.pg-optimization .opt-filters{margin-top:0;flex-wrap:wrap}.pg-optimization .opt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.pg-optimization .opt-card{display:flex;flex-direction:column;gap:8px;text-align:left;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-left:5px solid var(--m4);border-radius:var(--radius);padding:12px 14px;cursor:pointer;min-width:0}.pg-optimization .opt-card:hover{border-color:var(--line-2);border-left-color:var(--m4);box-shadow:var(--shadow)}.pg-optimization .opt-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pg-optimization .opt-card-head{display:flex;align-items:center;gap:8px;min-width:0}.pg-optimization .opt-code{flex:none;display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:7px;background:var(--m4);color:var(--panel);font-weight:700}.pg-optimization .opt-name{flex:1;min-width:0;font-weight:700;color:var(--m4);line-height:1.3}.pg-optimization .opt-status{flex:none;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.pg-optimization .opt-status.st-warn{color:var(--s-pend);background:var(--s-pend-bg)}.pg-optimization .opt-status.st-info{color:var(--accent);background:var(--accent-soft)}.pg-optimization .opt-status.st-go{color:var(--s-go);background:var(--s-go-bg)}.pg-optimization .opt-status.st-ok{color:var(--s-done);background:var(--s-done-bg)}.pg-optimization .opt-status.st-gray{color:var(--s-hold);background:var(--s-hold-bg)}.pg-optimization .opt-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pg-optimization .opt-m4{font-size:12px;font-weight:600;padding:1px 8px;border-radius:6px;color:var(--m4);background:color-mix(in srgb,var(--m4) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--m4) 35%,var(--panel))}.pg-optimization .opt-target{font-size:12px;font-weight:700;padding:1px 8px;border-radius:6px;background:var(--slate-bg);color:var(--text)}.pg-optimization .opt-target-note{font-size:12px;color:var(--muted)}.pg-optimization .opt-desc{margin:0;font-size:13px;color:var(--fg-3);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pg-optimization .opt-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:0}.pg-optimization .opt-meta>div{min-width:0}.pg-optimization .opt-meta dt{font-size:11px;color:var(--muted);margin:0}.pg-optimization .opt-meta dd{margin:0;font-size:13px;font-weight:600;overflow-wrap:anywhere}.pg-optimization .opt-assign{color:var(--warn);background:var(--warn-bg);border-radius:6px;padding:0 6px}.pg-optimization .opt-dot{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:-1px}.pg-optimization .opt-todo{margin:0;font-size:12.5px;color:var(--text);background:var(--panel-soft);border-radius:8px;padding:6px 8px;line-height:1.45}.pg-optimization .opt-todo b{color:var(--muted);font-weight:600;margin-right:4px}.pg-optimization .opt-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 10px;font-size:12px;color:var(--muted)}.pg-optimization .opt-legend-item{display:inline-flex;align-items:center;gap:6px}.pg-optimization .opt-legend-item i{display:inline-block;width:22px;height:10px;border-radius:3px}.pg-optimization .opt-legend-item i.opt-legend-today{width:2px;height:14px;border-radius:0;background:var(--ana)}.pg-optimization .opt-gantt-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.pg-optimization .opt-gantt{min-width:860px}.pg-optimization .opt-g-row{display:grid;grid-template-columns:200px 92px 1fr;align-items:center;gap:6px;min-height:34px;border-radius:6px}.pg-optimization .opt-g-row:not(.opt-g-head){cursor:pointer}.pg-optimization .opt-g-row:not(.opt-g-head):nth-child(2n){background:var(--panel-soft)}.pg-optimization .opt-g-row:not(.opt-g-head):hover{background:var(--accent-soft)}.pg-optimization .opt-g-head{min-height:26px;margin-bottom:4px}.pg-optimization .opt-g-head>div{font-size:12px;font-weight:700;color:var(--table-head-fg);background:var(--table-head);border-radius:5px;padding:4px 8px}.pg-optimization .opt-g-head .opt-g-track{display:flex;padding:0;overflow:hidden}.pg-optimization .opt-g-month{flex:none;text-align:center;padding:4px 0;border-left:1px solid var(--line);white-space:nowrap;overflow:hidden}.pg-optimization .opt-g-month:first-child{border-left:0}.pg-optimization .opt-g-label{display:flex;align-items:center;gap:6px;min-width:0;padding-left:6px;font-size:13px;font-weight:700;color:var(--m4)}.pg-optimization .opt-g-head .opt-g-label{color:var(--table-head-fg)}.pg-optimization .opt-g-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-optimization .opt-g-m4{flex:none;width:5px;height:18px;border-radius:2px;background:var(--m4)}.pg-optimization .opt-g-target{text-align:center}.pg-optimization .opt-g-target span{display:block;font-size:12px;font-weight:700;padding:3px 4px;border-radius:6px;background:var(--slate-bg);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-optimization .opt-g-row:not(.opt-g-head) .opt-g-track{position:relative;height:28px;display:flex}.pg-optimization .opt-g-grid{flex:none;height:100%;border-left:1px dashed var(--line)}.pg-optimization .opt-g-grid:first-child{border-left:0}.pg-optimization .opt-g-bar{position:absolute;top:4px;height:20px;border-radius:5px;font-size:11px;font-weight:700;line-height:20px;text-align:center;padding:0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.pg-optimization .opt-g-bar.st-delayed{outline:2px solid var(--danger);outline-offset:-2px}.pg-optimization .opt-g-bar.st-done{opacity:.55}.pg-optimization .opt-g-today{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--ana);pointer-events:none}.pg-optimization .opt-g-none{position:absolute;top:4px;right:0;bottom:4px;left:0;display:grid;place-items:center;font-size:12px;font-style:italic;color:var(--muted);border:1px dashed var(--line-2);border-radius:5px}.pg-optimization .opt-modal{max-width:920px;width:min(920px,100%)}.pg-optimization .opt-fs{border:0;padding:0;margin:0;min-width:0}.pg-optimization .opt-modal>.form-actions{padding:0 18px 18px;margin-top:0}.pg-optimization .opt-modal>p.small{margin:12px 18px 0}.pg-optimization .opt-f-code input{max-width:120px}.pg-optimization .opt-checks{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.pg-optimization .opt-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:4px 10px;border:1px solid var(--line-2);border-radius:999px;cursor:pointer;background:var(--panel)}.pg-optimization .opt-check.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.pg-optimization .opt-check input{margin:0}.pg-optimization .opt-phases{display:flex;flex-direction:column;gap:8px;margin:6px 0 8px}.pg-optimization .opt-phase{display:grid;grid-template-columns:8px minmax(120px,1fr) minmax(130px,1.3fr) 140px 140px minmax(150px,1.1fr) 32px;gap:8px;align-items:end;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.pg-optimization .opt-phase label{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:13px}.pg-optimization .opt-phase input,.pg-optimization .opt-phase select{width:100%;min-width:0}.pg-optimization .opt-ph-lab{font-size:11px;color:var(--muted)}.pg-optimization .opt-phase-sw{align-self:stretch;border-radius:3px}.pg-optimization .opt-ph-del{padding:0;height:32px}@media(max-width:767px){.pg-optimization .opt-grid{grid-template-columns:1fr}.pg-optimization .opt-meta{grid-template-columns:1fr 1fr}.pg-optimization .opt-gantt{min-width:720px}.pg-optimization .opt-g-row{grid-template-columns:132px 70px 1fr}.pg-optimization .opt-g-label{font-size:12px}.pg-optimization .opt-phase{grid-template-columns:1fr 1fr;position:relative;padding-left:14px}.pg-optimization .opt-phase-sw{position:absolute;left:0;top:0;bottom:0;width:6px;border-radius:8px 0 0 8px}.pg-optimization .opt-ph-wide{grid-column:1 / -1}.pg-optimization .opt-ph-del{grid-column:2;justify-self:end;width:40px}}.pg-optimization .opt-ts{margin:0 0 10px}.pg-optimization .opt-g-head .opt-g-tshead{position:relative;display:block;height:40px;padding:0;background:none}.pg-optimization .opt-g-head .opt-g-tshead .ts-head{height:40px}.pg-optimization .opt-g-head .opt-g-tshead .ts-head-c{top:18px}.pg-optimization .opt-g-row:not(.opt-g-head) .opt-g-track{display:block;overflow:hidden}.opt-tip-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250}.opt-tip{position:fixed;width:260px;padding:10px 12px;border-radius:10px;background:var(--panel);border:1px solid var(--line);box-shadow:0 8px 28px #0f172a38;display:grid;gap:4px;font-size:13.5px}.opt-tip-act{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}.pg-pmdaily .pmd-layout{display:grid;grid-template-columns:minmax(320px,400px) minmax(0,1fr);gap:14px;align-items:start}.pg-pmdaily .pmd-side{display:flex;flex-direction:column;gap:14px;min-width:0}.pg-pmdaily .pmd-layout>.card,.pg-pmdaily .pmd-side>.card{margin:0;min-width:0}.pg-pmdaily .pmd-field{display:flex;flex-direction:column;gap:4px;margin:0 0 10px;font-size:12px;color:var(--muted);font-weight:600}.pg-pmdaily .pmd-field>span{display:inline-flex;align-items:center;gap:5px}.pg-pmdaily .pmd-field textarea,.pg-pmdaily .pmd-field input{font:inherit;font-size:14px;font-weight:400;color:var(--text);background:var(--inbg);border:1px solid var(--line-2);border-radius:8px;padding:7px 9px;width:100%;box-sizing:border-box}.pg-pmdaily .pmd-field textarea{resize:vertical;line-height:1.5;min-height:44px}.pg-pmdaily .pmd-field textarea:disabled{background:var(--panel-soft);color:var(--muted)}.pg-pmdaily .pmd-field textarea:focus,.pg-pmdaily .pmd-field input:focus{outline:2px solid var(--focus);outline-offset:0;border-color:var(--accent)}.pg-pmdaily .pmd-date{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:8px}.pg-pmdaily .pmd-date input{width:auto;min-width:150px}.pg-pmdaily .pmd-week{font-size:12px;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:2px 9px;justify-self:start}.pg-pmdaily .pmd-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pg-pmdaily .pmd-actions .btn{display:inline-flex;align-items:center;gap:6px}.pg-pmdaily .pmd-status{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:10px;font-size:12px;align-items:center}.pg-pmdaily .pmd-status:empty{display:none}.pg-pmdaily .pmd-hint{flex-basis:100%;margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.pg-pmdaily .pmd-hint.warn{color:var(--warn);background:var(--warn-bg);border-radius:8px;padding:6px 9px}.pg-pmdaily .pmd-subject{display:flex;flex-direction:column;gap:3px;margin-bottom:10px;padding:8px 10px;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.pg-pmdaily .pmd-subject span{font-size:11px;color:var(--muted);font-weight:600}.pg-pmdaily .pmd-subject b{font-size:13px;color:var(--text);word-break:break-word}.pg-pmdaily .pmd-out{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.pg-pmdaily .pmd-out-title{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:8px}.pg-pmdaily .pmd-preview{position:sticky;top:72px}.pg-pmdaily .pmd-mail{border:1px solid var(--line-2);border-radius:8px;padding:12px;background:var(--panel);overflow:auto;max-height:calc(100vh - 170px)}.pg-pmdaily .pmd-mail table{min-width:560px}.pg-pmdaily .pmd-mail th{text-transform:none;letter-spacing:normal;position:static}.pg-pmdaily .pmd-mail tr:hover td{background:inherit}.pg-pmdaily .pmd-history tr.pmd-cur td{background:var(--accent-soft)}.pg-pmdaily .pmd-history .muted{font-size:11px;color:var(--muted)}@media(max-width:1099px){.pg-pmdaily .pmd-layout{grid-template-columns:minmax(0,1fr)}.pg-pmdaily .pmd-preview{position:static}.pg-pmdaily .pmd-mail{max-height:none}}@media(max-width:767px){.pg-pmdaily .pmd-mail{padding:6px;margin:0 -6px}.pg-pmdaily .pmd-date{grid-template-columns:1fr auto}.pg-pmdaily .pmd-date>span{grid-column:1 / -1}.pg-pmdaily .pmd-date input{min-width:0}.pg-pmdaily .pmd-actions .btn{flex:1 1 auto;justify-content:center}}.pmd-opts{border:1px solid var(--line);border-radius:10px;padding:8px 12px 10px;margin:0;display:flex;flex-wrap:wrap;gap:6px 16px}.pmd-opts legend{font-size:12px;font-weight:700;color:var(--muted);padding:0 4px}.pmd-opts .chk{display:inline-flex;align-items:center;gap:6px;font-size:13px}.pg-pmdaily .pms-edit details{border-top:1px solid var(--line);padding:8px 0}.pg-pmdaily .pms-edit details:first-child{border-top:0}.pg-pmdaily .pms-edit summary{cursor:pointer;font-weight:700;color:var(--text);padding:2px 0 6px}.pg-pmdaily .pms-row{display:grid;gap:4px;margin:0 0 10px;font-size:12.5px}.pg-pmdaily .pms-row>b{font-weight:600;color:var(--muted)}.pg-pmdaily .pms-row input,.pg-pmdaily .pms-row select,.pg-pmdaily .pms-row textarea,.pg-pmdaily .pms-tr input,.pg-pmdaily .pms-tr select,.pg-pmdaily .pms-fmt input{font:inherit;font-size:13px;padding:5px 7px;border:1px solid var(--line-2);border-radius:6px;background:var(--inbg);color:var(--text);min-width:0}.pg-pmdaily .pms-row textarea{resize:vertical}.pg-pmdaily .pms-att{grid-template-columns:1fr 1fr 1.4fr auto;align-items:center}.pg-pmdaily .pms-att>b{grid-column:1 / -1}.pg-pmdaily .pms-tr{display:grid;gap:4px;margin:6px 0}.pg-pmdaily .pms-tr-row{display:grid;grid-template-columns:22px minmax(0,1.6fr) minmax(0,1fr) auto minmax(0,1fr) auto;gap:6px;align-items:center;font-size:12.5px}.pg-pmdaily .pms-act{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}.pg-pmdaily .pms-fmt-pick{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px}.pg-pmdaily .pms-fmt{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;margin:0 0 8px}.pg-pmdaily .pms-fmt label{display:grid;gap:2px;font-size:11.5px;color:var(--muted)}.pg-pmdaily .pms-fmt-h{border-left:2px solid var(--line-2);padding-left:6px}@media(max-width:767px){.pg-pmdaily .pms-att{grid-template-columns:1fr 1fr}.pg-pmdaily .pms-tr-row{grid-template-columns:22px 1fr 1fr}}.pg-pmdaily .pms-hints{display:grid;gap:6px;margin:8px 0;padding:10px 12px;border-radius:8px;color:var(--text);background:var(--warn-bg)}.pg-pmdaily .pms-hints .ftn{margin:0}.pg-pmdaily .pms-hints .chk{display:flex;align-items:center;gap:6px;font-size:13px}.pg-pmdaily .pms-hints .pms-act{margin:4px 0 0}.pg-weekly-edit{display:flex;flex-direction:column;gap:14px}.pg-weekly-edit .card{margin:0;min-width:0}.pg-weekly-edit .we-top{display:flex;flex-direction:column;gap:10px}.pg-weekly-edit .we-top-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.pg-weekly-edit .we-head h2{margin:0;display:flex;align-items:center;gap:6px}.pg-weekly-edit .we-weeknav{display:inline-flex;gap:6px}.pg-weekly-edit .we-weeknav .btn,.pg-weekly-edit .we-actions .btn,.pg-weekly-edit .we-toolbar .btn,.pg-weekly-edit .we-save .btn{display:inline-flex;align-items:center;gap:5px}.pg-weekly-edit .we-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.pg-weekly-edit .we-week{font-size:14px;color:var(--text);margin-right:4px}.pg-weekly-edit .we-actions{display:flex;flex-wrap:wrap;gap:6px}.pg-weekly-edit .we-layout{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr) minmax(280px,360px);gap:14px;align-items:start}.pg-weekly-edit .we-col-title{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:8px}.pg-weekly-edit .we-pages{position:sticky;top:72px;max-height:calc(100vh - 90px);overflow:auto;padding:12px 8px}.pg-weekly-edit .we-pages .we-col-title{padding:0 6px}.pg-weekly-edit .we-pick{display:none}.pg-weekly-edit .we-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pg-weekly-edit .we-item{width:100%;display:grid;grid-template-columns:10px 36px minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 6px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit}.pg-weekly-edit .we-item:hover{background:var(--panel-soft)}.pg-weekly-edit .we-item.on{background:var(--accent-soft);border-color:var(--accent)}.pg-weekly-edit .we-no{font-family:var(--mono);font-size:11px;color:var(--muted)}.pg-weekly-edit .we-item-main{display:flex;flex-direction:column;min-width:0}.pg-weekly-edit .we-item-main b{font-size:12.5px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.pg-weekly-edit .we-item-main small{font-size:11px;color:var(--muted);display:flex;flex-wrap:wrap;gap:2px 6px;align-items:center}.pg-weekly-edit .we-fill{color:var(--muted)}.pg-weekly-edit .we-fill.yes{color:var(--ok);font-weight:650}.pg-weekly-edit .we-dot{width:9px;height:9px;border-radius:50%;background:var(--line-2)}.pg-weekly-edit .we-dot.info{background:var(--accent)}.pg-weekly-edit .we-dot.warn{background:var(--warn)}.pg-weekly-edit .we-dot.ok{background:var(--ok)}.pg-weekly-edit .we-vers{display:inline-flex;gap:2px}.pg-weekly-edit .we-vers i{font-style:normal;font-size:10px;width:16px;height:16px;display:inline-grid;place-items:center;border-radius:4px;color:var(--muted);background:var(--panel-soft);text-decoration:line-through;opacity:.6}.pg-weekly-edit .we-vers i.on{color:var(--accent);background:var(--accent-soft);text-decoration:none;opacity:1}.pg-weekly-edit .we-main-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}.pg-weekly-edit .we-main-head h2{margin:0;display:flex;align-items:center;gap:6px}.pg-weekly-edit .we-main-head .subline{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pg-weekly-edit .we-notin{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pg-weekly-edit .we-toolbar{display:flex;flex-wrap:wrap;gap:6px}.pg-weekly-edit .we-note{font-size:12px;color:var(--muted);line-height:1.5;margin:8px 0}.pg-weekly-edit .we-field{border:1px solid var(--line);border-left:4px solid var(--line-2);border-radius:10px;padding:10px 12px;margin:10px 0;background:var(--panel)}.pg-weekly-edit .we-field.f-headline{border-left-color:var(--accent)}.pg-weekly-edit .we-field.f-highlights{border-left-color:var(--ok)}.pg-weekly-edit .we-field.f-decisions{border-left-color:var(--warn)}.pg-weekly-edit .we-field.focus{box-shadow:0 0 0 2px var(--focus)}.pg-weekly-edit .we-field-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.pg-weekly-edit .we-field-head b{font-size:13.5px}.pg-weekly-edit .we-lines{font-size:11px;color:var(--muted)}.pg-weekly-edit .we-auto{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.pg-weekly-edit .we-hints{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;margin:0 0 8px;font-size:12px;line-height:1.5;background:var(--panel-soft);border-radius:8px;padding:7px 10px}.pg-weekly-edit .we-hints dt{color:var(--muted);font-weight:650;white-space:nowrap}.pg-weekly-edit .we-hints dd{margin:0;color:var(--text)}.pg-weekly-edit .we-field textarea,.pg-weekly-edit .we-field input,.pg-weekly-edit .we-owner input{font:inherit;font-size:14px;color:var(--text);background:var(--inbg);border:1px solid var(--line-2);border-radius:8px;padding:7px 9px;width:100%;box-sizing:border-box}.pg-weekly-edit .we-field textarea{resize:vertical;line-height:1.55}.pg-weekly-edit .we-field textarea:focus,.pg-weekly-edit .we-field input:focus,.pg-weekly-edit .we-owner input:focus{outline:2px solid var(--focus);outline-offset:0;border-color:var(--accent)}.pg-weekly-edit .we-field textarea:disabled,.pg-weekly-edit .we-field input:disabled{background:var(--panel-soft);color:var(--muted)}.pg-weekly-edit .we-field .en-field{margin-top:6px}.pg-weekly-edit .we-chip{font-size:11px;font-weight:700;border-radius:999px;padding:2px 9px;border:1px solid transparent;background:var(--panel-soft);color:var(--muted);font-family:inherit}.pg-weekly-edit .we-chip.f-headline{color:var(--accent);background:var(--accent-soft)}.pg-weekly-edit .we-chip.f-highlights{color:var(--ok);background:var(--ok-bg)}.pg-weekly-edit .we-chip.f-decisions{color:var(--warn);background:var(--warn-bg)}.pg-weekly-edit button.we-chip{cursor:pointer}.pg-weekly-edit button.we-chip.on{border-color:currentColor}.pg-weekly-edit .we-foot{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.pg-weekly-edit .we-owner{flex:1 1 180px;min-width:0}.pg-weekly-edit .we-owner,.pg-weekly-edit .we-status{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);font-weight:600}.pg-weekly-edit .we-seg{display:inline-flex;border:1px solid var(--line-2);border-radius:8px;overflow:hidden}.pg-weekly-edit .we-seg button{white-space:nowrap;font:inherit;font-size:12.5px;padding:6px 11px;border:0;border-right:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer}.pg-weekly-edit .we-seg button:last-child{border-right:0}.pg-weekly-edit .we-seg button:disabled{color:var(--muted);cursor:not-allowed;opacity:.6}.pg-weekly-edit .we-seg button.on.gray{background:var(--p3);color:var(--text);font-weight:700}.pg-weekly-edit .we-seg button.on.info{background:var(--accent-soft);color:var(--accent);font-weight:700}.pg-weekly-edit .we-seg button.on.warn{background:var(--warn-bg);color:var(--warn);font-weight:700}.pg-weekly-edit .we-seg button.on.ok{background:var(--ok-bg);color:var(--ok);font-weight:700}.pg-weekly-edit .we-save{flex:1 0 100%;display:flex;justify-content:flex-end;align-items:center;gap:10px}.pg-weekly-edit .we-keyhint{font-size:11px;color:var(--muted);white-space:nowrap}.pg-weekly-edit .we-side{display:flex;flex-direction:column;gap:14px;min-width:0;position:sticky;top:72px;max-height:calc(100vh - 90px);overflow:auto}.pg-weekly-edit .we-thumb{position:relative;display:block;border:1px solid var(--line-2);border-radius:6px;overflow:hidden;background:var(--panel-soft);aspect-ratio:16 / 9}.pg-weekly-edit .we-thumb img{display:block;width:100%;height:100%;object-fit:contain}.pg-weekly-edit .we-box{position:absolute;border:2px solid var(--accent);border-radius:3px;background:color-mix(in srgb,var(--accent) 12%,transparent);transition:opacity .15s;pointer-events:none}.pg-weekly-edit .we-box.f-highlights{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.pg-weekly-edit .we-box.f-decisions{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.pg-weekly-edit .we-box.focus{border-width:3px;box-shadow:0 0 0 2px var(--panel)}.pg-weekly-edit .we-box.dim{opacity:.25}.pg-weekly-edit .we-box em{position:absolute;left:-2px;top:-2px;transform:translateY(-100%);font-style:normal;font-size:10px;font-weight:700;color:var(--panel);background:var(--accent);padding:0 5px;border-radius:3px 3px 0 0;white-space:nowrap}.pg-weekly-edit .we-box.f-highlights em{background:var(--ok)}.pg-weekly-edit .we-box.f-decisions em{background:var(--warn)}.pg-weekly-edit .we-box.inside em{transform:none;border-radius:0 0 3px}.pg-weekly-edit .we-legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pg-weekly-edit .we-nums h3{font-size:12.5px}.pg-weekly-edit .we-nums .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-card.we-content{width:min(860px,96vw);display:flex;flex-direction:column}.we-content .we-content-body{padding:0 18px 8px;overflow:auto}.we-content .we-note{font-size:12px;color:var(--muted);line-height:1.5;margin:10px 0}.we-content .we-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.we-content .we-content-col{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.we-content .we-content-col h4{margin:0 0 6px;display:flex;justify-content:space-between;align-items:baseline}.we-content .we-content-col h4 small{font-size:11px;color:var(--muted);font-weight:600}.we-content .we-content-sec{font-size:11px;font-weight:700;color:var(--muted);margin:10px 0 4px;text-transform:none}.we-content .we-check{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;padding:3px 0;line-height:1.4;cursor:pointer}.we-content .we-check input{margin-top:2px}.we-content .we-check.off{color:var(--muted)}.we-content .we-check b{font-family:var(--mono);font-size:11px;color:var(--muted);font-weight:600;margin-right:2px}.we-content .we-content-actions{padding:12px 18px 16px;border-top:1px solid var(--line);display:flex;gap:8px;align-items:center}.we-content .we-spacer{flex:1}@media(max-width:1279px){.pg-weekly-edit .we-layout{grid-template-columns:minmax(200px,230px) minmax(0,1fr)}.pg-weekly-edit .we-side{grid-column:1 / -1;position:static;max-height:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}@media(max-width:899px){.pg-weekly-edit .we-side{grid-template-columns:minmax(0,1fr)}.pg-weekly-edit .we-save{justify-content:space-between}}@media(max-width:767px){.pg-weekly-edit .we-layout{grid-template-columns:minmax(0,1fr)}.pg-weekly-edit .we-pages{position:static;max-height:none;padding:10px 12px}.pg-weekly-edit .we-pages .we-col-title,.pg-weekly-edit .we-list{display:none}.pg-weekly-edit .we-pick{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);font-weight:600}.pg-weekly-edit .we-pick select{font:inherit;font-size:14px;padding:8px;border-radius:8px;border:1px solid var(--line-2);background:var(--inbg);color:var(--text);width:100%}.pg-weekly-edit .we-weeknav{width:100%}.pg-weekly-edit .we-weeknav .btn{flex:1 1 0;justify-content:center}.pg-weekly-edit .we-actions .btn{flex:1 1 auto;justify-content:center}.pg-weekly-edit .we-status{flex:1 1 100%}.pg-weekly-edit .we-seg{width:100%}.pg-weekly-edit .we-seg button{flex:1 1 0;padding:7px 4px}.pg-weekly-edit .we-keyhint{display:none}.pg-weekly-edit .we-save .btn{flex:1;justify-content:center}.we-content .we-content-grid{grid-template-columns:1fr}}.tt-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0}.tt-bar .tt-q{flex:0 1 240px;min-width:140px;height:32px;padding:4px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;font-size:13px}.tt-bar .tt-btn.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.tt-bar .tt-info{margin-left:auto;font-size:12px;color:var(--muted)}.tt-pop{position:fixed;z-index:400;overflow:auto;padding:10px 12px;border-radius:12px;background:var(--panel);border:1px solid var(--line);box-shadow:0 10px 30px #0f172a38;font-size:13px}.tt-pop-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.tt-x{border:0;background:none;font-size:20px;line-height:1;cursor:pointer;color:var(--muted)}.tt-sec{border-top:1px solid var(--line);padding:6px 0}.tt-sec summary{cursor:pointer;font-weight:650;padding:2px 0}.tt-sel{display:flex;gap:12px;margin:4px 0}.tt-vals{display:grid;gap:2px;max-height:220px;overflow:auto;margin-top:4px}.tt-vals label{display:flex;align-items:center;gap:6px;cursor:pointer;padding:2px 0}.tt-vals label span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-vals label em{font-style:normal;font-size:11px;color:var(--muted)}.tt-has{width:100%;margin-top:4px}@media print{.tt-bar,.tt-pop{display:none!important}}@media(max-width:767px){.tt-bar .tt-q{flex:1 1 100%}.tt-bar .tt-info{margin-left:0}}.tt-bar .tt-clear,.tt-pop .tt-sel button{border:0;background:none;padding:2px 4px;color:var(--accent);font:inherit;font-size:12.5px;cursor:pointer;box-shadow:none}.tt-bar .tt-clear:hover,.tt-pop .tt-sel button:hover{text-decoration:underline}button.rs-name{border:0;background:none;padding:0;box-shadow:none;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}button.rs-name:hover{text-decoration:underline}.tt-bar.tt-noq .tt-q{display:none}.tt-bar.tt-noq .tt-info{margin-left:auto}.tt-bar.tt-in{position:sticky;left:0;top:0;z-index:5;height:44px;margin:0;padding:6px 8px;box-sizing:border-box;flex-wrap:nowrap;background:var(--panel);border-bottom:1px solid var(--line)}.tt-bar.tt-in .tt-q{min-width:0;flex:1 1 160px}.tt-bar.tt-in .tt-info{white-space:nowrap}:where(.table-wrap,.tblwrap)>.tt-bar.tt-in+table:not(.no-freeze)>thead{top:44px}@media(max-width:767px){.tt-bar{flex-wrap:nowrap;gap:6px}.tt-bar .tt-q{flex:1 1 120px;min-width:0;height:34px}.tt-bar .tt-btn{flex:none}.tt-bar .tt-info{margin-left:auto;white-space:nowrap;font-size:11.5px}}.table-wrap,.tblwrap{max-height:calc(100dvh - 150px);overflow:auto;overscroll-behavior-x:contain}.table-wrap>table:not(.no-freeze)>thead,.tblwrap>table:not(.no-freeze)>thead{position:sticky;top:0;z-index:3}.table-wrap>table:not(.no-freeze)>thead th,.tblwrap>table:not(.no-freeze)>thead th{position:static}.table-wrap>table:not(.no-freeze)>tbody>tr>:first-child,.tblwrap>table:not(.no-freeze)>tbody>tr>:first-child,.table-wrap>table:not(.no-freeze)>thead>tr>:first-child,.tblwrap>table:not(.no-freeze)>thead>tr>:first-child{position:sticky;left:0;z-index:1}:where(.table-wrap,.tblwrap)>:where(table:not(.no-freeze))>tbody>tr>:where(:first-child){background-color:var(--panel);box-shadow:1px 0 0 var(--line)}.table-wrap>table:not(.no-freeze)>thead>tr>:first-child,.tblwrap>table:not(.no-freeze)>thead>tr>:first-child{z-index:4;box-shadow:1px 0 0 var(--line)}.table-wrap>table>tbody>tr>td[colspan],.tblwrap>table>tbody>tr>td[colspan]{position:static;box-shadow:none}.table-wrap>table:not(.no-freeze)>thead th,.tblwrap>table:not(.no-freeze)>thead th{background-clip:padding-box}@media(max-width:767px){.table-wrap,.tblwrap{max-height:calc(100dvh - 200px)}}@media(max-width:1199px)and (max-height:500px){.table-wrap,.tblwrap{max-height:calc(100dvh - 56px)}}:where(.table-wrap,.tblwrap)>table:not(.no-freeze)>tbody>tr.fam-yv4>td:first-child{box-shadow:inset 3px 0 0 var(--yv4),1px 0 0 var(--line)}:where(.table-wrap,.tblwrap)>table:not(.no-freeze)>tbody>tr.fam-ana>td:first-child{box-shadow:inset 3px 0 0 var(--ana),1px 0 0 var(--line)}:where(.table-wrap,.tblwrap)>table:not(.no-freeze)>tbody>tr.fam-teal>td:first-child{box-shadow:inset 3px 0 0 var(--teal),1px 0 0 var(--line)}:where(.table-wrap,.tblwrap)>table:not(.no-freeze)>tbody>tr.fam-green>td:first-child{box-shadow:inset 3px 0 0 var(--green),1px 0 0 var(--line)}:where(.table-wrap,.tblwrap)>table:not(.no-freeze)>tbody>tr.fam-blue>td:first-child{box-shadow:inset 3px 0 0 var(--blue),1px 0 0 var(--line)}:where(.table-wrap,.tblwrap)>table:not(.no-freeze)>tbody>tr.fam-rose>td:first-child{box-shadow:inset 3px 0 0 var(--rose),1px 0 0 var(--line)}:where(.table-wrap,.tblwrap)>table:not(.no-freeze)>tbody>tr.fam-amber>td:first-child{box-shadow:inset 3px 0 0 var(--amber),1px 0 0 var(--line)}:where(.table-wrap,.tblwrap)>table:not(.no-freeze)>tbody>tr.fam-slate>td:first-child{box-shadow:inset 3px 0 0 var(--slate),1px 0 0 var(--line)}@media print{.table-wrap,.tblwrap{max-height:none;overflow:visible}.table-wrap>table>thead,.tblwrap>table>thead,.table-wrap>table>*>tr>:first-child,.tblwrap>table>*>tr>:first-child{position:static}}@media(max-width:767px){.ov-lines .table-wrap{max-height:none}.ov-lines .table-wrap>table>thead{position:static}}.ph{display:grid;gap:10px}.ph-head,.ph-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}.ph-tools .grow{flex:1}.ph-tools .tab-row,.ph-head .tab-row{margin:0}.ph-ok{color:var(--ok)}.ph-warn{color:var(--danger)}.ph-zoom{display:inline-flex;align-items:center;gap:4px}.ph-legend{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.ph-legend i{display:inline-block;width:14px;height:4px;border-radius:2px}.ph-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:10px;padding:8px 8px 0}.ph-chart svg{display:block}.ph-axis{stroke:var(--line)}.ph-grid{stroke:var(--line);stroke-dasharray:2 4;opacity:.7}.ph-tick,.ph-label{font-size:10px;fill:var(--muted)}.ph-chart.big .ph-tick,.ph-chart.big .ph-label{font-size:12px}.ph-hit{fill:transparent}g:hover>.ph-hit{fill:var(--accent-soft)}.ph-bar{fill:var(--accent)}.ph-miss{fill:var(--danger);background:var(--danger)}.ph-miss.part{fill:var(--warn);background:var(--warn)}.ph-table tr.none td{color:var(--danger)}.ph-table tr.part td.ph-misslist{color:var(--warn)}.ph-misslist{max-width:360px}.ph-zoom-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:var(--panel);display:flex;flex-direction:column;padding:12px 16px;gap:10px}.ph-zoom-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ph-zoom-h .grow{flex:1}.ph-zoom-h .tab-row{margin:0}.ph-zoom-h .btn{display:inline-flex;align-items:center;gap:4px}.ph-scroll.big{flex:1;overflow:auto}.brief-card{width:min(920px,calc(100vw - 32px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column}.brief-body{overflow:auto;overscroll-behavior:contain;padding:4px 16px 8px}.brief-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--line)}.brief{display:grid;gap:14px}.brief-sec h4{margin:4px 0 8px;font-size:15px}.brief-list{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.brief-list li{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:4px 6px 4px 12px;font-size:13px}.brief-list li.warn{border-color:var(--danger)}.brief-n{min-width:22px;text-align:center;border-radius:999px;padding:1px 7px;background:var(--accent-soft);color:var(--accent);font-variant-numeric:tabular-nums}.brief-list li.warn .brief-n{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.brief-grid>div{border:1px solid var(--line);border-radius:10px;padding:8px 10px;min-width:0}.brief-h{display:block;font-size:13px;margin-bottom:4px}.brief-items{list-style:none;margin:0;padding:0;display:grid;gap:3px;font-size:13px}.brief-items li{display:flex;gap:8px;align-items:baseline;min-width:0}.brief-items li.late .brief-d{color:var(--danger);font-weight:650}.brief-d{flex:0 0 auto;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.brief-txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warn-t{color:var(--warn);margin:4px 0 0}.brief-todo{margin:0 0 14px;padding:10px 12px}.brief-todo-h{all:unset;cursor:pointer;display:flex;align-items:center;gap:6px;width:100%;margin-bottom:4px}.brief-todo-h:focus-visible{outline:2px solid var(--accent);border-radius:6px}@media(max-width:767px){.brief-grid{grid-template-columns:minmax(0,1fr)}.brief-txt{white-space:normal}}.brief-switch{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;margin:0 0 10px;border:1px solid var(--line);border-radius:10px}.brief-switch .seg{display:inline-flex;border:1px solid var(--line-2);border-radius:8px;overflow:hidden}.brief-switch .seg button{border:0;background:transparent;padding:4px 12px;font:inherit;font-size:13px;cursor:pointer;color:inherit}.brief-switch .seg button.on{background:var(--accent);color:#fff;font-weight:650}.brief-switch .ftn{flex-basis:100%;margin:0}.dc-card{margin:0 0 14px;padding:12px;border-color:var(--warn)}.dc-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dc-table td{vertical-align:middle;font-size:13px}.dc-table .dc-ok{color:var(--ok)}.dc-table .dc-ok svg{vertical-align:-2px}.dc-btn{margin-left:8px}.dc-all{margin-top:8px}.dc-all summary{cursor:pointer;font-size:13px}.dc-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--warn);border-radius:12px;background:color-mix(in srgb,var(--warn) 8%,transparent);grid-column:1 / -1}#dups{scroll-margin-top:150px}.pdd-card{border-top:1px solid var(--line);padding:12px 0;display:grid;gap:10px;min-width:0}.pdd-card:first-of-type{border-top:0}.pdd-cmp{margin:0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13px}.pdd-card summary{cursor:pointer;font-size:13px;font-weight:600;padding:4px 0}.pdd-card select{font:inherit;font-size:13px;padding:4px 6px;border:1px solid var(--line-2);border-radius:6px;background:var(--inbg);color:var(--text);min-height:32px}.pdd-note{margin:0}.pdd-act{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pdd-pop{width:min(460px,calc(100vw - 32px))}.pdd-pop>p{margin:12px 16px;line-height:1.6}.pdd-pop .form-actions{padding:0 16px 16px;display:flex;justify-content:flex-end;gap:8px}.e4-chart{position:relative;margin:4px 0 8px}.e4-legend{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);margin-bottom:4px}.e4-legend span{display:inline-flex;align-items:center;gap:6px}.e4-sw{display:inline-block;width:22px;height:0;border-top:2px solid var(--accent)}.e4-sw.plan{border-top:2px dashed var(--muted)}.e4-sw.done{width:10px;height:10px;border:2px solid var(--ok);border-radius:50%;background:var(--ok-bg)}.e4-svg{width:100%;height:auto;display:block;overflow:visible}.e4-grid{stroke:var(--line);stroke-width:1}.e4-cross{stroke:var(--line-2);stroke-width:1;stroke-dasharray:3 3}.e4-axis{fill:var(--muted);font-size:11px}.e4-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.e4-line.act{stroke:var(--accent)}.e4-line.plan{stroke:var(--muted);stroke-dasharray:6 4}.e4-dot.act{fill:var(--accent);stroke:var(--panel);stroke-width:2}.e4-dot.plan{fill:var(--panel);stroke:var(--muted);stroke-width:2}.e4-dot.plan.done{stroke:var(--ok);fill:var(--ok-bg)}.e4-lab{fill:var(--muted);font-size:11px;font-weight:700}.e4-lab.act{fill:var(--text)}.e4-tip{position:absolute;top:30px;transform:translate(-50%);pointer-events:none;z-index:3;background:var(--panel);border:1px solid var(--line-2);border-radius:6px;padding:6px 8px;box-shadow:var(--shadow);white-space:nowrap;color:var(--text)}.e4-notes{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 8px}.e4-trend-table tr.e4-cur td{background:var(--accent-soft)}.e4-badge{margin-left:6px}.e4-ahead{color:var(--ok);font-weight:700}.e4-behind{color:var(--danger);font-weight:700}.e4-plan-edit{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.e4-plan-edit input{max-width:100%}.e4-in-week{width:92px}.e4-in-num{width:64px;text-align:right}.e4-bl-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 10px}.e4-bl-table td{vertical-align:middle}.e4-bl-table td.num{white-space:nowrap}.e4-bl-table input[type=date]{width:128px}.e4-bl-table input.e4-in-num{width:56px}.e4-bl-table select{max-width:140px}.e4-bl-title{min-width:220px;max-width:360px}.e4-var-late{color:var(--danger);font-weight:700;white-space:nowrap}.e4-var-early{color:var(--ok);font-weight:700;white-space:nowrap}.e4-var-ok{color:var(--muted);white-space:nowrap}.e4-saving{opacity:.55}.pg-base{position:absolute;top:30px;height:4px;border-radius:2px;background:var(--muted);opacity:.55;pointer-events:none}.pg-early{position:absolute;top:18px;height:6px;border-radius:3px 0 0 3px;background:var(--ok);opacity:.7;pointer-events:none}.pg-var{position:absolute;top:15px;font-size:10px;font-weight:700;white-space:nowrap;padding-left:4px;pointer-events:none}.pg-var.late{color:var(--danger)}.pg-var.early{color:var(--ok)}.pg-ghost{position:absolute;width:9px;height:9px;margin-left:-4px;transform:rotate(45deg);border:1.5px solid var(--muted);background:var(--panel);z-index:1;pointer-events:none}.pg-link{position:absolute;height:0;border-top:1.5px dashed var(--danger);pointer-events:none}.pg-link.early{border-top-color:var(--ok)}.pg-legend{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.pg-legend i{display:inline-block;vertical-align:middle;margin-right:4px}.pg-legend .lg-base{width:18px;height:4px;border-radius:2px;background:var(--muted);opacity:.55}.pg-legend .lg-fc{width:18px;height:10px;border-radius:3px;background:var(--line-2)}.pg-legend .lg-slip{width:14px;height:6px;background:var(--danger)}.pg-legend .lg-ghost{width:8px;height:8px;transform:rotate(45deg);border:1.5px solid var(--muted)}.mst{--t1: #0087dc;--t2: #2fb5b5;--t3: #6e9612;--t1-bg: #e1f1fc;--t2-bg: #e0f6f6;--t3-bg: #eef4e0}:root[data-theme=dark] .mst{--t1: #3aa3ec;--t2: #46c9c9;--t3: #8cbf2a;--t1-bg: #12324a;--t2-bg: #123d3d;--t3-bg: #263512}.mst-ctl{display:flex;flex-direction:column;gap:6px;margin:0 0 10px}.mst-ctl-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mst-ctl-row .grow{flex:1}.mst-ctl-h{font-size:12px;font-weight:800;color:var(--accent);margin-right:2px}.mst-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--line-2);border-radius:999px;font-size:12px;cursor:pointer;color:var(--muted);background:var(--panel)}.mst-chip.on{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.mst-chip input{margin:0}.mst-legend{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}.mst-legend span{display:inline-flex;align-items:center;gap:5px}.mst-sw{display:inline-block;width:14px;height:8px;border-radius:2px}.mst-sw.T1{background:var(--t1)}.mst-sw.T2{background:var(--t2)}.mst-sw.T3{background:var(--t3)}.mst-hl{font-size:11px;color:var(--muted);align-self:end}.mst-lights{display:flex;align-items:center;gap:8px;margin-top:5px;padding:3px 6px;border:1px solid transparent;border-radius:8px;background:none;font:inherit;color:inherit}.mst-lights.can{cursor:pointer}.mst-lights.can:hover{border-color:var(--line-2);background:var(--panel)}.mst-lights b{font-size:11px;color:var(--muted)}.mst-lg{display:inline-flex;align-items:center;gap:3px}.mst-lg em{font-style:normal;font-size:9.5px;font-weight:800;margin-right:1px}.mst-lg.T1 em{color:var(--t1)}.mst-lg.T2 em{color:var(--t2)}.mst-lg.T3 em{color:var(--t3)}.mst-light{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid var(--line-2);background:var(--panel);box-sizing:border-box}.mst-light.T1.done{background:var(--t1);border-color:var(--t1)}.mst-light.T2.done{background:var(--t2);border-color:var(--t2)}.mst-light.T3.done{background:var(--t3);border-color:var(--t3)}.mst-light.T1.doing{border-color:var(--t1);background:radial-gradient(circle,var(--t1) 0 35%,var(--panel) 40%)}.mst-light.T2.doing{border-color:var(--t2);background:radial-gradient(circle,var(--t2) 0 35%,var(--panel) 40%)}.mst-light.T3.doing{border-color:var(--t3);background:radial-gradient(circle,var(--t3) 0 35%,var(--panel) 40%)}.mst-light.delayed{border-color:var(--danger)!important;background:radial-gradient(circle,var(--danger) 0 35%,var(--panel) 40%)!important}.mst-light.na{border-style:dashed;opacity:.5}.mst-row .pg-track{min-height:60px}.mst-bar{position:absolute;height:18px;border-radius:4px;font-size:10.5px;font-weight:700;line-height:18px;overflow:hidden;white-space:nowrap;z-index:1;cursor:default}.mst-bar span{padding:0 6px}.mst-bar.T1{--c: var(--t1);--b: var(--t1-bg)}.mst-bar.T2{--c: var(--t2);--b: var(--t2-bg)}.mst-bar.T3{--c: var(--t3);--b: var(--t3-bg)}.mst-bar.done{background:var(--c);color:#fff}.mst-bar.active{background:var(--b);border:2px solid var(--c);color:var(--text);line-height:14px}.mst-bar.plan{background:var(--panel);border:2px dashed var(--c);color:var(--muted);line-height:14px}.mst-bar.late{border-color:var(--danger)}.mst-node{position:absolute;width:18px;height:18px;margin-left:-9px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;border:2px solid var(--line-2);background:var(--panel);color:var(--muted);z-index:2}.mst-node.T1{--c: var(--t1)}.mst-node.T2{--c: var(--t2)}.mst-node.T3{--c: var(--t3)}.mst-node.done{background:var(--c);border-color:var(--c);color:#fff}.mst-node.doing,.mst-node.todo{border-color:var(--c);color:var(--c)}.mst-node.delayed{border-color:var(--danger);color:var(--danger)}.mst-ms{position:absolute;display:flex;align-items:center;gap:4px;transform:translate(-5px);font-size:10.5px;white-space:nowrap;cursor:pointer;z-index:2}.mst-ms i{width:10px;height:10px;transform:rotate(45deg);background:var(--accent);flex:none}.mst-ms.ok i{background:var(--ok)}.mst-ms.bad i{background:var(--danger)}.mst-ms.warn i{background:var(--warn)}.mst-ms span{background:var(--panel);padding:0 3px;border-radius:3px;color:var(--text)}.mst-opt{position:absolute;height:14px;border-radius:3px;background:var(--slate-bg, #eceff3);border:1px solid var(--line-2);font-size:10px;line-height:12px;color:var(--muted);overflow:hidden;white-space:nowrap}.mst-opt span{padding:0 4px}.mst-opt.doing{border-color:var(--accent);color:var(--text)}.mst-opt.delayed{border-color:var(--danger)}.mst-pp{position:absolute;transform:translate(-50%);font-size:10px;color:var(--ok)}.mst-pp.out{color:var(--muted)}.mst-edit{max-width:980px;width:96vw}.mst-edit-body{padding:4px 18px 16px}.mst-edit-body input[type=date]{width:132px}.mst-edit-body td input:not([type]){min-width:220px;width:100%}.ovm-table td{vertical-align:top}.ovm-lights{margin-top:0;padding:0}.ovm-note{max-width:420px;margin-top:2px}.ov-master .actions{display:flex;align-items:center;gap:10px}.mc-btn{display:inline-flex;align-items:center;gap:5px}.mc-banner{display:flex;gap:10px;align-items:flex-start;margin:0 0 10px;padding:10px 12px;border-radius:10px;border-left:4px solid var(--accent);background:var(--accent-soft)}.mc-banner p{margin:0 0 2px;font-weight:650;white-space:pre-wrap}.mc-cell{max-width:280px;font-size:12.5px}.mc-history{border-top:1px solid var(--line);padding-top:8px}.mc-item{padding:6px 0;border-bottom:1px solid var(--line)}.mc-item p{margin:0;white-space:pre-wrap}.ov-master .actions{flex-wrap:wrap;justify-content:flex-end}.ovm-view{margin:0}.ovm-grid{min-width:980px}.ovm-grid th{white-space:nowrap;text-align:center;font-size:12px;text-transform:none}.ovm-grid th:first-child,.ovm-grid th:last-child{text-align:left}.ovm-gh.T1{color:var(--t1);border-bottom:2px solid var(--t1)}.ovm-gh.T2{color:var(--t2);border-bottom:2px solid var(--t2)}.ovm-gh.T3{color:var(--t3);border-bottom:2px solid var(--t3)}.ovm-sh{color:var(--muted);font-weight:600}.ovm-line{white-space:nowrap}.ovm-c{text-align:center;font-size:12px;white-space:nowrap;vertical-align:middle}.ovm-c .mst-light{display:block;margin:0 auto 4px}.ovm-c.done{color:var(--muted)}.ovm-c.doing{font-weight:650}.ovm-c.delayed{color:var(--danger);font-weight:650;background:color-mix(in srgb,var(--danger) 7%,transparent)}.ovm-c.na{color:var(--muted);opacity:.7}.ovm-next{min-width:160px;font-size:13px}.ovm-cards{display:grid;gap:10px}@media(min-width:640px){.ovm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.ovm-card{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--panel)}.ovm-card-h{display:flex;align-items:center;gap:8px;font-size:15px;margin-bottom:8px}.ovm-card-h .grow{flex:1}.ovm-prog{width:64px;height:6px;border-radius:3px;background:var(--line);overflow:hidden}.ovm-prog i{display:block;height:100%;background:var(--ok);border-radius:3px}.ovm-card-row{display:grid;grid-template-columns:76px 1fr;gap:8px;font-size:13.5px;padding:4px 0;border-top:1px dashed var(--line)}.ovm-card-row .lbl{color:var(--muted);font-size:12px;padding-top:2px}.ovm-card-row .ovm-note{max-width:none}.ovm-stage-list{list-style:none;margin:6px 0 0;padding:6px 0 0;border-top:1px dashed var(--line);display:grid;gap:2px}.ovm-stage-list li{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:8px;font-size:13.5px;padding:4px 6px;border-radius:6px}.ovm-stage-list li .dt{font-size:12.5px;color:var(--muted);text-align:right;white-space:nowrap}.ovm-stage-list li.doing{background:var(--accent-soft)}.ovm-stage-list li.doing .dt{color:var(--accent);font-weight:650}.ovm-stage-list li.delayed{background:color-mix(in srgb,var(--danger) 9%,transparent)}.ovm-stage-list li.delayed .dt{color:var(--danger);font-weight:650}.ovm-stage-list li.done .nm{color:var(--muted)}.ovm-stage-list li.na{opacity:.6}.ovm-card-mc{margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--accent-soft)}@media(max-width:767px){.ov-master .section-title{flex-wrap:wrap;gap:8px}.ov-master .actions{justify-content:flex-start}.mc-banner p{font-size:14px}}.ov-health h2,.pg-health h2{display:flex;align-items:center;gap:6px}.hl-badge{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.hl-badge i{width:12px;height:12px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 3px color-mix(in srgb,var(--muted) 18%,transparent)}.hl-badge.green i{background:var(--ok);box-shadow:0 0 0 3px var(--ok-bg)}.hl-badge.yellow i{background:var(--warn);box-shadow:0 0 0 3px var(--warn-bg)}.hl-badge.red i{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 18%,transparent)}.hl-badge b{font-size:16px}.hl-badge.sm b{font-size:14px}.hl-badge.sm i{width:10px;height:10px}.hl-badge.lg i{width:18px;height:18px}.hl-badge.lg b{font-size:34px;line-height:1}.hl-head{display:grid;grid-template-columns:minmax(200px,280px) 1fr;gap:16px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;margin-bottom:12px}.hl-head-score{display:flex;flex-direction:column;gap:4px}.hl-k{font-size:12px;color:var(--muted);font-weight:650;letter-spacing:.02em}.hl-word{font-weight:700}.hl-word.green{color:var(--ok)}.hl-word.yellow{color:var(--warn)}.hl-word.red{color:var(--danger)}.hl-dims{display:grid;gap:4px;min-width:0}.hl-dim{display:grid;grid-template-columns:56px 1fr 30px;align-items:center;gap:8px;font-size:12.5px}.hl-dim .lbl{color:var(--muted);white-space:nowrap}.hl-dim .bar{height:7px;border-radius:4px;background:var(--line);overflow:hidden}.hl-dim .bar i{display:block;height:100%;border-radius:4px}.hl-dim .bar i.g{background:var(--ok)}.hl-dim .bar i.y{background:var(--warn)}.hl-dim .bar i.r{background:var(--danger)}.hl-dim .bar i.na{background:repeating-linear-gradient(45deg,var(--line),var(--line) 3px,transparent 3px,transparent 6px)}.hl-dim .n{text-align:right;font-variant-numeric:tabular-nums;font-weight:650}.hl-fams{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.hl-fam{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:10px}.hl-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hl-lines.one{grid-template-columns:minmax(0,1fr)}.hl-line{display:block;padding:10px 12px;border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:10px;color:inherit;text-decoration:none}.hl-line:hover{background:var(--accent-soft)}.hl-line.green{border-left-color:var(--ok)}.hl-line.yellow{border-left-color:var(--warn)}.hl-line.red{border-left-color:var(--danger)}.hl-line-h{display:flex;align-items:center;gap:8px;margin-bottom:6px}.hl-line-h .grow{flex:1}.hl-why{margin-top:6px;color:var(--muted)}.hl-h3{margin:18px 0 8px;font-size:16px}.hl-table td,.hl-table th{white-space:nowrap}.hl-table .n{text-align:center;font-variant-numeric:tabular-nums}.hl-table td.g{color:var(--ok);font-weight:650}.hl-table td.y{color:var(--warn);font-weight:650}.hl-table td.r{color:var(--danger);font-weight:650}.hl-table td.na{color:var(--muted)}.hl-table tr.lv0 td{background:var(--accent-soft)}.hl-table tr.lv1 td{background:color-mix(in srgb,var(--line) 35%,transparent)}.hl-table tr.lv2:hover td,.hl-table tr.lv2.on td{background:var(--accent-soft)}.hl-indent{padding-left:18px}.hl-detail{border:1px solid var(--line);border-radius:12px;padding:12px;margin:10px 0}.hl-detail-h{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:15px}.hl-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hl-dcard{border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:13px;min-width:0}.hl-dcard-h{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-weight:650}.hl-dcard-h .grow{flex:1}.hl-dcard-h b.g{color:var(--ok)}.hl-dcard-h b.y{color:var(--warn)}.hl-dcard-h b.r{color:var(--danger)}.hl-dcard-h b.na{color:var(--muted);font-weight:500}.hl-dcard ul{margin:0;padding-left:16px;display:grid;gap:2px}.hl-minus{margin-left:6px;color:var(--danger);font-weight:650;font-size:12px}.hl-how{font-size:13.5px;line-height:1.6}.hl-how ul{padding-left:18px;display:grid;gap:4px}.hl-adjust{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:12px}.hl-adjust:disabled{opacity:.7}.hl-adj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-top:6px}.hl-adj-grid label{display:flex;flex-direction:column;gap:3px;font-size:13px}.hl-adj-grid input{width:100%}.hl-adj-act{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hl-adj-act .grow{flex:1}.hl-adj-act .btn{display:inline-flex;align-items:center;gap:4px}@media(max-width:1199px){.hl-lines,.hl-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.hl-head,.hl-lines,.hl-detail-grid{grid-template-columns:minmax(0,1fr)}}.hl-red{color:var(--danger);font-weight:650}.hl-table th{text-transform:none}.pg-pplan{display:contents}.pg-pplan .card+.card{margin-top:14px}.pp-ts{margin:0 0 10px}.pp-task{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;margin-bottom:14px;border:2px solid var(--warn);background:var(--warn-bg)}.pp-task-line{display:inline-flex;align-items:center;gap:6px;font-weight:700}.pp-open{margin-left:4px;font-size:10px}.pp-add{margin-top:4px;padding:2px 8px;font-size:11.5px}.pp-bar{position:absolute;top:12px;height:26px;border-radius:6px;font-size:11px;font-weight:700;line-height:26px;overflow:hidden;white-space:nowrap;cursor:pointer;z-index:1;color:#fff;box-sizing:border-box;border:2px solid transparent}.pp-bar span{padding:0 6px}.pp-bar.past{opacity:.6}.pp-sw{display:inline-block;width:14px;height:9px;border-radius:2px;vertical-align:0}.pp-bar.trial,.pp-sw.trial{background:#2fb5b5}.pp-bar.ramp,.pp-sw.ramp{background:#e08a2b}.pp-bar.mass,.pp-sw.mass{background:#6e9612}.pp-bar.stop,.pp-sw.stop{background:#9aa7b2}.pp-bar.other,.pp-sw.other{background:#7b5ea7}.pp-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px}tr.pp-cur td{background:var(--accent-soft)}.pp-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pp-add-main{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border-radius:10px;border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;font-size:14px;font-weight:750;cursor:pointer;white-space:nowrap;animation:rvw-glow 2.6s ease-in-out infinite}.pp-add-main:hover{animation-play-state:paused;filter:brightness(1.08)}@media(prefers-reduced-motion:reduce){.pp-add-main{animation:none}}.pp-add-line{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:4px;padding:0;border-radius:6px;border:1px dashed var(--accent);background:var(--accent-soft);color:var(--accent);cursor:pointer}.pp-add-line:hover{background:var(--accent);color:#fff}@media(max-width:767px){.pp-actions{width:100%;justify-content:stretch}.pp-add-main{flex:1;justify-content:center}}.sp-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;grid-column:1 / -1}.pp-bar.sp-bar.st-done{opacity:.55}.pp-bar.sp-bar.late,.pp-sw.sp-late-sw{outline:2px solid var(--danger);outline-offset:-2px}.pp-sw.sp-late-sw{background:transparent}.sp-bar.material-po{background:#5b7cba}.sp-bar.material-make{background:#7b5ea7}.sp-bar.material-ship{background:#2fb5b5}.sp-bar.material-arrive{background:#6e9612}.sp-bar.material-kit{background:#e08a2b}.sp-bar.material-other,.sp-bar.build-other{background:#9aa7b2}.sp-bar.build-install{background:#5b7cba}.sp-bar.build-wiring{background:#b8860b}.sp-bar.build-commission{background:#e08a2b}.sp-bar.build-software{background:#7b5ea7}.sp-bar.build-fat{background:#2fb5b5}.sp-bar.build-sat{background:#6e9612}tr.sp-late-row td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.sp-bar.proposal-rfq{background:#5b7cba}.sp-bar.proposal-solution{background:#7b5ea7}.sp-bar.proposal-qrm{background:#c0504d}.sp-bar.proposal-contract{background:#b8860b}.sp-bar.proposal-po{background:#6e9612}.sp-bar.proposal-other,.sp-bar.design-other,.sp-bar.acceptance-other{background:#9aa7b2}.sp-bar.design-concept{background:#5b7cba}.sp-bar.design-dr{background:#e08a2b}.sp-bar.design-detail{background:#7b5ea7}.sp-bar.design-release{background:#2fb5b5}.sp-bar.design-verify{background:#6e9612}.sp-bar.build-assembly{background:#2fb5b5}.sp-bar.build-shipping{background:#9b6b3f}.sp-bar.build-trial{background:#d45d8b}.sp-bar.acceptance-fat{background:#2fb5b5}.sp-bar.acceptance-sat{background:#6e9612}.sp-bar.acceptance-trial{background:#e08a2b}.sp-bar.acceptance-fac{background:#1e7a4f}.sp-bar.acceptance-closeout{background:#5b7cba}.sp-stage{position:absolute;top:0;bottom:0;width:0;border-left:2px dashed #1e50c8;z-index:1;pointer-events:auto}.sp-stage.done{border-left-style:solid;border-left-color:#2e9e5b}.sp-stage span{position:absolute;bottom:1px;left:3px;font-size:10px;font-weight:700;color:#1e50c8;white-space:nowrap;background:var(--surface, #fff);padding:0 2px;border-radius:3px}.sp-stage.done span{color:#2e9e5b}.sp-stage-sw{display:inline-block;width:0;height:12px;border-left:2px dashed #1e50c8;margin:0 4px -2px 2px}.sp-sum{display:block;color:var(--accent);text-decoration:none}.sp-sum:hover{text-decoration:underline}.pp-grid .pg-row.gt-line .pg-track{min-height:34px}.pp-grid .pg-row.gt-line .pg-label{padding:6px 8px}.pp-grid .pg-row.gt-line .pg-name{gap:6px}.pp-grid .gt-add{margin:0 0 0 auto;flex:0 0 auto;width:22px;height:22px}.pp-grid .pg-row.gt-item .pg-label{padding:4px 8px 4px 24px}.pp-grid .pg-row.gt-item .pg-track{min-height:34px}.pp-grid .pg-row.gt-item .pp-bar{top:5px;height:24px;line-height:20px}.pp-grid .pg-row.gt-item.cur .pg-label{background:var(--accent-soft)}.pp-grid .pg-row.gt-item.late .gt-name{color:var(--danger)}.gt-name{all:unset;display:flex;align-items:center;gap:6px;width:100%;min-width:0;font-size:12px;font-weight:600;cursor:pointer}.gt-name:disabled{cursor:default}.gt-name:focus-visible{outline:2px solid var(--accent);border-radius:4px}.gt-name .pp-sw{flex:0 0 auto}.gt-ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-grid .pg-name .gt-ellipsis{flex:0 1 auto}.pp-bar .gt-prog{position:absolute;left:0;top:0;bottom:0;background:#ffffff47;pointer-events:none}.pp-bar span{position:relative}.sp-stage.nolabel{border-left-width:1px;opacity:.55}@media(max-width:767px){.pp-grid{--pg-name-w: 150px !important}.pp-grid .pg-row.gt-item .pg-label{padding-left:14px}}.pd-prev{display:block;margin-top:6px;padding:5px 8px;font:inherit;font-size:12px;text-align:left;color:var(--accent);background:var(--accent-soft);border:0;border-radius:6px;cursor:pointer}.pd-prev:hover{filter:brightness(.97)}.pd-hint{display:block;margin-top:4px;font-size:11.5px;font-weight:400;color:var(--muted)}.pd-bad{display:block;margin-top:4px;font-size:12px;font-weight:400;color:var(--danger, var(--warn))}.plan-defs{padding:10px 14px}.plan-defs summary{cursor:pointer;font-weight:700;font-size:13.5px}.plan-defs dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;margin:10px 0 2px;font-size:13px;line-height:1.6}.plan-defs dt{font-weight:700}.plan-defs dd{margin:0}@media(max-width:767px){.plan-defs dl{grid-template-columns:minmax(0,1fr);gap:2px}.plan-defs dd{margin-bottom:8px}}.gt-line .pg-name{flex-wrap:wrap}.gt-line .pg-name>.gt-ellipsis{flex:1 1 calc(100% - 16px);min-width:0;overflow:visible;white-space:normal;text-overflow:clip}.lw-card{width:min(620px,94vw);margin:16px 0;padding:24px;color:var(--text)}.lw-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:18px}.lw-head{display:flex;gap:12px;align-items:center;min-width:0}.lw-head .logo{width:42px;height:42px;flex:none}.lw-head strong{display:block;font-size:15px}.lw-head span{display:block;font-size:12px;color:var(--muted);margin-top:2px}.lw-prefs{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.lw-seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--panel)}.lw-seg button{border:0;background:none;color:var(--muted);padding:5px 10px;font-size:12px;font-weight:650;cursor:pointer}.lw-seg button.active{background:var(--accent-soft);color:var(--accent)}.lw-err{color:var(--danger);font-size:12px;font-weight:650;margin:2px 0 0}.lw-note{margin:10px 0 0;padding:8px 10px;border-radius:8px;background:var(--panel-soft);border:1px solid var(--line);font-size:13px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:space-between}.lw-note.info{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.lw-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:16px}.lw-actions .spacer{flex:1}.lw-divider{border-top:1px solid var(--line);margin:18px 0 0;padding-top:14px}.lw-wide{width:100%;justify-content:center}.lw-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:6px}.lw-steps>div{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted);min-width:0}.lw-steps>div:before{content:"";height:4px;border-radius:4px;background:var(--line)}.lw-steps>div.done:before,.lw-steps>div.cur:before{background:var(--accent)}.lw-steps>div.cur{color:var(--text);font-weight:700}.lw-steps b{font-variant-numeric:tabular-nums;margin-right:4px}.lw-steps span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lw-stephead{margin:14px 0 12px}.lw-stephead h2{margin:0;font-size:18px}.lw-stephead p{margin:4px 0 0;color:var(--muted);font-size:13px}.lw-sec{font-size:12px;font-weight:700;color:var(--muted);margin:14px 0 8px}.lw-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lw-choice{border:2px solid var(--line);background:var(--panel);color:var(--text);border-radius:12px;padding:14px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px}.lw-choice:hover{border-color:var(--line-2)}.lw-choice.active{border-color:var(--accent);background:var(--accent-soft)}.lw-choice strong{font-size:18px}.lw-choice small{color:var(--muted);font-size:12px}.lw-prev{height:64px;border-radius:8px;display:grid;grid-template-columns:26% 1fr;gap:5px;padding:5px;margin-bottom:6px;border:1px solid var(--line)}.lw-prev i{border-radius:4px;display:block}.lw-prev.light{background:#fff}.lw-prev.light i{background:#dce9ff}.lw-prev.dark{background:var(--navy)}.lw-prev.dark i{background:var(--navy2)}.lw-prev i.side{grid-row:span 2}.lw-prev.light i.side{background:var(--navy2)}.lw-prev i.acc{background:var(--accent)!important;width:46%}.lw-list{display:grid;gap:6px;max-height:300px;overflow-y:auto;margin-top:10px;padding-right:2px}.lw-member{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;padding:9px 11px;text-align:left;cursor:pointer;width:100%}.lw-member:hover{border-color:var(--line-2);background:var(--panel-soft)}.lw-member.active{border-color:var(--accent);background:var(--accent-soft)}.lw-member .who{flex:1;min-width:0}.lw-member .who b{display:block;font-size:14px}.lw-member .who span{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lw-member .tags{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.lw-new{margin-top:10px;border:1px dashed var(--line-2);border-radius:10px;padding:12px}.lw-new.active{border-style:solid;border-color:var(--accent)}.lw-sum{display:grid;grid-template-columns:fit-content(42%) 1fr;gap:4px 14px;font-size:13px;margin:12px 0 0;padding:10px 12px;border-radius:10px;background:var(--panel-soft);border:1px solid var(--line)}.lw-sum dt{color:var(--muted)}.lw-sum dd{margin:0;overflow-wrap:anywhere}.lw-card .form-grid{padding:0}.lw-card .req{color:var(--danger);margin-left:2px}@media(max-width:560px){.lw-card{padding:16px}.lw-choices,.lw-card .form-grid{grid-template-columns:1fr}.lw-card .form-field.full{grid-column:1}.lw-steps span{display:none}.lw-prefs{margin-left:0}}.lw-card .linkish{align-self:flex-start}.lw-card .form-field>label[for]{font-size:inherit;color:inherit;font-weight:inherit}.lw-card .i:disabled{background:var(--panel-soft);color:var(--muted);cursor:not-allowed}.lw-guest{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft, transparent)}.lw-guest>b{display:block;margin-bottom:6px}.lw-guest .form-grid{padding:0}.lw-gwait{margin:8px 0 4px;font-weight:700;color:var(--accent)}.lw-resume{margin:4px 0 14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.lw-firstset{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;margin-top:12px;padding:16px 14px;border-radius:12px;font-size:16px;text-align:center;min-height:84px;justify-content:center}.lw-firstset small{font-size:12.5px;font-weight:500;opacity:.9;white-space:normal}.remember-me{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px;margin:10px 0 4px;cursor:pointer;font-size:14px}.remember-me input{width:auto!important;margin-top:3px}.remember-me span{display:flex;flex-direction:column;gap:2px}.remember-me small{color:var(--muted);font-size:12px;line-height:1.4}.eb{min-height:100vh;background:var(--bg, #f4f7fb);color:var(--text)}.eb-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:#0d1b2a;color:#fff}.eb-head img{height:20px}.eb-head div{display:flex;flex-direction:column;flex:1;min-width:0}.eb-head span{font-size:12px;opacity:.75}.eb-lang{border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;border-radius:8px;padding:4px 10px;font:inherit;font-size:12px}.eb-main{max-width:720px;margin:0 auto;padding:12px 12px calc(40px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px}.eb-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}.eb-card h2{margin:0;font-size:16px}.eb-card h2 small{font-size:12px;font-weight:600;color:var(--muted);margin-left:6px}.eb label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:650;color:var(--muted)}.eb input,.eb select,.eb textarea{font:inherit;font-size:16px;color:var(--text);background:var(--panel);border:1px solid var(--line-2);border-radius:10px;padding:9px 10px;min-width:0}.eb textarea{min-height:64px;resize:vertical}.eb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.eb-full{grid-column:1 / -1}.eb-seg{display:flex;border:1px solid var(--line-2);border-radius:10px;overflow:hidden}.eb-seg button{flex:1;border:0;background:var(--panel);padding:10px;font:inherit;font-weight:700;color:var(--muted)}.eb-seg button.on{background:var(--accent);color:#fff}.eb-row{border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;background:var(--panel-soft)}.eb-row-h{display:flex;gap:8px;align-items:center}.eb-row-h>:first-child{flex:1}.eb-rack{font-weight:800}.eb-x{width:38px;height:38px;border:1px solid var(--line-2);border-radius:10px;background:var(--panel);font-size:20px;color:var(--danger);flex:none}.eb-add{border:2px dashed var(--accent);background:var(--accent-soft);color:var(--accent);border-radius:12px;padding:12px;font:inherit;font-weight:800}.eb-hint{margin:0;font-size:12px;color:var(--muted)}.eb-submit{display:flex;flex-direction:column;gap:6px}.eb-submit button{border:0;border-radius:14px;padding:15px;background:var(--accent);color:#fff;font:inherit;font-size:16px;font-weight:800}.eb-submit button:disabled{opacity:.5}.eb-ok{margin:0;padding:12px;border-radius:12px;background:var(--ok-bg);color:var(--ok);font-weight:700}.eb-err{margin:0;padding:10px 12px;border-radius:10px;background:var(--danger-bg);color:var(--danger);font-weight:700}.eb-recent{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.eb-recent small{grid-column:1 / -1;color:var(--muted)}.eb-st{font-size:12px;font-weight:800}.eb-st.pending{color:var(--warn)}.eb-st.accepted{color:var(--ok)}.eb-st.rejected{color:var(--danger)}.todo-sub{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:12px;background:var(--panel)}.todo-sub-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.todo-sub-h .grow{flex:1}.todo-links code{font-size:12px;word-break:break-all}.nav-todo{background:color-mix(in srgb,var(--danger) 14%,transparent)}.eb-total{position:sticky;top:calc(56px + env(safe-area-inset-top));z-index:4;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 12px;border-radius:14px;background:var(--panel);border:2px solid var(--accent);box-shadow:var(--shadow)}.eb-total div{display:flex;flex-direction:column}.eb-total span{font-size:11.5px;color:var(--muted);font-weight:650}.eb-total b{font-size:22px}.eb-fams{display:flex;gap:6px;overflow-x:auto}.eb-fams button{flex:1;min-width:90px;padding:11px 12px;border:1px solid var(--line-2);border-radius:12px;background:var(--panel);color:var(--muted);font:inherit;font-weight:800}.eb-fams button.on{background:#0d1b2a;border-color:#0d1b2a;color:#fff}a.eb-lang{text-decoration:none}.rv2-item{border:1px solid var(--line);border-left:4px solid var(--line-2);border-radius:10px;padding:10px 12px;margin-bottom:10px;background:var(--panel)}.rv2-item.pending{border-left-color:var(--warn)}.rv2-item.confirmed{border-left-color:var(--accent)}.rv2-item.approved,.rv2-item.done{border-left-color:var(--ok)}.rv2-st.done,.rv2-log li.fin .rv2-act{background:var(--ok);color:#fff}.rv2-item.declined{border-left-color:var(--muted);opacity:.85}.rv2-head{display:flex;align-items:center;gap:8px}.rv2-st.pending{background:var(--warn-bg);color:var(--warn)}.rv2-st.confirmed{background:var(--accent-soft);color:var(--accent)}.rv2-st.approved{background:var(--ok-bg);color:var(--ok)}.rv2-meta{margin:4px 0}.rv2-log{list-style:none;margin:4px 0 6px;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--muted)}.rv2-log li{white-space:nowrap}.rv2-log b{color:var(--text);font-weight:600}.rv2-act{display:inline-block;font-size:11px;padding:0 6px;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.rv2-log li.ok .rv2-act{background:var(--ok-bg);color:var(--ok)}.rv2-log li.no .rv2-act{background:var(--surface-2, rgba(127,127,127,.12));color:var(--muted)}.rv2-tz{font-size:11px;padding:0 5px;border:1px solid var(--line);border-radius:6px}@media(max-width:767px){.rv2-log{flex-direction:column}.rv2-log li{white-space:normal}}.rv2-body{margin:6px 0;font-size:13px;white-space:pre-wrap;max-height:7.5em;overflow:auto}.rv2-form{display:grid;grid-template-columns:150px 150px 1fr;gap:8px;margin-top:6px}.rv2-form label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;font-weight:700;color:var(--muted)}.rv2-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:8px}@media(max-width:640px){.rv2-form{grid-template-columns:1fr 1fr}.rv2-note{grid-column:1 / -1}}.rv2-form select,.rv2-form input{height:34px;padding:4px 8px;border:1px solid var(--line-2);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;font-size:13px;font-weight:500}.td-party{margin:0 0 14px;padding:12px;border-color:var(--danger)}.td-party-h{display:flex;align-items:center;gap:8px}.td-party-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--line)}.td-party-info{flex:1;min-width:240px}.td-party-desc{font-size:13.5px;margin-top:2px}.td-party .own-seg{flex:none}.td-party .own-seg{display:grid;grid-template-columns:repeat(3,auto);gap:4px}.td-party .own-opt{padding:5px 10px;border-radius:8px;border:1px solid var(--line);background:var(--panel);font-size:12.5px;cursor:pointer;white-space:nowrap}.td-party .own-opt.own-delta:hover{border-color:var(--accent);color:var(--accent)}.td-party .own-opt.own-wiwynn:hover{border-color:var(--ok);color:var(--ok)}.td-party .own-opt.own-eriboom:hover{border-color:var(--warn);color:var(--warn)}@media(max-width:767px){.td-party .own-seg{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.td-party .own-opt{white-space:normal;padding:6px 4px;min-height:36px}}.todo-edit{border:1px dashed var(--accent);border-radius:10px;padding:10px;margin-top:8px;display:grid;gap:8px}.todo-edit-day{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.todo-edit-day .grow{flex:1;min-width:160px}.todo-edit-tbl input,.todo-edit-tbl select,.todo-edit-tbl textarea{width:100%;min-width:70px;font:inherit;font-size:13px}.todo-edit-tbl textarea{min-width:180px}.todo-edit .w-num{width:70px;min-width:60px}.todo-edit .w-sm{width:60px;min-width:50px}.todo-edit-act{display:flex;justify-content:flex-end;gap:8px}.todo-edit>.btn{justify-self:start}.eb-row-h{flex-wrap:wrap;position:relative;padding-right:40px}.eb-row-h select:first-child{flex:1 1 100%}.eb-row-h select:not(:first-child){flex:1 1 0;min-width:0}.eb-row-h .eb-x{position:absolute;top:0;right:0}.eb-re{display:flex;align-items:center;gap:8px;margin-top:6px}.eb-re .eb-btn{margin-left:auto}.eb-re-done{color:var(--muted)}.eb-fix{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;border:1px solid var(--warn, #f59e0b);background:color-mix(in srgb,var(--warn, #f59e0b) 12%,transparent);font-size:14px}.eb-fix span{flex:1;min-width:200px}.eb-btn{border:1px solid var(--accent);background:var(--surface, #fff);color:var(--accent);border-radius:10px;padding:8px 14px;font:inherit;font-weight:800;min-height:40px;cursor:pointer}.eb-col{display:contents}.eb-sec-basic{order:1}.eb-sec-day{order:2}.eb-sec-work,.eb-sec-racks{order:3}.eb-sec-events{order:4}.eb-sec-issnew{order:5}.eb-sec-issues{order:6}.eb-sec-note{order:7}.eb-sec-submit{order:8}.eb-sec-recent{order:9}@media(min-width:1024px){.eb-head{padding-left:max(24px,calc((100vw - 1240px)/2));padding-right:max(24px,calc((100vw - 1240px)/2))}.eb-main.eb-form{max-width:1240px;padding:18px 24px 48px;display:grid;grid-template-columns:minmax(340px,400px) minmax(0,1fr);align-items:start;gap:14px 18px}.eb-form>*{grid-column:1 / -1}.eb-form>.eb-col{display:flex;flex-direction:column;gap:12px;min-width:0}.eb-form>.eb-col-l{grid-column:1}.eb-form>.eb-col-r{grid-column:2}.eb-total{position:static}.eb-sec-racks .eb-grid,.eb-sec-events .eb-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.eb-kind{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.eb-stage{font-size:14px}.eb-kind .eb-seg{margin:0}.eb-kind .eb-seg small{opacity:.75;font-weight:500}.eb-chipbtn{margin:-2px 0 10px;font-size:13px}.eb-work{display:grid;gap:10px}.eb-wrow{border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;gap:6px}.eb-wrow-h{display:flex;gap:8px;align-items:center}.eb-wrow-h select{flex:1;min-width:0}.eb-iss-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 8px}.eb-iss-tools input[type=search]{flex:1;min-width:160px}.eb-iss-only{display:inline-flex;gap:6px;align-items:center;font-size:13px}.eb-iss-list{display:grid;gap:8px;max-height:70vh;overflow:auto;overscroll-behavior:contain;padding-right:2px}.eb-iss{border:1px solid var(--line);border-left:4px solid var(--line-2);border-radius:10px;padding:8px 10px;display:grid;gap:4px}.eb-iss.chg{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.eb-iss-h{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.eb-iss-meta{font-size:12px;opacity:.75}.eb-iss-chg{margin-left:auto;font-size:12px;font-weight:700;color:var(--accent)}.eb-pri{font-size:11px;font-weight:700;padding:1px 6px;border-radius:999px;border:1px solid var(--line-2)}.eb-pri.hi{color:var(--danger, #c0392b);border-color:currentColor}.eb-pri.lo{opacity:.7}.eb-iss-desc{margin:0;font-size:14px;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.eb-iss-sub,.eb-iss-note{margin:0;font-size:12px;opacity:.75}.eb-iss-note{white-space:pre-wrap}.eb-iss-ctl{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.eb-iss-ctl select{flex:0 0 auto;min-width:120px}.eb-iss-ctl input{flex:1;min-width:140px}.eb-iss-new .eb-row-h b{flex:1}.todo-iss{margin-top:8px}.todo-iss input,.todo-iss select,.todo-iss textarea{width:100%;min-width:80px;font:inherit;font-size:13px}.ebs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ebs-sec{border:1px solid var(--line);border-radius:12px;padding:12px;min-width:0}.ebs-sec h3{margin:0 0 4px;font-size:15px}.ebs-check{display:flex;align-items:flex-start;gap:8px;padding:5px 0;cursor:pointer}.ebs-check input{margin-top:3px}.ebs-fam{border-top:1px solid var(--line);padding:6px 0}.ebs-fam.off .ebs-lines{opacity:.5}.ebs-fam-h{align-items:center}.ebs-lines{display:flex;flex-wrap:wrap;gap:0 16px;padding-left:26px}.ebs-show span{display:grid;gap:1px}.ebs-show.sub{padding-left:26px}.ebs-show.off{opacity:.5;cursor:default}@media(max-width:899px){.ebs-grid{grid-template-columns:minmax(0,1fr)}}.pg-usage{--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a}:root[data-theme=dark] .pg-usage{--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70}.pg-usage .section-title{flex-wrap:wrap;gap:8px}.us-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:4px 0 14px}.us-kpi{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.us-kpi .label{font-size:12px;color:var(--muted)}.us-kpi b{font-size:22px;line-height:1.2}.us-block{border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:14px;min-width:0}.us-block h3{margin:0 0 6px;font-size:15px}.us-bh{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:6px}.us-bh h3,.us-bh .tab-row{margin:0}.us-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:14px}.us-legend{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);margin-bottom:4px}.us-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.us-legend i.s1,.us-chart .s1{background:var(--series-1);fill:var(--series-1)}.us-legend i.s2,.us-chart .s2{background:var(--series-2);fill:var(--series-2)}.us-legend i.s3,.us-chart .s3{background:var(--series-3);fill:var(--series-3)}.us-chart{width:100%;height:auto;max-height:260px;display:block}.us-people{min-width:760px}.us-axis{stroke:var(--line);stroke-width:1}.us-hit{fill:transparent}.us-col:hover .us-hit{fill:var(--accent-soft)}.us-val{font-size:10px;fill:var(--text)}.us-tick{font-size:10px;fill:var(--muted)}.us-hours{display:grid;grid-template-columns:repeat(24,1fr);gap:2px;height:120px;align-items:end;margin-top:8px}.us-hr{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%}.us-hr .bar{width:100%;background:var(--series-1);border-radius:3px 3px 0 0;min-height:1px}.us-hr .lbl{font-size:10px;color:var(--muted);height:14px;line-height:14px}.us-tbl .num{text-align:right;white-space:nowrap}.us-tbl .nowrap{white-space:nowrap}.us-people tr.idle td{color:var(--muted)}.us-sort{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;font-weight:600}.us-sort.on{color:var(--accent)}.us-portal{margin-left:6px;font-size:10px}.us-q{min-width:200px}.us-how summary{cursor:pointer;color:var(--muted);font-size:13px}@media(max-width:1199px){.us-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.us-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.us-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.us-q{min-width:0;width:100%}}.us-refresh{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.us-refresh b{font-variant-numeric:tabular-nums}.pull-hint{display:flex;align-items:flex-end;justify-content:center;overflow:hidden;color:var(--muted);font-size:13px;transition:height .1s}.pull-hint span{padding-bottom:8px}.pull-hint span.ready{color:var(--accent);font-weight:650}.table-wrap>table.us-groups>tbody>tr.top>td{background-color:var(--panel-soft)}.us-groups .us-indent{padding-left:16px}.usd-n{font:inherit;min-width:32px;min-height:28px;padding:2px 8px;color:var(--accent);background:var(--accent-soft);border:0;border-radius:999px;cursor:pointer;font-weight:700;font-variant-numeric:tabular-nums}.usd-pop{position:fixed;z-index:1200;width:min(340px,calc(100vw - 16px));max-height:60vh;overflow:auto;padding:4px 12px;background:var(--panel);color:var(--text);border:1px solid var(--line-2);border-radius:10px;box-shadow:0 8px 24px #0000002e;font-size:13px}.usd-row{padding:8px 0;border-top:1px solid var(--line)}.usd-row:first-child{border-top:0}.usd-row .badge{margin-left:6px}.pg-si .section-title{flex-wrap:wrap;gap:8px}.si-top-act{display:flex;gap:6px;flex-wrap:wrap}.si-top-act .btn{display:inline-flex;align-items:center;gap:4px}.si-units{margin:0 0 10px;flex-wrap:wrap}.si-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:10px}.si-kpis .us-kpi,.us-kpi{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.si-kpis .us-kpi .label{font-size:12px;color:var(--muted)}.si-kpis .us-kpi b{font-size:22px;line-height:1.2}.si-kpis .us-kpi.warn{border-color:var(--warn);background:var(--warn-bg)}.si-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.si-filter .grow{flex:1}.si-filter input:not([type=checkbox]){min-width:220px}.si-tbl td{vertical-align:top}.si-tbl .nowrap{white-space:nowrap}.si-tbl tr.left td{color:var(--muted)}.si-tbl td.si-exp{color:var(--bad, #c62828);font-weight:600}.si-contact{font-size:12px}.si-st.onsite{background:var(--ok-bg);color:var(--ok)}.si-st.pending{background:var(--accent-soft);color:var(--accent)}.si-st.standby{background:var(--warn-bg);color:var(--warn)}.si-st.left{color:var(--muted)}.si-req{border:1px solid var(--line);border-left:4px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:10px;background:var(--panel, transparent)}.si-req.pending,.si-req.open{border-left-color:var(--warn)}.si-req.answered{border-left-color:var(--accent)}.si-req.approved,.si-req.closed{border-left-color:var(--ok)}.si-req.rejected,.si-req.cancelled{border-left-color:var(--muted);opacity:.85}.si-req-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.si-rs.pending,.si-rs.open{background:var(--warn-bg);color:var(--warn)}.si-rs.answered{background:var(--accent-soft);color:var(--accent)}.si-rs.approved,.si-rs.closed{background:var(--ok-bg);color:var(--ok)}.si-details{display:flex;flex-wrap:wrap;gap:4px 16px;margin:6px 0;font-size:13px}.si-kv .muted{font-size:12px;margin-right:2px}.si-reply{margin:4px 0;padding:6px 10px;border-radius:8px;background:var(--accent-soft);white-space:pre-wrap}.si-note{margin:4px 0;white-space:pre-wrap}.si-req-act{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:6px}.si-req-act input{flex:1;min-width:200px}.si-modal{max-width:760px;width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.si-modal .form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.si-portal .si-main{max-width:1100px}.si-portal .eb-card h3{margin:0 0 8px;font-size:16px}.si-sec-h{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}.si-sec-h h3{margin:0}.si-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--text);color:var(--bg, #fff);padding:10px 16px;border-radius:10px;z-index:300;max-width:calc(100vw - 32px)}.si-toast.err{background:var(--bad, #c62828);color:#fff}@media(max-width:1199px){.si-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.si-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.si-filter input:not([type=checkbox]){min-width:0;width:100%}.si-req-act input{min-width:0;width:100%}.si-tbl{min-width:860px}}
