@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand: #222222;--brand-600: #000000;--brand-700: #000000;--brand-50: #f4f4f5;--brand-100: #e4e4e7;--ink: #212024;--g900: #222226;--g800: #33333a;--g700: #4a4a52;--g600: #63636b;--g500: #85858d;--g400: #a7a7ae;--g300: #cdcdd2;--g200: #e3e3e7;--g150: #ececef;--g100: #f2f2f4;--g50: #f8f8f9;--nav: #f1f1f3;--white: #fff;--green: #17693a;--green-bg: #e7f4ec;--amber: #8a5a00;--amber-bg: #fdf4e1;--blue: #1d4fd7;--blue-bg: #edf2ff;--red: #c0202f;--red-bg: #fdecee;--violet: #6a3fc0;--violet-bg: #f2edfc;--font: "Inter Variable", "Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--mono: "SF Mono", "JetBrains Mono", Consolas, "Liberation Mono", monospace;--r-sm: 5px;--r: 7px;--r-lg: 11px;--r-xl: 14px;--sh-1: 0 1px 2px rgba(16, 16, 20, .05);--sh-2: 0 6px 24px rgba(16, 16, 20, .08);--sh-3: 0 18px 50px rgba(16, 16, 20, .18);--side-w: 252px;--top-h: 56px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);font-size:13px;line-height:1.45;color:var(--g800);background:var(--white);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01","tnum"}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}::selection{background:var(--brand-100)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.shell{display:flex;min-height:100vh}.side{width:var(--side-w);background:var(--nav);border-right:1px solid var(--g200);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:40}.side-top{padding:18px 18px 14px;border-bottom:1px solid var(--g200)}.side-sub{font-size:10.5px;color:var(--g500);margin-top:8px;letter-spacing:.3px}.apps{padding:10px;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--g200)}.apps a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r);text-decoration:none;font-weight:600;font-size:12.5px;color:var(--g600)}.apps a .ic{width:24px;height:24px;border-radius:6px;background:var(--g200);color:var(--g700);display:grid;place-items:center}.apps a:hover{color:var(--g900)}.apps a.on{background:var(--white);color:var(--g900);box-shadow:0 0 0 1px var(--g200),var(--sh-1)}.apps a.on .ic{background:var(--brand);color:#fff}.nav{flex:1;overflow-y:auto;padding:12px 10px}.nav-g{font-size:9.5px;text-transform:uppercase;letter-spacing:1.8px;color:var(--g400);font-weight:700;padding:10px 12px 5px}.nav a{display:flex;align-items:center;gap:9px;padding:7px 12px;border-radius:var(--r);text-decoration:none;color:var(--g700);font-weight:500;font-size:12.8px;margin-bottom:1px}.nav a svg{color:var(--g500);flex-shrink:0}.nav a:hover{background:var(--g200);color:var(--g900)}.nav a.active{background:var(--brand);color:#fff;font-weight:600}.nav a.active svg{color:#fff}.nav a .cnt{margin-left:auto;font-size:10px;background:var(--g200);color:var(--g700);border-radius:9px;padding:1px 7px;font-weight:700}.nav a.active .cnt{background:#ffffff38;color:#fff}.side-foot{border-top:1px solid var(--g200);padding:12px 14px;display:flex;align-items:center;gap:10px;cursor:pointer}.side-foot:hover{background:var(--g150)}.ava{width:32px;height:32px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:700;font-size:11.5px;flex-shrink:0}.ava.sm{width:26px;height:26px;font-size:10px}.ava.gray{background:var(--g300);color:var(--g800)}.side-foot .n{font-weight:600;font-size:12.5px;color:var(--g900);line-height:1.2}.side-foot .r{font-size:10.5px;color:var(--g500)}.main{margin-left:var(--side-w);flex:1;min-width:0;display:flex;flex-direction:column}.top{height:var(--top-h);position:sticky;top:0;z-index:30;background:#ffffffeb;-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--g200);display:flex;align-items:center;gap:12px;padding:0 28px}.top h1{font-size:15.5px;font-weight:700;color:var(--g900);letter-spacing:-.1px;white-space:nowrap}.crumb{font-size:11.5px;color:var(--g500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb a{text-decoration:none;color:var(--g600)}.crumb a:hover{color:var(--brand)}.page{padding:22px 28px 64px;flex:1;max-width:1680px;width:100%}.sp{flex:1}.searchbtn{display:flex;align-items:center;gap:8px;min-width:260px;height:34px;border:1px solid var(--g200);border-radius:var(--r);background:var(--g50);color:var(--g500);padding:0 10px;cursor:pointer;font-size:12.5px}.searchbtn:hover{border-color:var(--g300);background:#fff}.searchbtn kbd{margin-left:auto}kbd{font-family:var(--font);font-size:10.5px;border:1px solid var(--g300);border-bottom-width:2px;border-radius:4px;padding:0 5px;background:#fff;color:var(--g600)}.envbar{font-size:11px;display:flex;align-items:center;gap:8px;color:var(--g600);margin-bottom:16px}.pill-env{background:var(--amber-bg);color:var(--amber);padding:2px 8px;border-radius:10px;font-weight:700;font-size:10px;letter-spacing:.4px}.logo{display:flex;align-items:center;gap:10px;min-height:30px}.logo img{height:40px;width:auto;display:block}.logo.lg img{height:64px}.logo-ph{display:flex;flex-direction:column;line-height:1}.logo-ph b{font-size:17px;letter-spacing:3px;color:var(--ink);font-weight:800}.logo-ph i{font-style:normal;font-size:8.5px;color:var(--g400);letter-spacing:.6px;margin-top:3px;text-transform:uppercase}h2.h{font-size:14px;font-weight:700;color:var(--g900)}.muted{color:var(--g500)}.small{font-size:11.5px}.xs{font-size:10.5px}.mono{font-family:var(--mono);font-size:11.5px}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.strong{font-weight:700;color:var(--g900)}.row{display:flex;align-items:center;gap:10px}.row.wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:8px}.gap4{gap:4px}.gap6{gap:6px}.gap16{gap:16px}.grid{display:grid;gap:16px}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.split{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.split-l{display:grid;grid-template-columns:380px minmax(0,1fr);gap:16px;align-items:start}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mb8{margin-bottom:8px}.mb12{margin-bottom:12px}.mb16{margin-bottom:16px}.green{color:var(--green)}.redt{color:var(--red)}.amber{color:var(--amber)}.blue{color:var(--blue)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.divider{height:1px;background:var(--g200);margin:12px 0}.card{background:#fff;border:1px solid var(--g200);border-radius:var(--r-lg);margin-bottom:16px;min-width:0}.card-h{display:flex;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid var(--g200);flex-wrap:wrap;min-height:52px}.card-h h2{font-size:13.8px;font-weight:700;color:var(--g900);letter-spacing:-.1px}.card-h .sub{font-size:11.5px;color:var(--g500)}.card-b{padding:16px 18px}.card-f{padding:12px 18px;border-top:1px solid var(--g200);display:flex;gap:8px;align-items:center;justify-content:flex-end;background:var(--g50);border-radius:0 0 var(--r-lg) var(--r-lg)}.card.flat{box-shadow:none}.card.accent{border-left:3px solid var(--brand)}.sect{display:flex;align-items:center;gap:10px;margin:16px 0 8px}.sect h3{font-size:12.5px;font-weight:700;color:var(--g900)}.sect .src{font-size:11px;color:var(--g500)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}.kpi{background:#fff;border:1px solid var(--g200);border-radius:var(--r-lg);padding:14px 16px 16px;position:relative;text-align:left;cursor:default;transition:border-color .12s,box-shadow .12s}button.kpi{cursor:pointer}button.kpi:hover{border-color:var(--g400)}.kpi.on{border-color:var(--g800);box-shadow:inset 0 0 0 1px var(--g800)}.kpi:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:2px;border-radius:2px;background:var(--g300)}.kpi.t-brand:after{background:var(--brand)}.kpi.t-green:after{background:var(--green)}.kpi.t-amber:after{background:#d79a1c}.kpi.t-dark:after{background:var(--g800)}.kpi.t-blue:after{background:var(--blue)}.kpi.t-red:after{background:var(--red)}.kpi .v{font-size:25px;font-weight:800;color:var(--g900);letter-spacing:-.6px;line-height:1.1;font-variant-numeric:tabular-nums}.kpi .v small{font-size:12px;font-weight:600;color:var(--g500);margin-left:4px;letter-spacing:0}.kpi .l{font-size:11.5px;color:var(--g500);margin-top:4px;font-weight:500}.btn{height:32px;padding:0 13px;border-radius:var(--r);border:1px solid transparent;font-weight:600;font-size:12.5px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s;text-decoration:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.sm{height:27px;padding:0 10px;font-size:12px;gap:5px}.btn.lg{height:38px;padding:0 18px;font-size:13px}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-600)}.btn-dark{background:var(--g800);color:#fff}.btn-dark:hover:not(:disabled){background:var(--g900)}.btn-ghost{background:#fff;border-color:var(--g300);color:var(--g800)}.btn-ghost:hover:not(:disabled){background:var(--g50);border-color:var(--g400)}.btn-quiet{background:transparent;color:var(--g700)}.btn-quiet:hover:not(:disabled){background:var(--g100)}.btn-link{background:none;border:none;color:var(--brand);padding:0 4px;height:auto}.btn-link:hover{text-decoration:underline}.btn-danger{background:#fff;border-color:#efc2c7;color:var(--red)}.btn-danger:hover:not(:disabled){background:var(--red-bg)}.iconbtn{width:30px;height:30px;border-radius:var(--r);border:1px solid transparent;background:transparent;display:inline-grid;place-items:center;cursor:pointer;color:var(--g600)}.iconbtn:hover{background:var(--g100);color:var(--g900)}.fld{display:flex;flex-direction:column;gap:5px;min-width:0}.fld>label{font-size:10.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--g500)}.fld .hint{font-size:11px;color:var(--g500)}.fld .err{font-size:11px;color:var(--red)}.inp,.selc,textarea.inp{height:34px;border:1px solid var(--g300);border-radius:var(--r);padding:0 10px;background:#fff;font-size:13px;width:100%;transition:border-color .12s,box-shadow .12s}textarea.inp{height:auto;min-height:72px;padding:8px 10px;resize:vertical}.inp:focus,.selc:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-50)}.inp:disabled,.selc:disabled{background:var(--g50);color:var(--g500)}.inp.sm,.selc.sm{height:28px;font-size:12px;padding:0 8px}.inp.num{text-align:right}.selc{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2385858d' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.check{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:12.5px}.check input{width:15px;height:15px;accent-color:var(--brand)}.inline-edit{height:26px;width:74px;border:1px solid var(--g300);border-radius:var(--r-sm);padding:0 6px;text-align:right;font-size:12.5px;font-variant-numeric:tabular-nums}.inline-edit:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-50)}.inline-edit.changed{border-color:var(--blue);background:var(--blue-bg);color:var(--blue);font-weight:600}.chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.chip{height:28px;padding:0 11px;border-radius:14px;border:1px solid var(--g300);background:#fff;font-size:12px;font-weight:600;color:var(--g700);cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.chip:hover{border-color:var(--g500)}.chip.on{background:var(--g800);border-color:var(--g800);color:#fff}.chip .c{font-size:10.5px;opacity:.7}.seg{display:inline-flex;background:var(--g100);border-radius:var(--r);padding:3px;gap:2px}.seg button{border:none;background:transparent;height:26px;padding:0 11px;border-radius:5px;font-size:12px;font-weight:600;color:var(--g600);cursor:pointer}.seg button.on{background:#fff;color:var(--g900);box-shadow:var(--sh-1),0 0 0 1px var(--g200)}.tag{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:4px;background:var(--g100);color:var(--g700);white-space:nowrap;line-height:17px}.tag.red{background:var(--red-bg);color:var(--red)}.tag.blue{background:var(--blue-bg);color:var(--blue)}.tag.green{background:var(--green-bg);color:var(--green)}.tag.amber{background:var(--amber-bg);color:var(--amber)}.tag.violet{background:var(--violet-bg);color:var(--violet)}.tag.dark{background:var(--g800);color:#fff}.tag.brand{background:var(--brand);color:#fff}.new{font-size:9px;font-weight:800;letter-spacing:.6px;background:var(--brand);color:#fff;border-radius:3px;padding:1px 5px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:2px 9px 2px 8px;border-radius:12px;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.st-OPEN{background:var(--amber-bg);color:var(--amber)}.st-READY{background:var(--blue-bg);color:var(--blue)}.st-APPROVED{background:var(--green-bg);color:var(--green)}.st-TRANSFERRED{background:var(--violet-bg);color:var(--violet)}.st-PAID{background:var(--g100);color:var(--g700)}.st-ERROR{background:var(--red-bg);color:var(--red)}.st-CANCELLED{background:var(--g100);color:var(--g500)}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.dot.e{background:var(--red)}.dot.w{background:#d79a1c}.dot.ok{background:var(--green)}.dot.i{background:var(--blue)}.dot.n{background:var(--g300)}.flag{font-size:10px;font-weight:800;border:1px solid var(--g300);border-radius:3px;padding:0 4px;color:var(--g700);letter-spacing:.4px}.tw{overflow:auto;max-width:100%}.tw.scroll{max-height:calc(100vh - 290px)}table.t{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}table.t th{position:sticky;top:0;z-index:2;background:var(--g50);text-align:left;font-size:10.5px;font-weight:700;color:var(--g500);text-transform:uppercase;letter-spacing:.6px;padding:9px 12px;border-bottom:1px solid var(--g200);white-space:nowrap;-webkit-user-select:none;user-select:none}table.t th.sortable{cursor:pointer}table.t th.sortable:hover{color:var(--g800)}table.t th .arr{opacity:.5;margin-left:3px}table.t td{padding:9px 12px;border-bottom:1px solid var(--g150);vertical-align:middle}table.t tbody tr:last-child td{border-bottom:none}table.t tr.click{cursor:pointer}table.t tr.click:hover td{background:var(--g50)}table.t tr.sel td{background:var(--brand-50)}table.t tr.muted td{color:var(--g400)}table.t tr.removed td{color:var(--g400);text-decoration-color:var(--g400)}table.t td.name b{display:block;color:var(--g900);font-weight:600;line-height:1.25}table.t td.name span{font-size:11px;color:var(--g500);white-space:nowrap}table.t td.name b{white-space:nowrap}table.t tfoot td{font-weight:700;color:var(--g900);background:var(--g50);border-top:1px solid var(--g200);border-bottom:none}table.t.compact td{padding:6px 8px}table.t.compact th{padding:7px 8px}table.t .cb{width:34px;padding-right:0}.sumrow td{background:var(--brand)!important;color:#fff!important;font-weight:700}.empty{padding:36px;text-align:center;color:var(--g500)}.empty .ei{width:46px;height:46px;border-radius:50%;background:var(--g100);margin:0 auto 10px;display:grid;place-items:center;color:var(--g500)}.toolbar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--g200);flex-wrap:wrap}.tsearch{display:flex;align-items:center;gap:7px;height:30px;border:1px solid var(--g300);border-radius:var(--r);padding:0 9px;background:#fff;min-width:220px}.tsearch input{border:none;outline:none;flex:1;font-size:12.5px;background:transparent}.tsearch:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-50)}.bulkbar{position:sticky;bottom:16px;margin:0 auto;width:fit-content;background:var(--g900);color:#fff;border-radius:12px;padding:8px 10px 8px 16px;display:flex;gap:10px;align-items:center;box-shadow:var(--sh-3);z-index:20;font-size:12.5px}.bulkbar .btn-ghost{background:transparent;color:#fff;border-color:#ffffff4d}.bulkbar .btn-ghost:hover{background:#ffffff1a}.overlay{position:fixed;inset:0;background:#14141a6b;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;animation:fade .14s}.modal{background:#fff;border-radius:var(--r-xl);width:600px;max-width:100%;max-height:calc(100vh - 48px);display:flex;flex-direction:column;box-shadow:var(--sh-3);animation:pop .16s}.modal.wide{width:920px}.modal.xwide{width:1180px}.modal-h{padding:16px 20px;border-bottom:1px solid var(--g200);display:flex;align-items:center;gap:10px}.modal-h h3{font-size:15px;font-weight:700;color:var(--g900)}.modal-b{padding:18px 20px;overflow:auto;display:flex;flex-direction:column;gap:14px}.modal-f{padding:12px 20px;border-top:1px solid var(--g200);display:flex;gap:8px;justify-content:flex-end;background:var(--g50);border-radius:0 0 var(--r-xl) var(--r-xl)}.drawer-wrap{position:fixed;inset:0;z-index:180;background:#14141a40;animation:fade .14s}.drawer{position:absolute;right:0;top:0;bottom:0;width:560px;max-width:100%;background:#fff;box-shadow:var(--sh-3);display:flex;flex-direction:column;animation:slide .18s}.toasts{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:8px;z-index:400}.toast{background:var(--g900);color:#fff;padding:11px 14px 11px 12px;border-radius:10px;box-shadow:var(--sh-3);font-size:12.5px;display:flex;gap:10px;align-items:flex-start;max-width:420px;animation:pop .18s}.toast.err{background:#fff;color:var(--red);border:1px solid #f1c5ca}.toast .ti{margin-top:1px}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.985)}}@keyframes slide{0%{transform:translate(30px);opacity:0}}.formula{font-family:var(--mono);font-size:11.5px;background:var(--g50);border:1px solid var(--g200);border-radius:var(--r);padding:10px 12px;color:var(--g700);line-height:1.6;white-space:pre-wrap}.callout{border:1px solid var(--g200);border-left:3px solid var(--blue);background:var(--blue-bg);border-radius:var(--r);padding:10px 12px;font-size:12px;color:var(--g800)}.callout.warn{border-left-color:#d79a1c;background:var(--amber-bg)}.callout.err{border-left-color:var(--red);background:var(--red-bg)}.callout.ok{border-left-color:var(--green);background:var(--green-bg)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--g200);padding:0 14px}.tabs button{border:none;background:none;padding:11px 12px 10px;font-weight:600;font-size:12.5px;color:var(--g500);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;gap:6px;align-items:center}.tabs button:hover{color:var(--g800)}.tabs button.on{color:var(--g900);border-bottom-color:var(--brand)}.checks{display:flex;flex-direction:column}.checks .ck{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--g150);font-size:12.5px;align-items:flex-start}.checks .ck:last-child{border-bottom:none}.checks .ck .dot{margin-top:4px}.sheet-head{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.sheet-head .who h2{font-size:20px;font-weight:800;color:var(--g900);letter-spacing:-.3px}.sheet-head .who .meta{display:flex;gap:10px;align-items:center;color:var(--g500);font-size:12px;flex-wrap:wrap;margin-top:3px}.ava.xl{width:50px;height:50px;font-size:16px}.timeline{position:relative;height:34px;border-radius:7px;background:var(--g100);overflow:hidden;display:flex}.timeline .tseg{height:100%;display:flex;align-items:center;padding:0 10px;color:#fff;font-size:11.5px;font-weight:700;white-space:nowrap;overflow:hidden;cursor:pointer;border-right:2px solid #fff}.timeline .tseg.s1{background:var(--brand)}.timeline .tseg.s2{background:var(--g800)}.timeline .tseg.s3{background:var(--blue)}.timeline .tseg.out{background:repeating-linear-gradient(-45deg,var(--g150),var(--g150) 6px,var(--g100) 6px,var(--g100) 12px);color:var(--g500);cursor:default}.tl-scale{display:flex;justify-content:space-between;font-size:10.5px;color:var(--g500);margin-top:5px}.cat-h{display:flex;align-items:center;gap:8px;margin:18px 0 6px}.cat-h h3{font-size:13px;font-weight:700;color:var(--g900)}.cat-h .src{font-size:11px;color:var(--g500)}.cat-sw{width:10px;height:10px;border-radius:2px}.total-bar{display:flex;align-items:center;justify-content:space-between;background:var(--brand);color:#fff;border-radius:var(--r);padding:12px 16px;margin-top:16px}.total-bar .v{font-size:20px;font-weight:800;letter-spacing:-.4px}.revbar{background:var(--blue-bg);border:1px solid #c9d6fb;border-radius:var(--r-lg);padding:10px 14px;display:flex;gap:10px;align-items:center;margin-bottom:14px;color:var(--blue);font-size:12.5px}.orig{text-decoration:line-through;color:var(--g400);font-size:11px;margin-right:4px}.ess{max-width:960px;margin:0 auto}.hero{background:linear-gradient(135deg,#fff 0%,var(--g50) 100%);border:1px solid var(--g200);border-radius:var(--r-xl);padding:26px 28px;display:flex;gap:28px;align-items:center;margin-bottom:18px}.hero .amt{font-size:38px;font-weight:800;color:var(--g900);letter-spacing:-1px;line-height:1.05}.hero .lbl{font-size:12px;color:var(--g500)}.bar-h{height:6px;border-radius:3px;background:var(--g150);overflow:hidden;margin-top:6px}.bar-h>div{height:100%;border-radius:3px}.cmdk{position:fixed;inset:0;z-index:300;background:#14141a59;display:flex;justify-content:center;padding-top:12vh;animation:fade .12s}.cmdk-box{width:620px;max-width:calc(100% - 32px);background:#fff;border-radius:var(--r-xl);box-shadow:var(--sh-3);overflow:hidden;height:fit-content;animation:pop .14s}.cmdk-in{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--g200)}.cmdk-in input{border:none;outline:none;font-size:15px;flex:1}.cmdk-list{max-height:420px;overflow:auto;padding:6px}.cmdk-item{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:var(--r);cursor:pointer}.cmdk-item.on,.cmdk-item:hover{background:var(--g100)}.cmdk-g{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:var(--g400);font-weight:700;padding:8px 10px 4px}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:#fff}.login-l{background:var(--nav);border-right:1px solid var(--g200);padding:48px 56px;display:flex;flex-direction:column}.login-r{padding:48px 56px;overflow:auto}.usercard{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--g200);border-radius:var(--r-lg);cursor:pointer;background:#fff;text-align:left;width:100%}.usercard:hover{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-50)}.usercard .t{font-weight:700;color:var(--g900)}.usercard .s{font-size:11.5px;color:var(--g500)}.steps{display:flex;border:1px solid var(--g200);border-radius:var(--r-lg);overflow:hidden;margin-bottom:16px;background:#fff}.step{flex:1;padding:12px 16px;display:flex;align-items:center;gap:10px;font-weight:600;color:var(--g500);border-right:1px solid var(--g200);font-size:12.5px}.step:last-child{border-right:none}.step .n{width:24px;height:24px;border-radius:50%;background:var(--g100);display:grid;place-items:center;font-size:11px;font-weight:800;flex-shrink:0}.step.on{color:var(--g900);box-shadow:inset 0 -2px 0 var(--brand)}.step.on .n{background:var(--brand);color:#fff}.step.done .n{background:var(--green);color:#fff}.step.done{color:var(--g700)}.drop{border:2px dashed var(--g300);border-radius:var(--r-lg);padding:30px;text-align:center;cursor:pointer;transition:border-color .12s,background .12s;background:var(--g50)}.drop:hover,.drop.over{border-color:var(--brand);background:var(--brand-50)}.print-page{width:210mm;min-height:297mm;margin:20px auto;background:#fff;box-shadow:var(--sh-2);padding:16mm 16mm 20mm;font-size:10.5pt;color:#222}.print-page h1{font-size:17pt;font-weight:800;margin:10px 0 2px}.print-page table{width:100%;border-collapse:collapse;font-size:9.5pt;margin-top:6px}.print-page th{text-align:left;font-size:8pt;text-transform:uppercase;color:#777;border-bottom:1.5px solid #222;padding:4px 6px;letter-spacing:.4px}.print-page td{padding:4px 6px;border-bottom:1px solid #e5e5e5}.print-page .sum td{background:var(--brand);color:#fff;font-weight:700;border:none}.print-page h4{font-size:10.5pt;margin:14px 0 2px}.print-tools{position:fixed;top:16px;right:16px;display:flex;gap:8px;z-index:10}@media print{@page{size:A4;margin:0}body{background:#fff}.print-tools{display:none}.print-page{margin:0;box-shadow:none;width:auto;min-height:auto}}@media(max-width:1180px){.split,.split-l{grid-template-columns:1fr}.g4{grid-template-columns:1fr 1fr}}.st-INPR{background:var(--amber-bg);color:var(--amber)}.st-REVH{background:var(--blue-bg);color:var(--blue)}.st-REVI{background:var(--violet-bg);color:var(--violet)}.st-REJE{background:var(--red-bg);color:var(--red)}.st-APPR{background:var(--green-bg);color:var(--green)}.st-CLOS{background:var(--g100);color:var(--g600)}.st-NONE{background:transparent;color:var(--g500);border:1px dashed var(--g300)}.st-NONE:before{background:var(--g300)}.menu-wrap{position:relative;display:inline-block}.menu{position:absolute;top:calc(100% + 6px);z-index:60;min-width:230px;background:#fff;border:1px solid var(--g200);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:5px;animation:pop .12s}.menu.right{right:0}.menu.left{left:0}.menu button,.menu a{display:flex;width:100%;align-items:center;gap:9px;text-align:left;border:none;background:none;padding:8px 10px;border-radius:var(--r);font-size:12.5px;color:var(--g800);cursor:pointer;text-decoration:none}.menu button:hover:not(:disabled),.menu a:hover{background:var(--g100)}.menu button:disabled{color:var(--g400);cursor:not-allowed}.menu .sep{height:1px;background:var(--g200);margin:4px 2px}.menu .hint{font-size:10.5px;color:var(--g500);padding:2px 10px 6px}.jd-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:14px;flex-wrap:wrap}.jd-head .who{flex:1;min-width:280px}.jd-head h2{font-size:21px;font-weight:800;color:var(--g900);letter-spacing:-.35px;line-height:1.15}.jd-head .meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--g600);font-size:12px;margin-top:5px}.jd-head .meta b{color:var(--g800);font-weight:600}.jd-head .acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.stepper{display:flex;background:#fff;border:1px solid var(--g200);border-radius:var(--r-lg);margin-bottom:14px;overflow:hidden}.stepper .sx{flex:1;display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:12px;color:var(--g500);border-right:1px solid var(--g200);min-width:0}.stepper .sx:last-child{border-right:none}.stepper .sx .n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--g100);font-size:11px;font-weight:800;flex-shrink:0}.stepper .sx b{display:block;color:inherit;font-size:12.5px;font-weight:700}.stepper .sx span{display:block;font-size:11px;color:var(--g500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stepper .sx.done{color:var(--g700)}.stepper .sx.done .n{background:var(--green);color:#fff}.stepper .sx.on{color:var(--g900);box-shadow:inset 0 -3px 0 var(--brand);background:linear-gradient(#fff,var(--brand-50))}.stepper .sx.on .n{background:var(--brand);color:#fff}.stepper .sx.bad{color:var(--red);box-shadow:inset 0 -3px 0 var(--red);background:var(--red-bg)}.stepper .sx.bad .n{background:var(--red);color:#fff}.banner{display:flex;gap:12px;align-items:flex-start;border-radius:var(--r-lg);padding:11px 14px;margin-bottom:12px;font-size:12.5px;border:1px solid var(--g200);background:var(--g50);color:var(--g800)}.banner .bi{margin-top:1px;flex-shrink:0}.banner b{color:var(--g900)}.banner .sp{flex:1}.banner.blue{background:var(--blue-bg);border-color:#c9d6fb}.banner.blue .bi{color:var(--blue)}.banner.red{background:var(--red-bg);border-color:#f1c5ca}.banner.red .bi{color:var(--red)}.banner.amber{background:var(--amber-bg);border-color:#f0dfb8}.banner.amber .bi{color:var(--amber)}.banner.green{background:var(--green-bg);border-color:#c4e6d1}.banner.green .bi{color:var(--green)}.banner.violet{background:var(--violet-bg);border-color:#dccff5}.banner.violet .bi{color:var(--violet)}.jd-grid{display:grid;grid-template-columns:210px minmax(0,1fr) 320px;gap:16px;align-items:start}.secnav{position:sticky;top:calc(var(--top-h) + 14px);background:#fff;border:1px solid var(--g200);border-radius:var(--r-lg);padding:10px 8px}.secnav .ttl{font-size:9.5px;text-transform:uppercase;letter-spacing:1.6px;color:var(--g400);font-weight:700;padding:4px 8px 8px}.secnav a{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--r);font-size:12.5px;color:var(--g700);text-decoration:none;cursor:pointer}.secnav a.on{background:var(--g100);color:var(--g900);font-weight:600}.secnav .ck{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;border:1.5px solid var(--g300)}.secnav .ck.ok{background:var(--green);border-color:var(--green);color:#fff}.secnav .ck.err{border-color:var(--red);color:var(--red)}.secnav .ck.warn{border-color:#d79a1c;color:#d79a1c}.progress{height:6px;border-radius:3px;background:var(--g150);overflow:hidden;margin:10px 8px 4px}.progress>div{height:100%;background:var(--green);border-radius:3px;transition:width .3s}.secnav .pl{font-size:11px;color:var(--g500);padding:0 8px}.side-col{display:flex;flex-direction:column;gap:0;position:sticky;top:calc(var(--top-h) + 14px);max-height:calc(100vh - var(--top-h) - 28px);overflow:auto}.sect-card{scroll-margin-top:calc(var(--top-h) + 16px)}.sect-card .card-h h2{display:flex;align-items:center;gap:8px}.sect-card .num{width:22px;height:22px;border-radius:6px;background:var(--g100);color:var(--g600);font-size:11px;font-weight:800;display:inline-grid;place-items:center}.savestate{font-size:11.5px;color:var(--g500);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.savestate.busy{color:var(--blue)}.savestate.err{color:var(--red)}.autotext{width:100%;resize:none;border:1px solid transparent;border-radius:var(--r-sm);padding:6px 8px;font-size:13px;line-height:1.5;background:transparent;overflow:hidden;display:block}.autotext:hover{border-color:var(--g200)}.autotext:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-50);background:#fff}.autotext.box{border-color:var(--g300);background:#fff;min-height:64px}.le-row{display:flex;align-items:flex-start;gap:4px;padding:1px 0;border-radius:var(--r)}.le-row:hover{background:var(--g50)}.le-row .bul{width:22px;flex-shrink:0;text-align:center;color:var(--g400);padding-top:7px;font-size:12px;-webkit-user-select:none;user-select:none}.le-row .tools{display:flex;gap:0;opacity:0;padding-top:3px;transition:opacity .1s}.le-row:hover .tools,.le-row:focus-within .tools{opacity:1}.le-row .tools button{width:24px;height:24px;border:none;background:none;border-radius:5px;color:var(--g500);cursor:pointer;display:grid;place-items:center}.le-row .tools button:hover{background:var(--g150);color:var(--g900)}.le-row.mod .autotext{color:var(--g700)}.modtag{font-size:9.5px;font-weight:800;letter-spacing:.5px;color:var(--violet);background:var(--violet-bg);border-radius:3px;padding:1px 5px;margin-top:8px;white-space:nowrap;height:fit-content}.le-foot{display:flex;gap:6px;align-items:center;margin-top:8px;padding-left:26px}.ro-list{padding-left:4px}.ro-list li{list-style:none;padding:4px 0 4px 18px;position:relative;line-height:1.5}.ro-list li:before{content:"";position:absolute;left:4px;top:12px;width:5px;height:5px;border-radius:50%;background:var(--g400)}.ro-text{white-space:pre-wrap;line-height:1.6}.cgroup{border:1px solid var(--g200);border-radius:var(--r-lg);margin-bottom:12px;overflow:hidden}.cgroup-h{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--g50);border-bottom:1px solid var(--g200)}.cgroup-h h3{font-size:12.5px;font-weight:700;color:var(--g900)}.lvl{display:inline-flex;background:var(--g100);border-radius:var(--r);padding:2px;gap:2px}.lvl button{border:none;background:transparent;height:24px;padding:0 9px;border-radius:5px;font-size:11.5px;font-weight:600;color:var(--g600);cursor:pointer;white-space:nowrap}.lvl button:hover:not(:disabled){color:var(--g900)}.lvl button.on{background:#fff;color:var(--g900);box-shadow:var(--sh-1),0 0 0 1px var(--g300)}.lvl button:disabled{cursor:default}.lvl.ro button:not(.on){display:none}.subhead{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--g500);padding:8px 12px 2px}.picker-list{max-height:420px;overflow:auto;border:1px solid var(--g200);border-radius:var(--r-lg)}.picker-item{display:flex;gap:10px;align-items:flex-start;padding:9px 12px;border-bottom:1px solid var(--g150);cursor:pointer}.picker-item:last-child{border-bottom:none}.picker-item:hover{background:var(--g50)}.picker-item.dis{opacity:.5;cursor:default}.picker-item input{margin-top:3px;accent-color:var(--brand)}.chk{display:flex;gap:9px;padding:7px 0;border-bottom:1px solid var(--g150);font-size:12px;align-items:flex-start;cursor:pointer}.chk:last-child{border-bottom:none}.chk:hover span{color:var(--g900)}.chk .ci{margin-top:1px;flex-shrink:0}.chk.ok .ci{color:var(--green)}.chk.error .ci{color:var(--red)}.chk.warn .ci{color:#d79a1c}.tl{position:relative;padding-left:16px}.tl:before{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:1.5px;background:var(--g200)}.tl .ti{position:relative;padding:0 0 12px}.tl .ti:before{content:"";position:absolute;left:-15px;top:5px;width:9px;height:9px;border-radius:50%;background:#fff;border:2px solid var(--g400)}.tl .ti.on:before{border-color:var(--brand);background:var(--brand)}.tl .ti b{font-size:12px;color:var(--g900);font-weight:600}.tl .ti .s{font-size:11px;color:var(--g500)}.tl .ti .nt{font-size:11.5px;color:var(--g700);margin-top:2px;background:var(--g50);border-radius:5px;padding:4px 7px}.prop{border:1px solid #dccff5;background:var(--violet-bg);border-radius:var(--r-lg);padding:10px 12px;margin-bottom:10px}.diff{font-size:12.5px;line-height:1.55;border:1px solid var(--g200);border-radius:var(--r);overflow:hidden;background:#fff}.diff div{padding:3px 10px 3px 26px;position:relative;border-bottom:1px solid var(--g100)}.diff div:last-child{border-bottom:none}.diff div:before{position:absolute;left:9px;font-weight:800}.diff .add{background:#eaf7ef;color:#135b31}.diff .add:before{content:"+";color:var(--green)}.diff .del{background:#fdf0f1;color:#8d1b26;text-decoration:line-through;text-decoration-color:#8d1b2666}.diff .del:before{content:"−";color:var(--red)}.diff .same{color:var(--g600)}.cmp-sec{margin-bottom:14px}.cmp-sec h4{font-size:12.5px;font-weight:700;color:var(--g900);margin-bottom:6px;display:flex;gap:8px;align-items:center}.doc{max-width:880px}.doc h3.dh{font-size:15px;font-weight:800;color:var(--g900);margin:4px 0 8px;display:flex;align-items:center;gap:10px}.doc .dsec{padding:16px 20px;border-bottom:1px solid var(--g150)}.doc .dsec:last-child{border-bottom:none}.ess-hero{display:flex;gap:22px;align-items:center;background:linear-gradient(135deg,#fff,var(--g50));border:1px solid var(--g200);border-radius:var(--r-xl);padding:22px 24px;margin-bottom:16px}.ess-hero h2{font-size:22px;font-weight:800;color:var(--g900);letter-spacing:-.4px}.stack{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--g150);min-width:160px}.stack>i{display:block;height:100%}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--g600)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:2px;display:inline-block}@media(max-width:1380px){.jd-grid{grid-template-columns:190px minmax(0,1fr)}.side-col{grid-column:1 / -1;position:static;max-height:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}}@media(max-width:980px){.jd-grid{grid-template-columns:1fr}.secnav{position:static}.side-col{grid-template-columns:1fr}}.seg button{white-space:nowrap}.sigpad{position:relative;border:1.5px dashed var(--g300);border-radius:var(--r-lg);background:linear-gradient(#fff,#fbfbfc)}.sigpad canvas{display:block;width:100%;border-radius:var(--r-lg)}.sigpad-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--g400);font-size:13px;pointer-events:none}.sig-doc{display:grid;grid-template-columns:1fr 1.3fr .8fr;gap:14px;background:var(--g50);border:1px solid var(--g200);border-radius:var(--r-lg);padding:11px 14px}.sigcell{display:flex;align-items:center;gap:10px;min-height:46px}.sigcell img{height:42px;max-width:190px;object-fit:contain;object-position:left center;border-bottom:1px solid var(--g300);padding-bottom:2px}.sigcell .sm{font-size:10.5px;color:var(--g500);line-height:1.35}.sigcell.invalid img{opacity:.35;filter:grayscale(1)}table.t td.sigtd{min-width:250px}.nowrap{white-space:nowrap}.ana-filter{margin-bottom:16px}.ana-fgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ana-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.ana-groups{position:sticky;top:76px;max-height:calc(100vh - 100px);display:flex;flex-direction:column}.ana-glist{overflow:auto;padding:6px}.ana-g{display:block;width:100%;text-align:left;border:1px solid transparent;background:none;border-radius:var(--r);padding:10px 11px;cursor:pointer;font:inherit;color:inherit}.ana-g:hover{background:var(--g50)}.ana-g.on{background:#fff;border-color:var(--g800);box-shadow:inset 0 0 0 1px var(--g800)}.ana-g.small .t{color:var(--g600)}.ana-g .t{font-weight:700;font-size:13px;color:var(--g900)}.ana-g .tag svg{margin-right:3px;vertical-align:-1px}.ana-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:12px}.ana-head h2{font-size:22px;font-weight:800;letter-spacing:-.4px;color:var(--g900);margin-top:2px}.mt4{margin-top:4px}.ana-sim{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-variant-numeric:tabular-nums}.ana-sim i{width:64px;height:6px;border-radius:3px;background:var(--g150);overflow:hidden;display:inline-block}.ana-sim i em{display:block;height:100%}.ana-sim b{font-weight:700;color:var(--g800);min-width:34px}.ana-share{display:inline-flex;align-items:center;gap:6px;width:104px;flex-shrink:0}.ana-share i{height:6px;border-radius:3px;display:inline-block;max-width:56px}.ana-share b{font-size:11px;font-weight:700;color:var(--g700);font-variant-numeric:tabular-nums}.ana-std{display:flex;flex-direction:column;gap:6px;margin-top:16px;max-width:1080px}.ana-sec{margin-bottom:16px}.ana-sec-h{font-size:12px;font-weight:800;color:var(--g900);padding-bottom:6px;border-bottom:1px solid var(--g200);margin-bottom:6px;display:flex;gap:8px;align-items:baseline;text-transform:uppercase;letter-spacing:.6px}.ana-sec-h .xs{text-transform:none;letter-spacing:0;font-weight:500}.ana-line{display:grid;grid-template-columns:128px minmax(0,1fr) auto;gap:12px;align-items:start;padding:5px 0;font-size:13px;line-height:1.45;border-bottom:1px dashed var(--g150)}.ana-line .tag{flex-shrink:0;min-width:62px;justify-content:center}.ana-line.rare{color:var(--g600)}.ana-line.st-missing span:last-child{color:var(--red);text-decoration:none}.ana-line.st-individual span:last-child{color:var(--violet)}.ana-cat{margin:8px 0 10px}.ana-comp{display:grid;grid-template-columns:minmax(0,380px) 128px 240px minmax(0,1fr);gap:10px;align-items:center;font-size:12.5px;padding:4px 0;border-bottom:1px dashed var(--g150)}.ana-comp.rare{color:var(--g600)}.ana-dist{display:flex;flex-direction:column;gap:10px;max-width:900px}.ana-stack{display:flex;flex-direction:column;gap:6px;max-width:1080px}.ana-stack .ana-metric{max-width:820px;border-bottom:1px dashed var(--g150);padding-bottom:6px}.ana-dist .ana-metric{border-bottom:1px dashed var(--g150);padding-bottom:10px}.ana-comp .tag{justify-self:start}.ana-metric{padding:6px 0}.ana-metric.sm{padding:2px 0 8px}.ana-strip{width:560px;max-width:100%;height:auto;display:block;margin-top:4px}.ana-ax{font-size:10.5px;fill:#85858d}.ana-ax.strong{fill:#33333a;font-weight:700}.ana-out td{background:#fff8f8}.ana-one-head{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--g200)}.ana-one-head .t{font-size:18px;font-weight:800;color:var(--g900)}.ana-one-head>div:first-child{flex:1 1 260px}.ana-gauge{display:flex;flex-direction:column;gap:4px}.ana-gauge .ana-sim i{width:140px;height:8px;border-radius:4px}.ana-flags{margin:4px 0 0 16px;font-size:12.5px;line-height:1.55}table.t.compact td,table.t.compact th{padding-top:6px;padding-bottom:6px}tr.st-missing td{background:#fff6f7}@media(max-width:1300px){.ana-fgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ana-flagcell{max-width:420px}.ana-flagcell .tag{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.ana-layout.closed{grid-template-columns:minmax(0,1fr)}.ana-head .ana-open{align-self:center}.ana-groups .card-h{align-items:center}.st-PREP{background:var(--blue-bg);color:var(--blue)}.st-NREQ{background:transparent;color:var(--g400)}.st-NREQ:before{background:var(--g300)}.side-env{padding:8px 18px 10px;display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--g200)}.pill-env.on{background:var(--brand);color:#fff}.mag-grid{display:grid;grid-template-columns:200px minmax(0,1fr) 300px;gap:16px;align-items:start}@media(max-width:1380px){.mag-grid{grid-template-columns:200px minmax(0,1fr)}.mag-grid>.side-col{grid-column:1 / -1;position:static;max-height:none}}.secnav .sec-st{margin-left:auto;font-size:10px;font-weight:700;padding:0 6px;border-radius:8px;line-height:16px}.secnav a .lock{margin-left:auto;color:var(--g400)}.vrbar{display:flex;gap:14px;align-items:center;border:1px solid var(--g200);border-radius:var(--r-lg);padding:10px 14px;background:var(--g50);margin-bottom:12px;flex-wrap:wrap}.vrbar .fn{font-weight:700;color:var(--g900)}.vrbar .meter{width:180px;height:8px;border-radius:4px;background:var(--g200);overflow:hidden;position:relative}.vrbar .meter>div{height:100%;background:var(--green)}.vrbar .meter.over>div{background:var(--red)}.vrbar .meter.under>div{background:#d79a1c}.goal-t td{vertical-align:top!important}.goal-t .inp,.goal-t .selc{height:30px;font-size:12.5px}.goal-t textarea.autotext{width:100%;border:1px solid var(--g300);border-radius:var(--r-sm);padding:5px 8px;font-size:12.5px;resize:none;min-height:30px;line-height:1.4;background:#fff}.goal-t textarea.autotext:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-50)}.goal-t textarea.autotext:disabled{background:var(--g50);color:var(--g700);border-color:var(--g200)}.goal-t .ro{white-space:pre-wrap;color:var(--g800)}.goal-t .sub{font-size:11px;color:var(--g500);margin-top:3px}.txtblock{margin-bottom:16px}.txtblock .lbl{font-size:12.5px;font-weight:700;color:var(--g900);display:flex;gap:8px;align-items:center}.txtblock .hint{font-size:11.5px;color:var(--g500);margin:2px 0 6px}.txtblock textarea.autotext{width:100%;border:1px solid var(--g300);border-radius:var(--r);padding:9px 11px;font-size:13px;line-height:1.5;resize:none;min-height:78px;background:#fff}.txtblock textarea.autotext:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-50)}.txtblock .ro{white-space:pre-wrap;border:1px solid var(--g200);border-radius:var(--r);padding:9px 11px;background:var(--g50);min-height:40px;color:var(--g800)}.empbox{margin-top:6px;border:1px dashed #b9c9f7;background:var(--blue-bg);border-radius:var(--r);padding:8px 10px;font-size:12.5px;color:var(--g800);display:flex;gap:10px;align-items:flex-start}.empbox .who{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--blue);white-space:nowrap;margin-top:2px}.empbox .t{flex:1;white-space:pre-wrap}.crbox{margin-top:6px;border:1px solid #f0dfb8;background:var(--amber-bg);border-radius:var(--r);padding:8px 10px;font-size:12.5px}.box9{display:grid;grid-template-columns:34px repeat(3,1fr);grid-template-rows:repeat(3,92px) 30px;gap:6px;max-width:760px}.box9 .ax{display:grid;place-items:center;font-size:10.5px;color:var(--g500);font-weight:700;text-transform:uppercase;letter-spacing:.6px}.box9 .ax.v{writing-mode:vertical-rl;transform:rotate(180deg)}.box9 button{border:1px solid var(--g200);border-radius:var(--r);background:#fff;text-align:left;padding:8px 10px;cursor:pointer;font-size:12px;color:var(--g700);display:flex;flex-direction:column;gap:3px}.box9 button b{color:var(--g900);font-size:12.5px}.box9 button:hover:not(:disabled){border-color:var(--g500)}.box9 button.on{border-color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand);background:var(--brand-50)}.box9 button.c3{background:#f3faf6}.box9 button.c1{background:#fdf6f7}.box9 button:disabled{cursor:default}.box9 .cnt{font-size:18px;font-weight:800;color:var(--g900)}.lm{display:inline-grid;place-items:center;width:26px;height:20px;border-radius:4px;font-size:10.5px;font-weight:800;background:var(--g100);color:var(--g700)}.lm.l70{background:var(--green-bg);color:var(--green)}.lm.l20{background:var(--blue-bg);color:var(--blue)}.lm.l10{background:var(--violet-bg);color:var(--violet)}.devgoal{border:1px solid var(--g200);border-radius:var(--r-lg);margin-bottom:12px;background:#fff}.devgoal .dh{display:flex;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--g150)}.devgoal .db{padding:10px 14px}.mini-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--g150);min-width:120px}.mini-bar>span{height:100%}.legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--g600)}.legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:-1px}.respond-row{display:grid;grid-template-columns:220px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--g150)}.feedcode{font-family:var(--mono);font-size:11px;background:var(--g900);color:#e9e9ee;border-radius:var(--r);padding:12px 14px;white-space:pre;overflow:auto;max-height:340px}.goal-t td .inp.num{min-width:66px;padding:0 6px}.goal-t .selc{min-width:160px}.side-col .tabs{padding:0 6px}.side-col .tabs button{padding:11px 7px 10px}.kv{display:grid;grid-template-columns:110px 1fr;gap:6px 12px;align-items:baseline}.kv b{font-weight:700;color:var(--g700)}.kv .mono{word-break:break-all}.card-h h2{display:flex;align-items:center;gap:8px}.secnav .sec-st{white-space:nowrap}textarea.qinp,input.qinp{width:100%;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;padding:4px 8px;margin-left:-8px;resize:none;line-height:1.45;transition:border-color .12s,background .12s,box-shadow .12s;font-size:13px;color:var(--g800)}textarea.qinp:hover,input.qinp:hover{background:var(--g50);border-color:var(--g200)}textarea.qinp:focus,input.qinp:focus{outline:none;background:#fff;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-50)}textarea.qinp::placeholder{color:var(--g400)}textarea.qinp.box{border-color:var(--g200);background:#fff;margin-left:0;min-height:60px;padding:7px 10px}.glist{display:flex;flex-direction:column;gap:10px}.gsep{font-size:10.5px;font-weight:700;color:var(--g500);text-transform:uppercase;letter-spacing:.7px;padding:10px 2px 0}.gcard{border:1px solid var(--g200);border-radius:var(--r-lg);background:#fff;transition:box-shadow .15s,border-color .15s;position:relative}.gcard:hover{border-color:var(--g300);box-shadow:var(--sh-1)}.gcard:focus-within{border-color:var(--g400);box-shadow:var(--sh-2)}.gcard.vr:before{content:"";position:absolute;left:-1px;top:12px;bottom:12px;width:3px;border-radius:2px;background:var(--brand)}.gcard-h{display:flex;gap:12px;padding:12px 14px 8px 16px;align-items:flex-start}.gnum{width:24px;height:24px;border-radius:7px;background:var(--g100);color:var(--g600);font-size:11.5px;font-weight:800;display:grid;place-items:center;flex-shrink:0;margin-top:3px}.gmain{flex:1;min-width:0}.gtitle{font-size:14px!important;font-weight:700;color:var(--g900)!important}.gtitle.ro{padding:4px 0}.gmeasure{font-size:12.5px!important;color:var(--g600)!important}.gmeasure.ro{padding:0 0 2px}.gmeta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--g500);margin-top:4px;min-height:4px}.gside{display:flex;gap:6px;align-items:center;flex-shrink:0;padding-top:2px}.vrchip{height:28px;padding:0 10px;border-radius:14px;border:1px solid var(--g300);background:#fff;color:var(--g500);font-size:11.5px;font-weight:700;display:inline-flex;gap:5px;align-items:center;cursor:pointer}.vrchip.on{background:var(--brand-50);border-color:#f2b8c2;color:var(--brand-700)}.vrchip:disabled{cursor:default}.wpill{display:inline-flex;align-items:center;height:28px;border:1px solid var(--g300);border-radius:14px;padding:0 10px 0 4px;background:#fff;font-variant-numeric:tabular-nums}.wpill:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-50)}.wpill input{width:44px;border:none;outline:none;text-align:right;font-weight:800;font-size:13px;background:transparent;-moz-appearance:textfield}.wpill input::-webkit-outer-spin-button,.wpill input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wpill span{font-size:12px;color:var(--g500);margin-left:2px;font-weight:600}.wpill.ro{padding-left:10px}.wpill b{font-size:13px}.gcard-b{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;padding:4px 14px 10px 52px}.glbl{font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--g500);margin-bottom:5px}.glbl .muted{text-transform:none;letter-spacing:0;font-weight:600}.rate{display:flex;gap:0;border:1px solid var(--g300);border-radius:var(--r);overflow:hidden;background:#fff}.rate button{flex:1;border:none;border-right:1px solid var(--g200);background:#fff;padding:6px 4px 5px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px;color:var(--g600);min-width:0}.rate button:last-child{border-right:none;flex:.55}.rate button b{font-size:13px;color:var(--g800)}.rate button span{font-size:10px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.rate button:hover:not(:disabled){background:var(--g50)}.rate button:disabled{cursor:default}.rate button.on,.rate button.on b{color:#fff}.rate button.on.r1{background:#c0202f}.rate button.on.r2{background:#c07a12}.rate button.on.r3{background:#17693a}.rate button.on.r4{background:#0f5130}.rate button.on.r0{background:var(--g700)}.gemp{margin:0 14px 10px 52px;display:flex;gap:8px;align-items:center;background:var(--blue-bg);border:1px solid #d3defb;color:var(--g800);border-radius:var(--r);padding:6px 6px 6px 10px;font-size:12.5px}.gemp svg{color:var(--blue);flex-shrink:0}.gemp .who{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--blue);white-space:nowrap}.gemp .t{flex:1}.gfoot{display:flex;gap:14px;align-items:flex-start;padding:0 14px 10px 52px;min-height:6px}.gcomment{font-size:12.5px!important;color:var(--g700)!important;flex:1}.gcomment.ro{padding:2px 0;white-space:pre-wrap}@media(max-width:1100px){.gcard-b{grid-template-columns:1fr}}.cgroup{background:#fff}.cgroup-h .ell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:0 1 auto}.crow,.chead{display:grid;grid-template-columns:minmax(190px,1fr) minmax(320px,1.75fr) 64px minmax(150px,1fr) 28px;gap:16px;padding:0 12px 0 14px}.chead{font-size:10px;font-weight:700;color:var(--g500);text-transform:uppercase;letter-spacing:.7px;padding-top:8px;padding-bottom:7px;border-bottom:1px solid var(--g150)}.crow{align-items:center;padding-top:11px;padding-bottom:11px;border-bottom:1px solid var(--g150);transition:background .12s}.crow:hover{background:#fcfcfd}.crow:last-of-type{border-bottom:none}.crow .cn{min-width:0}.crow .cn b{color:var(--g900);font-size:13px;font-weight:600}.crow .cn .info{color:var(--g400);cursor:help;margin-left:6px;vertical-align:-2px}.crow .cn .sub{font-size:11px;color:var(--g500);margin-top:4px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.selc.xs{height:22px;font-size:11px;padding:0 22px 0 6px;width:auto;max-width:210px;background-position:right 7px center;border-color:var(--g200)}.scale{display:flex;gap:4px}.scale button{flex:1 1 0;min-width:0;position:relative;height:42px;border:1px solid var(--g200);border-radius:var(--r);background:var(--g50);color:var(--g600);cursor:pointer;padding:3px 4px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;transition:background .12s,border-color .12s}.scale button b{font-size:12.5px;font-weight:800;line-height:1;color:var(--g700)}.scale button span{font-size:10px;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scale button:hover:not(:disabled){border-color:var(--g400);background:#fff}.scale button:disabled{cursor:default}.scale button.fill{background:#eaf4ee;border-color:#cfe6d7;color:#2c6e47}.scale button.fill b{color:#2c6e47}.scale button.on{background:#17693a;border-color:#17693a;color:#fff}.scale button.on b{color:#fff}.scale button.on.below{background:#c07a12;border-color:#c07a12}.scale button .soll{position:absolute;left:50%;bottom:-1px;transform:translate(-50%);width:22px;height:4px;border-radius:3px 3px 0 0;background:var(--brand)}.scale button .vj{position:absolute;right:4px;top:2px;font-size:8.5px;font-weight:800;font-style:normal;color:var(--g400);letter-spacing:.3px}.scale button.on .vj{color:#fffc}.scale.bin button{flex:0 0 130px;height:32px;font-size:11.5px;font-weight:600}.crow .cemp{font-size:11px;color:var(--blue);display:flex;gap:5px;align-items:center;margin-top:5px}.crow .cbelow{font-size:11px;color:#a1650c;margin-top:4px}.linkbtn{border:none;background:none;padding:0;color:var(--blue);font-size:11px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px;margin-left:4px}.cadd{display:flex;align-items:center;gap:8px;padding:9px 14px;border-top:1px dashed var(--g200);background:#fcfcfd}.toggle{width:36px;height:20px;border-radius:10px;background:var(--g300);border:none;position:relative;cursor:pointer;transition:background .15s;flex-shrink:0;vertical-align:middle}.toggle:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:left .15s}.toggle.on{background:var(--green)}.toggle.on:after{left:18px}.toggle:disabled{opacity:.55;cursor:default}.scale-legend{display:flex;gap:16px;font-size:11px;color:var(--g500);align-items:center;margin:2px 0 12px;flex-wrap:wrap}.scale-legend>span{display:inline-flex;align-items:center;gap:5px}.scale-legend i{display:inline-block;width:16px;height:4px;background:var(--brand);border-radius:2px}@media(max-width:1150px){.crow,.chead{grid-template-columns:minmax(170px,1fr) minmax(260px,1.6fr) 56px 28px}.crow>:nth-child(4),.chead>:nth-child(4){grid-column:1 / -1}.chead>:nth-child(4){display:none}}.devgoal{border:1px solid var(--g200);border-radius:var(--r-lg);margin-bottom:14px;background:#fff;overflow:hidden}.devgoal.closed{opacity:.8}.dgh{display:flex;gap:12px;align-items:flex-start;padding:14px 16px 10px}.dgh .dgi{width:32px;height:32px;border-radius:8px;background:var(--green-bg);color:var(--green);display:grid;place-items:center;flex-shrink:0}.dgh .dgm{flex:1;min-width:0}.dgh .dgm input.qinp{font-size:15px;font-weight:700;color:var(--g900)}.dgh .dgm .meta{display:flex;gap:8px;align-items:center;margin-top:3px;font-size:11.5px;color:var(--g500);flex-wrap:wrap}.dgh .dgs{display:flex;gap:8px;align-items:center;flex-shrink:0}.dgo{padding:0 16px 12px 60px}.dgo label,.mf label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--g500);margin-bottom:4px}.mlist{border-top:1px solid var(--g150);background:#fafafb;padding:10px 16px 12px 60px;display:flex;flex-direction:column;gap:8px}.mlist .mh{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--g600);text-transform:uppercase;letter-spacing:.7px}.mcard{background:#fff;border:1px solid var(--g200);border-radius:var(--r);padding:10px 12px;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;gap:10px;align-items:start}.mcard:focus-within{border-color:var(--g400);box-shadow:var(--sh-1)}.mcard.done{background:#fbfdfb;border-color:#d6eadc}.mcard .mn{width:24px;height:24px;border-radius:50%;background:var(--g100);color:var(--g600);font-size:11px;font-weight:800;display:grid;place-items:center;margin-top:2px}.mcard.done .mn{background:var(--green);color:#fff}.mcard .mdesc{font-size:13.5px!important;font-weight:500;color:var(--g900)!important}.mgrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1.25fr) 150px minmax(0,1fr);gap:12px;margin-top:8px;align-items:end}.mf{min-width:0}.pick{display:flex;border:1px solid var(--g300);border-radius:var(--r);overflow:hidden;background:#fff}.pick button{flex:1;min-width:0;height:30px;border:none;border-right:1px solid var(--g200);background:#fff;font-size:11.5px;color:var(--g600);cursor:pointer;padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;justify-content:center;gap:5px}.pick button:last-child{border-right:none}.pick button b{font-weight:800}.pick button:hover:not(:disabled){background:var(--g50)}.pick button:disabled{cursor:default}.pick button.on{background:var(--g800);color:#fff}.pick.lmseg button.on.l70{background:var(--green)}.pick.lmseg button.on.l20{background:var(--blue)}.pick.lmseg button.on.l10{background:var(--violet)}.pick.stseg button.on.OPEN{background:var(--g600)}.pick.stseg button.on.WIP{background:var(--blue)}.pick.stseg button.on.DONE{background:var(--green)}.pick.stseg button.on.OBSOLETE{background:var(--g400)}.mlearn{margin-top:10px;border-left:3px solid var(--green);padding:4px 0 2px 10px;background:transparent}.mro{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--g600);margin-top:6px;align-items:center}.mro span{display:inline-flex;gap:5px;align-items:center}@media(max-width:1150px){.mgrid{grid-template-columns:1fr 1fr}.mlist,.dgo{padding-left:16px}}.wishes{display:flex;flex-direction:column;gap:6px}.wish{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--g200);border-radius:var(--r);padding:10px 12px;cursor:pointer;background:#fff;transition:border-color .12s,background .12s}.wish:hover{border-color:var(--g400)}.wish.on{border-color:var(--brand);background:var(--brand-50)}.wish input{margin-top:2px;accent-color:var(--brand)}.wish span{font-size:13px;color:var(--g800)}.mobrow{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) minmax(0,1fr) 28px;gap:12px;align-items:end;border:1px solid var(--g200);border-radius:var(--r);padding:10px 12px;background:#fff}.mprog{display:inline-block;width:70px;height:5px;border-radius:3px;background:var(--g150);overflow:hidden;vertical-align:middle}.mprog i{display:block;height:100%;background:var(--green);border-radius:3px}.datein{position:relative;display:inline-flex;width:100%;min-width:120px}.datein .inp{padding-right:30px;font-variant-numeric:tabular-nums}.datein .dbtn{position:absolute;right:3px;top:50%;transform:translateY(-50%);border:none;background:none;color:var(--g500);width:24px;height:24px;display:grid;place-items:center;border-radius:5px;cursor:pointer}.datein .dbtn:hover:not(:disabled){background:var(--g100);color:var(--g800)}.datein .dpick{position:absolute;right:0;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none;border:0;padding:0}.inp.invalid{border-color:var(--red);box-shadow:0 0 0 3px var(--red-bg)}.mgrid .inp.sm,.mobrow .inp.sm,.mobrow .selc.sm{height:32px}.scale button{height:46px}.scale button span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-align:center;font-size:9.5px;line-height:1.12}.crow,.chead{grid-template-columns:minmax(180px,1fr) minmax(330px,1.8fr) 70px minmax(150px,1fr) 28px}.crow,.chead{grid-template-columns:minmax(190px,1fr) minmax(340px,2fr) 76px 28px}.chead>span{white-space:nowrap}.crow{align-items:start}.crow>:nth-child(3),.crow>:nth-child(4){padding-top:12px}.crow .ccom{margin-top:6px;font-size:12px!important;color:var(--g700)!important}.crow .ccom.ro{white-space:pre-wrap;padding:2px 0}.scale button span{hyphens:auto;-webkit-hyphens:auto}@media(max-width:1150px){.crow,.chead{grid-template-columns:minmax(160px,1fr) minmax(260px,1.7fr) 64px 28px}.crow>:nth-child(4),.chead>:nth-child(4){grid-column:auto}.chead>:nth-child(4){display:block}}.gtab{border:1px solid var(--g200);border-radius:var(--r-lg);background:#fff;overflow:hidden}.grow{display:grid;gap:10px;padding:7px 10px 7px 12px;border-bottom:1px solid var(--g150);align-items:start;position:relative}.grow:last-child{border-bottom:none}.grow.grev{grid-template-columns:24px minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,1fr) 136px 92px 50px}.grow.gout{grid-template-columns:24px minmax(0,1.4fr) minmax(0,1.1fr) minmax(0,1fr) 92px 50px}.grow.gout.gval{grid-template-columns:24px minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) 132px 92px 50px}.grow:not(.ghead):hover{background:#fcfcfd}.grow:not(.ghead):focus-within{background:#fbfbfc}.grow.vr:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:var(--brand)}.ghead{background:var(--g50);font-size:10px;font-weight:700;color:var(--g500);text-transform:uppercase;letter-spacing:.7px;padding-top:7px;padding-bottom:6px;align-items:center}.ghead>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grow .gnum{width:22px;height:22px;border-radius:6px;background:var(--g100);color:var(--g600);font-size:11px;font-weight:800;display:grid;place-items:center;margin-top:3px;cursor:default}.grow .gnum.o-EMP{background:var(--violet-bg);color:var(--violet)}.grow .gnum.o-LEGACY{background:var(--amber-bg);color:var(--amber)}.ghead>span:first-child{text-align:center}.gcell{min-width:0}.grow textarea.qinp{padding:3px 6px;margin-left:-6px;font-size:12.5px;line-height:1.4;min-height:26px}.grow textarea.qinp.gt,.gro.gt{font-size:13px!important;font-weight:650;color:var(--g900)!important}.grow textarea.qinp.gm,.gro.gm{font-size:11.5px!important;color:var(--g500)!important;min-height:20px;padding-top:1px;padding-bottom:1px}.gro{font-size:12.5px;line-height:1.4;padding:3px 0;white-space:pre-wrap;color:var(--g800)}.rmini{display:flex;gap:3px;margin-top:2px}.rmini button{width:23px;height:23px;border:1px solid var(--g300);border-radius:5px;background:#fff;font-size:11.5px;font-weight:800;color:var(--g600);cursor:pointer;padding:0}.rmini button:hover:not(:disabled){border-color:var(--g500);color:var(--g900)}.rmini button:disabled{cursor:default;opacity:.75}.rmini button.r0{margin-left:4px;color:var(--g500)}.rmini button.on{color:#fff;opacity:1}.rmini button.on.r1{background:#c0202f;border-color:#c0202f}.rmini button.on.r2{background:#c07a12;border-color:#c07a12}.rmini button.on.r3{background:#17693a;border-color:#17693a}.rmini button.on.r4{background:#0f5130;border-color:#0f5130}.rmini button.on.r0{background:var(--g700);border-color:var(--g700)}.rcap{font-size:10.5px;margin-top:3px;color:var(--g600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.rcap.r1{color:#c0202f}.rcap.r2{color:#a1650c}.rcap.r3,.rcap.r4{color:var(--green)}.gw{display:flex;gap:4px;align-items:center;justify-content:flex-end;padding-top:2px}.grow .vrchip{height:22px;padding:0 7px;border-radius:11px;font-size:10.5px}.grow .wpill{height:24px;padding:0 6px}.grow .wpill input{width:30px;font-size:12px}.wro{font-size:12.5px;color:var(--g900)}.gact{display:flex;gap:0;justify-content:flex-end;padding-top:1px}.gact .iconbtn{width:24px;height:24px}.gdates{display:flex;flex-direction:column;gap:3px}.gdates .datein{min-width:0}.gemp2{grid-column:2 / -2;display:flex;gap:6px;align-items:baseline;font-size:11.5px;color:var(--g700);background:var(--blue-bg);border-radius:6px;padding:4px 8px;margin-top:-2px}.gemp2 svg{color:var(--blue);flex-shrink:0;align-self:center}.gemp2 .who{font-size:9.5px;font-weight:800;color:var(--blue);letter-spacing:.6px}.gemp2 .t{flex:1;min-width:0}.gtab .gsep{margin:0;padding:7px 12px;background:var(--g50);border-bottom:1px solid var(--g150);border-top:1px solid var(--g200)}@media(max-width:1250px){.grow.grev{grid-template-columns:24px minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,.9fr) 132px 84px 50px}}.secnav{position:sticky;top:var(--top-h);z-index:20;display:flex;align-items:center;gap:2px;flex-wrap:wrap;background:#fffffff5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--g200);border-radius:var(--r-lg);padding:5px 8px;margin:0 0 14px}.secnav a{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:var(--r);font-size:12.8px;color:var(--g700);cursor:pointer;white-space:nowrap;position:relative}.secnav a:hover{background:var(--g100);color:var(--g900)}.secnav a.on{background:var(--g900);color:#fff;font-weight:600}.secnav a.on .ck{border-color:#fff9}.secnav a.on .ck.ok{border-color:var(--green)}.secnav .ck{width:14px;height:14px;font-size:9px}.secnav a .lock{margin-left:0;color:var(--g400)}.secnav a.on .lock{color:#fff}.secnav .sec-st{margin-left:0}.secnav .seg{margin-right:10px}.secprog{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--g500);white-space:nowrap;padding-right:4px}.secprog .progress{width:70px;margin:0;display:inline-block;height:5px}.secprog .progress>span{display:block;height:100%;background:var(--green);border-radius:3px}.mag-grid{grid-template-columns:minmax(0,1fr) 300px}@media(max-width:1280px){.mag-grid{grid-template-columns:minmax(0,1fr)}.mag-grid>.side-col{grid-column:auto;position:static;max-height:none}}@media(min-width:1281px){.mag-grid>.side-col{grid-column:auto;position:sticky;top:calc(var(--top-h) + 62px);max-height:calc(100vh - var(--top-h) - 76px)}}.side,.main{transition:width .18s ease,margin-left .18s ease}.side-toggle{position:absolute;top:14px;right:10px;width:26px;height:26px;border-radius:6px;border:1px solid var(--g200);background:#fff;color:var(--g600);display:grid;place-items:center;cursor:pointer;z-index:2}.side-toggle:hover{color:var(--g900);border-color:var(--g400)}.side-top{position:relative}.shell.collapsed{--side-w: 60px }.shell.collapsed .side-top{padding:52px 8px 10px;display:flex;justify-content:center}.shell.collapsed .side-top>:not(.side-toggle){display:none}.shell.collapsed .side-toggle{left:50%;right:auto;transform:translate(-50%)}.shell.collapsed .apps{padding:8px 6px;align-items:center}.shell.collapsed .apps a{padding:6px;justify-content:center}.shell.collapsed .nav{padding:8px 6px}.shell.collapsed .nav-g{font-size:0;padding:6px 0;border-top:1px solid var(--g200);margin:4px 6px}.shell.collapsed .nav>div:first-child .nav-g{border-top:none}.shell.collapsed .nav a{justify-content:center;padding:9px 0;position:relative}.shell.collapsed .nav a .cnt{position:absolute;top:2px;right:4px;padding:0 4px;font-size:9px;line-height:14px}.shell.collapsed .lbl,.shell.collapsed .side-env,.shell.collapsed .side-foot>:not(.ava){display:none}.shell.collapsed .side-foot{justify-content:center;padding:12px 0}.grow{padding-top:5px;padding-bottom:5px}.grow textarea.qinp{min-height:24px;padding-top:2px;padding-bottom:2px}.grow textarea.qinp.gm{min-height:18px;padding-top:0;padding-bottom:0}.grow .gnum{margin-top:2px}.grow.grev{grid-template-columns:24px minmax(0,1.45fr) 92px minmax(0,1.1fr) minmax(0,1.1fr) 128px 52px 32px 50px}.grow.gout{grid-template-columns:24px minmax(0,1.6fr) 92px minmax(0,1.4fr) 32px 50px}.grow.gout.gval{grid-template-columns:24px minmax(0,1.5fr) 92px minmax(0,1.2fr) 132px 32px 50px}.ghead .r,.gsum .r{text-align:right;justify-content:flex-end}.gw{justify-content:flex-end}.grow .wpill input{width:34px}.gpay{text-align:right;font-weight:800;font-size:13px;padding-top:4px;color:var(--g700);font-variant-numeric:tabular-nums}.gpay.r1{color:#c0202f}.gpay.r2{color:#a1650c}.gpay.r3,.gpay.r4{color:var(--green)}.gc{display:flex;justify-content:center;padding-top:1px}.cmt-toggle{width:28px;height:24px;border:1px solid var(--g300);border-radius:5px;background:#fff;color:var(--g500);display:grid;place-items:center;cursor:pointer}.cmt-toggle:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-50)}.cmt-toggle.has{border-color:#8cc5a1;color:var(--green);background:var(--green-bg)}.cmt-toggle.open{box-shadow:0 0 0 2px var(--g200)}.grow.gsum{background:var(--g800);color:#fff;font-size:12.5px;font-weight:700;align-items:center;padding-top:7px;padding-bottom:7px}.grow.gsum.bad{background:#b52a37}.grow.gsum.ok{background:#1f5e3a}.grow.gsum>:nth-child(4){grid-column:4 / -1;font-weight:500;opacity:.85}.grow.gsum b{font-size:13.5px;padding-right:8px}.cmt-editor{border:1px solid var(--g200);border-radius:var(--r-lg);background:#fff;margin-top:10px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.cmt-head{display:flex;align-items:center;padding:7px 8px 7px 14px;background:var(--g50);border-bottom:1px solid var(--g200);font-size:12px;font-weight:700;color:var(--g700)}textarea.cmt-body,.cmt-body{display:block;width:100%;border:none;outline:none;resize:none;padding:12px 14px;font-size:13px;line-height:1.55;color:var(--g800);background:#fff;min-height:70px}textarea.cmt-body:focus{background:#fffdfd;box-shadow:inset 0 0 0 2px var(--brand-50)}.cmt-body.ro{white-space:pre-wrap}@media(max-width:1250px){.grow.grev{grid-template-columns:24px minmax(0,1.3fr) 88px minmax(0,1fr) minmax(0,1fr) 124px 48px 32px 50px}}.qrow{display:grid;grid-template-columns:minmax(220px,1fr) auto 52px 30px 28px;gap:12px;align-items:center;padding:8px 12px 8px 14px;border-bottom:1px solid var(--g150);background:#fff}.cgroup>.qrow:last-child{border-bottom:none}.qrow:hover{background:#fcfcfd}.qrow .cn{min-width:0}.qrow .cn1{display:flex;align-items:center;gap:7px;min-width:0}.qrow .cn1 b{font-weight:600;font-size:13px;color:var(--g900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qrow .cn1 .info{color:var(--g400);cursor:help;flex-shrink:0;display:inline-flex}.qrow .cn1 .tag{flex-shrink:0}.qrow .cn2{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:11px;color:var(--g500);margin-top:2px}.qrow .cn2 b{color:var(--g700);font-weight:600}.qrow .cn2 .mae{color:var(--blue);display:inline-flex;gap:4px;align-items:center}.qrow .cn2 .mae b{color:var(--blue)}.qrow .cn2 .warn{color:#a1650c;font-weight:700}.qrow .lvl button{position:relative}.qrow .lvl button.on{background:var(--green);color:#fff;box-shadow:none}.qrow.below .lvl button.on{background:#c07a12}.qrow .lvl button.soll:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:16px;height:3px;border-radius:2px 2px 0 0;background:var(--brand)}.qrow .lvl.ro button.soll:not(.on){display:none}.qep{display:inline-flex;gap:5px;align-items:center;font-size:10.5px;font-weight:700;color:var(--g500);cursor:pointer}.qep .toggle{width:30px;height:18px}.qep .toggle:after{width:14px;height:14px}.qep .toggle.on:after{left:14px}.qcom{grid-column:1 / -1;padding:0 0 2px;margin-top:-2px}.qcom .qinp{font-size:12.5px;margin-left:0;border-color:var(--g200);background:#fff;min-height:30px}.cgroup-h .tag{font-size:10.5px}@media(max-width:1250px){.qrow{grid-template-columns:minmax(180px,1fr) auto 52px 30px 28px}}.grow.grev{grid-template-columns:24px minmax(0,1fr) 0 minmax(0,1.7fr) minmax(0,1.1fr) 128px 0 32px 50px}.grow.gout{grid-template-columns:24px minmax(0,1.1fr) 0 minmax(0,2fr) 32px 50px}.grow.gout.gval{grid-template-columns:24px minmax(0,1.1fr) 0 minmax(0,1.6fr) 132px 32px 50px}@media(max-width:1250px){.grow.grev{grid-template-columns:24px minmax(0,1fr) 0 minmax(0,1.5fr) minmax(0,1fr) 124px 0 32px 50px}}.grow .gw:empty,.grow .gpay{overflow:hidden}.gcat .sect{align-items:center}.gcards{display:flex;flex-direction:column;gap:10px}.gcard{border:1px solid var(--g200);border-radius:var(--r-lg);background:#fff;padding:12px 14px 14px;position:relative;transition:border-color .12s,box-shadow .12s}.gcard:hover{border-color:var(--g300)}.gcard:focus-within{border-color:var(--g400);box-shadow:0 1px 6px #0000000d}.gcard.rated:before{content:"";position:absolute;left:-1px;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--g400)}.gcard.rated.r1:before{background:#c0202f}.gcard.rated.r2:before{background:#c07a12}.gcard.rated.r3:before{background:#17693a}.gcard.rated.r4:before{background:#0f5130}.gc-head{display:flex;align-items:flex-start;gap:10px}.gc-head .gnum{width:24px;height:24px;border-radius:7px;background:var(--g100);color:var(--g600);font-size:11.5px;font-weight:800;display:grid;place-items:center;flex-shrink:0;margin-top:2px}.gc-head .gnum.o-EMP{background:var(--violet-bg);color:var(--violet)}.gc-title{flex:1;min-width:0}.gc-title .gro.gt,.gc-title textarea.qinp.gt{font-size:15px!important;font-weight:700;color:var(--g900)!important;line-height:1.35;padding-top:3px}.gc-title textarea.qinp.gt{padding:2px 6px;margin-left:-6px}.gc-head .gdates{display:flex;gap:6px;align-items:center}.gc-badge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--g100);color:var(--g700);white-space:nowrap;margin-top:2px}.gc-badge.r1{background:var(--red-bg);color:var(--red)}.gc-badge.r2{background:var(--amber-bg);color:var(--amber)}.gc-badge.r3,.gc-badge.r4{background:var(--green-bg);color:var(--green)}.gc-body{display:grid;gap:14px 24px;margin-top:10px;padding-left:34px}.gcard.rev .gc-body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.gcard.out .gc-body{grid-template-columns:minmax(0,1fr)}.gc-spec{display:grid;gap:12px}.gcard.out .gc-spec{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.gc-eval{display:grid;gap:12px;align-content:start;padding-left:20px;border-left:1px solid var(--g150)}.gc-lbl{font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--g500);margin-bottom:4px}.gc-txt{font-size:13px;line-height:1.5;color:var(--g800);white-space:pre-wrap}.gc-list{margin:0;padding-left:18px;font-size:13px;line-height:1.5;color:var(--g800)}.gc-list li{margin:1px 0}.gc-list li::marker{color:var(--g400)}.gc-field textarea.qinp.box{margin-left:0;min-height:0;font-size:13px;line-height:1.5}.gc-rate{display:flex;flex-wrap:wrap;gap:4px}.gc-rate button{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:64px;padding:5px 6px;border:1px solid var(--g250, var(--g200));border-radius:7px;background:#fff;cursor:pointer;color:var(--g600)}.gc-rate button b{font-size:13px;line-height:1.1}.gc-rate button span{font-size:10px;white-space:nowrap}.gc-rate button:hover:not(:disabled){border-color:var(--g500);color:var(--g900)}.gc-rate button:disabled{cursor:default}.gc-rate button.r0{min-width:44px;margin-left:4px}.gc-rate button.on{color:#fff}.gc-rate button.on.r1{background:#c0202f;border-color:#c0202f}.gc-rate button.on.r2{background:#c07a12;border-color:#c07a12}.gc-rate button.on.r3{background:#17693a;border-color:#17693a}.gc-rate button.on.r4{background:#0f5130;border-color:#0f5130}.gc-rate button.on.r0{background:var(--g700);border-color:var(--g700)}.gc-emp{display:flex;align-items:center;gap:8px;margin:12px 0 0 34px;padding:7px 10px;border-radius:8px;background:var(--violet-bg);color:var(--violet);font-size:12.5px}.gc-emp .who{font-weight:700}.gc-emp .t{flex:1;color:var(--g800)}.gc-cmt{margin:12px 0 0 34px}.gcat .gcards .empty{border:1px dashed var(--g200);border-radius:var(--r-lg);padding:18px}@media(max-width:1150px){.gcard.rev .gc-body,.gcard.out .gc-spec{grid-template-columns:minmax(0,1fr)}.gc-eval{padding-left:0;border-left:0}.gc-body{padding-left:0}}.gc-rate{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 46px;gap:4px}.gc-rate button{min-width:0}.gc-rate button.r0{min-width:0;margin-left:0}.gc-rate button span{overflow:hidden;text-overflow:ellipsis;max-width:100%}.gc-field textarea.qinp.plain{margin-left:-8px;padding:3px 8px;border-left:2px solid var(--g150);border-radius:0 6px 6px 0}.gc-field textarea.qinp.plain:hover,.gc-field textarea.qinp.plain:focus{border-radius:6px}.gc-rate button{justify-content:flex-start;padding:6px 4px 5px}.gc-rate button span{white-space:normal;text-align:center;line-height:1.15;font-size:10px;overflow:visible}.gc-weight{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--g200);border-radius:7px;padding:2px 8px 2px 4px;background:var(--g50);margin-top:1px;font-size:13px;color:var(--g700)}.gc-weight input{width:42px;border:0;background:transparent;text-align:right;font:inherit;font-weight:700;color:var(--g900);padding:2px 0;-moz-appearance:textfield}.gc-weight input::-webkit-outer-spin-button,.gc-weight input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gc-weight input:focus{outline:none}.gc-weight:focus-within{border-color:var(--brand);background:#fff}.gc-weight b{min-width:30px;text-align:right;color:var(--g900)}.gc-weight span{color:var(--g500);font-size:12px}.gc-weight.nowt{border-color:#e0a63a;background:var(--amber-bg)}.gc-wbar{display:flex;align-items:center;gap:18px;padding:10px 14px;margin-bottom:12px;border:1px solid var(--g200);border-radius:var(--r-lg);background:var(--g50);flex-wrap:wrap}.gc-wbar.bad{border-color:#e9c27a;background:var(--amber-bg)}.gc-wsum,.gc-score{display:flex;align-items:baseline;gap:8px}.gc-wsum .gc-lbl,.gc-score .gc-lbl{margin:0}.gc-wsum b,.gc-score b{font-size:16px;color:var(--g900)}.gc-wbar.bad .gc-wsum b{color:var(--amber)}.gc-wsum .xs,.gc-score .xs{color:var(--g500)}.gc-wmeter{flex:1;min-width:120px;height:6px;border-radius:3px;background:var(--g200);overflow:hidden}.gc-wmeter div{height:100%;background:var(--green);border-radius:3px}.gc-wbar.bad .gc-wmeter div{background:#c07a12}.gc-score{margin-left:auto;padding-left:18px;border-left:1px solid var(--g200)}.gc-catw{font-size:11.5px;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--g100);color:var(--g700)}.tr-top{display:flex;align-items:center;gap:28px;padding:16px 20px;margin-bottom:14px;border:1px solid var(--g200);border-radius:var(--r-xl);background:#fff;flex-wrap:wrap}.tr-year{font-size:30px;font-weight:800;color:var(--g900);letter-spacing:-.5px;line-height:1}.tr-meta{display:grid;gap:3px;font-size:12.5px}.tr-kpis{display:flex;gap:8px;margin-left:auto}.tr-kpi{display:flex;flex-direction:column;align-items:center;min-width:78px;padding:7px 10px;border-radius:9px;background:var(--g50);border:1px solid var(--g150)}.tr-kpi b{font-size:18px;color:var(--g900)}.tr-kpi span{font-size:10.5px;color:var(--g500);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.tr-kpi.bad{background:var(--amber-bg);border-color:#e9c27a}.tr-kpi.bad b{color:var(--amber)}.tr-kpi.g b{color:var(--green)}.tr-kpi.a b{color:var(--amber)}.tr-kpi.b b{color:var(--blue)}.tr-card.st-ONTRACK:before,.tr-card.st-ATRISK:before,.tr-card.st-DONE:before{content:"";position:absolute;left:-1px;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0}.tr-card.st-ONTRACK:before{background:var(--green)}.tr-card.st-ATRISK:before{background:#c07a12}.tr-card.st-DONE:before{background:var(--blue)}.tr-foot{display:flex;align-items:center;gap:12px;margin:12px 0 0 34px;min-width:0}.tr-foot .ellipsis{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--g200);background:#fff;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600;color:var(--g700);cursor:pointer;white-space:nowrap}.tr-toggle:hover,.tr-toggle.on{border-color:var(--g500);color:var(--g900)}.tr-thread{margin:10px 0 0 34px;padding:12px 14px;border-radius:10px;background:var(--g50);display:grid;gap:12px}.tr-comp textarea.qinp.box{background:#fff}.tl{display:grid;gap:8px}.tl-item{background:#fff;border:1px solid var(--g150);border-radius:9px;padding:8px 11px}.tl-item.chg{border-color:#d9cdf3;background:#fbf9ff}.tl-head{display:flex;align-items:center;gap:7px;font-size:12.5px}.tl-role{font-size:10px;font-weight:800;padding:2px 6px;border-radius:5px;background:var(--g800);color:#fff}.tl-role.EMP{background:var(--violet)}.tl-text{font-size:13px;line-height:1.5;color:var(--g800);margin-top:4px;white-space:pre-wrap}.tl-diff{font-size:12.5px;margin-top:5px;display:grid;gap:2px}.tl-diff s{color:var(--g500)}.tr-edit{display:grid;gap:10px}.tr-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) 130px 200px;gap:12px}.tr-edit-grid.two{grid-template-columns:1fr 1fr}.tr-edit .fld>span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--g500);margin-bottom:4px}.gc-year{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 0 34px}.gc-year .tr-thread{flex-basis:100%;margin-left:0}.mag-grid.panel-min{grid-template-columns:minmax(0,1fr) 44px}.side-col-h{display:flex;align-items:center;padding:6px 8px 0 14px}.side-strip{position:sticky;top:calc(var(--top-h) + 62px);display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0;border:1px solid var(--g200);border-radius:var(--r-lg);background:#fff;align-self:start}.ss-btn{position:relative;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--g600);cursor:pointer}.ss-btn:hover{background:var(--g100);color:var(--g900)}.ss-cnt{position:absolute;top:1px;right:0;min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:var(--amber);color:#fff;font-size:9.5px;font-weight:800;line-height:15px}.ss-sep{width:20px;height:1px;background:var(--g200);margin:2px 0}@media(max-width:1280px){.mag-grid.panel-min{grid-template-columns:minmax(0,1fr)}.side-strip{position:static;flex-direction:row;justify-content:center}}body.focus-mode .side,body.focus-mode .top{display:none}body.focus-mode .main{margin-left:0}body.focus-mode .page{max-width:1320px;margin:0 auto;padding-top:18px}body.focus-mode .stepper{display:none}body.focus-mode .jd-head{padding-bottom:10px}body.focus-mode .jd-head .meta,body.focus-mode .jd-head .xs{display:none}body.focus-mode .secnav{top:0}body.focus-mode .side-strip,body.focus-mode .mag-grid>.side-col{top:62px}body.focus-mode .mag-grid>.side-col{max-height:calc(100vh - 76px)}.av{padding:12px 16px 16px;display:grid;gap:4px}.av-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;align-items:center;min-height:38px}.av-head{min-height:22px}.av-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13px}.av-name .xs{flex-basis:100%}.av-track{position:relative;height:30px;background:var(--g50);border:1px solid var(--g150);border-radius:7px;overflow:hidden}.av-head .av-track{background:transparent;border:0;height:18px;overflow:visible}.av-head .av-track span{position:absolute;top:0;font-size:10.5px;font-weight:700;color:var(--g500);padding-left:4px}.av-grid{position:absolute;top:0;bottom:0;width:1px;background:var(--g200)}.av-today{position:absolute;top:-2px;bottom:-2px;width:2px;background:#c0202f;display:inline-block}.av-legend .av-today{position:static;height:12px;vertical-align:-2px;margin-right:5px}.av-bar{position:absolute;top:4px;bottom:4px;border:0;border-radius:5px;font-size:10px;font-weight:800;color:#fff;padding:0 4px;overflow:hidden;white-space:nowrap;cursor:pointer;min-width:4px}.av-bar:disabled{cursor:default}.av-bar.ABSENCE{background:var(--g800)}.av-bar.REDUCED{background:repeating-linear-gradient(135deg,#e7a83a 0 6px,#f3c977 6px 12px);color:#5a3b00}.av-legend{display:flex;gap:18px;font-size:11.5px;color:var(--g600);margin:6px 0 10px 232px}.av-legend .av-bar{position:static;display:inline-block;width:22px;height:11px;vertical-align:-1px;margin-right:5px}.av-ws{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:800;color:var(--violet);background:var(--violet-bg);border-radius:5px;padding:1px 5px;margin-left:6px}.tr-tabs{margin-bottom:14px}.mo{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:420px}.mo-months{border-right:1px solid var(--g150);padding:8px;display:flex;flex-direction:column;gap:2px}.mo-m{position:relative;text-align:left;border:0;background:transparent;border-radius:8px;padding:7px 10px;cursor:pointer;display:flex;flex-direction:column;gap:1px}.mo-m b{font-size:13px;color:var(--g800)}.mo-m>span{font-size:11px;color:var(--g400)}.mo-m.has>span{color:var(--g600)}.mo-m:hover{background:var(--g50)}.mo-m.on{background:var(--g100)}.mo-m.on b{color:var(--g900)}.mo-sup{color:var(--amber);font-weight:700;display:inline-flex;gap:3px;align-items:center}.mo-dot{position:absolute;right:10px;top:12px;width:8px;height:8px;border-radius:50%}.mo-dot.green{background:var(--green)}.mo-dot.amber{background:#c07a12}.mo-dot.red{background:#c0202f}.mo-body{padding:16px 20px;display:grid;gap:16px;align-content:start}.mo-ask{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--g800);cursor:pointer}.mo-support{display:flex;gap:10px;margin-top:14px;padding:10px 12px;border-radius:9px;background:var(--amber-bg);color:var(--amber)}.mo-support.DONE{background:var(--green-bg);color:var(--green)}.mo-support b{color:var(--g900);margin-right:8px}.mo-reply{padding:12px 14px;border-radius:10px;background:var(--g50);border:1px solid var(--g150)}.tg-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:14px}.tg-cat{text-align:left;border:1px solid var(--g200);background:#fff;border-radius:var(--r-lg);padding:12px 14px;display:grid;gap:6px;cursor:pointer}.tg-cat:hover{border-color:var(--g400)}.tg-cat.on{border-color:var(--g900);box-shadow:0 0 0 1px var(--g900)}.tg-cat-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.tg-cat-h b{font-size:13.5px}.tg-cat-v{display:flex;align-items:baseline;gap:8px}.tg-cat-v b{font-size:22px}.tg-dist{display:flex;height:6px;border-radius:3px;background:var(--g150);overflow:hidden;min-width:60px}.tg-dist i{display:block;height:100%}.tg-dist .g{background:var(--green)}.tg-dist .a{background:#c07a12}.tg-dist .b{background:var(--blue)}.tg-cell{display:grid;gap:3px;font-size:12px;min-width:90px}.tg-cell b{font-size:13px}.tg-table td{vertical-align:top}.tg-sup{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--g150);cursor:pointer;font-size:13px}.tg-sup .t{flex:1}.tg-sup:last-child{border-bottom:0}.st-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start;max-width:1500px}.st-tree{padding:6px 0}.st-ou{display:flex;align-items:center;gap:7px;padding:6px 10px;cursor:pointer;font-size:13px}.st-ou .n{flex:1}.st-ou .c{font-size:11px;font-weight:700;color:var(--g500);background:var(--g100);border-radius:999px;padding:0 7px}.st-ou .iconbtn{opacity:0}.st-ou:hover .iconbtn{opacity:1}.st-ou:hover{background:var(--g50)}.st-ou.on{background:var(--g100);font-weight:700}.st-leadwrap{padding:8px 0}.st-lead{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;font-size:13px}.st-lead:hover{background:var(--g50)}@media(max-width:1100px){.st-grid,.mo{grid-template-columns:1fr}.mo-months{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--g150)}}.av table th,.av table td.num,.av-name b{white-space:nowrap}.mo-goals{display:grid;gap:6px}.mo-goal{border:1px solid var(--g200);border-radius:9px;padding:7px 10px;background:#fff}.mo-goal.on{border-color:var(--g500);background:var(--g50)}.mo-goal-h{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.mo-goal-h .gnum{width:20px;height:20px;border-radius:6px;background:var(--g100);color:var(--g600);font-size:10.5px;font-weight:800;display:grid;place-items:center}.mo-goal-h b{flex:1}.mo-goal-b{display:grid;gap:6px;margin:8px 0 2px 28px}.mo-goal-b textarea.qinp.box{background:#fff}.mo-refs{display:grid;gap:6px}.mo-ref{border-left:3px solid var(--g300);padding:4px 10px;font-size:13px}.mo-ref b{margin-right:8px}.mo-ref.ONTRACK{border-color:var(--green)}.mo-ref.ATRISK{border-color:#c07a12}.mo-ref.OFFTRACK{border-color:#c0202f}.mo-ref.DONE{border-color:var(--blue)}.mo-untouched{margin-top:10px;display:flex;flex-wrap:wrap;gap:5px;align-items:center}.pm-kpis{display:flex;gap:26px;padding:14px 18px;border-bottom:1px solid var(--g150);align-items:center;flex-wrap:wrap}.pm-kpis>div{display:flex;align-items:center;gap:9px}.pm-kpis b{font-size:24px;color:var(--g900)}.pm-kpis span{font-size:11px;color:var(--g500);line-height:1.25}.pm-kpis b.green{color:var(--green)}.pm-kpis b.amber{color:var(--amber)}.pm-kpis b.redt{color:#c0202f}.pm-legend{margin-left:auto;flex-wrap:wrap;gap:10px!important}.pm-legend span{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--g600)}.pm{padding:6px 0 12px}.pm-row{display:grid;grid-template-columns:minmax(0,1fr) 54px 372px 150px;gap:12px;align-items:center;padding:3px 18px}.pm-head{font-size:10.5px;font-weight:700;color:var(--g500);text-transform:uppercase;letter-spacing:.4px;padding-bottom:6px}.pm-m{display:grid;grid-template-columns:repeat(12,1fr);gap:3px}.pm-head .pm-m span{text-align:center}.pm-head .pm-m span.cur{color:var(--g900)}.pm-w{text-align:right;font-size:12px;color:var(--g600)}.pm-person{border-top:1px solid var(--g150);padding:4px 0}.pm-p{cursor:pointer;padding-top:8px;padding-bottom:6px}.pm-p .pm-t{display:flex;align-items:center;gap:8px;font-size:13.5px}.pm-g{cursor:pointer}.pm-g:hover,.pm-p:hover{background:var(--g50)}.pm-g .pm-t{display:flex;align-items:center;gap:6px;padding-left:36px;font-size:12.5px;min-width:0}.pm-g .pm-t .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-g.stale .pm-t .t{color:var(--amber)}.pm-c{display:inline-block;height:18px;border-radius:4px;background:var(--g100)}.pm-legend .pm-c{width:14px;height:12px}.pm-c.none{background:transparent;border:1px dashed var(--g200)}.pm-c.idle{background:#fff;border:1.5px solid var(--g300)}.pm-c.fut{background:repeating-linear-gradient(135deg,var(--g50) 0 3px,#fff 3px 6px)}.pm-c.ONTRACK{background:var(--green)}.pm-c.ATRISK{background:#d99a27}.pm-c.OFFTRACK{background:#c0202f}.pm-c.DONE{background:var(--blue)}.pm-u{display:inline-block;height:6px;border-radius:3px;background:var(--g150)}.pm-u.miss{background:transparent;border:1px dashed var(--g300)}.pm-u.fut{background:transparent}.pm-u.has{background:var(--g700)}.pm-u.has.ONTRACK{background:var(--green)}.pm-u.has.ATRISK{background:#d99a27}.pm-u.has.OFFTRACK{background:#c0202f}.pm-s{font-size:12px;display:flex;gap:6px;align-items:center}@media(max-width:1250px){.pm-row{grid-template-columns:minmax(0,1fr) 46px 300px 120px}}.pk-sel{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:6px 10px;border:1px solid var(--g300);border-radius:var(--r);background:#fff;font:inherit;font-size:13px;color:var(--g900);cursor:pointer;text-align:left}.pk-sel.sm{min-height:30px;padding:3px 8px;font-size:12.5px}.pk-sel:hover:not(:disabled){border-color:var(--g500)}.pk-sel.open,.pk-sel:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-50);outline:none}.pk-sel:disabled{background:var(--g50);color:var(--g500);cursor:default}.pk-v{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-v.ph{color:var(--g400)}.pk-caret{color:var(--g500);flex-shrink:0}.pk-x{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:var(--g500)}.pk-x:hover{background:var(--g150);color:var(--g900)}.pk-pop{position:fixed;z-index:1000;background:#fff;border:1px solid var(--g200);border-radius:12px;box-shadow:0 12px 32px #14141e24,0 2px 6px #14141e0f;overflow:hidden;animation:pkIn .12s ease-out}@keyframes pkIn{0%{opacity:0;margin-top:-4px}to{opacity:1;margin-top:0}}.pk-search{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--g150);color:var(--g500)}.pk-search input{flex:1;border:0;outline:none;font:inherit;font-size:13px;color:var(--g900);background:transparent}.pk-list{max-height:300px;overflow:auto;padding:4px}.pk-group{font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--g500);padding:8px 10px 3px}.pk-opt{display:flex;align-items:center;gap:9px;width:100%;border:0;background:transparent;text-align:left;padding:7px 10px;border-radius:8px;font:inherit;font-size:13px;color:var(--g800);cursor:pointer}.pk-opt.hi{background:var(--g100)}.pk-opt.on{font-weight:700;color:var(--g900)}.pk-l{flex:1;min-width:0;display:flex;flex-direction:column}.pk-l small{font-size:11px;color:var(--g500);font-weight:400}.pk-cb{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--g300);display:grid;place-items:center;flex-shrink:0}.pk-cb.on{background:var(--g900);border-color:var(--g900);color:#fff}.pk-empty{padding:14px;text-align:center;font-size:12.5px;color:var(--g500)}.pk-foot{border-top:1px solid var(--g150);padding:7px 12px;text-align:right}.pk-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;margin-bottom:14px;background:#fff;border:1px solid var(--g200);border-radius:var(--r-xl);box-shadow:0 1px 2px #00000008}.pk-bar.sticky{position:sticky;top:calc(var(--top-h) + 8px);z-index:20}body.focus-mode .pk-bar.sticky{top:8px}.pk-q{display:flex;align-items:center;gap:8px;min-width:260px;flex:0 1 340px;padding:7px 11px;border-radius:9px;background:var(--g50);border:1px solid var(--g150);color:var(--g500)}.pk-q:focus-within{background:#fff;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-50)}.pk-q input{flex:1;border:0;outline:none;background:transparent;font:inherit;font-size:13px;color:var(--g900)}.pk-q button{border:0;background:transparent;color:var(--g500);cursor:pointer;display:grid;place-items:center}.pk-sep{color:var(--g400);display:grid;place-items:center}.pk-chips{display:flex;gap:6px;flex-wrap:wrap}.pk-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border:1px solid var(--g200);border-radius:999px;background:#fff;font:inherit;font-size:12.5px;font-weight:600;color:var(--g700);cursor:pointer;white-space:nowrap}.pk-chip:hover{border-color:var(--g400);color:var(--g900)}.pk-chip.on{background:var(--g900);border-color:var(--g900);color:#fff}.pk-chip.on .pk-x{color:#fff}.pk-chip.on .pk-x:hover{background:#ffffff26}.pk-count{font-size:12.5px;color:var(--g500)}.pk-count b{color:var(--g900)}.ring text{font-family:var(--font)}.sbar{display:flex;height:7px;border-radius:4px;background:var(--g150);overflow:hidden;width:100%}.sbar i{display:block;height:100%}.sbar .g{background:var(--green)}.sbar .a{background:#d99a27}.sbar .r{background:#c0202f}.sbar .b{background:var(--blue)}.tg{max-width:1440px}.tg-hero{display:grid;grid-template-columns:auto repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px;align-items:stretch}.tg-hero-l{display:flex;flex-direction:column;gap:6px;padding:14px 18px;border-radius:var(--r-xl);background:var(--g900);color:#fff;min-width:170px}.tg-hero-l .xs{color:#fff9}.tg-hero-l .tr-year{color:#fff}.tg-hero-l .seg{background:#ffffff1f}.tg-hero-l .seg button{color:#ffffffbf}.tg-hero-l .seg button.on{background:#fff;color:var(--g900)}.tg-kpi{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--r-xl);background:#fff;border:1px solid var(--g200);text-align:left;font:inherit;color:var(--g600)}button.tg-kpi{cursor:pointer}button.tg-kpi:hover{border-color:var(--g400)}.tg-kpi>div{display:flex;flex-direction:column;min-width:0}.tg-kpi b{font-size:22px;color:var(--g900);line-height:1.1}.tg-kpi span{font-size:11.5px;color:var(--g500)}.tg-kpi.kpi-main b{font-size:14px}.tg-kpi.warn{background:var(--amber-bg);border-color:#ecd096;color:var(--amber)}.tg-kpi.warn b{color:var(--amber)}.tg-tabs{margin-bottom:14px}.tg-catgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-bottom:14px}.tg-catcard{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:var(--r-xl);background:#fff;border:1px solid var(--g200);text-align:left;font:inherit;cursor:pointer;transition:border-color .12s,box-shadow .12s}.tg-catcard:hover{border-color:var(--g400)}.tg-catcard.on{border-color:var(--g900);box-shadow:0 0 0 1px var(--g900)}.tg-catcard-b{flex:1;display:grid;gap:6px;min-width:0}.tg-catcard-b b{font-size:14px;color:var(--g900)}.tg-alert{border:1px solid #ecd096;background:var(--amber-bg);border-radius:var(--r-xl);padding:12px 14px;margin-bottom:14px}.tg-alert-h{display:flex;align-items:center;gap:8px;color:var(--amber);margin-bottom:8px}.tg-alert-h b{color:var(--g900)}.tg-alert-l{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:8px}.tg-alert-l button{display:flex;align-items:center;gap:10px;text-align:left;font:inherit;font-size:12.5px;background:#fff;border:1px solid #f0dcae;border-radius:10px;padding:8px 10px;cursor:pointer}.tg-alert-l button .t{flex:1}.tg-alert-l button:hover{border-color:#d9b25e}.tg-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.tg-person{display:grid;gap:12px;padding:14px 16px;border-radius:var(--r-xl);background:#fff;border:1px solid var(--g200);text-align:left;font:inherit;cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s}.tg-person:hover{border-color:var(--g400);box-shadow:0 6px 18px #14141e12;transform:translateY(-1px)}.tg-person-h{display:flex;align-items:center;gap:10px}.tg-person-h .n{flex:1;display:flex;flex-direction:column;min-width:0}.tg-person-h .n b{font-size:14px;color:var(--g900)}.tg-person-h .n span{font-size:11.5px;color:var(--g500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-person-m{display:flex;align-items:center;gap:14px}.tg-person-s{flex:1;display:grid;gap:7px;font-size:12.5px;color:var(--g600)}.tg-person-s b{color:var(--g900)}.tg-months{display:grid;grid-template-columns:repeat(12,1fr);gap:3px}.tg-months i{font-style:normal;font-size:9.5px;font-weight:700;text-align:center;padding:3px 0;border-radius:4px;color:var(--g400);background:transparent;border:1px dashed var(--g200)}.tg-months i.has{background:var(--g700);color:#fff;border-color:transparent}.tg-months i.has.ONTRACK{background:var(--green)}.tg-months i.has.ATRISK{background:#d99a27}.tg-months i.has.OFFTRACK{background:#c0202f}.tg-months i.fut{border:0;background:var(--g50);color:var(--g300)}.tg-person-f{display:flex;gap:6px;flex-wrap:wrap;min-height:22px;align-items:center}.tg-goal{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tg-goal b{font-weight:650}.tg-cat-chip{font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--g100);color:var(--g700);white-space:nowrap}.tg-w{display:flex;align-items:center;gap:8px;justify-content:flex-end;min-width:90px}.tg-w span{display:block;height:5px;max-width:46px;border-radius:3px;background:var(--g700)}.tg-w b{font-size:12.5px;min-width:34px;text-align:right}.pm-m.mini{grid-template-columns:repeat(12,10px);gap:2px}.pm-m.mini .pm-c{height:14px;border-radius:3px}.nowrap{white-space:nowrap;flex-wrap:nowrap}.pm-card .pm{padding-top:0}.pm-legend-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--g150)}.pm-lg{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--g600)}.pm-lg .pm-c{width:14px;height:12px}.pm-head{position:sticky;top:calc(var(--top-h) + 70px);background:#fff;z-index:2;padding-top:10px;border-bottom:1px solid var(--g150)}.pm-tw{display:inline-block;width:12px;color:var(--g500);transition:transform .12s;font-size:11px}.pm-tw.open{transform:rotate(90deg)}.pm-cov{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px}.pm-cov.g{background:var(--green-bg);color:var(--green)}.pm-cov.a{background:var(--amber-bg);color:var(--amber)}.pm-cov.r{background:var(--red-bg);color:var(--red)}.pm-g .pm-t .t{color:var(--g800)}@media(max-width:1300px){.tg-hero{grid-template-columns:repeat(3,minmax(0,1fr))}.tg-hero-l{grid-row:span 2}}.av-filter .pk-bar{margin:0 0 8px;box-shadow:none;background:var(--g50)}.st-q{margin:10px 12px 4px;min-width:0}.tsearch button{border:0;background:transparent;cursor:pointer;color:var(--g500);font-size:15px}.pk-bar .pk-q{flex:0 1 300px;min-width:220px}.sc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.sc-card{border:1px solid var(--g200);border-radius:var(--r-lg);padding:14px 16px;display:flex;flex-direction:column;gap:10px;background:#fff;transition:border-color .12s}.sc-card:hover{border-color:var(--g400)}.sc-h{display:flex;align-items:flex-start;gap:4px}.sc-h .sp{flex:1}.sc-steps{display:flex;flex-wrap:wrap;gap:6px}.sc-steps span{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:999px;background:var(--g100);font-size:12.5px}.sc-steps b,.sc-lv{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--g800);color:#fff;font-size:11.5px;font-weight:700;padding:0 6px}.sc-edit{border:1px solid var(--g200);border-radius:var(--r-lg);padding:10px 12px;background:var(--g50, #fafafa)}.sc-er{display:grid;grid-template-columns:76px 1.1fr 1fr 2fr 92px;gap:8px;align-items:center;margin-bottom:6px}.sc-er.hd{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--g500);font-weight:600;margin-bottom:4px}.sc-er .inp{height:34px}.err-text{color:var(--red)}.sr-now{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:var(--r-lg);background:var(--g100);margin-bottom:14px}.sr-opts{display:flex;flex-direction:column;gap:8px}.sr-opt{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--g200);border-radius:var(--r-lg);cursor:pointer;transition:border-color .12s,background .12s}.sr-opt:hover{border-color:var(--g400)}.sr-opt.on{border-color:var(--g800);box-shadow:inset 0 0 0 1px var(--g800)}.sr-opt.danger.on{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.sr-opt input[type=radio]{margin-top:3px;accent-color:var(--g800)}.sr-tab td{vertical-align:middle}.sr-after{display:flex;align-items:center;gap:8px;margin-top:10px}.seg.sm button{padding:4px 10px;font-size:12.5px}.gs-top{display:flex;align-items:center;gap:18px;margin-bottom:16px;flex-wrap:wrap}.gs-top .tabs{margin:0}.gs-top .tabs .c{margin-left:6px;font-size:11px;color:var(--g500)}.gs-year{display:flex;align-items:center;gap:8px}.gs-kpis{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:12px;margin-bottom:14px}.gs-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:48px 20px;border:1px dashed var(--g300);border-radius:var(--r-lg);color:var(--g600);background:#fff}.gs-empty .small{max-width:560px}.cg-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.cg-card{background:#fff;border:1px solid var(--g200);border-radius:var(--r-lg);padding:16px 18px;display:flex;flex-direction:column;gap:14px;transition:border-color .12s,box-shadow .12s}.cg-card:hover{border-color:var(--g400);box-shadow:0 2px 10px #0000000a}.cg-card.inactive{opacity:.6}.cg-h{display:flex;gap:14px;align-items:flex-start}.cg-t{flex:1;min-width:0}.cg-t h3{margin:6px 0 2px;font-size:16px}.cg-act{display:flex;gap:4px;align-items:center}.cg-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 18px;padding:10px 12px;background:var(--g50, #fafafa);border-radius:var(--r)}.cg-facts div{display:flex;flex-direction:column;gap:2px;min-width:0}.cg-facts span{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--g500);font-weight:600}.cg-facts b{font-size:14px;display:inline-flex;align-items:center;gap:4px}.cg-facts em{font-style:normal;font-size:11.5px;color:var(--g500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cg-months{display:grid;grid-template-columns:repeat(12,1fr);gap:4px}.cg-m{height:40px;border-radius:8px;border:1px solid var(--g200);background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;font-size:10.5px;color:var(--g500);padding:0}.cg-m b{font-size:11px;color:var(--g900)}.cg-m.fut{background:transparent;border-style:dashed;cursor:default;opacity:.5}.cg-m.miss{background:repeating-linear-gradient(135deg,#fff,#fff 4px,var(--g100) 4px,var(--g100) 8px)}.cg-m.s-ONTRACK{background:#e8f5ec;border-color:#b5dcc1}.cg-m.s-ATRISK{background:#fff5e0;border-color:#f0d18c}.cg-m.s-OFFTRACK{background:#fde8e8;border-color:#f2b4b4}.cg-m.s-DONE{background:#e6eefc;border-color:#b4c8f2}.cg-m:not(:disabled):hover{border-color:var(--g800)}.cg-ed{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}.ed-sec{display:flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--g600);font-weight:700;margin:14px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--g200)}.ed-sec:first-child{margin-top:0}.ed-sec .sp{flex:1}.ed-sec .xs{text-transform:none;letter-spacing:0;font-weight:400}.seg-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.seg-cards button{text-align:left;border:1px solid var(--g200);border-radius:var(--r-lg);background:#fff;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.seg-cards button span{font-size:11.5px;color:var(--g500)}.seg-cards button.on{border-color:var(--g800);box-shadow:inset 0 0 0 1px var(--g800)}.asg{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.asg-r{display:flex;gap:6px;align-items:center}.asg-r .sp{flex:1}.asg-r>:nth-child(3){flex:1}.inp.sm{height:32px;padding:0 8px;font-size:13px}.zg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.zg-card{border:1px solid var(--g200);border-radius:var(--r-lg);padding:14px 16px;display:flex;flex-direction:column;gap:10px;background:#fff}.zg-card.off{background:var(--g50, #fafafa);opacity:.75}.zg-card .xs svg{vertical-align:-1px}.zg-rule,.zg-tl{display:flex;flex-wrap:wrap;gap:6px}.zg-rule span{font-size:12px;padding:3px 9px;border-radius:999px;background:var(--g100)}.zg-rule span.on{background:var(--g800);color:#fff}.zg-tl span{font-size:11px;padding:2px 8px;border-radius:6px;border:1px solid var(--g200);color:var(--g500)}.zg-tl span.on{border-color:var(--g800);color:var(--g900)}.zg-rules{border:1px solid var(--g200);border-radius:var(--r-lg);padding:10px 12px;background:var(--g50, #fafafa)}.zr{display:grid;grid-template-columns:130px 130px 1.2fr 150px 80px 140px 32px;gap:8px;align-items:center;margin-bottom:6px}.zr.hd{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--g500);font-weight:600}.gc-central{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--g900);color:#fff;white-space:nowrap;height:22px;align-self:center}.gc-rule{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--g100);color:var(--g700)}.gc-catw.bad{background:#fde8e8;color:var(--red)}.gc-cen{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:var(--r);background:var(--g50, #fafafa);border:1px solid var(--g200)}.gc-cen b{font-size:22px;letter-spacing:-.02em}.gc-cen span{font-size:12.5px;color:var(--g600)}.mo-goal.central{background:var(--g50, #fafafa)}.mo-goal.central .mo-goal-h{display:flex;align-items:center;gap:8px}.mo-goal .sp{flex:1}.pm-c.central{box-shadow:inset 0 0 0 2px #0000002e}@media(max-width:1100px){.cg-ed{grid-template-columns:1fr}.gs-kpis{grid-template-columns:1fr 1fr}}.gc-catw,.gc-rule{white-space:nowrap}.m-shell{min-height:100%;background:var(--g50);padding:calc(56px + env(safe-area-inset-top)) 0 calc(68px + env(safe-area-inset-bottom))}.m-top{position:fixed;top:0;left:0;right:0;z-index:60;height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0 14px;display:flex;align-items:center;gap:8px;background:#ffffffeb;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--g200)}.m-logo .logo img{height:22px;width:auto;display:block}.m-logo .logo{padding:0}.m-title{flex:1;min-width:0}.m-title b{display:block;font-size:16px;font-weight:750;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-act{display:flex;align-items:center;font-size:11px}.m-ic{width:38px;height:38px;border-radius:12px;border:none;background:transparent;display:grid;place-items:center;color:var(--g800);cursor:pointer}.m-ic:active{background:var(--g100)}.m-ava{border:none;background:none;padding:2px;cursor:pointer}.m-env{position:sticky;top:calc(56px + env(safe-area-inset-top));z-index:50;background:var(--g900);color:#fff;text-align:center;font-size:10.5px;letter-spacing:.12em;font-weight:700;padding:5px}.m-page{padding:14px 12px 24px}.m-tabs{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:#fffffff0;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-top:1px solid var(--g200)}.m-tabs a,.m-tabs button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 2px;border:none;background:none;font:inherit;font-size:10.5px;font-weight:600;color:var(--g500);text-decoration:none;border-radius:12px;cursor:pointer}.m-tabs a.active,.m-tabs button.on{color:var(--g900)}.m-tabs a.active .m-ti{background:var(--g900);color:#fff}.m-ti{position:relative;width:46px;height:30px;border-radius:15px;display:grid;place-items:center;transition:background .15s}.m-ti i{position:absolute;top:-3px;right:2px;min-width:17px;height:17px;border-radius:9px;background:var(--red);color:#fff;font-style:normal;font-size:10px;font-weight:700;display:grid;place-items:center;padding:0 4px;border:2px solid #fff}.m-sheet-bg{position:fixed;inset:0;z-index:150;background:#14141a66;display:flex;align-items:flex-end;animation:fade .14s}.m-sheet{width:100%;max-height:86vh;overflow:auto;background:#fff;border-radius:20px 20px 0 0;padding:8px 16px calc(20px + env(safe-area-inset-bottom));animation:up .2s ease}@keyframes up{0%{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}.m-grab{width:40px;height:5px;border-radius:3px;background:var(--g300);margin:2px auto 10px}.m-sh-sec{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--g500);font-weight:700;margin:16px 2px 8px}.m-links{background:var(--g50);border-radius:14px;overflow:hidden;border:1px solid var(--g200)}.m-links a,.m-links button{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;border:none;background:none;font:inherit;font-size:14.5px;color:var(--g900);text-decoration:none;border-bottom:1px solid var(--g200);text-align:left;cursor:pointer}.m-links>:last-child{border-bottom:none}.m-links a.active{font-weight:700}.m-chev{margin-left:auto;color:var(--g400)}@media(max-width:760px){body{-webkit-tap-highlight-color:transparent}.m-page{font-size:14px}.m-page .grid,.m-page .g2,.m-page .g3,.m-page .g4,.m-page .split,.m-page .split-l{grid-template-columns:1fr!important}.m-page .card{border-radius:16px;margin-bottom:12px}.m-page .card-h{padding:12px 14px;min-height:0}.m-page .card-b{padding:14px}.m-page .card-h .sub{flex-basis:100%}.m-page .kpis,.m-page .tg-kpis,.m-page .gs-kpis{display:flex!important;overflow-x:auto;gap:10px;margin:0 -12px 14px;padding:2px 12px 4px;scroll-snap-type:x mandatory;scrollbar-width:none}.m-page .kpis::-webkit-scrollbar,.m-page .tg-kpis::-webkit-scrollbar{display:none}.m-page .kpis>*,.m-page .tg-kpis>*,.m-page .gs-kpis>*{flex:0 0 auto;min-width:136px;scroll-snap-align:start}.m-page .kpi{padding:12px 14px 14px}.m-page .kpi .v{font-size:24px}.m-page .hero{flex-direction:column;align-items:stretch;gap:14px;padding:18px;border-radius:18px}.m-page .hero .amt{font-size:26px!important}.m-page .tw,.m-page .dt{overflow:visible}.m-page table.t{display:block;border:0}.m-page table.t thead{display:none}.m-page table.t tbody{display:flex;flex-direction:column;gap:8px;padding:10px}.m-page table.t tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px 14px;background:#fff;border:1px solid var(--g200);border-radius:14px}.m-page table.t td{display:block;padding:0!important;border:0!important;max-width:100%;white-space:normal}.m-page table.t td:first-child{flex-basis:100%;font-size:14.5px}.m-page table.t td:empty{display:none}.m-page table.t tr:active{background:var(--g50)}.m-page .pk-bar{flex-wrap:wrap;gap:8px;padding:10px;border-radius:14px}.m-page .pk-bar .pk-q{flex:1 1 100%;min-width:0}.m-page .pk-bar>:not(.pk-q){flex:0 0 auto}.m-page .dt-tool,.m-page .dt-top{flex-wrap:wrap;gap:8px}.m-page .seg{max-width:100%;overflow-x:auto}.m-page .tabs{overflow-x:auto;scrollbar-width:none;padding:0 4px;white-space:nowrap}.m-page .tabs::-webkit-scrollbar{display:none}.m-page .tabs button{flex:0 0 auto}.overlay{align-items:flex-end;padding:0}.modal,.modal.wide,.modal.xwide{width:100%!important;max-width:100%!important;max-height:92vh;border-radius:20px 20px 0 0;animation:up .2s ease}.modal-b{padding:14px 16px!important}.modal-f{padding:10px 16px calc(12px + env(safe-area-inset-bottom))!important;flex-wrap:wrap}.modal-f .btn{flex:1 1 auto;justify-content:center}.cg-ed,.sc-er,.zr,.asg-r{grid-template-columns:1fr!important;display:grid}.m-page input,.m-page textarea,.m-page select,.modal input,.modal textarea{font-size:16px!important}.m-page .btn{min-height:38px}.m-page .btn.sm{min-height:34px}.m-page .iconbtn{width:36px;height:36px}.m-page .jd-head{gap:12px}.m-page .jd-head .who{min-width:0;flex:1 1 calc(100% - 80px)}.m-page .jd-head h2{font-size:19px}.m-page .jd-head .meta{font-size:12px;gap:4px 10px}.m-page .jd-head .acts{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.m-page .jd-head .acts>.btn-primary{grid-column:1 / -1;order:-1;justify-content:center;min-height:44px}.m-page .jd-head .acts .btn{justify-content:center;padding:0 8px;font-size:12.5px}.m-page .jd-head .acts>button[title^=Fokus],.m-page .jd-head .acts>.btn:first-child:not(.btn-primary){display:none}.m-page .stepper{overflow-x:auto;scrollbar-width:none;border-radius:14px}.m-page .stepper::-webkit-scrollbar{display:none}.m-page .stepper .sx{flex:0 0 auto;min-width:128px;padding:9px 12px}.m-page .mag-grid,.m-page .jd-grid{display:block!important}.m-page .secnav{position:sticky!important;top:calc(56px + env(safe-area-inset-top));z-index:20;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:8px;margin:0 -12px 12px;border-radius:0;border-left:0;border-right:0;scrollbar-width:none;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.m-page .secnav::-webkit-scrollbar{display:none}.m-page .secnav a{flex:0 0 auto;border:1px solid var(--g200);border-radius:999px;padding:7px 12px;white-space:nowrap}.m-page .secnav a.on{background:var(--g900);color:#fff;border-color:var(--g900)}.m-page .secnav .ttl,.m-page .secnav .pl,.m-page .secnav .prog{display:none}.m-page .side-col{display:none!important}.m-page .banner{font-size:12.5px}.m-page .gcard{padding:12px;border-radius:14px}.m-page .gc-head{flex-wrap:wrap;gap:6px}.m-page .gc-title{flex:1 1 calc(100% - 40px)}.m-page .gc-body,.m-page .gc-spec,.m-page .gc-eval{display:flex!important;flex-direction:column;gap:10px}.m-page .gc-rate{display:grid!important;grid-template-columns:repeat(5,1fr);gap:4px}.m-page .gc-rate button{min-width:0;padding:6px 2px}.m-page .gc-rate button span{font-size:9.5px}.m-page .gc-wbar{flex-wrap:wrap;gap:8px}.m-page .gc-wmeter{flex:1 1 100%;order:3}.m-page .gcat .sect{flex-wrap:wrap;row-gap:4px}.m-page .gcat .sect .src{flex-basis:100%;order:5}.m-page .sect{flex-wrap:wrap}.m-page .qrow{grid-template-columns:1fr auto auto!important;row-gap:8px}.m-page .qrow .cn,.m-page .qlv{grid-column:1 / -1}.m-page .lvl{display:grid;grid-template-columns:repeat(5,1fr)}.m-page .lvl button{min-width:0}.m-page .tg-hero,.m-page .tg-head{flex-direction:column;align-items:stretch}.m-page .tg-cats,.m-page .tg-people,.m-page .tg-grid{grid-template-columns:1fr!important}.m-page .pm-wrap,.m-page .pm-table,.m-page .pm-body{overflow-x:auto}.m-page .mo-grid,.m-page .mo-layout,.m-page .av-layout,.m-page .tr-layout{grid-template-columns:1fr!important;display:flex;flex-direction:column}.m-page .mo-months{display:flex!important;overflow-x:auto;gap:6px;scrollbar-width:none}.m-page .mo-months>*{flex:0 0 auto}.m-page .av-cal,.m-page .cal-grid{overflow-x:auto}.m-page .gs-top{gap:10px}.m-page .cg-months{grid-template-columns:repeat(6,1fr)}}.m-shell{overflow-x:hidden}.m-page{max-width:100vw;overflow-x:hidden}@media(max-width:760px){.m-page .tr-top{flex-direction:column;align-items:stretch;gap:14px;padding:16px;border-radius:18px}.m-page .tr-kpis{margin-left:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.m-page .tr-kpis>*{min-width:0;padding:8px 4px}.m-page .tr-kpis b{font-size:18px}.m-page .tr-kpis span{font-size:9.5px}.m-page .tg-hero{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.m-page .tg-hero>*{min-width:0}.m-page .tg-hero-l{grid-column:1 / -1}.m-page .tg-hero .tg-kpi{padding:10px 12px}.m-page .tg-catgrid,.m-page .tg-people{grid-template-columns:1fr!important}.m-page .pm-row{grid-template-columns:minmax(0,1fr) 210px;padding:3px 10px}.m-page .pm-row>:nth-child(2),.m-page .pm-row>:nth-child(4){display:none}.m-page .pm-kpis{gap:14px;padding:12px}.m-page .pm-legend{margin-left:0}.m-page .pm-g .pm-t{padding-left:4px}.m-page .av-row{grid-template-columns:1fr;gap:4px}.m-page .av-track{min-height:30px}.m-page .av-head,.m-page .av-months{margin-left:0!important;grid-column:auto!important}.m-page .av-filter{flex-wrap:wrap}}@media(max-width:760px){.m-page .tg-hero-l{grid-row:auto}.m-page .av-head .av-name{display:none}.m-page .av-head .av-track span{font-size:9px}}.m-env{position:static}@media(max-width:760px){.m-page .av-legend{flex-wrap:wrap;gap:6px 12px}.m-page .av-legend>*{white-space:normal}.m-page .pm-p .pm-t{font-size:13px}}.gc-vr{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:999px;border:1px dashed var(--g300);background:#fff;color:var(--g500);font:inherit;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;align-self:center}.gc-vr:hover{border-color:var(--g600);color:var(--g800)}.gc-vr.on{border:1px solid #b98a1d;background:#fdf4e1;color:#7a5200}.gc-vr.ro{cursor:default}.gcard.is-vr{box-shadow:inset 3px 0 #d4a537}.gc-vrsum{display:flex;align-items:baseline;gap:6px;padding-left:14px;border-left:1px solid var(--g200);color:#7a5200}.gc-vrsum svg{align-self:center}.gc-vrsum b{font-size:16px;color:#7a5200}.gc-vrsum .gc-lbl{color:#7a5200}.vr-ic{color:#b98a1d;flex-shrink:0}.zg-rule span.vr{background:#fdf4e1;color:#7a5200}.tg-goal{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
