.pm-page{display:flex;flex-direction:column;gap:16px}.pm-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.pm-head h2{margin:0}.pm-muted{color:var(--mid)}.pm-small{font-size:13px}.pm-bad{color:var(--danger);font-weight:600}.pm-tag{margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--surface-alt);color:var(--mid);font-size:12px}.pm-btn{border:0;border-radius:10px;padding:8px 14px;background:var(--accent);color:#fff;font:inherit;cursor:pointer}.pm-btn:hover{background:var(--accent-hover)}.pm-btn:disabled{opacity:.5;cursor:default}.pm-btn.ghost{background:var(--accent-soft);color:var(--accent)}.pm-link{border:0;background:none;padding:0;color:var(--accent);font:inherit;cursor:pointer;text-align:left}.pm-danger{align-self:flex-start;border:1px solid var(--danger);background:none;color:var(--danger);border-radius:10px;padding:8px 14px;font:inherit;cursor:pointer}.pm-warn{padding:8px 12px;border-radius:10px;background:#fff7ed;color:var(--warn)}.pm-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:16px}.pm-filters{flex-wrap:wrap}.pm-check{display:inline-flex;gap:6px;align-items:center}.pm-row{cursor:pointer}.pm-row:hover td{background:var(--accent-soft)}.pm-progress{position:relative;width:120px;height:18px;border-radius:6px;background:var(--input-fill);overflow:hidden}.pm-progress>div{position:absolute;inset:0 auto 0 0;background:#d6e4ff}.pm-progress>span{position:relative;padding-left:6px;font-size:12px;line-height:18px}.pm-tabs{display:flex;gap:4px;border-bottom:1px solid var(--hairline);overflow-x:auto}.pm-tabs button{border:0;background:none;padding:8px 14px;font:inherit;color:var(--mid);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.pm-tabs button.on{color:var(--ink);border-bottom-color:var(--accent)}.pm-kanban{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;overflow-x:auto}.pm-col{background:var(--surface-alt);border-radius:14px;padding:10px;min-height:200px;display:flex;flex-direction:column;gap:8px}.pm-col.over{outline:2px dashed var(--accent)}.pm-col-head{display:flex;justify-content:space-between;font-weight:600;padding:2px 4px}.pm-card{background:var(--card);border-radius:10px;padding:10px;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;gap:4px}.pm-card:hover{box-shadow:var(--shadow)}.pm-card.overdue{border-left:3px solid var(--danger)}.pm-card-project,.pm-card-stage{font-size:12px;color:var(--mid)}.pm-card-title{font-weight:500}.pm-card-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--mid)}.pm-card-sync{font-size:12px;color:var(--danger)}.pm-add{border:0;background:none;color:var(--mid);text-align:left;padding:4px;cursor:pointer;font:inherit}.pm-add:hover{color:var(--accent)}.pm-inline-input{width:100%;box-sizing:border-box}.pm-tree{display:flex;flex-direction:column;background:var(--card);border-radius:14px;padding:8px}.pm-tree-root{padding:8px 12px;border:1px dashed var(--hairline);border-radius:10px;color:var(--mid);font-size:13px;margin-bottom:6px}.pm-tree-root.over,.pm-tree-row.over{background:var(--accent-soft)}.pm-tree-row{display:grid;grid-template-columns:24px 110px minmax(0,1fr) 160px 190px 110px;gap:8px;align-items:center;padding:6px 12px;border-radius:8px}.pm-tree-row:hover{background:var(--surface-alt)}.pm-tree-row.overdue .pm-tree-title{color:var(--danger)}.pm-tree-toggle{border:0;background:none;cursor:pointer;color:var(--mid)}.pm-tree-title{border:0;background:none;text-align:left;font:inherit;cursor:pointer;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-status{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--input-fill);text-align:center}.pm-status-in_progress{background:var(--accent-soft);color:var(--accent)}.pm-status-review{background:#fff7ed;color:var(--warn)}.pm-status-done{background:#ecfdf5;color:var(--success)}.pm-status-deferred{color:var(--mid)}.pm-gantt{display:flex;flex-direction:column;gap:8px}.pm-gantt-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pm-seg{display:inline-flex;background:var(--input-fill);border-radius:10px;padding:2px}.pm-seg button{border:0;background:none;padding:6px 12px;border-radius:8px;cursor:pointer;font:inherit}.pm-seg button.on{background:var(--card);box-shadow:var(--shadow-sm)}.pm-gantt-frame{height:70vh;min-height:420px;border-radius:14px;overflow:hidden;background:var(--card)}.pm-gantt-bar{padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-gantt-bar.moved{outline:2px solid var(--warn);border-radius:4px}.pm-gantt-today-cell{background:#dc262614;box-shadow:inset 2px 0 0 var(--danger)}.pm-gantt-bar.unscheduled{opacity:.55;font-style:italic}.pm-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:10px 16px;border-radius:12px;display:flex;gap:16px;align-items:center;z-index:50}.pm-toast button{border:0;background:none;color:#9ec1ff;cursor:pointer;font:inherit}.pm-drawer-shade{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172940;z-index:40}.pm-drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);background:var(--card);z-index:41;overflow-y:auto;padding:20px 24px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;box-shadow:-8px 0 32px #0f17291f}.pm-drawer-top{display:flex;justify-content:space-between;align-items:center}.pm-icon-btn{border:0;background:none;font-size:24px;line-height:1;cursor:pointer;color:var(--mid)}.pm-title-input{font-size:20px;font-weight:600;border:0;border-bottom:1px solid transparent;padding:4px 0;font-family:inherit}.pm-title-input:focus{outline:none;border-bottom-color:var(--accent)}.pm-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pm-fields label,.pm-panel label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--mid)}.pm-desc{width:100%;box-sizing:border-box;font:inherit;border:1px solid var(--hairline);border-radius:10px;padding:8px;resize:vertical}.pm-drawer section h4,.pm-panel h4{margin:0 0 6px;font-size:13px;color:var(--mid);font-weight:600}.pm-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}.pm-list li{display:flex;gap:8px;align-items:center;justify-content:space-between}.pm-comment{background:var(--surface-alt);border-radius:10px;padding:8px 10px}.pm-comment-meta{font-size:12px;color:var(--mid);margin-bottom:2px}.pm-row-inline{display:flex;gap:8px;flex-wrap:wrap}.pm-row-inline>input,.pm-row-inline>select,.pm-row-inline>textarea{flex:1;min-width:160px}.pm-feed{list-style:none;margin:0;padding:0;background:var(--card);border-radius:14px}.pm-feed li{display:grid;grid-template-columns:130px 170px minmax(0,1fr);gap:12px;padding:10px 16px;border-bottom:1px solid var(--hairline)}.pm-feed li:last-child{border-bottom:0}.pm-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:16px;align-items:start}.pm-panel{padding:16px;display:flex;flex-direction:column;gap:10px}.pm-switches{display:flex;flex-wrap:wrap;gap:16px}@media (max-width: 900px){.pm-split,.pm-fields{grid-template-columns:1fr}.pm-tree-row{grid-template-columns:24px minmax(0,1fr)}.pm-tree-row>:nth-child(2),.pm-tree-row>:nth-child(n+4){display:none}.pm-feed li{grid-template-columns:1fr;gap:2px}}.page:has(.pm-page){max-width:none}.pm-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.pm-board-grid .pm-list li,.pm-panel .pm-list li{flex-wrap:wrap}@media (max-width: 900px){.pm-board-grid{grid-template-columns:minmax(0,1fr)}}.pm-panel .pm-board-events li{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,3fr);gap:12px}.pm-board-events li>:first-child{text-align:left;justify-self:start}.pm-board-events li>:last-child{text-align:right}@media (max-width: 900px){.pm-panel .pm-board-events li{grid-template-columns:minmax(0,1fr);gap:2px}.pm-board-events li>:last-child{text-align:left}}.pm-month{display:flex;flex-direction:column;gap:12px}.pm-month-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pm-month-head h3{margin:0;min-width:150px;text-align:center}.pm-grow{flex:1}.pm-chip{padding:2px 10px;border-radius:999px;font-size:13px;background:var(--surface-alt);color:var(--mid)}.pm-chip-sent{background:#fff7ed;color:var(--warn)}.pm-chip-approved{background:var(--accent-soft);color:var(--accent)}.pm-chip-report{background:#ecfdf5;color:#047857}.pm-plan{display:flex;flex-direction:column;gap:12px;align-items:stretch}.pm-plan>.pm-btn{align-self:flex-start}.pm-plan-table td:first-child{width:50%}.pm-weeks{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(160px,1fr);gap:12px;overflow-x:auto}.pm-col.past{opacity:.8}.pm-card.done .pm-card-title{text-decoration:line-through;color:var(--mid)}.pm-plan-box{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:10px;background:var(--surface-alt)}@media (max-width: 700px){.pm-month-head h3{min-width:0}.pm-plan-table td:first-child{width:auto}}.pm-report{display:flex;flex-direction:column;gap:10px;max-width:900px}.pm-report-block h3{margin:12px 0 4px}.pm-report-block h4{margin:8px 0 4px;color:var(--mid)}.pm-report-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.pm-report-result{white-space:pre-wrap}.pm-report-list label{margin-left:10px}.pm-print-only{display:none}@media print{.sidebar,.topbar,.pm-tabs,.pm-head .pm-link,.pm-noprint,.pm-drawer,.pm-drawer-shade{display:none!important}.pm-print-only{display:block}.content,.page,.pm-page{margin:0!important;padding:0!important;max-width:none!important}.pm-report .pm-link{color:inherit}}.pm-behind{border-left:3px solid var(--danger)}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-B2xhLi22.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C88,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-CMZtQduZ.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-CGAr0uHJ.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-CaVNZxsx.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-CFHvXkgd.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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-C2S99t-D.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.pm-shell{--ink: #121a2c;--text: #2a3346;--mute: #6b7486;--faint: #9aa3b2;--blue: #3a6ff0;--blue-soft: #e4ecfd;--glass: rgba(255, 255, 255, .58);--glass-strong: rgba(255, 255, 255, .82);--edge: rgba(255, 255, 255, .9);--shadow: 0 10px 30px rgba(40, 62, 110, .07);--line: rgba(40, 62, 110, .09);--accent: #3a6ff0;--accent-soft: #e4ecfd;--card: rgba(255, 255, 255, .82);--surface-alt: rgba(225, 231, 242, .55);--hairline: rgba(40, 62, 110, .09);--mid: #6b7486;min-height:100vh;padding:22px;color:var(--ink);box-sizing:border-box;font-family:Inter Variable,Inter,-apple-system,system-ui,sans-serif;background:radial-gradient(900px 520px at 52% -8%,rgba(214,205,250,.75),transparent 62%),radial-gradient(700px 600px at 98% 30%,rgba(196,220,252,.7),transparent 60%),radial-gradient(800px 600px at 0% 100%,rgba(190,214,250,.7),transparent 60%),linear-gradient(180deg,#eef2fb,#e8eefa);background-attachment:fixed}.pm-shell *,.pm-shell *:before,.pm-shell *:after{box-sizing:border-box}.pm-shell button{font:inherit;color:inherit;cursor:pointer}.pm-shell .pmx-ico{color:#556075;flex:none}.pm-shell .pmx-mute{color:var(--mute)}.pm-shell .pmx-grow{flex:1}.pm-shell .pmx-app{display:grid;grid-template-columns:290px minmax(0,1fr);gap:28px;max-width:1800px;margin:0 auto}.pm-shell .pmx-main{min-width:0}.pm-shell .pmx-side{position:sticky;top:22px;height:calc(100vh - 44px);min-height:640px;display:flex;flex-direction:column;background:var(--glass);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--edge);border-radius:26px;box-shadow:var(--shadow);padding:26px 14px 16px}.pm-shell .pmx-logo{display:flex;align-items:center;gap:10px;padding:2px 12px 40px;border:0;background:none;text-align:left}.pm-shell .pmx-logo img{height:42px;width:auto}.pm-shell .pmx-logo span{font-size:13px;color:var(--mute);border-left:1px solid var(--line);padding-left:10px;letter-spacing:.02em}.pm-shell .pmx-nav button{position:relative;width:100%;display:flex;align-items:center;gap:16px;padding:13px 16px;margin-bottom:4px;border:0;background:none;border-radius:14px;color:var(--text);font-size:18px;text-align:left;transition:background .15s}.pm-shell .pmx-nav button:hover{background:#ffffff80}.pm-shell .pmx-nav button.on{background:var(--glass-strong);box-shadow:0 4px 14px #283e6e12;color:var(--ink);font-weight:500}.pm-shell .pmx-nav button.on .pmx-ico{color:var(--blue)}.pm-shell .pmx-nav button.on:before{content:"";position:absolute;left:-14px;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--blue)}.pm-shell .pmx-cnt{margin-left:auto;font-size:13px;font-weight:600;color:var(--blue);background:var(--blue-soft);border-radius:8px;padding:1px 8px}.pm-shell .pmx-cap{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);padding:18px 16px 6px}.pm-shell .pmx-user{margin-top:auto;display:flex;align-items:center;gap:12px;padding:18px 12px 4px;border-top:1px solid var(--line);font-size:17px;font-weight:500;white-space:nowrap;overflow:hidden}.pm-shell .pmx-user button{margin-left:auto;border:0;background:none;padding:4px;border-radius:8px}.pm-shell .pmx-user button:hover{background:#fff9}.pm-shell .pmx-side{z-index:26}.pm-shell .pmx-user{position:relative;overflow:visible}.pm-shell .pmx-av{border-radius:50%;display:inline-grid;place-items:center;flex:none;font-weight:600;color:#fff;border:2px solid #fff;box-shadow:0 1px 3px #0000001f;letter-spacing:-.02em}.pm-shell .pmx-av-sm{width:26px;height:26px;font-size:9.5px}.pm-shell .pmx-av-md{width:32px;height:32px;font-size:11px}.pm-shell .pmx-av-lg{width:44px;height:44px;font-size:15px}.pm-shell .c1{background:linear-gradient(135deg,#5b8cf5,#3a6ff0)}.pm-shell .c2{background:linear-gradient(135deg,#b18cf7,#8a5cf0)}.pm-shell .c3{background:linear-gradient(135deg,#4cc9a0,#1fa67a)}.pm-shell .c4{background:linear-gradient(135deg,#f7b267,#ef8a3c)}.pm-shell .c5{background:linear-gradient(135deg,#f08fa6,#e05577)}.pm-shell .c0{background:#c3cad6}.pm-shell .pmx-avs{display:inline-flex;margin-left:9px}.pm-shell .pmx-avs .pmx-av{margin-left:-9px}.pm-shell .pmx-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:16px;row-gap:12px;margin-bottom:22px}.pm-shell .pmx-head h1{margin:6px 0 0;font-size:42px;font-weight:600;letter-spacing:-.025em;color:#1b2440}.pm-shell .pmx-head p{margin:10px 0 0;font-size:19px;color:var(--mute)}.pm-shell .pmx-crumb{border:0;background:none;color:var(--blue);font-size:16px;padding:0;display:inline-flex;align-items:center;gap:6px}.pm-shell .pmx-crumb .pmx-ico{color:var(--blue)}.pm-shell .pmx-tools{display:flex;align-items:center;gap:14px;justify-content:flex-end}.pm-shell .pmx-field{height:48px;display:flex;align-items:center;gap:10px;padding:0 16px;border-radius:15px;font-size:18px;white-space:nowrap;background:var(--glass-strong);border:1px solid var(--edge);box-shadow:0 4px 14px #283e6e0d}.pm-shell .pmx-search{width:300px}.pm-shell .pmx-search input{border:0!important;background:none!important;outline:none;font:inherit;width:100%;color:var(--ink);padding:0!important;box-shadow:none!important}.pm-shell .pmx-search input::placeholder{color:var(--faint)}.pm-shell .pmx-me{position:relative;display:flex;align-items:center;gap:6px;border:0;background:none;padding:0}.pm-shell .pmx-online{position:absolute;left:33px;top:32px;width:11px;height:11px;border-radius:50%;background:#22c55e;border:2px solid #fff}.pm-shell .pmx-primary{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 22px;border-radius:15px;color:#fff;font-size:18px;font-weight:500;border:0;white-space:nowrap;background:linear-gradient(135deg,#6f9bf7,#3e72ec);box-shadow:0 10px 24px #3a6ff052,inset 0 1px #ffffff59;transition:transform .1s,box-shadow .15s}.pm-shell .pmx-primary:hover{box-shadow:0 12px 28px #3a6ff06b,inset 0 1px #ffffff59}.pm-shell .pmx-primary:active{transform:translateY(1px)}.pm-shell .pmx-primary .pmx-ico{color:#fff}.pm-shell .pmx-head>.pmx-primary{grid-column:2;grid-row:2;margin-top:-30px;justify-self:end}.pm-shell .pmx-ghost{height:42px;padding:0 16px;border-radius:13px;border:1px solid var(--edge);background:var(--glass-strong);font-size:16px;color:var(--text);display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 8px #283e6e0d;white-space:nowrap}.pm-shell .pmx-ghost:hover{background:#fff}.pm-shell .pmx-burger{display:none;width:48px;height:48px;border-radius:15px;place-items:center;border:1px solid var(--edge);background:var(--glass-strong)}.pm-shell .pmx-popwrap,.pm-shell .pmx-searchwrap{position:relative}.pm-shell .pmx-pop{position:absolute;top:56px;z-index:30;min-width:260px;padding:8px;border-radius:18px;background:#fffffff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--edge);box-shadow:0 20px 50px #283e6e2e;display:none}.pm-shell .pmx-pop.open{display:block}.pm-shell .pmx-pop button{width:100%;text-align:left;border:0;background:none;padding:10px 12px;border-radius:12px;font-size:16px;display:flex;gap:10px;align-items:center}.pm-shell .pmx-pop button:hover{background:#f1f5fd}.pm-shell .pmx-note{flex-direction:column;align-items:flex-start!important;gap:0!important;font-size:15px!important}.pm-shell .pmx-note small{display:block;color:var(--mute);font-size:13px;margin-top:2px}.pm-shell .pmx-popshade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25}.pm-shell .pmx-card{background:var(--glass);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--edge);border-radius:22px;box-shadow:var(--shadow);padding:20px 22px}.pm-shell .pmx-card h3{margin:0 0 16px;font-size:22px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}.pm-shell .pmx-card h3 small{font-size:15px;font-weight:400;color:var(--mute)}.pm-shell .pmx-more{margin-left:auto;border:0;background:none;color:#8a93a4;font-size:22px;line-height:1;padding:0 4px;border-radius:8px}.pm-shell .pmx-more:hover{background:#ffffffb3}.pm-shell .pmx-page{display:flex;flex-direction:column;gap:22px}.pm-shell .pmx-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.pm-shell .pmx-kpi{padding:22px 22px 18px;text-align:left;transition:transform .15s,box-shadow .15s}.pm-shell .pmx-kpi:hover{transform:translateY(-2px);box-shadow:0 14px 34px #283e6e1a}.pm-shell .pmx-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:18px;font-weight:500;color:var(--text)}.pm-shell .pmx-badge{width:30px;height:26px;border-radius:8px;display:grid;place-items:center;flex:none}.pm-shell .pmx-badge svg{width:18px;height:18px}.pm-shell .pmx-b-up{background:#e3ebfd;color:var(--blue)}.pm-shell .pmx-b-bad{background:#fde1e4;color:#e0465a}.pm-shell .pmx-b-ok{background:#dcf4e6;color:#18a05a}.pm-shell .pmx-b-flat{background:#e7eaef;color:#7a8394}.pm-shell .pmx-bottom{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px;gap:8px}.pm-shell .pmx-num{font-size:46px;font-weight:600;letter-spacing:-.03em;line-height:1}.pm-shell .pmx-delta{font-size:16px;color:var(--mute)}.pm-shell .pmx-pipe{display:flex;height:46px;border-radius:12px;overflow:hidden;background:#d6deea8c}.pm-shell .pmx-seg{position:relative;flex:1;min-width:0;display:flex;align-items:center;padding-left:28px;font-size:18px;font-weight:500;color:#384257;border:0;white-space:nowrap;overflow:hidden;background:#dee4eee6;margin-right:-12px;transition:filter .15s;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%,16px 50%)}.pm-shell .pmx-seg:not(:disabled):hover{filter:brightness(.97)}.pm-shell .pmx-seg:disabled{cursor:default}.pm-shell .pmx-seg:first-child{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%);padding-left:16px}.pm-shell .pmx-seg:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,16px 50%);margin-right:0}.pm-shell .pmx-seg b{margin-left:8px;font-weight:600;color:#7a8497}.pm-shell .pmx-seg.hot{color:#fff;background:linear-gradient(90deg,#3a6ff0,#5d8bf3 55%,#a9c2f6)}.pm-shell .pmx-seg.hot b{color:#ffffffd9}.pm-shell .pmx-seg.hot:after{content:"";position:absolute;right:16px;top:4px;bottom:4px;width:3px;border-radius:2px;background:#3a6ff0}.pm-shell .pmx-seg.done{color:#2f5fd8;background:#dfe8fc}.pm-shell .pmx-seg.done b{color:#2f5fd8}.pm-shell .pmx-row2{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(0,1fr);gap:22px}.pm-shell .pmx-task{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;min-height:54px;padding:0 16px;text-align:left;background:#ffffffc7;border:1px solid rgba(255,255,255,.95);border-radius:14px;box-shadow:0 2px 8px #283e6e0d;margin-bottom:9px;font-size:18px;transition:transform .12s,box-shadow .15s}.pm-shell .pmx-task:hover{transform:translateY(-1px);box-shadow:0 8px 20px #283e6e1a;background:#fff}.pm-shell .pmx-t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:12px}.pm-shell .pmx-t small{color:var(--mute);font-size:14px;margin-left:10px}.pm-shell .pmx-date{display:flex;align-items:center;gap:8px;padding:0 16px;border-right:1px solid rgba(40,62,110,.12);white-space:nowrap}.pm-shell .pmx-who{display:flex;align-items:center;gap:9px;padding:0 16px;white-space:nowrap}.pm-shell .pmx-pill{justify-self:end;display:inline-block;padding:5px 12px;border-radius:10px;font-size:16px;font-weight:500;white-space:nowrap}.pm-shell .st-waiting,.pm-shell .st-deferred{background:#e6e9ee;color:#3b4352}.pm-shell .st-in_progress{background:#e3ebfd;color:#2f5fd8}.pm-shell .st-review{background:#fff1db;color:#b26a00}.pm-shell .st-done{background:#dcf4e6;color:#16884d}.pm-shell .st-late{background:#fde3e6;color:#d6334a}.pm-shell .pmx-proj{width:100%;text-align:left;border:0;background:none;padding:8px 6px;margin-bottom:8px;border-radius:14px}.pm-shell .pmx-proj:hover{background:#fff9}.pm-shell .pmx-line{display:flex;align-items:center;gap:12px}.pm-shell .pmx-line .pmx-avs{margin-left:auto}.pm-shell .pmx-name{font-size:19px;font-weight:500}.pm-shell .pmx-sub{font-size:15px;color:var(--mute);margin-top:3px}.pm-shell .pmx-when{font-size:18px;font-weight:500;min-width:60px;text-align:right}.pm-shell .pmx-bar{height:5px;border-radius:5px;background:#c8d2e2b3;margin-top:10px;overflow:hidden}.pm-shell .pmx-bar i,.pm-shell .pmx-pbar i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#3a6ff0,#5d8bf3)}.pm-shell .pmx-week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.pm-shell .pmx-day{font-size:17px;color:var(--text);font-weight:500;margin-bottom:8px}.pm-shell .pmx-day.today{color:var(--blue)}.pm-shell .pmx-wt{width:100%;text-align:left;background:#ffffffd1;border:1px solid rgba(255,255,255,.95);border-radius:12px;padding:9px 12px;margin-bottom:8px;box-shadow:0 2px 8px #283e6e0d;font-size:15px;transition:box-shadow .15s}.pm-shell .pmx-wt:hover{box-shadow:0 8px 18px #283e6e1a}.pm-shell .pmx-n{display:flex;align-items:center;gap:7px}.pm-shell .pmx-n i{width:8px;height:8px;border-radius:50%;flex:none}.pm-shell .pmx-d{color:var(--mute);font-size:13px;margin-top:4px}.pm-shell .pmx-wt.done{opacity:.55}.pm-shell .pmx-wt.done .pmx-n span{text-decoration:line-through}.pm-shell .pmx-cal{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;row-gap:4px;font-size:17px}.pm-shell .pmx-w{color:var(--mute);font-size:15px;padding-bottom:6px}.pm-shell .pmx-cal button{position:relative;border:0;background:none;padding:6px 0 10px;border-radius:9px;font-size:17px}.pm-shell .pmx-cal button:hover{background:#ffffffb3}.pm-shell .pmx-cal .o{color:#b3bac6}.pm-shell .pmx-cal .today{color:#fff;background:var(--blue)!important}.pm-shell .pmx-cal .ev:after,.pm-shell .pmx-cal .late:after{content:"";position:absolute;left:50%;bottom:3px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--blue)}.pm-shell .pmx-cal .late:after{background:#e0465a}.pm-shell .pmx-cal .today:after{background:#fff}.pm-shell .pmx-legend{display:flex;gap:16px;justify-content:center;font-size:13px;color:var(--mute);margin-top:6px}.pm-shell .pmx-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.pm-shell .pmx-tbl{width:100%;border-collapse:separate;border-spacing:0 8px;font-size:17px}.pm-shell .pmx-tbl th{text-align:left;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--mute);padding:0 14px 2px}.pm-shell .pmx-tbl td{background:#ffffffc7;padding:13px 14px;border-top:1px solid rgba(255,255,255,.95);border-bottom:1px solid rgba(255,255,255,.95)}.pm-shell .pmx-tbl td:first-child{border-radius:14px 0 0 14px}.pm-shell .pmx-tbl td:last-child{border-radius:0 14px 14px 0}.pm-shell .pmx-tbl tr.click{cursor:pointer}.pm-shell .pmx-tbl tr.click:hover td{background:#fff}.pm-shell .pmx-tbl b{font-weight:500}.pm-shell .pmx-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:10px;font-size:14px;font-weight:500;background:#e9edf4;color:#3b4352;white-space:nowrap}.pm-shell .pmx-chip.blue{background:#e3ebfd;color:#2f5fd8}.pm-shell .pmx-chip.orange{background:#fff1db;color:#b26a00}.pm-shell .pmx-chip.green{background:#dcf4e6;color:#16884d}.pm-shell .pmx-chip.violet{background:#efe7fe;color:#7341d6}.pm-shell .pmx-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pm-shell .pmx-segctl{display:inline-flex;padding:4px;border-radius:14px;background:#dce3eeb3}.pm-shell .pmx-segctl button{border:0;background:none;padding:8px 16px;border-radius:11px;font-size:16px;color:var(--text);white-space:nowrap}.pm-shell .pmx-segctl button.on{background:#fff;box-shadow:0 2px 8px #283e6e14;color:var(--ink);font-weight:500}.pm-shell .pmx-pbar{width:120px;height:6px;border-radius:6px;background:#c8d2e2b3;overflow:hidden;display:inline-block;vertical-align:middle;margin-right:8px}.pm-shell .pmx-tabs{display:flex;gap:6px;align-items:center;overflow-x:auto}.pm-shell .pmx-tabs button{border:0;background:none;padding:10px 18px;border-radius:13px;font-size:17px;color:var(--mute);white-space:nowrap}.pm-shell .pmx-tabs button:hover{background:#ffffff8c;color:var(--ink)}.pm-shell .pmx-tabs button.on{background:var(--glass-strong);color:var(--ink);font-weight:500;box-shadow:0 4px 14px #283e6e12}.pm-shell .pmx-mhead{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pm-shell .pmx-round{width:40px;height:40px;border-radius:12px;border:1px solid var(--edge);background:var(--glass-strong);display:grid;place-items:center}.pm-shell .pmx-round:hover{background:#fff}.pm-shell .pmx-sec h4{margin:0 0 10px;font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px}.pm-shell .pmx-sec h4 i{width:10px;height:10px;border-radius:3px}.pm-shell .pmx-work{display:grid;grid-template-columns:minmax(0,1fr) 230px 120px 40px;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;background:#ffffffc7;border:1px solid rgba(255,255,255,.95);margin-bottom:8px;font-size:17px}.pm-shell .pmx-work:hover{background:#fff}.pm-shell .pmx-switch{width:38px;height:22px;border-radius:11px;background:#cfd6e2;border:0;position:relative;padding:0;transition:background .15s;flex:none}.pm-shell .pmx-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 3px #0003}.pm-shell .pmx-switch.on{background:var(--blue)}.pm-shell .pmx-switch.on:after{left:19px}.pm-shell .pmx-x{border:0;background:none;color:var(--faint);font-size:20px;border-radius:8px}.pm-shell .pmx-x:hover{background:#fde3e6;color:#d6334a}.pm-shell .pmx-add{width:100%;border:1.5px dashed rgba(58,111,240,.35);background:#ffffff59;border-radius:14px;padding:11px;color:var(--blue);font-size:16px}.pm-shell .pmx-add:hover{background:#ffffffb3}.pm-shell .pmx-add-input{width:100%;height:46px;border-radius:14px;border:1.5px solid var(--blue)!important;padding:0 14px;font-size:17px;background:#fff}.pm-shell .pmx-weeks{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px}.pm-shell .pmx-wcol{background:#e1e7f28c;border-radius:18px;padding:12px;min-height:360px;transition:background .15s}.pm-shell .pmx-wcol.over{background:#3a6ff01f;outline:2px dashed rgba(58,111,240,.45)}.pm-shell .pmx-wcol.past{opacity:.8}.pm-shell .pmx-wcard{background:#fff;border-radius:14px;padding:11px 12px;margin-bottom:9px;box-shadow:0 2px 8px #283e6e0f;cursor:grab;font-size:15px}.pm-shell .pmx-wcard:hover{box-shadow:0 8px 18px #283e6e1f}.pm-shell .pmx-wcard.late{box-shadow:inset 3px 0 #e0465a,0 2px 8px #283e6e0f}.pm-shell .pmx-wcard.done .pmx-tt{text-decoration:line-through;color:var(--mute)}.pm-shell .pmx-rep h4{margin:18px 0 8px;font-size:18px}.pm-shell .pmx-rep ul{margin:0;padding-left:0;list-style:none}.pm-shell .pmx-rep li{padding:10px 14px;background:#ffffffc7;border-radius:12px;margin-bottom:8px;font-size:16px}.pm-shell .pmx-empty{text-align:center;padding:40px;color:var(--mute);font-size:17px}.pm-shell .pmx-switchrow{display:flex;align-items:center;justify-content:space-between;padding:14px 4px;border-bottom:1px solid var(--line);font-size:17px}.pm-shell .pmx-sub{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;font-size:15px}.pm-shell .pmx-sub:hover{background:#f3f6fc}.pm-shell .pmx-chk{width:20px;height:20px;border-radius:6px;border:1.5px solid #b6bfcd;background:#fff;display:grid;place-items:center;padding:0;flex:none}.pm-shell .pmx-chk.on{background:var(--blue);border-color:var(--blue)}.pm-shell .pmx-chk.on:after{content:"✓";color:#fff;font-size:13px}.pm-shell .pmx-cmt{display:flex;gap:10px;margin-bottom:12px;font-size:15px}.pm-shell .pmx-hist{font-size:13px;color:var(--mute);padding:4px 0}.pm-shell .pmx-modal-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#141e372e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pm-shell .pmx-modal{position:fixed;left:50%;top:50%;z-index:60;width:560px;max-width:calc(100vw - 32px);transform:translate(-50%,-50%);border-radius:26px;padding:26px;background:#fffffff5;border:1px solid var(--edge);box-shadow:0 30px 80px #141e3740}.pm-shell .pmx-modal h2{margin:0 0 18px;font-size:24px;font-weight:600}.pm-shell .pmx-modal label{display:block;font-size:14px;color:var(--mute);margin-bottom:14px}.pm-shell .pmx-modal input,.pm-shell .pmx-modal select,.pm-shell .pmx-modal textarea{display:block;width:100%;margin-top:6px;font-size:16px}.pm-shell .pmx-modal input,.pm-shell .pmx-modal select{height:46px}.pm-shell .pmx-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pm-shell .pmx-acts{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.pm-shell .card,.pm-shell .pm-tree,.pm-shell .pm-feed,.pm-shell .pm-gantt-frame{background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--edge);border-radius:22px;box-shadow:var(--shadow)}.pm-shell .table{border-collapse:separate;border-spacing:0 8px}.pm-shell .table td{background:#ffffffc7;border:0;padding:12px 14px}.pm-shell .table td:first-child{border-radius:14px 0 0 14px}.pm-shell .table td:last-child{border-radius:0 14px 14px 0}.pm-shell .pm-col{background:#e1e7f28c;border-radius:18px}.pm-shell .pm-card{background:#fff;border-radius:14px;box-shadow:0 2px 8px #283e6e0f}.pm-shell .pm-card.overdue{border-left:0;box-shadow:inset 3px 0 #e0465a,0 2px 8px #283e6e0f}.pm-shell .pm-btn{border-radius:13px;padding:10px 16px;background:linear-gradient(135deg,#6f9bf7,#3e72ec);box-shadow:0 8px 20px #3a6ff047}.pm-shell .pm-btn.ghost{background:var(--glass-strong);color:var(--text);box-shadow:0 2px 8px #283e6e0d;border:1px solid var(--edge)}.pm-shell input:not([type=checkbox]):not([type=radio]),.pm-shell select,.pm-shell textarea{border-radius:13px;border:1px solid var(--line);background:#ffffffd9;padding:9px 12px;font:inherit;color:var(--ink)}.pm-shell input:focus,.pm-shell select:focus,.pm-shell textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #3a6ff026}.pm-shell .pm-status{border-radius:10px;padding:3px 10px}.pm-shell .pm-toast{background:#1b2440;border-radius:14px;z-index:70}@media (max-width: 1000px){.pm-shell{padding:12px}.pm-shell .pmx-app{grid-template-columns:minmax(0,1fr)}.pm-shell .pmx-side{position:fixed;z-index:45;left:12px;top:12px;bottom:12px;height:auto;min-height:0;width:280px;transform:translate(-120%);transition:transform .2s;background:#fffffff0}.pm-shell .pmx-side.open{transform:none}.pm-shell .pmx-burger{display:grid}.pm-shell .pmx-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-shell .pmx-row2,.pm-shell .pmx-kan,.pm-shell .pmx-head{grid-template-columns:minmax(0,1fr)}.pm-shell .pmx-head>.pmx-primary{grid-column:1;grid-row:auto;margin-top:0;justify-self:start}.pm-shell .pmx-searchwrap{flex:1 1 200px}.pm-shell .pmx-search{width:100%}.pm-shell .pmx-tools{flex-wrap:wrap;justify-content:flex-start}.pm-shell .pmx-task{grid-template-columns:minmax(0,1fr) auto;padding:10px 14px;row-gap:6px}.pm-shell .pmx-task .pmx-date,.pm-shell .pmx-task .pmx-who{padding:0;border:0;min-width:0}.pm-shell .pmx-week{grid-template-columns:minmax(0,1fr)}.pm-shell .pmx-weeks{grid-template-columns:repeat(6,200px);overflow-x:auto}.pm-shell .pmx-work{grid-template-columns:minmax(0,1fr) auto}.pm-shell .pm-drawer{top:0;right:0;bottom:0;border-radius:0;width:100vw;max-width:none}.pm-shell .pmx-pipe{overflow-x:auto}.pm-shell .pmx-seg{min-width:130px}.pm-shell .pmx-tbl{display:block;overflow-x:auto}}@media (max-width: 560px){.pm-shell .pmx-grid4{grid-template-columns:minmax(0,1fr)}.pm-shell .pmx-head h1{font-size:30px}.pm-shell .pmx-head p{font-size:16px}}.pm-shell .pmx-due{display:flex;flex-direction:column;gap:6px;margin-top:12px}.pm-shell .pmx-due button{border:0;background:#fde3e6;color:#d6334a;border-radius:12px;padding:8px 12px;text-align:left;font-size:15px}.pm-shell .pmx-dayl{margin-top:10px;font-size:14px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pm-shell .pmx-dayl button{border:0;background:#fff;border-radius:10px;padding:4px 10px}.pm-shell .pmx-chip.red{background:#fde3e6;color:#d6334a}.pm-shell .pmx-filter{width:240px}.pm-shell .pm-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pm-shell .pm-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pm-shell .pm-head:empty{display:none}.pm-shell .pmx-month{display:flex;flex-direction:column;gap:16px}.pm-shell .pmx-mt{font-size:24px;font-weight:600;min-width:170px;text-align:center}.pm-shell .pmx-primary.pmx-sm{height:42px;font-size:16px;padding:0 18px}.pm-shell .pmx-plan{display:flex;flex-direction:column;gap:16px}.pm-shell .pmx-work .pmx-who{padding:0;min-width:0}.pm-shell .pmx-work .pmx-who select{border:0;background:none;padding:4px;box-shadow:none;min-width:0}.pm-shell .pmx-vis{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--mute)}.pm-shell .pmx-ttl{border:0;background:none;text-align:left;padding:0;font-size:17px}.pm-shell .pmx-ttl:hover{color:var(--blue)}.pm-shell .pmx-wh{display:flex;justify-content:space-between;font-weight:600;font-size:16px;padding:2px 4px 10px}.pm-shell .pmx-wh small{color:var(--mute);font-weight:400}.pm-shell .pmx-s{font-size:12px;color:var(--mute);margin-bottom:4px}.pm-shell .pmx-m{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.pm-shell .pmx-m .pmx-pill{font-size:12px;padding:3px 8px}.pm-shell .pmx-rep section .pmx-s{margin:10px 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.05em}@media print{.pm-shell{padding:0;background:#fff}.pm-shell .pmx-side,.pm-shell .pmx-head,.pm-shell .pmx-tabs,.pm-shell .pmx-mhead,.pm-shell .pmx-pipe{display:none!important}.pm-shell .pmx-app{display:block}.pm-shell .pmx-card{box-shadow:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}.pm-shell .pm-drawer-shade{background:#141e372e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40}.pm-shell .pm-drawer{top:16px;right:16px;bottom:16px;width:560px;max-width:calc(100vw - 32px);border-radius:26px;z-index:41;padding:24px 26px;background:#fffffff0;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--edge);box-shadow:0 30px 80px #141e3740;gap:16px}.pm-shell .pmx-dtop{display:flex;align-items:center;justify-content:space-between;color:var(--mute);font-size:14px}.pm-shell .pm-title-input{font-size:26px;font-weight:600;letter-spacing:-.015em;background:none!important;border:0!important;border-bottom:1px solid transparent!important;border-radius:0!important;padding:0 0 4px!important;box-shadow:none!important}.pm-shell .pm-title-input:focus{border-bottom-color:var(--blue)!important}.pm-shell .pmx-props{display:grid;grid-template-columns:120px minmax(0,1fr);row-gap:12px;align-items:center;font-size:16px}.pm-shell .pmx-props>span:nth-child(odd){color:var(--mute)}.pm-shell .pmx-props select{min-width:0}.pm-shell .pmx-stbtns{display:flex;flex-wrap:wrap;gap:6px}.pm-shell .pmx-stbtns .pmx-pill{border:1px solid transparent;opacity:.55;font-size:14px;padding:5px 11px}.pm-shell .pmx-stbtns .pmx-pill.on{opacity:1;border-color:currentColor}.pm-shell .pmx-planbox{background:linear-gradient(135deg,#3a6ff014,#8b5cf60f);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.pm-shell .pmx-l{font-size:14px;color:var(--mute)}.pm-shell .pmx-b{background:#f3f6fc;border-radius:12px;padding:9px 12px;font-size:15px}.pm-shell .pmx-b small{display:block;color:var(--mute);font-size:12px;margin-bottom:3px}.pm-shell .pm-drawer section h4{font-size:16px;color:var(--ink);margin:6px 0 10px}.pm-shell .pmx-behind{box-shadow:inset 4px 0 #e0465a,var(--shadow)}.pm-shell .pmx-sec+.pmx-sec{margin-top:12px}.pm-shell .pm-kanban{grid-template-columns:repeat(5,minmax(200px,1fr));gap:14px}.pm-shell .pm-col{padding:12px;min-height:360px}.pm-shell .pm-col-head{font-size:16px;padding:2px 4px 10px}.pm-shell .pm-card{padding:11px 12px;font-size:15px}.pm-shell .pm-card-meta{align-items:center;margin-top:6px}.pm-shell .pm-card-meta .pmx-who{display:flex;gap:6px;align-items:center;padding:0;min-width:0;font-size:13px}.pm-shell .pm-add{color:var(--blue)}.pm-shell .pmx-wh{flex-direction:column;gap:2px}.pm-shell .pmx-wh small{font-size:13px}.pm-shell .pm-drawer>*{flex-shrink:0}.pm-shell input.pm-title-input{font-size:26px!important;font-weight:600;line-height:1.25;width:100%}.pm-shell .pm-desc{min-height:96px}.pm-shell .pmx-rep.pm-report{max-width:none}.pm-shell .pmx-segctl{max-width:100%;overflow-x:auto;scrollbar-width:none}.pm-shell .pmx-sideshade{display:none}@media (max-width: 1000px){.pm-shell .pmx-sideshade{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;background:#141e372e}.pm-shell .pmx-searchwrap .pmx-pop{position:fixed;left:12px!important;right:12px;width:auto!important;top:120px}}@font-face{font-family:Steppe;src:url(/fonts/steppe-light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Steppe;src:url(/fonts/steppe-light.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Steppe;src:url(/fonts/steppe-bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Steppe;src:url(/fonts/steppe-extrabold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}:root{--font-display: "Steppe", Inter, system-ui, sans-serif;--canvas: #f5f6f8;--surface-alt: #fafbfc;--card: #ffffff;--input-fill: #f5f6f8;--ink: #0f1729;--ink-soft: #1f2937;--mid: #6b7280;--hairline: #e6e8ec;--accent: #296ef0;--accent-hover: #1e5ed6;--accent-soft: #eef4ff;--danger: #dc2626;--warn: #d97706;--success: #0e9f6e;--aksioma-dark: var(--ink);--aksioma-sidebar: var(--accent);--aksioma-accent: var(--accent);--aksioma-bg: var(--canvas);--aksioma-card: var(--card);--aksioma-border: var(--hairline);--aksioma-text: var(--ink);--aksioma-muted: var(--mid);--bg: var(--canvas);--text: var(--ink);--muted: var(--mid);--shadow: 0 0 0 1px rgba(15, 23, 41, .04), 0 1px 3px rgba(15, 23, 41, .08), 0 1px 2px -1px rgba(15, 23, 41, .08);--shadow-hover: 0 0 0 1px rgba(15, 23, 41, .05), 0 4px 12px rgba(15, 23, 41, .09), 0 2px 4px -2px rgba(15, 23, 41, .08);--shadow-sm: 0 1px 2px rgba(15, 23, 41, .06);--radius: 24px;--radius-sm: 18px;--radius-xs: 10px;--sidebar-w: 240px;--ease: cubic-bezier(.32, .72, 0, 1);--dur: .18s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden;-webkit-text-size-adjust:100%}html,body,#root{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;min-width:320px;-webkit-font-smoothing:antialiased}input,select,textarea,button{max-width:100%;font-family:inherit}.layout{display:flex;min-height:100vh}.content{flex:1;min-width:0;display:flex;flex-direction:column;overflow-x:clip;overflow-y:visible;margin-left:var(--sidebar-w)}.page{flex:1;padding:24px 28px 40px;max-width:1280px;width:100%;min-width:0}.screen{display:flex;flex-direction:column;gap:20px}.sidebar{width:var(--sidebar-w);background:var(--aksioma-sidebar);color:#fff;overflow:hidden;z-index:50}.sidebar nav{min-height:0;flex:1;padding:12px 12px 16px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sidebar nav button:focus,.sidebar nav button:focus-visible{outline:none}.sidebar nav button:focus-visible{box-shadow:inset 0 0 0 2px #fff6}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group__title{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:6px 14px 4px;border:none;background:transparent;color:#ffffff80;font:inherit;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:left;cursor:pointer;transition:color .15s}.nav-group__title:hover{color:#fffc;background:transparent}.nav-group__caret{flex-shrink:0;opacity:.6;transition:transform .18s ease}.nav-group__title.is-collapsed .nav-group__caret{transform:rotate(-90deg)}.nav-group__items{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:none;border-radius:var(--radius-xs);background:transparent;color:#fff;font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:background .2s}.nav-item:hover{background:#ffffff14}.nav-item:focus{outline:none}.nav-item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #fff6}.nav-item--active{background:#ffffff24;font-weight:500}.nav-item--muted{color:#ffffffd9}.nav-item__icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.sidebar nav button svg{flex-shrink:0;min-width:20px;min-height:20px;width:20px;height:20px}.sidebar .sidebar-brand{justify-content:center;text-align:center;max-width:100%;min-width:0;flex-wrap:nowrap}.sidebar .sidebar-brand-text{font-family:Steppe,Inter,system-ui,sans-serif;font-weight:700;font-size:14px;letter-spacing:.02em;text-transform:uppercase;flex-shrink:0;white-space:nowrap;color:#fff}.sidebar .sidebar-brand-divider{height:18px}.sidebar .sidebar-brand-img{height:30px;width:auto;max-width:100%;object-fit:contain;flex-shrink:0}.topbar{display:flex;align-items:center;gap:12px;padding:18px 28px;background:var(--card);border-bottom:1px solid var(--aksioma-border);position:sticky;top:0;z-index:20}.topbar__title{font-size:19px;font-weight:700}.topbar__burger{display:none;border:1px solid var(--aksioma-border);background:var(--card);border-radius:var(--radius-xs);padding:6px 11px;font-size:16px;color:var(--text);cursor:pointer}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.daterange{display:flex;gap:12px;flex-wrap:wrap}.daterange__field,.select-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);font-weight:500}.daterange__field input,.select-field select{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--aksioma-border);border-radius:var(--radius-xs);padding:8px 12px;min-width:150px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.daterange__field input:focus,.select-field select:focus{border-color:var(--aksioma-accent);box-shadow:0 0 0 3px #2b6cff1f}.select-field select{min-width:200px;cursor:pointer}.card{background:var(--card);border:1px solid var(--aksioma-border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);transition:box-shadow .2s ease;min-width:0}.card:hover{box-shadow:var(--shadow-hover)}.card-title{font-size:18px;font-weight:600;margin-bottom:12px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.kpi-grid--4col{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.kpi-grid .card{min-width:0}.kpi-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:6px}.kpi-value{font-size:30px;font-weight:800;letter-spacing:-.5px;line-height:1.15;font-variant-numeric:tabular-nums}.kpi-card--accent .kpi-value{color:var(--aksioma-accent)}.kpi-hint{margin-top:4px;font-size:12px;color:var(--success);font-weight:600}.chart{width:100%;height:300px}.chart--tall{height:360px}.recharts-wrapper,.recharts-wrapper text,.recharts-tooltip-wrapper,.recharts-default-legend{font-family:inherit}.recharts-default-tooltip{border-radius:var(--radius-xs)!important;border:1px solid var(--aksioma-border)!important;box-shadow:var(--shadow-hover)!important;font-family:inherit!important}.recharts-cartesian-axis-tick text{fill:var(--muted)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:12px;overflow:hidden;border-radius:12px}.table thead{background:var(--surface-alt)}.table th,.table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--aksioma-border);white-space:nowrap}.table td:first-child,.table th:first-child{white-space:normal}.table th{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.table tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--surface-alt)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .strong{font-weight:700}.table .muted,.muted{color:var(--muted)}.alert{border-radius:var(--radius);padding:14px 18px;font-weight:500}.alert--error{background:#fdf2f2;border:1px solid #f5c6c6;color:#b42318}.alert--muted{background:var(--card);border:1px solid var(--aksioma-border);color:var(--muted)}.auth-loading{min-height:100vh;background:var(--aksioma-bg)}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--aksioma-bg);padding:24px}.login-card{width:100%;max-width:380px;padding:32px 28px;display:flex;flex-direction:column;gap:16px}.login-brand{text-align:center;margin-bottom:8px}.login-brand__title{font-size:26px;font-weight:800;letter-spacing:-.5px;color:var(--aksioma-accent)}.login-brand__sub{margin-top:4px;font-size:13px;color:var(--muted)}.login-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);font-weight:500}.login-field__label{font-weight:600;text-transform:uppercase;letter-spacing:.4px;font-size:11.5px}.login-field input{font:inherit;font-size:14px;color:var(--text);background:var(--card);border:1px solid var(--aksioma-border);border-radius:var(--radius-xs);padding:10px 12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.login-field input:focus{border-color:var(--aksioma-accent);box-shadow:0 0 0 3px #2b6cff1f}.login-error{font-size:13px;font-weight:500;color:#b42318;background:#fdf2f2;border:1px solid #f5c6c6;border-radius:var(--radius-xs);padding:10px 12px}.login-submit{font:inherit;font-size:14.5px;font-weight:700;color:#fff;background:var(--aksioma-accent);border:none;border-radius:var(--radius-xs);padding:12px 16px;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.login-submit:hover:not(:disabled){background:#1f5ce6;box-shadow:var(--shadow-hover)}.login-submit:disabled{opacity:.6;cursor:default}.db-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.db-list__items{display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 220px);overflow-y:auto}.db-item{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;font:inherit;color:var(--text);background:transparent;border:1px solid transparent;border-radius:var(--radius-xs);padding:10px 12px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.db-item:hover{background:#f4f6fa}.db-item--active{background:#2b6cff14;border-color:#2b6cff59}.db-item__label{font-weight:600;font-size:13.5px;line-height:1.3}.db-item__meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted)}.db-item__rows{font-variant-numeric:tabular-nums}.db-badge{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:2px 7px;border-radius:999px;background:#2b6cff1a;color:var(--aksioma-accent)}.db-badge--view{background:#0e9f6e1a;color:var(--success)}.db-empty{padding:48px 16px;text-align:center;font-size:14px}.db-data__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.db-data__tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.db-search{position:relative}.db-search__icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.db-search input{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--aksioma-border);border-radius:var(--radius-xs);padding:8px 12px 8px 32px;min-width:220px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.db-search input:focus{border-color:var(--aksioma-accent);box-shadow:0 0 0 3px #2b6cff1f}.db-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:600;color:var(--text);background:var(--card);border:1px solid var(--aksioma-border);border-radius:var(--radius-xs);padding:8px 14px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.db-btn:hover:not(:disabled){border-color:var(--aksioma-accent);background:#2b6cff0a}.db-btn:disabled{opacity:.45;cursor:default}.table--db .db-th{cursor:pointer;-webkit-user-select:none;user-select:none}.table--db .db-th:hover{color:var(--aksioma-accent)}.db-th__inner{display:inline-flex;align-items:center;gap:4px}.table--db td,.table--db td:first-child,.table--db th:first-child{white-space:nowrap}.table--db .db-cell{max-width:320px;overflow:hidden;text-overflow:ellipsis}.db-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;font-variant-numeric:tabular-nums}.db-pager__btns{display:flex;gap:8px}@media (max-width: 1100px){.db-layout{grid-template-columns:1fr}.db-list__items{max-height:320px}}@media (max-width: 900px){.sidebar{transform:translate(-100%);transition:transform .2s ease;box-shadow:0 8px 32px #0b1e3640}.sidebar-open{transform:translate(0)}.content{margin-left:0}.topbar__burger{display:block}.page{padding:16px 14px 32px}.topbar{padding:14px 16px}.kpi-value{font-size:24px}.card{padding:16px}}.budget-grid table,.users-page table{width:100%;border-collapse:collapse;font-size:14px}.budget-grid th,.budget-grid td{border:1px solid var(--hairline);padding:4px 8px;text-align:left}.budget-grid td.editable{cursor:pointer}.budget-grid td.readonly{color:#9ca3af;background:var(--surface-alt)}.budget-grid td input{width:100%;border:1px solid var(--accent);padding:2px 4px;font:inherit}.cell-status{margin-left:6px;font-size:12px}.cell-status.ok{color:#16a34a}.cell-status.err{color:#dc2626}.budgets-page .toolbar,.table-tabs{display:flex;gap:8px;align-items:center;margin-bottom:12px}.budgets-page .toolbar input[type=month]{height:36px;padding:6px 12px;font:inherit;border:1px solid #d1d5db;border-radius:var(--radius-xs);background:#fff;color:#111827}.budgets-page .toolbar input[type=month]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #296ef01f}.table-tabs button{height:36px;padding:0 16px;font:inherit;font-weight:600;font-size:14px;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:var(--radius-xs);cursor:pointer;transition:all .15s}.table-tabs button:hover{border-color:var(--accent);color:var(--accent)}.table-tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.table-tabs button.active:hover{background:var(--accent-hover);color:#fff}.a360-kpis{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0 16px}.a360-kpi{flex:1 1 190px;background:#fff;border:1px solid var(--hairline);border-radius:var(--radius-xs);padding:14px 16px;display:flex;flex-direction:column;gap:3px}.a360-kpi span{font-size:12px;color:#6b7280}.a360-kpi b{font-size:24px;font-weight:700;color:#111827;line-height:1.15;font-variant-numeric:tabular-nums}.a360-kpi i{font-size:12px;color:#9ca3af;font-style:normal}.a360-kpi--main b{color:var(--accent)}.a360-warn{background:#fffbeb;border:1px solid #fcd34d;color:#92400e;border-radius:var(--radius-xs);padding:11px 14px;margin-bottom:16px;font-size:13px;line-height:1.5}.a360-platform{margin-bottom:16px}.a360-page .card h3{margin:0 0 10px;font-size:15px}.a360-noutm td{background:#fffdf5}.a360-noutm .sh-badge{margin-left:8px}.a360-reco{margin-bottom:16px}.reco-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.reco{border-left:3px solid #d1d5db;background:var(--surface-alt);border-radius:0 var(--radius-xs) var(--radius-xs) 0;padding:10px 14px}.reco--critical{border-left-color:#dc2626;background:#fef2f2}.reco--warning{border-left-color:#d97706;background:#fffbeb}.reco--info{border-left-color:var(--accent);background:var(--accent-soft)}.reco-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.reco-title{font-weight:600;font-size:14px;color:#111827}.reco-money{flex-shrink:0;font-size:13px;font-weight:700;color:#b45309;font-variant-numeric:tabular-nums}.reco--critical .reco-money{color:#b91c1c}.reco-detail{margin-top:4px;font-size:13px;color:#4b5563;line-height:1.5}.a360-explain{background:var(--accent-soft);border:1px solid #c7d7fb;border-radius:var(--radius-xs);padding:12px 15px;margin-bottom:14px;font-size:13px;line-height:1.6;color:#374151}.a360-explain b{color:#111827}.screen-error{background:#fff;border:1px solid #fca5a5;border-radius:var(--radius-xs);padding:20px 24px;max-width:640px;margin:20px auto}.screen-error h3{margin:0 0 8px;font-size:16px;color:#b91c1c}.screen-error p{margin:0 0 12px;font-size:13px;color:#4b5563;line-height:1.55}.screen-error pre{background:#fef2f2;border-radius:6px;padding:10px 12px;margin:0 0 14px;font-size:12px;color:#7f1d1d;white-space:pre-wrap;word-break:break-word}.screen-error__btn{height:34px;padding:0 16px;font:inherit;font-weight:600;font-size:13px;color:#fff;background:var(--accent);border:none;border-radius:var(--radius-xs);cursor:pointer}.ads-toolbar{flex-wrap:wrap;gap:10px;align-items:center}.ads-search{flex:1 1 240px;min-width:200px;height:36px;padding:6px 12px;font:inherit;border:1px solid #d1d5db;border-radius:var(--radius-xs);background:#fff}.ads-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #296ef01f}.ads-select{height:36px;padding:6px 10px;font:inherit;max-width:320px;border:1px solid #d1d5db;border-radius:var(--radius-xs);background:#fff}.ads-counts{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0;font-size:13px;color:#6b7280}.ads-counts b{color:#111827;font-weight:700;font-variant-numeric:tabular-nums}.ads-list{display:flex;flex-direction:column;gap:10px}.ads-item{background:#fff;border:1px solid var(--hairline);border-radius:var(--radius-xs);padding:12px 15px}.ads-item--bad{border-color:#fca5a5;background:#fef2f2}.ads-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ads-head b{font-size:14px;font-weight:600;color:#111827}.ads-t2{font-size:13px;color:#4b5563}.ads-body{margin-top:5px;font-size:13px;color:#374151;line-height:1.45}.ads-href{display:inline-block;margin-top:6px;font-size:12px;color:var(--accent);text-decoration:none;word-break:break-all}.ads-href:hover{text-decoration:underline}.ads-meta{margin-top:6px;font-size:11px;color:#9ca3af}.emp-people{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}.emp-chip{background:#fff;border:1px solid var(--hairline);border-radius:var(--radius-xs);padding:8px 14px;cursor:pointer;text-align:left;font:inherit;display:flex;flex-direction:column;gap:2px;transition:all .15s}.emp-chip b{font-size:13px;font-weight:600;color:#111827}.emp-chip span{font-size:11px;color:#6b7280}.emp-chip:hover{border-color:var(--accent)}.emp-chip.active{border-color:var(--accent);background:var(--accent-soft)}.emp-chip.active b{color:var(--accent)}.emp-kpis{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.emp-kpi{flex:1 1 180px;background:#fff;border:1px solid var(--hairline);border-radius:var(--radius-xs);padding:14px 16px;display:flex;flex-direction:column;gap:3px}.emp-kpi span{font-size:12px;color:#6b7280}.emp-kpi b{font-size:24px;font-weight:700;color:#111827;line-height:1.15;font-variant-numeric:tabular-nums}.emp-kpi i{font-size:12px;color:#9ca3af;font-style:normal}.emp-kpi--good{border-color:#86efac;background:#f0fdf4}.emp-kpi--good b{color:#16a34a}.emp-kpi--bad{border-color:#fca5a5;background:#fef2f2}.emp-kpi--bad b{color:#b91c1c}.emp-pace{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.emp-pace-num b{font-size:30px;font-weight:700;font-variant-numeric:tabular-nums}.emp-pace-num span{display:block;font-size:12px;color:#6b7280;margin-top:2px}.emp-pace-tags{display:flex;gap:6px;flex-wrap:wrap}.emp-quality{display:flex;gap:10px;flex-wrap:wrap}.emp-q{flex:1 1 110px;background:var(--surface-alt);border:1px solid var(--hairline);border-radius:var(--radius-xs);padding:10px 12px;text-align:center}.emp-q b{display:block;font-size:20px;font-weight:700;color:#111827;font-variant-numeric:tabular-nums}.emp-q span{font-size:11px;color:#6b7280}.emp-q--warn{border-color:#fcd34d;background:#fffbeb}.emp-q--warn b{color:#b45309}.emp-q--bad{border-color:#fca5a5;background:#fef2f2}.emp-q--bad b{color:#b91c1c}.emp-done{color:#16a34a;font-weight:700}.emp-page .card h3{margin:0 0 10px;font-size:15px}.sp-kpis{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0 16px}.sp-kpi{flex:1 1 190px;background:#fff;border:1px solid var(--hairline);border-radius:var(--radius-xs);padding:14px 16px;display:flex;flex-direction:column;gap:3px}.sp-kpi span{font-size:12px;color:#6b7280}.sp-kpi b{font-size:23px;font-weight:700;color:#111827;line-height:1.15;font-variant-numeric:tabular-nums}.sp-kpi i{font-size:12px;color:#9ca3af;font-style:normal}.sp-kpi--under{border-color:#fcd34d;background:#fffbeb}.sp-kpi--under b{color:#b45309}.sp-kpi--bad{border-color:#fca5a5;background:#fef2f2}.sp-kpi--bad b{color:#b91c1c}.sp-ok{color:#16a34a}.sp-warn{color:#d97706}.sp-bad{color:#dc2626}.sp-tag{display:inline-block;padding:1px 7px;border-radius:6px;margin-right:4px;font-size:11px;font-weight:600}.sp-tag--over{background:#fee2e2;color:#b91c1c}.sp-tag--under{background:#fef3c7;color:#b45309}.sp-tag--stall{background:var(--hairline);color:#374151}.sp-spark{display:inline-flex;align-items:flex-end;gap:2px;height:26px;position:relative;min-width:70px}.sp-spark .sp-bar{width:6px;background:var(--accent);border-radius:1px;display:block;opacity:.85}.sp-spark .sp-bar--low{background:#dc2626}.sp-spark .sp-norm{position:absolute;left:0;right:0;height:1px;background:#9ca3af;opacity:.7}.sp-charts{margin-bottom:16px}.sp-charts h4{margin:18px 0 6px;font-size:13px;font-weight:600;color:#374151}.sp-chart .rp-note{margin-top:4px}.sp-mini{padding:2px 8px!important}.sp-attention{margin-bottom:16px}.sp-page .card h3{margin:0 0 10px;font-size:15px}.sh-kpis{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.sh-kpi{flex:1 1 160px;background:#fff;border:1px solid var(--hairline);border-radius:var(--radius-xs);padding:14px 16px;display:flex;flex-direction:column;gap:2px}.sh-kpi b{font-size:26px;font-weight:700;color:#111827;line-height:1.1;font-variant-numeric:tabular-nums}.sh-kpi span{font-size:12px;color:#6b7280}.sh-kpi--bad{border-color:#fca5a5;background:#fef2f2}.sh-kpi--bad b{color:#b91c1c}.sh-kpi--warn{border-color:#fcd34d;background:#fffbeb}.sh-kpi--warn b{color:#b45309}.sh-stale{background:#fffbeb;border:1px solid #fcd34d;color:#92400e;border-radius:var(--radius-xs);padding:10px 14px;margin-bottom:14px;font-size:13px}.sh-unchecked{margin-bottom:16px}.sh-unchecked h3,.sh-tablehead h3{margin:0 0 6px;font-size:15px}.sh-tablehead{display:flex;align-items:center;justify-content:space-between;gap:12px}.sh-check{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.sh-dot{margin-right:8px;font-size:11px}.sh-ok{color:#16a34a}.sh-warn{color:#d97706}.sh-bad{color:#dc2626;font-weight:700}td.sh-bad,td.sh-warn,td.sh-ok{font-variant-numeric:tabular-nums}.sh-prot{color:#7c3aed}.sh-badge{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:6px;background:#f3e8ff;color:#7c3aed;font-size:11px;font-weight:600}.sh-url{color:var(--accent);text-decoration:none}.sh-url:hover{text-decoration:underline}.projects-page .projects-modes{margin-bottom:4px}.projects-page .pf-pagehead{padding-top:0}.chip{display:inline-block;background:#eef2ff;color:var(--accent);padding:2px 8px;border-radius:var(--radius-xs);margin:2px}.users-page{padding:4px 0}.users-page h2{font-size:20px;font-weight:700;margin:0 0 16px}.users-page h3{font-size:15px;font-weight:600;margin:0 0 8px}.user-create{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:16px;margin-bottom:20px;background:var(--surface-alt);border:1px solid var(--hairline);border-radius:var(--radius-xs)}.user-create input,.user-create select,.assign-panel select,.budget-grid+.add-row input,.add-row input{height:34px;padding:6px 10px;font:inherit;border:1px solid #d1d5db;border-radius:var(--radius-xs);background:#fff;transition:border-color .15s}.user-create input:focus,.user-create select:focus,.assign-panel select:focus,.add-row input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #296ef01f}.user-create input{min-width:150px}.user-create button,.add-row button{height:34px;padding:0 16px;font:inherit;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:var(--radius-xs);cursor:pointer;transition:background .15s}.user-create button:hover,.add-row button:hover{background:var(--accent-hover)}.add-row button:disabled{background:#c7d2fe;cursor:not-allowed}.users-page table th,.users-page table td{border-bottom:1px solid var(--hairline);padding:8px 10px;text-align:left;vertical-align:middle}.users-page table th{font-weight:600;color:#374151;background:var(--surface-alt)}.users-page table select{height:30px;padding:2px 8px;border:1px solid #d1d5db;border-radius:6px}.users-page table button{padding:4px 12px;font:inherit;color:var(--accent);background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;cursor:pointer}.users-page table button:hover{background:#e0e7ff}.assign-panel{margin-top:20px;padding:16px;background:var(--surface-alt);border:1px solid var(--hairline);border-radius:var(--radius-xs)}.assign-panel>div{margin:8px 0}.add-row{display:flex;gap:8px;align-items:center;margin-top:12px}.add-row input{height:34px;min-width:160px}.page:has(.planfact-page),.planfact-page.page{max-width:none}.pf-pagehead{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;margin-bottom:4px}.pf-pagehead>div:first-child{flex:1 1 320px;min-width:0}.pf-pagehead .toolbar{flex:0 0 auto}.planfact-page h2{margin:0 0 4px;font-size:22px;font-weight:800;color:var(--aksioma-dark);letter-spacing:-.2px}.pf-subtitle{margin:0;max-width:520px;font-size:13px;line-height:1.5;color:var(--aksioma-muted)}.pf-month{display:inline-flex;flex-direction:column;gap:4px}.pf-month>span{font-size:12px;font-weight:600;color:var(--aksioma-muted)}.pf-count{margin:14px 0 0;font-size:13px;font-weight:600;color:var(--aksioma-muted)}.pf-yeartag{margin-left:10px;padding:2px 10px;border-radius:99px;background:var(--pf-blue-bg,#eff4fe);color:var(--aksioma-accent);font-size:12px}.pf-seg{display:inline-flex;border:1px solid var(--aksioma-border);border-radius:var(--radius-xs);overflow:hidden;height:38px}.pf-seg button{border:none;background:#fff;padding:0 16px;font:inherit;font-size:13px;font-weight:600;color:var(--aksioma-muted);cursor:pointer;transition:all .12s}.pf-seg button+button{border-left:1px solid var(--aksioma-border)}.pf-seg button:hover{color:var(--aksioma-accent)}.pf-seg button.active{background:var(--aksioma-accent);color:#fff}.pf-month select{height:38px;padding:6px 12px;font:inherit;min-width:170px;cursor:pointer;border:1px solid var(--aksioma-border);border-radius:var(--radius-xs);background:#fff;color:var(--aksioma-text)}.pf-month select:focus{outline:none;border-color:var(--aksioma-accent);box-shadow:0 0 0 3px #2b6cff24}.pf-reset{height:38px;align-self:flex-end;padding:6px 16px;font:inherit;font-weight:600;cursor:pointer;border:1px solid var(--aksioma-border);border-radius:var(--radius-xs);background:#fff;color:var(--aksioma-accent);transition:background .12s}.pf-reset:hover{background:var(--pf-blue-bg,#eff4fe)}.pf-search-box{position:relative}.pf-search-box input{min-width:240px}.pf-suggest{position:absolute;top:100%;left:0;right:0;margin-top:4px;z-index:20;background:#fff;border:1px solid var(--aksioma-border);border-radius:var(--radius-xs);box-shadow:var(--shadow-hover);max-height:320px;overflow-y:auto}.pf-suggest-item{display:block;width:100%;text-align:left;border:none;background:transparent;padding:9px 14px;font:inherit;font-size:13px;color:var(--aksioma-text);cursor:pointer}.pf-suggest-item:hover{background:var(--pf-blue-bg,#eff4fe);color:var(--aksioma-accent)}.pf-dash-list{display:flex;flex-direction:column;gap:20px;margin-top:16px}.pf-dash-list .pf-card{margin-top:0}.pf-empty{margin-top:20px;padding:40px 24px;text-align:center;color:var(--aksioma-muted);background:var(--card);border:1px dashed var(--aksioma-border);border-radius:var(--radius);font-size:14px}.planfact-page{--pf-good: #0e9f6e;--pf-good-bg: #e6f6ef;--pf-warn: #b7791f;--pf-warn-bg: #fef3c7;--pf-bad: #b42318;--pf-bad-bg: #feecec;--pf-blue-bg: #eff4fe;--pf-blue-bd: #c7d9ff;--pf-head: #0b1e36;--pf-line: var(--aksioma-border)}.planfact-page .toolbar input[type=month],.planfact-page .toolbar input[type=search],.planfact-page .toolbar input[type=text]{height:38px;padding:6px 14px;font:inherit;font-size:14px;border:1px solid var(--aksioma-border);border-radius:var(--radius-xs);background:#fff;color:var(--aksioma-text);-moz-appearance:none;appearance:none;-webkit-appearance:none}.planfact-page .toolbar input:focus{outline:none;border-color:var(--aksioma-accent);box-shadow:0 0 0 3px #2b6cff24}.planfact-page .toolbar input::placeholder{color:var(--aksioma-muted);opacity:.7}.planfact-page .toolbar input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.pf-card-wrap{margin-top:16px;padding:20px}.pf-card-titlerow{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.pf-card-titlerow .card-title,.pf-card-titlerow .pf-count{margin:0}.pf-grid{overflow-x:auto;border:1px solid var(--pf-line);border-radius:var(--radius-xs)}.pf-grid table{width:100%;border-collapse:collapse;font-size:14px}.pf-grid th,.pf-grid td{border-bottom:1px solid var(--pf-line);padding:9px 14px;text-align:left;white-space:nowrap}.pf-grid thead th{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#374151;background:var(--surface-alt);position:sticky;top:0;z-index:1}.pf-grid thead th:first-child{border-top-left-radius:10px}.pf-grid thead th:last-child{border-top-right-radius:10px}.pf-grid tbody tr:nth-child(2n) td{background:#fafbfd}.pf-grid tbody tr:last-child td{border-bottom:none}.pf-ok{color:var(--pf-good);font-weight:700}.pf-warn{color:var(--pf-warn);font-weight:700}.pf-bad{color:var(--pf-bad);font-weight:700}.pf-grid th.pf-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.pf-grid th.pf-sortable:hover,.pf-grid th.pf-sorted{background:#eef1f6;color:var(--aksioma-accent)}.pf-grid th.pf-num-h{text-align:right}.pf-arrow{margin-left:5px;font-size:9px;opacity:.85}.pf-num-c{text-align:right;font-variant-numeric:tabular-nums}.pf-pctcell{min-width:96px}.pf-pctcell>span:first-child{font-weight:700}.pf-cellbar{display:block;height:5px;border-radius:99px;background:#eef1f6;margin-top:5px;overflow:hidden}.pf-cellbar i{display:block;height:100%;border-radius:99px}.pf-cellbar i.pf-ok{background:var(--pf-good)}.pf-cellbar i.pf-warn{background:var(--pf-warn)}.pf-cellbar i.pf-bad{background:var(--pf-bad)}.pf-row{cursor:pointer;transition:background .12s}.pf-row:hover td{background:var(--pf-blue-bg)!important}.pf-card{margin-top:22px;background:var(--card);border:1px solid var(--aksioma-border);border-radius:var(--radius);box-shadow:var(--shadow-hover);overflow:hidden}.pf-card-hd{display:flex;justify-content:space-between;align-items:center;background:var(--pf-head);color:#fff;padding:16px 22px;font-weight:800;font-size:18px;letter-spacing:.2px}.pf-card-close{border:none;background:transparent;font-size:26px;line-height:1;cursor:pointer;color:#ffffffb3;padding:0 6px;transition:color .12s}.pf-card-close:hover{color:#fff}.pf-card-loading{margin-top:22px;color:var(--aksioma-muted);padding:18px;background:var(--card);border:1px solid var(--aksioma-border);border-radius:var(--radius)}.pf-card-meta{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#fffc}.pf-card-meta i{color:#fff6;font-style:normal}.pf-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:20px 20px 6px}.pf-tile{border:1px solid var(--pf-line);border-radius:12px;padding:14px 16px;background:#fff}.pf-tile-label{font-size:12px;font-weight:600;color:var(--aksioma-muted)}.pf-tile-value{font-size:26px;font-weight:800;color:var(--aksioma-dark);letter-spacing:-.5px;margin-top:4px;font-variant-numeric:tabular-nums;line-height:1.1}.pf-tile-value.pf-ok{color:var(--pf-good)}.pf-tile-value.pf-warn{color:var(--pf-warn)}.pf-tile-value.pf-bad{color:var(--pf-bad)}.pf-tile-sub{font-size:12px;color:var(--aksioma-muted);margin-top:2px}.pf-tile-bar{height:6px;border-radius:99px;background:#eef1f6;margin-top:10px;overflow:hidden}.pf-tile-bar span{display:block;height:100%;border-radius:99px}.pf-tile-bar span.pf-ok{background:var(--pf-good)}.pf-tile-bar span.pf-warn{background:var(--pf-warn)}.pf-tile-bar span.pf-bad{background:var(--pf-bad)}.pf-monthtabs{display:flex;flex-wrap:wrap;gap:6px;padding:14px 20px 0}.pf-monthtabs button{border:1px solid var(--pf-line);background:#fff;padding:6px 14px;font:inherit;font-size:12px;font-weight:600;color:var(--aksioma-muted);cursor:pointer;border-radius:99px;transition:all .12s;text-transform:capitalize}.pf-monthtabs button:hover{border-color:var(--aksioma-accent);color:var(--aksioma-accent)}.pf-monthtabs button.active{background:var(--aksioma-accent);border-color:var(--aksioma-accent);color:#fff}.pf-card-sections{display:flex;flex-direction:column;gap:22px;padding:6px 20px 22px}.pf-section-h{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--aksioma-dark);text-transform:uppercase;letter-spacing:.4px}.pf-chart{background:#fff}.pf-card-weeks{border-collapse:collapse;width:100%;font-size:13px}.pf-card-weeks th,.pf-card-weeks td{border-bottom:1px solid var(--pf-line);padding:9px 12px;text-align:left}.pf-card-weeks thead th{background:#f2f5fa;font-weight:700;color:#374151;white-space:nowrap}.pf-card-weeks tbody tr:last-child td{border-bottom:none}.pf-card-weeks tbody tr:hover td{background:#fafbfd}.pf-card-weeks .pf-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:720px){.pf-tiles{grid-template-columns:repeat(2,1fr)}}.pf-card-sum{border-collapse:collapse;width:100%}.pf-card-sum td{padding:9px 4px;border-bottom:1px solid var(--pf-line);font-size:13px;vertical-align:middle}.pf-card-sum tr:last-child td{border-bottom:none}.pf-card-sum td:first-child{color:var(--aksioma-muted)}.pf-card-sum td:last-child{text-align:right;font-weight:700;color:var(--aksioma-text);font-variant-numeric:tabular-nums}.pf-bar{background:var(--aksioma-accent);color:#fff;border-radius:6px;padding:3px 10px;display:inline-block;min-width:52px;text-align:center;font-size:12px;font-weight:700}.pf-card-grid{overflow-x:auto;border:1px solid var(--pf-line);border-radius:var(--radius-xs)}.pf-card-grid table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.pf-card-grid th,.pf-card-grid td{border-bottom:1px solid var(--pf-line);border-right:1px solid var(--pf-line);padding:6px 10px;text-align:center}.pf-card-grid tr:last-child td{border-bottom:none}.pf-card-grid th{background:#f2f5fa;font-weight:700;color:#374151}.pf-card-grid td.pf-lbl,.pf-card-grid th.pf-lbl{text-align:left;color:var(--aksioma-text);font-weight:700;background:#f2f5fa;position:sticky;left:0;z-index:1}.pf-mut{color:#9aa1ab}.pf-cost{background:var(--pf-warn-bg);color:var(--pf-warn);font-weight:600}.pf-lid0{background:var(--pf-bad-bg);color:var(--pf-bad);font-weight:700}.pf-lid1{background:var(--pf-blue-bg);color:var(--aksioma-accent);font-weight:700}.pf-cplc{background:var(--pf-good-bg);color:var(--pf-good);font-weight:600}.pf-over{background:var(--pf-bad-bg);color:var(--pf-bad);font-weight:700}.pf-under{background:var(--pf-blue-bg);color:var(--aksioma-accent);font-weight:600}.planboard-page{--pb-row: 34px;--pb-col1: 300px;--pb-top: 0px}.pb-grid{overflow-x:auto;background:var(--ground, #fff)}.pb-grid table{font-size:13px;border-collapse:separate;border-spacing:0}.pb-grid th,.pb-grid td{padding:0 10px;height:var(--pb-row);box-sizing:border-box;border-bottom:1px solid var(--pf-line);border-right:1px solid transparent}.pb-grid .pb-name-h,.pb-grid .pb-name,.pb-grid .pb-sum-lbl{position:sticky;left:0;text-align:left;white-space:nowrap;max-width:var(--pb-col1);overflow:hidden;text-overflow:ellipsis;box-shadow:1px 0 0 var(--pf-line)}.pb-grid .pb-name{z-index:2;background:#fff;font-weight:600;color:var(--aksioma-dark)}.pb-grid tbody tr:nth-child(2n) .pb-name{background:#fafbfd}.pb-grid thead th{position:sticky;background:var(--surface-alt);z-index:3}.pb-grid thead tr:nth-child(1) th{top:var(--pb-top)}.pb-grid thead tr:nth-child(2) th{top:calc(var(--pb-top) + var(--pb-row))}.pb-grid thead tr:nth-child(3) th{top:calc(var(--pb-top) + var(--pb-row) * 2)}.pb-grid thead tr:nth-child(4) th{top:calc(var(--pb-top) + var(--pb-row) * 3)}.pb-grid thead tr:nth-child(5) th{top:calc(var(--pb-top) + var(--pb-row) * 4);height:calc(var(--pb-row) * 1.4)}.pb-grid thead .pb-sum-lbl,.pb-grid thead .pb-name-h{z-index:5}.pb-sum th{font-size:11.5px;font-weight:600;text-transform:none;letter-spacing:0;color:#374151;background:var(--pf-blue-bg)}.pb-sum .pb-sum-lbl{background:var(--pf-blue-bg);font-weight:700;color:var(--aksioma-dark)}.pb-sum-last th{box-shadow:inset 0 -2px 0 var(--pf-blue-bd)}.pb-sum-last .pb-sum-lbl{box-shadow:1px 0 0 var(--pf-line),inset 0 -2px 0 var(--pf-blue-bd)}.pb-sum-ok{color:var(--pf-good)}.pb-sum-bad{color:var(--pf-bad)}.pb-grid .pb-num{text-align:center;font-variant-numeric:tabular-nums;min-width:64px}.pb-cell{font-weight:700}.pb-grid td.pb-ok{background:var(--pf-good-bg);color:var(--pf-good)}.pb-grid td.pb-warn{background:var(--pf-warn-bg);color:var(--pf-warn)}.pb-grid td.pb-bad{background:var(--pf-bad-bg);color:var(--pf-bad)}.pb-grid td.pb-empty{background:repeating-linear-gradient(45deg,#fafbfd,#fafbfd 4px,#f1f3f7 4px,#f1f3f7 8px)}.pb-grid tbody tr:hover td{box-shadow:inset 0 0 0 999px #296ef00b}.pb-grid tbody tr:hover .pb-name{box-shadow:1px 0 0 var(--pf-line),inset 0 0 0 999px #296ef00b}.pb-grid .pb-total-h,.pb-grid .pb-total{box-shadow:inset 2px 0 0 var(--pf-blue-bd)}.pb-grid .pb-total-h{line-height:1.25;white-space:normal;min-width:92px;font-size:10.5px}.pb-grid .pb-total{font-weight:800}.pb-m-short{display:none}@media (max-width: 1400px){.pb-m-full{display:none}.pb-m-short{display:inline}.planboard-page{--pb-col1: 200px}}.pb-toggle-on{background:var(--aksioma-accent)!important;color:#fff!important;border-color:var(--aksioma-accent)!important}.pb-legend{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px;font-size:12.5px;color:var(--aksioma-muted)}.pb-legend span{display:inline-flex;align-items:center;gap:7px}.pb-sw{width:13px;height:13px;border-radius:4px;display:inline-block}.pb-sw.pb-ok{background:var(--pf-good-bg);border:1px solid var(--pf-good)}.pb-sw.pb-warn{background:var(--pf-warn-bg);border:1px solid var(--pf-warn)}.pb-sw.pb-bad{background:var(--pf-bad-bg);border:1px solid var(--pf-bad)}.pb-sw.pb-empty-sw{background:repeating-linear-gradient(45deg,#fafbfd,#fafbfd 4px,#f1f3f7 4px,#f1f3f7 8px);border:1px solid var(--pf-line)}.clients-catalog-page h2{font-size:20px;font-weight:700;margin:0 0 6px}.lead-rules-hint{font-size:13px;color:var(--aksioma-muted);max-width:640px}.clients-catalog-page .card{margin-top:14px}.clients-catalog-page .card .toolbar{margin-bottom:12px}.clients-catalog-page .card .toolbar:last-of-type{margin-bottom:0}.lead-rule-form{flex-wrap:wrap}.clients-catalog-page select,.clients-catalog-page input[type=text],.clients-catalog-page input:not([type]){height:36px;padding:6px 12px;font:inherit;font-size:13.5px;border:1px solid var(--aksioma-border);border-radius:var(--radius-xs);background:#fff;color:var(--aksioma-text)}.clients-catalog-page select:focus,.clients-catalog-page input:focus{outline:none;border-color:var(--aksioma-accent);box-shadow:0 0 0 3px #2b6cff24}.lead-rule-form input{min-width:180px;flex:1 1 180px}.lead-rule-form button{height:36px;padding:0 16px;font:inherit;font-weight:600;white-space:nowrap;color:#fff;background:var(--aksioma-accent);border:none;border-radius:var(--radius-xs);cursor:pointer;transition:background .15s}.lead-rule-form button:hover{background:var(--accent-hover)}.lead-rule-form button:disabled{background:#c7d2fe;cursor:not-allowed}.clients-catalog-page table.table td{white-space:normal}.lead-rule-row--inactive td{opacity:.45}.lead-rule-comment-input{width:100%;min-width:160px;border-color:transparent;background:transparent}.lead-rule-comment-input:hover{border-color:var(--aksioma-border)}.lead-rule-chip--exclude{background:#feecec;color:#b42318}.lead-rule-chip--include{background:#e6f6ef;color:#0e9f6e}.lead-rule-chip--include_tag{background:#eff4fe;color:var(--aksioma-accent)}.clients-catalog-page{--pf-good: #0e9f6e;--pf-good-bg: #e6f6ef;--pf-warn: #b7791f;--pf-warn-bg: #fef3c7;--pf-bad: #b42318;--pf-bad-bg: #feecec;--pf-blue-bg: #eff4fe;--pf-blue-bd: #c7d9ff;--pf-head: #0b1e36;--pf-line: var(--aksioma-border)}.clients-catalog-page input:disabled{background:#f4f6fa;color:var(--aksioma-muted);cursor:not-allowed}.lead-rules-site-block{margin-bottom:18px}.lead-rules-site-block:last-child{margin-bottom:0}.reports-page .rp-acc{margin-top:16px;padding:18px 20px}.rp-list{display:flex;flex-direction:column;gap:2px}.rp-item{border-bottom:1px solid var(--pf-line)}.rp-item:last-child{border-bottom:none}.rp-row{width:100%;display:grid;grid-template-columns:18px minmax(0,1fr) 150px 60px 56px;align-items:center;gap:12px;padding:10px 4px;border:none;background:none;cursor:pointer;font:inherit;text-align:left;color:var(--aksioma-text);transition:background .12s}.rp-row:hover{background:var(--pf-blue-bg)}.rp-caret{color:var(--aksioma-muted);font-size:11px}.rp-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-dir{font-size:12.5px;color:var(--aksioma-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-plans{font-size:12.5px;color:var(--aksioma-muted);font-variant-numeric:tabular-nums;text-align:right}.rp-pill{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.rp-pill.rp-ok{background:var(--pf-good-bg);color:var(--pf-good)}.rp-pill.rp-warn{background:var(--pf-warn-bg);color:var(--pf-warn)}.rp-pill.rp-bad{background:var(--pf-bad-bg);color:var(--pf-bad)}.rp-report{padding:4px 0 20px 30px;display:flex;flex-direction:column;gap:14px}.rp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.rp-head h3{margin:0 0 2px;font-size:15px;font-weight:700;color:var(--aksioma-dark)}.rp-sub{font-size:12.5px;color:var(--aksioma-muted)}.rp-dot{margin:0 6px}.rp-badge{padding:4px 10px;border-radius:6px;font-size:12.5px;font-weight:700;white-space:nowrap}.rp-badge.rp-ok{background:var(--pf-good-bg);color:var(--pf-good)}.rp-badge.rp-bad{background:var(--pf-bad-bg);color:var(--pf-bad)}.rp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:var(--pf-line);border:1px solid var(--pf-line);border-radius:var(--radius-xs);overflow:hidden}.rp-tile{background:#fff;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.rp-tile-l{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--aksioma-muted)}.rp-tile-v{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15;color:var(--aksioma-dark)}.rp-tile-s{font-size:12px;color:var(--aksioma-muted)}.rp-spark{display:flex;align-items:flex-end;gap:6px;height:96px;padding:8px 10px 0;border:1px solid var(--pf-line);border-radius:var(--radius-xs);background:#fbfcfe}.rp-bar-wrap{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:0}.rp-bar{width:100%;max-width:34px;border-radius:3px 3px 0 0}.rp-bar.rp-ok{background:var(--pf-good)}.rp-bar.rp-warn{background:var(--pf-warn)}.rp-bar.rp-bad{background:var(--pf-bad)}.rp-bar-l{font-size:10.5px;color:var(--aksioma-muted)}.rp-grid{overflow-x:auto;border:1px solid var(--pf-line);border-radius:var(--radius-xs)}.rp-grid table{width:100%;border-collapse:collapse;font-size:13px}.rp-grid th,.rp-grid td{padding:7px 12px;text-align:left;border-bottom:1px solid var(--pf-line);white-space:nowrap}.rp-grid thead th{background:var(--surface-alt);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#374151}.rp-grid tbody tr:last-child td{border-bottom:none}.rp-grid .rp-n{text-align:right;font-variant-numeric:tabular-nums}.rp-grid .rp-off td{color:var(--aksioma-muted)}.rp-grid .rp-off .rp-n{text-align:left;font-style:italic}.rp-note{margin-top:16px;padding:12px 16px;border-left:3px solid var(--aksioma-accent);background:var(--pf-blue-bg);border-radius:0 var(--radius-xs) var(--radius-xs) 0;font-size:13px;color:var(--aksioma-muted)}@media (max-width: 900px){.rp-row{grid-template-columns:18px minmax(0,1fr) 56px}.rp-dir,.rp-plans{display:none}.rp-report{padding-left:0}}.ce-card{padding:4px 0 6px;display:flex;flex-direction:column;gap:18px}.ce-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ce-title{margin:0 0 3px;font-size:17px;font-weight:700;color:var(--aksioma-dark)}.ce-sub{font-size:12.5px;color:var(--aksioma-muted);display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ce-dot{opacity:.5}.ce-tag-manual{padding:2px 8px;border-radius:4px;background:var(--pf-warn-bg);color:var(--pf-warn);font-size:11.5px;font-weight:600}.ce-close{border:none;background:none;font-size:22px;line-height:1;cursor:pointer;color:var(--aksioma-muted);padding:0 4px}.ce-close:hover{color:var(--aksioma-dark)}.ce-ok{color:var(--pf-good)}.ce-warn{color:var(--pf-warn)}.ce-bad{color:var(--pf-bad)}.ce-muted{color:var(--aksioma-muted);font-size:12.5px}.ce-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.ce-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:1px;background:var(--pf-line);border:1px solid var(--pf-line);border-radius:var(--radius-xs);overflow:hidden}.ce-tile{background:#fff;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.ce-tile-l{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--aksioma-muted)}.ce-tile-v{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15;color:var(--aksioma-dark)}.ce-tile-s{font-size:12px;color:var(--aksioma-muted)}.ce-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.ce-sec{display:flex;flex-direction:column;gap:8px}.ce-sec h3{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--aksioma-muted);display:flex;align-items:baseline;gap:8px}.ce-cnt{font-size:11.5px;font-weight:400;text-transform:none;letter-spacing:0}.ce-fields{display:flex;flex-direction:column;gap:1px;background:var(--pf-line);border:1px solid var(--pf-line);border-radius:var(--radius-xs);overflow:hidden}.ce-field{background:#fff;padding:7px 12px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px}.ce-field-l{color:var(--aksioma-muted);flex-shrink:0}.ce-field-v{font-weight:600;text-align:right;word-break:break-word}.ce-link{color:var(--aksioma-accent);text-decoration:none}.ce-link:hover{text-decoration:underline}.ce-site{border:1px solid var(--pf-line);border-radius:var(--radius-xs);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.ce-site-h{display:flex;align-items:baseline;gap:10px;font-size:13px;font-weight:600}.ce-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ce-tags-l{font-size:11.5px;color:var(--aksioma-muted);min-width:92px}.ce-tag{padding:2px 8px;border-radius:4px;background:var(--pf-blue-bg);color:var(--aksioma-accent);font-size:11.5px;font-weight:600}.ce-grid{overflow-x:auto;border:1px solid var(--pf-line);border-radius:var(--radius-xs)}.ce-grid table{width:100%;border-collapse:collapse;font-size:13px}.ce-grid th,.ce-grid td{padding:7px 12px;text-align:left;border-bottom:1px solid var(--pf-line);white-space:nowrap}.ce-grid thead th{background:var(--surface-alt);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#374151}.ce-grid tbody tr:last-child td{border-bottom:none}.ce-grid .ce-n{text-align:right;font-variant-numeric:tabular-nums}.ce-camp{max-width:340px;overflow:hidden;text-overflow:ellipsis}.ce-pill{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12.5px;font-weight:700}.ce-pill.ce-ok{background:var(--pf-good-bg)}.ce-pill.ce-warn{background:var(--pf-warn-bg)}.ce-pill.ce-bad{background:var(--pf-bad-bg)}.ce-rules{display:flex;flex-direction:column;gap:1px;background:var(--pf-line);border:1px solid var(--pf-line);border-radius:var(--radius-xs);overflow:hidden}.ce-rule{background:#fff;padding:7px 12px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12.5px}.ce-rule-a{font-weight:700;font-size:11.5px}.ce-rule-v{font-weight:600}.ce-dotmark{font-size:10px}.ce-site-url{font-weight:600;word-break:break-all}@media (max-width: 900px){.ce-card{padding-left:0}.ce-cols{grid-template-columns:1fr}}.ce-tag-changed{padding:2px 8px;border-radius:4px;background:var(--pf-blue-bg);color:var(--aksioma-accent);font-size:11.5px;font-weight:600}.ce-period{display:block;font-size:11px;opacity:.75;margin-top:1px}.ce-staff{font-size:12px;color:var(--aksioma-muted);white-space:nowrap}.rp-picker{position:relative;margin-top:14px;margin-bottom:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rp-picker-btn{display:flex;align-items:center;gap:10px;min-width:260px;max-width:420px;padding:8px 12px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--input-fill);cursor:pointer;font:inherit;text-align:left;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.rp-picker-btn:hover{background:var(--card);border-color:#d8dce3}.rp-picker-cur{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px}.rp-picker-cur b{font-size:13.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-picker-meta{display:none}.rp-picker-caret{color:var(--mid);font-size:10px;flex-shrink:0}.rp-picker-total{font-size:12px;color:var(--mid)}.rp-drop{position:absolute;top:calc(100% + 4px);left:0;z-index:30;width:380px;max-width:calc(100vw - 40px);background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-xs);box-shadow:var(--shadow-hover);overflow:hidden}.rp-drop-search{width:100%;padding:9px 12px;border:none;border-bottom:1px solid var(--hairline);font:inherit;font-size:13px;outline:none}.rp-drop-search::-webkit-search-cancel-button{-webkit-appearance:none}.rp-drop-list{max-height:320px;overflow-y:auto}.rp-drop-empty{padding:16px;text-align:center;color:var(--mid);font-size:13px}.rp-drop-acc{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:baseline;padding:6px 12px;background:var(--surface-alt);color:var(--mid);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.rp-drop-acc span{font-weight:400}.rp-drop-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:8px;padding:7px 12px;border:none;background:none;cursor:pointer;font:inherit;text-align:left;border-bottom:1px solid #f0f2f5;transition:background .12s var(--ease)}.rp-drop-item:last-child{border-bottom:none}.rp-drop-item:hover{background:var(--surface-alt)}.rp-drop-item.active{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.rp-drop-name{font-size:12.5px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-drop-dir{display:none}.rp-drop-plan{font-size:11px;color:var(--mid);text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 700px){.rp-picker-btn{min-width:100%;max-width:100%}.rp-drop{width:100%}}.rp-warn-mark{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:6px;border-radius:50%;background:var(--pf-warn-bg);color:var(--pf-warn);font-size:10px;font-weight:800;vertical-align:middle;cursor:help}.rp-warn-inline{margin-left:8px;padding:1px 7px;border-radius:4px;background:var(--pf-warn-bg);color:var(--pf-warn);font-size:11px;font-weight:600}.cc-tabs{display:flex;gap:4px;margin:14px 0 0}.cc-tabs button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--aksioma-border);border-radius:var(--radius-xs) 10px 0 0;border-bottom-color:transparent;background:#fbfcfe;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;color:var(--aksioma-muted);transition:all .12s}.cc-tabs button:hover{color:var(--aksioma-accent)}.cc-tabs button.active{background:#fff;color:var(--aksioma-dark);border-color:var(--aksioma-border);box-shadow:inset 0 2px 0 var(--aksioma-accent)}.cc-tabs button span{padding:1px 7px;border-radius:99px;background:var(--pf-blue-bg);color:var(--aksioma-accent);font-size:11.5px;font-weight:700}.cc-tabs button.active span{background:var(--aksioma-accent);color:#fff}.clients-catalog-page .table-wrap{border-top-left-radius:0}.cc-last{font-variant-numeric:tabular-nums;color:var(--aksioma-muted)}.cc-pane-tabs{display:flex;gap:2px;margin-left:auto;margin-right:12px}.cc-pane-tabs button{padding:5px 14px;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-xs);background:transparent;color:#ffffffbf;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .12s}.cc-pane-tabs button:hover{color:#fff;border-color:#ffffff80}.cc-pane-tabs button.active{background:#fff;color:var(--pf-head);border-color:#fff}.cc-card-pane{padding:16px 22px 4px}.ce-nodata{padding:12px 16px;border-left:3px solid var(--pf-warn);background:var(--pf-warn-bg);border-radius:0 var(--radius-xs) var(--radius-xs) 0;font-size:13px;color:var(--pf-warn)}.hd-summary{margin-top:16px;font-size:13px;color:var(--aksioma-muted)}.hd-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.hd-card{border:1px solid var(--aksioma-border);border-radius:12px;background:var(--card);overflow:hidden;transition:box-shadow .12s}.hd-card.open{box-shadow:var(--shadow-hover)}.hd-head{width:100%;display:grid;grid-template-columns:18px minmax(0,1fr) 130px 120px 150px;align-items:center;gap:16px;padding:14px 18px;border:none;background:none;cursor:pointer;font:inherit;text-align:left}.hd-head:hover{background:var(--pf-blue-bg)}.hd-caret{color:var(--aksioma-muted);font-size:12px}.hd-name{display:flex;flex-direction:column;gap:2px;min-width:0}.hd-name{font-size:15px;font-weight:700;color:var(--aksioma-dark)}.hd-comment{font-size:12px;font-weight:400;color:var(--aksioma-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-stat{display:flex;flex-direction:column;gap:1px;text-align:right}.hd-stat b{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--aksioma-dark)}.hd-stat span{font-size:11px;color:var(--aksioma-muted)}.hd-projects{border-top:1px solid var(--pf-line);background:#fbfcfe}.hd-proj-wrap{border-bottom:1px solid var(--pf-line)}.hd-proj-wrap:last-child{border-bottom:none}.hd-proj{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 150px 140px 110px;align-items:center;gap:12px;padding:9px 18px 9px 52px;border:none;background:none;cursor:pointer;font:inherit;text-align:left}.hd-proj:hover{background:var(--pf-blue-bg)}.hd-proj.active{background:var(--pf-blue-bg);box-shadow:inset 3px 0 0 var(--aksioma-accent)}.hd-proj.off{opacity:.55}.hd-proj-name{font-size:13px;font-weight:600;color:var(--aksioma-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-proj-acc,.hd-proj-dir{font-size:12px;color:var(--aksioma-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-proj-plan{font-size:11.5px;color:var(--aksioma-muted);text-align:right;font-variant-numeric:tabular-nums}.hd-card-pane{padding:8px 18px 16px 52px;background:#fff;border-top:1px solid var(--pf-line)}@media (max-width: 1000px){.hd-head{grid-template-columns:18px minmax(0,1fr) 110px}.hd-head .hd-stat:nth-child(4),.hd-head .hd-stat:nth-child(5){display:none}.hd-proj{grid-template-columns:minmax(0,1fr) 100px;padding-left:24px}.hd-proj-acc,.hd-proj-dir{display:none}.hd-card-pane{padding-left:12px}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--canvas);color:var(--ink)}.card,.a360-kpi,.sp-kpi,.emp-kpi,.sh-kpi,.ads-item,.screen-error{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow);transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.card{padding:20px}.a360-kpi:hover,.sp-kpi:hover,.emp-kpi:hover,.sh-kpi:hover{box-shadow:var(--shadow-hover)}.table-tabs button,.ads-search,.ads-select,.budgets-page .toolbar input[type=month],.pf-month input,.pf-month select,.rp-picker-btn,.rp-drop-search,.screen-error__btn,.emp-chip{border-radius:var(--radius-sm);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.table-tabs button{background:var(--input-fill);border:1px solid transparent;color:var(--ink);font-weight:500}.table-tabs button:hover{background:#eceef2;border-color:transparent;color:var(--ink)}.table-tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}.table-tabs button.active:hover{background:var(--accent-hover)}.ads-search,.ads-select,.budgets-page .toolbar input[type=month],.pf-month input,.pf-month select,.rp-drop-search{background:var(--input-fill);border:1px solid transparent;color:var(--ink)}.ads-search::placeholder,.rp-drop-search::placeholder{color:var(--mid)}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:none;box-shadow:0 0 0 3px #296ef038}.ads-search:focus,.rp-drop-search:focus,.pf-month input:focus,.budgets-page .toolbar input[type=month]:focus{outline:none;background:var(--card);border-color:var(--hairline);box-shadow:0 0 0 3px #296ef02e}.sp-tag,.ce-tag,.sh-badge,.chip{border-radius:var(--radius-sm);font-size:12px;font-weight:500;padding:2px 8px}.pf-pagehead h2{font-size:24px;line-height:1.33;letter-spacing:-.6px;font-weight:600}.card h3,.sh-tablehead h3{font-size:16px;line-height:1.5;font-weight:600;letter-spacing:-.2px}.pf-subtitle,.rp-note,.ce-muted{font-size:13px;line-height:1.5;color:var(--mid)}.table{font-size:14px}.table th{font-size:12px;font-weight:500;letter-spacing:.6px;text-transform:uppercase;color:var(--mid)}.a360-kpi b,.sp-kpi b,.emp-kpi b,.sh-kpi b,.emp-pace-num b,.emp-q b{letter-spacing:-.75px;font-weight:600;color:var(--ink)}.table td.num,.num,.a360-kpi b,.sp-kpi b,.emp-kpi b,.sh-kpi b{font-variant-numeric:tabular-nums}.a360-kpi span,.sp-kpi span,.emp-kpi span,.sh-kpi span{font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:var(--mid)}.table tbody tr{transition:background .14s var(--ease)}.table tbody tr:hover{background:#296ef008}.table th,.table td{border-color:var(--hairline)}.topbar{position:sticky;top:0;z-index:40;background:var(--card);border-bottom:1px solid var(--hairline)}@supports (backdrop-filter: blur(10px)){.topbar{background:#fffc;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px)}}.topbar__title{font-size:18px;font-weight:600;letter-spacing:-.3px}.emp-chip{background:var(--card);border:1px solid var(--hairline)}.emp-chip:hover{box-shadow:var(--shadow-hover)}.emp-chip.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.a360-kpi--bad,.sp-kpi--bad,.emp-kpi--bad,.sh-kpi--bad,.emp-q--bad{border-color:#dc26264d;background:#fef4f4}.a360-kpi--warn,.sp-kpi--warn,.sp-kpi--under,.sh-kpi--warn,.emp-q--warn{border-color:#d977064d;background:#fffbf4}.emp-kpi--good{border-color:#0e9f6e4d;background:#f4fdf9}.a360-kpi--main{border-color:var(--accent);background:var(--accent-soft)}.sidebar{border-right:1px solid rgba(255,255,255,.08)}.nav-item{border-radius:var(--radius-sm);font-weight:500}.nav-item--active{background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff1a}.nav-group__title{font-size:11px;letter-spacing:.08em}.sidebar nav{gap:6px;padding-bottom:36px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) transparent;mask-image:linear-gradient(to bottom,#000 calc(100% - 40px),transparent);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 40px),transparent)}.sidebar nav .nav-item{padding-top:8px;padding-bottom:8px}.rp-picker-btn{background:var(--card);border:1px solid var(--hairline);box-shadow:var(--shadow-sm)}.rp-picker-btn:hover{border-color:#d8dce3}.rp-drop{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-hover)}.rp-drop-item{border-radius:var(--radius-xs)}.rp-drop-item.active{background:var(--accent-soft)}.emp-q,.reco,.a360-explain,.sh-stale,.a360-warn{border-radius:var(--radius-xs)}.ads-item{border-radius:var(--radius-xs);box-shadow:var(--shadow-sm)}.ads-item:hover{box-shadow:var(--shadow)}.screen-error__btn{background:var(--accent);border-radius:var(--radius-sm);font-weight:500}.screen-error__btn:hover{background:var(--accent-hover)}.ads-href,.sh-url{color:var(--accent)}.ads-href:hover,.sh-url:hover{color:var(--accent-hover)}.page>.card,.planfact-page>.card{margin-bottom:20px}.page>.card:last-child{margin-bottom:0}.a360-kpis,.sp-kpis,.emp-kpis,.sh-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0 20px}.a360-kpi,.sp-kpi,.emp-kpi,.sh-kpi{padding:16px 18px}.emp-quality{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:10px}.table thead{background:transparent}.table th{border-bottom:1px solid var(--hairline);padding-bottom:10px}.table td{border-bottom:1px solid #f0f2f5}.table tbody tr:last-child td{border-bottom:none}.card>.table-wrap{margin:0 -20px -20px;width:calc(100% + 40px)}.card>.table-wrap .table th:first-child,.card>.table-wrap .table td:first-child{padding-left:20px}.card>.table-wrap .table th:last-child,.card>.table-wrap .table td:last-child{padding-right:20px}.card h3{margin-bottom:14px}.card h3+.table-wrap{margin-top:0}.card>p.ce-muted{margin:-6px 0 14px}.card>.rp-note{margin-top:14px;padding-top:12px;border-top:1px solid #f0f2f5}.card>.table-wrap+.rp-note{margin-top:0;padding:14px 0 0}.toolbar,.ads-toolbar,.table-tabs{align-items:center}.table-tabs button,.ads-search,.ads-select,.pf-month input,.pf-month select{height:36px}.pf-month{display:flex;align-items:center;gap:8px}.pf-month span{font-size:12px;color:var(--mid);white-space:nowrap}.pf-pagehead{margin-bottom:18px;align-items:flex-start;gap:20px}.pf-subtitle{max-width:560px;margin-top:4px}.card .emp-q,.card .reco,.card .a360-explain{box-shadow:none}.ads-list{gap:8px}.ads-item{padding:13px 16px}.rp-picker{margin-bottom:14px}.card .recharts-wrapper+.rp-note{margin-top:10px}.pf-grid:not(.pb-grid) th:first-child,.pf-grid:not(.pb-grid) td:first-child{position:sticky;left:0;z-index:2;background:#fff;box-shadow:1px 0 0 var(--pf-line);max-width:280px;overflow:hidden;text-overflow:ellipsis}.pf-grid:not(.pb-grid) tbody tr:nth-child(2n) td:first-child{background:#fafbfd}.pf-grid:not(.pb-grid) thead th:first-child{z-index:4;background:var(--surface-alt)}.pf-grid:not(.pb-grid) thead th:first-child.pf-sortable:hover{background:#eef1f6;color:var(--aksioma-accent)}.pf-grid:not(.pb-grid) tbody tr:hover td{box-shadow:inset 0 0 0 999px #296ef00a}.pf-grid:not(.pb-grid) tbody tr:hover td:first-child{box-shadow:1px 0 0 var(--pf-line),inset 0 0 0 999px #296ef00a}.pf-grid tbody tr.pf-row{cursor:pointer}.dash-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.dash-side{position:sticky;top:76px;max-height:calc(100vh - 96px);overflow-y:auto;background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px}.dash-side-tools{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.dash-side-tools .ads-search{flex:0 0 auto;width:100%;min-width:0;height:34px;min-height:34px;max-height:34px;font-size:13px;box-sizing:border-box}.dash-all{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 12px;margin-bottom:10px;text-align:left;font:inherit;background:var(--surface-alt);border:1px solid transparent;border-radius:var(--radius-xs);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.dash-all b{font-size:13px;font-weight:600;color:var(--ink)}.dash-all span{font-size:11px;color:var(--mid)}.dash-all:hover{background:#eceef2}.dash-all.active{background:var(--accent-soft);border-color:var(--accent)}.dash-all.active b{color:var(--accent)}.dash-side-group{margin-bottom:8px}.dash-side-title{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mid);background:none;border:none;text-align:left;font-family:inherit}.dash-side-title--btn{cursor:pointer}.dash-side-title--btn:hover{color:var(--ink)}.dash-side-title em{margin-left:auto;font-style:normal;font-weight:500;font-variant-numeric:tabular-nums}.dash-row{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;background:none;border:none;border-radius:var(--radius-xs);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur) var(--ease)}.dash-row:hover{background:var(--surface-alt)}.dash-row.active{background:var(--accent-soft)}.dash-row.active .dash-row-name{color:var(--accent);font-weight:600}.dash-row--empty .dash-row-name{color:var(--mid)}.dash-row-name{flex:1;min-width:0;font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-row-pct{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0}.dash-row-pin{flex-shrink:0;font-size:12px;color:#d8dce3;line-height:1;transition:color var(--dur) var(--ease)}.dash-row-pin:hover,.dash-row-pin.active{color:var(--warn)}.dash-main{min-width:0}.dash-main .a360-kpis{margin-top:0}.dash-detail-head{margin-bottom:14px}.dash-detail-head h3{font-size:20px;font-weight:600;letter-spacing:-.4px;margin:0 0 2px}@media (max-width: 1240px){.dash-layout{grid-template-columns:240px minmax(0,1fr);gap:14px}}@media (max-width: 900px){.dash-layout{grid-template-columns:1fr}.dash-side{position:static;max-height:min(320px,50vh);height:auto}}.dash-entity{padding:18px 20px}.dash-entity .ce-card{padding:0}.ce-daily{max-height:320px;overflow-y:auto;margin-top:12px}.ce-daily table{font-size:12.5px}.ce-daily thead th{position:sticky;top:0;background:var(--surface-alt);z-index:1}.ce-daily tfoot td{position:sticky;bottom:0;background:var(--card);border-top:1px solid var(--hairline);font-variant-numeric:tabular-nums}.ce-hint{margin-top:8px;font-size:12px;color:var(--mid)}.pf-empty,.alert--muted{padding:28px 20px;text-align:center;font-size:13px;color:var(--mid);background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius)}.card .pf-empty,.card .alert--muted{border:none;background:none;padding:20px}.error,.alert--error{padding:12px 16px;margin-bottom:14px;font-size:13px;line-height:1.5;color:#7f1d1d;background:#fef4f4;border:1px solid rgba(220,38,38,.25);border-radius:var(--radius-xs)}.page>h2:first-child{font-size:24px;line-height:1.33;letter-spacing:-.6px;font-weight:600;margin-bottom:18px}:root{--sidebar-w-mini: 60px}body[data-nav-mini="1"] .content{margin-left:var(--sidebar-w-mini)}.sidebar{transition:width var(--dur) var(--ease)}.content{transition:margin-left var(--dur) var(--ease)}.sidebar-mini{width:var(--sidebar-w-mini)}.sidebar-mini .nav-item__label{display:none}.sidebar-mini .nav-item{justify-content:center;padding:11px 0}.sidebar-mini .nav-group__title{display:none}.sidebar-mini nav{padding:12px 8px}.sidebar-mini .sidebar-brand-img{display:none}.sidebar-mini .sidebar-brand{justify-content:center;padding:14px 8px}.sidebar-mini .sidebar>div:last-child{padding:12px 8px}.sidebar-mini-btn,.sidebar .sidebar-mini-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:#ffffff1a;border:none;border-radius:var(--radius-xs);color:#fffc;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.sidebar-mini-btn:hover{background:#fff3;color:#fff}.sidebar .sidebar-brand{justify-content:space-between}.sidebar-mini .nav-item{position:relative}@media (max-width: 900px){.sidebar-mini{width:var(--sidebar-w)}.sidebar-mini .nav-item__label,.sidebar-mini .nav-group__title,.sidebar-mini .sidebar-brand-img{display:revert}.sidebar-mini .nav-item{justify-content:flex-start;padding:11px 14px}.sidebar-mini-btn{display:none}body[data-nav-mini="1"] .content{margin-left:0}}.is-refreshing{opacity:.4;pointer-events:none;transition:opacity .15s var(--ease)}.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .12s var(--ease)}.th-sort:hover,.th-sort--on{color:var(--accent)}.th-arrow{display:inline-block;width:1em;margin-left:.25em;font-size:.85em}.ads-sort{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}.ads-sort__label{color:var(--mid);font-size:13px}.ads-sort button{border:1px solid var(--hairline);background:var(--card);color:var(--ink);border-radius:999px;padding:4px 12px;font-size:13px;cursor:pointer;transition:border-color .12s var(--ease),color .12s var(--ease)}.ads-sort button:hover{border-color:var(--accent);color:var(--accent)}.ads-sort button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);font-weight:500}.page:has(.tt){max-width:none}.tt{--tt-ink2: #13244d;--tt-heat0: #eef1f6;--tt-heat1: #bcd0f7;--tt-heat2: #296ef0;--tt-heat3: #dc2626}.tt .num{text-align:right;font-variant-numeric:tabular-nums}.tt-muted{color:var(--mid);font-size:13px}.tt-pad{padding:16px 0}.tt-eyebrow{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mid);margin-bottom:6px}.tt-eyebrow--light{color:#ffffff9e}.tt-hero{position:relative;z-index:21;border-radius:24px;padding:28px 30px 22px;color:#fff;background:radial-gradient(120% 140% at 100% 0%,#5b8ff58c,#5b8ff500 55%),radial-gradient(80% 120% at 0% 100%,#0e9f6e38,#0e9f6e00 60%),linear-gradient(135deg,#0f1729,#13244d 55%,#1d3f8f);box-shadow:0 18px 40px -24px #0f172999}.tt-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;border-radius:inherit;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 100%);mask-image:linear-gradient(90deg,transparent 30%,#000 100%)}.tt-hero>*{position:relative;z-index:1}.tt-hero__top{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;flex-wrap:wrap}.tt-hero__num{font-family:var(--font-display);font-weight:800;font-size:clamp(44px,6vw,72px);line-height:.95;letter-spacing:-.03em;margin:0;font-variant-numeric:tabular-nums}.tt-hero__num span{font-size:.3em;font-weight:400;letter-spacing:0;margin-left:12px;color:#ffffffb3}.tt-hero__sub{margin:10px 0 0;color:#ffffffb8;font-size:14px}.tt-split{min-width:300px;flex:0 1 420px}.tt-split__bar{height:12px;border-radius:99px;background:#ffffff29;overflow:hidden}.tt-split__bar i{display:block;float:left;height:100%;background:linear-gradient(90deg,#5b8ff5,#8fb4ff);box-shadow:0 0 18px #8fb4ffb3;transition:width .6s var(--ease)}.tt-split__legend{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:13px;color:#ffffffbf;flex-wrap:wrap}.tt-split__legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ffffff59;margin-right:6px}.tt-split__legend i.is-client{background:#8fb4ff}.tt-split__legend b{color:#fff;font-weight:700}.tt-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.tt-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:14px;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff1a}.tt-seg button{border:0;background:none;color:#ffffffbf;font:inherit;font-size:13px;padding:6px 12px;border-radius:11px;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.tt-seg button:hover{color:#fff;background:#ffffff14}.tt-seg button[aria-pressed=true]{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 4px 12px -4px #00000059}.tt-seg--small button{padding:5px 10px;font-size:12.5px}.tt-seg--light{background:var(--input-fill);box-shadow:none}.tt-seg--light button{color:var(--mid)}.tt-seg--light button:hover{color:var(--ink);background:#e9ecf1}.tt-seg--light button[aria-pressed=true]{box-shadow:0 1px 3px #0f17291f}.tt-dates{display:inline-flex;align-items:center;gap:6px;color:#ffffff80}.tt-dates input{font:inherit;font-size:13px;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:11px;padding:6px 10px;color-scheme:dark}.tt-dates input:focus-visible,.tt-seg button:focus-visible,.tt-pill:focus-visible{outline:2px solid #8fb4ff;outline-offset:2px}.tt-pill{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:13px;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:11px;padding:6px 12px;cursor:pointer;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-pill.is-on{background:#fff;color:var(--ink);border-color:#fff;font-weight:600}.tt-synced{margin-left:auto;font-size:12px;color:#ffffff80}.tt-pick{position:relative}.tt-pick__pop{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:300px;background:var(--card);color:var(--ink);border-radius:18px;box-shadow:0 24px 48px -12px #0f172959,0 0 0 1px var(--hairline);padding:10px;animation:tt-pop .16s var(--ease)}.tt-pick__search{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:var(--input-fill);color:var(--mid)}.tt-pick__search input{border:0;background:none;font:inherit;font-size:14px;outline:none;flex:1;color:var(--ink)}.tt-pick__list{max-height:300px;overflow:auto;margin-top:6px}.tt-pick__item{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:10px;font-size:14px;cursor:pointer}.tt-pick__item:hover{background:var(--accent-soft)}.tt-pick__item input{accent-color:var(--accent)}.tt-pick__item small{margin-left:auto;color:var(--mid);font-size:11.5px}.tt-pick__item.is-gone span{color:var(--mid)}.tt-pick__reset{width:100%;margin-top:6px;border:0;background:none;color:var(--accent);font:inherit;font-size:13px;padding:8px;border-radius:10px;cursor:pointer}.tt-pick__reset:hover{background:var(--accent-soft)}@keyframes tt-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.tt-body{display:flex;flex-direction:column;gap:16px;margin-top:16px;transition:opacity .2s}.tt-body.is-refreshing{opacity:.55}.tt-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tt-kpi{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:24px;background:var(--card);box-shadow:0 1px 2px #0f17290a,0 0 0 1px var(--hairline);color:inherit;text-decoration:none;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.tt-kpi:hover{transform:translateY(-2px);box-shadow:0 12px 28px -16px #0f172940,0 0 0 1px var(--hairline)}.tt-kpi__body{flex:1;min-width:0}.tt-kpi__label{font-size:13px;color:var(--mid)}.tt-kpi__val{font-family:var(--font-display);font-weight:800;font-size:32px;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums}.tt-kpi__val small{font-size:14px;font-weight:400;color:var(--mid);letter-spacing:0}.tt-kpi__hint{font-size:12px;color:var(--mid);margin-top:4px;line-height:1.4}.tt-kpi.is-alert{background:linear-gradient(135deg,#fff5f5,#ffe9e9);box-shadow:0 0 0 1px #fbd5d5}.tt-kpi.is-alert .tt-kpi__val{color:var(--danger)}.tt-ring{width:76px;height:76px;flex:none}.tt-ring circle{fill:none;stroke-width:8;stroke-linecap:round}.tt-ring__bg{stroke:#eef1f6}.tt-ring__fg{stroke:var(--accent);transition:stroke-dasharray .6s var(--ease)}.tt-ring__over{stroke:var(--danger);stroke-width:5}.tt-ring.is-under .tt-ring__fg{stroke:var(--warn)}.tt-ring.is-over .tt-ring__fg{stroke:var(--danger)}.tt-bench{position:relative;height:8px;border-radius:99px;background:#eef1f6;margin:8px 0 2px}.tt-bench__band{position:absolute;top:0;bottom:0;border-radius:99px;background:#0e9f6e4d}.tt-bench__dot{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #fff,0 2px 8px #296ef080}.tt-card{padding:20px 22px}.tt-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.tt-card__head h2{font-size:17px;font-weight:700;letter-spacing:-.2px;margin:0}.tt-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--mid)}.tt-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.tt-legend i.is-dash{height:0;width:16px;border-top:2px dashed rgba(15,23,41,.45);border-radius:0;vertical-align:3px}.tt-legend--heat i.h1{background:var(--tt-heat1)}.tt-legend--heat i.h2{background:var(--tt-heat2)}.tt-legend--heat i.h3{background:var(--tt-heat3)}.tt-note{font-size:12.5px;color:var(--mid);margin:10px 0 0}.tt-note--top{margin:-6px 0 12px}.tt-link{border:0;background:none;color:var(--accent);font:inherit;font-size:13px;cursor:pointer}.tt-grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:16px}.tt-grid2--wide{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.tt-tip{background:#0f1729f0;color:#fff;border-radius:12px;padding:10px 12px;font-size:12.5px;min-width:180px;box-shadow:0 12px 30px -10px #0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tt-tip__t{color:#fff9;margin-bottom:6px}.tt-tip__r{display:flex;align-items:center;gap:8px;padding:2px 0}.tt-tip__r i{width:8px;height:8px;border-radius:2px;flex:none}.tt-tip__r b,.tt-tip__sum b{margin-left:auto;font-variant-numeric:tabular-nums}.tt-tip__sum{display:flex;margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.15)}.tt-donut{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:center}.tt-donut__chart{position:relative;height:200px}.tt-donut__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center;padding:0 44px}.tt-donut__center b{font-family:var(--font-display);font-weight:800;font-size:28px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tt-donut__center span{font-size:11.5px;color:var(--mid);line-height:1.25}.tt-people{overflow-x:auto;margin:0 -22px;padding:0 22px}.tt-people__row{display:grid;grid-template-columns:minmax(230px,1.4fr) 76px minmax(140px,1fr) 56px 64px minmax(280px,2.6fr);gap:16px;align-items:center;padding:8px 0;border-top:1px solid #f0f2f5;min-width:880px;font-size:14px}.tt-people__row--head{border-top:0;font-size:12px;color:var(--mid);padding-top:0}.tt-people__name{display:flex;align-items:center;gap:10px;min-width:0}.tt-people__name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-ava{flex:none;width:30px;height:30px;border-radius:50%;border:0;cursor:pointer;font:inherit;font-size:11px;font-weight:700;color:var(--accent);background:linear-gradient(135deg,#e3ecff,#f3f7ff);box-shadow:inset 0 0 0 1px #d6e2fb;transition:transform .15s var(--ease)}.tt-ava:hover{transform:scale(1.08);background:var(--accent);color:#fff}.tt-flag{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding:1px 6px;border-radius:99px;font-size:11px;font-style:normal;background:#fdecec;color:#b42318;vertical-align:1px}.tt-load{display:flex;align-items:center;gap:10px}.tt-load__bar{position:relative;flex:1;height:8px;border-radius:99px;background:#eef1f6}.tt-load__bar i{position:absolute;inset:0 auto 0 0;border-radius:99px;background:linear-gradient(90deg,#5b8ff5,var(--accent));transition:width .5s var(--ease)}.tt-load__bar:after{content:"";position:absolute;top:-3px;bottom:-3px;left:calc(100% / 1.5);width:2px;border-radius:2px;background:#9aa8bf}.tt-load b{min-width:40px;text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.tt-load.is-under .tt-load__bar i{background:linear-gradient(90deg,#f6c453,var(--warn))}.tt-load.is-under b{color:#b45309}.tt-load.is-over .tt-load__bar i{background:linear-gradient(90deg,#f87171,var(--danger))}.tt-load.is-over b{color:var(--danger)}.tt-heat{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:2px}.tt-heat em{height:18px;border-radius:3px;background:var(--tt-heat0)}.tt-heat em.is-off{background:repeating-linear-gradient(135deg,#f4f5f8 0,#f4f5f8 2px,#e9ecf1 2px,#e9ecf1 4px)}.tt-heat em.h1{background:var(--tt-heat1)}.tt-heat em.h2{background:var(--tt-heat2)}.tt-heat em.h3{background:var(--tt-heat3)}.tt-heat--head em{height:auto;background:none!important;font-style:normal;font-size:9.5px;text-align:center;color:#a3abb9;overflow:hidden}.tt-heat--head em.is-off{color:#c9ced8}.tt-tasks,.tt-long{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tt-tasks button{position:relative;width:100%;display:flex;align-items:center;gap:12px;border:0;background:none;font:inherit;text-align:left;padding:9px 12px;border-radius:12px;cursor:pointer;overflow:hidden;color:var(--ink)}.tt-tasks__bar{position:absolute;inset:3px auto 3px 0;border-radius:10px;background:linear-gradient(90deg,#296ef021,#296ef00d);transition:background .15s}.tt-tasks button:hover .tt-tasks__bar{background:linear-gradient(90deg,#296ef03d,#296ef014)}.tt-tasks__txt{position:relative;flex:1;min-width:0;display:flex;flex-direction:column}.tt-tasks__txt b{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-tasks__txt small{color:var(--mid);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-tasks__h{position:relative;font-family:var(--font-display);font-weight:800;font-size:18px;font-variant-numeric:tabular-nums}.tt-tasks__h small{font-family:inherit;font-weight:400;font-size:12px;color:var(--mid)}.tt-tag{padding:1px 7px;border-radius:99px;background:#eef1f6;color:var(--mid)}.tt-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:99px;font-size:12.5px;font-weight:600;background:#fdecec;color:#b42318}.tt-long button{width:100%;display:flex;align-items:center;gap:14px;border:0;font:inherit;text-align:left;padding:10px 12px;border-radius:14px;cursor:pointer;background:#fff8f8;box-shadow:inset 0 0 0 1px #fde2e2;color:var(--ink);transition:background .15s}.tt-long button:hover{background:#fff0f0}.tt-long__h{flex:none;min-width:64px;font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--danger);font-variant-numeric:tabular-nums}.tt-long__h small{font-size:12px;font-weight:400;margin-left:2px}.tt-long__txt{min-width:0;display:flex;flex-direction:column}.tt-long__txt b{font-size:14px}.tt-long__txt small{font-size:12px;color:var(--mid);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-ok{padding:18px;border-radius:14px;background:#effaf5;color:var(--success);font-size:14px}.tt-tree{display:flex;flex-direction:column}.tt-tree__row{display:grid;grid-template-columns:18px 10px minmax(0,1fr) auto minmax(80px,200px) 64px;gap:12px;align-items:center;width:100%;border:0;background:none;font:inherit;font-size:14px;text-align:left;padding:10px 8px;border-radius:12px;cursor:pointer;color:var(--ink)}.tt-tree__row:hover{background:var(--input-fill)}.tt-tree__row>b{text-align:right;font-variant-numeric:tabular-nums}.tt-tree__row--co{font-weight:600;border-top:1px solid #f0f2f5;border-radius:0}.tt-tree__row--co:first-child{border-top:0}.tt-tree__row--co>i{width:10px;height:10px;border-radius:3px}.tt-tree__row--co.is-open{background:var(--accent-soft);border-radius:12px}.tt-tree__row--pr{grid-template-columns:18px 0 minmax(0,1fr) auto minmax(80px,200px) 64px;padding-left:36px;font-size:13.5px}.tt-tree__row--pr:before{content:none}.tt-tree__row--pr>.tt-chev{grid-column:1}.tt-tree__row--pr>.tt-tree__name{grid-column:3}.tt-tree__row--task{grid-template-columns:minmax(0,1fr) auto minmax(80px,200px) 64px;padding-left:74px;font-size:13px;color:var(--ink-soft)}.tt-tree__row--task:hover{color:var(--accent)}.tt-tree__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-tree__meta{font-size:12px;color:var(--mid);font-weight:400;white-space:nowrap}.tt-tree__bar{height:6px;border-radius:99px;background:transparent}.tt-tree__row--co .tt-tree__bar{background:#eef1f6}.tt-tree__bar em{display:block;height:100%;border-radius:99px}.tt-chev{color:var(--mid);transition:transform .2s var(--ease)}.is-open>.tt-chev{transform:rotate(90deg);color:var(--accent)}.tt-tree__more{padding:6px 8px 10px 74px;font-size:12px;color:var(--mid)}.tt-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f172961;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:flex-end;animation:tt-fade .2s var(--ease)}.tt-drawer__panel{width:min(560px,100%);height:100%;overflow:auto;background:var(--card);padding:24px;box-shadow:-24px 0 60px -20px #0f172966;animation:tt-slide .28s cubic-bezier(.2,.8,.2,1)}.tt-drawer__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.tt-drawer__head h3{margin:0;font-size:20px;line-height:1.3;letter-spacing:-.2px;text-wrap:balance}.tt-icon{flex:none;width:36px;height:36px;border-radius:50%;border:0;background:var(--input-fill);cursor:pointer;display:grid;place-items:center;color:var(--ink)}.tt-icon:hover{background:#e9ecf1}.tt-drawer__sum{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 12px}.tt-drawer__sum div{padding:12px 14px;border-radius:16px;background:var(--input-fill);display:flex;flex-direction:column}.tt-drawer__sum b{font-family:var(--font-display);font-weight:800;font-size:24px;font-variant-numeric:tabular-nums}.tt-drawer__sum span{font-size:12px;color:var(--mid)}.tt-drawer__link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:13.5px;text-decoration:none;margin-bottom:14px}.tt-drawer__link:hover{text-decoration:underline}.tt-tracks{list-style:none;margin:0;padding:0}.tt-tracks li{display:grid;grid-template-columns:58px minmax(0,1fr) 24px 110px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #f0f2f5;font-size:13.5px}.tt-tracks li.is-long{background:#fff8f8;margin:0 -10px;padding:10px;border-radius:12px;border-top-color:transparent}.tt-tracks__when{display:flex;flex-direction:column;font-variant-numeric:tabular-nums}.tt-tracks__when small{color:var(--mid);font-size:11.5px}.tt-tracks__who{min-width:0}.tt-tracks__who p{margin:2px 0 0;font-size:12px;color:var(--mid);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tt-src{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.tt-src.is-manual{background:#fff4e5;color:#b45309}.tt-tracks__h{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.tt-tracks__h b{font-variant-numeric:tabular-nums}.tt-tracks__h i{display:block;height:4px;border-radius:99px;background:linear-gradient(90deg,#8fb4ff,var(--accent))}.tt-tracks li.is-long .tt-tracks__h b{color:var(--danger)}.tt-tracks li.is-long .tt-tracks__h i{background:var(--danger)}@keyframes tt-fade{0%{opacity:0}}@keyframes tt-slide{0%{transform:translate(40px);opacity:0}}.tt-skel{height:220px;border-radius:16px;background:linear-gradient(90deg,#f1f3f6,#f8f9fb,#f1f3f6);background-size:200% 100%;animation:tt-shimmer 1.2s linear infinite}.tt-skel--page{margin-top:16px;height:420px;border-radius:24px}@keyframes tt-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.tt *,.tt-drawer,.tt-drawer__panel{animation:none!important;transition:none!important}}@media (min-width: 1700px){.tt-grid2{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.tt-grid2--wide{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.tt-donut{grid-template-columns:240px minmax(0,1fr)}.tt-donut__chart{height:240px}}@media (max-width: 1240px){.tt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-grid2,.tt-grid2--wide{grid-template-columns:minmax(0,1fr)}}@media (max-width: 700px){.tt-hero{padding:22px 18px 18px;border-radius:20px}.tt-split{min-width:0;flex-basis:100%}.tt-filters{gap:8px}.tt-seg{width:100%}.tt-seg button{flex:1 0 auto}.tt-synced{margin-left:0}.tt-kpis{grid-template-columns:minmax(0,1fr);gap:10px}.tt-kpi__val{font-size:28px}.tt-card{padding:16px}.tt-people{margin:0 -16px;padding:0 16px}.tt-donut{grid-template-columns:minmax(0,1fr)}.tt-donut__chart{height:190px}.tt-tree__row{grid-template-columns:18px 10px minmax(0,1fr) 56px}.tt-tree__row--pr{grid-template-columns:18px 0 minmax(0,1fr) 56px;padding-left:20px}.tt-tree__row--task{grid-template-columns:minmax(0,1fr) 56px;padding-left:40px}.tt-tree__meta,.tt-tree__bar{display:none}.tt-tracks li{grid-template-columns:50px minmax(0,1fr) 24px 64px}.tt-drawer__panel{padding:18px}.tt-drawer__sum b{font-size:20px}}.tt-split__bar i.is-internal{background:#b8c9ec8c;box-shadow:none}.tt-split__legend i.is-internal{background:#b8c9eccc}.tt-dims{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tt-pill svg:last-child{opacity:.6}.tt-pill__n{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--accent);color:#fff;font-size:11px;font-weight:700}.tt-pick__item small{font-variant-numeric:tabular-nums}.tt-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tt-chip{display:inline-flex;align-items:center;gap:6px;border:0;font:inherit;font-size:13px;padding:6px 10px 6px 12px;border-radius:99px;cursor:pointer;background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px #d6e2fb;animation:tt-pop .16s var(--ease)}.tt-chip small{color:#6d8fd6;font-size:11.5px}.tt-chip:hover{background:#e2ecff}.tt-chip--reset{background:none;box-shadow:none;color:var(--mid)}.tt-chip--link{margin-left:auto;background:var(--card);color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--hairline)}.tt-tabs{position:sticky;top:0;z-index:20;display:flex;gap:4px;padding:6px;border-radius:18px;background:#f5f6f8db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 0 1px var(--hairline);overflow-x:auto;scrollbar-width:none}.tt-tabs button{flex:none;border:0;background:none;font:inherit;font-size:14px;font-weight:500;color:var(--mid);padding:9px 16px;border-radius:13px;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.tt-tabs button:hover{color:var(--ink);background:#ffffffb3}.tt-tabs button[aria-current=page]{background:var(--card);color:var(--ink);font-weight:700;box-shadow:0 2px 8px -2px #0f172926}.tt-tabs button:focus-visible,.tt-chip:focus-visible,.tt-bars button:focus-visible,.tt-kpi:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tt-kpis--5{grid-template-columns:repeat(5,minmax(0,1fr))}.tt-kpis--4{grid-template-columns:repeat(4,minmax(0,1fr))}button.tt-kpi{border:0;font:inherit;text-align:left;cursor:pointer}.tt-kpi__delta{margin-top:2px;font-size:12px}.tt-delta{font-size:12px;font-weight:600;color:var(--mid);white-space:nowrap;font-variant-numeric:tabular-nums}.tt-delta.is-good{color:var(--success)}.tt-delta.is-bad{color:var(--danger)}.num .tt-delta{display:block;font-weight:500;font-size:11px}.tt-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tt-grid2--side{grid-template-columns:minmax(260px,.9fr) minmax(0,3fr)}.tt-stack{display:flex;flex-direction:column;gap:16px}.tt-notice{padding:12px 16px;border-radius:16px;background:#fff8eb;box-shadow:inset 0 0 0 1px #f8e3b5;color:#8a5a00;font-size:13.5px}.tt-notice p{margin:0}.tt-notice p+p{margin-top:4px}.tt-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.tt-bars button{position:relative;width:100%;display:flex;align-items:center;gap:10px;border:0;background:none;font:inherit;text-align:left;padding:7px 10px;border-radius:10px;cursor:pointer;overflow:hidden;color:var(--ink)}.tt-bars button:disabled{cursor:default}.tt-bars__fill{position:absolute;inset:2px auto 2px 0;border-radius:9px;background:#296ef0;opacity:.13;transition:opacity .15s,width .4s var(--ease)}.tt-bars button:hover .tt-bars__fill{opacity:.24}.tt-bars li.is-on .tt-bars__fill{opacity:.32}.tt-bars li.is-on button{box-shadow:inset 0 0 0 1.5px var(--accent)}.tt-bars li.is-dim{opacity:.45}.tt-bars__label{position:relative;flex:1;min-width:0;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-bars__label small{margin-left:6px;color:var(--mid)}.tt-bars b{position:relative;font-size:13.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.tt-bars b small{font-weight:400;color:var(--mid)}.tt-bars em{position:relative;width:38px;text-align:right;font-style:normal;font-size:12px;color:var(--mid);font-variant-numeric:tabular-nums}.tt-more{margin-top:6px;border:0;background:none;font:inherit;font-size:13px;color:var(--accent);cursor:pointer;padding:4px 10px}.tt-donut .tt-bars{align-self:center}.tt-people__row.is-on{background:var(--accent-soft);border-radius:12px}.tt-people__name>span{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.tt-people__name small{font-size:11.5px;color:var(--mid);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-linkname{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.tt-linkname:hover{color:var(--accent)}.tt-legend--foot{margin-top:12px}.tt-legend--heat i.off{background:repeating-linear-gradient(135deg,#f4f5f8 0,#f4f5f8 2px,#e9ecf1 2px,#e9ecf1 4px)}.tt-money td,.tt-quality td{vertical-align:middle}.tt-money__row{cursor:pointer}.tt-money__row:hover td{background:#f7f9fd}.tt-money__row.is-open td{background:var(--accent-soft)}.tt-money__name{display:inline-flex;align-items:center;gap:8px;font-weight:600}.tt-money__name>i{width:10px;height:10px;border-radius:3px;flex:none}.tt-money__sub td{background:#fbfcfe;font-size:13px}.tt-money__sub td:first-child{padding-left:44px}.tt-money__sub small{display:block;color:var(--mid);font-size:11.5px}.tt-mini{margin-left:4px;border:0;font:inherit;font-size:11.5px;font-weight:500;padding:2px 8px;border-radius:99px;background:#eef1f6;color:var(--mid);cursor:pointer;opacity:0;transition:opacity .15s}.tt-money__row:hover .tt-mini,.tt-mini:focus-visible{opacity:1}.tt-mini:hover{background:var(--accent);color:#fff}td.is-neg,.is-neg{color:var(--danger)}td.is-warn{color:#b45309}.tt-eat-col{min-width:150px}.tt-eat{display:flex;align-items:center;gap:8px}.tt-eat span{flex:1;height:8px;border-radius:99px;background:#eef1f6;overflow:hidden}.tt-eat span i{display:block;height:100%;border-radius:99px;background:var(--success)}.tt-eat.is-warn span i{background:var(--warn)}.tt-eat.is-over span i{background:var(--danger)}.tt-eat b{min-width:42px;text-align:right;font-size:13px;font-variant-numeric:tabular-nums}.tt-rates{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.tt-rate{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:14px;background:var(--input-fill);font-size:13px}.tt-rate span{text-transform:capitalize;font-weight:600}.tt-rate input,.tt-map input{font:inherit;font-size:14px;padding:6px 10px;border-radius:10px;border:1px solid var(--hairline);background:var(--card);color:var(--ink);width:100%}.tt-rate input:focus,.tt-map input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}.tt-rate small{color:var(--mid);font-size:11.5px}.tt-rate.is-carried small{color:#b45309}.tt-map{display:flex;flex-direction:column;gap:6px;max-height:420px;overflow:auto}.tt-map__row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(140px,1fr);gap:12px;align-items:center;padding:6px 4px;border-top:1px solid #f0f2f5}.tt-map__name{font-size:13.5px;font-weight:600;min-width:0}.tt-map__name small{display:block;font-weight:400;color:var(--mid);font-size:11.5px}.tt-plan{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.tt-plan button{width:100%;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(120px,1fr) 150px;gap:16px;align-items:center;border:0;background:none;font:inherit;text-align:left;padding:8px 10px;border-radius:12px;cursor:pointer;color:var(--ink)}.tt-plan button:hover{background:var(--input-fill)}.tt-plan__name{min-width:0;font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-plan__name small{display:block;font-weight:400;font-size:12px;color:var(--mid);overflow:hidden;text-overflow:ellipsis}.tt-plan__bar{position:relative;height:10px;border-radius:99px;background:#eef1f6}.tt-plan__bar i{position:absolute;inset:0 auto 0 0;border-radius:99px;background:var(--accent)}.tt-plan__bar.is-over i{background:linear-gradient(90deg,var(--accent) 0%,var(--danger) 100%)}.tt-plan__bar em{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ink);opacity:.5;border-radius:2px}.tt-plan__num{display:flex;justify-content:flex-end;gap:10px;font-size:13px;color:var(--mid);font-variant-numeric:tabular-nums}.tt-plan__num b{color:var(--ink);min-width:44px;text-align:right}.tt-long--soft button{background:#fffaf0;box-shadow:inset 0 0 0 1px #f8e3b5}.tt-long--soft button:hover{background:#fff3db}.tt-long--soft .tt-long__h{color:#b45309}@media (max-width: 1400px){.tt-kpis--5{grid-template-columns:repeat(3,minmax(0,1fr))}.tt-grid2--side{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1100px){.tt-grid3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tt-kpis--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.tt-kpis--5,.tt-kpis--4{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tt-kpis--5 .tt-kpi:first-child{grid-column:1 / -1}.tt-kpi{padding:14px;gap:10px}.tt-kpi .tt-ring{width:52px;height:52px}.tt-kpi__val{font-size:24px}.tt-grid3{grid-template-columns:minmax(0,1fr)}.tt-chip--link{margin-left:0}.tt-dims{gap:6px}.tt-pick__pop{width:min(300px,calc(100vw - 48px))}.tt-plan button{grid-template-columns:minmax(0,1fr) 110px}.tt-plan__bar{display:none}.tt-map__row{grid-template-columns:minmax(0,1fr)}}.topbar__title,.card-title,.card h2,.card h3,.kpi-value,.tt-card__head h2,.tt-drawer__head h3{font-family:var(--font-display)}.tt-hero__num span,.tt-kpi__val small,.tt-tasks__h small,.tt-long__h small,.tt-donut__center span{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.tt-public{min-height:100vh;background:var(--canvas)}.tt-public__bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:14px;padding:12px 28px;background:var(--ink);color:#ffffffbf;font-size:14px}.tt-public__bar span{padding-left:14px;border-left:1px solid rgba(255,255,255,.2)}.tt-public__page{padding:24px 28px 48px}.tt-public .tt-tabs{top:50px}.tt-share{margin-left:auto}.tt-share+.tt-chip--link{margin-left:0}.tt-chip--link.is-live{color:var(--success);box-shadow:inset 0 0 0 1px #bfe8d6}.tt-share__pop{right:0;left:auto;width:360px;padding:16px;display:flex;flex-direction:column;gap:10px}.tt-share__pop b{font-size:15px}.tt-share__pop p{margin:0;font-size:13px;line-height:1.5;color:var(--mid)}.tt-share__pop small{font-size:12px;color:var(--mid)}.tt-share__main{border:0;border-radius:12px;padding:10px 14px;background:var(--accent);color:#fff;font:inherit;font-weight:600;cursor:pointer}.tt-share__main:hover{background:var(--accent-hover)}.tt-share__url{display:flex;gap:6px}.tt-share__url input{flex:1;min-width:0;font:inherit;font-size:13px;padding:8px 10px;border-radius:10px;border:1px solid var(--hairline);background:var(--input-fill);color:var(--ink)}.tt-share__url button{flex:none;width:38px;border:0;border-radius:10px;background:var(--accent-soft);color:var(--accent);cursor:pointer;display:grid;place-items:center}.tt-share__ok{color:var(--success)!important}.tt-share__row{display:flex;gap:8px}.tt-share__row button{flex:1;border:0;border-radius:10px;padding:8px 10px;font:inherit;font-size:13px;cursor:pointer;background:var(--input-fill);color:var(--ink)}.tt-share__row button:hover{background:#e9ecf1}.tt-share__row button.is-danger{color:var(--danger)}.tt-skel--line{height:38px;border-radius:10px}@media (max-width: 700px){.tt-public__bar{padding:10px 16px}.tt-public__page{padding:16px 16px 40px}.tt-share{margin-left:0}.tt-share__pop{left:0;right:auto;width:min(340px,calc(100vw - 32px))}}.mgrid{overflow:auto;max-height:calc(100vh - 180px);outline:none}.mgrid table{border-collapse:collapse;font-variant-numeric:tabular-nums}.mgrid th,.mgrid td{border:1px solid var(--border, #e5e7eb);padding:2px 6px;min-width:44px;text-align:right}.mgrid thead th{position:sticky;top:0;background:var(--surface, #fff);z-index:1}.mgrid tbody th{position:sticky;left:0;background:var(--surface, #fff);text-align:left;white-space:nowrap}.mgrid td input{width:100%;border:0;text-align:right;font:inherit}.mcell--bi{box-shadow:inset 3px 0 #2563eb}.mcell--conflict{background:#fff4e5;box-shadow:inset 3px 0 #f59e0b}.mcell--err{background:#fde8e8}.mcell--saving{color:var(--muted, #6b7280);font-style:italic}.alert--error button{margin-left:12px}.mcell--ro{color:var(--muted, #9ca3af)}.mcell--active{outline:2px solid #2563eb;outline-offset:-2px}.budget-grid td.row-actions{width:28px;padding:2px;text-align:center}.budget-grid .row-del{padding:0 6px;line-height:1.4;font-size:13px;background:none;border:0;color:#9ca3af;cursor:pointer}.budget-grid .row-del:hover:not(:disabled){color:#dc2626}.budget-grid .row-del:disabled{opacity:.4;cursor:default}.budget-notice{margin-bottom:12px;padding:8px 12px;border:1px solid #f59e0b;background:#fffbeb;color:#92400e;border-radius:6px;font-size:13px}
