:root{--bg:#f6f7f9;--panel:#fff;--text:#1a1d21;--muted:#5f6570;--faint:#8a9099;--line:#e4e7eb;--line-soft:#edeff2;--soft:#f6f7f9;--primary:#185fa5;--primary-hover:#134d86;--primary-soft:#e6f1fb;--primary-deep:#0c447c;--green-soft:#eaf3de;--green-deep:#27500a;--amber-soft:#faeeda;--amber-deep:#633806;--red:#a32d2d;--red-soft:#fcebeb;--blue-soft:#e6f1fb;--radius:14px;--radius-sm:10px;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}small{display:block;color:var(--faint)}.app-shell{display:grid;background:var(--bg)}.sidebar{background:#fff;border-inline-end:1px solid var(--line);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:0 8px}.brand-logo{width:32px;height:32px;border-radius:9px;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:500}.brand strong{display:block;line-height:1.2}.brand small{margin-top:2px}.brand em{font-style:normal;margin-inline-start:4px}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav a{border-radius:var(--radius-sm);color:var(--muted);text-decoration:none;display:flex;align-items:center;gap:10px;white-space:nowrap;transition:.12s}.sidebar nav a:hover{background:var(--soft);color:var(--text)}.sidebar nav a.active{background:var(--primary-soft);color:var(--primary-deep);font-weight:500}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding:14px 8px 0;font-size:12px}.sidebar-foot small{margin:4px 0 0 16px}.system-dot{width:8px;height:8px;border-radius:50%;background:#3b6d11;display:inline-block;margin-inline-end:8px}.main{min-width:0}.topbar{background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.crumb{color:var(--muted)}.crumb span{margin:0 8px;color:var(--faint)}.crumb strong{color:var(--text)}.top-actions{display:flex;align-items:center;gap:10px}.global-search,.local-search{height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--faint)}.global-search input,.local-search input{border:0;outline:0;background:transparent;width:100%;font:inherit;font-size:14px;color:var(--text)}.global-search:focus-within,.local-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.language-switch{border:1px solid var(--line);background:#fff;padding:0 10px;color:var(--muted)}.version{height:32px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:0 10px;color:var(--muted)}.version{display:inline-flex;align-items:center}.avatar{width:36px;height:36px;border-radius:50%;background:var(--primary-soft);color:var(--primary-deep);display:grid;place-items:center;font-size:12px;font-weight:500}.icon-button{border-radius:var(--radius-sm);border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer}.icon-button:hover{background:var(--soft)}.content{padding:28px}.page-head{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.date{color:var(--muted);margin-bottom:6px}.page-head h1{margin:0}.page-head p{margin:6px 0 0;color:var(--muted)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.card+.card,.card+.detail-grid,.detail-grid+.card{margin-top:24px}.card-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:14px}.card h2{margin:0 0 6px}.card p{color:var(--muted);margin-bottom:0}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--line);background:#fff;color:var(--text);cursor:pointer;white-space:nowrap;text-decoration:none}.button:hover:not(:disabled){background:var(--soft)}.button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.button.primary:hover:not(:disabled){background:var(--primary-hover)}.button.ghost{background:#fff}.button.wide{width:100%}.button:disabled{opacity:.45;cursor:not-allowed}.danger{color:var(--red)!important}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.kpi{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:flex;gap:13px}.kpi.dark{background:#111827;color:#fff;border-color:#111827}.kpi-icon{width:36px;height:36px;border-radius:9px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex:0 0 auto}.kpi.dark .kpi-icon{background:#253044;color:#fff}.kpi label{display:block;color:var(--muted)}.kpi.dark label,.kpi.dark small{color:#cbd5e1}.kpi strong{display:block;margin-top:3px}.kpi small{margin-top:4px;font-size:12px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px}.side-stack{display:grid;gap:14px}.compact-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.compact-head,.compact-row{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 80px 100px;gap:14px;align-items:center;padding:11px 14px}.compact-head{background:var(--soft);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.compact-row{border-top:1px solid var(--line-soft)}.status-card>p{margin-bottom:22px}.progress-item+.progress-item{margin-top:18px}.progress-item>div:first-child{display:flex;justify-content:space-between;font-size:12px;margin-bottom:7px}.progress{border-radius:99px;background:#eef0f3;overflow:hidden}.progress i{height:100%;display:block;background:#5947e8;border-radius:inherit}.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;white-space:nowrap;background:#f1f3f5;color:var(--muted)}.status-pill.active,.status-pill.running,.status-pill.completed{background:var(--green-soft);color:var(--green-deep)}.status-pill.overdue{background:var(--amber-soft);color:var(--amber-deep)}.status-pill.pending{background:var(--blue-soft);color:var(--primary-deep)}.status-pill.inactive{background:#f1f3f5;color:var(--muted)}.pill-row{display:flex;gap:6px;flex-wrap:wrap}.list-toolbar{display:flex;justify-content:flex-end;gap:12px;margin-bottom:12px;flex-wrap:wrap}.local-search{width:260px}.page-size{display:flex;align-items:center;gap:10px;color:var(--muted)}.page-size select,.report-controls select,.settings-fields select,.detail-card>label select{height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:0 12px;color:var(--text)}.data-list{border:1px solid var(--line);border-radius:12px;overflow:visible}.data-head,.data-row{display:grid;grid-template-columns:var(--columns);gap:14px;align-items:center;padding:11px 14px}.data-head{background:var(--soft);border-radius:12px 12px 0 0;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.data-row{min-height:58px;border-top:1px solid var(--line-soft)}.data-row>div{min-width:0}.data-row strong{display:block}.data-row small{margin-top:2px}.wrap-text{overflow-wrap:anywhere}.row-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center;white-space:nowrap}.actions-menu{position:relative}.actions-menu summary{list-style:none}.actions-menu summary::-webkit-details-marker{display:none}.actions-menu[open]>div{position:absolute;z-index:50;right:0;top:44px;min-width:190px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px #0f172a24;display:grid;gap:4px}.actions-menu[open]>div button{border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:8px;cursor:pointer}.actions-menu[open]>div button:hover{background:var(--soft)}.empty-state{text-align:center;color:var(--muted)}.pager{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;margin-top:12px}.pager>div{display:flex;gap:8px}.modal-backdrop{position:fixed;inset:0;background:#0f172a47;display:grid;place-items:center;z-index:100}.modal{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 70px #0f172a33;display:flex;flex-direction:column}.modal-header{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.modal-header h2{margin:0 0 4px}.modal-header p{margin:0;color:var(--muted)}.modal-footer{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label{display:grid;gap:6px}.form-grid input,.form-grid select,.form-grid textarea{height:42px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 12px;background:#fff;color:var(--text);outline:0}.form-grid input:focus,.form-grid select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.checkbox-field{display:flex!important;gap:10px;align-self:end;min-height:42px}.checkbox-field input{width:18px;height:18px;padding:0}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.detail-card{display:flex;flex-direction:column;min-height:250px}.detail-card>div:first-child{flex:1}.detail-card>.button,.detail-card>.status-pill,.detail-card>label,.detail-card>.report-controls{margin-top:auto}.report-controls{display:grid;gap:10px}.report-controls label{display:grid;gap:6px;font-size:12px}.settings-fields label,.detail-card>label{display:grid;gap:6px}.settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.login-page{display:grid;place-items:center;background:linear-gradient(180deg,#f8fafc,#eef3f8)}.login-card{background:#fff;border:1px solid var(--line);box-shadow:0 22px 60px #0f172a14}.login-logo{width:44px;height:44px;border-radius:12px;background:var(--primary);color:#fff;display:grid;place-items:center;margin-bottom:18px}.login-card h1{margin-bottom:6px}.login-card>p{color:var(--muted);margin-bottom:22px}.login-card label{display:grid;gap:6px;margin-bottom:14px;font-size:12px}.login-card input{height:44px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 12px}.login-card small{text-align:center;margin-top:14px}.form-error{padding:10px 12px;border-radius:10px;background:var(--red-soft);color:var(--red);margin-bottom:12px}[dir=rtl] .actions-menu[open]>div{right:auto;left:0}[dir=rtl] .actions-menu[open]>div button{text-align:right}@media(max-width:1250px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.global-search{min-width:220px}.data-head,.data-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.data-head{display:none}.data-row{border:1px solid var(--line);border-radius:12px;margin:10px;gap:12px}.data-row>div:before{content:attr(data-label);display:block;color:var(--faint);font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.row-actions{grid-column:1/-1;justify-content:flex-start;border-top:1px solid var(--line-soft);padding-top:12px}.data-list{border:0;background:transparent}}@media(max-width:900px){.detail-grid{grid-template-columns:1fr}.compact-head{display:none}.compact-row{grid-template-columns:1fr 1fr}.compact-row span:before{display:block;color:var(--faint);font-size:11px}}@media(max-width:640px){.row-actions{flex-wrap:wrap}.list-toolbar{justify-content:stretch}.local-search{width:100%}.page-size{width:100%;justify-content:space-between}.pager{align-items:flex-start;gap:10px;flex-direction:column}.detail-grid{grid-template-columns:1fr}}.detail-grid>.card+.card{margin-top:0}.login-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.login-head .login-logo{margin-bottom:18px}.portal-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px}.portal-button{display:flex;align-items:center;gap:9px;text-align:start;border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px;cursor:pointer;color:var(--text)}.portal-button:hover{background:var(--soft);border-color:var(--primary)}.portal-button span{min-width:0}.portal-button strong{display:block;font-size:12px}.portal-button small{margin:2px 0 0;text-align:start;font-size:11px;overflow-wrap:anywhere}.status-pill.trialing{background:var(--blue-soft);color:var(--primary-deep)}.status-pill.past_due,.status-pill.failed{background:var(--amber-soft);color:var(--amber-deep)}.status-pill.paid,.status-pill.succeeded,.status-pill.refunded{background:var(--green-soft);color:var(--green-deep)}@media(max-width:520px){.portal-choice{grid-template-columns:1fr}}.full-field{grid-column:1/-1}.form-grid textarea{min-height:92px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;background:#fff;color:var(--text);outline:0;resize:vertical}.form-grid textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.module-option{display:flex!important;align-items:center;gap:9px;min-height:42px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--soft);cursor:pointer}.module-option input{width:17px;height:17px;padding:0;flex:0 0 auto}.module-option span{font-size:12px}.usage-cell strong{font-variant-numeric:tabular-nums}.mini-progress{height:5px;border-radius:99px;background:#edf0f3;overflow:hidden;margin-top:7px}.mini-progress i{display:block;height:100%;background:var(--primary);border-radius:inherit}.owner-tenant-head{grid-template-columns:minmax(190px,1.5fr) minmax(100px,.75fr) minmax(90px,.65fr) minmax(100px,.75fr) auto}.compact-row.owner-tenant-head{min-height:62px}.attention-list{display:grid;gap:10px}.attention-list>div{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--line-soft);border-radius:10px;background:var(--soft)}.attention-list svg{color:var(--primary);flex:0 0 auto}.attention-list strong,.attention-list small{display:block}.attention-list small{margin-top:2px}.quick-actions{display:grid;gap:9px;margin-top:14px}.quick-actions .button{justify-content:flex-start;width:100%}.audit-feed{display:grid}.audit-feed>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line-soft)}.audit-feed>div:first-child{border-top:0}.audit-feed strong,.audit-feed small{display:block}.audit-feed time{font-size:12px;color:var(--muted);white-space:nowrap}.health-meta{display:grid;grid-template-columns:1fr auto;gap:7px 12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line-soft);font-size:12px}.health-meta span{color:var(--muted)}.health-meta strong{font-variant-numeric:tabular-nums}.status-pill.suspended,.status-pill.degraded,.status-pill.warning{background:var(--amber-soft);color:var(--amber-deep)}.status-pill.down,.status-pill.critical{background:var(--red-soft);color:var(--red)}.status-pill.info{background:var(--blue-soft);color:var(--primary-deep)}@media(max-width:900px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-tenant-head{grid-template-columns:1fr 1fr}.audit-feed>div{grid-template-columns:auto 1fr}.audit-feed time{grid-column:2}}@media(max-width:640px){.module-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.audit-feed>div{grid-template-columns:1fr}.audit-feed time{grid-column:auto}.owner-tenant-head{grid-template-columns:1fr}}.page-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.question-builder{display:grid;gap:12px}.builder-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.question-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.question-number{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary-deep);font-weight:500}.question-text{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(150px,.65fr) auto;gap:10px;align-items:end}.question-text label{display:grid;gap:6px}.question-text input,.question-text select{height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 11px;background:#fff}.question-actions{display:flex;gap:5px}.compact-check{display:flex!important;align-items:center;gap:8px;min-height:40px;white-space:nowrap}.compact-check input{width:17px!important;height:17px!important}.checkout-preview,.worker-checkout{display:grid;gap:16px}.checkout-preview>label,.worker-checkout section>label{display:grid;gap:7px}.checkout-preview input,.checkout-preview select,.checkout-preview textarea,.worker-checkout input,.worker-checkout select,.worker-checkout textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 12px;background:#fff;color:var(--text)}.checkout-preview textarea,.worker-checkout textarea{min-height:88px;resize:vertical}.preview-context{display:flex;justify-content:flex-end}.worker-checkout section{padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--soft);display:grid;gap:13px}.worker-checkout-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.worker-checkout-head h3{font-size:14px;margin:0 0 4px}.worker-checkout-head p{font-size:12px}.worker-assignment{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(180px,1fr) auto auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.worker-assignment strong,.worker-assignment small{display:block}.worker-assignment span{display:block;color:var(--muted);font-size:12px}.worker-error{text-align:center;padding:44px}.worker-error .button{margin-top:18px}.report-filter-card{margin-bottom:16px}.report-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px}.report-filter-grid>label{display:grid;gap:6px;font-size:12px}.report-filter-grid input,.report-filter-grid select{height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 11px;background:#fff;color:var(--text)}.report-search>div{height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;display:flex;align-items:center;gap:8px;padding:0 10px}.report-search>div input{height:auto;border:0;padding:0;outline:0;min-width:0}.report-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.report-table{width:100%;border-collapse:collapse;min-width:1000px}.report-table th{padding:11px 12px;background:var(--soft);color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;text-align:start;white-space:nowrap}.report-table td{padding:12px;border-top:1px solid var(--line-soft);vertical-align:top}.report-table td strong,.report-table td small{display:block}.report-kpis{margin-top:0}@media(max-width:1250px){.report-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.worker-assignment{grid-template-columns:1fr 1fr}.worker-assignment>div:last-child{grid-column:1/-1}.worker-assignment .button{width:100%}}@media(max-width:900px){.question-text{grid-template-columns:1fr}.question-card{grid-template-columns:34px 1fr}.question-actions{grid-column:2}.report-filter-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media(max-width:640px){.page-error,.builder-head,.worker-checkout-head{align-items:stretch;flex-direction:column}.question-card{grid-template-columns:1fr}.question-number,.question-actions{grid-column:1}.question-actions{flex-wrap:wrap}.report-filter-grid,.worker-assignment{grid-template-columns:1fr}.worker-assignment>div:last-child{grid-column:auto}}.question-card{grid-template-columns:36px minmax(0,1.5fr) minmax(150px,.65fr) auto auto;align-items:end}.question-text{display:grid;grid-template-columns:1fr;gap:6px}.question-actions{align-self:end;padding-bottom:3px}@media(max-width:1100px){.question-card{grid-template-columns:36px minmax(0,1fr) minmax(150px,.55fr)}.question-card .compact-check{grid-column:2}.question-actions{grid-column:3;grid-row:2}}@media(max-width:900px){.question-card{grid-template-columns:34px minmax(0,1fr)}.question-card>label:not(.question-text){grid-column:2}.question-card .compact-check{grid-column:2}.question-actions{grid-column:2;grid-row:auto}}@media(max-width:640px){.question-card{grid-template-columns:1fr}.question-card>label:not(.question-text),.question-card .compact-check,.question-actions{grid-column:1}}.page-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.success-message{padding:12px 16px;border:1px solid #b7dfc5;background:#effaf3;border-radius:12px;margin-bottom:16px;font-weight:500}.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.schedule-navigation,.schedule-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.schedule-filters select{height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:0 12px;color:var(--text)}.planner-card{padding:0;overflow:hidden}.planner-scroll{overflow:auto}.planner-grid{min-width:1280px;display:grid;grid-template-columns:190px repeat(7,minmax(150px,1fr));align-items:stretch}.planner-grid>header,.planner-corner{min-height:58px;padding:11px 12px;background:var(--soft);border-bottom:1px solid var(--line);border-inline-end:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.planner-grid>header{text-align:center;align-items:center}.planner-grid>header strong{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.planner-grid>header span,.planner-corner small{font-size:11px;color:var(--muted);margin-top:2px}.planner-corner{position:sticky;inset-inline-start:0;z-index:8}.planner-row-fragment{display:contents}.planner-person{min-height:118px;padding:13px 12px;border-bottom:1px solid var(--line);border-inline-end:1px solid var(--line);background:#fff;display:flex;align-items:flex-start;gap:10px;position:sticky;inset-inline-start:0;z-index:7}.planner-person.open-row{background:var(--soft)}.planner-person strong,.planner-person small{display:block}.planner-person strong{font-size:12px}.planner-person small{font-size:11px;margin-top:3px}.planner-avatar{width:32px;height:32px;border-radius:9px;background:var(--primary-soft);color:var(--primary-deep);display:grid;place-items:center;font-size:11px;font-weight:500;flex:0 0 auto}.planner-cell{min-height:118px;padding:8px;border-bottom:1px solid var(--line);border-inline-end:1px solid var(--line);background:#fff;display:grid;align-content:start;gap:7px;transition:.12s}.planner-cell.is-drop-target{background:var(--primary-soft);box-shadow:inset 0 0 0 2px var(--primary)}.planner-cell-empty{display:grid;place-items:center;min-height:36px;border:1px dashed transparent;border-radius:9px;color:transparent}.planner-cell:hover .planner-cell-empty{border-color:var(--line);color:var(--faint)}.planner-shift{position:relative;border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px 28px 9px 9px;box-shadow:0 1px 2px #0f172a0a;cursor:grab;min-width:0}.planner-shift:active{cursor:grabbing}.planner-shift.is-dragging{opacity:.42}.planner-shift.has-conflict{border-color:#e6b8b8;background:var(--red-soft)}.planner-shift-head{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:6px}.planner-shift-head>span{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.planner-shift-head .status-pill{height:20px;padding:0 6px;font-size:11px}.planner-shift>strong,.planner-shift>small,.planner-shift>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-shift>small{font-size:11px;margin-top:2px;color:var(--muted)}.planner-shift>span{font-size:11px;margin-top:4px;color:var(--primary-deep)}.planner-copy{position:absolute;right:5px;bottom:5px;width:24px;height:24px;border:0;border-radius:7px;background:transparent;color:var(--faint);display:grid;place-items:center;cursor:pointer}.planner-copy:hover{background:var(--soft);color:var(--text)}.planner-conflicts{display:grid;gap:3px;margin-top:6px}.planner-conflicts em{display:flex;align-items:center;gap:4px;font-style:normal;font-size:11px;color:var(--red);line-height:1.3}.time-review-filters{grid-template-columns:repeat(2,minmax(180px,260px))}.review-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.review-head,.review-row{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(150px,.9fr) minmax(210px,1fr) minmax(170px,1fr) minmax(220px,1.05fr);gap:14px;align-items:center;padding:11px 14px}.review-head{background:var(--soft);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.review-row{border-top:1px solid var(--line-soft);min-height:86px}.review-row>div{min-width:0}.review-assignment strong,.review-assignment small,.review-assignment span,.review-employee strong,.review-employee small{display:block}.review-assignment small,.review-employee small{margin-top:2px}.review-assignment span{font-size:12px;color:var(--muted);margin-top:4px}.review-time-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.review-time-values span{padding:8px;border-radius:9px;background:var(--soft)}.review-time-values small{font-size:11px;white-space:nowrap}.review-time-values strong{display:block;margin-top:2px;font-size:13px}.flag-list{display:grid;gap:5px}.flag-list span{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--amber-deep)}.flag-list .flag-ok{color:var(--green-deep)}.difference-alert{color:var(--red)}.review-status-actions{display:grid;gap:8px;justify-items:start}.review-status-actions>div{display:flex;gap:6px;flex-wrap:wrap}.roles-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.role-list-card{padding:16px;position:sticky;top:78px}.role-list{display:grid;gap:6px}.role-list-item{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:start;border:1px solid transparent;border-radius:10px;padding:10px;background:transparent;color:var(--text);cursor:pointer}.role-list-item:hover{background:var(--soft)}.role-list-item.active{background:var(--primary-soft);border-color:#cfe2f4;color:var(--primary-deep)}.role-list-icon,.role-detail-icon{width:34px;height:34px;border-radius:9px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:var(--primary)}.role-list-item strong,.role-list-item small{display:block}.role-list-item small{margin-top:2px}.role-list-item em{font-style:normal;font-size:11px;color:var(--muted);white-space:nowrap}.role-detail{display:grid;gap:16px}.role-summary-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.role-title-line{display:flex;align-items:center;gap:12px}.role-title-line h2{font-size:16px;margin:0 0 4px}.role-title-line p{font-size:12px}.role-scope-field{display:grid;gap:6px;min-width:210px;font-size:12px}.role-scope-field select{height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:0 12px;color:var(--text)}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.permission-group{padding:0;overflow:hidden}.permission-group-head{display:flex;align-items:center;gap:9px;padding:13px 15px;background:var(--soft);border-bottom:1px solid var(--line)}.permission-group-head>span{width:30px;height:30px;border-radius:8px;background:#fff;border:1px solid var(--line);color:var(--primary);display:grid;place-items:center}.permission-group-head h2{margin:0}.permission-row{min-height:58px;padding:11px 15px;border-top:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.permission-group-head+div .permission-row:first-child{border-top:0}.permission-row strong,.permission-row small{display:block}.permission-row small{margin-top:2px}.permission-switch{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.permission-switch input{position:absolute;opacity:0;pointer-events:none}.permission-switch>span{display:block;width:38px;height:22px;border-radius:999px;background:#d8dde5;position:relative;transition:.18s}.permission-switch>span:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:3px;inset-inline-start:3px;box-shadow:0 1px 3px #0003;transition:.18s}.permission-switch input:checked+span{background:var(--primary)}.permission-switch input:checked+span:after{transform:translate(16px)}[dir=rtl] .permission-switch input:checked+span:after{transform:translate(-16px)}.permission-switch input:disabled+span{opacity:.58;cursor:not-allowed}.checkout-result-answers{display:grid;gap:10px}.checkout-result-answers>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.checkout-result-answers>div>span{width:28px;height:28px;border-radius:8px;background:var(--primary-soft);color:var(--primary-deep);display:grid;place-items:center;font-size:12px}.checkout-result-answers strong{display:block}.checkout-result-answers p{margin:5px 0 0;color:var(--text)}.notification-list{padding:0;overflow:hidden}.notification-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;border-top:1px solid var(--line-soft);background:#fff}.notification-list article:first-child{border-top:0}.notification-list article:not(.is-read){background:var(--primary-soft)}.notification-icon{width:36px;height:36px;border-radius:10px;background:#fff;color:var(--primary);display:grid;place-items:center;border:1px solid var(--line)}.notification-title{display:flex;align-items:center;gap:8px}.notification-title span{font-size:11px;padding:2px 7px;border-radius:99px;background:var(--primary);color:#fff}.notification-list p{margin:4px 0 5px;color:var(--text)}.notification-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:1250px){.review-head,.review-row{grid-template-columns:minmax(180px,1.25fr) minmax(130px,.8fr) minmax(190px,1fr) minmax(160px,.9fr) minmax(190px,1fr)}.permission-groups{grid-template-columns:1fr}}@media(max-width:1000px){.roles-layout{grid-template-columns:1fr}.role-list-card{position:static}.role-list{grid-template-columns:repeat(2,minmax(0,1fr))}.review-head{display:none}.review-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.review-status-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.notification-list article{grid-template-columns:auto 1fr}.notification-actions{grid-column:2;justify-content:flex-start}}@media(max-width:760px){.page-head-actions{width:100%}.page-head-actions .button{flex:1}.schedule-toolbar{align-items:stretch;flex-direction:column}.schedule-navigation,.schedule-filters{display:grid;grid-template-columns:1fr}.schedule-navigation .button,.schedule-filters select{width:100%}.time-review-filters{grid-template-columns:1fr}.review-row{grid-template-columns:1fr;padding:14px}.review-status-actions{grid-column:1;display:grid;justify-content:stretch}.review-status-actions>div{display:grid;grid-template-columns:1fr}.review-status-actions .button{width:100%}.role-list{grid-template-columns:1fr}.role-summary-card{align-items:stretch;flex-direction:column}.role-scope-field{width:100%;min-width:0}.notification-list article{grid-template-columns:1fr}.notification-actions{grid-column:1}.notification-icon{display:none}}.app-shell{transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.topbar-left{display:flex;gap:12px}.sidebar-toggle{flex:0 0 auto;color:var(--muted)}.sidebar-toggle:hover{color:var(--text)}.sidebar-collapsed .sidebar{padding-inline:8px}.sidebar-collapsed .brand{justify-content:center;padding:0}.sidebar-collapsed .brand>div:nth-child(2),.sidebar-collapsed .sidebar nav a span,.sidebar-collapsed .sidebar-foot{display:none}.sidebar-collapsed .sidebar nav a{justify-content:center;padding:0}.sidebar-collapsed .sidebar nav a[title]{position:relative}.planner-page{max-width:none}.planner-controlbar{display:grid;grid-template-columns:auto auto auto minmax(260px,1fr);align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px}.planner-controlbar .schedule-filters{justify-content:flex-end}.planner-view-switch,.planner-period-switch{display:flex;border:1px solid var(--line);border-radius:10px;padding:3px;background:var(--soft);min-width:0}.planner-view-switch button,.planner-period-switch button{height:34px;border:0;border-radius:7px;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;cursor:pointer;white-space:nowrap}.planner-view-switch button.active,.planner-period-switch button.active{background:#fff;color:var(--primary-deep);box-shadow:0 1px 2px #0f172a14}.planner-summary{display:flex;justify-content:flex-end;gap:22px;margin:0 2px 12px;color:var(--muted);font-size:11px}.planner-summary span{display:flex;align-items:baseline;gap:6px}.planner-summary strong{font-size:14px;color:var(--text)}.planner-grid{grid-template-columns:none}.planner-grid>header{min-width:0}.planner-grid-day .planner-cell,.planner-grid-day .planner-person{min-height:160px}.planner-grid-month .planner-cell,.planner-grid-month .planner-person{min-height:96px}.planner-grid-year .planner-cell,.planner-grid-year .planner-person{min-height:112px}.planner-cell{padding:6px}.planner-shift{border-inline-start:3px solid var(--primary);padding:8px 27px 8px 9px}.planner-shift.has-conflict{border-inline-start-color:var(--red)}.planner-shift-head{margin-bottom:4px}.planner-shift>strong{font-size:12px}.planner-shift>small{font-size:11px}.planner-shift>span{font-size:11px}.planner-conflicts em{font-size:11px}.planner-grid-month .planner-shift-head .status-pill,.planner-grid-year .planner-shift-head .status-pill{display:none}.planner-grid-year .planner-shift{padding-block:7px}.planner-grid-year .planner-shift>small,.planner-grid-year .planner-shift>span,.planner-grid-year .planner-conflicts{display:none}.form-grid input[type=date]{color-scheme:light}.form-grid input[type=date]:invalid{color:var(--muted)}@media(max-width:1280px){.planner-controlbar{grid-template-columns:auto auto minmax(240px,1fr)}.planner-view-switch{grid-column:1/2}.planner-period-switch{grid-column:2/3}.planner-controlbar .schedule-filters{grid-column:3/4}}@media(max-width:1000px){.planner-controlbar{grid-template-columns:1fr 1fr}.planner-controlbar .schedule-filters{grid-column:1/-1;justify-content:stretch}.planner-controlbar .schedule-filters select{flex:1}.planner-summary{justify-content:flex-start;overflow:auto}}@media(max-width:900px){.planner-controlbar{grid-template-columns:1fr}.planner-view-switch,.planner-period-switch,.planner-controlbar .schedule-filters{grid-column:auto}.planner-controlbar .schedule-filters{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:640px){.planner-view-switch,.planner-period-switch{width:100%;overflow:auto}.planner-view-switch button,.planner-period-switch button{flex:1}.planner-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.planner-summary span{padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff}.planner-controlbar .schedule-filters{grid-template-columns:1fr}}.button.secondary{background:var(--primary-soft);border-color:var(--primary-soft);color:var(--primary-deep)}.button.secondary:hover:not(:disabled){background:#d7e9f8}.button.success{background:var(--green-soft);border-color:var(--green-soft);color:var(--green-deep)}.status-pill.planned,.status-pill.en_route,.status-pill.arrived,.status-pill.paused{background:var(--blue-soft);color:var(--primary-deep)}.status-pill.arrived{background:var(--green-soft);color:var(--green-deep)}.status-pill.paused{background:var(--amber-soft);color:var(--amber-deep)}.worker-dashboard-grid{grid-template-columns:minmax(0,1fr) 340px}.worker-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.worker-flow-step{min-height:44px;border:1px solid var(--line);border-radius:10px;padding:9px 10px;display:flex;align-items:center;gap:8px;color:var(--faint);background:#fff;font-size:12px}.worker-flow-step.is-current{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-deep)}.worker-flow-step.is-done{border-color:#d6e7c4;background:var(--green-soft);color:var(--green-deep)}.worker-assignment-detail{grid-template-columns:minmax(180px,1.1fr) minmax(200px,1.2fr) auto auto}.worker-location{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.worker-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px}.worker-action-note{font-size:12px;color:var(--muted);padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--soft)}.worker-scanner-message{margin-top:12px!important;padding:10px 12px;border-radius:9px;background:var(--amber-soft);color:var(--amber-deep)!important}.worker-scanner-message.success{background:var(--green-soft);color:var(--green-deep)!important}.worker-route{display:grid;gap:8px}.worker-route-item{width:100%;border:1px solid var(--line);border-radius:11px;background:#fff;padding:10px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;color:var(--text);cursor:pointer}.worker-route-item:hover:not(:disabled){background:var(--soft)}.worker-route-item.active{border-color:var(--primary);background:var(--primary-soft)}.worker-route-item:disabled{opacity:.5;cursor:not-allowed}.worker-route-index{width:26px;height:26px;border-radius:8px;background:var(--soft);display:grid;place-items:center;font-size:11px;color:var(--muted)}.worker-route-item.active .worker-route-index{background:#fff;color:var(--primary-deep)}.worker-route-item strong,.worker-route-item small{display:block}.worker-route-item small{margin-top:2px;white-space:normal}.scanner-stage{display:grid;gap:14px;position:relative}.scanner-video{width:100%;min-height:280px;max-height:430px;object-fit:cover;border-radius:12px;background:#111827}.scanner-frame{position:absolute;inset:64px 50% auto auto;transform:translate(50%);width:180px;height:180px;border:2px solid #fff;border-radius:18px;display:grid;place-items:center;color:#fff;background:#0f172a1f;pointer-events:none}.scanner-manual{display:grid;gap:6px;font-size:12px}.scanner-manual input{height:42px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 12px}.scanner-stage>p{margin:0;padding:10px 12px;border-radius:9px;background:var(--amber-soft);color:var(--amber-deep)}@media(max-width:1180px){.worker-dashboard-grid{grid-template-columns:1fr}.worker-dashboard-grid .side-stack,.worker-assignment-detail{grid-template-columns:1fr 1fr}.worker-location{justify-content:flex-start}}@media(max-width:760px){.worker-flow{grid-template-columns:1fr 1fr}.worker-dashboard-grid .side-stack{grid-template-columns:1fr}.worker-actions .button{flex:1}.worker-assignment-detail{grid-template-columns:1fr}.scanner-video{min-height:230px}.scanner-frame{width:150px;height:150px;inset-block-start:42px}}.roadmap-kpis,.roadmap-controls{margin-bottom:14px}.roadmap-filter-grid{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(2,minmax(170px,.7fr));gap:12px}.roadmap-filter-grid label{display:grid;gap:6px}.roadmap-filter-grid label>span{font-size:12px;color:var(--muted)}.roadmap-phase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.roadmap-phase-card{padding-bottom:18px}.roadmap-board{display:grid;grid-template-columns:repeat(4,minmax(245px,1fr));gap:12px;align-items:start;overflow-x:auto;padding-bottom:4px}.roadmap-column{background:#f4f5f8;border:1px solid var(--line);border-radius:var(--radius);min-width:245px;overflow:hidden}.roadmap-column-head{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border-bottom:1px solid var(--line);background:#fff}.roadmap-column-head>div{display:flex;align-items:center;gap:8px}.roadmap-column-head>span{font-size:12px;color:var(--muted);background:var(--soft);border-radius:99px;padding:3px 8px}.roadmap-column-list{display:grid;gap:10px;padding:10px}.roadmap-card{background:#fff;border:1px solid var(--line);border-left:3px solid #94a3b8;border-radius:11px;padding:12px;box-shadow:0 1px 1px #0f172a08}.roadmap-card.priority-critical{border-left-color:#dc2626}.roadmap-card.priority-high{border-left-color:#f59e0b}.roadmap-card.priority-medium{border-left-color:#5947e8}.roadmap-card.priority-low{border-left-color:#16a34a}.roadmap-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.roadmap-card h3{font-size:14px;line-height:1.4;margin:10px 0 6px}.roadmap-card>p{font-size:12px;color:var(--muted);line-height:1.5;margin:0 0 10px}.roadmap-meta{display:grid;gap:6px;margin-bottom:12px}.roadmap-meta span{display:flex;align-items:center;gap:6px;font-size:11px;color:#586174}.roadmap-dependencies{display:block;border-top:1px solid var(--line-soft);margin-top:11px;padding-top:9px;line-height:1.5;color:var(--muted)}.roadmap-empty{padding:22px 12px;text-align:center;color:var(--muted);font-size:12px;border:1px dashed var(--line);border-radius:10px;background:#fff9}@media(max-width:1100px){.roadmap-board{grid-template-columns:repeat(2,minmax(260px,1fr))}.roadmap-phase-grid{grid-template-columns:1fr}.roadmap-filter-grid{grid-template-columns:1fr 1fr}.roadmap-filter-grid label:first-child{grid-column:1/-1}}@media(max-width:640px){.roadmap-board{grid-template-columns:1fr;overflow:visible}.roadmap-column{min-width:0}.roadmap-filter-grid{grid-template-columns:1fr}.roadmap-filter-grid label:first-child{grid-column:auto}}.commerce-public{background:var(--bg);color:var(--text)}.commerce-header{height:66px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));z-index:30}.commerce-brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}.commerce-brand>span{width:34px;height:34px;border-radius:9px;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:11px}.commerce-brand strong{font-size:14px}.commerce-header nav{display:flex;align-items:center;gap:12px}.commerce-header nav>a:not(.button){color:var(--muted);text-decoration:none}.commerce-language{height:36px;border:1px solid var(--line);border-radius:999px;padding:0 10px;display:flex;align-items:center;gap:6px;background:#fff}.commerce-language select{border:0;background:transparent;color:var(--muted);outline:0;max-width:150px}.commerce-public main{max-width:1180px;margin:0 auto;padding:54px 24px}.commerce-hero{text-align:center;max-width:820px;margin:0 auto 34px}.commerce-eyebrow{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px;color:var(--primary-deep);font-size:12px;margin-bottom:16px}.commerce-hero h1{font-size:32px;line-height:1.2;letter-spacing:-.035em;margin-bottom:15px}.commerce-hero>p{font-size:16px;color:var(--muted);max-width:700px;margin:0 auto 22px}.billing-toggle{display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:12px;background:#fff}.billing-toggle button{border:0;background:transparent;border-radius:9px;padding:9px 15px;cursor:pointer;color:var(--muted)}.billing-toggle button.active{background:var(--primary);color:#fff}.billing-toggle span{font-size:11px;margin-inline-start:5px}.commerce-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}.commerce-plan-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-height:470px}.commerce-plan-card.featured{border-color:var(--primary);box-shadow:0 12px 34px #185fa51f;transform:translateY(-7px)}.commerce-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.commerce-plan-head small{font-size:11px;letter-spacing:.09em}.commerce-plan-head h2{font-size:20px;margin:3px 0 0}.commerce-plan-head>span{background:var(--primary-soft);color:var(--primary-deep);padding:5px 8px;border-radius:999px;font-size:11px}.commerce-plan-card p{color:var(--muted);min-height:66px}.commerce-price{display:flex;align-items:baseline;gap:6px;margin:20px 0 8px}.commerce-price strong{font-size:24px;letter-spacing:-.025em}.commerce-price span{color:var(--muted);font-size:12px}.commerce-trial{display:flex;align-items:center;gap:7px;color:var(--green-deep);background:var(--green-soft);border-radius:8px;padding:8px 9px}.commerce-plan-card ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}.commerce-plan-card li{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px}.commerce-plan-card li svg{color:var(--green-deep);flex:0 0 auto}.commerce-assurance{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.commerce-assurance>div{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}.commerce-assurance svg{color:var(--primary)}.commerce-assurance h2{font-size:16px;margin:12px 0 7px}.commerce-assurance p{color:var(--muted);margin:0}.commerce-footer{text-align:center;color:var(--faint);font-size:12px;padding:20px 24px 34px}.commerce-message{display:flex;align-items:center;gap:9px;background:var(--primary-soft);color:var(--primary-deep);border-radius:10px;padding:12px 14px;margin:16px 0}.commerce-message.danger{background:var(--red-soft);color:var(--red);max-width:760px;margin:0 auto 18px}.commerce-result-wrap{display:grid;place-items:center;min-height:calc(100vh - 130px)}.commerce-result-card{width:min(540px,100%);background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:0 12px 36px #0f172a12;text-align:center}.commerce-result-icon{width:50px;height:50px;border-radius:15px;background:var(--green-soft);color:var(--green-deep);display:grid;place-items:center;margin:0 auto 18px}.commerce-result-card>p{color:var(--muted);margin-bottom:20px}.commerce-result-card dl{text-align:left;border:1px solid var(--line);border-radius:11px;overflow:hidden;margin:20px 0}.commerce-result-card dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 12px;border-top:1px solid var(--line-soft)}.commerce-result-card dl>div:first-child{border-top:0}.commerce-result-card dt{color:var(--muted)}.commerce-result-card dd{margin:0;font-weight:500;text-align:right}.commerce-result-card .button+.button{margin-top:10px}.activation-form{display:grid;gap:14px;text-align:left}.activation-form label{display:grid;gap:6px}.activation-form input{height:42px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 12px}.activation-form input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.addon-editor{border:1px solid var(--line);border-radius:12px;padding:14px}.addon-row{display:grid;grid-template-columns:1fr 1.2fr .75fr .75fr .65fr auto;gap:9px;align-items:end;padding:11px 0;border-top:1px solid var(--line-soft)}.addon-row:first-of-type{border-top:0}.addon-row label{display:grid;gap:5px}.addon-row label>span{font-size:11px;color:var(--muted)}.danger-button{color:var(--red)}@media(max-width:1050px){.commerce-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-plan-card.featured{transform:none}.addon-row{grid-template-columns:1fr 1fr 1fr}.addon-row .icon-button{align-self:end}}@media(max-width:680px){.commerce-header{height:auto;padding:12px 14px;align-items:flex-start}.commerce-header nav{flex-wrap:wrap;justify-content:flex-end}.commerce-header nav>a:not(.button){display:none}.commerce-public main{padding:34px 14px}.commerce-hero h1{font-size:32px}.commerce-plan-grid,.commerce-assurance{grid-template-columns:1fr}.commerce-result-card{padding:22px}.addon-row{grid-template-columns:1fr}.commerce-language select{max-width:110px}}.commerce-price del{display:block;color:var(--text-muted);font-size:13px;font-weight:600;text-decoration-thickness:1px}.modal-backdrop{justify-items:center}.modal{min-height:0}.modal.modal-wide{width:min(1120px,100%)}.modal-body{max-width:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.modal-body>*{min-width:0;max-width:100%}.plan-form{min-width:0}.plan-form>*{min-width:0}.plan-form input,.plan-form select,.plan-form textarea{min-width:0;width:100%;max-width:100%}.addon-editor{min-width:0;max-width:100%;overflow:hidden}.addon-row{min-width:0;max-width:100%}.addon-row>*{min-width:0}.addon-row input{min-width:0;width:100%;max-width:100%}@media(max-width:1180px){.modal.modal-wide{width:min(960px,100%)}.addon-row{grid-template-columns:repeat(3,minmax(0,1fr))}.addon-row .icon-button{align-self:end}}@media(max-width:760px){.modal{width:100%;height:100dvh;border-radius:0}.modal.modal-wide{width:100%}.modal-header{padding:14px 16px}.modal-footer{padding:12px 16px}.addon-row{grid-template-columns:1fr}}.messaging-channel-grid .card-head h2{display:flex;align-items:center;gap:8px}.messaging-channel-grid .detail-card{min-width:0}.messaging-channel-grid .detail-card>div{min-width:0}.inline-test-panel{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:end;padding-top:12px;border-top:1px solid var(--line-soft)}.inline-test-panel>label{min-width:0}.support-profile-form>.support-profile-panel{grid-column:1/-1}.support-profile-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);padding:16px;min-width:0}.support-profile-panel .section-title{margin-bottom:14px}.support-profile-panel .section-title h3{font-size:16px;margin:0 0 4px}.support-profile-panel .section-title p{margin:0;color:var(--muted);font-size:12px}.compact-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.support-enabled-toggle{align-self:end;min-height:42px}.support-profile-form small{color:var(--muted);line-height:1.4}.support-profile-panel input,.support-profile-panel select{min-width:0;max-width:100%}@media(max-width:900px){.compact-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-test-panel{grid-template-columns:1fr auto}.inline-test-panel .status-pill{grid-column:1/-1}}@media(max-width:620px){.compact-check-grid,.inline-test-panel{grid-template-columns:1fr}.inline-test-panel .button{width:100%}}.plan-form .module-option{min-width:0;overflow:hidden}.plan-form .module-option input{width:17px;min-width:17px;max-width:17px;flex:0 0 17px}.plan-form .module-option span{min-width:0;overflow-wrap:anywhere}.plan-form .module-grid{min-width:0;max-width:100%}.identity-architecture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.identity-architecture-card{display:flex;align-items:flex-start;gap:12px;padding:16px}.identity-architecture-card>svg{flex:0 0 auto;color:var(--primary)}.identity-architecture-card strong,.identity-architecture-card small{display:block}.identity-architecture-card small{color:var(--muted);font-size:12px;line-height:1.5;margin-top:4px}.identity-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px;margin-bottom:4px}.identity-tabs button{height:40px;border:1px solid var(--line);background:#fff;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:8px;padding:0 12px;color:var(--muted);white-space:nowrap}.identity-tabs button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-deep)}.identity-tabs em{font-style:normal;background:#f1f3f5;border-radius:10px;min-width:20px;height:20px;display:inline-grid;place-items:center;padding:0 5px;font-size:11px}.identity-table-wrap{max-width:100%;overflow-x:auto}.identity-table{width:100%;border-collapse:collapse;min-width:860px}.identity-table th{text-align:start;color:var(--faint);font-size:11px;font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.identity-table td{padding:12px;border-bottom:1px solid var(--line);font-size:12px;vertical-align:middle}.identity-table td strong,.identity-table td small{display:block}.identity-table td small{color:var(--muted);margin-top:3px}.identity-table td code{font-size:11px;background:#f6f7f9;border-radius:6px;padding:4px 6px}.identity-table-actions{display:flex;justify-content:flex-end;margin-bottom:10px}.identity-result{display:flex;align-items:center;justify-content:space-between;gap:14px}.identity-result span{min-width:0}.identity-result strong,.identity-result small{display:block}.identity-result small{overflow-wrap:anywhere;margin-top:4px}.identity-scope-count{display:inline-grid;place-items:center;min-width:28px;height:24px;padding:0 7px;border-radius:6px;background:var(--blue-soft);color:var(--primary-deep)}.identity-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.identity-permission-grid .checkbox-field{border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 10px;align-self:auto}.form-note{color:var(--muted);margin:0}.danger-text{color:#a93a3a!important}.activation-card .activation-badge{display:inline-flex;margin-bottom:12px}@media(max-width:900px){.identity-architecture-grid,.identity-permission-grid{grid-template-columns:1fr}}@media(max-width:640px){.identity-result{align-items:stretch;flex-direction:column}.identity-result .button{width:100%}.identity-tabs{margin-inline:-12px;padding-inline:12px}.identity-table{min-width:760px}}.login-help-link{font-size:12px;color:var(--primary);text-align:end;margin-top:-4px}.login-help-link:hover{text-decoration:underline}.planner-board{display:grid;background:#fff}.planner-board-head{display:grid;z-index:9}.planner-board-head>header,.planner-board-head>.planner-corner{min-height:58px;padding:11px 12px;background:var(--soft);border-bottom:1px solid var(--line);border-inline-end:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.planner-board-head>header{text-align:center;align-items:center}.planner-board-head>header strong{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.planner-board-head>header span{color:var(--muted);margin-top:2px}.planner-board-row{display:grid;align-items:stretch;border-bottom:1px solid var(--line)}.planner-board-row .planner-person{min-height:94px;border-bottom:0}.planner-track{display:grid;position:relative;min-height:94px;isolation:isolate}.planner-drop-slot{border-inline-end:1px solid var(--line);background:#fff;min-width:0;z-index:1;transition:.12s;display:grid;align-items:start;justify-items:center}.planner-drop-slot>span{margin-top:10px;display:grid;place-items:center;width:28px;height:28px;border:1px dashed transparent;border-radius:8px;color:transparent}.planner-drop-slot:hover>span{border-color:var(--line);color:var(--faint)}.planner-drop-slot.is-drop-target{background:var(--primary-soft);box-shadow:inset 0 0 0 2px var(--primary)}.planner-span{z-index:3;align-self:start;margin:7px 6px;min-height:64px;padding:8px 72px 8px 10px;overflow:hidden}.planner-span-actions{position:absolute;inset-inline-end:5px;bottom:5px;display:flex;gap:2px}.planner-span-actions button{width:21px;height:21px;border:0;border-radius:6px;background:transparent;color:var(--faint);display:grid;place-items:center;cursor:pointer}.planner-span-actions button:hover{background:var(--soft);color:var(--text)}.planner-board-day .planner-track,.planner-board-day .planner-person{min-height:150px}.planner-board-year .planner-span{padding-block:7px}.planner-board-year .planner-span>small,.planner-board-year .planner-conflicts,.planner-board-year .planner-shift-head .status-pill{display:none}.planner-board-month .planner-shift-head .status-pill{display:none}.entitlement-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px}.entitlement-meter{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;background:#fff}.entitlement-meter strong,.entitlement-meter small{display:block}.entitlement-meter strong{font-size:16px;margin-top:4px}.entitlement-meter small{font-size:11px;color:var(--muted)}.entitlement-meter.is-over{border-color:#e6b8b8;background:var(--red-soft)}.entitlement-modules{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}@media(max-width:900px){.entitlement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.entitlement-grid{grid-template-columns:1fr}.planner-board-row .planner-person{min-height:82px}.planner-span{margin-block:5px}}.addon-row{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.addon-row select{min-width:0;width:100%}@media(max-width:1180px){.addon-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.addon-row{grid-template-columns:1fr}}.security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.security-card{display:flex;align-items:flex-start;gap:14px;padding:18px;min-width:0}.security-card-icon{width:38px;height:38px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);flex:0 0 auto}.security-card-body{min-width:0;flex:1}.security-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.security-card-title h2{margin:0}.security-card-body p{font-size:12px;color:var(--muted);line-height:1.5;margin:0 0 14px}.security-card-body>small{display:block;color:var(--muted);margin-top:12px}.security-actions{display:flex;flex-wrap:wrap;gap:8px}.security-list{display:grid;gap:8px;padding:0;margin:0;list-style:none;color:var(--muted)}.security-list li{padding-inline-start:17px;position:relative}.security-list li:before{content:"✓";position:absolute;inset-inline-start:0;color:var(--primary);font-weight:600}.switch-field{width:max-content;max-width:100%}.recovery-card{margin-bottom:16px}.recovery-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px}.recovery-code-grid code{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8f9fb;font-size:13px;letter-spacing:.08em;text-align:center}.warning-note{border-inline-start:3px solid #d38a24;padding:10px 12px;background:#fff8ec;margin-bottom:14px}.mfa-setup-instructions{display:grid;gap:10px}.secret-copy-row{display:flex;align-items:center;gap:8px;min-width:0}.secret-copy-row code,.break-code{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;padding:10px;border-radius:var(--radius-sm);background:#f6f7f9;border:1px solid var(--line);font-size:12px}.secret-copy-row code{flex:1}.mfa-login-step{display:grid;gap:13px}.identity-architecture-card.compact{padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafc}.button-link{border:0;background:transparent;padding:0;text-align:start;cursor:pointer;color:var(--primary)}@media(max-width:1100px){.security-grid{grid-template-columns:1fr 1fr}.security-card:last-child{grid-column:1/-1}}@media(max-width:700px){.security-grid{grid-template-columns:1fr}.security-card:last-child{grid-column:auto}.recovery-code-grid{grid-template-columns:1fr}.security-card-title{align-items:flex-start}.secret-copy-row{align-items:stretch;flex-direction:column}.secret-copy-row .button{width:100%}}.mfa-qr-wrap{display:flex;justify-content:center;align-items:center;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}.mfa-qr-wrap img{display:block;width:min(220px,100%);height:auto}.security-health-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.security-health-finding{display:flex;gap:12px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.security-health-finding h3{margin:0}.security-health-finding p{margin:7px 0 12px;color:var(--muted);font-size:13px}.security-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.security-metric-grid>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:13px;border:1px solid var(--border);border-radius:12px}.security-metric-grid span{font-size:13px;color:var(--muted)}.security-metric-grid strong{font-size:16px}@media(max-width:900px){.security-health-findings,.security-metric-grid{grid-template-columns:1fr}}@media(max-width:480px){.security-health-finding{padding:13px}.security-metric-grid>div{grid-template-columns:auto 1fr auto}}.planner-scroll{overscroll-behavior:contain;scrollbar-gutter:stable}.planner-board-head>.planner-corner{z-index:12;box-shadow:1px 0 0 var(--line)}.planner-board-head>header.is-today{background:var(--primary-soft);color:var(--primary-deep)}.planner-drop-slot.is-today{background:color-mix(in srgb,var(--primary-soft) 42%,#fff)}.planner-drop-slot.is-today.is-drop-target{background:var(--primary-soft)}.planner-track{min-width:0}.planner-span.is-saving{opacity:.68;cursor:progress}.planner-span.is-saving:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--primary);pointer-events:none}.planner-shift.is-dragging{pointer-events:none}.planner-person>div{min-width:0}.planner-person strong,.planner-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-board-row:last-child{border-bottom:0}.storage-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.metric-card{padding:16px}.metric-card>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.metric-card>strong{display:block;margin-top:10px;font-size:20px}.metric-card>small{display:block;margin-top:4px;color:var(--muted)}.storage-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.storage-policy{position:sticky;top:14px}.form-grid.single{grid-template-columns:1fr}.stack-actions{display:grid;gap:8px;margin-top:14px}.storage-layout .table-wrap{max-height:620px;overflow:auto}.storage-layout table{min-width:760px}.cell-subtitle{display:block;color:var(--muted);margin-top:3px}.empty-cell{text-align:center;color:var(--muted);padding:28px!important}.row-actions{display:flex;gap:4px}.icon-button.danger{color:var(--red)}@media(max-width:1100px){.storage-layout{grid-template-columns:1fr}.storage-policy{position:static}.storage-metrics{grid-template-columns:1fr 1fr 1fr}}@media(max-width:700px){.storage-metrics{grid-template-columns:1fr}.storage-layout .card-head{align-items:stretch}.storage-layout .table-tools{display:grid;grid-template-columns:1fr auto}.storage-layout .table-tools input{grid-column:1/-1}}.storage-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.compact-health-card{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.compact-health-card>div:first-child{display:grid;gap:4px;min-width:0}.compact-health-card strong{font-size:12px}.compact-health-card small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.storage-layout table{min-width:980px}@media(max-width:1180px){.storage-metrics{grid-template-columns:1fr 1fr}.storage-health-grid{grid-template-columns:1fr 1fr 1fr}}@media(max-width:760px){.storage-health-grid{grid-template-columns:1fr}.compact-health-card{align-items:flex-start}.storage-layout .table-tools{grid-template-columns:1fr 1fr}.storage-layout .table-tools input{grid-column:1/-1}}.deployment-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}.deployment-meta>div{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--soft);min-width:0}.deployment-meta span,.deployment-meta strong{display:block}.deployment-meta span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.deployment-meta strong{margin-top:4px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.readiness-check{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.readiness-check strong{display:block;font-size:12px}.readiness-check p{margin-top:4px;font-size:11px;color:var(--muted);line-height:1.5}.job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.job-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:15px;background:#fff;min-width:0}.job-card h3{margin:0;font-size:14px}.job-card p{margin-top:4px;font-size:11px;color:var(--muted);line-height:1.5}.job-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:12px 0}.job-fields label{display:grid;gap:5px;font-size:11px;color:var(--muted)}.job-fields input[type=number]{width:100%;height:38px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 10px;background:#fff;color:var(--text)}.job-fields input[type=checkbox]{width:18px;height:18px;margin-top:8px}.job-meta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;padding:10px 0 13px;font-size:11px}.job-meta span{color:var(--muted)}.job-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deployment-table .data-row>div,.deployment-table .data-head>div{min-width:0}.compact-stack{display:grid;gap:8px}.compact-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;min-width:0}.compact-item>div:first-child{min-width:0}.compact-item strong,.compact-item small{display:block}.compact-item strong{font-size:12px}.compact-item small{margin-top:3px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-test-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}.device-preview{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:#101418;min-width:0}.device-preview video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#101418}.device-preview-actions{display:flex;gap:8px;flex-wrap:wrap;padding:10px;background:#fff;border-top:1px solid var(--line)}.device-capability-list{display:grid;gap:9px}.device-capability{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.device-capability>div:last-child{min-width:0}.device-capability-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.device-capability-head strong{font-size:12px}.device-capability p{margin:5px 0 9px;font-size:11px;color:var(--muted);line-height:1.5}.notice.error{border-color:#e8bcbc;background:var(--red-soft);color:var(--red)}@media(max-width:1100px){.deployment-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.job-grid,.device-test-layout{grid-template-columns:1fr}.device-preview{max-width:680px}}@media(max-width:760px){.deployment-meta,.readiness-grid{grid-template-columns:1fr}.job-fields{grid-template-columns:1fr 1fr}.compact-item{align-items:flex-start;flex-direction:column}.device-preview-actions .button{flex:1}.deployment-table .data-head{display:none}.deployment-table .data-row{display:grid!important;grid-template-columns:1fr!important;gap:9px}.deployment-table .data-row>div:before{content:attr(data-label);display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:3px}}@media(max-width:480px){.job-fields,.device-capability{grid-template-columns:1fr}.device-capability>.kpi-icon{margin-bottom:2px}.device-preview-actions{display:grid;grid-template-columns:1fr}.device-preview-actions .button{width:100%}}.reliability-page .alert-rule-grid,.device-approval-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.alert-rule-card{display:flex;flex-direction:column}.alert-rule-card .job-meta{margin-top:auto}.alert-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.choice-groups{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px;margin:2px 0 12px}.choice-groups fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;min-width:0}.choice-groups legend{padding:0 5px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.choice-groups label{display:flex;align-items:center;gap:8px;margin:7px 0}.choice-groups input{width:17px;height:17px}.alert-event small{overflow-wrap:anywhere;white-space:normal}.reliability-details{grid-template-columns:repeat(3,minmax(0,1fr))}.retention-fields input,.form-grid textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;background:#fff;color:var(--text);outline:0}.form-grid textarea{height:auto;min-height:110px;resize:vertical}.form-grid .span-2{grid-column:1/-1}.evidence-list{margin-top:16px}.notice.success{border:1px solid #b9dfc5;background:#edf8f0;color:#166534;padding:12px 14px;border-radius:var(--radius-sm);margin-bottom:14px}.notice.warning{border:1px solid #ead5a0;background:#fff8e8;color:#7c5a11;padding:12px 14px;border-radius:var(--radius-sm);margin-top:14px}.deployment-table{max-width:100%}.data-row code,.compact-item code{overflow-wrap:anywhere;word-break:break-word;white-space:normal}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 32%,transparent);outline-offset:2px}.button:focus-visible,.icon-button:focus-visible,.sidebar nav a:focus-visible{box-shadow:0 0 0 3px var(--primary-soft)}.modal:focus-within{outline:none}.modal-body{overscroll-behavior:contain}.modal-header h2,.modal-header p,.compact-item small{overflow-wrap:anywhere}.global-search input{min-width:0}@media(max-width:1100px){.reliability-page .alert-rule-grid,.device-approval-grid{grid-template-columns:1fr}.alert-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.reliability-details{grid-template-columns:1fr 1fr}.choice-groups{grid-template-columns:1fr}}@media(max-width:760px){.reliability-details{grid-template-columns:1fr}.alert-fields{grid-template-columns:1fr 1fr}.reliability-page .page-head .button{width:100%}.choice-groups{grid-template-columns:1fr}.compact-item.alert-event{align-items:flex-start;flex-direction:column}.compact-item.alert-event .row-actions{width:100%;border-top:1px solid var(--line-soft);padding-top:10px}.form-grid .span-2{grid-column:auto}.form-grid{grid-template-columns:1fr}.data-list{overscroll-behavior-inline:contain}.data-row{min-width:0}.modal-footer{flex-wrap:wrap}.modal-footer .button{flex:1 1 auto}.top-actions{min-width:0}}@media(pointer:coarse){.actions-menu summary{min-height:44px}.choice-groups label{min-height:40px}}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.analytics-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;margin:16px 0}.analytics-bars{display:grid;gap:10px}.analytics-bar-row{display:grid;grid-template-columns:88px minmax(120px,1fr) 92px;gap:10px;align-items:center;font-size:12px}.analytics-bar-row>span{color:var(--muted)}.analytics-bar-row>strong{text-align:right}.analytics-bar-track{height:10px;background:var(--soft);border-radius:999px;overflow:hidden}.analytics-bar-track i{display:block;height:100%;background:var(--primary);border-radius:inherit}.data-list.compact .data-row{grid-template-columns:minmax(0,1fr) auto}.ai-analytics-page .notice.success{margin-top:14px}.ai-analytics-page .job-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-analytics-page .readiness-check p{overflow-wrap:anywhere}@media(max-width:1050px){.analytics-layout{grid-template-columns:1fr}.ai-analytics-page .job-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.analytics-bar-row{grid-template-columns:72px minmax(80px,1fr);gap:8px}.analytics-bar-row>strong{grid-column:2;text-align:left}.ai-analytics-page .job-meta,.data-list.compact .data-row{grid-template-columns:1fr}.data-list.compact .row-actions{justify-content:flex-start}}.migration-center-page{max-width:1680px}.migration-head{align-items:flex-start;gap:20px}.migration-head .status{white-space:normal;text-align:center;max-width:260px}.migration-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.migration-status-card{display:flex;gap:14px;align-items:flex-start;padding:18px}.migration-status-card p{margin:5px 0 0;color:var(--muted,#667085);line-height:1.5}.migration-symbol{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef5fb;color:#185fa5;font-weight:600;flex:0 0 auto}.migration-symbol.large{width:48px;height:48px;font-size:20px}.migration-shell{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:18px;align-items:start}.migration-screen-nav{padding:16px;position:sticky;top:82px;max-height:calc(100vh - 105px);overflow:auto}.migration-screen-nav>strong{display:block}.migration-screen-nav>small{display:block;color:var(--muted,#667085);margin:5px 0 14px}.migration-screen-nav nav{display:grid;gap:5px}.migration-screen-nav button{width:100%;border:0;background:transparent;border-radius:9px;padding:9px 10px;text-align:left;color:inherit;cursor:pointer;font:inherit}.migration-screen-nav button:hover,.migration-screen-nav button.active{background:#eef5fb;color:#185fa5;font-weight:500}.migration-main{min-width:0}.migration-screen-card{padding:20px}.migration-screen-card .card-head h2{margin:3px 0 0}.migration-screen-card .card-head small{color:var(--muted,#667085)}.migration-check{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e8f6ee;color:#1b7f46;font-weight:600}.migration-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 18px;border:1px dashed #cfd8e3;border-radius:12px;background:#fbfcfd;margin:18px 0}.migration-empty strong{margin-top:10px}.migration-empty p{max-width:720px;color:var(--muted,#667085);line-height:1.5;margin:6px 0 0}.migration-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.migration-actions .button:disabled{opacity:.58;cursor:not-allowed}.migration-entity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.migration-entity-grid article{border:1px solid #e3e8ef;border-radius:10px;padding:12px;min-width:0}.migration-entity-grid article>div{display:flex;align-items:center;gap:7px}.migration-entity-grid small,.migration-entity-grid article>span{display:block;color:var(--muted,#667085);margin-top:5px;overflow-wrap:anywhere}.migration-entity-grid article>span{font-size:12px}@media(max-width:1100px){.migration-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.migration-head{display:block}.migration-head .status{display:inline-flex;margin-top:12px;max-width:none}.migration-status-grid,.migration-shell{grid-template-columns:1fr}.migration-screen-nav{position:static;max-height:none}.migration-screen-nav nav{display:flex;overflow-x:auto;padding-bottom:4px}.migration-screen-nav button{width:auto;white-space:nowrap}.migration-entity-grid{grid-template-columns:1fr}.migration-screen-card{padding:14px}}@media(max-width:760px){.compact-item>div:first-child{width:100%;max-width:100%}.compact-item small{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}}.table-wrap{max-width:100%;overflow:auto}:root{--shell-sidebar:244px;--shell-topbar:64px;--content-max:1440px;--control-height:40px;--focus-ring:0 0 0 3px rgba(24,95,165,.16)}html,body,#root{width:100%;height:auto;min-height:100%;overflow:visible}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:var(--text);background:var(--bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit;font-size:14px;font-weight:400;color:var(--text)}button,.button,.icon-button,.sidebar nav a,.topbar a{font-weight:500}h1,h2,h3,strong,b{font-weight:600}.status-pill,.pill,.badge,.activation-badge,.commerce-plan-head span,.commerce-trial{font-weight:400!important}.app-shell{width:100%;height:100dvh;min-height:0;grid-template-columns:var(--shell-sidebar) minmax(0,1fr);overflow:hidden}.sidebar{position:relative;top:auto;height:100dvh;min-height:0;overflow:hidden;padding:18px 12px 14px;z-index:40}.sidebar .brand{flex:0 0 auto;margin-bottom:14px;padding:0 8px 14px;border-bottom:1px solid var(--line-soft)}.sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px;overscroll-behavior:contain;scrollbar-width:thin}.sidebar nav a{min-height:40px;height:auto;padding:9px 10px;line-height:1.3}.sidebar-foot{flex:0 0 auto;margin-top:12px;padding-top:13px;background:#fff}.main{display:grid;grid-template-rows:var(--shell-topbar) minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.topbar{position:relative;top:auto;height:var(--shell-topbar);min-height:var(--shell-topbar);padding:0 24px;z-index:30}.topbar-left,.top-actions{display:flex;align-items:center;min-width:0}.crumb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions{max-width:70%;justify-content:flex-end}.global-search{min-width:220px;width:min(300px,28vw)}.route-viewport,.main>.content{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.main>.content{height:100%;padding:28px 28px 40px}.content{max-width:none;margin:0}.content>.page-head:first-child{margin-top:0}.page-head{min-height:68px;align-items:flex-start;margin-bottom:20px}.page-head>div:first-child{min-width:0;max-width:920px}.page-head h1{font-size:24px;font-weight:600;letter-spacing:-.015em}.page-head p{font-size:14px;max-width:860px}.date{font-size:12px;font-weight:400;text-transform:none;letter-spacing:0}.card,.kpi,.compact-list,.data-list,.modal,.activation-card,.commerce-plan-card{box-shadow:none}.card{padding:20px;min-width:0}.card-head{align-items:flex-start;flex-wrap:wrap}.card-head>div:first-child{min-width:0}.card h2{font-size:16px;font-weight:600}.kpi{min-height:112px;align-items:flex-start}.kpi label{font-size:12px;font-weight:400}.kpi strong{font-size:24px;font-weight:600}.button{height:var(--control-height);min-height:var(--control-height);max-height:var(--control-height);gap:8px;padding:0 15px;font-size:14px;line-height:1.2;align-self:auto}.button svg,.icon-button svg{display:block;flex:0 0 auto}.button.small{height:34px;min-height:34px;max-height:34px;padding-inline:11px;font-size:12px}.icon-button{width:36px;height:36px;min-width:36px;min-height:36px;flex:0 0 auto}.row-actions{flex-wrap:wrap}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--text);padding:0 12px;outline:none;transition:border-color .12s,box-shadow .12s,background .12s}textarea{padding:10px 12px;line-height:1.5;resize:vertical}select{appearance:none;-webkit-appearance:none;padding-inline-end:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235f6570' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px}[dir=rtl] select{background-position:left 12px center;padding-inline-end:12px;padding-inline-start:38px}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}input[type=checkbox],input[type=radio]{accent-color:var(--primary);width:18px;height:18px;flex:0 0 auto}.language-switch{width:auto;min-width:104px;height:36px;min-height:36px;border-radius:999px;padding-inline-start:12px;padding-inline-end:34px;font-size:12px}.global-search input,.local-search input{min-height:auto;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.global-search input:focus,.local-search input:focus{box-shadow:none}.list-toolbar{align-items:center;gap:10px}.list-toolbar .local-search{width:min(300px,100%)}.page-size select{width:auto;min-width:72px}.data-list{max-width:100%;overflow-x:auto;overflow-y:visible;scrollbar-width:thin}.data-head,.data-row{min-width:760px}.data-head{font-size:11px;font-weight:500}.data-row{background:#fff}.data-row:hover{background:#fbfcfd}.data-row strong{font-weight:500}.empty-state{min-height:112px;display:grid;place-items:center;padding:28px;color:var(--muted)}.pager{min-height:40px}.modal-backdrop{align-items:center;overflow:hidden;padding:24px}.modal{width:min(900px,100%);max-height:min(820px,calc(100dvh - 48px));overflow:hidden}.modal-header,.modal-footer{flex:0 0 auto}.modal-body{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-gutter:stable;padding:20px}.modal-footer{background:#fff}.form-grid{align-items:start}.form-grid label,.activation-form label{font-size:12px;font-weight:400;color:var(--text)}.form-grid label>span:first-child{font-weight:400}.checkbox-field{align-items:center}.login-page{min-height:100dvh;height:100%;overflow:auto;padding:32px 20px;display:grid;place-items:center}.login-card{width:min(440px,100%);padding:28px;border-radius:16px}.login-card h1{font-size:24px;font-weight:600;letter-spacing:-.02em}.login-role-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.login-role-card{min-width:0!important;min-height:84px!important;height:auto!important;align-items:flex-start!important;padding:13px!important;gap:10px!important}.login-role-card>div{min-width:0}.login-role-card strong,.login-role-card small{overflow-wrap:anywhere}.login-form{display:grid;gap:14px}.login-form .button{margin-top:2px}.status-pill{height:auto;min-height:24px;padding:5px 9px;line-height:1.2}.pill-row{align-items:center}.progress{height:7px}@media(max-width:1200px){:root{--shell-sidebar:224px}.topbar{padding-inline:18px}.main>.content{padding:24px 22px 36px}.global-search{width:220px;min-width:180px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:900px){.app-shell{display:block;position:relative}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:280px;transform:translate(0);box-shadow:16px 0 40px #0f172a29;transition:transform .18s ease}[dir=rtl] .sidebar{transform:translate(0);box-shadow:-16px 0 40px #0f172a29}.app-shell.sidebar-collapsed .sidebar{transform:translate(-105%)}[dir=rtl] .app-shell.sidebar-collapsed .sidebar{transform:translate(105%)}.main{width:100%;height:100dvh}.topbar{padding-inline:14px}.crumb{max-width:42vw}.global-search{display:none}.top-actions{max-width:none}.version{display:inline-flex;flex:0 0 auto}.main>.content{padding:20px 16px 32px}.page-head{min-height:0}.page-head h1{font-size:24px}.form-grid{grid-template-columns:1fr}.form-grid .full-field,.form-grid .span-2{grid-column:auto}}@media(max-width:640px){:root{--shell-topbar:58px}.topbar{gap:6px}.crumb{display:none}.top-actions{gap:5px}.version{display:inline-flex;height:30px;padding:0 7px;font-size:11px;flex:0 0 auto}.avatar{width:32px;height:32px}.language-switch{min-width:86px;width:86px;padding-inline:8px}.main>.content{padding:16px 12px 28px}.page-head{display:grid;gap:14px;margin-bottom:16px}.page-head .row-actions{width:100%;justify-content:flex-start}.page-head .row-actions .button{flex:1 1 auto}.card{padding:16px}.kpis{grid-template-columns:1fr}.kpi{min-height:96px}.storage-metrics{grid-template-columns:1fr!important}.list-toolbar{display:grid;grid-template-columns:1fr}.list-toolbar .local-search{width:100%}.page-size{justify-content:space-between}.data-head{display:none}.data-row{min-width:0!important;grid-template-columns:1fr!important;gap:10px!important;padding:14px!important}.data-row>div{overflow-wrap:anywhere}.row-actions{justify-content:flex-start;width:100%}.modal-backdrop{padding:0;align-items:stretch}.modal{width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:0}.modal-header,.modal-body{padding:16px}.modal-footer{padding:12px 16px;flex-wrap:wrap}.modal-footer .button{flex:1 1 auto}.login-page{padding:16px 12px}.login-card{padding:22px 18px}.login-role-grid{grid-template-columns:1fr!important}.login-role-card{min-height:68px!important}}@media(max-width:360px){.topbar{padding-inline:10px}.avatar{display:none}.language-switch{min-width:80px;width:80px}}@media(pointer:coarse){:root{--control-height:44px}.button{height:44px;min-height:44px;max-height:44px}.button.small{height:40px;min-height:40px;max-height:40px}.icon-button,.sidebar nav a{min-height:44px}.icon-button{min-width:44px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.global-search input,.local-search input{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;min-height:0!important}.sidebar-scrim,.ui-sidebar-scrim{display:none}@media(max-width:900px){.sidebar .brand>div:last-child,.sidebar nav a span,.sidebar-foot{display:block}.sidebar .brand{justify-content:flex-start}.sidebar nav{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.sidebar nav a{justify-content:flex-start;padding:9px 10px;min-width:0}.sidebar-scrim{display:block;position:fixed;inset:0;border:0;background:#0f172a4d;z-index:35}.app-shell.sidebar-collapsed .sidebar-scrim{display:none}}@media(max-width:900px){.sidebar-toggle{display:grid!important}.ui-sidebar-scrim{display:block;position:fixed;inset:0;border:0;background:#0f172a4d;z-index:35}.app-shell.sidebar-collapsed .ui-sidebar-scrim{display:none}}.login-head-actions,.public-header-actions{display:flex;align-items:center;gap:8px;min-width:0}.login-version,.public-version,.commerce-version{display:inline-flex;align-items:center;justify-content:center;height:32px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:0 9px;color:var(--muted);font-size:11px;font-weight:400;white-space:nowrap}@media(max-width:640px){.login-head-actions,.public-header-actions{gap:6px}.login-version,.public-version,.commerce-version{height:30px;padding-inline:7px;font-size:11px}}small{font-size:12px!important;line-height:1.4!important;font-weight:400!important}.login-page,.public-page,.commerce-public{height:auto!important;min-height:100dvh!important;overflow:visible!important}.main>.content{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.settings-fields{align-items:end!important}.settings-fields>.button,.settings-fields>button.button{align-self:end!important;justify-self:start!important}body *{font-family:inherit}body :is(p,span,div,label,li,td,th,dd,dt){font-weight:400}body :is(button,.button,.icon-button,.sidebar nav a,.topbar a,.data-row strong,.compact-item strong){font-weight:500}body :is(h1,h2,h3,h4,h5,h6,strong,b){font-weight:600}.page-head h1,.login-card h1{font-size:24px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:-.015em}.card h2,.modal-header h2{font-size:16px!important;font-weight:600!important;line-height:1.3!important}.card h3,.security-card-title h2,.security-health-finding h3{font-size:14px!important;font-weight:600!important;line-height:1.4!important}.page-head p,.card p,.modal-header p,.form-note,.notice{font-size:14px!important;font-weight:400!important;line-height:1.5!important}.date,.page-size,.cell-subtitle,.compact-item small,.planner-board-head>header span{font-size:12px!important;font-weight:400!important;line-height:1.4!important}.data-row,.compact-row,.security-list,.choice-groups label{font-size:13px!important;font-weight:400!important}.data-head,.compact-head{font-size:11px!important;font-weight:500!important;line-height:1.3!important}.form-grid label,.settings-fields label,.detail-card>label,.kpi label{font-size:12px!important;font-weight:500!important}.status-pill,.pill,.badge,.activation-badge,.commerce-plan-head span,.commerce-trial{font-size:12px!important;font-weight:400!important;line-height:1.2!important}.kpi strong{font-size:24px!important;font-weight:600!important;line-height:1.2!important}.brand strong{font-size:14px!important;font-weight:600!important}.brand small{font-size:12px!important}.sidebar nav a{font-size:13px!important}.crumb{font-size:13px!important}.version,.login-version,.public-version,.commerce-version{font-size:11px!important;font-weight:400!important}.portal-button,.login-role-card,.role-card-button,.role-option,.permission-card{height:auto!important;max-height:none!important}@media(max-width:640px){.page-head h1,.login-card h1{font-size:24px!important}.page-head>.button,.page-head .row-actions .button{flex:0 1 auto!important;width:auto!important}}.activation-card h1,.commerce-result-card h1{font-size:24px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:-.015em}@media(max-width:360px){.page-head h1,.login-card h1,.activation-card h1,.commerce-result-card h1{font-size:20px!important;overflow-wrap:anywhere;word-break:normal}}
