/* Theme proposal: midnight navigation, cobalt actions and clear white surfaces. */
button:hover{background:#edf2ff}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7394ff;outline-offset:2px}dialog::backdrop{background:#101b3270}.segmented{background:#e5ebf6}.avatar{background:#e6edff;color:#354c7d}.avatar.dark{background:#ffffff18;color:#d8e4ff}
:root{--ink:#17233c;--muted:#526079;--green:#315cf5;--line:#dce2ee;--paper:#f2f5fb;--lime:#dde6ff;--orange:#b45309}
body{font-size:15px;line-height:1.45;background:var(--paper);color:var(--ink)}
aside{background:#101b32;color:#d8e2f7}aside .brand{font-weight:850}aside .side-label{color:#96a9cd;font-weight:750}nav button{font-size:14px;font-weight:600;color:#c8d5ed;border-radius:9px}nav button:hover{background:#233453}nav button.active{background:#315cf5;color:#fff;font-weight:800}nav [hidden],.nav-group[hidden]{display:none!important}
.nav-group{border-top:1px solid #ffffff19;margin-top:9px;padding-top:9px}.nav-group summary{cursor:pointer;list-style:none;font-weight:800;padding:10px 12px;color:#eef3ff;display:flex;justify-content:space-between;align-items:center}.nav-group summary::after{content:'+';font-size:18px;color:#96a9cd}.nav-group[open] summary::after{content:'−'}.nav-group summary::-webkit-details-marker{display:none}.nav-group button{padding-left:24px;font-size:13px;min-height:42px}.side-bottom{border-color:#ffffff20;color:#a8b9d8}.brand span{color:#9eb2d9}#menuToggle{background:#101b32;color:white}
h1,h2,h3{font-weight:800;letter-spacing:-.025em}h1{font-size:36px}h2{font-size:20px}h3{font-size:17px}.heading p,.help{font-size:13px;color:#526079}.eyebrow,.form-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;color:#315cf5}button{font-weight:650;min-height:38px}.primary{background:#315cf5;border-color:#315cf5;color:#fff}.primary:hover{background:#2449cc}.badge{font-weight:750}.badge.gray{background:#e8eefb;color:#354c7d}.panel{border:1px solid var(--line);border-radius:15px;box-shadow:0 3px 14px #14213b05}.panel-head{border-bottom:1px solid #e5eaf3}.project-card{border:1px solid #d7dfed;box-shadow:0 5px 18px #13264407}.project-card h3{font-size:22px;font-weight:800;color:#17233c}.project-code{color:#315cf5;font-weight:800}.project-card .card-foot{background:#f8faff}.progress{background:#e2e8f5}.progress>span{background:#315cf5}.stat strong{font-weight:850;color:#17233c}.stat{border:1px solid #dce2ee}
.project-header{background:linear-gradient(115deg,#101b32,#233c6c);color:#fff;border:0;align-items:flex-start;border-radius:18px;padding:30px}.project-header h1{font-size:36px;font-weight:850}.project-header .eyebrow{color:#b4c9ff}.project-header .project-meta span{color:#b9c9e5}.project-header .project-meta{font-weight:650}.project-header .badge{color:#17233c;background:#e3ebff}.project-header .progress{background:#ffffff25}.project-header .progress>span{background:#7da0ff}.project-header-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.project-header-actions button{background:#fff;color:#17233c;border-color:#ffffff44}.project-header-actions .archive-top{background:#ffd681;color:#4b3204}.project-header a{color:#c4d7ff}.tabs{gap:8px;flex-wrap:wrap;border:0;background:#e5ebf6;padding:7px;border-radius:12px;margin-block:22px}.tabs>button{border:0;border-radius:8px;font-weight:750;padding:11px 16px;background:transparent;color:#526079}.tabs>button.active{background:#fff;color:#2449cc;box-shadow:0 2px 7px #15294e13}.todo-name{font-weight:750;font-size:15px}.todo-row{border-bottom:1px solid #e5eaf3;padding-block:18px}.todo-description{font-size:13px;color:#526079}.todo-meta{font-size:12px;gap:8px}.schedule-chip{background:#e8eeff;color:#2449cc;border-radius:5px;padding:3px 6px;font-size:11px;font-weight:750}.check{min-height:24px;width:24px;height:24px}.check.checked{background:#315cf5;border-color:#315cf5}.schedule-fields{padding:16px;border:1px solid #cdd9fb;border-radius:12px;background:#f5f8ff;display:grid;gap:12px}.schedule-fields legend{font-weight:800;color:#2449cc;padding:0 6px}.schedule-fields .help{margin:0}form label{font-size:13px;font-weight:650}form input,form select,form textarea{font-size:15px}.form-kicker{margin-bottom:7px}
.document-drop{margin:22px;position:relative;border:2px dashed #91aaf3;background:#f3f6ff;border-radius:14px;min-height:205px;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:9px;padding:24px;cursor:pointer}.document-drop:hover,.document-drop.drag-active{border-color:#315cf5;background:#e5edff}.document-drop strong{font-size:20px;font-weight:800}.document-drop>span{font-size:13px;color:#526079}.document-drop .drop-icon{color:#315cf5;font-size:28px;font-weight:850}.document-drop .drop-pick{padding:10px 20px;border-radius:8px;background:#315cf5;color:#fff;font-size:14px;font-weight:750}.document-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.document-drop:focus-within{outline:3px solid #315cf5;outline-offset:3px}.upload-busy{opacity:.6;pointer-events:none}.document-filter{padding:0 22px 20px;display:flex;align-items:end;justify-content:space-between;gap:15px}.document-filter label{font-size:12px;font-weight:700;display:grid;gap:5px;max-width:240px}.document-filter>span{font-size:12px;color:#526079}.file-card{background:#fff;border:1px solid #dae3f4;border-radius:12px;padding:20px}.file-card h3{overflow-wrap:anywhere}.file-icon{background:#e8efff;color:#315cf5;font-weight:850}.storage-label{font-size:11px;font-weight:700;color:#526079;display:block;margin-block:12px}.document-storage-note,#uploadProgress{margin:16px 22px;color:#526079;font-size:12px}.document-storage-note{border-top:1px solid var(--line);padding-top:16px}.file-actions{flex-wrap:wrap}.google-status{border-color:#d7e0f5;background:#fff}.wk-person.all.selected{background:#315cf5}.wk-view{background:#e4ebf8}.wk-dayhead.is-today{background:#edf2ff}.wk-dayhead.is-today>strong{color:#315cf5}.wk-daygrid.is-today{background-color:#f6f8ff}.wk-calendar{border-color:#d7e0ef}.login-brand{color:#17233c}.login-card{border-color:#d7e0ef}
@media(max-width:1000px){nav{display:block}.nav-group summary{min-height:46px}.nav-group button{font-size:14px}.project-header{padding:24px}.project-header h1{font-size:30px}}
@media(max-width:600px){h1{font-size:30px}.project-header{gap:22px}.project-header-actions{width:100%}.tabs>button{font-size:13px;padding:10px}.document-drop{margin:16px;padding:20px;min-height:220px}.document-drop strong{font-size:18px}.document-drop>span{font-size:12px}.document-filter{padding-inline:16px;align-items:center;flex-wrap:wrap}.project-meta{gap:18px}.project-header-actions button{min-height:44px}.file-grid{padding:16px;gap:14px}.schedule-fields{padding:12px}}
