:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#233b32;background:#f5f6f2;font-synthesis:none;--green:#164c3c;--lime:#d7edbe;--muted:#7b867f;--line:#e7eae3;--white:#fff;--radius:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}button:focus-visible,a:focus-visible{outline:3px solid #9bc9a9;outline-offset:3px}a{color:inherit}svg{width:20px;height:20px;flex-shrink:0;vertical-align:middle}button{border:0;background:none;color:inherit}input,select,textarea{min-width:0;border:1px solid #dfe5dc;background:white;padding:11px 12px;border-radius:8px;color:#233b32;outline:none}input:focus,select:focus,textarea:focus{border-color:#609c7c;box-shadow:0 0 0 3px #e6f0e7}input[type=checkbox]{accent-color:var(--green);width:17px;height:17px}input[type=color]{padding:3px;width:70px;height:42px}textarea{resize:vertical;min-height:90px}label{font-size:12px;font-weight:600;display:grid;gap:8px}h1,h2,h3,p{margin:0}h1{font-size:29px;letter-spacing:-1px;font-weight:650}h2{font-size:16px;letter-spacing:-.3px;font-weight:650}h3{font-size:14px;font-weight:600}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{font-size:10px;letter-spacing:1.4px;font-weight:650;text-transform:uppercase}.shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.sidebar{background:#123d32;color:#d7e4dc;padding:28px 18px 18px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:238px;z-index:30}.brand{display:flex;align-items:center;gap:7px;padding:0 13px;color:white;text-decoration:none}.brand-symbol{width:38px;height:46px;overflow:hidden;background:#e4f4d6;border-radius:11px;display:grid;place-items:center}.brand-symbol img{width:57px;height:57px;object-fit:contain}.brand-name{font-size:24px;font-weight:600;letter-spacing:-1px}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#c2d2c7;margin-top:1px;text-transform:uppercase}.workspace{margin:32px 0 28px;padding:12px;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;display:flex;gap:10px;align-items:center}.workspace-icon{background:#ffffff12;padding:8px;border-radius:7px}.workspace select{width:142px;background:none;color:#f1f5ef;padding:0;border:0;font-size:12px;font-weight:600;box-shadow:none}.workspace option{color:#233b32}.workspace span{display:block;font-size:10px;color:#a0b6a9;margin-top:5px}.nav-label{font-size:9px;letter-spacing:1.8px;color:#90ad9e;padding:0 14px;margin-bottom:13px}.nav{display:grid;gap:5px}.nav button{display:flex;align-items:center;gap:13px;text-align:left;padding:12px 14px;font-size:12px;border-radius:8px;color:#b9cec1}.nav button:hover{background:#ffffff0a;color:white}.nav button.selected{background:#d7edbe;color:#173e2e;font-weight:650}.nav button.selected svg{stroke-width:2}.nav .badge{font-size:10px;padding:2px 6px;border-radius:4px;background:#ffffff13;margin-left:auto}.nav-group{margin-top:30px}.sidebar-bottom{margin-top:auto;padding-top:32px}.sidebar-note{padding:17px 14px;border:1px solid #ffffff14;border-radius:10px;margin-bottom:20px}.sidebar-note svg{color:#c6e5b1}.sidebar-note h3{font-size:11px;margin:10px 0 6px;color:#dce9d9}.sidebar-note p{font-size:10px;line-height:1.7;color:#98b1a2}.profile{border-top:1px solid #ffffff18;padding:18px 7px 0;display:flex;gap:11px;align-items:center}.avatar{width:34px;height:34px;border-radius:50%;background:#e4eacb;color:#42634d;display:inline-flex;justify-content:center;align-items:center;font-size:11px;font-weight:650;flex-shrink:0}.profile strong{font-size:11px;color:#eff6ed;display:block}.profile small{font-size:10px;color:#9db4a5;display:block;margin-top:4px}.profile button{margin-left:auto;color:#aec3b5;padding:3px}.main{grid-column:2;min-width:0}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:#fafbf7;gap:15px}.breadcrumb{font-size:11px;color:#89938c;display:flex;align-items:center;gap:12px}.breadcrumb strong{font-weight:500;color:#3a5143}.top-actions{display:flex;gap:18px;align-items:center;font-size:11px;color:#7c897e}.top-actions .avatar{width:30px;height:30px}.date-label{display:flex;align-items:center;gap:7px}.content{max-width:1600px;margin:auto;padding:34px 40px 40px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:15px}.page-heading p{font-size:12px;color:var(--muted);margin-top:8px}.heading-buttons{display:flex;gap:9px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:#fff;padding:10px 15px;border-radius:8px;font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap;min-height:38px}.btn svg{width:15px;height:15px}.btn:hover{background:#f1f5ec}.btn.primary{background:var(--green);border-color:var(--green);color:white}.btn.primary:hover{background:#22644c}.btn.danger{color:#a15142;background:#fff7f4}.btn.subtle{border-color:transparent;background:transparent;color:var(--muted)}.icon-btn{padding:7px;color:#819084;display:inline-grid;place-items:center;border-radius:7px}.icon-btn:hover{background:#edf2e8;color:var(--green)}.icon-btn svg{width:16px;height:16px}.panel{border:1px solid var(--line);background:var(--white);border-radius:var(--radius);overflow:hidden}.panel-head{padding:21px 23px;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head .muted{font-size:11px}.panel-head h2 .count{display:inline-block;font-size:10px;margin-left:7px;padding:3px 6px;background:#f0f3ed;border-radius:5px;color:#7c8b80}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.stat{padding:21px 22px}.stat-top{display:flex;align-items:center;justify-content:space-between;color:#7b8b7e;font-size:11px}.stat-icon{padding:7px;background:#f3f6ef;border-radius:8px}.stat-icon svg{width:16px;height:16px}.stat-value{font-size:29px;letter-spacing:-1.2px;margin:14px 0 10px;font-weight:600;font-variant-numeric:tabular-nums}.stat-foot{font-size:10px;color:#879388;display:flex;align-items:center;gap:5px}.stat-foot b{font-weight:500;color:#4d8561}.stat:first-child{background:#f0f5e9;border-color:#dce6d1}.stat:first-child .stat-icon{background:#e3edda}.grid-main{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);gap:23px;margin-bottom:24px}.chart{padding:0 23px 20px}.chart-legend{display:flex;gap:16px;font-size:10px;color:#8a938c}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#7fa889;vertical-align:middle;margin-right:5px}.dot.pale{background:#e2eadb}.chart-area{height:173px;display:flex;gap:14px;margin-top:12px}.axis{width:24px;display:flex;flex-direction:column;justify-content:space-between;font-size:9px;color:#94a092;padding-bottom:26px}.bars{flex:1;display:flex;justify-content:space-around;align-items:flex-end;background:repeating-linear-gradient(to top,transparent 0,transparent 43px,#edf0e9 43px,#edf0e9 44px);position:relative;padding-bottom:24px}.bar-col{height:100%;width:9%;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;position:relative;gap:0}.bar{width:100%;max-width:31px;border-radius:5px 5px 0 0;background:#87aa8b;min-height:3px;position:relative}.bar-alt{background:#e6ecdf;width:100%;max-width:31px}.bar-col:nth-child(5) .bar{background:#225b43}.bar-col span{position:absolute;bottom:-21px;font-size:9px;color:#8c998e}.chart-total{padding-top:16px;margin-top:14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#8c988e}.chart-total strong{font-weight:600;font-size:13px;color:#35543c}.timer-panel{background:#123d32;color:#e5efdf;border:0;position:relative;padding:23px;display:flex;flex-direction:column;min-height:310px}.live-label{font-size:9px;letter-spacing:1.4px;display:flex;align-items:center;gap:7px;color:#c6dbb4}.pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b6d895;box-shadow:0 0 0 4px #b6d89512}.timer-panel .timer-project{font-size:15px;margin-top:23px;color:#f3f7ed}.timer-panel .timer-task{font-size:10px;margin-top:7px;color:#a1b8a7}.timer-time{font-size:40px;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;font-weight:400;margin:21px 0 23px}.timer-panel .timer-bottom{margin-top:auto;display:flex;align-items:center;gap:9px}.timer-panel .btn{background:#d6edbf;color:#23452f;border:0;flex:1}.timer-panel .icon-btn{background:#ffffff0d;color:#bed3be;padding:11px}.timer-panel .small{color:#abc0a9;margin-bottom:10px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}th{font-size:9px;letter-spacing:.5px;color:#8c978d;font-weight:500;text-transform:uppercase;background:#fafbf8;padding:12px 22px;border-block:1px solid var(--line);white-space:nowrap}td{padding:16px 22px;border-bottom:1px solid #eef0e9}tbody tr:last-child td{border-bottom:0}td strong{font-weight:550}td small{display:block;font-size:10px;color:#919b92;margin-top:5px}.project-label{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.project-dot{width:7px;height:7px;border-radius:2px;background:var(--dot,#7fa889)}.pill{display:inline-flex;border:1px solid #e6e9e1;border-radius:5px;font-size:9px;padding:4px 7px;color:#829077;white-space:nowrap}.pill.green{color:#568063;background:#eff5e9;border-color:#e4eddb}.pill.amber{color:#a47e46;background:#faf6eb;border-color:#f1eadb}.time-text{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.recent-team{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);gap:23px}.person{display:flex;align-items:center;gap:11px;padding:13px 22px;border-top:1px solid #f0f2ec}.person .avatar{width:32px;height:32px;font-size:10px;position:relative}.person .avatar:after{content:'';position:absolute;bottom:-1px;right:0;width:7px;height:7px;border-radius:50%;border:2px solid white;background:#9dae9b}.person.online .avatar:after{background:#6ba573}.person-info{flex:1;min-width:0}.person strong{font-size:11px;font-weight:550}.person small{display:block;font-size:9px;color:#8a978a;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.person-time{font-size:11px;font-weight:550}.person .icon-btn{padding:5px}.privacy{font-size:9px;color:#8d9b8c;padding:13px 22px;border-top:1px solid var(--line);display:flex;align-items:center;gap:6px;line-height:1.6}.privacy svg{width:12px;height:12px}.footer{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#9ba598;margin-top:28px}.footer span{display:flex;gap:6px;align-items:center}.footer svg{width:12px;height:12px}.demo-banner{font-size:11px;color:#55704e;background:#e7efdc;padding:9px 22px;display:flex;justify-content:space-between;gap:12px;align-items:center}.demo-banner a{text-decoration:underline}.mobile-toggle{display:none}.timer-form{display:flex;align-items:center;padding:13px;gap:10px;margin-bottom:23px}.timer-form input[name=description]{flex:1;border:0;background:transparent}.timer-form select{max-width:200px}.timer-form input[type=checkbox]{width:15px}.check-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:400}.tracker-running{display:grid;gap:12px;margin-bottom:25px}.running-row{padding:18px 22px;display:flex;align-items:center;gap:20px;background:#f0f5e9;border-color:#d7e4cb}.running-row .entry-info{flex:1}.entry-info strong{font-size:12px;display:block}.entry-info small{font-size:10px;color:#83917e;display:block;margin-top:7px}.running-row .time-text{font-size:22px}.week-heading{display:flex;align-items:center;justify-content:space-between;margin:26px 0 13px;font-size:11px}.week-heading strong{font-size:12px}.day-heading{background:#f8faf5;padding:12px 21px;display:flex;justify-content:space-between;font-size:10px;color:#889684;border-bottom:1px solid var(--line)}.entry-row{display:flex;align-items:center;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line)}.entry-row:last-child{border:0}.entry-row .entry-info{flex:1;min-width:150px}.entry-row .entry-project{min-width:170px;font-size:11px}.entry-row .entry-range{font-size:10px;color:#82907e;white-space:nowrap}.entry-row .time-text{min-width:52px}.entry-row .entry-tags{display:flex;gap:5px;margin-top:7px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.project-card{padding:23px;position:relative}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.client-monogram{width:35px;height:35px;display:grid;place-items:center;background:#f2f4ee;border-radius:9px;font-size:10px;font-weight:600;color:#829076}.project-card h2{margin-bottom:7px;font-size:15px}.project-card p{font-size:11px;color:#8c9788}.progress{height:5px;border-radius:3px;background:#edf0e7;overflow:hidden;margin:20px 0 10px}.progress i{display:block;height:100%;border-radius:3px;background:var(--dot,#779e7d)}.budget-row{display:flex;justify-content:space-between;font-size:10px;color:#8e9889}.budget-row strong{font-weight:600;color:#536f4f}.card-actions{display:flex;justify-content:space-between;gap:8px;margin-top:22px}.project-detail{padding:22px;margin-bottom:24px}.detail-actions{display:flex;align-items:center;gap:9px;margin-top:20px;flex-wrap:wrap}.empty{text-align:center;padding:50px 25px;color:#8a9887;font-size:12px;line-height:1.8}.empty svg{width:28px;height:28px;color:#9eb295;margin-bottom:14px}.empty h3{color:#36513e;margin-bottom:6px}.empty .btn{margin-top:15px}.filters{padding:18px;display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:23px}.filters label{flex:1;min-width:120px;font-size:10px}.filters .btn{height:40px}.report-summary{margin-bottom:22px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-section{padding:25px}.settings-section h2{margin-bottom:8px}.settings-section p{font-size:11px;line-height:1.8;color:#85947f;margin-bottom:23px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .full{grid-column:1/-1}.form-stack{display:grid;gap:18px}.form-stack .btn{justify-self:start}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.form-error{color:#a04c3f;background:#fff2ed;padding:11px;border-radius:7px;font-size:12px;line-height:1.5;margin-top:15px}.form-error:empty{display:none}.hint{font-size:10px;font-weight:400;color:#8a9784;line-height:1.7}.info-box{font-size:11px;line-height:1.8;padding:17px;background:#f2f6eb;border:1px solid #e6eddb;border-radius:9px;margin-bottom:20px;color:#718168}.logo-preview{height:42px;max-width:100px;object-fit:contain;margin:8px 0}.tag-list{display:flex;flex-wrap:wrap;gap:10px;padding:22px}.tag-item{display:flex;align-items:center;gap:15px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:12px}.join-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.team-card{padding:22px}.team-card .avatar{width:42px;height:42px;margin-bottom:15px}.team-card .team-name{display:flex;justify-content:space-between;align-items:center}.team-card h2{font-size:14px}.team-card .week-meta{font-size:11px;color:#8b9784;margin-top:11px}.team-session{padding:15px;background:#f5f8f0;border-radius:8px;margin-top:20px;display:grid;gap:12px;font-size:11px}.team-session .btn{justify-self:start}.client-logo{width:35px;height:35px;object-fit:contain}.client-cell{display:flex;align-items:center;gap:12px}.notice{padding:14px 18px;border-radius:8px;margin-bottom:20px;font-size:11px;line-height:1.7;background:#fff6e6;color:#887143}dialog{width:min(560px,calc(100vw - 30px));border:1px solid var(--line);border-radius:16px;padding:28px;color:#233b32;box-shadow:0 24px 100px #133c3126;max-height:90vh}dialog::backdrop{background:#102d2766;backdrop-filter:blur(3px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.modal-heading h2{font-size:20px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#173f31;color:#f4f8ed;border-radius:10px;padding:13px 20px;font-size:12px;z-index:100;opacity:0;pointer-events:none;transition:.2s;max-width:min(600px,90vw);line-height:1.6}#toast.visible{opacity:1;transform:translate(-50%,0)}.loading{min-height:100vh;display:grid;place-items:center;color:#79916c;font-size:13px}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-art{background:#123d32;color:#eef5e7;padding:55px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;position:relative;overflow:hidden}.auth-art:after{content:'';width:580px;height:580px;position:absolute;bottom:-250px;left:-80px;border:1px solid #b6db9b20;border-radius:50%;box-shadow:0 0 0 70px #b6db9b06,0 0 0 140px #b6db9b05,0 0 0 210px #b6db9b04}.auth-message{z-index:1;margin:100px 0}.auth-message h1{font-size:54px;line-height:1.15;font-weight:400;letter-spacing:-2px;max-width:500px}.auth-message p{max-width:350px;font-size:13px;color:#abc5ad;margin-top:25px;line-height:1.9}.auth-art .eyebrow{color:#b7d1aa;z-index:1}.auth-main{display:flex;align-items:center;justify-content:center;padding:40px}.auth-card{width:360px}.auth-card h1{font-size:28px;margin-bottom:10px}.auth-card>p{font-size:12px;color:#8b9784;line-height:1.8;margin-bottom:30px}.auth-card form{display:grid;gap:18px}.auth-card .btn{width:100%;font-size:12px}.auth-card .demo-link{display:block;text-align:center;margin-top:23px;font-size:11px;color:#78906c}.auth-footer{margin-top:45px;text-align:center;font-size:10px;color:#9aa58f}.import-result{margin-top:22px;white-space:pre-wrap;font-family:inherit;font-size:12px;line-height:1.8;background:#f4f7ef;padding:18px;border-radius:8px;overflow-wrap:anywhere}.token-output{overflow-wrap:anywhere;background:#eff5e7;padding:17px;border-radius:8px;font-size:12px;line-height:1.8;user-select:all}.hidden{display:none!important}
@media(min-width:1600px){.content{padding:40px 55px}.topbar{padding-inline:55px}}@media(max-width:1200px){.shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{width:210px;padding-inline:13px}.workspace select{width:120px}.content{padding:28px 25px}.topbar{padding-inline:25px}.stats{gap:12px}.stat{padding:18px}.stat-value{font-size:25px}.grid-main,.recent-team{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr)}td,th{padding-inline:16px}.cards,.join-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-row{gap:12px}.entry-row .entry-project{min-width:120px}.entry-row .entry-range{display:none}.timer-form{flex-wrap:wrap}.timer-form input[name=description]{flex-basis:100%}.timer-form select{flex:1;max-width:none}.top-actions .date-label{display:none}}@media(max-width:900px){.grid-main,.recent-team{grid-template-columns:1fr}.timer-panel{min-height:255px}.timer-panel .timer-project{margin-top:18px}.timer-time{margin:17px 0;font-size:35px}.timer-panel .timer-bottom{max-width:350px}.stats{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}.auth-art{padding:32px}.auth-message h1{font-size:39px}.auth-message{margin:70px 0}.auth-main{padding:25px}.auth-art .brand{padding:0}}@media(max-width:650px){.shell{display:block}.sidebar{transform:translateX(-100%);transition:transform .2s;width:238px}.shell.menu-open .sidebar{transform:translateX(0);box-shadow:20px 0 100px #173c3155}.main{width:100%}.mobile-toggle{display:inline-grid;place-items:center;padding:5px}.topbar{height:60px;padding:0 18px}.breadcrumb{gap:8px;font-size:10px}.top-actions{gap:10px}.top-actions>span:not(.avatar){display:none}.content{padding:25px 16px}.page-heading{align-items:flex-start;margin-bottom:22px}.page-heading h1{font-size:25px}.page-heading p{font-size:11px;line-height:1.6;max-width:220px}.heading-buttons .btn{padding:9px 10px}.heading-buttons .btn:not(.primary){display:none}.stats{gap:10px;margin-bottom:17px}.stat{padding:17px 14px}.stat-value{font-size:25px}.stat-top{font-size:10px}.stat-foot{font-size:9px}.stat-icon{padding:5px}.grid-main,.recent-team{gap:17px;margin-bottom:17px}.panel-head{padding:19px 17px}.chart{padding-inline:17px}.chart-legend{gap:8px;font-size:9px}.chart-area{height:155px}.timer-panel{padding:21px}.panel-head h2{font-size:14px}.cards,.join-grid{grid-template-columns:1fr}.entry-row{flex-wrap:wrap;padding:15px;gap:12px}.entry-row .entry-info{flex-basis:calc(100% - 70px)}.entry-row .entry-project{flex:1}.entry-row .pill{display:none}.entry-row .entry-tags .pill{display:inline-flex}.running-row{padding:17px;flex-wrap:wrap;gap:12px}.running-row .entry-info{flex-basis:100%}.running-row .time-text{flex:1}.timer-form select{flex-basis:43%;font-size:11px;padding:9px}.timer-form .btn{flex:1}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.footer{font-size:8px;gap:10px}.footer span{max-width:190px}.auth-page{display:flex;flex-direction:column}.auth-art{padding:28px}.auth-message{margin:40px 0 20px}.auth-message h1{font-size:37px;max-width:300px}.auth-message p{display:none}.auth-art>.eyebrow{display:none}.auth-main{padding:35px 25px}.auth-card{width:100%;max-width:360px}.filters{gap:15px}.filters label{min-width:42%}dialog{padding:23px}.settings-section{padding:21px}.demo-banner{font-size:10px;padding:9px 15px}.demo-banner span{max-width:240px}}
.entry-info,h1{overflow-wrap:anywhere}.page-heading>div{min-width:0}
@media(max-height:850px){.sidebar{overflow-y:auto}.sidebar-bottom{padding-top:24px}.sidebar-note{display:none}.workspace{margin:24px 0}.nav-group{margin-top:22px}.sidebar .nav{flex-shrink:0}}

/* Inline running timer controls */
.running-row{flex-wrap:wrap;gap:16px}.running-row .entry-info{flex:1 1 210px}
.running-row .inline-assignment{max-width:230px;font-size:11px;padding:7px 9px;margin-top:9px}
.inline-controls{display:flex;align-items:center;gap:14px;margin-left:auto}
.inline-start{font-size:9px;color:var(--muted);font-weight:400;gap:5px}
.inline-start input{font-size:11px;padding:8px;max-width:185px}
.running-clock{font-size:22px;font-variant-numeric:tabular-nums;padding:7px;border-radius:7px;min-width:113px}
.running-clock:hover{background:#dfead5}.running-clock .hint{display:block;font-size:8px;letter-spacing:.6px;text-transform:uppercase;margin-top:4px}
.inline-duration{width:105px;font-size:20px;font-variant-numeric:tabular-nums;padding:7px}
.theme-switch{font-size:11px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--white);white-space:nowrap}
@media(max-width:650px){.inline-controls{margin-left:0;flex-wrap:wrap;gap:10px;width:100%}.inline-start{flex:1}.inline-start input{max-width:none;width:100%}.running-row .inline-assignment{max-width:100%;width:100%}.running-clock{font-size:20px}.running-row .entry-info{flex-basis:100%}.theme-switch{font-size:10px;padding:6px}}
/* Dark appearance: every application surface uses the same charcoal/emerald palette. */
:root[data-theme=dark]{color-scheme:dark;color:#dce7e4;background:#182327;--green:#216d59;--lime:#b5d7af;--muted:#9daeb2;--line:#334349;--white:#223136}
[data-theme=dark] body{background:#182327;color:#dce7e4}
[data-theme=dark] .topbar{background:#1c292e}
[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#1b282d;border-color:#405259;color:#e0e9e6}
[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#9caeb2}
[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:#73b59f;box-shadow:0 0 0 3px #73b59f18}
[data-theme=dark] .panel,[data-theme=dark] dialog{background:#223136;color:#dce7e4;border-color:#334349}
[data-theme=dark] .btn{background:#2b3c41;border-color:#405158;color:#dce7e4}
[data-theme=dark] .btn:hover,[data-theme=dark] .icon-btn:hover{background:#354b50;color:#e7f4ed}
[data-theme=dark] .btn.primary{background:#29745f;border-color:#39836d;color:#f0f7f2}
[data-theme=dark] .btn.subtle{background:transparent;border-color:transparent;color:#a6b8bb}
[data-theme=dark] .btn.danger{background:#482f30;color:#edb4a5}
[data-theme=dark] th,[data-theme=dark] .day-heading{background:#1a272c;color:#a5b8bb}
[data-theme=dark] td,[data-theme=dark] .person{border-color:#334349}
[data-theme=dark] .stat:first-child,[data-theme=dark] .running-row{background:#223b34;border-color:#3a5548}
[data-theme=dark] .stat-icon,[data-theme=dark] .stat:first-child .stat-icon,[data-theme=dark] .client-monogram,[data-theme=dark] .panel-head h2 .count{background:#2d4143;color:#bed1c9}
[data-theme=dark] .stat-top,[data-theme=dark] .stat-foot,[data-theme=dark] .breadcrumb,[data-theme=dark] .top-actions,[data-theme=dark] .entry-info small,[data-theme=dark] .person small,[data-theme=dark] .person-time,[data-theme=dark] .hint,[data-theme=dark] .settings-section p,[data-theme=dark] .team-card .week-meta,[data-theme=dark] td small,[data-theme=dark] .footer,[data-theme=dark] .privacy,[data-theme=dark] .project-card p,[data-theme=dark] .entry-row .entry-range,[data-theme=dark] .budget-row,[data-theme=dark] .chart-legend,[data-theme=dark] .chart-total{color:#a0b3b6}
[data-theme=dark] .breadcrumb strong,[data-theme=dark] .budget-row strong,[data-theme=dark] .chart-total strong,[data-theme=dark] .empty h3{color:#d4e5dc}
[data-theme=dark] .pill{color:#c0ced1;background:#2a3b41;border-color:#405259}
[data-theme=dark] .pill.green{color:#b5d6b8;background:#293f35;border-color:#3f5948}
[data-theme=dark] .pill.amber{color:#e0c494;background:#443d2d;border-color:#5d523a}
[data-theme=dark] .team-session,[data-theme=dark] .info-box,[data-theme=dark] .import-result,[data-theme=dark] .token-output{background:#263a36;color:#b9ccc1;border-color:#40574b}
[data-theme=dark] .notice{background:#453d2c;color:#e7d1a0}
[data-theme=dark] .demo-banner{background:#2e4338;color:#c0d7b8}
[data-theme=dark] .progress,[data-theme=dark] .bar-alt{background:#34464b}
[data-theme=dark] .bars{background:repeating-linear-gradient(to top,transparent 0,transparent 43px,#34464b 43px,#34464b 44px)}
[data-theme=dark] .timer-panel{background:#123d32;color:#e5efdf}
[data-theme=dark] .timer-panel .btn{background:#d6edbf;color:#23452f;border:0}
[data-theme=dark] .running-clock:hover{background:#344d42}
[data-theme=dark] .form-error{background:#492e30;color:#f0bbb1}
[data-theme=dark] .auth-main{background:#182327}
[data-theme=dark] .workspace select{background:transparent;color:#e0ebe2}
[data-theme=dark] .workspace option{background:#203c34;color:#e0ebe2}
[data-theme=dark] .person .avatar:after{border-color:#223136}

@media(max-width:650px){.breadcrumb>span,.breadcrumb>svg{display:none}.top-actions{gap:8px}}
.client-logo{background:#fff;border-radius:4px;padding:2px}
