:root{--ink:#173d49;--muted:#6c7f83;--paper:#f5f7f4;--line:#dfe7e2;--green:#dcebc9;--accent:#24596a;--red:#a83737;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #94b951;outline-offset:3px}[hidden]{display:none!important}header{height:90px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,20px);background:#fff}.brand{display:flex;align-items:center;gap:24px;text-decoration:none;color:var(--ink)}.brand>span:last-child{font-size:10px;letter-spacing:2px;font-weight:750}.mark{font-size:40px;font-weight:850;letter-spacing:-4px}.mark span{font-size:12px;color:#83a748;letter-spacing:0;margin-left:6px}#identity{display:flex;align-items:center;gap:16px;font-size:13px}main{max-width:1160px;margin:auto;padding:42px 28px 20px}h1{font-size:clamp(32px,4vw,52px);font-weight:650;letter-spacing:-1.8px;line-height:1.12;margin:10px 0 15px}h2{font-size:21px;letter-spacing:-.6px;margin:0 0 20px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:750;margin:0 0 15px}.intro{font-size:18px;line-height:1.7;color:var(--muted)}.muted{color:var(--muted);font-size:13px;line-height:1.6}.small{font-size:12px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px}.auth{display:grid;grid-template-columns:1fr 420px;gap:64px;align-items:center;min-height:570px}.auth h1{font-size:clamp(42px,5vw,65px)}.auth .card{padding:38px}.period{display:inline-flex;gap:24px;padding:15px 20px;background:#e9eee6;border-radius:10px;font-size:12px;font-weight:650;margin-top:30px}.period span{color:#749643}.narrow{max-width:540px;margin:20px auto}.primary,.secondary,.quiet,.danger{padding:13px 18px;border-radius:10px;min-height:44px;font-weight:600;font-size:13px}.primary{background:var(--ink);color:white;display:inline-flex;justify-content:center;gap:28px;align-items:center}.secondary{background:white;border:1px solid var(--line);color:var(--ink)}.quiet{background:transparent;color:var(--muted)}.danger{background:#fff0ef;color:var(--red)}label{display:block;font-size:12px;font-weight:650;margin-bottom:18px}input,select,textarea{display:block;width:100%;border:1px solid #d6e1dc;background:#fcfdfb;border-radius:9px;padding:13px 12px;color:var(--ink);margin-top:8px;min-height:46px}input:focus,select:focus,textarea:focus{outline:2px solid #91b4a8;outline-offset:1px}textarea{resize:vertical}form>.primary{width:100%;margin-top:5px}.pagehead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:10px 0 35px}.pagehead h1{font-size:40px}nav{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:28px}nav button{padding:14px 0;background:transparent;color:var(--muted);border-bottom:3px solid transparent;font-size:14px}nav button.active{color:var(--ink);border-color:var(--ink);font-weight:650}.filters{display:flex;gap:15px;align-items:flex-end;margin-bottom:24px}.filters label{min-width:175px;margin-bottom:0}.exports{margin-left:auto;display:flex;gap:8px;padding-bottom:1px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:0 0 28px}.stat{padding:24px;background:#e9eee6;border-radius:16px}.stat:first-child{background:var(--green)}.stat span{font-size:12px}.stat strong{display:block;font-size:32px;letter-spacing:-1px;font-weight:650;margin:13px 0 8px}.stat small{color:#5e7165;font-size:11px}.sectiontitle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.sectiontitle h2{margin:0}.sectiontitle .eyebrow{margin-bottom:7px}.entry{display:grid;grid-template-columns:100px 100px 1fr 95px 70px;gap:16px;align-items:center;border-top:1px solid var(--line);padding:20px 0}.entry strong{font-size:14px;display:block}.entry small{display:block;font-size:12px;color:var(--muted);line-height:1.7;margin-top:3px;overflow-wrap:anywhere}.entry .hours{text-align:right;font-size:18px}.badge{background:#edf2e8;display:inline-block;border-radius:6px;padding:5px 8px;font-size:11px}.empty{text-align:center;padding:50px 20px;color:var(--muted);line-height:1.8}.empty strong{display:block;font-size:20px;color:var(--ink);margin-bottom:10px}.missing{margin-top:20px}.missing h2{margin-bottom:10px}.missingrow{padding-top:14px;border-top:1px solid var(--line);margin-top:16px;line-height:1.8}.missingrow button{background:#eef2e9;color:var(--ink);border-radius:6px;padding:7px 10px;margin:5px 5px 0 0;font-size:12px}.missingrow summary{cursor:pointer;font-size:13px}footer{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:var(--muted);margin-top:55px;padding:24px 0;border-top:1px solid var(--line)}footer span{letter-spacing:0}#message{padding:16px 20px;border-radius:12px;background:#e0ecd5;margin-bottom:24px;line-height:1.5}#message.error,#editorError{background:#fff0ee;color:var(--red)}#editorError{padding:12px;border-radius:8px;font-size:13px}dialog{border:0;border-radius:20px;padding:28px;width:min(540px,calc(100% - 24px));max-height:92dvh;box-shadow:0 30px 90px #173d4940;color:var(--ink)}dialog::backdrop{background:#16394288;backdrop-filter:blur(3px)}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check{display:flex;align-items:center;gap:10px;font-weight:450}.check input{width:18px;min-height:18px;margin:0;accent-color:var(--ink)}.calculation{background:#edf4e5;border-radius:10px;padding:12px 16px;margin:0 0 18px}.calculation span{display:block;font-size:11px}.calculation strong{display:block;margin-top:8px;font-size:22px}.dialogactions{display:flex;justify-content:flex-end;gap:12px}.dialogactions .primary{flex:1}.printonly{display:none}@media(max-width:800px){.auth{grid-template-columns:1fr;gap:28px;min-height:0}.auth>div{padding:10px 0}.auth h1{font-size:42px}.period{margin-top:5px}.filters{flex-wrap:wrap}.exports{margin-left:0;width:100%;margin-top:5px}.entry{grid-template-columns:80px 75px 1fr 65px;gap:10px}.entry>button{grid-column:4;font-size:11px;padding:6px;min-height:36px}.entry .hours{grid-column:4;grid-row:auto}.stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.stat{padding:20px}.stat strong{font-size:27px}.pagehead{align-items:flex-start}.pagehead h1{font-size:32px}}@media(max-width:520px){header{height:74px;padding:0 20px}.brand>span:last-child{display:none}.brand{gap:0}.mark{font-size:36px}main{padding:28px 18px 15px}.pagehead{display:block;margin-bottom:18px}.pagehead .primary{width:100%;margin-top:8px}.card{padding:20px;border-radius:15px}.filters label{min-width:0;flex:1}.filters .exports button{flex:1;padding:12px 8px}.entry{grid-template-columns:75px 1fr 75px}.entry>div:nth-child(2){grid-column:2}.entry>div:nth-child(3){grid-column:1 / 3;grid-row:2}.entry .hours{grid-column:3;grid-row:1}.entry>button{grid-column:3;grid-row:2}.stat{padding:18px}.stat strong{font-size:25px}.auth .card{padding:25px}.auth h1{font-size:38px}input,select,textarea{font-size:16px}footer{gap:15px;line-height:1.7}dialog{padding:22px}.sectiontitle #count{font-size:11px}}@media print{header,nav,.filters,.pagehead>button,.missing,footer,#message,#settings,dialog,.entry>button{display:none!important}main{padding:0;max-width:none}.pagehead{margin:0 0 20px}.pagehead h1{font-size:28px}.stats{display:flex}.stat{flex:1;border:1px solid #ccc}.card{border:0;padding:0}.entry{grid-template-columns:95px 85px 1fr 80px;break-inside:avoid;padding:12px 0}.printonly{display:block}body{background:white;font-size:11px}.entry strong{font-size:12px}.entry .hours{grid-column:4;grid-row:auto}.entry>div:nth-child(3){grid-column:3;grid-row:auto}}
