@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--theme-ink, #253348);background:var(--theme-subtle-surface, #f6f8fb);font-synthesis:none;font-size:14px;--blue: #006491;--blue-dark: #004f75;--text: #243348;--muted: #7b8797;--border: #e8edf2;--green: #178463;--amber: #b87716}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button{color:inherit}a{color:var(--theme-accent-ink, var(--blue))}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--theme-line, #6fb5d9);outline-offset:3px}input,select{min-width:0}button{border:0}h1,h2,h3,p{margin:0}h1{font-size:28px;font-weight:700;letter-spacing:-1px;line-height:1.3}h2{font-size:17px;font-weight:650;letter-spacing:-.4px}h3{font-size:14px;font-weight:650}p{line-height:1.7;color:var(--muted)}small{font-size:13px}svg{flex-shrink:0;stroke-width:1.8}button{transition:background .15s,box-shadow .15s,color .15s,transform .15s}button:active:not(:disabled){transform:translateY(1px)}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 16px;border-radius:7px;font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap}.button.primary{color:var(--theme-on-accent, #fff);background:var(--blue);border:1px solid var(--blue);box-shadow:0 2px 3px #0064910b}.button.primary:hover:not(:disabled){background:var(--blue-dark)}.button.secondary{background:var(--theme-surface, white);border:1px solid var(--theme-line, #dfe6ec);color:var(--theme-ink, #465468)}.button.secondary:hover:not(:disabled){background:var(--theme-subtle-surface, #f5f8fa);border-color:var(--theme-line, #bbcbd6)}.button.text-button{background:transparent;color:var(--theme-accent-ink, var(--blue))}.button.text-button:hover{background:var(--theme-subtle-surface, #e9f3f7)}.button.full{width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:7px;background:transparent;color:var(--theme-muted-ink, #738195);flex-shrink:0}.icon-button:hover{background:var(--theme-subtle-surface, #eef3f7);color:var(--theme-accent-ink, var(--blue))}.link-button{display:inline-flex;gap:8px;align-items:center;background:transparent;color:var(--theme-accent-ink, var(--blue));padding:8px 0;font-size:14px;font-weight:600}.brand{display:flex;align-items:center;gap:9px;white-space:nowrap}.brand strong{font-size:19px;letter-spacing:-.8px;color:var(--theme-accent-ink, #006491);font-weight:780}.brand strong span{font-weight:450;color:var(--theme-muted-ink, #7b8797);margin-left:3px}.brand small{display:block;font-size:6.5px;letter-spacing:1.4px;margin-top:3px;color:var(--theme-muted-ink, #929ca8);font-weight:550}.brand.light strong,.brand.light strong span{color:#fff}.brand.light small{color:var(--theme-muted-ink, #bdd7e3)}.language-switch{display:flex;align-items:center;border:1px solid var(--theme-line, #e2e8ee);padding:3px;border-radius:7px;gap:1px;background:var(--theme-surface, #fff)}.language-switch button{font-size:12px;font-weight:650;color:var(--theme-muted-ink, #86909c);background:transparent;border-radius:4px;height:25px;width:31px}.language-switch button.selected{background:var(--theme-subtle-surface, #eaf3f8);color:var(--theme-accent-ink, var(--blue))}.eyebrow{font-size:11px;letter-spacing:1.45px;color:var(--theme-muted-ink, #8592a0);font-weight:650}.avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font-size:12px;letter-spacing:.2px;font-weight:650;flex-shrink:0;background:var(--theme-subtle-surface, #e8f1f8);color:var(--theme-accent-ink, #4b718b)}.avatar.color-0{background:var(--theme-accent-surface, #f4e8dc);color:var(--theme-warning-ink, #a1764e)}.avatar.color-1{background:var(--theme-subtle-surface, #ede7f5);color:var(--theme-accent-ink, #8668a6)}.avatar.color-2{background:var(--theme-subtle-surface, #e1eeeb);color:var(--theme-accent-ink, #568780)}.avatar.color-3{background:var(--theme-accent-surface, #e6edf8);color:var(--theme-accent-ink, #607fae)}.avatar.color-4{background:var(--theme-subtle-surface, #f7e8ea);color:var(--theme-danger-ink, #b97884)}.avatar.color-5{background:var(--theme-accent-surface, #f4eedc);color:var(--theme-warning-ink, #a39155)}.avatar.large{width:68px;height:68px;font-size:22px}.avatar.more{background:var(--theme-subtle-surface, #eef2f6);color:var(--theme-muted-ink, #8a96a5)}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:var(--theme-surface, #fff);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:29px 18px 0;z-index:30}.sidebar-brand{padding:0 9px 29px}.store-card{display:flex;align-items:center;gap:11px;padding:13px 12px;background:var(--theme-subtle-surface, #f8fafc);border:1px solid var(--border);border-radius:8px;margin:0 3px 27px}.store-icon{display:grid;place-items:center;width:33px;height:35px;border-radius:7px;background:var(--theme-surface, #fff);color:var(--theme-accent-ink, #688097);border:1px solid var(--theme-line, #e8edf2)}.store-card strong{display:block;font-size:13px;color:var(--theme-ink, #46546a)}.store-card small{display:block;font-size:12px;margin-top:4px;color:var(--theme-muted-ink, #99a2ad)}.nav-section-title{font-size:10px;font-weight:650;letter-spacing:1.3px;color:var(--theme-muted-ink, #a1a9b5);padding:0 15px;margin-bottom:12px}.nav-item{display:flex;align-items:center;text-align:left;gap:12px;width:100%;padding:12px 14px;border-radius:7px;background:transparent;color:var(--theme-muted-ink, #778498);font-size:14px;font-weight:500;min-height:43px;margin-bottom:5px}.nav-item:hover{background:var(--theme-subtle-surface, #f5f8fa);color:var(--theme-accent-ink, #35657b)}.nav-item.active{background:var(--theme-subtle-surface, #eaf4f8);color:var(--theme-accent-ink, var(--blue));font-weight:650}.active-nav-dot{width:5px;height:5px;border-radius:50%;background:var(--blue);margin-left:auto}.nav-count{font-size:11px;border-radius:4px;background:#e31837;color:var(--theme-on-accent, #fff);margin-left:auto;padding:2px 5px}.sidebar-bottom{margin-top:auto;padding-top:38px}.sidebar-tip{margin:16px 5px 19px;background:var(--theme-subtle-surface, #f7f9fb);border:1px solid var(--theme-line, #eef1f4);border-radius:8px;padding:17px 13px}.tip-icon{color:var(--theme-accent-ink, #7e9bac);margin-bottom:13px;position:relative;width:25px}.tip-icon span{width:7px;height:7px;border-radius:50%;background:#e31837;position:absolute;right:-3px;top:0;border:2px solid var(--theme-line, #f7f9fb)}.sidebar-tip strong{display:block;font-size:12px;line-height:1.7;color:var(--theme-muted-ink, #6d7a8b)}.sidebar-tip p{font-size:12px;line-height:1.8;margin-top:6px;color:var(--theme-muted-ink, #97a1ae)}.sidebar-bottom>.nav-item{font-size:13px}.sidebar-bottom>.nav-item svg:last-child:not(:first-child){margin-left:auto}.sidebar-profile{display:flex;align-items:center;gap:5px;border-top:1px solid var(--border);margin-top:15px;padding:19px 0}.profile-link{display:flex;align-items:center;gap:10px;background:none;flex:1;text-align:left;min-width:0}.profile-link span:last-child{min-width:0}.profile-link strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-link small{display:block;font-size:11px;color:var(--theme-muted-ink, #97a1ae);margin-top:5px}.main-shell{margin-left:238px}.topbar{height:75px;background:#ffffffeb;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 35px;gap:16px}.topbar-start{display:flex;align-items:center;gap:12px}.breadcrumb{font-size:12px;color:var(--theme-muted-ink, #9aa4b0);text-transform:capitalize;display:flex;gap:15px}.breadcrumb>span{color:var(--theme-muted-ink, #c2cbd4)}.breadcrumb strong{font-weight:500;color:var(--theme-muted-ink, #586779)}.topbar-actions{display:flex;align-items:center;gap:14px}.topbar-divider{height:22px;width:1px;background:var(--theme-subtle-surface, #e8edf2);margin:0 3px}.topbar-profile{display:flex;align-items:center;gap:10px;background:transparent;color:var(--theme-muted-ink, #a2adba);padding:0 0 0 2px}.topbar-profile .avatar{width:31px;height:31px}.notification-button{position:relative}.notification-button>span{position:absolute;width:5px;height:5px;border-radius:50%;background:#e31837;top:7px;right:9px;border:1px solid var(--theme-line, #fff)}.menu-toggle,.mobile-close{display:none}.main-shell main{padding:28px 35px 0;max-width:1700px;margin:auto}.greeting-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;color:var(--theme-muted-ink, #8692a0)}.today-date{font-size:12px;color:var(--theme-muted-ink, #99a3af)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading p{font-size:13px;margin-top:9px;color:var(--theme-muted-ink, #8a95a4)}.live-badge{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--theme-success-ink, #789084);white-space:nowrap;background:var(--theme-subtle-surface, #edf5f0);border:1px solid var(--theme-line, #e2eee6);padding:7px 9px;border-radius:5px}.live-badge>span{height:5px;width:5px;border-radius:50%;background:#4e9573}.planning-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.planning-label{display:flex;align-items:center;gap:12px;color:var(--theme-muted-ink, #7f8d9c);font-size:12px}.planning-label .eyebrow{font-size:10px;letter-spacing:1.2px}.label-divider{height:11px;width:1px;background:var(--theme-subtle-surface, #dfe5eb)}.week-picker{display:flex;align-items:center;gap:3px;background:var(--theme-surface, #fff);border:1px solid var(--theme-line, #e3e9ef);border-radius:7px;padding:2px}.week-picker .icon-button{width:30px;height:31px}.week-label{display:flex;align-items:center;justify-content:center;gap:10px;min-width:270px;color:var(--theme-muted-ink, #8694a4);font-size:12px;padding:0 7px}.week-label strong{color:var(--theme-ink, #4c5c6f);font-size:12px;font-weight:550}.week-number{border-radius:4px;background:var(--theme-subtle-surface, #f2f5f8);padding:4px 6px;font-size:10px;white-space:nowrap}.metrics{display:grid;grid-template-columns:1fr 1fr 1fr 1.03fr;gap:15px;margin-bottom:26px}.metric-card{background:var(--theme-surface, #fff);border:1px solid var(--theme-line, #e5ebf1);border-radius:9px;min-height:161px;padding:19px 20px;text-align:left;box-shadow:0 2px 3px #102a4302}.metric-card:is(button):hover{border-color:var(--theme-line, #b6cdd8)}.metric-card.selected-metric{border-color:var(--theme-line, #d9b57b);box-shadow:0 0 0 2px #f9ebd9}.metric-label{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:500;color:var(--theme-muted-ink, #7c899a);gap:10px}.metric-icon{height:30px;width:30px;display:grid;place-items:center;border-radius:7px}.metric-icon.blue{background:var(--theme-subtle-surface, #edf4fa);color:var(--theme-accent-ink, #5e8bae)}.metric-icon.green{background:var(--theme-subtle-surface, #eaf6ef);color:var(--theme-success-ink, #519e79)}.metric-icon.amber{background:var(--theme-accent-surface, #fdf4e8);color:var(--theme-warning-ink, #c59a51)}.metric-icon.neutral{background:var(--theme-subtle-surface, #f2f4f8);color:var(--theme-muted-ink, #8c9caf)}.metric-number{font-size:35px;letter-spacing:-1.5px;font-weight:620;display:flex;align-items:baseline;gap:10px;margin-top:9px;line-height:1.2}.metric-number>span{font-size:11px;letter-spacing:0;color:var(--theme-muted-ink, #a1aab5);font-weight:400;max-width:100px;line-height:1.6}.green-text{color:var(--theme-success-ink, #28845f)}.amber-text{color:var(--theme-warning-ink, #bd8b35)}.mini-avatars{display:flex;margin-top:13px;padding-left:2px}.mini-avatars .avatar{height:23px;width:23px;border:2px solid var(--theme-line, #fff);margin-left:-3px;font-size:6px}.metric-progress{height:4px;background:var(--theme-subtle-surface, #edf5f0);border-radius:5px;margin-top:17px;overflow:hidden}.metric-progress>span{display:block;height:100%;background:#4b9d7b;border-radius:5px}.metric-foot{font-size:10px;color:var(--theme-muted-ink, #98a4b0);margin-top:7px}.metric-foot.attention{display:flex;align-items:center;gap:6px;color:var(--theme-warning-ink, #b89965);margin-top:24px}.attention>span{height:4px;width:4px;border-radius:50%;background:#cda86a}.attention svg{margin-left:auto}.deadline-date{margin-top:11px;font-size:22px;font-weight:550;letter-spacing:-.7px}.deadline-hour{font-size:11px;color:var(--theme-muted-ink, #8b98a7);margin-top:5px}.deadline-caption{display:inline-block;font-size:10px;color:var(--theme-muted-ink, #8d9aaa);margin-top:10px}.panel{background:var(--theme-surface, white);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 2px 5px #23384c02}.panel-heading{padding:23px 22px 21px;display:flex;align-items:center;justify-content:space-between;gap:20px}.panel-heading h2{font-size:15px}.panel-heading p{font-size:12px;margin-top:5px;color:var(--theme-muted-ink, #9aa4b1)}.panel-heading .button{min-height:36px;font-size:12px;padding:9px 12px}.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 22px 18px;flex-wrap:wrap}.segmented{display:flex;gap:2px;padding:3px;background:var(--theme-subtle-surface, #f4f6f9);border:1px solid var(--theme-line, #edf0f4);border-radius:6px}.segmented button{display:flex;align-items:center;gap:7px;min-height:29px;background:transparent;color:var(--theme-muted-ink, #93a0ae);font-size:11px;padding:5px 9px;border-radius:4px}.segmented button.selected{background:var(--theme-surface, #fff);box-shadow:0 1px 4px #2842540e;color:var(--theme-muted-ink, #52687c)}.segmented button>span{font-size:10px;min-width:16px;padding:2px 4px;background:var(--theme-subtle-surface, #eaf0f4);border-radius:4px;color:var(--theme-muted-ink, #8291a1)}.segmented button:nth-child(2)>span{background:var(--theme-accent-surface, #fbefdc);color:var(--theme-warning-ink, #b69054)}.table-filters{display:flex;gap:8px}.search-field{display:flex;align-items:center;gap:8px;border:1px solid var(--theme-line, #e5ebf1);background:var(--theme-surface, #fff);border-radius:6px;padding:0 10px;color:var(--theme-muted-ink, #a2adba);min-width:0}.search-field input{border:0;background:transparent;padding:9px 0;width:175px;height:34px;font-size:11px;outline:none;box-shadow:none}.search-field:focus-within{outline:2px solid var(--theme-line, #83b5ce);outline-offset:1px}.search-field input::placeholder{color:var(--theme-muted-ink, #a1aab5)}.filter-field{display:flex;align-items:center;gap:6px;border:1px solid var(--theme-line, #e5ebf1);border-radius:6px;padding:0 9px;color:var(--theme-muted-ink, #8e9aaa)}.filter-field select{border:0;background:transparent;appearance:none;max-width:125px;font-size:11px;color:var(--theme-muted-ink, #78889a);padding:8px 0}.filter-field>svg:last-child{pointer-events:none}.table-scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:#dce5ec transparent}.availability-table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:center;font-size:12px}.availability-table th{background:var(--theme-subtle-surface, #f9fafc);font-weight:500;color:var(--theme-muted-ink, #778697);height:53px;border-top:1px solid var(--theme-line, #edf1f5);border-bottom:1px solid var(--theme-line, #e9edf2);font-size:11px;padding:9px 8px}.availability-table th:first-child{text-align:left;padding-left:24px;min-width:198px}.availability-table th small{display:block;margin-top:5px;color:var(--theme-muted-ink, #a6afbb);font-size:10px}.availability-table th:first-child,.availability-table th:last-child{font-size:11px}.availability-table th:last-child{min-width:106px}.availability-table td{height:61px;border-bottom:1px solid var(--theme-line, #edf1f5);padding:8px 5px}.availability-table tbody tr:last-child td{border-bottom:0}.availability-table td:first-child{padding-left:23px;text-align:left}.availability-table tr:hover td{background:var(--theme-subtle-surface, #f8fbfc)}.employee-cell{display:flex;align-items:center;gap:10px;background:none;padding:0;text-align:left;min-height:38px}.employee-cell strong{display:block;font-size:12px;font-weight:560;color:var(--theme-ink, #526073)}.employee-cell small{display:block;font-size:10px;color:var(--theme-muted-ink, #9aa5b2);margin-top:5px;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-cell .avatar{height:31px;width:31px;font-size:11px}.employee-cell:is(button):hover strong{color:var(--theme-accent-ink, var(--blue))}.availability-table .weekend{background:var(--theme-surface, #fcfcfd)}.day-value{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:11px;min-height:25px;min-width:65px;padding:5px;border-radius:5px;line-height:1;white-space:nowrap}.day-value.all{background:var(--theme-subtle-surface, #eef7f1);color:var(--theme-success-ink, #518c6c);font-size:10px}.day-value.hours{background:var(--theme-subtle-surface, #eef4f9);color:var(--theme-accent-ink, #6b859d);font-size:10px;font-variant-numeric:tabular-nums}.day-value.no{background:transparent;color:var(--theme-muted-ink, #b8c1cc);min-width:28px}.day-value.empty{color:var(--theme-muted-ink, #cbd3dd);font-size:15px}.time-dash{opacity:.6;font-size:10px}.tiny-dot{width:4px;height:4px;border-radius:50%;background:#6ba785;display:inline-block;flex-shrink:0}.status-pill{display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:5px;padding:5px 7px;font-size:10px;font-weight:500;white-space:nowrap}.status-pill.confirmed{color:var(--theme-success-ink, #4d9576);background:var(--theme-subtle-surface, #eef8f2)}.status-pill.pending{color:var(--theme-warning-ink, #b38c4b);background:var(--theme-accent-surface, #fcf5e8)}.row-pending .day-value.hours,.row-pending .day-value.all{opacity:.64;border:1px dashed var(--theme-line, #c8d7df);background:var(--theme-subtle-surface, #f7f9fa);color:var(--theme-muted-ink, #73859a)}.row-pending td:first-child{position:relative}.row-pending td:first-child:before{content:"";position:absolute;left:0;top:21px;bottom:21px;width:2px;background:#d6b87e;border-radius:0 2px 2px 0}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--theme-line, #edf0f4);padding:16px 23px;font-size:10px;color:var(--theme-muted-ink, #98a4b2)}.legend{display:flex;align-items:center;gap:16px}.legend>span{display:flex;align-items:center;gap:5px}.legend-dot{height:5px;width:5px;border-radius:50%}.legend-dot.green{background:#74aa8a}.legend-dot.blue{background:#89a9c4}.legend-x{font-size:14px;line-height:10px;color:var(--theme-muted-ink, #aab5c0)}.under-grid{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--theme-muted-ink, #99a5b3);margin:12px 3px 24px}.reminder-banner{display:flex;align-items:center;gap:16px;background:var(--theme-subtle-surface, #edf4f8);border:1px solid var(--theme-line, #e2edf4);border-radius:9px;padding:20px 23px}.banner-icon{height:42px;width:42px;display:grid;place-items:center;flex-shrink:0;border-radius:11px;color:var(--theme-accent-ink, #5a8fa8);background:#fff9;border:1px solid var(--theme-line, #e0ecf4)}.reminder-banner h3{font-size:14px;color:var(--theme-accent-ink, #4a758d)}.reminder-banner p{font-size:11px;color:var(--theme-muted-ink, #86a1b3);margin-top:5px;max-width:670px}.banner-button{margin-left:auto;background:#fff9;border:1px solid var(--theme-line, #d6e5ef);color:var(--theme-accent-ink, #4e7a94);min-height:35px;font-size:12px;padding:8px 12px}.reminder-banner.complete{background:var(--theme-subtle-surface, #eef7f1);border-color:var(--theme-line, #e2eee7)}.activity-section{margin:28px 2px 0}.activity-section>h3{font-size:13px;color:var(--theme-muted-ink, #7e8b9a);margin-bottom:12px}.activity-section>p{font-size:12px;color:var(--theme-muted-ink, #a0aab5)}.activity-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--theme-muted-ink, #8695a4);min-height:30px}.activity-item strong{color:var(--theme-muted-ink, #657b8d);font-weight:550}.activity-dot{width:5px;height:5px;background:#9ab6c5;border-radius:50%}.activity-item time{margin-left:auto;font-size:11px;color:var(--theme-muted-ink, #a4afba)}.page-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--theme-line, #e8edf2);padding:20px 0 23px;margin-top:35px;font-size:10px;color:var(--theme-muted-ink, #a6afba)}.footer-dot{margin:0 6px}.modal{border:1px solid var(--theme-line, #e1e8ee);border-radius:14px;padding:0;width:calc(100% - 32px);max-width:515px;box-shadow:0 30px 100px #132c4433;color:var(--text);max-height:90dvh;overscroll-behavior:contain}.modal::backdrop{background:#17314666;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:19px 24px}.modal-head h2{font-size:19px}.modal-content{padding:24px}.modal-content>p{font-size:14px;margin-bottom:22px;color:var(--theme-muted-ink, #7b8c9b)}.modal-content>h3{margin:25px 0 12px}.modal-content .full{margin-top:16px}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:26px}.detail-identity{display:flex;gap:18px;align-items:center}.detail-identity strong{font-size:14px}.detail-identity p{font-size:14px;margin:7px 0}.detail-days>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding:13px 0;font-size:14px;color:var(--theme-muted-ink, #75869b)}.detail-days .day-value{font-size:13px;min-width:100px}.detail-days .day-value.all{font-size:12px}.notice{display:flex;align-items:flex-start;gap:10px;padding:15px;background:var(--theme-subtle-surface, #eff5f9);color:var(--theme-accent-ink, #6b8599);border:1px solid var(--theme-line, #e0ecf3);border-radius:7px;font-size:14px;line-height:1.7;margin:16px 0}.amber-notice{background:var(--theme-accent-surface, #fff8ed);color:var(--theme-warning-ink, #805c23);border-color:var(--theme-line, #f2e7d1)}.toast{position:fixed;bottom:28px;left:calc(50% + 119px);transform:translate(-50%);display:flex;align-items:center;gap:12px;background:var(--theme-surface, #fff);border:1px solid var(--theme-line, #dce8e0);box-shadow:0 8px 40px #193c4520;border-radius:9px;min-height:55px;padding:10px 14px 10px 19px;z-index:60;font-size:14px;max-width:calc(100vw - 32px);color:var(--theme-success-ink, #547666)}.toast>svg{color:var(--theme-success-ink, #459171)}.toast .icon-button{margin-left:8px}.error-message{display:flex;align-items:flex-start;gap:10px;padding:13px 16px;background:var(--theme-subtle-surface, #fff0f0);color:var(--theme-danger-ink, #b65a62);border:1px solid var(--theme-line, #f3d5d8);border-radius:7px;font-size:14px;line-height:1.7;margin:12px 0 20px}.error-message svg{margin-top:2px}.loading{padding:70px 25px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--theme-muted-ink, #8aa0b1);font-size:14px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.initial-loading{display:flex;min-height:100vh;align-items:center;justify-content:center;flex-direction:column;gap:25px}.offline-banner{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--theme-accent-surface, #fff2d8);color:var(--theme-warning-ink, #a9823c);padding:12px 20px;font-size:14px}.empty-state{text-align:center;padding:55px 25px;color:var(--theme-muted-ink, #afbdc9)}.empty-state>svg{margin-bottom:15px}.empty-state h3{font-size:16px;color:var(--theme-muted-ink, #6d8192)}.empty-state p{font-size:14px;margin-top:10px}.empty-state .button{margin-top:20px}.empty-state-circle{width:70px;height:70px;border-radius:50%;background:var(--theme-subtle-surface, #eef6f2);color:var(--theme-success-ink, #7bac91);display:grid;place-items:center;margin:0 auto 22px}.install-icon,.invite-success{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;background:var(--theme-subtle-surface, #eaf5f0);color:var(--theme-success-ink, #479677);margin-bottom:22px}form label,.modal-content>label{display:block;font-size:14px;font-weight:550;color:var(--theme-muted-ink, #6a7b8c);margin-bottom:19px}label>input,label>select,.password-input>input{display:block;width:100%;margin-top:8px;min-height:43px;border-radius:7px;border:1px solid var(--theme-line, #dfe6ee);background:var(--theme-surface, #fff);padding:10px 13px;color:var(--theme-ink, #46586a);font-size:14px}input::placeholder{color:var(--theme-muted-ink, #b4bdc8)}input:disabled{background:var(--theme-subtle-surface, #f6f8fa);color:var(--theme-muted-ink, #8596a7)}input[type=checkbox],input[type=radio]{accent-color:var(--theme-accent-ink, var(--blue))}input[aria-invalid=true]{border-color:var(--theme-line, #d58c77)}.field-help{display:block;font-size:13px;color:var(--theme-muted-ink, #95a0ad);line-height:1.7;margin:8px 0 18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.role-fieldset{border:0;padding:0;margin:24px 0}.role-fieldset legend{font-size:14px;font-weight:550;color:var(--theme-muted-ink, #65798d)}.role-fieldset p{font-size:13px;margin:7px 0 13px}.role-checkboxes{display:grid;grid-template-columns:1fr 1fr;gap:9px}.role-checkboxes>label{display:flex;align-items:center;gap:8px;margin:0;padding:12px;border:1px solid var(--theme-line, #e4eaf0);border-radius:7px;font-size:13px;font-weight:450}.role-checkboxes>label.checked{border-color:var(--theme-line, #9fc1d3);background:var(--theme-subtle-surface, #f0f7fa);color:var(--theme-accent-ink, #287493)}.role-checkboxes input,.active-setting input{display:inline-block;width:15px;height:15px;min-height:0;margin:0}.active-setting>label{display:flex;align-items:center;gap:10px;margin-bottom:9px}.active-setting small{color:var(--theme-muted-ink, #97a2ad);line-height:1.7}.count-badge{font-size:13px;font-weight:500;border-radius:5px;background:var(--theme-subtle-surface, #edf3f6);padding:4px 8px;color:var(--theme-muted-ink, #7991a5);margin-left:7px}.team-panel .panel-heading .search-field{width:260px}.team-panel .search-field input{width:100%;font-size:13px}.team-table{width:100%;border-collapse:collapse;font-size:14px}.team-table th{background:var(--theme-subtle-surface, #f8fafc);padding:16px 22px;text-align:left;font-size:12px;font-weight:500;color:var(--theme-muted-ink, #8f9cab);border-top:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap}.team-table td{border-bottom:1px solid var(--theme-line, #edf1f4);padding:18px 22px}.team-table tr:last-child td{border-bottom:0}.team-table .employee-cell{gap:12px;white-space:nowrap}.team-table .employee-cell strong{font-size:13px}.team-table .avatar{height:35px;width:35px}.role-tags{display:flex;gap:6px;flex-wrap:wrap}.role-tags>span{padding:5px 8px;font-size:11px;background:var(--theme-subtle-surface, #f0f4f7);color:var(--theme-muted-ink, #7e91a3);border-radius:4px;white-space:nowrap}.employee-id{font-size:12px;color:var(--theme-muted-ink, #93a3b3);font-variant-numeric:tabular-nums}.account-state{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--theme-warning-ink, #b2976b);white-space:nowrap}.account-state i{width:5px;height:5px;border-radius:50%;background:#d1b47d}.account-state.is-active{color:var(--theme-success-ink, #6e9b83)}.account-state.is-active i{background:#73a78a}.inactive-row{opacity:.55}.row-actions{display:flex;justify-content:flex-end;gap:5px}.team-table .row-actions .icon-button{width:29px}.team-table .row-actions svg{width:14px}.confirmation-hero{background:var(--theme-subtle-surface, #eff6fa);border:1px solid var(--theme-line, #dfebf2);border-radius:11px;padding:27px 30px;margin:5px 0 34px}.confirmation-hero.is-confirmed{background:var(--theme-subtle-surface, #eff7f2);border-color:var(--theme-line, #deeee4)}.confirmation-hero-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.confirmation-hero-top .eyebrow{color:var(--theme-accent-ink, #7c9aac)}.confirmation-hero-top .status-pill{background:var(--theme-accent-surface, #fffaed);font-size:12px;padding:7px 10px}.confirmation-hero.is-confirmed .status-pill{background:var(--theme-subtle-surface, #e0f0e6)}.confirmation-hero-body{display:flex;align-items:center;gap:23px}.confirmation-icon{background:#fff9;color:var(--theme-accent-ink, #6b9eb8);display:grid;place-items:center;height:92px;width:92px;border-radius:20px;flex-shrink:0;border:1px solid var(--theme-line, #d6e6ef)}.is-confirmed .confirmation-icon{color:var(--theme-success-ink, #6aaa86);border-color:var(--theme-line, #d6e9dd)}.hero-week{font-size:14px;color:var(--theme-accent-ink, #7a97aa);margin-bottom:8px}.confirmation-hero-body h2{font-size:23px;letter-spacing:-.7px;color:var(--theme-ink, #305c76);margin-bottom:8px}.is-confirmed .confirmation-hero-body h2{color:var(--theme-success-ink, #3c7354)}.confirmation-hero-body p{font-size:14px;color:var(--theme-muted-ink, #7992a3);max-width:620px}.confirmation-hero-body small{display:block;font-size:12px;margin-top:10px;color:var(--theme-muted-ink, #90a49a)}.confirmation-actions{display:flex;align-items:center;gap:10px;border-top:1px solid var(--theme-line, #dfeaf0);padding-top:22px;margin-top:24px;flex-wrap:wrap}.confirmation-actions>span{display:flex;align-items:center;gap:6px;color:var(--theme-muted-ink, #8a9dad);margin-left:auto;font-size:12px}.section-heading{display:flex;justify-content:space-between;margin-bottom:20px}.section-heading p{font-size:13px;margin-top:7px}.week-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.week-card{background:var(--theme-surface, #fff);border:1px solid var(--theme-line, #e3eaf0);border-radius:9px;padding:21px;text-align:left}.week-card:hover{border-color:var(--theme-line, #8db5cc);box-shadow:0 3px 15px #3269850a}.week-card.featured{border-color:var(--theme-line, #afcbdc)}.week-card-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--theme-muted-ink, #9badba);margin-bottom:17px}.week-card-number{font-size:11px;font-weight:600;color:var(--theme-accent-ink, #7c96ab);background:var(--theme-subtle-surface, #f0f5f8);padding:6px 8px;border-radius:4px}.week-card h3{font-size:14px;font-weight:550;letter-spacing:-.2px}.week-card-days{display:flex;justify-content:space-between;gap:5px;margin:21px 0 12px}.week-card-days span{height:27px;flex:1;display:grid;place-items:center;border-radius:4px;font-size:11px;background:var(--theme-subtle-surface, #f3f5f8);color:var(--theme-muted-ink, #b1bdc9)}.week-card-days span.filled{background:var(--theme-subtle-surface, #eaf3f5);color:var(--theme-accent-ink, #74a1b0)}.week-card>small{font-size:11px;color:var(--theme-muted-ink, #a0adba)}.week-card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--theme-line, #edf1f5);margin-top:18px;padding-top:15px;color:var(--theme-muted-ink, #9cafbd)}.week-card-bottom .status-pill{font-size:11px}.editor-status-bar{display:flex;justify-content:space-between;align-items:center;margin:23px 0 17px;gap:15px}.editor-status-bar .status-pill{font-size:12px;padding:7px 10px}.editor-status-bar>span:last-child{display:flex;align-items:center;gap:7px;color:var(--theme-muted-ink, #91a0ae);font-size:13px}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;padding:24px 26px;border-bottom:1px solid var(--border)}.editor-toolbar p{font-size:13px;margin-top:7px}.bulk-select{display:flex;align-items:center;gap:9px;border:1px solid var(--theme-line, #e1e8ef);padding:2px 9px 2px 12px;border-radius:7px;color:var(--theme-accent-ink, #7695aa)}.bulk-select select{background:none;border:0;width:auto;margin:0;font-size:13px;color:var(--theme-accent-ink, #7695aa);padding:9px 4px;min-height:34px}.day-edit-row{display:flex;align-items:center;gap:20px;padding:22px 26px;border-bottom:1px solid var(--theme-line, #edf1f5);min-height:93px}.day-edit-row:last-child{border-bottom:0}.day-edit-row:nth-child(6),.day-edit-row:nth-child(7){background:var(--theme-surface, #fdfdfe)}.day-edit-date{display:flex;align-items:center;gap:12px;width:145px;flex-shrink:0}.day-date-number{display:grid;place-items:center;width:41px;height:45px;border-radius:8px;background:var(--theme-subtle-surface, #f1f5f8);color:var(--theme-muted-ink, #748ba0);font-size:20px;font-weight:450}.day-edit-date strong{display:block;font-size:14px;font-weight:550;color:var(--theme-muted-ink, #5b7186)}.day-edit-date small{display:block;font-size:11px;color:var(--theme-muted-ink, #a2afba);margin-top:5px}.day-options{display:flex;gap:8px;border:0;padding:0;margin:0;flex:1}.day-options label{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--theme-line, #e5ebf1);border-radius:6px;padding:11px 10px;font-size:12px;color:var(--theme-muted-ink, #8a9bad);white-space:nowrap;cursor:pointer}.day-options label.checked{background:var(--theme-subtle-surface, #eff7fa);border-color:var(--theme-line, #a1c3d5);color:var(--theme-accent-ink, #3c83a4)}.day-options input{position:absolute;opacity:0;width:1px;height:1px}.day-options label:has(input:focus-visible){outline:3px solid var(--theme-line, #6fb5d9);outline-offset:3px}.radio-indicator{display:grid;place-items:center;border:1px solid var(--theme-line, #cfd9e2);width:11px;height:11px;border-radius:50%;background:var(--theme-surface, #fff)}.checked .radio-indicator{border-color:var(--theme-line, #4d97ba)}.checked .radio-indicator:after{content:"";height:5px;width:5px;background:#4d97ba;border-radius:50%}.time-inputs{display:flex;align-items:center;gap:6px;justify-content:flex-end;color:var(--theme-muted-ink, #b3bec9);width:180px}.time-inputs label{margin:0}.time-inputs input{margin:0;font-size:13px;padding:8px 6px;border:1px solid var(--theme-line, #dfe7ee);border-radius:6px;min-height:37px;width:83px;color:var(--theme-muted-ink, #6c8195);background:var(--theme-surface, #fff)}.day-edit-note{width:180px;font-size:12px;color:var(--theme-muted-ink, #a8b4c0);display:flex;justify-content:center;align-items:center;gap:6px}.day-off .day-date-number{background:var(--theme-subtle-surface, #f6f7f9);color:var(--theme-muted-ink, #b0bbc6)}.editor-save-bar{padding:22px 26px;border-top:1px solid var(--theme-line, #e6ecf1);background:var(--theme-surface, #fafcfd);display:flex;justify-content:space-between;align-items:center;gap:20px}.save-state{display:flex;align-items:center;gap:9px;color:var(--theme-success-ink, #7c9f8c);font-size:12px}.save-state strong{font-size:12px;font-weight:500;display:block}.save-state small{display:block;font-size:11px;color:var(--theme-muted-ink, #a0adba);margin-top:5px}.save-state.is-dirty{color:var(--theme-warning-ink, #b9945d)}.save-state>span{height:6px;width:6px;background:#c5a976;border-radius:50%}.save-actions{display:flex;gap:9px}.save-actions .button{font-size:12px}.push-banner{display:flex;align-items:center;gap:18px;background:var(--theme-subtle-surface, #edf4f9);border:1px solid var(--theme-line, #e0ebf3);padding:24px;border-radius:10px;margin-bottom:26px}.push-banner h3{color:var(--theme-accent-ink, #57849c)}.push-banner p{font-size:13px;margin-top:6px;max-width:550px;color:var(--theme-muted-ink, #8ba0b2)}.push-banner .button{margin-left:auto;white-space:normal;font-size:12px}.notification-item{display:flex;gap:18px;padding:27px;border-bottom:1px solid var(--border);position:relative}.notification-item:last-child{border-bottom:0}.notification-item.unread{background:var(--theme-surface, #fcfdfe)}.notification-item>div{flex:1;min-width:0}.notification-item-icon{height:42px;width:42px;display:grid;place-items:center;color:var(--theme-muted-ink, #8ba5b8);background:var(--theme-subtle-surface, #eef4f8);border-radius:10px}.notification-item-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.notification-item h3{font-size:14px;color:var(--theme-muted-ink, #60798d)}.notification-item time{font-size:11px;color:var(--theme-muted-ink, #a4b0bc);white-space:nowrap}.notification-item p{font-size:13px;margin:10px 0 5px}.unread-dot{position:absolute;top:15px;right:15px;width:5px;height:5px;border-radius:50%;background:#438eb4}.settings-form{max-width:870px}.settings-section{padding:28px 30px;border-bottom:1px solid var(--border)}.settings-section-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.settings-icon{height:40px;width:40px;display:grid;place-items:center;background:var(--theme-subtle-surface, #f0f5f9);color:var(--theme-accent-ink, #7a9bb1);border-radius:8px;flex-shrink:0}.settings-section-title h2{font-size:15px;margin-top:3px}.settings-section-title p{font-size:13px;margin-top:6px;max-width:580px}.settings-section>label{max-width:500px;margin:0}.settings-section .form-grid label{margin-bottom:0}.input-suffix{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:8px;border:1px solid var(--theme-line, #dfe6ee);border-radius:7px;padding:0 13px}.input-suffix input{width:45px;border:0;color:var(--theme-accent-ink, #5f7d94);font-size:14px;background:none}.input-suffix span{color:var(--theme-muted-ink, #a4b0ba);font-size:12px;font-weight:400}.settings-save{display:flex;justify-content:flex-end;padding:20px 30px;background:var(--theme-surface, #fafcfd)}.profile-grid{display:grid;grid-template-columns:320px 1fr;gap:25px;max-width:970px}.profile-card{padding:30px}.profile-card>h2{font-size:19px;margin:19px 0 8px}.profile-card>p{font-size:14px;margin-bottom:13px}.profile-card>h3{font-size:13px;color:var(--theme-muted-ink, #91a1af);margin-bottom:14px}.profile-divider{height:1px;background:var(--border);margin:26px 0}.profile-language{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--theme-muted-ink, #7e92a3)}.profile-password{padding:30px}.profile-password .settings-section-title{margin-bottom:28px}.profile-password form>button{margin-top:5px}.auth-page{display:grid;grid-template-columns:46% 54%;min-height:100dvh}.auth-story{background:#005a82;color:var(--theme-on-accent, #fff);position:relative;overflow:hidden;display:flex;flex-direction:column;padding:42px 48px}.auth-story>.brand{z-index:2}.auth-story .brand strong{font-size:22px}.auth-story-content{margin:auto 0;position:relative;z-index:2;padding:65px 0 80px;max-width:470px}.story-eyebrow{font-size:12px;letter-spacing:.3px;color:var(--theme-muted-ink, #b4d1df);display:inline-flex;align-items:center;gap:8px;border:1px solid #ffffff24;border-radius:30px;padding:8px 13px;margin-bottom:28px}.story-eyebrow>span{width:5px;height:5px;background:#79c9b9;border-radius:50%}.auth-story h1{font-size:48px;line-height:1.18;letter-spacing:-2.1px;white-space:pre-line;font-weight:650}.auth-story-content>p{font-size:14px;line-height:1.9;color:var(--theme-accent-ink, #acd0e0);max-width:360px;margin:23px 0 43px}.calendar-art{width:330px;padding:19px;background:#ffffff12;border:1px solid #ffffff33;border-radius:12px;transform:rotate(-4deg);margin:5px 0 0 20px;box-shadow:0 12px 36px #003a541c;position:relative}.art-calendar-head{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--theme-muted-ink, #c4e3ee);padding:0 0 17px;border-bottom:1px solid #ffffff1c}.art-dots{margin-left:auto;letter-spacing:3px}.art-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;margin-top:16px}.art-calendar-grid>div{height:33px;background:#ffffff0d;border:1px solid #ffffff0c;border-radius:5px;display:grid;place-items:center;color:var(--theme-muted-ink, #b9e5d5)}.art-calendar-grid>div.filled{background:#6badbd40;border-color:#72bbbf3d}.art-calendar-grid>div>span{width:4px;height:4px;background:#afd2df44;border-radius:50%}.art-floating{position:absolute;display:flex;align-items:center;gap:10px;width:296px;background:var(--theme-subtle-surface, #f7fbfd);bottom:-34px;right:-34px;border-radius:10px;padding:15px;transform:rotate(4deg);box-shadow:0 12px 30px #00334c22;color:var(--theme-accent-ink, #466d84)}.art-icon{height:34px;width:34px;border-radius:8px;display:grid;place-items:center;background:var(--theme-subtle-surface, #edf5f8);color:var(--theme-accent-ink, #5f99b2)}.art-floating strong{display:block;font-size:12px;font-weight:600}.art-floating small{display:block;font-size:10px;color:var(--theme-muted-ink, #9dafbc);margin-top:5px}.art-check{margin-left:auto;background:var(--theme-accent-surface, #e2f4e9);color:var(--theme-success-ink, #63a782);display:grid;place-items:center;width:24px;height:24px;border-radius:50%}.story-bottom{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--theme-accent-ink, #a1c7d9);position:relative;z-index:2}.story-circle{position:absolute;width:540px;height:540px;border:1px solid #ffffff0a;border-radius:50%;pointer-events:none}.circle-one{bottom:-290px;right:-240px}.circle-two{bottom:-240px;right:-295px;width:600px;height:600px}.auth-main{display:flex;flex-direction:column;padding:34px 48px 25px;background:var(--theme-surface, #fff);min-width:0}.auth-top{display:flex;justify-content:flex-end;align-items:center}.mobile-logo{display:none}.auth-form-wrap{width:100%;max-width:348px;margin:auto;padding:42px 0}.auth-form-wrap>.eyebrow{font-size:10px;letter-spacing:2px;color:var(--theme-muted-ink, #879eaf)}.auth-form-wrap h2{font-size:32px;letter-spacing:-1.1px;font-weight:650;margin-top:14px}.auth-subtitle{font-size:14px;margin:12px 0 31px;color:var(--theme-muted-ink, #99a5b2)}.auth-form-wrap form label{font-size:13px;margin-bottom:20px}.auth-form-wrap input{height:44px;font-size:14px}.auth-form-wrap .button.primary{margin-top:8px;justify-content:space-between;padding:13px 17px;font-size:14px;height:44px}.password-input{position:relative}.password-input input{padding-right:43px}.password-input .icon-button{position:absolute;right:5px;top:5px}.login-hint{font-size:12px;text-align:center;line-height:1.9;margin:19px 10px 32px;color:var(--theme-muted-ink, #a5afba)}.demo-box{border:1px solid var(--theme-line, #e5edf3);border-radius:9px;background:var(--theme-subtle-surface, #f8fafc);padding:20px}.demo-box .eyebrow{font-size:9px;letter-spacing:1px;color:var(--theme-muted-ink, #9aaaba)}.demo-box h3{font-size:14px;color:var(--theme-muted-ink, #738b9f);margin:9px 0 16px}.demo-box .button{font-size:12px;min-height:36px}.demo-box .button.secondary svg:last-child{margin-left:auto}.demo-box .button.text-button{margin-top:4px;min-height:32px}.demo-box>small{display:block;text-align:center;color:var(--theme-muted-ink, #a5b1bc);font-size:10px;margin-top:10px;line-height:1.7}.auth-footer{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--theme-muted-ink, #b0b9c3)}.back-login{display:block;text-align:center;margin-top:25px;font-size:14px;text-decoration:none}@media(min-width:1550px){.main-shell main{padding:36px 48px 0}.topbar{padding:0 48px}.day-value{min-width:80px}.availability-table th:first-child{width:235px}.metric-number>span{max-width:none}.metrics{gap:20px}.metric-card{min-height:175px}.availability-table td{height:65px}.page-heading h1{font-size:32px}}@media(max-width:1250px){.sidebar{width:213px;padding-left:12px;padding-right:12px}.main-shell{margin-left:213px}.brand strong{font-size:17px}.main-shell main{padding-left:24px;padding-right:24px}.topbar{padding-left:24px;padding-right:24px}.page-heading h1{font-size:25px}.live-badge{display:none}.metric-card{padding:16px 15px}.metric-number{font-size:31px;gap:7px}.metric-number>span{font-size:10px}.metric-label{font-size:12px}.deadline-date{font-size:20px}.day-edit-row{gap:14px;padding:20px}.day-edit-date{width:125px}.day-options{gap:5px}.day-options label{font-size:11px;padding:10px 7px;gap:5px}.time-inputs,.day-edit-note{width:162px}.time-inputs input{width:76px}.editor-save-bar{padding:20px}.auth-story{padding:35px}.auth-story h1{font-size:40px}.calendar-art{width:290px;margin-left:5px}.art-floating{right:-10px;width:275px}.auth-main{padding:30px 40px}.toast{left:calc(50% + 106px)}}@media(max-width:1050px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:154px}.metric-number>span{max-width:none;font-size:11px}.table-toolbar{gap:14px}.table-filters{width:100%}.table-filters .search-field{flex:1}.table-filters input{width:100%}.availability-table{min-width:810px}.day-edit-row{flex-wrap:wrap;gap:12px}.day-edit-date{width:135px}.day-options{justify-content:flex-end}.day-options label{font-size:12px;padding:11px 12px}.time-inputs,.day-edit-note{margin-left:auto;width:auto}.day-edit-note{display:none}.time-inputs input{width:105px}.editor-save-bar{flex-direction:column;align-items:stretch}.save-actions{justify-content:flex-end}.confirmation-actions>span{margin-left:0;width:100%;margin-top:7px}.week-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid{grid-template-columns:1fr 1.3fr;gap:18px}.profile-card,.profile-password{padding:24px}.push-banner{flex-wrap:wrap}.push-banner>div{flex:1}.push-banner .button{margin-left:60px}.auth-story h1{font-size:35px}.auth-story-content>p{font-size:14px}.auth-story{padding:30px}.calendar-art{width:250px;padding:15px}.art-calendar-grid{gap:6px}.art-calendar-grid>div{height:28px}.art-floating{width:260px;right:-15px}.auth-main{padding-left:30px;padding-right:30px}.auth-form-wrap{max-width:320px}.today-date{font-size:11px}}@media(max-width:850px){.sidebar{width:228px;transform:translate(-100%);transition:transform .2s}.sidebar.is-open{transform:translate(0)}.nav-scrim{position:fixed;inset:0;background:#17344855;z-index:29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding-right:0}.sidebar-brand .brand{gap:4px}.sidebar-brand .brand strong{font-size:16px}.sidebar-brand .brand small{font-size:6px}.mobile-close,.menu-toggle{display:flex}.main-shell{margin-left:0}.topbar{height:66px;padding:0 22px}.main-shell main{padding:24px 24px 0}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-card{padding:14px 12px;min-height:154px}.metric-label{font-size:11px}.metric-icon{height:26px;width:26px}.metric-icon svg{width:15px}.metric-number>span{font-size:10px;max-width:65px}.metric-number{font-size:29px}.deadline-date{font-size:19px}.metric-foot{font-size:9px}.deadline-hour{font-size:10px}.deadline-caption{font-size:9px}.toast{left:50%}.sidebar-tip{margin-top:0}.auth-page{grid-template-columns:42% 58%}.auth-story{padding:25px}.auth-story h1{font-size:31px}.auth-story-content{padding-top:45px}.calendar-art{width:210px}.art-calendar-grid{gap:5px}.art-calendar-grid>div{height:22px}.art-calendar-grid svg{width:15px}.art-floating{width:225px;right:-15px}.art-floating strong{font-size:10px}.art-floating small{font-size:9px}.story-eyebrow{font-size:10px}.auth-story .brand strong{font-size:17px}.auth-story .brand svg{width:29px}.auth-main{padding:25px}.auth-footer{font-size:9px}.auth-form-wrap h2{font-size:29px}}@media(max-width:650px){:root{font-size:14px}h1{font-size:25px}.main-shell main{padding:23px 17px 0}.topbar{height:62px;padding:0 15px}.topbar-actions{gap:8px}.topbar-divider{margin:0 2px}.topbar-profile>svg{display:none}.topbar-profile .avatar{height:29px;width:29px}.breadcrumb{font-size:11px;gap:9px}.breadcrumb{font-size:0;gap:0}.breadcrumb>span{display:none}.breadcrumb strong{font-size:13px}.topbar-start{gap:6px}.greeting-row{font-size:12px;margin-bottom:12px}.today-date{display:none}.page-heading{align-items:flex-start;flex-wrap:wrap;gap:17px;margin-bottom:24px}.page-heading h1{font-size:25px;letter-spacing:-.9px}.page-heading p{font-size:13px;max-width:340px;line-height:1.8;margin-top:9px}.page-heading .button{font-size:13px}.planning-toolbar{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:17px}.planning-label{font-size:12px;padding-left:2px}.planning-label .eyebrow{font-size:10px}.week-picker{justify-content:space-between;min-height:42px}.week-picker .icon-button{height:35px;width:35px}.week-label{min-width:0;gap:8px;flex:1;padding:0}.week-label strong{font-size:12px}.week-label svg{width:15px}.week-number{font-size:10px;padding:4px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:22px}.metric-card{padding:15px 16px;min-height:153px;border-radius:8px}.metric-label{font-size:12px}.metric-number{font-size:32px;margin-top:11px}.metric-number>span{font-size:10px;max-width:85px}.metric-icon{height:27px;width:27px}.metric-foot{font-size:10px}.metric-foot.attention{margin-top:19px;font-size:9px}.metric-progress{margin-top:15px}.deadline-date{font-size:21px;margin-top:12px}.deadline-hour{font-size:10px}.deadline-caption{font-size:10px;margin-top:13px}.panel-heading{padding:19px 16px 17px;align-items:flex-start;gap:15px;flex-wrap:wrap}.panel-heading h2{font-size:15px}.panel-heading p{font-size:12px}.availability-panel .panel-heading .button{width:100%;min-height:39px;font-size:13px}.table-toolbar{padding:0 15px 16px;gap:13px}.segmented{width:100%;padding:4px}.segmented button{flex:1;justify-content:center;font-size:12px;min-height:31px}.table-filters{gap:7px}.search-field input{font-size:12px}.filter-field{padding:0 8px;gap:4px}.filter-field select{font-size:11px;max-width:88px}.filter-field>svg:first-child{display:none}.availability-table{min-width:820px}.availability-table th:first-child{min-width:185px}.availability-table th:first-child,.availability-table td:first-child{position:sticky;left:0;z-index:2;background:var(--theme-surface, #fff);box-shadow:4px 0 6px #213b4d06;padding-left:16px}.availability-table th:first-child{background:var(--theme-subtle-surface, #f9fafc)}.availability-table td{height:63px}.employee-cell strong{font-size:12px}.employee-cell .avatar{width:29px;height:29px}.employee-cell{gap:8px}.employee-cell small{max-width:133px}.table-footer{flex-wrap:wrap;gap:14px;padding:15px;font-size:10px}.legend{gap:15px}.under-grid{font-size:10px;line-height:1.7;margin:12px 0 20px}.under-grid svg{width:12px}.reminder-banner{padding:17px;gap:13px;align-items:flex-start;flex-wrap:wrap}.banner-icon{height:36px;width:36px;border-radius:9px}.banner-icon svg{width:19px}.reminder-banner>div{flex:1;min-width:200px}.reminder-banner h3{font-size:13px}.reminder-banner p{font-size:11px;line-height:1.8}.banner-button{margin-left:49px;min-height:35px}.activity-section{margin-top:24px}.activity-item{font-size:11px;flex-wrap:wrap;gap:6px;padding:6px 0}.activity-item time{font-size:10px}.page-footer{margin-top:28px;padding:18px 0 22px;font-size:9px;flex-wrap:wrap;gap:10px}.modal{max-height:92dvh}.modal-head{padding:16px 19px}.modal-content{padding:21px}.modal-head h2{font-size:17px}.toast{bottom:18px;min-width:calc(100% - 34px);font-size:13px;padding:10px 12px 10px 15px;gap:9px}.toast .icon-button{margin-left:auto}.team-panel .panel-heading .search-field{width:100%}.team-table{min-width:685px}.team-table td,.team-table th{padding:15px}.team-table th:first-child,.team-table td:first-child{position:sticky;left:0;background:var(--theme-surface, #fff);box-shadow:4px 0 6px #213b4d06;z-index:2}.team-table th:first-child{background:var(--theme-subtle-surface, #f8fafc)}.confirmation-hero{padding:21px 19px;margin-bottom:28px}.confirmation-hero-top{margin-bottom:23px}.confirmation-hero-top .eyebrow,.confirmation-hero-top .status-pill{font-size:10px}.confirmation-hero-body{gap:16px;align-items:flex-start}.confirmation-icon{width:53px;height:58px;border-radius:13px}.confirmation-icon svg{width:29px}.hero-week{font-size:12px;margin-bottom:10px}.confirmation-hero-body h2{font-size:21px;line-height:1.4;letter-spacing:-.7px}.confirmation-hero-body p{font-size:13px;line-height:1.8}.confirmation-hero-body small{font-size:11px;line-height:1.7}.confirmation-actions{padding-top:18px;margin-top:20px;gap:9px}.confirmation-actions .button{font-size:13px;flex:1;min-height:42px;white-space:normal}.confirmation-actions>span{font-size:11px;justify-content:center;line-height:1.7}.section-heading h2{font-size:17px}.section-heading p{font-size:13px;max-width:320px}.week-cards{gap:12px}.week-card{padding:15px}.week-card-top{font-size:10px;gap:5px;flex-wrap:wrap;margin-bottom:15px}.week-card-number{font-size:10px;padding:5px}.week-card h3{font-size:13px;line-height:1.7}.week-card-days{gap:3px;margin:16px 0 10px}.week-card-days span{height:24px;font-size:10px}.week-card>small{font-size:10px}.week-card-bottom{margin-top:15px;padding-top:12px;gap:5px}.week-card-bottom .status-pill{font-size:9px;gap:3px;padding:5px}.week-card-bottom .status-pill svg{width:10px}.week-card-bottom>svg{width:14px}.editor-status-bar{margin:20px 0 16px;align-items:flex-start;gap:10px;flex-wrap:wrap}.editor-status-bar>span:last-child{font-size:12px}.editor-status-bar .status-pill{font-size:11px}.editor-toolbar{padding:20px 17px;flex-wrap:wrap;gap:16px}.editor-toolbar h2{font-size:14px}.editor-toolbar p{font-size:12px}.bulk-select{width:100%;justify-content:center}.bulk-select select{font-size:13px}.day-edit-row{padding:18px 17px;gap:15px}.day-edit-date{width:100%;gap:11px}.day-date-number{width:35px;height:39px;font-size:18px}.day-edit-date strong{font-size:14px}.day-edit-date small{font-size:11px}.day-options{width:100%;flex:none;gap:5px;justify-content:space-between}.day-options label{font-size:11px;padding:12px 7px;gap:5px;flex:1;min-height:40px}.radio-indicator{height:10px;width:10px}.time-inputs{width:100%;justify-content:flex-start;gap:10px}.time-inputs label{flex:1}.time-inputs input{width:100%;height:39px;font-size:14px;padding:8px 12px}.editor-save-bar{padding:20px 17px;gap:19px}.save-state{font-size:12px}.save-actions{display:grid;grid-template-columns:1fr;width:100%;gap:8px}.save-actions .button{min-height:43px;font-size:13px}.save-actions .primary{grid-row:1}.notice{font-size:13px;padding:13px;line-height:1.8}.form-grid{grid-template-columns:1fr;gap:22px}.settings-section{padding:23px 20px}.settings-section-title{gap:11px;margin-bottom:22px}.settings-section-title h2{font-size:14px}.settings-section-title p{font-size:12px}.settings-section-title svg{width:19px}.settings-icon{height:35px;width:35px}.settings-save{padding:17px 20px}.settings-save .button{width:100%}.profile-grid{grid-template-columns:1fr;gap:20px}.profile-card,.profile-password{padding:24px}.profile-card>.avatar{width:60px;height:60px;font-size:19px}.profile-password form>.button{width:100%}.push-banner{padding:20px 17px;gap:13px}.push-banner>div{min-width:210px}.push-banner h3{font-size:14px;line-height:1.6}.push-banner p{font-size:12px}.push-banner .button{margin-left:0;width:100%;min-height:40px}.notification-item{padding:20px 17px;gap:12px}.notification-item-icon{height:33px;width:33px;border-radius:8px}.notification-item-icon svg{width:17px}.notification-item-heading{align-items:flex-start;flex-direction:column;gap:7px}.notification-item h3{font-size:13px}.notification-item time{font-size:10px}.notification-item p{font-size:12px;line-height:1.9}.notification-item .link-button{font-size:12px}.empty-state{padding:48px 23px}.empty-state h3{font-size:15px}.empty-state p{font-size:13px}.auth-page{display:block}.auth-story{display:none}.auth-main{min-height:100dvh;padding:25px 24px 23px}.auth-top{justify-content:space-between}.mobile-logo{display:block}.auth-main .brand strong{font-size:17px}.auth-main .brand svg{width:30px}.auth-main .brand small{font-size:6px}.auth-form-wrap{max-width:365px;padding:48px 0 42px}.auth-form-wrap h2{font-size:31px}.auth-subtitle{font-size:14px;line-height:1.8;margin-bottom:28px}.auth-form-wrap .eyebrow{font-size:10px}.auth-form-wrap form label{font-size:14px}.auth-form-wrap input{height:47px;font-size:16px}.auth-form-wrap .button.primary{height:47px;font-size:14px}.auth-form-wrap .password-input .icon-button{top:6px}.login-hint{font-size:13px;margin:20px 9px 27px}.demo-box{padding:19px}.demo-box .button{font-size:13px;min-height:41px}.demo-box h3{font-size:14px}.demo-box>small{font-size:11px}.auth-footer{font-size:9px}.offline-banner{font-size:12px;padding:10px 17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.table-scroll{position:relative}.activity-item strong{color:var(--theme-muted-ink, #4e657b)}.story-bottom{color:var(--theme-accent-ink, #b9d9e7)}.art-floating small,.auth-form-wrap>.eyebrow,.demo-box h3,form label,.modal-content>label,.bulk-select select,.day-date-number,.day-off .day-date-number,.time-inputs input{color:var(--theme-muted-ink, #5c6c80)}.confirmation-hero-top>.eyebrow{color:var(--theme-accent-ink, #496d86)}.reminder-banner .banner-button{color:var(--theme-accent-ink, #416982)}.reminder-banner>div>p,.push-banner>div>p{color:var(--theme-accent-ink, #496d86)}.brand strong span,.brand small,.language-switch button,.avatar.more{color:var(--theme-muted-ink, #5c6c80)}.brand.light strong span,.brand.light small{color:var(--theme-muted-ink, #d2e7ef)}.avatar.color-0{color:var(--theme-warning-ink, #7f5631)}.avatar.color-1{color:var(--theme-accent-ink, #6d4b8d)}.avatar.color-2{color:var(--theme-success-ink, #3d6d64)}.avatar.color-3{color:var(--theme-accent-ink, #3c6092)}.avatar.color-4{color:var(--theme-danger-ink, #964852)}.avatar.color-5{color:var(--theme-warning-ink, #76632b)}.live-badge{color:var(--theme-success-ink, #4b705a)}.time-dash{opacity:1}.segmented button>span{color:var(--theme-muted-ink, #5c6c80)}.segmented button:nth-child(2)>span{color:var(--theme-warning-ink, #916422)}.day-value.empty,.legend-x{color:var(--theme-muted-ink, #66788c)}:root{--muted: #5c6c80}.page-heading p,.greeting-row,.today-date,.breadcrumb,.sidebar-tip p,.sidebar-tip strong,.profile-link small,.nav-item,.store-card small,.eyebrow,.nav-section-title,.planning-label,.week-label,.week-number,.metric-label,.metric-number>span,.metric-foot,.deadline-hour,.deadline-caption,.panel-heading p,.segmented button,.search-field input::placeholder,.filter-field select,.availability-table th,.availability-table th small,.employee-cell small,.table-footer,.under-grid,.activity-section>h3,.activity-section>p,.activity-item,.activity-item time,.page-footer,.week-card-top,.week-card>small,.week-card-number,.section-heading p,.hero-week,.confirmation-hero-body p,.confirmation-hero-body small,.confirmation-actions>span,.editor-toolbar p,.editor-status-bar>span:last-child,.day-edit-date small,.day-options label,.day-edit-note,.save-state small,.field-help,.settings-section-title p,.notification-item time,.notification-item p,.team-table th,.employee-id,.role-tags>span,.auth-subtitle,.login-hint,.auth-footer,.demo-box>small,.demo-box .eyebrow,.input-suffix span,.active-setting small,.role-fieldset p{color:var(--theme-muted-ink, #5c6c80)}.employee-cell strong,.day-edit-date strong,.week-label strong{color:var(--theme-ink, #40556b)}.day-value.hours{color:var(--theme-accent-ink, #386582)}.day-value.all,.status-pill.confirmed{color:var(--theme-success-ink, #29714f)}.day-value.no{color:var(--theme-muted-ink, #738396)}.status-pill.pending{color:var(--theme-warning-ink, #916422)}.metric-foot.attention{color:var(--theme-warning-ink, #946b29)}.row-pending .day-value.hours,.row-pending .day-value.all{opacity:1;color:var(--theme-muted-ink, #63748a)}.reminder-banner p,.push-banner p{color:var(--theme-accent-ink, #567b94)}.reminder-banner h3,.push-banner h3{color:var(--theme-accent-ink, #38627c)}.account-state{color:var(--theme-warning-ink, #946e2f)}.account-state.is-active{color:var(--theme-success-ink, #397c59)}.profile-card>h3{color:var(--theme-muted-ink, #5c6c80)}.confirmation-hero-top .eyebrow{color:var(--theme-accent-ink, #496d86)}.save-state{color:var(--theme-success-ink, #397c59)}.save-state.is-dirty{color:var(--theme-warning-ink, #946b29)}.day-options label.checked{color:var(--theme-accent-ink, #236889)}.team-table .role-tags>span{font-size:11px}.day-value,.day-value.hours{font-size:10px}.brand small{font-size:6px}.legend{gap:12px}.availability-table{min-width:940px}.availability-table th:first-child{min-width:207px}.status-pill,.employee-cell small,.availability-table th small{font-size:10px}.metric-card{min-height:168px}.metric-number>span{font-size:11px;line-height:1.6}.metric-number{gap:10px}.metric-foot,.metric-foot.attention{font-size:10px}.table-filters .search-field input{width:190px}.metric-label{font-size:13px}.deadline-hour{font-size:11px}.day-options label{font-size:12px}.nav-item{min-height:45px}.brand strong{font-size:19px}.topbar-profile{min-height:40px}.reminder-banner p{font-size:12px}.segmented button{font-size:11px}.metric-icon{width:30px;height:30px}.button:focus-visible{outline-offset:4px}@media(max-width:1250px){.metric-label{font-size:12px}.metric-number>span{font-size:10px}.metric-number{flex-wrap:wrap;gap:4px 8px}.metric-number>span{max-width:95px}.day-options{flex-wrap:wrap}.day-options label{font-size:11px}.brand strong{font-size:17px}}@media(max-width:1050px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-number>span{max-width:none}.table-filters .search-field input{width:100%}.day-options{justify-content:flex-start;flex-wrap:nowrap}.day-options label{font-size:11px}.day-edit-date{width:130px}}@media(max-width:650px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{padding:15px;min-height:168px}.metric-number>span{max-width:90px;font-size:10px}.metric-label{font-size:11px}.metric-number{flex-wrap:nowrap;gap:6px}.metric-foot.attention{font-size:9px}.metric-foot.attention svg{display:none}.metric-foot{font-size:9px}.deadline-date{font-size:20px}.deadline-hour,.deadline-caption{font-size:10px}.availability-table{min-width:960px}.availability-table th:first-child{min-width:205px}.table-footer{font-size:10px}.legend{gap:10px;flex-wrap:wrap}.under-grid{font-size:10px}.week-label{gap:7px}.week-label strong{font-size:11px}.week-number{font-size:9px}.week-label svg{display:none}.day-edit-date{width:100%}.day-options label{font-size:10px;padding:12px 6px;min-height:44px;gap:4px}.time-inputs input{font-size:16px;min-height:44px}.employee-cell strong{font-size:11px}.day-edit-date strong{font-size:14px}.day-edit-date small{font-size:11px}.icon-button{min-height:40px;min-width:36px}.language-switch button{height:29px;width:30px}.segmented button{font-size:11px;min-height:36px}.week-card h3{font-size:12px}.week-card-bottom .status-pill{font-size:9px}.week-card-top{font-size:10px}.week-card>small{font-size:10px}.page-footer{font-size:9px}.notification-item .link-button{font-size:12px}.hero-week{font-size:11px}.editor-toolbar h2{font-size:15px}.editor-toolbar p{font-size:12px}.editor-status-bar>span:last-child{font-size:11px}.brand small{font-size:5.5px}.toast{font-size:12px}.table-filters .search-field,.search-field input{min-width:0}.filter-field select{font-size:10px;max-width:96px}.day-options .radio-indicator{flex-shrink:0}.profile-password label>input{font-size:16px}}.push-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.push-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;flex-shrink:0;max-width:250px;margin-left:auto}.push-banner .push-actions{min-width:0}.push-banner .push-actions .button{margin:0;width:100%;min-height:42px}.push-device-status{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--theme-success-ink, #29714f);font-size:12px;padding:5px 0}.push-banner>div:not(.push-actions){min-width:0}@media(max-width:850px){.push-banner{grid-template-columns:auto minmax(0,1fr);align-items:start}.push-banner .push-actions{grid-column:1 / -1;max-width:none;margin:4px 0 0;width:100%}}@media(display-mode:standalone){.topbar{padding-top:env(safe-area-inset-top);height:calc(75px + env(safe-area-inset-top))}.sidebar{padding-top:calc(29px + env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom)}}@media(max-width:650px){.push-actions{max-width:none;margin:4px 0 0;width:100%}.main-shell main{padding-left:max(17px,env(safe-area-inset-left));padding-right:max(17px,env(safe-area-inset-right))}.page-footer{padding-bottom:calc(22px + env(safe-area-inset-bottom))}.toast{bottom:calc(18px + env(safe-area-inset-bottom))}.auth-main{padding-top:max(25px,env(safe-area-inset-top));padding-bottom:calc(23px + env(safe-area-inset-bottom))}form input:not([type=checkbox]):not([type=radio]),form select,.modal input{font-size:16px}.language-switch button{height:36px;min-width:32px}.language-switch{min-height:44px}}@media(max-width:850px)and (display-mode:standalone){.topbar{height:calc(66px + env(safe-area-inset-top))}}.manual-reminder-result{padding:16px;border:1px solid var(--theme-border, #dce4ea);border-radius:12px;line-height:1.6}.sidebar{overflow-y:auto;overscroll-behavior:contain}.sidebar>*{flex-shrink:0}:root[data-theme=dark]{--theme-surface: #192739;--theme-subtle-surface: #101b2b;--theme-accent-surface: #183448;--theme-success-surface: #16372f;--theme-warning-surface: #3a3020;--theme-danger-surface: #402830;--theme-ink: #edf3fa;--theme-muted-ink: #b5c4d6;--theme-accent-ink: #86d7fa;--theme-success-ink: #8ce3b8;--theme-warning-ink: #f3cd8d;--theme-danger-ink: #ffb1bc;--theme-on-accent: #ffffff;--theme-line: #36485f;--text: #edf3fa;--muted: #b5c4d6;--border: #36485f;--green: #8ce3b8;--amber: #f3cd8d}:root[data-theme=dark] input,:root[data-theme=dark] select{background:#101b2b;color:#edf3fa}:root[data-theme=dark] .link-button,:root[data-theme=dark] a{color:#86d7fa}:root[data-theme=dark] .auth-story{background:#123b54}:root[data-theme=dark] .modal-backdrop,:root[data-theme=dark] .nav-scrim{background:#050b14b8}:root[data-theme=dark] .button.primary{background:#006491;color:#fff}.appearance-controls{display:flex;align-items:center;gap:12px}.theme-control{margin:0}.theme-control select{width:auto;min-height:40px;padding:8px;font-size:12px;border:1px solid var(--border);border-radius:8px}.period-fields{display:grid;gap:16px;margin-top:16px}.checkbox-line{display:flex;gap:10px;align-items:center}.checkbox-line input{width:18px;height:18px;margin:0}.period-summary{margin:0 0 24px;padding:22px}.period-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 18px}.period-summary dt{color:var(--muted);font-size:12px;margin-bottom:6px}.period-summary dd{margin:0;font-weight:600}.diagnostic-panel{margin-top:22px;border-top:1px solid var(--border);padding-top:20px}.diagnostic-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.delivery-list{list-style:none;padding:0;display:grid;gap:12px}.delivery-list li{padding:12px;background:var(--theme-subtle-surface, #f6f8fb);border-radius:8px;font-size:12px}.delivery-list small{display:block;margin-top:5px;color:var(--muted)}.device-facts{margin-top:18px;display:grid;gap:6px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}@media(max-width:850px){.topbar .breadcrumb{display:none}.period-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.topbar-actions{gap:7px}.topbar-divider{display:none}.theme-control select{max-width:100px;font-size:12px}.auth-top{flex-wrap:wrap;gap:14px}.appearance-controls{gap:8px}.period-summary dl{grid-template-columns:1fr}}:root[data-theme=dark] .topbar{background:#192739f5}:root[data-theme=dark] .banner-button,:root[data-theme=dark] .banner-icon{background:#203c52;color:#a1e1fc}:root[data-theme=dark] .filter-field{background:#101b2b}.platform-shell{min-height:100vh;background:var(--theme-subtle-surface, #f6f8fb);color:var(--theme-ink, #183b56)}.platform-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4vw;border-bottom:1px solid var(--theme-line, #dce4ea);background:var(--theme-surface, white)}.platform-header>div:first-child{display:grid;gap:5px}.platform-header strong{font-size:22px;letter-spacing:.08em}.platform-main{max-width:1180px;margin:auto;padding:36px 24px}.platform-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:24px}.platform-heading h1{font-size:28px;margin:0 0 8px}.platform-heading p,.platform-section p{line-height:1.6}.platform-section{padding:24px;margin:24px 0}.platform-section h2{margin:0 0 12px;font-size:19px}.platform-record{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--theme-line, #dce4ea)}.platform-record:last-child{border-bottom:0}.platform-record p{margin:6px 0}.platform-actions{display:flex;gap:10px;flex-wrap:wrap}.platform-table{width:100%;border-collapse:collapse;min-width:650px}.platform-table th,.platform-table td{padding:20px;text-align:left;border-bottom:1px solid var(--theme-line, #dce4ea)}.platform-empty{padding:24px}.platform-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:24px 0}.platform-stats dd{margin:8px 0 0;font-size:19px;font-weight:700}.platform-inline-form{display:flex;gap:16px;align-items:end}.platform-inline-form label{flex:1}.platform-store-choices{border:1px solid var(--theme-line, #dce4ea);padding:16px;border-radius:10px;margin:18px 0}.platform-store-choices label,.platform-check{display:flex;align-items:center;gap:10px;margin:12px 0}.platform-store-choices input,.platform-check input{width:auto}.store-switch{width:100%;min-width:0}.store-switch select{width:100%;max-width:180px;font-size:12px;padding:6px}@media(max-width:700px){.platform-header{align-items:flex-start;flex-direction:column;padding:18px}.platform-header .appearance-controls{flex-wrap:wrap;gap:8px}.platform-main{padding:24px 16px}.platform-heading,.platform-record,.platform-inline-form{align-items:flex-start;flex-direction:column}.platform-section{padding:18px}.platform-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.platform-inline-form label,.platform-actions{width:100%}.platform-record{overflow-wrap:anywhere}}.admin-store-bar{margin:0 0 22px;padding:14px 18px;background:var(--theme-surface, white);border:1px solid var(--theme-line, #dce4ea);border-radius:12px}.admin-store-bar label{display:flex;align-items:center;gap:14px;margin:0}.admin-store-bar select{width:min(100%,320px);min-width:0;margin:0}@media(max-width:450px){.admin-store-bar{padding:12px}.admin-store-bar label{gap:10px}}.platform-owner-names{display:block;margin-top:6px;font-size:12px;color:var(--muted)}
