@import url("theme.css?v=0.24.1");
*{box-sizing:border-box}body{margin:0;background:var(--tw-page);color:var(--tw-text);font:16px/1.5 system-ui,sans-serif}aside{width:255px;position:fixed;inset:0 auto 0 0;background:var(--tw-sidebar);color:var(--tw-sidebar-text);padding:36px 26px;display:flex;flex-direction:column}.brand{font-size:25px;font-weight:850;letter-spacing:1px;color:white}.brand span{color:var(--tw-accent)}aside p{font-size:12px}nav{display:grid;gap:10px;margin-top:40px}nav a{padding:12px;color:white;background:var(--tw-nav);border-radius:8px}.aside-bottom{margin-top:auto;font-size:14px}main{margin-left:255px;padding:30px 5vw 70px;max-width:1600px}header{display:flex;justify-content:space-between;border-bottom:1px solid var(--tw-header-border);padding-bottom:20px;font-size:11px;letter-spacing:1px;color:var(--tw-header-text)}a{color:var(--tw-link);text-decoration:none}h1{font-size:42px;letter-spacing:-1.5px;line-height:1.15;margin:10px 0 16px}h2{font-size:23px;margin:10px 0}p{color:var(--tw-muted)}.intro{margin:42px 0 32px}.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:750;color:var(--tw-eyebrow)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.card{background:var(--tw-surface);border:1px solid var(--tw-border);padding:28px;border-radius:14px;box-shadow:0 6px 20px var(--tw-shadow)}.narrow{max-width:520px}.row{display:flex;align-items:center;justify-content:space-between;gap:20px}label{display:block;font-size:14px;font-weight:600;margin-bottom:18px}input,select{display:block;width:100%;margin-top:7px;border:1px solid var(--tw-input-border);border-radius:7px;padding:12px;background:var(--tw-surface);font:inherit;color:var(--tw-text)}input:focus,select:focus{outline:2px solid var(--tw-focus);outline-offset:2px}button,.button{display:inline-block;background:var(--tw-action);border:0;color:white;border-radius:8px;padding:12px 20px;font:600 14px system-ui;cursor:pointer}.quiet{margin-top:16px;background:var(--tw-quiet)}small{font-size:12px;font-weight:400;color:var(--tw-small)}.actions{display:flex;gap:22px;align-items:center;margin-top:22px}.badge{display:inline-block;background:var(--tw-badge);color:var(--tw-badge-text);border-radius:30px;padding:4px 12px;font-size:12px}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:11px;color:var(--tw-table-head);text-transform:uppercase;letter-spacing:.7px}th,td{padding:16px 8px;border-bottom:1px solid var(--tw-cell-border)}td{font-size:14px}.search{display:flex;gap:12px;margin-bottom:22px}.search input{margin:0}.notice,.error{padding:18px;border-radius:8px;margin-top:22px;background:var(--tw-notice)}.error{background:var(--tw-error);color:var(--tw-error-text)}@media(max-width:850px){aside{position:static;width:100%;padding:20px}.aside-bottom{margin-top:18px}nav{display:flex;margin-top:16px}main{margin-left:0;padding:24px}header b{display:none}.grid{grid-template-columns:1fr}.row{align-items:flex-start;flex-direction:column}h1{font-size:32px}.card{padding:18px;overflow:auto}}

.confirm{display:flex;gap:12px;align-items:flex-start;margin-top:24px}.confirm input{width:auto;flex:none;margin-top:4px}.secondary{background:var(--tw-secondary);color:var(--tw-secondary-text)}

.report-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.report-filters>div{grid-column:1/-1}.report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0}.report-section{margin-top:24px;overflow:auto}@media(max-width:1100px){.report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.report-filters,.report-summary{grid-template-columns:1fr}nav{flex-wrap:wrap}}

textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--tw-input-border);border-radius:7px;padding:12px;font:inherit;color:var(--tw-text);resize:vertical}textarea:focus{outline:2px solid var(--tw-focus);outline-offset:2px}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}aside{overflow-y:auto}.search{align-items:center;flex-wrap:wrap}

