.plan-report-link{margin-top:1rem}.report-context,.report-options{gap:.75rem;margin:1rem 0;display:grid}.report-context{border:1px solid var(--line);border-radius:14px;padding:1rem}.report-context .text-button{justify-self:start;padding:.5rem 0}.report-context span,.report-readonly-note{color:var(--muted)}.report-fields{border:0;min-width:0;margin:0;padding:0}.report-fields:disabled input,.report-fields:disabled textarea,.report-fields:disabled select{opacity:1;color:var(--text);-webkit-text-fill-color:var(--text)}.report-fields:disabled canvas{pointer-events:none}.time-location-summary{overflow-wrap:anywhere;grid-column:1/-1;min-width:0;font-size:.8125rem}.time-location-summary>summary{cursor:pointer;border-left:3px solid var(--line);border-radius:6px;padding:.5rem .65rem}.time-location-summary.not-captured>summary{color:var(--business-warning,#713f12);background:var(--business-warning-bg,#fff4db);border-color:var(--business-warning,#b45309)}.timeline-card .time-location-summary>summary strong{display:inline}.timeline-card .time-location-summary>summary small{color:inherit;margin-top:.2rem;font-size:.75rem}.time-location-summary>summary:focus-visible{outline:2px solid var(--business-focus,var(--accent));outline-offset:2px}.time-location-summary ul{gap:.65rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.time-location-summary li{border-top:1px solid var(--line);padding-top:.5rem}.time-location-summary li span{margin-top:.2rem;line-height:1.4;display:block}:root{color:#eaf5f7;font-synthesis:none;--bg:#07131f;--surface:#0e2231;--surface-2:#142e3f;--text:#eaf5f7;--muted:#8aa5b3;--line:#254354;--accent:#00d9d9;--green:#a3e635;--danger:#ff6b6b;--warning:#ffc857;--shadow:0 18px 50px #00000047;background:#07131f;font-family:Inter,system-ui,sans-serif}[data-theme=light]{--bg:#eef7f8;--surface:#fff;--surface-2:#e3f0f2;--text:#0a1c28;--muted:#54707d;--line:#c8dadd;--shadow:0 16px 40px #0f2d3c1f}[data-theme=contrast]{--bg:#000;--surface:#0a0a0a;--surface-2:#151515;--text:#fff;--muted:#ddd;--line:#fff;--accent:#0ff;--green:#c6ff00;--danger:#ff4646}.large-text{font-size:118%}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--text);border-radius:14px;outline:none;padding:.85rem 1rem}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 80%)}label{gap:.45rem;font-size:.88rem;font-weight:600;display:grid}.brand-mark{background:linear-gradient(135deg,var(--accent),var(--green));color:#07131f;width:46px;height:46px;box-shadow:0 0 35px color-mix(in srgb,var(--accent),transparent 65%);border-radius:14px;place-items:center;font:800 1.9rem Barlow Condensed;display:grid}.login-screen{background:radial-gradient(circle at 15% 10%,#00d9d92b,transparent 35%),radial-gradient(circle at 90% 85%,#a3e6351a,transparent 35%),var(--bg);place-items:center;min-height:100dvh;padding:1.25rem;display:grid;position:relative;overflow:hidden}.login-screen:before{content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.login-brand{z-index:1;align-items:center;gap:.75rem;margin-bottom:-1rem;display:flex;position:relative}.login-brand small,.mini-brand small{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:.65rem;display:block}.login-brand h1{letter-spacing:.02em;margin:0;font:800 2rem Barlow Condensed}.login-card{z-index:1;border:1px solid var(--line);background:color-mix(in srgb,var(--surface),transparent 8%);width:min(100%,430px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:28px;padding:2rem;position:relative}.login-card h2{margin:.5rem 0;font:800 2.5rem/1 Barlow Condensed}.login-card p{color:var(--muted);line-height:1.55}.login-card form{gap:1rem;margin-top:1.5rem;display:grid}.login-card>.button{margin-top:.8rem}.login-meta{color:var(--muted);justify-content:space-between;gap:1rem;margin-top:1.5rem;font-size:.68rem;display:flex}.eyebrow{letter-spacing:.19em;color:var(--accent);font-size:.68rem;font-weight:700}.button{border:0;border-radius:14px;padding:.85rem 1rem;font-weight:700}.button.primary{background:linear-gradient(135deg,var(--accent),#38f2d0);color:#07131f}.button.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.button.danger{background:color-mix(in srgb,var(--danger),transparent 82%);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger),transparent 55%)}.button.subtle{color:var(--muted);background:0 0}.button.large{min-height:54px}.button.full{width:100%}.button:disabled{opacity:.45}.alert{border-radius:12px;padding:.85rem 1rem}.alert.error{color:var(--danger);background:color-mix(in srgb,var(--danger),transparent 88%)}.splash{height:100dvh;color:var(--muted);place-content:center;place-items:center;gap:1rem;display:grid}.app-shell{min-height:100dvh;padding-bottom:88px}.app-shell>header{z-index:20;height:72px;padding:max(.7rem,env(safe-area-inset-top)) 1rem .7rem;background:color-mix(in srgb,var(--bg),transparent 10%);border-bottom:1px solid color-mix(in srgb,var(--line),transparent 30%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mini-brand{align-items:center;gap:.65rem;display:flex}.mini-brand .brand-mark{border-radius:11px;width:38px;height:38px;font-size:1.45rem}.mini-brand strong{font:700 1.2rem Barlow Condensed}.status-pill{border-radius:999px;padding:.45rem .7rem;font-size:.68rem;font-weight:700}.status-pill.online{color:var(--green);background:#a3e63521}.status-pill.offline{color:var(--warning);background:#ffc85724}.page{width:min(100%,760px);margin:auto;padding:1rem 1rem 2rem}.toast{z-index:60;background:var(--text);max-width:calc(100% - 2rem);color:var(--bg);box-shadow:var(--shadow);border-radius:14px;padding:.75rem 1rem;font-weight:600;position:fixed;top:80px;left:50%;transform:translate(-50%)}.hero-status{background:radial-gradient(circle at 50% 18%,#00d9d92b,transparent 42%),linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-2),transparent 30%));border:1px solid var(--line);min-height:420px;box-shadow:var(--shadow);border-radius:28px;flex-direction:column;align-items:center;gap:1rem;padding:1.2rem;display:flex}.status-orbit{text-align:center;border:1px solid color-mix(in srgb,var(--accent),transparent 45%);width:210px;height:210px;box-shadow:inset 0 0 45px color-mix(in srgb,var(--accent),transparent 85%),0 0 35px color-mix(in srgb,var(--accent),transparent 83%);border-radius:50%;place-content:center;display:grid;position:relative}.status-orbit:before,.status-orbit:after{content:"";border:1px dashed color-mix(in srgb,var(--accent),transparent 70%);border-radius:50%;position:absolute;inset:10px}.status-orbit:after{border-style:solid;border-color:transparent var(--accent);inset:-8px;transform:rotate(25deg)}.status-orbit span{letter-spacing:.19em;color:var(--accent);font-size:.68rem;font-weight:700}.status-orbit strong{font:800 3.4rem Barlow Condensed}.hero-status.on_break .status-orbit{border-color:var(--warning);box-shadow:inset 0 0 45px #ffc8571f,0 0 35px #ffc8571a}.compact-field{width:100%;max-width:390px}.segmented{background:var(--bg);border-radius:12px;grid-template-columns:1fr 1fr;width:min(100%,300px);padding:4px;display:grid}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:.55rem}.segmented button.active{background:var(--surface-2);color:var(--text)}.main-action{border:0;border-radius:50%;place-content:center;gap:.2rem;width:108px;height:108px;font:800 2rem Barlow Condensed;display:grid;box-shadow:0 15px 40px #0000004d}.main-action span{font:700 .8rem Inter}.main-action.pause{background:linear-gradient(135deg,var(--warning),#ff9c55);color:#231508}.main-action.stop{background:linear-gradient(135deg,var(--danger),#ff8e72);color:#26090a}.action-row{gap:1.5rem;margin-top:2rem;display:flex}.section-title,.page-heading,.modal-head,.editor-head,.repeat-title{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-title{margin:1.6rem 0 .8rem}.section-title h2,.page-heading h1{margin:0;font:800 2rem Barlow Condensed}.text-button,.back{color:var(--accent);background:0 0;border:0;font-weight:700}.timeline{gap:.7rem;display:grid}.timeline-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:70px 1fr;gap:1rem;padding:1rem;display:grid}.timeline-card small,.timeline-card strong{display:block}.timeline-card small{color:var(--muted);margin-top:.35rem}.timeline-time{border-right:1px solid var(--line);padding-right:.8rem}.timeline-time span{color:var(--muted);font-size:.8rem}.danger{color:var(--danger)!important}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:16px;padding:1rem}.empty.large{padding:3rem 1.5rem}.page>.button.full{margin-top:1rem}.day-strip{gap:.6rem;margin:1rem -1rem;padding:.5rem 1rem;display:flex;overflow:auto}.day-strip button{border:1px solid var(--line);background:var(--surface);height:76px;color:var(--muted);border-radius:15px;flex:0 0 66px;place-content:center;display:grid}.day-strip button.active{background:var(--accent);color:#07131f;border-color:var(--accent)}.day-strip small{font-size:.66rem}.day-strip strong{font:800 1.5rem Barlow Condensed}.cards{gap:1rem;display:grid}.plan-card,.report-card,.settings-card,.profile-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:1.2rem;position:relative;overflow:hidden}.plan-accent{background:linear-gradient(var(--accent),var(--green));width:4px;position:absolute;top:0;bottom:0;left:0}.plan-top{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.plan-card h2{margin:.65rem 0 0;font:800 1.8rem Barlow Condensed}.project-number{color:var(--accent);margin:.2rem 0 1rem}.plan-card dl{gap:.65rem;margin:0;display:grid}.plan-card dl div{grid-template-columns:25px 1fr;display:grid}.plan-card dt,.plan-card dd{margin:0}.badge{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:.3rem .55rem;font-size:.68rem;display:inline-flex}.badge.leader,.badge.submitted{color:var(--accent)}.badge.approved{color:var(--green)}.badge.rejected{color:var(--danger)}.round-add{background:var(--accent);color:#07131f;border:0;border-radius:50%;width:48px;height:48px;font-size:1.5rem}.report-card{text-align:left;width:100%;color:var(--text);justify-content:space-between;align-items:center;display:flex}.report-card h3{margin:.3rem 0}.report-card p,.report-card small{color:var(--muted);margin:0}.editor-head{margin-bottom:1rem}.editor-head h2{margin:.15rem 0;font:800 1.5rem Barlow Condensed}.editor-head small{color:var(--muted)}.back{font-size:2.2rem}.stepper{justify-content:center;gap:.5rem;margin-bottom:1rem;display:flex}.stepper button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:50%}.stepper button.active{background:var(--accent);color:#07131f}.form-section{background:var(--surface);border:1px solid var(--line);border-radius:18px;gap:1rem;margin:1rem 0;padding:1rem;display:grid}.form-section>h4{margin:0;font:800 1.35rem Barlow Condensed}.field{gap:.5rem;display:grid}.field>b,.field b{color:var(--danger)}.field small{color:var(--muted)}.form-heading{margin:.5rem 0;font:800 1.2rem Barlow Condensed}.form-hint,.muted{color:var(--muted);line-height:1.5}.chip-list{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:999px;padding:.55rem .7rem}.chip.selected,.toggle.selected{background:var(--accent);color:#07131f;border-color:var(--accent)}.toggle{border:1px solid var(--line);background:var(--surface-2);width:auto;color:var(--text);border-radius:12px;padding:.7rem 1.2rem}.file-button{border:1px dashed var(--accent);width:max-content;color:var(--accent);border-radius:12px;padding:.75rem 1rem;display:block}.signature-wrap canvas{touch-action:none;background:#fff;border-radius:12px;width:100%;height:150px}.repeat-group,.repeat-row{gap:.8rem;display:grid}.repeat-row{background:var(--surface-2);border-radius:14px;padding:1rem}.icon-button{background:var(--surface-2);width:36px;height:36px;color:var(--text);border:0;border-radius:50%;font-size:1.3rem}.page-actions{justify-content:space-between;display:flex}.sticky-actions{background:color-mix(in srgb,var(--bg),transparent 8%);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;grid-template-columns:1fr 1fr;gap:.7rem;padding:.7rem;display:grid;position:sticky;bottom:78px}.modal{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;align-items:end;display:grid;position:fixed;inset:0}.modal>section{background:var(--surface);border-radius:24px 24px 0 0;gap:1rem;max-height:88dvh;padding:1.2rem;display:grid;overflow:auto}.option-card{text-align:left;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:14px;gap:.25rem;padding:1rem;display:grid}.option-card span{color:var(--muted);font-size:.78rem}.profile-card{align-items:center;gap:1rem;margin:1rem 0;display:flex}.profile-card .avatar{background:linear-gradient(135deg,var(--accent),var(--green));color:#07131f;border-radius:50%;place-items:center;width:54px;height:54px;font-weight:800;display:grid}.profile-card span,.profile-card strong{display:block}.profile-card span{color:var(--muted);margin-top:.25rem;font-size:.8rem}.settings-card{gap:1rem;margin-bottom:1rem;display:grid}.settings-card h3{margin:0}.settings-card p{color:var(--muted)}.switch-row{justify-content:space-between;align-items:center;display:flex}.switch-row input{width:48px;height:24px}.bottom-nav{z-index:40;padding:.5rem max(.65rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface),transparent 3%);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:var(--muted);background:0 0;border:0;place-items:center;gap:.2rem;font-size:.68rem;display:grid}.bottom-nav button span{font-size:1.2rem}.bottom-nav button.active{color:var(--accent)}.remove-account{display:none}.site-mode .main-action{width:120px;height:120px}.site-mode .button{min-height:50px}.site-mode .bottom-nav button{min-height:58px;font-weight:700}@media (width>=700px){.modal{place-items:center}.modal>section{border-radius:24px;width:min(540px,90vw)}.page{padding-top:2rem}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.report-editor .form-section{padding:1.5rem}.login-brand{position:absolute;top:2rem;left:2rem}}.notification-item{border-bottom:1px solid var(--line);gap:.25rem;padding:.75rem 0;display:grid}.notification-item:last-child{border-bottom:0}.notification-item span,.notification-item small{color:var(--muted)}.notification-item small{font-size:.7rem}html,body,#root{width:100%;min-width:0;max-width:100%;overflow-x:hidden}@supports (overflow-x:clip){html,body,#root{overflow-x:clip}}.app-shell,.app-shell>main,.page,.hero-status{width:100%;min-width:0;max-width:100%}.app-shell>header{height:auto;min-height:72px;padding-left:max(.75rem, env(safe-area-inset-left));padding-right:max(.75rem, env(safe-area-inset-right))}.page{padding-left:max(.75rem, env(safe-area-inset-left));padding-right:max(.75rem, env(safe-area-inset-right))}.hero-status{gap:clamp(.65rem,2.5vw,1rem);min-height:0;padding:clamp(.75rem,3.5vw,1.2rem)}.status-orbit{flex:none;width:clamp(150px,48vw,210px);height:clamp(150px,48vw,210px)}.status-orbit strong{font-size:clamp(2.55rem,12vw,3.4rem)}.compact-field{width:100%;min-width:0;max-width:390px}.main-action,.site-mode .main-action{width:clamp(88px,27vw,108px);height:clamp(88px,27vw,108px);font-size:clamp(1.55rem,7vw,2rem)}.section-title{flex-wrap:wrap;min-width:0}.section-title h2,.page-heading h1{font-size:clamp(1.65rem,8vw,2rem)}.text-button{white-space:nowrap}.bottom-nav{padding-left:max(.65rem, env(safe-area-inset-left));padding-right:max(.65rem, env(safe-area-inset-right))}@media (width<=380px),(height<=740px){.app-shell{padding-bottom:76px}.app-shell>header{min-height:60px;padding-top:max(.45rem, env(safe-area-inset-top));padding-bottom:.45rem}.mini-brand{gap:.5rem}.mini-brand .brand-mark{border-radius:9px;width:32px;height:32px;font-size:1.2rem}.mini-brand strong{font-size:1.05rem}.status-pill{padding:.38rem .58rem}.page{padding-top:.65rem;padding-bottom:1.25rem}.hero-status{border-radius:22px;gap:.55rem;padding:.7rem}.status-orbit{width:clamp(132px,42vw,160px);height:clamp(132px,42vw,160px)}.status-orbit:before{inset:8px}.status-orbit:after{inset:-5px}.status-orbit strong{font-size:clamp(2.3rem,11vw,2.85rem)}.compact-field{gap:.3rem;font-size:.8rem}.compact-field select{min-height:44px;padding:.62rem .75rem}.main-action,.site-mode .main-action{width:84px;height:84px;font-size:1.55rem}.main-action span{font-size:.72rem}.section-title{gap:.5rem;margin:1rem 0 .65rem}.section-title h2{font-size:1.6rem}.text-button{font-size:.9rem}.site-mode .bottom-nav button{min-height:50px}}.offline-access-note{text-align:center;font-size:.72rem;margin:.45rem .15rem 0!important;line-height:1.35!important}.pin-form{gap:1rem;display:grid}.pin-form input{text-align:center;letter-spacing:.35em;font-size:1.35rem}.absence-page{gap:1rem;display:grid}.absence-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:1.2rem}.absence-card-head{align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.absence-card-head h2{margin:0;font:800 1.65rem Barlow Condensed}.absence-card-head p{color:var(--muted);margin:.25rem 0 0;font-size:.82rem;line-height:1.45}.absence-symbol{background:color-mix(in srgb, var(--warning), transparent 80%);width:52px;height:52px;color:var(--warning);border-radius:16px;flex:0 0 52px;place-items:center;font-size:1.55rem;display:grid}.absence-symbol.sick{background:color-mix(in srgb, var(--danger), transparent 82%);color:var(--danger)}.absence-form{gap:1rem;display:grid}.absence-type-picker{border:0;grid-template-columns:1fr 1fr;gap:.65rem;margin:0;padding:0;display:grid}.absence-type-picker legend{grid-column:1/-1;margin-bottom:.45rem;font-size:.88rem;font-weight:600}.absence-type-picker button{border:1px solid var(--line);background:var(--surface-2);min-height:64px;color:var(--muted);border-radius:14px;justify-content:center;align-items:center;gap:.55rem;display:flex}.absence-type-picker button span{font-size:1.25rem}.absence-type-picker button.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent), transparent 86%);color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent), transparent 82%)}.absence-date-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.absence-summary{border:1px solid color-mix(in srgb, var(--accent), transparent 65%);background:color-mix(in srgb, var(--accent), transparent 90%);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.absence-summary strong{color:var(--accent)}.absence-summary span{color:var(--muted);text-align:right;font-size:.8rem}.absence-form label small{color:var(--muted);font-weight:400}.absence-pending{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:1.1rem}.absence-pending h2{margin:0 0 .5rem;font:800 1.35rem Barlow Condensed}.absence-pending article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.absence-pending article:last-child{border-bottom:0}.absence-pending article strong,.absence-pending article span{display:block}.absence-pending article div>span{color:var(--muted);margin-top:.2rem;font-size:.78rem}.absence-footnote{color:var(--muted);margin:.25rem .25rem 0;font-size:.78rem;line-height:1.5}.bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.bottom-nav button{min-width:0;font-size:clamp(.58rem,2.6vw,.68rem)}@media (width<=420px){.absence-date-grid{grid-template-columns:1fr}.absence-summary{flex-direction:column;align-items:flex-start;gap:.25rem}.absence-summary span{text-align:left}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent-2:#38f2d0;--accent-contrast:#07131f;--shell-glow-1:color-mix(in srgb, var(--accent), transparent 88%);--shell-glow-2:color-mix(in srgb, var(--green), transparent 92%)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent-2:#28c9b2;--accent-contrast:#061b25}[data-theme=contrast]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent-2:#c6ff00;--accent-contrast:#000;--warning:#ffe600;--shadow:none}[data-theme=forest]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#091813;--surface:#112820;--surface-2:#1a392d;--text:#eef9f1;--muted:#9bb8a6;--line:#2c5140;--accent:#61e391;--accent-2:#a8ee78;--accent-contrast:#071b10;--green:#d1ea6f;--danger:#ff7f7a;--warning:#ffd166;--shadow:0 18px 50px #0000004d}[data-theme=sand]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4ede2;--surface:#fffaf2;--surface-2:#eadfce;--text:#2c241d;--muted:#716458;--line:#d5c5b0;--accent:#a94f24;--accent-2:#e08b3e;--accent-contrast:#fffaf2;--green:#4f7d3a;--danger:#b73737;--warning:#a85d13;--shadow:0 18px 42px #4f3a2424}[data-theme=violet]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#151122;--surface:#221b36;--surface-2:#31264b;--text:#f7f2ff;--muted:#b8accb;--line:#4b3c67;--accent:#c79bff;--accent-2:#ff8fba;--accent-contrast:#1a1028;--green:#79e5be;--danger:#ff7d9b;--warning:#ffd06d;--shadow:0 20px 54px #04020e66}body{background:radial-gradient(circle at 8% 4%, var(--shell-glow-1), transparent 30rem), radial-gradient(circle at 92% 96%, var(--shell-glow-2), transparent 34rem), var(--bg)}button,input,select,textarea{transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s,transform .18s}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--accent), white 12%);outline-offset:3px}.brand-mark,.profile-card .avatar,.button.primary,.round-add,.day-strip button.active,.stepper button.active,.chip.selected,.toggle.selected{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--accent-contrast)}.hero-status{background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--accent), transparent 82%), transparent 44%), linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--surface-2), transparent 30%))}.status-pill.online{background:color-mix(in srgb, var(--green), transparent 86%);color:var(--green)}.status-pill.offline{background:color-mix(in srgb, var(--warning), transparent 84%);color:var(--warning)}.main-action.start{background:linear-gradient(135deg, var(--green), var(--accent-2));color:var(--accent-contrast)}.theme-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;display:grid}.theme-picker legend{grid-column:1/-1;margin-bottom:.15rem;font-size:.88rem;font-weight:600}.theme-option{text-align:left;border:1px solid var(--line);background:var(--surface-2);min-width:0;min-height:74px;color:var(--text);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem;display:grid;position:relative}.theme-option:hover{border-color:color-mix(in srgb, var(--accent), var(--line) 35%);transform:translateY(-1px)}.theme-option.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent), transparent 78%)}.theme-option>span:nth-child(2){min-width:0}.theme-option strong,.theme-option small{display:block}.theme-option small{color:var(--muted);margin-top:.18rem;font-size:.68rem;line-height:1.25}.theme-option>b{visibility:hidden;color:var(--accent)}.theme-option.selected>b{visibility:visible}.theme-swatches{background:#07131f;border:1px solid #ffffff38;border-radius:10px;grid-template-columns:1fr 1fr;width:34px;height:34px;display:grid;overflow:hidden}.theme-swatches i:first-child{background:#0e2231;grid-row:1/3}.theme-swatches i:nth-child(2){background:#00d9d9}.theme-swatches i:nth-child(3){background:#a3e635}.theme-light .theme-swatches{background:#eef7f8}.theme-light .theme-swatches i:first-child{background:#fff}.theme-light .theme-swatches i:nth-child(2){background:#00a9b0}.theme-light .theme-swatches i:nth-child(3){background:#71a91e}.theme-forest .theme-swatches{background:#091813}.theme-forest .theme-swatches i:first-child{background:#1a392d}.theme-forest .theme-swatches i:nth-child(2){background:#61e391}.theme-forest .theme-swatches i:nth-child(3){background:#d1ea6f}.theme-sand .theme-swatches{background:#f4ede2}.theme-sand .theme-swatches i:first-child{background:#fffaf2}.theme-sand .theme-swatches i:nth-child(2){background:#a94f24}.theme-sand .theme-swatches i:nth-child(3){background:#4f7d3a}.theme-violet .theme-swatches{background:#151122}.theme-violet .theme-swatches i:first-child{background:#31264b}.theme-violet .theme-swatches i:nth-child(2){background:#c79bff}.theme-violet .theme-swatches i:nth-child(3){background:#ff8fba}.theme-contrast .theme-swatches{background:#000;border-color:#fff}.theme-contrast .theme-swatches i:first-child{background:#151515}.theme-contrast .theme-swatches i:nth-child(2){background:#0ff}.theme-contrast .theme-swatches i:nth-child(3){background:#c6ff00}@media (width<=420px){.theme-picker{grid-template-columns:1fr}}.login-desktop-copy{display:none}@media (width>=700px){.page{width:min(100%,1040px);max-width:1040px;padding:2rem clamp(1.5rem,4vw,3rem) 3rem}.page-heading{margin-bottom:.5rem}.page-heading h1,.section-title h2{font-size:clamp(2rem,3vw,2.65rem)}.day-strip{margin-inline:0;padding-inline:0}.day-strip button{flex-basis:76px}.absence-card,.absence-pending,.settings-card,.profile-card,.plan-card,.report-card{padding:1.4rem}}@media (width>=900px){.page{width:min(100%,1180px);max-width:1180px}.time-page{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(360px,.94fr) minmax(330px,1.06fr);align-items:start;gap:0 clamp(1.5rem,3vw,2.5rem);display:grid}.time-page .hero-status{grid-area:1/1/span 3;justify-content:center;min-height:min(650px,100dvh - 150px);position:sticky;top:104px}.time-page .section-title{grid-area:1/2;margin:.2rem 0 1rem}.time-page .timeline{grid-area:2/2}.time-page>.button{grid-area:3/2}.absence-page{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(480px,1.2fr) minmax(270px,.8fr);align-items:start;column-gap:clamp(1.5rem,3vw,2.5rem)}.absence-page .page-heading{grid-column:1/-1}.absence-card{grid-area:2/1/span 2}.absence-pending{grid-area:2/2}.absence-footnote{border:1px dashed var(--line);background:color-mix(in srgb, var(--surface), transparent 35%);border-radius:14px;grid-area:3/2;margin:0;padding:1rem 1.1rem}.more-page{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.more-page .page-heading,.more-page .profile-card,.more-page .appearance-card,.more-page .account-switch{grid-column:1/-1}.more-page .profile-card,.more-page .settings-card{margin:0}.more-page .appearance-card .theme-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-page .cards,.planning-page .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.report-editor{max-width:980px}.report-editor .sticky-actions{bottom:1rem}}@media (width>=980px){.login-screen{grid-template-columns:minmax(360px,1fr) minmax(390px,460px);gap:clamp(4rem,9vw,9rem);padding:clamp(3rem,8vw,8rem)}.login-presentation{z-index:1;max-width:620px}.login-brand{margin:0 0 clamp(3rem,9vh,6rem);position:static}.login-brand .brand-mark{border-radius:18px;width:64px;height:64px;font-size:2.5rem}.login-brand h1{font-size:2.6rem}.login-desktop-copy{display:block}.login-desktop-copy h2{letter-spacing:-.025em;max-width:600px;margin:.8rem 0 1.2rem;font:800 clamp(3rem,5vw,5.5rem)/.94 Barlow Condensed}.login-desktop-copy p{max-width:560px;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.65}.login-card{width:100%;padding:2.3rem}}@media (width>=1100px){.app-shell{min-height:100dvh;padding:0 0 0 250px}.app-shell>header{border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface), transparent 4%);border-bottom:0;align-items:flex-start;width:250px;height:108px;padding:1.4rem 1.25rem;position:fixed;inset:0 auto auto 0}.app-shell>header .status-pill{position:absolute;top:72px;left:1.25rem}.app-shell>main{min-height:100dvh}.bottom-nav{border-top:0;border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface), transparent 4%);flex-direction:column;justify-content:flex-start;gap:.4rem;width:250px;padding:1.1rem .9rem;display:flex;inset:108px auto 0 0}.bottom-nav button,.site-mode .bottom-nav button{text-align:left;border:1px solid #0000;border-radius:13px;grid-template-columns:34px 1fr;place-items:center start;gap:.75rem;min-height:54px;padding:.7rem .9rem;font-size:.9rem;font-weight:650;display:grid;position:relative}.bottom-nav button:hover{color:var(--text);background:color-mix(in srgb, var(--surface-2), transparent 25%)}.bottom-nav button.active{color:var(--text);border-color:color-mix(in srgb, var(--accent), transparent 65%);background:color-mix(in srgb, var(--accent), transparent 87%)}.bottom-nav button.active:before{content:"";background:var(--accent);border-radius:3px;width:3px;position:absolute;inset:11px auto 11px -1px}.bottom-nav button span{text-align:center;width:34px;font-size:1.35rem}.page{width:min(100%,1320px);max-width:1320px;padding:clamp(2.5rem,4vw,4.5rem)}.time-page .hero-status{top:3rem}.toast{left:calc(50vw + 125px)}.modal{padding-left:250px}}@media (width>=1450px){.planning-page .cards,.reports-page .cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.matrix-heading-actions{align-items:center;gap:.45rem;display:flex}.matrix-new-chat{border:1px solid var(--line);background:var(--surface);color:var(--accent);border-radius:999px;padding:.42rem .6rem;font-size:.7rem;font-weight:750}.matrix-connection{background:color-mix(in srgb,var(--warning),transparent 84%);color:var(--warning);border-radius:999px;padding:.42rem .65rem;font-size:.7rem;font-weight:750}.matrix-connection.connected{background:color-mix(in srgb,var(--green),transparent 86%);color:var(--green)}.matrix-layout{gap:1rem;margin-top:1rem;display:grid}.matrix-rooms{gap:.6rem;display:grid}.matrix-rooms>button{text-align:left;width:100%;min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.75rem;display:grid}.matrix-rooms>button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent),var(--surface) 90%)}.matrix-rooms>button>span:nth-child(2){min-width:0}.matrix-rooms strong,.matrix-rooms small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.matrix-rooms small{color:var(--muted);margin-top:.2rem;font-size:.72rem}.matrix-rooms b{background:var(--accent);color:#07131f;text-align:center;border-radius:999px;min-width:22px;padding:.25rem;font-size:.65rem}.matrix-avatar{background:linear-gradient(135deg,var(--accent),var(--green));color:#07131f;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.matrix-conversation{background:var(--surface);border:1px solid var(--line);border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;height:calc(100dvh - 190px);min-height:430px;display:grid;overflow:hidden}.matrix-conversation-head{border-bottom:1px solid var(--line);align-items:center;gap:.65rem;padding:.8rem 1rem;display:flex}.matrix-conversation-head strong,.matrix-conversation-head small{display:block}.matrix-conversation-head small{color:var(--muted);font-size:.7rem}.matrix-back{color:var(--accent);background:0 0;border:0;font-size:2rem;line-height:1}.matrix-messages{flex-direction:column;gap:.6rem;min-height:0;padding:1rem;display:flex;overflow:auto}.matrix-bubble{background:var(--surface-2);overflow-wrap:anywhere;border-radius:15px 15px 15px 4px;align-self:flex-start;max-width:86%;padding:.7rem .8rem}.matrix-bubble.own{background:color-mix(in srgb,var(--accent),var(--surface) 77%);border-radius:15px 15px 4px;align-self:flex-end}.matrix-bubble p{white-space:pre-wrap;margin:0}.matrix-bubble>small{color:var(--muted);text-align:right;margin-top:.25rem;font-size:.62rem;display:block}.matrix-bubble.image{width:min(86%,360px);padding:.4rem}.matrix-bubble.image img{object-fit:contain;background:#000;border-radius:11px;width:100%;max-height:45dvh;display:block}.matrix-image-placeholder{min-height:130px;color:var(--muted);text-align:center;place-items:center;padding:1rem;display:grid}.matrix-image-caption{justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .35rem .15rem;display:flex}.matrix-image-caption span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;overflow:hidden}.matrix-image-caption button{color:var(--accent);background:0 0;border:0;flex:none;font-size:.7rem;font-weight:750}.matrix-composer{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:42px minmax(0,1fr) auto;gap:.5rem;padding:.7rem;display:grid}.matrix-composer input{min-width:0;padding:.7rem}.matrix-composer>button{background:var(--accent);color:#07131f;border:0;border-radius:12px;padding:.65rem .8rem;font-weight:750}.matrix-attach{background:var(--surface-2);width:42px;height:42px;color:var(--accent);cursor:pointer;border-radius:12px;place-items:center;font-size:1.5rem;display:grid}.matrix-attach input{display:none}.matrix-queue-note{color:var(--warning);text-align:center;font-size:.75rem}.matrix-contact-list{gap:.5rem;max-height:45dvh;display:grid;overflow:auto}.matrix-contact-list label{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:13px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.matrix-contact-list input{flex:none;width:22px;height:22px}.matrix-contact-list strong,.matrix-contact-list small{display:block}.matrix-contact-list small{color:var(--muted);margin-top:.15rem;font-size:.68rem}@media (width<=370px){.matrix-heading-actions{flex-direction:column;align-items:flex-end}.matrix-new-chat,.matrix-connection{padding:.32rem .5rem}}@media (width<=699px){.matrix-rooms.has-selection{display:none}.matrix-conversation{margin:0 -.25rem}.chat-page:has(.matrix-conversation){padding-bottom:.5rem}}@media (width>=700px){.matrix-layout{grid-template-columns:minmax(230px,34%) minmax(0,1fr)}.matrix-conversation{height:calc(100dvh - 190px)}.matrix-back{display:none}}:root[data-theme=business-yellow-blue]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--business-font:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--business-radius:6px;--business-card-radius:10px;--business-shadow:0 2px 8px #0000000f;--business-dialog-shadow:0 12px 36px #0000002e;--business-bg:#f1f4f8;--business-surface:#fff;--business-surface-alt:#e7edf4;--business-text:#17324f;--business-muted:#4d6278;--business-border:#c7d3df;--business-input-border:#73869b;--business-accent:#14385d;--business-accent-hover:#0d2947;--business-on-accent:#fff;--business-selected:#fff3c2;--business-focus:#245c92;--business-brand-blue:#14385d;--business-brand-yellow:#f4c928;--business-brand-muted:#cbd9e8;--business-brand-hover:#214b73;--business-brand-border:#537492;--business-success:#286044;--business-success-bg:#eaf3ee;--business-warning:#80541b;--business-warning-bg:#fbf1de;--business-danger:#9f3038;--business-danger-bg:#fbedef;--business-info:#345f84;--business-info-bg:#eaf1f7;--business-disabled:#e2e6ea;--business-disabled-text:#566270;--business-overlay:#141c2680}.theme-business-yellow-blue,.theme-swatch-business-yellow-blue,[data-business-preview=business-yellow-blue]{--preview-bg:#f1f4f8;--preview-surface:#fff;--preview-accent:#14385d;--preview-text:#17324f}:root[data-theme=business-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--business-font:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--business-radius:6px;--business-card-radius:10px;--business-shadow:0 2px 8px #0000000f;--business-dialog-shadow:0 12px 36px #0000002e;--business-bg:#1c1f23;--business-surface:#25292e;--business-surface-alt:#30353b;--business-text:#f0f2f4;--business-muted:#b7c0c9;--business-border:#484f58;--business-input-border:#85909d;--business-accent:#bcc9d5;--business-accent-hover:#d5dfe7;--business-on-accent:#1c252e;--business-selected:#3b4754;--business-focus:#a9c7e4;--business-success:#afd1bc;--business-success-bg:#233b30;--business-warning:#e4c58d;--business-warning-bg:#423725;--business-danger:#edb0b5;--business-danger-bg:#482c32;--business-info:#b4cce2;--business-info-bg:#293b4d;--business-disabled:#393e45;--business-disabled-text:#b0bac5;--business-overlay:#0000009e}.theme-business-dark,.theme-swatch-business-dark,[data-business-preview=business-dark]{--preview-bg:#1c1f23;--preview-surface:#25292e;--preview-accent:#bcc9d5;--preview-text:#f0f2f4}:root[data-theme=business-blue]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--business-font:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--business-radius:6px;--business-card-radius:10px;--business-shadow:0 2px 8px #0000000f;--business-dialog-shadow:0 12px 36px #0000002e;--business-bg:#eef2f6;--business-surface:#fff;--business-surface-alt:#e7edf3;--business-text:#1e3044;--business-muted:#4e6277;--business-border:#c6d1dd;--business-input-border:#73879d;--business-accent:#2e5278;--business-accent-hover:#234160;--business-on-accent:#fff;--business-selected:#dae5f0;--business-focus:#254f7b;--business-success:#286044;--business-success-bg:#eaf3ee;--business-warning:#80541b;--business-warning-bg:#fbf1de;--business-danger:#9f3038;--business-danger-bg:#fbedef;--business-info:#345f84;--business-info-bg:#eaf1f7;--business-disabled:#dde4ec;--business-disabled-text:#526477;--business-overlay:#14233580}.theme-business-blue,.theme-swatch-business-blue,[data-business-preview=business-blue]{--preview-bg:#eef2f6;--preview-surface:#fff;--preview-accent:#2e5278;--preview-text:#1e3044}:root[data-theme^=business-]{--bg:var(--business-bg);--surface:var(--business-surface);--surface-2:var(--business-surface-alt);--bg-secondary:var(--business-surface);--card-bg:var(--business-surface);--text:var(--business-text);--muted:var(--business-muted);--text-muted:var(--business-muted);--text-primary:var(--business-text);--text-secondary:var(--business-muted);--line:var(--business-border);--border:var(--business-border);--border-focus:var(--business-focus);--accent:var(--business-accent);--accent-2:var(--business-accent);--accent-hover:var(--business-accent-hover);--accent-contrast:var(--business-on-accent);--green:var(--business-success);--warning:var(--business-warning);--danger:var(--business-danger);--error:var(--business-danger);--error-bg:var(--business-danger-bg);--font-sans:var(--business-font);--shadow:var(--business-shadow);--shadow-sm:var(--business-shadow);--shadow-md:var(--business-shadow);--shadow-lg:var(--business-dialog-shadow);--radius-sm:var(--business-radius);--radius-md:var(--business-radius);--radius-lg:var(--business-card-radius);--radius-xl:var(--business-card-radius);--shell-bg:var(--business-bg);--shell-sidebar-bg:var(--business-surface);--shell-text:var(--business-text);--shell-text-muted:var(--business-muted);--shell-border:var(--business-border);--shell-sidebar-text:var(--business-text);--shell-sidebar-text-muted:var(--business-muted);--app-bg:var(--business-bg);--app-panel-bg:var(--business-surface);--app-panel-border:var(--business-border);--shell-glow-1:transparent;--shell-glow-2:transparent;--fnx-window-bg:var(--business-bg);--fnx-card-bg:var(--business-surface);--fnx-surface-bg:var(--business-bg);--fnx-header-bg:var(--business-surface-alt);--fnx-text-primary:var(--business-text);--fnx-text-secondary:var(--business-muted);--fnx-text-on-primary:var(--business-on-accent);--fnx-table-bg:var(--business-surface);--fnx-table-fg:var(--business-text);--fnx-table-header-bg:var(--business-surface-alt);--fnx-table-header-fg:var(--business-muted);--fnx-table-row-alt:var(--business-bg);--fnx-table-row-hover:var(--business-surface-alt);--fnx-table-row-selected:var(--business-selected);--fnx-table-border:var(--business-border);--fnx-border:var(--business-border);--fnx-border-color:var(--business-border);--fnx-border-focus:var(--business-focus);--fnx-btn-primary-bg:var(--business-accent);--fnx-btn-primary-bg-hover:var(--business-accent-hover);--fnx-btn-primary-bg-pressed:var(--business-accent-hover);--fnx-btn-primary-fg:var(--business-on-accent);--fnx-input-bg:var(--business-surface);--fnx-input-fg:var(--business-text);--fnx-placeholder:var(--business-muted);--fnx-combobox-bg:var(--business-surface);--fnx-combobox-fg:var(--business-text);--fnx-combobox-item-bg:var(--business-surface);--fnx-combobox-item-fg:var(--business-text);--fnx-combobox-item-hover-bg:var(--business-surface-alt);--fnx-combobox-item-selected-bg:var(--business-selected);--fnx-combobox-item-selected-fg:var(--business-text);--fnx-flyout-bg:var(--business-surface);--fnx-flyout-hover-bg:var(--business-surface-alt);--fnx-flyout-selected-bg:var(--business-selected);--fnx-flyout-selected-hover-bg:var(--business-selected);--fnx-flyout-fg:var(--business-text);--fnx-toggle-bg:var(--business-surface-alt);--fnx-toggle-bg-checked:var(--business-accent);--fnx-toggle-thumb:var(--business-on-accent);--fnx-error-text:var(--business-danger);--fnx-error-bg:var(--business-danger-bg);--fnx-notification-badge:var(--business-danger);--fnx-accent:var(--business-accent);--fnx-accent-hover:var(--business-accent-hover);--fnx-badge-primary-bg:var(--business-accent);--fnx-badge-secondary-bg:var(--business-selected);--nxt-ink:var(--business-bg);--nxt-ink-2:var(--business-bg);--nxt-surface:var(--business-surface);--nxt-surface-strong:var(--business-surface);--nxt-surface-soft:var(--business-surface-alt);--nxt-border:var(--business-border);--nxt-border-strong:var(--business-input-border);--nxt-text:var(--business-text);--nxt-text-muted:var(--business-muted);--nxt-cyan:var(--business-accent);--nxt-cyan-hot:var(--business-accent-hover);--nxt-blue:var(--business-accent);--nxt-lime:var(--business-success);--nxt-rose:var(--business-danger);--nxt-shadow-lg:var(--business-dialog-shadow);--nxt-shadow-glow:none;--chip-bg:var(--business-info-bg);--chip-border:var(--business-border);--pool-chip-bg:var(--business-surface-alt);--pool-chip-border:var(--business-border);--chip-text:var(--business-text);--drop-target-bg:var(--business-selected);--drop-target-border:var(--business-accent);font-family:var(--business-font);color:var(--business-text);background:var(--business-bg)}:root[data-theme^=business-] body{font-family:var(--business-font);color:var(--business-text);background:var(--business-bg)}:root[data-theme^=business-] :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea,.brand-mark,.mini-brand strong,.login-brand h1,.status-orbit strong,.main-action,.main-action span,.day-strip strong){font-family:var(--business-font);text-shadow:none;letter-spacing:normal}:root[data-theme^=business-] :is(h1,h2,h3,h4,h5,h6){color:var(--business-text);-webkit-text-fill-color:currentColor;background:0 0;font-weight:650;line-height:1.3}:root[data-theme^=business-] h1{font-size:clamp(1.5rem,2.2vw,1.875rem)}:root[data-theme^=business-] h2{font-size:1.25rem}:root[data-theme^=business-] h3{font-size:1.0625rem}:root[data-theme^=business-] h4{font-size:1rem}:root[data-theme^=business-] :is(.eyebrow,.mini-brand small,.login-brand small){letter-spacing:.06em;color:var(--business-muted)}:root[data-theme^=business-] :is(.btn,.button){border-radius:var(--business-radius);box-shadow:none;text-transform:none;background-image:none;padding:.65rem 1rem;font-size:.875rem;font-weight:600}:root[data-theme^=business-] :is(.btn-primary,.button.primary){background:var(--business-accent);color:var(--business-on-accent);border:1px solid var(--business-accent)}:root[data-theme^=business-] :is(.btn-primary,.button.primary):hover:not(:disabled){background:var(--business-accent-hover);border-color:var(--business-accent-hover);transform:none}:root[data-theme^=business-] :is(.btn-secondary,.button.secondary,.btn-outline){background:var(--business-surface);color:var(--business-text);border:1px solid var(--business-input-border)}:root[data-theme^=business-] :is(.btn-secondary,.button.secondary,.btn-outline):hover:not(:disabled){background:var(--business-surface-alt);transform:none}:root[data-theme^=business-] :is(.btn-danger,.button.danger){background:var(--business-danger-bg);color:var(--business-danger);border:1px solid var(--business-danger)}:root[data-theme^=business-] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background:var(--business-surface);color:var(--business-text);border:1px solid var(--business-input-border);border-radius:var(--business-radius);box-shadow:none}:root[data-theme^=business-] ::placeholder{color:var(--business-muted);opacity:1}:root[data-theme^=business-] :is(input,select,textarea,button,a,[tabindex]):focus-visible{outline:2px solid var(--business-focus);outline-offset:3px;box-shadow:none}:root[data-theme^=business-] :is(input,select,textarea,button):disabled{opacity:1;background:var(--business-disabled);color:var(--business-disabled-text);cursor:not-allowed;box-shadow:none}:root[data-theme^=business-] :is(input,select,textarea)[aria-invalid=true]{border-color:var(--business-danger)}:root[data-theme^=business-] :is(input[type=checkbox],input[type=radio]){accent-color:var(--business-accent)}:root[data-theme^=business-] :is(.alert.error,.dialog-error,.error-message,.error-banner){background:var(--business-danger-bg);color:var(--business-danger);border:1px solid var(--business-danger);border-radius:var(--business-radius)}:root[data-theme^=business-] :is(.status-badge,.badge,.status-pill){background:var(--business-surface-alt);color:var(--business-muted);border-radius:4px;font-weight:600}:root[data-theme^=business-] :is(.status-pill.online,.status-badge.approved,.badge.approved,.status-badge.active,.badge.success){background:var(--business-success-bg);color:var(--business-success)}:root[data-theme^=business-] :is(.status-pill.offline,.status-badge.open,.status-badge.pending,.badge.pending,.status-badge.draft){background:var(--business-warning-bg);color:var(--business-warning)}:root[data-theme^=business-] :is(.status-badge.submitted,.badge.submitted,.badge.leader){background:var(--business-info-bg);color:var(--business-info)}:root[data-theme^=business-] :is(.status-badge.rejected,.badge.rejected,.status-badge.inactive){background:var(--business-danger-bg);color:var(--business-danger)}:root[data-theme^=business-] :is(.dialog-overlay,.modal-overlay,.modal){background:var(--business-overlay);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme^=business-] :is(.dialog,.dialog-content,.modal-content,.modal>section){background:var(--business-surface);color:var(--business-text);border:1px solid var(--business-border);border-radius:var(--business-card-radius);box-shadow:var(--business-dialog-shadow)}:root[data-theme^=business-] :is(.dialog-header,.dialog-footer,.modal-header,.modal-footer){background:var(--business-surface);border-color:var(--business-border)}:root[data-theme^=business-] :is(.theme-option,.settings-segmented button){font-family:var(--business-font);border-radius:var(--business-radius)}:root[data-theme^=business-] :is(.theme-option.active,.theme-option.selected,.settings-segmented button.active){background:var(--business-selected);color:var(--business-text);border-color:var(--business-accent);box-shadow:none}.theme-swatch[class*=business-]{background:var(--preview-accent)}.theme-option[class*=theme-business-] .theme-swatches{background:var(--preview-bg)}.theme-option[class*=theme-business-] .theme-swatches i:first-child{background:var(--preview-surface)}.theme-option[class*=theme-business-] .theme-swatches i:nth-child(2){background:var(--preview-accent)}.theme-option[class*=theme-business-] .theme-swatches i:nth-child(3){background:var(--preview-text)}:root[data-theme^=business-] :is(.login-screen,.app-shell,.splash){background:var(--business-bg)}:root[data-theme^=business-] .login-screen:before,:root[data-theme^=business-] .status-orbit:before,:root[data-theme^=business-] .status-orbit:after{content:none}:root[data-theme^=business-] :is(.brand-mark,.profile-card .avatar){background:var(--business-accent);color:var(--business-on-accent);border-radius:var(--business-radius);box-shadow:none;font-weight:650}:root[data-theme^=business-] :is(.app-shell>header,.bottom-nav,.sticky-actions){background:var(--business-surface);border-color:var(--business-border);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}:root[data-theme^=business-] .bottom-nav button{border-radius:var(--business-radius);color:var(--business-muted)}:root[data-theme^=business-] .bottom-nav button.active{background:var(--business-selected);color:var(--business-text)}:root[data-theme^=business-] :is(.login-card,.hero-status,.plan-card,.report-card,.settings-card,.profile-card,.timeline-card,.form-section,.absence-card,.absence-pending,.option-card,.chat-room-list,.chat-conversation){background:var(--business-surface);color:var(--business-text);border:1px solid var(--business-border);border-radius:var(--business-card-radius);box-shadow:var(--business-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme^=business-] .hero-status{gap:1.5rem;min-height:0;padding:1.5rem}:root[data-theme^=business-] .status-orbit{border-radius:var(--business-radius);background:var(--business-surface-alt);width:min(100%,320px);height:155px;box-shadow:none;border:0}:root[data-theme^=business-] .status-orbit span{letter-spacing:.06em;color:var(--business-muted)}:root[data-theme^=business-] .status-orbit strong{font-variant-numeric:tabular-nums;font-size:2.75rem;font-weight:650}:root[data-theme^=business-] .hero-status.on_break .status-orbit{background:var(--business-warning-bg);box-shadow:none}:root[data-theme^=business-] .hero-status.on_break .status-orbit span{color:var(--business-warning)}:root[data-theme^=business-] .main-action{border-radius:var(--business-radius);width:min(160px,100%);height:80px;box-shadow:none;font-size:1.65rem;font-weight:600}:root[data-theme^=business-] .main-action span{font-size:.875rem;font-weight:600}:root[data-theme^=business-] .main-action.start{background:var(--business-accent);color:var(--business-on-accent);border:1px solid var(--business-accent)}:root[data-theme^=business-] .main-action.start:hover:not(:disabled){background:var(--business-accent-hover)}:root[data-theme^=business-] .main-action.pause{background:var(--business-warning-bg);color:var(--business-warning);border:1px solid var(--business-warning)}:root[data-theme^=business-] .main-action.stop{background:var(--business-danger-bg);color:var(--business-danger);border:1px solid var(--business-danger)}:root[data-theme^=business-] .main-action:disabled{background:var(--business-disabled);color:var(--business-disabled-text);border-color:var(--business-border)}:root[data-theme^=business-] .action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:min(100%,336px);margin-top:0;display:grid}:root[data-theme^=business-] .action-row .main-action{width:100%}:root[data-theme^=business-] :is(.day-strip button,.chip,.toggle,.stepper button,.absence-type-picker button,.theme-option,.repeat-row,.icon-button,.empty,.file-button,.absence-summary,.absence-footnote){border-radius:var(--business-radius);box-shadow:none}:root[data-theme^=business-] :is(.day-strip button.active,.stepper button.active,.chip.selected,.toggle.selected,.round-add){background:var(--business-accent);color:var(--business-on-accent)}:root[data-theme^=business-] .plan-accent{background:var(--business-accent);width:3px}:root[data-theme^=business-] .day-strip strong{font-weight:600}:root[data-theme^=business-] :is(.absence-type-picker button.selected,.absence-summary){background:var(--business-selected);color:var(--business-text);border-color:var(--business-input-border);box-shadow:none}:root[data-theme^=business-] .absence-symbol{border-radius:var(--business-radius);background:var(--business-surface-alt);color:var(--business-muted)}:root[data-theme^=business-] .absence-symbol.sick{background:var(--business-danger-bg);color:var(--business-danger)}:root[data-theme^=business-] .toast{background:var(--business-surface);color:var(--business-text);border:1px solid var(--business-input-border);border-radius:var(--business-radius);box-shadow:var(--business-dialog-shadow)}:root[data-theme^=business-] .time-page>.alert{background:var(--business-warning-bg);color:var(--business-warning);border-left:3px solid var(--business-warning);border-radius:var(--business-radius);margin-bottom:.75rem}:root[data-theme^=business-] .login-desktop-copy h2{max-width:14ch;font-size:clamp(2rem,3vw,3rem);font-weight:650}:root[data-theme^=business-] :is(.chat-bubble,.chat-message,.chat-room-avatar){box-shadow:none;background-image:none}:root[data-theme^=business-] :is(.matrix-rooms,.matrix-conversation,.matrix-bubble){background:var(--business-surface);border-color:var(--business-border);border-radius:var(--business-card-radius);box-shadow:none}:root[data-theme^=business-] :is(.matrix-bubble.own,.matrix-rooms button.active,.matrix-avatar){background:var(--business-selected);color:var(--business-text)}:root[data-theme^=business-] :is(.matrix-new-chat,.matrix-composer button){background:var(--business-accent);color:var(--business-on-accent);border-radius:var(--business-radius)}@media (width>=900px){:root[data-theme^=business-] .time-page .hero-status{grid-row:1/span 20;min-height:360px}:root[data-theme^=business-] .time-page>.alert{grid-column:2}:root[data-theme^=business-] .time-page .timeline,:root[data-theme^=business-] .time-page>.button{grid-area:auto/2}}:root[data-theme=business-yellow-blue] :is(.sidebar,.sidebar-header,.sidebar-footer,.app-shell>header,.bottom-nav){background:var(--business-brand-blue);color:#fff;border-color:var(--business-brand-border);box-shadow:none;--shell-sidebar-bg:var(--business-brand-blue);--shell-sidebar-text:white;--shell-sidebar-text-muted:var(--business-brand-muted)}:root[data-theme=business-yellow-blue] :is(.sidebar-header,.app-shell>header){border-bottom:3px solid var(--business-brand-yellow)}:root[data-theme=business-yellow-blue] :is(.sidebar-logo,.sidebar-user-name,.mini-brand strong,.mini-brand h1,.app-shell>header h1){color:#fff}:root[data-theme=business-yellow-blue] :is(.sidebar-user-role,.sidebar-theme-select,.mini-brand small),:root[data-theme=business-yellow-blue] :is(.sidebar-nav-item,.sidebar-logout,.bottom-nav button){color:var(--business-brand-muted)}:root[data-theme=business-yellow-blue] :is(.sidebar-nav-item,.sidebar-logout,.bottom-nav button):hover{background:var(--business-brand-hover);color:#fff}:root[data-theme=business-yellow-blue] :is(.sidebar-nav-item.active,.bottom-nav button.active){background:var(--business-brand-yellow);color:var(--business-brand-blue);border-color:var(--business-brand-yellow)}:root[data-theme=business-yellow-blue] :is(.sidebar,.app-shell>header,.bottom-nav) :is(button,a,select):focus-visible{outline-color:var(--business-brand-yellow)}:root[data-theme=business-yellow-blue] :is(.sidebar-nav-item.active,.bottom-nav button.active):focus-visible{outline-color:#fff}:root[data-theme=business-yellow-blue] :is(.mini-brand,.login-brand,.splash) .brand-mark{background:var(--business-brand-yellow);color:var(--business-brand-blue)}:root[data-theme=business-yellow-blue] .sidebar .time-widget{color:var(--business-text);--shell-sidebar-text:var(--business-text);--shell-sidebar-text-muted:var(--business-muted)}:root[data-theme=business-yellow-blue] .sidebar .time-widget :is(button,input,textarea):focus-visible{outline-color:var(--business-focus)}:root[data-theme=business-yellow-blue] .bottom-nav button.active:before{content:none}:root[data-theme=business-yellow-blue] .sidebar-theme-select select{background:var(--business-surface);color:var(--business-text)}:root[data-theme=business-yellow-blue] .hero-status{border-top:3px solid var(--business-brand-yellow)}:root[data-theme=business-yellow-blue] .status-orbit{background:var(--business-surface-alt);border-left:4px solid var(--business-brand-yellow)}:root[data-theme=business-yellow-blue] .plan-accent{background:var(--business-brand-yellow)}:root[data-theme=business-yellow-blue] .login-card{border-top:4px solid var(--business-brand-yellow)}.app-icon{vertical-align:middle;flex-shrink:0}.page.time-page{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:1.5rem;max-width:1180px;display:grid}.time-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.5rem 1rem;display:flex}.time-heading p{letter-spacing:.12em;color:var(--muted);margin:0 0 .35rem;font-size:.6875rem;font-weight:650}.time-heading h1{letter-spacing:-.025em;margin:0;font-family:inherit;font-size:clamp(1.6rem,3vw,2rem);font-weight:700;line-height:1.2}.time-heading time{color:var(--muted);font-size:.8125rem;line-height:1.5}.time-control{background:var(--surface);min-width:0;color:var(--text);border:1px solid var(--line);border-radius:16px;padding:1.25rem;overflow:hidden}.time-control-head{justify-content:space-between;align-items:center;gap:.75rem;font-size:.8125rem;display:flex}.time-control-head>span:first-child{align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.time-control-head .app-icon{width:20px;height:20px;color:var(--muted)}.time-state{background:var(--surface-2);white-space:nowrap;border-radius:99px;align-items:center;gap:.4rem;padding:.375rem .625rem;font-size:.75rem;font-weight:650;display:inline-flex}.time-state i{background:currentColor;border-radius:50%;width:6px;height:6px}.working .time-state{color:var(--business-success,var(--green));background:var(--business-success-bg,var(--surface-2))}.on_break .time-state{color:var(--business-warning,var(--warning));background:var(--business-warning-bg,var(--surface-2))}.time-readout{text-align:center;padding:1.75rem 0 1.5rem}.time-readout>span{color:var(--muted);font-size:.8125rem}.time-readout>strong{letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:.25rem 0 .5rem;font-family:inherit;font-size:clamp(3.75rem,15vw,4.5rem);font-weight:650;line-height:1.1;display:block}.time-readout p{max-width:32ch;min-height:2.8em;color:var(--muted);margin:.7rem auto 0;font-size:.8125rem;line-height:1.5}.time-actions{grid-template-columns:1.2fr 1fr;gap:.75rem;display:grid}.time-actions.single{grid-template-columns:minmax(0,1fr)}.time-action{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.65rem;min-height:56px;padding:.875rem 1rem;font-size:1rem;font-weight:650;display:flex}.time-action.primary{background:var(--accent);color:var(--business-on-accent,var(--accent-contrast))}.time-action.primary:hover:not(:disabled){background:var(--business-accent-hover,var(--accent))}.time-action.stop{color:var(--business-danger,var(--danger));border-color:var(--line);background:var(--surface)}.time-action.stop:hover:not(:disabled){background:var(--business-danger-bg,var(--surface-2))}.time-action:disabled{opacity:.55;cursor:wait}.time-action:focus-visible{outline:3px solid var(--business-focus,var(--accent));outline-offset:3px}.time-action-feedback{color:var(--muted);text-align:center;margin:1rem 0 0;font-size:.8125rem}.time-control .alert{margin-top:1rem;font-size:.875rem}.time-overview{min-width:0}.time-overview-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem;margin:0 0 1rem;display:flex}.time-overview-head h2{margin:0;font-family:inherit;font-size:1.125rem;font-weight:650;line-height:1.4}.time-overview-head>span{color:var(--muted);font-size:.75rem}.time-empty{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:16px;padding:1.75rem 1.25rem}.time-empty-icon{width:42px;height:42px;color:var(--muted);background:var(--surface-2);border-radius:12px;place-items:center;margin:0 auto .875rem;display:grid}.time-empty h3{margin:0;font-size:.9375rem;font-weight:650}.time-empty p{max-width:30ch;color:var(--muted);margin:.5rem auto 0;font-size:.8125rem;line-height:1.6}.time-page .timeline{gap:.75rem}.time-page .timeline-card{box-shadow:none;border-radius:12px;grid-template-columns:58px minmax(0,1fr);gap:.75rem 1rem;padding:1rem}.time-page .timeline-time{font-variant-numeric:tabular-nums;padding-right:.75rem}.time-page .timeline-time strong{font-size:1rem}.time-page .timeline-time span{margin-top:.35rem;display:block}.time-entry-content{overflow-wrap:anywhere;min-width:0}.time-entry-content>strong{font-size:.9375rem;font-weight:650}.time-entry-content>small{font-size:.75rem}.time-approval{color:var(--muted);margin-top:.5rem;font-size:.6875rem;display:inline-block}.time-approval.approved{color:var(--business-success,var(--green))}.time-approval.rejected{color:var(--business-danger,var(--danger))}.time-submit{min-height:48px;margin-top:1rem;font-size:.8125rem}.app-shell .bottom-nav button>span{place-items:center;display:grid}.app-shell .bottom-nav .app-icon{width:21px;height:21px}.app-shell .bottom-nav button{gap:.4rem;min-height:54px}:root[data-theme=business-yellow-blue] .time-control{border-top:3px solid var(--business-brand-yellow)}:root[data-theme=business-yellow-blue] .time-state{background:var(--business-selected)}:root[data-theme=business-yellow-blue] .working .time-state{background:var(--business-success-bg)}:root[data-theme=business-yellow-blue] .on_break .time-state{background:var(--business-warning-bg)}@media (width>=760px){.page.time-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2rem}.time-heading{grid-column:1/-1}.time-control{padding:1.5rem;position:sticky;top:96px}.time-readout{padding-block:2.5rem 2rem}.time-empty{padding-block:2.5rem}}@media (width>=1100px){.page.time-page{gap:2rem 2.5rem;padding:clamp(2rem,4vw,3.5rem)}.time-control{top:2rem}.time-heading{margin-bottom:.5rem}}@media (width<=359px){.time-control{padding:1rem}.time-control-head{gap:.35rem}.time-state{padding-inline:.5rem}}:root body{background:var(--bg)}:root .app-shell :is(h1,h2,h3,h4),:root .login-screen :is(h1,h2,h3){letter-spacing:-.02em;font-family:inherit}:root .app-shell .page{max-width:1180px}:root .app-shell .page-heading{flex-wrap:wrap;align-items:center;margin:0 0 1.5rem}:root .app-shell .page-heading h1{margin-top:.35rem;font-size:clamp(1.6rem,3vw,2rem);font-weight:700;line-height:1.2}:root .app-shell .eyebrow{letter-spacing:.12em;color:var(--muted);font-size:.6875rem;font-weight:650}:root .app-shell :is(.plan-card,.report-card,.settings-card,.profile-card,.absence-card,.absence-pending,.form-section){box-shadow:none;background:var(--surface);border-color:var(--line);border-radius:16px}:root .app-shell :is(.plan-card,.settings-card,.absence-card,.absence-pending,.form-section){padding:1.25rem}:root .app-shell :is(.settings-card,.absence-card-head,.absence-pending,.form-section) h3,:root .app-shell :is(.absence-card-head,.absence-pending) h2,:root .app-shell .form-section>h4{margin:0;font-size:1.0625rem;font-weight:650;line-height:1.4}:root .app-shell .settings-card>p{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.6}:root .app-shell :is(input,select,textarea),:root .login-screen :is(input,select,textarea){min-height:46px;font-size:1rem}:root .app-shell label{font-size:.8125rem}:root .app-shell .button{min-height:46px}:root .app-shell :is(.text-button,.back,.icon-button,.round-add),:root .login-screen .icon-button{min-width:44px;min-height:44px}:root .app-shell :is(.icon-button,.back),:root .login-screen .icon-button{background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:10px;flex-shrink:0}:root .app-shell .back{font-size:1.75rem}.empty-state{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:16px;align-content:center;justify-items:center;padding:2rem 1.25rem;display:grid}.empty-state-icon{background:var(--surface-2);width:44px;height:44px;color:var(--muted);border-radius:12px;place-items:center;margin-bottom:1rem;display:grid}.empty-state h3{max-width:32ch;margin:0;font-size:.9375rem;font-weight:650;line-height:1.5}.empty-state p{max-width:45ch;color:var(--muted);margin:.5rem 0 0;font-size:.8125rem;line-height:1.6}:root .app-shell .cards>.empty-state{grid-column:1/-1}:root .app-shell .badge{white-space:normal;border-radius:99px;font-size:.6875rem;line-height:1.4}:root .app-shell .badge.draft{background:var(--surface-2);color:var(--muted)}:root .app-shell .day-strip{gap:.5rem;margin:0 0 1.5rem;padding:.2rem 0 .5rem}:root .app-shell .day-strip button{background:var(--surface);height:72px;color:var(--muted);border-radius:12px;flex-basis:64px}:root .app-shell .day-strip button.active{background:var(--accent);color:var(--business-on-accent,var(--accent-contrast));border-color:var(--accent)}:root .app-shell .day-strip strong{font-family:inherit;font-size:1.5rem;font-weight:650;line-height:1.4}.planning-day-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:1rem;display:flex}.planning-day-heading h2{margin:0;font-size:1rem;font-weight:650;line-height:1.4}.planning-day-heading>span{color:var(--muted);font-size:.75rem}:root .app-shell .plan-accent{background:var(--accent);width:3px}:root .app-shell .plan-card h2{margin:.875rem 0 .35rem;font-size:1.25rem;font-weight:650;line-height:1.35}:root .app-shell .plan-top{gap:.4rem}:root .app-shell .plan-top>span:first-child{color:var(--text);font-size:.8125rem;font-weight:650}:root .app-shell .project-number{color:var(--muted);margin:0 0 1.25rem;font-size:.75rem}:root .app-shell .plan-card dl{gap:.875rem;font-size:.875rem;line-height:1.5}:root .app-shell .plan-card dl div{grid-template-columns:20px minmax(0,1fr);gap:.6rem}.plan-card dt .app-icon{width:18px;height:18px;color:var(--muted)}:root .app-shell .plan-report-link{margin-top:1.5rem;font-size:.8125rem}:root .app-shell .report-card{text-align:left;justify-content:stretch;gap:1.25rem;padding:1.25rem;display:grid}.report-card-meta,.report-card-title{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.report-card-title>div{overflow-wrap:anywhere;min-width:0}:root .app-shell .report-card h3{margin:0 0 .35rem;font-size:1.0625rem;font-weight:650;line-height:1.4}:root .app-shell .report-card p{font-size:.8125rem;line-height:1.4}.report-card-title>span{color:var(--muted)}:root .app-shell .report-card:hover{border-color:var(--accent)}:root .app-shell .reports-page>.muted{margin:-.5rem 0 1.5rem;font-size:.875rem}:root .app-shell .report-context{background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:1rem 1.25rem;font-size:.875rem}.report-context>strong{grid-area:2/1/auto/-1}.report-context>span{grid-area:3/1/auto/-1}.report-context>.text-button:last-child{grid-area:1/2}:root .app-shell .editor-head{grid-template-columns:auto minmax(0,1fr);gap:.75rem;margin:0 0 1.5rem;display:grid}:root .app-shell .editor-head h2{font-size:1.25rem;font-weight:650;line-height:1.4}.editor-head>.badge{grid-column:2;justify-self:start}.editor-head small{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}:root .app-shell .report-readonly-note{border-left:3px solid var(--line);background:var(--surface);margin:0 0 1.5rem;padding:.875rem 1rem;font-size:.8125rem;line-height:1.6}:root .app-shell .stepper{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;margin:1.5rem 0 1rem}:root .app-shell .stepper button{border-radius:10px;width:44px;height:44px}:root .app-shell .report-form>h3{margin:0 0 1rem;font-size:1.125rem;font-weight:650}:root .app-shell .form-section{gap:1.25rem;margin:0 0 1rem}:root .app-shell .form-section>.muted{margin:-.5rem 0 0;font-size:.8125rem}:root .app-shell .field{gap:.5rem;min-width:0}:root .app-shell .repeat-row{border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:1rem}:root .app-shell .repeat-title{font-size:.875rem}:root .app-shell .sticky-actions{background:var(--surface);border-radius:12px;gap:.75rem;margin-top:1rem;padding:.75rem}:root .app-shell .sticky-actions .button{padding-inline:.625rem;font-size:.8125rem}:root .app-shell .page-actions{gap:.75rem}:root .app-shell .file-button{border:1px solid var(--line);background:var(--surface-2);max-width:100%;min-height:46px;color:var(--text);border-radius:10px}:root .app-shell .signature-wrap canvas{border:1px solid var(--business-input-border,var(--line));scroll-margin-top:104px}:root .app-shell .absence-card-head{align-items:flex-start;gap:.875rem;margin-bottom:1.5rem}:root .app-shell .absence-symbol{border-radius:12px;flex-basis:42px;width:42px;height:42px}:root .app-shell .absence-form{gap:1.25rem}:root .app-shell .absence-type-picker button{border-radius:10px;min-height:56px}:root .app-shell .absence-summary{border:0;border-radius:10px;font-size:.875rem}:root .app-shell .absence-footnote{background:0 0;border:0;padding:0;line-height:1.6}:root .app-shell .profile-card{gap:.875rem;margin:0 0 1rem;padding:1.25rem}:root .app-shell .profile-card .avatar{background:var(--surface-2);width:44px;height:44px;color:var(--text);box-shadow:none;border-radius:12px;flex-shrink:0;font-size:.875rem}.profile-card>div:last-child{overflow-wrap:anywhere;min-width:0}:root .app-shell .settings-card{gap:1.25rem;margin-bottom:1rem}:root .app-shell .theme-option{background:var(--surface);border-radius:10px;min-height:80px}:root .app-shell .theme-option.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--business-selected,var(--surface-2))}:root .app-shell .theme-option strong{font-size:.8125rem}:root .app-shell .theme-option small{line-height:1.4}:root .app-shell .switch-row{gap:1rem;min-height:44px}:root .app-shell .switch-row input{width:22px;height:22px;min-height:22px;accent-color:var(--accent)}:root .app-shell .account-switch{font-size:.8125rem}:root .app-shell .chat-page .page-heading{gap:1rem}:root .app-shell .matrix-new-chat{border-radius:10px;min-height:44px;padding:.5rem .875rem;font-size:.8125rem}:root .app-shell .matrix-heading-actions{flex-wrap:wrap;gap:.75rem}:root .app-shell .matrix-layout{align-items:start;margin-top:1.5rem}:root .app-shell .matrix-rooms{box-shadow:none;background:0 0;border:0;align-content:start}:root .app-shell .matrix-rooms>button{border-radius:12px;min-height:76px;padding:.875rem}:root .app-shell .matrix-rooms strong{font-size:.875rem}:root .app-shell .matrix-avatar{background:var(--surface-2);width:40px;height:40px;color:var(--text);border-radius:12px;font-size:.8125rem}:root .app-shell .matrix-conversation{border-radius:16px;height:calc(100dvh - 265px);min-height:320px;max-height:760px}:root .app-shell .matrix-conversation-head{padding:.875rem 1rem}:root .app-shell .matrix-back{min-width:40px;min-height:40px;color:var(--text);border-radius:8px}:root .app-shell .matrix-bubble{background:var(--surface-2);border-radius:12px 12px 12px 3px;padding:.75rem .875rem;font-size:.875rem;line-height:1.5}:root .app-shell .matrix-bubble.own{background:var(--business-selected,var(--surface-2));color:var(--text);border-radius:12px 12px 3px}:root .app-shell .matrix-bubble>small{font-size:.6875rem}:root .app-shell .matrix-composer{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.5rem}:root .app-shell .matrix-composer>button{min-height:44px;color:var(--business-on-accent,var(--accent-contrast));border-radius:10px;padding:.5rem .625rem;font-size:.8125rem}:root .app-shell .matrix-attach{border-radius:10px;width:40px;height:44px;position:relative}:root .app-shell .matrix-attach input{opacity:0;cursor:pointer;width:100%;height:100%;display:block;position:absolute;inset:0}.matrix-attach:focus-within{outline:3px solid var(--business-focus,var(--accent));outline-offset:2px}:root .app-shell .matrix-image-caption{flex-direction:column;align-items:start}:root .app-shell .matrix-image-caption button{min-height:44px;font-size:.8125rem}:root .app-shell .matrix-contact-list label{background:var(--surface);border-radius:10px}:root .app-shell .matrix-contact-list input{min-height:22px;accent-color:var(--accent)}.matrix-no-selection{min-width:0}.matrix-layout:not(:has(.matrix-conversation)):not(:has(.matrix-no-selection)){grid-template-columns:minmax(0,1fr)}:root .login-screen{min-height:100dvh;padding:max(2rem,env(safe-area-inset-top)) 1.25rem max(2rem,env(safe-area-inset-bottom));background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex;overflow:visible}:root .login-screen:before{content:none}:root .login-brand{margin:0;position:static}:root .login-brand h1{font-size:1.5rem;font-weight:700}:root .login-card{background:var(--surface);width:min(100%,430px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:18px;padding:1.5rem}:root .login-card>.eyebrow{color:var(--muted);letter-spacing:.12em;font-size:.625rem}:root .login-card h2{margin:.75rem 0;font-size:1.8rem;font-weight:700;line-height:1.2}:root .login-card>p{margin:0;font-size:.875rem;line-height:1.6}:root .login-card form{gap:1.25rem;margin-top:1.75rem}:root .login-meta{border-top:1px solid var(--line);gap:.5rem;margin-top:1.5rem;padding-top:1.25rem;font-size:.6875rem;display:grid}.login-meta .app-icon{width:14px;height:14px;margin-right:.3rem}:root .modal{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--business-overlay,#00000080)}:root .modal>section{width:100%;max-height:calc(100dvh - 2rem);padding:1.5rem 1.25rem max(1.5rem,env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:18px 18px 0 0;gap:1.25rem}:root .modal h3{margin:0;font-size:1.125rem;line-height:1.4}:root .modal p{margin:0;font-size:.8125rem;line-height:1.6}:root .modal .option-card{background:var(--surface);border-radius:12px;gap:.5rem;padding:1rem}:root .modal .option-card strong{font-size:.875rem;line-height:1.5}:root .splash{background:var(--bg);gap:1rem;font-size:.875rem}:root .app-shell .toast{border-radius:12px;font-size:.8125rem;line-height:1.5}@media (width<=699px){.matrix-no-selection{display:none}:root .app-shell .matrix-conversation{margin:0}}@media (width>=700px){:root .app-shell .page{padding:2rem}:root .app-shell .matrix-layout{grid-template-columns:minmax(200px,.75fr) minmax(0,1.5fr)}:root .modal>section{border-radius:18px;width:min(560px,100vw - 3rem);padding:1.75rem}:root .app-shell .report-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.report-fields>.form-section:only-child{grid-column:1/-1}}@media (width>=900px){:root .app-shell .more-page{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}:root .app-shell .more-page .settings-card,:root .app-shell .more-page .profile-card{margin:0}:root .app-shell .appearance-card .theme-picker{grid-template-columns:repeat(3,minmax(0,1fr))}:root .app-shell .absence-page{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:1.5rem}:root .app-shell .absence-footnote{padding:1rem 0}}@media (width>=980px){:root .login-screen{grid-template-columns:minmax(0,480px) minmax(340px,430px);justify-content:center;gap:clamp(3rem,8vw,8rem);padding:3rem;display:grid}:root .login-desktop-copy h2{margin:1rem 0 1.5rem;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:650;line-height:1.1}:root .login-desktop-copy p{font-size:1rem;line-height:1.7}:root .login-brand{margin-bottom:3rem}:root .login-card{padding:2rem}}@media (width>=1100px){:root .app-shell .page{padding:clamp(2rem,4vw,3.5rem)}}@media (width<=359px){:root .app-shell .matrix-heading-actions{flex-direction:row}:root .login-card{padding:1.25rem}:root .app-shell .report-context{grid-template-columns:minmax(0,1fr)}.report-context>.text-button:last-child{grid-area:4/1}}
