@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172c3a;background:#f5f8fa}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a.button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #36a4c5;outline-offset:2px}header{height:78px;background:#fff;border-bottom:1px solid #dce5ea;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center}.mark{background:#075878;color:white;border-radius:10px;width:42px;height:42px;display:grid;place-items:center;font-size:25px;font-weight:700}.brand div{display:flex;flex-direction:column;line-height:1.2}.brand strong{font-size:18px}.brand div span{font-size:13px;color:#607583;margin-top:3px}.header-actions{display:flex;align-items:center;gap:20px;color:#607583;font-size:14px}main{max-width:1320px;margin:0 auto;padding:42px clamp(20px,4vw,64px)}h1{font-size:clamp(26px,3vw,34px);line-height:1.2;letter-spacing:-.035em;margin:0}h2{font-size:19px;letter-spacing:-.02em;margin:0}p{margin:7px 0 0;color:#637986}.title-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.button,.secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid #075878;border-radius:8px;padding:10px 18px;text-decoration:none;font-weight:650;white-space:nowrap}.button{background:#075878;color:#fff}.button:hover{background:#034764}.secondary{background:#fff;color:#075878}.secondary:hover{background:#eaf5f8}.quiet,.action{border:0;background:transparent;color:#075878;padding:7px;font-weight:650}.action.danger{color:#af3434}.workspace{background:#fff;border:1px solid #dce5ea;border-radius:14px;padding:24px;box-shadow:0 8px 35px #193a4a08}.drop{border:2px dashed #a9c5d2;border-radius:12px;background:#f5fafc;padding:25px 27px;display:flex;gap:18px;align-items:center}.drop.over{background:#e1f4fa;border-color:#167b9d}.drop-icon{border-radius:10px;background:#d8eef5;color:#075878;font-size:29px;line-height:1;width:44px;height:44px;text-align:center;padding-top:6px}.drop div:nth-child(2){flex:1}.drop strong{font-size:17px}.drop p{font-size:14px}.table-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:34px;margin-bottom:16px}.search{display:flex;align-items:center;border:1px solid #bdcdd5;border-radius:8px;padding:0 12px;min-width:260px;color:#637986}.search input{border:0;outline:0;width:100%;padding:10px 8px;background:transparent}.table-wrap{overflow-x:auto;border:1px solid #dce5ea;border-radius:10px}table{border-collapse:collapse;width:100%;min-width:740px}th{text-align:left;background:#f7f9fa;color:#617782;font-size:13px;font-weight:700;padding:14px 18px}td{padding:16px 18px;border-top:1px solid #e6edef;font-size:14px}td:first-child{font-weight:650;color:#143d51}td:last-child{text-align:right;white-space:nowrap}.file-sub{color:#687e89;word-break:break-all}.empty{padding:42px;text-align:center;color:#657a85}#notice{color:#ad3838;margin:10px 0}#notice:empty{display:none}#upload-list{margin-top:12px}.upload-item{padding:10px 14px;background:#eef8fb;border-radius:7px;margin-top:8px}.upload-item.failed{background:#fff0ee;color:#ad3838}.auth{max-width:540px;margin:14vh auto;padding:42px;background:#fff;border:1px solid #dce5ea;border-radius:14px}.auth .button{margin-top:26px}dialog{border:1px solid #cadbe3;border-radius:12px;padding:28px;box-shadow:0 22px 65px #1c384a42;min-width:min(400px,calc(100vw - 32px))}dialog::backdrop{background:#122b3f88}dialog form{display:grid;gap:14px}dialog label{font-weight:600}dialog input{padding:10px;border:1px solid #afc3ce;border-radius:7px}.dialog-actions{display:flex;gap:12px;justify-content:flex-end}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}@media(max-width:700px){header{padding:0 18px}main{padding:28px 16px}.title-row{align-items:flex-start}.drop{display:block;text-align:center}.drop-icon{margin:0 auto 10px}.drop .secondary{margin-top:14px}.table-heading{align-items:stretch;flex-direction:column}.search{min-width:0}.title-row .button{padding:9px 11px}}
.preview-note{display:inline-block;margin-top:10px;padding:5px 10px;border-radius:6px;background:#e8f3f7;color:#075878;font-size:14px;font-weight:650}

/* Shared visual language with Kurik Timeclock. */
[hidden]{display:none!important}
:root{font-family:'DM Sans',Arial,sans-serif;color:#19302b;background:#f7f9f5;--forest:#123b34;--lime:#d7e85c;--muted:#718078;--line:#e1e8e0;--shadow:0 20px 50px #123b3412}
header{min-height:80px;height:auto;background:#fff;border-color:var(--line);padding:12px clamp(24px,5vw,80px)}
.brand{color:var(--forest)}.mark{width:34px;height:34px;border-radius:10px;background:var(--forest);display:grid;place-items:center;transform:rotate(-9deg)}.mark i{height:17px;width:15px;border-left:4px solid var(--lime);border-right:4px solid var(--lime);transform:skewY(-10deg)}.brand strong{font:800 22px/1 'Manrope',sans-serif;letter-spacing:.12em}.brand div span{color:#86948a;margin-top:6px}
h1,h2{font-family:'Manrope',sans-serif;color:var(--forest)}h1{font-size:clamp(29px,3.6vw,42px)}h2{font-size:21px}p{color:var(--muted)}
.button,.secondary{border-color:var(--forest);border-radius:10px;min-height:47px;font-weight:800}.button{background:var(--forest)}.button:hover{background:#1d5145}.secondary{color:var(--forest)}.secondary:hover{background:#eff5ec}.quiet,.action{color:#2b7352}.action.danger{color:#a44d42}
.workspace{border-color:var(--line);border-radius:20px;padding:clamp(18px,3vw,32px);box-shadow:var(--shadow)}.drop{border-color:#b9d1c2;border-radius:14px;background:#f8fbf8}.drop.over{background:#eaf5e7;border-color:#6f9e78}.drop-icon{background:#e7f3db;color:var(--forest)}.drop strong{color:var(--forest)}.search{border-color:#cbd9cb;border-radius:10px;background:#fcfdfa}.search:focus-within{border-color:#6e9b76;box-shadow:0 0 0 3px #6e9b7620}.table-wrap{border-color:var(--line);border-radius:14px}th{background:#fcfdfb;color:#75877b;text-transform:uppercase;letter-spacing:.08em}td{border-color:#edf1eb}td:first-child{color:var(--forest)}.file-sub,.empty{color:var(--muted)}.upload-item{background:#eaf5ec}.upload-item.failed{background:#fff0ee;color:#a44d42}#notice{color:#a44d42}
.auth{max-width:920px;min-height:430px;margin:8vh auto;padding:0;display:grid;grid-template-columns:1fr 1fr;border-color:var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.auth::before{content:'KURIK  /  DOWNLOADS';display:flex;align-items:end;padding:48px;color:var(--lime);font:800 15px 'Manrope',sans-serif;letter-spacing:.16em;background:radial-gradient(circle at 90% 12%,#2f6251 0,transparent 37%),radial-gradient(circle at 10% 90%,#0d302d 0,transparent 35%),var(--forest)}.auth-content{padding:clamp(30px,5vw,62px);display:flex;flex-direction:column;justify-content:center}.auth h1{font-size:clamp(30px,4vw,40px)}.auth .button{margin-top:28px;align-self:flex-start}dialog{border-color:#cbd9cb;box-shadow:0 22px 65px #123b3442}dialog::backdrop{background:#0b2d2888}dialog input{border-color:#cbd9cb}.preview-note{background:#e7f3db;color:var(--forest)}button:focus-visible,a:focus-visible,input:focus-visible{outline-color:#91b646}
@media(max-width:700px){.auth{grid-template-columns:1fr;margin:28px auto;min-height:0}.auth::before{min-height:125px;padding:24px}.auth-content{padding:30px}header{padding:12px 18px}}@media(max-width:420px){.brand div span{display:none}.header-actions{gap:8px}.title-row .button{width:100%}}
