:root{color-scheme:dark;--bg:#101619;--surface:#192125;--line:#303b40;--muted:#a5b4bb;--gold:#e0bd78;--green:#91d1b0;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:15px;color:#f1f3f2;background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:1px solid var(--line);border-radius:9px;padding:11px 17px;background:#263137;color:inherit;font-weight:600}button:hover{filter:brightness(1.15)}button:disabled{opacity:.5;cursor:wait}button.primary{background:var(--gold);color:#201b11;border-color:var(--gold)}button.danger{color:#ffb3ad;border-color:#81504c}button.small{padding:7px 10px;font-size:.85rem}a{color:var(--gold)}header{display:flex;align-items:center;gap:13px;padding:18px 4vw;border-bottom:1px solid var(--line);background:#131b1f}header img,.brand img{width:53px;height:53px;object-fit:contain}header .brandname{font-weight:750;font-size:19px}header small{display:block;color:var(--muted);margin-top:3px}.account{margin-left:auto;display:flex;gap:15px;align-items:center}.account span{font-size:14px}nav{display:flex;gap:8px;padding:18px 4vw;overflow:auto;border-bottom:1px solid var(--line)}nav button{white-space:nowrap;background:transparent;border-color:transparent;color:var(--muted)}nav button.active{background:#2b302b;color:var(--gold);border-color:#554b37}main{max-width:1360px;margin:auto;padding:36px 4vw 70px}.eyebrow{text-transform:uppercase;color:var(--gold);font-size:11px;letter-spacing:2px;font-weight:700}h1{font-size:clamp(27px,4vw,39px);font-weight:650;letter-spacing:-1px;margin:8px 0 10px}h2{font-size:20px;margin:0 0 20px}h3{font-size:17px;margin:0 0 10px}p{line-height:1.6;color:var(--muted)}.heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.heading p{margin:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:25px;margin-bottom:20px}.grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.stat{border:1px solid var(--line);border-radius:12px;padding:20px;background:#161e22}.stat span{font-size:13px;color:var(--muted)}.stat strong{display:block;font-size:28px;margin-top:12px;font-weight:600}.clock{font-variant-numeric:tabular-nums;font-size:clamp(40px,7vw,70px);letter-spacing:2px;margin:22px 0}.status{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:13px}.status:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}.muted{color:var(--muted)}label{display:block;font-size:13px;color:var(--muted);margin:16px 0 7px}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #425057;border-radius:8px;background:#10181c;color:#f4f4ef}textarea{min-height:80px;resize:vertical}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row>*{flex:1}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.filters{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.filters label{margin-top:0}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:14px}th{text-align:left;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-weight:600;padding:13px 12px;border-bottom:1px solid var(--line)}td{padding:16px 12px;border-bottom:1px solid var(--line)}td .muted{font-size:12px;display:block;margin-top:5px;max-width:260px;overflow:hidden;text-overflow:ellipsis}.tag{font-size:11px;padding:5px 9px;border:1px solid #4c5141;color:#dcc99f;border-radius:20px;display:inline-block}.empty{padding:30px 10px;text-align:center;color:var(--muted)}.projectlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.projectlist .card{margin:0}.notice{border-left:3px solid var(--gold);padding:12px 16px;background:#252b28;border-radius:5px;margin-bottom:10px}.notice p{margin:0;color:#ede5d6}.notice small{color:var(--muted)}.login{max-width:560px;margin:9vh auto;padding:35px}.brand{display:flex;align-items:center;gap:15px}.login h1{margin-top:35px}.login button,.login .loginlink{display:block;width:100%;text-align:center;margin-top:22px}.loginlink{padding:14px;border:1px solid var(--gold);border-radius:9px;text-decoration:none}.fine{font-size:12px}.checks{display:flex;gap:20px;flex-wrap:wrap}.checks label{display:flex;align-items:center;gap:8px}.checks input{width:auto}dialog{width:min(620px,94vw);max-height:90vh;overflow:auto;background:var(--surface);color:inherit;border:1px solid #4a565c;border-radius:16px;padding:28px}dialog::backdrop{background:#000a}.error{color:#ffc1ba}#message{position:fixed;right:20px;bottom:20px;max-width:min(480px,90vw);background:#e0bd78;color:#171b1b;border-radius:10px;box-shadow:0 10px 40px #0005;z-index:10}#message:not(:empty){padding:16px 24px}.loading{padding:10vw}.totalrow{font-weight:700}.note{white-space:normal;max-width:260px}.noticebar{margin-bottom:24px}.sync{font-size:12px;color:var(--muted)}@media(max-width:760px){header{padding:15px 18px}header img{width:42px;height:42px}.account{gap:7px}.account span{max-width:110px;font-size:12px}.account button{padding:8px}nav{padding:10px 12px}nav button{padding:9px 11px}main{padding:24px 18px 60px}.grid{grid-template-columns:1fr;gap:0}.card{padding:20px}.stats{gap:8px}.stat{padding:13px 10px}.stat strong{font-size:21px}.stat span{font-size:11px}.filters{grid-template-columns:1fr 1fr}.heading{align-items:flex-start;flex-direction:column}.login{margin:4vh 12px;padding:25px}h1{letter-spacing:-.6px}.clock{font-size:49px}.projectlist{grid-template-columns:1fr}}
