:root{--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--bg:#f4f5f7;--surface:#fff;--surface-soft:#f8f8fa;--surface-hover:#f1f1f3;--text:#171719;--muted:#76767e;--muted-2:#a1a1a9;--border:#e8e8ec;--border-strong:#dddde3;--brand:#ffd43b;--brand-strong:#f2bd00;--chart:#7867e9;--green:#1ba672;--green-soft:#eaf8f2;--red:#d95555;--red-soft:#fff0ef;--violet-soft:#f0edff;--blue-soft:#e9f3ff;--yellow-soft:#fff6cd;--shadow:0 1px 2px #10101408, 0 10px 28px #1e1e280a}:root[data-theme=dark]{--bg:#0f1012;--surface:#17181b;--surface-soft:#1d1e22;--surface-hover:#24252a;--text:#f4f4f5;--muted:#9b9ca4;--muted-2:#6d6e76;--border:#2a2b30;--border-strong:#35363c;--green-soft:#132a23;--red-soft:#311d1e;--violet-soft:#28233f;--blue-soft:#192838;--yellow-soft:#352f19;--shadow:0 12px 36px #0000002e}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px}button,input,select{font:inherit}button{color:inherit}button,select{cursor:pointer}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--brand-strong);outline-offset:3px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.sidebar{z-index:40;background:var(--surface);border-right:1px solid var(--border);flex-direction:column;width:248px;padding:22px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand-row{align-items:center;gap:10px;padding:0 9px 25px;display:flex}.brand-mark{background:var(--brand);color:#171719;border-radius:9px;place-items:center;width:31px;height:31px;font-weight:900;display:grid;transform:rotate(-4deg);box-shadow:inset 0 -2px #00000014}.brand-mark span{transform:rotate(4deg)}.brand-name{letter-spacing:-.7px;font-size:18px;font-weight:800}.brand-name span{color:#7d7d85}.sidebar-nav{flex:1}.nav-label{color:var(--muted-2);text-transform:uppercase;letter-spacing:.11em;margin:8px 12px;font-size:10px;font-weight:800}.secondary-label{margin-top:24px}.nav-item{width:100%;height:42px;color:var(--muted);text-align:left;transition:transform .14s var(--ease-out), background-color .16s ease, color .16s ease;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;margin:2px 0;padding:0 12px;font-weight:600;display:flex;position:relative}.nav-item:active{transform:scale(.98)}.nav-item.active{color:var(--text);background:var(--surface-hover)}.nav-item.active:before{content:"";background:var(--brand-strong);border-radius:0 3px 3px 0;width:3px;height:22px;position:absolute;left:-14px}.nav-item.active svg{color:#b78d00}.nav-badge{background:var(--red-soft);min-width:24px;height:20px;color:var(--red);border-radius:8px;place-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:800;display:grid}.sidebar-footer{margin-top:auto}.support-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;flex-direction:column;align-items:flex-start;margin:14px 0 0;padding:15px;display:flex}.support-card .support-icon{background:var(--yellow-soft);color:#9b7600;border-radius:9px;place-items:center;width:30px;height:30px;margin-bottom:10px;display:grid}.support-card strong{font-size:12px}.support-card>span{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.5}.support-card button{color:#9b7600;background:0 0;border:0;padding:9px 0 0;font-size:11px;font-weight:800}.sidebar-close{margin-left:auto;display:none!important}.sidebar-backdrop{display:none}.main-area{min-height:100vh;margin-left:248px}.topbar{background:color-mix(in srgb, var(--surface) 94%, transparent);border-bottom:1px solid var(--border);z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:20px;height:72px;padding:0 32px;display:flex;position:sticky;top:0}.topbar-left,.topbar-actions{align-items:center;gap:9px;display:flex}.search-box{border:1px solid var(--border);width:280px;height:38px;color:var(--muted);background:var(--surface-soft);border-radius:10px;align-items:center;gap:9px;padding:0 10px;display:flex}.search-box input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:12px}.search-box input::placeholder{color:var(--muted-2)}.search-box kbd{border:1px solid var(--border-strong);color:var(--muted-2);background:var(--surface);border-radius:5px;padding:2px 5px;font-size:9px}.icon-button{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;transition:transform .14s var(--ease-out), background-color .16s ease, border-color .16s ease;border-radius:10px;place-items:center;display:grid}.icon-button:active{transform:scale(.94)}.menu-button{display:none}.notification-button{position:relative}.notification-button span{border:1.5px solid var(--surface);background:#f05c57;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.notification-wrap{position:relative}.notification-popover{border:1px solid var(--border);background:var(--surface);z-index:60;transform-origin:calc(100% - 19px) -8px;width:260px;transition:opacity .16s var(--ease-out), transform .18s var(--ease-out);border-radius:13px;padding:14px;position:absolute;top:47px;right:0;box-shadow:0 18px 42px #10101424}@starting-style{.notification-popover{opacity:0;transform:scale(.97)translateY(-4px)}}.notification-popover strong{margin-bottom:9px;font-size:12px;display:block}.notification-popover p{border-top:1px solid var(--border);color:var(--muted);margin:0;padding:9px 0;font-size:11px;line-height:1.45}.notification-popover .text-button{margin-top:7px}.role-select-wrap{align-items:center;height:38px;display:flex;position:relative}.role-select-wrap select{appearance:none;border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text);border-radius:10px;outline:none;padding:0 32px 0 12px;font-size:11px;font-weight:700}.role-select-wrap svg{pointer-events:none;position:absolute;right:10px;transform:rotate(90deg)}.profile-button{transition:transform .14s var(--ease-out), background-color .16s ease;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;margin-left:4px;padding:3px 3px 3px 8px;display:flex}.profile-button:active{transform:scale(.97)}.profile-button>svg{color:var(--muted);transform:rotate(90deg)}.avatar{color:#fff;background:#25252a;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.profile-copy{text-align:left;flex-direction:column;line-height:1.35;display:flex}.profile-copy strong{font-size:11px}.profile-copy small{color:var(--muted);font-size:9px}.page-content{max-width:1500px;margin:0 auto;padding:31px 32px 48px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:27px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:7px;font-weight:800;display:flex;color:var(--muted)!important;margin:0 0 8px!important;font-size:9px!important}.eyebrow span{width:6px;height:6px;box-shadow:0 0 0 4px var(--green-soft);background:#23b47e;border-radius:50%}.eyebrow em{border:1px solid var(--border);background:var(--surface);color:var(--text);letter-spacing:.08em;border-radius:6px;margin-left:2px;padding:4px 6px;font-size:7px;font-style:normal}.page-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(24px,3vw,34px);line-height:1.15}.page-heading p{color:var(--muted);margin:8px 0 0;font-size:12px}.heading-actions{gap:8px;display:flex}.button{border:1px solid var(--border);height:39px;transition:transform .14s var(--ease-out), background-color .16s ease, border-color .16s ease, box-shadow .16s ease;border-radius:10px;align-items:center;gap:8px;padding:0 15px;font-size:11px;font-weight:800;display:flex}.button.secondary{background:var(--surface)}.button.primary{color:#fff;background:#1d1d20;border-color:#1d1d20}.button:active{transform:scale(.97)}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:13px;display:grid}.metric-card,.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px}.metric-card{min-height:153px;color:var(--text);font:inherit;text-align:left;transition:transform .18s var(--ease-out), box-shadow .18s ease, border-color .18s ease;padding:18px;position:relative}.metric-card:active{transform:scale(.98)}.metric-card.selected{border-color:color-mix(in srgb, var(--brand-strong) 60%, var(--border));box-shadow:0 0 0 3px var(--yellow-soft), var(--shadow)}.metric-icon{border-radius:10px;place-items:center;width:35px;height:35px;margin-bottom:17px;display:grid}.metric-icon.yellow{background:var(--yellow-soft);color:#a27b00}.metric-icon.violet{background:var(--violet-soft);color:#7160dc}.metric-icon.blue{background:var(--blue-soft);color:#377dcc}.metric-icon.green{background:var(--green-soft);color:var(--green)}.trend{border-radius:7px;align-items:center;gap:2px;padding:4px 7px;font-size:9px;font-weight:800;display:flex;position:absolute;top:18px;right:17px}.trend.up{background:var(--green-soft);color:var(--green)}.trend.down{background:var(--red-soft);color:var(--red)}.metric-card p{color:var(--muted);margin:0 0 5px;font-size:10px;font-weight:700}.metric-card>strong{letter-spacing:-.04em;font-size:25px}.metric-card>span{color:var(--muted-2);margin-top:4px;font-size:9px;display:block}.metric-card-hint{color:var(--muted-2);opacity:0;transition:opacity .16s ease, transform .18s var(--ease-out);align-items:center;gap:2px;font-size:7px;font-style:normal;display:flex;position:absolute;bottom:13px;right:15px;transform:translateY(2px)}.metric-card.selected .metric-card-hint{color:#9b7600;opacity:1;transform:translateY(0)}.metric-detail-panel{grid-template-columns:minmax(210px,.8fr) minmax(320px,1.2fr) auto;align-items:center;gap:20px;margin-bottom:13px;padding:16px 18px;display:grid}.metric-detail-copy{align-items:center;gap:11px;min-width:0;display:flex}.metric-detail-copy .metric-icon{flex:none;margin:0}.metric-detail-copy>div{min-width:0}.metric-detail-copy small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:800}.metric-detail-copy h2{letter-spacing:-.025em;margin:3px 0;font-size:15px}.metric-detail-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:7px;overflow:hidden}.metric-detail-bars{gap:7px;display:grid}.metric-detail-bars>div>span{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.metric-detail-bars small{color:var(--muted);font-size:7px}.metric-detail-bars strong{font-size:8px}.metric-detail-bars>div>div{background:var(--surface-hover);border-radius:7px;height:5px;overflow:hidden}.metric-detail-bars i{border-radius:inherit;background:linear-gradient(90deg, var(--brand), #efb91c);height:100%;display:block}.metric-detail-actions{align-items:center;gap:7px;display:flex}.dashboard-grid{gap:13px;margin-bottom:13px;display:grid}.primary-grid{grid-template-columns:minmax(0,1.9fr) minmax(300px,.8fr)}.secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{min-width:0;overflow:hidden}.panel-header{justify-content:space-between;align-items:flex-start;gap:14px;min-height:66px;padding:17px 19px 10px;display:flex}.panel-header p{margin:0 0 4px;font-size:12px;font-weight:800}.panel-header span{color:var(--muted);font-size:9px}.panel-value-row{align-items:baseline;gap:10px;margin-top:7px;display:flex}.panel-value-row strong{letter-spacing:-.03em;font-size:23px}.panel-value-row .positive{color:var(--green);font-weight:700}.period-button,.more-button,.text-button{color:var(--muted);background:0 0;border:0}.period-button{border:1px solid var(--border);background:var(--surface-soft);height:29px;transition:transform .14s var(--ease-out), background-color .16s ease;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:9px;display:flex}.period-button:active{transform:scale(.96)}.period-button[aria-expanded=true] svg{transform:rotate(180deg)}.period-button svg{transition:transform .18s var(--ease-out)}.period-control{position:relative}.period-popover{z-index:10;border:1px solid var(--border);background:var(--surface);transform-origin:calc(100% - 18px) -7px;width:126px;transition:opacity .15s var(--ease-out), transform .18s var(--ease-out);border-radius:11px;padding:5px;position:absolute;top:36px;right:0;box-shadow:0 16px 40px #10101424}@starting-style{.period-popover{opacity:0;transform:scale(.97)translateY(-3px)}}.period-popover button{width:100%;height:31px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:0 8px;font-size:10px;transition:background-color .14s,color .14s;display:flex}.period-popover button.selected{color:var(--text);background:var(--surface-hover)}.more-button{letter-spacing:2px;font-weight:900}.text-button{color:var(--text);align-items:center;gap:2px;padding:2px 0;font-size:9px;font-weight:800;display:flex}.chart-wrap{height:245px;padding:18px 20px 28px;position:relative}.chart-wrap svg{width:100%;height:184px;display:block;position:relative;overflow:visible}.chart-line{stroke-dasharray:1;stroke-dashoffset:0;animation:chart-reveal .72s var(--ease-in-out)}.chart-area{animation:chart-area-reveal .56s var(--ease-out)}@keyframes chart-reveal{0%{stroke-dashoffset:1px}}@keyframes chart-area-reveal{0%{opacity:0}}.chart-data-point{cursor:crosshair;outline:none}.chart-point-hit{fill:#0000}.chart-point-dot{fill:var(--surface);stroke:var(--chart);stroke-width:3px;transition:r .14s var(--ease-out), fill .14s ease}.chart-point-tooltip{opacity:0;pointer-events:none;transition:opacity .14s}.chart-point-tooltip rect{fill:var(--text);filter:drop-shadow(0 5px 10px #0f0f142e)}.chart-point-tooltip text{fill:var(--muted-2);font-size:7px;font-weight:700}.chart-point-tooltip .chart-point-tooltip-value{fill:var(--surface);font-size:9px;font-weight:900}.chart-data-point:hover .chart-point-dot,.chart-data-point:focus-within .chart-point-dot{r:7px;fill:var(--chart)}.chart-data-point:hover .chart-point-tooltip,.chart-data-point:focus-within .chart-point-tooltip{opacity:1}.chart-grid{background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(25% - 1px), var(--border) 25%);opacity:.8;position:absolute;inset:18px 20px 29px}.chart-labels{color:var(--muted-2);justify-content:space-between;margin-top:9px;font-size:8px;display:flex}.goal-body{flex-direction:column;align-items:center;padding:4px 20px 16px;display:flex}.goal-ring{--progress:280deg;aspect-ratio:1;background:conic-gradient(var(--brand) var(--progress), var(--surface-hover) 0);border-radius:50%;place-items:center;width:155px;margin:2px auto 18px;display:grid;position:relative}.goal-ring:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:14px}.goal-ring>div{z-index:1;flex-direction:column;align-items:center;display:flex}.goal-ring strong{letter-spacing:-.05em;font-size:27px}.goal-ring span{color:var(--muted);font-size:9px}.goal-legend{grid-template-columns:1fr 1fr;gap:32px;width:100%;display:grid}.goal-legend>div{align-items:flex-start;gap:8px;display:flex}.dot{border-radius:50%;width:7px;height:7px;margin-top:4px}.dot.completed{background:var(--brand)}.dot.remaining{background:var(--border-strong)}.goal-legend p{flex-direction:column;margin:0;display:flex}.goal-legend p strong{font-size:12px}.goal-legend p small{color:var(--muted);margin-top:2px;font-size:8px}.goal-footer{background:var(--surface-soft);border-top:1px solid var(--border);min-height:39px;color:var(--muted);align-items:center;gap:7px;padding:9px 16px;font-size:8px;display:flex}.goal-footer svg{color:#a37c00}.goal-footer strong{color:var(--text)}.goal-insights{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;margin:0 16px 13px;padding:10px;display:grid}.goal-insights>div{flex-direction:column;gap:3px;display:flex}.goal-insights span{color:var(--muted);font-size:7px}.goal-insights strong{font-size:11px}.goal-insights button{background:var(--surface);height:29px;color:var(--text);border:0;border-radius:7px;grid-column:1/-1;justify-content:center;align-items:center;gap:3px;padding:0 8px;font-size:7px;font-weight:800;display:flex}.leader-list,.team-list,.activity-list{padding:5px 18px 16px}.leader-row,.activity-row{width:100%;color:var(--text);text-align:left;background:0 0;border:0;padding:0}.leader-row{border-top:1px solid var(--border);align-items:center;gap:9px;min-height:54px;display:flex}.leader-row:first-child{border-top:0}.rank{width:18px;color:var(--muted-2);text-align:center;font-size:10px;font-weight:800}.rank-1{color:#ba8e00}.mini-avatar{border-radius:9px;place-items:center;width:30px;height:30px;font-size:8px;font-weight:800;display:grid}.mini-avatar.violet{background:var(--violet-soft);color:#7160dc}.mini-avatar.blue{background:var(--blue-soft);color:#377dcc}.mini-avatar.yellow{background:var(--yellow-soft);color:#9b7600}.mini-avatar.green{background:var(--green-soft);color:var(--green)}.leader-row p,.activity-row p{flex-direction:column;flex:1;gap:2px;min-width:0;margin:0;display:flex}.leader-row p strong,.activity-row p strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.leader-row p small,.activity-row p small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.leader-value{font-size:12px}.team-row{border:0;border-top:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:0 0;gap:8px;padding:10px 0 11px;display:grid}.team-row:first-child{border-top:0}.team-row>span:first-child{justify-content:space-between;display:flex}.team-row>span:first-child strong{font-size:9px}.team-row>span:first-child small{color:var(--muted);font-size:8px}.progress-row{align-items:center;gap:9px;display:flex}.progress-track{background:var(--surface-hover);border-radius:9px;flex:1;height:6px;overflow:hidden}.progress-track>span,.progress-track>i{border-radius:inherit;background:linear-gradient(90deg, var(--brand), #f1b91a);height:100%;display:block}.progress-row>strong{text-align:right;width:28px;font-size:9px}.activity-row{border-top:1px solid var(--border);align-items:center;gap:10px;min-height:54px;display:flex}.activity-row:first-child{border-top:0}.leader-row>svg,.activity-row>svg,.team-row .progress-row>svg{color:var(--muted-2);transition:transform .16s var(--ease-out), color .16s ease;flex:none}.activity-icon{border-radius:9px;flex:none;place-items:center;width:29px;height:29px;display:grid}.activity-icon.green{color:var(--green);background:var(--green-soft)}.activity-icon.violet{color:#7160dc;background:var(--violet-soft)}.activity-icon.blue{color:#377dcc;background:var(--blue-soft)}.activity-icon.yellow{color:#9b7600;background:var(--yellow-soft)}
.news-workspace{gap:13px;display:grid}.news-snapshot{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.news-snapshot article{border:1px solid var(--border);background:var(--surface);min-height:108px;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;justify-content:center;padding:18px;display:flex}.news-snapshot span{color:var(--muted);font-size:9px;font-weight:700}.news-snapshot strong{letter-spacing:-.04em;margin:6px 0 3px;font-size:25px}.news-snapshot small{color:var(--muted-2);font-size:8px}.news-toolbar{grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px;display:grid}.news-categories{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;gap:3px;padding:4px;display:flex;overflow-x:auto}.news-categories button{min-height:33px;color:var(--muted);white-space:nowrap;transition:transform .14s var(--ease-out), background-color .16s ease, color .16s ease;background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:8px;font-weight:800}.news-categories button:active,.news-unread-toggle:active,.news-feed-list>button:active{transform:scale(.98)}.news-categories button.active{background:var(--surface);color:var(--text);box-shadow:0 2px 8px #14141c12}.news-search{align-items:center;min-width:0;display:flex;position:relative}.news-search svg{color:var(--muted);position:absolute;left:11px}.news-search input{border:1px solid var(--border);background:var(--surface-soft);width:100%;height:41px;color:var(--text);border-radius:10px;outline:none;padding:0 11px 0 34px;font-size:9px}.news-search input:focus{border-color:var(--brand-strong);box-shadow:0 0 0 3px var(--yellow-soft)}.news-unread-toggle{border:1px solid var(--border);background:var(--surface);height:41px;color:var(--muted);transition:transform .14s var(--ease-out), border-color .16s ease, color .16s ease;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:8px;font-weight:800;display:flex}.news-unread-toggle i{background:var(--muted-2);border-radius:50%;width:7px;height:7px}.news-unread-toggle.active{border-color:color-mix(in srgb, var(--brand-strong) 55%, var(--border));color:var(--text)}.news-unread-toggle.active i{background:var(--brand-strong);box-shadow:0 0 0 3px var(--yellow-soft)}.news-master-detail{grid-template-columns:minmax(390px,.95fr) minmax(0,1.05fr);align-items:start;gap:13px;display:grid}.news-feed-panel,.news-detail-panel{min-height:580px}.news-feed-list{max-height:660px;padding:0 10px 11px;overflow-y:auto}.news-feed-list>button{border:0;border-top:1px solid var(--border);width:100%;min-height:91px;color:var(--text);text-align:left;transition:transform .14s var(--ease-out), background-color .16s ease;background:0 0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto 14px;align-items:center;gap:10px;padding:11px 9px;display:grid}.news-feed-list>button:first-child{border-top-color:#0000}.news-feed-list>button.active{background:color-mix(in srgb, var(--yellow-soft) 72%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-strong) 45%, transparent);border-top-color:#0000}.news-feed-list>button>p{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.news-feed-list>button>p>span{align-items:center;gap:6px;display:flex}.news-feed-list>button>p em{color:#8d700e;text-transform:uppercase;letter-spacing:.08em;font-size:6px;font-style:normal;font-weight:900}.news-feed-list>button>p i{background:var(--brand-strong);border-radius:50%;width:6px;height:6px}.news-feed-list>button>p strong,.news-feed-list>button>p small,.news-feed-list>button>p time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.news-feed-list>button>p strong{font-size:9px}.news-feed-list>button>p small{color:var(--muted);font-size:7px}.news-feed-list>button>p time{color:var(--muted-2);font-size:6.5px}.news-feed-list>button>svg{color:var(--muted-2);transition:transform .16s var(--ease-out), color .16s ease}.news-row-metric{flex-direction:column;align-items:flex-end;gap:2px;min-width:49px;display:flex}.news-row-metric strong{font-size:11px}.news-row-metric small{color:var(--muted);white-space:nowrap;font-size:6px}.news-detail-panel{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--yellow-soft) 72%, transparent), transparent 33%), var(--surface);flex-direction:column;display:flex}.news-detail-panel>header{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:70px;padding:15px 18px;display:flex}.news-detail-panel>header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.news-detail-panel>header span,.news-detail-panel>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.news-detail-panel>header div span{color:var(--muted);font-size:7px}.news-detail-panel>header div strong{font-size:9px}.news-detail-panel>header em{background:var(--yellow-soft);color:#8d700e;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:7px;font-style:normal;font-weight:900}.news-detail-copy{padding:28px 150px 24px 24px;position:relative}.news-detail-copy h2{letter-spacing:-.045em;margin:0;font-size:clamp(21px,2.4vw,30px);line-height:1.08}.news-detail-copy p{color:var(--muted);margin:13px 0 0;font-size:9px;line-height:1.7}.news-highlight{color:#fff;background:#19191c;border-radius:14px;flex-direction:column;justify-content:flex-end;width:104px;min-height:84px;padding:13px;display:flex;position:absolute;top:28px;right:24px}.news-highlight span{color:#ffffff7a;font-size:7px}.news-highlight strong{letter-spacing:-.04em;margin-top:5px;font-size:22px}.news-impact{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 78%, transparent);border-radius:14px;margin:0 24px;padding:17px}.news-impact>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px;font-size:7px;font-weight:900;display:block}.news-impact p{border-top:1px solid var(--border);align-items:center;gap:8px;min-height:34px;margin:0;font-size:8px;display:flex}.news-impact p:first-of-type{border-top:0}.news-impact p svg{color:var(--green)}.news-detail-panel>footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:60px;margin-top:auto;padding:12px 24px;display:flex}.news-detail-panel>footer span,.news-detail-panel>footer strong{align-items:center;gap:6px;font-size:7px;display:flex}.news-detail-panel>footer span{color:var(--muted)}.news-detail-panel>footer strong{color:var(--green)}.news-empty{min-height:250px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.news-empty strong{color:var(--text);font-size:10px}.news-empty span{font-size:8px}
.workspace-stack{gap:13px;display:grid}.workspace-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.workspace-summary>div{border:1px solid var(--border);background:var(--surface);min-height:112px;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;justify-content:center;padding:18px;display:flex}.workspace-summary span{color:var(--muted);font-size:10px;font-weight:700}.workspace-summary strong{letter-spacing:-.04em;margin:6px 0 3px;font-size:25px}.workspace-summary small{color:var(--muted-2);font-size:9px}.workspace-panel{padding-bottom:18px}.workspace-panel-header{justify-content:space-between;align-items:flex-start;gap:18px;min-height:69px;padding:17px 19px 12px;display:flex}.workspace-panel-header p{margin:0 0 4px;font-size:13px;font-weight:800}.workspace-panel-header span{color:var(--muted);font-size:9px}.filter-button{border:1px solid var(--border);background:var(--surface-soft);height:31px;color:var(--muted);border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 18px;display:grid}.member-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;min-width:0;padding:14px}.member-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.workspace-avatar{background:var(--violet-soft);color:#7160dc;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:9px;font-weight:900;display:grid}.workspace-avatar.accent{background:var(--yellow-soft);color:#9b7600}.workspace-avatar.cluster{background:var(--blue-soft);color:#377dcc;border-radius:12px;width:42px;height:42px}.member-head>div{flex-direction:column;gap:3px;min-width:0;display:flex}.member-head>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.member-head>div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.status-pill{background:var(--surface);min-width:max-content;color:var(--muted);border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;font-weight:700;display:flex}.status-pill i{background:currentColor;border-radius:50%;width:5px;height:5px}.status-pill.green{color:var(--green);background:var(--green-soft)}.status-pill.yellow{color:#a27b00;background:var(--yellow-soft)}.status-pill.red{color:var(--red);background:var(--red-soft)}.member-stats{border-top:1px solid var(--border);grid-template-columns:1fr 1fr auto;align-items:end;margin-top:13px;padding-top:11px;display:grid}.member-stats>div{flex-direction:column;gap:3px;display:flex}.member-stats span{color:var(--muted);font-size:8px}.member-stats strong{font-size:13px}.member-stats button,.supervisor-head>button{border:1px solid var(--border);background:var(--surface);width:29px;height:29px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.supervisor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.supervisor-card{padding:18px}.supervisor-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.supervisor-head>div{min-width:0}.supervisor-head span{color:var(--muted);font-size:8px}.supervisor-head h2{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:13px;overflow:hidden}.supervisor-metrics{border-block:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin:17px 0 14px;padding:13px 0;display:grid}.supervisor-metrics>div{flex-direction:column;gap:5px;display:flex}.supervisor-metrics>div+div{border-left:1px solid var(--border);padding-left:13px}.supervisor-metrics span,.cluster-metrics span{color:var(--muted);font-size:8px}.supervisor-metrics strong,.cluster-metrics strong{font-size:15px}.workspace-progress{grid-template-columns:1fr 34px;align-items:center;gap:9px;display:grid}.workspace-progress>div{background:var(--surface-hover);border-radius:8px;height:6px;overflow:hidden}.workspace-progress>div span{border-radius:inherit;background:linear-gradient(90deg, var(--brand), #f1b91a);height:100%;display:block}.workspace-progress strong{text-align:right;font-size:9px}.promoter-preview{margin-top:15px}.promoter-preview>span{color:var(--muted);font-size:8px}.promoter-preview>div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.promoter-preview em{background:var(--surface-soft);color:var(--muted);border-radius:7px;padding:5px 7px;font-size:8px;font-style:normal}.cluster-list{gap:13px;display:grid}.cluster-card{padding:19px}.cluster-head{justify-content:space-between;align-items:center;gap:24px;display:flex}.cluster-title{align-items:center;gap:11px;display:flex}.cluster-title>div>span,.cluster-result>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.cluster-title h2{letter-spacing:-.03em;margin:2px 0 1px;font-size:17px}.cluster-title p{color:var(--muted);margin:0;font-size:9px}.cluster-result{grid-template-columns:auto 1fr;align-items:end;gap:4px 13px;min-width:210px;display:grid}.cluster-result>span{grid-column:span 2}.cluster-result>strong{font-size:17px}.cluster-result .workspace-progress{min-width:135px}.cluster-metrics{border-block:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin:17px 0;padding:13px 0;display:grid}.cluster-metrics>div{flex-direction:column;gap:5px;display:flex}.cluster-metrics>div+div{border-left:1px solid var(--border);padding-left:17px}.nested-teams>p{color:var(--muted);margin:0 0 9px;font-size:8px;font-weight:700}.nested-teams>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.nested-teams button{border:1px solid var(--border);background:var(--surface-soft);text-align:left;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;min-height:50px;padding:9px 10px;display:grid}.tree-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 4px var(--green-soft);border-radius:50%}.nested-teams button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.nested-teams button strong,.nested-teams button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nested-teams button strong{font-size:9px}.nested-teams button small{color:var(--muted);font-size:8px}.nested-teams button em{color:var(--green);font-size:9px;font-style:normal;font-weight:800}.nested-teams button svg{color:var(--muted)}.workspace-back{width:max-content;color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10px;font-weight:700;display:flex}.workspace-back svg{transform:rotate(180deg)}.workspace-detail-heading{border:1px solid var(--border);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:16px 18px;display:flex}.workspace-detail-heading>div>span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800}.workspace-detail-heading h2{letter-spacing:-.035em;margin:3px 0;font-size:20px}.workspace-detail-heading p{color:var(--muted);margin:0;font-size:9px}.detail-count{background:var(--yellow-soft);color:#9b7600;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.cluster-title-button{text-align:left;background:0 0;border:0;min-width:0;padding:0}.cluster-title-button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.cluster-title-button small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.cluster-title-button strong{letter-spacing:-.03em;margin:2px 0 1px;font-size:17px}.cluster-title-button em{color:var(--muted);font-size:9px;font-style:normal}.cluster-title-button>svg{color:var(--muted);margin-left:4px}.open-team-button{border:0;border-top:1px solid var(--border);width:100%;color:var(--text);background:0 0;justify-content:space-between;align-items:center;margin-top:14px;padding:10px 0 0;font-size:9px;font-weight:800;display:flex}.two-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.reports-layout,.manager-reports,.analytics-workspace{gap:13px;display:grid}.upload-panel{padding-bottom:18px}.report-mode{grid-template-columns:1fr 1fr;gap:9px;padding:0 18px 14px;display:grid}.report-mode button{border:1px solid var(--border);background:var(--surface-soft);min-height:66px;color:var(--muted);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.report-mode button.active{border-color:var(--brand-strong);background:var(--yellow-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--brand-strong)}.report-mode button>span{flex-direction:column;gap:3px;display:flex}.report-mode button strong{font-size:10px}.report-mode button small{color:var(--muted);font-size:8px}.upload-zone{border:1.5px dashed var(--border-strong);background:var(--surface-soft);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;margin:0 18px;padding:24px;display:flex}.upload-zone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.upload-icon{background:var(--yellow-soft);color:#9b7600;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:10px;display:grid}.upload-zone strong{font-size:11px}.upload-zone small{max-width:390px;color:var(--muted);margin-top:5px;font-size:9px;line-height:1.5}.selected-files{flex-wrap:wrap;gap:6px;margin:12px 18px 0;display:flex}.selected-files span{background:var(--blue-soft);color:#377dcc;text-overflow:ellipsis;white-space:nowrap;border-radius:7px;align-items:center;gap:5px;max-width:180px;padding:6px 8px;font-size:8px;display:flex;overflow:hidden}.upload-actions{justify-content:space-between;align-items:center;gap:16px;padding:15px 18px 0;display:flex}.upload-actions>span{color:var(--muted);font-size:9px}.button:disabled{cursor:not-allowed;opacity:.45}.report-total{background:var(--violet-soft);color:#7160dc;border-radius:9px;place-items:center;min-width:34px;height:30px;font-size:12px;font-weight:900;display:grid}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 18px 18px;display:grid}.photo-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-tile{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;min-width:0;position:relative;overflow:hidden}.photo-open-button{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.photo-visual{color:#ffffffdb;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:120px;display:flex}.photo-tone-1 .photo-visual{background:linear-gradient(145deg,#46536a,#1e2b3e)}.photo-tone-2 .photo-visual{background:linear-gradient(145deg,#75684f,#403529)}.photo-tone-3 .photo-visual{background:linear-gradient(145deg,#4e695f,#203c35)}.photo-tone-4 .photo-visual{background:linear-gradient(145deg,#65536d,#34283c)}.photo-visual span{text-transform:uppercase;letter-spacing:.09em;font-size:8px}.photo-visual small{color:#ffffff8c;font-size:7px}.photo-meta{grid-template-columns:auto 1fr;gap:2px 8px;padding:10px;display:grid}.photo-meta strong{grid-row:span 2;font-size:10px}.photo-meta span,.photo-meta small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.photo-status{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:7px;align-items:center;gap:4px;min-height:23px;padding:0 7px;font-size:7px;font-weight:800;display:inline-flex;position:absolute;top:8px;right:8px}.photo-status-approved{color:#83e2bf;background:#12362bdb}.photo-status-pending{color:#f3cf63;background:#43340fe0}.photo-status-revision{color:#c4b2ff;background:#362a56e0}.photo-status-rejected{color:#ffabb7;background:#481b22e0}.photo-inline-actions{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:6px;padding:7px;display:grid}.photo-inline-actions button{background:var(--surface);min-height:30px;color:var(--muted);transition:transform .14s var(--ease-out), background-color .14s ease, color .14s ease;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:7px;font-weight:800;display:flex}.photo-inline-actions button:first-child{color:var(--green)}.photo-inline-actions button:last-child{color:var(--red)}.photo-inline-actions button:disabled{cursor:default;opacity:.38}.photo-inline-actions button:active{transform:scale(.97)}.decision-owner{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;min-height:42px;padding:7px 9px;display:grid}.decision-owner svg{grid-row:span 2}.decision-owner span,.decision-owner strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.decision-owner span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:6px;font-weight:700}.decision-owner strong{font-size:7px}.decision-owner.editable{background:color-mix(in srgb, var(--violet-soft) 48%, transparent);color:#8069d3}.decision-owner.locked{background:color-mix(in srgb, var(--red-soft) 48%, transparent);color:var(--red)}.report-view-tabs{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;gap:3px;width:fit-content;padding:4px;display:flex}.report-view-tabs button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:8px;font-weight:800;display:flex}.report-view-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 2px 7px #14141c14}.report-filters,.analytics-filters{align-items:end;gap:9px;padding:13px;display:flex}.report-filters{grid-template-columns:repeat(5,minmax(105px,1fr)) auto;display:grid}.report-filters>div,.analytics-filters label{flex:1;gap:5px;min-width:0;display:grid}.report-filters span,.analytics-filters label span{color:var(--muted);font-size:8px;font-weight:700}.report-filters select,.analytics-filters select{border:1px solid var(--border);background:var(--surface-soft);width:100%;height:36px;color:var(--text);border-radius:9px;padding:0 28px 0 10px;font-size:9px}.report-search>div{align-items:center;display:flex;position:relative}.report-search svg{color:var(--muted);position:absolute;left:10px}.report-search input{border:1px solid var(--border);background:var(--surface-soft);width:100%;height:36px;color:var(--text);border-radius:9px;outline:none;padding:0 10px 0 31px;font-size:9px}.report-search input:focus{border-color:var(--brand-strong);box-shadow:0 0 0 3px var(--yellow-soft)}.filter-reset{border:1px solid var(--border);height:36px;color:var(--muted);background:0 0;border-radius:9px;padding:0 10px;font-size:8px;font-weight:800}.active-filter-summary{align-items:center;gap:7px;min-height:42px;padding:0 4px;display:flex;overflow-x:auto}.active-filter-summary>span{border:1px solid var(--border);background:var(--surface-soft);min-height:26px;color:var(--muted);border-radius:8px;flex:none;align-items:center;gap:5px;padding:0 8px;font-size:7px;font-weight:700;display:inline-flex}.active-filter-summary>strong{color:var(--text);white-space:nowrap;margin-left:auto;font-size:8px}.reports-master-detail{grid-template-columns:minmax(260px,.75fr) minmax(0,2fr);gap:13px;display:grid}.report-people{max-height:760px}.report-person-list{max-height:670px;padding:0 10px 12px;overflow:auto}.report-person-list button{width:100%;min-width:0;min-height:58px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px;display:grid}.report-person-list button.active{background:var(--yellow-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-strong) 55%, transparent)}.report-person-list button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.report-person-list button strong,.report-person-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-person-list button strong{font-size:9px}.report-person-list button small{color:var(--muted);font-size:7px}.report-person-list button em{flex-direction:column;align-items:flex-end;font-size:11px;font-style:normal;font-weight:900;display:flex}.report-gallery{min-width:0}.report-gallery-head{justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 18px;display:flex}.report-gallery-head>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.report-gallery-head h2{margin:0 0 3px;font-size:14px}.report-gallery-head p{color:var(--muted);margin:0;font-size:8px}.report-gallery-head>div:last-child{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.report-gallery-head>div:last-child span,.report-gallery-head>div:last-child small{color:var(--muted);font-size:8px}.report-gallery-head>div:last-child strong{font-size:13px}.gallery-head-actions button{border:1px solid var(--border);background:var(--surface-soft);min-height:28px;color:var(--text);border-radius:8px;align-items:center;gap:5px;margin-bottom:4px;padding:0 8px;font-size:7px;font-weight:800;display:inline-flex}.empty-report{min-height:360px;color:var(--muted);place-items:center;display:grid}.empty-report .button{margin-top:-130px}.report-calendar{min-width:0;padding:19px}.calendar-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.calendar-heading>div:first-child>span{color:var(--muted);font-size:8px;font-weight:700}.calendar-heading h2{letter-spacing:-.035em;margin:4px 0;font-size:19px}.calendar-heading p{color:var(--muted);margin:0;font-size:8px}.calendar-legend{gap:12px;display:flex}.calendar-legend span{color:var(--muted);align-items:center;gap:5px;font-size:7px;display:flex}.calendar-legend i{background:var(--green);border-radius:50%;width:7px;height:7px}.calendar-legend i.needs-review{background:var(--brand)}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.calendar-weekdays{margin-bottom:7px}.calendar-weekdays span{color:var(--muted);text-transform:uppercase;padding:0 8px;font-size:7px;font-weight:800}.calendar-grid>button,.calendar-empty{border:1px solid var(--border);background:var(--surface-soft);min-height:86px;color:var(--text);text-align:left;border-radius:11px;padding:9px}.calendar-grid>button{cursor:pointer;transition:transform .14s var(--ease-out), border-color .14s ease, background-color .14s ease;flex-direction:column;align-items:flex-start;display:flex}.calendar-grid>button>span{border-radius:7px;place-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:grid}.calendar-grid>button strong{margin-top:auto;font-size:8px}.calendar-grid>button small{color:var(--green);margin-top:3px;font-size:7px}.calendar-grid>button.needs-review small{color:#a57c00}.calendar-grid>button.today>span{background:var(--brand);color:#1e1804}.calendar-grid>button:disabled{cursor:default;opacity:.38}.calendar-grid>button:not(:disabled):active{transform:scale(.97)}.photo-viewer-backdrop{z-index:100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);opacity:1;transition:opacity .18s var(--ease-out);background:#07080bc2;place-items:center;padding:22px;display:grid;position:fixed;inset:0}@starting-style{.photo-viewer-backdrop{opacity:0}}.photo-viewer{background:var(--surface);opacity:1;width:min(920px,100%);max-height:calc(100vh - 44px);transition:opacity .2s var(--ease-out), transform .22s var(--ease-out), width .24s var(--ease-in-out), height .24s var(--ease-in-out);border:1px solid #ffffff1f;border-radius:18px;grid-template-rows:auto minmax(260px,1fr) auto;display:grid;overflow:hidden;transform:scale(1);box-shadow:0 28px 90px #00000061}@starting-style{.photo-viewer{opacity:0;transform:scale(.97)}}.photo-viewer-backdrop.fullscreen{padding:0}.photo-viewer-backdrop.fullscreen .photo-viewer{border:0;border-radius:0;width:100vw;height:100vh;max-height:none}.photo-viewer header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:65px;padding:11px 14px;display:flex}.photo-viewer header>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 9px;min-width:0;display:grid}.photo-viewer header .photo-status{grid-row:span 2;position:static}.photo-viewer header strong,.photo-viewer header span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-viewer header strong{font-size:10px}.photo-viewer header span:last-child{color:var(--muted);font-size:8px}.photo-viewer header>div:last-child{gap:6px;display:flex}.photo-viewer header>div:last-child button{border:1px solid var(--border);background:var(--surface-soft);width:36px;height:36px;color:var(--text);border-radius:9px;place-items:center;display:grid}.photo-viewer-image{place-items:center;min-height:0;display:grid;overflow:hidden}.photo-viewer-image.photo-tone-1{background:radial-gradient(circle at 55% 35%,#77869e,#26364a 58%,#15202f)}.photo-viewer-image.photo-tone-2{background:radial-gradient(circle at 45% 35%,#a39271,#534630 58%,#2e281e)}.photo-viewer-image.photo-tone-3{background:radial-gradient(circle at 48% 38%,#789b8e,#315348 58%,#1b302a)}.photo-viewer-image.photo-tone-4{background:radial-gradient(circle at 52% 35%,#8c7397,#4c3857 58%,#2c2033)}.photo-viewer-image>div{color:#ffffffdb;flex-direction:column;align-items:center;gap:8px;display:flex}.photo-viewer-image strong{font-size:14px}.photo-viewer-image span{color:#ffffff94;font-size:8px}.photo-viewer footer{border-top:1px solid var(--border);padding:13px}.viewer-inline-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.viewer-inline-actions button{min-height:44px;transition:transform .14s var(--ease-out), filter .14s ease;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.viewer-inline-actions button:active{transform:scale(.98)}.viewer-inline-actions button:disabled{cursor:default;filter:grayscale(.65);opacity:.42}.viewer-inline-actions .approve{color:#167252;background:#dcf6ec}.viewer-inline-actions .reject{color:#a43d4d;background:#fde9ec}.rejection-form{gap:10px;display:grid}.rejection-form label{gap:6px;display:grid}.rejection-form label>span{color:var(--muted);font-size:8px;font-weight:800}.rejection-form textarea{resize:vertical;border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:78px;color:var(--text);font:inherit;border-radius:10px;outline:none;padding:10px;font-size:9px;line-height:1.5}.rejection-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 12%, transparent)}.rejection-form>div{justify-content:flex-end;gap:7px;display:flex}.rejection-form button{border:1px solid var(--border);background:var(--surface-soft);min-height:36px;color:var(--text);border-radius:9px;padding:0 12px;font-size:8px;font-weight:800}.rejection-form .reject-confirm{background:var(--red);color:#fff;border-color:#0000}.rejection-form button:disabled{opacity:.42}.review-comment{background:var(--red-soft);color:var(--red);border-radius:10px;gap:9px;margin-bottom:10px;padding:10px;display:flex}.review-comment p{flex-direction:column;gap:3px;margin:0;display:flex}.review-comment span{font-size:7px}.review-comment strong{color:var(--text);font-size:9px}.moderation-authority{border:1px solid var(--border);border-radius:10px;align-items:center;gap:9px;margin-bottom:10px;padding:10px;display:flex}.moderation-authority p{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.moderation-authority span,.moderation-authority small{color:var(--muted);font-size:7px}.moderation-authority strong{font-size:9px}.moderation-authority.editable{background:color-mix(in srgb, var(--violet-soft) 45%, transparent);color:#8069d3}.moderation-authority.locked{border-color:color-mix(in srgb, var(--red) 24%, var(--border));background:color-mix(in srgb, var(--red-soft) 48%, transparent);color:var(--red)}.review-finished{color:var(--muted);text-align:center;margin:0;padding:8px;font-size:8px}.shift-workspace{gap:13px;display:grid}.shift-access-note{border:1px solid color-mix(in srgb, var(--chart) 22%, var(--border));background:color-mix(in srgb, var(--violet-soft) 36%, var(--surface));min-height:58px;color:var(--chart);border-radius:13px;align-items:center;gap:11px;padding:12px 15px;display:flex}.shift-access-note>div{flex-direction:column;gap:3px;min-width:0;display:flex}.shift-access-note strong{color:var(--text);font-size:9px}.shift-access-note span{color:var(--muted);font-size:8px}.shift-access-note em{border:1px solid color-mix(in srgb, var(--chart) 22%, var(--border));color:var(--chart);white-space:nowrap;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:7px;font-style:normal;font-weight:800}.shift-filters{align-items:end;gap:9px;padding:13px;display:flex}.shift-filters label{flex:1;gap:5px;min-width:0;display:grid}.shift-filters label>span{color:var(--muted);font-size:8px;font-weight:700}.shift-filters select{border:1px solid var(--border);background:var(--surface-soft);width:100%;height:36px;color:var(--text);border-radius:9px;padding:0 28px 0 10px;font-size:9px}.shift-calendar-panel{min-width:0;overflow:hidden}.shift-calendar-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.shift-person{align-items:center;gap:11px;min-width:0;display:flex}.shift-person>div{min-width:0}.shift-person>div>span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.shift-person h2{letter-spacing:-.03em;margin:3px 0;font-size:15px}.shift-person p{max-width:440px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.week-switcher{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:34px minmax(150px,1fr) 34px;align-items:center;padding:4px;display:grid}.week-switcher button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;transition:background .14s,color .14s,transform .14s cubic-bezier(.23,1,.32,1);display:grid}.week-switcher button:first-child svg{transform:rotate(180deg)}.week-switcher button:active{transform:scale(.96)}.week-switcher>div{flex-direction:column;align-items:center;gap:2px;min-width:0;padding:0 10px;display:flex}.week-switcher span{color:var(--muted);font-size:7px}.week-switcher strong{white-space:nowrap;font-size:9px}.shift-summary{border-bottom:1px solid var(--border);background:var(--surface-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:13px 18px;display:grid}.shift-summary>div{border:1px solid var(--border);background:var(--surface);border-radius:11px;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.shift-summary span,.shift-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.shift-summary strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.shift-summary .shift-ready-text{color:var(--green);font-size:10px}.shift-summary .shift-invalid-text{color:var(--red);font-size:10px}.shift-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:16px 18px 18px;display:grid}.shift-day{border:1px solid var(--border);background:var(--surface);border-radius:13px;flex-direction:column;min-width:0;min-height:225px;padding:11px;transition:border-color .15s,box-shadow .15s,transform .15s cubic-bezier(.23,1,.32,1);display:flex}.shift-day.today{border-color:color-mix(in srgb, var(--brand-strong) 65%, var(--border));box-shadow:0 0 0 3px var(--yellow-soft)}.shift-day.invalid{border-color:color-mix(in srgb, var(--red) 55%, var(--border))}.shift-day.off{background:color-mix(in srgb, var(--surface-soft) 75%, var(--surface))}.shift-day>header{justify-content:space-between;align-items:flex-start;gap:5px;display:flex}.shift-day>header>div{flex-direction:column;gap:2px;min-width:0;display:flex}.shift-day>header span{color:var(--brand-strong);font-size:8px;font-weight:900}.shift-day>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.shift-day time{color:var(--muted);white-space:nowrap;font-size:7px}.shift-time-fields{gap:8px;margin-top:16px;display:grid}.shift-time-fields label{gap:4px;min-width:0;display:grid}.shift-time-fields label span,.shift-time-readonly span{color:var(--muted);font-size:7px;font-weight:700}.shift-time-fields input{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-width:0;height:37px;color:var(--text);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:9px;outline:none;padding:0 7px;font-size:9px;font-weight:800}@media (prefers-color-scheme:dark){.shift-time-fields input{--lightningcss-light: ;--lightningcss-dark:initial}}.shift-time-fields input:focus{border-color:var(--brand-strong);box-shadow:0 0 0 3px var(--yellow-soft)}.shift-time-line{background:var(--border-strong);width:1px;height:7px;margin:-4px auto}.shift-time-readonly{align-content:center;gap:7px;min-height:105px;margin-top:18px;display:grid}.shift-time-readonly>div{background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:5px;padding:8px;display:flex}.shift-time-readonly strong{font-size:9px}.shift-time-readonly i{background:var(--border-strong);width:1px;height:7px;margin:-3px auto}.shift-day-off{color:var(--muted-2);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.shift-day-off strong{color:var(--muted);font-size:9px}.shift-day-off span{font-size:6px}.shift-day>footer{border-top:1px solid var(--border);flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;min-height:44px;margin-top:auto;padding-top:9px;display:flex}.shift-day>footer>span{color:var(--green);font-size:8px;font-weight:900}.shift-day>footer>span.invalid{color:var(--red);font-size:6px}.shift-day>footer button{color:var(--muted);text-underline-offset:2px;background:0 0;border:0;padding:2px;font-size:6px;font-weight:700;text-decoration:underline}.shift-actions{border-top:1px solid var(--border);background:var(--surface-soft);justify-content:flex-end;align-items:center;gap:8px;padding:13px 18px;display:flex}.shift-actions>div{min-width:0;color:var(--muted);align-items:center;gap:7px;margin-right:auto;display:flex}.shift-actions>div span{font-size:8px}.analytics-filters{flex-wrap:wrap}.analytics-filters>label{flex-basis:115px}.analytics-filter-actions{flex:none;align-items:center;gap:7px;display:flex}.analytics-filter-actions .filter-reset{align-self:auto}.analytics-filters .button{flex:none}.analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.analytics-kpis article{border:1px solid var(--border);background:var(--surface);min-height:112px;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;justify-content:center;padding:18px;display:flex}.analytics-kpis span{color:var(--muted);font-size:9px;font-weight:700}.analytics-kpis strong{letter-spacing:-.04em;margin:6px 0 3px;font-size:25px}.analytics-kpis small{color:var(--green);font-size:8px}.analytics-main-grid{grid-template-columns:minmax(0,1.8fr) minmax(270px,.8fr);gap:13px;display:grid}.analytics-chart-panel{min-width:0;overflow:visible}.analytics-chart-header{padding-bottom:11px}.chart-insights{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 18px 2px;padding:10px 12px;display:grid}.chart-insights>div{flex-direction:column;gap:3px;min-width:0;display:flex}.chart-insights span{color:var(--muted);font-size:7px;font-weight:700}.chart-insights strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.result-chart{border-top:1px solid var(--border);grid-template-columns:1fr;min-height:290px;padding:24px 18px 17px 58px;display:grid;position:relative}.chart-y-title{color:var(--muted);letter-spacing:.02em;white-space:nowrap;font-size:7px;font-weight:800;position:absolute;top:50%;left:13px;transform:translate(-50%,-50%)rotate(-90deg)}.chart-y-axis{flex-direction:column;justify-content:space-between;align-items:flex-end;width:31px;display:flex;position:absolute;inset:24px auto 36px 19px}.chart-y-axis span{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:6px}.chart-plot{grid-template-rows:minmax(0,1fr) 20px;min-width:0;min-height:240px;display:grid;position:relative}.chart-grid-lines{z-index:0;pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 20px}.chart-grid-lines i{background:color-mix(in srgb, var(--border) 78%, transparent);width:100%;height:1px}.chart-columns{z-index:1;align-items:stretch;gap:clamp(5px,1vw,12px);min-width:0;height:220px;display:flex}.result-column{min-width:0;color:var(--text);cursor:pointer;background:0 0;border:0;outline:none;flex:1;grid-template-rows:19px minmax(0,1fr) 21px;place-items:end center;padding:0;display:grid;position:relative}.column-value{max-width:100%;color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;align-self:center;font-size:7px;overflow:hidden}.column-bar{width:min(42px,74%);height:var(--bar-height);background:linear-gradient(180deg, color-mix(in srgb, var(--chart) 88%, #fff), var(--chart));transform-origin:bottom;border-radius:6px 6px 2px 2px;align-self:end;min-height:5px;transition:filter .15s,transform .15s cubic-bezier(.23,1,.32,1);box-shadow:inset 0 1px #ffffff3d}.result-column>small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:6px;overflow:hidden}.column-tooltip{z-index:5;width:max-content;max-width:190px;left:50%;bottom:calc(var(--bar-height) + 46px);border:1px solid var(--border);background:var(--text);color:var(--surface);opacity:0;pointer-events:none;transform-origin:bottom;border-radius:10px;flex-direction:column;gap:3px;padding:9px 10px;transition:opacity .14s,transform .14s cubic-bezier(.23,1,.32,1);display:flex;position:absolute;transform:translate(-50%,4px)scale(.97);box-shadow:0 10px 28px #0c0c1238}.column-tooltip em{color:color-mix(in srgb, var(--surface) 65%, transparent);font-size:7px;font-style:normal}.column-tooltip strong{white-space:nowrap;font-size:10px}.column-tooltip span{color:color-mix(in srgb, var(--surface) 72%, transparent);white-space:nowrap;font-size:7px}.result-column:first-child .column-tooltip{transform-origin:0 100%;left:0;transform:translateY(4px)scale(.97)}.result-column:last-child .column-tooltip{transform-origin:100% 100%;left:auto;right:0;transform:translateY(4px)scale(.97)}.result-column:focus-visible{box-shadow:0 0 0 3px var(--yellow-soft);border-radius:8px}.result-column:focus-visible .column-tooltip{opacity:1;transform:translate(-50%)scale(1)}.result-column:first-child:focus-visible .column-tooltip,.result-column:last-child:focus-visible .column-tooltip{transform:translate(0)scale(1)}.chart-x-title{color:var(--muted);place-self:end center;font-size:7px;font-weight:800}.quality-ring{--quality:300deg;aspect-ratio:1;background:conic-gradient(var(--green) var(--quality), var(--surface-hover) 0);border-radius:50%;place-items:center;width:145px;margin:5px auto 14px;display:grid;position:relative}.quality-ring:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:13px}.quality-ring>div{z-index:1;flex-direction:column;align-items:center;display:flex}.quality-ring strong{font-size:24px}.quality-ring span{color:var(--muted);font-size:8px}.quality-legend{gap:9px;padding:0 18px 18px;display:grid}.quality-legend>span{color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:7px;font-size:8px;display:grid}.quality-legend i{border-radius:50%;width:7px;height:7px}.quality-legend i.accepted{background:var(--green)}.quality-legend i.pending{background:var(--brand)}.quality-legend i.revision{background:var(--red)}.quality-legend strong{color:var(--text)}.analytics-scope-note{background:var(--surface-soft);color:var(--muted);border-radius:10px;align-items:center;gap:9px;margin:0 18px 18px;padding:10px;display:flex}.analytics-scope-note p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.analytics-scope-note strong,.analytics-scope-note span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-scope-note strong{color:var(--text);font-size:8px}.analytics-scope-note span{font-size:7px}.analytics-rating-head{justify-content:space-between;align-items:center;gap:16px;padding:17px 19px 12px;display:flex}.analytics-rating-head p{margin:0 0 3px;font-size:12px;font-weight:800}.analytics-rating-head span{color:var(--muted);font-size:8px}.segmented-control{background:var(--surface-soft);border-radius:9px;padding:3px;display:flex}.segmented-control button{height:28px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:8px;font-weight:800}.segmented-control button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #00000014}.analytics-rating-list{padding:0 18px 15px}.analytics-rating-list>div{border-top:1px solid var(--border);grid-template-columns:22px auto minmax(0,1.4fr) minmax(100px,.8fr) 45px;align-items:center;gap:10px;min-height:57px;display:grid}.analytics-rating-list>div>p{flex-direction:column;gap:3px;min-width:0;display:flex}.analytics-rating-list>div>p strong,.analytics-rating-list>div>p small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-rating-list>div>p strong{font-size:9px}.analytics-rating-list>div>p small{color:var(--muted);font-size:8px}.analytics-rating-list>div>strong:last-child{text-align:right;font-size:12px}.analytics-rating-list .analytics-empty{min-height:90px;color:var(--muted);text-align:center;grid-template-columns:1fr;place-items:center;font-size:9px;display:grid}
.qr-role-workspace{gap:13px;display:grid}.qr-role-tabs{background:var(--surface-soft);border-radius:12px;align-items:center;gap:4px;width:fit-content;padding:5px;display:flex;overflow:visible}.qr-role-tabs button{min-height:36px;color:var(--muted);transition:transform .14s var(--ease-out), background-color .16s ease, color .16s ease, box-shadow .16s ease;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:9px;font-weight:800;display:flex}.qr-role-tabs button:active{transform:scale(.97)}.qr-role-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 5px #14141917}.qr-manager-layout{grid-template-columns:minmax(0,1.25fr) minmax(360px,.9fr);align-items:start;gap:13px;display:grid}.qr-assignment-panel,.qr-assigned-panel{min-width:0}.qr-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:0 18px 18px;display:grid}.qr-form label{gap:6px;min-width:0;display:grid}.qr-form label>span{color:var(--muted);font-size:8px;font-weight:700}.qr-form select,.qr-form input{border:1px solid var(--border);background:var(--surface-soft);width:100%;height:40px;color:var(--text);border-radius:10px;outline:none;padding:0 11px;font-size:9px}.qr-form select:focus,.qr-form input:focus{border-color:var(--brand-strong);box-shadow:0 0 0 3px var(--yellow-soft)}.qr-url-input{grid-column:1/-1}.qr-url-input>div{align-items:center;display:flex;position:relative}.qr-url-input svg{color:var(--muted);position:absolute;left:12px}.qr-url-input input{padding-left:39px}.qr-form>.button{grid-column:1/-1;justify-self:start}.qr-error{color:var(--red);grid-column:1/-1;margin:-3px 0 0;font-size:8px}.qr-preview{border-top:1px solid var(--border);background:var(--surface-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;min-height:225px;padding:20px;display:grid}.qr-preview>div:last-child{min-width:0}.qr-preview>div:last-child>span{color:var(--muted);font-size:8px;font-weight:700}.qr-preview h2{letter-spacing:-.03em;margin:7px 0 4px;font-size:18px}.qr-preview p{color:var(--muted);margin:0;font-size:9px}.qr-preview small{color:#9b7600;margin-top:12px;font-size:8px;line-height:1.5;display:block}.qr-code-frame{border:1px solid var(--border);background:#fff;border-radius:18px;place-items:center;width:fit-content;padding:12px;display:grid;box-shadow:0 10px 28px #0f111614}.qr-code-frame.small{min-width:202px;min-height:202px}.qr-image{border-radius:7px;max-width:100%;height:auto;display:block}.qr-loading{color:#222;place-items:center;min-width:120px;min-height:120px;display:grid}.qr-preview-placeholder{color:#81838d;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:178px;height:178px;display:flex}.qr-preview-placeholder span{max-width:120px;font-size:8px;line-height:1.5}.qr-assignment-list{max-height:660px;padding:0 12px 14px;overflow:auto}.qr-assignment-list>div:not(.qr-list-empty){border-top:1px solid var(--border);grid-template-columns:64px auto minmax(0,1fr);align-items:center;gap:10px;min-height:94px;padding:11px 7px;display:grid}.qr-assignment-list .qr-image{width:64px;height:64px}.qr-assignment-list>div>p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.qr-assignment-list>div>p strong,.qr-assignment-list>div>p small,.qr-assignment-list>div>p em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qr-assignment-list>div>p strong{font-size:9px}.qr-assignment-list>div>p small{color:var(--muted);font-size:8px}.qr-assignment-list>div>p em{color:#8b72d7;font-size:7px;font-style:normal}.qr-assignment-list .qr-link-actions{grid-column:3}.qr-link-actions{align-items:center;gap:7px;display:flex}.qr-link-actions a,.qr-link-actions button{border:1px solid var(--border);background:var(--surface-soft);min-height:28px;color:var(--text);border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:7px;font-weight:800;text-decoration:none;display:inline-flex}.qr-list-empty{min-height:280px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.qr-list-empty p{max-width:240px;font-size:9px;line-height:1.5}.qr-personal-layout{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:13px;display:grid}.qr-personal-card{padding:22px}.qr-card-heading{align-items:center;gap:12px;display:flex}.qr-card-heading>div{min-width:0}.qr-card-heading>div>span{color:var(--muted);font-size:8px;font-weight:700}.qr-card-heading h2{margin:3px 0;font-size:17px}.qr-card-heading p{color:var(--muted);margin:0;font-size:8px}.qr-personal-card .qr-code-frame{margin:24px auto 16px}.qr-url{color:#8b72d7;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0 auto 13px;font-size:10px;overflow:hidden}.qr-personal-card>.qr-link-actions{justify-content:center}.qr-instructions{flex-direction:column;justify-content:center;padding:28px;display:flex}.qr-instructions h2{letter-spacing:-.035em;margin:0;font-size:22px}.qr-instructions>p{max-width:500px;color:var(--muted);margin:10px 0 24px;font-size:10px;line-height:1.7}.qr-instructions>div:not(.placeholder-icon){border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:0 4px;display:flex}.qr-instructions>div span{color:var(--muted);font-size:9px}.qr-instructions>div strong{font-size:10px}.qr-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:30px;display:flex}.qr-empty>span{background:var(--yellow-soft);color:#9b7600;border-radius:16px;place-items:center;width:58px;height:58px;display:grid}.qr-empty h2{margin:17px 0 7px;font-size:20px}.qr-empty p{max-width:430px;color:var(--muted);margin:0;font-size:10px;line-height:1.6}.section-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:40px;display:flex}.placeholder-icon{background:var(--yellow-soft);color:#9b7600;border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:18px;display:grid}.section-placeholder h2{letter-spacing:-.03em;margin:0;font-size:20px}.section-placeholder p{max-width:470px;color:var(--muted);margin:10px 0 20px;line-height:1.65}.toast{z-index:80;border:1px solid var(--border-strong);background:var(--text);color:var(--surface);opacity:0;pointer-events:none;transition:opacity .16s ease, transform .24s var(--ease-out);border-radius:11px;padding:12px 15px;font-size:12px;font-weight:700;position:fixed;bottom:28px;right:28px;transform:translateY(calc(100% + 28px));box-shadow:0 12px 30px #0000002e}.toast[data-visible=true]{opacity:1;transform:translateY(0)}.modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:opacity .18s var(--ease-out);background:#0c0d106b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}@starting-style{.modal-backdrop{opacity:0}}.modal{border:1px solid var(--border);background:var(--surface);transform-origin:50%;width:min(100%,430px);transition:opacity .18s var(--ease-out), transform .22s var(--ease-out);border-radius:18px;padding:22px;box-shadow:0 24px 70px #00000038}@starting-style{.modal{opacity:0;transform:scale(.97)translateY(6px)}}.modal-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:21px;display:flex}.modal-header h2{letter-spacing:-.04em;margin:0;font-size:23px}.modal form{gap:15px;display:grid}.modal label{color:var(--muted);gap:7px;font-size:11px;font-weight:700;display:grid}.modal input,.modal select{border:1px solid var(--border);background:var(--surface-soft);width:100%;height:42px;color:var(--text);border-radius:10px;outline:none;padding:0 11px}.modal input:focus,.modal select:focus{border-color:var(--brand-strong);box-shadow:0 0 0 3px var(--yellow-soft)}.modal-actions{justify-content:flex-end;gap:8px;padding-top:5px;display:flex}
.finance-workspace{gap:13px;display:grid}.finance-formula-card{color:#fff;background:radial-gradient(circle at 76% 0,#ffd43b3d,#0000 30%),radial-gradient(circle at 26% 120%,#2da67238,#0000 36%),#19191c;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);align-items:center;gap:35px;min-height:245px;padding:30px 32px;display:grid;overflow:hidden;box-shadow:0 18px 45px #12121624}.finance-formula-copy{min-width:0}.finance-formula-copy>p{color:#f7d657;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;margin:0 0 14px;font-size:9px;font-weight:900;display:flex}.finance-formula-copy h2{letter-spacing:-.05em;max-width:580px;margin:0;font-size:clamp(27px,3.4vw,42px);line-height:1.04}.finance-formula-copy>span{color:#ffffff94;max-width:580px;margin-top:13px;font-size:10px;line-height:1.65;display:block}.finance-formulas{gap:8px;display:grid}.finance-formulas>div{background:#fff1;border:1px solid #ffffff1c;border-radius:14px;align-items:center;gap:13px;min-width:0;min-height:82px;padding:14px 16px;display:flex}.formula-number{color:#f7d657;background:#ffd43b29;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.formula-number.final{color:#66d5a9;background:#32b98429}.finance-formulas p{gap:3px;min-width:0;margin:0;display:grid}.finance-formulas small{color:#ffffff6e;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:800}.finance-formulas strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.finance-formulas em{color:#ffffff80;font-size:7px;font-style:normal}.finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.finance-kpis article{border:1px solid var(--border);background:var(--surface);min-height:112px;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;justify-content:center;padding:18px;display:flex}.finance-kpis article>span{color:var(--muted);font-size:9px;font-weight:700}.finance-kpis article>strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.04em;margin:6px 0 4px;font-size:24px;overflow:hidden}.finance-kpis article>small{color:var(--muted-2);font-size:8px}.finance-kpis article>small.confirmed{color:var(--green);align-items:center;gap:4px;display:flex}.finance-split-kpi>small b{color:#9a7600;font-weight:800}.payment-details-panel{grid-template-columns:minmax(245px,.72fr) minmax(0,1.28fr);align-items:start;gap:12px 16px;padding:18px;display:grid}.payment-details-copy{grid-column:1/-1;align-items:center;gap:11px;min-width:0;display:flex}.payment-details-icon{background:var(--yellow-soft);color:#9b7600;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.payment-details-copy>div{flex:1;min-width:0}.payment-details-copy p{margin:0 0 4px;font-size:12px;font-weight:900}.payment-details-copy>div>span{color:var(--muted);font-size:8px;display:block}.payment-details-copy em{background:var(--green-soft);color:var(--green);border-radius:7px;flex:none;align-items:center;gap:4px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:800;display:flex}.payment-method-switch{grid-column:1;gap:7px;display:grid}.payment-method-switch button{border:1px solid var(--border);background:var(--surface-soft);min-width:0;min-height:57px;color:var(--muted);text-align:left;transition:transform .14s var(--ease-out), border-color .16s ease, background-color .16s ease, color .16s ease;border-radius:11px;grid-template-columns:24px minmax(0,1fr) 13px;align-items:center;gap:8px;padding:10px 11px;display:grid}.payment-method-switch button:active{transform:scale(.98)}.payment-method-switch button.active{border-color:color-mix(in srgb, var(--brand-strong) 55%, var(--border));background:var(--yellow-soft);color:#947000}.payment-method-switch button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.payment-method-switch strong,.payment-method-switch small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-method-switch strong{color:var(--text);font-size:8px}.payment-method-switch small{color:var(--muted);font-size:6.5px}.payment-method-switch i{border:1px solid var(--border-strong);background:var(--surface);width:11px;height:11px;box-shadow:inset 0 0 0 3px var(--surface);border-radius:50%}.payment-method-switch button.active i{background:#d5a400;border-color:#b88c00}.payment-details-form{grid-area:2/2/span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payment-details-form label{flex-direction:column;gap:6px;min-width:0;display:flex}.payment-details-form label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:800}.payment-details-form input{border:1px solid var(--border);background:var(--surface-soft);width:100%;height:40px;color:var(--text);border-radius:9px;outline:none;padding:0 10px;font-size:9px}.payment-details-form input:focus{border-color:var(--brand-strong);box-shadow:0 0 0 3px var(--yellow-soft)}.payment-details-form label.invalid input{border-color:color-mix(in srgb, var(--red) 65%, var(--border))}.payment-details-form label>small{color:var(--red);margin-top:-2px;font-size:7px}.payment-details-form .button{grid-column:1/-1;justify-self:end;width:max-content;min-width:150px}.payment-details-summary{border:1px dashed var(--border-strong);background:var(--surface-soft);border-radius:10px;flex-direction:column;grid-column:1;gap:4px;min-width:0;padding:11px 12px;display:flex}.payment-details-summary.saved{border-style:solid;border-color:color-mix(in srgb, var(--green) 28%, var(--border));background:var(--green-soft)}.payment-details-summary>span{color:var(--muted);font-size:7px}.payment-details-summary>strong,.payment-details-summary>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-details-summary>strong{font-size:10px}.payment-details-summary>small{color:var(--muted);font-size:7px}.payment-security-note{color:var(--muted);grid-column:2;align-self:end;align-items:center;gap:6px;margin:0;font-size:7px;line-height:1.5;display:flex}.payment-security-note svg{color:var(--green);flex:none}.payment-workspace{gap:13px;display:grid}.payment-workspace-tabs{background:var(--surface-soft);border-radius:12px;align-items:center;gap:4px;width:fit-content;padding:5px;display:flex;overflow:visible}.payment-workspace-tabs button{min-height:36px;color:var(--muted);white-space:nowrap;transition:transform .14s var(--ease-out), background-color .16s ease, color .16s ease, box-shadow .16s ease;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:9px;font-weight:800;display:flex}.payment-workspace-tabs button:active{transform:scale(.97)}.payment-workspace-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 5px #14141917}.payment-workspace-tabs button span{background:var(--surface-hover);min-width:30px;color:var(--muted);text-align:center;border-radius:6px;padding:3px 5px;font-size:6px}.payment-scope-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.payment-scope-kpis article{border:1px solid var(--border);background:var(--surface);min-height:105px;box-shadow:var(--shadow);border-radius:15px;flex-direction:column;justify-content:center;padding:17px;display:flex}.payment-scope-kpis span{color:var(--muted);font-size:8px;font-weight:700}.payment-scope-kpis strong{letter-spacing:-.04em;margin:5px 0 3px;font-size:23px}.payment-scope-kpis small{color:var(--muted-2);font-size:7px}.payment-directory-panel{padding-bottom:5px}.payment-directory-filters{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(135px,.7fr));gap:9px;margin:0 18px 13px;padding:12px;display:grid}.payment-directory-filters>label{gap:6px;min-width:0;display:grid}.payment-directory-filters label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:800}.payment-directory-filters select{border:1px solid var(--border);background:var(--surface);width:100%;height:38px;color:var(--text);border-radius:9px;outline:none;padding:0 10px;font-size:9px}.payment-details-viewer{border:1px solid color-mix(in srgb, var(--brand-strong) 34%, var(--border));background:linear-gradient(120deg, var(--yellow-soft), var(--surface) 68%);border-radius:13px;grid-template-columns:minmax(220px,1.15fr) minmax(170px,.8fr) minmax(200px,1fr) auto;align-items:center;gap:14px;margin:0 18px 13px;padding:13px;display:grid}.payment-details-viewer-person{align-items:center;gap:9px;min-width:0;display:flex}.payment-details-viewer-person p,.payment-details-viewer>div:not(.payment-details-viewer-person,.payment-details-viewer-actions){flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.payment-details-viewer span,.payment-details-viewer small,.payment-details-viewer em{color:var(--muted);font-size:7px;font-style:normal}.payment-details-viewer strong,.payment-details-viewer small,.payment-details-viewer em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-details-viewer-person strong{font-size:9px}.payment-details-viewer-person p>small{color:#957000;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.payment-details-raw{font-variant-numeric:tabular-nums;letter-spacing:.025em;font-size:10px}.payment-details-viewer-actions{align-items:center;gap:7px;display:flex}.payment-details-viewer-actions .button{white-space:nowrap;height:34px;padding-inline:10px;font-size:8px}.payment-directory{padding:0 18px;overflow-x:auto}.payment-directory-labels,.payment-directory-row{grid-template-columns:minmax(220px,1.3fr) 120px 145px minmax(170px,1fr) 105px 180px;align-items:center;column-gap:13px;min-width:1160px;display:grid}.payment-directory-labels{border-block:1px solid var(--border);min-height:34px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:900}.payment-directory-row{border-bottom:1px solid var(--border);min-height:69px}.payment-role-badge{border-radius:7px;width:max-content;padding:5px 7px;font-size:7px;font-weight:800}.payment-role-badge.cluster{background:var(--yellow-soft);color:#977200}.payment-role-badge.supervisor{background:var(--blue-soft);color:#397abb}.payment-role-badge.promoter{background:var(--violet-soft);color:#7160c9}.payment-bank,.payment-method-value{flex-direction:column;gap:3px;min-width:0;display:flex}.payment-bank strong,.payment-method-value strong,.payment-bank span,.payment-method-value span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-bank strong,.payment-method-value strong{font-size:8px}.payment-bank span,.payment-method-value span{color:var(--muted);font-size:7px}.payment-ready-status{width:max-content;color:var(--muted);align-items:center;gap:5px;font-size:7px;font-weight:800;display:flex}.payment-ready-status i{background:var(--muted-2);border-radius:50%;width:6px;height:6px}.payment-ready-status.ready{color:var(--green)}.payment-ready-status.ready i{background:var(--green)}.payment-ready-status.missing{color:var(--red)}.payment-ready-status.missing i{background:var(--red)}.payment-directory-actions{align-items:center;gap:6px;display:flex}.payment-directory-row .button{justify-content:center;width:86px;height:32px;padding-inline:7px;font-size:7.5px}.payment-directory-row .button:disabled{opacity:.45;cursor:not-allowed}.payment-directory-empty{min-width:1160px;min-height:110px;color:var(--muted);place-items:center;font-size:9px;display:grid}.payment-report-layout{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:start;gap:13px;display:grid}.payment-report-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:0 18px 18px;display:grid}.payment-report-form>label:not(.payment-receipt-dropzone){gap:6px;min-width:0;display:grid}.payment-report-form label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:800}.payment-report-form select,.payment-report-form input,.payment-report-form textarea,.payment-amount-field{border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text);border-radius:9px;outline:none;font-size:9px}.payment-report-form select,.payment-report-form input,.payment-amount-field{height:40px}.payment-report-form select,.payment-report-form input{padding:0 10px}.payment-report-form textarea{resize:vertical;min-height:75px;padding:10px}.payment-report-form select:focus,.payment-report-form input:focus,.payment-report-form textarea:focus{border-color:var(--brand-strong);box-shadow:0 0 0 3px var(--yellow-soft)}.payment-amount-field{align-items:center;display:flex}.payment-amount-field input{background:0 0;border:0;min-width:0;height:100%;box-shadow:none!important}.payment-amount-field em{color:var(--muted);padding-right:10px;font-size:9px;font-style:normal}.payment-income-editor{border:1px solid color-mix(in srgb, var(--brand-strong) 30%, var(--border));background:linear-gradient(120deg, var(--yellow-soft), var(--surface-soft) 72%);border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(190px,1fr) minmax(225px,.9fr);align-items:center;gap:11px 15px;padding:13px;display:grid}.payment-income-copy{align-items:center;gap:10px;min-width:0;display:flex}.payment-income-icon{background:var(--surface);color:#9b7600;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.payment-income-copy p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.payment-income-copy p>span{color:#927000;text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:900}.payment-income-copy strong,.payment-income-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-income-copy strong{font-size:10px}.payment-income-copy small{color:var(--muted);font-size:7px}.payment-income-control{grid-template-columns:minmax(110px,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.payment-income-control .payment-amount-field{background:var(--surface)}.payment-income-control .button{white-space:nowrap;justify-content:center;height:40px;padding-inline:11px;font-size:8px}.payment-income-quick-actions{grid-column:2;justify-content:flex-end;align-items:center;gap:6px;display:flex}.payment-income-quick-actions button{border:1px solid var(--border);background:var(--surface);min-height:27px;color:var(--muted);transition:transform .14s var(--ease-out), border-color .16s ease, color .16s ease;border-radius:7px;padding:0 8px;font-size:7px;font-weight:800}.payment-income-quick-actions button:active{transform:scale(.97)}.payment-income-quick-actions button:disabled{opacity:.42;cursor:not-allowed}.payment-transfer-details{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;grid-column:1/-1;align-items:center;gap:10px;min-height:62px;padding:11px 12px;display:flex}.payment-transfer-details>span{background:var(--surface);width:32px;height:32px;color:var(--muted);border-radius:9px;flex:none;place-items:center;display:grid}.payment-transfer-details.ready{border-color:color-mix(in srgb, var(--green) 24%, var(--border));background:var(--green-soft)}.payment-transfer-details.ready>span{color:var(--green)}.payment-transfer-details.missing{border-color:color-mix(in srgb, var(--red) 24%, var(--border));background:var(--red-soft)}.payment-transfer-details.missing>span{color:var(--red)}.payment-transfer-details p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.payment-transfer-details small,.payment-transfer-details em{color:var(--muted);font-size:7px;font-style:normal}.payment-transfer-details strong{font-size:9px}.payment-transfer-details strong,.payment-transfer-details em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-report-comment,.payment-receipt-dropzone,.payment-report-error,.payment-report-form>.button{grid-column:1/-1}.payment-receipt-dropzone{border:1px dashed var(--border-strong);background:var(--surface-soft);cursor:pointer;border-radius:11px;align-items:center;gap:11px;min-height:82px;padding:13px;display:flex;position:relative}.payment-receipt-dropzone.attached{border-style:solid;border-color:color-mix(in srgb, var(--green) 38%, var(--border));background:var(--green-soft)}.payment-receipt-dropzone.disabled{border-style:solid;border-color:color-mix(in srgb, var(--muted-2) 25%, var(--border));cursor:default;opacity:.74}.payment-receipt-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.payment-receipt-dropzone>span{background:var(--surface);color:#9b7600;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.payment-receipt-dropzone.attached>span{color:var(--green)}.payment-receipt-dropzone p{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.payment-receipt-dropzone strong,.payment-receipt-dropzone small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-receipt-dropzone strong{font-size:9px}.payment-receipt-dropzone small{color:var(--muted);font-size:7px}.payment-report-error{color:var(--red);margin:-2px 0 0;font-size:8px}.payment-report-form>.button{justify-self:end;width:max-content}.payment-report-history{padding-bottom:7px}.payment-report-list{max-height:570px;padding:0 14px 10px;overflow-y:auto}.payment-report-list>div{border-top:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:77px;padding:11px 4px;display:grid}.payment-report-list>div:first-child{border-top:0}.payment-report-file{background:var(--green-soft);width:36px;height:36px;color:var(--green);border-radius:10px;place-items:center;display:grid}.payment-report-file.zero{background:var(--red-soft);color:var(--red)}.payment-report-list p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.payment-report-list p strong,.payment-report-list p small,.payment-report-list p em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-report-list p strong{font-size:9px}.payment-report-list p small{color:var(--muted);font-size:7px}.payment-report-list p em{color:var(--muted-2);font-size:7px;font-style:normal}.payment-report-list>div>div{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.payment-report-list>div>div>strong{font-size:10px}.payment-report-list>div>div>span{color:var(--green);align-items:center;gap:3px;font-size:6px;display:flex}.payment-report-list>div>div>span.zero{color:var(--red)}.plan-workspace{gap:13px;display:grid}.plan-access-note{border:1px solid color-mix(in srgb, var(--brand-strong) 28%, var(--border));background:linear-gradient(120deg, var(--yellow-soft), var(--surface) 62%);min-height:76px;box-shadow:var(--shadow);border-radius:15px;align-items:center;gap:12px;padding:14px 16px;display:flex}.plan-access-note>span{background:var(--surface);color:#9b7600;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 1px 5px #14141912}.plan-access-note p{flex-direction:column;flex:1;gap:4px;min-width:0;margin:0;display:flex}.plan-access-note p strong{font-size:10px}.plan-access-note p small{color:var(--muted);font-size:8px;line-height:1.45}.plan-access-note .button{flex:none}.plan-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.plan-kpis article{border:1px solid var(--border);background:var(--surface);min-height:105px;box-shadow:var(--shadow);border-radius:15px;flex-direction:column;justify-content:center;padding:17px;display:flex}.plan-kpis article.attention{border-color:color-mix(in srgb, var(--red) 28%, var(--border));background:linear-gradient(135deg, var(--red-soft), var(--surface))}.plan-kpis span{color:var(--muted);font-size:8px;font-weight:700}.plan-kpis strong{letter-spacing:-.04em;margin:5px 0 3px;font-size:23px}.plan-kpis small{color:var(--muted-2);font-size:7px}.plan-editor{overflow:visible}.plan-editor .workspace-panel-header{min-height:66px}.plan-editor .workspace-panel-header .icon-button{width:32px;height:32px}.plan-editor form{grid-template-columns:minmax(190px,1.35fr) repeat(4,minmax(125px,.8fr));align-items:end;gap:10px;padding:0 18px 18px;display:grid}.plan-editor form>label{gap:6px;min-width:0;display:grid}.plan-editor label>span,.plan-filters label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:800}.plan-editor select,.plan-editor input,.plan-filters select{border:1px solid var(--border);background:var(--surface-soft);width:100%;height:40px;color:var(--text);border-radius:9px;outline:none;padding:0 10px;font-size:9px}.plan-editor select:focus,.plan-editor input:focus,.plan-filters select:focus{border-color:var(--brand-strong);box-shadow:0 0 0 3px var(--yellow-soft)}.plan-editor select:disabled{cursor:not-allowed;opacity:.68}.plan-editor-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;min-height:39px;display:flex}.plan-editor-actions p{color:var(--red);margin:0 auto 0 0;font-size:8px}.plan-directory-panel{padding-bottom:5px}.plan-filters{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(135px,.7fr));gap:9px;margin:0 18px 13px;padding:12px;display:grid}.plan-filters>label{gap:6px;min-width:0;display:grid}.plan-directory{padding:0 18px;overflow-x:auto}.plan-directory-labels,.plan-directory-row{grid-template-columns:minmax(215px,1.25fr) 100px minmax(165px,.9fr) minmax(180px,1fr) 120px 130px 86px;align-items:center;column-gap:13px;min-width:1160px;display:grid}.plan-directory-labels{border-block:1px solid var(--border);min-height:34px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:900}.plan-directory-row{border-bottom:1px solid var(--border);min-height:72px}.plan-target{flex-direction:column;gap:4px;min-width:0;display:flex}.plan-target strong,.plan-target span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-target strong{font-size:8px}.plan-target span{color:var(--muted);font-size:7px}.plan-progress{gap:6px;min-width:0;display:grid}.plan-progress>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-progress strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.plan-progress em{color:var(--muted);font-size:7px;font-style:normal}.plan-progress>div{background:var(--surface-hover);border-radius:8px;height:6px;overflow:hidden}.plan-progress i{border-radius:inherit;background:linear-gradient(90deg,#efb900,#ffdc58);height:100%;display:block}.plan-due{color:var(--muted);align-items:center;gap:5px;font-size:7px;display:flex}.plan-due svg{color:var(--muted-2)}.plan-status{align-items:center;gap:5px;width:max-content;font-size:7px;font-weight:800;display:flex}.plan-status i{border-radius:50%;width:6px;height:6px}.plan-status.active{color:#397abb}.plan-status.active i{background:#4a91d4}.plan-status.risk{color:var(--red)}.plan-status.risk i{background:var(--red)}.plan-status.done{color:var(--green)}.plan-status.done i{background:var(--green)}.plan-directory-row>.button{justify-content:center;width:86px;height:32px;padding:0 8px;font-size:8px}.plan-directory-empty{min-width:1160px;min-height:150px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.plan-directory-empty strong{color:var(--text);font-size:10px}.plan-directory-empty span{font-size:8px}.finance-income-panel{padding:18px}.finance-income-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.finance-income-head>div:first-child p{margin:0 0 4px;font-size:12px;font-weight:900}.finance-income-head>div:first-child span{color:var(--muted);font-size:8px}.finance-income-head>div:last-child{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;flex:none;align-items:center;gap:9px;padding:9px 12px;display:flex}.finance-income-head>div:last-child span{color:var(--muted);font-size:7px}.finance-income-head>div:last-child strong{font-size:12px}.finance-income-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.finance-income-grid>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:92px;padding:14px;display:grid}.income-kind{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.income-kind.personal{background:var(--yellow-soft);color:#9b7600}.income-kind.team{background:var(--green-soft);color:var(--green)}.finance-income-grid p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.finance-income-grid p small{color:var(--muted);font-size:7px;font-weight:800}.finance-income-grid p strong{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.finance-income-grid p em{color:var(--muted-2);font-size:7px;font-style:normal}.finance-income-grid>div>div{border-left:1px solid var(--border);text-align:right;flex-direction:column;gap:4px;padding-left:13px;display:flex}.finance-income-grid>div>div span{color:var(--muted);font-size:7px}.finance-income-grid>div>div strong{color:#9a7600;font-size:11px}.finance-rate-panel{grid-template-columns:minmax(240px,1.4fr) minmax(180px,.8fr) 145px auto;align-items:end;gap:12px;min-height:90px;padding:15px 17px;display:grid;overflow:visible}.finance-rate-heading{align-self:center;align-items:center;gap:12px;display:flex}.finance-rate-icon{background:var(--yellow-soft);color:#9b7600;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.finance-rate-heading>div{min-width:0}.finance-rate-heading p{margin:0 0 4px;font-size:11px;font-weight:900}.finance-rate-heading>div>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;display:block;overflow:hidden}.finance-rate-panel>label,.finance-ledger-head label,.finance-filters>label{gap:6px;min-width:0;display:grid}.finance-rate-panel label>span,.finance-ledger-head label>span,.finance-filters label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:800}.finance-rate-panel select,.finance-rate-input>div,.finance-period select,.finance-filters select,.finance-search>div{border:1px solid var(--border);background:var(--surface-soft);height:38px;color:var(--text);border-radius:9px}.finance-rate-panel select,.finance-period select,.finance-filters select{outline:none;width:100%;padding:0 10px}.finance-rate-input>div{align-items:center;display:flex}.finance-rate-input input{width:100%;min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:none;padding:0 4px 0 10px}.finance-rate-input em{color:var(--muted);padding-right:10px;font-size:10px;font-style:normal}.finance-rate-panel .button{width:max-content}.finance-margin-panel{padding-bottom:5px}.finance-margin-table{padding:0 18px;overflow-x:auto}.finance-margin-labels,.finance-margin-row{grid-template-columns:minmax(205px,1.3fr) minmax(155px,1fr) 105px 135px 135px;align-items:center;column-gap:14px;min-width:820px;display:grid}.finance-margin-labels{border-block:1px solid var(--border);min-height:34px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:900}.finance-margin-row{border-bottom:1px solid var(--border);min-height:70px}.finance-rate-chain{flex-direction:column;gap:3px;min-width:0;display:flex}.finance-rate-chain strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.finance-rate-chain span{color:var(--muted);font-size:7px}.finance-ledger-panel{padding-bottom:5px}.finance-ledger-head{justify-content:space-between;align-items:center;gap:18px;min-height:75px;padding:16px 18px 12px;display:flex}.finance-ledger-head>div>p{margin:0 0 4px;font-size:12px;font-weight:900}.finance-ledger-head>div>span{color:var(--muted);font-size:8px}.finance-period{flex:none;width:140px}.finance-filters{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(160px,1.2fr) repeat(3,minmax(130px,.8fr));gap:9px;margin:0 18px 13px;padding:12px;display:grid}.finance-search>div{color:var(--muted);align-items:center;gap:7px;padding:0 9px;display:flex}.finance-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:none;font-size:9px}.finance-ledger{padding:0 18px;overflow-x:auto}.finance-ledger-labels,.finance-ledger-row{grid-template-columns:minmax(225px,1.45fr) 80px 120px 135px 135px 150px;align-items:center;column-gap:12px;min-width:980px;display:grid}.finance-ledger-labels{border-block:1px solid var(--border);min-height:34px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:900}.finance-ledger-row{border-bottom:1px solid var(--border);min-height:72px}.finance-person{align-items:center;gap:10px;min-width:0;display:flex}.finance-person p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.finance-person strong,.finance-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-person strong{font-size:9px}.finance-person small{color:var(--muted);font-size:7px}.finance-count,.finance-money,.finance-final-readonly{flex-direction:column;gap:3px;display:flex}.finance-count strong{font-size:12px}.finance-count span,.finance-money span,.finance-final-readonly span{color:var(--muted);font-size:7px}.finance-rate-badge{border:1px solid var(--border);background:var(--surface-soft);text-align:left;min-width:0;transition:transform .14s var(--ease-out), border-color .16s ease, background-color .16s ease;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;display:flex}.finance-rate-badge:active:not(:disabled){transform:scale(.97)}.finance-rate-badge:disabled{cursor:default}.finance-rate-badge strong{font-size:9px}.finance-rate-badge span{width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.finance-rate-badge.individual{border-color:color-mix(in srgb, var(--chart) 35%, var(--border));background:var(--violet-soft)}.finance-rate-badge.individual span{color:#7867d7}.finance-money strong{letter-spacing:-.02em;font-size:11px}.finance-money.preliminary strong{color:#9a7600}.finance-money.final strong{color:var(--green)}.finance-money.final.pending strong{color:var(--muted);font-size:8px}.finance-final-editor{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;grid-template-columns:1fr 34px;height:36px;display:grid;overflow:hidden}.finance-final-editor:focus-within{border-color:var(--brand-strong);box-shadow:0 0 0 3px var(--yellow-soft)}.finance-final-editor input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:none;padding:0 9px;font-size:10px;font-weight:800}.finance-final-editor button{border:0;border-left:1px solid var(--border);background:var(--surface);color:var(--green)}.finance-final-editor button.dirty{background:var(--yellow-soft);color:#987300}.finance-final-readonly strong{font-size:11px}.finance-empty{min-width:980px;min-height:110px;color:var(--muted);place-items:center;font-size:9px;display:grid}.finance-more{width:calc(100% - 36px);height:40px;color:var(--muted);transition:transform .14s var(--ease-out), background-color .16s ease, color .16s ease;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;margin:4px 18px 8px;font-size:8px;font-weight:800;display:flex}.finance-more:active{transform:scale(.98)}.finance-more svg{transform:rotate(90deg)}.finance-rate-modal{width:min(100%,475px)}.finance-rate-context{background:var(--surface-soft);border-radius:11px;align-items:center;gap:10px;margin-bottom:17px;padding:12px;display:flex}.finance-rate-context p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.finance-rate-context strong{font-size:9px}.finance-rate-context p span{color:var(--muted);font-size:8px}.finance-rate-modal>label{color:var(--muted);gap:7px;font-size:10px;font-weight:800;display:grid}.individual-rate-field{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;align-items:center;height:44px;display:flex}.individual-rate-field input{min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:0 11px;font-size:15px;font-weight:800}.individual-rate-field span{color:var(--muted);padding-right:11px;font-size:9px}.finance-rate-note{color:var(--muted);margin:10px 0 18px;font-size:8px;line-height:1.55}
.competition-workspace{gap:13px;display:grid}.competition-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:10px 12px;display:flex;overflow:visible}.competition-modes,.competition-periods{background:var(--surface-soft);border-radius:11px;align-items:center;gap:4px;padding:4px;display:flex}.competition-modes button,.competition-periods button{min-height:34px;color:var(--muted);transition:transform .14s var(--ease-out), background-color .16s ease, color .16s ease, box-shadow .16s ease;background:0 0;border:0;border-radius:8px;padding:0 13px;font-size:10px;font-weight:800}.competition-modes button:active,.competition-periods button:active,.competition-more:active{transform:scale(.97)}.competition-modes button.active,.competition-periods button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #14141914}.competition-hero{color:#fff;background:radial-gradient(circle at 88% 14%,#ffd43b57,#0000 27%),radial-gradient(circle at 53% 120%,#6552cd61,#0000 38%),#18181b;border-radius:20px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:center;gap:32px;min-height:238px;padding:30px 32px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #12121626}.competition-hero:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:250px;height:250px;position:absolute;top:-112px;right:-85px;box-shadow:0 0 0 34px #ffffff09,0 0 0 70px #ffffff06}.competition-hero-copy,.competition-next-rank{z-index:1;min-width:0;position:relative}.competition-hero-copy>p{color:#f7d657;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;margin:0 0 14px;font-size:9px;font-weight:900;display:flex}.competition-hero-copy h2{overflow-wrap:anywhere;letter-spacing:-.055em;margin:0;font-size:clamp(28px,4vw,46px);line-height:1}.competition-hero-copy>span{color:#ffffff9e;max-width:570px;margin-top:11px;font-size:11px;line-height:1.55;display:block}.competition-standing{align-items:center;gap:12px;margin-top:22px;display:flex}.competition-standing>strong{letter-spacing:-.04em;color:#f7d657;min-width:46px;font-size:27px}.competition-standing>div{flex-direction:column;gap:3px;display:flex}.competition-standing span{font-size:11px;font-weight:800}.competition-standing small{color:#ffffff7a;font-size:8px}.competition-next-rank{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:15px;padding:20px}.competition-next-rank>span{color:#ffffff8c;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800;display:block}.competition-next-rank>strong{letter-spacing:-.035em;margin:7px 0 16px;font-size:22px;display:block}.competition-next-rank>div{background:#ffffff21;border-radius:8px;height:7px;overflow:hidden}.competition-next-rank>div span{border-radius:inherit;background:linear-gradient(90deg,#f6bd16,#ffe57e);height:100%;display:block}.competition-next-rank>small{color:#ffffff80;margin-top:10px;font-size:8px;display:block}.competition-feature-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);gap:13px;display:grid}.competition-section-head{justify-content:space-between;align-items:flex-start;gap:15px;min-height:67px;padding:17px 19px 10px;display:flex}.competition-section-head p,.competition-table-head p{margin:0 0 4px;font-size:12px;font-weight:900}.competition-section-head>div>span,.competition-table-head>div>span{color:var(--muted);font-size:8px}.competition-live{background:var(--green-soft);color:var(--green);text-transform:uppercase;letter-spacing:.06em;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:7px;font-weight:900;display:flex}.competition-live i{background:currentColor;border-radius:50%;width:5px;height:5px}.competition-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;min-height:238px;padding:16px 22px 22px;display:grid}.podium-place{border:1px solid var(--border);background:var(--surface-soft);text-align:center;border-radius:14px;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;min-height:178px;padding:18px 10px 13px;display:flex}.podium-place.podium-1{border-color:color-mix(in srgb, var(--brand-strong) 42%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--yellow-soft) 80%, var(--surface)), var(--surface-soft));order:2;min-height:214px}.podium-place.podium-2{order:1}.podium-place.podium-3{order:3}.podium-avatar{background:var(--violet-soft);color:#7766da;border-radius:15px;place-items:center;width:47px;height:47px;margin-bottom:12px;font-size:10px;font-weight:900;display:grid;position:relative}.podium-1 .podium-avatar{background:var(--yellow-soft);color:#927000;border-radius:18px;width:57px;height:57px;box-shadow:0 7px 20px #d0a30029}.podium-2 .podium-avatar{background:var(--blue-soft);color:#3c7cbd}.podium-3 .podium-avatar{color:#a8734f;background:#f8eee6}:root[data-theme=dark] .podium-3 .podium-avatar{color:#d29a74;background:#30231e}.podium-avatar span{border:2px solid var(--surface-soft);color:#fff;background:#313136;border-radius:50%;place-items:center;width:19px;height:19px;font-size:7px;display:grid;position:absolute;bottom:-4px;right:-5px}.podium-1 .podium-avatar span{color:#201d12;background:#e3ad00}.podium-place>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.podium-place>small{max-width:100%;min-height:24px;color:var(--muted);margin-top:4px;font-size:7px;line-height:1.45;overflow:hidden}.podium-place>b{letter-spacing:-.025em;margin-top:9px;font-size:15px}.podium-place>em{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;margin-top:1px;font-size:6px;font-style:normal}.competition-challenges{padding-bottom:11px}.competition-challenges .competition-section-head>svg{color:#b48b00}.competition-challenge-list{padding:0 16px 5px}.competition-challenge-list>div{border-top:1px solid var(--border);align-items:center;gap:10px;min-height:66px;display:flex}.competition-challenge-list>div:first-child{border-top:0}.challenge-mark{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.challenge-mark.yellow{background:var(--yellow-soft);color:#9b7600}.challenge-mark.green{background:var(--green-soft);color:var(--green)}.challenge-mark.blue{background:var(--blue-soft);color:#377dcc}.competition-challenge-list p{flex-direction:column;flex:1;gap:3px;min-width:0;margin:0;display:flex}.competition-challenge-list p strong{font-size:9px}.competition-challenge-list p small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:7px;overflow:hidden}.competition-challenge-list b{color:#987300;font-size:10px}.competition-table-panel{padding-bottom:4px}.competition-table-head{justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:17px 19px 12px;display:flex}.competition-rules-button{border:1px solid var(--border);background:var(--surface-soft);max-width:380px;min-height:32px;color:var(--muted);text-align:left;border-radius:9px;align-items:center;gap:7px;padding:7px 10px;font-size:7px;font-weight:800;display:flex}.competition-rules-button svg{color:#ad8500}.competition-table{padding:0 18px;overflow-x:auto}.competition-table-labels,.competition-table-row{grid-template-columns:70px minmax(240px,1.6fr) minmax(125px,.8fr) 74px 72px 88px;align-items:center;column-gap:14px;min-width:790px;display:grid}.competition-table-labels{border-block:1px solid var(--border);min-height:34px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:900}.competition-table-labels span:last-child{text-align:right}.competition-table-row{border-bottom:1px solid var(--border);min-height:67px;position:relative}.competition-table-row.current{background:color-mix(in srgb, var(--yellow-soft) 72%, transparent);border-bottom-color:#0000;border-radius:11px;margin-inline:-9px;padding-inline:9px}.competition-rank-cell{align-items:center;gap:8px;display:flex}.competition-rank-cell>strong{width:18px;font-size:11px}.competition-movement{align-items:center;gap:1px;min-width:25px;font-size:7px;font-weight:900;display:flex}.competition-movement.up{color:var(--green)}.competition-movement.down{color:var(--red)}.competition-movement.neutral{color:var(--muted-2)}.competition-person-cell{align-items:center;gap:10px;min-width:0;display:flex}.competition-avatar{background:var(--surface-soft);width:36px;height:36px;color:var(--muted);border-radius:11px;flex:none;place-items:center;font-size:8px;font-weight:900;display:grid}.competition-avatar.rank-tone-1{background:var(--yellow-soft);color:#987400}.competition-avatar.rank-tone-2{background:var(--blue-soft);color:#397abb}.competition-avatar.rank-tone-3{color:#a8734f;background:#f8eee6}:root[data-theme=dark] .competition-avatar.rank-tone-3{color:#d29a74;background:#30231e}.competition-person-cell p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.competition-person-cell p strong,.competition-person-cell p small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.competition-person-cell p strong{font-size:9px}.competition-person-cell p small{color:var(--muted);font-size:7px}.competition-person-cell em{background:var(--brand);color:#272316;text-transform:uppercase;letter-spacing:.06em;border-radius:5px;margin-left:7px;padding:3px 5px;font-size:6px;font-style:normal}.competition-progress-cell{grid-template-columns:1fr 31px;align-items:center;gap:7px;display:grid}.competition-progress-cell>div{background:var(--surface-hover);border-radius:8px;height:6px;overflow:hidden}.competition-progress-cell>div span{border-radius:inherit;background:linear-gradient(90deg,#efb900,#ffdc58);height:100%;display:block}.competition-progress-cell>strong,.competition-quality,.competition-streak{font-size:8px}.competition-quality{color:var(--green)}.competition-streak{color:#a07900;align-items:center;gap:4px;font-weight:800;display:flex}.competition-points{text-align:right;letter-spacing:-.02em;font-size:11px}.competition-more{width:calc(100% - 36px);height:40px;color:var(--muted);transition:transform .14s var(--ease-out), background-color .16s ease, color .16s ease;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;margin:4px 18px 8px;font-size:8px;font-weight:800;display:flex}.competition-more svg{transform:rotate(90deg)}
