:root{--font:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-title:18px;--fs-kpi:30px;--lh-xs:18px;--lh-sm:19.5px;--lh-md:21px;--lh-lg:24px;--text:#111827;--text-2:#4b5563;--text-3:#6b7280;--text-4:#374151;--surface:#fff;--raised:#f9fafb;--strong:#f7f5ff;--line:#e5e7eb;--line-2:#f3f4f6;--disabled:#9ca3af;--accent:#7259ff;--accent-600:#5f45f0;--accent-ink:#6756e1;--accent-100:#e9e4ff;--accent-200:#c9bdff;--ring:#7259ff40;--pos:#16a34a;--pos-bg:#dcfce7;--pos-ink:#166534;--neg:#ef4444;--neg-bg:#fee2e2;--neg-ink:#991b1b;--danger:#dc2626;--danger-bg:#fef2f2;--warn-bg:#fefce8;--warn-line:#fde68a;--warn-ink:#92400e;--info-bg:#e0f2fe;--info-ink:#075985;--comp-bg:#fef3c7;--mark:#fef08a;--s1:4px;--s2:6px;--s3:8px;--s4:10px;--s5:12px;--s6:14px;--s7:16px;--s8:24px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-pill:50px;--shadow:#0000000f 0px 1px 6px 0px, #00000029 0px 2px 32px 0px;--t-instant:.15s;--t-fast:.167s;--t-normal:.2s;--scrim:#11182766}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--surface);color:var(--text);font:400 var(--fs-sm)/var(--lh-sm) var(--font);-webkit-font-smoothing:antialiased;margin:0}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.row{align-items:center;display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--s5);display:flex}.wrap{flex-wrap:wrap}.tools-row{align-items:center;gap:var(--s3);display:flex}.muted{color:var(--text-3)}.pos{color:var(--pos)}.neg{color:var(--neg)}.num{font-variant-numeric:tabular-nums}.clip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clamp2{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sw{border-radius:var(--r-xs);width:10px;height:10px;display:inline-block}.link-btn{font:inherit;color:inherit;align-items:center;gap:var(--s3);text-align:left;background:0 0;border:0;padding:0;display:inline-flex}.link-btn.strong{font-weight:600}.url-link{color:var(--accent);word-break:break-all}.icon-btn{padding:var(--s1);color:var(--text-3);border-radius:var(--r-xs);background:0 0;border:0;display:inline-flex}.icon-btn:hover{background:var(--line-2)}.count{min-width:18px;height:18px;padding:0 var(--s2);border-radius:var(--r-pill);background:var(--accent);color:#fff;font-size:var(--fs-xs);place-items:center;font-weight:600;display:inline-grid}.app{height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;flex:none;width:240px;display:flex;position:relative}.proj-switch{align-items:center;gap:var(--s4);width:100%;padding:var(--s7);border:0;border-bottom:1px solid var(--line);background:var(--surface);font-size:var(--fs-md);text-align:left;font-weight:500;display:flex}.proj-switch .pop-wrap,.sidebar>.pop-wrap{display:block}.proj-switch .grow{flex:1}.proj-switch .chev{border:1px solid var(--line);border-radius:var(--r-md);width:32px;height:32px;color:var(--text-3);place-items:center;display:grid}.proj-logo{border-radius:var(--r-xs);background:var(--text);color:#fff;width:22px;height:22px;font-size:var(--fs-xs);flex:none;place-items:center;font-weight:700;display:grid}.proj-logo.sm{width:18px;height:18px}.side-scroll{padding:var(--s5) var(--s5) var(--s3);flex:1;overflow-y:auto}.nav-item{align-items:center;gap:var(--s3);height:28px;padding:0 var(--s1) 0 var(--s3);border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-xs);line-height:var(--lh-xs);transition:background var(--t-instant);margin-bottom:2px;font-weight:500;display:flex}.nav-item:hover{background:var(--raised)}.nav-item.active{background:var(--strong);color:var(--accent);font-weight:600}.nav-item.disabled{color:var(--disabled)}.nav-item svg{flex:none}.nav-label{margin:var(--s7) 0 var(--s2) var(--s3);font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:.04em;color:var(--text-3);text-transform:uppercase;align-items:center;gap:var(--s1);font-weight:600;display:flex}.nav-label button{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;align-items:center;gap:var(--s1);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.sidebar-foot{border-top:1px solid var(--line)}.sidebar-foot .nav-item{margin:var(--s3) var(--s5);height:32px}.user-row{align-items:center;gap:var(--s5);height:48px;padding:0 var(--s8);border-top:1px solid var(--line);font-size:var(--fs-md);font-weight:500;display:flex}.avatar{border-radius:var(--r-xs);background:var(--line-2);width:22px;height:22px;font-size:var(--fs-xs);place-items:center;font-weight:600;display:grid}.collapse-btn{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);z-index:6;width:22px;height:22px;color:var(--text-3);place-items:center;display:grid;position:absolute;top:50%;right:-11px}.app.collapsed .sidebar{width:64px}.app.collapsed .side-scroll{padding:var(--s5) var(--s3)}.app.collapsed .nav-item span,.app.collapsed .nav-label,.app.collapsed .proj-switch .grow,.app.collapsed .proj-switch .chev,.app.collapsed .user-row span:last-child,.app.collapsed .nav-item .badge{display:none}.app.collapsed .nav-item,.app.collapsed .proj-switch,.app.collapsed .user-row{justify-content:center;padding:0}.app.collapsed .proj-switch{height:64px}.app.collapsed .sidebar-foot .nav-item{margin:var(--s3)}.mobile-bar,.side-scrim{display:none}.main{flex:1;min-width:0;overflow-y:auto}.header{z-index:5;background:var(--surface);border-bottom:1px solid var(--line);padding:var(--s7) var(--s8);position:sticky;top:0}.header>.row-between{width:100%}.crumbs{font-size:var(--fs-title);font-weight:700;line-height:27px}.crumbs .dim{color:var(--text-3)}.crumbs .sep{color:var(--text-3);margin:0 var(--s2);font-weight:400}.crumbs .link-btn{font-size:var(--fs-title);font-weight:700}.crumbs .link-btn:hover{color:var(--accent)}.crumb-sub{color:var(--text-2);font-size:var(--fs-md);line-height:var(--lh-md);margin-top:2px}.header .tabs{margin:var(--s4) 0 calc(-1 * var(--s7) - 1px);border-bottom:0}.content{padding:var(--s8)}.btn,.fbtn,.help-btn{align-items:center;gap:var(--s2);height:32px;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text);transition:background var(--t-instant), border-color var(--t-instant), color var(--t-instant);font-weight:500;display:inline-flex}.fbtn{color:var(--text-4)}.fbtn.strong{padding:var(--s2) var(--s4);color:var(--text)}.btn:hover:not(:disabled):not(.primary):not(.danger),.fbtn:hover{background:var(--raised)}.fbtn.on,.btn.on{border-color:var(--accent);color:var(--accent);background:var(--strong)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){background:var(--accent-600);border-color:var(--accent-600)}.btn.primary:disabled{background:var(--accent-200);border-color:var(--accent-200);opacity:1}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--line-2)}.btn.icon{justify-content:center;width:32px;padding:0}.btn.sm{border-radius:var(--r-sm);width:24px;height:24px}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger-outline{border-color:var(--danger);color:var(--danger)}.btn.danger-ghost{color:var(--danger);background:0 0;border-color:#0000}.btn.danger-ghost:hover{background:var(--danger-bg)}.help-btn{color:var(--accent);border-color:var(--accent)}.help-btn.on{background:var(--accent);color:#fff}.filters{gap:var(--s3);margin-bottom:var(--s8);flex-wrap:wrap;align-items:center;display:flex}.search{align-items:center;gap:var(--s3);height:32px;padding:0 var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised);min-width:220px;color:var(--text-3);font-size:var(--fs-xs);display:inline-flex}.search input{font:inherit;color:var(--text);background:0 0;border:0;outline:0;flex:1;min-width:0}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);background:var(--surface)}.seg{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);display:inline-flex;overflow:hidden}.seg button{background:var(--surface);height:30px;padding:var(--s2) var(--s3);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-2);border:0;font-weight:500}.seg button.on{background:var(--strong);color:var(--accent);font-weight:700}.seg button+button{border-left:1px solid var(--line)}.tabs{gap:var(--s8);border-bottom:1px solid var(--line);margin-bottom:var(--s8);display:flex}.tab{padding:var(--s3) 0 var(--s4);color:var(--text-2);font-size:var(--fs-md);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500}.tab.on{color:var(--accent);border-bottom-color:var(--accent)}.field{gap:var(--s2);font-size:var(--fs-md);margin-bottom:var(--s6);font-weight:500;display:grid}.input{width:100%;min-height:36px;padding:var(--s3) var(--s5);border:1px solid var(--line);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--raised)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);background:var(--surface);outline:0}.input:disabled{color:var(--text-3)}.input.bare{min-height:30px;padding:var(--s1) var(--s3);background:0 0;border-color:#0000}.input.bare:hover{border-color:var(--line)}select.input{appearance:auto}.tag-input{gap:var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);flex-wrap:wrap;display:flex}.tag-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.tag-input input{min-width:120px;font:inherit;border:0;outline:0;flex:1}.chip{align-items:center;gap:var(--s1);padding:2px var(--s2) 2px var(--s3);font-size:var(--fs-xs);background:var(--line-2);border-radius:var(--r-xs);display:inline-flex}.chip button{color:var(--text-3);background:0 0;border:0;padding:0;display:inline-flex}.switch{appearance:none;border-radius:var(--r-pill);cursor:pointer;width:34px;height:20px;transition:background var(--t-instant);background:#d1d5db;flex:none;margin:0;position:relative}.switch:after{content:"";width:16px;height:16px;transition:transform var(--t-instant);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(14px)}.switch:disabled{opacity:.5;cursor:not-allowed}.menu-check input,.field input[type=radio]{accent-color:var(--accent);width:16px;height:16px;margin:0}.section{margin-bottom:var(--s8);padding-bottom:var(--s3)}.section h2{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:700}.section .sub{color:var(--text-2);font-size:var(--fs-md);line-height:var(--lh-md);margin-top:2px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.card.pad-lg{padding:var(--s8)}.card h3,.settings-body h3{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:600}.card-h{font-weight:600;font-size:var(--fs-lg);line-height:var(--lh-lg);margin-bottom:var(--s5)}.card-title{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--text-2);align-items:center;gap:var(--s2);display:flex}.big{font-size:var(--fs-kpi);color:var(--text);font-weight:600;line-height:45px}.big .of{font-size:var(--fs-lg);color:var(--text-3);font-weight:400}.diff{font-size:var(--fs-kpi);color:var(--pos);font-weight:600;line-height:45px}.diff.neg{color:var(--neg)}.grid{gap:var(--s7);display:grid}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g3-2{grid-template-columns:2fr 1fr}.g5{grid-template-columns:repeat(5,1fr)}.kpis{gap:var(--s7);display:grid}.k2{grid-template-columns:repeat(2,1fr)}.k4{grid-template-columns:repeat(4,1fr)}.kpi-label{align-items:center;gap:var(--s2);color:var(--text-2);font-size:var(--fs-md);line-height:var(--lh-md);display:flex}.info{color:var(--text-3);display:inline-flex}.legend{justify-content:center;gap:var(--s1) var(--s5);font-size:var(--fs-xs);margin:var(--s3) 0;color:var(--text-4);flex-wrap:wrap;display:flex}.legend i{width:10px;height:10px;margin-right:var(--s2);border-radius:2px;display:inline-block}.legend button{font:inherit;color:inherit;padding:2px var(--s1);border-radius:var(--r-xs);background:0 0;border:0;align-items:center;display:inline-flex}.legend button:not(:disabled){cursor:pointer}.legend button:not(:disabled):hover{background:var(--line-2)}.legend button.off{opacity:.4;text-decoration:line-through}.chart{width:100%;position:relative}.donut-center{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.tip{top:var(--s3);z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);width:210px;box-shadow:var(--shadow);padding:var(--s3) var(--s4);pointer-events:none;font-size:var(--fs-xs);position:absolute}.tip-title{margin-bottom:var(--s1);font-weight:600}.tip-row{gap:var(--s2);grid-template-columns:10px 1fr auto;align-items:center;padding:1px 0;display:grid}.tip-row i{border-radius:2px;width:8px;height:8px}.tip-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tbl-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.tbl-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;background:var(--raised);font-size:var(--fs-md);line-height:var(--lh-md);color:var(--text-2);padding:var(--s3) var(--s5);border-bottom:1px solid var(--line);white-space:nowrap;font-weight:600}td{padding:var(--s3) var(--s5);border-bottom:1px solid var(--line-2);vertical-align:middle;font-size:var(--fs-sm);line-height:var(--lh-sm)}tbody tr:last-child td{border-bottom:0}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--raised)}.dense td{padding-top:var(--s1);padding-bottom:var(--s1)}.th-sort{font:inherit;align-items:center;gap:var(--s2);color:inherit;background:0 0;border:0;padding:0;font-weight:600;display:inline-flex}.th-sort .on{color:var(--accent)}.entity{align-items:center;gap:var(--s4);font-weight:500;display:flex}.eicon{border-radius:var(--r-xs);background:var(--line-2);width:18px;height:18px;font-size:var(--fs-xs);flex:none;place-items:center;font-weight:600;line-height:1;display:grid}.tiles{display:inline-flex}.tiles>span+span{margin-left:calc(-1 * var(--s1))}.tiles .eicon{border:1px solid var(--surface)}.page-cell{align-items:flex-start;gap:var(--s4);display:flex}.url{color:var(--text-3);font-size:var(--fs-xs);word-break:break-all}.badge{font-size:var(--fs-xs);line-height:var(--lh-xs);padding:0 var(--s3);border-radius:var(--r-sm);background:var(--accent-100);color:var(--accent-ink);font-weight:500;display:inline-block}.badge.own{background:var(--strong);color:var(--accent-ink);border:1px solid var(--accent-100)}.badge.tag{background:var(--line-2);color:var(--text-4);margin:0 var(--s1) var(--s1) 0}.badge.comp{background:var(--comp-bg);color:var(--warn-ink)}.badge.primary{background:var(--accent-100);color:var(--accent-ink)}.badge.ok{background:var(--pos-bg);color:var(--pos-ink)}.badge.bad{background:var(--neg-bg);color:var(--neg-ink)}.badge.info{background:var(--info-bg);color:var(--info-ink)}.dot{color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:inline-grid}.dot.y{background:#22c55e}.dot.no{background:var(--neg)}.dot.n{color:#d1d5db}.mdot{border-radius:50%;place-items:center;width:20px;height:20px;display:inline-grid}.mdot.v{color:#2563eb;background:#dbeafe}.mdot.s{background:var(--comp-bg);color:#b45309}.mdot.c{background:var(--neg-bg);color:var(--danger)}.pager{border:1px solid var(--line);border-radius:var(--r-md);height:32px;font-size:var(--fs-xs);align-items:center;font-weight:500;display:inline-flex}.pager button{border:0;border-left:1px solid var(--line);background:var(--surface);width:32px;height:100%;color:var(--text-3)}.pager button:disabled{color:#d1d5db;cursor:not-allowed}.matrix td.cell{font-weight:500}.grp td{background:var(--surface);font-weight:600}.grp .sub{color:var(--text-3);font-weight:400;font-size:var(--fs-xs)}.empty{text-align:center;padding:64px var(--s7);justify-content:center;align-items:center;gap:var(--s2);flex-direction:column;display:flex}.empty.compact{padding:var(--s8)}.empty h3{font-size:var(--fs-lg);font-weight:600}.empty p{color:var(--text-2);max-width:260px;font-size:var(--fs-md)}.empty .btn{margin-top:var(--s5)}.pop-wrap{display:inline-block;position:relative}.pop{top:calc(100% + var(--s2));z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-width:180px;box-shadow:var(--shadow);animation:pop var(--t-fast) ease-out;position:absolute}.pop.left{left:0}.pop.right{right:0}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.menu{padding:var(--s2);max-height:420px;font-size:var(--fs-sm);gap:2px;display:grid;overflow:auto}.menu.form{gap:var(--s4);padding:var(--s5)}.menu.form label{gap:var(--s1);font-weight:500;display:grid}.menu-head{padding:var(--s2) var(--s4) 2px;font-size:var(--fs-xs);color:var(--text-3);font-weight:600}.menu-sep{background:var(--line);height:1px;margin:var(--s1) 0}.menu-item{justify-content:space-between;align-items:center;gap:var(--s4);width:100%;padding:var(--s3) var(--s4);border-radius:var(--r-sm);text-align:left;font:inherit;color:var(--text);background:0 0;border:0;display:flex}.menu-item>svg:first-child{color:var(--text-3)}.menu-item:has(>svg:first-child){justify-content:flex-start}.menu-item:hover:not(:disabled):not(.disabled){background:var(--raised)}.menu-item.danger{color:var(--danger)}.menu-item.disabled,.menu-item:disabled{color:var(--disabled);cursor:default}.menu-item.reset{color:var(--accent);justify-content:flex-start}.menu-item.reset:disabled{color:var(--accent-200)}.menu-item.boxed{border:1px solid var(--line);justify-content:flex-start}.menu-check{align-items:center;gap:var(--s4);padding:var(--s3) var(--s4);border-radius:var(--r-sm);cursor:pointer;display:flex}.menu-check:hover{background:var(--raised)}.submenu{margin-left:var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);padding:var(--s2);width:220px;position:absolute;top:0;left:100%}.scrim{z-index:50;background:var(--scrim);padding:var(--s7);animation:fade var(--t-instant);place-items:center;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{background:var(--surface);border-radius:var(--r-md);max-width:100%;max-height:calc(100vh - 32px);box-shadow:var(--shadow);flex-direction:column;display:flex}.modal-head,.drawer-head,.resp-head{padding:var(--s7) var(--s8);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.modal-head h3{font-size:var(--fs-title);font-weight:600}.modal-body{padding:var(--s8);font-size:var(--fs-md);overflow:auto}.modal-foot,.drawer-foot{justify-content:flex-end;gap:var(--s3);padding:var(--s6) var(--s8);border-top:1px solid var(--line);display:flex}.x{color:var(--text-3);padding:var(--s1);border-radius:var(--r-xs);background:0 0;border:0;display:inline-flex}.x:hover{background:var(--line-2);color:var(--text)}.drawer{background:var(--surface);animation:slide var(--t-normal) ease-out;box-shadow:var(--shadow);flex-direction:column;display:flex;position:fixed;top:0;bottom:0}.drawer.right{max-width:100%;right:0}.drawer.full{left:170px;right:0}@keyframes slide{0%{opacity:0;transform:translate(24px)}}.drawer-body{padding:var(--s7) var(--s8);gap:var(--s6);flex:1;align-content:start;display:grid;overflow:auto}.toasts{bottom:var(--s8);right:var(--s8);z-index:80;gap:var(--s3);display:grid;position:fixed}.toast{align-items:center;gap:var(--s3);padding:var(--s4) var(--s6);border-radius:var(--r-md);background:var(--text);color:#fff;box-shadow:var(--shadow);animation:pop var(--t-fast);max-width:360px;font-size:var(--fs-md);display:flex}.toast.error{background:#b91c1c}.dr{font-size:var(--fs-sm);display:flex}.dr-presets{border-right:1px solid var(--line);width:170px;padding:var(--s2);align-content:start;gap:2px;display:grid}.dr-preset{padding:var(--s3) var(--s4);border-radius:var(--r-sm);text-align:left;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.dr-preset:hover{background:var(--raised)}.dr-preset.on{background:var(--line-2)}.dr-compare{padding:var(--s4);border-top:1px solid var(--line);margin-top:var(--s2);justify-content:space-between;align-items:center;font-weight:600;display:flex}.dr-cals{align-items:flex-start;gap:var(--s3);padding:var(--s5);display:flex}.dr-foot{border-top:1px solid var(--line);padding:var(--s4) var(--s5);justify-content:space-between;align-items:center;display:flex}.cal{flex:1}.cal-head{justify-content:center;gap:var(--s2);margin-bottom:var(--s3);display:flex}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-dow{text-align:center;font-size:var(--fs-xs);padding:var(--s1) 0;font-weight:600}.cal-day{border-radius:var(--r-sm);height:30px;font:inherit;background:0 0;border:0}.cal-day:hover:not(:disabled){background:var(--strong)}.cal-day.out{color:var(--disabled)}.cal-day:disabled{color:#d1d5db;cursor:default}.cal-day.in{background:var(--accent-100);border-radius:0}.cal-day.edge{background:var(--accent);color:#fff;border-radius:var(--r-sm)}.resp{height:100%;display:flex}.resp-main{border-right:1px solid var(--line);flex-direction:column;flex:1;min-width:0;display:flex}.resp-side{flex-direction:column;width:340px;min-width:0;display:flex;overflow:hidden}.resp-body{padding:var(--s7) var(--s8);font-size:var(--fs-md);line-height:var(--lh-md);flex:1;overflow:auto}.side-h{font-weight:600;font-size:var(--fs-xs);color:var(--text-3);margin-bottom:var(--s2)}.md p{margin:0 0 var(--s4)}.md ul{margin:0 0 var(--s5);padding-left:20px}.md h4{margin:var(--s5) 0 var(--s2)}mark{background:var(--mark);border-radius:2px;padding:0 2px}.cite-list{gap:var(--s5);margin:0;padding:0;list-style:none;display:grid}.cite-list li{gap:var(--s3);font-size:var(--fs-sm);align-items:flex-start;display:flex}.cite-list li>div{overflow:hidden}.cite-list li>div>div:first-child{overflow-wrap:anywhere}.quotes{margin:var(--s3) 0 0;color:var(--text-2);font-size:var(--fs-sm);gap:var(--s1);padding-left:18px;display:grid}.vs{align-items:center;gap:var(--s5);padding:var(--s7);border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised);margin-bottom:var(--s7);display:flex}.pick{align-items:center;gap:var(--s4);height:36px;padding:0 var(--s5);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);min-width:220px;max-width:320px;font-size:var(--fs-md);font-weight:500;display:flex}.settings{min-height:calc(100vh - 61px);display:flex}.settings-nav{border-right:1px solid var(--line);width:220px;padding:var(--s8) var(--s5);flex:none}.settings-nav .nav-label{margin:0 0 var(--s3) var(--s3)}.settings-nav .nav-item{height:32px;font-size:var(--fs-sm)}.settings-body{min-width:0;padding:0 var(--s8) var(--s8);flex:1}.settings-col{gap:var(--s7);max-width:780px;padding-top:var(--s7);margin:0 auto;display:grid}.banner{gap:var(--s4);padding:var(--s5) var(--s6);border-radius:var(--r-md);font-size:var(--fs-md);align-items:flex-start;display:flex}.banner.warn{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink)}.banner .x{color:var(--warn-ink);background:var(--warn-line);margin-left:auto}.logo-box{border:1px solid var(--line);border-radius:var(--r-md);width:64px;height:64px;font-size:var(--fs-kpi);color:var(--danger);place-items:center;font-style:italic;font-weight:700;display:grid}.usage-bar{background:var(--line-2);border-radius:var(--r-pill);height:6px;margin-top:var(--s3)}.usage-bar i{background:var(--accent);border-radius:var(--r-pill);height:100%;display:block}.plat-card.off{background:var(--raised);color:var(--text-3)}.plat-ico{border-radius:var(--r-md);color:#fff;opacity:.6;flex:none;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.int-card{align-items:center;gap:var(--s7);display:flex}.int-ico{color:#4285f4;flex:none;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.int-ico.ga{align-items:flex-end;gap:3px;display:flex}.int-ico.ga i{border-radius:var(--r-xs);width:8px}.int-ico.ga i:first-child{background:#fbbf24;height:12px}.int-ico.ga i:nth-child(2){background:#f59e0b;height:22px}.int-ico.ga i:nth-child(3){background:#ea580c;height:32px}.audit-head{align-items:center;gap:var(--s5);width:100%;padding:var(--s6) var(--s7);font:inherit;background:0 0;border:0;display:flex}.widget-bar{font-size:var(--fs-xs);margin-bottom:var(--s2);justify-content:space-between;align-items:center;display:flex}@media (width<=1100px){.g2,.g3-2{grid-template-columns:1fr}.g3{grid-template-columns:1fr 1fr}.g5,.k4{grid-template-columns:repeat(2,1fr)}.drawer.full{left:0}.resp{flex-direction:column}.resp-side{border-top:1px solid var(--line);width:auto}}@media (width<=767px){.app{flex-direction:column}.mobile-bar{align-items:center;gap:var(--s4);height:48px;padding:0 var(--s7);border-bottom:1px solid var(--line);background:var(--surface);font-size:var(--fs-md);flex:none;font-weight:600;display:flex}.sidebar{z-index:60;transition:transform var(--t-normal) ease-out;box-shadow:var(--shadow);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:none}.side-scrim{z-index:55;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity var(--t-normal);display:block;position:fixed;inset:0}.side-scrim.open{opacity:1;pointer-events:auto}.collapse-btn{display:none}.app.collapsed .sidebar{width:240px}.content,.header{padding-left:var(--s7);padding-right:var(--s7)}.settings{flex-direction:column}.settings-nav{border-right:0;border-bottom:1px solid var(--line);width:auto;padding:var(--s5) var(--s7);gap:var(--s2);display:flex;overflow-x:auto}.settings-nav .nav-label{display:none}.settings-nav .nav-item{flex:none}.settings-body{padding:0 var(--s7) var(--s7)}.settings-body .tabs{margin:0 calc(-1 * var(--s7)) var(--s7);padding:0 var(--s7);overflow-x:auto}.g3,.g5,.k2,.k4{grid-template-columns:1fr}.dr{flex-direction:column}.dr-presets{border-right:0;width:auto}.dr-cals{flex-direction:column}.pop{max-width:calc(100vw - 32px)}.vs{flex-wrap:wrap}.pick{width:100%;min-width:0;max-width:none}.search{width:100%;min-width:0}}.pop-wrap.block{display:block}.pop.up{top:auto;bottom:calc(100% + var(--s2))}.user-row{border:0;border-top:1px solid var(--line);background:var(--surface);text-align:left;width:100%}.user-row:hover{background:var(--raised)}.proj-logo.img{object-fit:cover;background:var(--surface);border:1px solid var(--line)}.banner.flat{padding:var(--s4) var(--s8);border-width:0 0 1px;border-radius:0;align-items:center;margin:0}.banner.info{background:var(--info-bg);color:var(--info-ink);border:1px solid #bae6fd}.banner.flat .btn{flex:none}.chart-empty{color:var(--text-3);background:var(--raised);border:1px dashed var(--line);border-radius:var(--r-md);font-size:var(--fs-sm);place-items:center;display:grid}.delta{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-3);align-items:center;gap:2px;display:inline-flex}.delta.up{color:var(--pos-ink)}.delta.down{color:var(--neg-ink)}.steps{gap:var(--s5);margin-bottom:var(--s8);font-size:var(--fs-xs);color:var(--text-3);display:flex}.steps span{align-items:center;gap:var(--s1);padding:var(--s1) var(--s4);border-radius:var(--r-pill);background:var(--line-2);display:inline-flex}.steps span.on{background:var(--strong);color:var(--accent);font-weight:600}.steps span.done{color:var(--pos-ink)}.field-error{color:var(--neg-ink);font-size:var(--fs-xs);font-weight:400}.tour-dots{gap:var(--s2);margin-bottom:var(--s5);display:flex}.tour-dots button{background:var(--line);border:0;border-radius:50%;width:8px;height:8px;padding:0}.tour-dots button.on{background:var(--accent)}.acc+.acc{border-top:1px solid var(--line)}.acc-head{width:100%;padding:var(--s5) var(--s7);font:inherit;font-size:var(--fs-md);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.acc-head:hover{background:var(--raised)}.acc-body{padding:0 var(--s7) var(--s7);color:var(--text-2);font-size:var(--fs-md);line-height:var(--lh-md)}button.logo-box{background:var(--surface);cursor:pointer;padding:0;overflow:hidden}.logo-box img{object-fit:contain;width:100%;height:100%}@media (width<=767px){.banner.flat{padding:var(--s4) var(--s7);flex-wrap:wrap}}.header{padding:14px var(--s8);position:static}.content{padding:var(--s7) var(--s8) 50px;flex-direction:column;gap:20px;display:flex}.content>.filters:first-child{margin:calc(-1 * var(--s7)) calc(-1 * var(--s8)) -4px;padding:var(--s4) var(--s8);gap:var(--s3)}.content>*{min-width:0}.section{margin:0;padding:0}.section-head{justify-content:space-between;align-items:center;gap:var(--s3);padding-top:var(--s8);flex-wrap:wrap;margin-bottom:20px;display:flex}.section-head h2{margin-bottom:var(--s1)}.section .sub{margin-top:0}.card.pad{padding:var(--s7)}.kpi-card{padding:0}.kpi-h{font-size:var(--fs-lg);line-height:var(--lh-lg);padding:var(--s5) var(--s5) var(--s1);align-items:center;gap:var(--s3);font-weight:600;display:flex}.kpi-row{display:flex}.kpi{min-width:0;padding:var(--s5);gap:var(--s1);flex-direction:column;flex:1;display:flex}.kpi-label{gap:var(--s1)}.kpi-num{font-size:var(--fs-kpi);color:var(--text);font-weight:600;line-height:36px}.kpi-num .of{font-size:var(--fs-lg);color:var(--text-3);font-weight:400}.card-title{margin-bottom:var(--s1)}.legend{color:#373d3f;align-items:center;min-height:24px;margin:0;font-family:Helvetica,Arial,sans-serif}.legend i{width:12px;height:12px;margin-right:var(--s1);border-radius:50%}.legend button{margin:var(--s1) 5px;padding:0}svg text{font-family:Helvetica,Arial,sans-serif}td,th{border-bottom:1px solid var(--line)}.pager span{padding:0 var(--s7)}.seg button.on{background:var(--surface)}.badge.own{padding:1px var(--s2);border-radius:var(--r-xs);font-size:10px;line-height:13px}.sidebar>.pop-wrap:first-child{padding:var(--s7);border-bottom:1px solid var(--line)}.proj-switch{height:38px;padding:var(--s2) var(--s3);gap:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-sm);line-height:var(--lh-sm)}.proj-switch .chev{border:0;width:auto;height:auto}.proj-logo{width:20px;height:20px}.side-scroll{padding:var(--s6) var(--s5) var(--s3)}.nav-item{gap:var(--s5);margin:0 0 2px var(--s3);padding:0 var(--s1) 0 var(--s3);height:28px}.nav-item svg{color:var(--text-3)}.nav-item.active svg{color:var(--accent)}.nav-item.top{height:32px;font-size:var(--fs-sm);line-height:var(--lh-sm);margin-left:0}.nav-label{margin:var(--s6) 0 var(--s2) var(--s3)}.nav-label.row{margin:var(--s3) 0 0;padding:var(--s2) var(--s3);height:30px}.nav-label.row+.nav-item{margin-top:var(--s1)}.sidebar-foot{padding-top:var(--s1);border-top:0}.sidebar-foot .nav-item{margin:0 var(--s5) var(--s1);height:32px;padding:0 var(--s3);gap:var(--s3);font-size:var(--fs-md);line-height:var(--lh-md)}.sidebar-foot>.pop-wrap{border-top:1px solid var(--line);padding:var(--s3) var(--s5)}.user-row{height:36px;padding:var(--s2) var(--s1) var(--s2) var(--s3);gap:var(--s4);border-radius:var(--r-xs);font-size:var(--fs-md);color:#1f2937;border:0;font-weight:400;line-height:17.5px}.avatar{width:24px;height:24px}.kpi-num{align-items:baseline;gap:var(--s1);height:36px;display:flex}.kpi-num .of{line-height:1}.tbl-card{border-top:0}.tbl-card th{border-top:1px solid var(--line)}.seg button,.btn{color:var(--text-4)}.btn.primary,.btn.danger{color:#fff}.btn.danger-outline,.btn.danger-ghost{color:var(--danger)}.section.stack{gap:var(--s7);flex-direction:column;display:flex}.stack-head{gap:var(--s1);flex-direction:column;display:flex}.stack-head h2{padding:var(--s2) 0}.toolbar{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.toolbar>:first-child{margin-right:auto}.sent-card{gap:var(--s8);flex-direction:column;display:flex}.sent-top{gap:var(--s7);display:flex}.sent-top .card-title{margin-bottom:var(--s1)}.donut-area{flex-direction:column;align-items:center;height:230px;display:flex}.donut-area .legend{align-self:stretch}.chart svg{display:block}table{border-collapse:separate;border-spacing:0}.lg-tile .eicon{width:24px;height:24px}.content>.filters:first-child+.section{margin-top:calc(-1 * var(--s7))}.content>.filters:first-child+.section.stack{margin-top:0}.rank-head{padding:var(--s7) var(--s7) var(--s8);align-items:flex-start}.section.tight .section-head{margin-bottom:var(--s7)}th{white-space:normal}.section-head{margin-bottom:var(--s7)}.section-head.has-right{margin-bottom:20px}.section.compact .section-head{padding-top:var(--s3)}.content>.section.compact,.section.compact+.section.compact{margin-top:0}.theme-toggle{min-height:28px}.btn.sm{width:28px;height:28px}.fbtn.lg{font-size:var(--fs-md);line-height:var(--lh-md);height:35px;padding:var(--s2) var(--s5)}.section .section.compact{margin-top:20px}.q-actions{justify-content:flex-end;gap:var(--s3);margin-bottom:-4px;display:flex}.q-table{table-layout:fixed}.q-table th{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.q-text{max-width:100%;display:block}.filters .search{min-width:256px;font-size:var(--fs-sm)}.tab{padding:0 0 var(--s1)}.content>.tabs{margin:0 0 -4px}.content.flow16{gap:var(--s7)}.content.flow16>.tabs{margin:0}.flow16 .section-head{margin-bottom:var(--s7);padding-top:0}.flow16 .section+.section .section-head h2{padding:var(--s2) 0;margin-bottom:0}.flow16 .section.stack .stack-head h2{padding:var(--s2) 0}.content.flow16>.filters:first-child{margin-bottom:0}.table-title{padding:var(--s7) var(--s7) var(--s5);margin:0}.donut-area.auto{height:auto}.section .tabs .tab{padding-bottom:var(--s3)}.plat-flow>.section:nth-of-type(4){margin-top:4px}.plat-flow>.filters:first-child+.section{margin-top:5px}.plat-flow .section+.section .section-head h2{padding:0}.plat-flow>.section:nth-of-type(2){margin-top:23px}.plat-rank-head{padding:var(--s7) var(--s7) 32px}.plat-flow .section+.section .section-head h2{margin-bottom:var(--s1)}.content.traffic{gap:var(--s7)}.content>.traffic-filters:first-child{margin:0;padding:0}.traffic .card.pad>.kpi-label{margin-bottom:var(--s1)}.traffic td{font-size:var(--fs-md);line-height:var(--lh-md)}.traffic th{white-space:nowrap}.traffic td{height:39px}.competitors .vs{background:var(--surface);margin:0 0 -6px;padding:10px 12px}.competitors .vs strong{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:500}.competitors .pick{min-width:216px;height:38px;font-size:var(--fs-md);border-radius:var(--r-md);font-weight:400}.competitors>.filters{margin-bottom:10px}.diff{line-height:49px}.competitors .section-head h2{margin-bottom:var(--s1)!important;padding:0!important}.main:has(.content.explorer){flex-direction:column;display:flex;overflow:hidden}.content.explorer{gap:var(--s7);min-height:0;padding-bottom:var(--s7);flex:1}.content.explorer>.tbl-card{flex-direction:column;flex:1;min-height:0;display:flex}.content.explorer>.tbl-card>.tbl-wrap{flex:1;overflow:auto}.content.explorer thead th{z-index:1;position:sticky;top:0}.explorer-bar .tools-row{gap:var(--s5)}.fbtn.per-page{font-size:var(--fs-sm);padding:0 var(--s5)}.settings-nav{width:200px;padding:var(--s7) var(--s3)}.settings-nav .nav-label{padding:var(--s2) var(--s3);height:30px;margin:0}.settings-nav .nav-item{margin:0 0 2px var(--s3);height:32px;font-size:var(--fs-sm);line-height:var(--lh-sm)}.settings-body{padding:0 var(--s8) var(--s8) var(--s7)}.settings-body .tabs{margin:0 calc(-1 * var(--s8)) var(--s7) calc(-1 * var(--s7));padding:var(--s5) var(--s8) 0 var(--s7)}.tab{color:var(--text-3)}.tab.on{color:var(--accent)}.settings-body h3{font-weight:700}.settings-body p.muted{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--text-2)}.settings-head{align-items:flex-start;margin-bottom:20px}.settings-head>.btn,.settings-head>.tools-row{margin-top:9px}.badge.primary,.badge.comp{padding:2px var(--s2);border-radius:var(--r-xs);font-size:10px;line-height:13px}.card table .entity>span:not(.badge):not(.eicon){white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.card table .entity{min-width:0}
