:root{--bg: #f4f6f5;--bg-elevated: #ffffff;--ink: #121416;--ink-muted: #6b7280;--line: #e6ebe9;--accent: #1f9e8a;--accent-ink: #0f6d5d;--accent-soft: #d8f3ee;--danger: #d14343;--warn: #c9852d;--ok: #1f9e8a;--shadow: 0 10px 30px rgba(18, 20, 22, .06);--radius: 22px;--radius-sm: 14px;--font: "Manrope", system-ui, sans-serif;--display: "Sora", "Manrope", system-ui, sans-serif;--scrollbar-size: 10px;--scrollbar-track: transparent;--scrollbar-thumb: #c9d2ce;--scrollbar-thumb-hover: #9fb0aa;--scrollbar-thumb-active: var(--accent-ink)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}html,body,#root{height:100%;min-height:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:radial-gradient(1200px 500px at 10% -10%,#dff5ef 0%,transparent 55%),radial-gradient(900px 400px at 100% 0%,#eef2ff 0%,transparent 45%),var(--bg)}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;min-height:100dvh;height:100%;display:grid;grid-template-columns:auto 1fr;overflow:hidden}.app-shell.with-client-rail{grid-template-columns:72px auto 1fr}.app-shell.sidebar-collapsed{grid-template-columns:auto 1fr}.app-shell.with-client-rail.sidebar-collapsed{grid-template-columns:72px auto 1fr}.app-shell.client-topnav{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.client-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:32px;padding:12px 32px;border-bottom:1px solid var(--line);background:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:5}.client-topbar .brand-block{min-width:max-content;margin:0}.client-topbar .brand-mark{width:42px;height:42px}.client-topbar .project-sidebar{flex:none;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;overflow:visible}.client-topbar .feed-nav-item{width:auto;margin:0;padding:10px 12px;border-radius:8px;font-size:.92rem;letter-spacing:0}.client-topbar .feed-nav-icon{width:18px;height:18px}.client-topbar .feed-nav-icon svg{width:18px;height:18px}.client-topbar .feed-nav-label{flex:0 1 auto}.client-topbar .sidebar-account-link{margin:0;padding:9px 12px;border-radius:8px}.client-topbar .sidebar-account-copy{display:flex}.client-topbar .sidebar-account-link-hint{display:none}.client-topbar .sidebar-account-glyph{width:20px;height:20px}.app-shell.client-topnav .main{grid-column:1;grid-row:2}.app-shell.client-topnav.task-focus{grid-template-rows:auto minmax(0,1fr)}.app-shell.client-topnav.task-focus .main{min-height:0}.app-shell.client-topnav .main:has(.task-detail-page.chat-mode) .route-content{display:flex;flex:1;min-height:0;flex-direction:column}.app-shell.client-topnav .task-detail-page.chat-mode{flex:1;height:auto;min-height:0}.app-shell.task-focus{grid-template-columns:1fr}.app-shell.with-client-rail.task-focus{grid-template-columns:72px 1fr}.app-shell.task-focus:not(.with-client-rail){grid-template-columns:1fr}.main:has(.task-detail-page.chat-mode){overflow:hidden;padding:18px 22px 16px}@media(max-width:900px){.app-shell,.app-shell.with-client-rail,.app-shell.task-focus,.app-shell.with-client-rail.task-focus{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:10}.client-topbar{grid-template-columns:1fr auto;gap:10px;padding:10px 16px}.client-topbar .project-sidebar{grid-column:1 / -1;grid-row:2;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.client-topbar .brand-sub,.client-topbar .sidebar-account-copy{display:none}.client-rail{order:3;position:sticky;bottom:0;width:100%;height:auto;border-right:none;border-top:1px solid var(--line);padding:10px 12px;overflow-x:auto;background:#f3f4f6}.client-rail-list{flex-direction:row;gap:10px}.client-rail-sep{width:1px;height:32px;margin:0 4px}}.sidebar{--sidebar-w: 272px;--sidebar-w-collapsed: 80px;position:relative;display:flex;flex-direction:column;width:var(--sidebar-w);padding:22px 16px 14px;border-right:1px solid var(--line);background:#ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:0;overflow:visible;transition:width .28s cubic-bezier(.22,1,.36,1);z-index:5}.sidebar.is-collapsed{width:var(--sidebar-w-collapsed)}.sidebar .brand-block{margin-bottom:28px;min-width:0;width:100%;min-height:52px;align-items:center}.sidebar .brand-mark{width:48px;height:48px;border-radius:15px}.sidebar .brand-text{overflow:hidden;white-space:nowrap;max-width:180px;opacity:1;transition:max-width .22s cubic-bezier(.22,1,.36,1),opacity .14s ease}.sidebar.is-collapsed .brand-text{max-width:0;opacity:0;pointer-events:none}.sidebar-rail-toggle{position:absolute;top:34px;right:-12px;z-index:8;width:24px;height:24px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-muted);box-shadow:0 2px 10px #1214161a;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.sidebar-rail-toggle:hover{background:#121416;color:#fff;border-color:#121416;box-shadow:0 4px 14px #1214162e}.sidebar-rail-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-footer{margin-top:auto;padding-top:12px;width:100%;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line)}.sidebar .sidebar-section-label,.sidebar .sidebar-hint,.sidebar .feed-nav-label,.sidebar .feed-nav-count,.sidebar .sidebar-account-copy{overflow:hidden;white-space:nowrap;max-width:180px;opacity:1;transition:max-width .22s cubic-bezier(.22,1,.36,1),opacity .14s ease}.sidebar.is-collapsed .sidebar-section-label,.sidebar.is-collapsed .sidebar-hint{max-width:0;opacity:0;height:0;margin:0;padding:0;pointer-events:none}.sidebar.is-collapsed .feed-nav-label,.sidebar.is-collapsed .sidebar-account-copy{position:absolute;width:0;height:0;max-width:0;margin:0;padding:0;opacity:0;overflow:hidden;pointer-events:none}.sidebar.is-collapsed .feed-nav-count{position:absolute;top:8px;left:30px;max-width:none;opacity:1;min-width:15px;height:15px;padding:0 4px;margin:0;font-size:.62rem;line-height:15px;border-radius:999px;box-shadow:0 0 0 2px #fff}.sidebar .nav-list,.sidebar .project-sidebar{width:100%}.sidebar.is-collapsed .nav-list,.sidebar.is-collapsed .project-sidebar{overflow:visible}.sidebar .feed-nav-item,.sidebar .nav-item{position:relative;transition:background .15s ease}.sidebar.is-collapsed .feed-nav-item,.sidebar.is-collapsed .nav-item{display:inline-flex;justify-content:center;align-items:center;gap:0;width:56px;height:56px;min-height:56px;padding:16px;margin-bottom:10px;border-radius:14px;box-sizing:border-box}.sidebar.is-collapsed .sidebar-account-link{display:inline-flex;justify-content:center;align-items:center;gap:0;width:56px;height:56px;min-height:56px;padding:16px;border-radius:14px;box-sizing:border-box}.sidebar-account-link{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border-radius:12px;text-decoration:none;color:inherit;transition:background .15s ease}.sidebar-account-link:hover{background:#1214160d}.sidebar-account-link.active{background:#12141612}.sidebar-account-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.sidebar-account-link-label{font-size:.88rem;font-weight:650}.sidebar-account-link-hint{font-size:.76rem}.sidebar.is-collapsed .feed-nav-item[data-tip],.sidebar.is-collapsed .nav-item[data-tip],.sidebar.is-collapsed .sidebar-account-link[data-tip]{overflow:visible}.sidebar.is-collapsed .feed-nav-item[data-tip]:after,.sidebar.is-collapsed .nav-item[data-tip]:after,.sidebar.is-collapsed .sidebar-account-link[data-tip]:after{content:attr(data-tip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(-4px);padding:6px 10px;border-radius:8px;background:#121416;color:#fff;font-size:.78rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 8px 20px #1214162e;transition:opacity .14s ease,transform .14s ease;z-index:30}.sidebar.is-collapsed .feed-nav-item[data-tip]:hover:after,.sidebar.is-collapsed .nav-item[data-tip]:hover:after,.sidebar.is-collapsed .sidebar-account-link[data-tip]:hover:after,.sidebar.is-collapsed .feed-nav-item[data-tip]:focus-visible:after,.sidebar.is-collapsed .nav-item[data-tip]:focus-visible:after,.sidebar.is-collapsed .sidebar-account-link[data-tip]:focus-visible:after{opacity:1;transform:translateY(-50%) translate(0)}@media(max-width:900px){.sidebar-rail-toggle{display:none}.sidebar.is-collapsed{width:auto}.sidebar.is-collapsed .brand-text,.sidebar.is-collapsed .feed-nav-label,.sidebar.is-collapsed .sidebar-account-copy,.sidebar.is-collapsed .sidebar-section-label,.sidebar.is-collapsed .sidebar-hint{max-width:180px;opacity:1;height:auto;pointer-events:auto}.sidebar.is-collapsed .feed-nav-count{position:static;box-shadow:none;min-width:20px;height:20px;font-size:.72rem;line-height:1}.sidebar.is-collapsed .feed-nav-item[data-tip]:after,.sidebar.is-collapsed .nav-item[data-tip]:after,.sidebar.is-collapsed .sidebar-account-link[data-tip]:after{display:none}}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar .brand-text,.sidebar .sidebar-section-label,.sidebar .sidebar-hint,.sidebar .feed-nav-label,.sidebar .feed-nav-count,.sidebar .sidebar-account-copy,.sidebar-rail-toggle{transition:none}}.account-page{width:min(1040px,100%);margin-inline:auto;display:grid;gap:18px}.account-identity{display:flex;align-items:center;gap:18px;padding:22px 24px;border:1px solid var(--ink);border-radius:24px;background:#fff;box-shadow:6px 6px #e4e2dc}.account-avatar{display:grid;place-items:center;width:64px;height:64px;flex:0 0 64px;overflow:hidden;border:1px solid var(--ink);border-radius:18px;background:#f6f4ee;color:var(--ink);font-size:1.05rem;font-weight:800}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-identity-copy{min-width:0;flex:1 1 auto}.account-identity-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.account-identity-head strong{font-size:1.35rem;font-weight:780;letter-spacing:-.02em;line-height:1.15}.account-role{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#f6f4ee;color:var(--ink-muted);font-size:.72rem;font-weight:750}.account-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0}.account-meta>div{display:flex;align-items:baseline;gap:8px;min-width:0}.account-meta dt{margin:0;color:var(--ink-muted);font-size:.8rem}.account-meta dd{margin:0;font-weight:650;word-break:break-word}.account-panel{padding:20px 22px 22px;border:1px solid var(--ink);border-radius:24px;background:#fff;box-shadow:6px 6px #e4e2dc}.account-panel h2{margin:0;font-size:1rem;font-weight:780}.account-panel>.muted{margin:6px 0 16px;font-size:.84rem;line-height:1.4}.account-password-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;align-items:end;margin-top:16px}.account-password-form .field span{color:var(--ink-muted);font-size:.8rem;font-weight:650}.account-password-form .error-banner,.account-save{grid-column:1 / -1;justify-self:start}.account-save{margin-top:4px;border:1px solid var(--ink);border-radius:999px;padding:10px 16px;background:#fff;color:var(--ink);cursor:pointer;font:inherit;font-size:.9rem;font-weight:750}.account-save:hover:not(:disabled){background:#f6f4ee}.account-save:disabled{opacity:.6;cursor:default}.account-logout{flex:0 0 auto;margin-left:auto;border:0;padding:0;background:transparent;color:var(--danger);cursor:pointer;font:inherit;font-size:.9rem;font-weight:750}.account-logout:hover{text-decoration:underline}@media(max-width:720px){.account-identity{flex-wrap:wrap}.account-password-form{grid-template-columns:1fr}.account-logout{margin-left:0}}.board-row .board-row-chips{align-items:center;min-height:26px;gap:7px}.board-row .task-status-pill,.project-inline-task .task-status-pill{display:inline-flex;align-items:center;gap:6px;min-height:25px;padding:4px 9px;border:0;border-radius:999px;font-size:.71rem;font-weight:850;letter-spacing:0;line-height:1}.board-row .task-status-pill:before,.project-inline-task .task-status-pill:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.board-row .task-status-pill.status-todo,.project-inline-task .task-status-pill.status-todo{color:#552cc4;background:#eee8ff}.board-row .task-status-pill.status-progress,.project-inline-task .task-status-pill.status-progress{color:#fff;background:#211b29}.board-row .task-status-pill.status-progress:before,.project-inline-task .task-status-pill.status-progress:before{background:var(--lime)}.board-row .task-status-pill.status-done,.project-inline-task .task-status-pill.status-done{color:#263c20;background:var(--lime)}.board-row .task-status-pill.status-overdue,.project-inline-task .task-status-pill.status-overdue{color:#b72649;background:#ffe4ed}.board-row .task-awaiting-pill{min-height:25px;padding:4px 9px;border:0;color:#a31e54;background:#ffe4ed;font-size:.71rem;font-weight:850;letter-spacing:0}.board-row .task-important-pill{min-height:25px;padding:4px 9px;border:0;color:#9a4b00;background:#fff0c9;font-size:.71rem;font-weight:850;letter-spacing:0}.project-inline-task .task-status-pill{flex:0 0 auto}.project-inline-task strong{line-height:1.3}.workspace-page .page-header{margin-bottom:18px}.overview-layout.is-client-home .overview-split.is-projects-only{grid-template-columns:minmax(0,1fr)}.overview-hours-split.is-client-home .deal-hours-card.is-client-pack,.overview-hours-split.is-client-home .now-working-card,.overview-layout.is-client-home .overview-card{box-shadow:none}.overview-hours-split.is-client-home .now-working-card,.overview-layout.is-client-home .overview-projects-card,.overview-layout.is-client-home .overview-done-card{border:1px solid var(--line);background:#fff}.overview-layout.is-client-home .overview-done-card{background:#fffefa}.overview-layout.is-client-home .overview-project-row,.overview-layout.is-client-home .overview-done-row{margin-inline:0;padding-inline:0}.overview-layout.is-client-home .overview-project-row:hover,.overview-layout.is-client-home .overview-done-row:hover{background:transparent;box-shadow:none}.overview-hours-split.is-client-home .deal-hours-card.is-client-pack.is-over{border:1px solid #efb4c9;background:#fff0f4;box-shadow:5px 5px #ffd4e1}.overview-hours-split.is-client-home .deal-hours-card.is-client-pack.is-over .deal-hours-card-head{align-items:center}.deal-hours-pack-state{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border-radius:999px;color:#991b45;background:#fff;border:1px solid #efb4c9;font-size:.7rem;font-weight:850;line-height:1;white-space:nowrap}.overview-hours-split.is-client-home .deal-hours-card.is-client-pack.is-over .deal-hours-pack-remain{color:#b32654;font-size:clamp(1.65rem,2.3vw,2.3rem);font-variant-numeric:tabular-nums}.overview-hours-split.is-client-home .deal-hours-card.is-client-pack.is-over .deal-hours-pack-meta{gap:8px}.overview-hours-split.is-client-home .deal-hours-card.is-client-pack.is-over .deal-hours-pack-meta div{min-width:94px;padding:9px 11px;border:1px solid #f3cada;border-radius:10px;background:#ffffffd1}.overview-hours-split.is-client-home .deal-hours-card.is-client-pack.is-over .deal-hours-card-track{height:8px;background:#fff}.overview-hours-split.is-client-home .deal-hours-card.is-client-pack.is-over .deal-hours-card-fill{background:#e04773}.overview-hours-split.is-client-home{grid-template-columns:minmax(0,1fr);gap:14px}.overview-hours-split.is-client-home .deal-hours-card.is-client-pack{min-height:190px}.overview-hours-split.is-client-home .now-working-card{min-height:0!important;height:auto!important;padding:16px 20px;border-radius:16px;box-shadow:none!important}.overview-hours-split.is-client-home .now-working-head{align-items:center}.overview-hours-split.is-client-home .now-working-head .section-title{font-size:1rem}.now-working-count{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border-radius:999px;color:#552cc4;background:#eee8ff;font-size:.72rem;font-weight:850;line-height:1}.overview-hours-split.is-client-home .now-working-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex:0 0 auto}.overview-hours-split.is-client-home .now-working-row{display:block;min-height:0;padding:9px 11px;border-color:var(--line);border-radius:10px;background:#fffefa}.overview-hours-split.is-client-home .now-working-row:hover{border-color:var(--accent);box-shadow:none}.overview-hours-split.is-client-home .now-working-copy{gap:2px}.overview-hours-split.is-client-home .now-working-copy strong{font-size:.84rem}.overview-hours-split.is-client-home .now-working-copy .muted,.now-working-extra{font-size:.76rem}.now-working-extra{display:flex;align-items:center;min-height:0;padding:9px 2px;color:var(--ink-muted)}@media(max-width:640px){.overview-hours-split.is-client-home .now-working-list{grid-template-columns:minmax(0,1fr)}}.brand-block{display:flex;align-items:center;gap:12px;margin-bottom:28px}.brand-block.compact{margin-bottom:16px}.brand-mark{flex:0 0 auto;width:52px;height:52px;border-radius:16px;overflow:hidden;background:#f5e56b;border:none;outline:none;box-shadow:0 8px 18px #12141614}.brand-logo{width:100%;height:100%;object-fit:cover;transform:scale(1.18);transform-origin:center center;display:block;border:none;image-rendering:auto}.brand-text{min-width:0}.brand{font-family:var(--display);font-weight:700;font-size:1.2rem;letter-spacing:-.03em;margin-bottom:2px;line-height:1.15}.brand-sub{color:var(--ink-muted);font-size:.88rem;margin-bottom:0}.login-card .brand-block{margin-bottom:8px}.login-card .brand-mark{width:64px;height:64px;border-radius:20px}.login-card .brand{font-size:1.45rem}.nav-list{display:flex;flex-direction:column;gap:8px}.nav-item{display:flex;align-items:center;gap:14px;padding:16px;border-radius:16px;color:var(--ink-muted);font-weight:700;font-size:1.12rem;letter-spacing:-.02em;transition:.15s ease}.nav-item .feed-nav-count{margin-left:auto}.nav-item:hover,.nav-item.active{background:var(--accent-soft);color:var(--ink)}.main{position:relative;z-index:1;padding:22px 32px 48px;min-width:0;min-height:0;overflow-y:auto;scrollbar-gutter:stable;display:flex;flex-direction:column}.route-content{min-width:0;animation:route-content-in .18s ease}.route-content:has(.request-page.is-roadmap-view){height:100%;min-height:0}@keyframes route-content-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.route-content{animation:none}}.client-rail{display:flex;flex-direction:column;align-items:center;padding:12px 0;background:#f3f4f6;border-right:1px solid var(--line);min-height:0;overflow-y:auto}.client-rail-list{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:4px 0;flex:1}.client-rail-sep{width:32px;height:2px;margin:4px 0;border-radius:1px;background:#1214161a}.client-avatar{position:relative;width:48px;height:48px;display:grid;place-items:center;text-decoration:none}.client-avatar.is-entering{animation:rail-avatar-in .55s cubic-bezier(.34,1.45,.64,1)}.client-favorite-mark{position:absolute;right:-1px;bottom:-1px;width:16px;height:16px;border-radius:999px;display:grid;place-items:center;background:#fff;color:#e6a700;box-shadow:0 0 0 1.5px #fff,0 1px 3px #1214162e;pointer-events:none;z-index:1}.client-avatar.rail-collapse{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;cursor:pointer}.client-avatar.rail-collapse .client-avatar-face{background:transparent;color:var(--ink-muted);border:1px dashed rgba(18,20,22,.18);font-size:0}.client-avatar.rail-collapse:hover .client-avatar-face{color:var(--ink);border-color:#12141659;background:#ffffffb3}.client-avatar.rail-collapse.is-collapsed .client-avatar-face{color:var(--accent-ink);border-color:#1f9e8a59}.client-rail-menu{position:fixed;z-index:80;min-width:180px;max-width:240px;padding:6px;border-radius:12px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 32px #12141624;transform:translate(8px,4px)}.client-rail-menu-label{padding:6px 10px 8px;font-size:.72rem;font-weight:600;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--line);margin-bottom:4px}.client-rail-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:8px;border:none;background:transparent;color:var(--ink);font-size:.84rem;font-weight:600;text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer}.client-rail-menu-item:hover{background:#f3f4f6}.client-rail-menu-item svg{color:#e6a700;flex:0 0 auto}.client-avatar-face{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--avatar-bg, #5865f2);color:#fff;font-weight:700;font-size:.9rem;letter-spacing:-.02em;transition:border-radius .2s ease,background .15s ease,color .15s ease,box-shadow .2s ease,transform .2s ease;overflow:hidden}.client-avatar:hover .client-avatar-face{border-radius:14px;transform:translateY(-1px)}.client-avatar.active .client-avatar-face{border-radius:14px;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--accent)}.client-avatar.add .client-avatar-face{background:#121416;color:#fff;font-size:1.55rem;font-weight:500;line-height:1;border:none;transform:rotate(0) scale(1);transition:border-radius .25s ease,transform .28s cubic-bezier(.34,1.45,.64,1),box-shadow .25s ease}.client-avatar.add.active .client-avatar-face{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--accent);border-radius:14px}.client-avatar.add:hover .client-avatar-face{border-radius:14px;transform:scale(1.12) rotate(90deg);box-shadow:0 10px 22px #12141638}.client-avatar.add.active:hover .client-avatar-face{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--accent),0 10px 22px #1214162e}.client-avatar.add:active .client-avatar-face{transform:scale(.94) rotate(90deg)}.client-avatar.logout{margin-top:auto;margin-bottom:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;cursor:pointer}.client-avatar.logout .client-avatar-face{background:#ffe8e8;color:var(--danger);transition:border-radius .22s ease,transform .22s cubic-bezier(.34,1.4,.64,1),background .2s ease,color .2s ease,box-shadow .22s ease}.client-avatar.logout:hover .client-avatar-face{background:var(--danger);color:#fff;border-radius:14px;transform:scale(1.08);box-shadow:0 8px 18px #d1434347}.client-avatar.logout:active .client-avatar-face{transform:scale(.94)}.client-avatar.tickets .client-avatar-face{background:#121416;color:#fff;font-size:0}.client-avatar.tickets.active .client-avatar-face{outline:2px solid var(--accent);outline-offset:2px}.client-avatar.tickets:hover .client-avatar-face{filter:brightness(1.12)}.client-rail-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:.68rem;font-weight:800;line-height:18px;text-align:center;box-shadow:0 0 0 2px #f3f4f6}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;margin-bottom:24px}.page-title{font-family:var(--display);font-size:clamp(1.6rem,2vw,2rem);font-weight:700;letter-spacing:-.04em;margin:0;line-height:1.15}.page-sub{margin:6px 0 0;color:var(--ink-muted)}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin-top:16px}.pagination-bar-range{margin:0;font-size:.86rem}.pagination-bar-pages{display:flex;align-items:center;gap:8px}.pagination-bar-status{min-width:4.5rem;text-align:center;font-size:.86rem;font-weight:650;color:var(--ink-muted)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card h3{margin:0 0 8px;font-family:var(--display);font-size:1.1rem;letter-spacing:-.02em}.muted{color:var(--ink-muted)}.progress{height:8px;background:#edf1f0;border-radius:999px;overflow:hidden;margin-top:14px}.progress>span{display:block;height:100%;background:var(--accent);border-radius:inherit}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;border-radius:999px;padding:12px 18px;font-weight:600;transition:.15s ease}.btn-primary{background:var(--ink);color:#fff}.btn-with-icon{display:inline-flex;align-items:center;gap:8px}.btn-with-icon svg{display:block;flex-shrink:0}.btn-primary:hover{transform:translateY(-1px)}.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn-accent{background:var(--accent);color:#fff}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.85rem;color:var(--ink-muted);font-weight:600}.field input,.field textarea,.field select{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;background:#fff}.field textarea{min-height:110px;resize:vertical}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:700;background:#eef1f0}.badge.todo{background:#eef1f0}.badge.in_progress{background:#fff4df;color:#8a5a10}.badge.done{background:var(--accent-soft);color:#0f6d5d}.badge.synced{background:var(--accent-soft)}.badge.error{background:#ffe5e5;color:var(--danger)}.badge.pending,.badge.skipped{background:#eef1f0}.task-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line)}.task-row:last-child{border-bottom:none}.comment{padding:14px 0;border-bottom:1px solid var(--line)}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);background:var(--bg-elevated);border-radius:28px;border:1px solid var(--line);box-shadow:var(--shadow);padding:28px}.empty{padding:40px 20px;text-align:center;color:var(--ink-muted)}.error-banner{background:#ffe5e5;color:var(--danger);padding:12px 14px;border-radius:14px;margin-bottom:16px}.workspace-page{width:100%;max-width:none}.agency-dashboard .dashboard-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:28px}.agency-dashboard .task-filters{display:flex;flex-wrap:wrap;gap:8px}.agency-dashboard .task-filter{border:1px solid var(--line);background:#fff;color:var(--muted, #6b7280);border-radius:999px;padding:7px 14px;font:inherit;font-size:.9rem;cursor:pointer}.agency-dashboard .task-filter:hover,.agency-dashboard .task-filter.active{border-color:#121416;color:#121416;background:#f3f4f6}.dashboard-focus{gap:32px}.dashboard-section-title{display:flex;align-items:center;gap:10px}.dashboard-section-title.is-overdue{color:#b91c1c}.dashboard-section-count{display:inline-grid;place-items:center;min-width:1.6rem;height:1.6rem;padding:0 7px;border-radius:999px;background:#12141614;color:#374151;font-size:.8rem;font-weight:700}.dashboard-section-title.is-overdue .dashboard-section-count{background:#b91c1c1f;color:#b91c1c}.workspace-hot-heading .dashboard-section-count{margin-left:4px}.dashboard-attention-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.dashboard-attention-grid .workspace-attention-card{height:100%}.workspace-chip.tone-client{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-split{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(380px,1.35fr);gap:28px;align-items:start}.workspace-col{min-width:0}.workspace-focus{display:flex;flex-direction:column;gap:22px}.workspace-split-focus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.overview-layout{gap:18px}.overview-split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.82fr);grid-template-areas:"projects done";gap:18px;align-items:stretch}.overview-projects-card{grid-area:projects}.overview-attention-card{display:flex;flex-direction:column}.overview-done-card{grid-area:done;background:#fbfcfb}.overview-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;min-width:0}.overview-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.overview-card-head .section-title{margin:0}.overview-text-link{color:var(--accent-ink, #0c6b58);font-size:.86rem;font-weight:650;text-decoration:none;white-space:nowrap}.overview-text-link:hover{text-decoration:underline}.overview-text-link:after{content:" ›"}.overview-project-list,.overview-attention-list,.overview-done-list{display:flex;flex-direction:column;gap:4px}.overview-project-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(110px,.7fr) minmax(108px,auto);gap:12px 14px;align-items:center;padding:14px 12px;margin:0 -12px;border-top:1px solid #eef1f0;border-radius:10px;text-decoration:none;color:inherit;transition:background .15s ease}.overview-project-row:first-child{border-top:none;padding-top:10px}.overview-project-row:hover{background:#f3faf7}.overview-project-row.is-planning{background:#fbfcfb}.overview-project-copy{min-width:0}.overview-project-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;letter-spacing:-.02em;line-height:1.3}.overview-project-state{display:inline-flex;align-items:center;margin:0 0 5px;color:#7a5c28;font-size:.68rem;font-weight:750;text-transform:uppercase}.overview-project-state.is-working{color:var(--accent-ink)}.overview-project-copy p{margin:3px 0 0;color:var(--ink-muted);font-size:.8rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.overview-project-progress{display:flex;flex-direction:column;gap:4px;min-width:0}.overview-project-pct{font-size:.82rem;font-weight:750;color:var(--ink)}.overview-project-phase{color:#8b5a1f;font-size:.8rem;font-weight:750}.overview-mini-track{display:block;height:6px;border-radius:999px;background:#edf1f0;overflow:hidden}.overview-mini-track>span{display:block;height:100%;background:var(--accent);border-radius:inherit}.overview-project-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.overview-attention-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:14px 4px;border:none;border-top:1px solid #eef1f0;background:transparent;text-align:left;text-decoration:none;color:inherit;font:inherit;cursor:pointer}.overview-attention-row:first-child{border-top:none;padding-top:2px}.overview-attention-row:hover strong{color:#0c6b58}.overview-attention-row strong{font-size:.95rem;letter-spacing:-.02em;line-height:1.35}.overview-attention-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.overview-chip{display:inline-flex;align-items:center;font-size:.7rem;font-weight:750;padding:3px 8px;border-radius:999px}.overview-chip.tone-review{background:#ffe8c8;color:#9a4a12}.overview-chip.tone-confirm{background:#f8dce8;color:#9a2458}.overview-chip.tone-reply{background:#dceaf8;color:#1d4f86}.overview-done-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 4px;border-top:1px solid #eef1f0;text-decoration:none;color:inherit}.overview-done-row:first-child{border-top:none;padding-top:2px}.overview-done-row strong{font-size:.92rem;letter-spacing:-.02em;min-width:0}.overview-done-check{color:#0c6b58;display:grid;place-items:center}.overview-done-more{margin-top:10px;align-self:flex-start}.workspace-focus-block{min-width:0}.workspace-empty{padding:18px 4px}.data-loading-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:82px}.data-loading-state p{margin:0}.data-loading-spinner{width:18px;height:18px;flex:0 0 auto;box-sizing:border-box;border:2px solid #d5e4df;border-top-color:var(--accent);border-radius:50%;animation:data-loading-spin .7s linear infinite}@keyframes data-loading-spin{to{transform:rotate(360deg)}}.workspace-attention-list{display:flex;flex-direction:column;gap:10px}.workspace-attention-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.workspace-attention-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:0 6px 18px #121e180d}.workspace-attention-card.is-report{background:color-mix(in srgb,var(--accent) 6%,#fff)}.workspace-attention-card.is-dispute{position:relative;padding-left:18px;background:linear-gradient(135deg,#fff8f4,#fff 58%);border-color:color-mix(in srgb,#c45c3e 38%,var(--line));box-shadow:0 8px 22px #a032140f;overflow:hidden}.workspace-attention-card.is-dispute:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#e07a4a,#b23a1a)}.workspace-attention-card.is-dispute:hover{border-color:color-mix(in srgb,#c45c3e 55%,var(--line));box-shadow:0 10px 26px #a032141a}.workspace-dispute-title-row{display:flex;align-items:center;gap:8px}.workspace-dispute-title{margin:0;display:inline-flex;align-items:center;gap:8px;color:#8f3218}.workspace-dispute-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#e07a4a,#b23a1a);box-shadow:0 2px 6px #b23a1a4d;flex-shrink:0}.workspace-dispute-pill{display:inline-flex;align-items:center;font-size:.72rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;padding:3px 9px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#e07a4a,#b23a1a)}.workspace-dispute-quote{margin:2px 0 0;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,#c45c3e 22%,var(--line));background:color-mix(in srgb,#c45c3e 8%,#fff);display:flex;flex-direction:column;gap:4px}.workspace-dispute-quote-label{font-size:.7rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:#9a4a2e}.workspace-dispute-quote-text{color:var(--ink);font-size:.92rem;line-height:1.4;font-style:italic}.workspace-attention-card.is-overdue{border-color:color-mix(in srgb,#c45c3e 35%,var(--line))}.workspace-attention-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.workspace-attention-card strong{font-size:1.02rem;letter-spacing:-.02em;line-height:1.3}.workspace-chip{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:999px;background:#edf1f0;color:var(--ink)}.workspace-chip.tone-client{background:#e8eef5}.workspace-chip.tone-done{background:#d9efe4}.workspace-chip.tone-overdue{background:#f8e4d8;color:#8a3b28}.workspace-chip.tone-soon{background:#ffe8d2;color:#9a4a12}.workspace-chip.tone-important{background:#f3e8d4}.workspace-chip.tone-project{background:color-mix(in srgb,var(--accent) 16%,#edf1f0);color:color-mix(in srgb,var(--accent) 55%,var(--ink))}.workspace-attention-card.is-project{background:color-mix(in srgb,var(--accent) 5%,#fff)}.workspace-attention-card.is-soon{border-color:color-mix(in srgb,#e67a2e 30%,var(--line))}.workspace-hot-heading{margin:0 0 4px;display:flex;align-items:center}.workspace-hot-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 12px 5px 9px;border-radius:999px;font-size:.92rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#ff7a2f,#e2440a);box-shadow:0 2px 8px #e2440a52}.workspace-hot-pill svg{display:block;flex-shrink:0;filter:drop-shadow(0 1px 1px rgba(120,30,0,.35))}.workspace-hot-heading.is-shaking .workspace-hot-pill svg{animation:flame-flicker 1.4s ease-in-out infinite}.workspace-hot-label{display:inline-block;transform-origin:center;line-height:1}.workspace-hot-heading.is-shaking .workspace-hot-label{animation:workspace-hot-shake .55s ease-in-out infinite}.workspace-hot-heading.is-calm .workspace-hot-pill{background:#d7d7d7;box-shadow:none;color:#6b6b6b}.workspace-hot-heading.is-calm .workspace-hot-label,.workspace-hot-heading.is-calm .workspace-hot-pill svg{animation:none!important}.workspace-hot-heading.is-calm .workspace-hot-pill svg{filter:none}@keyframes workspace-hot-shake{0%,to{transform:translate(0) rotate(0)}10%{transform:translate(-2px) rotate(-2.5deg)}20%{transform:translate(2.5px,-1px) rotate(2.2deg)}30%{transform:translate(-2.5px,1px) rotate(-2deg)}40%{transform:translate(2px) rotate(1.8deg)}50%{transform:translate(-1.5px,-1px) rotate(-1.5deg)}60%{transform:translate(2px,1px) rotate(1.2deg)}70%{transform:translate(-1px) rotate(-1deg)}80%{transform:translate(1.5px) rotate(.8deg)}90%{transform:translate(-.5px) rotate(-.4deg)}}@media(prefers-reduced-motion:reduce){.workspace-hot-heading.is-shaking .workspace-hot-label,.workspace-hot-heading.is-shaking .workspace-hot-pill svg{animation:none}}.recent-projects-stack{display:flex;flex-direction:column;gap:12px}.sidebar-hint{font-size:.82rem;line-height:1.4;padding:8px 14px 0;margin:0}.project-sidebar{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.sidebar-section-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding:0 4px 10px}.feed-nav-item{display:flex;align-items:center;gap:14px;padding:16px;margin-bottom:10px;border-radius:16px;color:var(--ink-muted);font-weight:700;font-size:1.12rem;letter-spacing:-.02em;transition:.15s ease}.feed-nav-label{flex:1;min-width:0}.feed-nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#b23a1a;color:#fff;font-size:.72rem;font-weight:800;line-height:1;flex-shrink:0}.feed-nav-item:hover{background:#eef1f0;color:var(--ink)}.feed-nav-item.active{background:color-mix(in srgb,var(--accent) 16%,#fff);color:var(--ink)}.feed-nav-item.active .feed-nav-count{color:var(--ink);background:var(--pink)}.feed-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;opacity:.8}.feed-nav-icon svg{width:22px;height:22px}.project-nav-heading{font-size:.78rem;font-weight:700;color:var(--ink);padding:0 4px 8px;letter-spacing:-.01em}.project-nav{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 260px);overflow-y:auto;padding:2px 2px 8px}.project-nav-item{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:16px;color:var(--ink);background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px #1214160a;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.project-nav-item:hover{border-color:#c5d0cc;box-shadow:0 4px 12px #1214160f}.project-nav-item.active{background:var(--accent-soft);border-color:#9ecfc4;box-shadow:none}.project-nav-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.project-nav-name{font-weight:700;font-size:.95rem;letter-spacing:-.02em;line-height:1.25}.project-nav-pct{font-size:.78rem;font-weight:700;color:var(--ink-muted);flex-shrink:0}.project-nav-item.active .project-nav-pct{color:#0f6d5d}.project-nav-meta{font-size:.75rem;color:var(--ink-muted)}.project-nav-bar{display:block;height:4px;border-radius:999px;background:#e8eceb;overflow:hidden}.project-nav-bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent, #1aa58a)}.project-nav-empty{padding:14px;font-size:.85rem;color:var(--ink-muted);border:1px dashed var(--line);border-radius:14px;text-align:center}.create-project-panel{margin-bottom:24px;animation:linked-card-in .35s ease}.projects-hub-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.projects-hub-card{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:16px;border:1px solid var(--line);background:#fff;text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.projects-hub-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:0 8px 22px #121e180f}.projects-hub-card.is-entering{animation:linked-card-in .55s cubic-bezier(.34,1.35,.64,1)}.projects-hub-card.is-new{animation:project-new-pulse 2.5s ease-in-out 1}@keyframes project-new-pulse{0%,to{border-color:var(--line);box-shadow:var(--shadow)}20%,60%{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}40%,80%{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}}.projects-hub-item{position:relative;display:flex;flex-direction:column;gap:6px}.projects-hub-delete{align-self:flex-start;font-size:.78rem;padding:4px 10px;color:#9a3b3b}.projects-hub-delete:hover:not(:disabled){color:#7a2020}.projects-hub-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.projects-hub-card-top-meta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.projects-hub-card-title{font-size:1.05rem;letter-spacing:-.02em;line-height:1.3}.projects-hub-card-pct{flex-shrink:0;font-size:.85rem;font-weight:800;color:color-mix(in srgb,var(--accent) 70%,var(--ink))}.projects-hub-card-bar{display:block;height:6px;border-radius:999px;background:#edf1f0;overflow:hidden}.projects-hub-card-bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent, #1aa58a)}.recent-project-card{display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .15s ease,border-color .15s ease}.recent-project-card:hover{transform:translateY(-2px);border-color:#cfd8d5}.recent-project-card.is-entering{animation:linked-card-in .55s cubic-bezier(.34,1.35,.64,1)}.activity-section{margin-top:0;margin-bottom:32px}.activity-feed{display:flex;flex-direction:column;gap:10px}.activity-row{display:block;padding:14px 16px;border-radius:16px;background:#fff;border:1.5px solid #cfd8d4;border-left:3px solid #d5dcd9;box-shadow:0 1px 2px #12141608;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.activity-row.tone-project{border-color:#c8cff5;border-left-color:#7b87e0;background:#fff;color:inherit}.activity-row.tone-task{border-color:#b8ddd3;border-left-color:#1aa58a;background:#fff;color:inherit}.activity-row.tone-update{border-color:#ead7a8;border-left-color:#d4a017;background:#fff;color:inherit}.activity-row.tone-comment{border-color:#dbc7f0;border-left-color:#9b5de5;background:#fff;color:inherit}.activity-row.tone-file{border-color:#d0d5db;border-left-color:#6b7280;background:#fff;color:inherit}.activity-row:hover{transform:translateY(-1px);box-shadow:0 6px 16px #12141612}.activity-card-inner{display:flex;flex-direction:column;gap:8px;min-width:0}.activity-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.activity-project{display:inline-flex;align-items:center;max-width:100%;padding:4px 10px;border-radius:999px;background:#eef2f0;border:1px solid #d5ddd9;color:var(--ink);font-size:.78rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-headline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.activity-headline strong{font-size:.98rem;letter-spacing:-.02em;line-height:1.3}.activity-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.84rem;line-height:1.35;color:var(--ink-muted)}.activity-task{color:var(--ink);font-weight:600}.activity-sep{opacity:.5}.activity-detail{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.activity-time{font-size:.78rem;white-space:nowrap;flex-shrink:0}.activity-badge{font-size:.68rem;font-weight:700;padding:4px 8px;border-radius:999px;white-space:nowrap;flex-shrink:0;border:1px solid transparent}.activity-badge.tone-project{border-color:#c8cff5;background:#eef2ff;color:#3b4cca}.activity-badge.tone-task{border-color:#b8ddd3;background:var(--accent-soft);color:#0f6d5d}.activity-badge.tone-update{border-color:#ead7a8;background:#fff4df;color:#8a5a10}.activity-badge.tone-comment{border-color:#dbc7f0;background:#f3e8ff;color:#6b21a8}.activity-badge.tone-file{border-color:#d0d5db;background:#eef1f0;color:#374151}@media(max-width:1100px){.workspace-split{grid-template-columns:1fr}.workspace-split-focus,.overview-split,.overview-hours-split{grid-template-columns:1fr;grid-template-areas:"projects" "done"}.overview-project-row{grid-template-columns:1fr}.overview-project-progress,.overview-project-meta{align-items:flex-start;text-align:left}.overview-done-card{max-width:none}}.toast{position:fixed;top:24px;right:24px;z-index:1100;display:flex;align-items:flex-start;gap:12px;min-width:280px;max-width:min(360px,calc(100vw - 32px));padding:14px 16px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 40px #12141624;pointer-events:none}.toast-success{animation:toast-in .4s cubic-bezier(.34,1.3,.64,1)}.toast.leaving{animation:toast-out .35s ease forwards}.toast-icon{flex:0 0 auto;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.toast-body{display:flex;flex-direction:column;gap:2px;padding-top:2px}.toast-body strong{font-size:.95rem;letter-spacing:-.02em}.toast-body span{font-size:.85rem;color:var(--ink-muted)}.stat-pill{display:flex;flex-direction:column;align-items:flex-end;padding:12px 16px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);min-width:96px}.stat-pill-value{font-family:var(--display);font-size:1.6rem;font-weight:700;letter-spacing:-.04em;line-height:1}.stat-pill-label{font-size:.78rem;color:var(--ink-muted);margin-top:4px}.section-title{font-family:var(--display);font-size:1.15rem;font-weight:700;letter-spacing:-.03em;margin:0 0 4px}.how-it-works{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}@media(max-width:900px){.how-it-works{grid-template-columns:1fr}}.how-step{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:20px;background:#ffffffb8;border:1px solid var(--line)}.how-step strong{font-size:.95rem;letter-spacing:-.02em}.how-step p{margin:4px 0 0;font-size:.85rem;line-height:1.4;color:var(--ink-muted)}.how-num{flex:0 0 auto;width:32px;height:32px;border-radius:12px;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:700;font-size:.9rem}.connect-panel,.connect-card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:20px 22px 22px;margin-bottom:24px}.connect-panel-head,.connect-head{margin-bottom:14px}.connect-head .section-title{margin:0}.connect-empty{margin:0;padding:8px 0 2px;font-size:.92rem}.portal-pick-grid,.portal-pick-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-bottom:18px}.connect-form{display:flex;flex-direction:column;gap:0}.portal-pick{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--line);background:#fafbfb;border-radius:18px;padding:14px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.portal-pick:hover{border-color:#cfd8d5;transform:translateY(-1px)}.portal-pick.selected{border-color:var(--accent);background:var(--accent-soft)}.portal-pick-avatar{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:.85rem;flex:0 0 auto}.portal-pick-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.portal-pick-meta strong{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-pick-meta .muted{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-pick-check{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font-size:.75rem;color:#fff;flex:0 0 auto}.portal-pick-check.on{background:var(--accent);border-color:var(--accent)}.connect-actions{display:flex;gap:10px;flex-wrap:wrap}.empty-connect{text-align:center;padding:28px 16px 12px}.empty-connect-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:16px;background:#121416;color:#fff;display:grid;place-items:center;font-size:1.6rem}.empty-connect h3{margin:0 0 8px;font-family:var(--display)}.dev-hint{margin-top:14px;font-size:.82rem;color:var(--ink-muted);background:#f3f4f6;border-radius:12px;padding:10px 12px;display:inline-block}.linked-section{margin-bottom:24px}.linked-head{margin-bottom:16px}.linked-head-sub{margin:6px 0 0;max-width:36rem;line-height:1.45}.empty-linked{padding:36px 24px;border-radius:20px;border:1px dashed var(--line);background:#ffffff8c;text-align:center}.empty-linked-title{margin:0 0 6px;font-family:var(--display);font-size:1.05rem;font-weight:650;letter-spacing:-.02em}.empty-linked-sub{margin:0 auto;max-width:22rem;font-size:.88rem;line-height:1.45}.linked-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.linked-card{display:flex;flex-direction:column;gap:0;padding:0;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.linked-card.is-entering{animation:linked-card-in .55s cubic-bezier(.34,1.35,.64,1)}.linked-card:hover{transform:translateY(-2px);border-color:#cfd8d5;box-shadow:0 14px 36px #12141614}.linked-card-top{display:flex;align-items:flex-start;gap:10px;padding:16px 16px 14px}.linked-card-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.linked-avatar{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:.92rem;flex:0 0 auto;letter-spacing:.02em}.linked-meta{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.linked-meta strong{font-family:var(--display);font-size:1.02rem;font-weight:650;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-meta .muted{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto;margin-top:2px}.linked-action,.linked-unlink{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--ink-muted);font-size:.75rem;font-weight:600;padding:6px 8px;border-radius:10px;cursor:pointer;transition:color .15s ease,background .15s ease}.linked-action:hover:not(:disabled){color:var(--ink);background:#f0f4f3}.linked-action:disabled{opacity:.55;cursor:default}.linked-action-save{color:var(--accent-ink)}.linked-action-save:hover:not(:disabled){color:var(--accent-ink);background:var(--accent-soft)}.linked-unlink:hover{color:var(--danger);background:#fdf2f2}.linked-card-rename{pointer-events:auto}.linked-rename-input{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:6px 10px;font-family:var(--display);font-size:1.02rem;font-weight:650;letter-spacing:-.02em;color:var(--ink);background:#fff;outline:none}.linked-rename-input:focus{border-color:#9bb8ae;box-shadow:0 0 0 3px #1f6f5b1f}.deal-bind{display:flex;flex-direction:column;gap:14px;padding:14px 16px 16px;border-top:1px solid var(--line);background:linear-gradient(180deg,#f7faf9,#fff 48%)}.deal-bind-hint{margin:0;font-size:.84rem;line-height:1.45;color:var(--ink-muted)}.deal-bind-status{display:flex;flex-direction:column;gap:12px}.deal-bind-status-text{display:flex;flex-direction:column;gap:4px;min-width:0}.deal-bind-kicker{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.deal-bind-deal-name{font-size:.98rem;font-weight:650;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}.deal-bind-deal-id{font-size:.78rem;color:var(--ink-muted);font-variant-numeric:tabular-nums}.deal-hours-card{display:flex;flex-direction:column;gap:12px;margin-top:4px;padding:14px 16px;border-radius:16px;background:linear-gradient(165deg,#ffffffeb,#e8f5f1f2);border:1px solid #d5e8e1;box-shadow:inset 0 1px #ffffffb3}.deal-hours-card.is-over{background:linear-gradient(165deg,#fff8f6,#fdeeee);border-color:#f0c9c4}.deal-hours-card.is-won{background:linear-gradient(165deg,#f6f8f7,#eef2f0);border-color:#d5ddd9}.deal-hours-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.deal-hours-card-kicker{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink)}.deal-hours-card.is-won .deal-hours-card-kicker{color:#6a7571}.deal-hours-card-deal{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%}.deal-hours-card-won{margin:0;font-size:.92rem;font-weight:650;color:#5a6b63}.deal-hours-card-stats{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;align-items:end}.deal-hours-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.deal-hours-stat.is-secondary{text-align:right;align-items:flex-end}.deal-hours-stat-label{font-size:.72rem;font-weight:650;color:var(--ink-muted)}.deal-hours-stat-value{font-family:var(--display);font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.2}.deal-hours-stat-value.is-remain{font-size:1.2rem;color:#0c6b58}.deal-hours-card.is-over .deal-hours-stat-value.is-remain{color:#b42318}.deal-hours-card-track{height:7px;border-radius:999px;background:#1214160f;overflow:hidden}.deal-hours-card-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f9e8a,#3dbea5);transition:width .45s ease}.deal-hours-card.is-over .deal-hours-card-fill{background:linear-gradient(90deg,#c2410c,#e11d48)}.deal-hours-card-credit{display:flex;flex-direction:column;gap:4px;padding-top:10px;border-top:1px dashed #c5d8d1}.deal-hours-card-credit-label{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink)}.deal-hours-card-credit-value{font-family:var(--display);font-size:1.08rem;font-weight:750;letter-spacing:-.02em;color:var(--ink)}.deal-hours-card-credit-hint{margin:0;font-size:.78rem;line-height:1.35;color:var(--ink-muted)}.deal-hours-card-credit.is-overage{border-top-color:#f0c3b0}.deal-hours-card-credit.is-overage .deal-hours-card-credit-label{color:#c2410c}.report-overage-hint{margin:0 0 12px;font-size:.86rem;line-height:1.4;color:#9a3412}.client-hours-panel{margin:0 0 18px}.client-hours-panel .deal-hours-card{margin-top:0}.overview-hours-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch;margin:0 0 18px}.overview-hours-col,.overview-hours-split .now-working-card,.overview-hours-split .deal-hours-card{min-width:0;height:100%;margin-top:0}.overview-hours-col{display:flex;flex-direction:column}.overview-hours-col>*{flex:1 1 auto;width:100%;min-width:0;box-sizing:border-box}.overview-hours-col .deal-hours-card{justify-content:space-between}.now-working-person .board-avatar{width:22px;height:22px;font-size:.65rem}.deal-hours-card.is-empty-pack{justify-content:flex-start}.now-working-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px 18px;border-radius:16px;background:#fff;border:1px solid var(--line)}.now-working-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.now-working-head .section-title{margin:0;font-size:1rem}button.now-working-all{border:0;background:none;padding:0;cursor:pointer;font:inherit}.now-working-empty{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;min-height:72px}.now-working-empty .muted{margin:0}.now-working-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.now-working-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid #d5e8e1;background:#f4fbf8;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.now-working-row:hover{border-color:#b7d4c9;box-shadow:0 6px 16px #1214160f}.now-working-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.now-working-copy strong{font-size:.95rem;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.now-working-copy .muted{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.now-working-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.now-working-person{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:650;color:#3d4a46}.now-working-elapsed{font-variant-numeric:tabular-nums;font-weight:750;font-size:.92rem;color:#0c6b58}.now-working-modal{text-align:left;padding:22px 22px 18px;width:min(560px,100%)}.now-working-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.now-working-modal .modal-title{margin:0;text-align:left}.now-working-modal-sub{margin:4px 0 0}.now-working-modal-list{max-height:min(60vh,420px);overflow:auto;padding-right:2px}.deal-hours-card.is-client-pack{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:none;padding:12px 18px 10px;gap:8px}.deal-hours-card.is-client-pack .deal-hours-card-head{margin:0}.deal-hours-card.is-client-pack .section-title{margin:0;font-size:1rem}.deal-hours-card.is-client-pack .deal-hours-card-track{height:6px}.deal-hours-pack-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px 28px;min-width:0}.deal-hours-pack-remain{margin:0;font-family:var(--display);font-size:clamp(1.2rem,1.7vw,1.45rem);font-weight:750;letter-spacing:-.03em;line-height:1.15;color:#0c6b58}.deal-hours-card.is-client-pack.is-over .deal-hours-pack-remain{color:#b42318}.deal-hours-pack-meta{margin:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:4px 28px;flex-shrink:0}.deal-hours-pack-meta div{min-width:0}.deal-hours-pack-meta dt{font-size:.72rem;color:var(--ink-muted);margin:0 0 1px}.deal-hours-pack-meta dd{margin:0;font-weight:750;font-size:.9rem;letter-spacing:-.02em}.overview-hours-split.is-client-home{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:16px}.overview-hours-split.is-client-home .deal-hours-card.is-client-pack,.overview-hours-split.is-client-home .now-working-card{min-height:236px;padding:26px 28px;border:0;border-radius:28px}.overview-hours-split.is-client-home .deal-hours-card.is-client-pack:not(.is-over){background:#31706e;color:#fff}.overview-hours-split.is-client-home .deal-hours-card.is-client-pack:not(.is-over) .section-title,.overview-hours-split.is-client-home .deal-hours-card.is-client-pack:not(.is-over) .deal-hours-pack-remain,.overview-hours-split.is-client-home .deal-hours-card.is-client-pack:not(.is-over) .deal-hours-pack-meta dd{color:#fff}.overview-hours-split.is-client-home .deal-hours-card.is-client-pack:not(.is-over) .deal-hours-pack-remain{font-size:clamp(1.65rem,2.3vw,2.3rem);font-variant-numeric:tabular-nums}.overview-hours-split.is-client-home .deal-hours-card.is-client-pack:not(.is-over) .deal-hours-pack-meta dt,.overview-hours-split.is-client-home .deal-hours-card.is-client-pack:not(.is-over) .deal-hours-card-credit-hint{color:#ffffffb8}.overview-hours-split.is-client-home .deal-hours-card.is-client-pack:not(.is-over) .deal-hours-card-track{height:8px;background:#fff3}.overview-hours-split.is-client-home .deal-hours-card.is-client-pack:not(.is-over) .deal-hours-card-fill{background:#d3eee7}.overview-hours-split.is-client-home .deal-hours-card.is-client-pack:not(.is-over) .deal-hours-card-credit{border-top-color:#ffffff3d}.overview-hours-split.is-client-home .deal-hours-card.is-client-pack:not(.is-over) .deal-hours-card-credit-label,.overview-hours-split.is-client-home .deal-hours-card.is-client-pack:not(.is-over) .deal-hours-card-credit-value{color:#fff}.overview-hours-split.is-client-home .now-working-card{background:#fff;box-shadow:0 8px 26px #2649460f}.overview-hours-split.is-client-home .now-working-head .section-title{font-size:1.12rem}.overview-hours-split.is-client-home .now-working-empty{min-height:132px}.overview-layout.is-client-home{gap:16px}.overview-layout.is-client-home .overview-split{grid-template-columns:minmax(0,1.34fr) minmax(300px,.66fr);gap:16px}.overview-layout.is-client-home .overview-card{padding:28px;border:0;border-radius:28px}.overview-layout.is-client-home .overview-projects-card{background:#fff;box-shadow:0 8px 26px #2649460d}.overview-layout.is-client-home .overview-done-card{background:#e8f3f2}.overview-layout.is-client-home .overview-card-head{margin-bottom:18px}.overview-layout.is-client-home .overview-card-head .section-title{font-size:1.12rem}.overview-layout.is-client-home .overview-project-row{margin:0 -14px;padding:16px 14px}.overview-layout.is-client-home .overview-project-row:hover{background:#edf7f4}.overview-layout.is-client-home .overview-done-row{margin-inline:-8px;padding-inline:8px}.workflow-funnel{display:flex;align-items:stretch;margin:0 0 16px;overflow-x:auto;scrollbar-width:none}.workflow-funnel::-webkit-scrollbar{display:none}.workflow-funnel-step{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex:1 1 0;flex-direction:column;min-width:170px;min-height:142px;padding:20px 34px 18px 40px;border:0;background:#fff;color:var(--ink);text-align:left;cursor:pointer;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,18px 50%);transition:background .16s ease,color .16s ease}.workflow-funnel-step+.workflow-funnel-step{margin-left:-12px}.workflow-funnel-step:first-child{padding-left:26px;border-radius:22px 0 0 22px;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%)}.workflow-funnel-step:last-child{border-radius:0 22px 22px 0;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,18px 50%)}.workflow-funnel-step:hover{background:#eef7f5}.workflow-funnel-step.is-active{z-index:1;background:#31706e;color:#fff}.workflow-funnel-step span,.workflow-funnel-step small{color:var(--ink-muted);font-size:.78rem;font-weight:700}.workflow-funnel-step strong{margin-top:auto;padding-top:14px;font-family:var(--display);font-size:2rem;line-height:1}.workflow-funnel-step small{margin-top:7px}.workflow-funnel-step.is-active span,.workflow-funnel-step.is-active small{color:#ffffffb8}@media(max-width:1100px){.overview-hours-split.is-client-home,.overview-layout.is-client-home .overview-split{grid-template-columns:1fr}.overview-hours-split.is-client-home .deal-hours-card.is-client-pack,.overview-hours-split.is-client-home .now-working-card,.overview-layout.is-client-home .overview-card{border-radius:22px}}@media(max-width:640px){.overview-hours-split.is-client-home .deal-hours-card.is-client-pack,.overview-hours-split.is-client-home .now-working-card,.overview-layout.is-client-home .overview-card{padding:20px}.overview-hours-split.is-client-home .deal-hours-card.is-client-pack,.overview-hours-split.is-client-home .now-working-card{min-height:0}.overview-hours-split.is-client-home .deal-hours-pack-top{align-items:flex-start;flex-direction:column}.workflow-funnel-step{min-width:146px;min-height:126px;padding-top:16px;padding-bottom:16px}}@media(max-width:720px){.deal-hours-pack-top{flex-direction:column;align-items:flex-start;gap:8px}}.deal-hours-scale{display:flex;flex-direction:column;gap:10px;margin-top:2px}.deal-hours-paid{margin:0;font-size:.84rem;color:var(--ink-muted);line-height:1.4}.deal-hours-paid strong{color:var(--ink);font-weight:650}.deal-hours-remain-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.deal-hours-remain-label{font-size:.78rem;font-weight:650;color:var(--ink-muted)}.deal-hours-remain-value{font-family:var(--display);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:#0c6b58;text-align:right;line-height:1.2}.deal-hours-scale.is-over .deal-hours-remain-value{color:#b42318}.deal-hours-track{height:8px;border-radius:999px;background:#e6eeeb;overflow:hidden}.deal-hours-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f9e8a,#34c3a5);transition:width .45s ease}.deal-hours-scale.is-over .deal-hours-fill{background:linear-gradient(90deg,#c2410c,#e11d48)}.deal-hours-scale.is-won{background:linear-gradient(165deg,#f4f7f5,#eef3f0);border-color:#d2dbd7}.deal-hours-won-label{margin:0 0 8px;font-size:.78rem;font-weight:650;color:#5a6b63}.deal-hours-credit{margin-top:10px;padding-top:10px;border-top:1px dashed #cfd8d4;display:flex;flex-direction:column;gap:4px}.deal-hours-credit-kicker{font-size:.72rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--accent-ink)}.deal-hours-credit-value{font-size:1.05rem;font-weight:750;letter-spacing:-.02em;color:var(--ink)}.deal-hours-credit-hint{margin:2px 0 0;font-size:.78rem;line-height:1.35;color:var(--ink-muted)}.deal-bind-form{display:flex;flex-direction:column;gap:8px}.deal-company-locked{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.deal-company-locked-text{display:flex;flex-direction:column;gap:2px;min-width:0}.deal-company-id{font-family:var(--display);font-size:1.1rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.deal-company-locked .btn{padding:.45rem .85rem;font-size:.82rem}.deal-bind-label{font-size:.78rem;font-weight:650;color:var(--ink-muted)}.deal-bind-row{display:flex;align-items:stretch;gap:8px}.deal-bind-input{flex:1 1 auto;min-width:0;border:1px solid var(--line);border-radius:12px;padding:.55rem .75rem;font:inherit;font-size:.9rem;font-variant-numeric:tabular-nums;background:#fff}.deal-bind-input:focus{outline:none;border-color:#9bb8b0;box-shadow:0 0 0 3px #1f9e8a1f}.deal-bind-row .btn{flex:0 0 auto;padding:.55rem .9rem;font-size:.85rem;white-space:nowrap}.deal-bind-actions{display:flex;flex-wrap:wrap;gap:4px 14px;padding-top:2px}.deal-bind-linkbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;font:inherit;font-size:.8rem;font-weight:650;color:var(--accent);cursor:pointer}.deal-bind-linkbtn:hover:not(:disabled){text-decoration:underline}.deal-bind-linkbtn:disabled{opacity:.5;cursor:default}.deal-bind-linkbtn.is-danger{color:var(--danger)}@media(max-width:420px){.linked-grid{grid-template-columns:1fr}}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{transform:translateY(-1px);filter:brightness(1.05)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#12141661;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:modal-fade .18s ease}.modal-card{width:min(420px,100%);background:#fff;border-radius:28px;border:1px solid var(--line);box-shadow:0 24px 60px #1214162e;padding:28px 26px 22px;text-align:center;animation:modal-pop .22s cubic-bezier(.34,1.4,.64,1)}.modal-icon{width:52px;height:52px;margin:0 auto 16px;border-radius:16px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.modal-icon.danger{background:#ffe8e8;color:var(--danger)}.modal-title{margin:0 0 8px;font-family:var(--display);font-size:1.25rem;font-weight:700;letter-spacing:-.03em}.modal-desc{margin:0 0 22px;color:var(--ink-muted);font-size:.95rem;line-height:1.45}.modal-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translate(18px) translateY(-6px) scale(.96)}to{opacity:1;transform:translate(0) translateY(0) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translate(0) translateY(0)}to{opacity:0;transform:translate(12px) translateY(-8px)}}@keyframes rail-avatar-in{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes linked-card-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.tasks-page{width:100%;max-width:none}.sync-hint{display:inline-flex;align-items:center;gap:7px;margin-top:4px;font-size:.84rem;font-weight:500;color:var(--ink-muted);letter-spacing:-.01em}.page-sub .sync-hint{display:flex;margin-top:6px}.chat-topbar .sync-hint{margin-top:0;margin-left:4px;flex-shrink:0}.sync-hint-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;animation:sync-hint-pulse 1.15s ease-in-out infinite}@keyframes sync-hint-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.create-task-panel{animation:linked-card-in .35s ease}.project-meetings{margin:0 0 22px;padding:18px 20px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:5px 5px #6c3cff14}.project-meetings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.project-meetings-kicker{display:block;margin-bottom:3px;color:var(--ink-muted);font-size:.74rem;font-weight:750;text-transform:uppercase}.project-meetings h2{margin:0;font-size:1.08rem}.project-team{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.project-team-member{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 5px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fffefa;font-size:.78rem;font-weight:700}.project-team-member .board-avatar{width:23px;height:23px;font-size:.62rem}.project-team-member small{color:var(--ink-muted);font-size:.7rem;font-weight:650}.project-meetings-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-meeting-card{min-width:0;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fffefa}.project-meeting-format{display:inline-flex;align-items:center;gap:5px;margin-bottom:10px;color:#4f43b7;font-size:.72rem;font-weight:800}.project-meeting-format.is-phone{color:#a65c17}.project-meeting-format.is-office{color:#0c765f}.project-meeting-main{display:grid;gap:4px}.project-meeting-main strong{overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.project-meeting-main span,.project-meeting-meta{color:var(--ink-muted);font-size:.78rem}.project-meeting-location{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-meeting-meta{display:grid;gap:5px;margin-top:12px}.project-meeting-meta span{display:flex;align-items:center;gap:5px}.project-meetings-empty{margin:0;padding:10px 0 2px;font-size:.86rem}.meeting-modal-card{width:min(620px,100%);padding:24px;text-align:left}.meeting-modal-card .modal-title{margin-bottom:4px;text-align:left}.meeting-modal-lead{margin:0;color:var(--ink-muted);font-size:.82rem;line-height:1.45}.meeting-modal-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:14px;border:1px solid #b9afff;border-radius:12px;color:#4f43b7;background:#f0eeff}.meeting-form-fields{display:grid;gap:12px;margin:18px 0 22px}.meeting-date-field{max-width:230px}.meeting-slot-picker{display:grid;gap:10px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fbfafc}.meeting-slot-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.meeting-slot-picker-head strong{font-size:.8rem}.meeting-slot-picker-head span{color:var(--ink-muted);font-size:.7rem}.meeting-slot-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.meeting-slot-grid button{min-width:0;height:34px;padding:0 4px;border:1px solid #d9d5df;border-radius:6px;background:#fff;color:#29232f;cursor:pointer;font:inherit;font-size:.72rem;font-weight:750}.meeting-slot-grid button:hover:not(:disabled){border-color:#8f72ee;background:#f5f1ff}.meeting-slot-grid button.is-selected{border-color:#211d27;background:#211d27;color:#fff}.meeting-slot-grid button:disabled{border-color:#ece9ee;background:#f3f1f4;color:#aaa3ae;cursor:not-allowed;text-decoration:line-through}.meeting-slots-state,.meeting-slots-error{margin:0;padding:8px 0;color:var(--ink-muted);font-size:.76rem}.meeting-slots-error{color:#b33a52}.meeting-form-fields .field{display:grid;gap:6px;color:var(--ink);font-size:.78rem;font-weight:750}.meeting-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.meeting-modal-card .modal-actions{justify-content:flex-end}@media(max-width:680px){.meeting-modal-card{padding:18px}.meeting-date-field{max-width:none}.meeting-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.status-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.status-picker-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--line);background:#fafbfb;border-radius:14px;padding:12px 10px;font:inherit;font-weight:650;font-size:.9rem;color:var(--ink-muted);cursor:pointer;transition:.15s ease}.status-picker-btn:hover{border-color:#c5d0cc;color:var(--ink)}.status-picker-btn.active.status-todo{background:#eef2ff;border-color:#aeb6f0;color:#3b4cca}.status-picker-btn.active.status-progress{background:var(--accent-soft);border-color:#9ecfc4;color:#0f6d5d}.status-picker-btn.active.status-done{background:#e8f7ee;border-color:#9ed4b0;color:#1f7a45}.board-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.board-list-item{min-width:0}.board-split{display:flex;flex-direction:column;gap:10px}.board-done-head{display:flex;align-items:center;gap:14px;margin:10px 0 2px}.board-split>.board-done-head:first-child{margin-top:2px}.board-done-title{margin:0;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#6b7a75;white-space:nowrap}.board-done-rule{flex:1;height:1px;background:#cfd8d4}.board-row{--board-meta-width: 540px;display:grid;grid-template-columns:minmax(0,1fr) var(--board-meta-width);gap:16px 24px;align-items:center;padding:16px 18px;border-radius:18px;background:#fff;border:1.5px solid #d5ddd9;box-shadow:0 1px 2px #12141608;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.board-row:has(.board-row-delete){grid-template-columns:minmax(0,1fr) var(--board-meta-width) auto}.board-row:hover{border-color:#b8c8c2;box-shadow:0 8px 20px #12141612;transform:translateY(-1px)}.project-expand-row{cursor:pointer}.project-expand-row:focus-visible{outline:3px solid rgba(31,158,138,.28);outline-offset:2px}.project-inline-tasks{margin:-2px 10px 8px;padding:14px 16px 16px;border:1px solid #d5e8e1;border-top:0;border-radius:0 0 16px 16px;background:#f5fbf8}.project-list-item.is-expanded .project-expand-row{border-bottom-color:transparent;border-radius:18px 18px 0 0}.project-inline-tasks-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.project-inline-tasks-head strong{font-size:.92rem}.project-inline-tasks-head .muted,.project-inline-tasks-empty{margin:0;font-size:.82rem}.project-inline-tasks-empty{display:flex;align-items:center;gap:8px;padding:10px 0}.project-inline-tasks-list{display:flex;flex-direction:column;gap:6px}.project-inline-task{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 12px;border:1px solid #dce8e3;border-radius:10px;background:#fff;text-decoration:none;color:inherit}.project-inline-task:hover{border-color:#9ecfc4}.project-inline-task strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.project-inline-task .task-working-pill{margin-left:auto;flex:0 0 auto}.board-row.is-entering{animation:linked-card-in .55s cubic-bezier(.34,1.35,.64,1)}.board-row.is-new{animation:project-new-pulse 2.5s ease-in-out 1}.board-row-main{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.board-row-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.board-row-title{font-size:1.02rem;letter-spacing:-.02em;line-height:1.3;min-width:0;max-width:100%;overflow-wrap:anywhere}.board-row-desc{font-size:.86rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:56ch}.board-row-note{font-size:.78rem}.board-row-meta{display:grid;gap:12px 16px;min-width:0;width:100%;justify-self:stretch}.board-row-meta.is-task{grid-template-columns:minmax(0,1fr) 132px 72px 132px}.board-row-meta.is-project{grid-template-columns:132px 72px minmax(0,1fr) 132px}.board-row-meta.is-report{grid-template-columns:120px 140px 150px}.board-row:has(.board-row-meta.is-report){--board-meta-width: 442px}.board-row-meta.is-report .board-meta-label,.board-row-meta.is-report .board-meta-time,.board-row-meta.is-report .board-meta-due strong{white-space:nowrap}.board-meta{min-width:0;width:100%}.board-meta-label{display:block;margin:0 0 6px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.board-meta-empty{font-size:.88rem;font-weight:650;color:var(--ink-muted)}.board-meta-person,.board-meta-time{display:inline-flex;align-items:center;gap:8px;min-width:0}.board-meta-person{width:100%}.board-meta-text{font-size:.88rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-meta-due{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;color:inherit}.board-meta-time svg{flex-shrink:0;color:var(--ink-muted)}.board-meta-due strong{font-size:.88rem;font-weight:700;white-space:nowrap}.board-meta-due small{font-size:.75rem;font-weight:650;color:var(--ink-muted)}.board-meta-due.due-overdue,.board-meta-due.due-overdue small{color:#c0392b}.board-meta-due.due-today,.board-meta-due.due-soon,.board-meta-due.due-today small,.board-meta-due.due-soon small{color:#c05612}.board-meta-due.due-done small{color:#1f7a45}.board-meta-time{font-size:.88rem;font-weight:650}.board-avatar{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;flex-shrink:0;color:#fff;font-size:.68rem;font-weight:750;letter-spacing:.02em}.board-progress{display:flex;flex-direction:column;gap:6px;min-width:110px}.board-progress-pct{font-size:.88rem;font-weight:750}.board-progress-track{display:block;height:6px;border-radius:999px;background:#edf1f0;overflow:hidden}.board-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent, #1aa58a)}.board-row-delete{justify-self:end;align-self:start;font-size:.78rem;padding:4px 10px;color:#9a3b3b}.board-row-delete:hover:not(:disabled){color:#7a2020}.task-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:18px}.task-search{position:relative;display:flex;align-items:center;flex:1 1 280px;min-width:min(100%,240px);max-width:none}.task-search-icon{position:absolute;left:14px;color:var(--ink-muted);display:inline-flex;pointer-events:none}.task-search input{width:100%;min-height:44px;padding:10px 40px 10px 44px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font:inherit;color:var(--ink)}.task-search input:focus{outline:none;border-color:#9ecfc4;box-shadow:0 0 0 3px #1aa58a26}.task-search-clear{position:absolute;right:10px;width:28px;height:28px;border:none;border-radius:999px;background:#eef1f0;color:var(--ink-muted);font-size:1.1rem;line-height:1;cursor:pointer}.task-search-clear:hover{color:var(--ink);background:#e2e7e5}.task-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0;flex:1 1 auto}.task-filter-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px 8px 14px;font:inherit;font-size:.86rem;font-weight:650;color:var(--ink-muted);cursor:pointer;transition:.15s ease}.task-filter-chip:hover{border-color:#c5d0cc;color:var(--ink)}.task-filter-chip.active{background:var(--ink);border-color:var(--ink);color:#fff}.task-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#eef1f0;color:var(--ink);font-size:.75rem;font-weight:700}.task-filter-chip.active .task-filter-count{background:#fff3;color:#fff}.projects-view-toggle{display:inline-flex;align-items:center;gap:3px;margin-left:auto;padding:3px;border:1.5px solid var(--line);border-radius:999px;background:#fff}.work-kind-switch{display:inline-flex;align-items:center;gap:4px;margin:0 0 16px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#fff}.work-kind-switch-item{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 14px;border-radius:999px;color:var(--ink-muted);font-size:.82rem;font-weight:800;text-decoration:none}.work-kind-switch-item:hover{color:var(--ink);background:#f4f0ff}.work-kind-switch-item.is-active{color:var(--ink);background:var(--lime);box-shadow:2px 2px 0 var(--ink)}.projects-view-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:none;border-radius:999px;background:transparent;color:var(--ink-muted);font:inherit;font-size:.82rem;font-weight:650;cursor:pointer}.projects-view-btn:hover{color:var(--ink)}.projects-view-btn.is-active{background:var(--ink);color:#fff}.projects-gantt{display:flex;flex-direction:column;gap:12px}.projects-gantt-hint{margin:0;font-size:.78rem;font-weight:650;color:var(--ink-muted)}.projects-gantt-chart{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:auto;overscroll-behavior:contain;touch-action:none}.projects-gantt-head-track,.projects-gantt-row-track{cursor:grab}.projects-gantt-chart.is-panning,.projects-gantt-chart.is-panning *{cursor:grabbing!important}.projects-gantt-inner{min-width:100%}.projects-gantt-head,.projects-gantt-row{display:flex;align-items:stretch;min-width:100%}.projects-gantt-corner,.projects-gantt-name{position:sticky;left:0;z-index:3;flex:0 0 auto;box-sizing:border-box;background:#fbfcfc;border-right:1px solid var(--line)}.projects-gantt-corner{display:flex;align-items:center;position:sticky;top:0;z-index:4;height:48px;padding:0 16px;font-size:.72rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);background:#f7f8f8;border-bottom:1px solid var(--line)}.projects-gantt-resizer{position:absolute;top:0;right:-4px;width:8px;height:100%;padding:0;border:none;background:transparent;cursor:col-resize}.projects-gantt-resizer:hover,.projects-gantt-resizer:focus-visible{background:color-mix(in srgb,var(--accent) 35%,transparent)}body.is-gantt-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.is-gantt-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.projects-gantt-name{display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:42px;padding:6px 16px;border-bottom:1px solid #eef1f0;color:inherit;text-decoration:none}.projects-gantt-name strong{font-size:.9rem;letter-spacing:-.02em;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-gantt-name:hover strong{color:var(--accent)}.projects-gantt-head-track{flex:0 0 auto;position:sticky;top:0;z-index:2;background:#f7f8f8}.projects-gantt-row-track{position:relative;flex:0 0 auto;min-height:42px;border-bottom:1px solid #eef1f0}.projects-gantt-name-meta{display:flex;align-items:center;gap:8px;min-width:0}.projects-gantt-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:.68rem;font-weight:750;line-height:1.2;white-space:nowrap}.projects-gantt-chip.is-active{background:#d8f3ee;color:#0f6d5d}.projects-gantt-chip.is-working{background:#fff4e0;color:#8a4b00}.projects-gantt-chip.is-done{background:#e5eee9;color:#3d534c}.projects-gantt-chip.is-overdue{background:#f8e4de;color:#9a2f22}.projects-gantt-scroll{overflow-x:auto;min-width:0}.projects-gantt-track{min-width:100%}.projects-gantt-months,.projects-gantt-days{display:flex}.projects-gantt-month{display:flex;align-items:center;height:28px;padding:0 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.78rem;font-weight:750;color:var(--ink);background:#f7f8f8;box-sizing:border-box}.projects-gantt-day{display:flex;align-items:center;justify-content:center;height:28px;border-right:1px solid #f0f2f1;border-bottom:1px solid var(--line);font-size:.68rem;font-weight:650;color:var(--ink-muted);box-sizing:border-box}.projects-gantt-day.is-weekend{background:#f7f4ee}.projects-gantt-day.is-today{color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 16%,#fff);font-weight:800}.projects-gantt-rows{position:relative;background-image:repeating-linear-gradient(to bottom,transparent,transparent 47px,#eef1f0 47px,#eef1f0 48px)}.projects-gantt-weekend{position:absolute;top:0;bottom:0;background:#f7f4eea6}.projects-gantt-today{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--accent);z-index:2}.projects-gantt-bar{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:flex-end;padding:0 8px;border-radius:999px;color:#fff;text-decoration:none;overflow:hidden;box-sizing:border-box;z-index:1;box-shadow:0 1px 2px #121e1814;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.projects-gantt-bar.is-active{background:#3aa896}.projects-gantt-bar.is-working{background:#e08900}.projects-gantt-bar.is-done{background:#7d9088}.projects-gantt-bar.is-overdue{background:#c85a4a}.projects-gantt-bar.is-open{background-image:repeating-linear-gradient(90deg,transparent,transparent 7px,rgba(255,255,255,.16) 7px,rgba(255,255,255,.16) 11px)}.projects-gantt-bar-fill{position:absolute;inset:0 auto 0 0;background:#fff3}.projects-gantt-bar-label{position:relative;z-index:1;font-size:.72rem;font-weight:750}.projects-gantt-legend{display:flex;flex-wrap:wrap;gap:12px 18px;list-style:none;margin:0;padding:0 4px;font-size:.8rem;color:var(--ink-muted)}.projects-gantt-legend li{display:inline-flex;align-items:center;gap:7px}.projects-gantt-legend i{width:12px;height:12px;border-radius:999px}.projects-gantt-legend i.is-active{background:#3aa896}.projects-gantt-legend i.is-working{background:#e08900}.projects-gantt-legend i.is-done{background:#7d9088}.projects-gantt-legend i.is-overdue{background:#c85a4a}.projects-gantt-legend i.is-today{width:2px;height:14px;border-radius:0;background:var(--accent)}@media(max-width:720px){.projects-view-toggle{margin-left:0;width:100%;justify-content:stretch}.projects-view-btn{flex:1;justify-content:center}.projects-gantt-name,.projects-gantt-corner{max-width:70vw}}.task-list,.task-list-group{display:flex;flex-direction:column;gap:10px}.task-empty{padding:28px 16px;text-align:center;border:1px dashed var(--line);border-radius:18px;background:#ffffff80}.task-card{--board-meta-width: 540px;display:grid;grid-template-columns:minmax(0,1fr) var(--board-meta-width);gap:16px 24px;align-items:center;padding:16px 18px;border-radius:18px;background:#fff;border:1.5px solid #d5ddd9;box-shadow:0 1px 2px #12141608;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.task-card:has(.board-row-delete){grid-template-columns:minmax(0,1fr) var(--board-meta-width) auto}.task-card:hover{border-color:#b8c8c2;box-shadow:0 8px 20px #12141612;transform:translateY(-1px)}.task-card.is-entering{animation:linked-card-in .55s cubic-bezier(.34,1.35,.64,1)}a.task-card.is-done,.task-card.is-done,.board-row.is-done{background:#f3f6f4;border-color:#c9d4cf;border-style:dashed;box-shadow:none;opacity:1;filter:none}a.task-card.is-done:hover,.task-card.is-done:hover,.board-row.is-done:hover{border-color:#b3c2bb;box-shadow:0 4px 12px #1214160d;transform:translateY(-1px);opacity:1;filter:none}.task-card.is-done .task-card-title,.task-card.is-done .task-card-title.is-struck,.task-card-title.is-struck,.board-row.is-done .board-row-title{color:#5c6864!important;font-weight:650;text-decoration:none!important}.task-card.is-done .task-card-desc,.task-card.is-done .task-due,.task-card.is-done .task-comments,.task-card.is-done .task-status-pill{opacity:.7}.task-card.is-done .task-status-pill.status-done{background:#e2ebe6;color:#5a6b63;border-color:#c5d3cc}.task-card-main{display:flex;flex-direction:column;gap:6px;min-width:0}.task-card-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.task-card-delete{margin-left:auto;font-size:.78rem;padding:4px 10px;color:#9a3b3b}.task-card-delete:hover:not(:disabled){color:#7a2020}.task-status-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;border:1px solid transparent}.task-status-pill.status-todo{background:#eef2ff;color:#3b4cca;border-color:#c8cff5}.task-status-pill.status-progress{background:var(--accent-soft);color:#0f6d5d;border-color:#b8ddd3}.task-delete-btn{color:#9a3b3b}.task-delete-btn:hover:not(:disabled){color:#7a2020}.task-working-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.01em;color:#8a4b00;background:#fff4e0;border:1px solid #efd2a0;flex-shrink:0;line-height:1.2}.task-working-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:#e08900;flex-shrink:0;animation:working-pulse 1.4s ease-in-out infinite}.task-awaiting-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.01em;color:#1d4f86;background:#dceaf8;border:1px solid #b7d0ea;flex-shrink:0;line-height:1.2}.task-awaiting-btn{flex:1 1 100%}@keyframes working-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.82)}}.task-status-pill.status-done{background:#e8f7ee;color:#1f7a45;border-color:#9ed4b0}.task-status-pill.status-overdue{background:#fff1f0;color:#c0392b;border-color:#f0c2bc}.task-status-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.task-status-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;margin-left:0}.task-status-actions .btn{padding:5px 11px;font-size:.78rem;font-weight:650;border-radius:9px;line-height:1.2}.msg-system{align-self:flex-start;display:flex;justify-content:flex-start;margin:2px 0 8px;max-width:min(560px,100%);width:auto}.msg-system-bubble{position:relative;max-width:100%;padding:10px 44px 18px 14px;border-radius:14px;background:#ffffffb8;border:1px solid rgba(207,227,221,.85);color:#3a4240;font-size:.92rem;line-height:1.45;box-shadow:0 4px 14px #1214160a}.msg-system-bubble .msg-time{position:absolute;right:12px;bottom:8px;font-size:.72rem;color:var(--ink-muted)}.task-comments{font-size:.78rem}.task-card-title{font-size:1.02rem;letter-spacing:-.02em;line-height:1.3}.task-card-desc{font-size:.86rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-due{display:inline-flex;flex-direction:row;align-items:center;gap:8px;text-align:left;min-width:0;padding:0;border:none;border-radius:0;background:transparent}.task-due-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:auto;height:auto;border-radius:0;background:transparent;color:currentColor;opacity:.85}.task-due-body{display:flex;flex-direction:column;gap:1px;min-width:0;line-height:1.2}.task-due-date{font-size:.88rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.task-due-label{font-size:.72rem;font-weight:550;letter-spacing:0;opacity:.72;white-space:nowrap}.task-due.due-none{color:var(--ink-muted)}.task-due.due-ok{color:var(--accent-ink)}.task-due.due-soon{color:#8a5a10}.task-due.due-today{color:#9a4a12}.task-due.due-overdue{color:var(--danger)}.task-due.due-done{color:#6d7c76}@media(max-width:1100px){.board-row,.board-row:has(.board-row-delete),.task-card{grid-template-columns:1fr;gap:14px}.board-row-delete{justify-self:start}}@media(max-width:860px){.board-row-meta.is-task,.board-row-meta.is-project,.board-row-meta.is-report{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media(max-width:640px){.status-picker{grid-template-columns:1fr}.task-card{grid-template-columns:1fr;gap:12px}.task-due{align-self:flex-start}}.task-detail-page{width:100%;max-width:none}.task-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;padding:8px 12px 8px 8px;border-radius:999px;border:1.5px solid #d5ddd9;background:#fff;color:var(--ink);font:inherit;font-weight:650;font-size:.88rem;letter-spacing:-.01em;cursor:pointer;text-decoration:none;box-shadow:0 1px 2px #12141608;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.task-back-icon{display:inline-flex;width:28px;height:28px;border-radius:999px;align-items:center;justify-content:center;background:#f3f6f5;color:var(--ink-muted);flex-shrink:0}.task-back-label{padding-right:2px}.task-back:hover{border-color:#9ecfc4;background:#f7fcfa;color:#0f6d5d}.task-back:hover .task-back-icon{background:var(--accent-soft);color:#0f6d5d}.task-back:active{transform:translateY(1px)}.task-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.task-detail-heading .page-title{margin-bottom:10px}.task-detail-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.task-project-chip{display:inline-flex;padding:5px 11px;border-radius:999px;background:#eef2f0;border:1px solid #d5ddd9;font-size:.8rem;font-weight:700;color:var(--ink)}.task-status-pill.large{font-size:.82rem;padding:8px 14px;flex-shrink:0}.task-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:18px;align-items:start}.task-detail-main{display:flex;flex-direction:column;gap:16px;min-width:0}.task-detail-side{min-width:0}.task-panel{background:#fff;border:1.5px solid #d5ddd9;border-radius:22px;padding:20px 22px;box-shadow:0 1px 2px #12141608}.task-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.task-panel-head .section-title{margin:0}.task-description{margin:0 0 18px;white-space:pre-wrap;line-height:1.55;color:var(--ink);font-size:.98rem}.task-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-fact{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:16px;border:1.5px solid #dfe6e3;background:#fafbfb;min-width:0}.task-fact.due.due-none{background:#f3f5f4;color:var(--ink-muted);border-color:#e0e6e3}.task-fact.due.due-ok{background:#eef7f4;color:#0f6d5d;border-color:#c5e4da}.task-fact.due.due-soon{background:#fff4df;color:#8a5a10;border-color:#ead7a8}.task-fact.due.due-today{background:#fff0e8;color:#b45309;border-color:#f0c9a8}.task-fact.due.due-overdue{background:#ffe8e8;color:#b42318;border-color:#f0b8b8}.task-fact.due.due-done{background:#e8f7ee;color:#1f7a45;border-color:#9ed4b0}.task-fact-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.task-fact-value{font-size:1.05rem;font-weight:750;letter-spacing:-.02em;line-height:1.25}.task-fact-sub{font-size:.84rem;opacity:.85}.task-fact-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:flex-start;margin-top:4px;border:none;background:#ffffff8c;border-radius:999px;padding:6px 10px;font:inherit;font-size:.78rem;font-weight:700;color:inherit;cursor:pointer;border:1px solid rgba(18,20,22,.08)}.task-fact-action:hover,.task-fact.status{background:#fff}.status-picker.compact{gap:6px}.status-picker.compact .status-picker-btn{padding:10px 8px;font-size:.82rem}.task-due-edit{margin-top:14px;padding-top:14px;border-top:1px solid #e8eeeb}.comment-thread{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.comment-empty{padding:20px;text-align:center;border:1px dashed var(--line);border-radius:14px;background:#fafbfb}.comment-card{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid #e4ebe8;background:#fafbfb}.comment-avatar{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);color:#0f6d5d;font-size:.78rem;font-weight:750}.comment-body{min-width:0}.comment-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.comment-top strong{font-size:.92rem}.comment-top time{font-size:.78rem;white-space:nowrap}.comment-text{margin:0;white-space:pre-wrap;line-height:1.45;font-size:.94rem}.comment-composer{display:flex;flex-direction:column;gap:10px}.comment-composer textarea{width:100%;min-height:96px;resize:vertical;border-radius:16px;border:1.5px solid var(--line);padding:12px 14px;font:inherit;background:#fff}.comment-composer textarea:focus{outline:none;border-color:#9ecfc4;box-shadow:0 0 0 3px #1f9e8a24}.comment-composer .btn{align-self:flex-start}.file-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.file-empty{padding:16px;text-align:center;border:1px dashed var(--line);border-radius:14px;background:#fafbfb}.file-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid #e4ebe8;background:#fafbfb;color:var(--ink);transition:.12s ease}.file-row:hover{border-color:#9ecfc4;background:#f4fbf8}.file-icon{display:inline-flex;color:var(--ink-muted);flex-shrink:0}.file-name{font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-upload-btn{width:100%;justify-content:center;cursor:pointer}@media(max-width:900px){.task-detail-grid,.task-facts{grid-template-columns:1fr}}@media(max-width:640px){.task-detail-header{flex-direction:column}.status-picker.compact{grid-template-columns:1fr}}.task-chat{margin-top:16px;background:#fff;border:1.5px solid #d5ddd9;border-radius:22px;padding:18px 18px 14px;box-shadow:0 1px 2px #12141608;display:flex;flex-direction:column;min-height:420px}.task-chat-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;padding:0 4px}.task-chat-head .section-title{margin:0}.task-chat-thread{flex:1;display:flex;flex-direction:column;gap:12px;padding:8px 4px 16px;max-height:min(52vh,560px);overflow-y:auto}.msg-row{display:flex;align-items:flex-start;gap:10px;width:max-content;max-width:min(100%,420px);align-self:flex-start}.msg-bubble{width:max-content;max-width:min(100%,400px);padding:10px 12px 22px;border-radius:16px 16px 16px 6px;background:#f3f6f5;border:1px solid #e4ebe8;box-sizing:border-box}.msg-bubble.has-attach .comment-text{margin-bottom:8px}.msg-bubble.is-media{padding:8px 8px 22px}.msg-bubble.is-media .comment-top{margin:0 4px 8px}.msg-files{display:flex;flex-direction:column;align-items:stretch;gap:6px}.msg-attachments{display:flex;flex-direction:column;gap:8px;margin-top:2px;width:max-content;max-width:100%}.msg-attachments.has-images{width:260px;max-width:100%}.msg-attachments.files-only{width:auto;min-width:0;max-width:min(280px,100%)}.msg-attachments.files-only .msg-file{width:auto;min-width:168px;max-width:280px}.msg-attachments .msg-files{margin-top:0}.msg-image-grid{display:grid;gap:3px;width:100%;border-radius:12px;overflow:hidden;background:#d7e0dc}.msg-image-grid.is-single{grid-template-columns:1fr}.msg-image-grid.is-duo,.msg-image-grid.is-many{grid-template-columns:1fr 1fr}.msg-image-grid .msg-image{max-width:none;width:100%;border:0;border-radius:0;background:#e8eeeb}.msg-image-grid .msg-image.is-cover img{width:100%;height:128px;max-height:none;object-fit:cover;background:#e8eeeb}.msg-image-grid.is-single .msg-image{border-radius:0}.msg-image-grid.is-single .msg-image img{max-height:320px;width:100%;height:auto;object-fit:cover}.msg-file-alone{display:flex;justify-content:flex-start;padding-left:50px;width:max-content;max-width:min(100%,420px);align-self:flex-start}.msg-image{display:block;position:relative;max-width:min(100%,260px);border-radius:12px;overflow:hidden;border:0;background:#eef3f1;line-height:0;padding:0;margin:0;cursor:zoom-in;font:inherit;color:inherit;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none}.msg-image.compact{max-width:min(100%,260px)}.msg-image-grid .msg-image.compact{max-width:none}.msg-image img{display:block;width:100%;height:auto;max-height:320px;object-fit:cover;background:#e8eeeb}.msg-image-time{position:absolute;right:8px;bottom:8px;padding:2px 8px;border-radius:999px;background:#0f172a8c;color:#fff;font-size:.72rem;line-height:1.4}.msg-file{display:flex;align-items:center;gap:10px;width:100%;max-width:100%;padding:8px 10px 8px 8px;border-radius:12px;background:#0f172a0a;border:0;color:var(--ink);transition:background .12s ease;text-decoration:none;box-sizing:border-box}.msg-file:hover{background:#1f9e8a1f;border-color:transparent}.msg-file.compact{padding:7px 10px 7px 7px}.msg-file-icon{display:inline-flex;width:36px;height:36px;border-radius:10px;align-items:center;justify-content:center;background:#dff3ee;color:#0f6d5d;flex-shrink:0}.msg-file-meta{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.msg-file-meta strong{font-size:.86rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-pending{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;align-items:flex-start}.msg-pending-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 8px 6px 10px;border-radius:999px;background:var(--accent-soft);color:#0f6d5d;font-size:.8rem;font-weight:650}.msg-pending-chip.is-image{padding:4px 8px 4px 4px;border-radius:14px}.msg-pending-thumb{width:36px;height:36px;border-radius:10px;object-fit:cover;flex-shrink:0}.msg-composer{margin-top:auto;padding-top:8px;border-top:1px solid #e8eeeb}.msg-pending-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.msg-pending-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:#0f6d5d1f;color:#0f6d5d;width:22px;height:22px;border-radius:999px;font-size:1rem;line-height:1;cursor:pointer}.msg-composer-bar{display:grid;grid-template-columns:42px 1fr 44px;gap:8px;align-items:end;padding:8px;border-radius:22px;background:#f7f9f8;border:1.5px solid #d5ddd9}.msg-attach{position:relative;width:42px;height:42px;border:0;background:transparent;border-radius:14px;display:grid;place-items:center;color:var(--ink-muted);cursor:pointer;transition:.12s ease;overflow:hidden;flex-shrink:0;padding:0;font:inherit}.msg-attach-icon{display:grid;place-items:center;pointer-events:none;z-index:0}.msg-attach-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;font-size:0;z-index:1}.msg-attach:hover{background:#fff;color:var(--accent)}.messenger-composer.is-dragover{outline:2px dashed var(--accent);outline-offset:-4px;background:#f3faf6}.msg-input{width:100%;min-height:42px;max-height:140px;resize:none;border:none;background:transparent;padding:10px 4px;font:inherit;line-height:1.4;color:var(--ink)}.msg-input:focus{outline:none}.msg-send{width:44px;height:44px;border-radius:999px;border:none;background:var(--accent);color:#fff;display:grid;place-items:center;cursor:pointer;transition:.12s ease;box-shadow:0 6px 14px #1f9e8a47}.msg-send:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.msg-send:disabled{opacity:.4;cursor:default;box-shadow:none}.msg-composer-hint{margin-top:8px;font-size:.75rem;padding-left:8px}.task-detail-page .task-panel{margin-bottom:0}.task-detail-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.task-detail-nav .task-back{margin-bottom:0}.task-view-panel{margin-bottom:16px}.task-view-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.task-view-heading{min-width:0}.task-view-title{margin:10px 0 0;font-family:var(--display);font-size:clamp(1.55rem,2.2vw,2rem);font-weight:700;letter-spacing:-.04em;line-height:1.15}.task-description.is-empty{color:var(--ink-muted);font-style:italic}.task-due-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:14px 16px;border-radius:16px;border:1.5px solid transparent}.task-due-banner-date{font-size:.95rem;font-weight:700;opacity:.9}.task-due-banner.due-none{background:#f3f5f4;color:var(--ink-muted);border-color:#e0e6e3}.task-due-banner.due-ok{background:#eef7f4;color:#0f6d5d;border-color:#c5e4da}.task-due-banner.due-soon{background:#fff4df;color:#8a5a10;border-color:#ead7a8}.task-due-banner.due-today{background:#fff0e8;color:#b45309;border-color:#f0c9a8}.task-due-banner.due-overdue{background:#ffe8e8;color:#b42318;border-color:#f0b8b8}.task-due-banner.due-done{background:#e8f7ee;color:#1f7a45;border-color:#9ed4b0}.task-edit-panel{margin-bottom:16px;flex:1;min-height:0;overflow-y:auto}.task-edit-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}@media(max-width:640px){.task-detail-nav{flex-wrap:wrap}.task-view-header{flex-direction:column}}.task-detail-page.chat-mode{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden}.task-detail-loading{min-height:min(720px,calc(100vh - 126px))}.task-loading-topbar{justify-content:flex-start}.task-loading-back,.task-loading-title,.task-loading-panel{display:block;background:#edf1ef;overflow:hidden;position:relative}.task-loading-back{width:38px;height:38px;border-radius:10px}.task-loading-title{width:min(380px,48vw);height:34px;border-radius:8px}.task-loading-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:12px}.task-loading-panel{min-height:420px;border:1px solid #dfe6e2;border-radius:20px}.task-loading-panel.is-chat{background:#e8f1ef}.task-loading-back:after,.task-loading-title:after,.task-loading-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.52),transparent);animation:task-loading-sheen 1.4s ease-in-out infinite}@keyframes task-loading-sheen{to{transform:translate(100%)}}@media(max-width:820px){.task-loading-grid{grid-template-columns:1fr;grid-template-rows:240px minmax(320px,1fr)}.task-loading-panel{min-height:0}}.chat-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;flex-shrink:0}.chat-topbar-left{display:flex;align-items:center;gap:14px;min-width:0}.chat-topbar-left .task-back{margin-bottom:0;flex-shrink:0}.chat-topbar-title{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-topbar-title strong{font-size:1.05rem;letter-spacing:-.02em}.chat-topbar-title span{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail-page.chat-mode>.error-banner{flex-shrink:0}.messenger{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;border-radius:24px;border:1.5px solid #d5ddd9;overflow:hidden;background:#fff;box-shadow:0 1px 2px #12141608}.task-sticky-bar{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:absolute;top:0;left:0;right:0;z-index:6;display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;margin:0;padding:10px 14px;border:none;outline:none;box-shadow:none;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;text-align:left;font:inherit;color:var(--ink);opacity:0;transform:translateY(-110%);pointer-events:none;transition:opacity .2s ease,transform .28s ease,box-shadow .2s ease}.task-sticky-bar.visible{opacity:1;transform:translateY(0);pointer-events:auto;box-shadow:0 10px 22px #12141614;border-bottom:1px solid #e8eeeb}.task-sticky-bar:focus,.task-sticky-bar:focus-visible{outline:none;border:none}.task-sticky-icon{display:inline-flex;width:34px;height:34px;border-radius:10px;align-items:center;justify-content:center;background:var(--accent-soft);color:#0f6d5d;flex-shrink:0}.task-sticky-main{display:flex;flex-direction:column;gap:5px;min-width:0}.task-sticky-title{font-size:.95rem;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-sticky-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.task-sticky-hint{font-size:.75rem;font-weight:650;flex-shrink:0}.task-sticky-bar:hover .task-sticky-hint{color:var(--accent)}.messenger-thread{flex:1;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;padding:20px 18px 12px;display:flex;flex-direction:column;gap:12px;background:radial-gradient(circle at 12% 18%,rgba(31,158,138,.08),transparent 42%),radial-gradient(circle at 88% 10%,rgba(59,76,202,.06),transparent 36%),linear-gradient(180deg,#eef6f4,#f4f7f6 48%,#eef2f1);background-image:radial-gradient(circle at 12% 18%,rgba(31,158,138,.08),transparent 42%),radial-gradient(circle at 88% 10%,rgba(59,76,202,.06),transparent 36%),repeating-linear-gradient(-18deg,transparent,transparent 11px,rgba(18,20,22,.015) 11px,rgba(18,20,22,.015) 12px),linear-gradient(180deg,#eef6f4,#f4f7f6 48%,#eef2f1);min-height:0}.messenger-thread::-webkit-scrollbar{width:0;height:0;display:none}.chat-day-pill{align-self:center;padding:5px 12px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(213,221,217,.9);color:var(--ink-muted);font-size:.78rem;font-weight:700;text-transform:lowercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chat-load-older{align-self:center;padding:4px 12px;font-size:.76rem;font-weight:600;opacity:.75}.task-list-sentinel{display:flex;justify-content:center;align-items:center;min-height:32px;padding:8px 0;font-size:.8rem}.task-bitrix{flex:1;min-height:0;display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:12px;align-items:stretch}.task-meta-pane{display:flex;flex-direction:column;gap:14px;min-height:0;overflow:auto;padding:18px 18px 20px;border-radius:20px;border:1px solid #dfe6e2;background:#fff;box-shadow:0 1px 2px #12141608}.task-meta-pane.is-done .task-meta-title,.task-meta-pane.is-done .task-meta-title-input,.task-meta-title.is-struck,.task-meta-title-input.is-struck{text-decoration:line-through;opacity:.72}.task-meta-title-row{display:flex;align-items:flex-start;gap:8px}.task-meta-title{margin:0;flex:1;min-width:0;font-size:1.18rem;font-weight:800;letter-spacing:-.03em;line-height:1.25}.task-meta-title-input{flex:1;min-width:0;margin:0;padding:4px 6px;border:1px solid transparent;border-radius:10px;background:transparent;font:inherit;font-size:1.18rem;font-weight:800;letter-spacing:-.03em;line-height:1.25;color:inherit}.task-meta-title-input:hover{border-color:var(--line)}.task-meta-title-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:#fff}.task-meta-title-input:disabled{opacity:.65}.task-meta-section{display:flex;flex-direction:column;gap:6px}.task-meta-section-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.task-meta-desc{margin:0;font-size:.9rem;line-height:1.45;white-space:pre-wrap}.task-meta-desc.is-empty{color:var(--ink-muted);font-style:italic}.task-meta-desc-input,.auto-grow-textarea.task-meta-desc-input{width:100%;min-height:0;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:#fafbfa;font:inherit;font-size:.9rem;line-height:1.4;resize:none;overflow:hidden;field-sizing:content;color:inherit;box-sizing:border-box}.task-meta-desc-input.is-empty{color:var(--ink-muted)}.task-meta-desc-input:hover{border-color:color-mix(in srgb,var(--ink) 18%,var(--line))}.task-meta-desc-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:#fff}.task-meta-desc-input:disabled{opacity:.65}.task-meta-status-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:-4px}.task-meta-fields{margin:0;display:flex;flex-direction:column}.task-meta-row{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.task-meta-row:first-child{border-top:none;padding-top:0}.task-meta-row dt{margin:0;font-size:.78rem;font-weight:650;color:var(--ink-muted);padding-top:2px}.task-meta-row dd{margin:0;font-size:.9rem;min-width:0}.task-meta-row-due dd{min-width:0}.task-meta-timer{width:100%}.task-meta-timer .task-timer-scale{margin:0}.task-meta-row-timer{align-items:flex-start}.task-timer-add-btn{margin:0;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:.82rem;font-weight:650;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.task-timer-add-btn:disabled{opacity:.55;cursor:default}.task-time-form{margin-top:8px;display:flex;flex-direction:column;gap:6px}.task-time-form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.task-time-field{display:flex;flex-direction:column;gap:3px;font-size:.75rem;color:var(--ink-muted)}.task-time-field input{width:4.2rem;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface, #fff);color:inherit;font:inherit;font-size:.92rem}.task-time-submit{padding:6px 12px;font-size:.85rem}.task-time-form-error{margin:0;font-size:.8rem;color:#b42318}.task-meta-link{color:inherit;font-weight:650;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.task-meta-link:hover{color:var(--accent)}.task-meta-id{font-weight:500;white-space:nowrap}.task-meta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;padding-top:4px}.task-meta-actions .btn{flex:0 0 auto;height:38px;min-height:38px;padding:0 14px;font-size:.84rem;font-weight:650;line-height:1;display:inline-flex;align-items:center;justify-content:center}.task-chat-pane{min-height:0;border-radius:20px;border-color:#cfd9d4;box-shadow:0 8px 28px #121e180d}.task-chat-header{flex-shrink:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid rgba(214,222,218,.85);background:linear-gradient(180deg,#fff,#f7faf9)}.task-chat-header strong{font-size:1rem;letter-spacing:-.02em}.task-chat-header-sub{font-size:.78rem;color:var(--ink-muted);font-weight:600}.task-chat-pane .messenger-thread{padding:22px 22px 18px;background-color:#e8f1ef;background-image:radial-gradient(rgba(31,100,90,.07) 1.1px,transparent 1.1px),linear-gradient(180deg,#eaf4f2,#e7efed 55%,#e4ecea);background-size:18px 18px,auto}.task-chat-pane .messenger-composer{padding:12px 16px 14px;background:#fff;border-top:1px solid #e4ebe8}.task-chat-pane .msg-row{max-width:min(100%,560px)}.task-chat-pane .msg-bubble{max-width:min(100%,540px)}.task-chat-empty{margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px 20px;text-align:center;max-width:280px}.task-chat-empty p{margin:0;font-size:.98rem;font-weight:700;letter-spacing:-.02em;color:color-mix(in srgb,var(--ink) 82%,#4a6b62)}.task-chat-empty span{font-size:.84rem;line-height:1.4}.task-summary-card{position:relative;align-self:stretch;max-width:720px;margin:0 auto 4px;width:100%;padding:22px 24px 28px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 32px #1214160f}.task-summary-card.is-editable{max-width:760px}.task-summary-card.is-done{background:#eef1ef;border-color:#d2dbd7;box-shadow:0 4px 14px #12141608;opacity:.65;filter:grayscale(.3)}.task-summary-card.is-done .task-summary-title,.task-summary-card.is-done .task-summary-title-input,.task-summary-title.is-struck,.task-summary-title-input.is-struck{color:#8a9490!important;text-decoration:line-through!important;text-decoration-thickness:2px!important;text-decoration-color:#5c6864!important}.task-summary-intro{font-size:.84rem;margin-bottom:14px;color:var(--ink-muted)}.task-summary-intro-rest{color:var(--ink-muted)}.task-summary-title-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.task-important-toggle{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px 0 10px;margin-top:2px;margin-left:auto;border:1.5px solid #dfe4e1;border-radius:999px;background:#fff;color:#7c8783;font-size:.82rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}.task-important-toggle:hover:not(:disabled){color:#e2510d;background:#fff4ec;border-color:#ffcaa6}.task-important-toggle:active:not(:disabled){transform:scale(.95)}.task-important-toggle:disabled{cursor:default;opacity:.6}.task-important-toggle.is-important{color:#d94a09;background:linear-gradient(135deg,#fff1e6,#ffe2cf);border-color:#ff8a4c;box-shadow:0 3px 10px #e2510d2e}.task-important-toggle.is-important svg{filter:drop-shadow(0 1px 2px rgba(226,81,13,.4));animation:flame-flicker 1.8s ease-in-out infinite}.task-important-toggle.is-static{cursor:default}.task-important-label{line-height:1}@keyframes flame-flicker{0%,to{transform:scale(1) rotate(0)}40%{transform:scale(1.08) rotate(-3deg)}70%{transform:scale(.96) rotate(2deg)}}.task-important-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px 3px 7px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.01em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#ff7a2f,#e2440a);box-shadow:0 2px 6px #e2440a52;flex-shrink:0}.task-card.is-important{border-color:#ffb488;box-shadow:inset 4px 0 #ff6a1a}.task-card.is-important:hover{border-color:#ff9a63;box-shadow:inset 4px 0 #ff6a1a,0 8px 20px #e2440a1f}.task-summary-icon{display:inline-flex;width:36px;height:36px;border-radius:11px;align-items:center;justify-content:center;background:var(--accent-soft);color:#0f6d5d;flex-shrink:0;margin-top:2px}.task-summary-title{margin:0;font-family:var(--display);font-size:clamp(1.25rem,2vw,1.55rem);font-weight:700;letter-spacing:-.03em;line-height:1.25;color:var(--ink)}.task-summary-title-input{flex:1;min-width:0;margin:0;padding:2px 0;border:none;border-bottom:1.5px solid transparent;background:transparent;font-family:var(--display);font-size:clamp(1.25rem,2vw,1.55rem);font-weight:700;letter-spacing:-.03em;line-height:1.25;color:var(--ink);outline:none;border-radius:0}.task-summary-title-input:hover{border-bottom-color:#d5e0dc}.task-summary-title-input:focus{border-bottom-color:var(--accent)}.task-summary-title-input:disabled{opacity:.7}.task-summary-desc{margin:0 0 16px;white-space:pre-wrap;line-height:1.55;font-size:.95rem;color:#3a4140}.task-summary-desc.is-empty{color:var(--ink-muted);font-style:italic}.task-summary-desc-input{display:block;width:100%;margin:0 0 16px;padding:12px 14px;border:1px solid transparent;border-radius:14px;background:#f6f8f7;resize:none;min-height:84px;font:inherit;font-size:.95rem;line-height:1.55;color:var(--ink);outline:none}.task-summary-desc-input.is-empty{color:var(--ink-muted);font-style:italic}.task-summary-desc-input:hover{border-color:#dde6e2}.task-summary-desc-input:focus{border-color:#b8ddd3;background:#fff;font-style:normal;color:var(--ink);box-shadow:0 0 0 3px #1f9e8a1a}.task-summary-desc-input:disabled{opacity:.7}.task-summary-status-block{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;margin-bottom:14px;padding:12px 14px;border-radius:16px;background:#f7faf9;border:1px solid #e8efec}.task-summary-timer-block{margin-bottom:16px}.task-summary-fields{margin:0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line);padding-top:4px}.task-summary-row{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #eef2f0}.task-summary-row:last-child{border-bottom:none}.task-summary-row-due{align-items:start}.task-summary-row-due dd{min-width:0}.task-summary-row dt{margin:0;font-size:.8rem;font-weight:650;color:var(--ink-muted)}.task-summary-row dd{margin:0;font-size:.92rem;color:var(--ink)}.task-due-inline{font-weight:650}.task-summary-time{position:absolute;right:18px;bottom:12px;font-size:.72rem;color:var(--ink-muted);font-variant-numeric:tabular-nums}.task-timer-scale{display:flex;flex-direction:column;gap:6px;min-width:0;padding:0;border:none;background:transparent}.task-timer-scale.is-running,.task-timer-scale.is-over{border:none;background:transparent}.task-timer-scale-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.task-timer-scale-clock{font-family:var(--display);font-size:.98rem;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.15;flex-shrink:0}.task-timer-scale.is-running .task-timer-scale-clock{color:#0c6b58}.task-timer-scale.is-over .task-timer-scale-clock{color:#b42318}.task-timer-scale-meta{min-width:0;font-size:.72rem;font-weight:650;color:#3d5c54;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-timer-scale-meta.is-muted{font-weight:550;color:var(--ink-muted)}.task-timer-scale-meta.is-live{color:#0c6b58}.task-timer-scale-sep{margin:0 2px;opacity:.55;font-weight:550}.task-timer-scale-remain{font-weight:550;color:var(--ink-muted)}.task-timer-scale.is-over .task-timer-scale-remain{color:#b42318}.task-timer-track{height:5px;border-radius:999px;background:#0f6d5d1f;overflow:hidden}.task-timer-track.is-empty{background:#12141612}.task-timer-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f9e8a,#14b8a0);transition:width .35s ease;min-width:0}.task-timer-scale.is-running .task-timer-fill{box-shadow:0 0 8px #1f9e8a59}.task-timer-fill.is-soft{background:#12141633}.task-timer-scale.is-over .task-timer-fill{background:linear-gradient(90deg,#c45c5c,#d14343)}.task-due-inline.due-overdue{color:#b42318}.task-due-inline.due-today,.task-due-inline.due-soon{color:#8a5a10}.task-due-inline.due-ok{color:#0f6d5d}.messenger .msg-row{width:max-content;max-width:min(100%,420px);align-self:flex-start}.messenger .msg-bubble{position:relative;width:max-content;max-width:min(100%,400px);background:#fff;border:1px solid #e0e8e5;box-shadow:0 4px 14px #1214160a;padding:10px 12px 22px;min-width:0}.messenger .msg-bubble.is-media{padding:8px 8px 22px}.messenger .msg-time{position:absolute;right:10px;bottom:7px;font-size:.72rem;color:var(--ink-muted);white-space:nowrap}.messenger .msg-file-alone{padding-left:50px;max-width:min(100%,420px);width:max-content;align-self:flex-start}.messenger .msg-file-alone .msg-file{min-width:180px;background:#fff;border:1px solid #e0e8e5;box-shadow:0 4px 14px #1214160a}.messenger-composer{margin:0;padding:10px 14px 12px;border-top:1px solid #e4ebe8;background:#fff;flex-shrink:0}.messenger-composer .msg-composer-bar{background:#f4f7f6;padding:4px 6px;border-radius:18px;align-items:end;grid-template-columns:36px 1fr 38px;gap:6px}.messenger-composer .msg-attach{width:36px;height:36px;border-radius:12px;margin-bottom:1px}.messenger-composer .msg-input{min-height:34px;max-height:160px;padding:7px 4px;font-size:.92rem;line-height:1.35;overflow-y:auto;field-sizing:content}.messenger-composer .msg-send{width:38px;height:38px;margin-bottom:0;flex-shrink:0}@media(max-width:960px){.task-bitrix{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}}@media(max-width:820px){.task-bitrix{grid-template-columns:1fr;grid-template-rows:auto minmax(320px,1fr)}.task-meta-pane{max-height:38vh}}@media(max-width:640px){.chat-topbar{flex-wrap:wrap}.task-bitrix{grid-template-columns:1fr;grid-template-rows:auto minmax(280px,1fr);gap:10px}.task-meta-pane{max-height:42vh;padding:14px 14px 16px}.task-meta-row{grid-template-columns:1fr;gap:4px;padding:10px 0}.task-summary-card,.task-summary-card.is-editable{max-width:100%;padding:16px 16px 26px}.task-summary-row{grid-template-columns:1fr;gap:4px;padding:12px 0}.task-summary-status-block{flex-direction:column;align-items:stretch}.task-timer-scale-meta{align-items:flex-start;text-align:left}.task-status-actions .btn{flex:1 1 auto}}.user-mark{display:inline;padding:0 .28em;margin:0 -.08em;border-radius:.2em;background:linear-gradient(180deg,#ffec8c59,#ffe050eb 38%,#ffd632f2);box-decoration-break:clone;-webkit-box-decoration-break:clone;color:var(--ink);font-weight:650}.img-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;flex-direction:column;background:#080c0eeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:img-lightbox-in .18s ease}@keyframes img-lightbox-in{0%{opacity:0}to{opacity:1}}.img-lightbox-top{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:#f4f7f6}.img-lightbox-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;opacity:.92}.img-lightbox-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.img-lightbox-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:12px;background:#ffffff1a;color:#fff;cursor:pointer;transition:background .12s ease}.img-lightbox-btn:hover{background:#ffffff2e}.img-lightbox-stage{position:relative;flex:1;min-height:0;display:grid;place-items:center;padding:8px 56px 28px}.img-lightbox-frame{position:relative;display:inline-flex;max-width:100%;max-height:100%}.img-lightbox-photo{max-width:min(100%,1100px);max-height:calc(100vh - 120px);width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 16px 48px #00000059;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;animation:img-lightbox-photo-in .2s ease}.img-lightbox-dl{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:absolute;right:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:0;border-radius:999px;background:#0f172ab8;color:#fff;font:inherit;font-size:.86rem;font-weight:650;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 20px #00000040;transition:background .12s ease,transform .12s ease}.img-lightbox-dl:hover{background:#1f9e8aeb;transform:translateY(-1px)}@keyframes img-lightbox-photo-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.img-lightbox-nav{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:999px;background:#ffffff1f;color:#fff;cursor:pointer;transition:background .12s ease}.img-lightbox-nav:hover{background:#ffffff38}.img-lightbox-nav.prev{left:10px}.img-lightbox-nav.next{right:10px}.img-lightbox-counter{position:absolute;left:50%;bottom:18px;transform:translate(-50%);padding:5px 12px;border-radius:999px;background:#00000073;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.02em}@media(max-width:640px){.img-lightbox-stage{padding:4px 8px 56px}.img-lightbox-nav{width:38px;height:38px}.img-lightbox-nav.prev{left:4px}.img-lightbox-nav.next{right:4px}.img-lightbox-photo{max-height:calc(100vh - 140px);border-radius:6px}}.report-header-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.report-header-actions a.btn{text-decoration:none;display:inline-flex;align-items:center;gap:8px}.report-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;margin-bottom:20px;border-radius:var(--radius);border:1px solid var(--line);background:color-mix(in srgb,var(--accent) 10%,var(--bg-elevated))}.report-banner-warn{background:color-mix(in srgb,#c45c26 12%,var(--bg-elevated))}.report-hint{margin-bottom:16px;padding:12px 14px;border-radius:var(--radius);background:var(--bg-elevated);border:1px dashed var(--line);color:var(--ink-muted)}.report-hub .page-title{font-size:clamp(1.85rem,2.4vw,2.35rem)}.report-card-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.report-list-empty-card{padding:28px 20px;border:1px dashed var(--line);border-radius:16px;background:color-mix(in srgb,var(--bg) 40%,#fff);color:var(--ink-muted)}.report-list-empty-card p{margin:0 0 6px}.report-list-empty-card p:last-child{margin-bottom:0}.report-list-panel,.report-detail-panel{background:var(--bg-elevated);border:1px solid var(--line);border-radius:18px;padding:20px;min-height:0}.report-detail-panel.is-page{padding:22px 24px 28px}.report-detail-page .task-back{margin-bottom:16px}.report-sheet{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px 24px 28px;box-shadow:0 12px 32px #121e180d}.report-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}.report-sheet-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}.report-sheet-main,.report-sheet-aside{min-width:0}.report-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.report-metric{display:flex;align-items:flex-start;gap:10px;padding:14px 14px 12px;border:1px solid var(--line);border-radius:16px;background:#fbfcfc}.report-metric strong{display:block;font-size:1.02rem;letter-spacing:-.03em;line-height:1.25}.report-metric span:last-child{display:block;margin-top:3px;font-size:.78rem;color:var(--ink-muted);line-height:1.35}.report-metric-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;flex-shrink:0}.report-metric-icon.is-deal{color:#1d4f86;background:#dceaf8}.report-metric-icon.is-pack{color:#8a4b00;background:#fff4e0}.report-metric-icon.is-used{color:#1d4f86;background:#e7f1fb}.report-metric-icon.is-left{color:#5b3d8f;background:#efe7f8}.report-pack-bar{margin-bottom:18px;padding:12px 14px 14px;border:1px solid var(--line);border-radius:16px;background:#fff}.report-pack-bar-copy{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:10px}.report-pack-bar-copy strong{font-size:.92rem}.report-pack-bar-copy span{font-size:.82rem;color:var(--ink-muted);font-variant-numeric:tabular-nums}.report-pack-track{height:8px;border-radius:999px;background:#eef2f1;overflow:hidden}.report-pack-track span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.report-table-card{border:1px solid var(--line);border-radius:18px;padding:14px 14px 0;background:#fff}.report-table-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.report-table-count{margin-left:auto;font-size:.82rem;color:var(--ink-muted)}.report-grid-wrap{overflow-x:auto}.report-grid{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(120px,1fr) 88px 130px minmax(160px,1.3fr) minmax(140px,1fr);min-width:860px}.report-grid-head,.report-grid-row,.report-grid-foot{display:contents}.report-grid-head span{padding:8px 10px 10px;font-size:.7rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--line)}.report-grid-row>*{padding:12px 10px;border-bottom:1px solid #eef1f0;align-self:stretch;display:flex;align-items:center}.report-grid-row.is-review .report-outcome-chip{background:#fff4e8;border-color:#efd2a0}.report-grid-task a,.report-grid-project{color:var(--ink);text-decoration:none;font-weight:650;line-height:1.35}.report-grid-project{color:var(--accent-ink);font-weight:600}.report-grid-task a:hover,.report-grid-project:hover{color:var(--accent)}.report-grid-time{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.report-dot-status{display:inline-flex;align-items:center;gap:7px;font-size:.84rem;font-weight:650;white-space:nowrap}.report-dot-status i,.report-stat-dot{width:8px;height:8px;border-radius:50%;background:#9aa3a0;flex-shrink:0}.report-dot-status.is-done i,.report-stat-dot.is-done{background:#1f9e8a}.report-dot-status.is-review i,.report-stat-dot.is-review{background:#e08900}.report-dot-status.is-progress i{background:#2d7bd1}.report-outcome-chip{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;width:100%;padding:8px 10px;border-radius:10px;background:#e8f6f2;border:1px solid #cfe8e1;font-size:.82rem;line-height:1.4}.report-outcome-chip.is-empty{background:#f4f6f5;border-color:var(--line);color:#9aa3a0;font-style:italic}.report-file-link{display:inline-flex;align-items:center;gap:6px;color:var(--ink);text-decoration:none;font-size:.82rem;font-weight:650;min-width:0}.report-file-link svg{width:16px;height:16px;flex-shrink:0;color:var(--ink-muted)}.report-file-link span,.report-comment-excerpt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-grid-foot>*{padding:12px 10px 16px;border-top:1px solid var(--line);font-size:.88rem}.report-grid-foot strong{font-variant-numeric:tabular-nums}.report-aside-card{padding:14px 16px 16px;border:1px solid var(--line);border-radius:16px;background:#fbfcfc;margin-bottom:12px}.report-aside-card h3{margin:0 0 12px;font-size:.92rem;letter-spacing:-.02em}.report-aside-stats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.report-aside-stats li{display:flex;justify-content:space-between;gap:10px;font-size:.86rem}.report-aside-stats span{display:inline-flex;align-items:center;gap:7px;color:var(--ink-muted)}.report-manager{display:flex;align-items:center;gap:10px;margin-bottom:12px}.report-manager-avatar{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#d8f3ee;color:var(--accent-ink);font-weight:800;font-size:.82rem}.report-manager strong,.report-manager span{display:block}.report-manager span{margin-top:2px;font-size:.78rem;color:var(--ink-muted)}.report-manager-write{width:100%}.report-aside-timeline{list-style:none;margin:0;padding:0}.report-aside-timeline li{position:relative;display:grid;grid-template-columns:16px 1fr;gap:10px;padding-bottom:14px}.report-aside-timeline li:last-child{padding-bottom:0}.report-aside-timeline li:not(:last-child):after{content:"";position:absolute;left:5px;top:16px;bottom:0;width:2px;background:#e4e9e7}.report-aside-dot{width:10px;height:10px;margin-top:4px;border-radius:50%;background:#c5cdc9}.report-aside-timeline .is-latest .report-aside-dot{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.report-aside-timeline strong,.report-aside-timeline span{display:block}.report-aside-timeline strong{font-size:.86rem;line-height:1.35}.report-aside-timeline span{margin-top:3px;font-size:.78rem;color:var(--ink-muted)}.report-note-card p{margin:0;font-size:.86rem;line-height:1.5;color:var(--ink-muted)}@media(max-width:1100px){.report-sheet-grid{grid-template-columns:1fr}.report-metric-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.report-sheet{padding:16px 14px 20px}.report-sheet-head,.report-pack-bar-copy,.report-section-head{flex-direction:column;align-items:flex-start}.report-table-count{margin-left:0}.report-metric-grid{grid-template-columns:1fr}}.report-list-heading,.report-detail-empty{display:flex;align-items:center;gap:10px;margin-bottom:14px}.report-panel-title{margin:0;font-family:var(--display);font-size:1.15rem;letter-spacing:-.02em}.report-list-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:#eef1f0;font-size:.8rem;font-weight:700}.report-list-empty{padding:18px 4px;color:var(--ink-muted)}.report-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.report-list-item{width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px 14px 12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.report-list-item:hover{border-color:#c5d0cc;box-shadow:0 6px 18px #121e180d}.report-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.report-list-item-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.report-list-title{font-size:1.02rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.3}.report-list-sub{font-size:.82rem;color:var(--ink-muted)}.report-list-hours{font-size:.92rem;font-weight:750;color:var(--ink);font-variant-numeric:tabular-nums}.report-status-pill{display:inline-flex;align-items:center;font-size:.75rem;font-weight:700;padding:4px 9px;border-radius:999px;background:#edf1f0;color:var(--ink);width:fit-content}.report-status-pill.compact{font-size:.72rem;padding:2px 6px}.report-status-pill.status-draft{background:#e8eef5}.report-status-pill.status-pending_client{background:#ffe8c8;color:#9a4a12}.report-status-pill.status-disputed{background:#f8e4d8}.report-status-pill.status-accepted{background:#d9efe4}.report-status-pill.status-paid{background:#e2e2e8}.report-status-pill.status-dismissed{background:#ececec;color:var(--ink-muted)}.report-detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.report-detail-badges{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}.report-detail-date{font-size:.85rem;color:var(--ink-muted)}.report-detail-title{margin:0;font-family:var(--display);font-size:clamp(1.45rem,2vw,1.85rem);letter-spacing:-.035em;line-height:1.2;color:var(--ink)}.report-detail-projects{margin:8px 0 0;color:var(--ink-muted);font-size:.95rem}.report-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:22px}.report-stat-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:#fff}.report-stat-card.is-hours{background:color-mix(in srgb,var(--accent) 10%,#fff);border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.report-stat-label{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.report-stat-value{font-size:1.35rem;font-weight:780;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.report-stat-value-sm{font-size:1.05rem}.report-stat-hint{font-size:.8rem;color:var(--ink-muted)}.report-section{margin-top:8px;margin-bottom:22px}.report-section-title{margin:0 0 12px;font-family:var(--display);font-size:1.05rem;letter-spacing:-.02em}.report-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.report-timeline-item{position:relative;display:grid;grid-template-columns:18px 1fr;gap:12px;padding-bottom:16px}.report-timeline-item:last-child{padding-bottom:0}.report-timeline-dot{width:10px;height:10px;margin-top:6px;margin-left:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.report-timeline-line{position:absolute;left:8px;top:20px;bottom:0;width:2px;background:#e4e9e7}.report-timeline-body{display:flex;flex-direction:column;gap:2px}.report-timeline-kind{font-size:.98rem;color:var(--ink)}.report-timeline-meta{font-size:.85rem;color:var(--ink-muted)}.report-actions{display:flex;flex-wrap:wrap;gap:8px}.report-deal-hours{margin-bottom:14px;color:var(--ink-muted);font-size:.92rem}.report-dispute-banner{margin-bottom:16px;padding:12px 14px;border-radius:10px;background:#f8e4d8}.report-dispute-banner ul{margin:8px 0 0;padding-left:18px}.report-dispute-form{margin-bottom:22px;padding:18px 18px 16px;border-radius:16px;border:1px solid color-mix(in srgb,#c45c3e 32%,var(--line));background:linear-gradient(160deg,#fff8f4,#fff 55%);box-shadow:0 10px 28px #a032140f;display:flex;flex-direction:column;gap:14px}.report-dispute-form-head{display:flex;align-items:flex-start;gap:12px}.report-dispute-form-badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#e07a4a,#b23a1a);box-shadow:0 2px 6px #b23a1a47;flex-shrink:0}.report-dispute-form-title{margin:0;font-family:var(--display);font-size:1.15rem;letter-spacing:-.02em;color:#8f3218}.report-dispute-form-sub{margin:4px 0 0;font-size:.9rem}.report-dispute-tasks-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-dispute-tasks-label{font-size:.78rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted)}.report-dispute-count{color:#9a4a2e;font-weight:800}.report-dispute-select-all{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--accent);font:inherit;font-size:.84rem;font-weight:650;cursor:pointer;padding:0}.report-dispute-select-all:hover{text-decoration:underline}.report-dispute-empty{margin:0;padding:10px 0}.report-dispute-task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:280px;overflow:auto}.report-dispute-task{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.report-dispute-task:hover{border-color:color-mix(in srgb,#c45c3e 35%,var(--line))}.report-dispute-task.is-checked{border-color:color-mix(in srgb,#c45c3e 45%,var(--line));background:color-mix(in srgb,#c45c3e 7%,#fff);box-shadow:inset 3px 0 #c45c3e}.report-dispute-task input{width:16px;height:16px;accent-color:#b23a1a}.report-dispute-task-body{display:flex;flex-direction:column;gap:2px;min-width:0}.report-dispute-task-body strong{font-size:.95rem;letter-spacing:-.01em;line-height:1.3}.report-dispute-task-time{font-size:.84rem;font-weight:650;color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.report-dispute-comment{margin:0}.report-dispute-comment textarea{min-height:96px;resize:vertical;line-height:1.45}.report-dispute-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.report-task-checkboxes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.report-task-checkboxes label{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.report-tasks-table-wrap{overflow-x:auto;margin-bottom:18px}.report-tasks-table{width:100%;border-collapse:collapse;font-size:.95rem}.report-tasks-table th,.report-tasks-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line)}.report-tasks-table th{color:var(--ink-muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.report-events ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}@media(max-width:860px){.report-detail-head{flex-direction:column}.report-detail-panel.is-page{padding:16px}.report-banner{flex-direction:column;align-items:stretch}}.report-edit-hint{margin:0 0 16px;color:var(--ink-muted);font-size:.92rem}.report-task-cards{display:flex;flex-direction:column;gap:12px;margin-bottom:22px}.report-task-card{border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--bg) 55%,var(--bg-elevated));overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.report-task-card.is-open{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:0 8px 24px #14281e0a}.report-task-card-head{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;text-align:left;color:inherit}.report-task-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.report-task-card-title a{font-weight:650;color:var(--ink);text-decoration:none}.report-task-card-title a:hover{color:var(--accent)}.report-task-card-meta{display:flex;align-items:center;gap:10px;color:var(--ink-muted);font-size:.88rem;flex-shrink:0}.report-task-files-count{font-size:.8rem}.report-task-chevron{width:1em;text-align:center;opacity:.55}.report-task-card-body{display:flex;flex-direction:column;gap:14px;margin:0 14px 14px;padding:14px 14px 16px;border-top:1px solid var(--line);background:#fff;border-radius:0 0 10px 10px}.report-task-card-body .field{gap:8px;margin:0}.report-task-card-body .field label{margin:0}.report-task-card-body textarea{display:block;width:100%;box-sizing:border-box;min-height:88px;margin:0;resize:none;line-height:1.45}.report-work-done{margin:0;white-space:pre-wrap;line-height:1.5}.report-save-hint{margin:0;font-size:.8rem;line-height:1.3}.report-task-attachments{display:flex;flex-direction:column;gap:10px;margin:0;padding-top:2px}.report-attach-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--bg) 70%,#fff);border:1px solid var(--line);font-size:.9rem}.report-attach-row a{color:var(--ink);text-decoration:none;font-weight:560}.report-attach-row a:hover{color:var(--accent)}.btn-link-danger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:#b42318;cursor:pointer;font-size:.82rem;font-weight:600;padding:0}.btn-sm{padding:8px 14px;font-size:.85rem}.report-attach-actions{display:flex;gap:8px;padding-top:2px}.status-pill{display:inline-flex;align-items:center;font-size:.72rem;font-weight:650;padding:2px 8px;border-radius:999px}.status-pill.status-todo{background:#e8eef5;color:#334}.status-pill.status-progress{background:color-mix(in srgb,var(--accent) 18%,#fff);color:#145}.status-pill.status-done{background:#d9efe4;color:#1a5}.modal-card-wide{width:min(520px,100%);text-align:left}.deal-pick-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#12181661}.deal-pick-modal{width:min(560px,100%);padding:0;display:flex;flex-direction:column;gap:0;max-height:min(86vh,720px);overflow:hidden;border-radius:24px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);box-shadow:0 24px 64px #0e1c162e}.deal-pick-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 22px 14px;background:radial-gradient(ellipse at 0% 0%,rgba(31,158,138,.1),transparent 55%),linear-gradient(180deg,#fbfcfb,#fff)}.deal-pick-head-text{min-width:0}.deal-pick-kicker{margin:0 0 6px;font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 70%,var(--ink-muted))}.deal-pick-title{margin:0;font-family:var(--display);font-size:1.32rem;font-weight:750;letter-spacing:-.03em;line-height:1.2}.deal-pick-sub{margin:5px 0 0;font-size:.86rem}.deal-pick-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:#ffffffd9;color:var(--ink-muted);width:36px;height:36px;border-radius:12px;border:1px solid var(--line);font-size:1.35rem;line-height:1;cursor:pointer;flex-shrink:0}.deal-pick-close:hover{background:#fff;color:var(--ink)}.deal-pick-scope{display:flex;align-items:center;gap:8px;margin:0 22px 12px;padding:10px 12px;border-radius:12px;background:#f3f8f6;border:1px solid #d9e8e2;font-size:.84rem;line-height:1.35;color:#2f5a4f}.deal-pick-scope-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent);flex-shrink:0}.deal-pick-list{display:flex;flex-direction:column;gap:8px;overflow:auto;min-height:140px;max-height:min(46vh,380px);padding:4px 22px 8px}.deal-pick-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;text-align:center;border-radius:18px;border:1px dashed #c9d6d0;background:linear-gradient(180deg,#fafcfb,#f4f7f5)}.deal-pick-empty strong{font-size:1rem;letter-spacing:-.02em}.deal-pick-empty p{margin:0;max-width:34ch;font-size:.88rem;line-height:1.45}.deal-pick-domain{font-weight:650;color:var(--ink)}.deal-pick-spinner{width:18px;height:18px;border-radius:50%;border:2px solid #d5e4df;border-top-color:var(--accent);animation:deal-pick-spin .7s linear infinite}@keyframes deal-pick-spin{to{transform:rotate(360deg)}}.deal-pick-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;padding:14px;border-radius:16px;border:1.5px solid var(--line);background:#fff;color:inherit;cursor:pointer;font:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .15s ease}.deal-pick-item:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 35%,var(--line));transform:translateY(-1px);box-shadow:0 8px 20px #121e180d}.deal-pick-item.is-selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:linear-gradient(180deg,#f3faf7,#eef8f4);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.deal-pick-item.is-current:not(.is-selected){border-style:dashed}.deal-pick-item.is-locked{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.deal-pick-item-main{display:flex;flex-direction:column;gap:4px;min-width:0}.deal-pick-item-title{font-size:.98rem;letter-spacing:-.02em;line-height:1.25}.deal-pick-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;color:var(--ink-muted);font-variant-numeric:tabular-nums}.deal-pick-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,#fff);color:color-mix(in srgb,var(--accent) 55%,#0f3d34);font-size:.72rem;font-weight:700}.deal-pick-badge.is-warn{background:#f8ebe6;color:#9a4a2e}.deal-pick-item-hours{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-variant-numeric:tabular-nums;flex-shrink:0}.deal-pick-hours-remain{font-weight:750;font-size:.92rem;color:#0f6d5d}.deal-pick-hours-paid{font-size:.74rem}.deal-pick-radio{width:18px;height:18px;border-radius:50%;border:2px solid #c5d2cc;box-sizing:border-box;flex-shrink:0;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.deal-pick-radio.on{border-color:var(--accent);background:radial-gradient(circle at center,var(--accent) 0 45%,transparent 48%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.deal-pick-actions{margin:0;padding:14px 22px 18px;border-top:1px solid #e8eeeb;background:#fbfcfb}.deal-bind-change{align-self:flex-start;margin-top:4px;padding:8px 14px;font-size:.84rem;min-height:36px;height:auto}.complete-outcome-modal .complete-outcome-kicker{margin:0 0 6px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.complete-outcome-modal .modal-title,.complete-outcome-modal .modal-desc{text-align:left}.complete-outcome-modal .field{margin:8px 0 4px;text-align:left}.complete-outcome-required{margin-left:6px;font-size:.78rem;font-weight:650;color:#9a4a2e;letter-spacing:.01em;text-transform:lowercase}.complete-outcome-hint{margin:6px 0 0;font-size:.84rem}.complete-outcome-files{margin:8px 0 0;padding-left:18px;color:var(--ink);font-size:.86rem}.complete-outcome-modal textarea{resize:none;min-height:120px;width:100%;box-sizing:border-box}.complete-outcome-modal .modal-actions{justify-content:flex-end}.task-outcome-block{margin:14px 0 4px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,#fff);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line))}.task-outcome-label{font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:8px}.report-filter-row{margin-bottom:18px;display:flex;flex-wrap:wrap;gap:8px}.report-create-panel{margin-bottom:20px}.report-project-pick{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.report-project-pick label{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.report-create-actions{display:flex;gap:10px;justify-content:flex-end}.report-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.report-section-head .report-section-title{margin:0}.report-dispute-scope-hint{margin:0;font-size:.88rem}.report-task-filters{display:flex;flex-wrap:wrap;gap:6px}.report-mini-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 11px;font:inherit;font-size:.8rem;font-weight:650;color:var(--ink-muted);cursor:pointer}.report-mini-chip.active{background:var(--ink);border-color:var(--ink);color:#fff}.report-project-blocks{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.report-project-block{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.report-project-block.is-open{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.report-project-block-head{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:color-mix(in srgb,var(--bg) 55%,#fff);cursor:pointer;text-align:left;color:inherit}.report-project-block-title{font-weight:700;font-size:1rem;letter-spacing:-.02em}.report-project-block-meta{display:flex;align-items:center;gap:10px;color:var(--ink-muted);font-size:.84rem;flex-shrink:0}.report-project-hours{font-weight:750;color:var(--ink);font-variant-numeric:tabular-nums}.report-project-block-body{padding:0;border-top:1px solid var(--line)}.report-tasks-empty{margin:0;padding:14px}.report-task-table-head{display:grid;grid-template-columns:minmax(140px,1.1fr) minmax(160px,1.4fr) 110px 78px;gap:10px;padding:8px 14px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);background:#f7f8f8;border-bottom:1px solid var(--line)}.report-task-row{border-bottom:1px solid #eef1f0}.report-task-row:last-child{border-bottom:none}.report-task-row-main{width:100%;display:grid;grid-template-columns:minmax(140px,1.1fr) minmax(160px,1.4fr) 110px 78px;gap:10px;align-items:center;padding:9px 14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;text-align:left;color:inherit;font:inherit}.report-task-row-main:hover{background:color-mix(in srgb,var(--accent) 5%,#fff)}.report-task-row.is-open .report-task-row-main{background:color-mix(in srgb,var(--accent) 8%,#fff)}.report-task-name a{font-weight:650;color:var(--ink);text-decoration:none;font-size:.92rem}.report-task-name a:hover{color:var(--accent)}.report-task-outcome-preview{font-size:.86rem;color:var(--ink);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.report-task-outcome-preview.is-empty{color:#9aa3a0;font-style:italic}.report-task-row.has-outcome .report-task-outcome-preview{color:var(--ink);font-weight:500}.report-task-status{font-size:.8rem;color:var(--ink-muted)}.report-task-time{font-size:.86rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;color:var(--ink)}.report-task-row-detail{padding:0 14px 12px;display:flex;flex-direction:column;gap:8px}.report-outcome-text{margin:0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,#fff);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));white-space:pre-wrap;line-height:1.45;color:var(--ink);font-size:.92rem}.report-outcome-empty{margin:0;font-size:.88rem}.report-task-open-link{font-size:.84rem;font-weight:650;color:var(--accent);text-decoration:none;width:fit-content}@media(max-width:900px){.report-task-table-head{display:none}.report-task-row-main{grid-template-columns:1fr auto;grid-template-areas:"name time" "outcome outcome" "status status";gap:4px 10px;padding:10px 12px}.report-task-name{grid-area:name}.report-task-outcome-preview{grid-area:outcome}.report-task-status{grid-area:status}.report-task-time{grid-area:time}}.tickets-hub .page-title{margin-bottom:4px}.ticket-create-panel{margin-bottom:18px}.ticket-create-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tickets-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:0;height:min(86vh,920px);min-height:min(78vh,820px);max-height:calc(100vh - 140px);border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.tickets-pane{display:flex;flex-direction:column;min-height:0}.tickets-list-pane{border-right:1px solid var(--line);background:linear-gradient(180deg,#fbfcfb,#f5f7f6)}.tickets-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:12px 12px 8px;margin:0;flex:0 0 auto;align-items:center}.tickets-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;font:inherit;font-size:.86rem;font-weight:650;color:var(--ink-muted);cursor:pointer;transition:.15s ease;white-space:nowrap;flex:0 0 auto;height:auto;align-self:auto}.tickets-tab:hover{border-color:#c5d0cc;color:var(--ink)}.tickets-tab.active{background:var(--ink);border-color:var(--ink);color:#fff}.tickets-empty-list{padding:16px 18px;margin:0}.tickets-list{list-style:none;margin:0;padding:0 8px 12px;overflow-y:auto;flex:1}.tickets-list-item{width:100%;text-align:left;border:0;background:transparent;border-radius:12px;padding:12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;color:inherit;font:inherit;transition:background .12s ease}.tickets-list-item:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.tickets-list-item.active{background:color-mix(in srgb,var(--accent) 12%,#fff)}.tickets-list-client{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);text-decoration:none;width:fit-content}.tickets-list-client:hover{text-decoration:underline}.tickets-list-subject{font-weight:650;font-size:.95rem;line-height:1.3}.tickets-list-meta{font-size:.78rem;color:var(--ink-muted)}.tickets-list-task{font-size:.78rem;font-weight:600;color:var(--accent);text-decoration:none;width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tickets-list-task:hover{text-decoration:underline}.tickets-detail-pane{display:flex;flex-direction:column;min-height:0;padding:0;background:#fff}.tickets-empty-detail{flex:1;display:grid;place-content:center;gap:6px;padding:32px;text-align:center}.tickets-empty-title{margin:0;font-weight:700;font-size:1.05rem}.tickets-detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px 18px 12px;border-bottom:1px solid var(--line)}.tickets-detail-client{margin:0 0 6px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tickets-detail-client a{color:var(--accent);text-decoration:none}.tickets-detail-client a:hover{text-decoration:underline}.tickets-detail-title{margin:0 0 8px;font-size:1.15rem;line-height:1.3}.tickets-detail-meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:0}.ticket-status-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:650;background:color-mix(in srgb,var(--accent) 16%,#fff);color:var(--ink)}.ticket-status-pill.is-closed{background:#ecefeb;color:var(--ink-muted)}.tickets-detail-links{margin:8px 0 0;font-size:.88rem}.tickets-detail-links a{color:var(--accent);text-decoration:none;font-weight:600}.tickets-detail-links a:hover{text-decoration:underline}.tickets-detail-body{padding:14px 18px;border-bottom:1px solid var(--line);background:#fafbfa}.tickets-body-text{margin:0;white-space:pre-wrap;line-height:1.45;font-size:.95rem}.tickets-thread{flex:1;overflow-y:auto;padding:14px 18px;display:flex;flex-direction:column;gap:10px;min-height:180px}.tickets-thread-empty,.tickets-composer-closed{margin:0;padding:8px 18px 16px}.ticket-msg-row{width:100%;max-width:100%}.ticket-msg-row .msg-bubble{max-width:min(72%,560px)}.ticket-msg-row.is-mine{align-self:stretch;justify-content:flex-end}.ticket-msg-row.is-mine .msg-bubble{background:color-mix(in srgb,var(--accent) 10%,#fff);border-radius:16px 16px 6px}.ticket-composer{margin:0;padding:12px 18px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:0;border-top:1px solid var(--line);border-radius:0;background:#fff}.ticket-composer textarea{border:0;background:transparent;resize:none;min-height:42px;max-height:140px;padding:10px 8px;line-height:22px;font:inherit;field-sizing:content}.ticket-composer .btn{height:42px;padding:0 18px;align-self:end}.ticket-composer textarea:focus{outline:none}@media(max-width:860px){.tickets-layout{grid-template-columns:1fr;height:auto;min-height:0;max-height:none}.tickets-list-pane{border-right:0;border-bottom:1px solid var(--line);max-height:280px}.ticket-create-row{grid-template-columns:1fr}.tickets-detail-head{flex-direction:column}}button.feed-nav-item,button.nav-item{width:100%;text-align:left;border:0;background:transparent;cursor:pointer;font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.backlog-page .page-header{align-items:center;margin-bottom:18px}.backlog-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.backlog-count{min-width:2rem;height:2rem;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#1f9e8a1a;color:var(--accent-ink);font-weight:700;font-size:.9rem}.create-backlog-panel{margin-bottom:16px}.backlog-composer-title{width:100%;border:none;outline:none;background:transparent;padding:4px 2px;font-family:var(--display);font-size:1.15rem;font-weight:650;letter-spacing:-.03em;color:var(--ink)}.backlog-composer-title::placeholder{color:#9aa3a0;font-weight:500}.backlog-composer-notes{width:100%;border:none;outline:none;resize:vertical;min-height:72px;padding:10px 12px;border-radius:12px;background:#ffffffb8;border:1px solid rgba(230,235,233,.95);font:inherit;color:var(--ink);line-height:1.45}.backlog-composer-notes:focus{border-color:#9ecfc4;box-shadow:0 0 0 3px #1f9e8a1f}.backlog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.backlog-toolbar .task-filters{margin:0}.backlog-view-toggle{flex:0 0 auto}.backlog-item-controls select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font:inherit;font-size:.88rem;color:var(--ink);cursor:pointer}.backlog-tag-picks{display:flex;flex-wrap:wrap;gap:6px}.backlog-tag{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#fff;color:var(--ink-muted);border-radius:999px;padding:5px 10px;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.backlog-tag.is-on{border-color:#1f9e8a59;background:var(--accent-soft);color:var(--accent-ink)}.backlog-funnel{display:flex;gap:12px;align-items:stretch;width:100%;overflow-x:auto;overflow-y:hidden;padding:2px 2px 8px;box-sizing:border-box}.backlog-funnel-col{display:flex;flex-direction:column;flex:1 1 0;min-width:200px;min-height:420px;border-radius:18px;border:1.5px solid var(--line);background:linear-gradient(180deg,#fffffff2,#f4f6f5e6);transition:border-color .15s ease,background .15s ease;box-sizing:border-box;overflow:hidden;transform:none!important}.backlog-funnel-col.is-drop{border-color:#1f9e8a8c;background:linear-gradient(180deg,#d8f3ee8c,#fffffff5 42%),#fff}.backlog-funnel-col-idea{background:linear-gradient(180deg,#e8f5f2a6,#fffffff2 38%),#fff}.backlog-funnel-col-in_progress{background:linear-gradient(180deg,#e3ecff8c,#fffffff2 38%),#fff}.backlog-funnel-col-deferred{background:linear-gradient(180deg,#fff4e699,#fffffff2 38%),#fff}.backlog-funnel-col-done,.backlog-funnel-col-converted{background:linear-gradient(180deg,#eef1f0e6,#fffffff2 38%),#fff}.backlog-funnel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:14px 14px 10px;border-bottom:1px solid rgba(230,235,233,.9);min-width:0}.backlog-funnel-step{display:flex;gap:10px;align-items:flex-start;min-width:0;flex:1 1 auto}.backlog-funnel-num{flex:0 0 auto;width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;font-size:.78rem;font-weight:700}.backlog-funnel-title{margin:0;font-family:var(--display);font-size:1rem;font-weight:700;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backlog-funnel-hint{margin:2px 0 0;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backlog-funnel-count{min-width:1.6rem;height:1.6rem;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#1214160f;font-size:.78rem;font-weight:700;color:var(--ink-muted)}.backlog-funnel-cards{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px;flex:1 1 auto;min-width:0;width:100%;box-sizing:border-box}.backlog-col-more{align-self:stretch;justify-content:center;font-size:.82rem}.backlog-funnel-empty{display:block;width:100%;margin:0;padding:18px 8px;text-align:center;font-size:.85rem;border:1px dashed #d5ddd9;border-radius:14px;box-sizing:border-box}.backlog-card{width:100%;box-sizing:border-box;padding:12px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 4px 14px #1214160a;cursor:grab;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.backlog-card:hover{border-color:#cfd8d4;box-shadow:0 8px 18px #1214160f}.backlog-card.is-pinned{border-color:#1f9e8a4d;background:linear-gradient(180deg,#d8f3ee59,#fff 70%)}.backlog-card.is-dragging{opacity:.35;transform:none!important}.backlog-card-top{display:flex;align-items:flex-start;gap:6px}.backlog-card-top .backlog-item-title{flex:1 1 auto;min-width:0}.backlog-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.backlog-item-modal{text-align:left;width:min(560px,100%);max-height:min(88vh,820px);overflow:hidden;display:flex;flex-direction:column;padding-bottom:18px}.backlog-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex:0 0 auto;padding-bottom:4px}.backlog-modal-head .modal-title{margin:0;text-align:left}.backlog-modal-stage{margin:0 0 4px;font-size:.8rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.backlog-modal-scroll{flex:1 1 auto;min-height:0;overflow:auto;margin:8px 0 0;padding:4px 6px 8px 0;scrollbar-gutter:stable}.backlog-modal-scroll::-webkit-scrollbar{width:8px}.backlog-modal-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.backlog-modal-body{margin:0;padding-right:4px}.backlog-modal-body .field input,.backlog-modal-body .field textarea,.backlog-modal-body .field select{width:100%;box-sizing:border-box}.backlog-modal-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;flex:0 0 auto;margin-top:12px;padding-top:14px;border-top:1px solid var(--line)}.backlog-modal-actions-primary,.backlog-modal-actions-secondary{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.backlog-modal-actions-secondary{margin-left:auto}.backlog-btn-danger{color:var(--danger);border-color:#d1434347}.backlog-btn-danger:hover{background:#fff1f1}.backlog-tag-hint{margin:6px 0 0;font-size:.8rem}.backlog-pin{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#b0b8b5;font-size:1rem;line-height:1;cursor:pointer;padding:0 2px;flex-shrink:0}.backlog-pin.is-on,.backlog-pin:hover{color:var(--accent-ink)}.backlog-item-title{font-family:var(--display);font-size:.95rem;font-weight:650;letter-spacing:-.02em;line-height:1.3}.backlog-priority{flex-shrink:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 7px;border-radius:999px;background:#eef1f0;color:var(--ink-muted)}.backlog-priority-2{background:#ffe8e0;color:#b2472d}.backlog-priority-1{background:#e8f5f2;color:var(--accent-ink)}.backlog-priority-0{background:#eef1f0;color:#8a9390}.backlog-item-controls{display:flex;flex-wrap:wrap;gap:8px}.backlog-item-notes{margin:0;white-space:pre-wrap;color:#3a4240;line-height:1.45;font-size:.92rem}.backlog-item-actions{display:flex;gap:6px;flex-wrap:wrap}.backlog-item-btn{padding:7px 12px;font-size:.85rem}.backlog-item-edit{display:flex;flex-direction:column;gap:10px}.backlog-item-edit .backlog-composer-title{padding:6px 0;border-bottom:1px solid var(--line)}@media(max-width:960px){.backlog-funnel-col{min-width:240px;flex:1 0 240px}}.request-inbox,.request-section{margin:0 0 22px}.request-inbox .overview-card-head,.request-section .overview-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.request-inbox .overview-card-head .muted,.request-section .overview-card-head .muted{margin:4px 0 0}.request-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.request-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}.request-card.is-accepted{background:#f7f9f8}.request-card-copy{min-width:0;flex:1 1 auto}.request-card-copy strong{display:block;font-size:.98rem;letter-spacing:-.02em}.request-card-copy p{margin:6px 0 0;color:#3a4240;line-height:1.45;white-space:pre-wrap}.request-card-copy .muted{display:block;margin-top:8px;font-size:.82rem}.request-card-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;color:inherit}.request-card-actions{display:flex;flex-wrap:wrap;gap:8px;flex:0 0 auto;justify-content:flex-end}.request-card.is-editing{flex-direction:column}.request-edit{width:100%;min-width:0}.request-edit .field{margin:0}.request-page .create-backlog-panel{margin-bottom:28px}.request-kanban-section{margin:0 0 22px}.request-kanban-section>.overview-card-head{align-items:flex-start;margin-bottom:10px}.request-kanban-section>.overview-card-head .muted{margin:4px 0 0}.request-kanban{align-items:stretch;padding-bottom:8px}.request-kanban .backlog-funnel-col{min-height:285px;min-width:220px}.request-kanban-col.is-new{background:linear-gradient(180deg,#fff4e69e,#fffffff2 38%),#fff}.request-kanban-col.is-planned{background:linear-gradient(180deg,#e3ecff9e,#fffffff2 38%),#fff}.request-kanban-col.is-deferred{background:linear-gradient(180deg,#fff4e69e,#fffffff2 38%),#fff}.request-kanban-col.is-handed_over{background:linear-gradient(180deg,#e8f5f2bf,#fffffff2 38%),#fff}.request-kanban-card{cursor:default}.request-kanban-card:hover{transform:none}.request-kanban-card .request-card-actions{margin-top:12px;justify-content:flex-start}.request-kanban-card .request-edit{display:flex;flex-direction:column;gap:12px}.request-kanban-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 12px;border:1px dashed #8dbdaf;border-radius:12px;background:#ffffffb8;color:var(--accent-ink);font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.request-kanban-add:hover{border-style:solid;background:#edf8f4}.request-kanban-add span{font-size:1.2rem;font-weight:500;line-height:1}.request-kanban-create{cursor:default}.request-kanban-create .muted{margin:4px 0 0;font-size:.82rem}.request-kanban-create .field{margin:0}.backlog-detail-page{max-width:980px;margin:0 auto}.backlog-detail-card{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 26px #2649460d}.backlog-detail-status{display:flex;align-items:center;gap:10px;margin-bottom:20px}.backlog-detail-status .muted{font-size:.84rem}.backlog-detail-title{margin:0;font-family:var(--display);font-size:clamp(1.55rem,2.5vw,2.25rem);line-height:1.16}.backlog-detail-description{min-height:124px;margin-top:22px;padding:18px;border-radius:12px;background:#f5f8f7;color:#35403d;line-height:1.55;white-space:pre-wrap}.backlog-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.backlog-detail-form{max-width:680px}@media(max-width:720px){.request-card,.request-card-actions{flex-direction:column;align-items:stretch}.project-inline-tasks-head{align-items:flex-start;flex-direction:column}}:root{--bg: #fffefa;--ink: #211b29;--ink-muted: #746d77;--line: #dfe1e3;--accent: #6c3cff;--accent-ink: #4e22ca;--accent-soft: #eee8ff;--radius: 20px;--radius-sm: 12px}body{background-color:#fffefa;background-image:radial-gradient(rgba(33,27,41,.06) .6px,transparent .7px);background-size:18px 18px}.client-topbar{border-bottom-color:#dfe1e3;background:#fffefaf0}.client-topbar .feed-nav-item.active{background:#eee8ff;color:#4e22ca}.page-title,.section-title,.backlog-detail-title{color:#211b29;letter-spacing:-.035em}.btn-primary,.btn-accent{border-color:#211b29;background:#211b29;color:#cfff4a;box-shadow:4px 4px #ff4f91}.btn-primary:hover:not(:disabled),.btn-accent:hover:not(:disabled){background:#32263f;box-shadow:6px 6px #ff4f91;transform:translate(-2px,-2px)}.btn-ghost{border-color:#dfe1e3;background:#fffefa;color:#211b29}.overview-hours-split.is-client-home .deal-hours-card.is-client-pack:not(.is-over){background:#211b29;box-shadow:7px 7px #cfff4a}.overview-hours-split.is-client-home .now-working-card,.overview-layout.is-client-home .overview-projects-card,.backlog-detail-card{border:1px solid #dfe1e3;box-shadow:6px 6px #6c3cff}.overview-layout.is-client-home .overview-done-card{border:1px solid #dfe1e3;background:#efffc5;box-shadow:6px 6px #ff4f91}.overview-project-row:hover{background:#f4f0ff}.overview-text-link{color:#4e22ca}.board-row,.project-inline-tasks,.request-kanban-card,.backlog-detail-card{border-color:#dfe1e3}.board-row:hover{border-color:#6c3cff;box-shadow:6px 6px #cfff4a}.workflow-funnel-step.is-active{background:#211b29}.workflow-funnel-step:hover{background:#eee8ff}.backlog-funnel-col{border-color:#dfe1e3;border-radius:20px}.backlog-funnel-num{background:#6c3cff;box-shadow:3px 3px #211b29}.request-kanban-col.is-new .backlog-funnel-num{background:#ff4f91;color:#211b29}.request-kanban-col.is-deferred .backlog-funnel-num{background:#cfff4a;color:#211b29}.request-kanban-col.is-handed_over .backlog-funnel-num{background:#211b29;color:#cfff4a}.backlog-card{border-color:#dfe1e3;border-radius:16px;box-shadow:4px 4px #eee8ff}.request-kanban-add{border-color:#6c3cff;background:#f7f4ff;color:#4e22ca}.request-kanban-add:hover{background:#eee8ff}.task-status-pill.status-progress{background:#eee8ff;border-color:#cfc1ff;color:#4e22ca}.task-status-pill.status-todo{background:#fff1f7;border-color:#ffc4d9;color:#b4195d}.task-status-pill.status-done{background:#efffc5;border-color:#d6ef80;color:#3d5900}.task-filter-chip.active,.projects-view-btn.is-active{border-color:#6c3cff;background:#eee8ff;color:#4e22ca}.project-inline-task:hover{border-color:#6c3cff;background:#f7f4ff}.report-hub{max-width:1320px}.report-new-button{gap:7px}.report-new-button>span{font-size:1.15rem;line-height:1}.report-filter-row{display:flex;gap:6px;margin:4px 0 20px;padding:5px;width:fit-content;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#f5f7f6}.report-filter-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:0;border-radius:10px;background:transparent;color:var(--ink-muted);font:inherit;font-size:.86rem;font-weight:700;white-space:nowrap;cursor:pointer}.report-filter-chip:hover{color:var(--ink);background:#ffffffb3}.report-filter-chip.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #121e1814}.report-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#e8edeb;color:#59625f;font-size:.72rem;font-variant-numeric:tabular-nums}.report-filter-chip.active .report-filter-count{color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 14%,white)}.report-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.report-list-item{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 4px 14px #121e1809;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.report-list-item:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:transparent}.report-list-item.needs-attention:before{background:#e08900}.report-list-item:hover{transform:translateY(-1px);border-color:#c8d4cf;box-shadow:0 10px 24px #121e1812}.report-list-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(440px,.9fr);gap:24px;align-items:center;min-height:112px;padding:20px 22px;color:inherit;text-decoration:none}.report-list-row.is-done{background:#fbfcfc}.report-list-main{min-width:0}.report-list-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}.report-list-title{display:block;overflow:hidden;color:var(--ink);font-size:1.02rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.report-list-subtitle{display:block;margin-top:5px;color:var(--ink-muted);font-size:.84rem}.report-list-meta{display:grid;grid-template-columns:minmax(130px,1fr) 92px minmax(130px,1fr) 28px;gap:16px;align-items:center}.report-list-stat{min-width:0}.report-list-stat>span{display:block;margin-bottom:6px;color:var(--ink-muted);font-size:.66rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.report-list-stat>div{color:var(--ink);font-size:.84rem;line-height:1.35;font-variant-numeric:tabular-nums}.report-list-stat.is-hours>div{font-size:1rem;font-weight:800}.report-list-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#f1f4f3;color:var(--ink-muted);transition:transform .16s ease,background .16s ease}.report-list-row:hover .report-list-arrow{transform:translate(2px);color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 12%,white)}.report-builder-page{max-width:1320px}.report-builder-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:4px 0 24px}.report-builder-kicker{display:block;margin-bottom:7px;color:var(--accent-ink);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.report-builder-step{padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:var(--ink-muted);background:#fff;font-size:.78rem;font-weight:700;white-space:nowrap}.report-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.report-builder-projects,.report-builder-summary-card{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 26px #121e180b}.report-builder-projects{overflow:hidden}.report-builder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line);background:#fbfcfc}.report-builder-search{display:flex;align-items:center;gap:9px;width:min(430px,100%);padding:0 13px;border:1px solid #d7dfdc;border-radius:12px;background:#fff;color:var(--ink-muted)}.report-builder-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.report-builder-search input{width:100%;height:40px;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.report-builder-found{color:var(--ink-muted);font-size:.78rem;font-weight:700;white-space:nowrap}.report-builder-project-list,.report-builder-selected{margin:0;padding:0;list-style:none}.report-builder-project-list{display:flex;flex-direction:column;gap:9px;padding:14px}.report-builder-project{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:13px;align-items:center;min-height:90px;padding:14px 15px;border:1px solid var(--line);border-radius:15px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.report-builder-project:hover{border-color:#bdcec7;background:#fcfdfd}.report-builder-project.is-selected{border-color:color-mix(in srgb,var(--accent) 60%,#b8c7c1);background:color-mix(in srgb,var(--accent) 5%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.report-builder-project input{position:absolute;opacity:0;pointer-events:none}.report-builder-check{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border:1.5px solid #bfc9c5;border-radius:6px;color:transparent;background:#fff;font-size:.76rem;font-weight:900}.report-builder-project.is-selected .report-builder-check{border-color:var(--accent);color:#fff;background:var(--accent)}.report-builder-project-body{min-width:0}.report-builder-project-title{display:block;margin-bottom:6px;color:var(--ink);font-weight:760;line-height:1.35}.report-builder-project-meta{display:flex;align-items:center;gap:7px;color:var(--ink-muted);font-size:.78rem}.report-builder-project-meta i{width:3px;height:3px;border-radius:50%;background:#aeb8b4}.report-builder-progress{display:block;width:min(360px,100%);height:4px;margin-top:10px;overflow:hidden;border-radius:99px;background:#e9eeec}.report-builder-progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.report-builder-project-progress{display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding-left:8px}.report-builder-project-progress strong{font-size:1rem;font-variant-numeric:tabular-nums}.report-builder-project-progress span{color:var(--ink-muted);font-size:.72rem;white-space:nowrap}.report-builder-empty{display:flex;min-height:280px;padding:36px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.report-builder-empty p{margin:7px 0 0}.report-builder-summary{position:sticky;top:18px}.report-builder-summary-card{padding:22px}.report-builder-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:14px;border-radius:13px;color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 13%,white);font-size:1.15rem}.report-builder-summary-card h2{margin:0 0 7px;font-size:1.12rem}.report-builder-summary-card>p{margin:0;line-height:1.5}.report-builder-totals{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:20px 0;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--line)}.report-builder-totals div{padding:12px;background:#fbfcfc}.report-builder-totals dt{margin-bottom:5px;color:var(--ink-muted);font-size:.69rem;font-weight:700}.report-builder-totals dd{margin:0;color:var(--ink);font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums}.report-builder-selected{display:flex;max-height:180px;margin-bottom:18px;padding-right:3px;flex-direction:column;gap:6px;overflow-y:auto}.report-builder-selected li{display:flex;align-items:center;gap:8px;padding:8px 9px 8px 11px;border-radius:10px;background:#f3f6f5;font-size:.78rem}.report-builder-selected li span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-builder-selected button{width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-muted);font-size:1rem;cursor:pointer}.report-builder-selected button:hover{color:#9e382b;background:#fff}.report-builder-submit{width:100%;justify-content:center}.report-builder-footnote{margin-top:10px!important;color:var(--ink-muted);font-size:.72rem;text-align:center}.report-detail-page{max-width:1520px}.report-sheet{overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.report-sheet-head{position:relative;margin:0 0 20px;padding:28px 30px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 24px #121e180b}.report-sheet-head:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--accent)}.report-sheet-head-text{min-width:0;max-width:760px}.report-detail-lead{max-width:690px;margin:11px 0 0;color:var(--ink-muted);font-size:.96rem;line-height:1.55}.report-detail-title{font-size:clamp(1.8rem,2.4vw,2.35rem);line-height:1.12}.report-detail-date{font-size:.9rem}.report-status-pill{padding:6px 11px;font-size:.78rem}.report-actions{justify-content:flex-end}.report-actions .btn{gap:7px}.report-sheet-grid{padding:0;grid-template-columns:minmax(0,1fr);gap:20px}.report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-metric{min-height:104px;padding:19px 18px;align-items:center;border-radius:18px;background:#fff;box-shadow:0 5px 16px #121e1809}.report-metric-icon{width:44px;height:44px;border-radius:14px}.report-metric strong{font-size:1.18rem}.report-metric span:last-child{margin-top:5px;font-size:.84rem}.report-pack-bar{padding:16px 18px 17px;border-radius:18px;box-shadow:0 5px 16px #121e1809}.report-table-card{overflow:hidden;padding:20px 0 0;border-radius:20px;box-shadow:0 7px 22px #121e180b}.report-table-card>.report-section-head{padding:0 20px 5px}.report-section-title{font-size:1.12rem}.report-grid-head span{position:sticky;top:0;z-index:3;background:#f8faf9;padding:12px 13px;font-size:.72rem}.report-grid-row>*{min-width:0;min-height:70px;padding:16px 14px;font-size:.91rem;transition:background .14s ease}.report-grid-row:hover>*{background:#f8fbfa}.report-grid{grid-template-columns:minmax(240px,1.5fr) minmax(170px,1fr) 105px 155px minmax(220px,1.25fr) minmax(200px,1fr);min-width:1100px}.report-grid-task a{font-size:.94rem;font-weight:760;line-height:1.4}.report-grid-project{line-height:1.4}.report-grid-time{font-size:.94rem}.report-outcome-chip,.report-comment-excerpt{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.report-sheet-aside{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-aside-card{padding:18px;border-radius:18px;box-shadow:0 5px 16px #121e1809}.report-aside-card h3{margin-bottom:15px;font-size:.98rem}.report-aside-stats li{padding:9px 0}.report-note-card p{font-size:.88rem;line-height:1.55}.report-task-list{display:flex;flex-direction:column;gap:10px;padding:2px 14px 14px}.report-task-item{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.report-task-item:hover{border-color:#c5d2cd;box-shadow:0 7px 20px #121e180f}.report-task-item.is-review{border-left:4px solid #e08900}.report-task-item-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px}.report-task-item-title{display:flex;min-width:0;flex-direction:column;gap:5px}.report-task-item-title a:first-child{color:var(--ink);font-size:1rem;font-weight:780;line-height:1.35;text-decoration:none}.report-task-item-title a:first-child:hover{color:var(--accent-ink)}.report-task-item-title a:last-child{width:fit-content;color:var(--accent-ink);font-size:.8rem;font-weight:650;text-decoration:none}.report-task-item-meta{display:flex;align-items:center;flex:0 0 auto;gap:16px}.report-task-item-meta strong{min-width:72px;color:var(--ink);font-size:.95rem;font-variant-numeric:tabular-nums;text-align:right}.report-task-item-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.85fr);border-top:1px solid #edf1ef;background:#fbfcfc}.report-task-item-body>section{min-width:0;padding:14px 18px 16px}.report-task-item-body>section+section{border-left:1px solid #e7ecea}.report-task-item-body section>span:first-child{display:block;margin-bottom:7px;color:var(--ink-muted);font-size:.66rem;font-weight:780;letter-spacing:.06em;text-transform:uppercase}.report-task-item-body p{margin:0;color:#35413d;font-size:.88rem;line-height:1.5;white-space:pre-wrap}.report-task-result.is-empty p{color:var(--ink-muted);font-style:italic}.report-task-files .report-file-link,.report-task-comment .report-file-link{width:fit-content}.report-result-files{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.report-task-list-total{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:8px 5px 2px}.report-task-list-total span{color:var(--ink-muted);font-size:.78rem;font-weight:700}.report-task-list-total strong{color:var(--ink);font-size:1rem;font-variant-numeric:tabular-nums}.package-reports{margin-bottom:28px}.report-package-progress{width:min(240px,100%);margin-top:8px}.board-row.needs-action{border-color:#e8c48a}.board-row.is-ready{border-color:color-mix(in srgb,var(--accent) 42%,#d5ddd9)}.board-meta.is-ready .board-meta-due strong,.report-package-progress.is-ready .board-progress-pct{color:var(--accent-ink)}.report-ready-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 28%,#d5ddd9);background:color-mix(in srgb,var(--accent) 12%,white);color:var(--accent-ink);font-size:.72rem;font-weight:700;line-height:1.2;flex-shrink:0}@media(max-width:1240px){.report-list-row{grid-template-columns:minmax(220px,1fr) minmax(390px,1fr);gap:16px}.report-builder-layout{grid-template-columns:minmax(0,1fr) 300px}.report-sheet-grid{grid-template-columns:1fr}.report-sheet-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:840px){.report-list-row{grid-template-columns:1fr;min-height:0}.report-list-meta{padding-top:15px;border-top:1px solid #edf1ef}.report-builder-layout{grid-template-columns:1fr}.report-builder-summary{position:static}.report-builder-summary-card{display:grid;grid-template-columns:auto 1fr;gap:0 14px}.report-builder-summary-icon{grid-row:span 2}.report-builder-summary-card h2,.report-builder-summary-card>p{grid-column:2}.report-builder-totals,.report-builder-selected,.report-builder-submit,.report-builder-footnote{grid-column:1 / -1}.report-builder-totals{grid-template-columns:repeat(4,1fr)}}@media(max-width:680px){.report-hub .page-header,.report-builder-heading,.report-sheet-head{flex-direction:column;align-items:stretch}.report-new-button{width:100%;justify-content:center}.report-filter-row{width:100%;border-radius:12px}.report-list-row{gap:14px;padding:17px}.report-list-title{overflow:visible;white-space:normal}.report-list-meta{grid-template-columns:1fr 1fr;gap:14px}.report-list-arrow,.report-builder-step,.report-builder-found{display:none}.report-builder-toolbar{padding:12px}.report-builder-search{width:100%}.report-builder-project-list{padding:10px}.report-builder-project{grid-template-columns:22px minmax(0,1fr)}.report-builder-project-progress{grid-column:2;align-items:flex-start;flex-direction:row}.report-builder-totals{grid-template-columns:1fr 1fr}.report-sheet-head{padding:24px 20px}.report-actions{width:100%}.report-actions .btn{flex:1 1 auto;justify-content:center}.report-sheet-grid{padding:0}.report-metric-grid{grid-template-columns:1fr 1fr}.report-grid-wrap{overflow:visible}.report-grid{display:block;min-width:0}.report-grid-head,.report-grid-foot{display:none}.report-grid-row{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 10px 12px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.report-grid-row>*{position:relative;display:block;padding:27px 12px 11px;border:0;border-bottom:1px solid #edf1ef;align-self:auto}.report-grid-row>*:before{content:attr(data-label);position:absolute;top:9px;left:12px;color:var(--ink-muted);font-size:.62rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.report-grid-task,.report-outcome-chip,.report-grid-comment{grid-column:1 / -1}.report-dot-status{padding-top:29px!important}.report-dot-status i{display:inline-block}.report-sheet-aside{grid-template-columns:1fr}.report-task-list{padding:0 10px 10px}.report-task-item-head{align-items:flex-start;flex-direction:column;gap:12px;padding:14px}.report-task-item-meta{width:100%;justify-content:space-between}.report-task-item-body{grid-template-columns:1fr}.report-task-item-body>section{padding:13px 14px 15px}.report-task-item-body>section+section{border-top:1px solid #e7ecea;border-left:0}}:root{--bg: #fffefa;--surface: #ffffff;--surface-warm: #fffaf2;--ink: #211b29;--ink-muted: #746d77;--line: #dfe1e3;--accent: #6c3cff;--accent-ink: #4e22ca;--accent-soft: #eee8ff;--pink: #ff4f91;--lime: #cfff4a;--radius: 20px;--radius-sm: 12px}html,body,#root{min-height:100%}body{color:var(--ink);background-color:var(--bg);background-image:radial-gradient(rgba(33,27,41,.07) .55px,transparent .7px);background-size:18px 18px}button,input,textarea,select{font-family:inherit}.app-shell,.main{background:transparent}.main{padding:30px 38px 56px}.workspace-page,.tasks-page,.projects-page,.report-hub,.task-detail-page,.client-task-requests-page,.backlog-detail-page{width:min(1480px,100%);margin-inline:auto}.sidebar{background:#fffefa;border-right:1px solid var(--line);box-shadow:5px 0 #6c3cff14}.sidebar .brand-block,.client-topbar .brand-block{gap:11px}.sidebar .brand-mark,.client-topbar .brand-mark{overflow:hidden;border:1px solid var(--ink);border-radius:14px;background:var(--lime);box-shadow:4px 4px 0 var(--accent)}.sidebar .brand-text strong,.client-topbar .brand-text strong{color:var(--ink);font-weight:800;letter-spacing:0}.sidebar .brand-text span,.client-topbar .brand-text span,.sidebar-hint,.sidebar-section-label{color:var(--ink-muted)}.sidebar .feed-nav-item,.sidebar .nav-item,.sidebar-account-link{border-radius:12px}.sidebar .feed-nav-item:hover,.sidebar .nav-item:hover,.sidebar-account-link:hover{background:#f1ecff;color:var(--ink)}.sidebar .feed-nav-item.active,.sidebar .nav-item.active,.sidebar-account-link.active{color:var(--ink);background:var(--lime);box-shadow:3px 3px 0 var(--ink)}.sidebar-rail-toggle{border-color:var(--ink);color:var(--ink);background:#fffefa}.client-topbar{min-height:80px;padding:12px 30px;background:#fffefaf5;border-bottom:1px solid var(--line);box-shadow:0 5px #ff4f911f}.client-topbar .project-sidebar{gap:6px}.client-topbar .feed-nav-item{min-height:42px;border:1px solid transparent;border-radius:999px;color:var(--ink-muted)}.client-topbar .feed-nav-item:hover{color:var(--ink);background:#f1ecff}.client-topbar .feed-nav-item.active{color:var(--ink);border-color:var(--ink);background:var(--lime);box-shadow:3px 3px 0 var(--ink)}.client-topbar-account{margin-left:auto}.client-topbar .sidebar-account-link{border:1px solid var(--line);background:#fff}.page-header,.tasks-page-head,.projects-page-head,.report-hub-head,.backlog-head{align-items:flex-end;gap:16px;margin-bottom:24px}.page-header h1,.tasks-page-head h1,.projects-page-head h1,.report-hub-head h1,.backlog-head h1,.task-detail-title{color:var(--ink);font-weight:850;letter-spacing:0}.page-header p,.tasks-page-head p,.projects-page-head p,.report-hub-head p,.backlog-head p,.muted{color:var(--ink-muted)}.btn-primary,.btn-accent{border:1px solid var(--ink);color:var(--lime);background:var(--ink);border-radius:12px;box-shadow:4px 4px 0 var(--pink);font-weight:800}.btn-primary:hover,.btn-accent:hover{color:var(--ink);background:var(--lime);box-shadow:4px 4px 0 var(--accent);transform:translate(-1px,-1px)}.btn-ghost,.btn-secondary,.btn-outline{border:1px solid var(--ink);color:var(--ink);background:#fffefa;border-radius:12px;font-weight:750}.btn-ghost:hover,.btn-secondary:hover,.btn-outline:hover{background:var(--accent-soft);box-shadow:3px 3px 0 var(--accent)}.btn-danger{border-color:#e34a65;color:#c52d4b;background:#fff}.btn-danger:hover{color:#fff;background:#e34a65;box-shadow:3px 3px 0 var(--ink)}input:not([type=checkbox]):not([type=radio]),textarea,select{color:var(--ink);border-color:var(--line);border-radius:12px;background:#fffefa}input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus{border-color:var(--accent);outline:3px solid rgba(108,60,255,.14);box-shadow:none}.overview-card,.board-row,.project-inline-tasks,.backlog-column,.backlog-card,.task-panel,.task-detail-main,.task-detail-side,.report-list-item,.report-sheet,.report-editor,.connect-panel,.empty-state,.modal-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.overview-card,.task-detail-main,.report-sheet,.modal-card{box-shadow:6px 6px #6c3cff1f}.overview-hours-split.is-client-home .deal-hours-card.is-client-pack:not(.is-over){border:1px solid var(--ink);background:var(--ink);box-shadow:6px 6px 0 var(--lime)}.overview-hours-split.is-client-home .now-working-card{border-color:#f2b0ca;background:#fff;box-shadow:6px 6px #ffd6e6}.overview-layout.is-client-home .overview-projects-card{box-shadow:6px 6px #e3d8ff}.overview-layout.is-client-home .overview-done-card{box-shadow:6px 6px #dff3bd}.overview-card-head,.board-row,.task-detail-header,.report-list-head,.report-editor-head{border-color:var(--line)}.overview-card-head .section-title,.section-title,.task-panel h2,.task-detail-side h2,.report-sheet h2,.report-editor h2{color:var(--ink);font-weight:850;letter-spacing:0}.overview-project-row,.overview-done-row,.project-inline-task,.report-editor-task{border-color:var(--line);border-radius:12px}.overview-project-row:hover,.project-inline-task:hover,.board-row:hover,.backlog-card:hover,.report-list-item:hover{border-color:var(--accent);background:#fbf9ff}.overview-project-row:hover,.project-inline-task:hover,.backlog-card:hover{box-shadow:3px 3px #6c3cff2e}.overview-text-link,.text-link,.link-button{color:var(--accent-ink);font-weight:800}.overview-chip,.status-pill,.task-working-pill,.board-status,.report-status{border:1px solid transparent;border-radius:999px;font-weight:800}.overview-chip.tone-review,.status-pill.is-new,.status-pill.is-review{color:#5921c6;border-color:#d5c6ff;background:#eee8ff}.overview-chip.tone-confirm,.status-pill.is-done,.status-pill.is-completed{color:#294d22;border-color:#b7d88c;background:var(--lime)}.overview-chip.tone-reply,.status-pill.is-working,.status-pill.is-progress{color:#9e194c;border-color:#ffc2d7;background:#ffe6ef}.board-row{position:relative;overflow:visible;padding:18px 20px}.board-row:has(.project-expand-row){border-color:#d5c6ff;box-shadow:5px 5px #eee8ff}.project-expand-row{border-radius:12px}.project-list-item.is-expanded .project-expand-row{background:#faf8ff}.project-inline-tasks{margin-top:14px;border-style:dashed;background:var(--surface-warm);box-shadow:none}.project-inline-tasks-head{border-color:var(--line)}.project-inline-task{background:#fff}.stage-funnel,.request-kanban{gap:14px}.stage-funnel-item,.request-kanban-column{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.stage-funnel-item:nth-child(1),.request-kanban-column:nth-child(1){box-shadow:5px 5px #eee8ff}.stage-funnel-item:nth-child(2),.request-kanban-column:nth-child(2){box-shadow:5px 5px #ffe2ed}.stage-funnel-item:nth-child(3),.request-kanban-column:nth-child(3){box-shadow:5px 5px #e5f6c9}.stage-funnel-item:nth-child(4),.request-kanban-column:nth-child(4){box-shadow:5px 5px #d6efed}.stage-funnel-item.is-active{border-color:var(--ink);background:var(--lime);box-shadow:4px 4px 0 var(--ink)}.request-kanban-column-head,.backlog-column-head{border-color:var(--line)}.request-kanban-column-index,.backlog-column-index{color:#fff;border-color:var(--ink);background:var(--ink)}.request-kanban-column:nth-child(2) .request-kanban-column-index,.request-kanban-column:nth-child(2) .backlog-column-index{color:var(--ink);background:var(--lime)}.request-kanban-column:nth-child(3) .request-kanban-column-index,.request-kanban-column:nth-child(3) .backlog-column-index{background:var(--pink)}.request-kanban-column:nth-child(4) .request-kanban-column-index,.request-kanban-column:nth-child(4) .backlog-column-index{background:var(--accent)}.backlog-add-trigger{color:var(--accent-ink);border:1px dashed var(--accent);border-radius:12px;background:#fff;font-weight:850}.backlog-add-trigger:hover{color:var(--ink);background:var(--lime);border-style:solid}.backlog-card{padding:16px;border-radius:14px;background:#fff;box-shadow:none}.backlog-card h3,.backlog-card-title{color:var(--ink);font-weight:850}.backlog-empty,.empty-state{color:var(--ink-muted);border:1px dashed #c7c1c9;border-radius:14px;background:#fffefa}.backlog-detail-page{padding-bottom:36px}.backlog-detail-card{border:1px solid var(--ink);border-radius:24px;background:#fff;box-shadow:7px 7px 0 var(--accent)}.task-detail-page{padding-bottom:36px}.task-detail-header{padding-bottom:20px}.task-detail-main,.task-detail-side,.task-panel{background:#fff}.task-detail-side{box-shadow:5px 5px #ffe2ed}.task-panel{border-radius:16px}.task-panel+.task-panel{margin-top:16px}.task-comment,.task-activity-item,.task-file-item,.task-checklist-item{border-color:var(--line);background:#fffefa}.report-hub,.report-page,.reports-page{color:var(--ink)}.report-list-item,.report-editor{background:#fff;box-shadow:5px 5px #6c3cff1c}.report-list-item:hover{box-shadow:5px 5px #d8cbff}.report-editor-task.is-selected{border-color:var(--accent);background:#f8f5ff}.report-task-editor-footer{background:#fffefa}.modal-backdrop{background:#211b298c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{border-color:var(--ink);background:#fffefa;box-shadow:8px 8px 0 var(--accent)}.modal-icon{color:var(--ink);border-color:var(--ink);background:var(--lime)}table{border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}th{color:var(--ink-muted);background:#f6f1ff;font-weight:800}td,th{border-color:var(--line)}tr:hover td{background:#fffdf7}@media(max-width:980px){.main{padding:24px 20px 44px}.client-topbar{gap:10px;padding:10px 16px}.client-topbar .project-sidebar{order:3;width:100%;overflow-x:auto}.client-topbar-account{margin-left:auto}.overview-card,.task-detail-main,.report-sheet,.modal-card{box-shadow:4px 4px #6c3cff1f}}@media(max-width:640px){.main{padding:20px 14px 36px}.client-topbar{min-height:auto}.client-topbar .brand-text span,.client-topbar .sidebar-account-copy{display:none}.page-header,.tasks-page-head,.projects-page-head,.report-hub-head,.backlog-head{align-items:stretch}.page-header h1,.tasks-page-head h1,.projects-page-head h1,.report-hub-head h1,.backlog-head h1{font-size:1.75rem}.btn-primary,.btn-accent{box-shadow:3px 3px 0 var(--pink)}.board-row,.backlog-card{padding:14px}}@media(max-width:680px){.app-shell.client-topnav{display:block;min-height:100dvh;overflow:visible}.client-topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;min-height:0;padding:9px 14px 7px}.client-topbar .brand-block{min-width:0;gap:9px}.client-topbar .brand-mark{width:36px;height:36px;border-radius:11px;box-shadow:3px 3px 0 var(--accent)}.client-topbar .brand-text{min-width:0}.client-topbar .brand-text strong{display:block;overflow:hidden;font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.client-topbar .sidebar-account-link{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;padding:0}.client-topbar .project-sidebar{grid-column:1 / -1;grid-row:auto;order:initial;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:4px;margin:0;overflow:visible;padding:2px 0 5px}.client-topbar .feed-nav-item{width:100%;min-height:37px;justify-content:center;gap:4px;padding:7px 4px;font-size:.74rem;white-space:nowrap}.client-topbar .feed-nav-icon{display:none}.client-topbar .sidebar-account-glyph{display:inline-flex;width:18px;height:18px}.client-topbar .feed-nav-count{min-width:17px;height:17px;padding:0 4px;font-size:.64rem}.main{min-height:auto;overflow:visible;padding:18px 14px 32px}.workspace-page,.tasks-page,.projects-page,.report-hub,.task-detail-page,.client-task-requests-page,.backlog-detail-page{width:100%}.page-header,.tasks-page-head,.projects-page-head,.report-hub-head,.backlog-head{display:block;margin-bottom:16px}.page-header h1,.tasks-page-head h1,.projects-page-head h1,.report-hub-head h1,.backlog-head h1,.task-detail-title{font-size:1.55rem;line-height:1.16}.page-header p,.tasks-page-head p,.projects-page-head p,.report-hub-head p,.backlog-head p{margin-top:7px;font-size:.88rem}.overview-hours-split.is-client-home .deal-hours-card,.overview-card,.board-row,.project-inline-tasks,.backlog-card,.task-detail-main,.task-detail-side,.report-sheet,.modal-card{border-radius:16px;box-shadow:3px 3px #6c3cff1f}.overview-hours-split.is-client-home .deal-hours-card.is-client-pack:not(.is-over){box-shadow:4px 4px 0 var(--lime)}.deal-hours-pack-top{align-items:stretch;flex-direction:column;gap:14px}.deal-hours-pack-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.deal-hours-pack-meta>div{min-width:0}.deal-hours-pack-value{font-size:1.35rem}.overview-split,.overview-layout.is-client-home .overview-split{grid-template-columns:minmax(0,1fr);gap:16px}.overview-card{padding:16px}.overview-card-head{align-items:flex-start;gap:10px}.overview-card-head .section-title,.section-title{font-size:1rem}.overview-project-row,.overview-done-row{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:12px}.overview-project-progress,.overview-project-meta{justify-self:start}.work-kind-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0 0 16px}.work-kind-switch-item{justify-content:center;min-width:0;padding:9px 8px;font-size:.84rem}.task-toolbar,.backlog-toolbar{align-items:stretch;flex-direction:column;gap:10px}.task-search{width:100%;max-width:none}.task-filters{flex-wrap:nowrap;width:calc(100% + 2px);margin-inline:-1px;overflow-x:auto;overscroll-behavior-x:contain;padding:1px 1px 5px;scrollbar-width:none}.task-filters::-webkit-scrollbar{display:none}.task-filter-chip{flex:0 0 auto}.projects-view-toggle,.backlog-view-toggle{align-self:stretch;margin-left:0}.projects-view-btn{flex:1 1 0}.board-row,.board-row:has(.project-expand-row){display:flex;align-items:stretch;flex-direction:column;gap:12px;padding:14px}.board-row-main{min-width:0}.board-row-title{font-size:.98rem}.board-row-desc{-webkit-line-clamp:3}.board-row-meta,.board-row-meta.is-task,.board-row-meta.is-project,.board-row-meta.is-report{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:12px 10px}.board-meta{min-width:0}.board-meta-text,.board-meta-due strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-row-delete{align-self:flex-start}.project-inline-tasks{margin-top:2px;padding:12px}.project-inline-tasks-head{align-items:flex-start;flex-direction:column;gap:8px}.project-inline-task{align-items:flex-start;flex-wrap:wrap;gap:8px;padding:11px}.project-inline-task strong{flex:1 1 calc(100% - 92px);min-width:0}.request-kanban,.backlog-funnel{gap:12px;width:calc(100% + 2px);margin-inline:-1px;padding:2px 1px 10px;scroll-snap-type:x proximity}.request-kanban .backlog-funnel-col,.backlog-funnel-col{flex:0 0 calc(100vw - 44px);min-width:calc(100vw - 44px);min-height:260px;scroll-snap-align:start}.backlog-funnel-head{padding:12px 12px 9px}.backlog-funnel-cards{padding:10px}.backlog-card{padding:12px}.request-kanban-add{min-height:43px}.backlog-modal-actions{align-items:stretch;flex-direction:column}.backlog-modal-actions-primary,.backlog-modal-actions-secondary{width:100%;margin-left:0}.backlog-modal-actions .btn{flex:1 1 auto}.projects-gantt{margin-inline:-2px}.projects-gantt-chart{border-radius:14px}.projects-gantt-corner,.projects-gantt-name{width:176px!important}.projects-gantt-corner{padding-inline:12px;font-size:.7rem}.projects-gantt-name{min-height:40px;padding-inline:12px;font-size:.78rem}.projects-gantt-row-track{min-height:40px}.projects-gantt-legend{flex-wrap:wrap;gap:7px 10px;padding-inline:2px;font-size:.72rem}.task-detail-page.chat-mode{gap:12px;padding-bottom:0}.task-detail-topbar,.task-detail-header{align-items:flex-start;flex-direction:column;gap:12px}.task-detail-actions,.task-detail-header-actions{width:100%;flex-wrap:wrap}.task-detail-actions .btn,.task-detail-header-actions .btn{flex:1 1 auto}.modal-backdrop{align-items:flex-end;padding:10px}.modal-card,.backlog-item-modal{width:100%;max-height:calc(100dvh - 20px);padding:18px 16px}}.work-summary-card{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:212px;padding:22px 24px;border:1px solid var(--ink);border-radius:var(--radius);background:#fff;box-shadow:6px 6px #e3d8ff}.work-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.work-summary-kicker{margin:0 0 3px;color:var(--ink-muted);font-size:.72rem;font-weight:750}.work-summary-head .section-title{margin:0;font-size:1.08rem}.work-summary-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.work-summary-stats>div{display:grid;grid-template-columns:auto 1fr;gap:1px 8px;align-items:baseline;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:#fffefa}.work-summary-stats span,.work-summary-stats small,.work-summary-next>span,.work-summary-next small{color:var(--ink-muted);font-size:.72rem}.work-summary-stats strong{color:var(--accent-ink);font-size:1.28rem;line-height:1}.work-summary-stats small{grid-column:1 / -1}.work-summary-next{display:flex;flex-direction:column;gap:3px;min-width:0;margin-top:auto;padding-top:12px;border-top:1px dashed var(--line)}.work-summary-next a{display:flex;flex-direction:column;gap:3px;min-width:0}.work-summary-next strong{overflow:hidden;color:var(--ink);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.work-summary-next a:hover strong{color:var(--accent-ink)}@media(min-width:1101px){.workspace-page>.overview-hours-split.is-client-home{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.overview-hours-split.is-client-home .deal-hours-card.is-client-pack{min-height:212px}.overview-hours-split.is-client-home .deal-hours-pack-top{align-items:center}.overview-hours-split.is-client-home .deal-hours-pack-meta{display:grid;flex:1 1 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.overview-hours-split.is-client-home .deal-hours-pack-meta>div,.overview-hours-split.is-client-home .deal-hours-card.is-client-pack.is-over .deal-hours-pack-meta>div{min-width:0}}@media(max-width:680px){.work-summary-card{min-height:0;padding:16px;border-radius:16px;box-shadow:3px 3px #e3d8ff}}.development-ideas{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.development-ideas-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.development-ideas-kicker{margin:0 0 3px;color:var(--ink-muted);font-size:.72rem;font-weight:750}.development-ideas-head .section-title{margin:0;font-size:1.14rem}.development-ideas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.development-idea{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:186px;padding:18px;border:1px solid var(--ink);border-radius:16px;color:var(--ink);transition:transform .16s ease,box-shadow .16s ease}.development-idea:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}.development-idea-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-bottom:18px;border:1px solid var(--ink);border-radius:50%;background:#fff;font-size:.7rem;font-weight:850}.development-idea h3{margin:0;font-size:1rem;line-height:1.22}.development-idea p{margin:7px 0 14px;color:var(--ink-muted);font-size:.84rem;line-height:1.42}.development-idea-link{margin-top:auto;color:var(--accent-ink);font-size:.8rem;font-weight:850}.development-idea-automation{background:#efffc5}.development-idea-analytics{background:#f0ebff}.development-idea-integrations{background:#ffe8f0}@media(max-width:980px){.development-ideas-grid{grid-template-columns:minmax(0,1fr)}.development-idea{min-height:0}}@media(max-width:680px){.development-ideas{margin-top:18px;padding-top:18px}.development-ideas-head{align-items:flex-start}.development-idea{padding:16px;border-radius:14px}.development-idea-number{margin-bottom:12px}}.overview-workspace{max-width:1320px}.overview-workspace .page-header{margin-bottom:26px}.overview-workspace .page-title{font-size:2rem}.overview-workspace .overview-hours-split.is-client-home{gap:18px;margin-bottom:22px}.overview-workspace .deal-hours-card.is-client-pack,.overview-workspace .work-summary-card{border:1px solid var(--line);border-radius:14px;box-shadow:none}.overview-workspace .deal-hours-card.is-client-pack.is-over{border-color:#f1ceda;background:#fff6f8}.overview-workspace .deal-hours-card.is-client-pack{padding:22px 24px}.overview-workspace .deal-hours-card.is-client-pack.is-over .deal-hours-pack-meta{gap:0}.overview-workspace .deal-hours-card.is-client-pack.is-over .deal-hours-pack-meta>div{min-width:0;padding:0 14px;border:0;border-left:1px solid #f1d8e0;border-radius:0;background:transparent}.overview-workspace .deal-hours-card.is-client-pack.is-over .deal-hours-pack-meta>div:first-child{padding-left:0;border-left:0}.overview-workspace .deal-hours-card.is-client-pack.is-over .deal-hours-card-track{height:6px;background:#f8dce5}.overview-workspace .work-summary-card{padding:22px 24px;background:#fff}.overview-workspace .work-summary-stats{gap:0;padding:4px 0 12px;border-bottom:1px solid var(--line)}.overview-workspace .work-summary-stats>div{padding:0 14px;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent}.overview-workspace .work-summary-stats>div:first-child{padding-left:0;border-left:0}.overview-workspace .work-summary-next{padding-top:0;border-top:0}.overview-workspace .overview-layout.is-client-home{gap:0}.overview-workspace .overview-layout.is-client-home .overview-split{grid-template-columns:minmax(0,1fr) minmax(290px,.46fr);gap:18px}.overview-workspace .overview-layout.is-client-home .overview-split.is-projects-only{grid-template-columns:minmax(0,1fr)}.overview-workspace .overview-layout.is-client-home .overview-card{padding:22px 24px;border:1px solid var(--line);border-radius:14px;box-shadow:none}.overview-workspace .overview-layout.is-client-home .overview-projects-card,.overview-workspace .overview-layout.is-client-home .overview-done-card{background:#fff}.overview-workspace .overview-card-head{margin-bottom:10px}.overview-workspace .overview-project-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:20px;align-items:center;margin:0;padding:15px 0;border:0;border-top:1px solid var(--line);border-radius:0}.overview-workspace .overview-project-row:hover{background:transparent;box-shadow:none}.overview-workspace .overview-project-copy strong{font-size:.9rem}.overview-workspace .overview-project-copy p,.overview-workspace .overview-project-progress .muted,.overview-workspace .overview-project-meta .muted{font-size:.78rem}.overview-workspace .overview-project-progress,.overview-workspace .overview-project-meta{min-width:max-content;text-align:right}.overview-workspace .overview-done-row{margin:0;padding:12px 0;border-top:1px solid var(--line);border-radius:0}.overview-workspace .development-ideas{margin-top:30px;padding-top:0;border-top:0}.overview-workspace .development-ideas-head{align-items:flex-end;margin-bottom:6px}.overview-workspace .development-ideas-grid{display:block;border-top:1px solid var(--line)}.overview-workspace .development-idea{display:grid;grid-template-columns:34px minmax(0,1.35fr) minmax(190px,.65fr) auto;gap:16px;align-items:center;min-height:0;padding:16px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.overview-workspace .development-idea:hover{transform:none;box-shadow:none}.overview-workspace .development-idea-number{width:26px;height:26px;margin:0;border-color:var(--line);background:#fff}.overview-workspace .development-idea-copy{min-width:0}.overview-workspace .development-idea-type{display:block;margin-bottom:4px;color:var(--accent-ink);font-size:.71rem;font-weight:800}.overview-workspace .development-idea h3{font-size:.92rem}.overview-workspace .development-idea p{margin:4px 0 0;font-size:.78rem}.overview-workspace .development-idea-outcome{color:var(--ink-muted);font-size:.8rem;line-height:1.4}.overview-workspace .development-idea-link{min-width:max-content;margin:0;color:var(--accent-ink)}@media(max-width:1100px){.overview-workspace .overview-layout.is-client-home .overview-split{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.overview-workspace .page-title{font-size:1.55rem}.overview-workspace .deal-hours-card.is-client-pack,.overview-workspace .work-summary-card,.overview-workspace .overview-layout.is-client-home .overview-card{padding:16px;border-radius:12px}.overview-workspace .deal-hours-card.is-client-pack.is-over .deal-hours-pack-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 0}.overview-workspace .deal-hours-card.is-client-pack.is-over .deal-hours-pack-meta>div:nth-child(odd){padding-left:0;border-left:0}.overview-workspace .overview-project-row{grid-template-columns:minmax(0,1fr);gap:6px}.overview-workspace .overview-project-progress,.overview-workspace .overview-project-meta{min-width:0;text-align:left}.overview-workspace .development-ideas{margin-top:22px}.overview-workspace .development-idea{grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:16px 0}.overview-workspace .development-idea-outcome,.overview-workspace .development-idea-link{grid-column:2}}.overview-workspace .overview-projects-card .overview-card-head{margin-bottom:18px}.overview-workspace .overview-project-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-top:0}.overview-workspace .overview-project-row,.overview-workspace .overview-project-row.is-planning{position:relative;display:flex;min-width:0;min-height:218px;padding:19px;overflow:hidden;flex-direction:column;gap:0;border:1px solid var(--line);border-top:4px solid var(--ink);border-radius:22px;background:#fff;box-shadow:4px 4px #e4e2dc;color:var(--ink);text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.overview-workspace .overview-project-row:hover{border-color:var(--ink);border-top-color:var(--ink);background:#fff;box-shadow:6px 6px #ddd9d0;transform:translateY(-2px)}.overview-workspace .overview-project-topline,.overview-workspace .overview-project-progress-head,.overview-workspace .overview-project-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.overview-workspace .overview-project-topline{margin-bottom:15px;color:var(--ink-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.overview-workspace .overview-project-open{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink);font-size:.88rem}.overview-workspace .overview-project-copy{min-height:62px}.overview-workspace .overview-project-copy strong{display:-webkit-box;overflow:hidden;font-size:1.02rem;font-weight:780;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:3}.overview-workspace .overview-project-progress-head{margin-top:auto;color:var(--ink-muted);font-size:.74rem}.overview-workspace .overview-project-progress-head strong{color:var(--ink);font-size:.76rem}.overview-workspace .overview-project-progressbar{height:5px;margin:8px 0 14px;overflow:hidden;border-radius:999px;background:#e9e7e1}.overview-workspace .overview-project-progressbar>span{display:block;height:100%;border-radius:inherit;background:var(--ink)}.overview-workspace .overview-project-row:nth-child(2) .overview-project-progressbar>span{background:#d7a73d}.overview-workspace .overview-project-row:nth-child(3n) .overview-project-progressbar>span{background:#c68142}.overview-workspace .overview-project-meta{padding-top:12px;border-top:1px solid var(--line);color:var(--ink-muted);font-size:.7rem;line-height:1.25}.overview-workspace .overview-project-meta span:last-child{min-width:0;text-align:right}@media(max-width:900px){.overview-workspace .overview-project-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.overview-workspace .overview-project-list{grid-template-columns:1fr}.overview-workspace .overview-project-row,.overview-workspace .overview-project-row.is-planning{min-height:196px;padding:17px;border-radius:20px}}.overview-workspace{max-width:1180px}.overview-workspace .page-header{margin-bottom:18px}.overview-workspace .page-title{font-size:1.7rem}.overview-workspace .overview-hours-split.is-client-home{gap:14px;margin-bottom:28px}.overview-workspace .deal-hours-card.is-client-pack,.overview-workspace .work-summary-card{border:1px solid var(--line);border-radius:10px;box-shadow:none}.overview-workspace .deal-hours-card.is-client-pack{min-height:168px;padding:18px 20px}.overview-workspace .deal-hours-card.is-client-pack.is-over{border-color:#efd2db;background:#fff8fa}.overview-workspace .deal-hours-card.is-client-pack .deal-hours-pack-top{align-items:center;gap:20px}.overview-workspace .deal-hours-card.is-client-pack .deal-hours-pack-remain{font-size:1.65rem}.overview-workspace .deal-hours-card.is-client-pack .deal-hours-pack-meta{flex:1 1 auto;justify-content:space-between;gap:0}.overview-workspace .deal-hours-card.is-client-pack .deal-hours-pack-meta>div,.overview-workspace .deal-hours-card.is-client-pack.is-over .deal-hours-pack-meta>div{min-width:0;padding:0 12px;border:0!important;border-left:1px solid #eadde1!important;border-radius:0;background:transparent!important}.overview-workspace .deal-hours-card.is-client-pack .deal-hours-pack-meta>div:first-child{padding-left:0;border-left:0!important}.overview-workspace .deal-hours-card.is-client-pack .deal-hours-card-track{height:5px;background:#f4e6ea}.overview-workspace .work-summary-card{min-height:168px;justify-content:center;gap:16px;padding:18px 20px;background:#fff}.overview-workspace .work-summary-head{align-items:baseline}.overview-workspace .work-summary-head .section-title{font-size:1rem}.overview-workspace .work-summary-next{gap:5px;margin:0;padding:0;border:0}.overview-workspace .work-summary-next>span,.overview-workspace .work-summary-next small{font-size:.75rem}.overview-workspace .work-summary-next strong{font-size:.92rem}.overview-workspace .overview-layout.is-client-home,.overview-workspace .overview-layout.is-client-home .overview-split,.overview-workspace .overview-layout.is-client-home .overview-split.is-projects-only{display:block}.overview-workspace .overview-layout.is-client-home .overview-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.overview-workspace .overview-card-head{margin-bottom:8px}.overview-workspace .overview-card-head .section-title{font-size:1rem}.overview-workspace .overview-project-list{border-top:1px solid var(--line)}.overview-workspace .overview-project-row{grid-template-columns:minmax(0,1fr) auto auto;gap:24px;padding:15px 0;border-bottom:1px solid var(--line);border-top:0}.overview-workspace .overview-project-copy strong{font-size:.92rem;font-weight:750}.overview-workspace .overview-project-progress .muted,.overview-workspace .overview-project-meta .muted{color:var(--ink-muted);font-size:.78rem}.overview-workspace .overview-done-card{display:none}@media(min-width:900px){.overview-workspace .overview-hours-split.is-client-home{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}}@media(max-width:760px){.overview-workspace .page-title{font-size:1.45rem}.overview-workspace .overview-hours-split.is-client-home{margin-bottom:22px}.overview-workspace .deal-hours-card.is-client-pack,.overview-workspace .work-summary-card{min-height:0;padding:16px;border-radius:10px}.overview-workspace .deal-hours-card.is-client-pack .deal-hours-pack-top{align-items:flex-start;flex-direction:column;gap:14px}.overview-workspace .deal-hours-card.is-client-pack .deal-hours-pack-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px 0}.overview-workspace .deal-hours-card.is-client-pack .deal-hours-pack-meta>div:nth-child(odd){padding-left:0;border-left:0!important}.overview-workspace .overview-project-row{grid-template-columns:minmax(0,1fr);gap:5px;padding:14px 0}.overview-workspace .overview-project-progress,.overview-workspace .overview-project-meta{text-align:left}}.report-send-control{display:flex;max-width:330px;align-items:flex-end;flex-direction:column;gap:6px}.report-send-control>span{color:#9a4f18;font-size:.75rem;line-height:1.35;text-align:right}.report-task-editor{margin:18px 0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 7px 22px #121e180b}.report-task-editor-head,.report-task-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px}.report-task-editor-head{border-bottom:1px solid var(--line)}.report-task-editor-head p{margin:6px 0 0}.report-task-editor-summary{display:flex;min-width:92px;padding:10px 14px;align-items:center;flex-direction:column;border-radius:14px;background:#eef8f3;color:var(--accent-deep)}.report-task-editor-summary strong{font-size:1.4rem}.report-task-editor-summary span{font-size:.72rem}.report-editor-projects{padding:10px 20px}.report-editor-project{border-bottom:1px solid #edf1ef}.report-editor-project:last-child{border-bottom:0}.report-editor-project-toggle{display:grid;width:100%;padding:15px 4px;align-items:center;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.report-editor-project-toggle>span:last-child{color:var(--ink-muted);font-size:.8rem}.report-editor-chevron{color:var(--accent);font-size:1.25rem;text-align:center}.report-editor-task-list{display:grid;margin:0;padding:0 0 12px 32px;gap:7px;list-style:none}.report-editor-task{display:flex;padding:11px 13px;align-items:flex-start;gap:11px;border:1px solid #e7ece9;border-radius:12px;cursor:pointer}.report-editor-task.is-selected{border-color:#a8d6bf;background:#f1faf5}.report-editor-task.is-unavailable{background:#f5f6f5;cursor:not-allowed;opacity:.7}.report-editor-task input{margin-top:3px;accent-color:var(--accent)}.report-editor-task-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.report-editor-task-copy>span{color:var(--ink-muted);font-size:.78rem}.report-editor-empty{padding:28px 20px;text-align:center}.report-task-editor-footer{border-top:1px solid var(--line);background:#f8faf9}.report-task-editor-footer>div{display:flex;flex-direction:column;gap:3px}.report-task-editor-footer span{color:var(--ink-muted);font-size:.78rem}@media(max-width:680px){.report-send-control{width:100%;max-width:none;align-items:stretch}.report-send-control>span{text-align:left}.report-task-editor-head,.report-task-editor-footer{align-items:stretch;flex-direction:column}.report-task-editor-summary{align-items:baseline;flex-direction:row;gap:7px}.report-editor-projects{padding:8px 12px}.report-editor-task-list{padding-left:12px}}.overview-workspace .overview-opportunities{margin-top:28px;padding-top:0;border-top:0}.overview-workspace .overview-opportunities-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.overview-workspace .overview-opportunities-kicker{margin:0 0 3px;color:var(--ink-muted);font-size:.72rem;font-weight:750}.overview-workspace .overview-opportunities-head .section-title{margin:0;font-size:1rem}.overview-workspace .overview-layout.is-client-home .overview-card-head .overview-section-title,.overview-workspace .overview-opportunities-head .overview-section-title{font-size:1.4rem;line-height:1.15}.overview-workspace .deal-hours-card.is-client-pack .deal-hours-pack-top{display:grid;grid-template-columns:215px minmax(0,1fr)}.overview-workspace .deal-hours-card.is-client-pack .deal-hours-pack-remain{flex:none;white-space:nowrap}.overview-workspace .work-summary-card{justify-content:flex-start;gap:22px;padding-top:30px}.overview-workspace .overview-opportunities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overview-workspace .overview-opportunity{display:flex;min-width:0;min-height:326px;flex-direction:column;align-items:flex-start;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:10px;background:#fff}.overview-workspace .overview-opportunity:nth-child(1){border-top:3px solid #46a876}.overview-workspace .overview-opportunity:nth-child(2){border-top:3px solid #6c5ce7}.overview-workspace .overview-opportunity:nth-child(3){border-top:3px solid #e88b4b}.overview-workspace .overview-opportunity-visual{display:block;width:100%;aspect-ratio:16 / 7;border-bottom:1px solid var(--line);object-fit:cover;object-position:center}.overview-workspace .overview-opportunity-copy{display:flex;width:100%;min-height:0;flex:1 1 auto;flex-direction:column;align-items:flex-start;padding:14px 16px 16px}.overview-workspace .overview-opportunity-type{color:var(--ink-muted);font-size:.72rem;font-weight:750}.overview-workspace .overview-opportunity h3{margin:7px 0 5px;color:var(--ink);font-size:.92rem;line-height:1.3}.overview-workspace .overview-opportunity p,.overview-workspace .overview-opportunity small{margin:0;color:var(--ink-muted);font-size:.78rem;line-height:1.4}.overview-workspace .overview-opportunity small{margin-top:8px}.overview-workspace .overview-opportunity a{margin-top:auto;padding-top:12px;color:var(--accent-ink);font-size:.8rem;font-weight:750;text-decoration:none}@media(max-width:760px){.overview-workspace .overview-layout.is-client-home .overview-card-head .overview-section-title,.overview-workspace .overview-opportunities-head .overview-section-title{font-size:1.25rem}.overview-workspace .overview-opportunities{margin-top:22px}.overview-workspace .overview-opportunities-grid{grid-template-columns:1fr}.overview-workspace .overview-opportunity{min-height:0}.overview-workspace .overview-opportunity-visual{aspect-ratio:16 / 8}.overview-workspace .deal-hours-card.is-client-pack .deal-hours-pack-top{display:flex}}@media(min-width:761px){.overview-workspace .deal-hours-card.is-client-pack .deal-hours-pack-top{display:flex;align-items:stretch;flex-direction:column;gap:16px}.overview-workspace .deal-hours-card.is-client-pack .deal-hours-pack-remain{font-size:clamp(1.65rem,2.3vw,2.15rem);line-height:1.05;white-space:nowrap}.overview-workspace .deal-hours-card.is-client-pack .deal-hours-pack-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}}.overview-workspace .work-summary-card{min-height:188px;padding:20px 22px;border:1px solid #211d27;border-radius:10px;box-shadow:5px 5px #6c3cff}.overview-workspace .work-summary-head{padding-bottom:12px;border-bottom:1px solid #e3e1e7}.overview-workspace .work-summary-head .section-title{color:#211d27;font-size:1.05rem}.overview-workspace .work-summary-actions{display:flex;align-items:center;gap:12px}.overview-workspace .work-summary-actions .overview-text-link{padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.overview-workspace .work-summary-next{gap:6px}.overview-workspace .work-summary-next>span{display:inline-flex;align-items:center;gap:6px;color:var(--ink-muted);font-size:.72rem;font-weight:750}.overview-workspace .work-summary-next>span svg{color:#6c3cff}.overview-workspace .work-summary-next a{display:grid;gap:12px;color:inherit;text-decoration:none}.overview-workspace .work-summary-next strong{color:#211d27;font-size:1rem;line-height:1.35}.overview-workspace .work-summary-next small{display:flex;align-items:baseline;gap:8px;color:#5f5a68;font-size:.78rem}.overview-workspace .work-summary-next small span{color:#8a8491;font-size:.68rem;font-weight:750;text-transform:uppercase}.overview-workspace .work-summary-meeting{display:grid;gap:6px;margin-top:15px;padding-top:13px;border-top:1px solid #e3e1e7}.overview-workspace .work-summary-meeting>span:first-child{display:inline-flex;align-items:center;gap:6px;color:#675f70;font-size:.72rem;font-weight:800}.overview-workspace .work-summary-meeting>span:first-child svg{color:#6c3cff}.overview-workspace .work-summary-meeting a{display:grid;gap:5px;color:inherit;text-decoration:none}.overview-workspace .work-summary-meeting strong{overflow:hidden;color:#211d27;font-size:.9rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.overview-workspace .work-summary-meeting small{display:flex;align-items:center;gap:8px;color:#6d6674;font-size:.75rem}.overview-workspace .work-summary-meeting small i{color:#5a3bd1;font-style:normal;font-weight:750}.overview-workspace .work-summary-meeting-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-muted);font-size:.8rem}.overview-workspace .work-summary-meeting-empty button{padding:0;border:0;background:transparent;color:#5a3bd1;cursor:pointer;font:inherit;font-size:.78rem;font-weight:800}.overview-workspace .work-summary-meeting-empty button:hover{color:#211d27;text-decoration:underline}@media(max-width:760px){.overview-workspace .work-summary-card{min-height:0;padding:18px;box-shadow:4px 4px #6c3cff}}.request-page .page-header{align-items:center}.roadmap-view-switch{display:inline-flex;flex:0 0 auto;padding:3px;border:1px solid var(--line);border-radius:9px;background:#fff}.roadmap-view-switch button{min-height:34px;padding:0 13px;border:0;border-radius:6px;background:transparent;color:var(--ink-muted);cursor:pointer;font:inherit;font-size:.8rem;font-weight:750}.roadmap-view-switch button.is-active{background:#211d27;color:#fff}.request-view-switch{position:absolute;z-index:12;top:10px;right:22px}.request-page{position:relative;box-sizing:border-box}.request-page:not(.is-roadmap-view){padding:58px 38px 56px}.roadmap-section{margin-top:4px}.roadmap-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.roadmap-eyebrow{margin:0 0 5px;color:var(--ink-muted);font-size:.72rem;font-weight:750;text-transform:uppercase}.roadmap-intro h2{margin:0;color:var(--ink);font-size:1.2rem;line-height:1.2}.roadmap-intro>div>p:last-child{margin:6px 0 0;color:var(--ink-muted);font-size:.86rem}.roadmap-intro-stats{display:flex;gap:22px;flex-wrap:wrap;justify-content:flex-end;color:var(--ink-muted);font-size:.78rem}.roadmap-intro-stats span{white-space:nowrap}.roadmap-intro-stats strong{margin-right:4px;color:var(--ink);font-size:1.05rem}.roadmap-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:auto;border:1px solid #dfe1e3;border-radius:10px;background:#f8f9f9}.roadmap-column{min-width:0;min-height:440px;padding:14px;border-left:1px solid #dfe1e3}.roadmap-column:first-child{border-left:0}.roadmap-column.is-now{background:#f9f7ff}.roadmap-column.is-next{background:#f6fbf8}.roadmap-column.is-ideas{background:#fffaf5}.roadmap-column-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;padding-bottom:14px;border-bottom:1px solid #dfdfe4}.roadmap-column-index{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#6c3cff;color:#fff;font-size:.69rem;font-weight:800}.roadmap-column.is-next .roadmap-column-index{background:#249565}.roadmap-column.is-ideas .roadmap-column-index{background:#e88b4b}.roadmap-column-head h3{margin:0;color:var(--ink);font-size:.95rem}.roadmap-column-head p{margin:2px 0 0;color:var(--ink-muted);font-size:.71rem;line-height:1.25}.roadmap-column-count{min-width:22px;color:var(--ink-muted);font-size:.76rem;font-weight:750;text-align:right}.roadmap-column-body{display:flex;flex-direction:column;gap:10px;padding-top:12px}.roadmap-work-card,.roadmap-idea-card{display:flex;flex-direction:column;align-items:stretch;border:1px solid #dfe1e3;border-radius:8px;background:#fff}.roadmap-work-card{padding:13px}.roadmap-work-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.roadmap-work-kind,.roadmap-work-progress{color:var(--ink-muted);font-size:.69rem;font-weight:750;text-transform:uppercase}.roadmap-work-progress{color:#5646be}.roadmap-work-title{display:block;margin:7px 0 10px;color:var(--ink);font-size:.88rem;font-weight:800;line-height:1.35;text-decoration:none}.roadmap-work-title:hover,.roadmap-task:hover,.roadmap-work-card-foot a:hover,.roadmap-idea-card:hover{color:var(--accent-ink)}.roadmap-task-list{display:flex;flex-direction:column;gap:7px;padding:10px 0;border-top:1px solid #ececef}.roadmap-task{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:8px;color:#4f4a56;font-size:.76rem;line-height:1.35;text-decoration:none}.roadmap-task-dot{width:7px;height:7px;margin-top:.28rem;border-radius:50%;background:#b9b4c2}.roadmap-task.status-in_progress .roadmap-task-dot{background:#6c3cff}.roadmap-more-tasks,.roadmap-no-task{color:var(--ink-muted);font-size:.73rem}.roadmap-work-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid #ececef;color:var(--ink-muted);font-size:.71rem}.roadmap-work-card-foot a{color:#4e22ca;font-weight:750;text-decoration:none;white-space:nowrap}.roadmap-idea-card{min-height:96px;padding:13px;color:inherit;text-decoration:none}.roadmap-idea-card>span{color:#b5612a;font-size:.69rem;font-weight:750;text-transform:uppercase}.roadmap-idea-card strong{margin-top:6px;color:var(--ink);font-size:.84rem;line-height:1.35}.roadmap-idea-card p{display:-webkit-box;margin:5px 0 0;overflow:hidden;color:var(--ink-muted);font-size:.74rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.roadmap-add-idea{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px dashed #d6b38e;border-radius:8px;background:#ffffff8c;color:#9b592f;cursor:pointer;font:inherit;font-size:.78rem;font-weight:750}.roadmap-add-idea span{font-size:1.05rem;line-height:1}.roadmap-empty{margin:2px 0 0;padding:14px 4px;color:var(--ink-muted);font-size:.78rem;line-height:1.4}@media(max-width:900px){.roadmap-board{grid-template-columns:repeat(3,minmax(280px,1fr))}}@media(max-width:680px){.request-page .page-header{align-items:flex-start;flex-direction:column;gap:12px}.roadmap-view-switch{width:100%}.roadmap-view-switch button{flex:1 1 0}.roadmap-intro{align-items:flex-start;flex-direction:column;gap:12px}.roadmap-intro-stats{justify-content:flex-start}.roadmap-board{margin-inline:-14px;border-radius:0}.roadmap-column{min-height:410px;padding:12px}}.roadmap-board{grid-template-columns:minmax(270px,1fr) 72px minmax(270px,1fr) 72px minmax(270px,1fr);gap:0;align-items:stretch;overflow-x:auto;padding:28px;border:1px solid #d8d4df;border-radius:12px;background-color:#fbfbfc;background-image:radial-gradient(#e5e1e9 1px,transparent 1px);background-size:18px 18px}.roadmap-column{position:relative;min-height:480px;padding:0;border:0;background:transparent}.roadmap-column.is-now,.roadmap-column.is-next,.roadmap-column.is-ideas{background:transparent}.roadmap-column-head{position:relative;z-index:1;min-height:58px;padding:12px;border:1px solid #211d27;border-radius:9px;background:#fff;box-shadow:4px 4px #6c3cff}.roadmap-column.is-next .roadmap-column-head{box-shadow:4px 4px #46a876}.roadmap-column.is-ideas .roadmap-column-head{box-shadow:4px 4px #e88b4b}.roadmap-column-head p{max-width:160px}.roadmap-column-body{position:relative;padding-top:20px}.roadmap-connector{position:relative;min-height:58px}.roadmap-connector:before{position:absolute;top:29px;right:10px;left:10px;height:2px;background:#7d7588;content:""}.roadmap-connector:after{position:absolute;top:24px;right:8px;width:10px;height:10px;border-top:2px solid #7d7588;border-right:2px solid #7d7588;content:"";transform:rotate(45deg)}.roadmap-connector span{position:absolute;z-index:1;top:9px;left:50%;padding:1px 5px;background:#fbfbfc;color:#716a78;font-size:.62rem;font-weight:750;transform:translate(-50%);white-space:nowrap}.roadmap-work-card,.roadmap-idea-card{position:relative;border-color:#bcb6c5;border-radius:8px;box-shadow:3px 3px #211d271f}.roadmap-column.is-now .roadmap-work-card{border-top:3px solid #6c3cff}.roadmap-column.is-next .roadmap-work-card{border-top:3px solid #46a876}.roadmap-column.is-ideas .roadmap-idea-card{border-top:3px solid #e88b4b}.roadmap-work-card+.roadmap-work-card,.roadmap-idea-card+.roadmap-idea-card{margin-top:18px}.roadmap-work-card+.roadmap-work-card:before,.roadmap-idea-card+.roadmap-idea-card:before{position:absolute;top:-19px;left:26px;height:18px;border-left:1px dashed #9b93a2;content:""}.roadmap-work-card+.roadmap-work-card:after,.roadmap-idea-card+.roadmap-idea-card:after{position:absolute;top:-4px;left:22px;width:7px;height:7px;border-right:1px solid #9b93a2;border-bottom:1px solid #9b93a2;content:"";transform:rotate(45deg)}.roadmap-work-card:hover,.roadmap-idea-card:hover{z-index:2;transform:translateY(-2px);box-shadow:5px 5px #211d272e}@media(max-width:900px){.roadmap-board{grid-template-columns:minmax(270px,1fr) 64px minmax(270px,1fr) 64px minmax(270px,1fr)}}@media(max-width:680px){.roadmap-board{margin-inline:-14px;padding:18px 14px;border-right:0;border-left:0;border-radius:0}}.app-shell.client-topnav .main:has(.request-page){padding:0}.app-shell.client-topnav .main:has(.request-page.is-roadmap-view){overflow:hidden}.request-page.is-roadmap-view{width:100%;max-width:none;height:100%;margin:0}.request-page.is-roadmap-view .roadmap-builder{width:100%;height:100%;min-height:0;margin:0}.roadmap-builder{min-height:calc(100dvh - 174px)}.roadmap-builder-intro{display:flex;align-items:flex-end;justify-content:space-between;width:0;gap:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.roadmap-builder-intro h2{margin:0;font-size:1.18rem}.roadmap-builder-intro p:last-child{max-width:640px;margin:6px 0 0;color:var(--ink-muted);font-size:.84rem;line-height:1.4}.roadmap-zoom-control{position:fixed;z-index:7;right:18px;bottom:18px;display:grid;width:120px;grid-template-columns:28px 1fr;align-items:center;gap:6px;padding:7px 8px;border:1px solid #ded9e4;border-radius:7px;background:#ffffffe6;box-shadow:2px 2px #211d271a;color:var(--ink-muted);font-size:.66rem;font-weight:800;pointer-events:auto}.roadmap-zoom-control input{width:100%;accent-color:#6c3cff}.roadmap-block-library{display:grid;width:min(700px,calc(100vw - 56px));grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 0}.roadmap-block-picker{display:grid;gap:10px;min-height:92px;padding:12px;border:1px solid #d9d6dd;border-radius:8px;background:#fff}.roadmap-block-picker-head{display:flex;min-width:0;align-items:center;gap:8px}.roadmap-block-picker-head>span:last-child{display:grid;min-width:0;gap:1px}.roadmap-block-picker-head strong{overflow:hidden;font-size:.76rem;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.roadmap-block-picker-head small{overflow:hidden;color:var(--ink-muted);font-size:.67rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.roadmap-block-picker-mark{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border:1px solid #cfc8ff;border-radius:7px;background:#f4f1ff;color:#5934e4;font-size:.73rem;font-weight:900}.roadmap-block-picker:nth-child(2) .roadmap-block-picker-mark{border-color:#b7dfc8;background:#edf9f1;color:#287d50}.roadmap-block-picker:nth-child(3) .roadmap-block-picker-mark{border-color:#f0c6a9;background:#fff4ed;color:#bd6431}.roadmap-block-picker-control{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 32px;gap:6px}.roadmap-block-picker select{min-width:0;height:31px;padding:0 8px;border:1px solid #e1dfe5;border-radius:5px;outline:0;background:#fbfafc;color:var(--ink);font:inherit;font-size:.74rem}.roadmap-block-picker select:focus{border-color:#7655ee;box-shadow:0 0 0 2px #6c3cff1a}.roadmap-block-picker button{width:32px;height:31px;padding:0;border:1px solid #211d27;border-radius:5px;background:#211d27;color:#fff;cursor:pointer;font:inherit;font-size:1.05rem;font-weight:500;line-height:1}.roadmap-block-picker button:hover:not(:disabled){background:#5934e4;border-color:#5934e4}.roadmap-block-picker button:disabled{cursor:default;opacity:.3}.roadmap-canvas-viewport{position:relative;overflow:auto;height:calc(100dvh - 174px);min-height:420px;max-height:none;border:1px solid #d8d4df;border-radius:12px;background:#fbfbfc;scrollbar-width:none}.roadmap-canvas-viewport::-webkit-scrollbar{width:0;height:0}.request-page.is-roadmap-view .roadmap-canvas-viewport{height:100%;min-height:0;border:0;border-radius:0}.roadmap-board-controls{position:sticky;z-index:5;top:14px;left:14px;width:calc(100vw - 28px);height:0;pointer-events:none}.roadmap-board-controls>*{pointer-events:auto}.roadmap-library{position:absolute;top:48px;left:0;width:334px;max-height:calc(100dvh - 166px);box-sizing:border-box;border:1px solid #d8d3df;border-radius:10px;background:#fff;box-shadow:0 8px 24px #211d271f;overflow:hidden}.roadmap-library-icon{display:grid;width:13px;height:13px;grid-template-columns:repeat(2,4px);grid-template-rows:repeat(2,4px);gap:3px}.roadmap-library-icon:before{content:"";grid-column:span 1;border-radius:1px;background:currentColor;box-shadow:7px 0 currentColor,0 7px currentColor,7px 7px currentColor}.roadmap-library-body{max-height:inherit;box-sizing:border-box;overflow-y:auto;padding:16px;scrollbar-width:none}.roadmap-library-body::-webkit-scrollbar{width:0}.roadmap-library-section+.roadmap-library-section{margin-top:18px;padding-top:18px;border-top:1px solid #e8e4eb}.roadmap-project-library{margin-top:14px;padding-top:14px;border-top:1px solid #e8e4eb}.roadmap-library-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.roadmap-library-topbar>div{display:grid;gap:2px}.roadmap-library-topbar span{color:#817987;font-size:.64rem;font-weight:850;text-transform:uppercase}.roadmap-library-topbar strong{color:#211d27;font-size:1rem;line-height:1.15}.roadmap-left-tools{position:absolute;top:0;left:0;display:flex;align-items:stretch;gap:6px;height:40px}.roadmap-current-board{display:grid;width:208px;min-width:0;gap:1px;padding:5px 9px;border:1px solid #d8d3df;border-radius:8px;background:#fff;box-sizing:border-box}.roadmap-current-board>span{color:#817987;font-size:.57rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.roadmap-current-board select{overflow:hidden;width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:#26212c;cursor:pointer;font:inherit;font-size:.76rem;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.roadmap-tool-button{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;padding:0;border:1px solid #d8d3df;border-radius:8px;background:#fff;color:#29232f;cursor:pointer;font:inherit;font-size:1.25rem;font-weight:400}.roadmap-current-board:focus-within,.roadmap-tool-button:hover,.roadmap-tool-button.is-active{border-color:#ad9af2}.roadmap-tool-button.is-active{background:#f3efff;color:#5934e4}.roadmap-library-collapse{display:grid;width:26px;height:26px;padding:0;place-items:center;border:1px solid #ded9e4;border-radius:50%;background:#faf9fb;color:#635b6a;cursor:pointer;font:inherit;font-size:1rem;font-weight:800}.roadmap-library-collapse:hover{border-color:#9e8af4;color:#5934e4}.roadmap-library-heading{display:flex;align-items:center;justify-content:space-between;min-height:20px;color:#746b7b;font-size:.68rem;font-weight:850;text-transform:uppercase}.roadmap-library-heading>small{display:grid;min-width:19px;height:19px;place-items:center;border-radius:5px;background:#f0edf5;color:#665e6d;font-size:.63rem}.roadmap-board-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.roadmap-board-picker label{display:grid;min-width:0;gap:5px}.roadmap-board-picker label>span{color:#746b7b;font-size:.68rem;font-weight:850;text-transform:uppercase}.roadmap-board-picker select{width:100%;height:38px;padding:0 31px 0 11px;border:1px solid #dcd7e3;border-radius:7px;background:#fbfafc;color:#29232f;font:inherit;font-size:.78rem;font-weight:750;outline:0}.roadmap-board-picker select:focus{border-color:#7956ee}.roadmap-board-picker>button{height:38px;padding:0 10px;border:0;border-radius:7px;background:#211d27;color:#fff;cursor:pointer;font:inherit;font-size:.72rem;font-weight:800}.roadmap-board-picker>button:hover,.roadmap-new-board-form button:hover{background:#4f29e6}.roadmap-new-board-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:10px}.roadmap-new-board-form input{min-width:0;height:36px;padding:0 10px;border:1px solid #d8d3df;border-radius:7px;outline:0;background:#fbfafc;color:var(--ink);font:inherit;font-size:.75rem}.roadmap-new-board-form input:focus{border-color:#7655ee}.roadmap-new-board-form button{padding:0 11px;border:0;border-radius:7px;background:#211d27;color:#fff;cursor:pointer;font:inherit;font-size:.72rem;font-weight:800}.roadmap-project-source-list{display:grid;gap:8px;margin-top:12px}.roadmap-library-hint{margin:5px 0 0;color:#8a8290;font-size:.68rem;line-height:1.35}.roadmap-project-source-list>button{display:block;min-width:0;min-height:78px;padding:11px 12px;border:1px solid #e6e1e9;border-radius:8px;background:#fff;color:#3f3945;cursor:grab;font:inherit;font-size:.74rem;text-align:left}.roadmap-project-source-list>button:active{cursor:grabbing}.roadmap-project-source-list>button:hover{border-color:#b4a2f7;background:#faf8ff}.roadmap-source-project-copy{display:grid;min-width:0;gap:7px;text-align:left}.roadmap-source-project-copy strong{color:#29232f;font-size:.78rem;line-height:1.3;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.roadmap-source-project-copy small{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:8px;color:#827a89;font-size:.67rem;line-height:1.2}.roadmap-source-project-copy small span{min-width:0;color:#776f7e;text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roadmap-source-progress{display:block;height:3px;overflow:hidden;border-radius:3px;background:#edeaf0}.roadmap-source-progress>i{display:block;height:100%;border-radius:inherit;background:#7453e6}.roadmap-source-progress>i.is-complete{background:#37a879}.roadmap-source-project-copy em{color:#5d5564}.roadmap-source-drag{display:none}.roadmap-source-empty{display:block;padding:12px 4px;color:var(--ink-muted);font-size:.72rem;line-height:1.35}.roadmap-canvas-stage{position:relative}.roadmap-canvas{position:relative;isolation:isolate;background-color:#fbfbfc;background-image:radial-gradient(#e0dce5 1px,transparent 1px);background-size:18px 18px;cursor:grab;touch-action:none}.roadmap-canvas.is-panning{cursor:grabbing}.roadmap-connections{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:visible;pointer-events:none}.roadmap-connections path{fill:none;stroke:#7c7487;stroke-width:2;stroke-dasharray:7 5}.roadmap-connections path.is-preview{stroke:#6c3cff;stroke-width:2.5;stroke-dasharray:5 4}.roadmap-connections path.roadmap-connection-hit{stroke:transparent;stroke-width:28;stroke-dasharray:none;pointer-events:stroke;cursor:pointer}.roadmap-connections path.roadmap-connection-line{cursor:pointer;pointer-events:none}.roadmap-connections path.roadmap-connection-line:hover,.roadmap-connections path.roadmap-connection-line:focus,.roadmap-connection:hover .roadmap-connection-line,.roadmap-connection:focus-within .roadmap-connection-line{stroke:#c43255;stroke-width:3;outline:0}.roadmap-connections path.roadmap-connection-join{fill:none;stroke:#7c7487;stroke-width:2.4;stroke-dasharray:none;pointer-events:none}.roadmap-connections path.roadmap-connection-arrow{fill:#7c7487;stroke:none;pointer-events:none}.roadmap-connection:hover path.roadmap-connection-join,.roadmap-connection:focus-within path.roadmap-connection-join{stroke:#c43255}.roadmap-connection:hover path.roadmap-connection-arrow,.roadmap-connection:focus-within path.roadmap-connection-arrow{fill:#c43255}.roadmap-node{position:absolute;z-index:1;width:236px;min-height:112px;padding:0 13px 13px;box-sizing:border-box;border:1px solid #aca6b3;border-radius:9px;background:#fff;box-shadow:5px 5px #211d2729}.roadmap-node.is-dragging{pointer-events:none}.roadmap-node.is-project{border-top:4px solid #6c3cff}.roadmap-node.is-group{padding:0 14px 14px;border-color:#aaa4b0;background:#f7f6f2f5}.roadmap-node.is-group-target{border-color:var(--ink);box-shadow:5px 5px #e4e2dc}.roadmap-group-add{height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;font:inherit;font-size:.82rem;font-weight:750}.roadmap-group-add:hover{background:#f6f4ee}.roadmap-group-body{display:flex;align-items:flex-start;gap:14px;margin-top:0}.roadmap-group-body p{width:208px;margin:14px 0 0;color:var(--ink-muted);font-size:.75rem;line-height:1.35}.roadmap-group-project{width:236px;min-width:236px;min-height:210px;padding:0 13px 13px;box-sizing:border-box;border:1px solid #aca6b3;border-top:4px solid #7d6c92;border-radius:9px;background:#fff;box-shadow:3px 3px #211d271f}.roadmap-group-project-head{display:flex;min-height:34px;align-items:center;justify-content:space-between;margin:0 -13px 10px;padding:0 10px 0 13px;border-bottom:1px solid #e6e3e8}.roadmap-group-project-head>span{color:var(--ink-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.roadmap-group-project-head button{display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:4px;background:transparent;color:#8a8491;cursor:pointer;font-size:1.1rem;line-height:1}.roadmap-group-project-head button:hover{background:#f7edf1;color:#c43255}.roadmap-group-member{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;padding:4px 4px 4px 8px;border-radius:8px;background:#fff}.roadmap-group-member span{min-width:0;overflow:hidden;font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.roadmap-group-member button{border:0;background:transparent;color:var(--ink-muted);cursor:pointer;font-size:1rem;line-height:1}.roadmap-node.is-task{border-top:4px solid #46a876}.roadmap-node.is-idea{border-top:4px solid #e88b4b}.roadmap-node.is-connecting{outline:3px solid rgba(108,60,255,.25);box-shadow:0 0 0 2px #6c3cff,6px 6px #211d2729}.roadmap-node-drag{display:flex;align-items:center;justify-content:space-between;min-height:34px;margin:0 -13px 10px;padding:0 10px 0 13px;border-bottom:1px solid #e6e3e8;cursor:grab;-webkit-user-select:none;user-select:none}.roadmap-node-drag:active{cursor:grabbing}.roadmap-node-drag>span{color:var(--ink-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.roadmap-node-drag button{width:22px;height:22px;border:0;border-radius:4px;background:transparent;color:#8a8491;cursor:pointer;font-size:1.1rem;line-height:1}.roadmap-node-drag button:hover{background:#f7edf1;color:#c43255}.roadmap-node-title{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:.86rem;font-weight:800;line-height:1.35;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}.roadmap-node-title:hover{color:var(--accent-ink)}.roadmap-node-meta{display:block;margin-top:7px;color:var(--ink-muted);font-size:.72rem}.roadmap-node-due{display:block;margin-top:4px;color:#6b6271;font-size:.68rem;font-weight:750;line-height:1.25}.roadmap-project-tasks-toggle{display:flex;width:100%;min-height:27px;align-items:center;justify-content:space-between;margin-top:9px;padding:0 7px 0 9px;border:1px solid #d8d2e3;border-radius:5px;background:#faf8ff;color:#5132cf;cursor:pointer;font:inherit;font-size:.7rem;font-weight:800}.roadmap-project-tasks-toggle:hover{border-color:#7655ee;background:#f4f1ff}.roadmap-project-open-map{display:flex;width:100%;min-height:27px;align-items:center;justify-content:center;margin-top:6px;padding:0 9px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);font-size:.7rem;font-weight:750;text-decoration:none}.roadmap-project-open-map:hover{background:#f6f4ee}.roadmap-project-back{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:8px;color:var(--ink);font-size:.82rem;font-weight:700;text-decoration:none}.roadmap-project-back:hover{background:#f6f4ee}.roadmap-project-tasks-toggle>span{display:grid;min-width:18px;height:18px;place-items:center;border-radius:50%;background:#6c3cff;color:#fff;font-size:.62rem}.roadmap-project-task-list{display:grid;gap:2px;margin-top:9px;padding-top:8px;border-top:1px solid #e7e3eb}.roadmap-project-task{display:grid;min-width:0;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:6px;color:#4a444f;font-size:.68rem;line-height:1.2;text-decoration:none}.roadmap-project-task>span:first-child{width:6px;height:6px;border-radius:50%;background:#b8b2bf}.roadmap-project-task.status-in_progress>span:first-child{background:#46a876}.roadmap-project-task>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roadmap-project-task time{display:none}.roadmap-project-task:hover{color:#5132cf}.roadmap-project-task-empty,.roadmap-project-task-more{color:var(--ink-muted);font-size:.68rem}.roadmap-node-port{position:absolute;z-index:3;width:14px;height:14px;padding:0;border:2px solid #6c3cff;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #ffffffe0;cursor:crosshair;opacity:0;transition:opacity .14s ease,transform .14s ease,background .14s ease}.roadmap-node:hover .roadmap-node-port,.roadmap-node:focus-within .roadmap-node-port,.roadmap-node.is-connecting .roadmap-node-port,.roadmap-canvas.is-connecting .roadmap-node-port{opacity:1}.roadmap-node-port:hover{background:#6c3cff;transform:scale(1.25)}.roadmap-node-port.is-top{top:-10px;left:calc(50% - 7px)}.roadmap-node-port.is-right{top:calc(50% - 7px);right:-10px}.roadmap-node-port.is-bottom{bottom:-10px;left:calc(50% - 7px)}.roadmap-node-port.is-left{top:calc(50% - 7px);left:-10px}.roadmap-node.is-task .roadmap-node-port{border-color:#46a876}.roadmap-node.is-task .roadmap-node-port:hover{background:#46a876}.roadmap-node.is-idea .roadmap-node-port{border-color:#e88b4b}.roadmap-node.is-idea .roadmap-node-port:hover{background:#e88b4b}.roadmap-empty-canvas{display:none}@media(max-width:960px){.roadmap-block-library{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-board-controls{width:calc(100vw - 24px)}}@media(max-width:680px){.request-page:not(.is-roadmap-view){padding:54px 14px 32px}.app-shell.client-topnav .main:has(.request-page.is-roadmap-view){height:calc(100dvh - 157px)}.request-view-switch{top:10px;right:10px;left:10px;width:auto}.request-page.is-roadmap-view .roadmap-library{top:48px;left:0;width:min(334px,calc(100vw - 20px));max-height:calc(100dvh - 267px)}.roadmap-left-tools{width:min(306px,calc(100vw - 20px))}.roadmap-current-board{flex:1 1 auto}.roadmap-builder-intro{align-items:flex-start;flex-direction:column;gap:8px}.roadmap-zoom-control{right:10px;bottom:10px;width:112px}.roadmap-block-library{grid-template-columns:1fr}.roadmap-canvas-viewport{height:calc(100dvh - 164px);min-height:420px}.roadmap-board-controls{width:calc(100vw - 20px);top:62px;left:10px}}:root{--bg: #fbfaf6;--surface: #ffffff;--surface-warm: #fff8eb;--ink: #171717;--ink-muted: #74746f;--line: #e2e0da;--accent: #2c2c2a;--accent-ink: #171717;--accent-soft: #efefec;--pink: #d68d48;--lime: #f2c85f;--ok: #555552;--warn: #b97837;--danger: #9b5239;--scrollbar-thumb: #cbc9c3;--scrollbar-thumb-hover: #9c9a94}body{color:var(--ink);background-color:var(--bg);background-image:radial-gradient(rgba(23,23,23,.05) .55px,transparent .7px)}.sidebar,.client-topbar,.sidebar-rail-toggle,.btn-ghost{background-color:var(--bg)}.client-topbar{border-bottom-color:var(--line);box-shadow:0 4px #d68d4829}.sidebar{box-shadow:4px 0 #234d6314}.sidebar .brand-mark,.client-topbar .brand-mark{background:var(--lime);box-shadow:4px 4px 0 var(--accent)}.sidebar .feed-nav-item:hover,.sidebar .nav-item:hover,.sidebar-account-link:hover,.client-topbar .feed-nav-item:hover{color:var(--ink);background:var(--accent-soft)}.sidebar .feed-nav-item.active,.sidebar .nav-item.active,.sidebar-account-link.active,.client-topbar .feed-nav-item.active{color:var(--ink);background:var(--lime);border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.feed-nav-count{color:var(--ink);background:var(--pink)}.btn-primary,.btn-accent{color:#fff8eb;border-color:var(--ink);background:var(--ink);box-shadow:4px 4px 0 var(--pink)}.btn-primary:hover:not(:disabled),.btn-accent:hover:not(:disabled){color:#fff8eb;background:#30302e;box-shadow:5px 5px #c68142}input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus{border-color:var(--accent);outline-color:#234d6329}.page-title,.section-title,.backlog-detail-title,.overview-card-head .section-title,.task-panel h2,.task-detail-side h2,.report-sheet h2,.report-editor h2{color:var(--ink)}.overview-text-link,.overview-opportunity-link,.roadmap-project-expand,.roadmap-project-task-more,.task-chat-header-sub a{color:var(--accent-ink)}.overview-hours-split.is-client-home .deal-hours-card.is-client-pack:not(.is-over){border-color:var(--ink);background:var(--ink);box-shadow:6px 6px 0 var(--lime)}.overview-hours-split.is-client-home .now-working-card{border-color:#ead3b7;box-shadow:6px 6px #f3ddc3}.overview-layout.is-client-home .overview-projects-card{box-shadow:6px 6px #e4e2dc}.overview-layout.is-client-home .overview-done-card{background:#fff4d3;box-shadow:6px 6px #e6b979}.overview-workspace .work-summary-card{border-color:var(--line);box-shadow:5px 5px #e4e2dc}.overview-workspace .work-summary-next>span svg,.overview-workspace .work-summary-meeting>span:first-child svg,.overview-workspace .work-summary-meeting small i,.overview-workspace .work-summary-meeting-empty button{color:var(--accent-ink)}.overview-workspace .work-summary-next strong,.overview-workspace .work-summary-meeting strong{color:var(--ink)}.overview-project-row:hover,.project-inline-task:hover,.board-row:hover,.backlog-card:hover,.report-list-item:hover{border-color:#a9bdc5;background-color:#f3f7f8}.board-row:hover{box-shadow:5px 5px #e4e2dc}.task-status-pill.status-progress,.status-pill.status-progress,.stage-chip.is-active,.task-filter-chip.active,.projects-view-btn.is-active,.workflow-funnel-step:hover{color:var(--accent-ink);border-color:#ceccc6;background:var(--accent-soft)}.task-status-pill.status-todo,.status-pill.status-todo{color:#82501f;border-color:#e8c794;background:#fff4df}.task-status-pill.status-done,.status-pill.status-done{color:#343432;border-color:#d2d2cc;background:#f1f1ed}.board-row .task-status-pill.status-todo,.project-inline-task .task-status-pill.status-todo,.overview-hours-split.is-client-home .now-working-count{color:var(--accent-ink);background:var(--accent-soft)}.board-row .task-status-pill.status-done,.project-inline-task .task-status-pill.status-done{color:var(--ink);background:#f2d77f}.board-row .task-status-pill.status-overdue,.project-inline-task .task-status-pill.status-overdue,.board-row .task-awaiting-pill{color:#85462f;background:#f8e7dc}.board-meta-due.due-overdue,.board-meta-due.due-overdue small,.task-status-pill.status-overdue{color:#94503a}.task-status-pill.status-overdue{border-color:#dfb8a9;background:#faeee8}.task-important-pill,.due-badge.due-soon,.request-status-pill{color:#82501f;border-color:#e6c48f;background:#fff1d2}.task-card.is-important,.task-card.is-important:hover{border-color:#dfb27f;box-shadow:inset 4px 0 #b97837}.task-important-toggle.is-important{color:#865024;border-color:#dfb27f;background:#fff1dc;box-shadow:0 3px 10px #8b654629}.task-important-toggle.is-important svg{filter:none}.workflow-funnel-step.is-active,.request-view-switch button.is-active,.roadmap-view-switch button.is-active{color:#fff8eb;background:var(--ink)}.backlog-funnel-num,.request-kanban-col.is-handed_over .backlog-funnel-num{color:#fff8eb;background:var(--accent);box-shadow:3px 3px 0 var(--ink)}.request-kanban-col.is-new .backlog-funnel-num{color:var(--ink);background:var(--pink)}.request-kanban-col.is-deferred .backlog-funnel-num{color:var(--ink);background:var(--lime)}.request-kanban-add,.roadmap-tool-button.is-active,.roadmap-current-board select:focus{color:var(--accent-ink);border-color:var(--accent);background:#f2f6f7}.roadmap-node,.roadmap-library,.roadmap-new-board-form,.roadmap-project-source-list button{border-color:var(--line)}.roadmap-node.is-project,.roadmap-node-port{border-color:var(--accent)}.roadmap-node.is-task .roadmap-node-port{border-color:#555552}.roadmap-node.is-idea .roadmap-node-port{border-color:var(--pink)}.roadmap-node-port:hover,.roadmap-node.is-project .roadmap-node-port:hover{background:var(--accent)}.roadmap-node.is-task .roadmap-node-port:hover{background:#555552}.roadmap-node.is-idea .roadmap-node-port:hover{background:var(--pink)}.roadmap-canvas.is-connecting .roadmap-node-port.is-target{opacity:1;background:#f2c85f;border-color:var(--ink);transform:scale(1.35);box-shadow:0 0 0 4px #f2c85f8c}.roadmap-source-progress>i,.deal-hours-pack-progress>span,.progress-bar>span{background:var(--accent)}::selection{color:var(--ink);background:#f4d57f}.task-list,.task-list-group,.board-split{gap:0}.task-list-group{border-top:1px solid var(--line)}.task-list-group .task-card,.task-list-group .board-row{min-height:66px;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:11px 8px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;transform:none}.task-list-group .task-card:has(.board-row-delete){grid-template-columns:minmax(0,1fr) auto auto}.task-list-group .task-card:hover,.task-list-group .board-row:hover,.task-list-group .task-card.is-important:hover,.task-list-group a.task-card.is-done:hover{border-color:var(--line);background:#f5f4ef;box-shadow:none;transform:none}.task-list-group .task-card.is-important,.task-list-group .task-card.is-important:hover{border-color:var(--line);box-shadow:inset 3px 0 #b97837;padding-left:18px}.task-list-group a.task-card.is-done,.task-list-group .task-card.is-done,.task-list-group .board-row.is-done{border-color:var(--line);border-style:solid;background:transparent}.task-list-group .board-row-main{gap:4px}.task-compact-heading{display:flex;align-items:center;gap:10px;min-width:0}.task-compact-heading .task-card-title{flex:0 1 auto;min-width:0;overflow:hidden;font-size:.94rem;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.task-compact-heading .board-row-chips{flex:0 0 auto;flex-wrap:nowrap;min-height:0;gap:5px}.task-list-group .task-status-pill,.task-list-group .task-important-pill,.task-list-group .task-awaiting-pill{min-height:21px;padding:3px 7px;font-size:.66rem}.task-list-group .board-row-note{overflow:hidden;color:#7a7a74;font-size:.74rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.task-compact-side{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:132px}.task-compact-side .board-meta-due{align-items:flex-end}.task-compact-side .board-meta-due strong{color:var(--ink-muted);font-size:.78rem;font-weight:650}.task-compact-side .board-meta-due.due-overdue strong{color:#94503a}.task-compact-arrow{color:#9a9a94;font-size:1.35rem;line-height:1}.task-list-group .board-row-delete{align-self:center;margin:0}.board-done-head{margin:18px 0 4px}@media(max-width:600px){.task-list-group .task-card,.task-list-group .board-row{min-height:72px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 4px}.task-compact-heading{align-items:flex-start;flex-direction:column;gap:5px}.task-compact-heading .task-card-title{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-compact-side{min-width:92px;gap:6px}.task-compact-side .board-meta-due strong{font-size:.72rem}.task-compact-arrow{display:none}}.brand-mark,.sidebar .brand-mark,.client-topbar .brand-mark{border:0;border-radius:50%;outline:0;box-shadow:none}.brand-block{align-items:center}.brand-text{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.brand{margin:0;line-height:1;transform:translateY(1px)}.overview-workspace .deal-hours-card.is-client-pack,.overview-workspace .work-summary-card,.overview-workspace .deal-hours-card.is-client-pack:not(.is-over){border-radius:28px}.overview-workspace .overview-layout.is-client-home .overview-card-head .overview-section-title,.overview-workspace .overview-opportunities-head .overview-section-title{font-size:1.65rem;line-height:1.12}@media(max-width:760px){.overview-workspace .deal-hours-card.is-client-pack,.overview-workspace .work-summary-card,.overview-workspace .deal-hours-card.is-client-pack:not(.is-over){border-radius:24px}.overview-workspace .overview-layout.is-client-home .overview-card-head .overview-section-title,.overview-workspace .overview-opportunities-head .overview-section-title{font-size:1.45rem}}.overview-workspace .overview-project-list{border-top:0}.overview-workspace .overview-project-row,.overview-workspace .overview-project-row.is-planning{align-items:stretch;gap:0;padding:19px;border:1px solid var(--line);border-top:4px solid var(--ink);border-radius:22px;background:#fff}.overview-workspace .overview-project-row:nth-child(2){border-top-color:#d7a73d}.overview-workspace .overview-project-row:nth-child(3n){border-top-color:#c68142}.overview-workspace .overview-project-copy strong{width:100%;font-size:1.02rem;letter-spacing:0;text-align:left;white-space:normal}.overview-workspace .overview-project-topline,.overview-workspace .overview-project-progress-head,.overview-workspace .overview-project-meta{width:100%;flex-direction:row;align-items:center;text-align:left}.overview-workspace .overview-project-row:hover{border-color:var(--ink);border-top-color:var(--ink);background:#fff}@media(max-width:760px){.overview-workspace .overview-project-row,.overview-workspace .overview-project-row.is-planning{gap:0;padding:17px;border-top-width:4px;border-radius:20px}}.client-topbar-account{display:flex;align-items:center}.client-topbar .sidebar-account-link{min-height:44px;gap:10px;padding:5px 6px 5px 14px;border:1px solid #dedbd3;border-radius:999px;background:#f2f0eb;box-shadow:none;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.client-topbar .sidebar-account-copy{order:1;line-height:1}.client-topbar .sidebar-account-link-label{font-size:.82rem;font-weight:760;white-space:nowrap}.client-topbar .sidebar-account-glyph{display:grid;width:32px;height:32px;order:2;flex:0 0 32px;place-items:center;border-radius:50%;background:var(--ink);color:#fff}.client-topbar .sidebar-account-glyph svg{width:16px;height:16px}.client-topbar .sidebar-account-link:hover{border-color:var(--ink);background:#fff;transform:translateY(-1px)}.client-topbar .sidebar-account-link.active{border-color:var(--ink);background:#e7ba55;box-shadow:none}@media(max-width:680px){.client-topbar-account{grid-column:2;grid-row:1;justify-self:end}.client-topbar .project-sidebar{grid-row:2}.client-topbar .sidebar-account-link,.client-topbar .sidebar-account-link.active{width:42px;min-height:42px;padding:4px;border-radius:50%;background:#f2f0eb}.client-topbar .sidebar-account-glyph{width:32px;height:32px;flex-basis:32px}}.roadmap-current-board{display:block;width:220px;height:40px;flex:1 1 220px;padding:0}.roadmap-current-board select,.roadmap-current-board select:focus{width:100%;height:100%;padding:0 34px 0 13px;border:0;border-radius:inherit;background-color:#fff;color:var(--ink);font-size:.82rem;font-weight:760;line-height:40px}.client-topbar .sidebar-account-link{min-height:42px;gap:8px;padding:10px 12px;border:1px solid transparent;border-radius:999px;background:transparent;box-shadow:none;color:var(--ink-muted);font-size:.92rem;transform:none}.client-topbar .sidebar-account-copy{order:2}.client-topbar .sidebar-account-glyph{display:grid;width:18px;height:18px;order:1;flex:0 0 18px;place-items:center;border-radius:0;background:transparent;color:currentColor}.client-topbar .sidebar-account-glyph svg{width:18px;height:18px}.client-topbar .sidebar-account-link:hover{border-color:transparent;background:var(--accent-soft);color:var(--ink);transform:none}.client-topbar .sidebar-account-link.active{border-color:var(--ink);background:var(--lime);color:var(--ink);box-shadow:3px 3px 0 var(--ink)}@media(max-width:680px){.client-topbar .sidebar-account-link,.client-topbar .sidebar-account-link.active{width:42px;min-height:42px;padding:0;border-radius:999px;background:transparent}.client-topbar .sidebar-account-link.active{background:var(--lime)}.client-topbar .sidebar-account-glyph{width:18px;height:18px;flex-basis:18px}}.task-filter-chip.active .task-filter-count{background:#fff;color:var(--ink)}.main:has(.task-detail-page.chat-mode){align-items:stretch}.task-detail-page.chat-mode{align-self:stretch;height:calc(100vh - 34px);min-height:620px;padding-bottom:0}.chat-topbar{min-height:46px;margin-bottom:14px;padding:0 2px}.chat-topbar-left{gap:12px}.chat-topbar-left .task-back{min-height:38px;padding:0 10px 0 7px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink)}.chat-topbar-left .task-back:hover{border-color:var(--ink);background:var(--accent-soft)}.chat-topbar-title{gap:1px}.chat-topbar-title strong{font-size:.86rem;font-weight:720;letter-spacing:0;color:var(--ink-muted)}.chat-topbar-eyebrow{color:var(--ink);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.task-bitrix{height:auto;grid-template-columns:minmax(330px,390px) minmax(0,1fr);gap:16px}.task-meta-pane{gap:13px;padding:19px 20px;border:1px solid var(--ink);border-radius:16px;background:#fffefa;box-shadow:5px 5px #231d2f1a;overflow:auto}.task-meta-title-row{gap:10px;padding-bottom:2px}.task-meta-title,.task-meta-title-input{font-family:var(--display);font-size:clamp(1.35rem,2vw,1.72rem);font-weight:820;letter-spacing:0;line-height:1.12}.task-meta-title-input{display:block;width:100%;min-height:0;padding:0;border:0;border-bottom:1px solid transparent;border-radius:0;resize:none;overflow:hidden}.task-meta-title-input:hover,.task-meta-title-input:focus{border-color:var(--line);background:transparent}.task-important-toggle{width:34px;height:34px;justify-content:center;padding:0;margin:0;border-radius:50%;border-color:var(--line);background:#fff;color:var(--ink-muted);box-shadow:none}.task-important-toggle.is-important{border-color:#d98c4b;background:#fff2df;color:#a95b20;box-shadow:none}.task-meta-status-line{gap:6px;margin:0;padding-bottom:12px;border-bottom:1px solid var(--line)}.task-meta-status-line .task-status-pill,.task-meta-status-line .task-working-pill,.task-meta-status-line .task-awaiting-pill{min-height:24px;padding:4px 8px;font-size:.68rem}.task-meta-section{gap:7px}.task-meta-section-label{font-size:.67rem;letter-spacing:.06em}.task-meta-desc,.task-meta-desc-input,.auto-grow-textarea.task-meta-desc-input{padding:11px 12px;border:1px solid #e5e1d8;border-radius:10px;background:#f6f4ee;color:var(--ink);font-size:.88rem;line-height:1.45}.task-meta-desc{min-height:62px}.task-meta-desc.is-empty{color:var(--ink-muted)}.task-meta-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-top:2px;border:1px solid #e5e1d8;border-radius:10px;overflow:hidden;background:#fff}.task-meta-row,.task-meta-row:first-child{display:flex;min-height:64px;flex-direction:column;gap:5px;padding:10px 11px;border:0;border-bottom:1px solid #ebe7df}.task-meta-row:nth-child(odd){border-right:1px solid #ebe7df}.task-meta-row:nth-last-child(-n+2){border-bottom:0}.task-meta-row dt{padding:0;color:var(--ink-muted);font-size:.66rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.task-meta-row dd{overflow:hidden;color:var(--ink);font-size:.8rem;font-weight:700;line-height:1.25;text-overflow:ellipsis}.task-meta-row .user-mark{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-meta-row .task-due-inline,.task-meta-row .due-date-picker-inline{font-size:.8rem;font-weight:760}.task-meta-row .task-meta-link{display:inline;border-bottom-color:currentColor;color:var(--ink);font-weight:700}.task-meta-row-timer .task-timer-scale{gap:3px}.task-meta-row-timer .task-timer-track,.task-meta-row-timer .task-timer-scale-meta{display:none}.task-meta-row-timer .task-timer-scale-clock{font-size:.86rem}.task-meta-actions{margin-top:auto;padding-top:13px;border-top:1px solid var(--line)}.task-meta-actions .btn{min-height:36px;height:36px;border-radius:9px}.task-chat-pane{overflow:hidden;border:1px solid var(--ink);border-radius:16px;background:#fff;box-shadow:5px 5px #231d2f1a}.task-chat-header{min-height:58px;padding:0 20px;border-bottom-color:var(--line);background:#fffefa}.task-chat-header strong{font-size:.95rem;font-weight:800}.task-chat-header-sub{padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.7rem}.task-chat-pane .messenger-thread{background-color:#f6f4ee;background-image:radial-gradient(rgba(35,29,47,.1) 1px,transparent 1px);background-size:18px 18px}.task-chat-empty{max-width:310px;padding:34px 20px}.task-chat-empty:before{content:"";width:40px;height:40px;margin-bottom:5px;border:1px solid var(--ink);border-radius:50%;background:#fff;box-shadow:3px 3px 0 var(--lime)}.task-chat-empty p{color:var(--ink);font-size:1rem}.task-chat-pane .messenger-composer{padding:12px 14px;border-top-color:var(--line);background:#fffefa}.task-chat-pane .msg-composer-bar{border:1px solid var(--line);background:#fff}@media(max-width:820px){.main:has(.task-detail-page.chat-mode){overflow:visible}.task-detail-page.chat-mode{height:auto;min-height:0}.task-bitrix{grid-template-columns:1fr;grid-template-rows:auto minmax(420px,1fr)}}@media(max-width:520px){.main:has(.task-detail-page.chat-mode){padding:12px}.chat-topbar{margin-bottom:10px}.chat-topbar-title strong{max-width:190px}.task-meta-pane,.task-chat-pane{border-radius:12px}.task-meta-fields{grid-template-columns:1fr}.task-meta-row:nth-child(odd){border-right:0}.task-meta-row:nth-last-child(-n+2){border-bottom:1px solid #ebe7df}.task-meta-row:last-child{border-bottom:0}}.task-focus-hero{flex:0 0 auto;padding:2px 2px 18px;border-bottom:1px solid var(--line)}.task-focus-title-row{display:flex;align-items:flex-start;gap:14px}.task-focus-title,.auto-grow-textarea.task-focus-title{display:block;width:min(920px,100%);min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-family:var(--display);font-size:clamp(1.72rem,2.6vw,2.55rem);font-weight:820;letter-spacing:0;line-height:1.08;resize:none;outline:none;overflow:hidden}.task-focus-title:focus{box-shadow:inset 0 -1px 0 var(--ink)}.task-focus-title.is-struck{color:var(--ink-muted);text-decoration:line-through}.task-focus-title-row .task-important-toggle{margin-top:1px}.task-focus-statuses{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.task-focus-statuses>span{min-height:24px;padding:4px 9px;font-size:.68rem}.task-focus-description{max-width:880px;margin-top:13px}.task-focus-description p{margin:0;color:#56534d;font-size:.92rem;line-height:1.5;white-space:pre-wrap}.task-focus-description p.is-empty,.task-focus-description-input.is-empty{color:var(--ink-muted)}.task-focus-description-input,.auto-grow-textarea.task-focus-description-input{display:block;width:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#56534d;font:inherit;font-size:.92rem;line-height:1.5;resize:none;outline:none;overflow:hidden}.task-focus-description-input:focus{box-shadow:inset 0 -1px 0 var(--line)}.task-bitrix{min-height:0;margin-top:18px;grid-template-columns:minmax(0,1fr) 310px;gap:24px}.task-chat-pane{border:1px solid #ddd9d0;border-radius:12px;box-shadow:none}.task-chat-header{min-height:52px;padding:0 16px;background:#fff}.task-chat-header-sub{padding:0;border:0;border-radius:0;background:transparent}.task-chat-pane .messenger-thread{background-color:#f7f6f2;background-image:radial-gradient(rgba(35,29,47,.075) 1px,transparent 1px)}.task-chat-empty:before{display:none}.task-meta-pane{gap:0;padding:2px 0 0 24px;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.task-details-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 13px;border-bottom:1px solid var(--line)}.task-details-heading strong{font-size:.94rem;font-weight:800}.task-details-heading span{color:var(--ink-muted);font-size:.74rem;font-weight:700}.task-meta-fields{display:flex;flex-direction:column;gap:0;padding:0;border:0;border-radius:0;background:transparent;overflow:visible}.task-meta-row,.task-meta-row:first-child,.task-meta-row:nth-child(odd),.task-meta-row:nth-last-child(-n+2){display:grid;min-height:0;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:10px;padding:13px 0;border:0;border-bottom:1px solid #e7e3da}.task-meta-row dt{padding-top:1px;font-size:.66rem}.task-meta-row dd{font-size:.8rem;font-weight:680;line-height:1.35}.task-meta-row .user-mark{white-space:normal}.task-meta-section{padding:14px 0;border-bottom:1px solid var(--line)}.task-meta-desc,.task-meta-desc-input,.auto-grow-textarea.task-meta-desc-input{min-height:0;padding:0;border:0;border-radius:0;background:transparent}.task-meta-actions{margin-top:14px;padding-top:0;border-top:0}@media(max-width:980px){.task-bitrix{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.task-meta-pane{padding-left:18px}}@media(max-width:820px){.task-bitrix{grid-template-columns:1fr;grid-template-rows:auto minmax(420px,1fr)}.task-meta-pane{grid-row:1;padding:0;border-left:0}.task-chat-pane{grid-row:2}.task-meta-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.task-meta-row,.task-meta-row:first-child,.task-meta-row:nth-child(odd),.task-meta-row:nth-last-child(-n+2){display:flex;min-height:62px;flex-direction:column;gap:5px;padding:11px 12px;border-right:1px solid #e7e3da;border-bottom:1px solid #e7e3da}}@media(max-width:520px){.task-focus-hero{padding-bottom:15px}.task-focus-title,.auto-grow-textarea.task-focus-title{font-size:1.6rem}.task-bitrix{margin-top:14px}.task-meta-fields{grid-template-columns:1fr}.task-meta-row,.task-meta-row:first-child,.task-meta-row:nth-child(odd),.task-meta-row:nth-last-child(-n+2){min-height:0;border-right:0}}.status-filter-menu{position:relative;z-index:8;flex:0 0 auto}.status-filter-trigger{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:.84rem;font-weight:740;cursor:pointer;transition:background .15s ease,border-color .15s ease}.status-filter-trigger:hover,.status-filter-trigger.is-open{border-color:var(--ink);background:var(--accent-soft)}.status-filter-icon{width:17px;height:17px;color:var(--ink-muted)}.status-filter-trigger>strong{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-size:.7rem}.status-filter-chevron{width:15px;height:15px;margin-left:1px;transition:transform .15s ease}.status-filter-trigger.is-open .status-filter-chevron{transform:rotate(180deg)}.status-filter-popover{position:absolute;top:calc(100% + 8px);left:0;width:242px;padding:8px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:8px 8px #17171717;z-index:25}.status-filter-popover-label{display:block;padding:5px 8px 8px;color:var(--ink-muted);font-size:.66rem;font-weight:800;text-transform:uppercase}.status-filter-option{display:grid;grid-template-columns:10px minmax(0,1fr) auto;width:100%;align-items:center;gap:9px;padding:9px 8px;border:0;border-radius:10px;background:transparent;color:var(--ink);font:inherit;font-size:.82rem;font-weight:700;text-align:left;cursor:pointer}.status-filter-option:hover{background:#f4f2ec}.status-filter-option.is-active{background:var(--accent-soft)}.status-filter-option-dot{width:7px;height:7px;border-radius:50%;background:#aaa}.status-filter-option.status-todo .status-filter-option-dot{background:#b97837}.status-filter-option.status-progress .status-filter-option-dot{background:var(--ink)}.status-filter-option.status-done .status-filter-option-dot{background:#719b7b}.status-filter-option>strong{min-width:24px;color:var(--ink-muted);font-size:.72rem;text-align:right}.status-filter-option.is-active>strong{color:var(--ink)}.board-split .project-list-item .project-expand-row{display:grid;min-height:66px;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:11px 8px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;transform:none}.board-split .project-list-item .project-expand-row:hover{border-color:var(--line);background:#f5f4ef;box-shadow:none;transform:none}.board-split .project-list-item.is-expanded .project-expand-row{border-bottom-color:transparent;border-radius:0}.project-compact-heading{display:flex;min-width:0;align-items:center;gap:10px}.project-compact-heading .board-row-title{min-width:0;overflow:hidden;font-size:.94rem;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.project-compact-heading .task-status-pill{min-height:21px;flex:0 0 auto;padding:3px 7px;font-size:.66rem}.board-split .project-list-item .board-row-main{gap:4px}.board-split .project-list-item .board-row-note{overflow:hidden;color:#7a7a74;font-size:.74rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.project-compact-side{display:flex;min-width:132px;align-items:center;justify-content:flex-end;gap:12px}.project-compact-side .board-meta-due strong{color:var(--ink-muted);font-size:.78rem;font-weight:650}.project-compact-side .board-meta-due.due-overdue strong{color:#94503a}@media(max-width:620px){.status-filter-trigger{min-height:39px;padding:0 10px}.status-filter-popover{right:0;left:auto;width:min(242px,calc(100vw - 28px))}.board-split .project-list-item .project-expand-row{min-height:72px;gap:10px;padding:10px 4px}.project-compact-heading{align-items:flex-start;flex-direction:column;gap:5px}.project-compact-heading .board-row-title{white-space:normal}.project-compact-side{min-width:auto}}.overview-workspace .overview-hours-split.is-client-home.is-hours-only{grid-template-columns:minmax(0,1fr);margin-bottom:22px}.overview-focus{display:grid;gap:18px}.overview-focus-card{min-width:0;padding:18px 20px 16px;border:1px solid var(--ink);border-radius:24px;background:#fff;box-shadow:6px 6px #e4e2dc}.overview-focus-task{position:relative;padding:20px 22px 18px;border-radius:28px;background:#fff;color:var(--ink);box-shadow:6px 6px #e4e2dc}.overview-focus-kicker{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--ink-muted);font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.overview-focus-task .overview-focus-kicker{color:var(--ink-muted)}.overview-focus-kicker svg{flex:0 0 auto;color:var(--accent-ink)}.overview-focus-task .overview-focus-kicker svg{color:var(--ink)}.overview-focus-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.overview-focus-card-head .overview-focus-kicker{margin-bottom:12px}.overview-focus-more{margin-bottom:12px;color:var(--ink);font-size:.78rem;font-weight:750;text-decoration:none;white-space:nowrap}.overview-focus-more:hover{text-decoration:underline}.overview-focus-empty{margin:0;color:var(--ink-muted);font-size:.92rem}.overview-focus-task-body{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-right:108px;color:inherit;text-decoration:none}.overview-focus-copy{min-width:0}.overview-focus-task .overview-focus-copy strong{color:var(--ink);font-size:1.45rem;line-height:1.2}.overview-focus-copy strong{display:block;color:var(--ink);font-size:1.15rem;font-weight:750;line-height:1.28}.overview-focus-copy span,.overview-focus-task .overview-focus-copy span{display:block;margin-top:8px;color:var(--ink-muted);font-size:.86rem}.overview-focus-task-body:hover .overview-focus-copy strong{color:var(--accent-ink)}.overview-focus-due{position:absolute;top:50%;right:22px;display:flex;min-width:76px;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;transform:translateY(-50%);padding:10px 14px 12px;border-radius:16px;background:var(--lime);color:var(--ink);text-align:center}.overview-focus-due span,.overview-focus-due em{display:block;color:#211b29b3;font-size:.78rem;font-style:normal;font-weight:750;letter-spacing:0;line-height:1.2;text-transform:lowercase}.overview-focus-due em{margin-top:4px;font-size:.68rem;text-transform:none}.overview-focus-due strong{display:block;margin:0;color:var(--ink);font-size:1.7rem;font-weight:780;line-height:1}.overview-focus-due.is-overdue{background:#ffd0c2}.overview-focus-due.is-overdue strong,.overview-focus-due.is-overdue span,.overview-focus-due.is-overdue em{color:#7a2e1b}.overview-focus-pair{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:18px;align-items:stretch}.overview-focus-meeting,.overview-focus-projects{display:flex;flex-direction:column}.overview-focus-meeting-body,.overview-focus-meeting-empty{display:flex;min-height:132px;flex:1 1 auto;align-items:stretch;gap:16px;color:inherit;text-decoration:none}.overview-focus-date{display:flex;width:108px;flex:0 0 108px;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:18px;background:var(--lime);color:var(--ink);box-shadow:4px 4px #e7e2c8}.overview-focus-date strong{color:var(--ink);font-size:2.15rem;font-weight:780;line-height:1}.overview-focus-date span,.overview-focus-date em{color:#211b29b3;font-size:.78rem;font-style:normal;font-weight:750;text-transform:lowercase}.overview-focus-date.is-empty{background:#f3f1ea;color:var(--ink-muted);box-shadow:none}.overview-focus-date.is-empty strong,.overview-focus-date.is-empty span{color:var(--ink-muted)}.overview-focus-meeting .overview-focus-copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;justify-content:center;gap:8px}.overview-focus-meeting .overview-focus-copy i{color:var(--ink-muted);font-size:.82rem;font-style:normal;font-weight:750}.overview-focus-meeting-body:hover .overview-focus-copy strong{color:var(--accent-ink)}.overview-focus-meeting-empty{align-items:center;justify-content:center;text-align:center}.overview-focus-meeting-empty .overview-focus-copy{align-items:center}.overview-focus-meeting-empty button{align-self:center;margin-top:4px;padding:8px 14px;border:1px solid var(--ink);border-radius:999px;background:var(--lime);color:var(--ink);cursor:pointer;font:inherit;font-size:.8rem;font-weight:750;box-shadow:3px 3px 0 var(--ink)}.overview-focus-meeting-empty button:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.overview-focus-project-list{display:flex;flex-direction:column;gap:8px}.overview-focus-project{display:grid;gap:8px;padding:12px 14px;border:1px solid #ece7dc;border-radius:16px;background:#fffaf2;color:inherit;text-decoration:none}.overview-focus-project:hover{border-color:var(--ink);background:#fff}.overview-focus-project-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.overview-focus-project-top strong{min-width:0;color:var(--ink);font-size:.95rem;font-weight:750;line-height:1.3}.overview-focus-project:hover .overview-focus-project-top strong{color:var(--accent-ink)}.overview-focus-project-top span{flex:0 0 auto;color:var(--ink-muted);font-size:.78rem;font-weight:750}.overview-focus-bar{height:7px;overflow:hidden;border-radius:999px;background:#efe8d8}.overview-focus-bar>span{display:block;min-width:0;height:100%;border-radius:inherit;background:#c9a24a}.overview-focus-project-meta{display:flex;justify-content:space-between;gap:12px;color:var(--ink-muted);font-size:.75rem}@media(max-width:860px){.overview-focus-pair{grid-template-columns:minmax(0,1fr)}.overview-focus-task,.overview-focus-card{border-radius:22px}.overview-focus-task-body,.overview-focus-meeting-body{align-items:flex-start;flex-direction:column;gap:14px;padding-right:0}.overview-focus-due{position:static;top:auto;right:auto;transform:none;text-align:left}.overview-focus-date{width:100%;min-height:72px;flex-basis:auto;flex-direction:row;gap:8px}}.task-meta-pane .user-mark{padding:0;margin:0;border-radius:0;background:transparent;color:inherit}.task-chat-pane{border:0;border-radius:0;box-shadow:none}.task-chat-header{border-top:1px solid var(--line)}.task-chat-pane .messenger-thread{background-image:none}.task-chat-pane .messenger-composer{border-bottom:1px solid var(--line)}.task-focus-statuses{align-items:center;gap:14px;margin-top:16px}.task-focus-statuses>.task-status-pill{min-height:28px;padding:0 11px;border-radius:999px;font-size:.75rem;font-weight:750}.task-focus-statuses>.task-focus-flags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:12px;min-height:0;padding:0;border:0;background:transparent;color:var(--ink-muted);font-size:.8rem;font-weight:650}.task-focus-flag{display:inline-flex;align-items:center;gap:6px}.task-focus-flag:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor}.task-focus-flag.is-live{color:#8a5a12}.task-focus-flag.is-live:before{background:#e08900;animation:working-pulse 1.4s ease-in-out infinite}.task-focus-flag.is-late{color:#9a4030}.task-chat-pane{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:none}.task-chat-header{display:flex;min-height:0;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:0;border-bottom:1px solid var(--line);background:#fff}.task-chat-header strong{font-size:.95rem;font-weight:780}.task-chat-header-sub{padding:0;border:0;border-radius:0;background:transparent;color:var(--ink-muted);font-size:.78rem;font-weight:650}.task-chat-pane .messenger-thread{background-color:#f7f6f2;background-image:none}.task-chat-pane .messenger-composer{border-bottom:0;background:#fff}.task-bitrix{align-items:stretch;margin-top:0;grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.task-chat-header-main{display:flex;align-items:center;gap:12px;min-width:0}.task-chat-header .task-back{margin:0;min-height:32px;padding:0 8px 0 2px;border:0;background:transparent;box-shadow:none}.task-chat-header .task-back-icon{width:22px;height:22px;background:transparent}.task-chat-header .task-back:hover{background:transparent;color:var(--ink)}.task-side{display:flex;align-self:stretch;min-width:0;min-height:0;height:100%;margin:0;flex-direction:column;gap:4px;overflow:auto;padding:14px 18px 16px;border:1px solid var(--line);border-radius:18px;background:#fff}.task-side .task-focus-hero{flex:0 0 auto;padding:0;border-bottom:0}.task-side .task-focus-title-row{gap:8px}.task-side .task-focus-title,.task-side .auto-grow-textarea.task-focus-title{width:100%;font-size:1.12rem;line-height:1.25}.task-side .task-focus-statuses{gap:6px 10px;margin-top:8px}.task-side .task-focus-description{margin-top:6px}.task-side .task-focus-statuses>.task-status-pill{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:.8rem;font-weight:700}.task-side .task-focus-statuses>.task-status-pill:before{content:"";width:6px;height:6px;margin-right:6px;flex:0 0 6px;border-radius:50%;background:currentColor}.task-side .task-status-pill.status-progress{color:var(--ink);background:transparent;border-color:transparent}.task-side .task-status-pill.status-progress:before{background:#2f9e6b}.task-side .task-status-pill.status-todo:before{background:#c9a24a}.task-side .task-status-pill.status-done:before{background:var(--ink-muted)}.task-side .task-details-heading{padding-top:12px}.task-side .task-meta-pane{flex:0 0 auto;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}@media(max-width:860px){.task-bitrix{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(420px,1fr)}.task-side{grid-row:1;padding:14px 16px 16px}.task-chat-pane{grid-row:2}}.report-simple-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:6px 0 18px}.report-simple-head h1{margin:0;color:var(--ink);font-size:1.2rem;font-weight:800;line-height:1.3}.report-simple-head .task-compact-heading{margin-bottom:6px}.report-simple-head .muted,.report-simple-note{margin:0;color:var(--ink-muted);font-size:.84rem;line-height:1.4}.report-simple-note{margin:-8px 0 16px}.report-simple-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:420px}.report-simple-actions .report-send-control{display:flex;flex-direction:column;align-items:flex-end;gap:6px;color:var(--ink-muted);font-size:.78rem}.report-detail-page .task-list-group .board-row-title{color:var(--ink);text-decoration:none}.report-file-line{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--ink-muted);font-size:.76rem}.report-file-line a{color:inherit}.overview-meeting-actions{display:flex;gap:8px;margin-bottom:12px}.overview-meeting-actions button,.meeting-list-actions>button{border:0;background:transparent;color:var(--ink);font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.overview-focus-meeting .overview-focus-card-head .overview-focus-kicker{margin-bottom:0}.meeting-list-backdrop{background:#17171747;-webkit-backdrop-filter:none;backdrop-filter:none}.meeting-list-card{width:min(520px,100%);text-align:left;border:1px solid var(--line);background:#fff;box-shadow:0 18px 40px #1717171f}.meeting-list-head,.agency-meetings .linked-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.meeting-list-head .modal-title{margin:0;text-align:left}.meeting-list-head>button{border:0;background:transparent;color:var(--ink);font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.meeting-list{display:flex;flex-direction:column;max-height:min(60vh,520px);margin-top:8px;overflow:auto;text-align:left}.meeting-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;row-gap:10px;padding:14px 0;border-bottom:1px solid var(--line);text-align:left}.meeting-list-item>div:first-child{min-width:0}.meeting-list-card .modal-actions{justify-content:flex-end;margin-top:16px}.meeting-list-item strong,.meeting-list-item span,.meeting-list-item p{display:block}.meeting-list-item span,.meeting-list-item p{margin:4px 0 0;color:var(--ink-muted);font-size:.82rem;line-height:1.4}.meeting-list-item a{color:var(--ink);overflow-wrap:anywhere}.meeting-list-item.is-cancelled{opacity:.55}.meeting-list-actions{display:flex;align-items:center;gap:14px}.meeting-outcome-form{display:flex;grid-column:1 / -1;flex-direction:column;align-items:flex-start;gap:8px}.meeting-outcome-form textarea{width:100%;min-height:72px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;font:inherit;resize:vertical}@media(max-width:800px){.report-simple-head{flex-direction:column}.report-simple-actions,.report-simple-actions .report-send-control{align-items:flex-start;justify-content:flex-start}}.request-kanban .backlog-funnel-col{min-height:0;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:6px 6px #e4e2dc}.request-kanban-col.is-new,.request-kanban-col.is-planned,.request-kanban-col.is-deferred,.request-kanban-col.is-handed_over{background:#fff}.request-kanban .backlog-funnel-head{align-items:center;padding:16px 16px 12px;border-bottom:0}.request-kanban .backlog-funnel-num{width:22px;height:22px;color:var(--ink);background:transparent;border:1px solid var(--line);box-shadow:none;font-size:.72rem}.request-kanban-col.is-new .backlog-funnel-num,.request-kanban-col.is-planned .backlog-funnel-num,.request-kanban-col.is-deferred .backlog-funnel-num,.request-kanban-col.is-handed_over .backlog-funnel-num{color:var(--ink);background:transparent;box-shadow:none}.request-kanban .backlog-funnel-hint{color:var(--ink-muted)}.request-kanban .backlog-funnel-count{color:var(--ink);background:#f6f4ee}.request-kanban .backlog-funnel-cards{gap:10px;padding:0 12px 14px}.request-kanban .backlog-funnel-empty{padding:8px 4px 4px;border:0;border-radius:0;text-align:left;color:var(--ink-muted)}.request-kanban-col.is-drop{border-color:var(--ink);background:#fffaf2}.request-kanban-card{display:flex;flex-direction:column;gap:8px;cursor:grab;padding:12px 12px 10px;border:1px solid var(--line);border-radius:14px;background:#fffefa;box-shadow:none}.request-kanban-card.is-editing,.request-kanban-card:not([draggable=true]){cursor:default}.request-kanban-card.is-dragging{opacity:.45}.request-kanban-card .request-card-copy p{display:-webkit-box;margin:4px 0 0;overflow:hidden;color:var(--ink-muted);font-size:.82rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.request-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.request-card-foot .muted{font-size:.75rem}.request-kanban-card .request-card-actions{margin:0;gap:10px}.request-text-action{border:0;padding:0;background:transparent;color:var(--ink);font:inherit;font-size:.78rem;font-weight:750;cursor:pointer;text-decoration:none}.request-text-action.is-danger{color:var(--danger)}.request-kanban-add{justify-content:flex-start;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);box-shadow:none}.request-kanban-add:hover{border-style:solid;border-color:var(--ink);background:#fff}.request-kanban .btn-primary{border:1px solid var(--ink);background:var(--lime);color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.request-kanban .btn-primary:hover:not(:disabled){background:var(--lime);box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.feed-nav-item.is-locked{cursor:default;color:var(--ink-muted);opacity:.72}.feed-nav-item.is-locked:hover{background:transparent;color:var(--ink-muted)}.feed-nav-soon{display:block;margin-top:1px;color:var(--ink-muted);font-size:.68rem;font-weight:650;line-height:1.2}.client-topbar .feed-nav-item.is-locked .feed-nav-label{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.reports-locked{display:grid;min-height:280px;place-items:center}.reports-locked-card{width:min(420px,100%);padding:28px 24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:6px 6px #e4e2dc;text-align:center}.reports-locked-card h1{margin:0;font-size:1.35rem}.reports-locked-card p{margin:8px 0 0;color:var(--ink-muted)}.request-page.tasks-page{width:100%;max-width:none;margin-inline:0}.request-view-switch.roadmap-view-switch{position:absolute;top:10px;right:22px;left:auto;z-index:30;display:grid;grid-template-columns:1fr 1fr;width:max-content}.request-view-switch.roadmap-view-switch:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:6px;background:var(--ink);transition:transform .22s ease}.request-page:not(.is-roadmap-view) .request-view-switch.roadmap-view-switch:before{transform:translate(100%)}.request-view-switch.roadmap-view-switch button{position:relative;z-index:1;min-width:9.4rem;background:transparent;transition:color .18s ease}.request-page .request-view-switch button.is-active{color:#fff8eb;background:transparent}.request-view-body.is-roadmap{height:100%;min-height:0}.request-view-body{animation:request-view-in .24s ease}@keyframes request-view-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.request-view-switch.roadmap-view-switch:before,.request-view-switch.roadmap-view-switch button,.request-view-body{transition:none;animation:none}}@media(max-width:680px){.request-view-switch.roadmap-view-switch{top:8px;right:12px;left:12px;width:auto}}.account-page{width:min(1040px,100%);margin-inline:auto}.account-save{width:auto;border:1px solid var(--ink);background:#fff;color:var(--ink);box-shadow:none}.board-split .project-list-item .project-expand-row{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;min-height:64px;padding:12px 10px 12px 6px;border-radius:12px}.board-split .project-list-item .project-expand-row:has(.board-row-delete){grid-template-columns:22px minmax(0,1fr) auto auto}.project-expand-chevron{display:grid;place-items:center;width:22px;height:22px;color:#9a9a94;transition:transform .16s ease,color .16s ease}.project-expand-chevron.is-open{color:var(--ink);transform:rotate(90deg)}.board-split .project-list-item.is-expanded{margin:4px 0 8px;padding:2px 2px 6px;border-radius:16px;background:#f6f4ee}.board-split .project-list-item.is-expanded .project-expand-row,.board-split .project-list-item.is-expanded .project-expand-row:hover{border-bottom-color:transparent;background:transparent}.board-split .project-inline-tasks{margin:0 8px 2px 34px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.board-split .project-inline-tasks-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:4px 10px 8px}.project-inline-tasks-title{display:flex;align-items:center;gap:8px}.project-inline-tasks-title strong{font-size:.84rem;font-weight:750}.project-inline-tasks-title span{display:grid;min-width:22px;height:22px;place-items:center;padding:0 6px;border-radius:999px;background:#e9e5dd;color:#68615a;font-size:.7rem;font-weight:800}.project-inline-task-add{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid #d7d1c7;border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.project-inline-task-add:hover{border-color:#aaa198;background:#fbfaf7}.project-inline-task-add span{font-size:1.15rem;font-weight:500;line-height:1}.project-inline-task-form{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(220px,1fr) minmax(180px,.65fr) auto;gap:12px;align-items:end;margin:0 10px 10px;padding:14px;border:1px solid #dcd6cc;border-radius:12px;background:#fff;box-shadow:0 5px 16px #211d270f}.project-inline-task-field{display:grid;gap:6px;min-width:0}.project-inline-task-field>span{color:#6f6861;font-size:.7rem;font-weight:750}.project-inline-task-field input,.project-inline-task-field textarea{width:100%;min-height:40px;padding:9px 11px;border:1px solid #d7d2ca;border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:.86rem;resize:vertical}.project-inline-task-field input:focus,.project-inline-task-field textarea:focus{border-color:#706578;outline:3px solid rgba(112,101,120,.12)}.project-inline-task-form-actions{display:flex;align-items:center;gap:8px;padding-bottom:2px}.project-inline-task-form-actions .btn{min-height:40px;white-space:nowrap}.board-split .project-inline-tasks-list{gap:0}.board-split .project-inline-task{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:42px;padding:8px 10px;border:0;border-top:1px solid #e7e4dc;border-radius:0;background:transparent;box-shadow:none}.board-split .project-inline-task:hover{border-color:#e7e4dc;background:#ffffffb8;box-shadow:none}.board-split .project-inline-task strong{font-size:.9rem;font-weight:680}.board-split .project-inline-tasks-empty{padding:8px 10px 4px}@media(prefers-reduced-motion:reduce){.project-expand-chevron{transition:none}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;min-height:100dvh;z-index:4000}.project-list-item{margin:5px 0}.project-list-item .project-expand-row{grid-template-columns:42px minmax(240px,1fr) minmax(120px,190px) minmax(190px,auto);min-height:76px;gap:16px;padding:10px 14px 10px 10px;border:1px solid #e4e1da;border-radius:14px;background:#fff}.project-list-item .project-expand-row:has(.board-row-delete){grid-template-columns:42px minmax(220px,1fr) minmax(120px,180px) minmax(190px,auto) auto}.project-list-item .project-expand-row:hover{border-color:#cfc9bf;background:#fbfaf7}.project-row-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid #d8d2e3;border-radius:11px;background:#f5f2fa;color:#211d27}.project-row-mark span{font-size:.72rem;font-weight:800}.project-row-mark span:after{content:"%";margin-left:1px;font-size:.55rem;font-weight:700;opacity:.62}.project-row-progress{display:grid;gap:7px;align-content:center}.project-row-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#78727d;font-size:.68rem}.project-row-progress-copy strong{color:var(--ink);font-size:.72rem}.project-row-progress-track{display:block;height:5px;overflow:hidden;border-radius:999px;background:#ece9e4}.project-row-progress-track>span{display:block;height:100%;border-radius:inherit;background:#7d6c92}.project-compact-side{min-width:0;gap:10px}.project-compact-side .task-status-pill{flex:0 0 auto}.project-compact-side .board-meta-due{min-width:92px;text-align:right}.project-list-item.is-expanded{padding:0 0 8px;border-radius:14px;background:#f7f5f0}.project-list-item.is-expanded .project-expand-row,.project-list-item.is-expanded .project-expand-row:hover{border-color:#d9d4ca;border-radius:14px 14px 0 0;background:#fff}.roadmap-project-back{gap:7px;min-height:38px;padding:0 13px;border:1px solid #d9d5de;border-radius:10px;background:#fff;box-shadow:0 3px 10px #211d2712}.roadmap-project-back:hover{border-color:#bdb6c7;background:#f8f6fa}@media(max-width:900px){.project-list-item .project-expand-row,.project-list-item .project-expand-row:has(.board-row-delete){grid-template-columns:38px minmax(0,1fr) auto;gap:12px}.project-row-progress,.project-compact-side .task-status-pill{display:none}.project-inline-task-form{grid-template-columns:1fr 1fr}.project-inline-task-form-actions{justify-content:flex-end}}@media(max-width:620px){.project-list-item .project-expand-row,.project-list-item .project-expand-row:has(.board-row-delete){grid-template-columns:36px minmax(0,1fr) auto;min-height:70px;padding:9px 8px}.project-row-mark{width:34px;height:34px}.project-compact-side .board-meta-due{display:none}.project-compact-heading .board-row-title{white-space:nowrap}.board-split .project-inline-tasks{margin-left:8px}.board-split .project-inline-tasks-head{padding-inline:6px}.project-inline-task-form{grid-template-columns:1fr;margin-inline:6px}.project-inline-task-form-actions{justify-content:stretch}.project-inline-task-form-actions .btn{flex:1}}.roadmap-minimap{position:fixed;z-index:7;right:18px;bottom:66px;width:180px;height:120px;overflow:hidden;padding:0;border:1px solid #cfcbd3;border-radius:10px;background:#fffffff0;box-shadow:0 5px 18px #211d271f;cursor:crosshair}.roadmap-minimap:hover{border-color:#aaa3b2}.roadmap-minimap-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(#d8d3dc .7px,transparent .7px);background-size:8px 8px;pointer-events:none}.roadmap-minimap-node{position:absolute;z-index:1;width:7px;height:5px;border-radius:2px;background:#211d27;transform:translate(-50%,-50%);pointer-events:none}.roadmap-minimap-node.is-task{background:#5f8b72}.roadmap-minimap-node.is-group{width:10px;background:#7d6c92}.roadmap-minimap-node.is-idea{background:#b17d4e}.roadmap-minimap-viewport{position:absolute;z-index:2;min-width:12px;min-height:8px;box-sizing:border-box;border:2px solid #211d27;border-radius:3px;background:#7d6c921f;box-shadow:0 0 0 1px #fffc;pointer-events:none}@media(max-width:700px){.roadmap-minimap{right:10px;bottom:58px;width:132px;height:88px}}.due-picker{position:relative;display:flex;flex-direction:column;gap:10px;max-width:420px}.due-picker-inline{max-width:none;gap:0;display:inline-flex;flex-direction:row;align-items:center}.due-inline-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;margin:0;font:inherit;font-size:.9rem;font-weight:650;line-height:1.35;color:#374151;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .12s ease,text-decoration-color .12s ease}.due-inline-link:hover,.due-inline-link.open{text-decoration-color:currentColor}.due-inline-link.is-empty{color:var(--ink-muted);font-weight:600}.due-inline-link.due-overdue{color:#b42318}.due-inline-link.due-today,.due-inline-link.due-soon{color:#8a5a10}.due-inline-link.due-ok{color:#0f6d5d}.due-inline-link.due-done{color:#1f7a45}.due-trigger-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.due-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 1 auto;min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:8px;padding:7px 10px 7px 8px;border-radius:999px;border:1px solid #d5ddd9;background:#fff;text-align:left;cursor:pointer;font:inherit;color:var(--ink);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.due-trigger:hover,.due-trigger.open{border-color:#9ecfc4;background:#f7fcfa;box-shadow:0 0 0 3px #1f9e8a1a}.due-trigger.due-soon,.due-trigger.due-today{border-color:#ead7a8;background:#fffaf0}.due-trigger.due-ok{border-color:#c5e4da;background:#f4fbf8}.due-trigger.due-overdue{border-color:#f0b8b8;background:#fff6f6}.due-trigger-icon{display:inline-flex;width:28px;height:28px;border-radius:999px;align-items:center;justify-content:center;background:#f3f6f5;color:var(--ink-muted);flex-shrink:0}.due-trigger.open .due-trigger-icon,.due-trigger:hover .due-trigger-icon{background:var(--accent-soft);color:#0f6d5d}.due-trigger-text{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1}.due-trigger-text strong{font-size:.9rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.due-trigger-placeholder{color:var(--ink-muted);font-weight:650}.due-trigger-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#1214160d;color:var(--ink-muted);font-size:.74rem;font-weight:700;white-space:nowrap;text-transform:none}.due-trigger.due-soon .due-trigger-badge,.due-trigger.due-today .due-trigger-badge{background:#8a5a101a;color:#8a5a10}.due-trigger.due-ok .due-trigger-badge{background:#0f6d5d1a;color:#0f6d5d}.due-trigger.due-overdue .due-trigger-badge{background:#b423181a;color:#b42318}.due-trigger-chevron{color:var(--ink-muted);font-size:.7rem;flex-shrink:0;opacity:.75}.due-clear-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;font:inherit;font-size:.82rem;font-weight:650;color:var(--ink-muted);cursor:pointer;padding:6px 2px}.due-clear-btn:hover{color:var(--ink)}.bx-due-popover{position:fixed;z-index:1200;width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;padding:14px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 48px #12141624;animation:linked-card-in .18s ease}.bx-due-time-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.bx-due-back{width:32px;height:32px;border-radius:10px;border:1px solid var(--line);background:#f7f9f8;color:var(--ink);font-size:1.2rem;line-height:1;cursor:pointer}.bx-due-back:hover{background:var(--accent-soft);border-color:#9ecfc4}.bx-due-time-title{font-weight:700;font-size:.98rem;letter-spacing:-.02em}.bx-due-body{display:grid;grid-template-columns:minmax(230px,1.15fr) minmax(180px,.95fr);gap:14px;align-items:start}.bx-due-cal-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:10px}.bx-due-month{font-weight:700;font-size:.92rem;letter-spacing:-.02em;color:#3a4240}.bx-due-nav{width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:#8a9390;font-size:1.15rem;line-height:1;cursor:pointer}.bx-due-nav:hover{background:#eef2f0;color:var(--ink)}.bx-due-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;text-align:center;font-size:.7rem;font-weight:600;color:#9aa3a0}.bx-due-weekdays .weekend{color:#d06b6b}.bx-due-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.bx-due-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;aspect-ratio:1;border:none;border-radius:999px;background:transparent;color:#2f3735;font:inherit;font-size:.84rem;font-weight:500;cursor:pointer;transition:.12s ease}.bx-due-day:hover{background:var(--accent-soft)}.bx-due-day.out{color:#c2cbc8}.bx-due-day.weekend:not(.out):not(.selected){color:#d06b6b}.bx-due-day.today:not(.selected){color:var(--accent);font-weight:700}.bx-due-day.selected{background:var(--accent);color:#fff;font-weight:700}.bx-due-time-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:6px 4px;border:none;background:none;font:inherit;font-size:.92rem;font-weight:650;color:#3a4240;cursor:pointer}.bx-due-time-btn:hover{color:var(--accent)}.bx-due-time-icon{display:inline-flex;color:var(--ink-muted)}.bx-due-presets{display:flex;flex-direction:column;gap:8px}.bx-due-preset{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border-radius:12px;border:1px solid #d7e5e1;background:#fff;text-align:left;cursor:pointer;font:inherit;transition:.12s ease}.bx-due-preset:hover{border-color:#9ecfc4;background:#f7fcfa}.bx-due-preset.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px #1f9e8a40}.bx-due-preset strong{font-size:.9rem;font-weight:700;color:var(--ink);letter-spacing:-.01em}.bx-due-preset span{font-size:.78rem;color:var(--ink-muted)}.bx-due-time-cols{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:start}.bx-due-time-label{font-size:.72rem;font-weight:650;color:#9aa3a0;margin-bottom:8px}.bx-due-hours{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.bx-due-minutes{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.bx-due-time-col.minutes{min-width:76px}.bx-due-time-divider{width:1px;align-self:stretch;background:#e6ebe9;margin-top:22px}.bx-due-slot{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:34px;border:none;border-radius:999px;background:transparent;color:#2f3735;font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}.bx-due-slot:hover{background:var(--accent-soft)}.bx-due-slot.selected{background:var(--accent);color:#fff}@media(max-width:560px){.bx-due-popover{width:min(360px,calc(100vw - 32px))}.bx-due-body{grid-template-columns:1fr}}.onboard-root.spotlight{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;pointer-events:none;opacity:0;transition:opacity .18s ease}.onboard-root.spotlight.is-ready{opacity:1}.onboard-root.spotlight.is-leaving{opacity:0}.onboard-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a100e85;pointer-events:auto}.onboard-hole{position:fixed;z-index:1401;border-radius:16px;box-shadow:0 0 0 9999px #0a100e85;outline:2px solid rgba(31,158,138,.95);outline-offset:2px;pointer-events:none;transition:top .22s ease,left .22s ease,width .22s ease,height .22s ease;animation:onboard-pulse 1.8s ease-in-out infinite}.onboard-tip{position:fixed;z-index:1402;width:min(360px,calc(100vw - 24px));padding:16px 16px 14px;border-radius:18px;background:#fff;border:1.5px solid #cfe3dd;box-shadow:0 18px 48px #0c121033;pointer-events:auto;transition:top .22s ease,left .22s ease}.onboard-tip-progress{margin:0 0 6px;font-size:.74rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#0f6d5d}.onboard-tip-title{margin:0 0 8px;font-family:var(--display);font-size:1.12rem;font-weight:750;letter-spacing:-.02em;line-height:1.25;color:var(--ink)}.onboard-tip-body{margin:0 0 14px;font-size:.9rem;line-height:1.5;color:#44514c}.onboard-tip-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.onboard-tip-actions.is-nav-only{justify-content:flex-end}.onboard-skip{padding:6px 10px;font-size:.8rem;color:var(--ink-muted)}.onboard-nav{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.onboard-tip-actions.is-nav-only .onboard-nav{margin-left:0}.onboard-next{min-width:118px}@keyframes onboard-pulse{0%,to{outline-color:#1f9e8af2}50%{outline-color:#1f9e8a73}}@media(max-width:560px){.onboard-tip{left:12px!important;right:12px;width:auto;bottom:16px;top:auto!important}.onboard-tip-actions{flex-direction:column-reverse;align-items:stretch}.onboard-nav{margin-left:0}.onboard-nav .btn,.onboard-skip{width:100%}}
