@font-face{font-family:Sora;src:url(/fonts/sora-latin.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Jakarta;src:url(/fonts/plus-jakarta-sans-latin.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}:root{--brand:#0f5b4e;--brand-bright:#137a67;--deep:#0a2f29;--action:#f2622e;--canvas:#f2f5f2;--surface:#fff;--ink:#232733;--muted:#63716a;--border:#dce4de;--green-bg:#e8f2ed;--red:#b42332;--red-bg:#fdecef;--amber:#8a5300;--amber-bg:#fff3d6;--radius:8px;font-family:Jakarta,system-ui,sans-serif;font-synthesis:none;color:var(--ink);background:var(--canvas);font-size:13px;font-weight:450;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}svg{flex-shrink:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Sora,system-ui,sans-serif;font-weight:600;letter-spacing:-.035em}p{line-height:1.7}h1{font-size:27px;line-height:1.3}h2{font-size:15px;line-height:1.5}h3{font-size:14px;line-height:1.5}button{border:0;background:transparent;color:inherit}input,select,textarea{width:100%;min-width:0;border:1px solid #cdd8d0;border-radius:5px;background:#fff;color:var(--ink);padding:11px 12px;outline:none;transition:border-color .15s}input:hover,select:hover,textarea:hover{border-color:#9bb4a6}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 2px #d1e9dd}textarea{resize:vertical}input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);margin:0;flex-shrink:0}input[type=number]{font-variant-numeric:tabular-nums}button:focus-visible,a:focus-visible{outline:3px solid #5aaa92;outline-offset:3px}fieldset{border:1px solid var(--border);border-radius:5px;margin:0;padding:15px}legend{font-weight:650;padding:0 6px;font-size:12px}.mono{font-family:JetBrains,ui-monospace,monospace;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:1.6px;color:var(--brand);text-transform:uppercase;line-height:1.5}.button{display:inline-flex;gap:8px;align-items:center;justify-content:center;white-space:nowrap;min-height:40px;border:1px solid #cdd9d1;border-radius:5px;padding:10px 15px;background:#fff;color:#34493e;font-size:12px;font-weight:700;line-height:1.4;transition:background .15s,border-color .15s}.button:hover{background:#f3f7f4;border-color:#98b1a4}.button.primary{background:var(--brand);border-color:var(--brand);color:#fff}.button.primary:hover{background:#0b493e}.button.action{background:var(--action);border-color:var(--action);color:#19231e}.button.action:hover{background:#ff7746}.button.compact{min-height:32px;font-size:11px;padding:7px 11px}.button.plain{background:transparent;border-color:transparent}.button.large{min-height:49px;font-size:13px;padding:14px 22px}.button.danger-outline{color:var(--red);border-color:#edc5ca}.icon-button{width:34px;min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:5px;color:#5d6b62;padding:0}.icon-button:hover{background:#edf3ee;border-color:var(--border);color:var(--brand)}.text-button{display:inline-flex;align-items:center;gap:7px;padding:3px 0;color:var(--brand);font-size:11px;font-weight:700;line-height:1.5}.text-button:hover{text-decoration:underline}.avatar{width:39px;height:39px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e4ebe4;color:#365644;flex-shrink:0;font-size:12px;font-weight:750;letter-spacing:-.25px}.avatar.small{width:32px;height:32px;font-size:10px}.avatar.tone-1{background:#e6e9f2;color:#555d87}.avatar.tone-2{background:#f1e7da;color:#806044}.avatar.tone-3{background:#e1eee8;color:#2d6852}.avatar.tone-4{background:#eee4ec;color:#825774}.badge{display:inline-flex;align-items:center;gap:4px;width:max-content;border-radius:4px;font-size:10px;font-weight:650;padding:4px 7px;line-height:1.4;white-space:nowrap;color:#586373;background:#eef0f4}.badge.published,.badge.active,.badge.approved{color:#176247;background:#e6f2e9}.badge.pending,.badge.trial{color:#845307;background:#fff2d8}.badge.coverage{color:#9e411c;background:#fff0e8}.badge.rejected,.badge.suspended{color:#b42332;background:#fdecef}.badge.absence{color:#744b97;background:#f3ecfa}.badge.swap,.badge.invited{color:#215b8f;background:#ebf3fc}.badge.company_admin,.badge.site_manager{color:#0f5b4e;background:#e7f2eb}.badge.deletion{color:#b42332;background:#fdecef}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:59px;padding:18px 22px;border-bottom:1px solid #e9eee9}.panel-heading h2{font-size:14px}.panel-heading>.muted{font-size:10px}.panel+.panel{margin-top:22px}.panel-foot{padding:16px 22px;display:flex;gap:7px;align-items:center;color:var(--muted);font-size:10px;border-top:1px solid #e8eee8}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;line-height:1.5;font-weight:650}.field small{font-size:10px;line-height:1.6;color:var(--muted);font-weight:450}.field textarea,.field input,.field select{font-weight:450}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.padded-form{padding:24px;display:flex;flex-direction:column;gap:21px}.padded{padding:22px}.padded p+p{margin-top:12px}.padded .button{margin-top:20px}.check-field{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.7;font-weight:450}.check-field input{margin-top:2px}.check-field a{text-decoration:underline;color:var(--brand)}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-info{font-size:11px;line-height:1.75;background:#f0f5f1;padding:13px 15px;border-left:2px solid #acc7b8;color:#52685b}.error-box{padding:13px 15px;margin-bottom:15px;background:var(--red-bg);color:var(--red);border:1px solid #efc2ca;border-radius:5px;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.success-block{padding:24px 0;display:flex;align-items:flex-start;flex-direction:column;gap:18px;color:var(--brand)}.success-block>svg{width:36px;height:36px}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;padding:32px 22px;gap:10px;text-align:center;color:#586d63}.empty h3{font-size:13px;color:#465d50;letter-spacing:-.2px}.empty p{font-size:11px;color:var(--muted);max-width:300px}.empty .button{margin-top:5px}.square-icon{display:inline-flex;width:39px;height:39px;align-items:center;justify-content:center;border-radius:7px;flex-shrink:0}.square-icon.green{background:#e9f3ed;color:var(--brand)}.square-icon.amber{background:#fff1e6;color:#a5511d}.status-dot{width:6px;height:6px;background:#4b9a79;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot.bright{background:#94d7a9}.app-shell{min-height:100vh}.nav-link{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:550;min-height:43px;padding:12px 14px;border-radius:5px;color:#bdcec3;transition:background .15s,color .15s}.nav-link>svg{opacity:.95}.nav-link:hover{color:#fff;background:#1c4437}.nav-link.active{background:#285342;color:#fff;box-shadow:inset 2px 0 #a8d0b8}.nav-link small{font-size:9px;min-width:19px;min-height:18px;display:flex;align-items:center;justify-content:center;margin-left:auto;background:#d4e8da;color:#174733;border-radius:4px;font-weight:750}.mobile-bottom-nav{display:none}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.metric-block{display:flex;flex-direction:column;align-items:stretch;text-align:left;border:1px solid var(--border);border-radius:7px;background:#fff;padding:18px 20px;min-height:136px}.metric-block>span{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:650;color:#5b6b5f;gap:12px}.metric-block>span svg{color:#5b6d60;width:17px}.metric-block>strong{font-family:Sora,sans-serif;font-size:32px;font-weight:600;color:#223c2c;line-height:1.2;margin:12px 0 10px;letter-spacing:-1.8px}.metric-block em{font-style:normal;font-size:17px;font-weight:450;color:#616b63;letter-spacing:-.5px}.metric-block small{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#5d695f;gap:7px}.metric-block.urgent{background:#fff7f0;border-color:#edcfb8}.metric-block.urgent>span,.metric-block.urgent>span svg,.metric-block.urgent>strong{color:#9d4920}.metric-block.urgent small{color:#8e5a38}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.46fr) minmax(300px,1fr);gap:24px;margin-bottom:24px}.dashboard-right{min-width:0}.dashboard-right>.panel+.panel{margin-top:20px}.attention-panel{display:flex;flex-direction:column}.attention-panel .panel-foot{margin-top:auto}.list-section-label{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.1px;color:#5c6c60;font-weight:700;padding:19px 22px 10px;line-height:1.5}.attention-row{padding:16px 22px;display:flex;align-items:center;gap:13px;position:relative;min-height:81px;border-bottom:1px solid #edf0ec}.attention-row:last-of-type{border-bottom:0}.row-signal{width:3px;align-self:stretch;min-height:32px;background:#c78938;border-radius:2px;margin-right:1px}.row-signal.danger{background:#c95049}.row-content{min-width:0;flex:1}.row-content>strong{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11px;font-weight:650}.row-content p{color:var(--muted);font-size:9px;margin-top:6px;line-height:1.5}.row-content .badge{font-size:8px;padding:3px 6px}.attention-row .button{font-size:9px;padding:7px 9px}.attention-row .button>svg{width:11px}.all-clear{display:flex;align-items:center;gap:15px;margin:13px 22px;padding:20px 15px;background:#f2f7f2;border-radius:5px;color:var(--brand)}.all-clear strong{font-size:12px}.all-clear p{font-size:10px;color:#576c5f;margin-top:5px}.coverage-summary{display:flex;align-items:center;gap:20px;padding:19px 22px 13px}.coverage-ring{width:108px;height:108px;overflow:visible;flex-shrink:0}.ring-track,.ring-value{fill:none;stroke-width:9}.ring-track{stroke:#e9efea}.ring-value{stroke:var(--brand);stroke-linecap:round;transform:rotate(-90deg);transform-origin:center}.coverage-ring text{fill:#213c2c;font-family:Sora,sans-serif;font-weight:650;font-size:24px;letter-spacing:-1px}.coverage-ring .ring-caption{fill:#5e6961;font-family:Jakarta,sans-serif;font-size:9px;font-weight:500;letter-spacing:0}.coverage-summary>div strong{font-size:13px;color:#2e4335}.coverage-summary p{font-size:9px;color:var(--muted);margin-top:4px;margin-bottom:9px}.coverage-summary .badge{font-size:9px}.site-coverage{padding:4px 22px 19px}.site-coverage>div{display:flex;align-items:center;gap:14px;margin:12px 0;font-size:10px}.site-coverage>div>span{display:flex;align-items:center;gap:7px;min-width:108px}.site-dot{display:inline-block;width:5px;height:5px;border-radius:2px;background:#509575}.site-coverage>div:nth-child(2) .site-dot{background:#a29563}.site-coverage progress{width:100%;height:5px;flex:1;min-width:30px}.site-coverage strong{font-family:JetBrains,monospace;font-size:9px;font-weight:500;color:#536c5a}progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;overflow:hidden;display:block;border-radius:2px;background:#edf1ed}progress::-webkit-progress-bar{background:#edf1ed}progress::-webkit-progress-value{background:#438667;border-radius:2px}progress::-moz-progress-bar{background:#438667}.request-preview{display:flex;align-items:center;gap:11px;padding:17px 22px;text-align:left;width:100%;border-bottom:1px solid #edf0ec}.request-preview:hover{background:#f8faf7}.request-preview:last-child{border-bottom:0}.request-preview>div{flex:1;min-width:0}.request-preview strong{font-size:10px;font-weight:650;display:block}.request-preview span:not(.avatar){display:block;font-size:8px;color:var(--muted);margin-top:5px}.request-preview>svg{color:#5d6c61;width:14px}.table-scroll{overflow-x:auto;max-width:100%}table{border-collapse:collapse;width:100%;font-size:10px;text-align:left}th{text-transform:uppercase;font-size:8px;color:#5e6c61;font-weight:650;letter-spacing:.7px;background:#fafbf9;padding:13px 20px;border-bottom:1px solid #e5eae5;white-space:nowrap}td{border-bottom:1px solid #ebefea;padding:15px 20px;line-height:1.6;vertical-align:middle}tr:last-child td{border-bottom:0}td>strong{font-size:10px;font-weight:600}td small,td>div>small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.person-cell{display:flex;align-items:center;gap:10px;white-space:nowrap}.person-cell strong{font-size:10px;font-weight:650}.person-cell small{max-width:200px;overflow:hidden;text-overflow:ellipsis}.text-cell{min-width:190px;max-width:300px}.resolution-text{display:block;max-width:220px;font-size:10px;color:#5b6d60}.row-actions{display:flex;gap:3px}.row-actions .icon-button{width:30px;min-width:30px;height:30px}.page-note{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);padding-top:17px;flex-wrap:wrap}.view-toolbar{display:flex;justify-content:space-between;align-items:center;margin:4px 0 22px;gap:16px}.week-controls{display:flex;align-items:center;width:max-content;max-width:100%;gap:4px;border:1px solid var(--border);border-radius:5px;padding:3px;background:#fff}.week-controls>span{font-size:11px;min-width:176px;text-align:center;font-weight:600;padding:0 5px}.week-controls .button{margin:0 3px 0 7px;min-height:28px;font-size:10px;padding:5px 10px;background:#f6f8f4}.search-input{display:flex;gap:7px;align-items:center;border:1px solid var(--border);border-radius:5px;background:#fff;padding-left:12px;color:#5e6d62;width:220px}.search-input input{border:none;background:transparent;padding:11px 8px;font-size:11px;box-shadow:none}.tabs{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--border);margin-bottom:20px}.tabs button{padding:13px 1px;font-size:11px;color:#5d6b61;display:flex;align-items:center;gap:8px;position:relative;white-space:nowrap}.tabs button.active{color:var(--brand);font-weight:700}.tabs button.active:after{content:"";height:2px;bottom:-1px;left:0;right:0;position:absolute;background:var(--brand)}.tabs button span{background:#e5ece4;color:#536d5d;min-width:20px;text-align:center;padding:3px 5px;border-radius:4px;font-size:9px}.tabs.inline{margin:0;border:0}.tabs.inline button{padding:10px 0}.tabs.inline button.active:after{display:none}.subtle-label{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted)}.planner-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.planner-toolbar-end{display:flex;align-items:center;gap:15px}.planner-toolbar-end>span{display:flex;align-items:center;gap:5px;font-size:9px;color:#5e6d61;white-space:nowrap}.legend{display:inline-block;width:6px;height:6px;border-radius:2px;background:#7ca48b}.legend.draft{background:#b4bcb5}.legend.open{background:#da9f64}.planner-summary{display:flex;align-items:center;gap:23px;min-height:43px;padding:0 2px 16px;font-size:10px;color:#5c6c5e}.planner-summary strong{font-weight:700;color:#344f3a;margin-right:3px}.planner-summary .badge:first-of-type{margin-left:auto}.planner-summary .badge{font-size:9px}.planner-scroll{max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:7px;background:#fff}.planner{display:grid;grid-template-columns:170px repeat(7,minmax(125px,1fr));min-width:1050px}.planner-corner{padding:18px 15px;font-size:8px;letter-spacing:.5px;font-weight:700;color:#5d6a5e;border-right:1px solid var(--border);background:#fafbf8;position:sticky;left:0;z-index:3}.planner-corner span{display:block;font-size:8px;font-weight:450;letter-spacing:0;margin-top:7px}.planner-day{text-align:center;background:#fafbf8;display:flex;align-items:center;justify-content:center;gap:8px;padding:19px 5px;border-right:1px solid #e8ede6;color:#5a6c5d;position:relative}.planner-day>span{text-transform:uppercase;font-size:9px}.planner-day strong{font-family:Sora,sans-serif;font-size:15px;font-weight:650;color:#344e3c}.planner-day.today{background:#e9f2e9}.planner-day.today strong{color:var(--brand)}.planner-day small{font-size:6px;position:absolute;bottom:7px;color:var(--brand);font-weight:700;letter-spacing:.6px}.planner-row{display:contents}.planner-person{padding:16px 11px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--border);border-right:1px solid var(--border);min-height:114px;position:sticky;left:0;z-index:2;background:#fff}.planner-person strong{display:block;font-size:9px;font-weight:650}.planner-person span:not(.avatar):not(.square-icon){display:block;font-size:8px;color:#5f6961;margin-top:5px}.planner-person .avatar{width:28px;height:28px;font-size:8px}.planner-person .square-icon{width:28px;height:29px}.planner-person .square-icon svg{width:16px}.planner-cell{padding:9px 6px;border-top:1px solid var(--border);border-right:1px solid #e8ede6;min-height:114px;display:flex;flex-direction:column;gap:5px}.planner-cell.today{background:#f4f8f2}.shift-block{background:#eaf2e9;border:1px solid #d5e3d4;border-left:3px solid #5c9470;border-radius:4px;min-height:87px;color:#3b6146;overflow:hidden}.shift-block>button{padding:9px 7px 4px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;width:100%}.shift-block strong{font-size:9px;font-weight:650;white-space:nowrap}.shift-block>button>span{font-size:8px;line-height:1.4}.shift-block small{display:flex;align-items:center;gap:3px;font-size:7px;color:#586d5c}.shift-block.draft{background:#f0f2ef;border-color:#dce1d8;border-left-color:#a9b4a5;color:#616c5c}.shift-block.open{background:#fff3e8;border-color:#efdeca;border-left-color:#d2995a;color:#8b612b}.shift-block-foot{display:flex;align-items:center;gap:2px;padding:1px 4px 3px 7px}.shift-block-foot>span{font-size:6px;margin-right:auto}.shift-block-foot .icon-button{width:26px;height:26px;min-width:26px;color:inherit;opacity:.7;border:0;border-radius:2px}.shift-block-foot .icon-button:hover{opacity:1;background:#ffffff80}.shift-block-foot .icon-button:last-child{font-size:15px}.add-shift{width:100%;height:100%;min-height:78px;display:flex;align-items:center;justify-content:center;color:#616961;border:1px dashed transparent;border-radius:3px}.add-shift:hover{border-color:#b4cbb1;background:#f4f8f1;color:#4d704c}.planner-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:17px;color:#5f6d5e;font-size:9px}.planner-foot span:first-child{display:flex;align-items:center;gap:7px}.sites-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sites-grid>.panel{padding:23px;margin:0}.site-panel-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.sites-grid h2{font-size:18px;color:#264733}.site-address{color:var(--muted);font-size:11px;margin-top:7px;min-height:40px}dl{margin:22px 0}dl>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e8eee6;padding:12px 0;font-size:10px}dt{color:#5c6a5c}dd{margin:0;text-align:right;font-weight:550}.settings-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:25px}.settings-layout>.panel{margin:0;align-self:start}.simple-list-row{display:flex;gap:12px;align-items:center;padding:17px 22px;border-bottom:1px solid #e8eee6}.simple-list-row strong{display:block;font-size:11px}.simple-list-row .mono{display:block;margin-top:6px;color:#5b6c59;font-size:10px}.audit-detail{font-family:JetBrains,monospace;font-size:9px;max-width:300px;overflow-wrap:anywhere}.dialog{border:1px solid var(--border);border-radius:8px;padding:0;max-width:590px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);color:var(--ink);box-shadow:0 22px 90px #0a2f2926}.dialog::backdrop{background:#071f18a8}.dialog-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;border-bottom:1px solid var(--border);position:sticky;top:0;background:#fff;z-index:2}.dialog-heading h2{font-size:17px}.dialog-body{padding:23px;display:flex;flex-direction:column;gap:19px}.dialog-footer{padding:17px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;background:#fafcf8;position:sticky;bottom:0;z-index:2}.dialog-body .error-box{margin:0}.dialog-body .button{align-self:flex-start}.dialog-body>p{font-size:12px}.availability-fields>div{display:grid;grid-template-columns:1.25fr 1fr 10px 1fr;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf1e9}.availability-fields input[type=time]{padding:8px;font-size:11px}.review-summary{padding:18px;background:#f5f8f2;border-radius:5px;display:flex;gap:12px;flex-direction:column;align-items:flex-start}.review-summary>strong{font-size:13px}.review-summary p{font-size:12px;color:#586d5a}.shift-detail-summary{border-left:3px solid var(--brand);padding:2px 15px}.shift-detail-summary h3{font-size:18px;margin:12px 0 8px}.shift-detail-summary .mono{font-size:20px;color:var(--brand)}.shift-detail-summary p:not(.mono){font-size:11px;margin-top:8px;color:#556c59}.shift-detail-summary small{font-size:9px;color:#5b6b5c;display:block;margin-top:9px}.messages-list{max-height:250px;overflow-y:auto}.messages-list>div{padding:15px 0;border-bottom:1px solid #e8efe3}.messages-list strong{font-size:11px}.messages-list p{font-size:12px;margin-top:7px}.messages-list small{font-size:9px;color:#5f6d5d;display:block;margin-top:7px}.messages-list>.muted{font-size:11px}.account-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:25px}.account-profile{display:flex;align-items:center;gap:18px;padding:26px}.account-profile .avatar{width:55px;height:55px;font-size:16px}.account-profile h2{font-size:20px}.account-profile p{font-size:11px;margin:6px 0 10px;color:var(--muted)}.account-detail{display:flex;align-items:center;gap:14px;padding:20px 25px;border-block:1px solid #e8eee4;color:var(--brand)}.account-detail strong{font-size:11px}.account-detail p{font-size:10px;color:var(--muted);margin-top:5px}.account-layout .padded p{font-size:11px}.session-row{padding:22px;display:flex;align-items:flex-start;gap:13px;border-bottom:1px solid #e6eee1}.session-row>svg{color:#586d53}.session-row>div{flex:1;min-width:0}.session-row strong{font-size:11px;display:block}.session-row span:not(.badge),.session-row small{display:block;font-size:9px;color:#5e6d58;margin-top:7px;overflow-wrap:anywhere}.notification-row{display:flex;align-items:flex-start;gap:16px;padding:22px;border-bottom:1px solid #e5ede0}.notification-row:last-child{border:0}.notification-row.unread{background:#f6faf2}.notification-row>div{flex:1}.notification-row strong{font-size:12px}.notification-row p{font-size:11px;margin:6px 0;color:#596e54}.notification-row small{font-size:9px;color:#5e6d5a}.toast-region{position:fixed;z-index:100;right:25px;bottom:25px;max-width:calc(100% - 40px)}.toast{display:flex;align-items:center;gap:10px;background:var(--deep);color:#fff;box-shadow:0 5px 30px #0a2f292e;padding:12px 15px;border-radius:7px;font-size:12px}.toast .icon-button{color:#bfdbb5;margin-left:10px;width:24px;min-width:24px;height:24px}.toast .icon-button:hover{background:#284c38;border-color:#355c46}.offline-banner{display:flex;align-items:center;gap:11px;background:#fff2d2;color:#85540c;font-size:11px;line-height:1.7;padding:13px 15px;border:1px solid #e8d7a9;border-radius:5px;margin-bottom:23px}.stale-note{font-size:10px;color:#81642f;padding:0 0 14px}.initial-loading{display:flex;flex-direction:column;gap:24px;align-items:center;justify-content:center;min-height:100vh}.initial-loading img{width:155px}.initial-loading p{color:var(--muted);font-size:12px}.auth-error{padding:60px;max-width:500px;margin:auto}.permission-empty{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:var(--brand);text-align:center}.permission-empty h1{font-size:22px}.permission-empty p{color:var(--muted);font-size:12px}.skeleton{background:#e1e9df;animation:pulse 1.6s ease-in-out infinite;border-radius:6px}.skeleton.heading{height:78px;width:50%;margin-bottom:28px}.skeleton-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px}.skeleton.metric{height:136px}.skeleton.content{height:420px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.45}}.support-row{display:flex;align-items:center;gap:25px;padding:23px;border-bottom:1px solid #e6eee1}.support-row>div{flex:1}.support-row h3{font-size:13px;margin:12px 0 5px}.support-row p{font-size:11px;color:#5b6d55}.support-row small{font-size:10px;display:block;margin-top:10px;color:var(--muted)}.platform-status{display:flex;gap:10px;align-items:center;margin-top:20px;color:var(--muted);font-size:10px}.platform-status span:last-child{margin-left:auto}.employee-home-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:25px;align-items:start}.punch-panel{background:var(--deep);border-radius:8px;padding:26px;color:#fff}.punch-top{display:flex;align-items:center;justify-content:space-between;color:#b5cdb7}.punch-top>span{font-size:8px;display:flex;gap:7px;align-items:center;font-weight:650;letter-spacing:1px}.punch-top>svg{width:18px;color:#99b998}.punch-timer{text-align:center;padding:35px 0 29px}.punch-timer>span{font-size:11px;color:#aac5aa;display:block;margin-bottom:15px}.punch-timer>strong{font-size:43px;font-weight:500;letter-spacing:-2.5px;line-height:1.2}.punch-timer>p{font-size:10px;color:#a7c3a5;margin-top:12px}.punch-button{min-height:48px;width:100%;font-size:13px;font-weight:750;border-radius:5px}.punch-location{display:flex;align-items:center;gap:7px;border-top:1px solid #365744;padding-top:17px;margin-top:23px;color:#adc4aa;font-size:9px}.punch-location>svg:last-child{margin-left:auto}.punch-empty{text-align:center;font-size:10px;color:#bdd0b7;margin-top:12px}.today-shift{display:flex;align-items:center;gap:16px;padding:25px 23px}.today-shift .square-icon{width:46px;height:46px}.today-shift h3{font-size:12px;color:#566f50;letter-spacing:0;font-family:Jakarta,sans-serif;font-weight:600}.today-shift .mono{font-size:22px;color:#284d32;display:block;margin-top:7px;line-height:1.4}.today-shift p{font-size:10px;color:#5a6d55;margin-top:5px}.shift-note{display:flex;align-items:flex-start;gap:9px;color:#587050;margin:0 23px 18px;font-size:10px;background:#f3f7ee;padding:12px}.shift-note svg{margin-top:2px}.shift-detail-actions{display:flex;gap:10px;padding:0 23px 22px}.shift-detail-actions .button{flex:1;font-size:9px}.privacy-note{display:flex;gap:12px;padding:21px 4px;color:#5b6e55}.privacy-note>svg{margin-top:2px}.privacy-note p{font-size:10px;line-height:1.8}.privacy-note strong{display:block;color:#4e7051;font-size:11px;font-weight:650;margin-bottom:5px}.privacy-note p>span{display:block;margin-top:4px}.employee-lower-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:25px;margin-top:25px}.employee-lower-grid .panel+.panel{margin:0}.employee-shift-row{display:flex;align-items:center;gap:14px;width:100%;padding:18px 22px;text-align:left}.employee-shift-row>div{flex:1;min-width:0}.employee-shift-row strong{font-size:12px;display:block}.employee-shift-row .mono{font-size:12px;display:block;color:#4c6e50;margin-top:7px}.employee-shift-row small{display:flex;align-items:center;gap:4px;font-size:9px;color:#576c51;margin-top:6px}.employee-shift-row>svg{color:#5b6d54;width:17px}.employee-shift-row:hover{background:#f8fbf4}.week-hours-summary{padding:23px}.week-hours-summary>strong{font-size:27px;color:#2b5131}.week-hours-summary>span{font-size:10px;color:#5c6b55;margin-left:10px}.week-hours-summary progress{margin-top:19px;width:100%;height:6px}.week-hours-summary>div{display:flex;justify-content:space-between;font-size:10px;color:#5b6c57;margin-top:17px}.employee-week{margin:23px 0;border:1px solid var(--border);border-radius:7px;background:#fff;overflow:hidden}.employee-day{display:grid;grid-template-columns:80px 1fr;border-bottom:1px solid var(--border);min-height:102px}.employee-day:last-child{border-bottom:0}.employee-day.today{background:#f2f8ec}.employee-day-label{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--border);text-transform:uppercase;padding:11px}.employee-day-label>strong{font-size:9px;color:#5c6d57}.employee-day-label>span{font-family:Sora,sans-serif;font-size:23px;color:#3c5f3d;margin-top:4px}.employee-day-label small{font-size:7px;letter-spacing:1px;color:var(--brand);font-weight:750;margin-top:4px}.employee-day>div:last-child{display:flex;flex-direction:column;justify-content:center}.day-off{padding-left:23px;color:#616b5b;font-size:11px}.open-shift-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--border)}.open-shift-row strong{font-size:12px;display:block}.open-shift-row span{font-size:11px;display:block;color:var(--muted);margin-top:7px}.employee-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:25px 0;background:#fff;border:1px solid var(--border);border-radius:7px}.employee-stats>div{padding:25px;border-right:1px solid var(--border)}.employee-stats>div:last-child{border:0}.employee-stats span{display:block;color:#586c55;font-size:11px}.employee-stats strong{font-size:27px;color:#294d32;display:block;margin-top:12px}.hour-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #e7eee0}.hour-row>div:first-child strong{display:block;font-size:12px;text-transform:capitalize}.hour-row>div:first-child span{display:block;font-size:10px;color:var(--muted);margin-top:7px}.hour-row>div:nth-child(2){display:flex;gap:10px;align-items:center}.hour-row .mono{font-size:12px}.hour-row>strong{color:var(--brand)}.employee-request{padding:24px;border-bottom:1px solid var(--border)}.employee-request>div:first-child{display:flex;align-items:center;justify-content:space-between}.employee-request h3{font-size:14px;margin:16px 0 9px;line-height:1.7;letter-spacing:-.2px}.employee-request>p{font-size:11px;color:var(--muted)}.resolution{display:flex;align-items:center;gap:9px;background:#f1f6ec;padding:12px;margin-top:14px;font-size:11px;color:#4f7146}.availability-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 23px;border-bottom:1px solid var(--border)}.availability-row strong{min-width:100px;font-size:12px}.availability-row .mono{font-size:12px;color:#4b6f42}.availability-row>.muted{font-size:11px}.availability-row .badge{margin-left:auto}.geo-status{font-size:11px;display:flex;gap:8px;align-items:center;color:var(--brand);padding:15px;border:1px solid #cadaaf;background:#f7faef;margin-bottom:16px;border-radius:5px}.public-site{background:#fafbf7;color:#243d2c}.public-header{max-width:1600px;min-height:96px;margin:0 auto;padding:20px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px}.public-logo img{width:136px}.public-header nav{display:flex;gap:30px;margin-left:auto;margin-right:30px;font-size:14px;font-weight:550;color:#566d5a}.public-header-actions{display:flex;gap:25px;align-items:center}.login-link{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:650;color:#365b3f}.public-header-actions .button{font-size:16px}.menu-toggle{display:none}.hero{max-width:1680px;margin:auto;padding:65px 5% 75px;display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center}.hero-copy{padding:15px 0 25px}.hero .eyebrow{font-size:12px;display:flex;align-items:center;gap:8px;letter-spacing:1.5px}.hero h1{font-size:clamp(34px,3.4vw,59px);line-height:1.18;letter-spacing:-2.7px;font-weight:600;margin:25px 0;color:#133e2c}.hero h1>span{color:#536d56}.hero-copy>p{font-size:18px;line-height:1.95;color:#5a6b5a}.hero-actions{display:flex;align-items:center;gap:12px;margin-top:30px;flex-wrap:wrap}.hero-points{display:flex;flex-wrap:wrap;gap:10px 17px;margin-top:27px}.hero-points>span{display:flex;gap:5px;align-items:center;font-size:12px;color:#616d5a}.hero-points svg{width:11px;color:#4f6f45}.hero-product{border:1px solid #dce5d5;background:#e9eee3;border-radius:8px;overflow:hidden}.image-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 17px;border-bottom:1px solid #d8e3d0;color:#596d52;font-size:12px;font-weight:650;letter-spacing:1.1px;flex-wrap:wrap}.image-caption>span:first-child{display:flex;gap:7px;align-items:center}.image-caption>span:last-child{letter-spacing:0;font-weight:450;font-size:12px}.hero-product>img{width:100%;height:auto;min-height:200px;object-fit:contain}.product-strip{max-width:1410px;margin:0 auto;padding:31px 3%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #dbe4d4;border-bottom:1px solid #dbe4d4}.product-strip>span{font-size:14px;letter-spacing:1.5px;color:#566e51;line-height:1.9}.product-strip>span strong{color:#3e643a;font-size:14px}.product-strip>p{font-size:14px;line-height:1.8;color:#5e6d57}.product-strip>div{display:flex;align-items:center;gap:9px;color:#4c7044}.product-strip>div svg{width:17px}.product-strip>div span{font-size:14px;font-weight:600}.feature-section{max-width:1320px;padding:90px 4%;margin:auto}.section-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:16px}.section-intro .eyebrow{grid-column:1 / -1;font-size:12px}.section-intro h2{font-size:37px;line-height:1.25;letter-spacing:-1.4px}.section-intro p{font-size:16px;color:#5e6d58;max-width:360px;justify-self:end}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:38px}.feature-card{border:1px solid #dbe5d3;border-radius:7px;background:#fff;overflow:hidden;min-width:0;display:flex;flex-direction:column}.feature-card>div{padding:26px}.feature-number{font-size:12px;letter-spacing:1.2px;color:#5e6b55;font-weight:700}.feature-card h3{font-size:21px;letter-spacing:-.65px;margin:17px 0 10px;line-height:1.5;color:#31572f}.feature-card p{font-size:16px;line-height:1.8;color:#5e6d58}.feature-card>img{object-fit:cover;object-position:top left;width:100%;height:190px;margin-top:auto;border-top:1px solid #e2eadb;background:#f1f6ed}.feature-card.feature-wide{grid-column:1 / -1;display:grid;grid-template-columns:.75fr 1.8fr;align-items:center;background:#e9f0e3;max-height:none}.feature-wide>div{padding:38px}.feature-wide h3{font-size:25px}.feature-card.feature-wide>img{height:360px;object-fit:cover;object-position:left top;border:0;align-self:start;margin:0}.feature-card:nth-child(2)>img{object-position:center 24%;object-fit:cover;height:240px;width:calc(100% - 80px);margin-inline:auto;border:1px solid #e2eadb;border-radius:8px 8px 0 0}.how-section{background:var(--deep);color:#fff;padding:70px max(5%,calc((100vw - 1200px)/2));display:grid;grid-template-columns:1fr 1.6fr;gap:70px}.how-section .eyebrow{font-size:12px;color:#9bbe8e}.how-section h2{font-size:30px;line-height:1.4;margin-top:17px;letter-spacing:-1px}.how-section ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.how-section li>span{font-family:JetBrains,monospace;font-size:14px;color:#a3c494;display:block;padding-bottom:18px;border-bottom:1px solid #3b5d40;margin-bottom:19px}.how-section h3{font-size:18px;letter-spacing:-.2px;font-weight:600;line-height:1.7;margin-bottom:11px}.how-section li p{font-size:16px;color:#aac09a;line-height:1.9}.pilot-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;max-width:1200px;padding:90px 35px;margin:auto;align-items:center}.pilot-section h2{font-size:38px;line-height:1.3;letter-spacing:-1.4px;margin:23px 0}.pilot-section>div>p{font-size:16px;line-height:1.95;color:#5c6d55;max-width:385px}.pilot-note{display:flex;gap:12px;align-items:center;padding-top:26px;border-top:1px solid #dae5d1;margin-top:30px;color:#4e7040}.pilot-note>p{font-size:14px;line-height:1.9}.contact-form{background:#fff;border:1px solid #dce5d4;border-radius:7px;padding:30px;display:flex;flex-direction:column;gap:19px}.contact-form h3,.contact-form h2{font-size:21px;margin-bottom:3px}.contact-form .field{font-size:14px}.contact-form input,.contact-form textarea{font-size:16px;padding:11px}.contact-form .form-grid{gap:15px}.contact-form .check-field{font-size:14px;line-height:1.8}.contact-form .button{margin-top:4px;min-height:44px}.public-footer{display:flex;align-items:center;gap:35px;padding:30px 6%;border-top:1px solid #dbe5d0;font-size:14px;color:#5f6d55;max-width:1600px;margin:auto}.public-footer img{width:91px}.public-footer>p{font-size:14px}.public-footer>div{margin-left:auto;display:flex;gap:22px}.public-footer>div a{color:#586d4c}.legal-page{max-width:820px;padding:70px 30px;margin:auto}.legal-page h1{font-size:39px;margin:20px 0;letter-spacing:-1.5px}.legal-page .lead-text{font-size:15px;color:#5b6e52;margin-bottom:35px}.legal-page h2{font-size:19px;margin:30px 0 12px}.legal-page>p{font-size:13px;color:#566d4d}.legal-page a{color:var(--brand);text-decoration:underline}.support-page{max-width:1100px;min-height:650px;padding:80px 30px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.support-page h1{font-size:40px;line-height:1.25;margin:20px 0;letter-spacing:-1.6px}.support-page>div>p{font-size:12px;color:#5c6d53;max-width:340px;margin-bottom:25px}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fafbf8}.auth-brand{background:var(--deep);padding:50px 13%;display:flex;flex-direction:column;color:#fff;justify-content:space-between;min-height:100vh}.auth-brand>a img{width:145px}.auth-brand>div{margin:60px 0}.auth-brand .eyebrow{color:#a0c497;font-size:9px;letter-spacing:1.8px}.auth-brand h1{font-size:52px;line-height:1.22;letter-spacing:-2.3px;margin:25px 0;font-weight:600}.auth-brand h1 span{color:#a9cc9a}.auth-brand p{font-size:12px;line-height:1.9;color:#b0c6a2}.auth-foot{font-size:8px;letter-spacing:2px;color:#8bac7c}.auth-content{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:60px 35px;min-width:0}.auth-form{width:100%;max-width:345px}.auth-form>.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:15px}.auth-form h1{font-size:28px;color:#24482a;letter-spacing:-1px}.auth-form>p:not(.auth-legal){font-size:11px;color:#5c6c55;margin-top:10px;margin-bottom:30px}.auth-form form{display:flex;flex-direction:column;gap:20px}.auth-form .field{font-size:10px}.auth-form .field input{height:44px;font-size:12px}.auth-form .field small{font-size:9px}.auth-form .button{height:44px;margin-top:4px}.auth-forgot{color:var(--brand);font-size:10px;font-weight:650;text-align:center;margin:0 0 4px}.auth-legal{text-align:center;color:#5b6b53;font-size:8px;line-height:2.1;margin-top:30px}.auth-legal a{text-decoration:underline}.subtle-link{display:flex;gap:8px;align-items:center;font-size:9px;color:#5b6d52;margin-top:60px}.auth-mobile-brand{display:none}.mfa-setup{background:#eef5e8;border:1px solid #d9e6cb;padding:15px;border-radius:5px;color:#456f38;font-size:11px}.mfa-setup>svg{display:block;margin-bottom:10px}.mfa-setup strong{font-size:11px}.mfa-setup p{margin-top:7px;font-size:10px}.mfa-setup code{font-family:JetBrains,monospace;display:block;background:#fff;border:1px solid #d8e5ca;margin-top:13px;padding:10px;letter-spacing:1px;overflow-wrap:anywhere;font-size:11px}@media(min-width:1700px){.metrics-grid{gap:24px}.metric-block{padding:23px 26px;min-height:154px}.metric-block>strong{font-size:37px}.metric-block>span{font-size:12px}.metric-block small{font-size:10px}.dashboard-grid{gap:28px;grid-template-columns:1.55fr 1fr}.panel-heading{padding:20px 25px;min-height:65px}.panel-heading h2{font-size:15px}.attention-row{padding:21px 25px;min-height:93px}.row-content>strong{font-size:13px}.row-content p{font-size:11px}.row-content .badge{font-size:9px}.attention-row .button{font-size:10px}.coverage-summary{padding:22px 25px;gap:30px}.coverage-ring{width:123px;height:123px}.coverage-summary>div strong{font-size:16px}.coverage-summary p{font-size:11px}.site-coverage{padding:2px 25px 19px}.site-coverage>div{font-size:11px}.request-preview{padding:20px 25px}.request-preview strong{font-size:12px}.request-preview span:not(.avatar){font-size:10px}.planner{grid-template-columns:185px repeat(7,minmax(140px,1fr))}.planner-person strong,.shift-block strong{font-size:11px}.shift-block>button>span{font-size:10px}.shift-block small{font-size:9px}.shift-block-foot>span{font-size:8px}.shift-block{min-height:106px}.planner-cell{padding:10px;min-height:130px}td{padding:18px 23px;font-size:11px}th{font-size:9px}td>strong,.person-cell strong{font-size:11px}.hero{padding-block:85px}.hero-copy>p{font-size:18px}}@media(max-width:1200px){.nav-link{font-size:10px;padding-inline:11px;gap:10px}.metrics-grid{gap:11px}.metric-block{padding:17px 14px;min-height:128px}.metric-block>strong{font-size:29px}.metric-block>span{font-size:9px}.metric-block small{font-size:8px}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(265px,1fr);gap:17px}.panel-heading{padding:17px}.attention-row{padding:15px 16px;gap:10px}.row-content>strong{font-size:10px}.attention-row .avatar{width:30px;height:30px;font-size:9px}.row-content .badge{font-size:7px}.attention-row .button{font-size:8px;padding:7px}.attention-row .button svg{display:none}.coverage-summary{padding:15px;gap:12px}.coverage-ring{width:92px;height:92px}.coverage-summary>div strong{font-size:11px}.coverage-summary p{font-size:8px}.site-coverage{padding:5px 17px 15px}.site-coverage>div>span{min-width:90px;font-size:9px}.request-preview{padding:15px 17px;gap:8px}.request-preview strong{font-size:9px}.request-preview span:not(.avatar){font-size:7px}.planner-toolbar{flex-wrap:wrap}.planner-toolbar-end{margin-left:auto}.planner-summary{gap:15px;font-size:9px}.sites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-layout{grid-template-columns:1fr 1fr}.session-row{padding:18px;gap:9px;flex-wrap:wrap}.session-row .button{margin-left:29px}.punch-timer>strong{font-size:37px}.employee-home-grid{grid-template-columns:1fr 1fr;gap:18px}.employee-lower-grid{gap:18px;grid-template-columns:1fr 1fr}.punch-panel{padding:22px 19px}.today-shift{padding:22px 18px;gap:12px}.today-shift .mono{font-size:19px}.shift-detail-actions{padding-inline:18px;flex-wrap:wrap}.public-header nav{margin-right:10px;gap:20px}.public-header-actions{gap:18px}.hero{padding-top:45px;gap:25px}.hero h1{font-size:38px;letter-spacing:-1.6px}.hero .eyebrow{font-size:12px;letter-spacing:1.1px}.hero-copy>p{font-size:18px}.hero-actions{gap:6px;flex-wrap:wrap}.hero-actions .button{font-size:16px;padding:12px 15px}.hero-points{gap:9px;font-size:7px}.desktop-break{display:none}.how-section{gap:40px}.how-section h2{font-size:26px}.how-section ol{gap:20px}.pilot-section{gap:60px}.auth-brand h1{font-size:44px}}@media(max-width:1000px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.metric-block{min-height:122px;padding:16px 20px}.metric-block>span{font-size:10px}.metric-block small{font-size:9px}.metric-block>strong{font-size:30px;margin-top:9px}.dashboard-grid{grid-template-columns:1fr}.dashboard-right{display:grid;grid-template-columns:1fr 1fr;gap:17px}.dashboard-right>.panel+.panel{margin:0}.row-content>strong{font-size:11px}.row-content p{font-size:10px}.attention-row .avatar{width:35px;height:35px;font-size:11px}.attention-row .button{font-size:10px;padding:7px 10px}.coverage-summary{gap:8px}.coverage-ring{width:82px;height:82px}.site-coverage>div{gap:7px}.site-coverage>div>span{font-size:8px;min-width:75px}.planner-toolbar-end>span{font-size:8px}.planner-summary{gap:12px;flex-wrap:wrap}.planner-summary .badge:first-of-type{margin-left:0}.planner-foot{align-items:flex-start;flex-direction:column;gap:8px}.view-toolbar{flex-wrap:wrap}.settings-layout{grid-template-columns:1fr}.settings-layout>.panel{width:100%}.account-layout,.employee-home-grid{grid-template-columns:1fr}.employee-day-detail{display:grid;grid-template-columns:1fr;gap:0}.punch-panel{padding:24px}.punch-timer{padding-top:28px;padding-bottom:25px}.punch-timer>strong{font-size:53px}.employee-lower-grid{grid-template-columns:1fr}.employee-lower-grid>.panel+.panel{margin-top:0}.employee-stats>div{padding:20px 17px}.employee-stats strong{font-size:23px}.hour-row{gap:12px}.hour-row>div:nth-child(2){flex-direction:column;align-items:flex-start}.public-header{padding-inline:5%}.public-header nav{display:none}.public-header-actions{margin-left:auto}.hero{grid-template-columns:1fr;padding-top:40px;text-align:center;gap:18px}.hero-copy{max-width:650px;margin:auto;padding-bottom:10px}.hero .eyebrow{justify-content:center;font-size:12px}.hero h1{font-size:49px}.hero-copy>p{font-size:18px}.hero-actions,.hero-points{justify-content:center}.hero-product{max-width:760px;justify-self:center}.hero-product>img{max-height:460px;object-fit:cover}.product-strip{margin:0 5%;padding:25px 0;gap:15px}.product-strip>p{display:none}.feature-section{padding-top:65px;padding-bottom:65px}.section-intro h2{font-size:31px}.section-intro p{font-size:16px;max-width:300px}.feature-grid{gap:16px}.feature-card>div{padding:22px}.feature-card h3{font-size:21px}.feature-card p{font-size:16px}.feature-card.feature-wide{grid-template-columns:.9fr 1.4fr;max-height:none}.feature-card.feature-wide>img{height:320px}.feature-wide h3{font-size:23px}.feature-card:nth-child(2)>img{width:calc(100% - 45px)}.how-section{grid-template-columns:1fr;gap:35px;padding-block:55px}.how-section h2{font-size:31px}.how-section ol{gap:35px}.pilot-section{padding-block:65px;gap:38px}.pilot-section h2{font-size:31px}.pilot-section>div>p{font-size:16px}.contact-form{padding:23px}.public-footer{flex-wrap:wrap;gap:22px}.public-footer>div{margin-left:auto}.public-footer>p{display:none}.auth-brand{padding:40px 10%}.auth-brand h1{font-size:38px}.auth-content{padding-inline:30px}.auth-form h1{font-size:25px}}@media(max-width:760px){.metrics-grid{gap:11px;margin-bottom:20px}.metric-block{min-height:119px;padding:15px 16px}.metric-block>strong{font-size:28px}.metric-block>span{font-size:9px}.metric-block small{font-size:8px}.dashboard-grid{gap:19px;margin-bottom:20px}.dashboard-right{grid-template-columns:1fr 1fr;gap:13px}.panel-heading{padding:17px 16px;min-height:55px}.panel-heading h2{font-size:12px}.panel-heading .badge,.panel-heading .text-button{font-size:8px}.attention-row{padding:16px;gap:10px}.attention-row .button{font-size:9px;padding:7px 9px}.row-content>strong{font-size:10px;gap:5px}.row-content p{font-size:9px}.row-content .badge{font-size:7px}.coverage-summary{padding:15px 13px;gap:9px}.coverage-ring{width:77px;height:77px}.coverage-summary>div strong{font-size:10px}.coverage-summary p,.coverage-summary .badge{font-size:7px}.site-coverage{padding:0 13px 10px}.site-coverage>div>span{font-size:7px;min-width:64px}.site-coverage strong{font-size:8px}.site-coverage>div{gap:6px}.request-preview{padding:15px 13px;gap:8px}.request-preview .avatar{width:25px;height:25px;font-size:8px}.request-preview strong{font-size:8px}.request-preview span:not(.avatar){font-size:7px;line-height:1.7}.request-preview>svg{display:none}.request-preview .empty{min-height:120px}.list-section-label{padding:17px 16px 8px;font-size:7px}.panel-foot{padding:15px 16px;font-size:8px}.all-clear{margin-inline:16px;font-size:10px}.all-clear strong{font-size:11px}.all-clear p{font-size:9px}.table-scroll table{min-width:650px}.table-scroll th{padding:12px 15px}.table-scroll td{padding:14px 15px}.view-toolbar{gap:12px;margin-bottom:15px}.view-toolbar>.week-controls{width:100%;justify-content:space-between}.search-input{width:100%}.tabs{gap:20px;overflow-x:auto;white-space:nowrap;max-width:100%;margin-bottom:17px}.tabs button{font-size:10px;flex-shrink:0}.planner-toolbar{gap:15px}.planner-toolbar>.week-controls{width:100%;justify-content:space-between}.planner-toolbar-end{margin:0;width:100%;justify-content:space-between;gap:8px}.planner-toolbar-end>span{font-size:7px;gap:4px}.planner-toolbar-end .button{font-size:9px;padding:7px 9px;min-height:32px}.planner-toolbar-end .button svg{width:13px}.planner-summary{gap:10px;font-size:8px;line-height:1.6}.planner-summary .badge{font-size:7px}.planner{grid-template-columns:135px repeat(7,125px);min-width:1010px}.planner-person strong{font-size:8px}.planner-person{padding:12px 8px;gap:7px}.planner-person .avatar{width:25px;height:25px;font-size:7px}.planner-person span:not(.avatar):not(.square-icon){font-size:7px}.planner-corner{font-size:7px;padding:17px 10px}.planner-corner span{font-size:7px}.planner-foot{font-size:8px;line-height:1.7}.week-controls>span{min-width:160px;font-size:10px}.sites-grid{gap:16px}.sites-grid>.panel{padding:19px}.sites-grid h2{font-size:16px}.site-address{font-size:10px}.site-panel-top .badge{font-size:8px}dl>div{font-size:9px;gap:9px;line-height:1.7}.form-grid{gap:17px 13px}.padded-form{padding:20px}.settings-layout,.account-layout{gap:18px}.account-layout>div>.panel+.panel{margin-top:18px}.account-layout .padded p{font-size:11px}.account-profile{padding:22px}.session-row{padding:20px}.session-row span:not(.badge){font-size:9px}.notification-row{padding:18px 16px;gap:11px;flex-wrap:wrap}.notification-row>.square-icon{width:32px;height:32px}.notification-row strong{font-size:11px}.notification-row p{font-size:10px}.notification-row>.button{margin-left:43px}.dialog{max-height:calc(100dvh - 28px);width:calc(100% - 24px)}.dialog-heading{padding:15px 18px}.dialog-heading h2{font-size:16px}.dialog-body{padding:21px 18px;gap:18px}.dialog-footer{padding:15px 18px}.dialog-footer .button{font-size:11px;padding:10px 12px}.field{font-size:11px}.field input,.field select,.field textarea{font-size:12px;min-height:43px}.availability-fields>div{grid-template-columns:1fr 1fr 7px 1fr;gap:7px}.availability-fields .check-field{font-size:10px}.availability-fields input[type=time]{font-size:11px;padding:8px 5px}.toast-region{right:15px;bottom:17px;max-width:calc(100% - 30px)}.toast{font-size:11px;line-height:1.6}.employee-shell .mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:35;background:#fff;border-top:1px solid var(--border);padding:8px 8px calc(8px + env(safe-area-inset-bottom));justify-content:space-around;gap:4px;min-height:67px}.mobile-bottom-nav .nav-link{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;padding:4px 1px;color:#5d6e57;font-size:8px;border-radius:3px;position:relative;line-height:1.5;justify-content:center}.mobile-bottom-nav .nav-link svg{width:19px;height:19px}.mobile-bottom-nav .nav-link.active{background:#eef5e7;color:var(--brand);box-shadow:none;font-weight:750}.mobile-bottom-nav .nav-link small{position:absolute;right:9px;top:0;min-height:11px;min-width:11px;font-size:6px;padding:0 3px;margin:0;border-radius:3px;background:var(--brand);color:#fff}.employee-shell .toast-region{bottom:88px}.employee-home-grid{gap:20px}.employee-lower-grid{margin-top:6px;gap:19px}.punch-panel{padding:24px}.punch-top>span{font-size:8px}.punch-timer{padding:29px 0 27px}.punch-timer>strong{font-size:48px;letter-spacing:-2px}.punch-timer>span{font-size:11px;margin-bottom:15px}.punch-timer>p{font-size:10px;margin-top:12px}.punch-button{height:49px;font-size:13px}.punch-location{font-size:9px;margin-top:23px;padding-top:17px}.today-shift{padding:21px}.today-shift .mono{font-size:22px}.today-shift h3{font-size:11px}.today-shift p{font-size:10px}.shift-detail-actions{padding-inline:21px;padding-bottom:20px;gap:10px}.shift-detail-actions .button{font-size:9px;min-height:36px}.shift-note{margin-inline:21px}.privacy-note{padding:20px 5px;font-size:10px}.employee-shift-row{padding:18px}.employee-shift-row strong,.employee-shift-row .mono{font-size:11px}.employee-shift-row small{font-size:9px}.employee-day{grid-template-columns:62px 1fr;min-height:100px}.employee-day-label>span{font-size:21px}.employee-day-label>strong{font-size:8px}.employee-day-label small{font-size:6px}.employee-week .employee-shift-row{padding:15px;gap:10px}.employee-week .employee-shift-row>.square-icon{width:32px;height:32px}.employee-week .employee-shift-row>.square-icon svg{width:17px}.employee-week .employee-shift-row strong{font-size:10px}.employee-week .employee-shift-row .mono{font-size:11px}.employee-shell .week-controls{width:100%;justify-content:space-between}.employee-stats>div{padding:20px 15px}.employee-stats span{font-size:10px}.employee-stats strong{font-size:22px}.hour-row{padding:17px;gap:10px}.hour-row>div:first-child strong{font-size:10px}.hour-row>div:first-child span{font-size:8px}.hour-row .mono{font-size:10px}.hour-row .badge{font-size:8px}.availability-row{padding:18px;gap:12px}.availability-row strong{font-size:11px;min-width:78px}.availability-row .mono{font-size:10px}.availability-row .badge{font-size:8px}.employee-request{padding:21px}.employee-request h3{font-size:12px}.employee-request>p{font-size:10px}.platform-status{flex-wrap:wrap;font-size:9px;line-height:1.7}.platform-status span:last-child{margin-left:25px}.support-row{align-items:flex-start;gap:15px;padding:20px}.support-row .button{font-size:9px}.public-header{min-height:77px;padding:17px 6%;gap:15px}.public-logo img{width:112px}.public-header-actions{gap:15px}.public-header-actions>.button{display:none}.public-header .login-link{font-size:14px;gap:6px}.public-header .login-link svg{width:12px}.menu-toggle{display:inline-flex;width:28px;min-width:28px;color:var(--brand)}.public-header nav.open{position:absolute;top:76px;left:0;right:0;display:flex;flex-direction:column;background:#fff;padding:22px 6%;z-index:10;border-bottom:1px solid var(--border);margin:0;gap:23px;box-shadow:0 10px 20px #0a2f2908}.hero{padding:38px 6% 45px;gap:27px}.hero-copy{padding:0}.hero .eyebrow{font-size:12px;letter-spacing:.9px;gap:6px}.hero h1{font-size:35px;line-height:1.25;letter-spacing:-1.55px;margin:22px 0 18px}.hero-copy>p{font-size:18px;line-height:1.9;max-width:330px;margin:auto}.hero-actions{margin-top:24px;gap:5px;flex-wrap:wrap}.hero-actions .button{min-height:43px;font-size:16px;padding:11px 15px;gap:7px}.hero-actions .button svg{width:14px}.hero-points{margin-top:21px;gap:8px 14px;flex-wrap:wrap;max-width:350px;margin-inline:auto}.hero-points span{font-size:12px}.hero-points svg{width:9px}.hero-product{border-radius:5px}.image-caption{padding:10px 11px;font-size:12px;letter-spacing:.7px;gap:8px;flex-wrap:wrap}.image-caption>span:last-child{font-size:12px}.image-caption .status-dot{width:4px;height:4px}.hero-product>img{min-height:0;width:100%;object-fit:contain;max-height:none}.product-strip{padding:23px 0;gap:17px 12px;flex-wrap:wrap;justify-content:space-between;margin:0 6%}.product-strip>span{width:100%;font-size:14px;line-height:1.6;text-align:center;margin-bottom:2px}.product-strip>span br{display:none}.product-strip>span strong{font-size:14px;margin-left:5px}.product-strip>div{gap:6px}.product-strip>div svg{width:15px;height:15px}.product-strip>div span{font-size:14px}.feature-section{padding:48px 6%}.section-intro{grid-template-columns:1fr;gap:16px}.section-intro .eyebrow{font-size:12px;letter-spacing:1.2px}.section-intro h2{font-size:29px;line-height:1.3;letter-spacing:-1px}.section-intro p{justify-self:start;font-size:16px;max-width:285px;line-height:1.9}.feature-grid{grid-template-columns:1fr;gap:18px;margin-top:28px}.feature-card>div{padding:24px}.feature-card h3{font-size:21px;margin:13px 0 9px}.feature-card p{font-size:16px;max-width:310px}.feature-card>img{height:200px}.feature-number{font-size:12px}.feature-card.feature-wide{grid-column:auto;display:flex;max-height:none}.feature-card.feature-wide>img{height:230px;object-fit:cover;object-position:top left}.feature-card:nth-child(2)>img{height:310px;width:calc(100% - 100px);object-position:top center}.how-section{padding:45px 7%;gap:30px}.how-section .eyebrow{font-size:12px}.how-section h2{font-size:27px;margin-top:16px;line-height:1.4}.how-section ol{grid-template-columns:1fr;gap:24px}.how-section li{display:grid;grid-template-columns:40px 1fr;column-gap:15px}.how-section li>span{grid-row:1/3;padding:0;margin:4px 0 0;border:0;font-size:16px}.how-section h3{font-size:18px;margin-bottom:6px}.how-section li p{font-size:16px;line-height:1.8;max-width:280px}.pilot-section{grid-template-columns:1fr;gap:30px;padding:48px 6%}.pilot-section .eyebrow{font-size:12px;letter-spacing:1.2px}.pilot-section h2{font-size:30px;margin:18px 0;letter-spacing:-1.1px}.pilot-section>div>p{font-size:16px;line-height:1.95;max-width:315px}.pilot-note{margin-top:22px;padding-top:20px}.pilot-note p{font-size:14px}.pilot-note svg{width:19px}.contact-form{padding:23px 20px;gap:18px}.contact-form h3,.contact-form h2{font-size:21px}.contact-form .field{font-size:14px}.contact-form .form-grid{gap:11px}.contact-form input,.contact-form textarea{font-size:16px}.contact-form .button{font-size:16px;min-height:43px}.contact-form .check-field{font-size:14px;gap:8px}.public-footer{padding:27px 6%;gap:23px 15px}.public-footer img{width:83px}.public-footer>div{gap:15px;font-size:14px}.public-footer>span{width:100%;font-size:14px}.legal-page{padding:40px 6%}.legal-page .eyebrow{font-size:8px}.legal-page h1{font-size:30px;letter-spacing:-1px}.legal-page .lead-text{font-size:12px}.legal-page h2{font-size:16px;line-height:1.6}.legal-page>p{font-size:11px}.support-page{grid-template-columns:1fr;padding:40px 6%;gap:30px}.support-page .eyebrow{font-size:7px}.support-page h1{font-size:32px;letter-spacing:-1px;line-height:1.4}.support-page>div>p{font-size:11px}.auth-page{display:block}.auth-brand{display:none}.auth-content{min-height:100vh;padding:35px 27px 30px;justify-content:flex-start}.auth-mobile-brand{display:block;width:112px;align-self:flex-start;margin-bottom:62px}.auth-form{max-width:380px}.auth-form>.eyebrow{font-size:8px}.auth-form h1{font-size:27px}.auth-form>p:not(.auth-legal){font-size:11px;margin-top:11px;margin-bottom:30px}.auth-form form{gap:22px}.auth-form .field{font-size:11px}.auth-form .field input{height:46px}.auth-form .button{height:45px;font-size:12px}.auth-legal{margin-top:29px;font-size:8px}.auth-forgot{font-size:10px}.subtle-link{margin-top:auto;padding-top:38px;font-size:9px}.mfa-setup{font-size:11px}}@media(max-width:430px){.dashboard-right{grid-template-columns:1fr}.coverage-summary{padding:20px;gap:25px}.coverage-ring{width:104px;height:104px}.coverage-summary>div strong{font-size:13px}.coverage-summary p{font-size:10px}.coverage-summary .badge{font-size:9px}.site-coverage{padding:0 20px 17px}.site-coverage>div>span{min-width:100px;font-size:10px}.site-coverage>div{gap:12px}.site-coverage strong{font-size:9px}.request-preview{padding:17px 20px;gap:12px}.request-preview .avatar{width:32px;height:32px;font-size:10px}.request-preview strong{font-size:11px}.request-preview span:not(.avatar){font-size:9px}.request-preview>svg{display:block;width:14px}.sites-grid{grid-template-columns:1fr}.row-content>strong{font-size:10px}.row-content .badge{font-size:7px}.row-content p{font-size:8px}.attention-row .avatar{width:30px;height:30px;font-size:9px}.attention-row{gap:8px;padding:15px 13px}.attention-row .button{font-size:8px;padding:7px 8px}.attention-row>.square-icon{width:31px;height:33px}.attention-row>.square-icon svg{width:17px}.form-grid,.contact-form .form-grid{grid-template-columns:1fr}.availability-fields>div{grid-template-columns:1fr 82px 6px 82px;gap:7px}.availability-fields .check-field{font-size:9px;gap:6px}.availability-fields input[type=time]{font-size:10px;padding:8px 5px}.check-grid{gap:10px}.employee-stats>div{padding:18px 12px}.employee-stats strong{font-size:21px}.employee-stats span{font-size:9px}.punch-timer>strong{font-size:45px}.punch-panel{padding:23px 21px}.employee-home-grid{gap:20px}.employee-request .badge{font-size:9px}.hero h1{font-size:33px}.public-header-actions{gap:10px}.public-header .login-link{font-size:14px}.public-footer>div{gap:12px}.contact-form .field input{padding:10px 9px}.contact-form .form-grid .field{font-size:14px}.platform-status{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.read-confirmations{padding:14px 16px;background:#f5f8f1;border:1px solid #e0e8d8;border-radius:5px}.read-confirmations>strong{font-size:11px}.read-confirmations p{font-size:10px;display:flex;gap:7px;align-items:center;margin-top:8px}.advanced-time{border:1px solid var(--border);border-radius:5px;padding:13px;font-size:11px}.advanced-time summary{cursor:pointer;font-weight:600;color:var(--brand)}.advanced-time>p{font-size:10px;margin:13px 0;color:var(--muted)}.team-count{font-size:12px;color:var(--brand);font-weight:650}.technical-metrics{display:grid;grid-template-columns:repeat(3,1fr);padding:5px 22px}.technical-metrics>div{display:flex;flex-direction:column;gap:10px;padding:20px 10px;border-bottom:1px solid var(--border)}.technical-metrics span{font-size:11px;color:var(--muted)}.technical-metrics strong{font-size:17px;color:var(--brand)}@media(max-width:760px){.technical-metrics{grid-template-columns:1fr 1fr;padding:5px 12px}.technical-metrics>div{padding:15px 9px}.technical-metrics span{font-size:10px}.technical-metrics strong{font-size:14px}}.attendance-time{display:flex;flex-direction:column;gap:5px;min-width:0}.attendance-time small{font-size:9px;line-height:1.5}.hour-row{flex-wrap:wrap}.punch-timer .attendance-time{align-items:center}.punch-timer .attendance-time>strong{font-size:clamp(28px,5vw,43px);font-weight:500;line-height:1.2}.punch-timer .attendance-time small{color:#aac5aa}.map-picker{display:flex;flex-direction:column;position:relative}.map-viewport{position:relative}.map-container{width:100%;height:300px;min-height:200px;max-height:500px;border:1px solid var(--border);border-radius:5px;overflow:hidden;background:#e8f2ed}.map-container .leaflet-container{font-family:Jakarta,system-ui,sans-serif;font-size:11px}.map-overlay-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:100;padding:16px 24px;background:#0a2f29e6;color:#fff;border-radius:8px;font-size:12px;text-align:center;white-space:normal;max-width:calc(100% - 24px);box-sizing:border-box;overflow-wrap:anywhere;line-height:1.45}.map-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;flex-wrap:wrap}.radius-control{display:flex;align-items:center;gap:12px}.radius-control>span{font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}.radius-input-group{display:flex;align-items:center;gap:4px}.radius-input-group input{width:70px;padding:8px 10px;font-size:11px}.radius-input-group .unit{font-size:11px;color:var(--muted)}.map-buttons{display:flex;gap:8px}.map-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--border);border-radius:5px;background:#fff;font-size:11px;font-weight:550;color:var(--ink);transition:background .15s}.map-btn:hover{background:#f5f8f2;border-color:#9bb4a6}.map-btn svg{flex-shrink:0}.map-error{margin-top:8px;font-size:11px;color:var(--red);display:flex;align-items:center;gap:6px}.map-picker-disabled{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:32px;background:#fafbf8;border:1px dashed var(--border);border-radius:5px;text-align:center}.map-picker-disabled .disabled-icon{color:var(--muted);margin-bottom:8px}.map-picker-disabled p{font-size:12px;color:var(--muted);margin:0}.custom-marker{background:transparent;border:none}.marker-inner{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--brand);border:3px solid white;border-radius:50%;box-shadow:0 2px 8px #0a2f2966;transform:rotate(-45deg)}.marker-inner svg{transform:rotate(45deg);width:20px;height:20px}.address-autocomplete-field{display:flex;flex-direction:column;gap:4px}.address-autocomplete{position:relative}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:12px;color:var(--muted);pointer-events:none;z-index:2}.input-wrapper input{padding-left:40px}.clear-btn{position:absolute;right:12px;padding:4px;color:var(--muted);background:transparent;border:0;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.clear-btn:hover{color:var(--ink);background:#f0f3f0}.loader{position:absolute;right:12px;color:var(--brand);animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.suggestions-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:#fff;border:1px solid var(--border);border-radius:5px;box-shadow:0 8px 24px #0a2f291a;margin:0;padding:4px;list-style:none;max-height:280px;overflow-y:auto}.suggestions-list li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:4px;cursor:pointer;font-size:12px;color:var(--ink);transition:background .1s}.suggestions-list li:hover,.suggestions-list li.highlighted{background:#f5f8f2}.suggestions-list .suggestion-icon{color:var(--brand);flex-shrink:0}.suggestions-list .suggestion-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-results{padding:10px 12px;font-size:12px;color:var(--muted);text-align:center}.api-warning,.api-error{padding:10px 12px;font-size:11px;color:var(--amber);background:#fff3d6;border:1px solid #f0d9a0;border-radius:4px;margin-top:8px;display:flex;align-items:center;gap:8px}.api-error{color:var(--red);background:#fdecef;border-color:#f5c6cb}.form-warning{margin-top:8px;padding:10px 12px;font-size:11px;color:var(--red);background:#fdecef;border:1px solid #f5c6cb;border-radius:4px;display:flex;align-items:center;gap:6px}.form-hint{margin-top:6px;font-size:11px;color:var(--brand);font-weight:550}.field-error{display:block;margin-top:6px;font-size:11px;color:var(--red)}.geoapify-attribution{display:inline-flex;align-items:center;font-size:9px;color:var(--muted);margin-top:4px}a.geoapify-attribution:hover{color:var(--ink);text-decoration:underline}a.geoapify-attribution>strong{color:var(--brand)}.public-site .button,.public-site .contact-form .field input,.public-site .contact-form .field textarea{font-size:16px}.pilot-section .eyebrow{font-size:12px}.language-selector{display:inline-flex;align-items:center;gap:2px;flex:none;white-space:nowrap}.language-selector :is(button,a){border:0;border-radius:4px;background:transparent;color:#566d5a;font:inherit;font-size:11px;font-weight:700;line-height:1;min-width:27px;min-height:30px;padding:5px 3px;cursor:pointer}.language-selector :is(button[aria-pressed=true],a[aria-current]){background:#e9f0e3;color:#133e2c}.language-selector :is(button,a):focus-visible{outline:2px solid #137a67;outline-offset:2px}.language-selector a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.auth-content{position:relative}.auth-content>.language-selector{position:absolute;top:24px;right:28px}@media(max-width:430px){.public-logo img{width:96px}.public-header-actions{gap:6px}.public-header .login-link{font-size:12px}.public-header .language-selector :is(button,a){min-width:23px;font-size:10px}.auth-content>.language-selector{top:30px;right:22px}}.public-header .login-link{white-space:nowrap}.account-language{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 25px;border-top:1px solid #e8eee4;color:var(--muted);font-size:12px}.public-header nav{gap:18px;margin-right:20px;white-space:nowrap}.public-footer>div{flex-wrap:wrap;justify-content:flex-end}.commercial-page{color:#133e2c}.commercial-hero,.commercial-section,.commercial-action{max-width:1320px;margin:0 auto;padding:76px 5%}.commercial-hero{background:linear-gradient(125deg,#f3f7ef,#fff);border-block:1px solid #e2e9db}.commercial-hero h1{max-width:820px;font-size:clamp(36px,4.2vw,64px);line-height:1.16;letter-spacing:-.04em;margin:22px 0}.commercial-hero p{max-width:690px;font-size:18px;line-height:1.75;color:#526854}.commercial-hero-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;align-items:center}.commercial-hero-image{width:100%;height:auto;border:1px solid #dce5d5;border-radius:8px}.commercial-note{display:flex;align-items:flex-start;gap:12px;margin-top:30px;max-width:470px;line-height:1.7;color:#4b684d}.commercial-note svg{flex:none}.commercial-section .section-intro{margin-bottom:28px}.commercial-section .section-intro h2{font-size:34px}.commercial-features{display:grid;gap:28px}.commercial-features article{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;background:#f4f7f1;border:1px solid #e0e9db;border-radius:10px;padding:35px}.commercial-features article:nth-child(2n) div{order:2}.commercial-features article img{width:100%;max-height:360px;object-fit:contain;border-radius:6px}.commercial-features h2,.commercial-steps h2{font-size:32px;line-height:1.25;margin:15px 0}.commercial-features p,.commercial-steps p{font-size:16px;line-height:1.75;color:#526854}.commercial-steps ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.commercial-steps li{padding:30px;background:#f4f7f1;border:1px solid #e0e9db;border-radius:8px}.commercial-steps li>span{font-size:14px;font-weight:700;color:#73905f}.commercial-steps h3{font-size:23px;margin:15px 0}.commercial-action{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #dce5d5}.commercial-action p{font-size:22px;line-height:1.4;max-width:650px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.plan-card{display:flex;flex-direction:column;min-width:0;padding:32px;background:#f4f7f1;border:1px solid #dce5d5;border-radius:8px}.plan-card h2{font-size:31px;margin:16px 0}.plan-card p{color:#526854;line-height:1.6;min-height:78px}.plan-card ul{list-style:none;padding:20px 0;margin:0 0 auto}.plan-card li{display:flex;align-items:center;gap:10px;margin-bottom:14px}.plan-card li svg{width:18px;color:#4e7040}.plan-card .button{align-self:flex-start;margin-top:25px}.pricing-note{max-width:760px;margin:25px auto 0;text-align:center;line-height:1.7;color:#526854}@media(max-width:1200px){.public-header{gap:14px}.public-header nav{gap:12px;margin-right:12px}.public-header-actions{gap:12px}}@media(max-width:1000px){.commercial-hero,.commercial-section,.commercial-action{padding:55px 5%}.commercial-hero-split{grid-template-columns:1fr}.commercial-hero-split>.contact-form{max-width:640px;width:100%}.commercial-features article{grid-template-columns:1fr}.commercial-features article:nth-child(2n) div{order:0}}@media(max-width:760px){.commercial-hero,.commercial-section,.commercial-action{padding:42px 6%}.commercial-hero h1{font-size:38px}.commercial-hero p{font-size:16px}.commercial-features article{padding:23px}.commercial-steps ol,.plan-grid{grid-template-columns:1fr}.plan-card p{min-height:0}.commercial-action{align-items:flex-start;flex-direction:column}.public-footer>div{justify-content:flex-start}}@media(max-width:1200px){.public-header nav{display:none}.public-header nav.open{position:absolute;top:76px;left:0;right:0;display:flex;flex-direction:column;background:#fff;padding:22px 6%;z-index:10;border-bottom:1px solid var(--border);margin:0;gap:23px;box-shadow:0 10px 20px #0a2f2908}.public-header .menu-toggle{display:inline-flex}}:root{--font-body: Jakarta, system-ui, sans-serif;--font-heading: Sora, system-ui, sans-serif;--font-mono: JetBrains, ui-monospace, monospace;--text-xs: 11px;--text-sm: 13px;--text-md: 14px;--text-lg: 16px;--text-title: 28px;--leading-tight: 1.3;--leading-body: 1.6;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--surface-canvas: #f4f6f5;--surface-panel: #ffffff;--surface-subtle: #f7f9f8;--surface-hover: #edf3ef;--text-primary: #24372f;--text-secondary: #52665a;--text-tertiary: #63756b;--stroke-subtle: #e6ebe8;--stroke-default: #d8e1db;--stroke-control: #9cafa2;--status-success: #176247;--status-success-bg: #e6f2e9;--status-warning: #845307;--status-warning-bg: #fff2d8;--status-danger: #b42332;--status-danger-bg: #fdecef;--status-info: #215b8f;--status-info-bg: #ebf3fc;--status-neutral: #586373;--status-neutral-bg: #eef0f4;--nav-text: #c4d6cc;--nav-muted: #a6c2b4;--nav-active: #214d40;--nav-border: #355a4e;--focus-ring: #137a67;--shadow-overlay: 0 12px 36px #0a2f2926;--shadow-surface: 0 1px 2px #0a2f2906, 0 4px 12px #0a2f2904;--shadow-control: 0 1px 2px #0a2f2912;--radius-dialog: 16px;--ease-control: cubic-bezier(.2, .7, .2, 1);--control-height: 40px;--touch-target: 44px;--sidebar-width: 248px;--topbar-height: 64px;--workspace-gutter: 32px;--motion-fast: .15s}:is(.admin-shell,.employee-shell){--text-xs: 12px;--text-sm: 13.5px;--text-md: 14.5px;--text-title: 30px}:is(.admin-shell,.public-site,.auth-page){--radius-md: 8px;--radius-lg: 12px;--shadow-overlay: 0 8px 24px #0a2f291a, 0 24px 64px #0a2f2926}.app-shell{--canvas: var(--surface-canvas);--surface: var(--surface-panel);--ink: var(--text-primary);--muted: var(--text-secondary);--border: var(--stroke-default);--radius: var(--radius-lg);color:var(--ink);background:var(--canvas);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-body)}.app-shell :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.app-shell .sidebar :is(button,a):focus-visible{outline-color:#b5ddc8}.app-shell .button{min-height:var(--control-height);padding:var(--space-2) var(--space-4);gap:var(--space-2);border-radius:var(--radius-md);border-color:var(--stroke-control);background:var(--surface);color:var(--ink);font-size:var(--text-sm);font-weight:650;line-height:1.4}.app-shell .button:hover{background:var(--surface-hover);border-color:var(--brand)}.app-shell .button.primary{background:var(--brand);border-color:var(--brand);color:#fff}.app-shell .button.primary:hover{background:var(--deep);border-color:var(--deep)}.app-shell .button.action{background:var(--action);border-color:var(--action);color:#19231e}.app-shell .button.plain{background:transparent;border-color:transparent}.app-shell .button.danger-outline{color:var(--status-danger);border-color:var(--status-danger)}.app-shell .button.compact{min-height:32px;padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.app-shell .button:disabled{opacity:.55;cursor:not-allowed}.app-shell .button[aria-busy=true]{cursor:progress}.app-shell .icon-button{width:var(--control-height);min-width:var(--control-height);height:var(--control-height);border-radius:var(--radius-md);color:var(--text-secondary)}.app-shell .icon-button:hover{color:var(--brand);background:var(--surface-hover)}.app-shell .text-button{min-height:32px;font-size:var(--text-sm)}.app-shell .field{gap:var(--space-2);font-size:var(--text-sm);font-weight:600}.app-shell .field small{font-size:var(--text-xs);line-height:var(--leading-body)}.app-shell .field :is(input:not([type=checkbox]),select,textarea){min-height:var(--control-height);border:1px solid var(--stroke-control);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--ink);font-size:var(--text-md);line-height:var(--leading-body)}.app-shell .field :is(input,select,textarea):focus{border-color:var(--brand);box-shadow:none}.app-shell .check-field{font-size:var(--text-sm);gap:var(--space-2)}.app-shell .badge{border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:600;color:var(--status-neutral);background:var(--status-neutral-bg)}.app-shell .badge:is(.published,.active,.approved){color:var(--status-success);background:var(--status-success-bg)}.app-shell .badge:is(.pending,.trial){color:var(--status-warning);background:var(--status-warning-bg)}.app-shell .badge:is(.rejected,.suspended,.deletion){color:var(--status-danger);background:var(--status-danger-bg)}.app-shell .badge:is(.swap,.invited){color:var(--status-info);background:var(--status-info-bg)}.app-shell .badge.coverage{color:#9e411c;background:#fff0e8}.app-shell .badge.absence{color:#744b97;background:#f3ecfa}.app-shell .badge:is(.company_admin,.site_manager){color:var(--brand);background:var(--green-bg)}.app-shell .panel{border-color:var(--border);border-radius:var(--radius-lg);box-shadow:none}.app-shell .panel-heading{padding:var(--space-4) var(--space-5);min-height:56px;border-color:var(--stroke-subtle)}.app-shell .panel-heading h2{font-size:var(--text-md);letter-spacing:-.025em}.app-shell .panel-foot{padding:var(--space-3) var(--space-5);font-size:var(--text-xs);border-color:var(--stroke-subtle)}.app-shell .page-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6)}.app-shell .page-heading>div:first-child{min-width:0}.app-shell .page-heading .eyebrow{margin-bottom:var(--space-2);font-size:var(--text-xs);letter-spacing:.1em}.app-shell .page-heading h1{color:var(--ink);font-size:var(--text-title);line-height:var(--leading-tight);letter-spacing:-.045em}.app-shell .page-heading p{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-body);max-width:68ch}.app-shell .heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.app-shell .heading-actions .button svg{width:16px;height:16px}.app-shell .date-chip{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.app-shell .tabs{gap:var(--space-5);overflow-x:auto}.app-shell .tabs button{min-height:var(--touch-target);font-size:var(--text-sm);padding-block:var(--space-3)}.app-shell .tabs button span{font-size:var(--text-xs);border-radius:var(--radius-sm)}.app-shell table{font-size:var(--text-sm)}.app-shell th{padding:var(--space-3) var(--space-5);font-size:var(--text-xs);background:var(--surface-subtle);color:var(--muted)}.app-shell td{padding:var(--space-3) var(--space-5);border-color:var(--stroke-subtle)}.app-shell :is(td>strong,.person-cell strong){font-size:var(--text-sm)}.app-shell :is(td small,td>div>small,.person-cell small){font-size:var(--text-xs)}.app-shell .metric-block{border-radius:var(--radius-lg);border-color:var(--border)}.app-shell .metric-block>span{font-size:var(--text-xs)}.app-shell .metric-block>strong{color:var(--ink);font-variant-numeric:tabular-nums}.app-shell .metric-block.urgent>strong{color:#9d4920}.app-shell .dialog{border-radius:var(--radius-lg);max-width:640px;box-shadow:var(--shadow-overlay)}.app-shell .dialog-heading{padding:var(--space-4) var(--space-6)}.app-shell .dialog-heading h2{font-size:var(--text-lg)}.app-shell .dialog-body{padding:var(--space-6);gap:var(--space-5)}.app-shell .dialog-footer{padding:var(--space-4) var(--space-6);gap:var(--space-2);background:var(--surface-subtle)}.app-shell .error-box{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--status-danger);background:var(--status-danger-bg);font-size:var(--text-sm)}.app-shell .empty h3{font-size:var(--text-md)}.app-shell .empty p{font-size:var(--text-sm)}:is(.admin-shell,.public-site,.auth-page) .button{border-color:var(--stroke-default);font-weight:600;transition:background-color var(--motion-fast) var(--ease-control),border-color var(--motion-fast) var(--ease-control),box-shadow var(--motion-fast) var(--ease-control),transform var(--motion-fast) var(--ease-control)}:is(.admin-shell,.public-site,.auth-page) .button.primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:var(--shadow-control)}:is(.admin-shell,.public-site,.auth-page) .button.primary:hover:not(:disabled){background:var(--deep);border-color:var(--deep)}:is(.admin-shell,.public-site,.auth-page) .button.plain{border-color:transparent;box-shadow:none}:is(.admin-shell,.public-site,.auth-page) .button:active:not(:disabled){transform:translateY(1px);box-shadow:none}:is(.admin-shell,.public-site,.auth-page) .button:disabled{box-shadow:none}:is(.admin-shell,.public-site,.auth-page) :is(.icon-button,.text-button,.language-selector :is(button,a)){transition:background-color var(--motion-fast) var(--ease-control),color var(--motion-fast) var(--ease-control)}:is(.admin-shell,.public-site,.auth-page) .icon-button:active:not(:disabled){background:var(--surface-hover);color:var(--brand)}:is(.admin-shell,.public-site,.auth-page) .field :is(input:not([type=checkbox]),select,textarea){transition:border-color var(--motion-fast) var(--ease-control),box-shadow var(--motion-fast) var(--ease-control)}:is(.admin-shell,.public-site,.auth-page) .field :is(input,select,textarea):focus-visible{outline-offset:2px;box-shadow:0 0 0 4px #137a670c}@media(prefers-reduced-motion:reduce){:is(.admin-shell,.public-site,.auth-page) .button:active:not(:disabled){transform:none}}@media(max-width:760px){.app-shell .page-heading{align-items:flex-start;flex-direction:column;gap:var(--space-4)}.app-shell .page-heading h1{font-size:24px}.app-shell .heading-actions{justify-content:flex-start;max-width:100%}.app-shell .heading-actions .button:not(.primary){display:inline-flex}.app-shell .date-chip{display:none}.app-shell :is(.button,.icon-button){min-height:var(--touch-target)}.app-shell .icon-button{min-width:var(--touch-target);width:var(--touch-target);height:var(--touch-target)}.app-shell .button{white-space:normal}.app-shell .field :is(input:not([type=checkbox]),select,textarea){min-height:var(--touch-target);font-size:16px}.app-shell .dialog-body{padding:var(--space-5)}.app-shell :is(.dialog-heading,.dialog-footer){padding:var(--space-3) var(--space-5)}.app-shell .dialog-footer{flex-wrap:wrap}}:is(.admin-shell,.employee-shell) .page-heading .eyebrow{display:flex;align-items:center;gap:10px;font-weight:700;text-transform:uppercase}:is(.admin-shell,.employee-shell) .page-heading .eyebrow:before{content:"";width:20px;height:3px;border-radius:2px;background:var(--action);flex:none}:is(.admin-shell,.employee-shell) .page-heading h1{font-family:var(--font-heading);font-weight:650;letter-spacing:-.025em;line-height:1.15}:is(.admin-shell,.employee-shell) .page-heading p{font-size:15.5px}:is(.admin-shell,.employee-shell) .badge{min-height:24px;display:inline-flex;align-items:center;padding:2px 10px;font-size:13px;font-weight:650;line-height:1.3;border-radius:6px}.app-shell :is(.explain){border:1px dashed var(--stroke-default);border-radius:var(--radius-md);background:var(--surface-subtle)}.app-shell .explain>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:var(--touch-target);padding:9px 14px;font-size:var(--text-sm);font-weight:550;color:var(--text-secondary);border-radius:var(--radius-md)}.app-shell .explain>summary::-webkit-details-marker{display:none}.app-shell .explain>summary>svg{flex:none;color:var(--text-tertiary)}.app-shell .explain>summary>b{margin-left:auto;padding-left:var(--space-3);color:var(--brand);font-weight:650;white-space:nowrap}.app-shell .explain>summary:focus-visible{outline-offset:-3px}.app-shell .explain[open] .explain-closed,.app-shell .explain:not([open]) .explain-open{display:none}.app-shell .explain>.page-note{margin:0;padding:0 14px 12px}.app-shell .list-more{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-5);border-top:1px solid var(--stroke-subtle);font-size:var(--text-sm);color:var(--text-secondary)}.app-shell .list-more .text-button{color:var(--brand);font-weight:650}.app-shell .explain>.explain-body{display:grid;gap:var(--space-2);padding:0 14px 12px;font-size:var(--text-sm);color:var(--text-secondary)}.app-shell .explain>.explain-body p,.app-shell .explain>.explain-body ul{margin:0}.app-shell .alerts-content{display:grid;gap:var(--space-3)}.app-shell .alerts-content>p{margin:0}.app-shell .alerts-summary{font-size:var(--text-sm);color:var(--text-secondary)}.app-shell{min-height:100dvh}.app-shell .sidebar{position:fixed;inset:0 auto 0 0;z-index:40;display:flex;flex-direction:column;width:var(--sidebar-width);height:100dvh;background:var(--deep);color:#f1f6f3}.app-shell .sidebar-brand{display:flex;align-items:center;justify-content:space-between;min-height:88px;padding:0 var(--space-6)}.app-shell .sidebar-logo{display:flex;align-items:center;height:auto;padding:0}.app-shell .sidebar-logo img{width:120px}.app-shell .sidebar-close{display:none}.app-shell .workspace-label{display:flex;align-items:center;gap:var(--space-3);margin:0 var(--space-4) var(--space-6);padding:var(--space-4) var(--space-2);border:0;border-block:1px solid var(--nav-border);border-radius:0;min-width:0}.app-shell .workspace-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-md);background:var(--nav-active);color:var(--nav-text)}.app-shell .workspace-label>div{min-width:0}.app-shell .workspace-label strong{display:block;font-size:var(--text-sm);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .workspace-label span:not(.workspace-icon){display:block;margin-top:var(--space-1);color:var(--nav-muted);font-size:10px;letter-spacing:.07em}.app-shell .nav-section-label{margin:0 var(--space-6) var(--space-3);color:var(--nav-muted);font-size:10px;letter-spacing:.12em;font-weight:650}.app-shell .sidebar nav{min-height:0;padding:0 var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);overflow-y:auto;overscroll-behavior:contain}.app-shell .sidebar .nav-link{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-3);font-size:var(--text-sm);font-weight:500;line-height:1.4;color:var(--nav-text);border-radius:var(--radius-md)}.app-shell .sidebar .nav-link svg{width:18px;height:18px}.app-shell .sidebar .nav-link:hover{background:#163f34;color:#fff}.app-shell .sidebar .nav-link.active{background:var(--nav-active);color:#fff;font-weight:650;box-shadow:inset 2px 0 #b5ddc8}.app-shell .sidebar .nav-link small{margin-left:auto;min-width:22px;min-height:22px;border-radius:var(--radius-sm);font-size:var(--text-xs)}.app-shell .sidebar-bottom{margin-top:auto;padding:var(--space-4) var(--space-3)}.app-shell .sidebar-bottom .nav-link>svg:last-child{margin-left:auto;width:14px}.app-shell .sidebar-profile{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-3) 0;margin-top:var(--space-3);border-top:1px solid var(--nav-border);text-align:left;color:#f1f6f3}.app-shell .sidebar-profile>div{min-width:0;flex:1}.app-shell .sidebar-profile .avatar{width:36px;height:36px;font-size:var(--text-xs);background:#d9e8df;color:var(--deep)}.app-shell .sidebar-profile strong{display:block;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-shell .sidebar-profile span:not(.avatar){display:block;margin-top:var(--space-1);color:var(--nav-muted);font-size:var(--text-xs)}.app-shell .workspace{margin-left:var(--sidebar-width);min-width:0}.app-shell .topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--topbar-height);height:auto;padding:var(--space-3) var(--workspace-gutter);border-bottom:1px solid var(--border);background:var(--surface)}.app-shell .topbar-start,.app-shell .topbar-end{display:flex;align-items:center;min-width:0;gap:var(--space-4)}.app-shell .topbar-end{gap:var(--space-1)}.app-shell .breadcrumb{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-tertiary);white-space:nowrap}.app-shell .breadcrumb>span{color:var(--stroke-control)}.app-shell .breadcrumb strong{color:var(--ink);font-weight:600}.app-shell .site-selector{display:flex;align-items:center;gap:var(--space-2);margin:0 0 0 var(--space-2);padding:0 var(--space-3);min-height:var(--control-height);border:1px solid var(--stroke-control);border-radius:var(--radius-md);color:var(--text-secondary)}.app-shell .site-selector select{width:auto;max-width:170px;min-height:38px;padding:var(--space-2) 0;border:0;background:transparent;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:var(--text-sm);color:var(--ink);font-weight:550}.app-shell .site-selector:focus-within{outline:2px solid var(--focus-ring);outline-offset:3px}.app-shell .site-selector select:focus-visible{outline:none}.app-shell .connection-status{display:flex;align-items:center;gap:var(--space-2);margin-right:var(--space-3);font-size:var(--text-xs);color:var(--text-secondary)}.app-shell .connection-status .status-dot{background:var(--brand-bright)}.app-shell .connection-status.stale .status-dot{background:var(--status-warning)}.app-shell .header-avatar{display:flex;align-items:center;justify-content:center;width:var(--control-height);min-height:var(--control-height);margin-left:var(--space-2);padding:0;border:0;border-radius:var(--radius-md)}.app-shell .header-avatar:hover{background:var(--surface-hover)}.app-shell .header-avatar .avatar{width:32px;height:32px;font-size:var(--text-xs)}.app-shell .notification-button{position:relative}.app-shell .notification-button>span{position:absolute;width:7px;height:7px;right:8px;top:7px;border:1px solid var(--surface);border-radius:50%;background:var(--action)}.app-shell :is(.mobile-menu-button,.mobile-brand,.menu-backdrop){display:none}.app-shell .main-content{padding:var(--space-8) var(--workspace-gutter) 0;margin:0 auto;max-width:1740px;min-height:calc(100dvh - var(--topbar-height));outline:none}.app-shell .workspace-footer{display:flex;align-items:center;gap:var(--space-2);min-height:72px;margin-top:var(--space-4);font-size:var(--text-xs);color:var(--text-tertiary)}.app-shell .workspace-footer img{width:14px;height:14px}.app-shell .workspace-footer a{margin-left:auto;font-size:var(--text-xs)}.app-shell .skip-link{position:fixed;top:-100px;left:var(--space-5);z-index:100;padding:var(--space-3) var(--space-4);background:var(--surface);color:var(--brand);border-radius:var(--radius-md)}.app-shell .skip-link:focus{top:var(--space-3)}@media(min-width:1024px)and (max-width:1279px){.app-shell{--sidebar-width: 224px;--workspace-gutter: 24px}.app-shell .breadcrumb{display:none}}@media(max-width:1023px){.app-shell{--workspace-gutter: 24px}.app-shell .sidebar{width:280px;max-width:calc(100vw - 56px);visibility:hidden;transform:translate(-100%)}.app-shell.menu-open .sidebar{visibility:visible;transform:translate(0)}.app-shell .sidebar-brand{min-height:76px;padding-inline:var(--space-5)}.app-shell .sidebar-close{display:inline-flex;color:var(--nav-text)}.app-shell .sidebar-close:hover{color:#fff;background:var(--nav-active)}.app-shell .workspace{margin-left:0}.app-shell .mobile-menu-button{display:inline-flex}.app-shell .mobile-brand{display:block;width:26px;flex-shrink:0}.app-shell .breadcrumb{display:none}.app-shell .menu-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0a2f2973;cursor:default}.app-shell .site-selector{margin-left:0}}@media(max-width:760px){.app-shell{--workspace-gutter: 20px}.app-shell .topbar{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.app-shell .topbar-start,.app-shell .topbar-end{gap:var(--space-1)}.app-shell .topbar-start{flex:1}.app-shell .topbar-start:has(.site-selector) .mobile-brand{display:none}.app-shell .site-selector{min-width:0;max-width:100%;min-height:var(--touch-target);padding-inline:var(--space-2)}.app-shell .site-selector select{width:100%;min-width:0;max-width:150px;min-height:42px;font-size:var(--text-xs)}.app-shell .site-selector>svg:first-child{display:none}.app-shell .site-selector>svg:last-child{width:12px}.app-shell .connection-status{display:none}.app-shell .header-avatar{min-width:var(--touch-target);width:var(--touch-target);min-height:var(--touch-target);margin-left:0}.app-shell .main-content{padding-top:var(--space-6)}.app-shell .workspace-footer{flex-wrap:wrap;gap:var(--space-2);font-size:10px}}@media(prefers-reduced-motion:no-preference){.app-shell .sidebar{transition:transform var(--motion-fast),visibility var(--motion-fast)}}.app-shell.employee-shell .main-content{max-width:1180px}@media(max-width:1023px){.app-shell.employee-shell .main-content{max-width:680px}}@media(max-width:760px){.app-shell.employee-shell .main-content{padding-bottom:83px}}.app-shell .sidebar .nav-link{position:relative;font-size:14.5px}.app-shell .sidebar .nav-link.active{box-shadow:none}.app-shell .sidebar .nav-link.active:before{content:"";position:absolute;left:calc(var(--space-3) * -1);top:10px;bottom:10px;width:4px;border-radius:0 3px 3px 0;background:var(--action)}.app-shell .workspace-label strong{font-family:var(--font-heading);font-size:15px}.app-shell .workspace-label span:not(.workspace-icon){font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.app-shell .nav-section-label{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase}.app-shell .sidebar-profile strong{font-size:14.5px}.app-shell .sidebar-profile span:not(.avatar){font-size:13px}.app-shell .breadcrumb{font-size:14.5px}.app-shell .connection-status{font-size:13.5px}.app-shell .site-selector select{font-size:14px}.app-shell .topbar-end .icon-button,.app-shell .header-avatar{min-width:var(--control-height)}@media(max-width:760px){.app-shell .workspace-footer{font-size:var(--text-xs)}.app-shell .site-selector select{font-size:var(--text-sm)}}.admin-shell :is(.panel,.metric-block){border-color:var(--stroke-subtle);box-shadow:var(--shadow-surface)}.admin-shell .panel-heading{border-bottom:0}.admin-shell .metric-block{padding:var(--space-5);min-height:150px;transition:background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}.admin-shell .metric-block:hover{border-color:var(--stroke-control);box-shadow:var(--shadow-control)}.admin-shell .metric-block:active{background:var(--surface-subtle);box-shadow:none}.admin-shell .metric-block.urgent{border-color:#edcfb8}.admin-shell .metric-block>span{font-size:var(--text-sm)}.admin-shell .metric-block>strong{font-size:36px;letter-spacing:-.04em}.admin-shell .metric-block small{font-size:var(--text-xs);line-height:var(--leading-body);margin-top:auto}.admin-shell :is(.dashboard-grid,.settings-layout){gap:var(--space-6)}.admin-shell :is(.dashboard-right,.row-content,.person-cell>div){min-width:0}.admin-shell .attention-row{padding:var(--space-4) var(--space-5);gap:var(--space-3)}.admin-shell .row-content>strong{font-size:var(--text-sm);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.admin-shell :is(.row-content p,.coverage-summary p,.request-preview span:not(.avatar)){font-size:var(--text-xs);line-height:var(--leading-body)}.admin-shell :is(.list-section-label,.site-coverage>div>span,.site-coverage strong){font-size:var(--text-xs)}.admin-shell :is(.request-preview strong,.coverage-summary>div strong){font-size:var(--text-sm)}.admin-shell .request-preview{padding:var(--space-4) var(--space-5)}.admin-shell :is(.view-toolbar,.planner-toolbar){flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.admin-shell .week-controls{border-radius:var(--radius-lg);border-color:var(--stroke-subtle);box-shadow:var(--shadow-surface);flex-wrap:wrap}.admin-shell .week-controls>span{min-width:0;font-size:var(--text-sm);flex:1}.admin-shell .search-input{min-height:var(--control-height);border-color:var(--stroke-control);border-radius:var(--radius-md)}.admin-shell .search-input input{font-size:var(--text-sm);min-width:0}.admin-shell .search-input:focus-within{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:2px}.admin-shell .search-input input:focus-visible{outline:none}.admin-shell .team-count{font-size:var(--text-sm);font-weight:650}.admin-shell .tabs{width:fit-content;max-width:100%;gap:var(--space-1);padding:var(--space-1);background:var(--stroke-subtle);border:0;border-radius:var(--radius-lg)}.admin-shell .tabs button{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);flex-shrink:0}.admin-shell .tabs button{transition:background-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}.admin-shell .tabs button:hover{color:var(--brand);background:var(--surface-hover)}.admin-shell .tabs button.active{background:var(--surface-panel);box-shadow:var(--shadow-control)}.admin-shell .tabs button:focus-visible{outline-offset:-3px}.admin-shell .tabs button.active:after{display:none}.admin-shell .tabs.inline{border:0;background:transparent}.admin-shell .table-scroll{border-radius:inherit}.admin-shell .table-scroll:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.admin-shell th{white-space:nowrap;letter-spacing:.04em}.admin-shell table{min-width:760px}.admin-shell td{line-height:var(--leading-body);vertical-align:middle}.admin-shell tbody tr:hover{background:var(--surface-subtle)}.admin-shell tbody tr:focus-within{background:var(--surface-subtle)}.admin-shell .request-preview{transition:background-color var(--motion-fast)}.admin-shell .request-preview:focus-visible{outline-offset:-3px}.admin-shell .person-cell{min-width:180px}.admin-shell .person-cell small{overflow-wrap:anywhere}.admin-shell .text-cell{min-width:200px;max-width:360px}.admin-shell .audit-table{table-layout:fixed;min-width:960px}.admin-shell .audit-table th:nth-child(1){width:17%}.admin-shell .audit-table th:nth-child(2){width:18%}.admin-shell .audit-table th:nth-child(3){width:17%}.admin-shell .audit-table th:nth-child(4){width:12%}.admin-shell .audit-table td{vertical-align:top;overflow-wrap:anywhere}.admin-shell .audit-summary>p{margin:0 0 var(--space-2);font-size:var(--text-sm)}.admin-shell .audit-context{font-size:var(--text-xs);line-height:var(--leading-body);color:var(--text-secondary);overflow-wrap:anywhere}.admin-shell .audit-details>summary{cursor:pointer;min-height:44px;padding:var(--space-2) 0;font-size:var(--text-xs);color:var(--brand)}.admin-shell .audit-details>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.admin-shell .audit-details dl{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0;padding:var(--space-3);background:var(--surface-subtle);border:1px solid var(--stroke-subtle);border-radius:var(--radius-md)}.admin-shell .audit-details dl>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:var(--space-3)}.admin-shell .audit-details dt{color:var(--text-secondary);font-size:var(--text-xs)}.admin-shell .audit-details dd{margin:0;font-size:var(--text-sm);font-weight:600;overflow-wrap:anywhere}@media(max-width:640px){.admin-shell .audit-details dl>div{grid-template-columns:1fr;gap:var(--space-1)}}.admin-shell :is(.page-note,.planner-foot,.subtle-label){font-size:var(--text-xs);line-height:var(--leading-body)}.admin-shell .planner-toolbar-end{flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-xs)}.admin-shell .planner-toolbar-end>span{font-size:var(--text-xs)}.admin-shell .planner-summary{flex-wrap:wrap;gap:var(--space-3) var(--space-5);padding:var(--space-4) 0;font-size:var(--text-sm)}.admin-shell .planner{grid-template-columns:190px repeat(7,minmax(145px,1fr))}.admin-shell :is(.planner-corner,.planner-corner span,.planner-day>span,.planner-person strong){font-size:var(--text-xs)}.admin-shell :is(.planner-day small,.planner-person span:not(.avatar):not(.square-icon)){font-size:10px}.admin-shell .planner-cell{padding:var(--space-2);gap:var(--space-2)}.admin-shell .shift-block>button{padding:var(--space-2);gap:var(--space-1)}.admin-shell :is(.shift-block strong,.shift-block>button>span){font-size:var(--text-xs)}.admin-shell :is(.shift-block small,.shift-block-foot>span){font-size:10px}.admin-shell .shift-block-foot{flex-wrap:wrap;padding:var(--space-1)}.admin-shell .shift-block-foot .icon-button{width:32px;min-width:32px;height:32px}.admin-shell .sites-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.admin-shell .sites-grid>.panel{padding:var(--space-6);display:flex;flex-direction:column}.admin-shell .sites-grid .button{margin-top:auto;justify-content:center}.admin-shell .site-address{font-size:var(--text-sm);overflow-wrap:anywhere}.admin-shell dl>div{font-size:var(--text-sm);border-color:var(--stroke-subtle)}.admin-shell dd{overflow-wrap:anywhere}.admin-shell :is(.simple-list-row strong,.simple-list-row .mono,.technical-metrics span){font-size:var(--text-sm)}.admin-shell .padded-form{padding:var(--space-5)}.admin-shell .form-info{font-size:var(--text-sm);line-height:var(--leading-body)}.admin-shell .settings-layout>.panel>.form-info{margin:0 var(--space-5) var(--space-5)}.admin-shell .dialog{border-color:var(--stroke-subtle);border-radius:var(--radius-dialog)}.admin-shell .dialog::backdrop{background:#13251f66}.admin-shell .dialog-heading{border-bottom-color:var(--stroke-subtle)}.admin-shell .dialog-heading h2{letter-spacing:-.025em}.admin-shell .dialog-footer{border-top-color:var(--stroke-subtle);background:var(--surface-panel)}@media(prefers-reduced-motion:no-preference){.admin-shell .dialog[open]{animation:dialog-enter var(--motion-fast) var(--ease-control)}@keyframes dialog-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:1200px){.admin-shell .dashboard-grid{grid-template-columns:1fr}}@media(max-width:760px){.admin-shell .metric-block{padding:var(--space-4);min-height:152px}.admin-shell .metric-block>strong{font-size:30px}.admin-shell .attention-row{flex-wrap:wrap;padding:var(--space-4)}.admin-shell .attention-row .row-content{flex:1;min-width:180px}.admin-shell .attention-row>.button{margin-left:auto}.admin-shell .view-toolbar>.search-input{width:100%}.admin-shell .search-input input{font-size:16px}.admin-shell .week-controls{width:100%;gap:0}.admin-shell .week-controls>span{font-size:var(--text-xs);padding:0}.admin-shell .week-controls .button{margin:0;padding-inline:var(--space-2)}.admin-shell .planner-summary .badge:first-of-type{margin-left:0}.admin-shell .planner-toolbar-end{justify-content:flex-start}.admin-shell .planner-toolbar-end .button{margin-left:0}.admin-shell .planner-foot{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.admin-shell .shift-block-foot .icon-button{min-width:var(--touch-target);height:var(--touch-target)}.admin-shell .shift-block-foot>span{flex-basis:100%}.admin-shell .settings-layout{grid-template-columns:1fr}}.admin-shell .team-role-invite{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--stroke-subtle);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-surface)}.admin-shell .team-role-invite>svg{flex:none;color:var(--brand)}.admin-shell .team-role-invite>div{min-width:0}.admin-shell .team-role-invite p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm)}.admin-shell .team-role-invite .button{margin-left:auto}@media(max-width:760px){.admin-shell .team-role-invite{align-items:flex-start;flex-wrap:wrap}.admin-shell .team-role-invite .button{margin-left:0}}.admin-shell .metrics-grid{gap:var(--space-4)}.admin-shell .metric-block{position:relative;min-height:0;gap:10px;padding:20px 22px;border-radius:var(--radius-lg)}.admin-shell .metric-block>span{font-size:14.5px;font-weight:650;color:var(--ink)}.admin-shell .metric-block>span svg{color:var(--text-tertiary)}.admin-shell .metric-block>strong{margin-top:0;font-family:var(--font-heading);font-size:42px;line-height:1;letter-spacing:-.03em}.admin-shell .metric-block>strong em{margin-left:4px;font-family:var(--font-body);font-size:17px;font-style:normal;font-weight:550;color:var(--text-tertiary);letter-spacing:0}.admin-shell .metric-block small{margin-top:0;font-size:14px;color:var(--text-secondary)}.admin-shell .metric-block.urgent{background:#fff7f2;border-color:#f0c5ad}.admin-shell .metric-block.urgent:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:4px;border-radius:0 3px 3px 0;background:var(--action)}.admin-shell .dashboard-basis{margin-bottom:var(--space-5)}.admin-shell .panel-heading h2{font-family:var(--font-heading);font-size:18px;font-weight:650}.admin-shell .attention-row{padding:14px 24px}.admin-shell .row-content>strong{font-size:15.5px}.admin-shell :is(.row-content p,.coverage-summary p,.request-preview span:not(.avatar)){font-size:14px;color:var(--text-secondary)}.admin-shell :is(.request-preview strong,.coverage-summary>div strong){font-size:15px}.admin-shell .list-section-label{padding-inline:24px;font-weight:700;letter-spacing:.1em;color:var(--text-tertiary)}.admin-shell :is(.site-coverage>div>span,.site-coverage strong){font-size:14px}.admin-shell .row-signal{width:4px;border-radius:0 3px 3px 0}.admin-shell .panel-foot{font-size:var(--text-sm)}@media(max-width:760px){.admin-shell .metric-block{padding:16px}.admin-shell .metric-block>strong{font-size:34px}.admin-shell .attention-row{padding:14px 16px}.admin-shell .list-section-label{padding-inline:16px}}.admin-shell .planner-summary{font-size:15px;color:var(--text-secondary)}.admin-shell .planner-summary strong{color:var(--ink);font-weight:700}.admin-shell .planner-toolbar-end>span{font-size:var(--text-sm);color:var(--text-secondary);gap:6px}.admin-shell .planner-toolbar-end .legend{width:10px;height:10px;border-radius:3px}.admin-shell .planner{grid-template-columns:190px repeat(7,minmax(132px,1fr));min-width:1090px}.admin-shell .planner-corner{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;padding:14px 18px}.admin-shell .planner-corner span{font-size:var(--text-xs);letter-spacing:0;text-transform:none;font-weight:450}.admin-shell .planner-day{padding:12px 8px;font-size:14px}.admin-shell .planner-day>span{font-size:14px}.admin-shell .planner-day strong{font-size:18px}.admin-shell .planner-day small{position:static;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase}.admin-shell .planner-day.today{flex-wrap:wrap;align-content:center}.admin-shell .planner-person{min-height:0;padding:10px 14px;gap:12px}.admin-shell .planner-person strong{font-size:15px;line-height:1.2}.admin-shell .planner-person span:not(.avatar):not(.square-icon){font-size:13px;color:var(--text-secondary);margin-top:2px}.admin-shell .planner-person .avatar{width:36px;height:36px;font-size:12.5px}.admin-shell .planner-cell{min-height:76px;padding:8px}.admin-shell .planner-row:last-child .planner-person,.admin-shell .planner-row:last-child .planner-cell{background:#fffaf6}.admin-shell .shift-block{min-height:0;border-radius:var(--radius-md);border-left-width:4px;display:grid;gap:0}.admin-shell .shift-block>button{padding:8px 8px 2px 10px;gap:3px;min-width:0}.admin-shell .shift-block>button>span,.admin-shell .shift-block small>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell .shift-block small{min-width:0;max-width:100%}.admin-shell .shift-block small svg{flex:none}.admin-shell .shift-block strong{font-size:13.5px;letter-spacing:-.02em}.admin-shell .shift-block>button>span{font-size:13px;line-height:1.3;color:var(--text-secondary)}.admin-shell .shift-block small{font-size:13px;color:var(--text-secondary);line-height:1.3}.admin-shell .shift-block-foot{flex-wrap:nowrap;padding:0 4px 4px 10px;gap:0}.admin-shell .shift-block-foot>span{font:650 12px var(--font-mono);color:var(--text-secondary);white-space:nowrap}.admin-shell .shift-block-foot .shift-state{display:inline-flex;align-items:center;gap:6px;margin-right:auto}.admin-shell .shift-block-foot .shift-state i{width:8px;height:8px;border-radius:50%;background:#2f9e73;flex:none}.admin-shell .shift-block.draft .shift-state i{background:#8b94a7}.admin-shell .shift-block.open .shift-state i{background:var(--action)}.admin-shell .shift-block.open>button>strong,.admin-shell .shift-block.open .shift-state{color:#9e411c}.admin-shell .shift-block-foot .icon-button{width:30px;min-width:30px;height:30px;opacity:1;color:var(--text-secondary)}.admin-shell .shift-block-foot .icon-button:hover{background:#fff;color:var(--brand)}.admin-shell .shift-block-foot .icon-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0}.admin-shell .add-shift{color:#b8c7be;border-width:1.5px;border-radius:var(--radius-md);min-height:60px}.admin-shell .add-shift:focus-visible{border-color:var(--stroke-control);color:var(--brand);background:#fff}.admin-shell .planner-foot{font-size:var(--text-sm)}@media(pointer:coarse){.admin-shell .shift-block-foot .icon-button{width:40px;min-width:40px;height:40px}}@media(max-width:760px){.admin-shell .shift-block-foot .icon-button{width:40px;min-width:40px;height:40px}.admin-shell .shift-block-foot>span{flex-basis:auto}.admin-shell .planner{grid-template-columns:170px repeat(7,128px);min-width:1070px}.admin-shell .planner-toolbar-end>span{font-size:var(--text-xs)}.admin-shell .planner-summary{font-size:var(--text-sm)}}.admin-shell .attendance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.admin-shell .attendance-kpis .metric-block{text-align:left;align-items:stretch;padding:16px 20px;gap:6px}.admin-shell .attendance-kpis .metric-block>strong{font-size:32px}.admin-shell .attendance-kpis .metric-block>span{display:flex;justify-content:space-between;align-items:center}.admin-shell .attendance-kpis .metric-block small{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);font-size:13.5px}@media(max-width:1180px){.admin-shell .attendance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-shell .tabs.page-tabs{margin:var(--space-5) 0 var(--space-4);padding:4px;gap:4px;background:#e9eeeb}.admin-shell .tabs.page-tabs button{min-height:38px;padding:6px 16px;font-size:14.5px;font-weight:600;color:var(--text-secondary)}.admin-shell .tabs.page-tabs button.active{color:var(--ink);font-weight:700}.admin-shell .filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.admin-shell .filter-chips button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:6px 16px;border:1.5px solid var(--stroke-default);border-radius:999px;background:var(--surface-panel);font-size:14.5px;font-weight:600;color:var(--ink);cursor:pointer;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.admin-shell .filter-chips button:hover{border-color:var(--brand);color:var(--brand)}.admin-shell .filter-chips button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.admin-shell .filter-chips button>span{min-width:20px;height:20px;display:inline-grid;place-items:center;padding:0 5px;border-radius:5px;background:var(--status-danger-bg);color:var(--status-danger);font-size:12px;font-weight:700}.admin-shell .attendance-table{min-width:0}.admin-shell .attendance-table th{padding-inline:12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.admin-shell .attendance-table td{padding:12px;vertical-align:middle}.admin-shell .attendance-table td small{display:block;font-size:13.5px;color:var(--text-tertiary)}.admin-shell .attendance-table td .badge+small,.admin-shell .attendance-table td small+.badge{margin-top:4px}.admin-shell .attendance-table td:nth-child(5) .badge{display:inline-flex;margin-top:4px}.admin-shell .attendance-table .time-pair{white-space:nowrap;font-size:14px}.admin-shell .attendance-table tr.flag{background:snow}.admin-shell .attendance-table tr.flag td:first-child{box-shadow:inset 4px 0 #c9404e}.admin-shell .attendance-table .row-actions{display:flex;gap:var(--space-2);justify-content:flex-end;align-items:center}.admin-shell .attendance-table .row-actions .button{white-space:normal;text-align:left;line-height:1.2;max-width:124px}.admin-shell .table-foot{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-5);border-top:1px solid var(--stroke-subtle);font-size:var(--text-sm);color:var(--text-tertiary)}.admin-shell .table-foot .page-note{margin:0}@media(max-width:900px){.admin-shell .attendance-table,.admin-shell .attendance-table tbody,.admin-shell .attendance-table tr,.admin-shell .attendance-table td{display:block}.admin-shell .attendance-table thead{display:none}.admin-shell .attendance-table tr{display:grid;gap:10px;padding:14px 16px;border-bottom:1px solid var(--stroke-subtle)}.admin-shell .attendance-table tr.flag{box-shadow:inset 4px 0 #c9404e}.admin-shell .attendance-table tr.flag td:first-child{box-shadow:none}.admin-shell .attendance-table td{padding:0;border:0}.admin-shell .attendance-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.admin-shell .attendance-table td:first-child:before{display:none}.admin-shell .attendance-table .row-actions{justify-content:flex-start;flex-wrap:wrap}.admin-shell .attendance-table .row-actions .button{max-width:none;min-height:var(--touch-target)}.admin-shell .table-foot{padding-inline:var(--space-4)}}.admin-shell .requests-table td small{display:block;font-size:13.5px;color:var(--text-tertiary)}.admin-shell .requests-table td .badge+small{margin-top:4px}.admin-shell .requests-table .text-cell{max-width:48ch;line-height:1.5}.admin-shell .requests-table .person-cell{min-width:150px}.admin-shell .resolution-text{max-width:30ch;font-size:14.5px;line-height:1.4;color:var(--text-secondary)}.admin-shell .resolution-text b{display:block;font-size:13px;letter-spacing:.03em;text-transform:uppercase;color:var(--status-success)}.admin-shell .resolution-text.rejected b{color:var(--status-danger)}@media(max-width:900px){.admin-shell .requests-table,.admin-shell .requests-table tbody,.admin-shell .requests-table tr,.admin-shell .requests-table td{display:block;min-width:0}.admin-shell .requests-table thead{display:none}.admin-shell .requests-table tr{display:grid;gap:10px;padding:14px 16px;border-bottom:1px solid var(--stroke-subtle)}.admin-shell .requests-table td{padding:0;border:0}.admin-shell .requests-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.admin-shell .requests-table td:first-child:before{display:none}.admin-shell .requests-table .button{min-height:var(--touch-target)}}.admin-shell .plan-strip{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4) var(--space-8);margin-bottom:var(--space-5);padding:14px 18px;border:1px solid var(--stroke-subtle);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-surface)}.admin-shell .plan-strip-name strong{display:block;font:650 15px var(--font-heading)}.admin-shell .plan-strip-name small{font-size:13.5px;color:var(--text-tertiary)}.admin-shell .plan-strip .usage{flex:1;min-width:200px;max-width:320px;display:grid;gap:8px}.admin-shell .plan-strip .usage>div{display:flex;justify-content:space-between;gap:var(--space-3);font-size:14.5px}.admin-shell .plan-strip .usage>div span{color:var(--text-secondary)}.admin-shell .plan-strip progress,.admin-shell .usage progress{width:100%;height:10px;border:0;border-radius:5px;overflow:hidden;background:var(--surface-hover);accent-color:#3f8c6e}.admin-shell .plan-strip progress::-webkit-progress-bar{background:var(--surface-hover)}.admin-shell .plan-strip progress::-webkit-progress-value{background:#3f8c6e;border-radius:5px}.admin-shell .plan-strip .usage.full progress::-webkit-progress-value{background:var(--action)}.admin-shell .plan-strip .button{margin-left:auto}.admin-shell .team-filters{align-items:center}.admin-shell .team-filters .search-input{flex:1 1 260px;max-width:360px}.admin-shell .filter-select{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 12px;border:1.5px solid var(--stroke-control);border-radius:var(--radius-md);background:var(--surface-panel);font-size:14px;font-weight:600}.admin-shell .filter-select>span{color:var(--text-tertiary);font-weight:650}.admin-shell .filter-select select{min-height:40px;border:0;background:transparent;font:inherit;color:var(--ink);cursor:pointer;padding-right:4px}.admin-shell .filter-select:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.admin-shell .filter-select select:focus-visible{outline:none}.admin-shell .team-filters .team-count{margin-left:auto;font-size:14px;color:var(--text-secondary)}.admin-shell .team-table td small{display:block;font-size:13.5px;color:var(--text-tertiary)}.admin-shell .team-table .site-list{display:flex;flex-wrap:wrap;gap:6px 14px}.admin-shell .team-table .site-list span{display:inline-flex;align-items:center;gap:6px;font-size:14px}.admin-shell .team-table .site-list i{width:8px;height:8px;border-radius:2px;background:#5a9a7c;flex:none}.admin-shell .team-table .row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.admin-shell .team-table .row-actions .button{min-height:34px;padding:5px 10px;font-size:13.5px}.admin-shell .team-table .row-actions .button:disabled{background:var(--surface-subtle);opacity:.7}@media(max-width:1180px){.admin-shell .team-table,.admin-shell .team-table tbody,.admin-shell .team-table tr,.admin-shell .team-table td{display:block;min-width:0}.admin-shell .team-table thead{display:none}.admin-shell .team-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:14px 16px;border-bottom:1px solid var(--stroke-subtle)}.admin-shell .team-table td{padding:0;border:0}.admin-shell .team-table td:first-child,.admin-shell .team-table td:last-child{grid-column:1 / -1}.admin-shell .team-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.admin-shell .team-table td:first-child:before{display:none}.admin-shell .team-table .row-actions{justify-content:flex-start}.admin-shell .team-table .row-actions .button{min-height:var(--touch-target)}}.admin-shell .requests-table td:nth-child(4){white-space:nowrap}.admin-shell .team-table td:last-child{min-width:300px}.admin-shell .team-table .row-actions{flex-wrap:wrap}.admin-shell .team-table .site-list span{white-space:nowrap}.admin-shell .team-table .person-cell{min-width:0}@media(max-width:1180px){.admin-shell .team-table td:last-child{min-width:0}}.admin-shell .sites-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-6)}@media(max-width:1180px){.admin-shell .sites-grid{grid-template-columns:minmax(0,1fr)}}.admin-shell .sites-grid>.site-card{padding:22px 24px;display:grid;gap:18px}.admin-shell .site-card-top{display:flex;align-items:flex-start;gap:14px}.admin-shell .site-card-top>div{min-width:0;flex:1}.admin-shell .site-card-top h2{margin:0;font:650 20px/1.25 var(--font-heading);letter-spacing:-.015em}.admin-shell .site-card-top .site-address{margin:2px 0 0;font-size:14.5px;color:var(--text-secondary)}.admin-shell .site-card-top .square-icon{width:44px;height:44px;flex:none}.admin-shell .site-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0;padding:16px 0;border-block:1px solid var(--stroke-subtle)}.admin-shell .site-facts>div{display:block;padding:0;border:0;font-size:15px}.admin-shell .site-facts dt{margin:0 0 3px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.admin-shell .site-facts dd{margin:0;font-size:15px;font-weight:550;line-height:1.35}.admin-shell .site-facts dd small{display:block;margin-top:2px;font-size:13.5px;font-weight:450;color:var(--text-secondary)}.admin-shell .policy-chip{display:inline-flex;padding:2px 10px;border-radius:6px;font-size:13.5px;font-weight:650;background:var(--status-info-bg);color:var(--status-info)}.admin-shell .policy-chip.incident{background:#fff0e8;color:#9e411c}.admin-shell .avatar-stack{display:flex;align-items:center}.admin-shell .avatar-stack .avatar{width:30px;height:30px;font-size:11px;border:2px solid #fff;margin-left:-8px}.admin-shell .avatar-stack .avatar:first-child{margin-left:0}.admin-shell .site-card-foot{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.admin-shell .sites-grid .site-card-foot .button{margin-top:0}.admin-shell .site-card-foot .text-button{color:var(--brand);font-weight:650}.admin-shell .site-card-foot .read-only{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.admin-shell .site-card-foot .read-only svg{flex:none;margin-top:3px}@media(max-width:560px){.admin-shell .site-facts{grid-template-columns:minmax(0,1fr)}}.admin-shell .site-facts dd{text-align:left}.admin-shell .site-facts>div{text-align:left}.admin-shell .settings-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px;align-items:start}.admin-shell .settings-nav{position:sticky;top:88px;display:grid;gap:2px}.admin-shell .settings-nav a{display:flex;align-items:center;min-height:var(--touch-target);padding:8px 12px;border-left:3px solid transparent;border-radius:var(--radius-md);font-size:14.5px;font-weight:600;color:var(--text-secondary)}.admin-shell .settings-nav a:hover{background:var(--surface-hover);color:var(--brand)}.admin-shell .settings-nav a[aria-current=true]{background:var(--surface-panel);border-left-color:var(--action);color:var(--ink);box-shadow:var(--shadow-surface)}.admin-shell .settings-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.admin-shell .settings-layout>section{scroll-margin-top:88px;min-width:0}.admin-shell .panel-lede{margin:0;font-size:14px;color:var(--text-secondary)}.admin-shell .usage-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.admin-shell .usage{display:grid;gap:8px}.admin-shell .usage>div{display:flex;justify-content:space-between;gap:var(--space-3);font-size:14.5px}.admin-shell .usage>div span{color:var(--text-secondary)}.admin-shell .settings-layout progress{width:100%;height:10px;border:0;border-radius:5px;overflow:hidden;background:var(--surface-hover);accent-color:#3f8c6e}.admin-shell .settings-layout progress::-webkit-progress-bar{background:var(--surface-hover)}.admin-shell .settings-layout progress::-webkit-progress-value{background:#3f8c6e;border-radius:5px}.admin-shell .settings-layout .usage.full progress::-webkit-progress-value{background:var(--action)}.admin-shell .settings-layout .padded-form{display:grid;gap:var(--space-4)}.admin-shell .settings-layout .field{max-width:640px}.admin-shell .settings-layout .form-grid .field{max-width:none}.admin-shell .settings-layout .field small{font-family:var(--font-body)}.admin-shell .settings-layout .form-grid .field small:not(.field-error){font-family:var(--font-mono);color:var(--brand);font-size:13px}.admin-shell .settings-layout .form-section{display:grid;gap:var(--space-4);margin:0;padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--stroke-subtle);min-width:0}.admin-shell .settings-layout .form-section:first-of-type{border-top:0;padding-top:0}.admin-shell .settings-layout .form-section legend{padding:0;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary)}.admin-shell .save-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0}.admin-shell .save-state{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14px;color:var(--text-tertiary)}.admin-shell .save-state.dirty{color:var(--status-warning);font-weight:650}.admin-shell .save-state.ok{color:var(--status-success);font-weight:650}.admin-shell .shift-type-row{display:flex;align-items:center;gap:14px;padding:14px 24px;border-top:1px solid var(--stroke-subtle)}.admin-shell .shift-type-row .shift-swatch{width:12px;height:36px;border-radius:4px;flex:none}.admin-shell .shift-type-row strong{display:block;font-size:15.5px}.admin-shell .shift-type-row .mono{font-size:14px;color:var(--text-secondary)}.admin-shell .shift-type-row .shift-duration{margin-left:auto;font-size:13.5px;color:var(--text-tertiary)}@media(max-width:1100px){.admin-shell .settings-shell{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.admin-shell .settings-nav{position:static;display:flex;overflow-x:auto;gap:6px;padding:4px;background:#e9eeeb;border-radius:var(--radius-lg)}.admin-shell .settings-nav a{border-left:0;white-space:nowrap}.admin-shell .usage-pair{grid-template-columns:minmax(0,1fr)}}.admin-shell .settings-layout .form-section .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.admin-shell .settings-layout .form-section .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.admin-shell .settings-layout .form-section .form-grid{grid-template-columns:minmax(0,1fr)}}.admin-shell .audit-context{margin-bottom:var(--space-4)}.admin-shell .audit-filters{align-items:center;margin-bottom:var(--space-2)}.admin-shell .audit-filters .search-input{flex:1 1 260px;max-width:360px}.admin-shell .audit-filters .team-count{margin-left:auto;font-size:14px;color:var(--text-secondary)}.admin-shell .audit-scope{margin:0 0 var(--space-4)}.admin-shell .audit-table td{padding-block:14px}.admin-shell .audit-table td:first-child{white-space:nowrap;font-size:14px}.admin-shell .audit-table tr.day-start td{border-top:2px solid var(--stroke-default)}.admin-shell .audit-table td[data-day]:before{content:attr(data-day);display:block;margin-bottom:4px;font:700 11.5px var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary)}.admin-shell .audit-table td:nth-child(2) strong{font-size:15px;line-height:1.35}.admin-shell .audit-table td:nth-child(4){color:var(--text-tertiary);font-size:13.5px}.admin-shell .audit-summary>p{font-size:14.5px;color:var(--text-secondary);line-height:1.5;max-width:60ch}.admin-shell .audit-details>summary{min-height:32px;padding:0;display:inline-flex;align-items:center;font-size:13.5px;font-weight:650}@media(max-width:900px){.admin-shell .audit-table,.admin-shell .audit-table tbody,.admin-shell .audit-table tr,.admin-shell .audit-table td{display:block;min-width:0}.admin-shell .audit-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.admin-shell .audit-table tr{display:grid;gap:6px;padding:14px 16px;border-bottom:1px solid var(--stroke-subtle)}.admin-shell .audit-table td{padding:0;border:0}.admin-shell .audit-table tr.day-start td{border-top:0}}.admin-shell .empty-note{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);padding:12px 16px;border:1px dashed var(--stroke-control);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text-secondary)}.admin-shell .empty-note svg{flex:none;margin-top:2px;color:var(--brand)}.admin-shell .empty-note strong{display:block;color:var(--ink);font-size:15px}.admin-shell .empty-note span{font-size:var(--text-sm)}.admin-shell .shift-block-foot{flex-wrap:wrap;row-gap:0}.admin-shell .shift-block-foot .shift-state{flex:1 1 auto;min-width:0;margin-right:0}.admin-shell .shift-block-foot .icon-button:first-of-type{margin-left:auto}.admin-shell .shift-block{position:relative}.admin-shell .team-table th,.admin-shell .team-table td{padding-inline:12px}.admin-shell .team-table th{white-space:normal}.admin-shell .team-table th:first-child,.admin-shell .team-table td:first-child{padding-left:20px}.admin-shell .team-table td:last-child{min-width:270px}.admin-shell .team-table td:nth-child(2) .badge{white-space:normal;max-width:150px}.onboarding-view{max-width:980px}.onboarding-card{padding:clamp(20px,4vw,36px);border:1px solid var(--stroke-subtle);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-surface)}.onboarding-progress-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--stroke-subtle)}.onboarding-progress-heading h2{font-size:var(--text-lg)}.onboarding-progress-heading p,.onboarding-footnote,.onboarding-week-note{color:var(--text-secondary);font-size:var(--text-sm);margin-top:6px}.onboarding-progress-heading progress{width:min(220px,35%);height:10px;accent-color:var(--brand)}.onboarding-steps{list-style:none;padding:0;margin:0}.onboarding-steps li{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:16px;align-items:center;padding:22px 0;border-bottom:1px solid var(--stroke-subtle)}.onboarding-step-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:var(--brand);background:var(--surface-subtle)}.onboarding-steps li.is-complete .onboarding-step-icon{color:var(--brand);background:var(--green-bg)}.onboarding-step-copy>span{color:var(--text-tertiary);font-size:var(--text-xs)}.onboarding-step-copy h3{margin-top:3px;font-size:var(--text-md)}.onboarding-step-copy p{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-body);margin-top:5px}.onboarding-steps .button{white-space:nowrap}.onboarding-footnote{margin-top:20px}.onboarding-week-note{padding:12px;border-radius:var(--radius-sm);background:var(--surface-subtle)}@media(max-width:760px){.onboarding-card{padding:18px}.onboarding-progress-heading{align-items:flex-start;flex-direction:column;gap:12px}.onboarding-progress-heading progress{width:100%}.onboarding-steps li{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:17px 0}.onboarding-step-icon{width:36px;height:36px}.onboarding-step-copy p{font-size:var(--text-xs)}.onboarding-steps .button{grid-column:2;justify-self:start;min-height:40px}}.admin-shell .client-points{display:grid;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--stroke-default)}.admin-shell .client-points h3{font:650 17px/1.3 var(--font-heading);color:var(--ink)}.admin-shell .client-group{display:grid;gap:var(--space-2)}.admin-shell .client-group h4{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:15px;font-weight:650;color:var(--ink)}.admin-shell .client-group h4 small,.admin-shell .client-group li small{font-size:13px;font-weight:500;color:var(--muted)}.admin-shell .client-group ul{display:grid;margin:0;padding:0;list-style:none;border:1px solid var(--stroke-subtle);border-radius:var(--radius-md)}.admin-shell .client-group li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--touch-target);padding:6px 12px;overflow-wrap:anywhere}.admin-shell .client-group li+li{border-top:1px solid var(--stroke-subtle)}.admin-shell .sites-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-5)}.admin-shell .sites-toolbar .field{flex:1 1 220px}.admin-shell .sites-toolbar p{margin:0 0 10px;font-size:14px;color:var(--muted)}.admin-shell .sites-grid+.button{margin-top:var(--space-5)}.attendance-exceptions{margin-bottom:16px}.exceptions-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:end;padding:0 16px 12px}.exceptions-toolbar label{display:grid;gap:4px;font-size:13px;color:var(--text-secondary)}.exception-list{list-style:none;margin:0;padding:0}.exception-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:14px 16px;border-top:1px solid var(--border)}.exception-row>div>span{display:block;color:var(--text-secondary);font-size:13px}.exception-row dl{margin:8px 0 0;display:grid;gap:4px;font-size:13px}.exception-row dl div{display:flex;gap:8px;flex-wrap:wrap}.exception-row dt{font-weight:600}.exception-row dd{margin:0;color:var(--text-secondary)}.exception-reasons{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.exception-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}@media(max-width:760px){.exception-row{grid-template-columns:auto 1fr}.exception-actions{grid-column:1 / -1;justify-content:flex-start}}.admin-shell .plan-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.admin-shell .plan-meters .usage.full progress::-webkit-progress-value{background:var(--action)}.admin-shell .plan-meters .usage.full progress::-moz-progress-bar{background:var(--action)}.admin-shell .test-mode-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--status-warning-bg);color:var(--status-warning);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;white-space:nowrap}.admin-shell .form-success{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-md);background:var(--status-success-bg);color:var(--status-success);font-size:var(--text-sm);font-weight:600}.admin-shell .billing-loading{display:flex;align-items:center;gap:10px;color:var(--text-secondary)}.admin-shell .billing-page{display:grid;gap:var(--space-6)}.admin-shell .billing-page>.form-info,.admin-shell .billing-page>.form-warning{margin:0;display:flex;align-items:center;gap:8px}.admin-shell .billing-pending{display:grid!important;gap:var(--space-3)}.admin-shell .billing-pending p{margin:0}.admin-shell .billing-current .padded-form{display:grid;gap:var(--space-5)}.admin-shell .billing-current-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.admin-shell .billing-current-head>div{display:grid;gap:2px;color:var(--text-secondary)}.admin-shell .billing-plan-name{font:650 24px/1.2 var(--font-heading);color:var(--ink);letter-spacing:-.02em}.admin-shell .billing-scheduled{display:flex;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--status-info-bg);color:var(--status-info)}.admin-shell .billing-scheduled svg{flex:none;margin-top:2px}.admin-shell .billing-scheduled dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0 0 var(--space-2)}.admin-shell .billing-scheduled dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.admin-shell .billing-scheduled dd{margin:0;font-weight:650;color:var(--ink)}.admin-shell .billing-scheduled p{margin:0;font-size:var(--text-sm)}.admin-shell .billing-plans{display:grid;gap:var(--space-4)}.admin-shell .billing-plans-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.admin-shell .billing-plans-head h2{margin:0;font:650 20px/1.3 var(--font-heading);letter-spacing:-.015em}.admin-shell .billing-plans>.form-info{margin:0}.admin-shell .segmented{display:inline-flex;padding:3px;border:1px solid var(--stroke-default);border-radius:999px;background:var(--surface-panel)}.admin-shell .segmented button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 16px;border:0;border-radius:999px;background:transparent;color:var(--ink);font:600 var(--text-sm) var(--font-body);cursor:pointer}.admin-shell .segmented button.active{background:var(--deep);color:#fff}.admin-shell .segmented button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.admin-shell .segmented em{font-style:normal;font-size:var(--text-xs);color:var(--status-warning);font-weight:700}.admin-shell .segmented button.active em{color:#ffd2c0}.admin-shell .billing-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.admin-shell .billing-plan{position:relative;display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-5);border:1px solid var(--stroke-default);border-radius:var(--radius-lg);background:var(--surface-panel)}.admin-shell .billing-plan.current{border:2px solid var(--brand);padding:calc(var(--space-5) - 1px)}.admin-shell .billing-plan h3{margin:0;font:650 18px/1.3 var(--font-heading)}.admin-shell .billing-plan.requested{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--status-success-bg)}.admin-shell .billing-plan-tag.requested{background:var(--status-info-bg);color:var(--status-info)}.admin-shell .billing-plan-tag{align-self:flex-start;padding:3px 8px;border-radius:var(--radius-sm);background:var(--status-success-bg);color:var(--brand);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.admin-shell .billing-plan-price{display:flex;align-items:baseline;gap:4px;margin:0}.admin-shell .billing-plan-price strong{font:650 28px/1 var(--font-heading);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.admin-shell .billing-plan-price span,.admin-shell .billing-plan-note{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.admin-shell :is(.billing-plan-limits,.billing-plan-benefits){display:grid;gap:4px;margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.admin-shell .billing-plan-limits{padding-bottom:var(--space-3);border-bottom:1px solid var(--stroke-subtle);font-weight:600}.admin-shell .billing-plan-benefits li{display:flex;gap:6px;align-items:flex-start;color:var(--text-secondary)}.admin-shell .billing-plan-benefits svg{flex:none;margin-top:3px;color:var(--brand)}.admin-shell .billing-plan-warning{display:flex;gap:6px;margin:0;color:var(--status-warning);font-size:var(--text-sm);font-weight:600}.admin-shell .billing-plan-warning svg{flex:none;margin-top:3px}.admin-shell .billing-plan-action{display:grid;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2)}.admin-shell .billing-plan-action .button{width:100%;justify-content:center}.admin-shell .billing-enterprise{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--surface-subtle)}.admin-shell .billing-cancel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--stroke-default)}.admin-shell .billing-cancel h2{margin:0 0 4px;font:650 16px/1.3 var(--font-heading)}.admin-shell .billing-cancel p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);max-width:62ch}.admin-shell .billing-route{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:var(--text-md);color:var(--text-secondary)}.admin-shell .billing-route strong{color:var(--ink)}.admin-shell .billing-summary{display:grid;gap:0;margin:0;border:1px solid var(--stroke-subtle);border-radius:var(--radius-md)}.admin-shell .billing-summary>div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-3);padding:10px 14px}.admin-shell .billing-summary>div+div{border-top:1px solid var(--stroke-subtle)}.admin-shell .billing-summary dt{color:var(--text-secondary)}.admin-shell .billing-summary dd{margin:0;font-weight:650;font-variant-numeric:tabular-nums}.admin-shell .billing-dialog .dialog-body{display:grid}.admin-shell .billing-dialog .dialog-body>p{margin:0}.admin-shell .plan-summary .padded-form{display:grid;gap:var(--space-4)}.admin-shell .plan-summary .plan-meters{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.admin-shell .plan-summary-name{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0}.admin-shell .plan-summary-name strong{font:650 20px/1.2 var(--font-heading)}.admin-shell .plan-summary-name span,.admin-shell .plan-summary .muted{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.admin-shell .plan-summary .button{justify-self:start}@media(max-width:1100px){.admin-shell .billing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.admin-shell .billing-plan-grid,.admin-shell .plan-meters,.admin-shell .billing-scheduled dl{grid-template-columns:minmax(0,1fr)}.admin-shell .billing-summary>div{grid-template-columns:minmax(0,1fr);gap:2px}.admin-shell :is(.billing-summary,.billing-scheduled) dd{text-align:start}.admin-shell .billing-plans-head .segmented{width:100%}.admin-shell .segmented button{flex:1;justify-content:center}.admin-shell .billing-cancel .button,.admin-shell .billing-dialog .dialog-footer .button{width:100%;justify-content:center}.admin-shell .billing-dialog .dialog-footer{flex-direction:column-reverse}}:is(.public-site,.auth-page){--ink: var(--text-primary);--muted: var(--text-secondary);--border: var(--stroke-default);color:var(--ink);background:var(--surface-panel);font-size:var(--text-md);line-height:var(--leading-body)}:is(.public-site,.auth-page) :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}:is(.public-site,.auth-page) .button{min-height:var(--touch-target);border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);font-size:var(--text-md);line-height:1.4}:is(.public-site,.auth-page) .field{gap:var(--space-2);font-size:var(--text-sm)}:is(.public-site,.auth-page) .field :is(input,textarea,select){font-size:16px;min-height:var(--touch-target);border-color:var(--stroke-control);border-radius:var(--radius-md);background:var(--surface-panel)}:is(.public-site,.auth-page) :is(.field small,.check-field){font-size:var(--text-sm);line-height:var(--leading-body)}:is(.public-site,.auth-page) .eyebrow{font-size:var(--text-xs);letter-spacing:.1em}.public-site .contact-form{padding:clamp(24px,3vw,40px);border:1px solid var(--stroke-subtle);border-radius:var(--radius-lg);box-shadow:0 2px 4px #0a2f2906,0 12px 32px #0a2f290c;gap:var(--space-5)}.public-site .contact-form :is(h2,h3){font-size:22px;letter-spacing:-.03em}.public-site .public-footer{gap:var(--space-6);border-top:1px solid var(--stroke-default);background:var(--surface-subtle)}.public-site .public-footer :is(a,p,span){font-size:var(--text-sm)}.public-site :is(.legal-page,.support-page) .eyebrow{font-size:var(--text-xs)}.public-site .legal-page{max-width:820px;padding-block:64px}.public-site .legal-page>p{font-size:var(--text-lg);line-height:1.85;color:var(--muted)}.public-site .legal-page h2{font-size:20px;margin-top:var(--space-10)}.public-site .support-page{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-10);align-items:stretch}.public-site .support-page>div{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(24px,3vw,40px);border-radius:var(--radius-lg);background:var(--surface-hover)}.public-site .support-page h1{font-size:clamp(32px,3vw,40px);text-wrap:balance}.public-site .support-page>div>p{font-size:var(--text-lg);line-height:1.75;max-width:42ch}.auth-page .auth-form{max-width:420px}.auth-page .auth-form h1{font-size:30px;line-height:1.3;color:var(--ink)}.auth-page .auth-form>p:not(.auth-legal){font-size:var(--text-md);line-height:1.75;color:var(--muted)}.auth-page :is(.auth-legal,.auth-forgot,.subtle-link,.auth-foot){font-size:var(--text-sm)}.auth-page .auth-brand p{font-size:var(--text-lg);color:var(--nav-text)}.auth-page .auth-brand .eyebrow{color:var(--nav-text)}.auth-page .auth-foot{color:var(--nav-text);letter-spacing:.04em}.auth-page .auth-form .button{height:auto}.auth-page .mfa-qr{display:block;width:192px;height:192px;padding:10px;margin:var(--space-3) auto;background:#fff;border-radius:var(--radius-sm);image-rendering:pixelated}.public-site .support-page>div>.eyebrow:before{content:"";display:inline-block;width:20px;height:3px;margin-right:var(--space-2);vertical-align:middle;background:var(--action);border-radius:var(--radius-sm)}@media(max-width:760px){.public-site .support-page{grid-template-columns:1fr;gap:var(--space-6)}.public-site .legal-page{padding-block:var(--space-10)}.auth-page .auth-content{padding:var(--space-8) var(--space-6)}.auth-page .auth-form h1{font-size:28px}.auth-page .auth-mobile-brand{margin-bottom:var(--space-10)}}.public-site{--site-gutter: clamp(20px, 4vw, 48px);--site-pad: max(var(--site-gutter), calc((100% - 1224px)/2) );--line: var(--stroke-default);--tint: var(--surface-hover)}.public-header{max-width:none;margin:0;min-height:76px;padding:0 var(--site-pad);position:sticky;top:0;z-index:20;gap:var(--space-5);background:#fff;box-shadow:0 1px 0 var(--stroke-subtle)}.public-header .public-logo img{width:auto;height:40px}.public-header nav{gap:6px;margin:0 0 0 auto}.public-header nav a{padding:8px 12px;border-radius:var(--radius-md);font-size:14.5px;font-weight:600;color:var(--ink);transition:background var(--motion-fast),color var(--motion-fast)}.public-header nav a:hover{background:var(--tint);color:var(--brand)}.public-header nav a[aria-current=page]{color:var(--brand);text-decoration:none;box-shadow:inset 0 -2px 0 var(--brand);border-radius:0}.public-header nav .menu-login{display:none}.public-header-actions{gap:10px}.public-header .login-link{font-size:14.5px;font-weight:600;color:var(--ink);padding:8px 10px}.public-header-actions .button{min-height:42px;padding:9px 18px;font-size:14.5px}.public-header .menu-toggle{width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target)}.public-site .public-footer{max-width:none;margin:0;padding:26px var(--site-pad);flex-wrap:wrap;gap:20px 28px}.public-footer img{width:auto;height:32px}.public-site .public-footer>div{margin-left:auto;flex-wrap:wrap;gap:6px 20px}.public-site .public-footer>div a{color:var(--ink);padding:4px 0}.public-site .public-footer>div a:hover{color:var(--brand)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1200px){.public-header nav.open{top:100%;padding:12px var(--site-gutter) 20px;gap:4px;box-shadow:0 12px 24px #0a2f2914}.public-header nav.open a{padding:12px 10px;font-size:16px}.public-header .login-link{display:none}.public-header nav.open .menu-login{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:16px;border-top:1px solid var(--stroke-subtle);border-radius:0;color:var(--brand)}}@media(max-width:760px){.public-header{min-height:64px;gap:var(--space-3)}.public-header .public-logo img{height:34px}.public-header-actions{gap:6px}.public-header-actions>.button{display:inline-flex;min-height:40px;padding:8px 12px;font-size:14px}}.public-site :is(.site-hero,.site-section,.site-proof){color:var(--ink)}.public-site .site-wrap{max-width:1320px;margin:0 auto;padding-inline:var(--site-gutter)}.site-eyebrow{display:flex;align-items:center;gap:10px;font:700 12.5px/1.3 var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--brand)}.site-eyebrow:before{content:"";width:22px;height:3px;border-radius:2px;background:var(--action);flex:none}.public-site :is(.site-hero,.site-section,.site-proof) :is(h1,h2,h3){font-family:var(--font-heading);font-weight:650;color:var(--ink);text-wrap:balance;margin:0}.public-site .site-hero h1{font-size:clamp(34px,3.6vw,52px);line-height:1.1;letter-spacing:-.03em;margin-top:20px}.public-site .site-hero .site-wrap-single h1{font-size:clamp(36px,4.6vw,62px)}.site-hero h1>span{color:var(--brand)}.public-site .site-section h2,.public-site .site-proof h2{font-size:clamp(28px,3.1vw,40px);line-height:1.15;letter-spacing:-.025em}.public-site :is(.site-section,.site-proof) h3{font-size:21px;line-height:1.3;letter-spacing:-.015em}.public-site .site-lede{font-size:clamp(17px,1.5vw,19.5px);line-height:1.6;color:var(--muted);max-width:54ch;margin:0}.site-hero .site-lede{margin-top:22px}.public-site .site-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.public-site :is(.site-hero,.site-section,.site-proof,.site-closing,.auth-page) .button{min-height:46px;padding:11px 22px;font-size:15px;font-weight:700;border-width:1.5px}.public-site :is(.site-hero,.site-section,.site-proof) .button.plain{background:transparent;border-color:var(--stroke-control);color:var(--ink);box-shadow:none}.public-site :is(.site-hero,.site-section,.site-proof) .button.plain:hover{background:var(--tint);border-color:var(--brand);color:var(--brand)}.public-site .site-note{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.55;color:var(--muted);margin-top:24px}.site-note svg{width:20px;height:20px;color:var(--brand);flex:none;margin-top:2px}.public-site .site-fine,.public-site .form-fine{font-size:14.5px;color:var(--text-tertiary);max-width:70ch;margin:22px 0 0}.public-site .form-fine{margin:0}.public-site .site-fine a,.public-site .form-fine a{color:var(--brand);font-weight:650}@media(max-width:700px){.site-cta .button{width:100%}}.site-hero{background:var(--tint);border-bottom:1px solid var(--stroke-subtle)}.site-hero>.site-wrap{display:grid;gap:48px;padding-block:clamp(44px,6vw,84px);align-items:center}.site-hero>.site-wrap-single{grid-template-columns:1fr;gap:0;padding-block:clamp(44px,5vw,72px)}.site-wrap-single h1{max-width:20ch}@media(min-width:1000px){.site-hero>.site-wrap:not(.site-wrap-single){grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}}.site-points{display:flex;flex-wrap:wrap;gap:10px 22px;margin:28px 0 0;padding:0;list-style:none}.site-points li{display:flex;gap:8px;align-items:center;font-size:14.5px;font-weight:550;color:var(--ink)}.site-points svg{color:var(--brand);flex:none}.site-shot{margin:0;background:#fff;border:1px solid var(--stroke-default);border-radius:var(--radius-lg);box-shadow:0 4px 8px #0a2f2908,0 20px 48px #0a2f291c;overflow:hidden;min-width:0}.site-stage{position:relative;background:var(--tint)}.site-dash{display:block;width:100%;height:auto}.site-phone{position:absolute;right:3.5%;bottom:7%;width:24%;height:auto;border:3px solid var(--deep);border-radius:14px;box-shadow:0 12px 32px #0a2f2940;background:#fff}.site-shot figcaption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--deep);color:var(--nav-text);font-size:12px;letter-spacing:.04em;padding:10px 16px}.site-shot figcaption b{color:#fff;font-weight:650}@media(max-width:700px){.site-phone{width:28%;bottom:-3%}.site-stage{padding-bottom:3%}}.site-crop{display:block;width:100%;position:relative;overflow:hidden;aspect-ratio:var(--ar, 4 / 3);background:#fff}.site-crop img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--pos, center)}.site-crop-zoom img{position:absolute;max-width:none;height:auto;width:var(--zoom-w);left:0;top:var(--zoom-t)}.site-proof{padding:56px 0 8px}.site-proof-head{display:flex;flex-wrap:wrap;gap:12px 40px;align-items:end;justify-content:space-between;margin-bottom:28px}.site-proof-head h2{max-width:22ch}.site-proof-head .site-lede{max-width:44ch}.site-proof-grid{display:grid;gap:20px}@media(min-width:860px){.site-proof-grid{grid-template-columns:repeat(3,1fr)}}.site-zoom{margin:0;background:#fff;border:1px solid var(--stroke-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-surface);overflow:hidden;display:flex;flex-direction:column}.site-zoom .site-crop{border-bottom:1px solid var(--stroke-subtle)}.site-zoom figcaption{padding:16px 20px 20px;display:grid;gap:4px}.site-zoom figcaption b{font:650 16px/1.3 var(--font-heading);color:var(--ink)}.site-zoom figcaption span{font-size:14.5px;line-height:1.5;color:var(--muted)}.site-section{padding-block:clamp(56px,7vw,96px)}.site-tint{background:var(--surface-subtle);border-block:1px solid var(--stroke-subtle)}.site-section-head{display:grid;gap:14px;margin-bottom:44px}.site-section-head>div{display:grid;gap:14px}@media(min-width:900px){.site-section-head:has(>p){grid-template-columns:1.1fr .9fr;align-items:end;gap:48px}}.site-capabilities{display:grid;gap:24px;align-items:start}.site-capabilities>div{display:grid;gap:24px;align-content:start}@media(min-width:860px){.site-capabilities{grid-template-columns:1fr 1fr}}.site-capabilities article{background:#fff;border:1px solid var(--stroke-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-surface);overflow:hidden;display:flex;flex-direction:column;min-width:0}.site-capability-text{padding:26px 28px 22px;display:grid;gap:8px}.site-capability-text p{font-size:16px;line-height:1.65;color:var(--muted);margin:0}.site-num{font:700 12.5px var(--font-mono);letter-spacing:.06em;color:#9e411c;background:#fff0e8;border-radius:6px;padding:4px 9px;justify-self:start;display:inline-block}.site-capability-frame{margin-top:auto;background:var(--tint);padding:18px 18px 0}.site-capability-frame .site-crop{border:1px solid var(--stroke-default);border-bottom:0;border-radius:10px 10px 0 0}.site-capability-phone{display:flex;justify-content:center}.site-capability-phone .site-crop{max-width:300px}.site-band{background:var(--deep);color:#fff}.public-site .site-band h2,.public-site .site-band h3{color:#fff}.public-site .site-band .site-eyebrow{color:var(--nav-text)}.site-band h2{margin-top:14px;max-width:22ch}.site-steps{display:grid;margin:40px 0 0;padding:0;list-style:none}.site-steps li{display:grid;gap:6px;padding:22px 0;border-top:1px solid #ffffff2b}.site-steps li>span{font:700 14px var(--font-mono);color:var(--action)}.public-site .site-steps h3{font-size:20px}.site-steps p{font-size:16px;line-height:1.6;color:#d3e3db;margin:0}@media(min-width:860px){.site-steps{grid-template-columns:repeat(3,1fr);gap:40px}.site-steps li{border-top:2px solid #ffffff3a;padding-top:20px}}.site-trust{display:grid;gap:18px 40px;list-style:none;padding:0;margin:0}@media(min-width:760px){.site-trust{grid-template-columns:repeat(3,1fr)}}.site-trust li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}.site-trust svg{width:22px;height:22px;color:var(--brand);margin-top:3px}.site-trust b{display:block;font:650 16px/1.35 var(--font-heading);color:var(--ink);margin-bottom:2px}.site-trust span{font-size:15px;line-height:1.55;color:var(--muted)}.site-split{display:grid;gap:48px;align-items:start}@media(min-width:960px){.site-split{grid-template-columns:.9fr 1.1fr}}.site-split h2{margin-top:14px}.site-split .site-lede{margin-top:18px}.site-hero .contact-form,.site-split .contact-form{background:#fff}.public-site .contact-form .form-fine{margin-top:2px}.site-feature{display:grid;gap:28px;align-items:center;padding-block:clamp(36px,5vw,64px)}.site-feature+.site-feature{border-top:1px solid var(--stroke-subtle)}@media(min-width:960px){.site-feature{grid-template-columns:.85fr 1.15fr;gap:72px}.site-feature-rev{grid-template-columns:1.15fr .85fr}.site-feature-rev .site-vis{order:-1}}.site-feature>div{min-width:0}.site-feature .site-num{margin-bottom:14px}.public-site .site-feature h2{font-family:var(--font-heading);font-weight:650;font-size:clamp(28px,3.1vw,40px);line-height:1.15;letter-spacing:-.025em;margin:0 0 14px;color:var(--ink);text-wrap:balance}.site-lead{font-size:18px;line-height:1.55;color:var(--ink);font-weight:500;max-width:46ch;margin:0}.site-more{margin:12px 0 0;max-width:50ch;color:var(--muted);line-height:1.65}.site-facts{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:9px}.site-facts li{display:flex;gap:10px;font-size:15px;line-height:1.5;color:var(--ink)}.site-facts svg{width:18px;height:18px;color:var(--brand);flex:none;margin-top:2px}.site-vis{background:var(--tint);border-radius:var(--radius-lg);padding:clamp(14px,2vw,26px);min-width:0}.site-feature-rev .site-vis{background:var(--surface-subtle);border:1px solid var(--stroke-subtle)}.site-vis .site-crop{border:1px solid var(--stroke-default);border-radius:10px;box-shadow:0 8px 24px #0a2f291a}.site-vis-caption{font-size:12.5px;letter-spacing:.04em;color:var(--text-secondary);margin:12px 0 0;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.site-vis-phone{display:flex;flex-direction:column;align-items:center}.site-vis-phone img{max-height:520px;width:auto;max-width:100%;border:1px solid var(--stroke-default);border-radius:14px;box-shadow:0 8px 24px #0a2f291a}.site-closing{background:var(--deep);color:#fff;border-radius:var(--radius-lg);padding:clamp(28px,4vw,48px);display:flex;gap:24px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-block:40px 88px}.site-closing p{color:#fff;font:600 clamp(20px,2.2vw,26px)/1.3 var(--font-heading);max-width:32ch;letter-spacing:-.015em;margin:0}.site-closing .site-cta{margin-top:0}.public-site .site-closing .button.primary{background:#fff;color:var(--brand);border-color:#fff;box-shadow:none}.public-site .site-closing .button.primary:hover{background:var(--tint)}.public-site .site-closing .button.plain{background:transparent;color:#fff;border:1.5px solid #ffffff66}.public-site .site-closing .button.plain:hover{border-color:#fff;background:#ffffff14}.public-site .site-closing .button:focus-visible{outline-color:var(--nav-text)}.site-section>.site-wrap>.site-closing{margin-bottom:0}.site-how{display:grid;gap:24px;list-style:none;margin:0;padding:0}@media(min-width:900px){.site-how{grid-template-columns:repeat(3,1fr)}}.site-how>li{background:#fff;border:1px solid var(--stroke-subtle);border-top:3px solid var(--brand);border-radius:var(--radius-lg);box-shadow:var(--shadow-surface);overflow:hidden;display:flex;flex-direction:column;min-width:0}.site-how-text{padding:26px 26px 22px;display:grid;gap:10px}.public-site .site-how h2{font-size:21px;line-height:1.3;letter-spacing:-.015em}.site-how-text p{margin:0;color:var(--muted);line-height:1.65}.site-how-text .site-lead{font-size:17px;line-height:1.5}.site-n{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-md);background:#fff0e8;color:#9e411c;font:700 14px var(--font-mono)}.site-how-frame{margin-top:auto;padding:0 18px 18px}.site-how-frame .site-crop{border:1px solid var(--stroke-default);border-radius:10px}.site-section .site-how+.site-closing{margin:48px 0 0}.price-wrap{max-width:1440px}.price-section{padding-top:clamp(36px,4vw,56px)}.price-toolbar{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between;margin-bottom:28px}.public-site .price-toolbar-title{font-size:clamp(24px,2.4vw,30px)}.price-toggle{display:inline-flex;gap:4px;margin:0;padding:4px;border:1px solid var(--stroke-control);border-radius:999px;background:#fff;box-shadow:var(--shadow-surface)}.price-toggle label{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 18px;border-radius:999px;font:650 15px/1 var(--font-body);color:var(--ink);cursor:pointer;transition:background-color var(--motion-fast, .15s),color var(--motion-fast, .15s)}.price-toggle input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.price-toggle label:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.price-toggle label.active{background:var(--deep);color:#fff}.price-toggle em{font:700 12px/1 var(--font-body);font-style:normal;padding:5px 8px;border-radius:999px;background:#fff0e8;color:#9e411c}.price-toggle label.active em{background:#ffffff1f;color:#ffd9c9}.price-switch{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.price-switch button{min-height:40px;padding:8px 14px;border:1px solid var(--stroke-control);border-radius:999px;background:#fff;color:var(--ink);font:650 14.5px/1 var(--font-body);cursor:pointer}.price-switch button[aria-pressed=true]{background:var(--deep);border-color:var(--deep);color:#fff}.price-switch button:focus-visible,.price-track:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.price-track{--price-gutter: var(--site-gutter);display:grid;grid-auto-flow:column;grid-auto-columns:min(86%,380px);grid-template-rows:repeat(5,auto);column-gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--price-gutter);overscroll-behavior-x:contain;margin-inline:calc(-1 * var(--price-gutter));padding:22px var(--price-gutter) 18px;border-radius:var(--radius-lg)}.price-card{--accent: var(--brand);--accent-soft: #e8f2ed;--accent-ink: var(--brand);position:relative;grid-row:span 5;display:grid;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);row-gap:0;scroll-snap-align:start;min-width:0;padding:28px 24px 26px;background:#fff;border:1px solid var(--stroke-default);border-top:4px solid var(--accent);border-radius:16px;box-shadow:var(--shadow-surface);transition:box-shadow var(--motion-fast, .15s),transform var(--motion-fast, .15s)}.price-card:hover{box-shadow:0 2px 4px #0a2f2908,0 16px 40px #0a2f2914;transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.price-card,.price-card:hover{transition:none;transform:none}}@media(min-width:700px){.price-track{grid-auto-columns:min(46%,400px)}}@media(min-width:1180px){.price-switch{display:none}.price-track{grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:14px;overflow:visible;margin-inline:0;padding:18px 0 8px}.price-card{padding:26px 20px 24px}.price-actions .button{padding-inline:10px;font-size:14.5px}}@media(min-width:1180px)and (max-width:1439px){.price-actions .button svg{display:none}}.price-card-free{--accent: var(--brand-bright);background:var(--surface-subtle)}.price-card-starter{--accent: var(--brand)}.price-card-growth{--accent: var(--action);--accent-soft: #ffffff14;--accent-ink: #ffd9c9;background:var(--deep);border-color:var(--deep);border-top-color:var(--action);box-shadow:0 2px 4px #0a2f2912,0 18px 44px #0a2f2933;color:#fff}.price-card-business{--accent: var(--deep);--accent-soft: #e6ece9;--accent-ink: var(--deep)}.price-card-enterprise{--accent: #63716a;--accent-soft: #eef0ee;--accent-ink: var(--ink);background:var(--surface-subtle)}.price-head{display:grid;gap:6px;align-content:start}.price-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);max-width:calc(100% - 16px);white-space:nowrap;display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 11px;border-radius:999px;background:#fff0e8;color:#9e411c;font:700 12.5px/1 var(--font-body);box-shadow:0 0 0 3px var(--deep)}.price-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:8px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.price-card-growth .price-icon{color:var(--action)}.price-icon svg{width:22px;height:22px}.public-site .price-card h2{font-size:26px;line-height:1.15;letter-spacing:-.02em}.price-claim{margin:0;font:650 17px/1.3 var(--font-heading);color:var(--accent-ink)}.price-audience{margin:0;font-size:14.5px;line-height:1.5;color:var(--muted)}.price-amount{display:grid;gap:6px;align-content:start;margin-top:18px;padding-top:18px;border-top:1px solid var(--stroke-subtle)}.price-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;margin:0}.price-value strong{font:650 44px/1 var(--font-heading);letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums}.price-value .price-custom{font-size:32px;letter-spacing:-.03em;line-height:1.375}.price-currency{font:700 14px/1 var(--font-body);color:var(--muted);letter-spacing:.04em}.price-period{font-size:15px;color:var(--muted)}.price-note{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted)}.price-actions{display:grid;gap:10px;align-content:start;margin-top:18px}.price-actions .button{width:100%;justify-content:center;white-space:normal;text-align:center}.price-link{justify-self:center;font:650 14.5px/1.4 var(--font-body);color:var(--brand);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#0f5b4e55}.price-link:hover{text-decoration-color:currentColor}.price-capacity{display:grid;align-content:start;margin:20px 0 0;padding:4px 0;border-block:1px solid var(--stroke-subtle)}.price-capacity>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:8px 0}.price-capacity>div+div{border-top:1px dashed var(--stroke-subtle)}.price-capacity dt{font-size:14px;color:var(--muted)}.price-capacity dd{margin:0 0 0 auto;font:650 14.5px/1.3 var(--font-body);color:var(--ink);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.price-card,.price-fine,.price-why p,.price-faq p{word-spacing:.05em}.price-benefits{margin-top:20px}.price-benefits>p{margin:0 0 12px;font:700 14px/1.4 var(--font-body);color:var(--ink)}.price-benefits ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.price-benefits li{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start}.price-benefits li>svg{width:18px;height:18px;margin-top:1px;color:var(--accent)}.price-card-free li>svg,.price-card-starter li>svg{color:var(--brand-bright)}.price-card-enterprise li>svg{color:var(--brand)}.price-benefits b{display:block;font:650 14.5px/1.4 var(--font-body);color:var(--ink)}.price-benefits li span span{display:block;margin-top:2px;font-size:13.5px;line-height:1.5;color:var(--muted)}.price-card-growth :is(h2,.price-value strong,.price-capacity dd,.price-benefits>p,.price-benefits b){color:#fff}.price-card-growth :is(.price-audience,.price-currency,.price-period,.price-note,.price-capacity dt,.price-benefits li span span){color:var(--nav-text)}.price-card-growth :is(.price-amount,.price-capacity,.price-capacity>div+div){border-color:#ffffff26}.public-site .price-card-growth .button.primary{background:#fff;border-color:#fff;color:var(--brand);box-shadow:none}.public-site .price-card-growth .button.primary:hover{background:#e8f2ed;border-color:#e8f2ed;color:var(--deep)}.price-card-growth .price-link{color:#fff;text-decoration-color:#ffffff80}.public-site .price-card-growth .button.plain{background:transparent;border-color:#ffffffb3;color:#fff}.price-card-growth :is(.button,.price-link):focus-visible{outline-color:#fff}.price-member{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 18px;padding:12px 16px;border-radius:var(--radius-md);background:var(--status-info-bg);color:var(--status-info);font-size:15px}.price-member a{display:inline-flex;align-items:center;gap:4px;font-weight:650;color:var(--brand)}.price-fine{display:grid;gap:6px;max-width:92ch;margin:22px 0 0;font-size:14.5px;line-height:1.55;color:var(--text-tertiary)}.price-fine p{margin:0}.price-fine strong{font-weight:650;color:var(--ink)}.price-compare{margin-top:40px;background:#fff;border:1px solid var(--stroke-default);border-radius:16px;box-shadow:var(--shadow-surface);overflow:clip}.price-compare>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;cursor:pointer;list-style:none}.price-compare>summary::-webkit-details-marker{display:none}.price-compare>summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.price-compare>summary>span{display:grid;gap:4px}.price-compare>summary b{font:650 19px/1.3 var(--font-heading);color:var(--ink)}.price-compare>summary span span{font-size:14.5px;color:var(--muted)}.price-compare>summary>svg{flex:none;width:40px;height:40px;padding:9px;border:1px solid var(--stroke-control);border-radius:999px;color:var(--brand);transition:transform var(--motion-fast, .15s)}.price-compare[open]>summary>svg{transform:rotate(180deg)}.price-compare[open]>summary{border-bottom:1px solid var(--stroke-default)}.cmp-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14.5px}.cmp-table th{text-transform:none;letter-spacing:normal;background:transparent;white-space:normal;border-bottom:0;font-size:14.5px;color:var(--ink)}.cmp-table thead th{padding:14px 10px;font:650 15px/1.2 var(--font-heading);color:var(--ink);text-align:center;border-bottom:1px solid var(--stroke-default)}.cmp-table thead th:first-child{width:34%}.cmp-table tbody th[scope=row]{padding:12px 24px;font-weight:500;color:var(--ink);text-align:left}.cmp-table td{padding:12px 8px;text-align:center}.cmp-table tbody tr+tr :is(th,td){border-top:1px solid var(--stroke-subtle)}.cmp-table :is(thead th,td):nth-child(4){background:#fff6f1}.cmp-group th{padding:12px 24px 10px;background:var(--surface-subtle);font:700 12.5px/1.3 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--brand);text-align:left;border-top:1px solid var(--stroke-default)}.cmp-yes svg{width:18px;height:18px;color:var(--brand-bright)}.cmp-no svg{width:16px;height:16px;color:#9aa59f}.cmp-value{font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums}.cmp-duo{display:none}@media(max-width:759px){.cmp-table{display:none}.cmp-duo{display:block}}.cmp-duo-controls{display:grid;gap:14px;padding:16px;border-bottom:1px solid var(--stroke-default)}.cmp-duo-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cmp-duo-pick label{display:grid;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted)}.cmp-duo-pick select{width:100%;min-height:var(--touch-target, 44px);padding:8px 32px 8px 12px;border:1px solid var(--stroke-control);border-radius:10px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%230a2f29' stroke-width='2'%3E%3Cpath d='m1 1 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 12px center;font:650 15px/1.2 var(--font-heading);color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none}.cmp-duo-pick select:focus-visible,.cmp-duo-diff input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.cmp-duo-diff{display:flex;align-items:center;gap:10px;min-height:var(--touch-target, 44px);font-size:14.5px;font-weight:600;color:var(--ink);cursor:pointer}.cmp-duo-diff input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--brand)}.cmp-duo-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14.5px}.cmp-duo-table th{text-transform:none;letter-spacing:normal;background:transparent;white-space:normal;border-bottom:0;font-size:14.5px;color:var(--ink)}.cmp-duo-table thead th{position:sticky;top:64px;z-index:1;padding:12px 6px;background:#fff;font:650 15px/1.2 var(--font-heading);text-align:center;box-shadow:0 1px 0 var(--stroke-default)}.cmp-duo-table thead th:first-child{width:46%}.cmp-duo-table thead th.cmp-growth{background:#fff6f1}.cmp-duo-table tbody th[scope=row]{padding:12px 8px 12px 16px;font-weight:500;line-height:1.35;text-align:left}.cmp-duo-table td{padding:12px 6px;text-align:center;vertical-align:middle}.cmp-duo-table td.cmp-growth{background:#fff6f1}.cmp-duo-table tbody tr+tr :is(th,td){border-top:1px solid var(--stroke-subtle)}.cmp-duo-table tr.cmp-differs th[scope=row]{box-shadow:inset 3px 0 0 var(--brand-bright)}.cmp-duo-table .cmp-group th{padding:12px 16px 10px;background:var(--surface-subtle);font:700 12.5px/1.3 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--brand);border-top:1px solid var(--stroke-default)}.price-why{list-style:none;margin:0;padding:0;display:grid;gap:16px}@media(min-width:700px){.price-why{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.price-why{grid-template-columns:repeat(4,1fr)}}.price-why li{display:grid;gap:10px;align-content:start;padding:24px;background:#fff;border:1px solid var(--stroke-default);border-radius:16px}.price-why li>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e8f2ed;color:var(--brand)}.price-why li>span svg{width:22px;height:22px}.price-why b{font:650 18px/1.3 var(--font-heading);color:var(--ink)}.price-why p{margin:0;font-size:15px;line-height:1.6;color:var(--muted)}#contact-sales{scroll-margin-top:24px}#contact-sales .contact-form{background:#fff}.price-faq{display:grid;gap:12px;max-width:880px}.price-faq details{background:#fff;border:1px solid var(--stroke-default);border-radius:14px}.price-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:16px 22px;font:650 17px/1.4 var(--font-heading);color:var(--ink);cursor:pointer;list-style:none}.price-faq summary::-webkit-details-marker{display:none}.price-faq summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:14px}.price-faq summary svg{flex:none;width:20px;height:20px;color:var(--brand);transition:transform var(--motion-fast, .15s)}.price-faq details[open] summary svg{transform:rotate(180deg)}.price-faq details p{margin:0;padding:0 22px 20px;font-size:16px;line-height:1.65;color:var(--muted)}.price-faq-wrap .site-closing{margin:56px 0 0}.auth-page .auth-brand{justify-content:flex-start;gap:var(--space-8);padding:clamp(28px,5vw,64px)}.auth-page .auth-brand>div{margin:0}.auth-page .auth-brand>a img{width:auto;height:40px}.auth-page .auth-brand h1{font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.03em;margin:16px 0 0}.auth-page .auth-brand p:not(.eyebrow){font-size:17px;line-height:1.6;color:#d3e3db;margin-top:16px}.auth-page .auth-brand .eyebrow{font-size:12.5px;letter-spacing:.09em}.auth-page .auth-foot{margin-top:auto}.auth-gives{list-style:none;padding:0;margin:0;display:grid;gap:12px}.auth-gives li{display:flex;gap:12px;font-size:16px;color:#e8f1ed}.auth-gives svg{width:20px;height:20px;color:#a8cfa0;flex:none;margin-top:2px}.auth-peek{margin:auto 0 0;max-width:520px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid #ffffff2b}.auth-peek figcaption{background:#ffffff14;color:var(--nav-text);font-size:12px;padding:8px 12px;letter-spacing:.04em}.auth-page .auth-content{padding:clamp(28px,5vw,64px)}.auth-page .auth-form{max-width:440px}.auth-page .auth-form>.eyebrow{font-size:12.5px;letter-spacing:.09em;margin-bottom:14px}.auth-page .auth-form h1{font-size:32px;line-height:1.2;letter-spacing:-.02em}.auth-page .auth-form>p:not(.auth-legal){font-size:17px;margin-block:8px 28px}.auth-page .auth-form .field{font-size:14px;font-weight:650}.auth-page .auth-after{font-size:14.5px;color:var(--muted);text-align:center;margin:0}.auth-page .auth-legal{text-align:center;line-height:1.7;margin-top:24px;color:var(--text-tertiary)}.auth-page .auth-legal a{color:var(--brand)}@media(max-width:959px){.auth-peek{display:none}.auth-page .auth-brand{gap:var(--space-5)}}.app-shell .workflow-dialog{--radius-md: 8px;--radius-lg: 12px;border-radius:var(--radius-dialog);border-color:var(--stroke-subtle);box-shadow:var(--shadow-overlay)}.app-shell .workflow-dialog::backdrop{background:#13251f66}.app-shell .workflow-dialog .dialog-body{gap:var(--space-6)}.app-shell .workflow-dialog .form-section{min-width:0;margin:0;padding:var(--space-5) 0 0;border:0;border-top:1px solid var(--stroke-subtle);display:grid;gap:var(--space-4)}.app-shell .workflow-dialog .form-section legend{padding:0 var(--space-2) 0 0;font-size:var(--text-sm);font-weight:700;color:var(--text-primary)}.app-shell .workflow-dialog .form-grid{gap:var(--space-4)}.app-shell .workflow-dialog .field{min-width:0}.app-shell .workflow-dialog .field>:is(input,select,textarea){min-width:0;max-width:100%}.app-shell .workflow-dialog .advanced-time{border:0;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--surface-subtle)}.app-shell .workflow-dialog .advanced-time summary{cursor:pointer;font-size:var(--text-sm);line-height:var(--leading-body)}.app-shell .workflow-dialog .advanced-time summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.app-shell .workflow-dialog .advanced-time p{font-size:var(--text-sm);margin-block:var(--space-3)}.app-shell .workflow-dialog .form-info{margin:0;font-size:var(--text-sm);line-height:var(--leading-body);border-radius:0 var(--radius-md) var(--radius-md) 0}.app-shell .workflow-dialog .dialog-footer{background:var(--surface-panel);border-color:var(--stroke-subtle)}.app-shell .workflow-dialog .dialog-footer .button{font-size:var(--text-sm)}.app-shell :is(.workspace-view,.workflow-dialog){--radius-md: 8px;--radius-lg: 12px}.app-shell .workspace-view .panel{border-color:var(--stroke-subtle);box-shadow:var(--shadow-surface)}.app-shell .workspace-view .panel-heading{border-bottom:0}.app-shell :is(.workspace-view,.workflow-dialog) .button{border-radius:var(--radius-md);font-weight:600;transition:background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}.app-shell :is(.workspace-view,.workflow-dialog) .button.primary{box-shadow:var(--shadow-control)}.app-shell :is(.workspace-view,.workflow-dialog) .button:active:not(:disabled){box-shadow:none}.app-shell :is(.workspace-view,.workflow-dialog) .button:disabled{box-shadow:none}.app-shell :is(.workspace-view,.workflow-dialog) .button.primary:disabled:hover{background:var(--brand);border-color:var(--brand)}.app-shell :is(.workspace-view,.workflow-dialog) .field small{line-height:var(--leading-body)}.app-shell :is(.workspace-view,.workflow-dialog) .error-box{overflow-wrap:anywhere}.app-shell .workflow-dialog fieldset{min-width:0;border-color:var(--stroke-subtle);border-radius:var(--radius-md)}.app-shell .workflow-dialog legend{font-size:var(--text-sm)}.app-shell .workflow-dialog :is(.check-field,.availability-fields input){min-height:var(--touch-target);font-size:var(--text-sm)}.app-shell .workflow-dialog .check-field{padding:var(--space-2);border-radius:var(--radius-md);background:var(--surface-subtle)}.app-shell .workflow-dialog .check-field:has(input:checked){background:var(--surface-hover)}.app-shell .workflow-dialog .check-field:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.app-shell .workflow-dialog :is(.review-summary,.read-confirmations){padding:var(--space-4);border-color:var(--stroke-subtle);border-radius:var(--radius-md);background:var(--surface-subtle)}.app-shell .workflow-dialog :is(.review-summary p,.shift-detail-summary p,.read-confirmations p,.messages-list p){font-size:var(--text-sm);line-height:var(--leading-body);overflow-wrap:anywhere}.app-shell .workflow-dialog :is(.messages-list strong,.review-summary>strong,.read-confirmations strong){font-size:var(--text-sm)}.app-shell .workflow-dialog :is(.messages-list small,.shift-detail-summary small){font-size:var(--text-xs)}.app-shell .workflow-dialog .messages-list:empty{display:none}@media(max-width:760px){.app-shell .workflow-dialog .form-grid{grid-template-columns:1fr}.app-shell .workflow-dialog .dialog-body{padding:var(--space-5)}.app-shell .workflow-dialog .dialog-footer{padding-bottom:max(var(--space-3),env(safe-area-inset-bottom))}.app-shell .workflow-dialog .dialog-footer .primary{flex:1}.app-shell .workflow-dialog .check-grid{grid-template-columns:1fr}.app-shell .workflow-dialog .availability-fields>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-2);padding-block:var(--space-3)}.app-shell .workflow-dialog .availability-fields .check-field{grid-column:1 / -1}.app-shell .workflow-dialog .availability-fields input[type=time]{min-width:0;width:100%;font-size:16px}}.app-shell .workflow-dialog{max-width:640px}.app-shell .workflow-dialog .dialog-heading{padding:18px 18px 8px 24px;border-bottom:0}.app-shell .workflow-dialog .dialog-heading h2{font-family:var(--font-heading);font-size:21px;font-weight:650;line-height:1.25;letter-spacing:-.015em}.app-shell .workflow-dialog .dialog-body{padding:8px 24px 22px;gap:18px}.app-shell .workflow-dialog .dialog-footer{gap:10px;padding:14px 24px}.app-shell .workflow-dialog .dialog-footer .button{min-height:var(--touch-target)}.app-shell .workflow-dialog .field{gap:6px;font-size:14px;font-weight:650}.app-shell .workflow-dialog .field>label{line-height:1.35}.app-shell .workflow-dialog .field:has(:is(input,select,textarea)[required]:not([type=hidden]))>label:after{content:" *" / "";color:var(--status-danger)}.app-shell .workflow-dialog .field :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:var(--touch-target);border-width:1.5px;font-size:15px;font-weight:450}.app-shell .workflow-dialog .field textarea{min-height:96px;line-height:1.45;resize:vertical;width:100%}.app-shell .workflow-dialog .field :is(input,select,textarea):focus-visible{outline:3px solid #137a6755;outline-offset:0;border-color:var(--focus-ring)}.app-shell .workflow-dialog .field small{font-size:13.5px;font-weight:450;color:var(--text-tertiary)}.app-shell .workflow-dialog .field .field-error,.app-shell .workflow-dialog .field-error{font-weight:650;color:var(--status-danger)}.app-shell .workflow-dialog .form-section legend{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary)}.app-shell .workflow-dialog .form-section:first-child{border-top:0;padding-top:0}.app-shell .workflow-dialog .form-info{padding:12px 14px;border:1px solid var(--stroke-default);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text-secondary)}.app-shell .workflow-dialog .error-box{margin:0}.app-shell .workflow-dialog .check-field{min-height:48px;padding:8px 14px;border:1.5px solid var(--stroke-default);background:var(--surface-panel);font-size:14.5px;font-weight:600}.app-shell .workflow-dialog .check-field:has(input:checked){background:var(--surface-hover);border-color:#7fae98}.app-shell .workflow-dialog .check-field input{width:20px;height:20px;accent-color:var(--brand);flex:none}.app-shell .workflow-dialog .check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--space-2)}.app-shell .option-cards{display:grid;gap:var(--space-2)}.app-shell .option-cards>label{display:grid;grid-template-columns:22px minmax(0,1fr);gap:4px 12px;align-items:start;padding:12px 14px;border:1.5px solid var(--stroke-default);border-radius:var(--radius-md);background:var(--surface-panel);cursor:pointer}.app-shell .option-cards>label:has(input:checked){background:var(--surface-hover);border-color:#7fae98}.app-shell .option-cards>label:has(input:focus-visible){outline:3px solid #137a6755;outline-offset:1px}.app-shell .option-cards input{width:20px;height:20px;margin-top:2px;accent-color:var(--brand)}.app-shell .option-cards b{font-size:15px;font-weight:650;line-height:1.35}.app-shell .option-cards span{grid-column:2;font-size:13.5px;font-weight:450;color:var(--text-secondary);line-height:1.45}.app-shell .field-counter{display:flex;justify-content:space-between;gap:var(--space-3);margin:-10px 0 0;font-size:13px;color:var(--text-tertiary)}.app-shell .workflow-dialog .request-summary{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--stroke-subtle);border-radius:var(--radius-md);background:var(--surface-subtle)}.app-shell .workflow-dialog .request-summary>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.app-shell .workflow-dialog .request-summary span{font-size:13.5px;color:var(--text-tertiary)}.app-shell .workflow-dialog .request-summary p{margin:0;font-size:15px;line-height:1.5;color:var(--ink)}@media(max-width:640px){.app-shell .workflow-dialog{width:100%;max-width:none;max-height:94dvh;margin:auto 0 0;border-radius:16px 16px 0 0}.app-shell .workflow-dialog .dialog-heading{padding:14px 10px 6px 16px}.app-shell .workflow-dialog .dialog-body{padding:6px 16px 18px}.app-shell .workflow-dialog .dialog-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}}.app-shell .workflow-dialog .person-head{display:flex;align-items:center;gap:12px}.app-shell .workflow-dialog .person-head strong{display:block;font-size:15.5px}.app-shell .workflow-dialog .person-head small{font-size:13.5px;color:var(--text-tertiary);overflow-wrap:anywhere}.app-shell .workflow-dialog .form-warning{margin:0;padding:12px 14px;border:1px solid #ecd39c;border-radius:var(--radius-md);background:var(--status-warning-bg);color:var(--status-warning);font-size:var(--text-sm);line-height:var(--leading-body)}.app-shell .unit-field{position:relative;display:flex;align-items:center}.app-shell .unit-field>:is(input,select){width:100%;padding-right:58px}.app-shell .unit-field>em{position:absolute;right:14px;font:600 13.5px var(--font-body);font-style:normal;color:var(--text-tertiary);pointer-events:none}.app-shell .workflow-dialog .availability-fields{display:grid;gap:var(--space-2)}.app-shell .workflow-dialog .availability-fields>div{display:grid;grid-template-columns:minmax(130px,170px) 1fr auto 1fr;gap:10px;align-items:center}.app-shell .workflow-dialog .availability-fields input[type=time]{min-height:44px;padding:6px 10px;border:1.5px solid var(--stroke-control);border-radius:var(--radius-md);font:450 15px var(--font-mono);background:var(--surface-panel);width:100%}.app-shell .workflow-dialog .availability-window-hint{grid-column:1 / -1;color:var(--text-secondary)}.app-shell .workflow-dialog .availability-fields>div>span{font-size:13.5px;color:var(--text-tertiary)}.app-shell .workflow-dialog .dialog-footer .footer-why{margin:0 auto 0 0;max-width:46ch;font-size:13.5px;line-height:1.4;color:var(--status-warning)}.app-shell .workflow-dialog :is(.map-btn,.radius-control input){min-height:44px}.app-shell .workflow-dialog .map-btn{min-width:44px;padding-inline:var(--space-3);font-size:var(--text-sm)}@media(max-width:640px){.app-shell .workflow-dialog .dialog-footer .footer-why{flex-basis:100%;max-width:none}}.app-shell .workflow-dialog .dialog-body{isolation:isolate}.employee-view :is(.employee-home-grid,.employee-lower-grid){gap:var(--space-6)}.employee-view :is(.punch-group,.employee-day-detail){min-width:0}.employee-view .punch-panel{padding:var(--space-6);border-radius:var(--radius-lg)}.employee-view .punch-top>span{font-size:var(--text-xs);letter-spacing:.06em}.employee-view .punch-timer{padding-block:var(--space-8)}.employee-view .punch-timer>strong{font-size:clamp(36px,4.5vw,52px);font-variant-numeric:tabular-nums;letter-spacing:-.045em}.employee-view .punch-timer>:is(span,p){font-size:var(--text-sm);color:var(--nav-text)}.app-shell .employee-view .punch-button{min-height:52px;height:auto;font-size:var(--text-lg)}.employee-view :is(.punch-location,.punch-empty){font-size:var(--text-xs);line-height:var(--leading-body);color:var(--nav-text)}.employee-view .punch-location span{overflow-wrap:anywhere}.employee-view .punch-group>:is(.error-box,.geo-status){margin:var(--space-3) 0 0;font-size:var(--text-sm)}.employee-view .today-shift{padding:var(--space-5);gap:var(--space-3)}.employee-view .today-shift>div{min-width:0}.employee-view .today-shift h3{font-size:var(--text-sm)}.employee-view .today-shift .mono{font-size:clamp(20px,2.3vw,28px);letter-spacing:-.03em}.employee-view .today-shift p{font-size:var(--text-sm)}.employee-view .shift-detail-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-5) var(--space-5)}.app-shell .employee-view .shift-detail-actions .button{font-size:var(--text-sm);min-height:var(--touch-target)}.employee-view .shift-note{margin-inline:var(--space-5);border-radius:var(--radius-md)}.employee-view :is(.shift-note p,.privacy-note,.week-hours-summary>span,.week-hours-summary>div,.page-note){font-size:var(--text-sm);line-height:var(--leading-body)}.employee-view .privacy-note{padding:var(--space-4) var(--space-1)}.employee-view .week-controls{border-radius:var(--radius-lg);border-color:var(--stroke-subtle);box-shadow:var(--shadow-surface);max-width:100%;flex-wrap:wrap}.employee-view .week-controls>span{min-width:0;flex:1;font-size:var(--text-sm)}.employee-view .employee-week{border-color:var(--stroke-subtle);border-radius:var(--radius-lg)}.employee-view .employee-day{border-color:var(--stroke-subtle)}.employee-view .employee-day.today{background:var(--surface-hover)}.employee-view .employee-day-label{border-color:var(--stroke-subtle)}.employee-view :is(.employee-day-label>strong,.employee-day-label small){font-size:var(--text-xs)}.employee-view .employee-shift-row{padding:var(--space-4) var(--space-5);transition:background-color var(--motion-fast)}.employee-view .employee-shift-row:hover{background:var(--surface-hover)}.employee-view .employee-shift-row:active{background:var(--stroke-subtle)}.employee-view .employee-shift-row:focus-visible{outline-offset:-3px}.employee-view :is(.employee-shift-row strong,.employee-shift-row .mono){font-size:var(--text-sm)}.employee-view :is(.employee-shift-row small,.list-section-label){font-size:var(--text-xs)}.employee-view .day-off{font-size:var(--text-sm);padding:var(--space-5)}.employee-view .employee-stats{border-color:var(--stroke-subtle);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.employee-view .employee-stats>div{padding:var(--space-5);border-color:var(--stroke-subtle);min-width:0}.employee-view .employee-stats span{font-size:var(--text-sm)}.employee-view .employee-stats strong{font-size:clamp(20px,2.5vw,28px);overflow-wrap:anywhere}.employee-view :is(.hour-row,.availability-row,.open-shift-row,.employee-request){padding:var(--space-5);border-color:var(--stroke-subtle)}.employee-view :is(.hour-row>div:first-child strong,.hour-row .mono,.availability-row strong,.availability-row .mono,.availability-row>.muted,.open-shift-row strong,.open-shift-row span,.employee-request>p){font-size:var(--text-sm)}.employee-view .hour-row>div:first-child span{font-size:var(--text-xs)}.employee-view .employee-request h3{font-size:var(--text-md);overflow-wrap:anywhere}.employee-view .resolution{font-size:var(--text-sm);line-height:var(--leading-body)}@media(max-width:1000px){.employee-view :is(.employee-home-grid,.employee-lower-grid){grid-template-columns:1fr}}@media(max-width:760px){.employee-view .punch-panel{padding:var(--space-5)}.employee-view .punch-timer{padding-block:var(--space-6)}.employee-view .punch-timer>strong{font-size:clamp(32px,11vw,44px)}.employee-view .week-controls{width:100%;gap:0}.employee-view .week-controls>span{font-size:var(--text-xs);padding:0}.employee-view .week-controls .button{margin:0;padding-inline:var(--space-2)}.employee-view .employee-week .employee-shift-row{padding:var(--space-4);gap:var(--space-2)}.employee-view .employee-week .employee-shift-row>.square-icon{display:none}.employee-view .employee-stats>div{padding:var(--space-4) var(--space-3)}.employee-view .employee-stats span{font-size:var(--text-xs)}.employee-view .hour-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3)}.employee-view .hour-row>div:nth-child(2){grid-row:2;grid-column:1 / -1;flex-direction:row;flex-wrap:wrap}.employee-view .hour-row>strong{grid-row:1;grid-column:2}.employee-view .availability-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.employee-view .availability-row>:nth-child(2){grid-row:2}.employee-view .availability-row .badge{grid-row:1 / 3;grid-column:2}.employee-view .open-shift-row{flex-wrap:wrap;gap:var(--space-3)}}.employee-view .punch-panel{padding:20px 20px 18px;border-radius:16px;display:grid;gap:var(--space-3);box-shadow:0 8px 24px #0a2f2933}.employee-view .punch-top>span{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:#a8cfc0;font-weight:700}.employee-view .punch-top>svg{color:#a8cfc0}.employee-view .punch-timer{padding-block:var(--space-2) 0}.employee-view .punch-timer>strong{font-size:clamp(44px,13vw,56px);font-weight:700;letter-spacing:-.04em}.employee-view .punch-timer>:is(span,p){font-size:15px;color:#c4d6cc}.app-shell .employee-view .punch-button{min-height:60px;border-radius:12px;font-size:19px;font-weight:750;box-shadow:0 2px #c8481b}.app-shell .employee-view .punch-button:disabled{background:#c8d4cd;color:#4d5d54;box-shadow:none}.app-shell .employee-view .punch-panel :is(button,a):focus-visible{outline:3px solid #fff;outline-offset:3px}.employee-view .punch-empty{margin:0;font-size:14.5px}.employee-view .punch-location{margin:0;padding-top:var(--space-3);font-size:14.5px;color:#c4d6cc;border-top:1px solid #ffffff22}.employee-view .punch-panel .error-box{margin:0;padding:12px 14px;border:1px solid #8c3342;border-radius:10px;background:#4a1d27;color:#ffd6db;font-size:14.5px;line-height:1.45}.employee-view .punch-panel .geo-status{margin:0;padding:12px 14px;border:0;border-radius:10px;background:#ffffff14;color:#e4efe9;font-size:14.5px;line-height:1.45}.employee-view .punch-policy{margin:0;font-size:13.5px;line-height:1.5;color:#a8cfc0;text-align:center}.employee-view .punch-policy strong{color:#fff;font-weight:650}.employee-view .week-hours-summary{display:grid;gap:var(--space-3);padding:var(--space-5)}.employee-view .week-hours-summary>span{margin:0;font-size:14.5px;color:var(--text-secondary)}.employee-view .week-hours-summary>.week-hours-label{font-weight:650}.employee-view .week-hours-summary>.week-hours-total{font-family:var(--font-heading);font-size:36px;font-weight:650;letter-spacing:-.03em;line-height:1.05;color:var(--ink)}.employee-view .week-hours-summary progress{margin:0;width:100%;height:10px;border:0;border-radius:5px;background:var(--surface-hover);accent-color:#3f8c6e;overflow:hidden}.employee-view .week-hours-summary progress::-webkit-progress-bar{background:var(--surface-hover)}.employee-view .week-hours-summary progress::-webkit-progress-value{background:#3f8c6e;border-radius:5px}.employee-view .week-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0}.employee-view .week-hours-summary .week-mini>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;margin:0;padding:10px 12px;border-radius:10px;background:var(--surface-subtle);font-size:var(--text-xs);line-height:1.3;color:var(--text-secondary)}.employee-view .week-mini strong{display:block;margin-bottom:2px;font-size:20px;color:var(--ink)}.employee-view .week-hours-summary>.form-info,.employee-view .week-hours-summary>.button{margin:0}.employee-view .week-hours-summary>.button{justify-self:start}@media(max-width:760px){.employee-view .punch-panel{padding:20px 20px 18px}.employee-view .punch-timer{padding-block:var(--space-2) 0}.app-shell .employee-view .punch-button{font-size:19px}}.employee-view .week-summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;padding:14px 16px;border:1px solid var(--stroke-subtle);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-surface);font-size:15px;color:var(--text-secondary)}.employee-view .week-summary strong{font:650 22px var(--font-heading);color:var(--ink)}.employee-view .week-summary strong .mono{font-family:var(--font-heading)}.employee-view .employee-day-label{font-weight:700;letter-spacing:.08em;color:var(--text-secondary)}.employee-view .employee-day-label>strong{font-size:12px;letter-spacing:.08em}.employee-view .employee-day-label>span{font:650 24px/1.1 var(--font-heading);color:var(--ink);letter-spacing:-.02em}.employee-view .employee-day-label>small{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);font-weight:700}.employee-view .employee-shift-row strong{font-size:16px}.employee-view .employee-shift-row .mono{font-size:15px;font-weight:600}.employee-view .employee-shift-row small{font-size:14px;color:var(--text-secondary)}.employee-view .day-off{font-size:15px;color:var(--text-tertiary)}.employee-view .employee-request{display:grid;gap:10px}.employee-view .employee-request>div:first-child{display:flex;justify-content:space-between;gap:var(--space-2)}.employee-view .employee-request h3{font:650 16px/1.4 var(--font-body);color:var(--ink)}.employee-view .employee-request>p{margin:0;font-size:14px;color:var(--text-secondary)}.employee-view .employee-request .resolution{display:grid;gap:2px;padding:12px 14px;border-radius:10px;background:#f1f6f2;font-size:14.5px;color:var(--ink)}.employee-view .employee-request .resolution b{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--status-success)}.employee-shell .mobile-bottom-nav .nav-link{font-size:12.5px;font-weight:600;min-height:56px}.employee-shell .mobile-bottom-nav .nav-link span{font-size:12.5px}.employee-shell .mobile-bottom-nav .nav-link.active{font-weight:700}.platform-view .metrics-grid{gap:var(--space-4)}.platform-view .metric-block{padding:var(--space-5);border-color:var(--stroke-subtle);border-radius:var(--radius-lg);min-height:140px;box-shadow:var(--shadow-surface)}.platform-view .metric-block>span{font-size:var(--text-sm)}.platform-view .metric-block>strong{font-size:32px;font-variant-numeric:tabular-nums}.platform-view .metric-block small{font-size:var(--text-xs);line-height:var(--leading-body)}.platform-view .table-scroll{border-radius:inherit}.platform-view .table-scroll:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.platform-view table{min-width:800px}.platform-view th{white-space:nowrap}.platform-view td{line-height:var(--leading-body);vertical-align:middle}.platform-view tbody tr:is(:hover,:focus-within){background:var(--surface-subtle)}.platform-view .audit-detail{min-width:230px;font-size:var(--text-xs)}.platform-view .technical-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:var(--space-2) var(--space-5)}.platform-view .technical-metrics>div{padding:var(--space-4);gap:var(--space-2);border-color:var(--stroke-subtle);min-width:0}.platform-view .technical-metrics span{font-size:var(--text-sm)}.platform-view .technical-metrics strong{font-size:var(--text-lg);overflow-wrap:anywhere}.platform-view .support-row{padding:var(--space-5);gap:var(--space-4);align-items:flex-start;border-color:var(--stroke-subtle)}.platform-view .support-row>div{min-width:0}.platform-view .support-row h3{font-size:var(--text-md)}.platform-view .support-row p{font-size:var(--text-sm);line-height:var(--leading-body);overflow-wrap:anywhere}.platform-view .support-row small{font-size:var(--text-xs);overflow-wrap:anywhere}.platform-view .platform-status{font-size:var(--text-xs);line-height:var(--leading-body);flex-wrap:wrap}@media(max-width:760px){.platform-view .metric-block{padding:var(--space-4)}.platform-view .technical-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:var(--space-2)}.platform-view .support-row{flex-wrap:wrap}.platform-view .support-row>div{flex-basis:100%}.platform-view .support-row .button{margin-left:auto}}.personal-view .account-layout{gap:var(--space-6)}.personal-view .account-layout>div{min-width:0}.personal-view :is(.account-profile,.account-detail,.session-row,.notification-row,.padded,.padded-form){padding:var(--space-5)}.personal-view .account-profile>div{min-width:0}.personal-view .account-profile h2{font-size:20px;overflow-wrap:anywhere}.personal-view .account-profile p{font-size:var(--text-sm);overflow-wrap:anywhere}.personal-view :is(.account-detail strong,.account-detail p,.account-layout .padded p,.session-row strong,.notification-row p){font-size:var(--text-sm);line-height:var(--leading-body)}.personal-view :is(.session-row span:not(.badge),.session-row small,.notification-row small){font-size:var(--text-xs);line-height:var(--leading-body)}.personal-view .account-language{padding:var(--space-3) var(--space-5);font-size:var(--text-sm)}.personal-view .account-language button{min-width:var(--touch-target);min-height:var(--touch-target)}.personal-view :is(.account-detail,.account-language,.session-row,.notification-row){border-color:var(--stroke-subtle)}.personal-view .notification-row>div{min-width:0}.personal-view .notification-row strong{font-size:var(--text-md)}.personal-view .notification-row :is(strong,p){overflow-wrap:anywhere}.personal-view .notification-row.unread{background:var(--surface-hover);border-left:3px solid var(--brand)}.personal-view .notification-row.read{background:var(--surface-panel)}.personal-view .notification-row:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.personal-view .notification-row:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}@media(max-width:1000px){.personal-view .account-layout{grid-template-columns:1fr}}@media(max-width:760px){.personal-view .session-row{flex-wrap:wrap}.personal-view .session-row>.badge{margin-left:33px}.personal-view .notification-row{gap:var(--space-3)}.personal-view .notification-row>.button{margin-left:auto}}
