*{box-sizing:border-box}body{margin:0;background:#f4f6f7;color:#182f3e;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}header{background:#172d3b;color:#fff;padding:25px max(20px,calc((100% - 850px)/2))}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:1px}.brand svg{color:#e5ab58}.brand small{font-size:10px;color:#e5ab58;border:1px solid #e5ab58;padding:3px 6px;border-radius:5px}header p{color:#c6d4db;font-size:13px}main{max-width:850px;margin:auto;padding:20px}nav{display:flex;gap:10px;margin-bottom:24px}button{font:inherit;cursor:pointer;border:1px solid #d7dfe4;border-radius:10px;padding:11px 14px;background:#fff;color:#172d3b;display:inline-flex;align-items:center;gap:8px}button:hover{filter:brightness(.97)}nav button.active,.primary{background:#172d3b;color:#fff;border-color:#172d3b}.heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.heading h2{margin:0}h1{font-size:27px;margin:10px 0}h2{font-size:19px;display:flex;gap:8px;align-items:center}.sub{color:#71818b;margin-top:0}.panel{background:#fff;border:1px solid #e1e7ea;border-radius:16px;padding:20px;margin:18px 0;box-shadow:0 3px 16px #182f3e0a}.panel p{color:#697984;font-size:14px}label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;margin:10px 0}input{padding:12px;border:1px solid #cbd5dc;border-radius:9px;font:inherit;width:100%;font-weight:400}.project{width:100%;display:flex;justify-content:space-between;text-align:left;gap:10px;margin:10px 0;padding:20px;background:#fff;border:1px solid #dce4e8;border-radius:14px}.project div,.record div{display:flex;flex-direction:column;gap:6px}.project span,.record span{font-size:12px;color:#73828b}.project b{white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stats>div{padding:16px;background:#fff;border:1px solid #dfe6e9;border-radius:13px;display:flex;flex-direction:column;gap:8px}.stats span{font-size:12px;color:#70818c}.stats b{font-size:18px}.record{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #edf0f2;padding:14px 0}.record button{padding:7px}.running{font-weight:700;color:#2b7558!important}.warning{color:#a66d19!important}.back{border:0;background:transparent;padding-left:0}footer{text-align:center;color:#7d8a93;font-size:12px;padding:30px 15px}@media(max-width:600px){.stats{grid-template-columns:1fr 1fr}.stats>div:first-child{grid-column:span 2}.project{flex-direction:column}.heading{align-items:flex-start}.heading button{white-space:nowrap}}.auth{max-width:480px;margin:35px auto}.auth form{display:grid;gap:12px}.auth button{margin-top:10px}header>button{float:right;background:transparent;color:#fff;border:1px solid #9db0bd;border-radius:8px;padding:8px 12px;display:inline-flex;align-items:center;gap:8px}.warning{color:#8d4b16;background:#fff4e5;padding:10px;border-radius:8px}.active-timer{display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:#e6f4ed;border:1px solid #a8d4bb;border-radius:12px;padding:12px 14px;margin:12px 0;color:#245b40}.active-timer span{flex:1}.active-timer button{padding:7px 10px}.time-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.time-form{border:1px solid #dce4e8;background:#f7fafb;border-radius:12px;padding:16px;margin:16px 0}.time-form h3{margin:0 0 12px;font-size:16px}.record{flex-wrap:wrap}.record span{flex:1;min-width:170px}.record button{font-size:12px}.day-group{margin:18px 0 24px}.day-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:11px 12px;background:#edf3f6;border-radius:10px;color:#203d4b}.day-heading strong{font-size:15px}.day-heading span{font-size:12px;color:#627783}.day-group .record{padding-left:12px;padding-right:12px}.time-form select{padding:12px;border:1px solid #cbd5dc;border-radius:9px;font:inherit;width:100%;background:#fff}.worker-label{font-weight:600;color:#4b6574}.report-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.report-shortcuts button{padding:9px 13px;background:#edf3f6;border-color:#d7e3e9;font-size:13px;font-weight:600}.report-filters{display:grid;grid-template-columns:minmax(170px,1.4fr) minmax(140px,1fr) minmax(140px,1fr) auto;gap:12px;align-items:end;margin-bottom:20px}.report-filters label{margin:0;min-width:0}.report-filters select,.report-filters input{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbd5dc;border-radius:9px;background:#fff;color:#182f3e;font:inherit;font-weight:400}.report-filters button{min-height:44px;white-space:nowrap}.report-date-hint{color:#607785;font-size:12px;font-weight:500}.report-worker{width:100%;text-align:left;cursor:pointer;font:inherit;background:#fff}.report-worker:hover{background:#f3f7fb}.report-worker strong{font-size:15px}.report-worker b{white-space:nowrap;font-size:15px}@media(max-width:750px){.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filters label:first-child{grid-column:1/-1}.report-filters button{grid-column:1/-1;justify-content:center}}@media(max-width:440px){.report-filters{grid-template-columns:1fr}.report-filters label:first-child,.report-filters button{grid-column:auto}.report-worker{gap:8px}}header{padding:24px 20px}.header-inner{max-width:810px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.header-copy{min-width:0}.header-copy p{margin-bottom:0}.header-inner>button{flex-shrink:0;background:transparent;color:#fff;border-color:#9db0bd}nav{flex-wrap:wrap}nav button{justify-content:center}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c88730;outline-offset:3px}input,select{min-width:0;min-height:44px;color:#182f3e;background:#fff;font-size:16px}.project div{min-width:0}.project strong,.project span{overflow-wrap:anywhere}.receipt-note{display:block;margin-top:4px;overflow-wrap:anywhere}.error-message{position:sticky;bottom:12px;border:1px solid #e3b677;box-shadow:0 4px 16px #182f3e15;z-index:2}@media(max-width:600px){main{padding:16px}header{padding:20px 16px}.header-inner{align-items:flex-start;gap:12px}.brand{flex-wrap:wrap;font-size:14px;gap:7px}.header-inner>button{padding:8px;font-size:13px}nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.heading{flex-wrap:wrap}.panel{padding:16px}.stats b{overflow-wrap:anywhere}.record span{min-width:0;flex-basis:60%}.record b{white-space:nowrap}.report-worker span{flex-basis:auto}}.report-filters>*{min-width:0}.report-filters input,.report-filters select{width:100%;max-width:100%;min-width:0;font-size:16px}.report-filters input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;min-inline-size:0}.report-filters input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:left}.panel:has(>.report-filters){min-width:0}@media(max-width:600px){.panel:has(>.report-filters){padding:14px}.report-filters{gap:10px;margin-bottom:16px}.report-shortcuts{gap:6px;margin-bottom:12px}.report-shortcuts button{flex:1;justify-content:center;min-height:44px;padding:8px;font-size:12px}.panel:has(>.report-filters) .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.panel:has(>.report-filters) .stats>div{min-width:0;padding:12px;gap:6px}.panel:has(>.report-filters) .stats>div:first-child{grid-column:auto}.panel:has(>.report-filters) .stats b{font-size:16px}.report-worker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:12px 0}.report-worker strong{min-width:0;overflow-wrap:anywhere}.report-worker span{grid-column:1;grid-row:2}.report-worker b{grid-column:2;grid-row:1/3;align-self:center}.panel:has(>.report-filters) .record:not(.report-worker){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.panel:has(>.report-filters) .record span{min-width:0;overflow-wrap:anywhere}}