.schedule-table{overflow:auto}.schedule-table table{min-width:900px}.schedule-table td{vertical-align:top}.rotation-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.weekday-checks{display:flex;gap:18px;flex-wrap:wrap}button:disabled{opacity:.5;cursor:default}@media(max-width:650px){.rotation-inputs{grid-template-columns:1fr}}

.sf-signal{display:inline-block;padding:5px 10px;border-radius:16px;margin-bottom:12px}.sf-signal.good{background:var(--tw-good);color:var(--tw-good-text)}.sf-signal.warn{background:var(--tw-warn);color:var(--tw-warn-text)}.sf-signal.bad{background:var(--tw-bad);color:var(--tw-bad-text)}

.account-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-row small{color:var(--tw-sidebar-text);overflow-wrap:anywhere}.account-settings{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:white;font-size:25px;border-radius:8px;background:var(--tw-quiet)}.account-settings:hover{background:var(--tw-nav-hover)}.account-settings:focus-visible{outline:2px solid var(--tw-accent);outline-offset:3px}

.workday-counts{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.workday-item{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--tw-border)}.workday-item p{margin:6px 0}.workday-item:hover{background:var(--tw-hover)}.workday-item:focus-visible{outline:2px solid var(--tw-action)}.workday-item>div:last-child{text-align:right;min-width:130px}@media(max-width:600px){.workday-item{display:block}.workday-item>div:last-child{text-align:left}}

.todo-add,.todo-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px}.todo-add>label{flex:1;min-width:140px}.todo-add .todo-add-title{flex:3;min-width:220px}.todo-add>button{margin-bottom:16px}.todo-filters>label{flex:1;min-width:130px}.todo-filters .actions{padding-bottom:16px}.todo-row{display:flex;align-items:flex-start;gap:16px;padding:18px 0;border-bottom:1px solid var(--tw-border)}.todo-row:last-child{border-bottom:0}.todo-content{flex:1;min-width:0;overflow-wrap:anywhere}.todo-content h3{margin:0 0 9px}.todo-meta{display:flex;gap:8px 14px;flex-wrap:wrap;font-size:14px;color:var(--tw-meta)}.todo-priority{padding:3px 9px;border-radius:16px;background:var(--tw-neutral);display:inline-block}.todo-priority.priority-3{background:var(--tw-warn);color:var(--tw-warn-text)}.todo-priority.priority-4{background:var(--tw-bad);color:var(--tw-bad-text)}.todo-overdue{color:var(--tw-overdue);font-weight:700}.todo-status{margin:0;flex-shrink:0}.todo-check{height:44px;width:44px;min-height:44px;padding:0;font-size:25px;line-height:1;background:var(--tw-surface);border:2px solid var(--tw-action);color:var(--tw-action);border-radius:50%}.todo-check:hover{background:var(--tw-check-hover)}.todo-check.is-done{background:var(--tw-action);color:white}.todo-check:focus-visible{outline:3px solid var(--tw-check-focus);outline-offset:3px}.todo-done h3 a{text-decoration:line-through;color:var(--tw-done)}.todo-edit{padding:10px 0;flex-shrink:0}.todo-undo{display:flex;gap:18px;align-items:center;justify-content:space-between;background:var(--tw-undo);padding:12px 18px;border-radius:10px;margin:14px 0}.todo-undo form{margin:0}.todo-empty{text-align:center;padding:30px 10px}.todo-quick details,.todo-content details{margin:12px 0}.todo-quick summary,.todo-content summary{cursor:pointer}@media(max-width:600px){.todo-add,.todo-filters{display:block}.todo-add .todo-add-title{min-width:0}.todo-row{gap:10px;flex-wrap:wrap}.todo-edit{margin-left:54px}.todo-undo{flex-wrap:wrap}}

textarea{background:var(--tw-surface)}input::placeholder,textarea::placeholder{color:var(--tw-muted);opacity:1}fieldset{border:1px solid var(--tw-border);border-radius:8px}input[type="checkbox"],input[type="radio"],progress{accent-color:var(--tw-link)}input[readonly],input:disabled,select:disabled,textarea:disabled{background:var(--tw-subtle)}hr{border:0;border-top:1px solid var(--tw-border)}
