:root{color:#172126;background:#f5f7f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;--ink: #172126;--muted: #748086;--soft-muted: #9ba5a9;--line: #e1e7e6;--paper: #fff;--canvas: #f5f7f7;--mint: #c9f1db;--mint-deep: #24714d;--blue: #355af2;--orange: #ed9b59;--danger: #b4463c;--shadow: 0 14px 38px rgba(42, 51, 57, .055)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(53,90,242,.24);outline-offset:2px}.loading-screen,.login-screen{min-height:100vh;display:grid;place-items:center;color:var(--muted);gap:12px}.loading-screen{background:var(--canvas)}.brand-mark{width:55px;height:55px;display:grid;place-items:center;border-radius:17px;background:var(--ink);color:#fff;font-weight:850;letter-spacing:-.08em}.brand-mark.small{width:35px;height:35px;border-radius:10px;font-size:11px}.login-screen{background:radial-gradient(circle at 70% 14%,#e9f8ef 0,transparent 30%),var(--canvas)}.login-card{width:min(420px,calc(100% - 40px));padding:48px 42px;background:#ffffffe0;border:1px solid rgba(225,231,230,.9);border-radius:28px;box-shadow:var(--shadow)}.brand-lockup{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px;letter-spacing:.16em;font-weight:800}.brand-lockup .brand-mark{width:42px;height:42px;border-radius:13px;font-size:12px}.login-card h1{font-size:36px;line-height:1.1;letter-spacing:-.06em;margin:55px 0 14px}.login-card p{color:var(--muted);margin:0 0 30px}.login-card small{color:var(--muted);text-align:center;display:block;font-size:11px;margin-top:15px}.google-button{display:flex;justify-content:center;align-items:center;gap:11px;background:var(--ink);color:#fff;padding:14px 18px;border-radius:12px;text-decoration:none;font-weight:700;font-size:14px}.google-g{display:grid;place-items:center;background:#fff;border-radius:5px;color:#4285f4;height:22px;width:22px;font-weight:800}.app-shell{display:flex;min-height:100vh}.sidebar{width:255px;flex:0 0 255px;min-height:100vh;border-right:1px solid var(--line);background:#fbfcfc;display:flex;flex-direction:column;padding:26px 17px 20px}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 10px 44px}.sidebar-brand strong{display:block;font-size:14px;letter-spacing:-.04em}.sidebar-brand small{display:block;color:var(--muted);font-size:8px;letter-spacing:.16em;font-weight:800}nav{display:flex;flex-direction:column;gap:4px}.nav-label{color:#a1a9ad;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;padding:0 14px 8px}.nav-scope{display:block;margin:-3px 14px 9px;color:var(--muted);font-size:10px}.section-label{margin-top:33px}.nav-item{display:flex;align-items:center;gap:13px;padding:11px 13px;border-radius:10px;background:transparent;color:#667176;text-align:left;font-size:13px;font-weight:600}.nav-item span{width:19px;color:#98a3a7;font-size:16px;text-align:center}.nav-item:hover,.nav-item.active{background:#eaf0ee;color:var(--ink)}.nav-item.active span{color:var(--mint-deep)}.sidebar-footer{margin-top:auto}.workspace-card{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding:19px 8px 10px}.workspace-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:var(--mint);color:var(--mint-deep);font-size:10px;font-weight:800}.workspace-card strong,.workspace-card small{display:block}.workspace-card strong{font-size:11px}.workspace-card small{color:var(--muted);font-size:10px;margin-top:2px}.logout-link{padding:8px;background:transparent;color:var(--muted);font-size:11px}.main-content{min-width:0;flex:1}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5.2vw;border-bottom:1px solid var(--line);background:#ffffff80}.breadcrumb{display:flex;gap:12px;font-size:12px;color:#a0a8ac}.breadcrumb strong{color:var(--ink)}.crumb-divider{color:#ccd1d2}.topbar-actions{display:flex;align-items:center;gap:23px}.icon-button{width:30px;height:30px;border-radius:50%;color:var(--muted);background:transparent;font-size:16px}.icon-button:hover{background:#eaf0ee}.profile-chip{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700}.avatar{display:inline-grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#ece7f9;color:#6e54ae;font-size:10px;font-weight:800}.role-dot{width:7px;height:7px;border-radius:50%;background:#aab3b7}.role-dot.owner{background:#8358c8}.role-dot.admin{background:#4165bb}.role-dot.manager{background:#d6902c}.workspace{max-width:1400px;margin:0 auto;padding:52px 5.2vw 90px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:34px}.heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.eyebrow,.panel-kicker{color:#a1aaad;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.14em;margin:0 0 11px;text-transform:uppercase}.page-heading h1{margin:0;font-size:clamp(26px,3vw,38px);line-height:1.12;letter-spacing:-.065em}.muted{color:var(--muted);font-size:13px}.page-heading .muted{margin:13px 0 0}.timer-context{color:var(--muted);margin:5px 0 0;font-size:12px}.outline-button,.ghost-button{border:1px solid var(--line);color:#667176;border-radius:9px;background:#fff;padding:10px 13px;font-size:12px;font-weight:700;white-space:nowrap}.outline-button:hover,.ghost-button:hover{border-color:#bec7c8;background:#fbfcfc}.primary-button,.start-button,.stop-button,.switch-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:108px;padding:11px 15px;border-radius:8px;color:#fff;background:var(--blue);font-size:12px;font-weight:800}.primary-button:hover{filter:brightness(.95)}.start-button{background:var(--ink);min-width:132px}.stop-button,.danger-button{background:var(--danger)}.switch-button{background:#4569d9;min-width:132px}.text-button{background:transparent;color:var(--mint-deep);font-size:12px;font-weight:800;padding:0;margin-top:18px}.danger-link{color:var(--danger)!important}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px}.stat-card{min-height:142px;padding:21px 23px;border:1px solid var(--line);border-radius:15px;background:var(--paper);box-shadow:var(--shadow)}.stat-card.accent{background:#e9f8ef;border-color:#d9f0e2}.stat-label{display:block;color:var(--muted);font-size:11px;font-weight:700;margin-bottom:14px}.stat-card strong{display:block;font-size:31px;letter-spacing:-.07em}.stat-card small{color:var(--muted);font-size:11px}.positive{color:var(--mint-deep)!important}.date-navigator{display:flex;align-items:center;border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.date-navigator>button{color:var(--muted);background:#fff;width:30px;height:35px;font-size:21px;line-height:1}.date-navigator>button:hover{background:#f3f6f5;color:var(--ink)}.date-navigator .date-label{width:auto;min-width:154px;padding:0 8px;font-size:11px;font-weight:750}.date-navigator input{width:36px;height:35px;padding:0;border:0;border-left:1px solid var(--line);border-radius:0;color:transparent;background:#fff;cursor:pointer}.date-navigator input::-webkit-calendar-picker-indicator{margin:0 8px;cursor:pointer}.timer-panel{background:#fff;border-radius:17px;padding:26px 28px 29px;box-shadow:var(--shadow);border:1px solid #edf0ef}.timer-panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.timer-panel h2,.entries-section h2,.admin-card h2{margin:0;letter-spacing:-.05em;font-size:21px}.live-pill,.status-badge{display:inline-flex;align-items:center;gap:7px;border-radius:20px;padding:6px 10px;background:#eaf8ee;color:var(--mint-deep);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:500;letter-spacing:.1em;white-space:nowrap}.live-pill i{width:6px;height:6px;border-radius:50%;background:#4ebd7b;box-shadow:0 0 0 3px #d4f3df}.timer-controls{display:grid;grid-template-columns:1.15fr 1fr 1.35fr auto auto;gap:12px;align-items:end}.select-wrap,.note-wrap,.picker-wrap,.field{min-width:0;position:relative}.select-wrap label,.note-wrap label,.picker-wrap>label,.field label,.field-label{display:block;color:#879196;font-size:10px;font-weight:700;margin:0 0 7px}label span{color:#bbc1c3;font-weight:500}select,input,textarea{width:100%;border:1px solid var(--line);outline:none;background:#fbfcfc;color:var(--ink);border-radius:8px;padding:11px 12px;font-size:12px}textarea{resize:vertical}select:focus,input:focus,textarea:focus{border-color:#96b5a2;box-shadow:0 0 0 3px #eaf6ed}select:disabled,input:disabled{color:#788287;cursor:not-allowed}.picker-input{position:relative}.picker-input input{padding-right:31px}.picker-input>button{position:absolute;top:3px;right:3px;width:28px;height:29px;border-radius:6px;color:var(--muted);background:transparent}.picker-input>button:hover{background:#e9eeee}.picker-options{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);border:1px solid var(--line);border-radius:9px;padding:4px;background:#fff;box-shadow:0 12px 24px #1721261f;max-height:230px;overflow:auto}.picker-options button{display:block;width:100%;border-radius:6px;padding:9px 8px;text-align:left;color:var(--ink);background:#fff;font-size:12px}.picker-options button:hover{background:#eaf0ee}.picker-message,.picker-selected{display:block;color:var(--muted);font-size:10px;padding:7px 8px}.picker-selected{padding:4px 1px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.billable-control{align-self:end;min-width:70px;padding:0 3px 11px}.check-control{display:inline-flex;align-items:center;gap:8px;color:#58646a;font-size:12px;font-weight:700}.check-control input,.day-toggle input{width:auto;accent-color:var(--mint-deep)}.switch-hint{margin:16px 0 0;padding:10px 12px;border-radius:8px;color:#49616a;background:#f0f6f4;font-size:11px}.entries-section{margin-top:49px}.section-heading,.subsection-heading,.panel-intro,.card-heading,.detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.section-heading{margin-bottom:17px}.section-actions{display:flex;align-items:center;gap:9px}.entry-summary{margin:7px 0 0;color:var(--muted);font-size:11px}.entry-owner-filter{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:9px;background:#fff;white-space:nowrap}.entry-owner-filter .filter-label{padding:0 5px;color:#9aa3a7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.entry-owner-filter button{border-radius:6px;padding:7px 8px;color:#667176;background:transparent;font-size:10px;font-weight:700}.entry-owner-filter button:hover{background:#f3f6f5}.entry-owner-filter button.selected{color:var(--ink);background:#eaf8ee;box-shadow:inset 0 0 0 1px #d9f0e2}.table-search{width:180px;padding:10px 12px;background:#fff}.table-search.wide-search{width:260px}.entry-table,.admin-table{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.entry-row{display:grid;grid-template-columns:1.25fr 1.4fr 1fr .5fr 1.55fr;gap:18px;align-items:center;min-height:74px;border-top:1px solid #eff1f1;padding:12px 20px;font-size:12px}.entry-row.with-owner{grid-template-columns:1.05fr 1fr 1.35fr 1fr .5fr 1.55fr}.entry-row:first-child{border-top:0}.entry-head{min-height:42px;background:#fbfcfc;color:#9aa3a7;font-size:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;text-transform:uppercase}.entry-row strong,.entry-row small{display:block}.entry-row strong{font-weight:700}.entry-row small{color:var(--muted);font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-cell{display:flex;align-items:center;gap:10px;min-width:0}.owner-cell{min-width:0}.project-dot{flex:0 0 8px;height:8px;width:8px;border-radius:3px;background:var(--orange)}.time-cell small{color:var(--mint-deep)}.hours-cell{text-align:right}.entry-actions,.row-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.entry-actions button,.row-actions button{border:1px solid var(--line);border-radius:6px;padding:5px 7px;color:#627077;background:#fff;font-size:10px;font-weight:700}.entry-actions button:hover,.row-actions button:hover{border-color:#aebcbb;background:#f7faf9}.empty-state{display:grid;place-items:center;gap:8px;min-height:170px;color:var(--muted);background:#fff;border:1px dashed #dfe5e3;border-radius:13px;text-align:center;padding:24px}.empty-state p{margin:0;font-size:12px}.empty-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf8ee;color:var(--mint-deep);font-size:20px}.loading-rows{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.loading-rows div{height:74px;background:linear-gradient(90deg,#fff 20%,#f0f4f3,#fff 70%);background-size:300% 100%;animation:shimmer 1.3s infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.admin-workspace{max-width:1500px}.admin-identity{border-radius:16px;padding:7px 10px;background:#edf1ff;color:#4a5eb5;font-size:10px;font-weight:800}.admin-tabs{display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:25px}.admin-tabs button{display:inline-flex;align-items:center;gap:5px;padding:12px;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:11px;font-weight:750;white-space:nowrap}.admin-tabs button.active{color:var(--ink);border-color:var(--mint-deep)}.admin-tabs span{display:inline-grid;place-items:center;min-width:19px;height:19px;border-radius:10px;background:#eff2f1;margin-left:2px;font-size:10px}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.admin-card,.settings-card,.detail-card,.setup-card{min-height:180px;padding:25px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.admin-card.large{grid-column:1 / -1;min-height:190px}.admin-card h3,.detail-card h3{margin:0;font-size:16px;letter-spacing:-.035em}.admin-card h2{margin-top:2px}.admin-card p{line-height:1.65}.status-badge{background:var(--mint)}.admin-metrics{display:flex;gap:clamp(24px,7vw,100px);margin-top:28px;flex-wrap:wrap}.admin-metrics strong,.admin-metrics span{display:block}.admin-metrics strong{font-size:29px;letter-spacing:-.07em}.admin-metrics span{color:var(--muted);font-size:11px;margin-top:3px}.capability-summary{display:grid;gap:8px;margin-top:20px}.capability{display:inline-flex;width:fit-content;border-radius:6px;padding:5px 8px;background:#f0f2f2;color:var(--muted);font-size:10px;font-weight:700}.capability.available{color:var(--mint-deep);background:#e8f7ee}.capability.unavailable{color:#9a6729;background:#fff4df}.admin-section{min-width:0}.panel-intro{align-items:flex-end;margin-bottom:20px}.panel-intro h2{margin:0;font-size:23px;letter-spacing:-.055em}.panel-intro p{margin:8px 0 0}.admin-table-head,.admin-table-row{display:grid;align-items:center;gap:14px;padding:11px 18px}.admin-table-head{color:#9aa3a7;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;text-transform:uppercase;background:#fbfcfc}.admin-table-row{min-height:70px;border-top:1px solid #eff1f1;font-size:12px}.people-grid{grid-template-columns:1.65fr .8fr .85fr .8fr 1.4fr}.clients-grid{grid-template-columns:1.4fr .7fr .7fr 1.1fr 1.35fr}.project-grid{grid-template-columns:1.5fr 1fr .7fr .9fr 20px}.admin-table-row strong,.admin-table-row small{display:block}.admin-table-row small{color:var(--muted);font-size:10px;margin-top:3px}.admin-table-row select{padding:7px 8px;font-size:11px}.person-cell{display:flex;align-items:center;gap:10px;min-width:0}.status-text{color:var(--muted);font-size:11px}.status-text.green{color:var(--mint-deep)}.truncation{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-table{grid-column:1 / -1;padding:35px 20px;color:var(--muted);text-align:center;font-size:12px}.split-admin{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(450px,1.4fr);gap:14px;align-items:start}.project-list{overflow:hidden}.project-select-row{width:100%;display:grid;grid-template-columns:1.5fr 1fr .7fr .9fr 20px;gap:14px;align-items:center;min-height:72px;padding:11px 18px;text-align:left;border-top:1px solid #eff1f1;background:#fff;color:var(--ink);font-size:11px}.project-select-row:hover,.project-select-row.selected{background:#f0f7f3}.project-select-row strong,.project-select-row small{display:block}.project-select-row small{color:var(--muted);font-size:10px;margin-top:3px}.detail-card{min-height:500px}.detail-heading{align-items:flex-start;padding-bottom:20px;border-bottom:1px solid var(--line)}.detail-heading h2{margin:0;font-size:25px;letter-spacing:-.06em}.detail-heading p{margin:7px 0 0}.subsection{padding-top:22px}.subsection+.subsection{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.subsection-heading{align-items:center;margin-bottom:13px}.subsection-heading h3{margin:0}.mini-list{display:grid;gap:1px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.mini-row{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;background:#fff;border-top:1px solid #eff1f1;font-size:11px}.mini-row:first-child{border-top:0}.mini-row strong,.mini-row small{display:block}.mini-row small{color:var(--muted);font-size:10px;margin-top:3px}.mini-row code{color:#768086;font-size:10px;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-row.selectable{width:100%;border:0;border-top:1px solid #eff1f1;text-align:left;color:var(--ink)}.mini-row.selectable.selected{background:#edf7f1}.mini-row.selectable:hover{background:#f4f8f6}.assignment-controls{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:7px;margin-top:12px}.assignment-controls select{min-width:0}.assignment-list{margin-bottom:4px}.assignment-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.assignment-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid #dfe8e3;border-radius:999px;background:#f4f8f6;color:var(--ink);font-size:9px}.assignment-tag button{display:inline-grid;place-items:center;width:24px;min-width:24px;height:24px;min-height:24px;margin:-3px -5px -3px 0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:13px;line-height:1}.assignment-tag button:hover{background:#e3eee8;color:var(--ink)}.assignment-status,.assignment-error{margin:10px 0}.assignment-error{color:var(--danger);font-size:12px}.capability-note{margin:12px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.compact-empty{min-height:440px;border:0}.budget-layout,.reports-grid,.import-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(350px,1.4fr);gap:14px;align-items:start}.budget-form .primary-button{margin-top:16px}.budget-form h3{margin-bottom:18px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-help{color:var(--muted);display:block;margin-top:4px;font-size:10px}.settings-card{max-width:900px}.settings-card .primary-button{margin-top:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-span{grid-column:1 / -1}.day-toggles{display:flex;gap:7px;flex-wrap:wrap}.day-toggle{cursor:pointer}.day-toggle input{position:absolute;opacity:0}.day-toggle span{display:inline-block;padding:8px 11px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:11px;font-weight:750}.day-toggle input:checked+span{border-color:#98c8a9;color:var(--mint-deep);background:#eaf8ee}.audit-list{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.audit-row{display:grid;grid-template-columns:30px 1fr minmax(180px,1.5fr) auto;gap:12px;align-items:center;padding:12px 15px;border-top:1px solid #eff1f1;font-size:11px}.audit-row:first-child{border-top:0}.audit-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#edf1ff;color:#4a5eb5;font-size:10px;font-weight:800}.audit-row strong,.audit-row small{display:block;text-transform:capitalize}.audit-row small{color:var(--muted);font-size:10px;margin-top:2px}.audit-row code{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:10px}.audit-row time{color:var(--muted);font-size:10px;white-space:nowrap}.ledger-card{grid-column:1 / -1}.setup-card{min-height:180px}.capability-state{display:flex;gap:12px;padding:13px;border:1px dashed #dbd7bc;border-radius:9px;background:#fffaf0}.setup-icon{flex:0 0 28px;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#a16b27;background:#ffedc9}.capability-state strong{display:block;font-size:12px}.capability-state p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.capability-state code{font-size:9px}.json-block{max-height:300px;overflow:auto;padding:12px;border-radius:8px;background:#f5f7f7;color:#5f6970;font-size:10px}.warning-badge{background:#fff4df;color:#9a6729}.error-text{color:var(--danger)}.profile-format-list{display:block;margin-top:6px;color:var(--mint-deep);font-size:9px;font-weight:700}.profile-config-section{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.profile-config-section h3{margin:0;font-size:15px;letter-spacing:-.035em}.profile-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-config-grid .profile-config-section{min-width:0}.format-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.format-option{display:flex;align-items:flex-start;gap:9px;min-height:62px;padding:11px;border:1px solid var(--line);border-radius:9px;background:#fbfcfc;cursor:pointer}.format-option:has(input:checked){border-color:#9cc8ab;background:#f0f9f3}.format-option input{width:auto;margin-top:2px;accent-color:var(--mint-deep)}.format-option strong,.format-option small{display:block}.format-option strong{font-size:11px}.format-option small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.35}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-branding-fields{margin-top:15px}.profile-section-copy{margin:-3px 0 16px;line-height:1.55}.workstream-list{display:grid;gap:12px}.workstream-editor{padding:14px;border:1px solid var(--line);border-radius:10px;background:#fbfcfc}.clickup-mapping-list{display:grid;gap:12px}.clickup-mapping-editor{padding:14px;border:1px solid var(--line);border-radius:10px;background:#fbfcfc}.profile-pdf-sheets{margin-top:14px}.profile-pdf-sheets select[multiple]{min-height:78px}.workstream-editor-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;font-size:11px}.workstream-editor select[multiple],#run-projects{min-height:74px}.column-picker{margin-top:15px;padding-top:13px;border-top:1px solid var(--line)}.column-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin-top:9px}.compact-check{font-size:10px;font-weight:600}.profile-workbook-options{margin-top:16px}.advanced-details{margin-top:20px;padding-top:15px;border-top:1px dashed var(--line)}.advanced-details summary{color:#657176;cursor:pointer;font-size:11px;font-weight:750}.advanced-details textarea{margin-top:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.output-pending{display:block;margin-top:7px;color:var(--muted);font-size:9px}.report-run-form select[multiple]{min-height:82px}.report-run-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:5px}.report-run-actions .primary-button,.report-run-actions .outline-button{margin-top:0}.report-preview{margin:18px 0;padding:15px;border:1px solid var(--line);border-radius:11px;background:#fbfcfc}.report-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.report-preview-heading h4{margin:3px 0 0;font-size:14px;letter-spacing:-.03em}.success-badge{color:var(--mint-deep);background:#e8f7ee}.error-badge{color:var(--danger);background:#fff0ee}.report-preview-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:15px}.report-preview-metrics>div{min-width:0;padding:9px;border-radius:8px;background:#f0f4f3}.report-preview-metrics strong,.report-preview-metrics span{display:block}.report-preview-metrics strong{font-size:16px;letter-spacing:-.04em}.report-preview-metrics span{color:var(--muted);font-size:9px;line-height:1.3}.report-preview-hours{display:flex;flex-wrap:wrap;gap:18px;margin-top:12px;color:var(--muted);font-size:11px}.report-preview-hours strong{color:var(--ink);margin-left:4px}.preview-issues{margin-top:13px;padding:10px 12px;border-radius:8px;font-size:11px}.preview-issues strong{display:block}.preview-issues ul{margin:6px 0 0;padding-left:18px}.preview-issues li+li{margin-top:4px}.preview-errors{background:#fff0ee;color:var(--danger)}.preview-warnings{background:#fff4df;color:#9a6729}.output-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.output-action{padding:5px 7px;border:1px solid #b8d7c3;border-radius:6px;color:var(--mint-deep);background:#f4fbf6;font-size:9px;font-weight:750}.output-action:hover{border-color:#86b99a;background:#eaf8ee}.ledger-row{align-items:flex-start}.ledger-row>div:first-child{min-width:0}.run-status{color:#657176;text-transform:capitalize}.run-status.completed{color:var(--mint-deep)}.run-status.running{color:#4a5eb5}.run-status.failed{color:var(--danger)}.run-status.queued{color:#9a6729}.import-controls{margin-bottom:14px}.import-form-grid{align-items:start}.import-dry-run{align-items:flex-start;padding-top:26px}.import-dry-run span,.import-dry-run small{display:block}.import-dry-run small{margin-top:3px;color:var(--muted);font-size:10px;font-weight:500}.import-warning{margin:15px 0;padding:10px 12px;border:1px solid #efd9b0;border-radius:8px;color:#805b28;background:#fffaf0;font-size:11px}.import-row-progress{display:block;margin-top:5px;color:#4d795e;font-size:9px;font-weight:700}.import-detail-card{min-height:430px}.import-run-detail{margin-top:16px}.detail-status-line{display:flex;align-items:center;gap:9px;margin-bottom:16px;font-size:11px}.import-progress{margin-bottom:13px}.progress-track{height:8px;overflow:hidden;border-radius:8px;background:#e9efec}.progress-value{display:block;height:100%;border-radius:inherit;background:var(--mint-deep);transition:width .24s ease}.progress-value.indeterminate{width:42%;background:linear-gradient(90deg,#9bd4ae,var(--mint-deep),#9bd4ae);background-size:200% 100%;animation:progress-slide 1.3s ease-in-out infinite}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(240%)}}.progress-label{display:block;margin-top:6px;color:var(--muted);font-size:10px;font-weight:700}.import-counts{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.count-chip{padding:6px 8px;border-radius:7px;color:#58676d;background:#f2f5f4;font-size:10px;text-transform:capitalize}.count-chip strong{color:var(--ink)}.cursor-value{display:block;margin-top:7px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.reconciliation-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.reconciliation-section h4{margin:0;font-size:13px}.admin-loading{padding:30px;color:var(--muted);text-align:center}.inline-error,.toast{border-radius:10px;padding:10px 13px;background:#fff0ee;color:#a03a2d;font-size:13px;margin-bottom:15px}.toast{position:fixed;z-index:20;right:25px;top:95px;min-width:280px;max-width:min(430px,calc(100vw - 40px));box-shadow:var(--shadow)}.toast button{float:right;background:transparent;color:inherit;margin-left:12px}.success-toast{background:#e8f7ee;color:var(--mint-deep)}.modal-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:20px;background:#1721266b}.modal-card{width:min(560px,100%);max-height:min(800px,calc(100vh - 40px));overflow:auto;padding:25px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 25px 70px #17212638}.modal-card.wide{width:min(760px,100%)}.modal-card.compact{width:min(460px,100%)}.mapping-preview{display:grid;gap:6px;margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc;color:var(--muted);font:10px ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.modal-header h2{margin:0;font-size:22px;letter-spacing:-.055em}.modal-close{width:28px;height:28px;border-radius:7px;color:var(--muted);background:#f1f4f3;font-size:19px;line-height:1}.modal-close:hover{background:#e4ebea}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:23px;padding-top:17px;border-top:1px solid var(--line)}.segmented{display:inline-flex;padding:3px;border-radius:8px;background:#f0f3f2}.segmented button{padding:8px 11px;border-radius:6px;color:var(--muted);background:transparent;font-size:11px;font-weight:700}.segmented button.selected{color:var(--ink);background:#fff;box-shadow:0 1px 3px #1721261a}@media(max-width:1100px){.timer-controls{grid-template-columns:1fr 1fr 1.2fr auto}.billable-control{grid-column:1}.timer-controls .start-button,.timer-controls .stop-button,.timer-controls .switch-button{grid-column:4;grid-row:1 / span 2;height:43px}.entry-row{grid-template-columns:1.15fr 1.25fr .9fr .5fr 1.4fr;gap:10px;padding-left:14px;padding-right:14px}.entry-row.with-owner{grid-template-columns:1fr .9fr 1.2fr .85fr .5fr 1.25fr}}@media(max-width:900px){.sidebar{width:70px;flex-basis:70px;padding:20px 10px}.sidebar-brand{padding:0 7px 35px}.sidebar-brand>div:last-child,.nav-label,.nav-scope,.nav-item:not(.active):after,.nav-item{font-size:0}.nav-item{justify-content:center;padding:12px 8px}.nav-item span{font-size:17px}.section-label{margin-top:20px}.workspace-card div,.logout-link{display:none}.workspace-card{justify-content:center}.topbar{padding:0 25px}.workspace{padding-left:25px;padding-right:25px}.split-admin,.budget-layout,.reports-grid,.import-layout,.profile-config-grid{grid-template-columns:1fr}.report-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-card{min-height:0}.compact-empty{min-height:240px}.admin-grid{grid-template-columns:1fr}.admin-card.large,.ledger-card{grid-column:auto}}@media(max-width:680px){.profile-name{display:none}.page-heading{align-items:flex-start;flex-direction:column}.heading-actions{width:100%;justify-content:flex-start}.date-navigator .date-label{min-width:128px}.stats-row{grid-template-columns:1fr}.timer-controls{grid-template-columns:1fr 1fr}.note-wrap{grid-column:1 / -1}.billable-control{grid-column:auto}.timer-controls .start-button,.timer-controls .stop-button,.timer-controls .switch-button{grid-column:2;grid-row:auto;height:auto;width:100%}.section-heading,.panel-intro{align-items:flex-start;flex-direction:column}.section-actions{width:100%;align-items:stretch;flex-direction:column}.entry-owner-filter{width:100%;justify-content:space-between}.entry-owner-filter button{flex:1}.table-search,.table-search.wide-search{width:100%}.entry-row{grid-template-columns:1.25fr 1fr .75fr .65fr;gap:7px;padding:10px 11px}.entry-row.with-owner{grid-template-columns:1.05fr .95fr 1fr .75fr .65fr}.entry-row .entry-actions{grid-column:1 / -1;padding-top:7px}.entry-head span:last-child{display:none}.entry-head{grid-template-columns:1.25fr 1fr .75fr .65fr}.entry-head.with-owner{grid-template-columns:1.05fr .95fr 1fr .75fr .65fr}.entry-head:not(.with-owner) span:nth-child(5){display:none}.entry-row small{font-size:9px}.form-grid,.format-options,.check-grid{grid-template-columns:1fr}.column-options{grid-template-columns:repeat(2,minmax(0,1fr))}.field-span{grid-column:auto}.two-fields{grid-template-columns:1fr 1fr}.report-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.people-grid,.clients-grid{grid-template-columns:1.6fr .8fr .8fr}.people-grid>:nth-child(4),.people-grid>:nth-child(5),.clients-grid>:nth-child(2),.clients-grid>:nth-child(4){display:none}.admin-table-head,.admin-table-row{padding:10px 11px}.project-grid,.project-select-row{grid-template-columns:1.55fr .9fr .75fr 20px;gap:7px}.project-grid span:nth-child(4),.project-select-row>:nth-child(4){display:none}.assignment-controls{grid-template-columns:1fr 1fr}.assignment-controls select{grid-column:1 / -1}.audit-row{grid-template-columns:30px 1fr}.audit-row code,.audit-row time{grid-column:2}.modal-card{padding:19px}.login-card{padding:34px 25px}.login-card h1{font-size:30px;margin-top:40px}}
