:root{--color-black:#0b0d0c;--color-black-soft:#14181a;--color-black-elevated:#1b201e;--color-dark-green:#0c3624;--color-green:#1e9e5a;--color-green-bright:#2ecc71;--color-orange:#f05a24;--color-orange-bright:#ff7a45;--color-white:#fff;--color-attention:#ffb020;--text:#d8ded9;--text-h:#fff;--text-muted:#8b968f;--bg:var(--color-black);--bg-soft:var(--color-black-soft);--bg-elevated:var(--color-black-elevated);--border:#26302b;--border-strong:#37453d;--code-bg:#12211a;--accent:var(--color-orange);--accent-bg:#f05a241f;--accent-border:#f05a2480;--social-bg:#ffffff0d;--shadow:#00000073 0 10px 25px -5px, #0000004d 0 4px 10px -3px;--sidebar-width:248px;--sans:-apple-system, "Segoe UI", system-ui, Roboto, sans-serif;--heading:var(--sans);--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}#root:has(.login-page){border-inline:none;width:100%;max-width:100%}#root:has(.app-shell){border-inline:none;width:100%;max-width:100%}#root:has(.business-card-page){border-inline:none;width:100%;max-width:100%}.card{-webkit-backdrop-filter:blur(16px);box-sizing:border-box;text-align:left;background:#141816b8;border:1px solid #ffffff14;border-radius:16px;padding:20px 24px;box-shadow:0 20px 60px #00000080,0 0 0 1px #2ecc710f}.skeleton{background:#ffffff0f;border-radius:6px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff14,#0000);animation:1.6s infinite skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}body{background:var(--bg);margin:0}a{color:var(--color-green-bright)}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code{font-family:var(--mono);color:var(--text-h);background:var(--code-bg);border-radius:4px;padding:4px 8px;font-size:15px;line-height:135%;display:inline-flex}button{font-family:var(--sans)}.btn{border:1px solid var(--border-strong);background:var(--bg-soft);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:999px;height:fit-content;padding:9px 18px;font-size:14px;font-weight:600}.btn:hover:not(:disabled){border-color:var(--color-orange);color:var(--color-orange-bright)}.btn:disabled{opacity:.45;cursor:default}.btn--primary{background:var(--accent-bg);border-color:var(--accent-border);color:var(--color-orange-bright)}.btn--primary:hover:not(:disabled){background:#f05a2433}.btn--success{border-color:var(--color-green);color:var(--color-green-bright);background:0 0}.btn--success:hover:not(:disabled){border-color:var(--color-green);color:var(--color-green-bright);background:#2ecc711a}.btn--small{padding:6px 12px;font-size:13px;font-weight:500}@media (width<=640px){.stacked-table{width:100%}.stacked-table thead{display:none}.stacked-table tbody,.stacked-table tr,.stacked-table td{box-sizing:border-box;width:100%;display:block}.stacked-table tr{border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:4px 12px}.stacked-table tr:last-child{margin-bottom:0}.stacked-table td{border-bottom:1px solid var(--border);text-align:right;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.stacked-table td:last-child{border-bottom:none}.stacked-table td:before{content:attr(data-label);color:var(--text-muted);text-align:left;margin-right:auto;font-weight:600}.stacked-table td:not([data-label]):before{content:none}}:root{--color-attention-fill:#d69e2e38;--color-attention-edge:#b8862b;--color-attention-ink:#ecc56f}.gbg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.gbg__grid{position:absolute;inset:-1px}.gbg--apple{background:linear-gradient(#3b3a38 0%,#262625 45%,#1a1b1a 100%)}.gbg--apple .gbg__grid{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:56px 56px}.gbg__orbit{width:0;height:0;position:absolute;top:50%;left:74%}.gbg__ring,.gbg__orb{border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.gbg__ring{opacity:.3;background:radial-gradient(circle,#ffbe7829,#ff96500f);border:1px solid #ffd2a01a;animation:3.6s ease-out infinite gbg-cascade}.gbg__ring--1{width:min(340px,33vh);height:min(340px,33vh);animation-delay:0s}.gbg__ring--2{width:min(500px,49vh);height:min(500px,49vh);animation-delay:.4s}.gbg__ring--3{width:min(720px,70vh);height:min(720px,70vh);animation-delay:.8s}.gbg__ring--4{width:min(980px,95vh);height:min(980px,95vh);animation-delay:1.2s}.gbg__orb{color:#fff;background:radial-gradient(circle at 28% 22%,#ffc27a,#0000 55%),radial-gradient(circle at 72% 78%,#d9441c,#0000 65%),linear-gradient(145deg,#ff9a52,#f05a24);place-items:center;width:min(210px,21vh);height:min(210px,21vh);animation:3.6s ease-out infinite gbg-core;display:grid;box-shadow:inset 0 0 30px #ffffff40,0 20px 60px #f05a244d}.gbg__orb svg{filter:drop-shadow(0 2px 6px #781e0059);width:46%;height:46%}@keyframes gbg-cascade{0%{opacity:.25;transform:translate(-50%,-50%)scale(.97)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.02)}55%,to{opacity:.25;transform:translate(-50%,-50%)scale(1)}}@keyframes gbg-core{0%{transform:translate(-50%,-50%)scale(1)}12%{transform:translate(-50%,-50%)scale(1.06)}45%,to{transform:translate(-50%,-50%)scale(1)}}@media (width<=860px){.gbg__orbit{top:calc(9svh + 490px);left:50%}.gbg__orb{width:72px;height:72px}.gbg__ring--1{width:112px;height:112px}.gbg__ring--2{width:160px;height:160px}.gbg__ring--3{width:220px;height:220px}.gbg__ring--4{width:290px;height:290px}}@media (height<=640px) and (width<=860px){.gbg__orbit{top:calc(6svh + 440px)}.gbg__orb{width:56px;height:56px}.gbg__ring--1{width:90px;height:90px}.gbg__ring--2{width:130px;height:130px}.gbg__ring--3{width:180px;height:180px}.gbg__ring--4{width:240px;height:240px}}@media (prefers-reduced-motion:reduce){.gbg__orb,.gbg__ring{animation:none}}.login-page{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:100svh;padding:24px;display:flex}.login-card{z-index:1;text-align:center;box-sizing:border-box;width:100%;max-width:380px;padding:40px 36px 36px;position:relative}.login-card__icon{width:56px;height:56px;margin-bottom:14px}.login-card__wordmark{flex-direction:column;line-height:1.1;display:flex}.login-card__wordmark-one{color:var(--color-orange)}.login-card__wordmark-telecom{color:var(--color-green-bright)}.login-card__title{color:var(--text-h);margin:22px 0 0}.login-card__tagline{color:var(--text-muted);margin:6px 0 26px}.login-card__form{flex-direction:column;gap:12px;display:flex}.login-card__input{box-sizing:border-box;width:100%;color:var(--text-h);outline:none;font-family:inherit;transition:border-color .2s,box-shadow .2s,background .2s}.login-card__input::placeholder{color:var(--text-muted)}.login-card__submit{color:#fff;cursor:pointer;border:none;width:100%;font-family:inherit;transition:background .2s,transform .15s}.login-card__submit:active:not(:disabled){transform:scale(.98)}.login-card__submit:disabled{opacity:.5;cursor:default}.login-card__input--code{text-align:center;letter-spacing:10px;padding-left:26px;font-size:24px;font-weight:600}.login-card__sent-to{color:var(--text-muted);margin:0 0 4px;font-size:13px}.login-card__sent-to strong{color:var(--text-h);font-weight:600}.login-card__error{color:#ff6b5e;margin:0;font-size:13px}.login-card__info{color:var(--color-green-bright);margin:0;font-size:13px}.login-card__links{justify-content:space-between;margin-top:6px;display:flex}.login-card__link-button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;transition:color .2s}.login-card__link-button:hover:not(:disabled){color:var(--text-h)}.login-card__link-button:disabled{opacity:.5;cursor:default}.preload{z-index:1;flex-direction:column;align-items:center;gap:22px;display:flex;position:relative}.preload__icon{width:56px;height:56px;animation:2.4s ease-in-out infinite preload-breathe}.preload__bar{background:#ffffff1a;width:120px;height:3px;overflow:hidden}.preload__bar span{background:var(--color-orange);width:40%;height:100%;animation:1.3s ease-in-out infinite preload-slide;display:block}@keyframes preload-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}@keyframes preload-breathe{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.preload__icon,.preload__bar span{animation:none}}.login-page--apple{justify-content:flex-start;padding-left:max(28px,7vw);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI Variable,Segoe UI,system-ui,sans-serif}.login-page--apple .login-card{text-align:left;max-width:340px;box-shadow:none;background:0 0;border:none;padding:0}.login-page--apple .login-card__icon,.login-page--apple .login-card__wordmark{display:none}.login-page--apple .login-card__title{letter-spacing:-1.5px;color:#eadfce;white-space:nowrap;margin:0;font-size:clamp(40px,5vw,60px);font-weight:500;line-height:1.05}.login-page--apple .login-card__tagline{color:#9a968f;margin:14px 0 44px;font-size:15px}.login-page--apple .login-card__form{gap:14px}.login-page--apple .login-card__input{background:0 0;border:1.5px solid #ffffff4d;border-radius:14px;height:54px;padding:0 18px;font-size:16px}.login-page--apple .login-card__input::placeholder{color:#8d8a84}.login-page--apple .login-card__input:focus{box-shadow:none;border-color:#f1e8da}.login-page--apple .login-card__input--code{text-align:left;letter-spacing:8px;padding-left:18px}.login-card__hint{color:#6f6c67;margin:6px 0 8px;font-size:12.5px;line-height:1.55}.login-page--apple .login-card__submit{color:#1d1d1f;background:#ffd993;border-radius:14px;height:52px;font-size:15px;font-weight:600}.login-page--apple .login-card__submit:hover:not(:disabled){background:#ffe2ab}.login-page--apple .login-card__links{flex-direction:column;gap:8px;margin-top:18px}.login-page--apple .login-card__link-button{text-align:left;color:#c9c4bb}.login-page--apple .preload__bar,.login-page--apple .preload__bar span{border-radius:99px}.login-page--apple .preload__bar span{background:#ffd993}@media (width<=860px){#root:has(.login-page--apple){overflow:hidden}.login-page--apple{height:100svh;min-height:0;padding:9svh max(24px, env(safe-area-inset-right)) 0 max(24px, env(safe-area-inset-left));justify-content:center;align-items:flex-start;overflow:hidden}.login-page--apple .login-card{text-align:center;max-width:420px;margin:0 auto}.login-page--apple .login-card__title{letter-spacing:-1px;text-align:center;font-size:30px}.login-page--apple .login-card__tagline{text-align:center;margin:6px 0 18px;font-size:13px}.login-page--apple .login-card__input,.login-page--apple .login-card__submit{height:52px;font-size:16px}.login-page--apple .login-card__submit{order:2}.login-page--apple .login-card__hint,.login-page--apple .login-card__error,.login-page--apple .login-card__info,.login-page--apple .login-card__links{order:3}.login-page--apple .login-card__hint,.login-page--apple .login-card__error,.login-page--apple .login-card__info,.login-page--apple .login-card__sent-to,.login-page--apple .login-card__input--code{text-align:center}.login-page--apple .login-card__hint{margin:0}.login-page--apple .login-card__links{align-items:center;margin-top:6px}.login-page--apple .login-card__link-button{text-align:center;padding:6px 0}}@media (height<=640px) and (width<=860px){.login-page--apple{padding-top:6svh}.login-page--apple .login-card__title{font-size:26px}.login-page--apple .login-card__tagline{margin-bottom:12px}}.drafts-banner{border:1px solid var(--color-attention,#b45309);background:color-mix(in srgb, var(--color-attention,#b45309) 10%, transparent);border-left-width:4px;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex}.drafts-banner__actions{gap:8px;display:flex}.reimbursement-editor h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin:0 0 10px;font-size:13px;font-weight:600}.reimbursement-editor__item-list{flex-direction:column;gap:12px;margin:0 0 12px;padding:0;list-style:none;display:flex}.reimbursement-editor__item{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;padding:10px 12px}.reimbursement-editor__item-row{align-items:center;gap:8px;display:flex}.reimbursement-editor__item-description{color:var(--text);flex:1;font-size:13px}.reimbursement-editor__item-amount{color:var(--color-green-bright);font-variant-numeric:tabular-nums;font-size:13px}.reimbursement-editor__item-delete{width:20px;height:20px;color:var(--color-white);cursor:pointer;background:#ff6b5e;border:none;border-radius:50%;flex-shrink:0;line-height:1}.reimbursement-editor__add-item-form{flex-wrap:wrap;gap:8px;display:flex}.reimbursement-editor__add-item-form input[type=text]{flex:1;min-width:140px}.reimbursement-editor__add-item-form input[type=number]{width:90px}.reimbursement-editor__add-item-form input{font:inherit;background:var(--bg-soft);border:1px solid var(--border-strong);color:var(--text);border-radius:8px;padding:7px 10px}.reimbursement-editor__add-item-form button{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px;font-size:13px}.reimbursement-editor__add-item-form button:hover{border-color:var(--color-orange);color:var(--color-orange-bright)}.reimbursement-editor__add-item-form button:disabled{opacity:.6;cursor:default}.reimbursement-editor__receipts{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.reimbursement-editor__receipts img{object-fit:cover;border:1px solid var(--border-strong);border-radius:8px;width:84px;height:84px}.reimbursement-editor__receipt{position:relative}.reimbursement-editor__receipt-delete{width:20px;height:20px;color:var(--color-white);cursor:pointer;background:#ff6b5e;border:none;border-radius:50%;line-height:1;position:absolute;top:-6px;right:-6px}.reimbursement-editor__upload-buttons{gap:8px;display:flex}.reimbursement-editor__upload-btn{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;display:inline-flex;position:relative}.reimbursement-editor__upload-btn:hover{border-color:var(--color-orange);color:var(--color-orange-bright)}.reimbursement-editor__upload-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.reimbursement-editor__uploading{color:var(--text-muted);margin-top:8px;font-size:12px}.reimbursement-editor__hint{color:var(--text-muted);margin-top:16px;font-size:13px}.layout-toggle{border:1px solid var(--border-strong);background:var(--bg-soft);border-radius:10px;display:inline-flex;overflow:hidden}.layout-toggle__btn{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:6px 14px;font-size:13px;font-weight:600}.layout-toggle__btn+.layout-toggle__btn{border-left:1px solid var(--border-strong)}.layout-toggle__btn:hover{color:var(--text-h)}.layout-toggle__btn--active{background:var(--accent-bg);color:var(--color-orange-bright)}.dashboard{text-align:left;flex-direction:column;gap:28px;display:flex}.dashboard-empty{flex-direction:column;align-items:flex-start;gap:12px;max-width:420px;display:flex}.dashboard-empty__cta{color:var(--color-orange-bright);font-weight:600}.dashboard-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.dashboard-card__header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.dashboard-card__header h3{color:var(--text-h);margin:0;font-size:18px}.dashboard-card__link{color:var(--color-green-bright);white-space:nowrap;font-size:13px}.dashboard-card__stats{grid-template-columns:1fr 1fr;gap:10px 16px;margin:0 0 14px;display:grid}.dashboard-card__stats>div{flex-direction:column;gap:2px;display:flex}.dashboard-card__stats dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:12px}.dashboard-card__stats dd{color:var(--text-h);margin:0;font-size:20px;font-weight:600}.dashboard-card__workers{flex-wrap:wrap;gap:8px;display:flex}.worker-chip{border:1px solid var(--border-strong);color:var(--text-muted);background:#ffffff0d;border-radius:999px;padding:4px 10px;font-size:12px}.dashboard-section{text-align:left}.dashboard-section h2{margin:0 0 18px;font-size:19px}.dashboard-section__empty{color:var(--text-muted);font-size:14px}.inventory-chart h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin:0 0 10px;font-size:14px;font-weight:600}.dashboard-section__hint{color:var(--text-muted);margin:-8px 0 14px;font-size:13px}.dashboard-widget h3{color:var(--text-h);margin:0 0 10px;font-size:15px}.dashboard-widget__loading,.dashboard-widget__hint{color:var(--text-muted);margin:0;font-size:13px}.dashboard-widget__reimbursements{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.dashboard-widget__status{margin:0;font-size:20px;font-weight:600}.dashboard-widget__status--present{color:var(--color-green-bright)}.dashboard-widget__status--absent{color:#ff6b5e}.dashboard-widget__quick-mark{flex-direction:column;gap:10px;display:flex}.dashboard-widget__quick-mark-buttons{gap:8px;display:flex}.dashboard-widget__quick-mark-buttons button{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;flex:1;padding:8px 12px;font-size:13px;font-weight:600}.dashboard-widget__quick-mark-buttons button:hover:not(:disabled){border-color:var(--color-orange);color:var(--color-orange-bright)}.dashboard-widget__quick-mark-buttons button:disabled{opacity:.6;cursor:default}.dashboard-widget__error{margin:0;font-size:12px}.dashboard-widget__list{color:var(--text);flex-direction:column;gap:6px;max-height:160px;margin:0;padding:0;font-size:13px;list-style:none;display:flex;overflow-y:auto}.unapproved-gauge-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;display:grid}.unapproved-gauge{flex-direction:column;align-items:center;gap:4px;display:flex}.unapproved-gauge__chart{width:100%;position:relative}.unapproved-gauge__center{text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:64px;color:var(--text-h);pointer-events:none;font-size:11px;font-weight:600;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.unapproved-gauge__caption{color:var(--color-attention);font-size:13px;font-weight:600}.unapproved-gauge__tooltip{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:8px;flex-direction:column;gap:2px;padding:6px 10px;font-size:12px;display:flex}.unapproved-gauge__tooltip strong{color:var(--text-h)}.unapproved-gauge__tooltip span{color:var(--text-muted)}.dashboard-header{z-index:20;border-bottom:1px solid var(--border);background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex;position:sticky;top:0}.dashboard-header h1{margin:0}.dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;display:grid}.dashboard-kpi{flex-direction:column;gap:4px;padding:18px 20px;display:flex}.dashboard-kpi__value{color:var(--text-h);font-size:32px;font-weight:700;line-height:1.1}.dashboard-kpi__label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:12px}.dashboard-kpis__caption{color:var(--text-muted);grid-column:1/-1;margin:-4px 0 0;font-size:13px}.dashboard-split{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.dashboard-split__main,.dashboard-split__rail{flex-direction:column;gap:20px;min-width:0;display:flex}.dashboard-rail-widgets .dashboard-cards{grid-template-columns:1fr}.dashboard-tabs{border-bottom:1px solid var(--border);gap:4px;display:flex}.dashboard-tabs__tab{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 18px;font-weight:600}.dashboard-tabs__tab:hover{color:var(--text-h)}.dashboard-tabs__tab--active{color:var(--color-orange-bright);border-bottom-color:var(--color-orange)}@media (width<=900px){.dashboard-split{grid-template-columns:1fr}}.import-page{text-align:left;max-width:560px}.import-page__intro{color:var(--text-muted);margin:8px 0 24px;line-height:1.5}.import-card{flex-direction:column;gap:12px;display:flex}.import-dropzone{text-align:center;border:1px dashed var(--border-strong);cursor:pointer;color:var(--text-muted);border-radius:12px;justify-content:center;align-items:center;padding:40px 20px;transition:border-color .15s,color .15s;display:flex}.import-dropzone:hover{border-color:var(--color-orange);color:var(--text-h)}.import-dropzone--active{border-style:solid;border-color:var(--color-orange);background:var(--accent-bg);color:var(--color-orange-bright)}.import-dropzone input{display:none}.import-result{flex-direction:column;gap:10px;display:flex}.import-result h2{color:var(--color-green-bright);margin:0;font-size:20px}.import-result__actions{align-items:center;gap:16px;margin-top:6px;display:flex}.import-result__actions button{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px}.import-result__actions button:hover{border-color:var(--color-orange);color:var(--color-orange-bright)}.attendance-calendar__weekdays{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;display:grid}.attendance-calendar__weekday{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.attendance-calendar__grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.attendance-calendar__cell{border:1px solid var(--border);background:var(--bg-soft);min-height:68px;color:var(--text);cursor:pointer;text-align:left;font:inherit;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px;display:flex}.attendance-calendar__cell:hover{border-color:var(--color-orange)}.attendance-calendar__cell--blank{cursor:default;background:0 0;border:none}.attendance-calendar__cell--weekend{background:#ffffff05}.attendance-calendar__cell--holiday{box-shadow:inset 0 0 0 1px var(--color-orange)}.attendance-calendar__cell--today{box-shadow:inset 0 0 0 1px var(--accent-border)}.attendance-calendar__cell{position:relative}.attendance-calendar__cell--present{background:#22e06b61;border-color:#22e06b}.attendance-calendar__cell--absent{background:#ff4d4d61;border-color:#ff4d4d}.attendance-calendar__cell--present:after,.attendance-calendar__cell--absent:after{font-size:13px;font-weight:800;line-height:1;position:absolute;top:4px;right:6px}.attendance-calendar__cell--present:after{content:"✓";color:#7dffa8}.attendance-calendar__cell--absent:after{content:"✕";color:#ff9a9a}.attendance-calendar__cell--locked{opacity:.88}.attendance-calendar__cell--selected-range{border-color:var(--color-orange-bright);box-shadow:inset 0 0 0 1px var(--color-orange-bright)}.attendance-calendar__day-num{font-variant-numeric:tabular-nums;color:var(--text-h);font-size:13px}.attendance-calendar__holiday-label{color:var(--color-orange-bright);font-size:10px;line-height:1.2}.attendance-calendar__badges{flex-wrap:wrap;gap:3px;margin-top:auto;display:flex}.attendance-calendar__badge{background:var(--bg-elevated);color:var(--text-muted);border-radius:4px;padding:2px 4px;font-size:9px;line-height:1}.attendance-calendar__badge--money{color:var(--color-green-bright)}.attendance-calendar__badge--locked{color:var(--text-muted);border:1px solid var(--border-strong)}@media (width<=640px){.attendance-calendar__cell{gap:1px;min-height:52px;padding:4px}.attendance-calendar__day-num{font-size:11px}.attendance-calendar__holiday-label{display:none}.attendance-calendar__badge{padding:1px 3px;font-size:8px}}.modal{z-index:400;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal__backdrop{background:#0009;position:absolute;inset:0}.card.modal__dialog,html[data-style] .card.modal__dialog{text-align:left;-webkit-backdrop-filter:blur(16px);background:#141816f7;flex-direction:column;gap:10px;width:100%;max-height:calc(100vh - 32px);margin:0;display:flex;position:relative;overflow-y:auto}.modal__dialog--sm{max-width:420px}.modal__dialog--md{max-width:480px}.modal__dialog--lg{max-width:560px}.modal__dialog--xl{max-width:880px}html[data-style=swiss] .card.modal__dialog,html[data-style=minimal] .card.modal__dialog,html[data-style=apple] .card.modal__dialog{color:#111;background:#fff;padding:24px 28px}.modal__title{color:var(--text-h);margin:0;font-size:19px}.modal__hint{color:var(--text-muted);margin:0;font-size:14px}.modal__label{color:var(--text-muted);font-size:13px}.modal__actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.attendance-modal__header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.attendance-modal__header h2{margin:0;font-size:18px}.attendance-modal__holiday{color:var(--color-orange-bright);margin-top:2px;font-size:12px;display:inline-block}.attendance-modal__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.attendance-modal__close:hover{color:var(--text-h)}.attendance-modal__form{flex-direction:column;gap:12px;display:flex}.attendance-modal__status-toggle{gap:8px;display:flex}.attendance-modal__status-toggle button{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:8px}.attendance-modal__status-btn--active-present{background:#22e06b4d;color:#7dffa8!important;border-color:#22e06b!important}.attendance-modal__status-btn--active-absent{background:#ff4d4d4d;color:#ff9a9a!important;border-color:#ff4d4d!important}.attendance-modal__field{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.attendance-modal__field textarea,.attendance-modal__field input{font:inherit;background:var(--bg-soft);border:1px solid var(--border-strong);color:var(--text);resize:vertical;border-radius:8px;padding:8px 10px}.attendance-modal__save{background:var(--color-orange);color:var(--color-white);cursor:pointer;border:none;border-radius:999px;align-self:flex-start;padding:9px 18px;font-weight:600}.attendance-modal__save:disabled{opacity:.6;cursor:default}.attendance-modal__reimbursements{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.attendance-modal__locked-banner{background:var(--accent-bg);box-shadow:inset 0 0 0 1px var(--accent-border);color:var(--color-orange-bright);border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:13px}.attendance-modal__summary{grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 14px;font-size:13px;display:grid}.attendance-modal__summary dt{color:var(--text-muted)}.attendance-modal__summary dd{color:var(--text);margin:0}.attendance-page{text-align:left;max-width:820px;margin:0 auto}.attendance-page__month-nav{justify-content:center;align-items:center;gap:16px;margin:8px 0 20px;display:flex}.attendance-page__month-nav button{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px}.attendance-page__month-nav button:hover{border-color:var(--color-orange);color:var(--color-orange-bright)}.attendance-page__month-nav span{color:var(--text-h);font-weight:600}.attendance-card{margin-bottom:20px}.attendance-page__intro{color:var(--text-muted);margin:4px 0 16px;line-height:1.5}.attendance-page__summary{color:var(--text-muted);margin-bottom:12px}.attendance-page__empty{color:var(--text-muted)}.attendance-page__hint{color:var(--text-muted);margin:6px 0 0;font-size:13px}.attendance-page__hint--mobile-only{display:none}@media (width<=640px){.attendance-page__hint--desktop-only{display:none}.attendance-page__hint--mobile-only{display:block}}.attendance-page__subheading{color:var(--text-h);margin:20px 0 6px;font-size:14px}.attendance-page__receipt-thumbs{flex-wrap:wrap;gap:4px;display:flex}.attendance-page__receipt-thumbs img{object-fit:cover;border:1px solid var(--border-strong);border-radius:4px;width:36px;height:36px}.profile-form{flex-direction:column;gap:20px;max-width:480px;display:flex}.profile-form__avatar-section{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.profile-form__avatar{object-fit:cover;border:1px solid var(--border-strong);border-radius:50%;width:72px;height:72px}.profile-form__avatar--placeholder{background:var(--bg-elevated);color:var(--text-muted);justify-content:center;align-items:center;font-size:24px;font-weight:600;display:flex}.profile-form__avatar-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-form__avatar-actions button{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px;font-size:13px}.profile-form__upload-btn{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:7px 14px;font-size:13px;display:inline-flex;position:relative}.profile-form__upload-btn:hover,.profile-form__avatar-actions button:hover{border-color:var(--color-orange);color:var(--color-orange-bright)}.profile-form__upload-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.profile-form__hint{color:var(--text-muted);margin:4px 0 0;font-size:12px}.profile-form__fields{flex-direction:column;gap:12px;display:flex}.profile-form__subheading{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin:6px 0 0;font-size:13px;font-weight:600}.profile-form__field{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.profile-form__field input,.profile-form__field textarea{font:inherit;background:var(--bg-soft);border:1px solid var(--border-strong);color:var(--text);resize:vertical;border-radius:8px;padding:8px 10px}.profile-form__field input:disabled{color:var(--text-muted);opacity:.8}.profile-form__save{background:var(--color-orange);color:var(--color-white);cursor:pointer;border:none;border-radius:999px;align-self:flex-start;padding:9px 18px;font-weight:600}.profile-form__save:disabled{opacity:.6;cursor:default}.profile-form__card-section{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:16px;display:flex}.profile-form__toggle{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.profile-form__card-link{gap:8px;display:flex}.profile-form__card-link input{font:inherit;background:var(--bg-soft);border:1px solid var(--border-strong);color:var(--text-muted);border-radius:8px;flex:1;padding:7px 10px;font-size:12px}.profile-form__card-link button{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:7px 12px;font-size:13px}.profile-form__card-link button:hover{border-color:var(--color-orange);color:var(--color-orange-bright)}.profile-form__regenerate{border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;padding:6px 14px;font-size:12px}.profile-form__regenerate:hover{color:#ff6b5e;border-color:#ff6b5e}.profile-form__confirm{color:var(--color-orange-bright);background:var(--accent-bg);box-shadow:inset 0 0 0 1px var(--accent-border);border-radius:8px;margin:0;padding:8px 10px;font-size:13px}.profile-form__confirm button{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:12px}.profile-page{text-align:left;max-width:560px;margin:0 auto}.profile-page__loading{color:var(--text-muted)}.business-card{-webkit-backdrop-filter:blur(16px);text-align:center;box-sizing:border-box;background:#141816b8;border:1px solid #ffffff14;border-radius:16px;width:100%;max-width:360px;padding:36px 32px;position:relative;box-shadow:0 20px 60px #00000080,0 0 0 1px #2ecc710f}.business-card h1{color:var(--text-h);margin:4px 0 2px;font-size:22px}.business-card__avatar{object-fit:cover;border:1px solid var(--border-strong);border-radius:50%;width:88px;height:88px;margin:0 auto 12px;display:block}.business-card__avatar--placeholder{background:var(--bg-elevated);color:var(--text-muted);justify-content:center;align-items:center;font-size:32px;font-weight:600;display:flex}.business-card__role{color:var(--color-orange-bright);text-transform:uppercase;letter-spacing:.6px;margin:0;font-size:13px}.business-card__bio{color:var(--text-muted);margin:10px 0 0;font-size:13px;line-height:1.5}.business-card__contact{text-align:left;grid-template-columns:auto 1fr;gap:6px 14px;margin:20px 0 0;font-size:14px;display:grid}.business-card__contact dt{color:var(--text-muted)}.business-card__contact dd{color:var(--text);margin:0}.business-card__company{border-top:1px solid var(--border);color:var(--text-muted);margin-top:20px;padding-top:16px;font-size:12px;line-height:1.6}.business-card__company-name{color:var(--text);font-weight:600}.business-card__company p{margin:0}.business-card__share{border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.business-card__qr{background:var(--bg-elevated);border-radius:10px;padding:10px;display:inline-flex}.business-card__share-buttons{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.business-card__share-buttons button{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-size:13px}.business-card__share-buttons button:hover:not(:disabled){border-color:var(--color-orange);color:var(--color-orange-bright)}.business-card__share-buttons button:disabled{opacity:.6;cursor:default}.business-card__nfc-status{color:var(--color-green-bright);margin:0;font-size:12px}.business-card__share-disabled{border-top:1px solid var(--border);color:var(--text-muted);margin-top:20px;padding-top:16px;font-size:13px}.profile-preview-page{text-align:left;flex-direction:column;align-items:center;gap:16px;display:flex}.profile-preview-page__back{color:var(--text-muted);align-self:flex-start;font-size:13px;text-decoration:none}.profile-preview-page__back:hover{color:var(--color-orange-bright)}.profile-preview-page__banner{background:var(--accent-bg);box-shadow:inset 0 0 0 1px var(--accent-border);color:var(--color-orange-bright);text-align:center;border-radius:8px;max-width:360px;margin:0;padding:10px 14px;font-size:13px}.business-card-page{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;min-height:100svh;padding:24px;display:flex}.business-card-page__brand-icon{filter:drop-shadow(0 0 12px #2ecc714d);width:40px;height:40px}.business-card-page__status{color:var(--text-muted);font-size:15px}.style-switcher{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.style-switcher select{background:var(--bg-soft);border:1px solid var(--border-strong);width:100%;color:var(--text);font:inherit;text-transform:none;letter-spacing:0;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:500}.sidebar{width:var(--sidebar-width);flex:0 0 var(--sidebar-width);box-sizing:border-box;-webkit-backdrop-filter:blur(16px);background:#141816b8;border-right:1px solid #ffffff14;flex-direction:column;min-height:100svh;padding:28px 20px;display:flex}.sidebar__brand{align-items:center;gap:10px;margin-bottom:36px;display:flex;position:relative}.sidebar__mobile-close{display:none}.sidebar__icon{filter:drop-shadow(0 0 12px #2ecc714d);width:34px;height:34px}.sidebar__wordmark{letter-spacing:.4px;flex-direction:column;font-weight:800;line-height:1.05;display:flex}.sidebar__wordmark-one{color:var(--color-orange);font-size:13px}.sidebar__wordmark-telecom{color:var(--color-green-bright);font-size:12px}.sidebar__nav{flex-direction:column;flex:1;gap:4px;display:flex}.sidebar__link{color:var(--text);border-radius:10px;align-items:center;gap:12px;padding:11px 14px;font-size:16px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar__link:hover{color:var(--text-h);background:#ffffff0d}.sidebar__link--active{background:var(--accent-bg);color:var(--color-orange-bright);box-shadow:inset 0 0 0 1px var(--accent-border)}.sidebar__link--disabled{color:var(--text-muted);cursor:default;opacity:.5}.sidebar__section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin:18px 0 2px;padding:0 14px;font-size:11px;font-weight:600}.sidebar__section-label:first-of-type{margin-top:10px}.sidebar__footer{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:16px;display:flex}.sidebar__email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.sidebar__logout{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;background:0 0;border-radius:10px;padding:9px 14px;font-size:14px;transition:border-color .15s,color .15s}.sidebar__logout:hover{border-color:var(--color-orange);color:var(--color-orange-bright)}@media (width<=640px){.sidebar{z-index:30;border-top:1px solid #ffffff14;border-right:none;border-radius:16px 16px 0 0;flex:none;width:100%;min-height:0;max-height:80vh;transition:transform .25s;position:fixed;inset:auto 0 0;overflow-y:auto;transform:translateY(100%)}.sidebar--mobile-open{transform:translateY(0)}.sidebar__mobile-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex;position:absolute;top:-4px;right:0}.sidebar__mobile-close:hover{color:var(--text-h)}}.nav-icon{opacity:.85;flex:none}.sidebar__link--active .nav-icon{opacity:1}.sidebar__divider{border-top:1px solid var(--border);height:0;margin:12px 6px}.sidebar__nav>.sidebar__divider:first-child{display:none}.sidebar__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.msgbox{z-index:60;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:20px;right:20px}.msgbox__fab{border:1px solid var(--accent-border);background:var(--bg-elevated);width:48px;height:48px;color:var(--accent);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex;position:relative;box-shadow:0 8px 24px #00000073}.msgbox__fab:hover{background:var(--accent-bg)}.msgbox__fab:focus-visible,.msgbox__close:focus-visible,.msgbox__copy:focus-visible,.msgbox__link:focus-visible{outline:2px solid var(--color-green-bright);outline-offset:2px}.msgbox__badge{box-sizing:border-box;background:var(--accent);min-width:20px;height:20px;color:var(--bg);font-family:var(--heading);text-align:center;font-variant-numeric:tabular-nums;border-radius:4px;padding:0 5px;font-size:11px;font-weight:700;line-height:20px;position:absolute;top:-7px;right:-7px}.card.msgbox__panel,html[data-style] .card.msgbox__panel{background:#0e1218fa;border-radius:6px;flex-direction:column;width:min(380px,100vw - 40px);height:min(520px,100vh - 120px);padding:0;display:flex;overflow:hidden}.msgbox__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px 12px 16px;display:flex}.msgbox__title{font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-green-bright);margin:0;font-size:12px;font-weight:700}.msgbox__close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-size:22px;line-height:1}.msgbox__close:hover{color:var(--text-h)}.msgbox__list{flex-direction:column;flex:1;gap:10px;padding:14px 16px;display:flex;overflow-y:auto}.msgbox__empty{max-width:240px;color:var(--text-muted);text-align:center;margin:auto;font-size:14px}.msgbox__skeleton{border-radius:6px;height:78px}.msgbox__skeleton--short{width:70%}.msgbox__bubble{box-sizing:border-box;border:1px solid var(--border);border-left:3px solid var(--border-strong);background:var(--bg-soft);border-radius:6px;align-self:flex-start;max-width:100%;padding:10px 12px}.msgbox__bubble--fresh{border-left-color:var(--color-green-bright)}.msgbox__bubble--attention{border-left-color:var(--color-attention);background:#ffb02012}.msgbox__meta{color:var(--text-muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.msgbox__kind{font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase}.msgbox__bubble--attention .msgbox__kind{color:var(--color-attention)}.msgbox__subject{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--text-h);margin:6px 0 2px;font-size:14px;font-weight:700}.msgbox__text{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.msgbox__note{color:var(--text-muted);margin:6px 0 0;font-size:12px}.msgbox__secret{border:1px solid var(--border-strong);background:var(--code-bg);border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;display:flex}.msgbox__secret-label{color:var(--text-muted);font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;flex-basis:100%;font-size:11px}.msgbox__secret-value{min-width:0;font-family:var(--mono);color:var(--text-h);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;flex:1;font-size:15px}.msgbox__copy,.msgbox__link{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:4px;padding:4px 10px;font-size:11px}.msgbox__link{margin-top:8px}.msgbox__copy:hover,.msgbox__link:hover{background:var(--accent);color:var(--bg)}.msgbox__footer{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:8px;padding:10px 16px 14px;display:flex}.msgbox__account{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:12px}.msgbox__account strong{color:var(--text)}.msgbox__confirm{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.msgbox__error{color:var(--color-attention);margin:0;font-size:13px}@media (width<=640px){.msgbox{bottom:56px;right:12px}.card.msgbox__panel,html[data-style] .card.msgbox__panel{width:calc(100vw - 24px);height:min(70vh,520px)}}.app-shell{width:100%;min-height:100svh;display:flex}.app-shell__content{box-sizing:border-box;flex:1;min-width:0;padding:36px 40px}.app-shell__mobile-bar,.app-shell__backdrop{display:none}@media (width<=640px){.app-shell{flex-direction:column}.app-shell__mobile-bar{z-index:20;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#141816eb;justify-content:space-between;align-items:center;gap:12px;height:52px;padding:0 16px;display:flex;position:sticky;top:0}.app-shell__menu-button{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:4px;width:36px;height:36px;padding:0;display:flex}.app-shell__menu-bar{background:var(--text);border-radius:1px;width:20px;height:2px;display:block}.app-shell__mobile-icon{width:26px;height:26px}.app-shell__backdrop{z-index:29;background:#0009;display:block;position:fixed;inset:0}.app-shell__content{padding:20px 16px 32px}}.spelling-dialog__info,.spelling-dialog__auto{color:var(--color-orange-bright);margin:0;font-size:14px}.spelling-dialog__ok{color:var(--color-green-bright);margin:0;font-size:14px}.spelling-dialog__list{flex-direction:column;gap:10px;max-height:min(60vh,560px);margin:4px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.spelling-dialog__q{border:1px solid var(--border,#7f7f7f4d);border-radius:8px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.spelling-dialog__kind{text-transform:uppercase;letter-spacing:.04em;width:70px;color:var(--text-muted);flex-shrink:0;padding-top:3px;font-size:12px;font-weight:600}.spelling-dialog__options{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.spelling-dialog__option{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.spelling-dialog__text{overflow-wrap:anywhere}.spelling-dialog__count{color:var(--text-muted);white-space:nowrap;font-size:12px}.spelling-dialog__badge{background:var(--color-green-bright);color:#000;white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:11px}.spelling-dialog__other{flex:1;min-width:0;max-width:360px}.spelling-dialog__alt{color:var(--text-muted);flex-wrap:wrap;gap:16px;margin-top:2px;font-size:13px;display:flex}.spelling-dialog__alt label{cursor:pointer;align-items:center;gap:6px;display:flex}.spelling-dialog__result ul{margin:6px 0 0;padding-left:18px;font-size:13px}.spelling-dialog__job{color:var(--text-muted)}.spelling-dialog .modal__actions button:first-child:not(:only-child){margin-right:auto}@media (width<=560px){.spelling-dialog__q{flex-direction:column;gap:6px}}.sow-dialog__info{color:var(--color-orange-bright);margin:0;font-size:14px}.sow-dialog__ok{color:var(--color-green-bright);margin:0;font-size:14px}.sow-dialog__block{font-size:14px}.sow-dialog__block ul{max-height:min(45vh,420px);margin:8px 0;padding:0;list-style:none;overflow-y:auto}.sow-dialog__block li{gap:10px;padding:3px 0;font-size:13px;display:flex}.sow-dialog__job{width:54px;color:var(--text-muted);flex-shrink:0}.sow-dialog__site{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sow-dialog__missing{color:var(--text-muted);white-space:nowrap}.sow-dialog__block li button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:4px 6px;font-size:13px;display:flex}.sow-dialog .modal__actions button:first-child:not(:nth-last-child(2)){margin-right:auto}.sow-dialog__flagged{color:var(--color-green-bright);margin:8px 0 0;font-size:13px}.sow-dialog__flaggedlist{font-size:14px}.sow-dialog__flaggedlist ul{max-height:min(35vh,320px);margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.sow-dialog__flaggedlist li button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:4px 6px;font-size:13px;display:flex}.sow-dialog__owner{width:64px;color:var(--text-muted);flex-shrink:0}.report-layout{text-align:left}.report-layout__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.report-layout__month-select{background:var(--bg-soft);color:var(--text-h);border:1px solid var(--border-strong);border-radius:8px;padding:8px 12px;font-size:18px;font-weight:600}.report-layout__header-actions{align-items:center;gap:10px;display:flex}.report-layout__export{color:var(--color-green-bright);white-space:nowrap;border:1px solid var(--border-strong);border-radius:999px;padding:7px 14px;font-size:14px;text-decoration:none}.report-layout__export:hover{border-color:var(--color-orange);color:var(--color-orange-bright)}.report-layout__delete{color:#ff6b5e;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #ff6b5e66;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:14px}.report-layout__delete:hover{background:#ff6b5e1a;border-color:#ff6b5e}.report-layout__nav{gap:8px;margin-bottom:20px;display:flex}.report-layout__nav a{color:var(--text-muted);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none}.report-layout__nav a:hover{color:var(--text-h);background:#ffffff0d}.report-layout__nav a.active{color:var(--color-orange-bright);background:var(--accent-bg);box-shadow:inset 0 0 0 1px var(--accent-border)}.report-layout__title{color:var(--text-h);margin:0;font-size:26px;font-weight:700}button.report-layout__export{cursor:pointer;background:0 0;font-family:inherit}.merge-bar{z-index:20;border:1px solid var(--accent,#2563eb);background:var(--bg,#0b0f14);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex;position:sticky;top:8px;box-shadow:0 4px 16px #00000040}.merge-bar__actions{gap:8px;display:flex}.merge-bar__warn{color:var(--color-attention,#b45309)}.merge-backdrop{z-index:60;background:#00000080;position:fixed;inset:0}.merge-dialog{z-index:61;flex-direction:column;gap:10px;width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.merge-dialog h2{margin:0}.merge-dialog__hint{color:var(--text-muted);margin:0;font-size:14px}.merge-dialog__label{color:var(--text-muted);font-size:13px}.merge-dialog textarea{min-height:70px}.merge-dialog__actions{justify-content:flex-end;gap:8px;display:flex}.merge-bar__actions{flex-wrap:wrap;align-items:center}.merge-bar__delete{color:#fff;background:#c0392b;border-color:#c0392b}.merge-bar__actions button{border:1px solid var(--border-strong);background:var(--bg-soft);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:999px;padding:10px 20px;font-size:15px;font-weight:600}.merge-bar__actions button:disabled{opacity:.45;cursor:default}.merge-bar__actions .merge-bar__delete{color:#fff;background:#c0392b;border-color:#c0392b}.merge-bar__actions .merge-bar__merge{background:var(--accent-bg);border-color:var(--accent-border);color:var(--color-orange-bright)}.merge-bar__actions .merge-bar__merge:hover:not(:disabled){background:#f05a2433}.visit-cal{-webkit-user-select:none;user-select:none}.visit-cal__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.visit-cal__title{color:var(--text-h);font-weight:600}.visit-cal__head button,.visit-cal__foot button{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:2px 10px}.visit-cal__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.visit-cal__dow{text-align:center;color:var(--text-muted);padding-bottom:2px;font-size:11px}.visit-cal__day{aspect-ratio:1;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0;font-size:13px;position:relative}.visit-cal__day:hover{background:#ffffff14}.visit-cal__day.is-today{border-color:var(--border-strong)}.visit-cal__day.is-in-range{background:#ff8c002e;border-radius:0}.visit-cal__day.is-edge{background:var(--color-orange);color:#fff;border-radius:8px}.visit-cal__dot{background:var(--color-green-bright);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:4px;left:50%}.visit-cal__day.is-edge .visit-cal__dot{background:#fff}.visit-cal__foot{color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:8px;font-size:12px;display:flex}.visit-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.visit-list__empty{color:var(--text-muted);padding:20px 0}.visit-item{border:1px solid var(--border);border-left:3px solid var(--border-strong);cursor:pointer;background:#ffffff08;border-radius:10px;flex-wrap:nowrap;align-items:center;gap:16px;padding:13px 16px;transition:background .15s,border-color .15s;display:flex;position:relative}.visit-item:hover{border-color:var(--border-strong)}.visit-item--unread{border-left-color:var(--color-green-bright);background:#ffffff0e}.visit-item--unread .visit-item__site{font-weight:700}.visit-item--read{border-left-color:var(--border-strong);background:#ffffff04}.visit-item--read .visit-item__site{color:var(--text-muted);font-weight:500}.visit-item--attention{border-left-color:var(--color-attention);background:#ffb02012}.visit-item>*{flex-shrink:0}.visit-item__date{width:150px;color:var(--text-muted);white-space:nowrap;font-size:13px}.visit-item__worker{width:90px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.visit-item__site{min-width:0;color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;overflow:hidden}.visit-item__hours{width:60px;color:var(--color-green-bright);text-align:right;font-weight:600}.visit-item__tail{align-items:center;gap:8px;min-width:0;display:flex;flex:2 1 0!important}.visit-item__tail>*{flex-shrink:0}.visit-item__tasks{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;flex:1 1 0!important}.visit-item__edited-badge{color:var(--color-orange-bright);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;font-size:11px}.visit-item__actions{background:var(--bg-elevated);border-left:1px solid var(--border-strong);opacity:0;pointer-events:none;border-radius:0 10px 10px 0;align-items:stretch;gap:0;padding:0;transition:opacity .15s;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.visit-item:hover .visit-item__actions,.visit-item__actions:focus-within{opacity:1;pointer-events:auto}.visit-item__actions button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:0;width:56px;padding:0;font-size:24px;line-height:1}.visit-item__actions button:hover{color:var(--text-h);background:#ffffff14}.visit-item__actions button.is-active{color:var(--color-attention)}@media (width<=900px){.visit-item{flex-wrap:wrap;gap:4px 12px}.visit-item__site,.visit-item__tail{flex-basis:100%!important}}.visit-item__draft-badge{text-transform:uppercase;letter-spacing:.4px;color:var(--color-attention,#b45309);border:1px solid var(--color-attention,#b45309);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.visit-item--selectable{padding-left:68px}.visit-item__flag{text-align:center;width:18px;color:var(--color-attention-ink,#ecc56f);pointer-events:none;font-size:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.visit-item__select{cursor:pointer;width:18px;height:18px;position:absolute;top:50%;left:38px;transform:translateY(-50%)}.visit-item--selected{outline:1px solid var(--accent-border,#f05a2480);outline-offset:-1px;background:var(--accent-bg,#f05a241f)}.visit-item__merged-badge{text-transform:uppercase;letter-spacing:.4px;color:var(--accent,#2563eb);border:1px solid var(--accent,#2563eb);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.visit-item__span-badge{color:var(--text-muted);border:1px dashed var(--border-strong);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px}.visit-item__draft-badge,.visit-item__merged-badge,.visit-item__span-badge,.visit-item__edited-badge{white-space:nowrap}.visit-item--selectable{-webkit-user-select:none;user-select:none}.visit-search{z-index:300;justify-content:center;align-items:flex-start;padding:8vh 16px 16px;display:flex;position:fixed;inset:0}.visit-search__backdrop{background:#0009;position:absolute;inset:0}.visit-search__box{text-align:left;flex-direction:column;width:min(760px,100%);max-height:80vh;padding:0;display:flex;position:relative;overflow:hidden}.visit-search__bar{border-bottom:1px solid var(--border);color:var(--text-muted);align-items:center;gap:12px;padding:16px 20px;display:flex}.visit-search__bar input{color:var(--text-h);background:0 0;border:none;outline:none;flex:1;font-size:20px}.visit-search__clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1}.visit-search__results{padding:8px 12px 14px;overflow-y:auto}.visit-search__hint,.visit-search__count{color:var(--text-muted);margin:10px 8px;font-size:14px}.visit-search__results ul{margin:0;padding:0;list-style:none}.visit-search__results li button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:14px;padding:10px 8px;display:flex}.visit-search__results li button:hover{background:#ffffff12}.visit-search__date{width:150px;color:var(--text-muted);flex-shrink:0;font-size:13px}.visit-search__worker{flex-shrink:0;width:70px;font-size:13px}.visit-search__site{min-width:0;color:var(--text-h);flex:1}.visit-search__site small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;display:block;overflow:hidden}.visit-search__hours{text-align:right;width:50px;color:var(--color-green-bright);flex-shrink:0;font-weight:600}.suggest{flex:1;min-width:0;display:block;position:relative}.suggest>input,.suggest>textarea{box-sizing:border-box;width:100%!important}.suggest__ghost{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none;border-style:solid;border-color:#0000;position:absolute;inset:0;overflow:hidden}.suggest__typed{color:#0000}.suggest__rest{color:var(--text-muted);opacity:.7}.suggest__tab{border:1px solid var(--border-strong);color:var(--text-muted);vertical-align:middle;border-radius:4px;margin-left:8px;padding:0 5px;font-size:10px}.visit-modal-backdrop{z-index:20;background:#0000009e;position:fixed;inset:0}.card.visit-modal,html[data-style] .card.visit-modal{z-index:21;background:linear-gradient(180deg, #ffffff0f, #ffffff05), var(--color-black-soft,#14181a);border-radius:14px;flex-direction:column;width:min(1180px,96vw);height:min(92vh,960px);padding:0;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.visit-modal__header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;min-height:56px;padding:10px 16px;display:flex}.visit-modal__close{border:1px solid var(--border-strong);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;display:inline-flex}.visit-modal__close:hover{color:var(--text,inherit)}.visit-modal__who{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.visit-modal__site{flex:1;min-width:0}.visit-modal__city{flex-shrink:0;width:130px}.visit-modal__date{flex-shrink:0}.date-picks{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.date-picks__chip{align-items:center;gap:2px;display:inline-flex;position:relative}.date-picks__btn{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;display:inline-flex}.date-picks__native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;left:0}.date-picks__x{cursor:pointer;padding:2px 8px}.visit-modal__owner{flex-shrink:0;width:160px}.visit-modal__who input{box-sizing:border-box;width:100%}.visit-modal__site input{padding-top:8px;padding-bottom:8px;font-size:30px;font-weight:700}.visit-modal__badges{flex-shrink:0;align-items:center;gap:8px;display:flex}.visit-modal__nav{flex-shrink:0;gap:8px;margin-left:auto;display:flex}.visit-modal__nav button{white-space:nowrap}.visit-modal__hint{color:var(--text-muted);border-bottom:1px solid var(--border);flex-shrink:0;margin:0;padding:8px 16px;font-size:13px}.visit-modal__legend{vertical-align:baseline;border-radius:3px;width:10px;height:10px;display:inline-block}.visit-modal__legend--unknown{background:var(--color-attention,#b45309)}.visit-modal__legend--inferred{background:#3b9eff}.visit-modal__main{flex:1;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);gap:12px;min-height:0;padding:12px 16px;display:grid;position:relative}.visit-modal__side{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.visit-modal__side>.bento{flex-shrink:0}.visit-modal__side>.visit-modal__source{flex:1}.visit-modal__body{grid-template:"tasks tasks"minmax(110px,.8fr)"actions mats"minmax(240px,2fr)"just note"minmax(120px,.9fr)/minmax(0,1.25fr) minmax(0,1.5fr);gap:12px;min-height:0;display:grid}.visit-modal__body[data-details="1"]{grid-template-rows:minmax(110px,.8fr) minmax(240px,2fr) minmax(120px,.9fr) minmax(70px,.5fr);grid-template-areas:"tasks tasks""actions mats""just note""details details"}.bento{border:1px solid var(--border);background:#ffffff08;border-radius:10px;flex-direction:column;min-width:0;min-height:0;display:flex}.bento--flagged{border-color:#3b9eff}.bento__title{letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;margin:0;padding:8px 12px 6px;font-size:11px;font-weight:600}.bento__scroll{flex-direction:column;flex:1;gap:10px;min-height:0;padding:0 12px 12px;display:flex;overflow-y:auto}.bento__scroll--fill textarea{resize:none;flex:1;min-height:60px}.bento__scroll textarea.bento__text{background:var(--bg-soft);color:var(--text-h);border:1px solid var(--border-strong);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:18px;line-height:1.5}.bento__scroll .visit-field-row{gap:10px;display:flex}.bento__scroll .visit-field--grow{flex:1;min-width:0}.bento__scroll .visit-field--wide{flex:1.8}.bento__scroll .visit-list-editor__row--material select{width:auto}.bento__scroll .visit-list-editor__row--material{flex-wrap:wrap}.bento__scroll .visit-list-editor__row--material>:nth-child(3){flex:1 0 100%;order:-1;width:100%;min-width:0}.bento__scroll input,.bento__scroll select,.bento__scroll textarea{box-sizing:border-box;width:100%}.bento__scroll .visit-field__checkbox input{width:auto}.visit-modal .visit-field--unknown label:after,.visit-modal .visit-field--inferred label:after{content:none}.visit-modal__source{min-width:0;min-height:0;display:flex}.visit-modal__source .bento--source{background:#ffffff04;flex:1}.visit-modal__source-handle{display:none}.visit-panel__raw-text{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:15px;line-height:1.6}.visit-modal__footer{box-sizing:border-box;border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:64px;padding:0 16px;display:flex;overflow:hidden}.visit-modal__footer-left,.visit-modal__footer-right{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.visit-modal__footer-right{justify-content:flex-end;margin-left:auto}.visit-modal__footer button{min-width:80px}.visit-modal__footer button[data-danger]{color:#fff!important;background:#d93025!important;border-color:#d93025!important}.visit-modal__footer button[data-danger]:hover:not(:disabled){background:#f04438!important;border-color:#f04438!important}.visit-modal__status{color:var(--text-muted);font-size:13px}.visit-modal__status--saved{color:var(--color-green-bright,#22c55e)}.visit-modal__status--error,.visit-modal__status--invalid{color:var(--color-attention,#b45309)}.visit-modal__error{font-size:13px}@media (width<=760px){.card.visit-modal,html[data-style] .card.visit-modal{border-radius:0;width:100%;height:100%;inset:0;transform:none}.visit-modal__header{flex-wrap:wrap;padding:8px 12px}.visit-modal__who{flex-wrap:wrap;flex:100%;order:3}.visit-modal__owner,.visit-modal__city,.visit-modal__date{width:100%}.visit-modal__hint{padding:6px 12px;font-size:12px}.visit-modal__main{padding:0;display:block;overflow:hidden}.visit-modal__body,.visit-modal__body[data-details="1"]{box-sizing:border-box;flex-direction:column;height:100%;padding:12px 44px 12px 12px;display:flex;overflow-y:auto}.bento{flex-shrink:0}.bento__scroll textarea.bento__text{min-height:140px}.bento__scroll{overflow:visible}.visit-modal__source{z-index:3;background:var(--bg,#0b0f14);border-left:1px solid var(--border-strong);width:min(88vw,420px);transition:transform .22s;position:absolute;top:0;bottom:0;right:0;transform:translate(calc(100% - 36px));box-shadow:-8px 0 24px #00000059}.visit-modal__source.is-open{transform:translate(0)}.visit-modal__source .bento--source .bento__scroll{overflow-y:auto}.visit-modal__source-handle{border:none;border-right:1px solid var(--border);width:36px;color:var(--text-muted);cursor:pointer;background:#ffffff0a;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:0;display:flex}.visit-modal__source-handle-text{writing-mode:vertical-rl;letter-spacing:.4px;font-size:12px}.visit-modal__footer{flex-wrap:wrap;height:auto;min-height:64px;padding:8px 12px}.visit-modal__footer-left{flex:100%}}@media (prefers-reduced-motion:reduce){.visit-modal__source{transition:none}}.visit-modal .visit-list-editor__row input,.visit-modal .visit-list-editor__row select{padding:8px 10px;font-size:17px}.visit-modal .visit-list-editor__row button{padding:0 12px;font-size:18px}.visit-modal .visit-list-editor__row--material input:first-child{width:84px}.owner-picker{position:relative}.owner-picker__button,.owner-picker__list button{box-sizing:border-box;text-align:left;cursor:pointer;width:100%;color:var(--text-h);background:var(--bg-soft);border:1px solid var(--border-strong);text-transform:none;letter-spacing:normal;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-size:17px;font-weight:600;display:flex}.owner-picker__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.owner-picker__chevron{color:var(--text-muted)}.owner-picker__list{z-index:30;background:var(--bg,#0b0f14);border:1px solid var(--border-strong);border-radius:10px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 10px 28px #00000080}.owner-picker__list button{background:0 0;border-color:#0000}.owner-picker__list button:hover,.owner-picker__list button.is-selected{background:#ffffff14}.owner-avatar{width:28px;height:28px;color:var(--text-h);background:#ffb00040;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:inline-flex;overflow:hidden}.owner-avatar img{object-fit:cover;width:100%;height:100%}.bento__scroll textarea.visit-action-text{resize:none;field-sizing:content;background:var(--bg-soft);width:auto;min-width:0;min-height:0;color:var(--text-h);border:1px solid var(--border-strong);border-radius:6px;flex:1;padding:8px 10px;font-family:inherit;font-size:17px;line-height:1.35;overflow:hidden}.visit-modal .visit-list-editor__row--action{align-items:flex-start}.visit-modal .visit-list-editor__row--action button{align-self:stretch}.suggest{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.suggest__label{letter-spacing:.5px;text-transform:uppercase;width:100%;color:var(--text-muted);font-size:11px}.suggest .suggest__badge{text-align:left;cursor:pointer;color:#3b9eff;text-transform:none;letter-spacing:normal;background:#3b9eff1f;border:1px solid #3b9eff80;border-radius:999px;padding:5px 10px;font-size:14px;line-height:1.3}.suggest .suggest__badge:hover{background:#3b9eff40}.suggest__badge em{opacity:.75;margin-left:4px;font-style:normal}.date-picks__stack{white-space:nowrap;cursor:pointer;box-shadow:3px 3px 0 -1px var(--border-strong,#ffffff40), 6px 6px 0 -2px var(--border,#ffffff26);align-items:center;gap:6px;margin-right:6px;display:inline-flex}.date-picks__more{opacity:.7;font-size:12px}.date-picks__btn,.date-picks__stack{font-size:18px;font-weight:600}.date-picks__more{font-size:11px!important;font-weight:400!important}.visit-modal__footer button.visit-modal__attention{line-height:1.2}.visit-modal__footer button.visit-modal__attention.is-active{background:var(--color-attention-fill);border-color:var(--color-attention-edge);color:var(--color-attention-ink);box-shadow:inset 0 0 0 1px var(--color-attention-edge);font-weight:700}.visit-modal__footer-right{align-items:stretch}.visit-modal__parse-note{color:var(--color-attention-ink);font-size:13px;line-height:1.3}.visit-modal__footer-mid{text-align:center;flex:1;justify-content:center;align-items:center;gap:10px;min-width:0;font-size:13px;display:flex}.visit-modal__footer-mid .visit-modal__error{text-overflow:ellipsis;overflow:hidden}.visit-modal__footer-right{margin-left:0}.bento[data-markable]{cursor:pointer}.bento[data-markable] input,.bento[data-markable] textarea,.bento[data-markable] select{cursor:auto}.bento[data-marked]{border-color:var(--color-attention-edge);background:var(--color-attention-fill)}.bento[data-marked] .bento__title:after{content:" ⚑";color:var(--color-attention-ink)}.visit-modal__hint--flag{color:var(--color-attention-ink)}.message-slides{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.message-slides__item{animation:.4s message-slide-in}@keyframes message-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.visit-modal__date .date-picks{gap:2px 4px}.visit-modal__date .date-picks__btn,.visit-modal__date .date-picks__stack{box-shadow:none;color:var(--text-h);background:0 0;border:none;border-radius:8px;margin:0;padding:4px 8px;font-size:18px;font-weight:500}.visit-modal__date .date-picks__btn svg,.visit-modal__date .date-picks__stack svg{color:var(--text-muted);opacity:.7}.visit-modal__date .date-picks__btn:hover,.visit-modal__date .date-picks__stack:hover{background:#ffffff0f}.visit-modal__date .date-picks__btn:hover svg{opacity:1}.visit-modal__date .date-picks__x{color:var(--text-muted);opacity:.6;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:16px}.visit-modal__date .date-picks__x:hover{opacity:1;background:#ffffff0f}.visit-modal__date .date-picks__more{color:var(--text-muted);font-size:12px!important}.visit-modal__date{position:relative}.date-picks__grid{z-index:30;border:1px solid var(--border-strong);background:var(--bg-elevated,#161b22);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px;width:max(300px,100%);padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #00000073}.date-picks__cell{background:#ffffff0a;border-radius:8px;justify-content:space-between;align-items:center;gap:2px;display:inline-flex;position:relative}.date-picks__grid .date-picks__btn{text-align:left;flex:1;font-size:15px}.date-picks__cell--add{border:1px dashed var(--border-strong);background:0 0;justify-content:center}.date-picks__cell:hover{background:#ffffff17}.date-picks__cell--add{padding:0}.date-picks__cell--add:hover{border-color:var(--accent-border);background:var(--accent-bg)}.date-picks__cell--add .date-picks__chip{width:100%;height:100%;display:flex}.date-picks__cell--add .date-picks__x{opacity:.85;background:0 0;border:none;width:100%;min-height:36px;font-size:15px}.date-picks__cell--add .date-picks__x:after{content:" Add day"}.date-picks__cell--add .date-picks__x:hover{opacity:1;color:var(--color-orange-bright);background:0 0}.visit-modal__footer-mid{overflow:hidden}.message-slides{width:100%}.message-slides__item{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.visit-panel__history-empty{color:var(--text-muted)}.visit-log{text-align:left}.visit-log__filters{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;font-size:17px;display:flex}.visit-log__filters label{align-items:center;gap:8px;display:flex}.visit-log__filters input[type=checkbox]{width:18px;height:18px}.visit-log__filters select,.visit-log__filters input[type=date],.visit-log__filters input[type=text]{background:var(--bg-soft);color:var(--text-h);border:1px solid var(--border-strong);border-radius:8px;padding:10px 14px;font-size:17px}.visit-log__filters button{background:var(--color-orange);color:#fff;cursor:pointer;border:none;border-radius:999px;margin-left:auto;padding:11px 20px;font-size:16px;font-weight:600}.visit-log__filters button:hover{background:var(--color-orange-bright)}.visit-panel-backdrop{z-index:20;background:#0000008c;position:fixed;inset:0}.visit-panel{z-index:21;border-left:1px solid var(--border-strong);border-radius:0;flex-direction:column;width:min(440px,100vw);min-width:360px;max-width:100vw;padding:0;animation:.22s ease-out visit-panel-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0}.visit-panel__resize-handle{cursor:ew-resize;z-index:22;background:0 0;width:10px;position:absolute;top:0;bottom:0;left:-5px}.visit-panel__resize-handle:hover,.visit-panel__resize-handle--active{background:var(--color-orange);opacity:.5}@keyframes visit-panel-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.visit-panel{animation:none}}@media (width<=640px){.visit-panel{border-left:none;width:100%;min-width:0;left:0}}.visit-panel__header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.visit-panel__header h2{align-items:center;gap:10px;margin:0;font-size:20px;display:flex}.visit-panel__crane-badge{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);border:1px solid var(--border-strong);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.visit-panel__header-actions{align-items:center;gap:14px;display:flex}.visit-panel__raw-toggle{border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:6px 12px;font-size:12px}.visit-panel__raw-toggle:hover{border-color:var(--color-orange);color:var(--color-orange-bright)}.visit-panel__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:24px;line-height:1}.visit-panel__close:hover{color:var(--text-h)}.visit-panel__raw-hint{color:var(--color-attention);margin:0 0 6px;font-size:12px}.visit-panel__raw-text{background:var(--bg-soft);border:1px solid var(--border-strong);color:var(--text);font-family:var(--mono);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:280px;margin:0;padding:12px 14px;font-size:13px;line-height:145%;overflow-y:auto}.visit-panel__body{flex-direction:column;flex:1;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.visit-panel__footer{border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:16px 24px;display:flex}.visit-panel__confirm-text{color:var(--text-muted);flex:1;font-size:13px}.visit-panel__footer button{cursor:pointer;border:1px solid var(--border-strong);color:var(--text);background:0 0;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600}.visit-panel__footer button:hover:not(:disabled){border-color:var(--color-orange);color:var(--color-orange-bright)}.visit-panel__footer button:disabled{opacity:.6;cursor:default}.visit-panel__edit,.visit-panel__save{background:var(--color-orange)!important;border-color:var(--color-orange)!important;color:#fff!important}.visit-panel__edit:hover:not(:disabled),.visit-panel__save:hover:not(:disabled){background:var(--color-orange-bright)!important;color:#fff!important}.visit-panel__delete{color:#ff6b5e!important;border-color:#ff6b5e66!important}.visit-panel__delete:hover:not(:disabled){color:#ff6b5e!important;border-color:#ff6b5e!important}.visit-field{flex-direction:column;gap:4px;display:flex}.visit-field--grow{flex:1}.visit-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:12px}.visit-field span{color:var(--text-h);font-size:17px}.visit-field input,.visit-field select,.visit-field textarea{background:var(--bg-soft);color:var(--text-h);border:1px solid var(--border-strong);border-radius:8px;padding:9px 11px;font-family:inherit;font-size:16px}.visit-field__checkbox{cursor:pointer;align-items:center;color:var(--text-h)!important;text-transform:none!important;letter-spacing:normal!important;gap:8px!important;font-size:16px!important;display:flex!important}.visit-field__checkbox input{width:16px;height:16px;accent-color:var(--color-orange)}.visit-field textarea{resize:vertical;min-height:60px}.visit-field-row{gap:14px;display:flex}.visit-field-row .visit-field{flex:1}.visit-panel__actions,.visit-panel__materials{color:var(--text-h);flex-direction:column;gap:4px;margin:0;padding:0;font-size:16px;list-style:none;display:flex}.visit-panel__actions li,.visit-panel__materials li{padding:2px 0}.visit-list-editor{flex-direction:column;gap:8px;display:flex}.visit-list-editor__row{gap:6px;display:flex}.visit-list-editor__row input,.visit-list-editor__row select{background:var(--bg-soft);color:var(--text-h);border:1px solid var(--border-strong);border-radius:6px;padding:6px 8px;font-size:13px}.visit-list-editor__row--material input:first-child{flex:none;width:60px}.visit-list-editor__row--action input{flex:1;min-width:0}.visit-list-editor__row button{border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:0 8px}.visit-list-editor>button{border:1px dashed var(--border-strong);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;padding:6px 12px;font-size:13px}.visit-list-editor>button:hover{border-color:var(--color-orange);color:var(--color-orange-bright)}.visit-panel__history{border-top:1px solid var(--border);padding-top:12px}.visit-panel__history label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.visit-panel__history p{color:var(--text-muted);margin:6px 0 0;font-size:12px}.visit-panel__draft-badge{text-transform:uppercase;letter-spacing:.4px;color:var(--color-attention,#b45309);border:1px solid var(--color-attention,#b45309);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.visit-panel__draft-hint{color:var(--text-muted);margin:0;font-size:13px}.visit-field--unknown{border-left:3px solid var(--color-attention,#b45309);background:color-mix(in srgb, var(--color-attention,#b45309) 10%, transparent);border-radius:4px;padding-left:8px}.visit-field--unknown label:after{content:" — not in chat";font-weight:400}.visit-field--inferred{background:#3b9eff1f;border-left:3px solid #3b9eff;border-radius:4px;padding-left:8px}.visit-field--inferred label:after{content:" — suggested from history";font-weight:400}.visit-panel__merged{border:1px solid var(--accent,#2563eb);border-radius:6px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.visit-panel__merged ul{margin:0;padding-left:18px;font-size:13px}.visit-panel__merged-confirm{margin:0;font-size:13px}.visit-panel__footer--top{border-top:none;border-bottom:1px solid var(--border);flex-wrap:wrap;padding:12px 24px}.visit-log__sorts{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.visit-log__sort{background:var(--bg-soft);color:var(--text-muted);border:1px solid var(--border-strong);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px}.visit-log__sort.is-active{background:var(--color-orange);border-color:var(--color-orange);color:#fff;font-weight:600}.visit-log__layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px;display:grid}.visit-log__main{min-width:0}.visit-log__aside{padding:16px;position:sticky;top:16px}.visit-log__summary{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 0;display:grid}.visit-log__summary div{border:1px solid var(--border);background:#ffffff0a;border-radius:8px;padding:8px 10px}.visit-log__summary dt{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:11px}.visit-log__summary dd{color:var(--text-h);margin:2px 0 0;font-size:18px;font-weight:700}.visit-log__by-worker{color:var(--text-muted);margin:12px 0 0;padding:0;font-size:13px;list-style:none}.visit-log__by-worker li{justify-content:space-between;padding:3px 0;display:flex}.visit-log__filters .visit-log__attention{background:var(--bg-soft);color:var(--text-muted);border:1px solid var(--border-strong);margin-left:0;padding:9px 16px}.visit-log__filters .visit-log__attention.is-active{background:var(--color-attention-fill);border-color:var(--color-attention-edge);color:var(--color-attention-ink)}.search-toggle{align-items:center;gap:6px;display:inline-flex}.visit-log__filters .search-toggle__icon{background:var(--bg-soft);color:var(--text-muted);border:1px solid var(--border-strong);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-left:0;padding:0;display:inline-flex}.search-toggle.is-open .search-toggle__icon{color:var(--color-orange)}@media (width<=1100px){.visit-log__layout{grid-template-columns:1fr}.visit-log__aside{order:-1;position:static}}.visit-log__search{background:var(--bg-soft);border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-width:230px;padding:0 14px;display:inline-flex}.visit-log__filters .visit-log__search input[type=text]{cursor:pointer;pointer-events:none;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:10px 0}.visit-log__filters .visit-log__search .visit-log__search-clear{color:var(--text-muted);background:0 0;border-radius:0;margin-left:0;padding:0 2px;font-size:20px}.visit-log__filters .visit-log__status{background:var(--bg-soft);color:var(--text-muted);border:1px solid var(--border-strong);margin-left:0;padding:9px 16px}.visit-log__filters .visit-log__status.is-active{background:var(--color-orange);border-color:var(--color-orange);color:#fff}.visit-log__select-all{color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;margin:0 0 8px 14px;font-size:14px;display:flex}.visit-log__select-all input{width:18px;height:18px}.visit-log__select-hint{opacity:.7;font-size:12px}.visit-log__sort.is-active,.visit-log__filters .visit-log__status.is-active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--color-orange-bright);font-weight:600}.materials-page{text-align:left;flex-direction:column;gap:24px;display:flex}@media (width<=640px){.materials-page__title-month{margin-top:4px;display:block}}.materials-section h2{margin:0 0 6px;font-size:19px}.materials-section__hint{color:var(--text-muted);margin:0 0 16px;font-size:13px}.materials-section__empty{color:var(--text-muted);font-size:14px}.inventory-charts{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;display:grid}.inventory-chart h3{color:var(--text-muted);margin:0 0 10px;font-size:14px;font-weight:600}.pie-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.pie-tile{border:1px solid var(--border);cursor:pointer;background:#ffffff08;border-radius:12px;flex-direction:column;align-items:center;padding:10px 8px 12px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.pie-tile:hover{border-color:var(--color-orange);background:#ffffff0f}.pie-tile__label{color:var(--text-h);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:13px;font-weight:600;overflow:hidden}.pie-tile__pct{color:var(--text-muted);margin-top:2px;font-size:11px}.pie-tile__pct-ost{color:#f05a24}.pie-tile__pct-dsg{color:#2ecc71}.material-search{margin-bottom:14px;position:relative}.material-search__input{background:var(--bg-soft);width:100%;color:var(--text-h);border:1px solid var(--border-strong);border-radius:10px;padding:14px 18px;font-family:inherit;font-size:16px}.material-search__input:focus{border-color:var(--color-orange);outline:none}.material-search__suggestions{z-index:5;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:10px;max-height:260px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000059}.material-search__suggestions li button{text-align:left;width:100%;color:var(--text-h);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:9px 12px;font-family:inherit;font-size:14px;display:block}.material-search__suggestions li button:hover{color:var(--color-orange-bright);background:#ffffff0f}.material-search__count{color:var(--text-muted);margin:0 0 12px;font-size:13px}.sites-page{text-align:left;flex-direction:column;gap:24px;display:flex}.sites-section h2{margin:0 0 6px;font-size:19px}.sites-section__hint{color:var(--text-muted);margin:0 0 16px;font-size:13px}.sites-section__empty{color:var(--text-muted);font-size:14px}.site-rank-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.site-rank-item{border:1px solid var(--border);cursor:pointer;background:#ffffff08;border-radius:8px;grid-template-columns:36px 1fr 160px 90px;align-items:center;gap:14px;padding:10px 14px;transition:background .15s,border-color .15s;display:grid}.site-rank-item:hover{border-color:var(--color-orange);background:#ffffff0f}.site-rank-item__rank{color:var(--text-muted);font-size:14px;font-weight:700}.site-rank-item__name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-rank-item__bar-track{background:#ffffff0f;border-radius:999px;height:8px;overflow:hidden}.site-rank-item__bar{background:linear-gradient(90deg, var(--color-green), var(--color-green-bright));border-radius:999px;height:100%;display:block}.site-rank-item__count{color:var(--text-muted);text-align:right;white-space:nowrap;font-size:13px}@media (width<=640px){.site-rank-item{grid-template-columns:28px 1fr auto}.site-rank-item__bar-track{display:none}}.visit-window{min-height:100vh}.visit-window__note{text-align:center;color:var(--text-muted);padding:40px 24px}.review-drafts{flex-direction:column;gap:14px;display:flex}.review-drafts__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.review-drafts__header h1{margin:0}.review-drafts__actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.review-drafts__link{font-size:14px}.review-drafts__intro,.review-drafts__empty{color:var(--text-muted);max-width:70ch;margin:0}.review-drafts__result{margin:0;font-size:14px}.review-drafts__start{align-self:flex-start}.review-drafts__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.review-drafts__list li{border:1px solid var(--border-strong);border-left:3px solid var(--color-attention,#b45309);cursor:pointer;border-radius:6px;grid-template-columns:24px 150px 90px 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.review-drafts__list li:hover{background:color-mix(in srgb, var(--color-attention,#b45309) 8%, transparent)}.review-drafts__site{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-drafts__missing{color:var(--color-attention,#b45309);font-size:12px}@media (width<=640px){.review-drafts__list li{grid-template-columns:24px 1fr auto}.review-drafts__date{grid-column:2/-1;font-weight:600}}.review-drafts__tabs{gap:6px;display:flex}.review-drafts__tabs button.is-active{border-color:var(--accent,#2563eb);font-weight:600}.conflicts-page{flex-direction:column;gap:14px;display:flex}.conflicts-page__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.conflicts-page__tools{flex-wrap:wrap;gap:8px;display:flex}.conflicts-page__header h1{margin:0}.conflicts-page__intro,.conflicts-page__empty{color:var(--text-muted);max-width:70ch;margin:0}.conflicts-page__list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.conflict{border-left:3px solid var(--color-attention,#b45309);flex-direction:column;gap:10px;display:flex}.conflict__head{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.conflict__source{color:var(--text-muted);font-size:13px}.conflict__table{border-collapse:collapse;table-layout:fixed;width:100%}.conflict__table th,.conflict__table td{text-align:left;vertical-align:top;border-top:1px solid var(--border);padding:6px 8px}.conflict__table thead th{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);border-top:none;font-size:12px}.conflict__table tbody th{width:22%;color:var(--text-muted);font-weight:500}.conflict__table td label{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.conflict__table td.is-chosen{background:var(--accent-bg,#2563eb1f)}.conflict__value{white-space:pre-line;word-break:break-word}.conflict__raw pre{white-space:pre-wrap;margin:6px 0 0;font-size:12px}.conflict__actions{flex-wrap:wrap;gap:8px;display:flex}.user-roles-page{text-align:left;max-width:640px}.user-roles-page__intro{color:var(--text-muted);margin:8px 0 24px;line-height:1.5}.user-roles-page__empty{color:var(--text-muted)}.user-roles-page select{background:var(--bg-soft);border:1px solid var(--border-strong);color:var(--text);font:inherit;border-radius:8px;padding:6px 10px}.user-roles-page select:disabled{opacity:.6;cursor:default}.user-roles-page__protected-badge{text-transform:uppercase;letter-spacing:.4px;color:var(--color-attention);border:1px solid var(--color-attention);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.edit-profile-page__title{white-space:nowrap;text-overflow:ellipsis;margin:16px 0 20px;font-size:26px;line-height:1.3;overflow:hidden}.attendance-report-page{text-align:left;max-width:820px;margin:0 auto}.attendance-report-page__intro{color:var(--text-muted);margin:4px 0 16px;line-height:1.5}.attendance-report-page__controls{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:20px;display:flex}.attendance-report-page__field{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.attendance-report-page__field select,.attendance-report-page__field input{background:var(--bg-soft);color:var(--text-h);border:1px solid var(--border-strong);border-radius:8px;padding:7px 10px;font-size:14px}.attendance-report-page__button-group{flex-wrap:nowrap;flex-shrink:0;gap:10px;display:flex}.attendance-report-page__section{margin-bottom:20px}.attendance-report-page__hint{color:var(--text-muted);margin:6px 0 0;font-size:13px}.attendance-report-page__summary-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px 16px;margin:0;display:grid}.attendance-report-page__summary-grid dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:12px}.attendance-report-page__summary-grid dd{color:var(--text-h);margin:2px 0 0;font-size:22px;font-weight:600}.attendance-report-page__start-date-row{gap:6px;display:flex}.attendance-report-page__approve-info{color:var(--color-green-bright);margin:0 0 12px;font-size:13px}.approve-confirm-modal__detail{color:var(--text);margin:0;font-size:14px}.approve-confirm-modal__note{color:var(--color-attention);margin:0;font-size:13px;line-height:145%}.approve-confirm-modal__warning{color:var(--text-muted);margin:0;font-size:13px;line-height:145%}.websites-page{text-align:left;max-width:820px}.websites-page__intro{color:var(--text-muted);margin:8px 0 24px;line-height:1.5}.websites-page__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.websites-page__host{color:var(--text-muted);font-family:var(--mono);margin:0 0 8px;font-size:14px}.websites-page__soon{text-transform:uppercase;letter-spacing:.4px;color:var(--color-attention);border:1px solid var(--color-attention);border-radius:999px;margin-top:8px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.devices-page{text-align:left;max-width:1000px}.devices-page__intro{color:var(--text-muted);margin:8px 0 24px;line-height:1.5}.devices-page__empty{color:var(--text-muted)}.devices-page .card{margin-bottom:16px}.devices-page__summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:16px;display:grid}.devices-page__summary .card{margin-bottom:0}.devices-page__stat{flex-direction:column;gap:4px;display:flex}.devices-page__stat-value{color:var(--text-h);font-size:32px;font-weight:700;line-height:1.1}.devices-page__stat-value--bad,.devices-page__bad{color:#ff6b5e}.devices-page__stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:12px}.devices-page__board{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin-bottom:16px;display:grid}.devices-page__board .card{margin-bottom:0}.devices-page__tile{flex-direction:column;gap:16px;display:flex}.devices-page__tile-head{align-items:center;gap:10px;display:flex}.devices-page__tile-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;font-weight:600;text-decoration:none;overflow:hidden}.devices-page__tile-state{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:12px}.devices-page__led{border-radius:50%;flex:none;width:10px;height:10px}.devices-page__led--green{background:#22e06b;box-shadow:0 0 8px #22e06b}.devices-page__led--amber{background:#ffb000;box-shadow:0 0 8px #ffb000}.devices-page__led--red{background:#ff4d4d;box-shadow:0 0 8px #ff4d4d}.devices-page__led--pending{background:#6b7480}.devices-page__tile--red{border-color:#ff4d4d8c!important}.devices-page__tile--amber{border-color:#ffb00080!important}.devices-page__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin:0;display:grid}.devices-page__facts>div{flex-direction:column;gap:2px;min-width:0;display:flex}.devices-page__facts dt{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:11px}.devices-page__facts dd{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.devices-page__row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.devices-page__link-button{border:1px solid var(--accent-border);color:var(--color-orange-bright);border-radius:4px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none}.devices-page__add-row{gap:8px;margin-top:8px;display:flex}.devices-page__add-row input{background:var(--bg-soft);border:1px solid var(--border-strong);min-width:0;color:var(--text);font:inherit;border-radius:8px;flex:1;padding:8px 12px}.devices-page__reveal{border-color:var(--accent-border)}.devices-page__key{background:var(--code-bg);font-family:var(--mono);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:8px;margin:12px 0;padding:10px 12px;font-size:14px;display:block}.devices-page__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=640px){.devices-page__board{grid-template-columns:1fr}.devices-page__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.devices-page__stat-value--warn{color:#ffb000}.devices-page__note{color:var(--text-muted);margin:4px 0 12px;font-size:14px;line-height:1.5}.devices-page__muted{color:var(--text-muted);font-size:13px}.devices-page__ok{color:#22e06b}.devices-page__bad{color:#ff6b5e}.devices-page__pending ul{margin:0;padding:0;list-style:none}.devices-page__pending li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.devices-page__pending-info{flex-direction:column;gap:2px;display:flex}.devices-page__pending-info span{color:var(--text-muted);font-size:13px}.devices-page__reasons{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.devices-page__reasons li{color:var(--text);border-left:2px solid;padding-left:10px}.devices-page__tile--red .devices-page__reasons li:first-child{color:#ff9a9a}.devices-page__tile--amber .devices-page__reasons li:first-child{color:#ffc233}.devices-page__open-commands{color:var(--text-muted);flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.devices-page__open-commands li:before{content:"● ";color:#ffb000}.devices-page__command{background:var(--bg-soft);border:1px solid var(--border-strong);color:var(--text);font:inherit;border-radius:4px;padding:6px 8px;font-size:13px}.devices-page__detail{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.devices-page__detail h3{margin:4px 0 0;font-size:14px}.devices-page__table{border-collapse:collapse;width:100%;font-size:13px}.devices-page__table th,.devices-page__table td{text-align:left;border:0;border-bottom:1px solid var(--border);vertical-align:top;background:0 0;padding:4px 8px 4px 0}.devices-page__table th{white-space:nowrap;color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:13px;font-weight:600}.devices-page__history{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.devices-page__cmd-state{text-transform:uppercase;letter-spacing:.5px;min-width:70px;color:var(--text-muted);font-size:11px;display:inline-block}.devices-page__cmd-state--succeeded{color:#22e06b}.devices-page__cmd-state--failed{color:#ff6b5e}.devices-page__cmd-state--queued,.devices-page__cmd-state--delivered{color:#ffb000}.devices-page__setup{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:16px;display:grid}.devices-page__setup .card{margin-bottom:0}.device-logs-page{text-align:left;max-width:1000px}.device-logs-page__back{margin:0 0 4px}.device-logs-page .card{margin-bottom:16px}.device-logs-page__filters{flex-direction:column;gap:12px;display:flex}.device-logs-page__levels,.device-logs-page__tools,.device-logs-page__search{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.device-logs-page__search input{background:var(--bg-soft);border:1px solid var(--border-strong);min-width:160px;color:var(--text);font:inherit;border-radius:8px;flex:1;padding:8px 12px}.device-logs-page__chip{border:1px solid var(--border-strong);text-transform:capitalize;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:14px;display:inline-flex}.device-logs-page__empty{color:var(--text-muted)}.device-logs-page__list ul{margin:0;padding:0;list-style:none}.device-logs-page__row{border-bottom:1px solid var(--border);border-left:3px solid #0000}.device-logs-page__row--error{border-left-color:#ff6b5e}.device-logs-page__row--warn{border-left-color:var(--color-attention)}.device-logs-page__summary{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:baseline;gap:12px;padding:8px 10px;font-size:14px;display:flex}.device-logs-page__time{color:var(--text-muted);font-family:var(--mono);flex:none;font-size:12px}.device-logs-page__level{text-transform:uppercase;flex:none;width:48px;font-size:12px;font-weight:700}.device-logs-page__level--error{color:#ff6b5e}.device-logs-page__level--warn{color:var(--color-attention)}.device-logs-page__level--info{color:var(--color-green-bright)}.device-logs-page__level--debug{color:var(--text-muted)}.device-logs-page__source{color:var(--text-muted);flex:none}.device-logs-page__message{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.device-logs-page__detail{background:var(--code-bg);font-family:var(--mono);white-space:pre-wrap;word-break:break-word;margin:0;padding:10px 14px;font-size:13px}.device-logs-page__more{margin-top:12px}@media (width<=640px){.device-logs-page__summary{flex-wrap:wrap}.device-logs-page__message{white-space:normal;flex-basis:100%}}.device-logs-page__status{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:-16px 0 20px;font-size:14px;display:flex}.device-logs-page__led{border-radius:50%;width:10px;height:10px}.device-logs-page__led--on{background:#22e06b;box-shadow:0 0 8px #22e06b}.device-logs-page__led--off{background:#6b7480}.device-logs-page__origin{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.device-logs-page__origin select{background:var(--bg-soft);border:1px solid var(--border-strong);color:var(--text);font:inherit;border-radius:4px;padding:6px 8px}.device-logs-page__tag{text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--accent-border);color:var(--color-orange-bright);border-radius:3px;flex:none;padding:1px 6px;font-size:10px}table{border-collapse:collapse;width:100%;color:var(--text);margin:1rem 0}th,td{border:1px solid var(--border);text-align:left;padding:4px 8px}.row-jack{background:#1e9e5a24}.row-jasper{background:#f05a2424}.row-multiday{background:#2ecc7138}.error{color:#ff6b5e}input.error{border:1px solid #ff6b5e}.history-tooltip{z-index:10;background:var(--bg-elevated);color:var(--text-h);border:1px solid var(--border-strong);white-space:nowrap;border-radius:4px;padding:6px 10px;font-size:12px;position:absolute;top:100%;left:0}html[data-style=swiss]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-soft:#f4f4f4;--bg-elevated:#fff;--text:#111;--text-h:#000;--text-muted:#6b6b6b;--border:#d4d4d4;--border-strong:#111;--code-bg:#f0f0f0;--accent:#e30613;--accent-bg:#111;--accent-border:#111;--color-orange:#e30613;--color-orange-bright:#e30613;--color-green:#111;--color-green-bright:#e30613;--color-attention:#e30613;--shadow:none;--sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--heading:"Helvetica Neue", Helvetica, Arial, sans-serif;letter-spacing:0}html[data-style=swiss] body{background:#fff}html[data-style=swiss] h1{letter-spacing:-.035em;margin:8px 0 28px;font-size:64px;font-weight:700;line-height:.95}html[data-style=swiss] h2{letter-spacing:-.01em;font-size:22px;font-weight:700}html[data-style=swiss] h3{font-weight:700}html[data-style=swiss] .app-shell__content{padding:40px 48px}html[data-style=swiss] .card{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-top:3px solid #111;border-radius:0;padding:14px 0 20px}html[data-style=swiss] .sidebar{-webkit-backdrop-filter:none;background:#fff;border-right:3px solid #111}html[data-style=swiss] .sidebar__icon{filter:none}html[data-style=swiss] .sidebar__wordmark-one{color:#e30613}html[data-style=swiss] .sidebar__wordmark-telecom{color:#111}html[data-style=swiss] .sidebar__section-label{color:#111;letter-spacing:.14em;border-top:1px solid #111;padding-top:8px}html[data-style=swiss] .sidebar__link{border-radius:0;padding:8px 14px;font-weight:500}html[data-style=swiss] .sidebar__link:hover{color:#000;background:#f0f0f0}html[data-style=swiss] .sidebar__link--active,html[data-style=swiss] .sidebar__link--active:hover{color:#fff;box-shadow:none;background:#111}html[data-style=swiss] .sidebar__footer{border-top:3px solid #111}html[data-style=swiss] .sidebar__logout,html[data-style=swiss] .style-switcher select{background:#fff;border:1px solid #111;border-radius:0}html[data-style=swiss] .sidebar__logout:hover{color:#fff;background:#111;border-color:#111}html[data-style=swiss] table{border-top:2px solid #111}html[data-style=swiss] th,html[data-style=swiss] td{border:0;border-bottom:1px solid #d4d4d4;padding:8px 10px 8px 0}html[data-style=swiss] th{text-transform:uppercase;letter-spacing:.12em;color:#111;font-size:11px}html[data-style=swiss] button:not([class]){color:#fff;cursor:pointer;background:#111;border:1px solid #111;border-radius:0;padding:7px 16px;font-weight:600}html[data-style=swiss] button:not([class]):hover:not(:disabled){background:#e30613;border-color:#e30613}html[data-style=swiss] button:not([class]):disabled{opacity:.4;cursor:default}html[data-style=swiss] input,html[data-style=swiss] select,html[data-style=swiss] textarea{color:#111;background:#fff;border-color:#111;border-radius:0!important}html[data-style=swiss] .dashboard-kpi{padding:12px 0 16px}html[data-style=swiss] .dashboard-kpi__value{letter-spacing:-.04em;font-size:56px;line-height:1}html[data-style=swiss] .dashboard-header{border-bottom:3px solid #111}html[data-style=swiss] .layout-toggle{background:#fff;border:1px solid #111;border-radius:0}html[data-style=swiss] .layout-toggle__btn+.layout-toggle__btn{border-left:1px solid #111}html[data-style=swiss] .layout-toggle__btn--active,html[data-style=swiss] .dashboard-tabs__tab--active{color:#fff;background:#111}html[data-style=swiss] .dashboard-tabs__tab--active{border-bottom-color:#e30613}html[data-style=swiss] .worker-chip{border-radius:0}html[data-style=minimal]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafaf8;--bg-soft:#f3f2ee;--bg-elevated:#fff;--text:#57534e;--text-h:#1c1917;--text-muted:#a8a29e;--border:#ebe9e4;--border-strong:#d6d3cd;--code-bg:#f3f2ee;--accent:#1c1917;--accent-bg:#f0eee9;--accent-border:transparent;--color-orange:#1c1917;--color-orange-bright:#1c1917;--color-green:#0f766e;--color-green-bright:#0f766e;--color-attention:#b45309;--shadow:none;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--heading:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;letter-spacing:0}html[data-style=minimal] body{background:var(--bg)}html[data-style=minimal] h1{letter-spacing:-.02em;margin:8px 0 32px;font-size:32px;font-weight:400}html[data-style=minimal] h2{letter-spacing:0;font-size:18px;font-weight:500}html[data-style=minimal] .app-shell__content{padding:56px 64px}html[data-style=minimal] .card{box-shadow:none;-webkit-backdrop-filter:none;background:#fff;border:1px solid #ebe9e4;border-radius:12px;padding:24px 28px}html[data-style=minimal] .sidebar{-webkit-backdrop-filter:none;background:0 0;border-right:1px solid #ebe9e4;padding:36px 20px}html[data-style=minimal] .sidebar__icon{filter:none}html[data-style=minimal] .sidebar__wordmark-one,html[data-style=minimal] .sidebar__wordmark-telecom{color:#1c1917;font-weight:600}html[data-style=minimal] .sidebar__section-label{letter-spacing:.04em;text-transform:none;margin-top:28px;font-size:12px;font-weight:500}html[data-style=minimal] .sidebar__link{color:#57534e;border-radius:8px;padding:8px 12px;font-weight:400}html[data-style=minimal] .sidebar__link:hover{color:#1c1917;background:#f0eee9}html[data-style=minimal] .sidebar__link--active,html[data-style=minimal] .sidebar__link--active:hover{color:#1c1917;box-shadow:none;background:#f0eee9;font-weight:600}html[data-style=minimal] .sidebar__footer{border-top:1px solid #ebe9e4}html[data-style=minimal] .sidebar__logout,html[data-style=minimal] .style-switcher select{background:#fff;border-color:#ebe9e4;border-radius:8px}html[data-style=minimal] .sidebar__logout:hover{color:#1c1917;border-color:#1c1917}html[data-style=minimal] table{border-collapse:collapse}html[data-style=minimal] th,html[data-style=minimal] td{border:0;border-bottom:1px solid #ebe9e4;padding:12px 12px 12px 0}html[data-style=minimal] th{color:#a8a29e;font-size:12px;font-weight:500}html[data-style=minimal] button:not([class]){color:#fafaf8;cursor:pointer;background:#1c1917;border:1px solid #1c1917;border-radius:8px;padding:7px 16px;font-weight:500}html[data-style=minimal] button:not([class]):hover:not(:disabled){background:#44403c;border-color:#44403c}html[data-style=minimal] button:not([class]):disabled{opacity:.35;cursor:default}html[data-style=minimal] input,html[data-style=minimal] select,html[data-style=minimal] textarea{color:#1c1917;background:#fff;border-color:#d6d3cd}html[data-style=minimal] .dashboard-kpi__value{font-size:36px;font-weight:300}html[data-style=minimal] .dashboard-header{border-bottom:1px solid #ebe9e4}html[data-style=minimal] .layout-toggle{background:#fff;border-color:#ebe9e4}html[data-style=minimal] .layout-toggle__btn+.layout-toggle__btn{border-left-color:#ebe9e4}html[data-style=minimal] .layout-toggle__btn--active{color:#1c1917;background:#f0eee9}html[data-style=minimal] .dashboard-tabs__tab--active{color:#1c1917;border-bottom-color:#1c1917}html[data-style=industrial]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111315;--bg-soft:#181b1e;--bg-elevated:#1f2327;--text:#c5cbd1;--text-h:#fff;--text-muted:#7d868e;--border:#2a3036;--border-strong:#454d55;--code-bg:#0b0d0e;--accent:#ffb000;--accent-bg:#ffb00017;--accent-border:#ffb00073;--color-orange:#ffb000;--color-orange-bright:#ffb000;--color-green:#4fd1a5;--color-green-bright:#4fd1a5;--color-attention:#ffb000;--shadow:none;--sans:"Segoe UI", system-ui, Roboto, sans-serif;--heading:ui-monospace, "Cascadia Mono", Consolas, "SF Mono", monospace;letter-spacing:0}html[data-style=industrial] body{background-color:#111315;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:32px 32px}html[data-style=industrial] h1,html[data-style=industrial] h2,html[data-style=industrial] h3{font-family:var(--heading);text-transform:uppercase;letter-spacing:.06em}html[data-style=industrial] h1{margin:8px 0 28px;font-size:30px;font-weight:700}html[data-style=industrial] h2{font-size:16px;font-weight:700}html[data-style=industrial] h3{font-size:14px}html[data-style=industrial] .app-shell__content{padding:32px 36px}html[data-style=industrial] .card{box-shadow:none;-webkit-backdrop-filter:none;background:#181b1e;border:1px solid #454d55;border-radius:0;position:relative}html[data-style=industrial] .card:before,html[data-style=industrial] .card:after{content:"";pointer-events:none;width:10px;height:10px;position:absolute}html[data-style=industrial] .card:before{border-top:2px solid #ffb000;border-left:2px solid #ffb000;top:-1px;left:-1px}html[data-style=industrial] .card:after{border-bottom:2px solid #ffb000;border-right:2px solid #ffb000;bottom:-1px;right:-1px}html[data-style=industrial] .sidebar{-webkit-backdrop-filter:none;background:#0c0e0f;border-right:1px solid #454d55}html[data-style=industrial] .sidebar__icon{filter:none}html[data-style=industrial] .sidebar__wordmark{font-family:var(--heading);text-transform:uppercase;letter-spacing:.1em}html[data-style=industrial] .sidebar__wordmark-one{color:#ffb000}html[data-style=industrial] .sidebar__wordmark-telecom{color:#c5cbd1}html[data-style=industrial] .sidebar__section-label{font-family:var(--heading);color:#ffb000;letter-spacing:.14em}html[data-style=industrial] .sidebar__section-label:before{content:"// ";color:#7d868e}html[data-style=industrial] .sidebar__link{font-family:var(--heading);text-transform:uppercase;letter-spacing:.08em;border-radius:0;padding:9px 14px;font-size:12px}html[data-style=industrial] .sidebar__link:hover{background:#ffffff0d}html[data-style=industrial] .sidebar__link--active,html[data-style=industrial] .sidebar__link--active:hover{color:#ffb000;background:#ffb00017;box-shadow:inset 3px 0 #ffb000}html[data-style=industrial] .sidebar__footer{border-top:1px solid #454d55}html[data-style=industrial] .sidebar__logout,html[data-style=industrial] .style-switcher select{font-family:var(--heading);text-transform:uppercase;letter-spacing:.06em;border-radius:0;font-size:12px}html[data-style=industrial] .sidebar__logout:hover{color:#ffb000;border-color:#ffb000}html[data-style=industrial] table{font-variant-numeric:tabular-nums}html[data-style=industrial] th,html[data-style=industrial] td{border:1px solid #2a3036;padding:6px 10px}html[data-style=industrial] th{font-family:var(--heading);text-transform:uppercase;letter-spacing:.1em;color:#ffb000;background:#0c0e0f;font-size:11px}html[data-style=industrial] button:not([class]){color:#ffb000;font-family:var(--heading);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #ffb000;border-radius:0;padding:6px 14px;font-size:12px}html[data-style=industrial] button:not([class]):hover:not(:disabled){color:#111315;background:#ffb000}html[data-style=industrial] button:not([class]):disabled{opacity:.35;cursor:default}html[data-style=industrial] input,html[data-style=industrial] select,html[data-style=industrial] textarea{color:#e6eaed;background:#0c0e0f;border-color:#454d55;border-radius:0!important}html[data-style=industrial] .dashboard-kpi__value{font-family:var(--heading);color:#ffb000}html[data-style=industrial] .dashboard-kpi__label{font-family:var(--heading);letter-spacing:.12em}html[data-style=industrial] .dashboard-header{background:#111315;border-bottom:1px solid #454d55}html[data-style=industrial] .layout-toggle{background:#0c0e0f;border-color:#454d55;border-radius:0}html[data-style=industrial] .layout-toggle__btn{font-family:var(--heading);text-transform:uppercase;letter-spacing:.08em;font-size:11px}html[data-style=industrial] .layout-toggle__btn+.layout-toggle__btn{border-left-color:#454d55}html[data-style=industrial] .dashboard-tabs__tab{font-family:var(--heading);text-transform:uppercase;letter-spacing:.08em;font-size:12px}html[data-style=industrial] .worker-chip{border-radius:0}html[data-style=apple]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f7;--bg-soft:#ececf0;--bg-elevated:#fff;--text:#424245;--text-h:#1d1d1f;--text-muted:#86868b;--border:#e2e2e7;--border-strong:#c7c7cc;--code-bg:#ececf0;--accent:#0071e3;--accent-bg:#0071e31f;--accent-border:transparent;--color-orange:#0071e3;--color-orange-bright:#0071e3;--color-green:#248a3d;--color-green-bright:#06c;--color-attention:#c93400;--shadow:none;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;--heading:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif;letter-spacing:-.01em}html[data-style=apple] body{background:#f5f5f7}html[data-style=apple] h1{letter-spacing:-.03em;margin:8px 0 28px;font-size:40px;font-weight:700}html[data-style=apple] h2{letter-spacing:-.02em;font-size:22px;font-weight:600}html[data-style=apple] h3{font-weight:600}html[data-style=apple] .app-shell__content{padding:44px 52px}html[data-style=apple] .card{-webkit-backdrop-filter:none;background:#fff;border:0;border-radius:20px;padding:24px 28px;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000f}html[data-style=apple] .sidebar{-webkit-backdrop-filter:saturate(180%)blur(24px);background:#f5f5f7b8;border-right:1px solid #00000014}html[data-style=apple] .sidebar__icon{filter:none}html[data-style=apple] .sidebar__wordmark-one{color:#1d1d1f}html[data-style=apple] .sidebar__wordmark-telecom{color:#86868b}html[data-style=apple] .sidebar__section-label{text-transform:none;letter-spacing:0;color:#86868b;font-size:12px;font-weight:600}html[data-style=apple] .sidebar__link{color:#1d1d1f;border-radius:10px;padding:9px 12px;font-weight:500}html[data-style=apple] .sidebar__link:hover{background:#0000000d}html[data-style=apple] .sidebar__link--active,html[data-style=apple] .sidebar__link--active:hover{color:#0071e3;box-shadow:none;background:#0071e31f;font-weight:600}html[data-style=apple] .sidebar__footer{border-top:1px solid #00000014}html[data-style=apple] .sidebar__logout,html[data-style=apple] .style-switcher select{background:#fffc;border:1px solid #0000001f;border-radius:10px}html[data-style=apple] .sidebar__logout:hover{color:#0071e3;border-color:#0071e3}html[data-style=apple] table{border-collapse:collapse}html[data-style=apple] th,html[data-style=apple] td{border:0;border-bottom:1px solid #ececf0;padding:12px 12px 12px 0}html[data-style=apple] th{color:#86868b;font-size:12px;font-weight:600}html[data-style=apple] button:not([class]){color:#fff;cursor:pointer;background:#0071e3;border:0;border-radius:980px;padding:8px 18px;font-weight:500}html[data-style=apple] button:not([class]):hover:not(:disabled){background:#0077ed}html[data-style=apple] button:not([class]):disabled{opacity:.4;cursor:default}html[data-style=apple] input,html[data-style=apple] select,html[data-style=apple] textarea{color:#1d1d1f;background:#fff;border-color:#d2d2d7;border-radius:10px}html[data-style=apple] input:focus,html[data-style=apple] select:focus,html[data-style=apple] textarea:focus{outline-offset:0;border-color:#0071e3;outline:3px solid #0071e34d}html[data-style=apple] .dashboard-kpi__value{letter-spacing:-.03em;font-size:40px;font-weight:700}html[data-style=apple] .dashboard-header{-webkit-backdrop-filter:saturate(180%)blur(20px);background:#f5f5f7cc;border-bottom:1px solid #00000014}html[data-style=apple] .layout-toggle{background:#7676801f;border:0;border-radius:9px;padding:2px}html[data-style=apple] .layout-toggle__btn{color:#1d1d1f;border-radius:7px}html[data-style=apple] .layout-toggle__btn+.layout-toggle__btn{border-left:0}html[data-style=apple] .layout-toggle__btn--active{color:#1d1d1f;background:#fff;box-shadow:0 1px 3px #0000002e}html[data-style=apple] .dashboard-tabs{border-bottom-color:#e2e2e7}html[data-style=apple] .dashboard-tabs__tab--active{color:#0071e3;border-bottom-color:#0071e3}html[data-style=apple] .worker-chip{border-radius:980px}html[data-style=glass-tech]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0d12;--bg-soft:#ffffff0d;--bg-elevated:#1e242eeb;--text:#c9d1da;--text-h:#fff;--text-muted:#8691a0;--border:#ffffff1a;--border-strong:#ffffff38;--code-bg:#00000059;--accent:#ffb000;--accent-bg:#ffb0001f;--accent-border:#ffb00080;--color-orange:#ffb000;--color-orange-bright:#ffc233;--color-green:#2dd4bf;--color-green-bright:#5eead4;--color-attention:#ffb000;--shadow:none;--sans:"Segoe UI Variable", "Segoe UI", system-ui, Roboto, sans-serif;--heading:ui-monospace, "Cascadia Mono", Consolas, "SF Mono", monospace;letter-spacing:0}html[data-style=glass-tech] body{background-color:#0a0d12;background-image:radial-gradient(900px 600px at 12% 8%,#ffb00029,#0000 60%),radial-gradient(800px 600px at 90% 85%,#2dd4bf24,#0000 60%),linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:auto,auto,36px 36px,36px 36px;background-attachment:fixed}html[data-style=glass-tech] h1,html[data-style=glass-tech] h2,html[data-style=glass-tech] h3{font-family:var(--heading);text-transform:uppercase;letter-spacing:.06em}html[data-style=glass-tech] h1{margin:8px 0 28px;font-size:30px;font-weight:700}html[data-style=glass-tech] h2{font-size:16px;font-weight:700}html[data-style=glass-tech] h3{font-size:14px}html[data-style=glass-tech] .app-shell__content{padding:32px 36px}html[data-style=glass-tech] .card{-webkit-backdrop-filter:blur(20px)saturate(150%);background:linear-gradient(#ffffff17,#ffffff08);border:1px solid #ffffff29;border-radius:6px;position:relative;box-shadow:inset 0 1px #ffffff2e,0 12px 40px #00000073}html[data-style=glass-tech] .card:before{content:"";pointer-events:none;border-top:2px solid #ffb000;border-left:2px solid #ffb000;border-top-left-radius:6px;width:14px;height:14px;position:absolute;top:-1px;left:-1px}html[data-style=glass-tech] .sidebar{-webkit-backdrop-filter:blur(24px)saturate(150%);background:#0a0d128c;border-right:1px solid #ffffff24}html[data-style=glass-tech] .sidebar__icon{filter:drop-shadow(0 0 10px #ffb00059)}html[data-style=glass-tech] .sidebar__wordmark{font-family:var(--heading);text-transform:uppercase;letter-spacing:.1em}html[data-style=glass-tech] .sidebar__wordmark-one{color:#ffb000}html[data-style=glass-tech] .sidebar__wordmark-telecom{color:#5eead4}html[data-style=glass-tech] .sidebar__section-label{font-family:var(--heading);color:#5eead4;letter-spacing:.14em}html[data-style=glass-tech] .sidebar__section-label:before{content:"// ";color:#8691a0}html[data-style=glass-tech] .sidebar__link{font-family:var(--heading);text-transform:uppercase;letter-spacing:.06em;border-radius:4px;padding:10px 14px;font-size:14px;font-weight:600}html[data-style=glass-tech] .sidebar__link:hover{background:#ffffff12}html[data-style=glass-tech] .sidebar__link--active,html[data-style=glass-tech] .sidebar__link--active:hover{color:#ffc233;background:linear-gradient(90deg,#ffb00033,#ffb0000a);box-shadow:inset 2px 0 #ffb000}html[data-style=glass-tech] .sidebar__footer{border-top:1px solid #ffffff24}html[data-style=glass-tech] .sidebar__logout,html[data-style=glass-tech] .style-switcher select{font-family:var(--heading);text-transform:uppercase;letter-spacing:.06em;background:#ffffff0f;border:1px solid #fff3;border-radius:4px;font-size:12px}html[data-style=glass-tech] .sidebar__logout:hover{color:#ffc233;border-color:#ffb000}html[data-style=glass-tech] table{font-variant-numeric:tabular-nums}html[data-style=glass-tech] th,html[data-style=glass-tech] td{border:0;border-bottom:1px solid #ffffff1a;padding:8px 10px}html[data-style=glass-tech] th{font-family:var(--heading);text-transform:uppercase;letter-spacing:.1em;color:#5eead4;font-size:11px}html[data-style=glass-tech] button:not([class]){color:#ffc233;font-family:var(--heading);text-transform:uppercase;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);cursor:pointer;background:#ffb0001f;border:1px solid #ffb0008c;border-radius:4px;padding:6px 14px;font-size:12px}html[data-style=glass-tech] button:not([class]):hover:not(:disabled){color:#0a0d12;background:#ffb000}html[data-style=glass-tech] button:not([class]):disabled{opacity:.35;cursor:default}html[data-style=glass-tech] input,html[data-style=glass-tech] select,html[data-style=glass-tech] textarea{color:#e6ebf0;background:#00000059;border-color:#fff3;border-radius:4px}html[data-style=glass-tech] .dashboard-kpi__value{font-family:var(--heading);color:#ffc233}html[data-style=glass-tech] .dashboard-kpi__label{font-family:var(--heading);letter-spacing:.12em}html[data-style=glass-tech] .dashboard-header{-webkit-backdrop-filter:none;background:0 0;border-bottom:1px solid #ffffff24}html[data-style=glass-tech] .layout-toggle{background:#ffffff0f;border-color:#fff3;border-radius:4px}html[data-style=glass-tech] .layout-toggle__btn{font-family:var(--heading);text-transform:uppercase;letter-spacing:.08em;font-size:11px}html[data-style=glass-tech] .layout-toggle__btn+.layout-toggle__btn{border-left-color:#fff3}html[data-style=glass-tech] .dashboard-tabs__tab{font-family:var(--heading);text-transform:uppercase;letter-spacing:.08em;font-size:12px}html[data-style=glass-tech] .worker-chip{border-radius:4px}html[data-style=glass-tech] .sidebar__divider{border-top:1px solid #ffffff29;margin:14px 4px}
