:root{--bg-paper:#ececef;--surface:#ffffff;--surface-2:#f5f5f7;--line:#e7e7eb;--text-2:#6c6c74;--r-s:12px;--r-m:20px;--r-card:22px;--shadow-card:0 1px 2px rgb(16 16 22/0.04),0 10px 30px rgb(16 16 22/0.05);--shadow-float:0 1px 2px rgb(16 16 22/0.06),0 16px 40px rgb(16 16 22/0.1);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-swift:cubic-bezier(0.65,0,0.35,1);--positive:#18a058;--positive-bg:#e3f6ec;--negative:#e5484d;--negative-bg:#fde8e8;--accent-grad:linear-gradient(135deg,#5a61ff,#2e36ff 55%,#1c22c9)}[data-theme=dark]{--bg-paper:#0b0b0d;--surface:#1c1c20;--surface-2:#26262b;--line:#313137;--text-2:#9a9aa3;--shadow-card:0 1px 0 rgb(255 255 255/0.05) inset,0 10px 30px rgb(0 0 0/0.35);--shadow-float:0 1px 0 rgb(255 255 255/0.04) inset,0 16px 40px rgb(0 0 0/0.5);--positive:#3ddc84;--positive-bg:rgb(61 220 132/0.12);--negative:#ff6b6f;--negative-bg:rgb(255 107 111/0.12);--accent-grad:linear-gradient(135deg,#7b82ff,#4a52ff 55%,#2e36ff)}body,html{background:var(--bg-paper)}body{-webkit-font-smoothing:antialiased}.app-shell{display:grid;min-height:100vh;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto 1fr;background:var(--bg-paper)}.app-topbar{position:sticky;z-index:40;top:0;display:grid;grid-column:1/-1;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;background:color-mix(in srgb,var(--bg-paper) 82%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(18px);backdrop-filter:saturate(1.4) blur(18px);padding:14px 24px}.app-topbar .brand{justify-self:start;min-height:0;padding:0 0 0 6px}.app-topbar .brand-logo{width:84px;height:24px}.top-nav{position:relative;display:flex;max-width:100%;overflow-x:auto;gap:2px;border-radius:var(--r-full);background:var(--surface);box-shadow:var(--shadow-card);padding:5px;scrollbar-width:none}.top-nav::-webkit-scrollbar{display:none}.top-nav a{position:relative;z-index:1;flex:0 0 auto;border-radius:var(--r-full);padding:9px 17px;color:var(--text-2);font-size:13px;font-weight:500;text-decoration:none;transition:color .3s var(--ease-out)}.top-nav a:hover{color:var(--text)}.top-nav a.active{color:var(--bg)}.top-nav-indicator{position:absolute;top:5px;bottom:5px;left:0;border-radius:var(--r-full);background:var(--text);box-shadow:0 6px 16px rgb(11 11 12/.18);transition:transform .52s var(--ease-swift),width .52s var(--ease-swift),opacity .2s ease}.app-topbar-actions{display:flex;justify-self:end;align-items:center;gap:10px}.round-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--r-full);background:var(--surface);box-shadow:var(--shadow-card);color:var(--text);transition:transform .2s var(--ease-out),background .2s ease,color .2s ease}.round-icon svg{width:18px;height:18px}.round-icon:hover{transform:translateY(-1px)}.round-icon.active{background:var(--text);color:var(--bg)}.user-chip{display:flex;align-items:center;gap:10px;border-radius:var(--r-full);background:var(--surface);box-shadow:var(--shadow-card);padding:5px 16px 5px 5px;color:var(--text);text-decoration:none;transition:transform .2s var(--ease-out)}.user-chip:hover{transform:translateY(-1px)}.user-chip>span:last-child{display:grid;line-height:1.2}.user-chip b{font-size:12px}.user-chip small{color:var(--text-2);font-size:10px}.avatar{overflow:hidden;flex:0 0 auto;background:var(--accent-grad)}.avatar-s{width:32px;height:32px;font-size:13px}.avatar img{width:100%;height:100%;object-fit:cover}.app-rail{position:sticky;top:84px;height:calc(100vh - 100px);gap:12px;padding:8px 0 0 16px}.app-rail,.rail-group{display:flex;flex-direction:column;align-items:center}.rail-group{gap:4px;border-radius:var(--r-full);background:var(--surface);box-shadow:var(--shadow-card);padding:5px}.rail-bottom{margin-top:auto}.rail-theme{display:flex;flex-direction:column;gap:4px}.rail-link,.rail-theme button{position:relative;display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:var(--r-full);background:transparent;color:var(--text-2);cursor:pointer;transition:background .26s var(--ease-out),color .26s var(--ease-out),transform .2s var(--ease-out)}.rail-link svg,.rail-theme svg{width:18px;height:18px}.rail-link:hover,.rail-theme button:hover{background:var(--surface-2);color:var(--text)}.rail-link:active,.rail-theme button:active{transform:scale(.92)}.rail-link.active,.rail-link:after,.rail-theme button.active{background:var(--text);color:var(--bg)}.rail-link:after{position:absolute;top:50%;left:calc(100% + 14px);border-radius:10px;box-shadow:var(--shadow-float);padding:6px 10px;content:attr(data-label);font-size:11px;font-weight:600;opacity:0;pointer-events:none;transform:translate(-6px,-50%);transition:opacity .18s ease,transform .22s var(--ease-out);white-space:nowrap}.rail-link:focus-visible:after,.rail-link:hover:after{opacity:1;transform:translateY(-50%)}.main{min-width:0;padding:10px 28px 56px 20px}.topbar{align-items:center;margin-bottom:22px}.page-title{margin:0;font-size:clamp(28px,2.4vw,36px);font-weight:600;letter-spacing:-.03em;line-height:1.1}.page-description{margin:6px 0 0;color:var(--text-2);font-size:13px}.eyebrow{color:var(--text-2);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:none}.ai-create-panel,.dashboard-sales-summary,.detail-panel,.finance-action-panel,.finance-main,.finance-metrics article,.metric-card,.mobile-menu-grid a,.notification-summary,.panel,.profit-panel,.project-approval-form,.project-approval-list>article,.project-brief-grid article,.project-card,.project-detail-metrics article,.project-document-form,.project-timeline,.settings-card,.task-card{border:0;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}.lead-card{border:0;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card);transition:transform .26s var(--ease-out),box-shadow .26s var(--ease-out)}.lead-card:hover,.project-card:hover,.task-card:hover{box-shadow:var(--shadow-float);transform:translateY(-2px)}.project-card,.task-card{transition:transform .26s var(--ease-out),box-shadow .26s var(--ease-out)}.multi-select-menu,.popover-panel{border:0;border-radius:16px;box-shadow:var(--shadow-float)}.dialog-panel{border-radius:28px 0 0 28px;box-shadow:-20px 0 60px rgb(0 0 0/.12)}.button,.icon-button,.select-button{border-color:var(--line);border-radius:var(--r-full);transition:transform .18s var(--ease-out),background .2s ease,box-shadow .2s ease}.button:active,.icon-button:active,.select-button:active{transform:scale(.97)}.button.primary{border-color:var(--text);box-shadow:0 6px 16px rgb(11 11 12/.14)}.button.primary:hover{box-shadow:0 10px 24px rgb(11 11 12/.2)}.segmented,.settings-tabs,.task-view-switch{border:0;border-radius:var(--r-full);background:var(--surface);box-shadow:var(--shadow-card);padding:4px}.segmented button,.settings-tabs button,.task-view-switch button{border:0;border-radius:var(--r-full);transition:background .26s var(--ease-out),color .26s var(--ease-out)}.segmented button.active,.settings-tabs button.active,.task-view-switch button.active{background:var(--text);color:var(--bg)}.settings-tabs{display:inline-flex;max-width:100%;margin-bottom:18px}.settings-tabs button{min-height:36px;padding:0 16px}.pill-tabs button{border:0;background:var(--surface);box-shadow:var(--shadow-card);transition:background .26s var(--ease-out),color .26s var(--ease-out),transform .18s var(--ease-out)}.pill-tabs button:active{transform:scale(.97)}.data-form .multi-select-trigger,.data-form input,.data-form select,.data-form textarea{border-color:transparent;border-radius:14px;background:var(--surface-2);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.data-form input:focus,.data-form select:focus,.data-form textarea:focus{border-color:var(--text);background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--text) 8%,transparent);outline:none}.theme-toggle{width:auto;border:0;border-radius:var(--r-full);box-shadow:var(--shadow-card);padding:6px 16px 6px 6px}.theme-toggle span{width:30px;height:30px}.theme-toggle span svg{width:15px;height:15px}@keyframes ovel-rise{0%{filter:blur(10px);opacity:0;transform:translateY(14px) scale(.985)}to{filter:blur(0);opacity:1;transform:none}}.route-loading{display:grid;gap:20px;padding:12px 0 40px}.route-loading-title{display:flex;min-height:58px;align-items:center}.route-loading-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.route-loading-panel,.route-skeleton-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}.route-skeleton-card{display:grid;min-height:132px;align-content:space-between;gap:20px;padding:20px}.route-loading-panel{display:grid;gap:18px;padding:24px}.route-skeleton{display:block;border-radius:var(--r-s);background:linear-gradient(100deg,var(--surface-2,var(--bg-paper)) 25%,var(--line) 42%,var(--surface-2,var(--bg-paper)) 60%);background-size:220% 100%;animation:route-skeleton-shimmer 1.8s ease-in-out infinite}.route-skeleton-title{width:min(320px,45vw);height:42px}.route-skeleton-label{width:min(120px,60%);height:12px}.route-skeleton-value{width:min(170px,78%);height:28px}.route-skeleton-section-title{width:min(220px,60%);height:24px;margin-bottom:4px}.route-skeleton-row{width:100%;height:48px;border-radius:var(--r-m)}@keyframes route-skeleton-shimmer{to{background-position:-220% 0}}@media (max-width:900px){.route-loading-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.route-loading-metrics{gap:10px}.route-skeleton-card{min-height:104px;padding:14px}.route-loading-panel{gap:12px;padding:16px}.route-skeleton-row{height:40px}}@media (prefers-reduced-motion:reduce){.route-skeleton{animation:none;background:var(--surface-2,var(--bg-paper))}}.page-enter>*{animation:ovel-rise .7s var(--ease-out) backwards}.page-enter>:nth-child(2){animation-delay:60ms}.page-enter>:nth-child(3){animation-delay:.12s}.page-enter>:nth-child(4){animation-delay:.18s}.page-enter>:nth-child(5){animation-delay:.24s}.page-enter>:nth-child(n+6){animation-delay:.3s}@keyframes ovel-dialog-in{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}@keyframes ovel-fade-in{0%{opacity:0}to{opacity:1}}.dialog-backdrop{animation:ovel-fade-in .26s ease both}.dialog-panel{animation:ovel-dialog-in .42s var(--ease-out) both}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}@media (prefers-reduced-motion:reduce){.dialog-backdrop,.dialog-panel,.page-enter>*{animation:none}.top-nav-indicator{transition:none}}@media (max-width:1180px){.app-topbar{grid-template-columns:auto minmax(0,1fr) auto}.user-chip>span:last-child{display:none}.user-chip{padding:5px}}@media (max-width:900px){.app-shell{display:block}.app-topbar{grid-template-columns:1fr auto;padding:12px 16px}.app-rail,.top-nav{display:none}.main{padding:8px 16px 96px}.mobile-nav{border:0;border-radius:24px;box-shadow:var(--shadow-float)}.mobile-nav a{border-radius:18px}}fieldset.rail-theme{min-width:0;margin:0;border:0;padding:0}.finance-metrics article.emphasis,.metric-card.emphasis{position:relative;overflow:hidden;background:var(--accent-grad);box-shadow:0 14px 34px rgb(46 54 255/.32),inset 0 1px 0 rgb(255 255 255/.18);color:#fff}.finance-metrics article.emphasis:before,.metric-card.emphasis:before{position:absolute;top:-40%;right:-20%;width:70%;height:120%;border-radius:50%;background:radial-gradient(circle,rgb(255 255 255/.28),transparent 65%);content:"";pointer-events:none}.finance-metrics article.emphasis small,.finance-metrics article.emphasis span,.metric-card.emphasis .metric-delta,.metric-card.emphasis .metric-label{position:relative;color:rgb(255 255 255/.78)}.finance-metrics article.emphasis strong,.metric-card.emphasis .metric-value{position:relative;color:#fff}.finance-metrics article,.metric-card{transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.finance-metrics article:hover,.metric-card:hover{transform:translateY(-2px)}.metric-value{font-weight:600;letter-spacing:-.04em}.notification-summary,.sales-summary{gap:12px;border:0;background:transparent;box-shadow:none}.notification-summary>article,.notification-summary>div,.sales-summary>div{border:0;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}.notification-summary>article+article,.notification-summary>div+div,.sales-summary>div+div{border-left:0}.sales-summary strong{font-weight:600;letter-spacing:-.04em}.dashboard-sales-summary{overflow:hidden;gap:0;background:var(--surface);box-shadow:var(--shadow-card)}.dashboard-sales-summary>div{border-radius:0;box-shadow:none}.finance-metrics{gap:12px}.finance-metrics.personal,.metrics-grid.personal{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid.personal,.finance-layout.personal{grid-template-columns:minmax(0,1fr)}@media (max-width:900px){.finance-metrics.personal,.metrics-grid.personal{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.finance-metrics.personal,.metrics-grid.personal{grid-template-columns:minmax(0,1fr)}}.finance-metrics article,.finance-metrics article:nth-child(3n),.finance-metrics article:nth-child(n+4){border:0}.search-field input{border:0;border-radius:var(--r-full);background:var(--surface);box-shadow:var(--shadow-card);padding:0 18px;transition:box-shadow .2s ease}.search-field input:focus{box-shadow:var(--shadow-card),0 0 0 2px var(--text);outline:none}.pipeline-column,.task-column{border-top:0;border-radius:var(--r-card);background:color-mix(in srgb,var(--surface) 55%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 70%,transparent);padding:14px 10px 16px}.pipeline-column>header,.task-column>header{padding:2px 6px 12px}.pipeline-column>header span,.task-column>header>span{background:var(--surface);box-shadow:var(--shadow-card)}.pipeline-column.drop-target{background:color-mix(in srgb,var(--accent) 8%,var(--surface));box-shadow:inset 0 0 0 2px var(--accent)}.audit-list,.client-list,.integration-list,.settings-user-list,.task-list-view,.tax-rule-list,.team-list{overflow:hidden;border-top:0;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}.settings-card .audit-list,.settings-card .integration-list,.settings-card .settings-user-list,.settings-card .tax-rule-list{border-radius:16px;background:var(--surface-2);box-shadow:none;padding:0 16px}.client-row,.team-row{transition:background .2s ease}.client-row:hover,.team-row:hover{background:var(--surface-2)}.client-row:last-child,.settings-user-list>article:last-child,.tax-rule-list>article:last-child,.team-row:last-child{border-bottom:0}.member-sessions{margin-top:.45rem;color:var(--muted,#777);font-size:.78rem}.member-sessions summary{cursor:pointer;color:var(--ink,#161616);font-weight:600}.member-sessions>div{display:grid;gap:.25rem;padding:.6rem 0;border-bottom:1px solid var(--line,#e5e5e5);overflow-wrap:anywhere}.team-row{padding:20px 22px}.client-list-head{background:var(--surface-2);text-transform:none;letter-spacing:0}.integration-status,.lead-service,.operation-kind,.project-health,.settings-role-badge{border-radius:var(--r-full)}.sales-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-sales-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line)}.dashboard-sales-summary>div,.dashboard-sales-summary>div:nth-child(2n),.dashboard-sales-summary>div:nth-child(n+3),.dashboard-sales-summary>div:nth-child(odd){border:0;background:var(--surface)}@media (max-width:1100px){.dashboard-sales-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.detail-header h1{font-size:clamp(30px,3vw,44px);font-weight:600;letter-spacing:-.035em;line-height:1.05}.detail-amount strong{font-weight:600}.project-brief-grid,.project-detail-metrics{gap:12px;border:0}.project-brief-grid article,.project-detail-metrics article{border:0}.project-tabs{display:inline-flex;max-width:100%;gap:2px;margin:4px 0 22px;background:var(--surface);box-shadow:var(--shadow-card);padding:4px}.project-tabs,.project-tabs button{border-bottom:0;border-radius:var(--r-full)}.project-tabs button{min-height:36px;padding:0 16px;transition:background .26s var(--ease-out),color .26s var(--ease-out)}.project-tabs button.active{background:var(--text);color:var(--bg);font-weight:600}.project-tabs,.segmented,.settings-tabs,.task-view-switch{--tab-radius:14px;border-radius:18px}.pill-tabs{border-radius:18px}.project-tabs button,.segmented button,.settings-tabs button,.task-view-switch button{border-radius:var(--tab-radius)}.pill-tabs button{border-radius:14px}.segmented select{min-height:36px;border:0;border-radius:var(--tab-radius);background:transparent;color:inherit;padding:0 14px;font:inherit}.client-picker{position:relative}.client-picker-field{display:grid;gap:7px;color:var(--text-2);font-size:13px}.client-picker-field>i{color:#b42318;font-size:12px;font-style:normal}.client-picker>input[role=combobox]{width:100%}.client-picker-options{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;max-height:240px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card)}.client-picker-options button{display:block;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;text-align:left}.client-picker-options button:hover,.client-picker-options button[aria-selected=true]{background:var(--bg)}.client-picker-options p{margin:8px 12px;color:var(--text-2)}.project-member-load{margin:18px 0}.project-member-load-head{margin-bottom:8px;color:var(--text-2);font-size:13px}.project-member-load-head b{color:var(--text)}.project-hourly-rate{display:flex;align-items:end;gap:10px;margin:14px 0}.project-hourly-rate label{display:grid;gap:6px;max-width:220px;color:var(--text-2);font-size:13px}.project-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.project-summary-metrics article{display:grid;gap:14px;min-height:105px;padding:20px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}.project-summary-metrics span{color:var(--text-2);font-size:13px}.project-summary-metrics b{font-size:24px}.project-summary-metrics .accent{background:var(--accent-grad);color:white}.project-summary-metrics .accent span{color:rgb(255 255 255/.78)}.project-summary-groups{display:grid;gap:16px}.project-summary-group{padding:20px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}.project-summary-group>header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.project-summary-group>header i{display:grid;place-items:center;width:38px;height:38px;overflow:hidden;border-radius:50%;background:var(--bg)}.project-summary-group>header div{display:grid;gap:3px}.project-summary-group>header small{color:var(--text-2)}.project-summary-row{display:grid;grid-template-columns:1.4fr 1.4fr .55fr .55fr auto;gap:10px;align-items:end;padding:12px 0;border-top:1px solid var(--line)}.project-summary-row label{display:grid;gap:6px;min-width:0;color:var(--text-2);font-size:12px}.team-load-track{height:7px;overflow:hidden;border-radius:999px;background:var(--line)}.team-load-track>i,.team-load-track>span{display:block;height:100%;border-radius:inherit;background:#18a058;transition:width .4s var(--ease-out)}.team-load-track[data-level=high]>*,.team-load-track[data-level=over]>*{background:#e59a2f}.team-load-track[data-level=over]>*{background:#e5484d}@media (max-width:900px){.project-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-summary-row{grid-template-columns:1fr 1fr}}.back-link{display:inline-flex;min-height:34px;align-items:center;border-radius:var(--r-full);background:var(--surface);box-shadow:var(--shadow-card);padding:7px 14px;font-size:12px;text-decoration:none}.top-nav:not(.ready) a.active{background:var(--text)}.top-nav.ready a.active{transition:color .24s ease .22s}:is(.main,.dialog-panel,.auth-page) :is(input:not([type=checkbox],[type=radio],[type=file],[type=range]),select,textarea){min-height:42px;border:1px solid transparent;border-radius:12px;background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}:is(.main,.dialog-panel,.auth-page) textarea{padding-top:10px}:is(.main,.dialog-panel,.auth-page) :is(input:not([type=checkbox],[type=radio],[type=file],[type=range]),select,textarea):focus{border-color:var(--text);background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--text) 8%,transparent);outline:none}:is(.main,.dialog-panel) input[type=checkbox]{accent-color:var(--text)}:is(.main,.dialog-panel) fieldset{border-color:var(--line);border-radius:16px}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}details>summary:before{display:inline-block;margin-right:8px;content:"+";font-weight:500;transition:transform .26s var(--ease-out)}details[open]>summary:before{transform:rotate(45deg)}.control-popover>summary:before{display:none}details[open]>:not(summary){animation:ovel-rise .42s var(--ease-out) backwards}.popover-panel{z-index:50;background:var(--surface);animation:ovel-pop .26s var(--ease-out) backwards}@keyframes ovel-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.multi-select-menu{animation:ovel-pop .22s var(--ease-out) backwards}.auth-page{gap:16px;background:var(--bg-paper);padding:16px}.auth-panel{width:100%;border-radius:28px;background:var(--surface);box-shadow:var(--shadow-card);animation:ovel-rise .8s var(--ease-out) backwards}.auth-panel h1{font-size:clamp(34px,3.6vw,52px);font-weight:600;letter-spacing:-.04em;line-height:1.02}.auth-form input{min-height:50px;border-radius:14px;padding:0 16px}.auth-form .button{min-height:50px}.auth-visual{min-height:calc(100vh - 32px);overflow:hidden;border-radius:28px;animation:ovel-fade-in .9s ease backwards}.status-page{max-width:640px}.status-page h1{font-size:clamp(32px,4vw,52px);font-weight:600;letter-spacing:-.04em;line-height:1.05}.status-page>*{animation:ovel-rise .7s var(--ease-out) backwards}.attention-list,.export-grid,.project-approval-list,.project-document-list,.task-automation-list,.task-calendar,.task-collaboration-list{border-top:0}.project-document-list:not(:empty),.task-calendar{overflow:hidden;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);padding:8px 16px 16px}.task-calendar>div>article{border-radius:12px;transition:background .2s ease}.task-calendar>div>article:hover{background:var(--surface-2)}.export-grid{gap:10px;border:0}.export-grid>article{border:0;border-radius:16px;background:var(--surface-2);transition:transform .22s var(--ease-out)}.export-grid>article:hover{transform:translateY(-1px)}.empty-state{color:var(--text-2)}.legend-swatch{width:12px;height:12px;border-radius:4px;background:var(--text)}.legend-swatch.expense{background:repeating-linear-gradient(45deg,var(--accent) 0 2px,color-mix(in srgb,var(--accent) 22%,transparent) 2px 5px)}.chart-bar.income{fill:var(--text)}.chart-hatch-bg{fill:color-mix(in srgb,var(--accent) 16%,transparent)}.chart-hatch-line{stroke:var(--accent);stroke-width:3}.chart-bar-group{animation:ovel-bar-grow .8s var(--ease-out) backwards;transform-box:fill-box;transform-origin:bottom}.chart-bar{transition:opacity .2s ease}.chart-bars:hover .chart-bar{opacity:.55}.chart-bars .chart-bar-group:hover .chart-bar{opacity:1}@keyframes ovel-bar-grow{0%{opacity:0;transform:scaleY(.2)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.auth-panel,.auth-visual,.chart-bar-group,.multi-select-menu,.popover-panel,.status-page>*,details[open]>:not(summary){animation:none}}@media (max-width:900px){.auth-page{padding:10px}.auth-visual{min-height:0}}.task-create-panel form>.button{align-self:end;justify-self:start;min-height:42px;padding:0 28px}.task-inline-form{gap:8px}.task-check-item button,.task-inline-form button{min-height:36px;border:0;border-radius:999px;background:var(--text);color:var(--surface);padding:0 14px;font-size:12px;font-weight:600;white-space:nowrap;transition:transform .16s ease,opacity .16s ease}.task-check-item button:hover,.task-inline-form button:hover{opacity:.85}.task-check-item button:active,.task-inline-form button:active{transform:scale(.97)}.task-stack-form>:is(input,select,textarea,button){width:100%}.task-stack-form textarea{min-height:84px;padding:10px 12px}.task-controls[open]{margin-top:8px;border-radius:16px;background:var(--surface-2);padding:10px}.task-controls[open] :is(input:not([type=checkbox]),select,textarea){background:var(--surface)}.ai-task-list{gap:12px;border:0;background:transparent}.ai-task-row{border:0;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);transition:transform .24s ease,box-shadow .24s ease}.ai-task-row:hover{transform:translateY(-2px);box-shadow:var(--shadow-float)}.task-inline-form:has(input[name=minutes]){flex-wrap:wrap}.task-inline-form input[name=minutes]{flex:0 0 84px}.task-inline-form input[name=note]{flex:1 1 120px}.task-inline-form:has(input[name=minutes]) button{flex:1 1 100%}.sales-toolbar{justify-content:flex-start}.sales-view-switch{display:inline-flex;flex:none}.sales-view-switch button{min-height:36px;padding:0 16px;font-size:13px}.sales-archive{display:grid;gap:10px;animation:ovel-rise .42s var(--ease-out) backwards}.archive-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);padding:18px 20px;transition:transform .24s ease,box-shadow .24s ease}.archive-row:hover{transform:translateY(-2px);box-shadow:var(--shadow-float)}.archive-main{display:grid;gap:6px;min-width:0;color:inherit;text-decoration:none}.archive-main .lead-service{justify-self:start}.archive-main strong{font-size:17px}.archive-reason{overflow:hidden;color:var(--text-2);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.archive-meta{display:grid;justify-items:end;gap:4px;font-size:14px}.archive-meta small{color:var(--text-2);font-size:12px}.deal-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:16px}.button.danger{border-color:transparent;background:#e5484d;color:#fff}.button.ghost-danger{color:#e5484d}.deal-stage-form{display:grid;gap:10px;margin-top:8px}.deal-stage-form label{display:grid;gap:6px;color:var(--text-2);font-size:12px}.deal-lost-reason i,.deal-stage-form label i{color:#e5484d;font-size:12px;font-style:normal}.deal-delete-confirm,.deal-lost-reason{animation:ovel-pop .26s var(--ease-out) backwards}.deal-delete-confirm{display:grid;gap:10px;flex-basis:100%;max-width:420px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card);padding:14px 16px}.deal-delete-confirm p{margin:0;font-size:13px}.deal-delete-confirm div{display:flex;gap:8px}@media (max-width:720px){.archive-row{grid-template-columns:1fr;gap:12px}.archive-meta{justify-items:start}}.deal-restore{margin-top:16px}.section-head-actions{display:flex;align-items:center;gap:10px}.section-head-actions>span{display:grid;width:28px;height:28px;place-items:center;border-radius:var(--r-full);background:var(--surface-2);font-size:11px;font-weight:700}.button.small{min-height:34px;padding:0 14px;font-size:12px}.client-document-list>article{grid-template-columns:minmax(0,1fr) 120px 80px auto}.row-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:12px}.row-actions .text-action{padding:4px 0;font-size:12px;text-decoration:none;cursor:pointer}.row-actions .text-action:hover{color:var(--text)}.row-actions .text-action.danger:hover{color:#e5484d}.deal-timeline .row-actions{margin-top:6px}.delete-confirm{display:grid;gap:10px;max-width:360px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-float);padding:14px 16px;animation:ovel-pop .26s var(--ease-out) backwards}.delete-confirm p{margin:0;font-size:13px}.delete-confirm div{display:flex;gap:8px}.delete-confirm .button{min-height:34px;padding:0 14px;font-size:12px}.contacts-editor{display:grid;gap:12px;border:0;margin:0;padding:0}.contacts-editor legend{margin-bottom:10px;font-size:15px;font-weight:600}.contact-editor-row{display:grid;gap:10px;border-radius:16px;background:var(--surface-2);padding:14px;transition:opacity .2s ease}.contact-editor-row :is(input:not([type=checkbox],[type=radio])){background:var(--surface)}.contact-editor-row.removed{opacity:.5}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-editor-flags{display:flex;flex-wrap:wrap;gap:18px}.check-label{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:13px;cursor:pointer}@media (max-width:720px){.client-document-list>article,.form-grid.three{grid-template-columns:1fr}}.client-status.active:before,.client-status.done:before,.client-status.frozen:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;vertical-align:1px}.client-status.active:before{background:#30a46c}.client-status.frozen:before{background:#3e63dd}.client-status.done:before{background:var(--text-2)}.data-form .check-label input{width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:var(--text)}.project-card{position:relative;cursor:pointer}.project-card .card-link{color:inherit;text-decoration:none}.project-card .card-link:after{content:"";position:absolute;z-index:1;inset:0;border-radius:inherit}.project-card .card-link:focus-visible:after{outline:2px solid var(--text);outline-offset:2px}.project-card .project-finance{gap:8px;border-block:0;padding:0}.project-card .project-finance span{gap:6px;border-radius:16px;background:var(--surface-2);padding:14px 14px 12px;transition:background .22s ease}.project-card:hover .project-finance span{background:color-mix(in srgb,var(--surface-2) 70%,var(--line))}.project-card .project-finance b{margin-top:0;font-size:16px;letter-spacing:-.02em}.project-card .project-finance span:nth-child(3){background:var(--text);color:var(--surface)}.project-card .project-finance span:nth-child(3) small{color:color-mix(in srgb,var(--surface) 70%,transparent)}.project-card>footer:has(>span:first-child:empty){justify-content:flex-end}@media (max-width:720px){.project-card .project-finance{grid-template-columns:repeat(2,minmax(0,1fr))}}select:not([multiple]):not([size]){appearance:none;-webkit-appearance:none;padding-right:40px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%230b0b0c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:14px 14px!important;text-overflow:ellipsis;cursor:pointer}[data-theme=dark] select:not([multiple]):not([size]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}select:disabled{cursor:default;opacity:.6}.ovel-select-menu{position:fixed;z-index:1000;display:grid;gap:2px;overflow-y:auto;max-width:min(420px,calc(100vw - 32px));padding:6px;border-radius:16px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-float);animation:ovel-pop .2s var(--ease-out) backwards;transform-origin:top center}.ovel-select-menu [role=option]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:9px 12px;border-radius:10px;font-size:15px;line-height:1.3;cursor:pointer;-webkit-user-select:none;user-select:none}.ovel-select-menu [role=option].active{background:var(--surface-2)}.ovel-select-menu [role=option].selected{font-weight:600}.ovel-select-menu [role=option].disabled{opacity:.4;cursor:default}.ovel-select-menu svg{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.finance-operation-dialog .segmented{display:flex;flex-wrap:wrap;width:100%}.finance-operation-dialog .finance-operation-form{grid-template-columns:1fr 1fr}.finance-operation-dialog .finance-operation-form .wide,.finance-operation-dialog .finance-operation-form>.form-message,.finance-operation-dialog .finance-operation-form>button{grid-column:1/-1}.account-profile-card{display:flex;flex-direction:column;align-items:center;text-align:center}.account-profile-card>h2{align-self:flex-start}.account-profile-card .account-avatar{flex-direction:column;gap:14px;margin:28px 0 20px}.account-profile-card .account-avatar>i{width:132px;height:132px;flex-basis:132px;font-size:44px;box-shadow:var(--shadow-card)}.account-profile-card .account-avatar b{font-size:24px;font-weight:600}.account-profile-card .account-avatar small{font-size:14px}.account-profile-card .account-avatar-actions{justify-content:center}.account-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin:auto 0 0;padding-top:28px}.account-facts>div{display:grid;gap:6px;padding:16px 18px;border-radius:16px;background:var(--surface-2);text-align:left}.account-facts dt{color:var(--text-2);font-size:12px}.account-facts dd{margin:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.account-facts{grid-template-columns:1fr}}.project-documents-head{display:flex;justify-content:flex-end;margin-bottom:12px}.project-documents-section .project-document-list article{grid-template-columns:minmax(0,1fr) 70px 150px minmax(180px,auto)}.project-document-links{align-items:flex-end;text-align:right}.project-workspace-head .deal-actions{margin-top:16px}@media (max-width:760px){.project-documents-section .project-document-list article{grid-template-columns:1fr 1fr}.project-document-links{grid-column:1/-1;align-items:flex-start;text-align:left}}:is(i,div,span):has(>.person-avatar-img){overflow:hidden;padding:0}.person-avatar-img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.task-list-view>article,.task-list-view>header{grid-template-columns:minmax(280px,1.5fr) minmax(120px,.6fr) minmax(130px,.7fr) 120px}.project-card{min-height:0}.project-card>footer:has(>span:first-child:empty):not(:has(i)){display:none}.task-list-view>.task-list-row{display:grid;width:100%;grid-template-columns:minmax(280px,1.5fr) minmax(120px,.6fr) minmax(130px,.7fr) 120px;gap:18px;align-items:center;border:0;border-bottom:1px solid var(--line);background:transparent;padding:16px;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .16s ease}.task-list-view>.task-list-row:hover{background:var(--surface-2)}.task-list-view>.task-list-row>div{display:grid;gap:4px}.task-list-view>.task-list-row>span{color:var(--text-2);font-size:11px}.task-calendar-item{display:grid;width:100%;gap:2px;margin:8px 0 0;border:0;border-left:2px solid var(--accent);background:transparent;padding:0 0 0 7px;color:inherit;font:inherit;font-size:10px;text-align:left;cursor:pointer}.task-calendar-item span{color:var(--text-2)}.task-calendar-item.overdue{border-left-color:var(--negative)}.task-card{min-height:0;cursor:grab}.task-card:active{cursor:grabbing}.task-card.dragging{opacity:.45;transform:scale(.98)}.task-card-link{border:0;background:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.task-card-actions{display:inline-flex;align-items:center;gap:8px}.task-card-actions .button.small{min-height:32px;padding:6px 14px;font-size:12px}.task-badge{align-self:flex-start;margin-bottom:10px;border-radius:var(--r-full);padding:4px 10px;font-size:11px;font-weight:600}.task-badge.review{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.task-column{transition:background .18s ease,box-shadow .18s ease,opacity .18s ease}.task-column.drop-over{background:color-mix(in srgb,var(--accent) 7%,var(--surface));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.task-column.drop-denied{opacity:.55}.task-column-hint{margin:-4px 4px 10px;color:var(--text-2);font-size:11px}.task-board-notice{margin:0 0 12px}.task-dialog .dialog-header h2{margin-top:4px}.task-dialog-project{color:var(--text-2);font-size:12px}.task-dialog-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 20px}.task-dialog-meta>div{display:grid;gap:6px;border-radius:14px;background:var(--surface-2);padding:12px 14px}.task-dialog-meta dt{color:var(--text-2);font-size:11px}.task-dialog-meta dd{margin:0;font-size:14px;font-weight:600}.task-dialog-meta dd.overdue{color:var(--negative)}.task-dialog-person{display:flex;align-items:center;gap:8px}.task-dialog-person i{display:grid;width:24px;height:24px;flex:none;place-items:center;overflow:hidden;border-radius:var(--r-full);background:var(--text);color:var(--bg);font-size:9px;font-style:normal}.task-dialog-status{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 20px;border:0;border-radius:var(--r-full);background:var(--surface-2);padding:4px}.task-dialog-status button{flex:1 1;border:0;border-radius:var(--r-full);background:transparent;padding:9px 12px;color:var(--text-2);font:inherit;font-size:13px;cursor:pointer;transition:background .18s ease,color .18s ease}.task-dialog-status button.active{background:var(--text);color:var(--bg)}.task-review{display:grid;gap:12px;margin:0 0 20px;border-radius:18px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));padding:16px}.task-review-title{margin:0;font-weight:600}.task-rework-note{display:grid;gap:6px;margin:0 0 20px;border-radius:16px;background:var(--negative-bg);padding:14px 16px}.task-rework-note b{color:var(--negative);font-size:12px}.task-rework-note p{margin:0;white-space:pre-wrap}.task-dialog-section{display:grid;gap:12px;margin-top:8px;border-top:1px solid var(--line);padding:20px 0 8px}.task-dialog-section h3{margin:0;font-size:16px}.task-dialog-empty{margin:0;color:var(--text-2);font-size:13px}.task-report{display:grid;gap:10px;border-radius:16px;background:var(--surface-2);padding:14px 16px}.task-report header{display:flex;align-items:baseline;gap:10px}.task-report header small{flex:1 1;color:var(--text-2);font-size:12px}.task-report p{margin:0;line-height:1.5;white-space:pre-wrap}.task-report-buttons{display:flex;flex-wrap:wrap;gap:8px}.task-report-buttons .button.small{min-height:34px;padding:7px 14px;background:var(--surface);font-size:13px}.task-report-form{gap:14px}.task-report-links{display:grid;gap:8px}.task-report-links>span{color:var(--text-2);font-size:13px}.task-report-link-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) 44px;gap:8px}.task-report-link-add{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:14px;background:var(--surface-2);color:var(--text);font-size:20px;cursor:pointer;transition:background .16s ease}.task-report-link-add:hover{background:var(--line)}.task-report-actions{display:flex;flex-wrap:wrap;gap:8px}.task-archive{display:grid;gap:8px}.task-archive-search input{width:100%;border:0;border-radius:var(--r-full);padding:14px 20px;color:var(--text)}.task-archive-row,.task-archive-search input{background:var(--surface);box-shadow:var(--shadow-card);font:inherit}.task-archive-row{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(160px,auto) 80px;gap:16px;align-items:center;border:0;border-radius:var(--r-card);padding:16px 20px;color:inherit;text-align:left;cursor:pointer;transition:transform .2s var(--ease-out)}.task-archive-row:hover{transform:translateY(-1px)}.task-archive-check{display:grid;width:36px;height:36px;place-items:center;border-radius:var(--r-full);background:var(--positive-bg);color:var(--positive);font-weight:700}.task-archive-row>div,.task-archive-row>span{display:grid;gap:4px;min-width:0}.task-archive-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-archive-row small{color:var(--text-2);font-size:12px}.task-archive-row>span{font-size:13px}@media (max-width:760px){.task-archive-row{grid-template-columns:36px minmax(0,1fr)}.task-archive-row>span{grid-column:2}.task-report-link-row{grid-template-columns:minmax(0,1fr) 44px}.task-report-link-row input[name=linkLabel]{grid-column:1/-1}.task-dialog-meta{grid-template-columns:1fr}.task-list-view>.task-list-row{grid-template-columns:1fr 1fr}}.task-report-form .check-label{display:flex;align-items:center;gap:10px;cursor:pointer}.task-report-form .check-label span{color:var(--text);font-size:14px}.task-report-more{justify-self:start}.task-archive .task-archive-search input{border:0;border-radius:var(--r-full);background:var(--surface);box-shadow:var(--shadow-card);padding:14px 22px}.task-review>.button{justify-self:start}.dialog-backdrop{padding:16px;align-items:stretch}.dialog-panel{max-height:calc(100dvh - 32px);margin-left:auto;border-radius:28px;box-shadow:0 24px 80px rgb(0 0 0/.22)}.data-form input[type=date],.data-form input[type=time]{min-height:54px;cursor:pointer;padding-inline:16px 14px}.data-form input[type=date]::-webkit-calendar-picker-indicator,.data-form input[type=time]::-webkit-calendar-picker-indicator{width:24px;height:24px;cursor:pointer;opacity:.85}.data-form input,input{resize:none}@media (pointer:fine){input[type=date]{padding-right:46px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='3'/%3E%3Cpath d='M3.5 10h17M8 3v4m8-4v4'/%3E%3C/svg%3E")!important;background-position:right 16px center!important;background-repeat:no-repeat!important;background-size:20px!important;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{display:none}}.team-row{grid-template-columns:minmax(260px,1fr) minmax(320px,2fr)}.client-avatar-editor{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.client-avatar-editor>i,.client-detail-title>i{width:64px;height:64px;border-radius:50%;overflow:hidden;background:var(--text);color:var(--bg);display:grid;place-items:center;font-style:normal}.client-avatar-editor img,.client-detail-title img,.client-identity img{width:100%;height:100%;object-fit:cover}.client-detail-title{display:flex;align-items:center;gap:16px}.project-links-editor,.project-team-picker{display:grid;gap:12px;min-width:0;margin:8px 0 0;padding:0;border:0}.project-links-editor legend,.project-team-picker legend{float:left;width:100%;margin:0;padding:0;font-size:16px;font-weight:600;color:var(--text)}.project-links-editor>p,.project-team-picker>p{margin:-6px 0 0;color:var(--text-2);font-size:13px}.project-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.data-form label.project-team-option,.project-team-option{position:relative;display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px;border:1px solid transparent;border-radius:14px;background:var(--surface-2);cursor:pointer;transition:border-color .16s ease,background .16s ease}.project-team-option:hover{border-color:var(--line)}.project-team-option input{position:absolute;opacity:0;pointer-events:none}.data-form .project-team-option>i,.project-team-option>i{flex:none;width:36px;height:36px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--text);color:var(--bg);font-size:12px;font-weight:600;font-style:normal}.project-team-option b{color:var(--text)}.project-team-option>i img{width:100%;height:100%;object-fit:cover}.project-team-option span{display:grid;gap:2px;min-width:0;flex:1 1}.project-team-option b,.project-team-option small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-team-option b{font-size:14px;font-weight:600}.project-team-option small{color:var(--text-2);font-size:12px}.project-team-option em{flex:none;width:20px;height:20px;border:1.5px solid var(--line);border-radius:50%;background:var(--surface);transition:background .16s ease,border-color .16s ease}.project-team-option:has(input:checked){border-color:var(--text);background:var(--surface)}.project-team-option:has(input:checked) em{border-color:var(--text);background:var(--text) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /14px no-repeat}[data-theme=dark] .project-team-option:has(input:checked) em{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.project-team-option:has(input:focus-visible){outline:2px solid var(--accent,#2e36ff);outline-offset:2px}.project-link-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) 44px;gap:8px}.project-link-remove{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:14px;background:var(--surface-2);color:var(--text-2);font-size:20px;cursor:pointer;transition:background .16s ease,color .16s ease}.project-link-remove:hover{background:var(--line);color:var(--text)}.project-link-add{justify-self:start}.task-manage-actions{display:flex;gap:10px;align-items:center;margin-bottom:16px}.task-edit-form{margin-bottom:20px;padding:16px;border-radius:18px;background:var(--surface-2)}.deal-management select,.deal-stage-form select{padding-inline:16px 44px}@media (max-width:720px){.dialog-backdrop{padding:8px}.dialog-panel{max-height:calc(100dvh - 16px);border-radius:22px}.project-team-grid{grid-template-columns:1fr}.project-link-row{grid-template-columns:minmax(0,1fr) 44px}.project-link-row input[name=linkUrl]{grid-column:1}}.detail-title-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.detail-icon-actions{display:flex;gap:8px;margin-left:4px}.icon-action{position:relative;display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-card);color:var(--text);cursor:pointer;transition:transform .18s var(--ease-out),background .18s ease,color .18s ease}.icon-action svg{width:19px;height:19px}.icon-action:hover{transform:translateY(-2px);background:var(--text);color:var(--bg)}.icon-action.danger{color:#d92d20}.icon-action.danger:hover{background:#d92d20;color:#fff}.icon-action:after,.team-avatar-tip{position:absolute;top:calc(100% + 8px);left:50%;z-index:30;padding:7px 11px;border-radius:12px;background:var(--text);color:var(--bg);box-shadow:0 12px 30px rgb(0 0 0/.18);opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .16s ease,transform .16s var(--ease-out);white-space:nowrap}.icon-action:after{content:attr(data-tip);font-size:12px;font-weight:500}.icon-action:focus-visible:after,.icon-action:hover:after{opacity:1;transform:translate(-50%)}.team-avatar-stack{display:flex;margin:12px 0 4px;padding:0 0 0 6px;list-style:none}.team-avatar-stack li{position:relative;display:grid;width:38px;height:38px;margin-left:-6px;place-items:center;border:2.5px solid var(--bg);border-radius:50%;background:var(--text);color:var(--bg);font-size:12px;font-weight:600;cursor:default;transition:transform .18s var(--ease-out)}.team-avatar-stack li>img{width:100%;height:100%;border-radius:50%;object-fit:cover}.team-avatar-stack li:focus-visible,.team-avatar-stack li:hover{z-index:2;outline:none;transform:translateY(-3px)}.team-avatar-tip{display:grid;gap:2px;text-align:center}.team-avatar-tip b{font-size:13px;font-weight:600}.team-avatar-tip small{font-size:11px;opacity:.7}.team-avatar-stack li:focus-visible .team-avatar-tip,.team-avatar-stack li:hover .team-avatar-tip{opacity:1;transform:translate(-50%)}.team-avatar-empty{margin-top:8px;color:var(--text-2)}.dialog-backdrop.confirm-backdrop{align-items:center;justify-content:center}.confirm-dialog{display:grid;gap:14px;width:min(440px,100%);padding:28px;border-radius:26px;background:var(--surface);box-shadow:0 24px 80px rgb(0 0 0/.25);animation:ovel-dialog-in .32s var(--ease-out) both}.confirm-dialog h2{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em}.confirm-dialog p{margin:0;color:var(--text-2);line-height:1.5}.confirm-dialog form{display:grid;gap:14px}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.notice-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px}.notice-summary article{display:grid;gap:6px;padding:22px 24px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}.notice-summary span{color:var(--text-2);font-size:13px}.notice-summary strong{font-size:44px;font-weight:600;letter-spacing:-.04em;line-height:1.05}.notice-summary small{color:var(--text-2);font-size:12px}.notice-summary article.accent{background:var(--accent-grad);color:#fff}.notice-summary article.accent small,.notice-summary article.accent span{color:rgb(255 255 255/.75)}.notice-summary article.critical strong{color:#d92d20}.notice-group{display:grid;gap:10px;margin-bottom:28px}.notice-group-title{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:15px;font-weight:600}.notice-group-title span{display:grid;min-width:22px;height:22px;padding:0 7px;place-items:center;border-radius:999px;background:var(--text);color:var(--bg);font-size:12px}.notice-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;overflow:hidden;border-radius:22px;background:var(--surface);box-shadow:var(--shadow-card);animation:ovel-notice-in .52s var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 60ms);transition:transform .2s var(--ease-out),box-shadow .2s ease}.notice-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card),0 18px 40px rgb(0 0 0/.08)}.notice-card.unread:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:#2e36ff}.notice-card.unread.critical:before{background:#d92d20}.notice-card.read{background:color-mix(in srgb,var(--surface) 60%,transparent);box-shadow:none}.notice-card.read .notice-icon,.notice-card.read h2{opacity:.6}.notice-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:16px;color:#fff;background:#2e36ff}.notice-icon svg{width:22px;height:22px}.notice-icon.tasks{background:linear-gradient(135deg,#5a61ff,#2e36ff)}.notice-icon.finance{background:linear-gradient(135deg,#34c77b,#12965a)}.notice-icon.projects{background:linear-gradient(135deg,#3a3a40,#0d0d10)}.notice-icon.clients{background:linear-gradient(135deg,#ffb547,#f07b12)}.notice-icon.ai{background:linear-gradient(135deg,#b06bff,#6d28d9)}.notice-icon.approval{background:linear-gradient(135deg,#2ec4d6,#0e8fa3)}.notice-body{display:grid;gap:4px;min-width:0}.notice-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-2);font-size:12px}.notice-meta span{color:var(--text);font-weight:600}.notice-meta time:before{content:"·";margin-right:8px}.notice-badge{padding:3px 9px;border-radius:999px;font-size:11px;font-style:normal;font-weight:600}.notice-badge.important{background:rgb(245 158 11/.14);color:#b45309}.notice-badge.critical{background:rgb(217 45 32/.12);color:#d92d20}[data-theme=dark] .notice-badge.important{color:#fbbf24}[data-theme=dark] .notice-badge.critical{color:#ff6b5e}.notice-body h2{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}.notice-body p{margin:0;overflow:hidden;color:var(--text-2);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.notice-actions{display:flex;align-items:center;gap:8px}.notice-actions .button{min-height:40px;padding-inline:18px}.notice-read{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border:0;border-radius:999px;background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .16s ease}.notice-read svg{width:16px;height:16px}.notice-read:hover{background:var(--line)}.notice-empty{display:grid;justify-items:center;gap:8px;padding:60px 20px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);text-align:center}.notice-empty>span{display:grid;width:56px;height:56px;place-items:center;border-radius:50%;background:var(--accent-grad);color:#fff;font-size:24px}.notice-empty h2,.notice-empty p{margin:0}.notice-empty p{color:var(--text-2)}@keyframes ovel-notice-in{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}}@media (max-width:720px){.notice-summary{grid-template-columns:1fr}.notice-card{grid-template-columns:40px minmax(0,1fr);gap:12px}.notice-icon{width:40px;height:40px;border-radius:13px}.notice-actions{grid-column:2}.notice-body p{white-space:normal}}@media (prefers-reduced-motion:reduce){.notice-card{animation:none}}.project-tasks{display:grid;gap:14px;padding:24px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}.project-tasks-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:4px}.project-tasks-head h2{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em}.project-tasks-head p{margin:4px 0 0;color:var(--text-2);font-size:13px}.project-tasks-subtitle{margin:10px 0 0;color:var(--text-2);font-size:13px;font-weight:600}.project-task-list{display:grid;gap:8px}.project-task-row{display:grid;grid-template-columns:130px minmax(0,1fr) minmax(0,200px) 90px;align-items:center;gap:16px;padding:14px 16px;border-radius:16px;background:var(--surface-2);color:var(--text);text-decoration:none;transition:transform .18s var(--ease-out),background .18s ease}.project-task-row:hover{transform:translateX(3px);background:var(--line)}.project-task-row.done{opacity:.65}.project-task-row>b{overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-task-row>small{color:var(--text-2);font-size:13px;text-align:right}.project-task-row>small.overdue{color:#d92d20;font-weight:600}.project-task-status{justify-self:start;padding:5px 10px;border-radius:999px;background:var(--surface);color:var(--text-2);font-size:12px;font-weight:600;white-space:nowrap}.project-task-status.in_progress{background:rgb(46 54 255/.12);color:#2e36ff}.project-task-status.review{background:rgb(245 158 11/.15);color:#b45309}.project-task-status.blocked{background:rgb(217 45 32/.12);color:#d92d20}.project-task-status.done{background:rgb(18 150 90/.13);color:#12965a}[data-theme=dark] .project-task-status.in_progress{color:#8b90ff}[data-theme=dark] .project-task-status.review{color:#fbbf24}[data-theme=dark] .project-task-status.blocked{color:#ff6b5e}[data-theme=dark] .project-task-status.done{color:#4ade80}.project-task-assignee{display:flex;align-items:center;gap:8px;overflow:hidden;color:var(--text-2);font-size:13px;white-space:nowrap}.project-task-assignee>i{display:grid;flex:none;width:28px;height:28px;overflow:hidden;place-items:center;border-radius:50%;background:var(--text);color:var(--bg);font-size:10px;font-style:normal;font-weight:600}.project-task-assignee>i img{width:100%;height:100%;object-fit:cover}.project-tasks-empty{padding:36px 16px;border-radius:16px;background:var(--surface-2);color:var(--text-2);text-align:center}.project-tasks-empty p{margin:0}@media (max-width:720px){.project-tasks-head{flex-direction:column;align-items:flex-start}.project-task-row{grid-template-columns:minmax(0,1fr) auto}.project-task-row>b{grid-column:1/-1;order:-1}}.ovel-calendar{position:fixed;z-index:1000;box-sizing:border-box;width:328px;padding:18px;border-radius:24px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-float);animation:ovel-pop .22s var(--ease-out) backwards;transform-origin:top left;-webkit-user-select:none;user-select:none}.ovel-calendar.above{transform-origin:bottom left}.ovel-calendar header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-left:6px}.ovel-calendar header b{font-size:18px;font-weight:600;letter-spacing:-.02em}.ovel-calendar header div{display:flex;gap:6px}.ovel-calendar header button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:50%;background:var(--surface-2);color:var(--text);cursor:pointer;transition:background .16s ease}.ovel-calendar header button:hover{background:var(--line)}.ovel-calendar svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ovel-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ovel-calendar-grid>span{padding:6px 0;color:var(--text-2);font-size:12px;font-weight:500;text-align:center}.ovel-calendar-grid>span:nth-child(n+6):nth-child(-n+7){color:#d92d20;opacity:.75}.ovel-calendar-grid button{display:grid;height:40px;place-items:center;border:0;border-radius:12px;background:transparent;color:var(--text);font:inherit;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s var(--ease-out)}.ovel-calendar-grid button:hover{background:var(--surface-2)}.ovel-calendar-grid button:active{transform:scale(.94)}.ovel-calendar-grid button.outside{color:var(--text-2);opacity:.45}.ovel-calendar-grid button.today{box-shadow:inset 0 0 0 1.5px #2e36ff;color:#2e36ff;font-weight:600}.ovel-calendar-grid button.selected{background:var(--text);box-shadow:none;color:var(--bg);font-weight:600;opacity:1}.ovel-calendar-grid button:disabled{opacity:.2;cursor:default}.ovel-calendar footer{display:flex;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.ovel-calendar footer button{min-height:36px;padding:0 14px;border:0;border-radius:999px;background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.ovel-calendar footer button:first-child{background:var(--text);color:var(--bg)}.ovel-calendar footer button:last-child{margin-left:auto;background:transparent;color:var(--text-2)}[data-theme=dark] .ovel-calendar-grid button.today{box-shadow:inset 0 0 0 1.5px #7b82ff;color:#9ea3ff}.finance-operations article:has(>.icon-action){grid-template-columns:58px 90px minmax(0,1fr) auto 36px}.finance-operations .icon-action{width:34px;height:34px;box-shadow:none;background:transparent;opacity:.35;transition:opacity .16s ease,background .16s ease,color .16s ease}.finance-operations .icon-action svg{width:17px;height:17px}.finance-operations .icon-action:focus-visible,.finance-operations article:hover .icon-action{opacity:1}.finance-operations .icon-action:after{top:auto;bottom:calc(100% + 6px);left:auto;right:0;transform:translateY(4px)}.finance-operations .icon-action:hover:after{transform:translateY(0)}.project-card>header{align-items:center;gap:12px}.project-card-tags{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px}.team-avatar-stack.compact{position:relative;z-index:2;flex:none;margin:0}.team-avatar-stack.compact li{width:34px;height:34px;border-color:var(--surface);font-size:11px}.client-link-button,.team-avatar-stack.compact .team-avatar-more{background:var(--surface-2);color:var(--text)}.client-link-button{display:inline-flex;max-width:100%;align-items:center;gap:8px;padding:9px 14px 9px 16px;border-radius:var(--r-full);font-weight:500;text-decoration:none;transition:background .16s ease,transform .16s var(--ease-out)}.client-link-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-link-button svg,.contact-copy svg{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.client-link-button:hover{background:var(--text);color:var(--bg);transform:translateY(-1px)}.contact-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.contact-chips-empty{margin-top:12px;color:var(--text-2);font-size:13px}.contact-chip{display:inline-flex;max-width:100%;min-height:36px;align-items:center;gap:8px;padding:0 14px 0 12px;border:0;border-radius:var(--r-full);background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s var(--ease-out)}.contact-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-chip svg{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.contact-chip:hover{background:var(--text);color:var(--bg);transform:translateY(-1px)}.contact-chip.telegram:hover{background:#2aabee;color:#fff}.contact-chip.email{padding-right:5px}.contact-chip-copy{display:grid;width:26px;height:26px;flex:none;place-items:center;border-radius:50%;background:var(--surface);color:var(--text-2);transition:background .16s ease,color .16s ease}.contact-chip-copy svg{width:14px;height:14px}.contact-chip.email:hover .contact-chip-copy{background:rgb(255 255 255/.16);color:inherit}.contact-chip.email.copied,.contact-chip.email.copied:hover{background:#12b76a;color:#fff}.contact-chip.email.copied .contact-chip-copy{background:rgb(255 255 255/.2);color:#fff}.task-dialog-actions{display:flex;flex:none;align-items:center;gap:8px}.task-dialog-actions .dialog-close{margin-left:8px}.operation-kind.distribution{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.finance-operations article>strong.distribution{color:var(--accent)}.founder-finance-list dl.founder-tiles{gap:8px;margin-top:16px}.founder-finance-list dl.founder-tiles>div{gap:2px;min-width:0;padding:14px 14px 12px;border-radius:18px;background:var(--surface-2)}.founder-tiles dt{font-size:11px}.founder-finance-list .founder-tiles dd{margin:6px 0 2px;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.founder-tiles small{color:var(--text-2);font-size:10px}.founder-finance-list .founder-tiles .pending dd{color:var(--accent)}.chart-wrap{position:relative}.chart-hit{fill:transparent;cursor:default}.chart-bars .chart-bar,.chart-bars .chart-label{pointer-events:none}.chart-bars:hover .chart-bar{opacity:.45}.chart-bars .chart-bar-group.hovered .chart-bar{opacity:1}.chart-tooltip{position:absolute;top:56px;z-index:5;display:grid;min-width:210px;gap:6px;padding:12px 14px;border-radius:16px;background:var(--text);box-shadow:0 18px 40px rgb(0 0 0/.22);color:var(--bg);font-size:12px;pointer-events:none;transform:translateX(-50%);animation:ovel-tip-in .16s var(--ease-out)}.chart-tooltip b{margin-bottom:2px;font-size:13px}.chart-tooltip span{display:flex;align-items:center;gap:8px;color:color-mix(in srgb,var(--bg) 72%,transparent)}.chart-tooltip strong{margin-left:auto;color:var(--bg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-tooltip .result{padding-top:6px;border-top:1px solid color-mix(in srgb,var(--bg) 18%,transparent)}@keyframes ovel-tip-in{0%{opacity:0;transform:translate(-50%,4px)}}.currency-popover{position:relative}.currency-popover>summary{list-style:none}.currency-popover>summary::-webkit-details-marker{display:none}.currency-panel{right:0;left:auto;display:grid;width:240px;gap:4px;padding:8px}.currency-panel button{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--text);font:inherit;cursor:pointer}.currency-panel button:hover{background:var(--surface-2)}.currency-panel button.active{background:var(--text);color:var(--bg)}.currency-panel small{color:inherit;opacity:.6}.currency-panel p{margin:4px 12px 6px;color:var(--text-2);font-size:11px}.founder-meta b{color:var(--text);font-weight:600}.project-team-section{display:grid;gap:16px}.project-team-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:20px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}.project-team-summary>div{display:grid;gap:6px;padding:16px;border-radius:18px;background:var(--surface-2)}.project-team-card small,.project-team-summary small{color:var(--text-2);font-size:12px}.project-team-summary b{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.project-team-summary .accent{background:var(--accent-grad);color:#fff}.project-team-summary .accent small{color:rgb(255 255 255/.75)}.project-team-summary p{grid-column:1/-1;margin:4px 2px 0;color:var(--text-2);font-size:13px;line-height:1.45}.project-team-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.project-team-card{gap:16px;align-content:start;padding:20px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}.project-team-card header{display:flex;align-items:center;gap:12px;min-width:0}.project-team-card header i{flex:none;display:grid;place-items:center;width:44px;height:44px;overflow:hidden;border-radius:50%;background:var(--surface-2);font-style:normal;font-size:14px}.project-team-card header i img{width:100%;height:100%;object-fit:cover}.project-team-card header span{display:grid;gap:2px;min-width:0}.project-team-card header b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-team-card form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.project-team-card label{display:grid;gap:6px;min-width:0}.project-team-card label span{color:var(--text-2);font-size:12px}.project-team-card input{width:100%;min-width:0}.project-team-left{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:var(--surface-2)}.project-team-left b,.project-team-left small{white-space:nowrap}.project-team-left b{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-team-left b.muted{color:var(--text-2);font-size:13px;font-weight:500}.project-team-card form .button{grid-column:1/-1;justify-self:end}.project-team-hidden{margin:0;color:var(--text-2);font-size:13px}@media (max-width:720px){.project-team-summary{grid-template-columns:1fr;padding:14px}}.brand-logo-svg{display:block;width:84px;height:24px;color:var(--text,#0b0b0c);overflow:visible}[data-theme=dark] .brand-logo-svg{color:#fff}.brand-logo-svg .c1,.brand-logo-svg .c2,.brand-logo-svg .c3,.brand-logo-svg .c4{transform-box:fill-box}.brand-logo-svg .c1{transform-origin:50% 50%}.brand-logo-svg .c2{transform-origin:50% 0}.brand-logo-svg .c3{transform-origin:100% 50%}.brand-logo-svg .c4{transform-origin:100% 0}.brand:focus-visible .brand-logo-svg .c1,.brand:hover .brand-logo-svg .c1{animation:ovel-logo-fill 1.4s cubic-bezier(.7,0,.2,1)}.brand:focus-visible .brand-logo-svg .c2,.brand:hover .brand-logo-svg .c2{animation:ovel-logo-fill 1.4s cubic-bezier(.7,0,.2,1) .06s both}.brand:focus-visible .brand-logo-svg .c3,.brand:hover .brand-logo-svg .c3{animation:ovel-logo-fill-x 1.4s cubic-bezier(.7,0,.2,1) .12s both}.brand:focus-visible .brand-logo-svg .c4,.brand:hover .brand-logo-svg .c4{animation:ovel-logo-fill 1.4s cubic-bezier(.7,0,.2,1) .18s both}@keyframes ovel-logo-fill{0%{transform:scale(1)}35%,55%{transform:scale(0)}to{transform:scale(1)}}@keyframes ovel-logo-fill-x{0%{transform:scaleX(1)}35%,55%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.brand:focus-visible .brand-logo-svg path,.brand:focus-visible .brand-logo-svg rect,.brand:hover .brand-logo-svg path,.brand:hover .brand-logo-svg rect{animation:none}}.finance-note-field{grid-column:1/-1}.finance-note-field textarea{width:100%;min-height:64px;resize:vertical}.finance-operations article:has(.operation-note){padding-block:14px}.finance-operations .operation-note{margin:8px 0 0;padding:8px 12px;border-radius:12px;background:var(--surface-2);color:var(--text-2);font-size:13px;line-height:1.4;white-space:pre-wrap}.salary-periods{margin-bottom:16px}.salary-hero{display:grid;gap:8px;padding:28px;border-radius:var(--r-card);background:var(--accent-grad);color:#fff;box-shadow:var(--shadow-card)}.salary-hero small,.salary-hero span{color:rgb(255 255 255/.78);font-size:14px}.salary-hero strong{font-size:clamp(40px,6vw,64px);line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.salary-history{margin-top:16px;padding:24px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}.salary-history h2{margin:0 0 12px}@media (max-width:720px){.app-main,.page-enter{min-width:0;max-width:100%}.app-main{padding-bottom:calc(108px + env(safe-area-inset-bottom));overflow-x:clip}.topbar{gap:12px;margin-bottom:18px}.page-title,.topbar h1{font-size:32px;line-height:1.05}.finance-head-actions .button,.topbar .button.primary{min-height:44px;padding-inline:18px;white-space:nowrap}.finance-section-head .segmented,.period-switcher,.project-tabs,.segmented,.settings-tabs{display:flex;flex-wrap:nowrap;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.period-switcher::-webkit-scrollbar,.project-tabs::-webkit-scrollbar,.segmented::-webkit-scrollbar,.settings-tabs::-webkit-scrollbar{display:none}.period-switcher>*,.project-tabs>*,.segmented>*,.settings-tabs>*{flex:0 0 auto;white-space:nowrap}.sales-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.sales-summary>div{display:flex;flex-direction:column-reverse;align-items:flex-start;justify-content:flex-end;gap:6px;min-width:0;padding:14px 16px}.sales-summary>div:last-child:nth-child(odd){grid-column:1/-1}.sales-summary strong{font-size:24px;line-height:1.05;white-space:nowrap}.sales-summary small,.sales-summary span{font-size:12px;line-height:1.3}.client-section-head,.finance-section-head,.panel-header,.settings-section-head{flex-wrap:wrap;gap:10px}.link-button,.panel-header .link-button{white-space:nowrap}.top-actions .currency-popover summary.button{display:inline-flex;min-height:40px;padding-inline:14px}.currency-popover .currency-panel{position:fixed;top:120px;right:16px;left:auto;width:min(240px,calc(100vw - 32px))}.dashboard-controls{display:flex;flex-wrap:wrap;gap:8px}.dashboard-controls .period-switcher{flex:1 1 100%}.dashboard-sales-summary>div{flex-direction:column;align-items:flex-start;gap:6px}.dashboard-sales-summary strong{font-size:22px;white-space:nowrap}.founder-grid{grid-template-columns:1fr;gap:10px}.founder-grid>*{align-items:flex-start;gap:14px;padding:18px}.founder-avatar{width:48px;height:48px;flex:0 0 48px;font-size:15px}.founder-value{font-size:30px}.founder-meta{display:grid;gap:4px}.chart-wrap{overflow-x:auto;scrollbar-width:none}.chart-wrap>svg{min-width:560px}.table-wrap{margin-inline:-16px;padding-inline:16px;scrollbar-width:none}.attention-item{gap:6px 12px}.table-wrap:has(.project-table){margin-inline:0;padding-inline:0;overflow:visible}.project-table,.project-table tbody{display:block;width:100%;min-width:0}.project-table thead{display:none}.project-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:16px 20px;border-top:1px solid var(--line)}.project-table td{display:block;padding:0;border:0}.project-table td:first-child{grid-column:1/-1}.project-table td:nth-child(2),.project-table td:nth-child(4),.project-table td:nth-child(5){color:var(--text-2);font-size:12px}.project-table td:nth-child(3){grid-column:1/-1}.pipeline{margin-inline:-16px;padding-inline:16px;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none}.pipeline>*{scroll-snap-align:start;min-width:min(82vw,320px)}.project-card h2,.project-card h3{font-size:22px;line-height:1.15}.project-team-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:12px}.project-team-summary>div{padding:12px 10px}.project-team-summary small{font-size:11px;line-height:1.25}.project-team-summary b{font-size:15px}.project-team-cards{grid-template-columns:1fr}.project-team-card{padding:16px}.team-row{grid-template-columns:1fr;gap:12px}.team-projects{min-width:0}.team-projects *{overflow-wrap:anywhere}.team-projects em{display:inline-flex;width:fit-content;margin-top:6px;padding:4px 10px;border-radius:999px;background:var(--positive-bg);color:var(--positive);font-size:12px;font-style:normal;font-weight:600}.finance-layout,.finance-layout.personal{grid-template-columns:minmax(0,1fr)}.finance-main,.profit-panel{min-width:0}.finance-section-head{align-items:flex-start}.finance-section-head>div:first-child{flex:1 1 100%}.finance-operations article,.finance-operations article:has(>.icon-action){grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"kind time delete" "body body amount";gap:6px 10px;min-height:0;padding-block:14px}.finance-operations article>time{grid-area:time}.finance-operations article>.operation-kind{display:inline-flex;grid-area:kind;justify-self:start}.finance-operations article>div{grid-area:body}.finance-operations article>strong{grid-area:amount;align-self:start;white-space:nowrap}.finance-operations article>.icon-action,.finance-operations article>form{grid-area:delete;justify-self:end;opacity:1}.finance-operations article>time{align-self:center}.finance-operations article>div b{white-space:normal;font-size:14px}.founder-finance-list dl.founder-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.founder-finance-list dl.founder-tiles>div{padding:10px}.founder-finance-list .founder-tiles dd{font-size:14px}.settings-user{grid-template-columns:1fr;gap:12px}.settings-user-actions{justify-content:flex-start;flex-wrap:wrap}.dialog-panel{width:100%;max-width:100%;max-height:calc(100dvh - 24px);margin:0;border-radius:24px 24px 0 0;padding:20px 16px calc(24px + env(safe-area-inset-bottom))}.dialog-backdrop{align-items:flex-end;padding:24px 0 0}.dialog-panel .form-grid,.finance-operation-form{grid-template-columns:1fr}.dialog-header h2,.dialog-panel h2{font-size:28px;line-height:1.1}.finance-operation-dialog .segmented,.finance-operation-dialog fieldset{flex-wrap:wrap}.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-metrics>article{min-width:0;padding:16px}.finance-metrics>article strong{font-size:22px;white-space:nowrap}.finance-metrics>article:last-child:nth-child(odd){grid-column:1/-1}.detail-panel{padding:20px}.detail-panel h2{font-size:22px}.client-detail-title i{width:52px;height:52px}.salary-hero{padding:22px}.salary-history{padding:18px 16px}}.project-team-cards{grid-template-columns:minmax(0,1fr);gap:10px}.project-team-card{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,2.1fr);align-items:center;gap:24px;padding:20px 24px}.project-team-card header{gap:14px}.project-team-card header span{flex:1 1 auto}.project-team-card header b{font-size:16px}.project-team-role{flex:none;padding:4px 10px;border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:11px;font-style:normal;font-weight:600;letter-spacing:.01em}.project-team-card.contractor .project-team-role{background:rgb(46 54 255/.1);color:var(--accent)}.project-team-card .project-team-pay{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(140px,1fr) minmax(140px,1fr) auto;align-items:end;gap:12px;margin:0}.project-team-field{display:grid;gap:6px;min-width:0}.project-team-field span,.project-team-stat span{color:var(--text-2);font-size:12px;line-height:1.2}.project-team-field input{width:100%;min-width:0;height:56px;padding:0 16px;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-team-stat{display:grid;align-content:center;gap:6px;min-width:0;height:56px;padding:0 16px;border-radius:14px;background:var(--surface-2)}.project-team-stat b{overflow:hidden;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.project-team-stat.accent b{color:var(--accent)}.project-team-card .project-team-pay .button{height:56px;padding-inline:24px;white-space:nowrap}.project-team-note{margin:0;padding:16px 18px;border-radius:14px;background:var(--surface-2);color:var(--text-2);font-size:13px;line-height:1.45}.project-team-empty{display:grid;gap:6px;padding:24px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}.project-team-empty p{margin:0;color:var(--text-2);font-size:14px;line-height:1.45}@media (max-width:980px){.project-team-card{grid-template-columns:minmax(0,1fr);gap:16px}}@media (max-width:720px){.project-team-card{padding:16px}.project-team-card .project-team-pay{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-team-card .project-team-pay .button,.project-team-field{grid-column:1/-1}.project-team-card .project-team-pay .button,.project-team-field input,.project-team-stat{height:50px}.project-team-stat{padding:0 12px}.project-team-stat b{font-size:15px}}.project-team-card .project-team-pay .button{grid-column:auto;justify-self:stretch}@media (max-width:720px){.project-team-card .project-team-pay .button{grid-column:1/-1}}.project-team-card .project-team-pay .button{justify-content:center}.team-row{grid-template-columns:minmax(230px,.85fr) minmax(220px,.75fr) minmax(360px,1.7fr);gap:28px;min-height:104px;padding:18px 24px}.team-person{grid-column:1}.team-person,.team-projects{grid-row:1;align-self:center}.team-projects{grid-column:2}.team-load{grid-column:3;grid-row:1;display:grid;align-self:center;align-content:center;gap:8px}.team-load>div:first-child{height:auto;margin:0;overflow:visible;background:transparent}.team-load>.team-load-track{height:7px;margin:0;background:var(--line)}.team-load-caption{margin-top:0}.project-team-card{grid-template-columns:minmax(250px,.8fr) minmax(360px,1.35fr) auto;gap:22px}.project-member-load{margin:0}.project-hourly-rate-chip{display:grid;grid-template-columns:1fr auto;gap:3px 10px;min-width:190px;padding:12px 12px 12px 14px;border-radius:14px;background:var(--surface-2)}.project-hourly-rate-chip span{grid-column:1;color:var(--text-2);font-size:11px}.project-hourly-rate-chip b{grid-column:1;font-size:15px}.project-hourly-rate-chip button{grid-column:2;grid-row:1/3;align-self:center;width:34px;height:34px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text);cursor:pointer;font-size:16px}.project-hourly-rate.edit{margin:0;min-width:370px}.project-summary-group{padding:0 20px 12px}.project-summary-group>summary{display:flex;align-items:center;gap:10px;padding:18px 0 14px;cursor:pointer;list-style:none}.project-summary-group>summary::-webkit-details-marker{display:none}.project-summary-group>summary i{display:grid;width:38px;height:38px;place-items:center;overflow:hidden;border-radius:50%;background:var(--bg)}.project-summary-group>summary div{display:grid;gap:3px}.project-summary-group>summary small,.summary-collapse{color:var(--text-2)}.summary-collapse{margin-left:auto;font-size:11px}.project-summary-row{grid-template-columns:minmax(220px,1.3fr) minmax(220px,1.3fr) minmax(130px,.55fr) minmax(210px,.8fr) auto;align-items:center}.project-summary-row .summary-field,.project-summary-row label{display:grid;min-width:0;gap:8px;color:var(--text-2);font-size:12px}.summary-value{display:flex;min-height:44px;align-items:center;padding:0 14px;border-radius:12px;background:var(--surface-2);color:var(--text);font-size:13px;font-weight:500;line-height:1.35}.summary-time-picker{display:grid;grid-template-columns:1fr 1fr;gap:6px}.summary-time-picker select{min-width:0;min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:0 12px;color:var(--text)}.summary-row-actions{display:flex;align-items:center;gap:7px;padding-top:20px}.summary-edit{width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer}.task-toolbar{justify-content:flex-start;gap:8px;padding:5px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-card);width:fit-content;max-width:100%}.task-toolbar .segmented,.task-toolbar .task-view-switch{box-shadow:none;background:transparent;padding:0}.task-toolbar .segmented select,.task-toolbar .task-view-switch button{min-height:42px;border-radius:13px}.task-toolbar .segmented select{min-width:190px;background:var(--surface-2)}.task-edit-form{padding:20px;border:1px solid var(--line);background:var(--surface);box-shadow:inset 0 0 0 1px rgb(255 255 255/.45)}.task-edit-form .form-grid label,.task-edit-form>label{gap:8px}.task-edit-form input,.task-edit-form select{min-height:50px;border:1px solid #d2d2d7;border-radius:14px;background:var(--surface-2);padding:0 15px;color:var(--text);font-size:14px}.task-edit-form input:focus,.task-edit-form select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent;background:var(--surface)}.task-edit-form .task-report-actions{margin-top:16px}.session-button{align-self:flex-start;margin-top:7px;border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:7px 10px;color:var(--text);font-size:11px;font-weight:650;cursor:pointer}.sessions-dialog{width:min(920px,calc(100vw - 32px));max-width:920px}.session-list{display:grid;gap:10px}.session-list article{display:grid;grid-template-columns:auto minmax(180px,1.2fr) minmax(120px,.7fr) minmax(150px,.8fr) auto;gap:14px;align-items:center;padding:15px;border-radius:16px;background:var(--surface-2)}.session-list article>div{display:grid;gap:4px;min-width:0}.session-list small{color:var(--text-2);font-size:11px}.session-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-device-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--surface);font-size:19px}.audit-kind,.session-list em{border-radius:999px;background:var(--surface);padding:6px 10px;color:var(--text-2);font-size:10px;font-style:normal;white-space:nowrap}.audit-list>article{grid-template-columns:115px minmax(0,1fr) auto;align-items:start;padding:16px 0}.audit-list>article>div{gap:4px}.audit-list b{font-size:13px}.audit-kind{align-self:start;background:var(--surface)}.audit-changes{margin-top:8px}.audit-changes summary{width:fit-content;cursor:pointer;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:7px 10px;color:var(--text);font-size:11px;font-weight:650}.audit-changes>div{display:grid;gap:6px;margin-top:8px}.audit-changes p{display:grid;grid-template-columns:minmax(100px,.65fr) minmax(120px,1fr) auto minmax(120px,1fr);gap:10px;align-items:center;margin:0;padding:9px 10px;border-radius:10px;background:var(--surface);font-size:11px}.audit-changes p b{font-size:11px}.audit-changes p span{overflow:hidden;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap}.audit-changes p i{color:var(--text-2);font-style:normal}@media (max-width:980px){.project-team-card,.team-row{grid-template-columns:1fr}.team-load,.team-person,.team-projects{grid-column:1;grid-row:auto}.project-summary-row{grid-template-columns:1fr 1fr}.session-list article{grid-template-columns:auto 1fr}.session-list article em,.session-list article form,.session-list article>div{grid-column:2}}.project-team-cards .project-team-card{grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr) auto;align-items:center;gap:18px 28px;padding:22px 24px}.project-team-card>header{grid-column:1;min-width:0}.project-team-card>header span{min-width:0}.project-team-card>header b,.project-team-card>header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-team-card .project-member-load{grid-column:2;display:grid;gap:10px;min-width:0}.project-member-load-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.project-member-load-head span{color:var(--text-2);font-size:12px}.project-member-load-head b{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-team-card .project-hourly-rate-chip,.project-team-card .project-hourly-rate.edit{grid-column:3}.project-team-card .project-hourly-rate-chip{min-width:200px;min-height:56px;align-items:center;padding:8px 8px 8px 16px}.project-hourly-rate-chip .icon-action{grid-column:2;grid-row:1/3;width:38px;height:38px}.project-team-card .project-hourly-rate.edit{display:flex;align-items:end;gap:8px;min-width:0}.project-hourly-rate.edit label{display:grid;gap:6px;color:var(--text-2);font-size:12px}.project-hourly-rate.edit input{width:130px;height:46px}.project-hourly-rate.edit .button{height:46px}.project-team-card>.project-team-note,.project-team-card>.project-team-pay{grid-column:1/-1}.project-team-cards .project-team-card .project-team-pay{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:stretch;gap:10px;padding-top:18px;border-top:1px solid var(--line)}.project-team-card .project-team-field{display:grid;align-content:center;gap:4px;height:60px;padding:0 16px;border:1px solid transparent;border-radius:14px;background:var(--surface-2);cursor:text;transition:border-color .16s ease,background .16s ease}.project-team-card .project-team-field:focus-within{border-color:var(--accent);background:var(--surface)}.project-team-card .project-team-field input{height:22px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;font-size:16px;font-weight:600}.project-team-card .project-team-stat{height:60px;gap:4px}.project-team-card .project-team-pay .button{height:60px;border-radius:14px;padding-inline:28px}.project-summary-group{padding:0 22px 10px}.project-summary-group>header{padding:18px 0 6px;margin:0}.project-summary-group>summary{padding:18px 0 10px}.summary-collapse{padding:6px 12px;border-radius:999px;background:var(--surface-2)}.project-summary-group .project-summary-row,.project-summary-head{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.5fr) 110px 240px 190px;gap:14px;align-items:center}.project-summary-head{padding:8px 0;color:var(--text-2);font-size:12px}.project-summary-group .project-summary-row{padding:10px 0}.project-summary-row .summary-field>span:first-child{display:none}.project-summary-row .summary-value{min-height:0;padding:0;background:transparent;font-size:14px}.project-summary-row b.summary-value{font-weight:600}.project-summary-row .summary-field input{height:42px}.summary-time-picker select{min-height:42px;height:42px;border:0}.summary-row-actions{justify-content:flex-end;padding-top:0}.summary-row-actions .icon-action{width:38px;height:38px}.summary-row-actions .button{height:40px}.team-projects em{display:inline-flex;width:fit-content;margin-top:6px;padding:4px 10px;border-radius:999px;background:#e5f3eb;color:#19744c;font-size:11px;font-style:normal;font-weight:600}.team-load>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.team-load>div:first-child small{color:var(--text-2);font-size:12px}.team-load>div:first-child b{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.team-projects p{margin:4px 0 0;font-size:14px}.data-form .module-checkboxes{gap:8px;padding:16px;border-radius:18px}.data-form .module-checkboxes legend{padding:0 8px;color:var(--text);font-size:13px;font-weight:600}.data-form .module-checkboxes label{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:background .16s ease,border-color .16s ease,color .16s ease}.data-form .module-checkboxes label:has(input:checked){border-color:var(--text);background:var(--text);color:var(--surface)}.data-form .module-checkboxes label:has(input:checked) input{accent-color:var(--surface)}.data-form .module-checkboxes.permission-checkboxes{grid-template-columns:minmax(0,1fr);gap:16px}.permission-group{display:grid;gap:8px}.permission-group>b{color:var(--text-2);font-size:12px;font-weight:500}.permission-group>div{display:flex;flex-wrap:wrap;gap:8px}.data-form .permission-group label{width:auto}.dialog-panel .data-form input:not([type=checkbox],[type=radio],[type=hidden],[type=file]),.dialog-panel .data-form select{height:48px;min-height:48px}.settings-user-actions{gap:8px}.settings-user-actions .text-action{min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-size:12px;font-weight:500;text-decoration:none;cursor:pointer}.settings-user-actions .text-action.danger{color:#b42318}.settings-user-actions .text-action:hover{border-color:var(--text)}.task-toolbar .task-view-switch button{font-size:14px;padding-inline:14px}@media (max-width:980px){.project-team-cards .project-team-card{grid-template-columns:minmax(0,1fr) auto}.project-team-card>header{grid-column:1}.project-team-card .project-hourly-rate-chip,.project-team-card .project-hourly-rate.edit{grid-column:2;grid-row:1}.project-team-card .project-member-load{grid-column:1/-1}}@media (max-width:900px){.project-summary-head{display:none}.project-summary-group .project-summary-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:14px 0}.project-summary-row .summary-field>span:first-child{display:block}.project-summary-row .summary-field:first-child,.project-summary-row .summary-field:nth-child(4),.summary-row-actions{grid-column:1/-1}}@media (max-width:720px){.project-team-cards .project-team-card{grid-template-columns:minmax(0,1fr);padding:16px}.project-team-card .project-hourly-rate-chip,.project-team-card .project-hourly-rate.edit{grid-column:1;grid-row:auto}.project-team-card .project-hourly-rate.edit{flex-wrap:wrap}.project-team-cards .project-team-card .project-team-pay{grid-template-columns:repeat(2,minmax(0,1fr))}.project-team-card .project-team-field,.project-team-card .project-team-pay .button{grid-column:1/-1}.project-team-card .project-team-field,.project-team-card .project-team-pay .button,.project-team-card .project-team-stat{height:54px}.project-summary-group{padding:0 16px 8px}.summary-collapse{display:none}.settings-user-actions{flex-wrap:wrap;justify-content:flex-start}}.project-hourly-rate-chip .icon-action:after,.summary-row-actions .icon-action:after{left:auto;right:0;transform:translateY(-4px)}.project-hourly-rate-chip .icon-action:focus-visible:after,.project-hourly-rate-chip .icon-action:hover:after,.summary-row-actions .icon-action:focus-visible:after,.summary-row-actions .icon-action:hover:after{transform:translateY(0)}.project-team-card .project-team-field input::placeholder{color:var(--text-2);font-weight:400;opacity:.7}.auth-form .auth-captcha{display:grid;gap:10px;padding:14px 16px;border-radius:16px;background:var(--surface-2)}.auth-form .auth-captcha>span:first-child{color:var(--text-2);font-size:12px}.auth-captcha-row{display:flex;align-items:center;gap:12px}.auth-captcha-row b{color:var(--text);font-size:20px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.auth-form .auth-captcha-row input{width:96px;height:46px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:center;font-size:18px;font-weight:600}@media (min-width:1101px){.settings-user-list>article{grid-template-columns:minmax(0,1.25fr) minmax(0,.6fr) minmax(0,.7fr) 340px}}@media (min-width:721px) and (max-width:1100px){.settings-user-list>article{grid-template-columns:minmax(0,1fr) minmax(0,.7fr)}.settings-user-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:900px){.project-summary-group .project-summary-row{grid-template-columns:90px minmax(0,1fr);grid-template-areas:"title title" "comment comment" "plan fact" "actions actions"}.project-summary-row .summary-field:first-of-type{grid-area:title}.project-summary-row .summary-field:nth-of-type(2){grid-area:comment}.project-summary-row .summary-field:nth-of-type(3){grid-area:plan}.project-summary-group .project-summary-row .summary-field:nth-of-type(4){grid-area:fact}.project-summary-group .project-summary-row .summary-row-actions{grid-area:actions;justify-content:flex-end}}[data-theme=dark] .team-projects em{background:rgb(24 160 88/.16);color:#5fd394}.audit-log{display:grid;gap:22px}.audit-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.audit-filters{display:flex;flex-wrap:wrap;gap:6px;padding:5px;border-radius:18px;background:var(--surface-2)}.audit-filters button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 14px;border:0;border-radius:13px;background:transparent;color:var(--text-2);font:inherit;font-size:13px;cursor:pointer;transition:background .16s ease,color .16s ease}.audit-filters button small{color:inherit;font-size:11px;opacity:.6}.audit-filters button.active{background:var(--text);color:var(--surface)}.audit-filters button:not(.active):hover,.audit-search{color:var(--text)}.audit-search{width:min(340px,100%);height:46px;padding:0 16px;border:1px solid transparent;border-radius:14px;background:var(--surface-2);font:inherit;font-size:14px}.audit-search:focus{outline:none;border-color:var(--accent);background:var(--surface)}.audit-day{display:grid;gap:8px}.audit-day h3{margin:0 0 2px 4px;color:var(--text-2);font-size:13px;font-weight:500}.audit-rows{display:grid;gap:6px}.audit-row{border-radius:16px;background:var(--surface-2);transition:background .16s ease}.audit-row.open{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.audit-row-head{display:grid;grid-template-columns:10px minmax(0,1fr) auto 52px 20px;align-items:center;gap:14px;width:100%;min-height:62px;padding:12px 18px;border:0;border-radius:inherit;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.audit-row-head:disabled{cursor:default}.audit-row-head>i{width:8px;height:8px;border-radius:50%;background:var(--text-2)}.audit-row.create .audit-row-head>i{background:#18a058}.audit-row.delete .audit-row-head>i{background:#e5484d}.audit-row.security .audit-row-head>i{background:#e59a2f}.audit-row.update .audit-row-head>i{background:var(--accent)}.audit-row-main{display:grid;gap:4px;min-width:0}.audit-row-main b{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.audit-row-main em{color:var(--text-2);font-style:normal;font-weight:500}.audit-row-main small{color:var(--text-2);font-size:12px}.audit-row .audit-kind{padding:5px 10px;border-radius:999px;background:var(--surface);color:var(--text-2);font-size:11px;font-weight:500;white-space:nowrap}.audit-row.open .audit-kind{background:var(--surface-2)}.audit-row-head time{color:var(--text-2);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.audit-chevron{color:var(--text-2);font-size:18px;line-height:1;text-align:center}.audit-details{display:grid;gap:0;margin:0 18px 0 42px;padding:4px 0 14px;border-top:1px solid var(--line)}.audit-details>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:10px 0}.audit-details>div+div{border-top:1px dashed var(--line)}.audit-details dt{color:var(--text-2);font-size:13px}.audit-details dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:14px}.audit-details dd s,.audit-details dd span{color:var(--text-2)}.audit-details dd b{font-weight:600}.audit-unlock{padding:0 18px 14px 42px}.audit-empty{margin:0;padding:30px;border-radius:16px;background:var(--surface-2);color:var(--text-2);text-align:center}@media (max-width:720px){.audit-filters{flex-wrap:nowrap;overflow-x:auto;width:100%;scrollbar-width:none}.audit-filters button{flex:none}.audit-search{width:100%}.audit-row-head{grid-template-columns:10px minmax(0,1fr) auto;gap:6px 12px;padding:12px 14px}.audit-row-main b{white-space:normal}.audit-chevron,.audit-row .audit-kind{display:none}.audit-details{margin:0 14px}.audit-details>div{grid-template-columns:minmax(0,1fr);gap:4px}.audit-unlock{padding:0 14px 14px}}.settings-card .settings-user-list.member-rows{display:grid;gap:6px;padding:0;background:transparent;overflow:visible}.settings-user-list>article.member-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.9fr) 150px;align-items:center;gap:20px;min-height:76px;padding:14px 18px;border:0;border-radius:16px;background:var(--surface-2);transition:background .16s ease}.settings-user-list>article.member-row:hover{background:color-mix(in srgb,var(--surface-2) 70%,var(--line))}.member-row .settings-user>i{width:44px;height:44px;flex-basis:44px}.member-row .settings-user b{display:flex;align-items:center;gap:8px;font-size:15px}.member-row .settings-user small{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.member-row .settings-self{padding:3px 8px;border-radius:999px;background:var(--surface);color:var(--text-2);font-size:10px;font-weight:500}.member-role{display:grid;justify-items:start;gap:6px;min-width:0}.member-role-pill{padding:5px 11px;border-radius:999px;background:var(--surface);color:var(--text);font-size:12px;font-style:normal;font-weight:600}.member-role-pill.role-founder{background:var(--text);color:var(--surface)}.member-role-pill.role-contractor{background:rgb(46 54 255/.1);color:var(--accent)}.member-sessions{min-width:0}.member-devices{display:grid;gap:3px;width:fit-content;max-width:100%;padding:8px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease}button.member-devices:hover{border-color:var(--text)}.member-devices b{font-size:13px}.member-devices small{overflow:hidden;color:var(--text-2);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.member-devices.empty{border-color:transparent;background:transparent;padding-inline:0;cursor:default}.member-devices.empty b{color:var(--text-2);font-weight:500}.settings-user-actions.member-actions{justify-content:flex-end;gap:8px}.member-actions form{display:contents}.member-actions .icon-action{width:40px;height:40px}.member-actions .icon-action svg{width:18px;height:18px}.member-actions .icon-action:after{left:auto;right:0;transform:translateY(-4px)}.member-actions .icon-action:focus-visible:after,.member-actions .icon-action:hover:after{transform:translateY(0)}.member-actions .settings-inline-error{position:absolute}.sessions-dialog .session-list article{grid-template-columns:44px minmax(0,1fr) 130px 130px 150px;gap:16px;padding:14px 16px}.sessions-dialog .session-device-icon{width:44px;height:44px;border-radius:14px;color:var(--text)}.sessions-dialog .session-device-icon svg{width:22px;height:22px}.sessions-dialog .session-device b{font-size:15px}.sessions-dialog .session-time span{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.session-side{display:flex;justify-content:flex-end}.sessions-dialog .session-side em{padding:6px 10px;border-radius:999px;background:rgb(24 160 88/.12);color:#18a058;font-size:11px;font-style:normal;font-weight:600}.sessions-dialog .session-side .button{height:38px}@media (max-width:1100px){.settings-user-list>article.member-row{grid-template-columns:minmax(0,1fr) auto;gap:12px 16px}.member-row .member-role,.member-row .member-sessions{grid-column:1}.member-row .member-actions{grid-column:2;grid-row:1}}@media (max-width:720px){.settings-user-list>article.member-row{padding:14px}.member-row .member-role{grid-auto-flow:column;align-items:center;justify-content:start}.sessions-dialog .session-list article{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr);gap:10px 12px}.sessions-dialog .session-device{grid-column:2/-1}.sessions-dialog .session-side{grid-column:2/-1;justify-content:flex-start}.sessions-dialog .session-list article>.session-time:nth-child(3){grid-column:2}.sessions-dialog .session-list article>.session-time:nth-child(4){grid-column:3}.sessions-dialog .session-list article>.session-side{grid-column:2/-1}}.audit-day,.audit-log,.audit-row,.audit-rows,.audit-toolbar{min-width:0;max-width:100%}.audit-filters{max-width:100%}.wp-section{display:grid;gap:16px}.wp-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.wp-metrics article{display:grid;gap:10px;padding:18px 20px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}.wp-metrics span{color:var(--text-2);font-size:13px}.wp-metrics b{font-size:22px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.wp-metrics .accent{background:var(--accent-grad);color:white}.wp-metrics .accent span{color:rgb(255 255 255/.78)}.wp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border-radius:22px;background:var(--surface);box-shadow:var(--shadow-card)}.wp-toolbar .wp-search{flex:1 1 220px;min-width:0;height:44px;padding:0 16px;border:1px solid transparent;border-radius:14px;background:var(--surface-2);color:var(--text);font:inherit;font-size:14px}.wp-toolbar .wp-search:focus{outline:none;border-color:var(--accent);background:var(--surface)}.wp-toolbar select{flex:0 1 180px;min-width:0;height:44px;padding:0 14px;border:0;border-radius:14px;background:var(--surface-2);color:var(--text);font:inherit;font-size:14px}.wp-toolbar .wp-toggle{display:inline-flex;align-items:center;gap:8px;padding:0 8px;color:var(--text-2);font-size:13px;cursor:pointer}.wp-toolbar .wp-toggle input{width:18px;height:18px;accent-color:var(--accent)}.wp-toolbar>.button.primary{margin-left:auto}.wp-list{--wp-cols:minmax(180px,1.6fr) 150px 104px 112px 96px 92px;display:grid;gap:6px;padding:10px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}.wp-list.with-client{--wp-cols:minmax(170px,1.5fr) 150px 112px 140px 96px 104px 80px 92px}.wp-list.with-client.with-internal{--wp-cols:minmax(160px,1.4fr) 150px 108px 136px 96px 92px 96px 80px 88px}.wp-head,.wp-row{display:grid;grid-template-columns:var(--wp-cols);align-items:center;gap:12px}.wp-head{padding:4px 14px 6px;color:var(--text-2);font-size:12px}.wp-row{width:100%;min-height:64px;padding:10px 14px;border:0;border-radius:16px;background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:transform .18s var(--ease-out),background .18s ease}.wp-row:hover{transform:translateX(3px);background:var(--line)}.wp-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wp-row.cancelled,.wp-row.completed{opacity:.62}.wp-name{display:grid;gap:4px;min-width:0}.wp-name b{overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.wp-kind{justify-self:start;padding:2px 8px;border-radius:999px;background:var(--surface);color:var(--text-2);font-size:11px;font-weight:600}.wp-kind.additional{background:rgb(46 54 255/.1);color:var(--accent)}[data-theme=dark] .wp-kind.additional{color:#8b90ff}.wp-cell{display:grid;gap:4px;min-width:0}.wp-cell b{font-weight:600;white-space:nowrap}.wp-cell small{color:var(--text-2);font-size:12px;white-space:nowrap}.wp-cell small.over{color:#12965a}.wp-muted,.wp-status{color:var(--text-2)}.wp-status{justify-self:start;padding:5px 10px;border-radius:999px;background:var(--surface);font-size:12px;font-weight:600;white-space:nowrap}.wp-status.approved,.wp-status.in_progress{background:rgb(46 54 255/.12);color:var(--accent)}.wp-status.in_review,.wp-status.proposed{background:rgb(245 158 11/.15);color:#b45309}.wp-status.completed{background:rgb(18 150 90/.13);color:#12965a}.wp-status.cancelled{background:rgb(217 45 32/.1);color:#d92d20}[data-theme=dark] .wp-status.approved,[data-theme=dark] .wp-status.in_progress{color:#8b90ff}[data-theme=dark] .wp-status.in_review,[data-theme=dark] .wp-status.proposed{color:#f5b544}.wp-progress{display:block;height:6px;overflow:hidden;border-radius:999px;background:var(--line)}.wp-progress i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.wp-avatars{display:flex;margin:0;padding:0;list-style:none}.wp-avatars li{display:grid;place-items:center;width:30px;height:30px;margin-left:-8px;overflow:hidden;border:2px solid var(--surface-2);border-radius:50%;background:var(--text);color:var(--surface);font-size:10px;font-weight:600}.wp-avatars li:first-child{margin-left:0}.wp-avatars li img{width:100%;height:100%;object-fit:cover}.wp-empty{margin:0;padding:28px;color:var(--text-2);text-align:center}.dialog-panel.wp-dialog{width:min(560px,100%)}.wp-card-kind,.wp-dialog .dialog-header p{margin:0 0 4px;color:var(--text-2);font-size:13px}.wp-kind-choice{display:grid;gap:12px;padding:4px 0}.wp-kind-choice button{display:grid;gap:8px;padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,transform .18s var(--ease-out)}.wp-kind-choice button:focus-visible,.wp-kind-choice button:hover{border-color:var(--accent);outline:none;transform:translateY(-2px)}.wp-kind-choice b{font-size:18px;font-weight:600}.wp-kind-choice span{font-size:14px}.wp-kind-choice span,.wp-note{color:var(--text-2);line-height:1.45}.wp-note{margin:0;font-size:13px}.wp-form-actions{display:flex;justify-content:flex-end;gap:8px}.wp-card-actions{display:flex;align-items:center;gap:8px}.wp-card-body{display:grid;gap:18px}.wp-card-status{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px}.wp-card-status form label{display:grid;gap:6px;color:var(--text-2);font-size:12px}.wp-card-status select{min-width:200px;height:44px;padding:0 14px;border:0;border-radius:14px;background:var(--surface-2);color:var(--text);font:inherit;font-size:14px}.wp-card-dates{color:var(--text-2);font-size:13px}.wp-card-description{margin:0;color:var(--text);font-size:15px;line-height:1.5;white-space:pre-line}.wp-card-block{display:grid;gap:10px}.wp-card-block h3{margin:0;font-size:15px;font-weight:600}.wp-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.wp-card-grid>div{display:grid;gap:6px;padding:14px 16px;border-radius:16px;background:var(--surface-2)}.wp-card-grid span{color:var(--text-2);font-size:12px}.wp-card-grid b{font-size:17px;font-weight:600;white-space:nowrap}.wp-card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.wp-card-grid.four b{font-size:15px}.wp-card-grid .accent{background:var(--accent-grad);color:white}.wp-card-grid .accent span{color:rgb(255 255 255/.78)}.wp-card-tasks,.wp-card-team{display:grid;gap:6px;margin:0;padding:0;list-style:none}.wp-card-team li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;background:var(--surface-2)}.wp-card-team i{display:grid;place-items:center;width:36px;height:36px;overflow:hidden;border-radius:50%;background:var(--surface);font-size:12px;font-style:normal;font-weight:600}.wp-card-team i img{width:100%;height:100%;object-fit:cover}.wp-card-team span{display:grid;min-width:0}.wp-card-team b{font-size:14px;font-weight:600}.wp-card-team small{overflow:hidden;color:var(--text-2);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.wp-card-team .wp-rate{display:flex;grid-template-columns:none;align-items:center;gap:8px}.wp-card-team .wp-rate b{font-size:13px;white-space:nowrap}.wp-card-team .wp-rate small{font-size:11px}.wp-card-team .wp-rate.edit{flex-wrap:wrap;justify-content:flex-end}.wp-card-team .wp-rate.edit .button{min-height:44px}.wp-card-tasks a{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:10px 12px;border-radius:14px;background:var(--surface-2);color:var(--text);text-decoration:none}.wp-card-tasks a:hover{background:var(--line)}.wp-card-tasks b{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.wp-card-tasks small{grid-column:2;color:var(--text-2);font-size:12px}.wp-card-meta{margin:0;color:var(--text-2);font-size:12px}.project-summary-packages{display:grid;gap:16px}.summary-package{padding:10px;border-radius:calc(var(--r-card) + 4px);background:var(--surface-2)}.summary-package>summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 16px;padding:10px 12px 14px;list-style:none;cursor:pointer}.summary-package>summary::-webkit-details-marker{display:none}.summary-package>summary:before{order:-1}.summary-package-name{margin-right:auto;display:flex;align-items:center;gap:10px;min-width:0}.summary-package-name b{font-size:17px;font-weight:600}.summary-package-stats{display:flex;flex-wrap:wrap;gap:6px}.summary-package-stats>span{padding:6px 12px;border-radius:999px;background:var(--surface);color:var(--text-2);font-size:12px}.summary-package-stats b{color:var(--text);font-weight:600}@media (max-width:1180px){.wp-head{display:none}.wp-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:14px 16px}.wp-row:hover{transform:none}.wp-name{grid-column:1/-1}.wp-cell:before{content:attr(data-label);color:var(--text-2);font-size:11px}}@media (max-width:720px){.wp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-metrics b{font-size:18px}.wp-metrics article:first-child{grid-column:1/-1}.wp-toolbar select{flex:1 1 140px}.wp-toolbar>.button.primary{justify-content:center;width:100%;margin-left:0}.wp-card-grid>.accent{grid-column:1/-1}.wp-card-team li{grid-template-columns:36px minmax(0,1fr)}.wp-card-team .wp-rate{grid-column:1/-1}.wp-card-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.summary-filters{margin-bottom:14px}.summary-filters select{flex:0 1 240px}.summary-filters>.button{height:44px;margin-left:auto}@media (max-width:720px){.summary-filters select{flex:1 1 100%}.summary-filters>.button{width:100%;justify-content:center;margin-left:0}}.rate-field{position:relative;display:inline-flex;align-items:center}.rate-field input{width:150px;height:44px;padding:0 48px 0 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rate-field input::placeholder{color:var(--text-2)}.rate-field input:focus{outline:none;border-color:var(--accent)}.rate-field>span{position:absolute;right:14px;color:var(--text-2);font-size:13px;pointer-events:none}.wp-card-team .wp-rate.edit .rate-field input{width:128px}.project-hourly-rate.edit .rate-field input{width:160px;height:46px}@media (max-width:720px){.wp-card-team .wp-rate.edit .rate-field{flex:1 1 100%}.wp-card-team .wp-rate.edit .rate-field input{width:100%}}.task-dialog-description{margin:0;color:var(--text);font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.checklist{display:grid;gap:6px}.checklist-row{display:flex;align-items:center;gap:8px;min-height:52px;padding:4px 6px 4px 4px;border-radius:16px;background:var(--surface-2)}.checklist-toggle{display:flex;flex:1 1 auto;align-items:center;gap:12px;min-width:0;min-height:44px;padding:0 10px;border:0;border-radius:12px;background:transparent;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.checklist-toggle:disabled{cursor:default}.checklist-box{display:grid;flex:0 0 auto;place-items:center;width:24px;height:24px;border:2px solid var(--text-2);border-radius:8px;background:var(--surface);transition:background .16s ease,border-color .16s ease,transform .16s ease}.checklist-box svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.6);transition:opacity .16s ease,transform .16s ease}.checklist-toggle:not(:disabled):hover .checklist-box{border-color:var(--accent)}.checklist-toggle:not(:disabled):active .checklist-box{transform:scale(.9)}.checklist-row.done .checklist-box{border-color:var(--accent);background:var(--accent)}.checklist-row.done .checklist-box svg{opacity:1;transform:scale(1)}.checklist-title{min-width:0;overflow-wrap:anywhere}.checklist-row.done .checklist-title{color:var(--text-2);text-decoration:line-through}.checklist-actions{display:inline-flex;flex:0 0 auto;gap:4px}.checklist-row.editing{padding:6px}.checklist-row.editing input{flex:1 1 auto;min-width:0;height:44px;padding:0 14px;border:1px solid var(--accent);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-size:14px}.checklist-row.editing input:focus{outline:none}.checklist-row.editing .button{min-height:44px}@media (max-width:720px){.checklist-row.editing{flex-wrap:wrap}.checklist-row.editing input{flex-basis:100%}.checklist-row.editing .button{flex:1 1;justify-content:center}}.round-icon{position:relative}.bell-count{position:absolute;top:-4px;right:-4px;display:grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border:2px solid var(--bg);border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;animation:bell-pop .32s var(--ease-out,ease-out)}@keyframes bell-pop{0%{transform:scale(.4);opacity:0}}.notice-tabs{overflow-x:auto;scrollbar-width:none}.notice-tabs::-webkit-scrollbar{display:none}.notice-tabs button{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;white-space:nowrap}.notice-tabs button span{display:grid;min-width:20px;height:20px;padding:0 6px;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700}.notice-icon.security{background:linear-gradient(135deg,#ff6b6b,#d92d2d)}.notice-actions form{display:contents}.link-icon{flex:0 0 auto;width:15px;height:15px;opacity:.7}.project-quick-links a,.task-report-buttons a{display:inline-flex;align-items:center;gap:7px}.workload-period{min-width:0;max-width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 16px}.workload-period .project-tabs{flex:0 1 auto;min-width:0;margin:0}.workload-period>small{color:var(--text-2);font-size:13px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cal{display:grid;gap:14px;min-width:0}.cal-head{flex-wrap:wrap;justify-content:space-between;gap:12px}.cal-head,.cal-nav{display:flex;align-items:center}.cal-nav{gap:8px;min-width:0}.cal-nav h2{margin:0 0 0 6px;font-size:22px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.cal-nav .button.small{min-height:40px;padding:0 16px;background:var(--surface);box-shadow:var(--shadow-card)}.cal-arrow{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-card);color:var(--text);font-size:22px;line-height:1;cursor:pointer}.cal-arrow:hover{background:var(--surface-2)}.cal-switches{display:flex;flex-wrap:wrap;gap:8px}.cal-switches .task-view-switch{display:inline-flex;margin:0}.cal-switches .task-view-switch button{min-height:34px;padding:0 14px;font-size:13px}.cal-empty{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;border-radius:18px;color:var(--text-2);font-size:14px}.cal-empty,.cal-month,.cal-week{background:var(--surface);box-shadow:var(--shadow-card)}.cal-month,.cal-week{overflow:hidden;border-radius:var(--r-card,24px)}.cal-week-head,.cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line)}.cal-weekdays span{padding:10px 12px;color:var(--text-2);font-size:12px;font-weight:600}.cal-week-row{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:30px repeat(var(--lanes),26px) 26px;row-gap:3px;border-bottom:1px solid var(--line)}.cal-week-row:last-child{border-bottom:0}.cal-week-row.open{grid-template-rows:repeat(var(--lanes),34px) minmax(64px,1fr);min-height:360px;padding-top:8px;row-gap:6px}.cal-day{position:relative;min-width:0;border-right:1px solid var(--line)}.cal-day:nth-child(7){border-right:0}.cal-day.weekend{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.cal-day.outside .cal-day-number{opacity:.4}.cal-day.drop{background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:inset 0 0 0 2px var(--accent)}.cal-day.selected{background:color-mix(in srgb,var(--accent) 12%,transparent)}.cal-day-hit{position:absolute;inset:0;width:100%;border:0;background:transparent;cursor:pointer}.cal-day-hit:hover{background:color-mix(in srgb,var(--text) 3%,transparent)}.cal-day-hit:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cal-day-number{position:relative;display:inline-grid;min-width:26px;height:26px;margin:4px 0 0 6px;place-items:center;border-radius:999px;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none}.cal-day.today .cal-day-number{background:var(--accent);color:#fff;font-weight:700}.cal-more{position:absolute;right:6px;bottom:4px;left:6px;z-index:2;height:22px;border:0;border-radius:8px;background:transparent;color:var(--text-2);font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.cal-more:hover{background:var(--surface-2);color:var(--text)}.cal-task{position:relative;z-index:1;display:flex;align-items:center;gap:5px;min-width:0;margin:0 4px;padding:0 8px 0 10px;overflow:hidden;border:0;border-radius:8px;background:color-mix(in srgb,var(--project) 14%,var(--surface));box-shadow:inset 3px 0 0 var(--project);color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.cal-task:hover{background:color-mix(in srgb,var(--project) 22%,var(--surface))}.cal-task:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-task b{min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cal-task small{flex:0 0 auto;margin-left:auto;color:var(--text-2);font-size:11px}.cal-task.cont-left{margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.cal-task.cont-right{margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.cal-task.overdue{box-shadow:inset 3px 0 0 var(--project),inset 0 0 0 1.5px #e5484d}.cal-task.blocked{background:repeating-linear-gradient(135deg,var(--surface-2) 0 6px,color-mix(in srgb,var(--text) 6%,var(--surface-2)) 6px 12px);color:var(--text-2)}.cal-task.done{opacity:.55}.cal-task.done b{text-decoration:line-through}.cal-task.dragging{opacity:.4}.cal.is-dragging .cal-task{pointer-events:none}.cal-flag{flex:0 0 auto;padding:1px 6px;border-radius:999px;background:var(--surface);color:var(--text-2);font-size:10px;font-weight:700}.cal-flag.critical{background:#f59e0b;color:#fff}.cal-flag.overdue{background:#e5484d;color:#fff}.cal-week-row:not(.open) .cal-flag.overdue{width:8px;height:8px;padding:0;overflow:hidden;font-size:0}.cal-avatar{display:grid;flex:0 0 auto;width:18px;height:18px;overflow:hidden;place-items:center;border-radius:999px;background:var(--text);color:var(--surface);font-size:8px;font-style:normal}.cal-avatar img{width:100%;height:100%;object-fit:cover}.cal-resize{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize}.cal-resize.start{left:0}.cal-resize.end{right:0}.cal-resize:hover{background:color-mix(in srgb,var(--project) 45%,transparent)}.cal-week-day{position:relative;display:grid;gap:4px;padding:10px 12px;border-right:1px solid var(--line)}.cal-week-day:last-child{border-right:0}.cal-week-day.weekend{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.cal-week-day span{color:var(--text-2);font-size:12px}.cal-week-day span b{color:var(--text);font-size:18px}.cal-week-day em,.cal-week-day.today span b{color:var(--accent)}.cal-week-day em{margin-left:6px;font-size:11px;font-style:normal;font-weight:600}.cal-week-day small{color:var(--text-2);font-size:12px}.cal-mobile-day small.over,.cal-week-day small.over{color:#e5484d;font-weight:600}.cal-week-day small.over:before{content:"● "}.cal-over-button{justify-self:start;padding:2px 8px;border:0;border-radius:999px;background:color-mix(in srgb,#e5484d 14%,transparent);color:#e5484d;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.cal-over-list{position:absolute;top:100%;left:8px;z-index:5;min-width:200px;margin:4px 0 0;padding:10px 12px;list-style:none;border-radius:14px;background:var(--surface);box-shadow:var(--shadow-card),0 12px 32px rgb(0 0 0/12%);font-size:12px}.cal-over-list li+li{margin-top:4px}.cal-overdue>button{padding:8px 14px;border:0;border-radius:999px;background:color-mix(in srgb,#e5484d 12%,var(--surface));color:#e5484d;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.cal-overdue .cal-list{margin-top:10px}.cal-schedule{display:grid;gap:18px}.cal-group h3{margin:0 0 8px;font-size:15px;font-weight:600}.cal-group.overdue h3{color:#e5484d}.cal-list{display:grid;gap:6px}.cal-list-row{gap:8px;padding:4px 8px 4px 4px;border-radius:16px;background:var(--surface);box-shadow:inset 3px 0 0 var(--project),var(--shadow-card)}.cal-list-open,.cal-list-row{display:flex;align-items:center}.cal-list-open{flex:1 1 auto;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;min-width:0;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.cal-list-open:hover{background:var(--surface-2)}.cal-list-title{display:grid;gap:2px;min-width:0}.cal-list-title b{font-size:14px;font-weight:600;overflow-wrap:anywhere}.cal-list-title small{color:var(--text-2);font-size:12px}.cal-list-meta{display:flex;flex-wrap:wrap;gap:6px}.cal-list-meta span{padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:12px;white-space:nowrap}.cal-list-meta .overdue{background:color-mix(in srgb,#e5484d 14%,transparent);color:#e5484d;font-weight:600}.cal-list-meta .critical{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#b45309;font-weight:600}.cal-list-row>.button.small{flex:0 0 auto;min-height:34px}.cal-undated{padding:14px 16px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow-card)}.cal-undated summary{font-size:15px;font-weight:600;cursor:pointer}.cal-undated p{margin:8px 0 10px;color:var(--text-2);font-size:13px}.cal-undated .cal-list-row{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--project)}.cal-none{margin:0;color:var(--text-2);font-size:13px}.cal-day-list{max-height:60vh;margin:8px 0 16px;overflow:auto}.cal-dates-form .form-grid{margin-bottom:8px}.cal-toast{position:fixed;bottom:24px;left:50%;z-index:60;display:flex;align-items:center;gap:14px;padding:12px 18px;border-radius:999px;background:var(--text);box-shadow:0 12px 32px rgb(0 0 0/22%);color:var(--bg);font-size:14px;transform:translateX(-50%)}.cal-toast.error{background:#e5484d;color:#fff}.cal-toast button{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.cal-month-compact{padding:8px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow-card)}.cal-month-compact .cal-weekdays{border:0}.cal-month-compact .cal-weekdays span{padding:6px 0;text-align:center}.cal-compact-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.cal-compact-day{position:relative;display:grid;justify-items:center;gap:3px;min-width:0;min-height:54px;padding:6px 0;border:0;border-radius:12px;background:transparent;color:var(--text);font:inherit;cursor:pointer}.cal-compact-day.weekend{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.cal-compact-day.outside{opacity:.4}.cal-compact-day>span{display:grid;width:26px;height:26px;place-items:center;border-radius:999px;font-size:13px}.cal-compact-day.today>span{background:var(--accent);color:#fff;font-weight:700}.cal-compact-day i{display:flex;gap:2px;height:6px}.cal-compact-day em{width:6px;height:6px;border-radius:999px}.cal-compact-day small{position:absolute;top:2px;right:3px;color:var(--text-2);font-size:10px}.cal-week-mobile{display:grid;gap:14px}.cal-mobile-day{display:grid;gap:8px}.cal-mobile-day header{display:flex;align-items:center;gap:10px}.cal-mobile-day header b{font-size:15px}.cal-mobile-day.today header b{color:var(--accent)}.cal-mobile-day header small{color:var(--text-2);font-size:12px}.cal-add{display:grid;width:32px;height:32px;margin-left:auto;place-items:center;border:0;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-card);color:var(--text);font-size:18px;cursor:pointer}@media (max-width:720px){.cal-nav{flex-wrap:wrap;width:100%}.cal-nav h2{flex:1 1 100%;order:-1;margin:0 0 4px;font-size:20px}.cal-switches,.cal-switches .task-view-switch{width:100%}.cal-switches .task-view-switch button{flex:1 1;padding:0 8px}.cal-list-open{padding:8px}.cal-list-row{flex-wrap:wrap}.cal-list-row>.button.small{margin:0 0 6px 8px}.cal-toast{right:16px;bottom:96px;left:16px;justify-content:space-between;border-radius:18px;transform:none}}.project-team-cards .project-team-card .project-team-pay.view{grid-template-columns:repeat(3,minmax(0,1fr))}.project-team-cards .project-team-card .project-team-pay.edit{grid-template-columns:minmax(0,1fr) auto}.project-team-stat.salary{position:relative;padding-right:64px}.project-team-stat.salary .icon-action{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.project-team-pay-actions{display:flex;gap:10px}@media (max-width:720px){.project-team-cards .project-team-card .project-team-pay.view{grid-template-columns:repeat(2,minmax(0,1fr))}.project-team-pay.view .project-team-stat.salary{grid-column:1/-1}.project-team-cards .project-team-card .project-team-pay.edit{grid-template-columns:minmax(0,1fr)}.project-team-pay-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project-team-pay-actions .button{grid-column:auto}}.project-team-stat.salary .icon-action{width:38px;height:38px}.project-team-card .project-team-pay.edit .project-team-field input,.project-team-card .project-team-pay.edit .project-team-field input:focus,.project-team-card .project-team-pay.edit .project-team-field input:focus-visible{border:0;outline:none;background:transparent;box-shadow:none}.topbar.notification-topbar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;text-align:left}.topbar.notification-topbar>div{min-width:0;margin:0;padding:0}.topbar.notification-topbar form{flex:0 0 auto}@media (max-width:980px){.client-list{gap:12px;overflow:visible;border-radius:0;background:transparent;box-shadow:none}.client-row,.client-row:last-child{position:relative;min-height:0;gap:8px;padding:18px;border:0;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}.client-row:hover{background:var(--surface)}.client-row .client-identity{margin-bottom:6px;padding-right:110px}.client-row>span:not(.client-status):not(.client-identity){display:grid;align-content:start;gap:4px;min-width:0;padding:12px 14px;border-radius:14px;background:var(--surface-2)}.client-row>span:not(.client-status):not(.client-identity) b,.client-row>span:not(.client-status):not(.client-identity) small{white-space:normal;overflow-wrap:anywhere}.client-row .client-status{position:absolute;top:18px;right:18px;grid-column:auto;margin:0}}.client-detail-header .detail-amount{min-width:240px;padding:16px 20px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}.client-section-head{flex-wrap:nowrap;align-items:center}.client-section-head h2{margin:0}.client-section-head+.client-document-list,.client-section-head+.client-timeline,.client-section-head+.client-work-list,.client-section-head+.proposal-list{margin-top:18px;border-top:1px solid var(--line)}.client-document-list>article:last-child,.client-work-list>a:last-child{border-bottom:0}.client-document-list>article{padding:16px 0}@media (max-width:720px){.detail-header.client-detail-header{gap:16px;margin-bottom:16px;padding-bottom:0;border-bottom:0}.client-detail-header .detail-amount{width:100%;min-width:0;padding:14px 18px}.client-section-head h2{font-size:20px}.client-section-head .section-head-actions{flex:0 0 auto}}.workload-period .workload-period-select{flex:0 0 auto;min-width:0;margin:0}.workload-period .workload-period-select select{min-width:150px}@media (max-width:720px){.project-team-summary{padding:14px;gap:8px}.project-team-summary>div{padding:12px}}.workload-period fieldset.segmented.workload-period-select{display:inline-flex;width:auto;max-width:100%;flex:0 0 auto}.team-person .team-availability{flex:0 0 auto;margin-left:auto;padding:4px 10px;border-radius:999px;background:var(--positive-bg);color:#19744c;font-size:11px;font-style:normal;font-weight:600;white-space:nowrap}.team-project-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none}.team-project-chips li{max-width:100%;padding:5px 10px;border-radius:999px;background:var(--surface-2);font-size:12px;font-weight:500;overflow-wrap:anywhere}@media (max-width:980px){.team-list{display:grid;gap:12px;overflow:visible;border-radius:0;background:transparent;box-shadow:none}.team-list>.team-row,.team-list>.team-row:last-child{grid-template-columns:minmax(0,1fr);gap:14px;min-height:0;padding:18px;border:0;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}.team-list>.team-row:hover{background:var(--surface)}.team-list>.team-row>.team-load,.team-list>.team-row>.team-person,.team-list>.team-row>.team-projects{grid-column:1;grid-row:auto}.team-list>.team-row>.team-load{order:1;padding:14px;border-radius:14px;background:var(--surface-2)}.team-list>.team-row>.team-projects{order:2}}.summary-package>summary{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;padding:10px 10px 12px}.summary-package>summary:before{display:grid;width:32px;height:32px;margin:0;place-items:center;border-radius:999px;background:var(--surface);grid-column:1}.summary-package-name{grid-column:2;justify-content:space-between;margin:0}.summary-package-name b{min-width:0;overflow-wrap:anywhere;line-height:1.2}.summary-package-name .wp-kind{flex:0 0 auto}.summary-package-stats{grid-column:1/-1}@media (min-width:721px){.summary-package>summary{grid-template-columns:32px minmax(0,1fr) auto}.summary-package-name{justify-content:flex-start}.summary-package-stats{grid-column:3}}@media (max-width:720px){.project-toolbar.task-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;max-width:100%}.task-toolbar>fieldset.segmented{width:100%;min-width:0;margin:0}.task-toolbar>fieldset.segmented select{width:100%;min-width:0}.task-toolbar>fieldset.segmented:first-child:nth-last-child(2){grid-column:1/-1}.task-toolbar>.task-view-switch{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.task-toolbar>.task-view-switch button{min-width:0;padding-inline:6px;white-space:nowrap}section.task-board{display:grid;grid-auto-columns:86%;grid-auto-flow:column;grid-template-columns:repeat(4,86%);gap:12px;margin-inline:-16px;padding:0 16px 8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:16px;scroll-snap-type:x mandatory;scrollbar-width:none}.task-board::-webkit-scrollbar{display:none}.task-board>.task-column{min-width:0;scroll-snap-align:start}}@media (max-width:1180px){.finance-layout>.profit-panel{order:-1}}@media (max-width:720px){.topbar .finance-head-actions{width:auto;flex:0 0 auto}.topbar .finance-head-actions .button.primary{min-height:40px;padding-inline:16px;font-size:14px}.tax-rule-list>article{grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;padding:16px 0}.tax-rule-list>article>div:first-child{justify-content:space-between;align-items:baseline;gap:12px}.tax-rule-list>article>div:first-child b{min-width:0;font-size:15px}.tax-rule-list>article .tax-rule-actions{justify-content:space-between;gap:12px}.tax-rule-list>article .tax-rule-actions .button{min-height:40px;padding-inline:16px;font-size:14px}.settings-user-list.member-rows>article.member-row{display:grid;grid-template-areas:"user user" "role actions" "sessions sessions";grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 10px;padding:16px}.member-rows>.member-row>.settings-user{grid-area:user;min-width:0}.member-rows>.member-row>.settings-user small{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.member-rows>.member-row>.member-role{grid-area:role;margin:0}.member-rows>.member-row>.member-actions{grid-area:actions;display:flex;gap:6px;margin:0;position:static}.member-rows>.member-row>.member-actions .icon-action{width:38px;height:38px}.member-rows>.member-row>.member-sessions{grid-area:sessions;margin:0}.member-rows>.member-row .member-devices,.member-rows>.member-row .member-devices.empty{display:grid;width:100%;gap:2px;padding:12px 14px;border:0;border-radius:14px;background:var(--surface);text-align:left}}.dialog-panel{overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y}.dialog-panel .form-grid,.dialog-panel .form-grid>*,.dialog-panel form,.dialog-panel label{min-width:0;max-width:100%}.dialog-panel input,.dialog-panel select,.dialog-panel textarea{max-width:100%}input[type=date],input[type=datetime-local],input[type=time]{display:block;width:100%;min-width:0;max-width:100%;appearance:none}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{min-height:1.4em;text-align:left}.dialog-panel input[type=date],.dialog-panel input[type=time]{height:48px;min-height:48px}[data-theme=dark] .team-person .team-availability{color:var(--positive)}.client-list-head,.client-row{grid-template-columns:1.3fr 1.2fr 1fr 1fr .8fr}@media (max-width:980px){.client-row{grid-template-columns:repeat(2,minmax(0,1fr))}.client-row>span:nth-of-type(4){grid-column:1/-1}}@media (max-width:720px){.project-tasks{padding:18px}.project-tasks-head .button,.project-tasks-head>div{width:100%}.project-task-row{grid-template-areas:"title title title" "status date ." "assignee assignee assignee";grid-template-columns:auto auto minmax(0,1fr);gap:10px 8px;padding:14px}.project-task-row>b{grid-area:title;order:0;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.project-task-row>.project-task-status{grid-area:status}.project-task-row>small{grid-area:date;justify-self:start;padding:5px 10px;border-radius:999px;background:var(--surface);font-size:12px;font-weight:600;white-space:nowrap}.project-task-row>.project-task-assignee{grid-area:assignee;justify-self:start;padding-top:10px;border-top:1px solid var(--line);width:100%;min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:900px){.project-summary-group>summary{display:grid;grid-template-columns:32px 40px minmax(0,1fr);align-items:center;gap:10px}.project-summary-group>summary:before{display:grid;width:32px;height:32px;margin:0;place-items:center;border-radius:999px;background:var(--surface-2)}.project-summary-group .project-summary-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "comment" "plan" "fact" "actions";gap:12px;margin:0 0 10px;padding:14px;border:0;border-radius:16px;background:var(--surface-2)}.project-summary-group .project-summary-row .summary-field{display:grid;gap:4px;min-width:0}.project-summary-group .project-summary-row .summary-field:nth-of-type(3){display:flex;align-items:baseline;justify-content:space-between;padding-top:10px;border-top:1px solid var(--line)}.project-summary-group .project-summary-row .summary-field:nth-of-type(4){gap:8px}.project-summary-group .project-summary-row .summary-field:nth-of-type(4)>span:first-child:after{content:" — сколько потратили"}.project-summary-group .summary-time-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.project-summary-group .summary-time-picker select{width:100%;min-width:0;background-color:var(--surface)}.project-summary-group .project-summary-row .summary-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.project-summary-group .project-summary-row .summary-row-actions .button{flex:1 1}}.wp-actions{display:flex;justify-content:flex-end}@media (max-width:720px){.wp-actions .button{width:100%}}@media (max-width:1180px){.wp-row{gap:8px;text-align:left}.wp-row .wp-name{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.wp-row .wp-cell{display:grid;align-content:start;gap:4px;min-width:0;padding:10px 12px;border-radius:12px;background:var(--surface);font-weight:600}.wp-row .wp-cell:before{font-weight:400}.wp-row .wp-cell small{color:var(--text-2);font-weight:400}}.wp-actions .button{justify-content:center}@media (max-width:1180px){.wp-row{align-items:stretch}}.plan-time-field{display:grid;gap:8px;min-width:0}.plan-time-field>span:first-of-type{color:var(--text-2);font-size:13px}.plan-time-field .summary-time-picker select{width:100%;min-height:48px;border:0}.summary-time-state{margin-right:auto;color:var(--text-2);font-size:12px;white-space:nowrap}.project-summary-group .summary-row-actions{justify-content:flex-end}.project-tabs a{display:inline-flex;align-items:center;min-height:36px;flex:none;border-radius:var(--tab-radius,14px);padding:0 16px;color:var(--text-2);font-size:12px;text-decoration:none;transition:background .26s var(--ease-out),color .26s var(--ease-out)}.project-tabs a.active{background:var(--text);color:var(--bg);font-weight:600}.project-tabs a:not(.active):hover{color:var(--text)}.ovel-topbar{margin-bottom:8px}.ovel-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 12px}.ovel-section-head:first-child{margin-top:0}.ovel-card>h2,.ovel-card>h3,.ovel-section-head h2,.ovel-section-head h3{margin:0;font-size:16px;font-weight:600}.ovel-card .ovel-section-head{margin:0 0 12px}.ovel-card{min-width:0;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);padding:20px}.ovel-card>h2,.ovel-card>h3{margin-bottom:12px}.ovel-hint{margin:4px 0;color:var(--text-2);font-size:13px;line-height:1.5}.ovel-empty{margin:0}.muted,.ovel-person.muted{color:var(--text-2)}.danger,.ovel-due.danger{color:var(--negative)}.ovel-badge{display:inline-flex;align-items:center;min-height:24px;border-radius:var(--r-full);background:var(--surface-2);padding:0 10px;color:var(--text);font-size:12px;white-space:nowrap}.ovel-badge.accent{background:rgb(46 54 255/.1);color:var(--accent)}.ovel-badge.positive{background:var(--positive-bg);color:var(--positive)}.ovel-badge.danger{background:var(--negative-bg);color:var(--negative)}.ovel-badge.warning{background:rgb(232 118 44/.12);color:#c35f1d}.ovel-badge.muted{color:var(--text-2)}[data-theme=dark] .ovel-badge.accent{background:rgb(123 130 255/.16);color:#9da2ff}[data-theme=dark] .ovel-badge.warning{color:#f0a066}.ovel-person{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:13px}.ovel-avatar{display:inline-grid;flex:none;place-items:center;width:24px;height:24px;overflow:hidden;border-radius:50%;background:var(--surface-2);color:var(--text);font-size:10px;font-style:normal;font-weight:600}.ovel-avatar img{width:100%;height:100%;object-fit:cover}.ovel-avatar-stack{display:inline-flex;align-items:center}.ovel-avatar-stack .ovel-avatar{box-shadow:0 0 0 2px var(--surface)}.ovel-avatar-stack .ovel-avatar+.ovel-avatar{margin-left:-6px}.ovel-avatar-stack b{margin-left:6px;color:var(--text-2);font-size:12px}.ovel-direction-chip{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:12px;text-decoration:none;white-space:nowrap}a.ovel-direction-chip:hover{color:var(--text)}.ovel-direction-chip i,.ovel-direction-marker{display:inline-block;flex:none;width:10px;height:10px;border-radius:50%}.ovel-muted-link{color:var(--text-2);font-size:12px;text-decoration:none}.ovel-muted-link:hover{color:var(--text)}.ovel-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;min-width:0;color:var(--text-2);font-size:12px}.ovel-list{display:grid;gap:10px}.ovel-direction-row,.ovel-discussion-row,.ovel-initiative-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);padding:16px 20px}.ovel-direction-row{grid-template-columns:12px minmax(0,1fr) auto auto}.ovel-direction-row.paused{opacity:.72}.ovel-direction-row .ovel-direction-marker{align-self:start;margin-top:6px}.ovel-direction-main,.ovel-initiative-main{display:grid;gap:6px;min-width:0}.ovel-direction-main h2,.ovel-initiative-main h3{margin:0;font-size:15px;font-weight:600;line-height:1.35}.ovel-direction-main h2 a,.ovel-initiative-main h3 a{color:inherit;text-decoration:none}.ovel-direction-main h2 a:hover,.ovel-initiative-main h3 a:hover{color:var(--accent)}.ovel-direction-main p{margin:0;color:var(--text-2);font-size:13px}.ovel-direction-stats{display:grid;grid-template-columns:repeat(4,minmax(72px,auto));gap:8px;margin:0}.ovel-direction-stats div{border-radius:14px;background:var(--surface-2);padding:8px 12px}.ovel-direction-stats dt{color:var(--text-2);font-size:11px}.ovel-direction-stats dd{margin:2px 0 0;font-size:16px;font-weight:600}.ovel-row-actions{display:flex;align-items:center;gap:4px}.ovel-initiative-row.attention{box-shadow:inset 3px 0 0 #e8762c,var(--shadow-card)}.ovel-initiative-side{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.ovel-progress{display:inline-flex;align-items:center;gap:8px;min-width:130px;font-size:12px}.ovel-progress.compact{min-width:90px}.ovel-progress-bar{position:relative;flex:1 1;height:6px;min-width:48px;overflow:hidden;border-radius:var(--r-full);background:var(--surface-2)}.ovel-progress-bar i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--accent);transition:width .6s var(--ease-out)}.ovel-progress-text{color:var(--text-2);white-space:nowrap}.ovel-progress-text em{font-style:normal}.ovel-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:18px}.ovel-metrics>*{display:grid;gap:6px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);padding:14px 18px;color:inherit;text-decoration:none}.ovel-metrics>a:hover{box-shadow:var(--shadow-float)}.ovel-metrics span{color:var(--text-2);font-size:12px}.ovel-metrics strong{font-size:22px;font-weight:600;letter-spacing:-.01em}.ovel-overview{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-areas:"metrics metrics" "focus attention" "focus workload";gap:16px;align-items:stretch}.ovel-overview-metrics{grid-area:metrics;margin:0}.ovel-focus{grid-area:focus}.ovel-attention{grid-area:attention}.ovel-workload{grid-area:workload}.ovel-focus-row,.ovel-side-link,.ovel-signal{display:flex;align-items:center;gap:12px;min-height:44px;border-radius:14px;padding:8px 10px;margin:0 -10px;color:inherit;text-decoration:none}.ovel-focus-row:hover,.ovel-side-link:hover,.ovel-signal:hover{background:var(--surface-2)}.ovel-signal i{flex:none;width:8px;height:8px;border-radius:50%;background:#e8762c}.ovel-signal.blocked-initiative i,.ovel-signal.decision-needed i,.ovel-signal.overdue-task i{background:var(--negative)}.ovel-signal.stale-initiative i,.ovel-signal.task-without-owner i{background:var(--text-2)}.ovel-focus-main,.ovel-signal span{display:grid;gap:2px;min-width:0}.ovel-focus-main b,.ovel-signal b{overflow:hidden;font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ovel-focus-main small,.ovel-signal small{color:var(--text-2);font-size:12px}.ovel-focus-main small em{font-style:normal}.ovel-focus-row{justify-content:space-between}.ovel-focus-side{display:grid;justify-items:end;gap:6px}.ovel-side-link{justify-content:space-between;font-size:14px}.ovel-side-link small{color:var(--text-2);font-size:12px;white-space:nowrap}.ovel-feed p{display:grid;gap:2px;margin:0;border-top:1px solid var(--line);padding:10px 0}.ovel-feed p:first-of-type{border-top:0}.ovel-feed b{font-size:13px;font-weight:500}.ovel-feed small{color:var(--text-2);font-size:12px}section.ovel-feed:not(.ovel-card){border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);padding:8px 20px}.ovel-workload-row{display:grid;grid-template-columns:minmax(0,150px) minmax(60px,1fr);grid-template-areas:"person bar" "person note";align-items:center;gap:2px 12px;padding:8px 0}.ovel-workload-row .ovel-person{grid-area:person}.ovel-workload-row small{grid-area:note;color:var(--text-2);font-size:11px}.ovel-workload-bar{position:relative;grid-area:bar;height:8px;overflow:hidden;border-radius:var(--r-full);background:var(--surface-2)}.ovel-workload-bar b,.ovel-workload-bar i{position:absolute;inset:0 auto 0 0;border-radius:inherit}.ovel-workload-bar i{background:var(--line)}.ovel-workload-bar b{background:var(--accent)}.ovel-workload-bar.over i{background:var(--negative-bg)}.ovel-detail-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.ovel-detail-head>div:first-child{display:grid;gap:8px;min-width:0;flex:1 1 320px}.ovel-detail-head .page-title{margin:0;overflow-wrap:anywhere}.ovel-detail-head .page-description{margin:0}.ovel-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ovel-status-select{display:inline-flex;width:auto}.ovel-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.ovel-field{display:grid;gap:4px;border-top:1px solid var(--line);padding:10px 0}.ovel-field:first-of-type{border-top:0;padding-top:0}.ovel-field>span{color:var(--text-2);font-size:12px}.ovel-field>div{font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.ovel-archive-block{margin-top:22px}.ovel-archive-block>summary{cursor:pointer;margin-bottom:12px;color:var(--text-2);font-size:14px}.ovel-filters{flex-wrap:wrap;gap:8px;margin-bottom:14px}.ovel-filters fieldset.segmented{display:inline-flex;width:auto}.ovel-task-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.ovel-task-toolbar>.button{margin-left:auto}.ovel-task-toolbar fieldset.segmented{display:inline-flex;width:auto}.ovel-archive-month,.ovel-task-list{display:grid;gap:8px}.ovel-archive-month{margin-top:16px}.ovel-archive-month h3{margin:0 0 2px;color:var(--text-2);font-size:13px;font-weight:500;text-transform:capitalize}.ovel-task-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 70px 90px 80px 32px;align-items:center;gap:12px;width:100%;min-height:56px;border:0;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-card);padding:10px 16px;color:inherit;font:inherit;text-align:left;cursor:pointer}.ovel-task-row:hover{box-shadow:var(--shadow-float)}.ovel-task-main{display:grid;gap:2px;min-width:0}.ovel-task-main small{overflow:hidden;color:var(--text-2);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ovel-task-main b{font-size:14px;font-weight:500;overflow-wrap:anywhere}.ovel-task-row .ovel-due,.ovel-task-status,.ovel-task-time{color:var(--text-2);font-size:12px;white-space:nowrap}.ovel-task-status.status-blocked{color:var(--negative)}.ovel-task-status.status-review{color:#c35f1d}.ovel-task-status.status-in_progress{color:var(--accent)}.ovel-task-row .task-assignee{justify-self:end}.ovel-archive-summary{margin-bottom:12px}.ovel-more{justify-self:center;margin:14px auto 0;display:flex}.task-complete-actions{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 18px}.task-complete-form{margin:4px 0 18px;border-radius:18px;background:var(--surface-2);padding:16px}.task-complete-time{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 18px}.data-form .task-complete-time label.check-label{display:flex;align-items:center;gap:8px;min-height:48px;color:var(--text)}.ovel-discussion-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.ovel-thread{display:grid;gap:10px}.ovel-thread-side{display:grid;gap:12px}.ovel-message{border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);padding:14px 18px}.ovel-message:target{box-shadow:0 0 0 2px var(--accent),var(--shadow-card)}.ovel-message header{display:flex;align-items:center;justify-content:space-between;gap:10px}.ovel-message header small{color:var(--text-2);font-size:12px}.ovel-message-body{margin:10px 0 6px;font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.ovel-mention,.ovel-message-body a{color:var(--accent)}.ovel-mention{font-weight:600}.ovel-message-actions{display:flex;flex-wrap:wrap;gap:2px 14px}.ovel-message-actions .text-action{min-height:32px;font-size:12px}.ovel-composer{border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);padding:16px 18px}.ovel-side-actions{display:grid;gap:8px;margin-top:12px}.ovel-decision{display:grid;gap:8px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);padding:14px 18px}.ovel-card .ovel-decision{box-shadow:none;background:var(--surface-2)}.ovel-decision header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ovel-decision h3{margin:0;font-size:15px;font-weight:600}.ovel-decision p{margin:0;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.ovel-decision-why{color:var(--text-2)}.ovel-decision.superseded{opacity:.6}.ovel-decision.superseded h3{text-decoration:line-through}.ovel-dialog.wide{width:min(760px,calc(100vw - 32px))}.ovel-people-picker input[type=search]{min-height:44px}.ovel-people-picker .project-team-option[hidden]{display:none}.ovel-people-picker .project-team-grid{max-height:340px;overflow-y:auto}.ovel-color-picker{display:grid;gap:12px;margin:8px 0 0;border:0;padding:0}.ovel-color-picker legend{float:left;width:100%;margin:0;color:var(--text);font-size:16px;font-weight:600}.ovel-color-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.data-form .ovel-color-picker label{position:relative;display:flex;flex-direction:row;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border:1px solid transparent;border-radius:14px;background:var(--surface-2);color:var(--text);font-size:14px;cursor:pointer;transition:border-color .16s ease,background .16s ease}.data-form .ovel-color-picker label:hover{border-color:var(--line)}.ovel-color-picker input{position:absolute;opacity:0;pointer-events:none}.ovel-color-picker i{flex:none;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px rgb(0 0 0/.08);transition:transform .2s var(--ease-out)}.data-form .ovel-color-picker label:has(input:checked){border-color:var(--text);background:var(--surface);font-weight:600}.ovel-color-picker label:has(input:checked) i{transform:scale(1.12);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-size:14px;background-repeat:no-repeat}.ovel-color-picker label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}@media (max-width:720px){.ovel-color-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1180px){.ovel-direction-row{grid-template-columns:12px minmax(0,1fr) auto}.ovel-direction-stats{grid-column:2/-1;grid-row:2}.ovel-discussion-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:980px){.ovel-overview{grid-template-areas:"attention" "focus" "metrics" "workload"}.ovel-detail-grid,.ovel-overview{grid-template-columns:minmax(0,1fr)}.ovel-task-row{grid-template-columns:minmax(0,1fr) auto 32px;grid-template-areas:"main main avatar" "status due avatar" "time priority avatar";gap:6px 12px}.ovel-task-main{grid-area:main}.ovel-task-status{grid-area:status}.ovel-task-row .ovel-due{grid-area:due;justify-self:end}.ovel-task-time{grid-area:time}.ovel-task-row .task-priority{grid-area:priority;justify-self:end}.ovel-task-row .task-assignee{grid-area:avatar;align-self:start}}@media (max-width:720px){.ovel-direction-row,.ovel-discussion-row,.ovel-initiative-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 16px}.ovel-direction-row{grid-template-columns:12px minmax(0,1fr)}.ovel-direction-stats{grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1/-1}.ovel-direction-row .ovel-row-actions{grid-column:1/-1;justify-content:flex-end}.ovel-initiative-side{justify-content:flex-start}.ovel-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ovel-metrics>*{padding:12px 14px}.ovel-metrics strong{font-size:18px}.ovel-card{padding:16px}.ovel-detail-actions{width:100%}.ovel-detail-actions>.button{flex:1 1 auto}.ovel-task-toolbar>.button{margin-left:0}.ovel-task-toolbar .task-view-switch{max-width:100%;overflow-x:auto}.ovel-filters fieldset.segmented{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);min-width:0}.ovel-filters fieldset.segmented select{width:100%}.ovel-filters .task-archive-search{flex:1 1 100%}.ovel-workload-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"person" "bar" "note";gap:6px}.ovel-message-actions .text-action{min-height:44px}}.ovel-detail-actions .icon-action:after{left:auto;right:0;transform:translateY(-4px)}.ovel-detail-actions .icon-action:focus-visible:after,.ovel-detail-actions .icon-action:hover:after{transform:translateY(0)}@media (max-width:720px){.ovel-page .ovel-status-select select,.ovel-page .project-tabs a,.ovel-page .project-tabs button,.ovel-page .segmented select,.ovel-page .task-view-switch button{min-height:44px}.ovel-page .ovel-detail-actions .icon-action{width:44px;height:44px}}.ovel-direction-row.sortable{cursor:grab;transition:transform .2s var(--ease-out)}.ovel-list.is-sorting{-webkit-user-select:none;user-select:none}.ovel-list.is-sorting .ovel-direction-row{cursor:grabbing}.ovel-direction-row.dragging{position:relative;z-index:5;box-shadow:var(--shadow-float);transition:none}.ovel-drag-handle{display:inline-grid;place-items:center;align-self:start;width:32px;height:32px;margin:-4px 0 0 -10px;padding:0;border:0;border-radius:50%;background:transparent;cursor:grab;touch-action:none}.ovel-drag-handle i{width:12px;height:12px;border-radius:50%}.ovel-drag-handle:hover{background:var(--surface-2)}@media (max-width:720px){.ovel-drag-handle{width:44px;height:44px;margin:-12px 0 0 -16px}}.timer-live-dot{position:relative;display:inline-block;flex:none;width:8px;height:8px}.timer-live-dot,.timer-live-dot:after{border-radius:50%;background:var(--accent)}.timer-live-dot:after{position:absolute;inset:-4px;content:"";opacity:.35;animation:timer-pulse 1.6s var(--ease-out) infinite}@keyframes timer-pulse{0%{transform:scale(.6);opacity:.45}to{transform:scale(1.6);opacity:0}}.timer-paused-mark{flex:none;width:8px;height:8px;border-radius:2px;background:var(--text-2)}@media (prefers-reduced-motion:reduce){.timer-live-dot:after{animation:none;opacity:0}}.timer-menu,.timer-trigger{position:relative}.timer-trigger{border:0;cursor:pointer;font:inherit}.timer-trigger.running{display:inline-flex;width:auto;gap:8px;padding:0 16px 0 14px;background:var(--accent);color:#fff}.timer-trigger.running .timer-live-dot,.timer-trigger.running .timer-live-dot:after{background:#fff}.timer-trigger-clock{font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.timer-trigger.long{background:#e8762c}.timer-trigger .timer-count{background:var(--text);color:var(--bg)}.timer-trigger.running .timer-count{box-shadow:0 0 0 2px var(--bg-paper)}.task-timer-chip:focus-visible,.task-timer-control button:focus-visible,.task-timer-start:focus-visible,.timer-icon-button:focus-visible,.timer-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.timer-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:70;display:grid;gap:14px;width:360px;max-height:min(640px,calc(100vh - 100px));overflow-y:auto;padding:18px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-float),0 0 0 1px var(--line);animation:ovel-dialog-in .26s var(--ease-out) both}.timer-popover>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.timer-popover h2{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}.timer-empty,.timer-popover header small{color:var(--text-2);font-size:13px}.timer-empty{margin:0;line-height:1.5}.timer-running-card{display:grid;gap:10px;padding:16px;border-radius:18px;background:var(--surface-2)}.timer-running-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.timer-running-head small{overflow:hidden;color:var(--text-2);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.timer-state{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:12px;font-weight:600}.timer-task-title{color:var(--text);font-size:15px;font-weight:600;line-height:1.35;text-decoration:none;overflow-wrap:anywhere}.timer-task-title:hover{text-decoration:underline}.timer-big-clock{font-size:40px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.timer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.timer-actions .button{justify-content:center;gap:8px;border-radius:14px}.timer-actions .button svg{width:14px;height:14px}.timer-link-button{justify-self:start;border:0;background:transparent;padding:4px 0;color:var(--text-2);font:inherit;font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.timer-link-button:hover{color:var(--text)}.timer-warning{margin:0;padding:10px 12px;border-radius:12px;background:rgb(232 118 44/.12);color:#b4561a;font-size:13px;line-height:1.45}[data-theme=dark] .timer-warning{color:#f3a26b}.timer-paused-list{display:grid;gap:6px}.timer-paused-list h3{margin:0 0 2px;color:var(--text-2);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.timer-paused-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:8px 8px 8px 12px;border-radius:14px;background:var(--surface-2)}.timer-paused-row>div{display:grid;gap:2px;min-width:0}.timer-paused-row a{overflow:hidden;color:var(--text);font-size:14px;font-weight:600;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.timer-paused-row small{color:var(--text-2);font-size:12px}.timer-icon-button{display:inline-grid;place-items:center;flex:none;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer;transition:background .16s ease,transform .16s var(--ease-out)}.timer-icon-button:hover:not(:disabled){background:var(--line)}.timer-icon-button:active:not(:disabled){transform:scale(.94)}.timer-icon-button:disabled{opacity:.5;cursor:default}.timer-icon-button svg{width:14px;height:14px}.timer-icon-button.stop{background:var(--text);color:var(--bg)}.timer-icon-button.stop:hover:not(:disabled){background:var(--text);opacity:.85}.task-timer-start{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer;transition:opacity .16s ease,background .16s ease,color .16s ease,border-color .16s ease,transform .16s var(--ease-out)}.task-timer-start svg{display:block;width:15px;height:15px}.task-timer-start:hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:#fff}.task-timer-start:active:not(:disabled){transform:scale(.92)}.task-timer-chip{display:inline-flex;align-items:center;gap:7px;flex:none;height:34px;padding:0 12px;border:0;border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:transform .16s var(--ease-out),opacity .16s ease}.task-timer-chip svg{width:11px;height:11px}.task-timer-chip .timer-live-dot,.task-timer-chip .timer-live-dot:after{background:#fff}.task-timer-chip.paused{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.task-timer-chip:active:not(:disabled){transform:scale(.96)}.task-timer-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (hover:hover){.cal-list-row .task-timer-start,.ovel-task-row .task-timer-start,.project-task-row .task-timer-start,.task-card .task-timer-start,.wp-card-tasks .task-timer-start{opacity:0}.cal-list-row:hover .task-timer-start,.ovel-task-row:hover .task-timer-start,.project-task-row:hover .task-timer-start,.task-card:hover .task-timer-start,.task-timer-start:focus-visible,.wp-card-tasks li:hover .task-timer-start{opacity:1}}.task-timer-control{display:inline-flex;align-items:center;gap:6px;min-height:42px;border-radius:999px}.task-timer-control.idle{gap:8px;padding:0 16px 0 14px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.task-timer-control.idle svg{width:12px;height:12px}.task-timer-control.idle:hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:#fff}.task-timer-control.paused,.task-timer-control.running{padding:3px 3px 3px 14px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.task-timer-control.running{box-shadow:inset 0 0 0 1.5px var(--accent)}.task-timer-readout{display:inline-flex;align-items:center;gap:8px;margin-right:4px}.task-timer-readout .task-timer-time{font-size:15px;font-weight:600;letter-spacing:-.01em}.task-timer-readout small{color:var(--text-2);font-size:12px}.task-timer-control .timer-icon-button{width:36px;height:36px}.task-dialog-actions{flex-wrap:wrap;justify-content:flex-end}.task-dialog-tabs{display:inline-flex;justify-self:start;gap:4px;padding:4px;border-radius:999px;background:var(--surface-2)}.task-dialog-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--text-2);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .16s ease,color .16s ease}.task-dialog-tabs button.active{background:var(--surface);box-shadow:var(--shadow-card);color:var(--text)}.task-dialog-tabs small{color:var(--text-2);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.task-time{display:grid;gap:16px}.task-time-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.task-time-summary>div{display:grid;gap:4px;padding:14px 16px;border-radius:16px;background:var(--surface-2)}.task-time-summary dt{color:var(--text-2);font-size:12px}.task-time-summary dd{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.task-time-summary dd.danger{color:var(--negative)}.task-time-summary dd.positive{color:var(--positive)}.task-time-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.task-time-controls .button{border-radius:999px}.task-time-manual{display:grid;gap:14px;padding:16px;border-radius:18px;background:var(--surface-2)}.task-time-manual-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;align-items:end}.task-time-manual .summary-time-picker select,.task-time-manual input{background:var(--surface)}.task-time-manual-actions{display:flex;justify-content:flex-end;gap:8px}.timer-field{display:grid;gap:8px;min-width:0}.timer-field>span{color:var(--text-2);font-size:13px}.timer-field input,.timer-field textarea{width:100%;min-height:48px;border:0;border-radius:12px;background:var(--surface-2);padding:12px 14px;color:var(--text);font:inherit;font-size:14px}.timer-field textarea{resize:vertical}.task-time-journal{display:grid;gap:14px}.task-time-journal h3{margin:0;font-size:15px;font-weight:600}.task-time-day{display:grid;gap:6px}.task-time-day h4{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;padding:0 4px;color:var(--text-2);font-size:12px;font-weight:600}.task-time-day h4 b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-transform:none}.task-time-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto 38px;align-items:start;gap:12px;padding:12px;border-radius:16px;background:var(--surface-2)}.task-time-row.open{box-shadow:inset 0 0 0 1.5px var(--accent)}.task-time-row.struck .task-time-duration{color:var(--text-2);text-decoration:line-through}.task-time-avatar{display:grid;width:32px;height:32px;overflow:hidden;place-items:center;border-radius:50%;background:var(--text);color:var(--bg);font-size:11px;font-style:normal;font-weight:600}.task-time-avatar img{width:100%;height:100%;object-fit:cover}.task-time-main{display:grid;gap:4px;min-width:0}.task-time-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.task-time-line b{font-size:14px;font-weight:600}.task-time-main>small{color:var(--text-2);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.task-time-main>p{margin:2px 0 0;color:var(--text);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.task-time-main>p.task-time-correction{color:var(--text-2);font-size:12px}.task-time-source,.task-time-state{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;background:var(--surface);color:var(--text-2);font-size:11px;font-weight:600}.task-time-source.timer{color:var(--accent)}.task-time-state.running{background:var(--accent);color:#fff}.task-time-state.running .timer-live-dot,.task-time-state.running .timer-live-dot:after{width:6px;height:6px;background:#fff}.task-time-state.muted{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.task-time-duration{padding-top:2px;font-size:15px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.task-time-menu{position:relative}.task-time-menu .timer-icon-button{background:transparent}.task-time-menu .timer-icon-button:hover,.task-time-menu-list{background:var(--surface)}.task-time-menu-list{position:absolute;top:calc(100% + 4px);right:0;z-index:5;display:grid;min-width:210px;padding:6px;border-radius:16px;box-shadow:var(--shadow-float),0 0 0 1px var(--line)}.task-time-menu-list button{min-height:40px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.task-time-menu-list button:hover{background:var(--surface-2)}.task-time-menu-list button.danger{color:var(--negative)}.task-time-more{justify-self:center;border-radius:999px}.timer-complete-form{display:grid;gap:14px}.timer-complete-summary{display:grid;justify-items:center;gap:6px;padding:18px 16px;border-radius:18px;background:var(--surface-2);text-align:center}.timer-complete-summary small{max-width:100%;overflow:hidden;color:var(--text-2);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.timer-complete-summary strong{font-size:44px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.timer-complete-summary strong.struck{color:var(--text-2);text-decoration:line-through;text-decoration-thickness:2px}.timer-complete-summary span{color:var(--text-2);font-size:13px}.timer-fix-fields{display:grid;gap:12px}.timer-fix-fields .summary-time-picker select{background:var(--surface-2)}.timer-confirm-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:14px}.timer-confirm-actions .button{justify-content:center;min-height:46px;text-align:center}.timer-confirm-actions .button.primary{order:-1;grid-column:1/-1}.timer-return-banner{position:fixed;top:84px;left:50%;z-index:65;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:8px 8px 8px 16px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-float),0 0 0 1px var(--line);color:var(--text);font-size:14px;transform:translateX(-50%);animation:ovel-dialog-in .32s var(--ease-out) both}.timer-return-banner>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timer-return-banner button{flex:none;min-height:36px;padding:0 14px;border:0;border-radius:999px;background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.timer-return-banner button:hover{background:var(--line)}.timer-return-banner .timer-banner-close{width:36px;padding:0;background:transparent;color:var(--text-2);font-size:18px}.timer-toast{z-index:75}.project-task-row{position:relative;grid-template-columns:130px minmax(0,1fr) minmax(0,200px) 90px 112px}.project-task-row:not(.openable){cursor:default}.project-task-row:not(.openable):hover{transform:none;background:var(--surface-2)}.project-task-open{overflow:hidden;color:var(--text);font-size:15px;font-weight:600;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.project-task-open:after{position:absolute;inset:0;border-radius:inherit;content:""}.project-task-open:focus-visible{outline:none}.project-task-open:focus-visible:after{outline:2px solid var(--accent);outline-offset:2px}.project-task-timer{position:relative;z-index:1;display:flex;justify-content:flex-end;min-width:0}.ovel-task-row{position:relative;grid-template-columns:minmax(0,1fr) 110px 70px 90px 80px 112px 32px;cursor:default}.ovel-task-open{overflow:hidden;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:600;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.ovel-task-open:after{position:absolute;inset:0;border-radius:18px;content:""}.ovel-task-open:focus-visible{outline:none}.ovel-task-open:focus-visible:after{outline:2px solid var(--accent);outline-offset:2px}.ovel-task-timer{position:relative;z-index:1;display:flex;justify-content:flex-end}.wp-card-tasks li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.cal-list-row .task-timer-chip,.cal-list-row .task-timer-start{align-self:center}@media (max-width:720px){.timer-popover{position:fixed;top:76px;right:12px;left:12px;width:auto;max-height:calc(100vh - 180px)}.task-timer-start,.timer-icon-button{width:44px;height:44px}.task-timer-chip{height:44px;padding:0 14px}.timer-actions .button{min-height:48px}.task-timer-control .timer-icon-button{width:40px;height:40px}.task-dialog-tabs{display:flex;justify-self:stretch}.task-dialog-tabs button{flex:1 1;justify-content:center;min-height:44px}.task-time-summary{gap:6px}.task-time-summary>div{padding:12px}.task-time-summary dd{font-size:15px}.task-time-manual-grid{grid-template-columns:minmax(0,1fr)}.task-time-row{grid-template-columns:32px minmax(0,1fr) 44px}.task-time-duration{grid-column:2;grid-row:2;padding-top:0}.task-time-menu{grid-column:3;grid-row:1/span 2}.task-time-menu-spacer{display:none}.timer-return-banner{top:auto;bottom:96px;flex-wrap:wrap;border-radius:20px}.timer-return-banner>span:nth-child(2){flex:1 1 60%;white-space:normal}.timer-trigger.running{width:42px;padding:0;justify-content:center}.timer-trigger-clock,.timer-trigger>.timer-live-dot{display:none}.timer-trigger.running>svg{display:block}.project-task-row{grid-template-areas:"title title timer" "status date timer" "assignee assignee assignee";grid-template-columns:auto auto minmax(0,1fr)}.project-task-open{grid-area:title;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.project-task-timer{grid-area:timer;align-self:center}}@media (max-width:980px){.ovel-task-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"main main avatar" "status due timer" "time priority timer"}.ovel-task-timer{grid-area:timer;align-self:center}.ovel-task-open{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.ovel-task-row .task-assignee{justify-self:end}.ovel-priority-gap{display:none}}.task-dialog-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.timer-trigger.running>svg{display:none}@media (max-width:720px){.task-dialog-toolbar>.task-dialog-tabs{flex:1 1 100%}.task-dialog-toolbar>.task-timer-control{flex:1 1 100%;justify-content:space-between}}.task-time-manual .summary-time-picker select,.task-time-manual .timer-field input{height:48px;min-height:48px;border:1px solid transparent;border-radius:14px;background:var(--surface);box-shadow:0 1px 2px rgb(15 15 20/.06);transition:border-color .16s ease,box-shadow .16s ease}.task-time-manual .summary-time-picker select:hover,.task-time-manual .timer-field input:hover{border-color:var(--line)}.task-time-manual .summary-time-picker select:focus-visible,.task-time-manual .timer-field input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgb(46 54 255/.14)}.task-time-manual .timer-field input::placeholder{color:var(--text-2);opacity:.8}.task-time-menu-list.up{top:auto;bottom:calc(100% + 4px)}.summary-row-error{grid-column:1/-1;margin:0}.telegram-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px 0 13px;border-radius:999px;background:#229ed9;color:#fff;font-size:14px;font-weight:600;text-decoration:none;transition:transform .18s var(--ease-out),box-shadow .18s ease,background .18s ease}.telegram-button svg{display:block;flex:0 0 auto;width:20px;height:20px}.telegram-button:hover{background:#1b8fc6;box-shadow:0 6px 18px rgb(34 158 217/.3);transform:translateY(-1px)}.telegram-button:active{transform:scale(.97)}.telegram-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.telegram-button.compact{width:40px;padding:0}.team-person-name{display:inline-flex;align-items:center;gap:8px}.team-person .telegram-button.compact{width:26px;min-height:26px;height:26px}.team-person .telegram-button.compact svg{width:16px;height:16px}.telegram-input{position:relative;display:block}.telegram-input>span{position:absolute;top:50%;left:14px;z-index:1;color:var(--text-2);font-weight:600;pointer-events:none;transform:translateY(-50%)}.data-form .telegram-input>input,.settings-card .telegram-input>input,.telegram-input>input{width:100%;padding-left:32px}.account-facts>.account-telegram{grid-column:1/-1}.account-telegram-view{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;white-space:normal}.account-facts .account-telegram-view{overflow:visible}.account-telegram-link{display:inline-flex;align-items:center;gap:8px;color:#229ed9;text-decoration:none}.account-telegram-link svg{width:18px;height:18px}.account-telegram-link:hover{text-decoration:underline}.account-telegram-empty{color:var(--text-2);font-size:13px;font-weight:500}.account-telegram .telegram-input>input{min-height:48px;border:1px solid transparent;border-radius:14px;background:var(--surface);padding-right:14px;color:var(--text);font:inherit;font-size:15px}.account-telegram .telegram-input>input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgb(46 54 255/.14)}.account-telegram-form{display:grid;gap:10px}.account-telegram-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.account-telegram-actions .text-action{margin-right:auto}.account-telegram-form .form-message{margin:0;white-space:normal}.account-telegram-note{color:var(--positive);font-size:12px}.team-contacts{display:grid;gap:14px;margin-top:28px}.team-contacts>header{display:grid;gap:4px}.team-contacts h2{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em}.team-contacts>header small{color:var(--text-2);font-size:13px}.team-contacts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.team-contact{display:grid;align-content:start;gap:14px;padding:18px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}.team-contact-head{display:flex;align-items:center;gap:12px;min-width:0}.team-contact-head>i{display:grid;overflow:hidden;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:999px;background:var(--text);color:var(--bg);font-size:13px;font-style:normal;font-weight:700}.team-contact-head>i img{width:100%;height:100%;object-fit:cover}.team-contact-head>span{display:grid;gap:2px;min-width:0}.team-contact-head b{font-size:15px}.team-contact-empty,.team-contact-head small,.team-contact-note{color:var(--text-2);font-size:13px}.team-contact .team-project-chips,.team-contact-note{margin:0}.team-contact .telegram-button,.team-contact-empty{justify-self:start}.team-contact-empty{display:inline-flex;align-items:center;min-height:40px}@media (max-width:720px){.team-contacts-grid{grid-template-columns:minmax(0,1fr)}.telegram-button{min-height:44px}.telegram-button.compact{width:44px}.team-person .telegram-button.compact{position:relative;width:28px;height:28px;min-height:28px}.team-person .telegram-button.compact:after{position:absolute;inset:-8px;content:""}}.app-rail{z-index:35}.rail-link:after{z-index:36}.language-switch{display:inline-flex;min-width:0;margin:0;padding:4px;gap:2px;border:0;border-radius:var(--r-full);background:var(--surface);box-shadow:var(--shadow-card)}.language-switch button{min-width:36px;height:34px;padding:0 10px;border:0;border-radius:var(--r-full);background:transparent;color:var(--text-2);font:inherit;font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .2s ease,color .2s ease}.language-switch button:hover:not(.active){color:var(--text)}.language-switch button.active{background:var(--text);color:var(--bg)}@media (max-width:900px){.language-switch button{min-width:32px;height:30px;padding:0 8px}}.auth-language{position:absolute;top:36px;right:36px;z-index:5}.task-create-status{margin:0}.founder-access-note{display:grid;gap:6px;padding:14px 16px;border-radius:var(--r-card,18px);background:var(--surface-2)}.founder-access-note>span{color:var(--text-2);font-size:13px}.founder-access-note small{color:var(--text-2)}:is(.main,.dialog-panel) fieldset.task-dialog-status{border-radius:var(--r-full)}.task-dialog-status.sliding{position:relative;isolation:isolate;flex-wrap:nowrap}.task-dialog-status.sliding:before{content:"";position:absolute;top:4px;bottom:4px;left:4px;z-index:-1;width:calc((100% - 8px - (var(--seg-count) - 1) * 4px) / var(--seg-count));border-radius:var(--r-full);background:var(--text);box-shadow:0 6px 16px rgb(11 11 12/.18);transform:translateX(calc(var(--seg-index) * (100% + 4px)));transition:transform .52s var(--ease-swift),opacity .2s ease}.task-dialog-status.sliding[data-active=none]:before{opacity:0}.task-dialog-status.sliding button{min-width:0;transition:color .32s ease}.task-dialog-status.sliding button.active{background:transparent;color:var(--bg)}@media (prefers-reduced-motion:reduce){.task-dialog-status.sliding:before{transition:none}}@keyframes ovel-drawer-in{0%{transform:translateX(calc(100% + 32px))}to{transform:none}}@keyframes ovel-drawer-out{0%{transform:none}to{transform:translateX(calc(100% + 32px))}}@keyframes ovel-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes ovel-sheet-out{0%{transform:none}to{transform:translateY(100%)}}@keyframes ovel-fade-out{0%{opacity:1}to{opacity:0}}.dialog-backdrop{animation:ovel-fade-in .32s ease both}.dialog-panel{animation:ovel-drawer-in .52s var(--ease-swift) both}.dialog-backdrop.closing{animation:ovel-fade-out .3s ease 40ms both;pointer-events:none}.dialog-backdrop.closing .dialog-panel{animation:ovel-drawer-out .32s cubic-bezier(.5,0,.75,0) both}@media (max-width:720px){.dialog-panel{animation-name:ovel-sheet-in}.dialog-backdrop.closing .dialog-panel{animation-name:ovel-sheet-out}}@media (prefers-reduced-motion:reduce){.dialog-backdrop,.dialog-backdrop.closing,.dialog-backdrop.closing .dialog-panel,.dialog-panel{animation:none}}.task-column>div{display:flex;flex-direction:column;gap:8px}.task-column>div>.task-card{flex:none}@media (hover:none){.task-card:hover{transform:none}}.task-column{padding-bottom:10px}textarea.auto-grow{resize:none;overflow-y:hidden;max-height:none}html:has(.dialog-backdrop){overflow:hidden}.dialog-backdrop,.dialog-panel{overscroll-behavior:contain}.language-switch{position:relative;isolation:isolate}.language-switch:before{content:"";position:absolute;z-index:-1;top:4px;bottom:4px;left:4px;width:calc((100% - 8px - 2px) / 2);border-radius:var(--r-full);background:var(--text);transform:translateX(calc(var(--seg-index, 0) * (100% + 2px)));transition:transform .52s var(--ease-swift)}.language-switch button{transition:color .36s ease}.language-switch button.active{background:transparent}@keyframes ovel-lang-a{0%{filter:blur(8px);opacity:0;transform:translateY(8px)}to{filter:blur(0);opacity:1;transform:none}}@keyframes ovel-lang-b{0%{filter:blur(8px);opacity:0;transform:translateY(8px)}to{filter:blur(0);opacity:1;transform:none}}@keyframes ovel-lang-text-a{0%{filter:blur(6px);opacity:0}to{filter:blur(0);opacity:1}}@keyframes ovel-lang-text-b{0%{filter:blur(6px);opacity:0}to{filter:blur(0);opacity:1}}html.lang-swap-a .page-enter>*{animation:ovel-lang-a .6s var(--ease-out) backwards}html.lang-swap-b .page-enter>*{animation:ovel-lang-b .6s var(--ease-out) backwards}html.lang-swap-a .page-enter>:nth-child(2),html.lang-swap-b .page-enter>:nth-child(2){animation-delay:50ms}html.lang-swap-a .page-enter>:nth-child(3),html.lang-swap-b .page-enter>:nth-child(3){animation-delay:.1s}html.lang-swap-a .page-enter>:nth-child(n+4),html.lang-swap-b .page-enter>:nth-child(n+4){animation-delay:.15s}html.lang-swap-a :is(.top-nav a,.user-chip small,.mobile-nav span,.auth-panel>*){animation:ovel-lang-text-a .48s var(--ease-out) backwards}html.lang-swap-b :is(.top-nav a,.user-chip small,.mobile-nav span,.auth-panel>*){animation:ovel-lang-text-b .48s var(--ease-out) backwards}@media (prefers-reduced-motion:reduce){.language-switch:before{transition:none}html:is(.lang-swap-a,.lang-swap-b) :is(.page-enter>*,.top-nav a,.user-chip small,.mobile-nav span,.auth-panel>*){animation:none}}.member-avatar-field{flex-wrap:wrap;margin:0 0 4px}.member-avatar-field .account-avatar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.member-avatar-field .form-message{flex-basis:100%;margin:0}.dialog-panel .task-complete-form :is(input:not([type=checkbox]):not([type=hidden]),textarea,select){background-color:var(--surface)}.finance-period{margin:0 0 16px}.finance-period.pending~.finance-layout,.finance-period.pending~.finance-metrics{opacity:.55;transition:opacity .2s ease}.finance-period-dates{display:inline-flex;align-items:center;gap:8px;color:var(--text-2)}.finance-period-dates input{min-height:44px;padding:0 14px;border:0;border-radius:var(--r-full);background:var(--surface);box-shadow:var(--shadow-card);color:var(--text);font:inherit;font-size:14px}.finance-funds{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0 0 16px}.finance-funds article{display:grid;gap:6px;padding:18px 20px;border-radius:var(--r-card,24px);background:var(--surface);box-shadow:var(--shadow-card)}.finance-funds article>span{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:13px}.finance-funds article>span i,.fund-dot{display:inline-block;flex:none;width:10px;height:10px;border-radius:50%;background:var(--fund-color,var(--text))}.fund-dot{margin-right:8px;vertical-align:1px}.finance-funds article>strong{font-size:26px;font-weight:600;letter-spacing:-.02em}.finance-funds article>small{color:var(--text-2);font-size:12px}.operation-kind.funding{background:color-mix(in srgb,#19744c 12%,transparent);color:#19744c}.finance-operations article>strong.funding{color:#19744c}.fund-list article.archived{opacity:.6}.fund-list article small{display:block;margin-top:4px;color:var(--text-2);font-size:12px}.fund-archive-title{margin:22px 0 10px}.fund-colors{display:flex;gap:8px;margin:0;padding:0;border:0}.fund-colors button{width:28px;height:28px;border:0;border-radius:50%;cursor:pointer;box-shadow:0 0 0 2px var(--surface)}.fund-colors button.active{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text)}.fund-form small{color:var(--text-2);font-size:12px}.tax-rule-form.fund-form{grid-template-columns:minmax(0,1fr);align-items:start}.tax-rule-form.fund-form .tax-rule-form-actions{justify-content:flex-start}.finance-operation-form fieldset.finance-fund-toggle,.tax-rule-form.fund-form fieldset.fund-auto-toggle{grid-column:1/-1;justify-self:start;width:auto}.tax-rule-form.fund-form input:not([type=hidden]){min-height:44px;padding:0 14px;border:0;border-radius:14px;background:var(--surface)}.mcp-settings .settings-head-actions{display:flex;flex-wrap:wrap;gap:10px}.mcp-status{display:flex;align-items:center;gap:14px;margin:22px 0 0;padding:16px 18px;border-radius:var(--r-m);background:var(--surface-2)}.mcp-status>i{flex:none;width:10px;height:10px;border-radius:50%;background:var(--positive);box-shadow:0 0 0 5px var(--positive-bg)}.mcp-status.limited>i{background:#e8762c;box-shadow:0 0 0 5px rgb(232 118 44/.16)}.mcp-status.off>i{background:var(--negative);box-shadow:0 0 0 5px var(--negative-bg)}.mcp-client-text,.mcp-status>span{display:grid;gap:3px;min-width:0}.mcp-client-text b,.mcp-status b{font-size:15px;font-weight:650}.mcp-client-text small,.mcp-status small{color:var(--text-2);font-size:13px;line-height:1.4}.mcp-subhead{display:flex;align-items:center;justify-content:space-between;margin:32px 0 14px}.mcp-dialog-subhead,.mcp-subhead h3{margin:0;font-size:17px;font-weight:650}.mcp-empty{display:grid;gap:6px;place-items:center;padding:36px 20px;border-radius:var(--r-m);background:var(--surface-2);text-align:center}.mcp-empty p{margin:0;font-weight:600}.mcp-empty small{color:var(--text-2)}.mcp-list,.mcp-team{overflow:hidden;border-radius:var(--r-m);background:var(--surface-2)}.mcp-list article,.mcp-team article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px}.mcp-list article+article,.mcp-team article+article{border-top:1px solid var(--line)}.mcp-client-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--text);color:var(--surface);font-weight:700}.mcp-dot-sep{display:inline-block;width:3px;height:3px;margin:0 8px;border-radius:50%;background:currentColor;vertical-align:middle}.button.mcp-small-button{min-height:36px;padding:0 14px;font-size:13px}.mcp-avatar{display:grid;overflow:hidden;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--accent,#2e36ff);color:#fff;font-weight:700}.mcp-avatar img{width:100%;height:100%;object-fit:cover}.dialog-panel .mcp-team select{min-height:38px;padding:0 36px 0 14px;border:1px solid var(--line);border-radius:var(--r-full);background-color:var(--surface);font:inherit;font-size:13px;font-weight:550;cursor:pointer}.mcp-dialog{display:grid;align-content:start;gap:20px}.mcp-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:mcp-step}.mcp-steps li{position:relative;display:grid;gap:6px;padding:16px 18px 16px 62px;border-radius:var(--r-m);background:var(--surface-2);counter-increment:mcp-step}.mcp-steps li:before{content:counter(mcp-step);position:absolute;top:14px;left:18px;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--text);color:var(--surface);font-size:13px;font-weight:700}.mcp-steps b{font-weight:650;line-height:28px}.mcp-steps small{color:var(--text-2);font-size:13px;line-height:1.45}.mcp-copy{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface)}.mcp-copy code{flex:1 1;min-width:0;overflow:hidden;font:inherit;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mcp-switches{display:grid;gap:10px}.mcp-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:var(--r-m);background:var(--surface-2)}.mcp-switch-row>span{display:grid;gap:4px}.mcp-switch-row b{font-weight:650}.mcp-switch-row small{color:var(--text-2);font-size:13px;line-height:1.4}.mcp-switch{position:relative;flex:none;width:48px;height:28px;padding:0;border:0;border-radius:var(--r-full);background:var(--line);cursor:pointer;transition:background .22s var(--ease-out)}.mcp-switch i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgb(0 0 0/.18);transition:transform .26s var(--ease-out)}.mcp-switch[aria-checked=true]{background:var(--accent,#2e36ff)}.mcp-switch[aria-checked=true] i{transform:translateX(20px)}.mcp-switch:disabled{cursor:default;opacity:.45}@media (max-width:640px){.mcp-settings .settings-section-head{flex-direction:column;align-items:stretch;gap:14px}.mcp-settings .settings-head-actions>.button{flex:1 1}.mcp-list article{grid-template-columns:auto minmax(0,1fr)}.mcp-list article form{grid-column:1/-1}.mcp-list article form .button{width:100%}}