:root{color:#24272c;font-synthesis:none;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:13px}*{box-sizing:border-box}body,h1,h2,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cfd3d9;border-radius:3px;padding:7px 11px;font-weight:500}button:hover{background:#f3f4f6;border-color:#aeb5bf}button:disabled{opacity:.45;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #315a86}input,select,textarea{background:#fff;border:1px solid #d4d8de;border-radius:3px;padding:7px}input[type=month]{width:157px}h1{letter-spacing:-.65px;font-size:24px}h1,h2{font-weight:600}h2{font-size:14px}.saturn-app{min-height:100vh}.appbar{background:#fafbfc;border-bottom:1px solid #dce0e5;align-items:center;gap:35px;height:58px;padding:0 32px;display:flex}.brand{letter-spacing:-.7px;color:#20252b;font-size:20px;font-weight:700;text-decoration:none}.appbar nav{gap:23px;height:100%;display:flex}.appbar nav button{color:#626872;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 2px}.appbar nav button.selected{color:#1d2938;border-bottom-color:#293e57;font-weight:600}.appbar-settings{margin-left:auto}.account-controls button,.appbar-settings button{color:#5c636d;background:0 0;border:0;padding:7px 0;font-size:12px}.account-controls,.month-heading{align-items:center;gap:20px;display:flex}.save-state{color:#707680;font-size:11px}.workspace-main{max-width:1600px;margin:0 auto;padding:0 32px 40px}.month-heading{justify-content:space-between;margin:30px 0 23px}.month-navigation{align-items:center;gap:4px;display:flex}.month-navigation button{border-color:#0000;padding:5px 11px;font-size:18px}.month-navigation input{text-align:center;border-color:#0000;font-weight:500}.month-bar{align-items:center;gap:24px;min-height:51px;margin-bottom:0;padding:0 0 16px;display:flex}.time-total{align-items:baseline;gap:8px;display:flex}.time-total span{color:#6a7079;font-size:12px}.time-total strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.review-count{color:#9b512d;font-size:12px}.entry-controls,.export-controls{gap:6px;margin-left:auto;display:flex}.entry-controls+.export-controls{margin-left:4px}.primary{color:#fff;background:#2e425b;border-color:#2e425b}.primary:hover{background:#23364d;border-color:#23364d}.alert{background:#f4f6f8;border-left:3px solid #8898a9;align-items:center;gap:12px;margin:12px 0 17px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.alert.error{color:#784529;background:#fff4ec;border-color:#b7774b}.alert button{font-size:11px}.alert .dismiss{background:0 0;border:0;margin-left:auto;padding:0 3px;font-size:20px}.table-scroll{background:#fff;border:1px solid #d7dce2;border-radius:3px;position:relative;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}.entry-table{table-layout:fixed;min-width:1020px}.entry-table th:first-child{width:142px}.entry-table th:nth-child(2){width:90px}.entry-table th:nth-child(3),.entry-table th:nth-child(4){width:78px}.entry-table th:nth-child(5){width:82px}.entry-table th:nth-child(6){width:39%}.entry-table th:nth-child(7){width:auto}.entry-table th:last-child{width:35px}th{color:#555d68;background:#f1f3f5;border-bottom:1px solid #d7dce2;padding:10px 9px;font-size:11px;font-weight:600}td{vertical-align:top;border-bottom:1px solid #e6e9ed;padding:8px}tbody tr:last-child td{border-bottom:0}.entry-table input,.entry-table select,.entry-table textarea{background:0 0;border-color:#0000;border-radius:2px;width:100%;padding:5px 3px;font-size:12px}.entry-table input:hover,.entry-table select:hover,.entry-table textarea:hover{border-color:#cfd5dd}.entry-table input[type=date]{padding:5px 0;font-size:12px}.entry-table textarea{resize:vertical;min-height:46px;line-height:1.5}.entry-table .time-input{font-variant-numeric:tabular-nums;text-align:center;background:#f8f9fa;border-color:#e7e9ed}.entry-table .break{color:#707680;background:#f6f7f8}.entry-table .duration{font-variant-numeric:tabular-nums;text-align:right;padding:14px 14px 8px 4px;font-size:12px}.remove{color:#8c929a;background:0 0;border:0;padding:3px;font-size:18px}.remove:hover{color:#a24e35;background:#fcf1ed}.row-issues{color:#9e5b34;margin:4px 3px;font-size:11px;line-height:1.5}.row-issues button{padding:3px 5px;font-size:10px}.empty-state{text-align:center;padding:38px 15px}.empty-state p{color:#757b84;margin:9px 0 14px;font-size:12px}.quiet{color:#5f6c7d;background:0 0;border:0;font-size:12px}.break-suggestions{background:#f7f9fb;border:1px solid #d9dfe6;border-bottom:0;padding:3px 12px}.break-suggestions>div{align-items:center;gap:10px;padding:7px 0;font-size:12px;display:flex}.break-suggestions span{flex:1}.break-suggestions strong{margin-right:12px;font-weight:500}.break-suggestions button{padding:5px 8px;font-size:11px}.settings-panel{background:#fafbfc;border:1px solid #d7dce2;border-radius:3px;gap:17px;margin:20px 0;padding:18px;display:grid}.panel-heading{justify-content:space-between;align-items:center;display:flex}.settings-panel form,.settings-panel label{align-items:center;gap:12px;display:flex}.settings-panel form{flex-wrap:wrap}.settings-panel form input{min-width:230px}.settings-panel small{color:#777e87;font-size:11px}.excel-import{align-items:center;gap:15px;display:flex}.file-button{cursor:pointer;background:#fff;border:1px solid #cfd3d9;border-radius:3px;padding:7px 11px;display:inline-block!important}.file-button input{opacity:0;width:1px;height:1px;position:absolute}.file-button:focus-within{outline-offset:2px;outline:2px solid #315a86}.file-button.disabled{opacity:.45;cursor:not-allowed}.totals-layout{border-top:1px solid #d7dce2;grid-template-columns:minmax(260px,1fr) minmax(300px,1.4fr);align-items:start;gap:35px;padding-top:21px;display:grid}.sr-only,.totals-panel{overflow:hidden}.totals-panel h2{margin:0 0 13px}.totals-panel table{border:1px solid #d7dce2}.totals-panel td,.totals-panel th{padding:10px 13px}.totals-panel td{vertical-align:middle;font-variant-numeric:tabular-nums;font-size:12px}.totals-panel td:not(:first-child),.totals-panel th:not(:first-child){text-align:right}.totals-panel tr.current{background:#eef2f6}.month-link{text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute}.setup-screen,.signin{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;padding:30px;display:flex}.setup-screen p{text-align:center;color:#707680;max-width:450px}.signin{color:#24272c;background:#f6f7f9}.eyebrow{letter-spacing:.5px;color:#737b86;font-size:11px}@media (width<=1000px){.appbar{gap:25px;padding:0 22px}.workspace-main{padding:0 22px 35px}.month-bar{flex-wrap:wrap;gap:16px}.entry-controls,.export-controls{margin-left:auto}.entry-controls+.export-controls{margin-left:0}.totals-layout{gap:22px}}@media (width<=600px){.appbar{flex-wrap:wrap;gap:20px;height:auto;min-height:55px;padding:12px 16px 0}.brand{font-size:19px}.appbar nav{order:3;gap:18px;width:100%;height:35px}.appbar-settings{margin-left:auto}.account-controls button,.appbar-settings button{font-size:11px}.account-controls{gap:12px}.save-state{display:none}.workspace-main{padding:0 16px 30px}.month-heading{flex-wrap:wrap;gap:15px;margin:24px 0 19px}h1{font-size:22px}.month-navigation{justify-content:space-between;width:100%}.entry-controls .primary,.month-navigation input{flex:1}.month-bar{justify-content:flex-start;gap:15px}.time-total{gap:7px}.entry-controls{order:3;gap:6px;width:100%;margin:0}.entry-controls button{padding:9px;font-size:12px}.entry-controls+.export-controls,.export-controls{margin-left:auto}.export-controls button{padding:6px 8px;font-size:11px}.review-count{width:100%}.alert,.break-suggestions>div{flex-wrap:wrap}.break-suggestions span{min-width:100%}.settings-panel{padding:14px}.settings-panel form label{gap:7px;width:100%;display:grid}.settings-panel form input{width:100%;min-width:0}.excel-import{flex-direction:column;align-items:flex-start;gap:8px}.totals-layout{grid-template-columns:1fr;gap:24px}}.statistics-summary{border-bottom:1px solid #e2e5e8;flex-wrap:wrap;gap:40px;padding:22px 0;display:flex}.statistics-summary div{gap:8px;display:grid}.statistics-summary span,.statistics>p{color:#646b73;font-size:13px}.statistics-summary strong{font-size:24px;font-weight:600}.statistics h2{margin-top:28px;font-size:16px}.absence-form{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.absence-form label{gap:6px;font-size:13px;display:grid}.absence-form input,.absence-form select{min-height:34px}.statistics .totals-panel{max-width:100%;margin-top:16px}
