:root{--card-pad: 22px;--card-pad-y: 20px;--ink: #111111;--ink-soft: #131313;--muted: #5c5c5c;--blue: #000000;--blue-deep: #000000;--blue-soft: rgba(0, 0, 0, .12);--yellow: #fdeb57;--yellow-soft: #fff6a8;--white: #ffffff;--surface: #ffffff;--surface-soft: #f5f6fa;--border: #e4e6ef;--shadow: 0 12px 40px rgba(17, 17, 17, .08);--radius: 16px;--radius-sm: 10px;--font: "Google Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--ugm: #4d65ff;--adeara: #ff8f6b;--other: #7c6cff}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:radial-gradient(1000px 520px at 8% -12%,rgba(0,0,0,.14),transparent 58%),radial-gradient(820px 480px at 100% 0%,rgba(253,235,87,.18),transparent 55%),var(--surface-soft);line-height:1.45;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}a{color:var(--blue)}.brand-mark{font-weight:700;letter-spacing:.22em;text-transform:lowercase;font-size:.92rem;color:var(--ink)}.brand-sub{font-size:.72rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.brand-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}h1,h2,h3{font-weight:700;line-height:1.2;margin:0 0 10px;letter-spacing:-.02em;color:var(--ink)}h1{font-size:clamp(1.6rem,3vw,2rem)}h2{font-size:1.15rem}h3{font-size:1.05rem}.lede{color:var(--muted);margin:0 0 16px}.lede.small{font-size:.92rem}.gate-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.gate-card{width:min(440px,100%);padding:28px 24px}.field-label{display:block;font-size:.82rem;color:var(--muted);margin:0 0 6px;font-weight:500}input[type=text],input[type=password],input[type=url]{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #00000038}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;padding:11px 18px;font-weight:600;cursor:pointer;transition:transform .12s,background .12s,opacity .12s}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{padding:7px 14px;font-size:.88rem}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover:not(:disabled){background:var(--blue-deep)}.btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){background:var(--surface-soft);color:var(--ink)}.btn-accent{background:var(--yellow);color:var(--ink)}.btn-accent:hover:not(:disabled){background:var(--yellow-soft)}.error{color:#8b2e1f;background:#fdeceb;border:1px solid #f5c4bc;border-radius:10px;padding:10px 12px;font-size:.9rem;margin:12px 0}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 18px;border-bottom:1px solid var(--border);background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}.topbar-brand{display:flex;flex-direction:column;gap:2px;min-width:120px}.topbar-title{font-weight:600;font-size:.95rem}.spacer{flex:1}.group{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.seg{display:inline-flex;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:#fff}.seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-right:1px solid var(--border);background:#fff;color:var(--ink);padding:7px 12px;cursor:pointer;font-weight:500;font-size:.85rem}.seg button:last-child{border-right:0}.seg button:hover{background:var(--surface-soft)}.seg button.on{background:var(--ink);color:#fff}.nav-range .range{font-weight:600;min-width:180px;text-align:center;font-size:.92rem}.icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:#fff;cursor:pointer;font-size:1.1rem;line-height:1}.icon-btn:hover{background:var(--surface-soft)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px 0}.toolbar .sync{flex:1 1 100%}@media (min-width: 900px){.toolbar .sync{flex:1 1 auto;text-align:right}}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--border);background:#fff;border-radius:999px;padding:7px 14px;cursor:pointer;font-weight:500;font-size:.85rem;color:var(--ink)}.chip:hover{border-color:var(--blue)}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.chip-ugm.on{background:var(--ugm);border-color:var(--ugm)}.chip-adeara.on{background:var(--adeara);border-color:var(--adeara);color:var(--ink)}.sync{font-size:.78rem;color:var(--muted)}.sync.err{color:#b3261e}.main{padding:16px 18px 48px}.empty-hint{color:var(--muted);font-size:.95rem;padding:24px 8px}.day-hero{padding:22px;max-width:720px}.day-hero-date{display:flex;align-items:baseline;gap:10px;margin-bottom:18px}.day-hero-date .dow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--muted);font-weight:600}.day-hero-date .dom{font-size:2.4rem;font-weight:700;letter-spacing:-.03em;color:var(--blue)}.day-hero-date .moy{color:var(--muted)}.day-list{display:grid;gap:8px}.day-list-item{display:flex;gap:12px;align-items:flex-start;text-align:left;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);cursor:pointer}.day-list-item:hover{border-color:var(--blue);background:#fff}.day-list-task{font-weight:600}.day-list-meta{font-size:.8rem;color:var(--muted);margin-top:2px}.dot{width:10px;height:10px;border-radius:50%;margin-top:6px;flex-shrink:0;background:var(--blue)}.client-dot-ugm{background:var(--ugm)}.client-dot-adeara{background:var(--adeara)}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}@media (max-width: 960px){.week-grid{grid-template-columns:repeat(2,1fr)}}.week-col{padding:10px;min-height:180px;display:flex;flex-direction:column;gap:8px}.week-col-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.week-col-head.today strong{color:var(--blue)}.week-col-head strong{font-size:1.15rem;color:var(--ink);letter-spacing:0;text-transform:none}.week-col-body{display:flex;flex-direction:column;gap:6px;flex:1}.empty-slot{flex:1;border:2px dashed var(--border);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:.8rem}.empty-slot:hover{border-color:var(--blue);color:var(--ink)}.month-card{padding:14px}.month-title{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 12px;font-size:1.05rem}.month-title small{color:var(--muted);font-weight:400;font-size:.8rem}.dow-row{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.dow-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;text-align:center;padding:4px 0}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.month-cell-wrap.outside{opacity:.38}.day-cell{min-height:110px;border:1px solid var(--border);border-radius:10px;padding:6px;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:border-color .12s,box-shadow .12s}.day-cell:hover{border-color:var(--blue);box-shadow:0 4px 16px #0000001f}.day-cell.today{border-color:var(--blue);background:linear-gradient(180deg,#00000014,#fff 40%)}.day-cell.dense{min-height:72px;padding:4px}.day-num{font-size:.78rem;font-weight:700;color:var(--muted)}.day-cell.today .day-num{color:var(--blue)}.day-events{display:flex;flex-direction:column;gap:3px}.more-count{font-size:.68rem;color:var(--muted);padding:0 2px}.event-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;text-align:left;border-radius:6px;padding:5px 7px;cursor:pointer;box-shadow:0 1px 3px #1111111f;display:flex;flex-direction:column;gap:1px;transform:rotate(-.4deg);transition:transform .1s;width:100%}.event-chip:nth-child(2n){transform:rotate(.5deg)}.event-chip:hover{transform:rotate(0) scale(1.02)}.event-chip.compact{padding:3px 5px}.event-chip-task-row{display:flex;align-items:flex-start;gap:4px;min-width:0}.event-chip-task-row .event-chip-task{flex:1;min-width:0}.event-chip .type-badge-mini{margin-right:0;margin-top:2px;align-self:flex-start}.event-chip-task{font-size:.72rem;font-weight:600;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.event-chip.compact .event-chip-task{-webkit-line-clamp:1;font-size:.65rem}.event-chip-meta{font-size:.62rem;opacity:.75}.event-chip.client-ugm{background:#dfe5ff;color:var(--ink)}.event-chip.client-adeara{background:#ffe0d4;color:var(--ink)}.event-chip.client-other{background:#ebe6ff;color:var(--ink)}.event-chip.status-done{opacity:.55}.event-chip.status-progress{box-shadow:inset 3px 0 0 var(--blue),0 1px 3px #1111111f}.multi-month{display:grid;gap:14px}.multi-month.n3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.multi-month.n12{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.mini-month .month-view .month-card{box-shadow:none;padding:8px}.mini-month .month-title{margin:0 0 6px;padding:0 4px}.drawer-backdrop,.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#11111159;z-index:40;display:flex;justify-content:flex-end}.modal-backdrop{justify-content:center;align-items:center;padding:20px}.drawer{width:min(400px,100%);height:100%;background:#fff;padding:22px;box-shadow:-12px 0 40px #1111111f;overflow:auto}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.detail-list{display:grid;gap:12px;margin:18px 0 22px}.detail-list dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:2px}.detail-list dd{margin:0;font-weight:500}.status-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.8rem;font-weight:600;background:var(--surface-soft)}.status-pill.status-done{background:#e8e8e8;color:var(--muted)}.status-pill.status-progress{background:var(--blue-soft);color:var(--blue-deep)}.status-pill.status-todo{background:var(--yellow-soft);color:var(--ink)}.modal{width:min(440px,100%);padding:22px}.agenda{padding:12px;display:grid;gap:6px}.agenda-date{font-size:.75rem;font-weight:700;color:var(--blue);min-width:88px;padding-top:2px}.chip{display:inline-flex;align-items:center;gap:7px}.chip-swatch{width:9px;height:9px;border-radius:50%;flex-shrink:0}.chip.on .chip-swatch{box-shadow:0 0 0 1.5px #ffffffb3}.legend{display:flex;gap:12px;align-items:center;font-size:.78rem;color:var(--muted);font-weight:500}.legend-item{white-space:nowrap}.client-swatch{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.event-chip.status-scheduled{box-shadow:inset 3px 0 #2f8fbc,0 1px 3px #1111111f}.status-pill.status-scheduled{background:#d7eef8;color:#1a5f80}.type-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:.65rem;font-weight:600;letter-spacing:.04em;line-height:1.3;border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);white-space:nowrap;flex-shrink:0}.type-badge.design{background:#00000014;border-color:#00000038;color:#000}.type-badge.film{background:#1111110f;border-color:#1111112e;color:#2a2a2a}.type-badge-mini{padding:0;width:14px;height:14px;font-size:.55rem;letter-spacing:0;border-radius:4px}.event-chip .type-badge-mini{margin-right:2px;align-self:flex-start;margin-top:1px}.type-filter{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.type-filter-label{font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.type-filter select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--border);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235c5c5c' d='M3 4.5L6 8l3-3.5'/%3E%3C/svg%3E") no-repeat right 10px center;border-radius:999px;padding:7px 28px 7px 12px;font-size:.85rem;font-weight:500;color:var(--ink);cursor:pointer;outline:none;min-width:110px}.type-filter select:hover{border-color:var(--blue)}.type-filter select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #00000038}.toolbar-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.drawer-type-row{margin:0 0 10px}.day-list-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.brand-sub{display:flex;align-items:center}@media (max-width: 720px){.topbar-actions{width:100%}.day-cell{min-height:72px}.event-chip-meta{display:none}}.project-strip{padding:12px 18px 4px;display:flex;flex-direction:column;gap:8px}.project-strip-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.project-pills{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.project-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:#fff;border:1.5px solid var(--border);border-radius:999px;font-size:.82rem;max-width:100%}.project-pill-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.project-pill-btn:hover,.project-pill-btn.menu-open{box-shadow:0 2px 10px #11111114}.project-pill-btn:disabled{opacity:.6;cursor:wait}.pill-menu{position:fixed;z-index:80;min-width:148px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px #1111111f;padding:6px;display:flex;flex-direction:column;gap:2px}.pill-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;text-align:left;font:inherit;font-size:.85rem;font-weight:560;color:var(--ink);padding:8px 10px;border-radius:8px;cursor:pointer;text-decoration:none}.pill-menu-item:hover{background:var(--surface-soft)}a.pill-menu-item{display:block}.project-pill.muted{opacity:.85;background:var(--surface-soft)}.project-pill-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.project-pill-text strong{font-weight:600;font-size:.82rem}.project-pill-sub{font-size:.7rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.btn-xs{padding:4px 10px;font-size:.75rem;border-radius:999px}.pill-warn{font-size:.68rem;font-weight:600;color:#8a5a00;background:#fff3c4;padding:2px 8px;border-radius:999px;white-space:nowrap}.archived-wrap{margin-top:2px}.archived-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font-size:.8rem;font-weight:600;cursor:pointer;padding:4px 0}.archived-toggle:hover{color:var(--ink)}.notice{margin:8px 18px 0;padding:10px 14px;background:#fff8e6;border:1px solid #f0d78c;border-radius:12px;font-size:.85rem;color:#5c4a12}.notice p{margin:0 0 6px}.notice p:last-child{margin-bottom:0}.empty-hint.inline{padding:0;font-size:.85rem}.chip-swatch{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.project-strip.is-collapsed{padding-top:8px;padding-bottom:8px}.project-strip-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:0}.project-strip.is-open .project-strip-bar{margin-bottom:10px}.project-strip-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:600;color:var(--ink);cursor:pointer;letter-spacing:.02em}.project-strip-toggle:hover{border-color:var(--blue);color:var(--blue)}.project-strip-count{font-weight:500;color:var(--muted);font-size:.75rem}.project-strip-hint{font-size:.75rem;color:var(--muted)}.project-strip .project-strip-label{display:none}.nav-tabs{margin-right:4px}input[type=date],input[type=number],select,textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}input[type=date]:focus,input[type=number]:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #00000038}.btn-xs{padding:5px 10px;font-size:.78rem}.time-main{max-width:1100px;margin:0 auto}.time-entry-card{padding:var(--card-pad-y, 20px) var(--card-pad, 22px);margin-bottom:22px}.time-entry-head h1{margin-bottom:4px}.time-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px 16px;align-items:end}.time-form .field{display:flex;flex-direction:column;gap:6px;min-width:0}.time-form .field-wide{grid-column:1 / -1}.time-form .field-actions{display:flex;align-items:end}.billable-field{justify-content:end}.toggle{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--border);background:#fff;border-radius:999px;padding:6px 12px 6px 6px;cursor:pointer;min-height:44px;width:fit-content}.toggle-knob{width:28px;height:28px;border-radius:50%;background:var(--border);transition:background .15s,transform .15s}.toggle.on .toggle-knob{background:var(--blue);box-shadow:0 0 0 3px #0003}.toggle-text{font-weight:600;font-size:.9rem;min-width:28px}.time-form-msg{margin:14px 0 0;font-size:.9rem;color:var(--muted)}.time-section{margin-bottom:28px}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 16px;margin-bottom:12px}.section-head h2,.section-head .lede{margin:0}.section-head select{width:auto;min-width:140px;padding:8px 12px}.entries-card{padding:8px 4px}.entry-list{list-style:none;margin:0;padding:0}.entry-row{display:grid;grid-template-columns:14px 1fr auto auto;gap:10px 12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border)}.entry-row:last-child{border-bottom:0}.entry-main{display:flex;flex-direction:column;gap:2px;min-width:0}.entry-meta,.entry-note{font-size:.82rem;color:var(--muted)}.entry-note{font-style:italic}.entry-hours{font-weight:700;font-size:1rem}.profit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.profit-card{padding:var(--card-pad-y, 20px) var(--card-pad, 22px)}.profit-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.profit-head>div{flex:1;min-width:0}.profit-sub{font-size:.82rem;color:var(--muted)}.profit-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin-bottom:14px}.stat-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:2px}.stat-value{font-weight:700;font-size:1rem}.stat-value.pos{color:#1f7a3f}.stat-value.neg{color:#b3261e}.budget-row{display:flex;flex-direction:column;gap:12px}.budget-input-row{display:flex;gap:8px;align-items:center}.budget-input-row input{flex:1}.budget-used.over .stat-value{color:#b3261e}.budget-bar{margin-top:8px;height:8px;border-radius:999px;background:var(--surface-soft);overflow:hidden;border:1px solid var(--border)}.budget-bar-fill{height:100%;border-radius:999px;transition:width .2s}.rates-card{padding:var(--card-pad-y, 20px) var(--card-pad, 22px);margin-bottom:22px}.rates-grid{display:flex;flex-direction:column;gap:10px}.rate-row{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:10px;align-items:end;padding:10px 0;border-bottom:1px solid var(--border)}.rate-row label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--muted)}@media (max-width: 720px){.rate-row{grid-template-columns:1fr 1fr}.rate-row strong{grid-column:1 / -1}.entry-row{grid-template-columns:14px 1fr auto}.entry-row .btn{grid-column:2 / -1;justify-self:start}}.confetti-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;overflow:hidden}.confetti-piece{position:absolute;top:-40px;border-radius:2px;transform:rotate(var(--rot, 0deg));animation-name:confetti-burst;animation-timing-function:cubic-bezier(.2,.7,.3,1);animation-fill-mode:forwards}.confetti-stage.celebrate .confetti-piece{border-radius:3px}.confetti-piece.c0{background:#000}.confetti-piece.c1{background:#fdeb57}.confetti-piece.c2{background:#ff8f6b}.confetti-piece.c3{background:#7c6cff}.confetti-piece.c4{background:#111}.confetti-piece.c5{background:#5bd6a2}@keyframes confetti-burst{0%{opacity:1;transform:translate3d(0,-30px,0) rotate(var(--rot, 0deg)) scale(1)}80%{opacity:1}to{opacity:0;transform:translate3d(var(--drift, 0px),120vh,0) rotate(calc(var(--rot, 0deg) + 900deg)) scale(.9)}}.alloc-meter{display:flex;flex-direction:column;gap:6px;min-width:0}.alloc-meter-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:.86rem}.alloc-meter-num{color:var(--muted)}.alloc-meter-num strong{color:var(--ink);font-size:.98rem}.alloc-meter-msg{font-size:.8rem;color:var(--muted);font-weight:600;white-space:nowrap}.alloc-bar{height:8px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--border);overflow:hidden}.alloc-bar-fill{height:100%;border-radius:999px;background:var(--blue);transition:width .25s}.alloc-meter.status-warn .alloc-bar-fill{background:#e8b400}.alloc-meter.status-warn .alloc-meter-msg{color:#8a6a00}.alloc-meter.status-over .alloc-bar-fill{background:#d64538}.alloc-meter.status-over .alloc-meter-msg{color:#b3261e}.alloc-meter.compact .alloc-meter-top{font-size:.8rem}.alloc-panel{margin-top:16px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);display:flex;flex-direction:column;gap:10px}.alloc-panel.status-warn{background:#fffbe6;border-color:#f2dc7a}.alloc-panel.status-over{background:#fff1ef;border-color:#f2b8b0}.alloc-panel-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline}.alloc-panel-title{font-weight:700;font-size:.92rem}.alloc-panel-sub{font-size:.8rem;color:var(--muted)}.alloc-roles{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.alloc-roles li{display:flex;justify-content:space-between;gap:10px;font-size:.84rem;padding:4px 0;border-bottom:1px dashed var(--border)}.alloc-roles li:last-child{border-bottom:0}.alloc-roles .who{color:var(--muted);font-size:.8rem}.alloc-roles li.mine{font-weight:600}.link-btn{background:none;border:0;padding:0;color:var(--blue);cursor:pointer;font-size:.82rem;font-weight:600}.link-btn:hover{text-decoration:underline}.my-alloc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.my-alloc-card{padding:var(--card-pad-y, 20px) var(--card-pad, 22px);display:flex;flex-direction:column;gap:10px;cursor:pointer;text-align:left;border:1px solid var(--border)}.my-alloc-card:hover{border-color:var(--blue)}.my-alloc-card.selected{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.my-alloc-head{display:flex;gap:8px;align-items:flex-start}.my-alloc-head>div{flex:1;min-width:0}.my-alloc-name{font-weight:700;font-size:.9rem;overflow:hidden;text-overflow:ellipsis}.my-alloc-roles{font-size:.76rem;color:var(--muted)}.hb-sync-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hb-sync-row .sync{font-size:.8rem}.finance-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.finance-lines{list-style:none;margin:0 0 12px;padding:0;font-size:.82rem}.finance-lines li{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px dashed var(--border)}.finance-lines li:last-child{border-bottom:0}.finance-lines .muted{color:var(--muted)}.finance-lines-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:4px 0 2px}.source-pill{font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);white-space:nowrap}.drawer-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--radius: 14px;--radius-sm: 10px;--radius-ctl: 8px;--border: #e8e9f0;--border-strong: #d9dbe6;--muted: #62646e;--faint: #8b8d98;--surface-soft: #f6f7fa;--shadow-1: 0 1px 2px rgba(17, 17, 17, .04), 0 1px 1px rgba(17, 17, 17, .02);--shadow-2: 0 1px 2px rgba(17, 17, 17, .04), 0 4px 12px rgba(17, 17, 17, .05);--shadow-3: 0 2px 4px rgba(17, 17, 17, .04), 0 12px 32px rgba(17, 17, 17, .08);--shadow-4: 0 4px 8px rgba(17, 17, 17, .05), 0 24px 64px rgba(17, 17, 17, .14);--shadow: var(--shadow-2);--ring: 0 0 0 3px rgba(0, 0, 0, .18), 0 0 0 1px rgba(0, 0, 0, .55)}body{font-feature-settings:"cv11","ss01","ss03";text-rendering:optimizeLegibility;letter-spacing:-.006em;background:radial-gradient(1100px 560px at 6% -14%,rgba(0,0,0,.09),transparent 60%),radial-gradient(900px 520px at 100% -4%,rgba(253,235,87,.12),transparent 58%),var(--surface-soft)}h1{font-size:clamp(1.5rem,2.4vw,1.8rem);font-weight:650;letter-spacing:-.025em}h2{font-size:1.06rem;font-weight:650;letter-spacing:-.015em}h3{font-size:1rem;font-weight:650}.lede{color:var(--muted);line-height:1.55}.lede.small{font-size:.875rem}.stat-value,.entry-hours,.alloc-meter,.num,.fl-amt,.budget-used .stat-value,.nav-range .range,.day-num,.week-col-head strong,.day-hero-date .dom,.project-strip-count,input[type=number],.topbar-actions .sync{font-variant-numeric:tabular-nums}.stat-label{font-size:.68rem;letter-spacing:.07em;color:var(--faint);font-weight:600}.stat-value{font-weight:650;font-size:.98rem;letter-spacing:-.01em}.card{border-radius:var(--radius);border-color:var(--border);box-shadow:var(--shadow-2)}.main{padding:22px 24px 64px}.time-main{max-width:1120px}.time-entry-card{padding:var(--card-pad-y, 20px) var(--card-pad, 22px);margin-bottom:28px}.time-section{margin-bottom:36px}.section-head{margin-bottom:14px}.profit-grid{gap:16px}.profit-card{padding:var(--card-pad-y, 20px) var(--card-pad, 22px);transition:box-shadow var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.profit-card:hover{box-shadow:var(--shadow-3)}.topbar{padding:12px 24px;gap:12px 18px;background:#ffffffd1;backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom-color:#1111110f;box-shadow:0 1px #fff9 inset}.topbar-title{font-weight:600;font-size:.9rem;letter-spacing:-.01em}.brand-mark{font-size:.86rem}.btn{border-radius:999px;font-weight:600;letter-spacing:-.005em;transition:transform var(--dur-1) var(--ease-out),background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),opacity var(--dur-2)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{box-shadow:0 1px 2px #11111114,0 4px 12px #00000038}.btn-primary:hover:not(:disabled){box-shadow:0 2px 4px #11111114,0 8px 20px #00000047}.btn-ghost{background:#fff;border-color:var(--border);color:#3b3d45;box-shadow:var(--shadow-1)}.btn-ghost:hover:not(:disabled){background:#fff;border-color:var(--border-strong);color:var(--ink);box-shadow:var(--shadow-2)}.btn-accent{box-shadow:0 1px 2px #1111110f,0 4px 12px #c9aa002e}.btn-sm{padding:7px 14px;font-size:.84rem}.btn-xs{padding:5px 10px;font-size:.76rem}input[type=text],input[type=password],input[type=url],input[type=number],input[type=date],input[type=search],select,textarea{border-radius:var(--radius-ctl)!important;border-color:var(--border);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-2)}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:var(--ring);outline:none}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-ctl)}.btn:focus-visible{border-radius:999px}.seg{border-radius:10px;border-color:var(--border);background:#fff;box-shadow:var(--shadow-1);padding:2px;gap:2px}.seg button{border:0;border-radius:8px;padding:6px 12px;color:#3b3d45;transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.seg button:hover{background:var(--surface-soft);color:var(--ink)}.seg button:active{transform:scale(.97)}.seg button.on{background:var(--ink);color:#fff;box-shadow:0 1px 2px #1113}.icon-btn{border-radius:var(--radius-ctl);border-color:var(--border);box-shadow:var(--shadow-1);transition:transform var(--dur-1) var(--ease-out),background-color var(--dur-2),border-color var(--dur-2)}.icon-btn:hover{border-color:var(--border-strong);background:#fff;transform:translateY(-1px)}.icon-btn:active{transform:scale(.96)}.chip{transition:transform var(--dur-1) var(--ease-out),border-color var(--dur-2),background-color var(--dur-2),color var(--dur-2),box-shadow var(--dur-2);font-size:.82rem;padding:6px 13px}.chip:hover{transform:translateY(-1px)}.chip:active{transform:scale(.98)}.toolbar{padding:14px 24px 0;gap:14px}.project-strip{transition:background-color var(--dur-2)}.chev{display:inline-block;transition:transform var(--dur-2) var(--ease-out)}.chev.open{transform:rotate(90deg)}.strip-reveal{animation:reveal-down var(--dur-3) var(--ease-out) both;transform-origin:top center}.project-pill-btn{transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-2),border-color var(--dur-2)}.project-pill-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-2)}.project-pill-btn:active:not(:disabled){transform:scale(.98)}.pill-menu{border-radius:12px;box-shadow:var(--shadow-3);border-color:var(--border);animation:pop-in var(--dur-2) var(--ease-out) both;transform-origin:top left}.pill-menu-item{border-radius:8px;transition:background-color var(--dur-1)}.day-cell{border-radius:10px;border-color:var(--border);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.day-cell:hover{border-color:#00000073;box-shadow:0 6px 18px #00000014}.day-cell.today{box-shadow:inset 0 0 0 1px #00000059}.month-card{padding:16px}.event-chip,.event-chip:nth-child(2n){transform:none;border-radius:6px;box-shadow:0 1px 1px #1111110d,0 1px 3px #1111110f;transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.event-chip:hover{transform:translateY(-1px);box-shadow:0 2px 4px #1111110f,0 6px 14px #11111114}.event-chip:active{transform:scale(.98)}.event-chip.status-progress{box-shadow:inset 3px 0 0 var(--blue),0 1px 3px #1111110f}.event-chip.status-scheduled{box-shadow:inset 3px 0 #2f8fbc,0 1px 3px #1111110f}.day-list-item{border-radius:10px;transition:transform var(--dur-1) var(--ease-out),border-color var(--dur-2),background-color var(--dur-2),box-shadow var(--dur-2)}.day-list-item:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}.day-list-item:active{transform:scale(.99)}.empty-slot{border-width:1.5px;border-radius:8px;transition:border-color var(--dur-2),color var(--dur-2)}.view-fade,.fade-in{animation:rise var(--dur-3) var(--ease-out) both}.drawer-backdrop,.modal-backdrop{background:#11111147;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:fade var(--dur-2) var(--ease-out) both}.drawer{width:min(420px,100%);padding:26px 26px 28px;box-shadow:var(--shadow-4);border-left:1px solid var(--border);animation:slide-in-right var(--dur-3) var(--ease-out) both}.drawer h2{font-size:1.25rem;letter-spacing:-.02em;margin-top:6px}.drawer-backdrop.is-leaving,.modal-backdrop.is-leaving{animation:fade-out var(--dur-2) var(--ease-in-out) both}.drawer-backdrop.is-leaving .drawer{animation:slide-out-right var(--dur-2) var(--ease-in-out) both}.drawer-actions{gap:10px;margin-top:4px}.modal{border-radius:16px;padding:26px;box-shadow:var(--shadow-4);animation:modal-in var(--dur-3) var(--ease-out) both}.modal-backdrop.is-leaving .modal{animation:modal-out var(--dur-2) var(--ease-in-out) both}.time-form{gap:16px 18px}.toggle{transition:border-color var(--dur-2),box-shadow var(--dur-2)}.toggle-knob{transition:background-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.toggle:active .toggle-knob{transform:scale(.92)}.entries-card{padding:4px}.entry-row{padding:13px 16px;transition:background-color var(--dur-2);border-radius:10px;border-bottom-color:#f0f1f5}.entry-row:hover{background:#fafbfd}.entry-hours{font-weight:650}.alloc-panel{border-radius:12px;background:#fafbfd;border-color:var(--border);transition:background-color var(--dur-3),border-color var(--dur-3)}.alloc-bar,.budget-bar{height:6px;border:0;background:#eef0f5}.alloc-bar-fill,.budget-bar-fill{transform-origin:left center;transition:width var(--dur-3) var(--ease-out),background-color var(--dur-3)}.my-alloc-grid{gap:14px}.my-alloc-card{border-radius:12px;border-color:var(--border);box-shadow:var(--shadow-1);padding:16px;transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2)}.my-alloc-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-3);border-color:var(--border-strong)}.my-alloc-card:active{transform:scale(.985)}.my-alloc-card.selected{border-color:#0009;box-shadow:var(--ring)}.link-btn{transition:color var(--dur-2),opacity var(--dur-2);text-underline-offset:3px}.link-btn.subtle{color:var(--faint);font-weight:500}.link-btn.subtle:hover{color:var(--ink)}.link-btn.danger:hover{color:#b3261e}.link-btn:disabled{opacity:.5;cursor:default;text-decoration:none}.source-pill{background:#fff;border-color:var(--border);color:var(--faint);font-weight:500}.finance-lines-title{color:var(--faint);font-weight:600}a.btn,a.btn:hover{text-decoration:none}.fl-block>.link-btn,.fl-removed>.link-btn{align-self:flex-start}.fl-head .link-btn{white-space:nowrap}.fl-block{margin:2px 0 14px;display:flex;flex-direction:column;gap:6px}.fl-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.fl-lines{margin:0}.fl-line{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name amt" "actions actions";align-items:center;gap:2px 10px;padding:7px 0!important}.fl-name{grid-area:name;display:flex;align-items:center;gap:7px;min-width:0}.fl-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-amt{grid-area:amt;font-weight:600}.fl-actions{grid-area:actions;display:flex;gap:12px;padding-left:13px;opacity:0;transform:translateY(-2px);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out);height:0;overflow:hidden}.fl-line:hover .fl-actions,.fl-line:focus-within .fl-actions,.fl-line.is-edited .fl-actions{opacity:1;transform:none;height:auto}.fl-line:not(.is-edited) .fl-actions{pointer-events:none}.fl-line:hover .fl-actions,.fl-line:focus-within .fl-actions{pointer-events:auto}.fl-actions .link-btn{font-size:.75rem}.fl-dot{width:6px;height:6px;border-radius:50%;background:#d4d6df;flex-shrink:0}.fl-dot.edited{background:var(--blue);box-shadow:0 0 0 3px #00000024}.fl-tag{font-size:.66rem;color:var(--faint);font-weight:500;white-space:nowrap;letter-spacing:.01em}.fl-tag.edited{color:var(--blue-deep);font-weight:600}.fl-line.is-removed{opacity:.6}.fl-line.is-removed .fl-name-text{text-decoration:line-through}.fl-line.is-removed .fl-actions{opacity:1;height:auto;transform:none;pointer-events:auto}.fl-form{grid-column:1 / -1;display:flex;gap:6px;align-items:center;flex-wrap:wrap;animation:rise var(--dur-2) var(--ease-out) both}.fl-form input[type=text]{flex:1 1 140px;padding:7px 10px;font-size:.84rem}.fl-form input[type=number]{width:110px;padding:7px 10px;font-size:.84rem}.fl-empty{padding:6px 0}.fl-removed{margin-top:2px}.error-inline{color:#b3261e}.skeleton{position:relative;overflow:hidden;background:#eceef3;border-radius:10px}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);transform:translate(-100%);animation:shimmer 1.3s var(--ease-in-out) infinite}.skeleton-calendar{display:flex;flex-direction:column;gap:14px;animation:fade var(--dur-3) both}.skeleton-title{width:180px;height:18px}.skeleton-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.skeleton-cell{height:96px}.skeleton-time{display:flex;flex-direction:column;gap:16px;animation:fade var(--dur-3) both}.skeleton-card{height:220px;border-radius:var(--radius)}.skeleton-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.skeleton-small{height:110px;border-radius:12px}.confetti-piece.still{animation:confetti-flash .9s var(--ease-out) both}:root{--header-h: 60px}.app-header{position:sticky;top:0;z-index:30;height:var(--header-h);display:flex;align-items:center;gap:18px;padding:0 24px;background:#ffffffdb;backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid rgba(17,17,17,.06)}.brand-logo{display:inline-flex;align-items:center;border-radius:6px;padding:4px 2px;transition:opacity var(--dur-2)}.brand-logo:hover{opacity:.78}.brand-logo img{display:block;width:124px;height:auto}.brand-divider{width:1px;height:22px;background:var(--border-strong)}.primary-nav{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:12px;background:#f1f2f6;box-shadow:inset 0 0 0 1px #1111110a}.primary-nav-indicator{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:9px;background:#fff;box-shadow:0 1px 2px #11111114,0 2px 8px #1111110f;transition:transform var(--dur-3) var(--ease-out)}.primary-nav[data-active=time] .primary-nav-indicator{transform:translate(100%)}.primary-nav-link{position:relative;z-index:1;padding:8px 18px;text-align:center;font-size:.95rem;font-weight:600;letter-spacing:-.01em;color:var(--muted);text-decoration:none;white-space:nowrap;border-radius:9px;transition:color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.primary-nav-link:hover{color:var(--ink)}.primary-nav-link:active{transform:scale(.98)}.primary-nav-link.on{color:var(--ink)}.subbar{position:sticky;top:var(--header-h);z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 24px;background:#f6f7fadb;backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid rgba(17,17,17,.05)}.subbar .seg button{font-size:.82rem;padding:6px 11px}.subbar .nav-range .range{min-width:170px;font-size:.88rem}.subnav{display:flex;gap:2px;flex-wrap:wrap}.subnav-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:6px 12px;border-radius:8px;font-size:.84rem;font-weight:500;color:var(--muted);cursor:pointer;transition:background-color var(--dur-2),color var(--dur-2),transform var(--dur-1) var(--ease-out)}.subnav-link:hover{background:#1111110a;color:var(--ink)}.subnav-link:active{transform:scale(.98)}.finance-state{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:500;color:var(--faint)}.finance-state:before{content:"";width:6px;height:6px;border-radius:50%;background:#c9cbd4}.finance-state.on{color:#1f7a3f}.finance-state.on:before{background:#2fae5f;box-shadow:0 0 0 3px #2fae5f26}.time-section,.time-entry-card,.finance-locked-card{scroll-margin-top:calc(var(--header-h) + 64px)}.project-strip{margin-top:0}.tab-fade{animation:tab-in-left var(--dur-3) var(--ease-out) backwards}.tab-fade.to-time{animation-name:tab-in-right}@media (max-width: 720px){:root{--header-h: 56px}.app-header{padding:0 14px;gap:10px}.brand-logo img{width:92px}.brand-divider{display:none}.primary-nav-link{padding:7px 12px;font-size:.86rem}.subbar{position:static;padding:10px 14px}}.time-entry-card .time-form{grid-template-columns:minmax(140px,1fr) minmax(240px,2.6fr) minmax(140px,150px) minmax(72px,88px) auto;gap:14px 14px;align-items:end}.time-entry-card .time-form .field{gap:5px}.time-entry-card .time-form .field-label{font-size:.78rem;font-weight:500;margin:0;color:var(--muted)}.time-entry-card .time-form select,.time-entry-card .time-form input[type=text],.time-entry-card .time-form input[type=number],.time-entry-card .time-form input[type=date]{height:36px;min-height:36px;padding:0 10px;font-size:.875rem;line-height:1.2}.time-entry-card .time-form select{padding-right:28px;text-overflow:ellipsis}.time-entry-card .time-form .field-project select{width:100%}.time-entry-card .time-form .toggle{min-height:36px;height:36px;padding:4px 12px 4px 4px;gap:8px}.time-entry-card .time-form .toggle-knob{width:26px;height:26px}.time-entry-card .time-form .toggle-text{font-size:.84rem}.time-entry-card .time-form .field-wide{grid-column:1 / -1}.time-entry-card .time-form .field-actions{grid-column:1 / -1;flex-direction:row;justify-content:flex-start;align-items:center}.time-entry-card .time-form .field-actions .btn{height:36px;padding:0 18px;font-size:.875rem}.time-entry-card .time-form-msg{font-size:.84rem}@media (max-width: 900px){.time-entry-card .time-form{grid-template-columns:1fr 1fr}.time-entry-card .time-form .field-project,.time-entry-card .time-form .field-person{grid-column:1 / -1}}@media (max-width: 480px){.time-entry-card .time-form{grid-template-columns:1fr 1fr;gap:12px 10px}.time-entry-card .time-form .billable-field{grid-column:1 / -1}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes tab-in-right{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes tab-in-left{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes reveal-down{0%{opacity:0;transform:translateY(-6px) scaleY(.98)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:none}}@keyframes slide-in-right{0%{opacity:.6;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes slide-out-right{0%{opacity:1;transform:none}to{opacity:0;transform:translate(28px)}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes modal-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes confetti-flash{0%{opacity:0}15%{opacity:1}75%{opacity:1}to{opacity:0}}@media (max-width: 720px){.main{padding:16px 14px 48px}.topbar{padding:10px 14px}.toolbar{padding:12px 14px 0}.time-entry-card{padding:20px 16px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.btn:hover:not(:disabled),.btn:active:not(:disabled),.chip:hover,.chip:active,.event-chip:hover,.event-chip:active,.my-alloc-card:hover,.my-alloc-card:active,.day-list-item:hover,.icon-btn:hover,.project-pill-btn:hover:not(:disabled){transform:none!important}.skeleton:after{display:none}.tab-fade,.tab-fade.to-time{animation:fade 1ms both!important}.primary-nav-indicator{transition:none!important}.confetti-piece:not(.still){display:none}.confetti-piece.still{animation:none!important;opacity:1}}:root{--v2-side-w: 236px;--v2-top-h: 60px;--header-h: 60px;--a-yellow: #fdeb57;--a-yellow-pill: rgba(253, 235, 87, .42);--a-yellow-soft: #fff8c2;--a-warm: #efeeec;--a-paper: #fbfaf7;--a-ink: #111111;--a-ink-2: #131313;--a-n444: #444444;--a-n888: #888888;--a-line: rgba(17, 17, 17, .07);--a-line-2: rgba(17, 17, 17, .1);--card-fill: #ffffff;--card-border: #d4d2cc;--card-border-hover: #bfbdb6;--card-divider: rgba(17, 17, 17, .09);--card-shadow: 0 1px 2px rgba(17, 17, 17, .04), 0 2px 8px rgba(17, 17, 17, .035);--card-shadow-hover: 0 1px 2px rgba(17, 17, 17, .05), 0 6px 16px rgba(17, 17, 17, .06);--tone-red-bg: #fde6e3;--tone-red: #b42318;--tone-amber-bg: #fff0d1;--tone-amber: #9a5b00;--tone-grey-bg: #f0f0ee;--tone-grey: #555555}body{background:var(--a-paper)}.wash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(900px 620px at -6% -10%,#fdeb574d,#fdeb5700 62%),radial-gradient(700px 480px at 18% 4%,#fff8c28c,#fff8c200 65%),radial-gradient(900px 600px at 105% -8%,#0000000f,#0000 60%),linear-gradient(180deg,#efeeec00 40%,#efeeec8c),var(--a-paper)}.wash:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(17,17,17,.07) 1px,transparent 1.2px);background-size:22px 22px;mask-image:radial-gradient(1200px 700px at 30% 0%,#000 0%,transparent 75%);-webkit-mask-image:radial-gradient(1200px 700px at 30% 0%,#000 0%,transparent 75%);opacity:.55}.shell{position:relative;min-height:100vh;display:grid;grid-template-columns:var(--v2-side-w) minmax(0,1fr)}.shell>.sidebar,.shell>.stage{position:relative;z-index:1}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;padding:22px 14px 16px;background:#ffffff80;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-right:1px solid var(--a-line)}.side-top{display:flex;flex-direction:column;gap:6px;padding:0 10px 4px;position:relative}.side-logo img{display:block;height:auto;width:112px}.side-org{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--a-n888);font-weight:600}.side-burger{display:none}.side-nav{display:flex;flex-direction:column;gap:2px}.side-link{position:relative;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;color:#3a3a3a;text-decoration:none;font-size:.875rem;font-weight:500;transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.side-link .ico{color:#6b6b6b;transition:color var(--dur-2)}.side-link:hover{background:#1111110a;color:var(--a-ink)}.side-link:active{transform:scale(.98)}.side-link.on{background:var(--a-yellow-pill);color:var(--a-ink);font-weight:600;box-shadow:inset 0 0 0 1px #c9aa002e}.side-link.on .ico{color:var(--a-ink)}.side-dot{position:absolute;right:12px;width:5px;height:5px;border-radius:50%;background:var(--a-ink);opacity:.55}.side-bottom{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding:0 10px}.side-person{display:flex;flex-direction:column;gap:6px}.side-person-label{display:flex;align-items:center;gap:6px;font-size:.68rem;color:var(--a-n888);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.proto-tag{text-transform:none;letter-spacing:0;font-size:.66rem;padding:1px 7px;border-radius:999px;background:#0000001a;color:#000;font-weight:600}.side-person select{height:32px;border-radius:8px;border:1px solid var(--a-line-2);background:#ffffffd9;padding:0 8px;font-size:.82rem}.side-person-name{font-size:.86rem}.side-org-foot{display:flex;flex-direction:column;gap:1px;font-size:.78rem;border-top:1px solid var(--a-line);padding-top:12px}.side-org-foot span{color:var(--a-n888);font-size:.74rem}.side-signout{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;display:inline-flex;align-items:center;gap:8px;padding:4px 0;color:#555;font-size:.8rem;cursor:pointer}.side-signout:hover{color:var(--a-ink)}.stage{min-width:0;display:flex;flex-direction:column}.v2-topbar{position:sticky;top:0;z-index:30;height:var(--v2-top-h);display:flex;align-items:center;gap:12px;padding:0 28px;background:#ffffffe6;backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px)}.v2-top-left{flex:1;min-width:0}.v2-top-hint{font-size:.8rem;color:var(--a-n888)}.v2-top-right{display:flex;align-items:center;gap:8px}.top-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border-radius:999px;border:1px solid var(--a-line-2);background:#ffffffd9;color:var(--a-ink);font-size:.8rem;font-weight:550;box-shadow:var(--shadow-1);cursor:pointer;position:relative;transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background var(--dur-2)}.top-btn:hover{box-shadow:var(--shadow-2);transform:translateY(-1px);background:#fff}.top-btn:active{transform:scale(.98)}@keyframes menu-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.timer-pill{display:inline-flex;align-items:center;gap:9px;height:32px;padding:0 4px 0 12px;border-radius:999px;background:var(--a-ink);color:#fff;font-size:.8rem;box-shadow:var(--shadow-2);max-width:420px;animation:menu-pop var(--dur-2) var(--ease-out) both}.timer-dot{width:7px;height:7px;border-radius:50%;background:var(--a-yellow);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.timer-label{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}.timer-clock{font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em}.timer-stop{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;height:24px;padding:0 10px;border-radius:999px;background:var(--a-yellow);color:var(--a-ink);font-weight:650;font-size:.75rem;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.page{flex:1;min-width:0;animation:page-in var(--dur-3) var(--ease-out) both}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-inner{max-width:1240px;margin:0 auto;padding:8px 32px 72px}.page-head{display:flex;align-items:flex-end;gap:20px;justify-content:space-between;margin:10px 0 22px}.eyebrow{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--a-n888);font-weight:650;margin-bottom:4px}.page-title{font-size:clamp(2rem,3.4vw,2.6rem);font-weight:700;letter-spacing:-.04em;line-height:1.05;margin:0}.page-sub{margin:8px 0 0;color:#5d5d5d;font-size:.9rem}.cta-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 18px;border-radius:999px;background:var(--a-yellow);color:var(--a-ink);font-weight:650;font-size:.86rem;cursor:pointer;box-shadow:0 1px 2px #1111110f,0 6px 16px #c9aa0038;transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),filter var(--dur-2)}.cta-pill:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px #1111110f,0 10px 22px #c9aa0047}.cta-pill:active:not(:disabled){transform:scale(.98)}.cta-pill:disabled{opacity:.55;cursor:not-allowed}.focus-card,.group-card,.client-card,.team-card,.set-card,.wb-card{background:#ffffffdb;border:1px solid var(--a-line);border-radius:14px;box-shadow:var(--shadow-2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.focus-card{padding:18px 18px 8px;margin-bottom:18px;border-left:3px solid var(--a-yellow)}.focus-head h2{font-size:1.05rem;margin:0}.focus-head p{margin:3px 0 10px;color:var(--a-n888);font-size:.8rem}.focus-empty{padding:10px 0 14px;color:var(--a-n888);font-size:.86rem}.f-row,.d-row{display:grid;align-items:center;gap:12px;grid-template-columns:minmax(200px,2.2fr) minmax(170px,1.7fr) 86px 112px 128px minmax(150px,auto) 18px}.f-row{grid-template-columns:22px minmax(200px,2fr) minmax(170px,1.6fr) 86px 112px 128px minmax(220px,auto);padding:11px 6px;border-top:1px solid var(--a-line);cursor:pointer;border-radius:8px;transition:background var(--dur-2)}.f-row:hover,.d-row:not(.d-headrow):hover{background:#fdeb5717}.f-headrow,.d-headrow{cursor:default;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--a-n888);font-weight:600;padding-top:4px;padding-bottom:8px;border-top:0}.f-headrow:hover,.d-headrow:hover{background:none!important}.f-num{color:var(--a-n888);font-size:.8rem;font-variant-numeric:tabular-nums}.f-title{display:flex;flex-direction:column;gap:2px;min-width:0}.f-title strong{font-size:.875rem;font-weight:600}.f-title span{font-size:.75rem;color:var(--a-n888)}.filters{display:flex;align-items:center;gap:10px;margin:6px 0 14px;flex-wrap:wrap}.filters-meta{font-size:.78rem;color:var(--a-n888)}.select-pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:999px;background:#ffffffe6;border:1px solid var(--a-line-2);box-shadow:var(--shadow-1);color:#555}.select-pill select{border:0;background:transparent;font-size:.8rem;color:var(--a-ink);outline:none;height:28px}.seg-toggle{display:inline-flex;padding:3px;border-radius:999px;background:#ffffffe6;border:1px solid var(--a-line-2);box-shadow:var(--shadow-1)}.seg-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;height:26px;padding:0 12px;border-radius:999px;font-size:.78rem;font-weight:550;color:#555;cursor:pointer;transition:background var(--dur-2) var(--ease-out),color var(--dur-2)}.seg-toggle button.on{background:var(--a-yellow-pill);color:var(--a-ink);box-shadow:inset 0 0 0 1px #c9aa0033}.group-card{margin-bottom:12px;overflow:hidden}.group-head{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;width:100%;display:flex;align-items:center;gap:10px;padding:14px 18px;cursor:pointer;text-align:left}.group-title{font-weight:650;font-size:.95rem;letter-spacing:-.01em}.group-count{font-size:.75rem;color:var(--a-n888);font-variant-numeric:tabular-nums}.group-desc{font-size:.76rem;color:var(--a-n888)}.group-chev{color:var(--a-n888);transition:transform var(--dur-2) var(--ease-out)}.group-chev.up{transform:rotate(180deg)}.group-body{padding:0 12px 8px;animation:page-in var(--dur-2) var(--ease-out) both}.group-empty{padding:6px 8px 14px;color:var(--a-n888);font-size:.82rem}.d-row{padding:10px 6px;border-top:1px solid var(--a-line);border-radius:8px;cursor:pointer;transition:background var(--dur-2);animation:row-in var(--dur-3) var(--ease-out) both}@keyframes row-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.d-headrow{animation:none}.c-title{display:flex;align-items:center;gap:8px;min-width:0}.d-title{font-size:.86rem;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-proj{font-size:.78rem;color:#6a6a6a;display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-proj .sep{color:#bbb}.client-swatch.sm{width:8px;height:8px;border-radius:50%;flex:0 0 auto;display:inline-block}.c-actions{display:flex;justify-content:flex-end}.c-chev{color:#b5b5b5;transition:transform var(--dur-2) var(--ease-out),color var(--dur-2)}.d-row:hover .c-chev{transform:translate(2px);color:var(--a-ink)}.due-chip{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:.72rem;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.due-chip.tone-red{background:var(--tone-red-bg);color:var(--tone-red);box-shadow:inset 0 0 0 1px #b4231824}.due-chip.tone-amber{background:var(--tone-amber-bg);color:var(--tone-amber);box-shadow:inset 0 0 0 1px #9a5b0024}.due-chip.tone-grey{background:var(--tone-grey-bg);color:var(--tone-grey)}.due-chip.tone-none{background:transparent;color:var(--a-n888);font-weight:500;padding-left:0}.avatar{display:inline-grid;place-items:center;border-radius:50%;color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.02em;flex:0 0 auto;box-shadow:0 0 0 2px #fff}.person-cell{display:inline-flex;align-items:center;gap:7px;font-size:.8rem}.person-first{color:#333}.muted-dash{color:#c4c4c4}.needs-editor{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;border:1px dashed rgba(180,35,24,.45);color:var(--tone-red);background:#fde6e366;font-size:.72rem;font-weight:600;white-space:nowrap}.sample-tag{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:999px;background:#0000001a;color:#000;font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;flex:0 0 auto}.src-tag{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:999px;background:#1111110d;color:#555;font-size:.64rem;font-weight:650;flex:0 0 auto;margin-left:6px}.row-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}.pill-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--a-line-2);background:#fff;color:var(--a-ink);font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;transition:transform var(--dur-1) var(--ease-out),background var(--dur-2),box-shadow var(--dur-2)}.pill-btn:hover:not(:disabled){box-shadow:var(--shadow-2)}.pill-btn:active:not(:disabled){transform:scale(.97)}.pill-btn.primary{background:var(--a-yellow);border-color:#c9aa0059}.pill-btn.primary:hover:not(:disabled){background:#fcf08a}.pill-btn:disabled{opacity:.5}.icon-circle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--a-line-2);background:#fff;color:#444;display:grid;place-items:center;cursor:pointer;transition:transform var(--dur-1),box-shadow var(--dur-2),color var(--dur-2)}.icon-circle:hover{box-shadow:var(--shadow-2);color:var(--a-ink)}.icon-circle:active{transform:scale(.94)}.group-pill{display:inline-flex;height:22px;align-items:center;padding:0 9px;border-radius:999px;font-size:.72rem;font-weight:650;background:#f0f0ee}.group-pill.g-in_progress{background:#0000001a;color:#000}.group-pill.g-needs_review{background:var(--a-yellow-pill);color:var(--a-ink)}.group-pill.g-waiting_client{background:#ffe9dc;color:#9a4a12}.group-pill.g-done{background:#e3f4ea;color:#1f7a4a}.drawer-actions.wrap{flex-wrap:wrap;margin-bottom:4px}.small{font-size:.76rem}.client-grid,.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.client-card,.team-card{padding:var(--card-pad-y) var(--card-pad);animation:row-in var(--dur-3) var(--ease-out) both;transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2)}.client-card:hover,.team-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-3)}.client-card-head,.team-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}.client-card-head h3,.team-head h3{margin:0;font-size:.95rem;letter-spacing:-.01em;display:flex;align-items:center;gap:6px}.client-card-head p,.team-head p{margin:2px 0 0;color:var(--a-n888);font-size:.75rem}.client-mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto}.client-mark span{width:12px;height:12px;border-radius:50%}.stat-row{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:10px 0;border-top:1px solid var(--a-line)}.stat-row div{display:flex;flex-direction:column;gap:3px}.stat-row dt{font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:var(--a-n888);font-weight:600}.stat-row dd{margin:0;font-size:.9rem;font-weight:650;font-variant-numeric:tabular-nums}.stat-row dd.neg{color:var(--tone-red)}.client-projects{list-style:none;margin:4px 0 0;padding:8px 0 0;border-top:1px solid var(--a-line);display:flex;flex-direction:column;gap:5px;font-size:.8rem}.client-projects a,.link-btn{color:var(--a-ink);text-decoration:none;border-bottom:1px solid rgba(17,17,17,.15)}.link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border-top:0;border-left:0;border-right:0;padding:0;cursor:pointer;font-size:.8rem}.you-tag{font-size:.62rem;padding:1px 7px;border-radius:999px;background:var(--a-yellow-pill);font-weight:700}.alloc-list{list-style:none;margin:0;padding:8px 0 0;border-top:1px solid var(--a-line);display:flex;flex-direction:column;gap:7px}.alloc-list li{display:grid;grid-template-columns:minmax(0,1fr) 70px 88px;gap:8px;align-items:center;font-size:.76rem}.alloc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alloc-num{text-align:right;font-variant-numeric:tabular-nums;color:#555}.mini-meter{height:5px;border-radius:999px;background:#eeeeec;overflow:hidden}.mini-meter span{display:block;height:100%;border-radius:inherit;background:#000;transition:width var(--dur-3) var(--ease-out)}.mini-meter.warn span{background:#e0a800}.mini-meter.over span{background:var(--tone-red)}.notice-soft{font-size:.8rem;color:#000;background:#00000012;border:1px solid rgba(0,0,0,.14);padding:9px 14px;border-radius:10px;margin-bottom:12px}.empty-state{text-align:center;padding:36px 12px}.empty-state h3{margin:0 0 4px}.empty-state p{color:var(--a-n888);margin:0 0 14px}.set-card{padding:var(--card-pad-y) var(--card-pad);margin-bottom:12px}.set-head{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.set-head h2{margin:0;font-size:.98rem}.set-head p{margin:3px 0 0;color:var(--a-n888);font-size:.8rem}.set-body{margin-top:12px}.kv{display:grid;gap:8px;font-size:.84rem}.kv>div{display:flex;gap:10px;align-items:baseline}.kv>div>span:first-child{width:130px;color:var(--a-n888);flex:0 0 auto}.conn{font-size:.74rem;font-weight:650;padding:4px 10px;border-radius:999px;background:#f0f0ee;color:#555;white-space:nowrap}.conn.on{background:#e3f4ea;color:#1f7a4a}.set-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.set-list li{display:flex;align-items:center;gap:8px;padding:9px 0;border-top:1px solid var(--a-line);font-size:.85rem}.set-list li:first-child{border-top:0}.set-list.cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));column-gap:18px}.set-list.cols li:nth-child(-n+3){border-top:0}.set-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.86rem}.state-dot{width:8px;height:8px;border-radius:50%;background:#c4c4c4}.state-dot.on{background:#2a9d75}.pin-input{height:32px;width:130px;border-radius:8px;border:1px solid var(--a-line-2);padding:0 10px}.embed .subbar{top:var(--v2-top-h);background:#fbfaf7d1;border-radius:0;padding-left:32px;padding-right:32px}.embed .main,.embed .toolbar{padding-left:32px;padding-right:32px}.embed .project-strip{margin-left:32px;margin-right:32px}@media (max-width: 1180px){.f-row{grid-template-columns:22px minmax(160px,2fr) minmax(130px,1.4fr) 80px 96px 112px}.f-row>.c-actions{grid-column:2 / -1;justify-content:flex-start}.d-row{grid-template-columns:minmax(160px,2fr) minmax(130px,1.4fr) 80px 96px 112px 18px}.d-row>.c-actions{display:none}}@media (max-width: 900px){:root{--v2-top-h: 52px}.shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:40;height:auto;padding:10px 14px;gap:0;border-right:0;border-bottom:1px solid var(--a-line);background:#fbfaf7eb}.side-top{flex-direction:row;align-items:center;padding:0}.side-org{display:none}.side-burger{display:grid;place-items:center;margin-left:auto;width:36px;height:36px;border-radius:10px;border:1px solid var(--a-line-2);background:#fff;cursor:pointer}.side-nav,.side-bottom{display:none}.shell.nav-open .side-nav,.shell.nav-open .side-bottom{display:flex;animation:page-in var(--dur-2) var(--ease-out) both}.shell.nav-open .side-nav{padding-top:12px}.shell.nav-open .side-bottom{padding:12px 10px 6px}.v2-topbar{position:static;padding:0 16px}.v2-top-hint{display:none}.page-inner{padding:4px 16px 56px}.page-head{flex-direction:column;align-items:flex-start}.embed .subbar{top:56px;padding-left:16px;padding-right:16px}.embed .main,.embed .toolbar{padding-left:16px;padding-right:16px}.f-row,.d-row{grid-template-columns:1fr auto;row-gap:6px}.f-row>*,.d-row>*{grid-column:auto}.f-num,.f-headrow,.d-headrow,.c-chev,.c-lead,.c-editor{display:none!important}.f-row>div:nth-child(5),.f-row>div:nth-child(6){display:none}.c-proj{grid-column:1 / -1}.f-row>.c-actions{grid-column:1 / -1}.group-desc{display:none}}@media (prefers-reduced-motion: reduce){.page,.d-row,.client-card,.team-card,.group-body,.timer-pill{animation:none!important}.timer-dot{animation:none}.side-link,.top-btn,.cta-pill,.pill-btn,.client-card,.team-card{transition:none!important}.top-btn:hover,.cta-pill:hover,.client-card:hover,.team-card:hover{transform:none!important}}.cta-pill.sm{height:30px;padding:0 14px;font-size:.78rem;gap:6px}.muted{color:var(--a-n888)}.small{font-size:.78rem}.mini-icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:26px;height:26px;border-radius:8px;display:inline-grid;place-items:center;color:#777;cursor:pointer;transition:background var(--dur-2),color var(--dur-2)}.mini-icon:hover{background:#1111110f;color:var(--a-ink)}.stub-note{border-top:1px dashed var(--a-line-2);padding-top:8px;margin-top:10px}.wb-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px}.wb-strip-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--a-n888);font-weight:650;margin-right:4px}.wb-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 6px 0 10px;border-radius:999px;background:#ffffffeb;border:1px solid var(--a-line-2);box-shadow:var(--shadow-1);color:var(--a-ink);text-decoration:none;font-size:.78rem;transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-2)}.wb-chip:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}.wb-chip-name{font-weight:600}.wb-chip-client{color:var(--a-n888)}.wb-chip-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--a-yellow-pill);display:inline-grid;place-items:center;font-size:.68rem;font-weight:700}.back-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;display:inline-flex;align-items:center;gap:6px;color:#555;font-size:.8rem;font-weight:600;cursor:pointer;padding:6px 0;margin-bottom:4px}.back-link:hover{color:var(--a-ink)}.wb-eyebrow{display:inline-flex;align-items:center;gap:6px}.wb-head-actions{display:flex;align-items:center;gap:10px}.save-state{font-size:.72rem;font-weight:650;padding:3px 9px;border-radius:999px;background:#e3f4ea;color:#1f7a4a;transition:background var(--dur-2),color var(--dur-2)}.save-state.s-saving{background:var(--tone-amber-bg);color:var(--tone-amber)}.save-state.s-error{background:var(--tone-red-bg);color:var(--tone-red)}.wb-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.wb-card{padding:0;overflow:hidden}.wb-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:48px;padding:8px 14px;border-bottom:1px solid var(--a-line);background:#fff8c240}.shift-ctl,.check-ctl{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:#444}.shift-ctl input{width:56px;height:28px;border:1px solid var(--a-line-2);border-radius:8px;padding:0 6px;font-size:.8rem}.wb-grid-wrap{overflow-x:auto}.wb-grid{width:100%;border-collapse:separate;border-spacing:0;font-size:.8rem;min-width:980px}.wb-grid th{position:sticky;top:0;background:#fcfcfa;text-align:left;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--a-n888);font-weight:650;padding:8px 6px;border-bottom:1px solid var(--a-line);white-space:nowrap}.wb-grid td{padding:0;border-bottom:1px solid var(--a-line);vertical-align:middle}.wb-grid tr{transition:background var(--dur-2)}.wb-grid tbody tr:hover{background:#fff8c247}.wb-grid tr.sel{background:#fdeb5738}.wb-grid tr.ms td.w-title input{font-weight:650}.wb-grid tr.int{background-image:repeating-linear-gradient(135deg,rgba(17,17,17,.025) 0 6px,transparent 6px 12px)}.wb-grid tr.dragging{opacity:.45}.wb-grid input[type=text],.wb-grid input[type=date],.wb-grid select{width:100%;height:34px;border:0;background:transparent;padding:0 6px;font:inherit;color:var(--a-ink);border-radius:6px;outline:none}.wb-grid input[type=date]{min-width:128px}.wb-grid select{min-width:96px;cursor:pointer}.wb-grid input:focus,.wb-grid select:focus{background:#fff;box-shadow:inset 0 0 0 2px #000}.wb-grid .w-check,.wb-grid .w-int{width:34px;text-align:center}.wb-grid .w-drag{width:22px}.wb-grid .w-title{min-width:240px;display:flex;align-items:center}.wb-grid th.w-title{display:table-cell}.wb-grid .w-notes{min-width:160px}.wb-grid .w-row-actions{white-space:nowrap;width:60px;opacity:.25;transition:opacity var(--dur-2)}.wb-grid tr:hover .w-row-actions,.wb-grid tr:focus-within .w-row-actions{opacity:1}.drag-handle{display:inline-grid;place-items:center;width:20px;height:28px;color:#aaa;cursor:grab}.drag-handle:active{cursor:grabbing}.st{font-weight:600}.st.st-done{color:#1f7a4a}.st.st-in_progress{color:#2f4bd8}.st.st-needs_review{color:var(--tone-amber)}.st.st-waiting_client{color:#7a3fb5}.st.st-not_started{color:#555}.add-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:100%;height:40px;display:flex;align-items:center;gap:6px;padding:0 16px;background:transparent;color:#555;font-size:.8rem;font-weight:600;cursor:pointer;transition:background var(--dur-2)}.add-row:hover{background:#fff8c266;color:var(--a-ink)}.wb-side{display:flex;flex-direction:column;gap:12px;position:sticky;top:calc(var(--v2-top-h) + 8px)}.wb-side-card{background:#fffffff0;border:1px solid var(--a-line);border-radius:14px;box-shadow:var(--shadow-1);padding:var(--card-pad-y) var(--card-pad);display:flex;flex-direction:column;gap:8px}.wb-side-card h3{margin:0;font-size:.86rem}.wb-side-card p{margin:0}.share-row{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:10px;background:#fafaf7;border:1px solid var(--a-line)}.share-row input{width:100%;height:30px;border:1px solid var(--a-line-2);border-radius:8px;padding:0 8px;font-size:.72rem;color:#444;background:#fff}.share-actions{display:flex;gap:6px;flex-wrap:wrap}.tpl-row{display:grid;grid-template-columns:1fr 130px;gap:6px}.tpl-row select,.tpl-row input,.wb-url{height:30px;border:1px solid var(--a-line-2);border-radius:8px;padding:0 8px;font-size:.78rem;background:#fff;min-width:0}.time-head{display:flex;align-items:center;gap:14px;padding-bottom:0}.time-head .eyebrow{margin:0}.lock-mini{color:var(--a-n888);font-weight:500}.hb-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:16px;align-items:start;margin-top:12px}.hb-list{display:flex;flex-direction:column;gap:10px;position:sticky;top:calc(var(--v2-top-h) + 8px)}.hb-items{background:#fffffff0;border:1px solid var(--a-line);border-radius:14px;box-shadow:var(--shadow-1);padding:6px;max-height:calc(100vh - 220px);overflow:auto;display:flex;flex-direction:column;gap:1px}.hb-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;display:flex;align-items:center;gap:8px;text-align:left;padding:7px 8px;border-radius:9px;font-size:.78rem;color:#333;cursor:pointer;transition:background var(--dur-2)}.hb-item:hover{background:#1111110a}.hb-item.on{background:var(--a-yellow-pill);color:var(--a-ink);font-weight:600}.hb-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-dot{width:7px;height:7px;border-radius:50%;flex:0 0 7px;background:#ccc}.hb-dot.ok{background:#2e9e62}.hb-dot.warn{background:#e0a100}.hb-dot.neg{background:#d14343}.hb-main{display:flex;flex-direction:column;gap:12px;min-width:0}.hb-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.hb-name{font-size:1.4rem;font-weight:700;letter-spacing:-.02em;border:0;background:transparent;padding:2px 0;width:min(560px,100%);border-bottom:1px dashed transparent;outline:none}.hb-name:hover,.hb-name:focus{border-bottom-color:var(--a-line-2)}.hb-save{display:flex;align-items:center;gap:8px}.hb-totals{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.hb-totals>div{background:#fffffff0;border:1px solid var(--a-line);border-radius:14px;box-shadow:var(--shadow-1);padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.hb-totals span{font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:var(--a-n888);font-weight:650}.hb-totals strong{font-size:1.02rem;font-variant-numeric:tabular-nums;transition:color var(--dur-2)}.hb-totals strong.neg{color:var(--tone-red)}.hb-totals em{font-style:normal;font-size:.72rem;color:var(--a-n888)}.money-in{display:inline-flex;align-items:center;gap:2px;font-weight:650}.money-in input{width:100%;min-width:0;border:0;border-bottom:1px dashed var(--a-line-2);background:transparent;font:inherit;font-size:1rem;padding:0;outline:none}.hb-section{background:#fffffff0;border:1px solid var(--a-line);border-radius:14px;box-shadow:var(--shadow-1);padding:var(--card-pad-y) var(--card-pad)}.hb-sec-head{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:default;list-style:none}details>.hb-sec-head{cursor:pointer}details>.hb-sec-head::-webkit-details-marker{display:none}.hb-sec-head h3{margin:0;font-size:.9rem}.hb-table{display:flex;flex-direction:column;margin-top:8px}.hb-tr{display:grid;grid-template-columns:minmax(140px,1.4fr) minmax(150px,1.4fr) 90px 90px 110px 32px;gap:6px;align-items:center;padding:3px 0;border-bottom:1px solid var(--a-line)}.hb-tr.ext{grid-template-columns:minmax(140px,1.4fr) minmax(150px,1.4fr) 130px 120px 32px}.hb-th{font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:var(--a-n888);font-weight:650;border-bottom:1px solid var(--a-line-2)}.hb-tr input,.hb-tr select{height:32px;border:1px solid transparent;background:transparent;border-radius:8px;padding:0 8px;font:inherit;font-size:.8rem;min-width:0;width:100%;outline:none;transition:border-color var(--dur-2),background var(--dur-2)}.hb-tr input:hover,.hb-tr select:hover{border-color:var(--a-line-2)}.hb-tr input:focus,.hb-tr select:focus{background:#fff;border-color:#000}.hb-tr .money-in input{border-bottom:0;font-size:.8rem}.hb-amt{font-variant-numeric:tabular-nums;font-weight:650;text-align:right;padding-right:6px}.hb-table>.link-btn{align-self:flex-start;margin-top:8px}.hb-locked{display:flex;gap:12px;align-items:flex-start;padding:18px;margin-top:12px;background:#fffffff0;border:1px solid var(--a-line);border-radius:14px;box-shadow:var(--shadow-1)}.hb-locked p{margin:4px 0 0}.event-chip.is-draggable{cursor:grab}.event-chip.is-dragging{opacity:.4}.drop-over{background:#fdeb5747!important;box-shadow:inset 0 0 0 2px #c9aa0073;border-radius:10px}.date-edit{height:30px;border:1px solid var(--a-line-2);border-radius:8px;padding:0 8px;font:inherit}.np-modal{display:flex;flex-direction:column;gap:6px;width:min(460px,92vw)}.np-modal input,.np-modal select{height:36px;border:1px solid var(--a-line-2);border-radius:10px;padding:0 10px;font:inherit}.np-mode{align-self:flex-start;margin-bottom:6px}.roles-table{display:flex;flex-direction:column;margin-bottom:10px}.rt-row{display:grid;grid-template-columns:180px minmax(0,1fr) 170px 110px;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--a-line);font-size:.82rem}.rt-head{font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:var(--a-n888);font-weight:650}.rt-row input,.rt-row select,.invite-row input,.invite-row select{height:30px;border:1px solid var(--a-line-2);border-radius:8px;padding:0 8px;font:inherit;font-size:.8rem;min-width:0}.role-pill{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:#1111110d;font-size:.72rem;font-weight:650;text-transform:capitalize;justify-self:start}.set-sub{font-size:.84rem;margin:16px 0 2px}.invite-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.signin{min-height:100vh;display:grid;place-items:center;position:relative;padding:24px}.signin-card{position:relative;z-index:1;width:min(400px,100%);background:#fffffff0;border:1px solid var(--a-line);border-radius:18px;box-shadow:var(--shadow-2);padding:28px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;animation:v2-rise var(--dur-3, .32s) var(--ease-out) both}.signin-card h1{margin:6px 0 0;font-size:1.4rem;letter-spacing:-.02em}.signin-card p{margin:0;color:#555;font-size:.86rem}.signin-btn{margin-top:8px;min-height:44px}.cv{min-height:100vh;position:relative}.cv>:not(.wash){position:relative;z-index:1}.cv-top{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;max-width:980px;margin:0 auto}.cv-tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--a-n888);font-weight:650}.cv-main{max-width:980px;margin:0 auto;padding:8px 28px 64px;display:flex;flex-direction:column;gap:14px;animation:v2-rise .36s var(--ease-out) both}.cv-hero h1{margin:2px 0 6px;font-size:clamp(1.6rem,4vw,2.3rem);letter-spacing:-.03em;line-height:1.1}.cv-hero p{margin:0;color:#555;font-size:.9rem}.cv-progress{margin-top:12px;height:6px;border-radius:999px;background:#11111112;overflow:hidden;max-width:420px}.cv-progress span{display:block;height:100%;background:var(--a-yellow);border-radius:999px;box-shadow:inset 0 0 0 1px #c9aa004d;transition:width .6s var(--ease-out)}.cv-toggle{align-self:flex-start}.cv-card{background:#fffffff2;border:1px solid var(--a-line);border-radius:16px;box-shadow:var(--shadow-1);padding:18px 20px}.cv-gone{max-width:520px;margin:40px auto;text-align:center}.cv-gone h1{font-size:1.3rem;margin:0 0 6px}.cv-gone p{margin:0;color:#555}.cv-monthblock+.cv-monthblock{margin-top:18px}.cv-monthblock h2{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--a-n888);margin:0 0 6px}.cv-timeline{list-style:none;margin:0;padding:0 0 0 4px;position:relative}.cv-timeline:before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:#11111112;border-radius:2px}.cv-timeline li{display:grid;grid-template-columns:14px 120px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--a-line);position:relative}.cv-timeline li:last-child{border-bottom:0}.cv-dot{width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #bbb;z-index:1}.cv-timeline li.ms .cv-dot{border-radius:3px;transform:rotate(45deg) scale(.9);border-color:var(--a-ink);background:var(--a-yellow)}.cv-timeline li.done .cv-dot{background:#2e9e62;border-color:#2e9e62}.cv-timeline li.done .cv-title{color:#777}.cv-date{font-size:.78rem;color:#555;font-variant-numeric:tabular-nums}.cv-title{font-size:.9rem;font-weight:560;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cv-resp{display:block;font-size:.72rem;font-weight:500;color:#777;margin-top:2px}.cv-ms{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:2px 7px;border-radius:999px;background:var(--a-yellow-pill)}.cv-status{font-size:.7rem;font-weight:650;padding:3px 9px;border-radius:999px;background:#f0f0ee;color:#555;white-space:nowrap}.cv-status.s-complete,.cv-status.s-completed{background:#e3f4ea;color:#1f7a4a}.cv-status.s-in-progress{background:#e6ebff;color:#2f4bd8}.cv-status.s-scheduled{background:var(--a-yellow-pill);color:#111}.cv-status.s-with-you{background:var(--tone-amber-bg);color:var(--tone-amber)}.cv-month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cv-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cv-dow{font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:var(--a-n888);font-weight:650;padding:2px 4px}.cv-cell{min-height:92px;border-radius:10px;background:#fafaf7;border:1px solid var(--a-line);padding:4px;display:flex;flex-direction:column;gap:3px;min-width:0}.cv-cell.out{opacity:.45}.cv-cell.today{box-shadow:inset 0 0 0 2px var(--a-yellow)}.cv-num{font-size:.7rem;color:#777;font-weight:600}.cv-ev{font-size:.68rem;line-height:1.25;padding:3px 5px;border-radius:6px;background:#fff;border:1px solid var(--a-line-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-ev.ms{background:var(--a-yellow-pill);font-weight:650}.cv-ev.s-complete,.cv-ev.s-completed{color:#777;text-decoration:line-through}.cv-foot{font-size:.74rem;color:var(--a-n888);text-align:center;margin-top:8px}@keyframes v2-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width: 1180px){.wb-layout{grid-template-columns:minmax(0,1fr)}.wb-side{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.hb-totals{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 900px){.hb-layout{grid-template-columns:minmax(0,1fr)}.hb-list{position:static}.hb-items{max-height:220px}.hb-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-table{overflow-x:auto}.hb-tr{min-width:640px}.rt-row{grid-template-columns:1fr;gap:4px}}@media (max-width: 600px){.cv-top{padding:16px 18px}.cv-main{padding:4px 16px 48px}.cv-card{padding:14px}.cv-timeline li{grid-template-columns:14px minmax(0,1fr) auto;row-gap:2px}.cv-date{grid-column:2;grid-row:1;font-size:.72rem}.cv-title{grid-column:2;grid-row:2}.cv-status{grid-column:3;grid-row:1 / span 2}.cv-cell{min-height:64px;padding:3px}.cv-ev{font-size:.6rem;padding:2px 3px}.cv-dow{font-size:.56rem;padding:2px}}@media (prefers-reduced-motion: reduce){.signin-card,.cv-main,.cv-progress span,.wb-chip,.save-state{animation:none!important;transition:none!important}}.select-pill select{padding:0 4px;min-height:0;line-height:28px}.wb-head-actions .top-btn{white-space:nowrap}.tpl-row{grid-template-columns:minmax(0,1fr) 128px}.projects-simple{max-width:1040px}.pl-tools{display:flex;justify-content:flex-end;margin:-6px 0 18px}.pl-section+.pl-section{margin-top:30px}.pl-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--a-n888);font-weight:650;margin:0 0 10px 4px}.pl-label span{margin-left:6px;color:#b0b0b0}.pl-card{list-style:none;margin:0;padding:0;background:#ffffffdb;border:1px solid var(--a-line);border-radius:16px;box-shadow:var(--shadow-1);overflow:hidden;backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px)}.pr{border-top:1px solid var(--a-line);animation:v2-rise .32s var(--ease-out) both}.pr:first-child{border-top:0}.pr-head{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;background:transparent;display:grid;grid-template-columns:12px minmax(0,1fr) auto 18px;align-items:center;gap:16px;padding:18px 22px;text-align:left;cursor:pointer;color:var(--a-ink);transition:background var(--dur-2)}.pr-head:hover{background:#fff8c247}.pr-head:focus-visible{outline:2px solid #000000;outline-offset:-2px;border-radius:12px}.pr.open>.pr-head{background:#fff8c252}.pr-dot{width:10px;height:10px;border-radius:50%}.pr-name{display:flex;flex-direction:column;gap:2px;min-width:0}.pr-name strong{font-size:.95rem;font-weight:620;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-name span{font-size:.8rem;color:var(--a-n888)}.pr-hours{display:inline-flex;align-items:baseline;gap:5px;font-variant-numeric:tabular-nums}.pr-hours strong{font-size:.95rem;font-weight:650}.pr-hours span{font-size:.74rem;color:var(--a-n888)}.pr-chev{color:#9a9a9a;transition:transform var(--dur-2) var(--ease-out)}.pr.open .pr-chev{transform:rotate(180deg)}.reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s var(--ease-out)}.reveal>.reveal-inner{overflow:hidden;min-height:0;opacity:0;transition:opacity .22s var(--ease-out)}.pr.open>.reveal,.pw.open>.reveal{grid-template-rows:1fr}.pr.open>.reveal>.reveal-inner,.pw.open>.reveal>.reveal-inner{opacity:1}.pr:not(.open)>.reveal .reveal-inner,.pw:not(.open)>.reveal .reveal-inner{visibility:hidden;transition:opacity .22s var(--ease-out),visibility 0s linear .28s}.pr-body{padding:4px 22px 20px 50px}.pr-sub{display:flex;justify-content:space-between;align-items:baseline;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--a-n888);font-weight:650;margin:6px 0}.pr-sub .muted{text-transform:none;letter-spacing:0;font-weight:500;font-size:.76rem}.pr-empty{margin:8px 0 12px;font-size:.86rem;color:#666}.pb-list{list-style:none;margin:0 0 12px;padding:0}.pb-row{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(80px,180px) 96px;align-items:center;gap:14px;padding:10px 0;border-top:1px solid var(--a-line)}.pb-row:first-child{border-top:0}.pb-who{display:flex;flex-direction:column;gap:1px;min-width:0}.pb-who strong{font-size:.88rem;font-weight:600}.pb-who span{font-size:.76rem;color:var(--a-n888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-bar{height:5px;border-radius:999px;background:#1111110f;overflow:hidden}.pb-bar.ghost{background:repeating-linear-gradient(90deg,rgba(17,17,17,.07) 0 6px,transparent 6px 10px)}.pb-bar span{display:block;height:100%;border-radius:999px;background:#c9b400;transition:width .5s var(--ease-out)}.pb-bar span.t-ok{background:linear-gradient(90deg,#ffe34d,#e6c800)}.pb-bar span.t-warn{background:#e0a100}.pb-bar span.t-over{background:#d14343}.pb-hours{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-variant-numeric:tabular-nums}.pb-hours strong{font-size:.92rem;font-weight:650}.pb-hours span{font-size:.7rem;color:var(--a-n888)}.pb-stack{display:inline-flex}.pb-stack .avatar+.avatar{margin-left:-9px}.pb-empty{background:#cfcfcf}.pb-row.shared .pb-who strong{font-weight:560}.pw{margin-top:4px;border-top:1px dashed var(--a-line-2)}.pw-head{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;display:flex;align-items:center;gap:8px;width:100%;padding:12px 0 4px;font-size:.82rem;font-weight:620;color:#444;cursor:pointer;text-align:left}.pw-head:hover{color:var(--a-ink)}.pw-head:focus-visible{outline:2px solid #000000;outline-offset:2px;border-radius:6px}.pw-chev{transition:transform var(--dur-2) var(--ease-out);color:#999}.pw.open .pw-chev{transform:rotate(90deg)}.pw-meta{font-weight:500;color:var(--a-n888);font-size:.76rem}.pw-body{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:8px;padding:12px 14px;border-radius:12px;background:#fff8c252;border:1px solid rgba(201,170,0,.14)}.pw-body p{margin:0;font-size:.84rem;color:#555}.pl-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;margin:12px auto 0;border:0;background:none;color:#555;font-size:.8rem;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:999px}.pl-more:hover{background:#1111110d;color:var(--a-ink)}.pl-none{color:#666;font-size:.9rem;padding:24px 4px}@media (max-width: 700px){.pr-head{padding:16px;gap:12px}.pr-body{padding:4px 16px 16px}.pb-row{grid-template-columns:30px minmax(0,1fr) 80px}.pb-bar{display:none}.pl-tools{justify-content:stretch}}@media (prefers-reduced-motion: reduce){.reveal,.reveal>.reveal-inner,.pr-chev,.pw-chev,.pb-bar span{transition:none!important}.pr{animation:none!important}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.log-mode-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.log-mode-row h1{margin:0}.batch-top{display:grid;grid-template-columns:minmax(160px,220px) minmax(150px,180px) minmax(0,1fr) auto;gap:14px 16px;align-items:end;margin-top:14px}.batch-top .field{display:flex;flex-direction:column;gap:6px;min-width:0}.batch-sum{display:flex;flex-direction:column;gap:2px;min-width:0}.batch-sum strong{font-size:1.25rem;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.batch-sum .muted{font-size:.76rem}.batch-submit{height:42px;padding:0 20px;white-space:nowrap}.batch-msg{color:#1f7a4a;font-weight:600}.batch-grid-head{display:flex;align-items:center;gap:12px;margin:18px 0 10px;flex-wrap:wrap}.batch-card{cursor:default;gap:10px;transition:border-color var(--dur-2),box-shadow var(--dur-2),transform var(--dur-1) var(--ease-out)}.batch-card:hover{border-color:var(--a-line-2)}.batch-card.filled{border-color:#c9aa008c;box-shadow:0 0 0 3px #fdeb5759}.batch-card.st-ok{border-color:#8fd1ad;box-shadow:0 0 0 3px #2e9e6226}.batch-card.st-err{border-color:#e9a3a3;box-shadow:0 0 0 3px #d143431f}.batch-nocap{font-size:.74rem;color:var(--a-n888);padding:4px 0}.batch-row{display:flex;align-items:center;gap:8px}.batch-hours{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 10px;border:1px solid var(--a-line-2);border-radius:10px;background:#fff;transition:border-color var(--dur-2),box-shadow var(--dur-2)}.batch-hours:focus-within{border-color:#000;box-shadow:0 0 0 3px #00000026}.batch-hours input{width:54px;border:0;outline:none;font:inherit;font-size:1rem;font-weight:650;font-variant-numeric:tabular-nums;background:transparent}.batch-hours span{color:var(--a-n888);font-size:.82rem}.batch-quick{display:inline-flex;gap:4px}.batch-quick button,.batch-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;padding:0 8px;border-radius:999px;border:1px solid var(--a-line-2);background:#fff;font-size:.72rem;font-weight:600;color:#555;cursor:pointer}.batch-quick button:hover,.batch-more:hover{background:var(--a-yellow-soft);color:var(--a-ink)}.batch-more{margin-left:auto;border-style:dashed}.batch-extra{display:flex;flex-direction:column;gap:8px;animation:v2-rise .2s var(--ease-out) both}.batch-extra input[type=text],.batch-extra input[type=date]{height:32px;border:1px solid var(--a-line-2);border-radius:8px;padding:0 8px;font:inherit;font-size:.8rem;min-width:0}.batch-extra-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.batch-extra .toggle-text{font-size:.76rem;min-width:0}.batch-status{font-size:.74rem;font-weight:650}.batch-status.ok{color:#1f7a4a}.batch-status.err{color:var(--tone-red)}.lt-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lt-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lt-controls select{height:34px;border-radius:999px;padding:0 12px;border:1px solid var(--a-line-2);background:#fff;font:inherit;font-size:.82rem}.lt-nav{display:inline-flex;align-items:center;gap:6px}.lt-range{min-width:150px;text-align:center;font-weight:650;font-size:.86rem}.lt-card{padding:var(--card-pad-y) var(--card-pad);margin-bottom:12px}.lt-stats{display:flex;align-items:flex-end;gap:28px;flex-wrap:wrap}.lt-stats>div{display:flex;flex-direction:column;gap:2px}.lt-stats span{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--a-n888);font-weight:650}.lt-stats strong{font-size:1.3rem;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.lt-stats .lt-export{margin-left:auto;flex-direction:row;gap:6px}.lt-bars{display:flex;align-items:flex-end;gap:4px;height:110px;margin:18px 0 6px;padding-bottom:18px}.lt-bar{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;min-width:0}.lt-bar-track{flex:1;width:100%;max-width:34px;display:flex;align-items:flex-end;border-radius:6px;background:#11111109;overflow:hidden}.lt-bar-track span{width:100%;border-radius:6px;background:linear-gradient(180deg,#ffe34d,#e6c800);transition:height .42s var(--ease-out)}.lt-bar-track span.goal{background:linear-gradient(180deg,#7fd3a3,#2e9e62)}.lt-bar.we .lt-bar-track{background:#11111105}.lt-bar em{font-style:normal;font-size:.62rem;color:var(--a-n888);margin-top:4px;height:14px}.lt-bars.m-month em{font-size:.55rem}.lt-projects{list-style:none;margin:14px 0 0;padding:0}.lt-projects li{display:grid;grid-template-columns:12px minmax(0,1fr) minmax(80px,200px) 56px 40px;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--a-line);font-size:.84rem}.lt-projects li:first-child{border-top:0}.lt-pname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-pbar{height:5px;border-radius:999px;background:#1111110f;overflow:hidden}.lt-pbar span{display:block;height:100%;border-radius:999px;opacity:.85}.lt-ph{text-align:right;font-weight:650;font-variant-numeric:tabular-nums}.lt-pp{text-align:right;color:var(--a-n888);font-size:.76rem}.lt-entries .entry-row{grid-template-columns:14px minmax(0,1fr) auto auto}.lt-actions{display:inline-flex;gap:4px;min-width:110px;justify-content:flex-end}.lt-edit{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lt-edit input{height:30px;border:1px solid var(--a-line-2);border-radius:8px;padding:0 8px;font:inherit;font-size:.8rem}.lt-edit input[type=number]{width:72px}.lt-edit input[type=text]{flex:1;min-width:140px}.lt-bill{display:inline-flex;align-items:center;gap:4px;font-size:.78rem}.print-report{display:none}@media print{body.print-report-mode>#root{display:none!important}body.print-report-mode .print-report{display:block;font-family:var(--font);color:#111;padding:0}body.print-report-mode{background:#fff!important}@page{size:letter;margin:16mm}}.print-report header{display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid #fdeb57;padding-bottom:10px;margin-bottom:14px}.print-report header div{display:flex;flex-direction:column;align-items:flex-end}.print-report header strong{font-size:16pt}.print-report header span{font-size:10pt;color:#555}.print-report .pr-stats{display:flex;gap:22px;margin-bottom:12px}.print-report .pr-stats div{display:flex;flex-direction:column}.print-report .pr-stats span{font-size:7.5pt;text-transform:uppercase;letter-spacing:.08em;color:#777}.print-report .pr-stats strong{font-size:14pt}.print-report h3{font-size:10pt;margin:14px 0 6px;text-transform:uppercase;letter-spacing:.08em;color:#444}.print-report table{width:100%;border-collapse:collapse;font-size:9pt}.print-report th{text-align:left;font-size:7.5pt;text-transform:uppercase;letter-spacing:.06em;color:#777;border-bottom:1px solid #ccc;padding:4px 6px}.print-report td{border-bottom:1px solid #eee;padding:4px 6px;vertical-align:top}.print-report footer{margin-top:14px;font-size:8pt;color:#888}@media (max-width: 900px){.batch-top{grid-template-columns:1fr 1fr}.batch-sum,.batch-submit{grid-column:span 1}.lt-projects li{grid-template-columns:12px minmax(0,1fr) 56px 40px}.lt-pbar{display:none}.lt-stats{gap:18px}.lt-stats .lt-export{margin-left:0}}@media (prefers-reduced-motion: reduce){.batch-extra,.lt-bar-track span,.batch-card{animation:none!important;transition:none!important}}.shell>.sidebar{position:sticky;top:0;align-self:start;z-index:40}.batch-hours input{padding:0!important;height:30px;min-height:0;box-shadow:none!important;border-radius:0}.card,.my-alloc-card,.batch-card,.profit-card,.pl-card,.client-card,.team-card,.set-card,.wb-card,.focus-card,.group-card,.hb-items,.hb-totals>div,.hb-section,.hb-locked,.wb-side-card,.signin-card,.cv-card,.modal,.lt-card,.finance-locked-card{background:var(--card-fill);border:1px solid var(--card-border);box-shadow:var(--card-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.pr,.pb-row+.pb-row{border-top-color:var(--card-divider)}.my-alloc-card:hover,.batch-card:hover,.batch-card:focus-within,.client-card:hover,.team-card:hover,.profit-card:hover{border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover)}.my-alloc-card.selected{border-color:#000000b3;box-shadow:var(--ring, 0 0 0 3px rgba(0, 0, 0, .16))}.batch-card.filled{border-color:#c9a800;box-shadow:0 0 0 3px #fdeb5780}.batch-card.st-ok{border-color:#5fb987;box-shadow:0 0 0 3px #2e9e6226}.batch-card.st-err{border-color:#d98c8c;box-shadow:0 0 0 3px #d143431f}.pl-card .pr-head:focus-visible,.pr-more:focus-visible{outline:2px solid #000000;outline-offset:-2px}.pl-card{overflow:visible}.pl-card>.pr:first-child .pr-top{border-top-left-radius:16px;border-top-right-radius:16px}.pl-card>.pr:last-child:not(.open) .pr-top{border-bottom-left-radius:16px;border-bottom-right-radius:16px}.pr-top{display:flex;align-items:stretch;position:relative}.pr-top .pr-head{flex:1;min-width:0;padding-right:10px}.pr-top{transition:background var(--dur-2)}.pr-top .pr-head,.pr-top .pr-head:hover{background:transparent}.pr-top:hover{background:#fff8c247}.pr.open>.pr-top{background:#fff8c252}.pr-menu{position:relative;display:flex;align-items:center;padding:0 14px 0 2px}.pr-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:30px;height:30px;border-radius:8px;border:1px solid transparent;background:transparent;color:#8a8a8a;display:grid;place-items:center;cursor:pointer;transition:background var(--dur-2),color var(--dur-2),border-color var(--dur-2)}.pr-more:hover,.pr-more[aria-expanded=true]{background:#fff;color:var(--a-ink);border-color:var(--card-border)}.pr-pop{position:absolute;right:12px;top:calc(100% - 6px);z-index:30;min-width:230px;max-width:300px;background:#fff;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 10px 28px #1111111f;padding:6px;animation:v2-rise .18s var(--ease-out) both}.pr-pop-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:9px 10px;border-radius:8px;font:inherit;font-size:.84rem;color:var(--a-ink);cursor:pointer;text-align:left}.pr-pop-item:hover,.pr-pop-item:focus-visible{background:#fff8c28c;outline:none}.pr-confirm{padding:8px 8px 6px;display:flex;flex-direction:column;gap:6px}.pr-confirm strong{font-size:.86rem;font-weight:650}.pr-confirm p{margin:0;font-size:.78rem;line-height:1.45;color:#666}.pr-confirm-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:4px}.pr-restore{gap:5px}.pr.archived .pr-name strong{color:#555}.pr.archived .pr-dot{opacity:.55}.pr-archived-tag{font-size:.74rem;color:#777;background:#f3f2ef;border:1px solid var(--card-divider);border-radius:999px;padding:2px 9px;white-space:nowrap}.pl-archived{margin-top:34px}.pl-arch-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;display:inline-flex;align-items:center;gap:6px;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--a-n888);font-weight:650;padding:4px;margin:0 0 10px;cursor:pointer;border-radius:6px}.pl-arch-toggle:hover{color:var(--a-ink)}.pl-arch-toggle span{margin-left:2px;color:#b0b0b0}.pl-arch-chev{transition:transform var(--dur-2) var(--ease-out)}.pl-archived.open .pl-arch-chev{transform:rotate(90deg)}.pl-archived>.reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s var(--ease-out)}.pl-archived.open>.reveal{grid-template-rows:1fr}.pl-archived>.reveal>.reveal-inner{min-height:0;overflow:hidden;opacity:0;transition:opacity .22s var(--ease-out);padding:2px;margin:-2px}.pl-archived.open>.reveal>.reveal-inner{opacity:1;overflow:visible}.pl-archived:not(.open)>.reveal>.reveal-inner{visibility:hidden;transition:opacity .22s var(--ease-out),visibility 0s linear .28s}.pl-notice{display:flex;align-items:center;gap:10px;margin:-4px 0 16px;padding:9px 10px 9px 14px;background:#fff;border:1px solid var(--card-border);border-radius:12px;box-shadow:var(--card-shadow);font-size:.84rem;animation:v2-rise .22s var(--ease-out) both}.pl-notice span{flex:1}.pl-notice-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--card-border);background:#fff;border-radius:999px;height:26px;padding:0 12px;font:inherit;font-size:.76rem;font-weight:600;cursor:pointer}.pl-notice-btn:hover{border-color:var(--card-border-hover)}.pl-notice-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:26px;height:26px;border-radius:6px;display:grid;place-items:center;color:#888;cursor:pointer}.pl-notice-x:hover{color:var(--a-ink);background:#f3f2ef}.field-label-row{display:flex!important;align-items:baseline;justify-content:space-between;gap:8px}.field-label-row label{margin:0}.field-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;font:inherit;font-size:.74rem;color:#000;cursor:pointer}.field-link:hover{text-decoration:underline}.hb-arch-toggle{margin:8px 0 8px 4px}.hb-arch-tag,.archived-pill{font-size:.66rem;color:#777;background:#f3f2ef;border:1px solid var(--card-divider);border-radius:999px;padding:1px 7px;white-space:nowrap}@media (max-width: 720px){.pr-menu{padding-right:8px}.pr-pop{right:6px;min-width:210px}.pr-archived-tag{font-size:.68rem;padding:2px 7px}}@media (prefers-reduced-motion: reduce){.pr-pop,.pl-notice{animation:none!important}.pl-archived>.reveal,.pl-archived>.reveal>.reveal-inner,.pl-arch-chev{transition:none!important}}.fb-fab{position:fixed;right:22px;bottom:22px;z-index:60;width:48px;height:48px;border-radius:50%;border:1px solid var(--card-border);background:#fff;color:var(--a-ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 6px #11111114,0 8px 20px #11111114;transition:transform var(--dur-1) var(--ease-out),background var(--dur-2),border-color var(--dur-2),box-shadow var(--dur-2)}.fb-fab:hover{background:var(--a-yellow);border-color:#c9a800;transform:translateY(-1px)}.fb-fab:active{transform:scale(.96)}.fb-fab:focus-visible{outline:2px solid #000000;outline-offset:3px}.fb-backdrop{z-index:80;background:#11111147;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.fb-modal{position:relative;width:min(620px,100%);max-height:min(86vh,760px);display:flex;flex-direction:column;background:var(--card-fill);border:1px solid var(--card-border);border-radius:20px;box-shadow:0 20px 60px #1111112e;padding:28px 30px 26px;animation:modal-in var(--dur-3, .32s) var(--ease-out) both}.fb-modal h2{margin:0;font-size:1.45rem;letter-spacing:-.02em;font-weight:700}.fb-sub{margin:6px 0 16px;color:#777;font-size:.9rem}.fb-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:#666;display:grid;place-items:center;cursor:pointer}.fb-close:hover{background:#f3f2ef;color:var(--a-ink)}.fb-tabs{align-self:flex-start;margin-bottom:18px}.fb-tabs button{padding:0 14px}.fb-body{overflow:auto;margin:0 -6px;padding:0 6px 2px;min-height:0}.fb-form{display:flex;flex-direction:column}.fb-label{font-size:.86rem;font-weight:600;margin:0 0 6px}.fb-input{width:100%;border:1px solid var(--card-border);border-radius:12px;background:#fff;font:inherit;font-size:.92rem;padding:10px 12px!important;margin-bottom:16px;color:var(--a-ink);box-shadow:none;transition:border-color var(--dur-2),box-shadow var(--dur-2)}select.fb-input{height:44px;padding:0 12px!important}.fb-input:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #00000024}.fb-text{resize:vertical;min-height:120px;line-height:1.5;margin-bottom:8px}.fb-from{margin:0 0 14px;font-size:.78rem;color:#8a8a8a}.fb-ok{margin:0 0 12px;font-size:.84rem;color:#1f7a4c;background:#eaf7ef;border:1px solid #bfe3cd;padding:8px 12px;border-radius:10px}.fb-err{margin:0 0 12px;font-size:.84rem;color:var(--tone-red)}.fb-submit{height:46px;border-radius:999px;border:1px solid #c9a800;background:var(--a-yellow);color:var(--a-ink);font:inherit;font-weight:650;font-size:.95rem;cursor:pointer;transition:background var(--dur-2),transform var(--dur-1) var(--ease-out),opacity var(--dur-2)}.fb-submit:hover:not(:disabled){background:#fcf08a}.fb-submit:active:not(:disabled){transform:scale(.99)}.fb-submit:disabled{opacity:.45;cursor:not-allowed}.fb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.fb-item{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--card-border);border-radius:14px;padding:14px 14px 12px 18px;box-shadow:var(--card-shadow)}.fb-item-main{flex:1;min-width:0}.fb-msg{margin:0 0 8px;font-size:.92rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.fb-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.76rem;color:#8a8a8a}.fb-path{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.fb-type{border-radius:999px;padding:1px 8px;font-weight:600;font-size:.7rem}.fb-type.broken{background:var(--tone-red-bg);color:var(--tone-red)}.fb-type.better{background:var(--a-yellow-soft);color:#6b5a00}.fb-hook{font-size:.68rem;color:#999;border:1px dashed var(--card-divider);border-radius:999px;padding:0 7px}.fb-hook.failed{color:var(--tone-red);border-color:#b423184d}.fb-hook.sent{color:#1f7a4c}.fb-item-side{display:flex;align-items:center;gap:6px;flex-shrink:0}.fb-status-select{height:34px;border-radius:999px;border:1px solid var(--card-border);background:#fff;padding:0 10px;font:inherit;font-size:.8rem;min-width:118px}.fb-status{font-size:.74rem;font-weight:600;border-radius:999px;padding:3px 10px;background:#f3f2ef;color:#555}.fb-status.s-planned,.fb-status-select.s-planned{background:#00000014}.fb-status.s-progress,.fb-status-select.s-progress{background:var(--a-yellow-soft)}.fb-status.s-done,.fb-status-select.s-done{background:#eaf7ef}.fb-status.s-wont,.fb-status-select.s-wont{background:#f3f2ef;color:#777}.fb-del{width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:#8a8a8a;display:grid;place-items:center;cursor:pointer}.fb-del:hover{background:var(--tone-red-bg);color:var(--tone-red)}.fb-confirm{display:inline-flex;gap:4px}.fb-mini{height:30px;border-radius:999px;border:1px solid var(--card-border);background:#fff;padding:0 10px;font:inherit;font-size:.76rem;font-weight:600;cursor:pointer}.fb-mini.danger{background:var(--tone-red);border-color:var(--tone-red);color:#fff}.fb-empty{color:#777;font-size:.88rem;margin:6px 0 4px}@media (max-width: 720px){.fb-fab{right:14px;bottom:14px;width:44px;height:44px}.fb-modal{padding:22px 18px 18px;border-radius:16px}.fb-item{flex-direction:column}.fb-item-side{align-self:stretch;justify-content:space-between}}@media (prefers-reduced-motion: reduce){.fb-modal,.fb-fab{animation:none!important;transition:none!important}}@media print{.fb-fab,.fb-backdrop{display:none!important}}.shell .page{padding-bottom:96px}.rt-check{display:inline-flex;align-items:center;gap:6px;font-size:.8rem}.rt-check input{width:15px;height:15px}.set-note{margin-top:10px}.legacy-import>summary{cursor:pointer;list-style:none}.legacy-import>summary::-webkit-details-marker{display:none}.legacy-import:not([open])>summary{border-bottom:0}.hb-name-ro{margin:2px 0 4px;font-size:1.15rem}.hb-item-hours{margin-left:auto;font-size:.72rem;color:var(--a-muted, #6b6a66)}.hb-table.no-money .hb-tr{grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) 90px 34px}.hb-totals-hours{grid-template-columns:repeat(2,minmax(0,200px))}.hb-fs,.wb-fs{border:0;padding:0;margin:0;min-width:0}.wb-fs:disabled input,.wb-fs:disabled select{background:transparent;border-color:transparent;color:inherit;opacity:1;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wb-fs:disabled .w-row-actions>*,.wb-fs:disabled .w-check>*,.wb-fs:disabled .drag-handle{visibility:hidden}.wb-tabs{margin:0 4px}.wb-tabs button{white-space:nowrap}:root{--card-pad: 22px;--card-pad-y: 20px;--card-gap: 12px;--card-gap-lg: 16px}@media (max-width: 720px){:root{--card-pad: 16px;--card-pad-y: 16px;--card-gap: 10px;--card-gap-lg: 12px}}.finance-locked-card,.profit-card,.rates-card,.time-entry-card,.lt-card,.client-card,.team-card,.set-card,.wb-side-card,.hb-locked,.hb-section,.cv-card,.signin-card,.my-alloc-card,.np-flow,.modal{padding:var(--card-pad-y) var(--card-pad)}.focus-card{padding:var(--card-pad-y) var(--card-pad) calc(var(--card-pad-y) - 10px)}.fb-modal{padding:calc(var(--card-pad-y) + 6px) calc(var(--card-pad) + 6px)}.entries-card,.lt-entries{padding:6px var(--card-pad) 10px}.hb-totals>div{padding:12px 14px}.pr-body,.pw-body{padding-left:var(--card-pad);padding-right:var(--card-pad)}.pr-head{padding-left:var(--card-pad)}.finance-locked-card>*+*,.rates-card>*+*,.wb-side-card>*+*,.lt-card>*+*{margin-top:var(--card-gap)}.finance-locked-card h2,.profit-card h3,.rates-card h2,.set-head h2,.wb-side-card h3,.lt-card h2,.lt-card h3{margin:0;line-height:1.25}.finance-locked-card .lede,.finance-locked-card p{margin:0;max-width:62ch;line-height:1.5}.set-body{margin-top:var(--card-gap-lg)}.set-body>*+*{margin-top:var(--card-gap)}.set-head p{margin-top:4px;line-height:1.45}.wb-side-card{gap:0}.wb-side-card .pill-btn,.wb-side-card .cta-pill{align-self:flex-start}.wb-side-card .pill-btn+.pill-btn{margin-top:8px}.hb-locked{gap:14px}.hb-locked p{margin-top:6px;line-height:1.5}.hb-section .hb-sec-head{margin-bottom:10px}.client-card .stat-row,.team-card .stat-row,.client-projects,.alloc-list{margin-top:var(--card-gap)}.section-head{margin-bottom:var(--card-gap-lg)}.legacy-import>summary{padding:0}.legacy-import[open]>summary{margin-bottom:0}.kv>div{padding:4px 0}.np-backdrop{z-index:90;background:#11111147;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;position:fixed;top:0;right:0;bottom:0;left:0;padding:20px}.np-flow{width:min(760px,100%);max-height:min(90vh,860px);display:flex;flex-direction:column;background:var(--card-fill);border:1px solid var(--card-border);border-radius:20px;box-shadow:0 20px 60px #1111112e;animation:modal-in var(--dur-3, .32s) var(--ease-out) both}.np-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.np-top h2{margin:2px 0 0;font-size:1.4rem;letter-spacing:-.02em}.np-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--card-border);background:#fff;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;cursor:pointer}.np-steps{list-style:none;display:flex;gap:6px;padding:0;margin:var(--card-gap-lg) 0 0;flex-wrap:wrap}.np-steps button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--card-border);background:#fff;border-radius:999px;height:30px;padding:0 12px 0 6px;display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:.8rem;color:#666;cursor:pointer}.np-steps button:disabled{cursor:default;opacity:.55}.np-num{width:20px;height:20px;border-radius:50%;background:#f1f0ec;display:grid;place-items:center;font-size:.7rem;font-weight:700}.np-steps li.on button{border-color:#c9a800;color:var(--a-ink);background:var(--a-yellow-pill, #fff6b3);font-weight:600}.np-steps li.on .np-num{background:var(--a-ink, #111);color:#fff}.np-steps li.done .np-num{background:#dcefe3;color:#1d6b40}.np-body{flex:1;overflow:auto;margin:var(--card-gap-lg) calc(var(--card-pad) * -1) 0;padding:4px var(--card-pad) 6px}.np-fields{display:flex;flex-direction:column;gap:var(--card-gap-lg)}.np-field{display:flex;flex-direction:column;gap:6px;position:relative}.np-field>span{font-size:.8rem;font-weight:600;color:#444}.np-field input,.np-field select,.np-lines input,.np-lines select{height:38px;border:1px solid var(--card-border);border-radius:10px;padding:0 11px;font:inherit;font-size:.88rem;background:#fff;min-width:0}.np-field input:focus,.np-field select:focus,.np-lines input:focus,.np-lines select:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #00000024}.np-narrow{max-width:280px}.np-hint{font-style:normal;font-size:.76rem;color:#777}.np-suggest{position:absolute;top:66px;left:0;right:0;z-index:5;list-style:none;margin:0;padding:6px;background:#fff;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 10px 28px #1111111f}.np-suggest button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;width:100%;text-align:left;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font:inherit;font-size:.86rem;cursor:pointer}.np-suggest button:hover{background:#f5f4f0}.np-type{align-self:flex-start}.np-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.np-choice{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;display:flex;gap:10px;align-items:flex-start;border:1px solid var(--card-border);background:#fff;border-radius:14px;padding:14px;font:inherit;cursor:pointer;transition:border-color var(--dur-2),box-shadow var(--dur-2)}.np-choice:hover{border-color:var(--card-border-hover)}.np-choice.on{border-color:#c9a800;box-shadow:0 0 0 3px #fdeb5773}.np-choice strong{display:block;font-size:.88rem}.np-choice span span{display:block;font-size:.76rem;color:#777;margin-top:3px;line-height:1.4}.np-radio{flex:none;width:16px;height:16px;border-radius:50%;border:1.5px solid #bbb;margin-top:2px}.np-choice.on .np-radio{border:5px solid var(--a-ink, #111)}.np-preview{border:1px dashed var(--card-border);border-radius:12px;padding:12px 14px;font-size:.84rem;background:#fcfcfa}.np-preview ul{margin:8px 0 0;padding-left:18px;color:#555}.np-lines{display:flex;flex-direction:column;gap:8px}.np-line{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr) 90px 34px;gap:8px;align-items:center}.np-lines.fin .np-line{grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr) 90px 90px 34px}.np-line-head span{font-size:.72rem;font-weight:600;color:#777;text-transform:uppercase;letter-spacing:.04em}.np-lines .link-btn{align-self:flex-start}.np-empty{margin:0}.np-sum{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--card-divider);padding-top:10px;font-size:.86rem}.np-finance{border:1px solid var(--card-border);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;background:#fcfcfa}.np-fin-head{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;color:#6b5a00;text-transform:uppercase;letter-spacing:.04em}.np-finance p{margin:0}.np-review{display:flex;flex-direction:column;gap:var(--card-gap)}.np-rev-card{border:1px solid var(--card-border);border-radius:14px;padding:14px 16px}.np-rev-card h3{margin:0 0 8px;font-size:.9rem}.np-rev-card p{margin:0;font-size:.86rem;line-height:1.5}.np-rev-card dl{margin:0;display:grid;gap:6px}.np-rev-card dl>div{display:grid;grid-template-columns:90px 1fr;font-size:.86rem}.np-rev-card dt{color:#777}.np-rev-card dd{margin:0;display:flex;align-items:center;gap:6px}.np-rev-lines{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px}.np-rev-lines li{display:grid;grid-template-columns:1fr 1fr 60px;font-size:.82rem}.np-rev-lines strong{text-align:right}.np-error{margin-top:10px}.np-foot{display:flex;align-items:center;gap:10px;border-top:1px solid var(--card-divider);margin:var(--card-gap-lg) calc(var(--card-pad) * -1) 0;padding:var(--card-gap-lg) var(--card-pad) 0}@media (max-width: 720px){.np-choices{grid-template-columns:1fr}.np-line,.np-lines.fin .np-line{grid-template-columns:1fr 1fr}.np-line-head{display:none!important}.np-backdrop{padding:10px;align-items:flex-end}}.np-rev-card .np-rev-lines+p,.np-rev-card p+p{margin-top:10px}@font-face{font-family:Google Sans;src:url(/fonts/google-sans/GoogleSans-normal-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans;src:url(/fonts/google-sans/GoogleSans-normal-latin-ext.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans;src:url(/fonts/google-sans/GoogleSans-italic-latin.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans;src:url(/fonts/google-sans/GoogleSans-italic-latin-ext.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--brand-paper: #ffffff;--brand-black: #000000;--brand-yellow: #fdeb57;--brand-yellow-tint: #fef7c4;--brand-grey: #5c5c5c;--font: "Google Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--ink: var(--brand-black);--ink-soft: var(--brand-black);--a-ink: var(--brand-black);--a-ink-2: var(--brand-black);--a-yellow: var(--brand-yellow);--a-yellow-soft: var(--brand-yellow-tint);--a-yellow-pill: var(--brand-yellow);--yellow: var(--brand-yellow);--yellow-soft: var(--brand-yellow-tint);--a-paper: var(--brand-paper);--a-n888: #6b6b6b;--muted: var(--brand-grey);--blue: var(--brand-black);--blue-deep: #222222;--blue-soft: rgba(0, 0, 0, .06);--focus: var(--brand-black);--ring: 0 0 0 2px var(--brand-paper), 0 0 0 4px var(--brand-black);--logo-min-w: 96px}body{font-family:var(--font);background:var(--brand-paper);color:var(--brand-black)}h1,h2,h3,.page-title{font-weight:700;letter-spacing:-.02em}.wash{background:var(--brand-paper)}.wash:after{display:none}.sidebar{background:var(--brand-black);color:#fff;border-right:0;backdrop-filter:none;-webkit-backdrop-filter:none}.side-logo{display:inline-block;padding:6px 0}.side-logo img{width:112px;min-width:var(--logo-min-w);height:auto;aspect-ratio:6157.3 / 1426.2}.side-org,.side-person-label,.side-org-foot span{color:#b5b5b5}.side-link{color:#e6e6e6}.side-link .ico{color:#b5b5b5}.side-link:hover{background:#ffffff14;color:#fff}.side-link:hover .ico{color:#fff}.side-link.on{background:var(--brand-yellow);color:var(--brand-black);box-shadow:none;font-weight:700}.side-link.on .ico{color:var(--brand-black)}.side-dot{background:var(--brand-black)}.side-person select{background:#1a1a1a;color:#fff;border-color:#3a3a3a}.side-org-foot{border-top-color:#ffffff24;color:#fff}.side-signout{color:#cfcfcf}.side-signout:hover{color:#fff}.side-burger{background:#1a1a1a!important;border-color:#3a3a3a!important;color:#fff}.proto-tag{background:var(--brand-yellow);color:var(--brand-black)}.sidebar :focus-visible{box-shadow:0 0 0 2px var(--brand-black),0 0 0 4px var(--brand-yellow)}.cta-pill,.pill-btn.primary,.btn-accent{background:var(--brand-yellow);color:var(--brand-black);border-color:var(--brand-black);font-weight:700}.cta-pill:hover:not(:disabled),.pill-btn.primary:hover:not(:disabled),.btn-accent:hover:not(:disabled){background:var(--brand-black);color:var(--brand-yellow)}.btn-primary{background:var(--brand-black);color:#fff;box-shadow:none}.btn-primary:hover:not(:disabled){background:#222;color:var(--brand-yellow);box-shadow:none}a:not([class]){color:var(--brand-black);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}a:not([class]):hover{text-decoration-thickness:2px}:focus-visible{outline:none;box-shadow:var(--ring)}input:focus,select:focus,textarea:focus{border-color:var(--brand-black);box-shadow:0 0 0 1px var(--brand-black)}.mini-meter span{background:var(--brand-black)}@media (max-width: 900px){.side-logo img{width:var(--logo-min-w)}}.hb-totals{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))!important;grid-auto-rows:auto auto auto;row-gap:10px}.hb-totals>div{grid-row:span 3;display:grid!important;grid-template-rows:subgrid;align-items:baseline;row-gap:4px}.hb-totals>div>span{white-space:nowrap}.hb-totals>div>strong,.hb-totals>div>.money-in{align-self:center}.hb-totals>div>em:empty:after{content:" "}.hb-budget.can-edit{cursor:pointer}.hb-budget.can-edit:hover{box-shadow:0 0 0 1px var(--a-line, #ccc) inset}.hb-budget.can-edit:focus-visible{outline:2px solid currentColor;outline-offset:2px}.hb-budget .money-in{margin-top:0!important}.hb-budget .money-in input{width:100%;min-width:0}@media (max-width: 520px){.hb-totals{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hb-totals>div>span{font-size:10px;letter-spacing:.08em}}:root{--ax-black: #000000;--ax-paper: #ffffff;--ax-yellow: #fdeb57;--ax-grey: #f0f0f0;--ax-grey-2: #f7f7f7;--ax-rule: #d6d6d6;--ax-rule-2: #e6e6e6;--ax-ink-soft: #4a4a4a;--ax-muted: #5c5c5c;--ax-err: #b3261e;--ax-r-xl: 24px;--ax-r-lg: 14px;--ax-r-md: 12px;--ax-pill: 999px;--ax-wrap: 1184px;--ax-gutter: 32px;--ax-top-h: 64px;--ax-ease: cubic-bezier(.22, 1, .36, 1);--v2-top-h: var(--ax-top-h);--header-h: var(--ax-top-h);--muted: var(--ax-muted);--a-n888: var(--ax-muted);--border: var(--ax-rule-2);--card-border: var(--ax-rule);--a-line: var(--ax-rule);--radius: var(--ax-r-lg);--shadow: none;--card-pad: 24px;--card-pad-y: 22px}@media (max-width: 720px){:root{--ax-gutter: 18px;--card-pad: 18px;--card-pad-y: 18px}}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);font-weight:500;font-size:15px;line-height:1.5;color:var(--ax-black);background:var(--ax-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-weight:700;letter-spacing:-.02em;line-height:1.1;text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--ax-yellow);color:var(--ax-black)}:focus-visible{outline:3px solid var(--ax-black);outline-offset:3px;box-shadow:none}.ax-top :focus-visible{outline-color:var(--ax-yellow)}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ax-skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--ax-yellow);color:var(--ax-black);padding:10px 16px;border-radius:var(--ax-pill);font-weight:700;text-decoration:none}.ax-skip:focus{top:12px}.ax-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--ax-paper)}.ax-top{position:sticky;top:0;z-index:50;background:var(--ax-black);color:#fff}.ax-top-in{max-width:var(--ax-wrap);margin:0 auto;padding:0 var(--ax-gutter);height:var(--ax-top-h);display:flex;align-items:center;gap:36px}.ax-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#fff;flex:none}.ax-logo img{width:85px;height:auto;aspect-ratio:5465.4 / 1426.2;display:block}.ax-nav{display:flex;align-items:center;gap:26px;flex:1;min-width:0}.ax-nav a{color:#fff;text-decoration:none;font-size:14px;font-weight:700;opacity:.72;padding:8px 0;transition:opacity .2s,box-shadow .2s;white-space:nowrap}.ax-nav a:hover,.ax-nav a.on{opacity:1;box-shadow:inset 0 -2px 0 var(--ax-yellow)}.ax-nav-pick{display:none}.ax-top-right{display:flex;align-items:center;gap:10px;margin-left:auto;flex:none}.ax-top-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;height:36px;min-width:36px;padding:0 14px;border-radius:var(--ax-pill);border:1.5px solid rgba(255,255,255,.28);background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .2s,background .2s}.ax-top-btn:hover{border-color:#fff}.ax-acct{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:36px;border-radius:50%;border:0;background:var(--ax-yellow);color:var(--ax-black);font:inherit;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ax-acct.empty{background:transparent;color:#fff;border:1.5px dashed rgba(255,255,255,.5)}.ax-timer{display:inline-flex;align-items:center;gap:10px;height:36px;padding:0 4px 0 14px;border-radius:var(--ax-pill);border:1.5px solid var(--ax-yellow);color:#fff;font-size:13px;font-weight:700}.ax-timer .timer-dot{width:8px;height:8px;border-radius:50%;background:var(--ax-yellow);animation:ax-pulse 1.6s ease-in-out infinite}.ax-timer-label{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d9d9d9;font-weight:500}.ax-timer-clock{font-variant-numeric:tabular-nums}.ax-timer-stop{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;padding:0 12px;border:0;border-radius:var(--ax-pill);background:var(--ax-yellow);color:var(--ax-black);font:inherit;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer}@keyframes ax-pulse{50%{opacity:.35}}.ax-pop-wrap{position:relative}.ax-pop{position:absolute;right:0;top:calc(100% + 12px);z-index:60;width:340px;max-width:calc(100vw - 24px);background:var(--ax-paper);color:var(--ax-black);border:1px solid var(--ax-rule);border-radius:var(--ax-r-lg);box-shadow:0 24px 60px #0000002e;padding:8px;animation:ax-pop .18s var(--ax-ease) both}@keyframes ax-pop{0%{opacity:0;transform:translateY(-6px)}}.ax-pop-head{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ax-muted);padding:10px 10px 8px}.ax-acct-pop{width:300px;padding:18px;display:grid;gap:12px}.ax-acct-who{display:grid;gap:6px}.ax-label,.ax-pick-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ax-ink-soft)}.ax-acct-who strong{font-size:16px}.ax-acct-note{margin:0;font-size:13px;color:var(--ax-muted);border-left:3px solid var(--ax-yellow);padding-left:10px}.ax-acct-mail{font-size:13px;color:var(--ax-muted);overflow-wrap:anywhere}.ax-acct-out{-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-self:start;display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:6px 0;font:inherit;font-size:14px;font-weight:700;color:var(--ax-black);cursor:pointer}.ax-acct-out:hover{box-shadow:inset 0 -2px 0 var(--ax-yellow)}.ax-hint{max-width:var(--ax-wrap);width:100%;margin:24px auto 0;padding:0 var(--ax-gutter);display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ax-hint span{border-left:3px solid var(--ax-yellow);padding-left:12px;font-size:15px}.ax-shell .page{flex:1;min-width:0;padding-bottom:0;animation:ax-in .5s var(--ax-ease) both}@keyframes ax-in{0%{opacity:0;transform:translateY(12px)}}.page-inner{max-width:var(--ax-wrap);margin:0 auto;padding:56px var(--ax-gutter) 120px}.page-head,.ax-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 40px;flex-wrap:wrap}.page-head>div:first-child{min-width:0;flex:1 1 420px}.eyebrow,.pl-label,.ax-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ax-ink-soft);margin:0 0 12px}.page-title{font-size:clamp(2.25rem,4.6vw,3.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0;text-wrap:balance}.page-sub{margin:14px 0 0;color:var(--ax-ink-soft);font-size:17px;max-width:62ch}.page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.time-page .page-inner.time-head{padding-bottom:0}.ax-btn,.cta-pill,.pill-btn.primary,.btn-accent,.btn-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 24px;border:0;border-radius:var(--ax-pill);background:var(--ax-yellow);color:var(--ax-black);font:inherit;font-size:15px;font-weight:700;line-height:1;cursor:pointer;box-shadow:none;text-decoration:none;white-space:nowrap;transition:transform .25s var(--ax-ease),background .2s,color .2s}.ax-btn:hover:not(:disabled),.cta-pill:hover:not(:disabled),.pill-btn.primary:hover:not(:disabled),.btn-accent:hover:not(:disabled),.btn-primary:hover:not(:disabled){transform:translateY(-2px);background:var(--ax-yellow);color:var(--ax-black);box-shadow:none}.ax-btn-ghost,.pill-btn,.btn-ghost,.btn.btn-ghost,.top-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px;border:1.5px solid var(--ax-black);border-radius:var(--ax-pill);background:transparent;color:var(--ax-black);font:inherit;font-size:14px;font-weight:700;line-height:1;cursor:pointer;box-shadow:none;white-space:nowrap;transition:transform .25s var(--ax-ease),background .2s}.ax-btn-ghost:hover:not(:disabled),.pill-btn:hover:not(:disabled),.btn-ghost:hover:not(:disabled),.top-btn:hover:not(:disabled){transform:translateY(-2px);background:transparent;color:var(--ax-black);border-color:var(--ax-black)}.ax-btn-sm,.btn-sm,.cta-pill.sm,.pill-btn{min-height:36px;padding:0 16px;font-size:13px}.ax-btn-xs,.btn-xs{min-height:30px;padding:0 12px;font-size:12px;border-width:1.5px}.ax-btn:disabled,.cta-pill:disabled,.pill-btn:disabled,.btn:disabled,.btn-ghost:disabled,.ax-btn-ghost:disabled{opacity:.38;cursor:not-allowed;transform:none}.link-btn,.field-link{color:var(--ax-black);text-decoration:none;box-shadow:inset 0 -.14em 0 var(--ax-yellow);background:none;border:0;padding:0;cursor:pointer;font:inherit;font-weight:700}.link-btn:hover,.field-link:hover{box-shadow:inset 0 -.5em 0 var(--ax-yellow)}.icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--ax-rule);background:var(--ax-paper);color:var(--ax-black);display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;cursor:pointer;transition:border-color .2s}.icon-btn:hover{border-color:var(--ax-black);background:var(--ax-paper)}.ax-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:36px;border-radius:50%;border:0;background:transparent;color:var(--ax-black);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.ax-icon-btn:hover,.ax-icon-btn[aria-expanded=true]{background:var(--ax-grey)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.ax-btn:hover,.cta-pill:hover,.pill-btn:hover,.btn-ghost:hover,.ax-btn-ghost:hover{transform:none!important}}.more-menu{position:relative;display:inline-flex}.more-pop{position:absolute;top:calc(100% + 8px);z-index:45;min-width:220px;max-width:min(320px,calc(100vw - 24px));background:var(--ax-paper);border:1px solid var(--ax-rule);border-radius:var(--ax-r-lg);box-shadow:0 20px 50px #00000029;padding:6px;animation:ax-pop .16s var(--ax-ease) both}.more-pop.align-right{right:0}.more-pop.align-left{left:0}.more-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;font-weight:600;color:var(--ax-black);cursor:pointer;white-space:normal}.more-item:hover:not(:disabled),.more-item:focus-visible{background:var(--ax-grey);outline:none}.more-item.danger{color:var(--ax-err)}.more-item:disabled{opacity:.4;cursor:not-allowed}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font:inherit;font-size:15px;font-weight:500;color:var(--ax-black);background-color:var(--ax-paper);border:1.5px solid var(--ax-rule);border-radius:var(--ax-r-md);min-height:44px;padding:0 14px;box-shadow:none;transition:border-color .2s,box-shadow .2s}textarea{padding:12px 14px;min-height:96px;line-height:1.5}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:12px 8px}input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:#a8a8a8}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;border-color:var(--ax-black);box-shadow:0 0 0 3px var(--ax-yellow)}input:disabled,select:disabled,textarea:disabled{background-color:var(--ax-grey-2);color:var(--ax-muted);cursor:not-allowed}input::placeholder,textarea::placeholder{color:#8a8a8a}input[type=checkbox],input[type=radio]{accent-color:var(--ax-black);width:18px;height:18px}.field-label,.np-field>span,.lt-stats span,.kv span{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ax-ink-soft)}.ax-pick{display:inline-grid;gap:6px;min-width:0}.ax-pick select{min-width:140px;max-width:100%}.ax-pick-bare{display:inline-flex}.toggle{border-radius:var(--ax-pill);border:1.5px solid var(--ax-rule);background:var(--ax-paper);min-height:44px}.toggle.on{border-color:var(--ax-black)}.toggle.on .toggle-knob{background:var(--ax-black)}.card,.set-card,.client-card,.team-card,.lt-card,.alloc-panel,.rates-card,.finance-locked-card,.hb-locked{background:var(--ax-grey);border:0;border-radius:var(--ax-r-xl);box-shadow:none}.card:hover,.client-card:hover,.team-card:hover{box-shadow:none;transform:none}.set-card{padding:28px;margin-bottom:16px}.set-head h2,.section-head h2,.time-section h2,.card h2,.lt-head h2{font-size:22px;font-weight:700;letter-spacing:-.02em}.set-head p,.section-head p{color:var(--ax-ink-soft)}.kv>div{border-color:var(--ax-rule)!important}.pl-card{background:transparent;border:0;border-top:1px solid var(--ax-rule);border-radius:0;box-shadow:none}.pl-card>.pr{border-bottom:1px solid var(--ax-rule);border-top:0!important}.pl-card>.pr:first-child .pr-top,.pl-card>.pr:last-child:not(.open) .pr-top{border-radius:0}.pr-top:hover,.pr-head:hover{background:var(--ax-grey-2)}.pr-head{padding-top:18px;padding-bottom:18px}.pr-name strong{font-size:17px;font-weight:700}.pr-name span{font-size:14px}.pr-hours strong{font-size:17px;font-weight:700}.pr.open .pr-top,.pr-body{background:var(--ax-grey-2)}.pr-pop{border-radius:var(--ax-r-lg);border-color:var(--ax-rule);box-shadow:0 20px 50px #00000029}.pr-pop-item:hover,.pr-pop-item:focus-visible{background:var(--ax-grey)}.pl-section+.pl-section{margin-top:48px}.pl-label span{color:var(--ax-muted)}.pl-tools{margin:-16px 0 28px;justify-content:flex-start}.pl-notice{border-radius:var(--ax-r-lg);background:var(--ax-grey);border:0;border-left:3px solid var(--ax-yellow)}.pl-more,.pl-arch-toggle{font-weight:700;color:var(--ax-black)}.due-chip,.type-badge,.role-pill,.conn,.sample-tag,.you-tag,.hb-arch-tag,.save-state{border-radius:var(--ax-pill);font-weight:700}.proto-tag{background:var(--ax-yellow);color:var(--ax-black);border-radius:var(--ax-pill)}.client-grid,.team-grid{gap:16px}.client-card,.team-card{padding:26px}.client-card h3,.team-card h3{font-size:19px}.stat-row{border-color:var(--ax-rule)!important}.stat-row dt{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ax-ink-soft)}.stat-row dd{font-size:18px;font-weight:700}.filters{margin:-16px 0 28px;gap:16px}.ax-more>summary,.ax-tips>summary,details.legacy-import>summary{cursor:pointer;font-weight:700;list-style:none}.ax-more>summary::-webkit-details-marker,.ax-tips>summary::-webkit-details-marker{display:none}.ax-more>summary:before,.ax-tips>summary:before{content:"+";display:inline-block;width:18px;font-weight:700}.ax-more[open]>summary:before,.ax-tips[open]>summary:before{content:"−"}.ax-more>summary{padding:6px 0}.ax-more[open]>summary{margin-bottom:10px}.ax-tips{font-size:13px;color:var(--ax-ink-soft)}.ax-tips>summary{color:var(--ax-black)}.ax-tips p{margin:8px 0 0;max-width:72ch;border-left:3px solid var(--ax-yellow);padding-left:12px}.embed .app{background:transparent}.embed .subbar{position:sticky;top:var(--ax-top-h);z-index:30;background:#fffffff0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--ax-rule-2);box-shadow:none;padding:14px var(--ax-gutter);border-radius:0;gap:12px;flex-wrap:wrap}.cal-bar .range{font-size:17px;font-weight:700;min-width:150px;text-align:center}.cal-bar .nav-range{display:inline-flex;align-items:center;gap:8px}.cal-filters{display:inline-flex;gap:10px;flex-wrap:wrap}.cal-bar select{min-height:40px}.embed .toolbar.cal-status{padding:14px var(--ax-gutter) 0}.embed .toolbar .sync{color:var(--ax-muted);font-size:13px}.embed .main{padding:16px var(--ax-gutter) 120px}.embed .project-strip{margin:16px var(--ax-gutter) 0;background:var(--ax-grey);border:0;border-radius:var(--ax-r-xl);padding:18px 22px}.project-pill{border-radius:var(--ax-pill);background:var(--ax-paper)}.pill-menu{border-radius:var(--ax-r-lg);border:1px solid var(--ax-rule);box-shadow:0 20px 50px #00000029;padding:6px}.embed-time .main.time-main{max-width:var(--ax-wrap);margin:0 auto;padding:32px var(--ax-gutter) 120px}.time-entry-card{padding:28px}.log-mode-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.log-mode-row h2{margin:0;font-size:22px}.time-entry-card .lede{color:var(--ax-ink-soft)}.time-section{margin-top:56px}.section-head{gap:16px;flex-wrap:wrap;align-items:flex-end}.lt-controls,.finance-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.lt-range{font-weight:700;min-width:130px;text-align:center}.lt-nav{display:inline-flex;align-items:center;gap:8px}.lt-stats strong{font-size:24px;font-weight:700}.lt-export{margin-left:auto}.lt-actions{display:inline-flex;justify-content:flex-end}.my-alloc-card{background:var(--ax-paper);border:1.5px solid var(--ax-rule);border-radius:var(--ax-r-lg)}.my-alloc-card.selected,.my-alloc-card:hover{border-color:var(--ax-black)}.alloc-panel{background:var(--ax-paper);border:1px solid var(--ax-rule);border-radius:var(--ax-r-lg)}.time-view-pick select{min-width:200px}.hb-layout{display:block}.hb-picker{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:0 0 32px;padding-bottom:28px;border-bottom:1px solid var(--ax-rule)}.hb-project-pick{flex:1 1 360px;max-width:560px}.hb-project-pick select{width:100%}.hb-main{min-width:0}.hb-head{align-items:flex-end;gap:16px;flex-wrap:wrap}.hb-save{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hb-name,.hb-name-ro{font-size:clamp(1.6rem,3vw,2.25rem)!important;font-weight:700;letter-spacing:-.02em}input.hb-name{border-color:transparent;padding-left:0;background:transparent;min-height:52px}input.hb-name:hover{border-color:var(--ax-rule);padding-left:12px}input.hb-name:focus{padding-left:12px}.hb-totals>div{background:var(--ax-grey);border:0;border-radius:var(--ax-r-lg)}.hb-totals strong{font-weight:700}.hb-section,.hb-block,.hb-main>section,.hb-main>details{border-radius:var(--ax-r-xl);border-color:var(--ax-rule);box-shadow:none}.wb-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wb-tabs select{min-height:40px}.wb-card{border-radius:var(--ax-r-xl);border:1px solid var(--ax-rule);box-shadow:none;background:var(--ax-paper)}.back-link{font-weight:700;color:var(--ax-black)}.modal-backdrop{background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.np-modal,.fb-modal,.modal{border-radius:var(--ax-r-xl);border:0;box-shadow:0 40px 100px #0000004d}.np-choice{border-radius:var(--ax-r-lg);border:1.5px solid var(--ax-rule);background:var(--ax-paper)}.np-choice.on{border-color:var(--ax-black);box-shadow:inset 4px 0 0 var(--ax-yellow);background:var(--ax-paper)}.fb-fab{background:var(--ax-black);color:#fff;border:0;box-shadow:0 10px 30px #0003;width:52px;height:52px}.fb-fab:hover{background:var(--ax-yellow);color:var(--ax-black)}.fb-tabs select{width:100%}.roles-table .rt-row{border-color:var(--ax-rule)}.rt-head span{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ax-ink-soft)}@media (max-width: 1080px){.ax-nav{gap:18px}}@media (max-width: 900px){.ax-top-in{gap:14px}.ax-nav{display:none}.ax-nav-pick{display:block;flex:1 1 auto;min-width:0;max-width:220px}.ax-nav-pick select{width:100%;min-height:36px;height:36px;border-radius:var(--ax-pill);background-color:#1a1a1a;color:#fff;border:1.5px solid #3a3a3a;font-size:14px;font-weight:700;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.ax-nav-pick select:focus{box-shadow:0 0 0 3px var(--ax-yellow);border-color:#fff}.ax-top-btn-text,.ax-timer-label{display:none}.ax-top-btn{padding:0;width:36px}}@media (max-width: 720px){:root{--ax-top-h: 58px}.ax-logo img{width:71px}.ax-top-right{gap:8px}.ax-timer{gap:6px;padding-left:10px}.ax-timer-stop span{display:none}.page-inner{padding:32px var(--ax-gutter) 120px}.page-head,.ax-pagehead{margin-bottom:28px}.page-sub{font-size:15px}.set-card,.time-entry-card{padding:20px}.embed .subbar{padding:10px var(--ax-gutter)}.cal-bar .range{min-width:0;font-size:15px}.cal-filters{width:100%}.cal-filters .ax-pick{flex:1 1 0}.cal-filters select,.lt-controls select{min-width:0;width:100%}.lt-controls{width:100%}.lt-controls .ax-pick{flex:1 1 140px}.embed-time .main.time-main{padding-top:20px}.ax-pagehead .ax-pick,.time-view-pick,.time-view-pick select{width:100%}.hb-project-pick{flex-basis:100%}.ax-pop{position:fixed;left:12px;right:12px;top:calc(var(--ax-top-h) + 8px);width:auto}}@media (max-width: 400px){.ax-nav-pick{max-width:none}.ax-top-btn{display:none}.ax-timer .ax-timer-clock{font-size:12px}}.page-inner.ax-pagehead{margin:0 auto;padding-bottom:0}.embed-time .main.time-main{padding-top:40px}.hb-head>div:first-child{flex:1 1 360px;min-width:0}input.hb-name,input.hb-name:hover,input.hb-name:focus{width:100%;border:0;border-bottom:1.5px solid transparent;border-radius:0;padding:0;min-height:0;height:auto;background:transparent;box-shadow:none}input.hb-name:hover{border-bottom-color:var(--ax-rule)}input.hb-name:focus{border-bottom-color:var(--ax-black)}.hb-head .field-link{margin-top:8px;display:inline-block}.hb-totals{margin-top:28px;gap:10px}.hb-totals>div{padding:16px}.hb-totals span{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ax-ink-soft)}.money-in input{min-height:38px}.hb-main table input,.hb-main table select,.hb-row input,.hb-row select{min-height:38px;border-radius:10px}@media (max-width: 720px){.page-head{flex-direction:column;align-items:stretch;gap:18px}.page-head>div:first-child,.page-head>*{flex:none}.page-head>*:not(:first-child){align-self:flex-start}}.budgets-tips{margin:0 0 20px}@media (max-width: 720px){.finance-tools{width:100%}.finance-tools .ax-pick{flex:1 1 100%}.finance-tools .ax-pick select{width:100%}}.wb-grid input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.wb-grid select,.wb-grid textarea{min-height:34px;height:34px;border:1.5px solid transparent;border-radius:8px;background-color:transparent;padding:0 8px;font-size:14px;box-shadow:none}.wb-grid select{padding-right:26px;background-position:right 8px center}.wb-grid input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):hover,.wb-grid select:hover{border-color:var(--ax-rule)}.wb-grid input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):focus,.wb-grid select:focus{border-color:var(--ax-black);box-shadow:0 0 0 3px var(--ax-yellow);background-color:var(--ax-paper)}.wb-grid input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):disabled,.wb-grid select:disabled,.wb-grid input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color])[readonly]{background-color:transparent;color:var(--ax-black)}.wb-grid th{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ax-ink-soft)}.wb-grid td,.wb-grid th{border-color:var(--ax-rule-2)}:is(.batch-step,.select-pill) :is(input,select):is(input,select):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]){border:0;border-radius:0;box-shadow:none;outline:none;background-color:transparent;min-height:0;height:100%;padding:0;margin:0;flex:1 1 auto;min-width:0;width:100%}input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px var(--ax-paper) inset}.batch-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.batch-step{display:inline-flex;align-items:stretch;height:40px;border:1.5px solid var(--ax-rule);border-radius:var(--ax-pill);background:var(--ax-paper);overflow:hidden;flex:none;transition:border-color .2s,box-shadow .2s}.batch-step:hover{border-color:#a8a8a8}.batch-step:focus-within{border-color:var(--ax-black);box-shadow:0 0 0 3px var(--ax-yellow)}.batch-step-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;border:0;background:transparent;color:var(--ax-black);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.batch-step-btn:hover:not(:disabled){background:var(--ax-grey)}.batch-step-btn:disabled{color:#b5b5b5;cursor:default}.batch-step-btn:focus-visible{outline:none;background:var(--ax-grey)}.batch-step-val{display:inline-flex;align-items:center;gap:2px;padding:0 2px}.batch-step-val input{width:44px!important;flex:none!important;text-align:right;font-size:16px!important;font-weight:700!important;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.batch-step-val input::-webkit-outer-spin-button,.batch-step-val input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.batch-step-val span{color:var(--ax-muted);font-size:13px;padding-right:4px}.batch-quick{display:inline-flex;flex-wrap:wrap;gap:6px;min-width:0}.batch-quick button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:32px;min-width:44px;padding:0 10px;border-radius:var(--ax-pill);border:1.5px solid var(--ax-rule);background:var(--ax-paper);font:inherit;font-size:13px;font-weight:700;color:var(--ax-black);cursor:pointer;font-variant-numeric:tabular-nums}.batch-quick button:hover{border-color:var(--ax-black);background:var(--ax-paper)}.batch-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:auto;width:36px;height:36px;flex:none;border-radius:50%;border:1.5px solid var(--ax-rule);border-style:solid;background:var(--ax-paper);color:var(--ax-black);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font-size:0}.batch-more:hover{border-color:var(--ax-black);background:var(--ax-paper)}.batch-more[aria-expanded=true],.batch-more.has-note{background:var(--ax-yellow);border-color:var(--ax-yellow)}.batch-extra textarea{min-height:64px;resize:vertical;font-size:14px;padding:10px 12px;width:100%}.batch-extra-row{flex-wrap:wrap}.batch-extra input[type=date]{min-height:40px;height:40px;font-size:14px;border-radius:var(--ax-r-md);padding:0 10px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 18px;background:var(--ax-grey)}.auth-card{width:min(420px,100%);background:var(--ax-paper);border-radius:var(--ax-r-xl);padding:36px 32px 30px;display:grid;gap:16px}.auth-card h1{font-size:28px;margin:4px 0 0}.auth-brand img{display:block;height:22px;width:auto}.auth-sub{margin:0;color:var(--ax-ink-soft);font-size:14px}.auth-field{display:grid;gap:6px}.auth-field input{width:100%}.auth-hint{font-size:12px;color:var(--ax-muted)}.auth-err{margin:0;color:var(--ax-err);font-size:14px;font-weight:600}.auth-submit{width:100%;justify-content:center;min-height:48px;text-decoration:none}.auth-foot{margin:4px 0 0;font-size:13px;color:var(--ax-muted)}.auth-form{display:grid;gap:14px}.auth-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:4px}.auth-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-self:center;border:0;background:none;font:inherit;font-size:14px;font-weight:700;color:var(--ax-black);cursor:pointer;padding:6px 0;box-shadow:inset 0 -2px 0 var(--ax-yellow)}.auth-dialog{width:min(440px,100%);background:var(--ax-paper);border-radius:var(--ax-r-xl);padding:28px;display:grid;gap:14px;max-height:calc(100vh - 40px);overflow:auto}.auth-dialog h2,.ad-dialog h2,.bd-confirm h2,.bd-drawer h2{font-size:22px;margin:0}.ax-acct-tier{font-size:13px;font-weight:700}.ax-noaccess{max-width:560px;padding:32px;border-radius:var(--ax-r-xl);background:var(--ax-grey)}.ax-noaccess h1{font-size:28px;margin:0 0 8px}.ax-noaccess p{margin:0;color:var(--ax-ink-soft)}@media (max-width: 480px){.auth-card{padding:28px 20px 24px}.auth-dialog{padding:22px 18px}}.bd-stats{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 24px}.bd-stats>div{display:grid;gap:2px;padding:14px 20px;border-radius:var(--ax-r-lg);background:var(--ax-grey);min-width:150px}.bd-stats span{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ax-ink-soft)}.bd-stats strong{font-size:22px;font-variant-numeric:tabular-nums}.bd-empty{margin:0 0 18px;color:var(--ax-ink-soft)}.bd-groups{display:grid;gap:14px}.bd-group{--bd-bg: #F5F5F5;--bd-fg: #444}.bd-touchpoint{--bd-bg: #DCE3F7;--bd-fg: #2B3A9C}.bd-discovery{--bd-bg: #F0DAFA;--bd-fg: #7A3A8C}.bd-proposal{--bd-bg: #F5F5F5;--bd-fg: #444444}.bd-consideration{--bd-bg: #F7E2B3;--bd-fg: #8A5A14}.bd-won{--bd-bg: #E8F5C8;--bd-fg: #4E6B1E}.bd-lost{--bd-bg: #F7D6DF;--bd-fg: #B0263F}.bd-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:10px;max-width:100%;min-height:40px;padding:6px 16px 6px 12px;border:0;border-radius:var(--ax-pill);background:var(--bd-bg);color:var(--bd-fg);font:inherit;font-size:14px;cursor:pointer;text-align:left}.bd-pill strong{font-weight:700}.bd-pill .bd-count{font-weight:600;opacity:.85;white-space:nowrap}.bd-chev{transition:transform .2s var(--ax-ease);flex:none}.bd-pill[aria-expanded=true] .bd-chev{transform:rotate(90deg)}.bd-list{margin-top:10px;border:1.5px solid var(--ax-rule-2);border-radius:var(--ax-r-lg);overflow:hidden}.bd-row{display:grid;grid-template-columns:minmax(160px,1.6fr) 110px 100px 120px minmax(140px,1.4fr) 100px 190px;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid var(--ax-rule-2)}.bd-row:first-child{border-top:0}.bd-row-head{padding-top:10px;padding-bottom:10px;background:var(--ax-grey-2);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ax-ink-soft)}.bd-org{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;gap:2px;text-align:left;border:0;background:none;padding:0;font:inherit;color:var(--ax-black);cursor:pointer;min-width:0}.bd-org strong{font-size:15px;overflow-wrap:anywhere}.bd-org:hover strong{box-shadow:inset 0 -2px 0 var(--ax-yellow)}.bd-org span{font-size:13px;color:var(--ax-muted);overflow-wrap:anywhere}.bd-cell{font-size:14px;min-width:0;overflow-wrap:anywhere}.bd-val{font-variant-numeric:tabular-nums;font-weight:700}.bd-none{color:var(--ax-muted);font-weight:500}.bd-list-empty{margin:0;padding:14px 16px;font-size:14px}.bd-stage select{min-width:0;width:100%;min-height:38px;font-size:13px}.bd-stage{width:100%}.bd-err{margin:0;color:var(--ax-err);font-weight:600;font-size:14px}.bd-drawer-back{justify-content:flex-end;align-items:stretch;padding:0}.bd-drawer{width:min(520px,100%);height:100%;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;background:var(--ax-paper);display:flex;flex-direction:column}.bd-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 24px 12px}.bd-drawer-body{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:8px 24px 28px;display:grid;gap:14px;align-content:start}.bd-drawer-foot{position:sticky;bottom:0;z-index:2;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 24px calc(14px + env(safe-area-inset-bottom,0px));background:var(--ax-paper);border-top:1px solid var(--ax-rule-2);box-shadow:0 -6px 16px #0000000f}.bd-drawer-btns{display:flex;gap:8px}.bd-field{display:grid;gap:6px;min-width:0}.bd-field input,.bd-field select,.bd-field textarea{width:100%}.bd-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bd-meta{margin:0;font-size:13px;color:var(--ax-muted)}.bd-del-link{color:var(--ax-err);border-color:transparent}.bd-del-link:hover:not(:disabled){color:var(--ax-err);border-color:var(--ax-err)}.bd-confirm{width:min(420px,100%);background:var(--ax-paper);border-radius:var(--ax-r-xl);padding:26px;display:grid;gap:12px}.bd-confirm p{margin:0;color:var(--ax-ink-soft)}.bd-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.bd-danger,.bd-danger:hover:not(:disabled){background:var(--ax-err);border-color:var(--ax-err);color:#fff}@media (max-width: 980px){.bd-row-head{display:none}.bd-row{grid-template-columns:1fr 1fr;gap:8px 14px}.bd-org{grid-column:1 / -1;padding-right:40px}.bd-row{position:relative}.bd-row>.more-menu{position:absolute;top:8px;right:8px}.bd-cell{display:grid;gap:1px}.bd-cell:before{content:attr(data-label);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ax-ink-soft)}.bd-next,.bd-stage{grid-column:1 / -1}}@media (max-width: 480px){.bd-two{grid-template-columns:1fr}.bd-stats>div{flex:1 1 40%;min-width:0;padding:12px 14px}.bd-pill{font-size:13px}}.ad-status{margin:0 0 14px;padding:10px 14px;border-left:3px solid var(--ax-yellow);background:var(--ax-grey-2);font-size:14px}.ad-tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 24px}.ad-tiers>div{display:grid;gap:4px;padding:14px 16px;border-radius:var(--ax-r-lg);background:var(--ax-grey);font-size:13px;color:var(--ax-ink-soft)}.ad-tiers strong{color:var(--ax-black);font-size:14px}.ad-table{border:1.5px solid var(--ax-rule-2);border-radius:var(--ax-r-lg);overflow:visible}.ad-row{display:grid;grid-template-columns:minmax(200px,1.6fr) 170px 120px minmax(150px,1fr) 40px;gap:14px;align-items:center;padding:12px 16px;border-top:1px solid var(--ax-rule-2)}.ad-row:first-child{border-top:0}.ad-head{background:var(--ax-grey-2);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ax-ink-soft);padding-top:10px;padding-bottom:10px;border-radius:var(--ax-r-lg) var(--ax-r-lg) 0 0}.ad-person{display:grid;gap:2px;min-width:0}.ad-person span{font-size:13px;color:var(--ax-muted);overflow-wrap:anywhere}.ad-row .ax-pick,.ad-row .ax-pick select{width:100%;min-width:0}.ad-row .ax-pick select{min-height:38px;font-size:14px}.ad-acct{display:grid;gap:2px;font-size:14px;font-weight:600}.ad-acct small{font-size:12px;font-weight:500;color:var(--ax-muted)}.ad-acct-none{color:var(--ax-muted)}.ad-acct-temporary,.ad-acct-pending{color:#8a5a14}.ad-more{justify-self:end}.ad-row-off{color:var(--ax-ink-soft)}.ad-off-tier{font-size:14px}.ad-inactive{margin-top:32px}.ad-h2{font-size:20px;margin:0 0 4px}.ad-hint{margin:0;font-size:13px;color:var(--ax-muted)}.ad-inactive .ad-hint{margin-bottom:12px}.ad-dialog{width:min(460px,100%);background:var(--ax-paper);border-radius:var(--ax-r-xl);padding:26px;display:grid;gap:14px;max-height:calc(100vh - 40px);overflow:auto}.ad-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.ad-temp{display:flex;gap:8px}.ad-temp input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}@media (max-width: 860px){.ad-tiers{grid-template-columns:1fr 1fr}.ad-head{display:none}.ad-row{grid-template-columns:1fr 1fr;position:relative;gap:10px 12px}.ad-person{grid-column:1 / -1;padding-right:40px}.ad-more{position:absolute;top:8px;right:8px}.ad-acct{grid-column:1 / -1}}@media (max-width: 480px){.ad-tiers{grid-template-columns:1fr}}@media (max-width: 860px){.ad-cell{display:grid;gap:4px;min-width:0}.ad-cell:before{content:attr(data-label);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ax-ink-soft)}}.ax-field{display:flex;align-items:center;gap:10px;box-sizing:border-box;min-height:44px;height:44px;padding:0 16px;border:1.5px solid var(--ax-rule);border-radius:var(--ax-pill);background:var(--ax-paper);color:var(--ax-muted);box-shadow:none;overflow:hidden;cursor:text;transition:border-color .2s,box-shadow .2s;min-width:0}.ax-field:hover{border-color:#a8a8a8}.ax-field:focus-within{border-color:var(--ax-black);box-shadow:0 0 0 3px var(--ax-yellow)}.ax-field>svg,.ax-field>.client-swatch{flex:none}.ax-field.np-client-in{border-radius:var(--ax-r-md);padding:0 14px}.ax-field input:is(input):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.ax-field input:is(input):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):hover,.ax-field input:is(input):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0!important;border-radius:0;box-shadow:none!important;outline:none!important;background:transparent!important;margin:0;padding:0;min-height:0;height:100%;width:100%;min-width:0;flex:1 1 auto;font:inherit;font-size:15px;color:var(--ax-black)}.ax-field input::-webkit-search-decoration,.ax-field input::-webkit-search-cancel-button,.ax-field input::-webkit-search-results-button{-webkit-appearance:none;display:none}.ax-field input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px var(--ax-paper) inset!important}.ax-search{width:300px;max-width:100%}.pl-tools .ax-search{width:300px}.finance-tools .ax-search{width:240px;height:44px}.batch-search.ax-search{width:100%;max-width:360px;height:40px;min-height:40px}@media (max-width: 720px){.finance-tools .ax-search{flex:1 1 160px;width:auto}}@media (max-width: 480px){.ax-search,.pl-tools .ax-search{width:100%}}.finance-tools .ax-pick select{min-width:210px}.batch-step-val span{line-height:1;align-self:center}body:has(.modal-backdrop:not(.fb-backdrop)) .fb-fab,body:has(.drawer-backdrop) .fb-fab{display:none}.pnl-page{--pnl-pink: #F8DCE8;--pnl-pink-fg: #8A2F57}.pnl-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 18px}.pnl-tabs button{border:1px solid var(--ax-rule);background:var(--ax-paper);border-radius:var(--ax-pill);padding:7px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;color:var(--ax-black)}.pnl-tabs button.on{background:var(--ax-black);color:var(--ax-paper);border-color:var(--ax-black)}.pnl-tabs button:focus-visible{outline:2px solid var(--ax-black);outline-offset:2px}.pnl-status{font-size:13px;color:var(--ax-ink-soft);margin:-8px 0 12px}.pnl-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.pnl-tools .pnl-search{width:260px}.pnl-legend{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;color:var(--ax-ink-soft);margin-left:auto}.pnl-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:2px;background:var(--st-bg);border:1px solid var(--st-fg)}.st-paid{--st-bg: #E8F5C8;--st-fg: #4E6B1E}.st-invoice_sent{--st-bg: #DCEBFA;--st-fg: #1F4E85}.st-not_invoiced{--st-bg: #F7E2B3;--st-fg: #8A5A14}.st-overdue{--st-bg: #F9D6D2;--st-fg: #9B2318}.st-potential{--st-bg: #F8DCE8;--st-fg: #8A2F57}.st-mixed{--st-bg: #EDEDED;--st-fg: #4a4a4a}.pnl-scroll{position:relative;overflow:auto;max-height:calc(100vh - 230px);border:1px solid var(--ax-rule);border-radius:var(--ax-r-lg);background:var(--ax-paper)}.pnl-scroll:focus-visible{outline:2px solid var(--ax-black);outline-offset:2px}.pnl-grid{border-collapse:separate;border-spacing:0;font-size:13px;font-variant-numeric:tabular-nums;min-width:100%}.pnl-grid th,.pnl-grid td{padding:0 8px;height:32px;border-bottom:1px solid var(--ax-rule-2);text-align:right;white-space:nowrap;font-weight:500}.pnl-grid thead th{position:sticky;top:0;z-index:2;background:var(--ax-grey);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ax-ink-soft)}.pnl-grid thead th.pnl-future{color:#8a8a8a}.pnl-grid .pnl-first{position:sticky;left:0;z-index:1;background:var(--ax-paper);text-align:left;min-width:260px;max-width:320px;border-right:1px solid var(--ax-rule-2)}.pnl-grid thead .pnl-first{z-index:3;background:var(--ax-grey)}.pnl-sec th,.pnl-sec td{background:var(--ax-grey-2);font-weight:700}.pnl-sec .pnl-first{background:var(--ax-grey-2)}.pnl-sec button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-weight:700}.pnl-sec button:focus-visible{outline:2px solid var(--ax-black);outline-offset:2px;border-radius:4px}.pnl-sec button[aria-expanded=true] .bd-chev{transform:rotate(90deg)}.pnl-sec-potential th,.pnl-sec-potential td,.pnl-sec-potential .pnl-first{background:var(--pnl-pink);color:var(--pnl-pink-fg)}.pnl-sub-bd .pnl-first,.pnl-sub-bd td{background:#fdf1f6}.pnl-pinned{box-shadow:inset 0 -2px #8a5a14}.pnl-label{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.pnl-label-text{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pnl-label-text>span:not(.pnl-tag){overflow:hidden;text-overflow:ellipsis}.pnl-label .ax-more,.pnl-label button{flex:none}.pnl-tag{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:var(--ax-pill);background:var(--ax-grey);color:var(--ax-ink-soft);flex:none}.pnl-cell{padding:0!important}.pnl-cell button{all:unset;box-sizing:border-box;display:block;width:100%;min-width:74px;height:31px;padding:0 8px;text-align:right;cursor:pointer;position:relative}.pnl-cell button:hover{background:var(--ax-grey)}.pnl-cell button:focus-visible{outline:2px solid var(--ax-black);outline-offset:-2px}.pnl-cell[class*=" st-"] button{background:var(--st-bg);color:var(--st-fg)}.pnl-cell.est button{font-style:italic}.pnl-dot{font-style:normal;font-size:9px;vertical-align:super;margin-left:2px}.pnl-note-dot{position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:50%;background:currentColor}.pnl-rule th,.pnl-rule td{font-weight:700;background:var(--ax-paper)}.pnl-rule-revenueTotal th,.pnl-rule-revenueTotal td{border-top:2px solid var(--ax-black)}.pnl-rule-totalMargin th,.pnl-rule-totalMargin td{background:#fffbd6}.pnl-rule-taxInstalments th,.pnl-rule-taxInstalments td{font-weight:500;color:var(--ax-ink-soft)}.pnl-grid .neg{color:var(--ax-err)}.pnl-summary{display:grid;gap:16px}.pnl-card{border:1px solid var(--ax-rule);border-radius:var(--ax-r-lg);padding:18px 20px;display:grid;gap:10px;align-content:start}.pnl-card h2{font-size:17px;margin:0}.pnl-card h3{font-size:14px;margin:6px 0 0}.pnl-card .muted{margin:0}.pnl-follow{list-style:none;margin:0;padding:0;display:grid}.pnl-follow li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px 14px;align-items:center;padding:8px 0;border-bottom:1px solid var(--ax-rule-2);font-size:14px}.pnl-follow li:has(>.pnl-pill){grid-template-columns:auto minmax(0,1fr) auto auto}.pnl-follow li>span{min-width:0;overflow-wrap:anywhere}.pnl-follow strong{font-variant-numeric:tabular-nums}.pnl-pill{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--ax-pill);background:var(--st-bg, var(--ax-grey));color:var(--st-fg, var(--ax-black));white-space:nowrap}.pnl-status-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.pnl-status-list li{display:grid;gap:2px;padding:12px 14px;border-radius:var(--ax-r-md);background:var(--st-bg);color:var(--st-fg)}.pnl-status-list span{font-size:12px;font-weight:700}.pnl-status-list strong{font-size:18px;font-variant-numeric:tabular-nums}.pnl-check{display:flex;align-items:flex-start;gap:10px;font-size:14px}.pnl-check input{margin-top:3px;width:16px;height:16px;flex:none}.pnl-inline{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.pnl-inline .bd-field{width:260px;max-width:100%}.pnl-cell-form{display:grid;gap:14px}.pnl-entry{border:1px solid var(--ax-rule);border-radius:var(--ax-r-md);padding:12px 14px 14px;margin:0;display:grid;gap:12px;min-width:0}.pnl-entry legend{font-size:12px;font-weight:700;padding:0 4px}.pnl-entry-del{display:flex;align-items:flex-end;justify-content:flex-end}.pnl-conv{align-self:end;margin:0 0 10px;font-size:14px;color:var(--ax-ink-soft)}.pnl-notes{background:var(--ax-grey-2);border-radius:var(--ax-r-md);padding:10px 12px;font-size:13px;display:grid;gap:4px}.pnl-notes p{margin:0;overflow-wrap:anywhere}.pnl-log li{grid-template-columns:minmax(0,1fr) auto auto}@media (max-width: 720px){.pnl-tools .pnl-search{width:100%}.pnl-legend{margin-left:0}.pnl-grid .pnl-first{min-width:150px;max-width:170px}.pnl-scroll{max-height:calc(100vh - 260px)}.pnl-follow li,.pnl-follow li:has(>.pnl-pill),.pnl-log li{grid-template-columns:minmax(0,1fr) auto}.pnl-follow li>.muted{grid-column:1 / -1;grid-row:2}.pnl-card{padding:14px}}.pnl-card>button,.pnl-card>.ax-btn{justify-self:start}.ax-navmenu{position:relative;display:inline-flex}.ax-navmenu-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:#fff;font:inherit;font-size:14px;font-weight:700;opacity:.72;padding:8px 0;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;transition:opacity .2s,box-shadow .2s}.ax-navmenu-btn svg{transition:transform .18s var(--ax-ease)}.ax-navmenu-btn:hover,.ax-navmenu-btn.on,.ax-navmenu-btn.open{opacity:1;box-shadow:inset 0 -2px 0 var(--ax-yellow)}.ax-navmenu-btn.open svg{transform:rotate(180deg)}.ax-navmenu-btn:focus-visible{outline:3px solid var(--ax-yellow);outline-offset:4px}.ax-navmenu-pop{position:absolute;left:-12px;top:calc(100% + 12px);z-index:60;min-width:200px;background:var(--ax-paper);color:var(--ax-black);border:1.5px solid var(--ax-black);border-radius:12px;box-shadow:0 20px 50px #0000002e;padding:6px;display:grid;gap:2px;animation:ax-pop .16s var(--ax-ease) both}.ax-navmenu-pop a{display:block;padding:10px 12px;border-radius:8px;color:var(--ax-black);text-decoration:none;font-size:14px;font-weight:700;opacity:1;box-shadow:none}.ax-navmenu-pop a:hover,.ax-navmenu-pop a:focus-visible{background:var(--ax-grey);outline:none;box-shadow:none}.ax-navmenu-pop a:focus-visible{box-shadow:inset 0 0 0 2px var(--ax-black)}.ax-navmenu-pop a.on{background:var(--ax-yellow);box-shadow:none}.ax-acct.on{box-shadow:0 0 0 2px var(--ax-black),0 0 0 4px var(--ax-yellow)}.ax-acct-links{display:grid;gap:2px;border-top:1px solid var(--ax-rule);border-bottom:1px solid var(--ax-rule);padding:8px 0}.ax-acct-links a{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;color:var(--ax-black);text-decoration:none;font-size:14px;font-weight:700}.ax-acct-links a:hover,.ax-acct-links a:focus-visible{background:var(--ax-grey);outline:none}.ax-acct-links a.on{background:var(--ax-yellow)}.team-buckets{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--ax-rule)}.team-buckets li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:8px 0;border-bottom:1px solid var(--ax-rule)}.team-buckets .tb-name{display:grid;gap:2px;min-width:0;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis}.team-buckets .tb-client{font-size:12px;font-weight:500;color:var(--ax-muted)}.team-buckets .tb-hours{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.entry-edited{display:block;font-size:12px;color:var(--ax-muted, #777);margin-top:2px}.mp{position:relative}.mp-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border:1.5px solid var(--ax-black);border-radius:12px;background:var(--ax-paper);font:inherit;font-size:15px;color:var(--ax-black);cursor:pointer;text-align:left}.mp-btn.empty span{color:var(--ax-muted)}.mp-btn:focus-visible{outline:3px solid var(--ax-yellow);outline-offset:2px}.mp-pop{position:absolute;z-index:80;top:calc(100% + 6px);left:0;width:272px;background:var(--ax-paper);border:1.5px solid var(--ax-black);border-radius:12px;box-shadow:0 20px 50px #0000002e;padding:10px;animation:ax-pop .16s var(--ax-ease) both}.mp-head{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;text-align:center;margin-bottom:8px}.mp-head strong{font-size:15px;font-weight:800}.mp-arrow{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;cursor:pointer;color:var(--ax-black)}.mp-arrow:last-child svg{transform:rotate(180deg)}.mp-arrow:hover,.mp-arrow:focus-visible{background:var(--ax-grey);outline:none}.mp-grid{display:grid;gap:6px}.mp-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mp-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:40px;border:1.5px solid transparent;border-radius:999px;background:transparent;font:inherit;font-size:14px;font-weight:700;color:var(--ax-black);cursor:pointer}.mp-cell:hover{background:var(--ax-grey)}.mp-cell:focus-visible{outline:none;border-color:var(--ax-black)}.mp-cell.now{box-shadow:inset 0 0 0 1.5px var(--ax-rule)}.mp-cell.sel{background:var(--ax-yellow);border-color:var(--ax-black)}.mp-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:8px;border-top:1px solid var(--ax-rule)}.hb-table{gap:0}.hb-tr{grid-template-columns:minmax(160px,1.5fr) minmax(170px,1.5fr) 96px 120px 110px 40px;column-gap:10px;align-items:center;min-height:56px;padding:8px 0;border-bottom:1px solid var(--ax-rule-2, #ececec)}.hb-tr.ext{grid-template-columns:minmax(160px,1.5fr) minmax(170px,1.5fr) 150px 140px 40px}.hb-table.no-money .hb-tr{grid-template-columns:minmax(160px,1.5fr) minmax(170px,1.5fr) 96px 40px}.hb-tr.hb-th{min-height:0;padding:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ax-ink-soft, var(--ax-muted));border-bottom:1px solid var(--ax-rule)}.hb-tr.hb-th>span{min-height:0;padding-left:14px}.hb-tr.hb-th>span:nth-last-child(2){justify-content:flex-end;padding:0 6px 0 0}.hb-tr.ext.hb-th>span:nth-last-child(2){justify-content:flex-start;padding-left:14px}.hb-tr>span{display:flex;align-items:center;min-height:40px;padding-left:14px;font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-tr>span:empty{padding:0}.hb-tr>span.hb-amt{justify-content:flex-end;padding:0 6px 0 0;font-weight:700;font-variant-numeric:tabular-nums}.hb-tr>input:not([type=checkbox]),.hb-tr>select{height:40px;min-height:40px;width:100%;min-width:0;font-size:15px;border:1.5px solid var(--ax-rule);border-radius:var(--ax-r-md);background-color:var(--ax-paper);padding:0 14px}.hb-tr>select{padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:12px 8px;background-position:right 13px center}.hb-tr>input:hover,.hb-tr>select:hover{border-color:#a8a8a8}.hb-tr>input:focus,.hb-tr>select:focus{border-color:var(--ax-black);box-shadow:0 0 0 3px var(--ax-yellow);background-color:var(--ax-paper)}.hb-tr>.mini-icon{justify-self:center;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center}.money-in{display:flex;align-items:center;gap:0;width:100%;min-width:0;height:44px;border:1.5px solid var(--ax-rule);border-radius:var(--ax-r-md);background:var(--ax-paper);padding:0 0 0 14px;font-weight:500;transition:border-color .2s,box-shadow .2s;cursor:text}.money-in>span{flex:none;font-size:15px;font-weight:600;color:var(--ax-muted);line-height:1}.money-in>input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]){flex:1;width:100%;min-width:0;height:100%;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0 12px 0 4px;font-size:15px;font-weight:500;outline:none}.money-in>input:not([type=checkbox]):not([type=radio]):hover,.money-in>input:not([type=checkbox]):not([type=radio]):focus,.money-in>input:disabled{border:0;box-shadow:none;background:transparent}.money-in:hover{border-color:#a8a8a8}.money-in:focus-within{border-color:var(--ax-black);box-shadow:0 0 0 3px var(--ax-yellow)}.money-in:has(input:disabled){background:var(--ax-grey-2);cursor:not-allowed}.hb-tr>.money-in{height:40px}.hb-totals .money-in{margin-top:6px}.wb-grid{table-layout:fixed;min-width:940px}.wb-grid th.w-check,.wb-grid th.w-int{width:36px}.wb-grid th.w-drag{width:22px}.wb-grid th.w-title{width:auto;min-width:0}.wb-grid th.w-date{width:148px}.wb-grid th.w-resp{width:156px}.wb-grid th.w-status{width:140px}.wb-grid th.w-notes{width:180px;min-width:0}.wb-grid th:last-child{width:52px}.wb-grid td.w-title{display:table-cell}.wb-grid td.w-title>*{width:100%}.wb-grid td select,.wb-grid td input:not([type=checkbox]){width:100%;min-width:0}.np-confirm{border:1.5px solid var(--ax-black);border-radius:var(--ax-r-md);background:#fff8d6;padding:14px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}.np-confirm p{margin:0;font-size:14px;flex:1 1 260px}.np-confirm-btns{display:flex;gap:8px}.wb-grid tr.wb-group-row th.wb-group-head{text-align:left;padding:14px 10px 6px;background:transparent;color:var(--ax-ink);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--ax-ink)}.pnl-tag.pnl-tag-sync{background:#e8f0fe;color:#1a4fa0}.pnl-sync-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--ax-ink-soft);margin:0 0 10px}.pnl-sync-strip.bad,.pnl-sync-status.bad{color:#a8261b}.pnl-sync{margin-bottom:16px}.pnl-sync-status{margin:0;font-size:14px}.pnl-pill.ok{--st-bg: #e3f4e8;--st-fg: #1d6b3a}.pnl-pill.bad{--st-bg: #fde4e1;--st-fg: #a8261b}.pnl-token{display:grid;gap:4px;margin:0}.pnl-token code{font-size:12px;padding:8px 10px;background:var(--ax-grey);border-radius:var(--ax-r-md);word-break:break-all;-webkit-user-select:all;user-select:all}.pnl-setup summary{cursor:pointer;font-weight:600;font-size:14px}.pnl-setup ol{margin:8px 0;padding-left:20px;display:grid;gap:4px;font-size:14px}.ax-viewas-banner{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:8px 16px;background:var(--ax-yellow);color:var(--ax-black);font-size:14px;border-bottom:1px solid rgba(0,0,0,.15)}.ax-viewas-banner .ax-btn{background:var(--ax-black);color:#fff;border-color:var(--ax-black)}.ax-viewas .ax-top{top:37px}.ax-acct-viewas{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:8px;padding:9px 10px;border:0;border-radius:8px;background:none;font:inherit;font-size:14px;font-weight:700;color:var(--ax-black);cursor:pointer;text-align:left}.ax-acct-viewas:hover{background:var(--ax-grey)}.ax-viewas-pick{display:grid;gap:8px}.ax-viewas-pick select{width:100%}.ax-viewas-pick-btns{display:flex;gap:8px}.ax-viewas .viewas-off{opacity:.45;cursor:not-allowed}.ax-viewas input.viewas-off,.ax-viewas textarea.viewas-off{background:var(--ax-grey)}.ad-audit{margin-top:32px}.ad-audit ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px;font-size:14px}.ad-audit li{display:flex;gap:10px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--ax-rule)}.ad-audit time{color:var(--ax-ink-soft);min-width:150px}.tr-tabs{margin:4px 0 20px}.tr-wrap{display:grid;gap:16px}.tr-bar-top{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-start;justify-content:space-between}.tr-picker{display:grid;gap:10px}.tr-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tr-arrow{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:36px;border-radius:var(--ax-pill);border:1.5px solid var(--ax-rule);background:var(--ax-paper);display:inline-grid;place-items:center;cursor:pointer;color:var(--ax-black)}.tr-arrow:hover{border-color:var(--ax-black)}.tr-left{transform:rotate(180deg)}.tr-label{font-size:1.15rem;font-weight:700;letter-spacing:-.01em;min-width:12ch}.tr-fy{display:inline-flex;gap:6px;align-items:center;font-size:.85rem;color:var(--ax-ink-soft)}.tr-custom{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.tr-custom label{display:grid;gap:4px;font-size:.78rem;color:var(--ax-muted);font-weight:600}.tr-custom input{height:38px;border:1.5px solid var(--ax-rule);border-radius:var(--ax-r-md);padding:0 10px;font:inherit}.tr-dl{display:flex;gap:8px}.tr-dl .pill-btn{display:inline-flex;gap:6px;align-items:center;text-decoration:none}.tr-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.tr-stats>div{background:var(--ax-grey);border-radius:var(--ax-r-lg);padding:14px 16px}.tr-stats>div:first-child{background:var(--ax-yellow)}.tr-stats dt{font-size:.78rem;font-weight:600;color:var(--ax-ink-soft)}.tr-stats dd{margin:2px 0 0;font-size:1.6rem;font-weight:700;letter-spacing:-.02em}@media (max-width: 720px){.tr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.tr-table{border:1.5px solid var(--ax-rule);border-radius:var(--ax-r-lg);overflow:hidden;background:var(--ax-paper)}.tr-row,.tr-projects li{display:grid;grid-template-columns:minmax(0,2.2fr) repeat(3,minmax(0,.8fr)) minmax(0,1.2fr);gap:10px;align-items:center;padding:12px 16px}button.tr-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}button.tr-row:hover{background:var(--ax-grey-2)}.tr-headrow{background:var(--ax-grey);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ax-ink-soft)}.tr-person{border-top:1px solid var(--ax-rule-2)}.tr-num{text-align:right;font-variant-numeric:tabular-nums}.tr-who{display:inline-flex;gap:8px;align-items:center;font-weight:600}.tr-chev{transition:transform .2s var(--ax-ease);transform:rotate(-90deg)}.tr-person.open .tr-chev{transform:none}.tr-pct{display:inline-flex;gap:8px;align-items:center;justify-content:flex-end}.tr-bar{display:inline-block;width:56px;height:6px;border-radius:3px;background:var(--ax-grey);overflow:hidden}.tr-bar>span{display:block;height:100%;background:var(--ax-black)}.tr-projects{list-style:none;margin:0;padding:0 0 8px;background:var(--ax-grey-2)}.tr-projects li{padding:8px 16px 8px 38px;font-size:.88rem}.tr-mine .tr-projects{background:none;padding:0}.tr-mine .tr-projects li{padding:10px 16px;border-top:1px solid var(--ax-rule-2)}.tr-pname{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;min-width:0}.tr-pname em{font-style:normal;color:var(--ax-muted);font-size:.8rem}.tr-none{padding:8px 16px 8px 38px;margin:0}.tr-total{border-top:2px solid var(--ax-black);background:var(--ax-yellow)}.tr-total em{font-style:normal;font-weight:500;color:var(--ax-ink-soft);font-size:.8rem;margin-left:6px}.tr-loading{opacity:.55;transition:opacity .2s}.tr-rule{margin:0}.tr-sub{font-size:.95rem;margin:20px 0 8px}.tr-days{list-style:none;margin:0;padding:0;border:1.5px solid var(--ax-rule);border-radius:var(--ax-r-lg)}.tr-days li{display:grid;grid-template-columns:9rem 1fr auto;gap:12px;padding:10px 16px;border-top:1px solid var(--ax-rule-2);align-items:baseline}.tr-days li:first-child{border-top:0}.tr-day{font-weight:600}.tr-day-items{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.88rem;color:var(--ax-ink-soft)}.tr-day-items em{font-style:normal;color:var(--ax-muted);font-size:.78rem}.pr-nonbill,.batch-nonbill{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--ax-pill);background:var(--ax-grey);border:1px solid var(--ax-rule);font-size:.7rem;font-weight:700;letter-spacing:.02em;color:var(--ax-ink-soft);white-space:nowrap}.pr-pop-bill{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:8px 10px 10px;border-bottom:1px solid var(--ax-rule-2);margin-bottom:4px}.pr-pop-bill>span{display:grid;font-size:.85rem}.pr-pop-bill em{font-style:normal;color:var(--ax-muted);font-size:.75rem}.pr-pop-bill .toggle{min-height:34px}.pr-pop-err{display:block;padding:0 10px 6px}.np-billable .toggle{justify-self:start}.pr-name .pr-nonbill{margin-left:8px;vertical-align:2px}li.pr:has(.pr-pop){position:relative;z-index:20}.pr-pop-item.danger{color:var(--ax-err)}.pr-pop-item.danger:hover,.pr-pop-item.danger:focus-visible{background:color-mix(in srgb,var(--ax-err) 9%,transparent)}.pr-pop-item:disabled{opacity:.6;cursor:default}.pr-head-static{cursor:default}.pr-head-static:hover{background:none}.pl-del-hint{margin:0 0 8px;font-size:13px;color:var(--ax-muted)}.pd-dialog{width:min(480px,100%)}.pd-lead{margin:0;color:var(--ax-ink-soft)}.pd-box{border:1px solid color-mix(in srgb,var(--ax-err) 35%,transparent);background:color-mix(in srgb,var(--ax-err) 5%,var(--ax-paper));border-radius:var(--ax-r-lg, 14px);padding:12px 14px;display:grid;gap:6px}.pd-box strong{font-size:13px;color:var(--ax-err)}.pd-counts{list-style:none;margin:0;padding:0;display:grid;gap:4px}.pd-counts li{display:flex;justify-content:space-between;font-size:14px}.pd-counts b{font-variant-numeric:tabular-nums}.pd-kept{margin:0;padding-left:18px;font-size:13px;color:var(--ax-ink-soft);display:grid;gap:3px}.pd-type{display:grid;gap:6px;font-size:13px}.pd-type input{font:inherit;font-size:15px;padding:10px 12px;border-radius:10px;border:1px solid var(--ax-rule);background:var(--ax-paper)}.share-off{display:flex;gap:8px;align-items:flex-start;font-size:13px;background:var(--ax-grey);border-radius:10px;padding:10px 12px;margin:0 0 10px}.pnl-tag-del{color:var(--ax-err);background:color-mix(in srgb,var(--ax-err) 8%,transparent)}.pnl-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:16px;margin:0 0 18px}.pnl-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pnl-kpi{display:grid;gap:4px;align-content:start;padding:16px 18px;border:1px solid var(--ax-rule);border-radius:var(--ax-r-lg);background:var(--ax-paper);min-width:0}.pnl-kpi.key{background:#fffbd6;border-color:#efe3a0}.pnl-kpi-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ax-ink-soft)}.pnl-kpi strong{font-size:24px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pnl-kpi strong.neg{color:var(--ax-err)}.pnl-kpi-sub{font-size:12px;color:var(--ax-ink-soft);font-variant-numeric:tabular-nums}.pnl-mini{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--ax-rule);border-radius:var(--ax-r-lg);background:var(--ax-paper)}.pnl-mini-bars{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;height:76px}.pnl-mini-col{display:grid;grid-template-rows:1fr 1fr auto;min-width:0}.pnl-mini-pos,.pnl-mini-neg{display:flex;justify-content:center}.pnl-mini-pos{align-items:flex-end;border-bottom:1px solid var(--ax-rule)}.pnl-mini-neg{align-items:flex-start}.pnl-mini-pos i,.pnl-mini-neg i{display:block;width:70%;min-height:2px;border-radius:2px}.pnl-mini-pos i{background:var(--ax-black)}.pnl-mini-neg i{background:var(--ax-err)}.pnl-mini-col.future i{opacity:.35}.pnl-mini-col span{font-size:10px;font-weight:700;color:var(--ax-ink-soft);text-align:center;margin-top:3px}.pnl-fy-pick{min-width:150px}.pnl-grid .pnl-num{text-align:right;font-variant-numeric:tabular-nums}.pnl-grid .pnl-zero{color:#a3a3a3}.pnl-grid td.pnl-future,.pnl-grid td.pnl-future .pnl-cell button{color:inherit}.pnl-grid thead th .pnl-yr{margin-left:3px;font-weight:500;opacity:.6}.pnl-grid thead th .pnl-cad{margin-left:6px;font-weight:500;opacity:.6}.pnl-grid .pnl-ytd,.pnl-grid .pnl-fy{border-left:1px solid var(--ax-rule-2)}.pnl-grid .pnl-fy{font-weight:700}.pnl-line.pnl-zebra th,.pnl-line.pnl-zebra td,.pnl-line.pnl-zebra .pnl-first{background:#fafaf7}.pnl-line:hover th,.pnl-line:hover td,.pnl-line:hover .pnl-first{background:#f3f3ee}.pnl-sec.is-open th,.pnl-sec.is-open td{border-bottom-color:var(--ax-rule)}.pnl-sec-fill{background:var(--ax-grey-2)}.pnl-total th,.pnl-total td{font-weight:800;background:var(--ax-paper);border-top:1px solid var(--ax-black);border-bottom:2px solid var(--ax-rule)}.pnl-total .pnl-first{background:var(--ax-paper)}.pnl-total-potential th,.pnl-total-potential td,.pnl-total-potential .pnl-first{background:var(--pnl-pink);color:var(--pnl-pink-fg)}.pnl-rule-first th,.pnl-rule-first td{border-top:2px solid var(--ax-black)}.pnl-rule.pnl-key th,.pnl-rule.pnl-key td{font-weight:800;font-size:14px;background:#fffbd6}.pnl-rule.pnl-key .pnl-first{background:#fffbd6}.pnl-rule-marginPct th,.pnl-rule-marginPct td{border-bottom:2px solid var(--ax-black)}.pnl-grid .neg{color:var(--ax-err);font-weight:inherit}@media (max-width: 720px){.pnl-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pnl-kpi strong{font-size:20px}}.pnl-sync-first,.pnl-sync-removed{display:block;margin-top:4px;font-size:12.5px;color:var(--ink-2, #555)}.pnl-sync-rm .ax-btn{margin-left:6px;padding:0 8px}.wb-layout{grid-template-columns:minmax(0,1fr)}.wb-side{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.wb-grid{min-width:1340px}.wb-grid th.w-title{width:420px}.wb-grid th.w-date{width:150px}.wb-grid th.w-resp{width:160px}.wb-grid th.w-status{width:150px}.wb-grid th.w-acts,.wb-grid th:last-child.w-acts{width:92px}.wb-grid th.w-notes,.wb-grid th:last-child.w-notes{width:340px}.wb-grid .wb-notes-hint{font-weight:500;letter-spacing:.04em;text-transform:none;color:var(--ax-ink-soft);margin-left:6px}.wb-grid td{vertical-align:top}.wb-grid td.w-check,.wb-grid td.w-drag,.wb-grid td.w-row-actions{padding-top:6px}.wb-grid td.w-title textarea{display:block;width:100%;min-height:34px;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;text-overflow:clip;border:1.5px solid transparent;border-radius:8px;background:transparent;padding:7px 8px;font:inherit;font-size:14px;line-height:1.35;color:var(--ax-black);box-shadow:none;field-sizing:content}.wb-grid td.w-title textarea:hover{border-color:var(--ax-rule)}.wb-grid td.w-title textarea:focus{outline:none;border-color:var(--ax-black);box-shadow:0 0 0 3px var(--ax-yellow);background:var(--ax-paper)}.wb-grid td.w-title textarea:disabled{color:var(--ax-black);-webkit-text-fill-color:var(--ax-black);opacity:1}.wb-grid td.w-title textarea.is-bold{font-weight:800}.wb-grid .w-check,.wb-grid .w-drag,.wb-grid .w-title{position:sticky;z-index:1;background:var(--ax-paper)}.wb-grid thead .w-check,.wb-grid thead .w-drag,.wb-grid thead .w-title{z-index:3;background:#fcfcfa}.wb-grid .w-check{left:0}.wb-grid .w-drag{left:36px}.wb-grid .w-title{left:58px;box-shadow:6px 0 8px -6px #1111112e}.wb-grid tbody tr:hover .w-check,.wb-grid tbody tr:hover .w-drag,.wb-grid tbody tr:hover .w-title{background:#fffcec}.wb-grid tr.sel .w-check,.wb-grid tr.sel .w-drag,.wb-grid tr.sel .w-title{background:#fffadb}.wb-grid tr.wb-group-row th.wb-group-head{position:static}.wb-grid .wb-bold{font-weight:800;font-size:13px;font-family:inherit;color:var(--ax-ink-soft)}.wb-grid .wb-bold.on{background:var(--ax-black);color:var(--ax-paper)}.wb-grid .wb-bold:focus-visible{outline:2px solid var(--ax-black);outline-offset:2px}.wb-grid tr:has(.wb-bold.on) .w-row-actions{opacity:1}@media (max-width: 760px){.wb-grid th.w-title{width:260px}}.cv-ev{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.cv-ev.is-bold{font-weight:800}.ax-kebab,.pr-more{color:#333;opacity:1}.ax-kebab:hover,.ax-kebab[aria-expanded=true],.pr-more:hover,.pr-more[aria-expanded=true]{color:var(--ax-black);background:#e4e4e4;border-color:transparent}.ax-kebab:focus-visible,.pr-more:focus-visible{outline:2px solid var(--ax-black);outline-offset:2px;box-shadow:0 0 0 5px var(--ax-yellow);color:var(--ax-black);background:var(--ax-paper)}.ax-kebab:active,.pr-more:active{background:#d6d6d6}.np-freelancers{margin-top:18px}.np-freelancers .np-line{grid-template-columns:minmax(0,1fr) 34px}.np-freelancers.fin .np-line{grid-template-columns:minmax(0,1fr) 160px 34px}.np-freelancers .money-in{height:40px}@media (max-width: 640px){.np-freelancers .np-line,.np-freelancers.fin .np-line{grid-template-columns:1fr auto}}.hb-tr.fl{grid-template-columns:minmax(160px,1.5fr) minmax(160px,1.3fr) 190px 40px}.hb-tr.fl.hb-th>span{white-space:nowrap;overflow:visible}.hb-tr.fl.no-cost{grid-template-columns:minmax(160px,1.5fr) minmax(160px,1.3fr) 40px}.hb-tr.fl.hb-th>span:nth-last-child(2){justify-content:flex-start;padding-left:14px}.hb-tr>.hb-lock{justify-content:center;padding:0;color:var(--ax-ink-soft)}.hb-freelancers .hb-sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px}@media (max-width: 720px){.hb-tr.fl,.hb-tr.fl.no-cost{grid-template-columns:1fr 1fr}}.bd-goals{margin:0 0 20px;border:1px solid var(--ax-rule);border-radius:var(--ax-r-lg);background:var(--ax-paper)}.bd-goals-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px}.bd-goals-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:4px 8px;border:0;border-radius:var(--ax-r-md);background:none;font:inherit;font-size:14px;color:var(--ax-ink);cursor:pointer;text-align:left}.bd-goals-toggle:hover{background:var(--ax-grey)}.bd-goals-toggle:focus-visible{outline:2px solid #000;outline-offset:2px}.bd-goals-toggle .bd-count{color:var(--ax-ink-soft);font-weight:500}.bd-goals-toggle[aria-expanded=true] .bd-chev{transform:rotate(90deg)}.bd-goals-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bd-goals-year{min-width:220px}.bd-goals-body{padding:4px 16px 16px}.bd-goal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bd-goal{display:grid;gap:6px;padding:14px 16px;border-radius:var(--ax-r-lg);background:var(--ax-grey);min-width:0}.bd-goal-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.bd-goal-top strong{font-size:14px}.bd-goal-pct{font-size:12px;font-weight:700;color:var(--ax-ink-soft);font-variant-numeric:tabular-nums}.bd-goal-rev{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.bd-goal-of,.bd-goal-foot{font-size:12px;color:var(--ax-ink-soft)}.bd-goal-bar{height:8px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--ax-rule);overflow:hidden}.bd-goal-bar>span{display:block;height:100%;border-radius:999px;background:var(--a-yellow, #FFDE00);transition:width .4s var(--ax-ease)}.bd-goal-bar>span.done{background:#7fa72e}.bd-goal-edit{display:grid;gap:4px}.bd-goal-edit .money-in{height:38px}.bd-goals-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px}@media (max-width: 900px){.bd-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.bd-goal-grid{grid-template-columns:1fr}.bd-goals-year{min-width:0}}.bd-viewbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px}.bd-board{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 14px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;align-items:flex-start}.bd-col{flex:1 0 248px;max-width:340px;min-width:248px;display:flex;flex-direction:column;border-radius:var(--ax-r-lg);background:#f7f7f5;scroll-snap-align:start;transition:box-shadow .15s,background .15s}.bd-col.over{background:#fff8cc;box-shadow:inset 0 0 0 2px #c9aa00}.bd-col-head{display:flex;align-items:center;gap:8px;padding:10px 12px;margin:6px;border-radius:var(--ax-pill);background:var(--bd-bg);color:var(--bd-fg);font-size:13px}.bd-col-head .bd-count{font-weight:700;opacity:.85}.bd-col-total{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums}.bd-col-body{display:grid;gap:8px;padding:4px 8px 10px;min-height:80px}.bd-col-empty{margin:0;padding:18px 8px;text-align:center;font-size:12px;color:var(--ax-ink-soft);border:1.5px dashed var(--ax-rule);border-radius:var(--ax-r-md)}.bd-card{position:relative;display:flex;align-items:flex-start;gap:2px;border-radius:var(--ax-r-md);background:var(--ax-paper);border:1px solid var(--ax-rule);box-shadow:0 1px 2px #0000000a;cursor:grab}.bd-card:hover{border-color:#bbb}.bd-card.dragging{opacity:.45}.bd-card-main{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:0;display:grid;gap:4px;padding:10px 12px;border:0;background:none;font:inherit;color:var(--ax-ink);text-align:left;cursor:pointer;border-radius:var(--ax-r-md)}.bd-card-main:focus-visible{outline:2px solid #000;outline-offset:2px}.bd-card-main strong{font-size:14px;overflow-wrap:anywhere}.bd-card-contact,.bd-card-owner{font-size:12px;color:var(--ax-ink-soft);overflow-wrap:anywhere}.bd-card-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--ax-ink-soft)}.bd-card-val{font-weight:700;color:var(--ax-ink);font-variant-numeric:tabular-nums}.bd-card-next{font-size:12px;color:var(--ax-ink);background:var(--ax-grey);border-radius:8px;padding:4px 8px;overflow-wrap:anywhere}.bd-card>.ax-menu,.bd-card>div:last-child{flex:none;margin:6px 4px 0 0}@media (max-width: 720px){.bd-col{flex-basis:78vw;min-width:78vw}}.pnl-page{--pnl-line: #ECECE7;--pnl-soft: #FAFAF7;--pnl-usd: #F3EEFB;--pnl-usd-2: #EAE2F8;--pnl-usd-fg: #5B3D99;--pnl-accent: #FDEB57;--pnl-accent-soft: #FEF7C4}.pnl-top{grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);gap:20px;margin:4px 0 28px;align-items:stretch}.pnl-kpi-wrap{display:grid;gap:14px;align-content:start;min-width:0}.pnl-period{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.pnl-period-toggle button{height:32px;padding:0 16px;font-size:13.5px;font-weight:700}.pnl-period-toggle button:focus-visible{outline:2px solid var(--ax-black);outline-offset:2px}.pnl-period-label{margin:0;font-size:14px;color:var(--ax-ink-soft);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.pnl-period-label strong{color:var(--ax-black);font-weight:800}.pnl-period-note{font-size:12.5px;color:#8a8a8a}.pnl-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pnl-kpi{padding:20px 22px 18px;gap:6px;border-radius:18px}.pnl-kpi.key{background:var(--pnl-accent-soft);border-color:#efe09a}.pnl-kpi-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.pnl-kpi-period{font-size:10.5px;letter-spacing:.08em;padding:2px 8px;border-radius:999px;background:var(--ax-black);color:#fff}.pnl-kpi strong{font-size:34px;line-height:1.1;font-weight:800;letter-spacing:-.02em}.pnl-kpi-sub{font-size:13px}.pnl-kpi-sub b{color:var(--ax-black);font-weight:700;margin-left:2px}.pnl-chart{padding:20px 22px 16px;border-radius:18px;gap:12px;align-content:start}.pnl-chart-body{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:190px auto;column-gap:8px}.pnl-chart-axis{position:relative}.pnl-chart-axis span{position:absolute;right:0;transform:translateY(-50%);font-size:11.5px;font-weight:600;color:#8a8a8a;font-variant-numeric:tabular-nums;white-space:nowrap}.pnl-chart-plot{position:relative}.pnl-chart-grid{position:absolute;left:0;right:0;height:0;border-top:1px dashed #E6E6E0}.pnl-chart-grid.zero{border-top:1px solid #BDBDB5}.pnl-chart-bars{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;gap:6px}.pnl-chart-col{position:relative;display:block;cursor:default;outline:none;border-radius:6px}.pnl-chart-col:hover,.pnl-chart-col:focus-visible{background:#0000000a}.pnl-chart-col:focus-visible{box-shadow:0 0 0 2px var(--ax-black)}.pnl-chart-col>i{position:absolute;left:18%;right:18%;min-height:2px;border-radius:3px;display:block}.pnl-chart-col>i.pos{background:var(--ax-black)}.pnl-chart-col>i.neg{background:var(--ax-err)}.pnl-chart-col.future>i{opacity:.28}.pnl-chart-months{grid-column:2;display:grid;grid-template-columns:repeat(12,1fr);gap:6px;margin-top:6px}.pnl-chart-months span{font-size:11px;font-weight:700;color:#8a8a8a;text-align:center;text-transform:uppercase;letter-spacing:.04em}.pnl-chart-tip{position:absolute;z-index:5;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);min-width:180px;display:grid;gap:3px;padding:10px 12px;border-radius:12px;background:var(--ax-black);color:#fff;font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;box-shadow:0 8px 24px #0000002e}.pnl-chart-col{--tip-top: 0}.pnl-chart-tip{top:4px;bottom:auto;transform:translate(-50%)}.pnl-chart-tip.left{left:auto;right:0;transform:none}.pnl-chart-tip b{font-weight:800;color:var(--pnl-accent)}.pnl-chart-tip strong{font-weight:800}.pnl-chart-tip strong.neg{color:#ff9c91}.pnl-tools{gap:12px;margin-bottom:10px}.pnl-legend{gap:8px 14px;font-size:12.5px}.pnl-legend i{width:12px;height:12px;border-radius:3px;border:0;background:var(--st-bg);box-shadow:inset 3px 0 0 var(--st-fg)}.pnl-sync-strip{font-size:12.5px;color:#8a8a8a;margin:0 0 12px}.pnl-sync-strip .ax-btn{font-size:12.5px}.pnl-scroll{border-radius:18px;border-color:#e2e2dc;max-height:calc(100vh - 190px)}.pnl-grid{font-size:14.5px}.pnl-grid th,.pnl-grid td{height:46px;padding:0 16px;border-bottom:1px solid var(--pnl-line)}.pnl-grid thead th{height:48px;background:#fff;font-size:11.5px;letter-spacing:.1em;color:#6b6b6b;border-bottom:2px solid var(--ax-black)}.pnl-grid thead .pnl-first{background:#fff}.pnl-grid thead th.pnl-future{color:#a3a3a3}.pnl-grid thead th.pnl-now{color:var(--ax-black);box-shadow:inset 0 -4px 0 var(--pnl-accent)}.pnl-grid .pnl-first{min-width:330px;max-width:400px;padding-left:20px;border-right:1px solid #E2E2DC}.pnl-grid .pnl-ytd{border-left:1px solid #E2E2DC}.pnl-grid .pnl-ytd,.pnl-grid .pnl-fy{min-width:112px}.pnl-grid .pnl-zero{color:transparent}.pnl-grid .neg{color:#b4281c}.pnl-sec th,.pnl-sec td,.pnl-sec .pnl-first,.pnl-sec-fill{background:#fff;height:58px;border-top:2px solid var(--ax-black);border-bottom:1px solid #D9D9D2}.pnl-grid tbody tr.pnl-sec:first-child th,.pnl-grid tbody tr.pnl-sec:first-child td{border-top:0}.pnl-sec button{font-size:16px;font-weight:800;letter-spacing:-.005em;gap:10px}.pnl-sec button .muted{font-size:12px;font-weight:700;color:#6b6b6b;background:#f1f1ec;border-radius:999px;padding:2px 9px}.pnl-sec.is-closed td{font-weight:700;color:#3a3a3a}.pnl-sec-potential th,.pnl-sec-potential td,.pnl-sec-potential .pnl-first,.pnl-sec-potential .pnl-sec-fill{background:#fbeaf1;color:var(--pnl-pink-fg)}.pnl-org th,.pnl-org td,.pnl-org .pnl-first{background:#fff;height:46px;border-top:1px solid #DCDCD5}.pnl-org .pnl-org-name{font-size:15px;font-weight:800;color:var(--ax-black);overflow:hidden;text-overflow:ellipsis}.pnl-org td.pnl-org-sum{font-size:13px;font-weight:600;color:#8a8a8a}.pnl-org td.pnl-fy.pnl-org-sum{color:#5a5a5a;font-weight:700}.pnl-sec-potential~.pnl-org th,.pnl-org-bd th,.pnl-org-bd td,.pnl-org-bd .pnl-first{background:#fdf5f9}.pnl-line th,.pnl-line td,.pnl-line .pnl-first{background:#fff}.pnl-line.pnl-zebra th,.pnl-line.pnl-zebra td,.pnl-line.pnl-zebra .pnl-first{background:var(--pnl-soft)}.pnl-line .pnl-first{font-weight:500;color:#2b2b2b}.pnl-line.pnl-in-org .pnl-first{padding-left:40px}.pnl-line.pnl-in-org .pnl-label-text{font-size:14px;color:#3d3d3d}.pnl-line:hover th,.pnl-line:hover td,.pnl-line:hover .pnl-first{background:#f4f4ef}.pnl-label-text>span.pnl-line-name{overflow:hidden;text-overflow:ellipsis}.pnl-usd th,.pnl-usd td,.pnl-usd .pnl-first,.pnl-line.pnl-usd.pnl-zebra th,.pnl-line.pnl-usd.pnl-zebra td,.pnl-line.pnl-usd.pnl-zebra .pnl-first{background:var(--pnl-usd)}.pnl-org-usd th,.pnl-org-usd td,.pnl-org-usd .pnl-first{background:var(--pnl-usd-2);border-top-color:#d6c8f0}.pnl-line.pnl-usd:hover th,.pnl-line.pnl-usd:hover td,.pnl-line.pnl-usd:hover .pnl-first{background:#ece4f8}.pnl-org-usd .pnl-first{box-shadow:inset 4px 0 0 var(--pnl-usd-fg)}.pnl-line.pnl-usd .pnl-first{box-shadow:inset 4px 0 #b9a5e3}.pnl-tag.pnl-tag-usd{background:var(--pnl-usd-fg);color:#fff;letter-spacing:.08em}.pnl-lock{display:inline-flex;color:#9a9a9a;opacity:0;transition:opacity .15s ease;flex:none}.pnl-line:hover .pnl-lock,.pnl-line:focus-within .pnl-lock{opacity:1}.pnl-cell button{height:45px;padding:0 16px;min-width:96px;color:#1f1f1f}.pnl-cell[class*=" st-"] button{background:color-mix(in srgb,var(--st-bg) 55%,transparent);color:#1f1f1f;box-shadow:inset 3px 0 0 var(--st-fg)}.pnl-cell button:hover,.pnl-cell[class*=" st-"] button:hover{background:#edede6}.pnl-dot{color:var(--pnl-usd-fg);font-weight:800}.pnl-total th,.pnl-total td,.pnl-total .pnl-first{background:#f6f6f1;font-weight:800;height:50px;border-top:1.5px solid var(--ax-black);border-bottom:0}.pnl-total-potential th,.pnl-total-potential td,.pnl-total-potential .pnl-first{background:#fbeaf1}.pnl-rule th,.pnl-rule td,.pnl-rule .pnl-first{height:50px}.pnl-rule.pnl-key th,.pnl-rule.pnl-key td,.pnl-rule.pnl-key .pnl-first{background:var(--pnl-accent-soft);font-size:16px;font-weight:800;height:56px}.pnl-rule.pnl-key .pnl-first{box-shadow:inset 5px 0 0 var(--pnl-accent)}@media (max-width: 1100px){.pnl-top{grid-template-columns:1fr}}@media (max-width: 720px){.pnl-kpi strong{font-size:26px}.pnl-grid .pnl-first{min-width:190px;max-width:220px;padding-left:12px}.pnl-line.pnl-in-org .pnl-first{padding-left:24px}.pnl-grid th,.pnl-grid td{padding:0 10px}}.pnl-chart-tip span{color:#fff;font-size:12.5px;font-weight:500;text-align:left;margin:0}.pnl-chart-tip b{font-size:13px}.bd-goals-note{margin:10px 4px 0;font-size:12.5px;color:var(--ax-ink-soft, #555)}.wb-grid tbody tr.is-bold-row>td,.wb-grid tbody tr.is-bold-row>td.w-check,.wb-grid tbody tr.is-bold-row>td.w-drag,.wb-grid tbody tr.is-bold-row>td.w-title{background:#ebebeb}.wb-grid tbody tr.is-bold-row:hover>td,.wb-grid tbody tr.is-bold-row:hover>td.w-check,.wb-grid tbody tr.is-bold-row:hover>td.w-drag,.wb-grid tbody tr.is-bold-row:hover>td.w-title{background:#e3e3e3}.wb-grid tbody tr.is-bold-row.sel>td,.wb-grid tbody tr.is-bold-row.sel>td.w-check,.wb-grid tbody tr.is-bold-row.sel>td.w-drag,.wb-grid tbody tr.is-bold-row.sel>td.w-title{background:#fffadb}.cv-timeline li.is-bold-row{background:#ebebeb;margin:0 -10px;padding-left:10px;padding-right:10px;border-bottom-color:#dcdcdc}.cv-timeline li.is-bold-row .cv-resp{color:#4a4a4a}.share-card .share-row{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px;margin:12px 0 0;min-width:0;box-sizing:border-box}.share-card .share-row+.share-row{margin-top:8px}.share-card .share-row input[readonly][aria-label="Client link"]{display:block;width:100%;min-width:0;height:34px;min-height:34px;margin:0;padding:0 10px;box-sizing:border-box;font-family:inherit;font-size:13px;font-weight:400;letter-spacing:normal;line-height:32px;color:var(--ax-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:8px}.share-card .share-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;margin:0;padding:0;min-width:0}.share-card .share-actions>.pill-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;min-height:32px;margin:0;padding:0 14px;box-sizing:border-box;font-size:13px;line-height:1;vertical-align:middle;text-decoration:none;white-space:nowrap;transform:none}.share-card .share-actions>.pill-btn svg{flex:none}.share-card>.cta-pill{display:flex;width:100%;justify-content:center;align-items:center;gap:8px;margin:12px 0 0;box-sizing:border-box}.share-card>.stub-note{width:100%;margin:12px 0 0;padding-top:12px;box-sizing:border-box}.share-card>.share-off{margin:12px 0 0}.ca-hero p{max-width:60ch;font-size:16px;color:var(--ax-ink-soft)}.ca-banner{display:flex;gap:14px;align-items:center;background:var(--ax-yellow);border-radius:var(--ax-r-lg);padding:16px 18px;animation:ca-pop .52s var(--ax-ease) both}.ca-banner>div{display:flex;flex-direction:column;gap:2px}.ca-banner-emoji{font-size:28px;line-height:1}@keyframes ca-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.ca-onb{display:flex;align-items:center;gap:16px}.ca-onb-icon{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:22px;font-weight:700;background:var(--ax-yellow);color:var(--ax-black)}.ca-onb.is-done .ca-onb-icon{background:var(--ax-black);color:var(--ax-yellow)}.ca-onb-body{flex:1;min-width:0}.ca-onb-body h2{margin:0 0 2px;font-size:18px}.ca-onb-body p{margin:0;color:var(--ax-ink-soft);font-size:14px}.ca-cta{flex:none}.ca-chip{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:var(--ax-pill);font-size:12px;font-weight:700;background:var(--ax-grey);color:var(--ax-black);white-space:nowrap}.ca-chip.is-done,.ca-chip.s-submitted{background:var(--ax-black);color:#fff}.ca-chip.s-reopened{background:var(--ax-yellow)}.ca-h2{margin:14px 0 0;font-size:20px;letter-spacing:-.01em}.ca-project{background:#fff;border:1px solid var(--ax-rule);border-radius:var(--ax-r-lg);overflow:hidden}.ca-project-head{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;display:grid;grid-template-columns:1fr auto;grid-template-areas:"name caret" "sum caret" "bar caret";gap:2px 14px;padding:16px 18px}.ca-project-head:hover{background:var(--ax-grey-2)}.ca-project-head:focus-visible{outline:3px solid var(--ax-yellow);outline-offset:-3px}.ca-project-name{grid-area:name;font-size:17px;font-weight:700}.ca-project-sum{grid-area:sum;font-size:13px;color:var(--ax-ink-soft)}.ca-progress{grid-area:bar;margin-top:8px}.ca-caret{grid-area:caret;align-self:center;font-size:18px;transition:transform .25s var(--ax-ease)}.ca-project.open .ca-caret,[aria-expanded=true]>.ca-caret{transform:rotate(180deg)}.ca-project-body{padding:0 14px 16px;display:flex;flex-direction:column;gap:12px}.ca-project-body .cv-card{box-shadow:none}@media (max-width: 640px){.ca-onb{flex-wrap:wrap}.ca-cta{width:100%}.ca-project-head{padding:14px}.ca-project-body{padding:0 8px 12px}}.ob-main{max-width:780px}.ob-head{display:flex;flex-direction:column;gap:8px}.ob-head .eyebrow{margin:0}.ob-progress-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px}.ob-step{font-weight:700}.ob-count{color:var(--ax-ink-soft)}.ob-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ob-seg{height:8px;border-radius:var(--ax-pill);background:var(--ax-grey);position:relative;overflow:hidden}.ob-seg.done{background:var(--ax-black)}.ob-seg.now{background:var(--ax-yellow);box-shadow:inset 0 0 0 1px #0000001f}.ob-steps{list-style:none;margin:2px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ob-steps button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;font-size:12px;font-weight:600;color:var(--ax-muted);text-align:left;cursor:default;line-height:1.3}.ob-steps li.done button{color:var(--ax-black);cursor:pointer;text-decoration:underline;text-decoration-color:var(--ax-yellow);text-decoration-thickness:3px;text-underline-offset:3px}.ob-steps li.now button{color:var(--ax-black);font-weight:700}.ob-card{padding:28px 28px 24px}.ob-pep{margin:0 0 4px;font-size:13px;font-weight:700;display:inline-block;background:var(--ax-yellow);border-radius:var(--ax-pill);padding:4px 12px}.ob-card h1{margin:10px 0 6px;font-size:clamp(1.6rem,4vw,2.2rem);letter-spacing:-.02em;line-height:1.1}.ob-desc{margin:0 0 6px;color:var(--ax-ink-soft);font-size:15px;max-width:62ch}.ob-reqnote{margin:0 0 18px;font-size:12px;color:var(--ax-muted)}.ob-req{color:var(--ax-err);font-weight:700}.ob-fields{display:flex;flex-direction:column;gap:22px}.ob-q{display:flex;flex-direction:column;gap:8px;scroll-margin-top:24px}.ob-q-label{display:flex;gap:10px;align-items:flex-start;font-weight:700;font-size:15px;line-height:1.4}.ob-q-n{flex:none;min-width:26px;height:26px;border-radius:50%;background:var(--ax-black);color:#fff;font-size:12px;display:grid;place-items:center;margin-top:-1px}.ob-q textarea,.ob-q input[type=text]{width:100%;box-sizing:border-box}.ob-q.has-error textarea,.ob-q.has-error input[type=text],.ob-q.has-error .ob-scale-btn{border-color:var(--ax-err)}.ob-err{margin:0;color:var(--ax-err);font-size:13px;font-weight:600}.ob-options{display:flex;flex-wrap:wrap;gap:8px}.ob-opt{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1.5px solid var(--ax-rule);border-radius:var(--ax-pill);background:#fff;cursor:pointer;font-size:14px;font-weight:600;transition:border-color .2s,background .2s,transform .2s var(--ax-ease)}.ob-opt:hover{border-color:var(--ax-black)}.ob-opt.on{border-color:var(--ax-black);background:var(--ax-yellow)}.ob-opt input{margin:0}.ob-opt:focus-within{box-shadow:0 0 0 3px var(--ax-yellow);border-color:var(--ax-black)}.ob-other{flex:1 1 100%}.ob-scale{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}.ob-scale-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:46px;border:1.5px solid var(--ax-rule);border-radius:12px;background:#fff;font:inherit;font-weight:700;font-size:16px;cursor:pointer;transition:transform .2s var(--ax-ease),background .2s,border-color .2s}.ob-scale-btn:hover{border-color:var(--ax-black);transform:translateY(-2px)}.ob-scale-btn.on{background:var(--ax-black);color:var(--ax-yellow);border-color:var(--ax-black);transform:translateY(-2px) scale(1.04)}.ob-scale-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ax-yellow)}.ob-scale-ends{grid-column:1 / -1;display:flex;justify-content:space-between;font-size:12px;color:var(--ax-muted)}.ob-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.ob-form-err{margin:18px 0 0;padding:12px 14px;background:#fdecea;color:var(--ax-err);border-radius:10px;font-weight:600;font-size:14px}.ob-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:28px}.ob-saved{margin:0;text-align:center;font-size:12px;color:var(--ax-muted)}.ob-thanks{text-align:center;padding:40px 24px;display:flex;flex-direction:column;align-items:center;gap:10px}.ob-thanks h1{margin:0;font-size:26px}.ob-thanks p{margin:0 0 8px;color:var(--ax-ink-soft);max-width:46ch}.ob-thanks-emoji{font-size:44px}@media (max-width: 640px){.ob-card{padding:20px 16px}.ob-steps{display:none}.ob-scale{grid-template-columns:repeat(5,1fr)}.ob-nav .btn-primary{flex:1}.ob-opt{min-height:44px}}.ca-card .ca-link-row{padding:0;margin:12px 0 0;background:none;border:0}.ca-link-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ax-ink-soft)}.share-card .ca-link-row input[readonly]{display:block;width:100%;min-width:0;height:34px;min-height:34px;margin:0;padding:0 10px;box-sizing:border-box;font-family:inherit;font-size:13px;font-weight:400;line-height:32px;color:var(--ax-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:8px}.ca-status-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 0!important}.ca-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ca-card-actions .pill-btn,.ca-card .ca-open{height:32px;min-height:32px;font-size:13px;margin:0}.ca-card .ca-open{margin-top:8px}.ca-card>.cta-pill{display:flex;width:100%;justify-content:center;margin:12px 0 0;box-sizing:border-box}.wb-side-card .ca-card-actions .pill-btn+.pill-btn{margin-top:0}.ca-client-btn{align-self:flex-start;margin-top:4px;height:32px;min-height:32px;font-size:12px;gap:6px}.ca-back{margin:0 0 14px;display:inline-block;font-size:14px}.ca-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start;margin-top:24px}.ca-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:calc(var(--ax-top-h) + 16px)}.ca-pm select{width:100%;margin-top:10px}.ca-proj-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}.ca-mainpane{display:flex;flex-direction:column;gap:14px;min-width:0}.ca-ob-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.ca-ob-head .eyebrow,.ca-ob-head h2{margin:0 0 6px}.ca-ob-head p{margin:0;max-width:56ch}.ca-ob-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ca-ob-actions .pill-btn{min-height:44px}.ca-empty h2{margin:0 0 6px;font-size:20px}.ca-empty p{margin:0;color:var(--ax-ink-soft)}.ca-answers{display:flex;flex-direction:column;gap:22px}.ca-ans-title{display:inline-block;margin:0 0 10px;font-size:15px;background:var(--ax-yellow);padding:4px 12px;border-radius:8px}.ca-ans-section dl{margin:0;display:flex;flex-direction:column}.ca-ans{padding:10px 0;border-bottom:1px solid var(--ax-rule-2)}.ca-ans:last-child{border-bottom:0}.ca-ans dt{font-weight:700;font-size:14px;margin:0 0 4px}.ca-ans dd{margin:0;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.ca-ans dd.is-empty{color:#8a8a8a;font-style:italic}.ca-edit h2,.ca-history h2{margin:0 0 4px;font-size:20px}.ca-edit-section{margin-top:22px}.ca-history ol{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.ca-history li{border:1px solid var(--ax-rule-2);border-radius:12px;padding:0 12px}.ca-history li .ca-answers{padding:4px 0 14px}.ca-hist-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;display:grid;grid-template-columns:1fr auto;grid-template-areas:"who caret" "when caret";padding:10px 0;gap:0 10px}.ca-hist-row strong{grid-area:who;font-size:14px}.ca-hist-row .muted{grid-area:when}@media (max-width: 900px){.ca-layout{grid-template-columns:1fr}.ca-side{position:static}.ca-ob-actions{width:100%}}.wb-grid td,.wb-grid input,.tr-total,.tr-pct,.stat-value,.pr-stats,.profit-stats,.w-date,.day-num,.entry-hours,.np-num,.fl-amt,.alloc-meter-num,.wb-chip-count,.bd-count,.project-strip-count,.pnl-total,.pnl-total-potential,.pnl-rule-total,.pnl-sync-status,.tr-stats,.ca-proj-meta,.ca-ans dd{font-variant-numeric:tabular-nums}.pnl-kpi strong{overflow-wrap:normal;white-space:nowrap}@media (max-width: 720px){.pnl-kpi strong{font-size:clamp(17px,5vw,26px);letter-spacing:-.01em}.pnl-kpi{padding:16px 14px 14px}}.pnl-chart-bars,.pnl-chart-months{grid-template-columns:repeat(12,minmax(0,1fr))}.pnl-chart-months span{white-space:nowrap;overflow:visible}@media (max-width: 520px){.pnl-chart-months span{font-size:9px;letter-spacing:0}.pnl-chart-body{grid-template-columns:44px minmax(0,1fr)}}.ca-card-actions{gap:6px}.ca-card-actions .pill-btn{padding:0 12px}h1,h2,h3,h4,legend,.page-title,.month-title,.set-head h2,.section-head h2,.time-section h2,.card h2,.lt-head h2,.ax-nav a,.pr-name strong,.pb-who strong,.pb-row.shared .pb-who strong,.bd-card-main strong,.bd-goal-top strong,.bd-col-head strong,.ca-project-name,.tr-who,.team-buckets .tb-name,.entry-main strong,.cv-title,.ca-ans dt{font-weight:500}.cv-timeline li.ms .cv-title{font-weight:700}.cv-title.is-bold{font-weight:800}.profit-head>div>strong:first-child{font-weight:500}.ca-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.ca-jump .pill-btn{height:34px;min-height:34px;font-size:13px}.ca-section,#links,#onboarding,#workbacks{scroll-margin-top:calc(var(--ax-top-h, 64px) + 16px)}.ca-wb-section,.ca-ob-section{display:flex;flex-direction:column;gap:12px}.ca-section-head .eyebrow,.ca-card .eyebrow{margin:0 0 6px}.ca-section-head h2,.ca-card>h2{margin:0 0 4px;font-size:20px;letter-spacing:-.01em}.ca-section-head p{margin:0}.ca-link-meta{margin:6px 0 0}.ca-send{margin-top:16px;padding-top:14px;border-top:1px solid var(--ax-rule-2)}.ca-send p{margin:4px 0 0}.ca-send .pill-btn{gap:6px}.ca-link-admin{padding-top:12px;border-top:1px solid var(--ax-rule-2)}.ca-wb-actions{display:flex;justify-content:flex-end}.ca-wb-actions .pill-btn{height:32px;min-height:32px;font-size:13px}@media (max-width: 900px){.ca-send .ca-card-actions .pill-btn{flex:1 1 auto;justify-content:center}}.pnl-cell button[draggable=true]{cursor:grab}.pnl-cell button[draggable=true]:active{cursor:grabbing}.pnl-dragging .pnl-cell.pnl-drag-src button{opacity:.45;outline:2px dashed var(--ax-black);outline-offset:-3px}.pnl-dragging .pnl-cell.pnl-drop-ok{box-shadow:inset 0 0 0 1px #11111147;background-image:linear-gradient(#ffdd002e,#ffdd002e)}.pnl-dragging .pnl-cell.pnl-drop-over{box-shadow:inset 0 0 0 2px var(--ax-black);background-image:linear-gradient(#ffdd00bf,#ffdd00bf)}.pnl-moved-dot{position:absolute;bottom:3px;left:4px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:5px solid currentColor;opacity:.55}.pnl-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);box-sizing:border-box;padding:10px 10px 10px 18px;border-radius:999px;background:var(--ax-black, #111);color:#fff;font-size:14px;font-weight:600;box-shadow:0 10px 30px #00000040;animation:pnl-toast-in .22s ease both}.pnl-toast.bad{background:#8a1c1c}.pnl-toast-undo{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:var(--ax-yellow, #ffdd00);color:#111;font:inherit;font-size:13px;font-weight:700;padding:6px 14px;cursor:pointer}.pnl-toast-undo:disabled{opacity:.6;cursor:default}.pnl-toast-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#fff;opacity:.7;cursor:pointer;padding:6px;display:grid;place-items:center}@keyframes pnl-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.pnl-move-form{display:grid;gap:14px}.pnl-move-pick{border:1px solid var(--ax-rule-2, #e5e5e5);border-radius:12px;padding:10px 14px;margin:0;display:grid;gap:8px}.pnl-move-pick legend{font-weight:700;font-size:13px;padding:0 4px}.pnl-move-row{display:flex;gap:10px;align-items:center;font-size:14px;min-height:32px}.pnl-move-row input{width:18px;height:18px}.pnl-moves-strip{background:#ffdd0040}@media (prefers-reduced-motion: reduce){.pnl-toast{animation:none}}a.pr-link{text-decoration:none;color:inherit;flex:1 1 auto;min-width:0}a.pr-link:visited{color:inherit}.pr-clean .pr-go{color:#9a9a9a;transition:transform .16s cubic-bezier(.4,0,.2,1)}.pr-clean a.pr-link:hover .pr-go,.pr-clean a.pr-link:focus-visible .pr-go{transform:translate(2px);color:var(--ax-ink, #000)}.pr-clean .pr-name strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-card{margin-top:20px;padding:20px 22px}.ph-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:10px}.ph-head h2{font-size:17px;font-weight:700;margin:0}.ph-head .ph-open{margin-left:auto}.ph-body p{margin:0 0 12px}.ph-page .back-link{text-decoration:none}@media (max-width: 640px){.ph-card{padding:16px}.ph-head .ph-open{margin-left:0}}.pcg{list-style:none;border-bottom:1px solid var(--ax-rule)}.pcg-head{display:flex;align-items:center;gap:12px;padding-right:8px}.pcg-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px;padding:18px 14px 18px 4px;text-align:left}.pcg-toggle:hover{background:var(--ax-grey-2)}.pcg-toggle:focus-visible,.pcg-client-link:focus-visible{outline:2px solid #000;outline-offset:-2px}.pcg-chev{flex:none;color:#8a8a8a;transition:transform .18s cubic-bezier(.4,0,.2,1)}.pcg.open .pcg-chev{transform:rotate(90deg)}.pcg .pr-dot{flex:none;width:10px;height:10px;border-radius:50%;background:#c8c8c8}.pcg-name{font-size:17px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcg-count{flex:none;font-size:12px;font-weight:650;color:#6b6b6b;background:var(--ax-grey-2);border-radius:999px;padding:2px 8px;font-variant-numeric:tabular-nums}.pcg-client-link{flex:none;font-size:13px;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:3px;padding:6px 8px;border-radius:8px;white-space:nowrap}.pcg-client-link:hover{background:var(--ax-grey-2)}.pcg-list{list-style:none;margin:0 0 10px;padding:0 0 0 26px}.pcg-list>.pr{border-top:1px solid var(--ax-rule)}.pcg-list .pr-head{padding-top:14px;padding-bottom:14px}.pcg-list .pr-name strong{font-size:15px;font-weight:600}@media (max-width: 640px){.pcg-head{gap:6px;padding-right:0}.pcg-toggle{gap:10px;padding:16px 6px 16px 2px}.pcg-name{font-size:16px}.pcg-client-link{font-size:12px;padding:6px 4px}.pcg-list{padding-left:14px}}@media (prefers-reduced-motion: reduce){.pcg-chev{transition:none}}.ps-sec{margin-top:28px;scroll-margin-top:84px}.ps-sec:first-of-type{margin-top:8px}.ps-sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ps-h{font-size:20px;margin:0 0 12px;letter-spacing:-.01em}.ps-sec-head .ps-h{margin:0}.ps-sec+.ps-sec{border-top:1px solid var(--ax-rule-2);padding-top:24px}.hb-fs{display:flex;flex-direction:column;gap:12px}details.hb-section:not([open])>.hb-sec-head{margin-bottom:0}details.hb-section>.hb-sec-head{min-height:24px}.tc{display:grid;gap:12px;margin-top:8px}.tc-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.tc-nav,.tc-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tc-arrow{width:34px;height:34px;border-radius:var(--ax-pill);border:1px solid var(--ax-rule);background:var(--ax-paper);display:inline-grid;place-items:center;cursor:pointer;color:var(--ax-black)}.tc-arrow:hover{background:var(--ax-grey)}.tc-arrow[aria-label="Previous week"] svg{transform:rotate(180deg)}.tc-title{font-size:18px;margin:0 0 0 6px}.tc-weekend{display:inline-flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.tc-weekend input,.tc-check input{width:16px;height:16px;accent-color:var(--ax-black)}.tc-total{font-size:13px;color:var(--ax-muted);padding:0 4px}.tc-add{display:inline-flex;align-items:center;gap:6px}.tc-person select{min-width:160px}.tc-grid{border:1px solid var(--ax-rule);border-radius:var(--ax-r-lg);overflow:hidden;background:var(--ax-paper)}.tc-head,.tc-allday,.tc-body{display:grid}.tc-head{border-bottom:1px solid var(--ax-rule);background:var(--ax-grey-2)}.tc-dayhead{padding:8px 10px;display:flex;align-items:baseline;gap:6px;border-left:1px solid var(--ax-rule-2)}.tc-dow{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ax-muted)}.tc-date{font-size:18px;font-weight:700}.tc-daytotal{margin-left:auto;font-size:12px;color:var(--ax-muted)}.tc-dayhead.today .tc-date{background:var(--ax-yellow);border-radius:var(--ax-pill);padding:0 8px}.tc-allday{border-bottom:1px solid var(--ax-rule)}.tc-allday-label{font-size:11px;color:var(--ax-muted);padding:6px;line-height:1.2}.tc-allday-cell{border-left:1px solid var(--ax-rule-2);padding:4px;display:grid;gap:4px;align-content:start;min-width:0}.tc-chip{text-align:left;font:inherit;font-size:12px;line-height:1.3;border:0;border-left:3px solid var(--tc-c);background:color-mix(in srgb,var(--tc-c) 14%,#fff);border-radius:6px;padding:3px 6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ax-black)}.tc-chip:hover{background:color-mix(in srgb,var(--tc-c) 24%,#fff)}.tc-scroll{height:min(620px,68vh);overflow-y:auto;position:relative;overscroll-behavior:contain}.tc-body{position:relative}.tc-hours{position:relative;border-right:1px solid var(--ax-rule-2)}.tc-hours span{position:absolute;right:6px;transform:translateY(-50%);font-size:11px;color:var(--ax-muted);white-space:nowrap}.tc-col{position:relative;border-left:1px solid var(--ax-rule-2);cursor:crosshair;touch-action:pan-y;user-select:none;-webkit-user-select:none;background-image:linear-gradient(to bottom,var(--ax-rule-2) 1px,transparent 1px),linear-gradient(to bottom,#f4f4f4 1px,transparent 1px);background-size:100% 48px,100% 24px}.tc-col.today{background-color:#fffdf0}.tc-block{position:absolute;display:flex;flex-direction:column;gap:1px;overflow:hidden;text-align:left;font:inherit;font-size:12px;line-height:1.25;padding:4px 6px;border:0;border-left:3px solid var(--tc-c);border-radius:6px;background:color-mix(in srgb,var(--tc-c) 16%,#fff);color:var(--ax-black);cursor:pointer;z-index:1}.tc-block:hover{background:color-mix(in srgb,var(--tc-c) 26%,#fff);z-index:2}.tc-block.short{flex-direction:row;gap:6px;align-items:center;padding:0 6px}.tc-block-title{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-block-sub,.tc-block-time,.tc-block-note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ax-ink-soft);font-size:11px}.tc-block-note{white-space:normal}.tc-draft{position:absolute;left:2px;right:2px;background:color-mix(in srgb,var(--ax-yellow) 70%,transparent);border:2px solid var(--ax-black);border-radius:6px;font-size:11px;font-weight:700;padding:2px 6px;z-index:3;pointer-events:none}.tc-now{position:absolute;left:0;right:0;height:2px;background:var(--ax-err);z-index:4;pointer-events:none}.tc-now:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--ax-err)}.tc-msg{margin:0;font-size:14px}.tc-daytabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.tc-daytab{flex:1 0 52px;display:grid;justify-items:center;gap:0;padding:6px 4px;border:1px solid var(--ax-rule);border-radius:var(--ax-r-md);background:var(--ax-paper);font:inherit;cursor:pointer;color:var(--ax-black)}.tc-daytab span{font-size:11px;text-transform:uppercase;color:var(--ax-muted)}.tc-daytab strong{font-size:17px}.tc-daytab em{font-style:normal;font-size:11px;color:var(--ax-muted);min-height:14px}.tc-daytab.today strong{text-decoration:underline;text-decoration-color:var(--ax-yellow);text-decoration-thickness:4px}.tc-daytab.on{background:var(--ax-black);color:#fff;border-color:var(--ax-black)}.tc-daytab.on span,.tc-daytab.on em{color:#ddd}.tc-dialog{width:min(480px,100%);background:var(--ax-paper);border-radius:var(--ax-r-xl);padding:24px;display:grid;gap:12px;max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 40px 100px #0000004d}.tc-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tc-dialog h2{font-size:22px;margin:0}.tc-x{width:32px;height:32px;border-radius:var(--ax-pill);border:0;background:var(--ax-grey);display:grid;place-items:center;cursor:pointer}.tc-for{margin:-6px 0 0;font-size:14px;color:var(--ax-muted)}.tc-fields{border:0;padding:0;margin:0;display:grid;gap:12px;min-width:0}.tc-field{display:grid;gap:4px;min-width:0}.tc-field select,.tc-field input,.tc-field textarea{width:100%;font:inherit;font-size:15px;border:1px solid var(--ax-rule);border-radius:var(--ax-r-md);padding:9px 12px;background:var(--ax-paper);color:var(--ax-black);box-sizing:border-box}.tc-field textarea{resize:vertical;min-height:64px}.tc-field .tt-project-search{margin-top:6px}.tc-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tc-static{display:block;padding:9px 0;font-size:15px}.tc-check{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.tc-note{margin:0;font-size:13px;color:var(--ax-muted)}.tc-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.tc-spacer{flex:1}.tc-del{display:inline-flex;align-items:center;gap:6px;color:var(--ax-err)}.tc-del.armed{background:var(--ax-err);color:#fff;border-color:var(--ax-err)}@media (max-width: 720px){.tc-bar{align-items:stretch}.tc-nav{width:100%}.tc-title{font-size:16px;margin-left:auto}.tc-tools{width:100%;justify-content:space-between}.tc-add{width:100%;justify-content:center}.tc-scroll{height:60vh}.tc-back{align-items:flex-end;padding:0}.tc-dialog{border-radius:var(--ax-r-xl) var(--ax-r-xl) 0 0;max-height:92vh;padding:20px 18px calc(20px + env(safe-area-inset-bottom))}.tc-actions .ax-btn{min-height:44px}.tc-actions [type=submit]{flex:1;justify-content:center}}
