:root{--surface:#102338;--surface-raised:#162e46;--surface-soft:#183550;--border-soft:#2c4e6a;--success:#57e0a7;--success-bg:#123f37;--shadow:0 16px 46px #030b1466}body{background:radial-gradient(circle at 84% -8%,#1a4f6a55 0,transparent 28rem),linear-gradient(180deg,#0c1b2a,#081421 62%);letter-spacing:.005em}.app-shell{max-width:1180px}.topbar{position:sticky;top:0;z-index:20;margin:0 -18px;padding:0 18px;background:#0b1725e8;backdrop-filter:blur(16px);border-bottom:1px solid #29435b80}.tabs{position:sticky;top:68px;z-index:19;background:#0b1725ed;backdrop-filter:blur(12px);padding:0 3px}.tab{padding:14px 17px}.tab.active{color:#7adfff}.today-head,.view-heading{margin-top:36px}.today-head h1,.view-heading h1{letter-spacing:-1.35px}.today-head>p:last-child{max-width:620px;line-height:1.55}.clock-card,.planner-card,.week-card,.timesheet-card,.info-card{box-shadow:var(--shadow);border-color:var(--border-soft)}.clock-card{position:relative;overflow:hidden;padding:26px;background:linear-gradient(125deg,#153650,#102237 60%,#112c40)}.clock-card:after{content:"";position:absolute;width:210px;height:210px;right:-90px;top:-115px;border-radius:50%;background:#5be2c51c;pointer-events:none}.clock-card>*{position:relative;z-index:1}.clock-card-top{font-weight:700}.hours-display{margin:32px 0 26px}.hours-display small{text-transform:uppercase;letter-spacing:1.1px;font-weight:800;font-size:10px}.punch-actions{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:9px}.primary-punch,.primary-button{box-shadow:0 8px 20px #43cdbb2c;transition:transform .18s,box-shadow .18s,filter .18s}.primary-punch:hover,.primary-button:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 12px 24px #43cdbb40}.secondary-punch,.break-punch,.secondary-button{background:#18364e;border-color:#315574;transition:background .18s,border-color .18s,transform .18s}.secondary-punch:hover,.break-punch:hover,.secondary-button:hover{background:#21445e;border-color:#5f92b5;transform:translateY(-1px)}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #61d3ff80;outline-offset:2px}.punch-note{min-height:20px;padding:12px 13px;border-radius:11px;background:#08182763;border:1px solid #31506b66;line-height:1.5}.metrics-grid{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.metric,.timesheet-summary article{position:relative;background:linear-gradient(150deg,#132b41,#102237);border-color:#2d506d;box-shadow:0 9px 25px #030b1438}.metric strong{font-size:28px}.metric.complete,.timesheet-summary article.complete{border-color:#52dca3;background:linear-gradient(135deg,#12483d,#123a38);box-shadow:0 0 0 1px #57e0a75c,0 0 28px #57e0a736,0 15px 32px #020b1360}.metric.complete:before{content:"✓ Target reached";position:absolute;right:14px;top:13px;color:#c6ffea;font-size:10px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.metric.complete strong{color:#e0fff0}.metric.complete .progress i{background:var(--success)}.progress{height:7px;background:#203e55}.planner-card,.week-card,.timesheet-card{padding:24px}.section-heading h2{font-size:24px}.calendar-badge{border:1px solid #397094;background:#173a55;color:#95e5ff}.rdo-summary{font-size:23px;max-width:660px}.suggestion{display:flex;align-items:center;min-height:54px;border-top-color:#31506b}.week-card .days{margin-top:24px}.day{background:#132b41;border:1px solid transparent;transition:transform .18s,border-color .18s,background .18s}.day:hover{transform:translateY(-2px);border-color:#4b789a}.day.today{outline:0;border-color:#6edbff;box-shadow:0 0 0 2px #61d3ff2e,0 8px 20px #040d1755}.day.off{background:#102337}.view-heading{padding-bottom:2px}.view-actions{gap:8px}.export-bar{background:#10253a;border-color:#2a506e;border-radius:16px;padding:14px 16px}.timesheet-summary{gap:12px}.timesheet-summary article{border-radius:16px}.sheet-toolbar{padding:4px 0 14px;gap:8px}.sheet-toolbar strong{font-size:15px}.sheet-day{padding:16px 0;transition:background .18s}.sheet-day:hover{background:#17324a4d}.entry-row{padding:10px 12px;border-color:#234560;background:#142c42;transition:transform .16s,border-color .16s,background .16s}.entry-row:hover{transform:translateX(2px);background:#193850;border-color:#68d6ff}.entry-row strong{font-variant-numeric:tabular-nums}.planner-big-number{font-size:clamp(50px,9vw,72px);color:#dff7ff}.planner-schedule>div{border:1px solid #284c69;background:#142d44;transition:transform .18s,border-color .18s}.planner-schedule>div:hover{transform:translateY(-2px);border-color:#63d4fe}.info-card{border-left:3px solid #61d3ff;background:#10263a}.modal{box-shadow:0 28px 75px #020912b3;border-color:#3b607c}.modal-head{padding-bottom:16px;border-bottom:1px solid #294a66}.modal label{color:#d3e0ea}.modal input,.modal select{border-color:#31506b;background:#0b1b2a}.modal input:hover,.modal select:hover{border-color:#5a89aa}.modal-actions{padding-top:16px;border-top:1px solid #294a66}.automation-panel{margin-top:22px;padding:17px;border-radius:14px;border:1px solid #315574;background:#102a40}.automation-panel p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.5}.automation-panel code{display:block;white-space:pre-wrap;word-break:break-all;margin-top:12px;padding:10px;border-radius:9px;background:#081827;color:#a9f8e6}.entry-row.leave-entry{background:linear-gradient(130deg,#17403d,#123a39);border-color:#328073}.leave-tag{letter-spacing:.25px}.entry-context-menu{border-color:#477393;background:#102940;box-shadow:0 22px 55px #020912b8}@media(max-width:720px){.app-shell{padding-left:14px;padding-right:14px}.topbar{margin:0 -14px;padding:0 14px}.today-head,.view-heading{margin-top:28px}.punch-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-punch{grid-column:1/-1}.metrics-grid{gap:10px}.planner-card,.week-card,.timesheet-card{padding:18px}.view-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.view-actions>*:last-child{grid-column:1/-1}.timesheet-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.metric.complete:before{position:static;display:block;margin-bottom:9px}.planner-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.metrics-grid{grid-template-columns:1fr}.timesheet-summary{grid-template-columns:1fr}.punch-actions{grid-template-columns:1fr}.primary-punch{grid-column:auto}.planner-schedule{grid-template-columns:1fr}.tab{padding:13px 12px}.hours-display span{font-size:54px}}
