:root{--bg:#f3f5fb;--panel:#ffffff;--ink:#111318;--muted:#747987;--line:#e3e6ee;--brand:#0878e8;--gold:#f4c430;--green:#25835a;--red:#d94c52;--blue:#0878e8;--blue-soft:#e8f3ff;--surface-soft:#f8f9fc;--shadow:0 10px 30px rgba(46,55,80,0.08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;direction:rtl}button,input,select,textarea{font:inherit;font-family:inherit}button{cursor:pointer;white-space:normal}.page{min-height:100vh}.login-page{align-items:center;display:flex;justify-content:center;padding:24px}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 50px rgba(15,23,42,.12);max-width:420px;padding:28px;width:100%}.startup-loading-card{text-align:center}.startup-loading-card .primary{justify-content:center;width:100%}.login-card h1{font-size:26px;margin:0 0 8px}.login-brand{margin-bottom:20px;text-align:center}.login-logo{border:1px solid rgba(215,220,232,.95);border-radius:18px;box-shadow:0 8px 22px rgba(34,47,76,.14);display:block;height:72px;margin:0 auto 14px;object-fit:cover;width:72px}.login-brand h1{line-height:1.2;margin-bottom:6px}.login-brand p{line-height:1.55;margin:0 auto;max-width:310px}.login-remember{align-items:center;cursor:pointer;display:flex;gap:10px;margin-top:16px}.login-remember input{accent-color:var(--blue);flex:0 0 18px;height:18px;min-height:0;padding:0;width:18px}.login-remember small,.login-remember span,.login-remember strong{display:block}.login-remember strong{color:var(--ink);font-size:14px}.login-remember small{color:var(--muted);font-size:12px;margin-top:2px}.login-card p,.muted{color:var(--muted)}.field{display:grid;grid-gap:6px;gap:6px;margin-top:16px}.field span{color:#334155;font-size:13px;font-weight:700}input,select,textarea{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--ink);min-height:40px;padding:8px 10px;width:100%}textarea{min-height:92px;resize:vertical}.danger,.primary,.secondary{border:0;border-radius:6px;font-weight:700;min-height:40px;padding:9px 14px}.primary{color:#fff}.secondary{color:var(--ink)}.danger{background:var(--red);color:#fff}.error{background:#fde8e7;border:1px solid #f5b9b6;border-radius:6px;color:#8b1d18;margin-top:14px;padding:10px}.orders-content .toolbar-button{align-items:center;display:inline-flex;gap:7px}.order-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.order-detail-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.order-detail-grid div{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:5px;gap:5px;padding:12px}.order-detail-grid span,.order-history-row span{color:var(--muted);font-size:12px}.catalog-row,.order-history-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:11px 0}.order-history-row{align-items:flex-start;flex-direction:column;gap:4px}.catalog-drawer{max-width:650px}.inline-create{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:10px}.inline-create.assignment-create,.inline-create.catalog-create{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.catalog-entity-row{align-items:stretch;flex-direction:column}.catalog-row-actions,.catalog-row-fields{align-items:center;display:flex;gap:8px}.catalog-row-fields>input,.catalog-row-fields>select{min-width:0}.catalog-row-fields>input{flex:1 1}.catalog-row-actions{justify-content:flex-end}.catalog-scope-label{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;color:var(--muted);display:inline-flex;min-height:40px;padding:8px 11px}.catalog-entity-row.readonly{background:var(--surface-soft);border-radius:8px;padding-inline:10px}.catalog-row .icon-only{align-items:center;display:inline-flex;justify-content:center;min-height:36px;padding:7px 10px}.catalog-page{background:#f5f7fa}.catalog-page-header{margin-bottom:18px}.catalog-heading{align-items:center;display:flex;gap:13px}.catalog-heading h2{margin-bottom:4px}.catalog-tabs{background:#fff;border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;padding:6px}.catalog-tabs button{align-items:center;background:transparent;border:0;border-radius:7px;color:#667085;display:flex;font-weight:700;gap:8px;justify-content:center;min-height:46px;padding:8px 12px}.catalog-tabs button.active{background:#111827;color:#fff}.catalog-tabs b{align-items:center;background:rgba(148,163,184,.18);border-radius:999px;display:inline-flex;font-size:11px;justify-content:center;min-width:25px;padding:3px 7px}.catalog-tabs button.active b{background:rgba(255,255,255,.16)}.catalog-message{align-items:center;border-radius:8px;display:flex;gap:8px;margin-bottom:14px;padding:11px 13px}.catalog-message.success{background:#e8f7ef;border:1px solid #b8e3ca;color:#17633d}.catalog-message.error{background:#fde8e7;border:1px solid #f5b9b6;color:#8b1d18}.catalog-message span{flex:1 1}.catalog-form-title button,.catalog-message button{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;justify-content:center;padding:4px}.catalog-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.catalog-toolbar .primary{align-items:center;display:inline-flex;flex:0 0 auto;gap:7px}.catalog-search{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:#87909f;display:flex;flex:1 1;gap:8px;max-width:460px;padding-inline:11px}.catalog-search input{border:0;min-height:42px;outline:0;padding-inline:0}.catalog-tab-panel{display:grid;grid-gap:16px;gap:16px}.catalog-list{display:grid;grid-gap:9px;gap:9px}.catalog-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;gap:16px;justify-content:space-between;min-height:76px;padding:14px 16px;text-align:right;width:100%}button.catalog-card{color:inherit;font:inherit}.catalog-card.editable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.catalog-card.editable:hover{border-color:#9fb5cf;box-shadow:0 7px 20px rgba(37,54,86,.08);transform:translateY(-1px)}.catalog-card.editable:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px rgba(8,120,232,.18);outline:0}.catalog-card.editable:disabled{cursor:wait;opacity:.65}.catalog-card.inactive{background:#fafafa;color:#777f8c}.catalog-card-main{min-width:0}.catalog-card-main strong{display:block;font-size:15px;margin-bottom:7px}.catalog-card-tags{display:flex;flex-wrap:wrap;gap:6px}.catalog-inactive-badge,.catalog-readonly-badge,.catalog-scope-badge{border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;padding:4px 9px}.catalog-inactive-badge{background:#fde8e7;color:#9b2c26}.catalog-scope-badge.global{background:#e8f3ff;color:#1767a8}.catalog-scope-badge.chain{background:#f1ebff;color:#6634a5}.catalog-scope-badge.unassigned{background:#fff4d6;color:#8a5b00}.catalog-readonly-badge{background:#f0f2f5;color:#697386}.catalog-switch{background:#cbd1da;border:0;border-radius:999px;height:26px;padding:3px;position:relative;transition:background .16s ease;width:46px}.catalog-switch span{background:#fff;border-radius:50%;box-shadow:0 1px 4px rgba(15,23,42,.22);display:block;height:20px;transform:translateX(0);transition:transform .16s ease;width:20px}.catalog-switch.active{background:#25835a}.catalog-switch.active span{transform:translateX(-20px)}.catalog-form-card{background:#fff;border:1px solid #cdd8e6;border-radius:10px;box-shadow:0 8px 24px rgba(37,54,86,.07);padding:16px}.catalog-form-title{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:2px;padding-bottom:11px}.catalog-form-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-form-card .actions{margin-top:16px}.catalog-active-field{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:flex;gap:14px;justify-content:space-between;margin-top:16px;min-height:62px;padding:10px 12px}.catalog-active-field small,.catalog-active-field strong,.catalog-active-field>span{display:block}.catalog-active-field strong{color:#334155;font-size:13px}.catalog-active-field small{color:var(--muted);font-size:11px;margin-top:3px}.catalog-item-group{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.catalog-item-group>header{align-items:center;background:#f8fafc;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:13px 16px}.catalog-item-group>header>div{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.catalog-item-group h3{font-size:15px;margin:0}.catalog-item-group>header>span{color:var(--muted);font-size:12px}.catalog-list.compact{gap:0}.catalog-list.compact .catalog-card{border:0;border-bottom:1px solid var(--line);border-radius:0}.catalog-list.compact>:last-child{border-bottom:0}.catalog-assignment-flow{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-inline-warning{background:#fff4d6;border-radius:7px;color:#7c5508;margin:12px 0 0;padding:9px 11px}.catalog-card.assignment{min-height:66px}.catalog-assignment-edit{align-items:flex-start;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:10px;padding:0;text-align:right}.catalog-assignment-handlers,.catalog-handler-chips{display:flex;flex-wrap:wrap;gap:7px}.catalog-assignment-handlers span,.catalog-handler-chips button{background:#f0eafd;border:0;border-radius:999px;color:#6534a4;font-size:12px;padding:5px 9px}.catalog-handler-chips button{align-items:center;cursor:pointer;display:inline-flex;font-weight:600;gap:5px;min-height:32px;padding:6px 10px}.catalog-handler-picker{display:grid;grid-gap:10px;gap:10px;margin-top:14px;min-width:0;width:100%}.catalog-handler-picker-header{align-items:center;display:flex;justify-content:space-between}.catalog-handler-picker-header strong{color:#334155;font-size:13px}.catalog-handler-picker-header span{color:var(--muted);font-size:12px}.catalog-handler-options,.order-handler-options{background:#fff;border:1px solid #d8dde6;border-radius:8px;display:grid;max-height:230px;overflow-y:auto;width:100%}.catalog-handler-options label,.order-handler-options label{align-items:center;cursor:pointer;display:flex;gap:10px;min-height:56px;padding:8px 12px;transition:background .14s ease,box-shadow .14s ease;width:100%}.catalog-handler-options label+label,.order-handler-options label+label{border-top:1px solid #edf0f4}.catalog-handler-options label:hover,.order-handler-options label:hover{background:#f8fafc}.catalog-handler-options label:active,.order-handler-options label:active{background:#eef6ff}.catalog-handler-options label:focus-within,.order-handler-options label:focus-within{box-shadow:inset 0 0 0 2px rgba(8,120,232,.28);outline:0}.catalog-handler-options label.selected,.order-handler-options label:has(input:checked){background:#f1f7ff}.catalog-handler-options input[type=checkbox],.order-handler-options input[type=checkbox]{accent-color:var(--brand);-webkit-appearance:checkbox;-moz-appearance:auto;appearance:auto;background:initial;border:initial;border-radius:initial;flex:0 0 20px;height:20px;margin:0;min-height:0;padding:0;width:20px}.catalog-handler-details{display:grid;flex:1 1;grid-gap:2px;gap:2px;min-width:0;overflow:hidden}.catalog-handler-details small,.catalog-handler-details strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-handler-details strong{color:#263548;font-size:14px;line-height:1.35}.catalog-handler-options small{color:#7a8494;direction:ltr;font-size:11px;line-height:1.3;text-align:right}.catalog-handler-empty{align-items:center;color:var(--muted);display:flex;gap:9px;justify-content:center;min-height:76px;padding:14px;text-align:center}.order-handler-picker{display:grid;grid-gap:8px;gap:8px}.catalog-assignment-summary{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.catalog-assignment-summary svg{color:#a2a9b4}.catalog-delete-button{align-items:center;display:inline-flex;gap:6px}.catalog-empty{align-items:center;background:#fff;border:1px dashed #cbd2dd;border-radius:10px;color:#7a8494;display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:190px;padding:28px;text-align:center}.catalog-empty strong{color:#3c4655}.catalog-empty span{font-size:12px}@media (max-width:900px){.catalog-assignment-flow,.catalog-form-grid,.inline-create.assignment-create,.inline-create.catalog-create{grid-template-columns:1fr}}@media (max-width:620px){.branch-access-controls,.inline-create,.order-detail-grid{grid-template-columns:1fr}.orders-content .orders-toolbar{display:grid;grid-template-columns:1fr 1fr;width:100%}.orders-content .orders-toolbar.single{grid-template-columns:1fr}.orders-content .toolbar-button{justify-content:center}.orders-content .order-kpis{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.orders-content .order-kpis .kpi{justify-content:center;min-height:72px;padding:8px 5px}.orders-content .order-kpis .kpi span{font-size:10px;line-height:1.15}.orders-content .order-kpis .kpi strong{font-size:22px;line-height:1}.catalog-row-fields{align-items:stretch;flex-direction:column}.catalog-row-fields>input,.catalog-row-fields>select,.catalog-scope-label{width:100%}.catalog-drawer{max-width:none}.catalog-page{padding-bottom:88px}.catalog-page-header{align-items:flex-start}.catalog-tabs{gap:3px;padding:4px}.catalog-tabs button{flex-direction:column;font-size:11px;gap:3px;min-height:60px;padding:6px 3px}.catalog-tabs b{display:none}.catalog-toolbar{align-items:stretch;flex-direction:column}.catalog-search{max-width:none}.catalog-toolbar .primary{justify-content:center}.catalog-card{flex-direction:column;gap:12px}.catalog-card,.catalog-card.assignment{align-items:stretch}.catalog-delete-button{justify-content:center}.catalog-assignment-summary{gap:6px}.catalog-assignment-flow,.catalog-form-card,.catalog-form-card .actions,.catalog-handler-options,.catalog-handler-picker,.catalog-handler-picker .catalog-search{min-width:0;width:100%}.catalog-form-card .actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr}.catalog-handler-options label{min-height:56px;padding-inline:12px}}.mobile-quick-action.orders{background:linear-gradient(135deg,#6d36b4,#8751ce);color:#fff;margin:14px 0 18px;width:100%}.mobile-quick-action.orders:hover{background:linear-gradient(135deg,#6230a4,#7945bd)}.mobile-quick-action.orders small{color:rgba(255,255,255,.78)}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;padding:24px 18px}.sidebar-account{border-top:1px solid var(--line);margin-top:auto;padding-top:16px;position:relative}.sidebar-account-button{align-items:center;background:transparent;border:0;border-radius:10px;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:42px minmax(0,1fr) auto;padding:10px;text-align:right;width:100%}.sidebar-account-button:focus-visible,.sidebar-account-button:hover{background:var(--blue-soft);outline:none}.sidebar-account-button small,.sidebar-account-button strong{display:block}.sidebar-account-button strong{font-size:14px}.sidebar-account-button small{color:var(--muted);font-size:12px}.user-avatar{align-items:center;background:var(--blue-soft);border:1px solid #c8e2fa;border-radius:50%;color:var(--brand);display:flex;flex:0 0 auto;font-weight:800;justify-content:center;overflow:hidden}.user-avatar.small{font-size:14px;height:42px;width:42px}.user-avatar.large{font-size:19px;height:58px;width:58px}.user-avatar img{height:100%;object-fit:cover;width:100%}.user-profile-drawer{display:flex;flex-direction:column;max-width:480px;padding:0;width:min(92vw,480px)}.profile-header{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:grid;grid-gap:13px;gap:13px;grid-template-columns:58px minmax(0,1fr);padding:22px}.profile-avatar-button{background:transparent;border:0;border-radius:50%;height:58px;padding:0;position:relative;width:58px}.profile-avatar-button>span:last-child{align-items:center;background:var(--brand);border:2px solid #fff;border-radius:50%;bottom:-3px;color:#fff;display:flex;height:24px;justify-content:center;position:absolute;right:-3px;width:24px}.profile-avatar-button:focus-visible{box-shadow:0 0 0 3px rgba(8,120,232,.2);outline:none}.profile-header p,.profile-header small{color:var(--muted);margin:0}.profile-header h3{font-size:22px;margin:2px 0}.profile-body{display:grid;grid-gap:16px;gap:16px;overflow-y:auto;padding:20px 22px}.profile-scope-card{align-items:flex-start;background:#fbfdff;border:1px solid #dbe7f3;border-radius:10px;display:flex;gap:12px;padding:16px}.profile-scope-card>span{align-items:center;background:var(--blue-soft);border-radius:8px;color:var(--brand);display:flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.profile-scope-card p{color:#526579;font-size:13px;line-height:1.55;margin:5px 0 0}.profile-section{background:#fff;border:1px solid var(--line);border-radius:10px;padding:17px}.profile-section h4{font-size:15px;margin:0 0 13px}.profile-details{display:grid;grid-gap:0;gap:0;margin:0}.profile-details>div{align-items:center;border-bottom:1px solid #edf0f5;display:flex;gap:14px;justify-content:space-between;padding:11px 0}.profile-details>div:last-child{border-bottom:0}.profile-details dt{color:var(--muted);font-size:13px}.profile-details dd{font-weight:700;margin:0;text-align:left}.profile-footer{border-top:1px solid var(--line);display:flex;gap:10px;justify-content:center;margin-top:auto;padding:16px 22px}.profile-logout-button{align-items:center;background:#fff7f7;border:1px solid #f1d7d7;border-radius:12px;color:#a33b3b;display:flex;font-weight:650;gap:8px;justify-content:center;min-height:42px;padding:9px 18px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease;width:min(100%,240px)}.profile-logout-button:hover{background:#fff0f0;border-color:#e9bebe;color:#922d2d}.profile-logout-button:active{background:#fbe7e7}.profile-logout-button:focus-visible{box-shadow:0 0 0 3px rgba(163,59,59,.16);outline:none}.profile-avatar-save{align-items:center;background:#f8fbff;border:1px solid #dbe7f3;border-radius:10px;display:flex;gap:14px;justify-content:space-between;padding:14px}.profile-avatar-save small,.profile-avatar-save strong{display:block}.profile-avatar-save small{color:var(--muted);font-size:12px;margin-top:4px}.avatar-dialog-layer{align-items:center;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:60}.avatar-dialog-backdrop{background:rgba(15,23,42,.55);border:0;inset:0;position:absolute}.avatar-dialog{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 70px rgba(15,23,42,.24);max-height:min(760px,calc(100dvh - 40px));max-width:520px;overflow-y:auto;padding:20px;position:relative;width:100%;z-index:1}.avatar-dialog>header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;margin-bottom:18px;padding-bottom:15px}.avatar-dialog h3{font-size:21px;margin:0 0 4px}.avatar-dialog header p{color:var(--muted);font-size:13px;margin:0}.avatar-bank-grid{display:grid;grid-gap:13px;gap:13px;grid-template-columns:repeat(4,1fr)}.avatar-bank-grid button{aspect-ratio:1;background:#f8fafc;border:2px solid transparent;border-radius:50%;overflow:hidden;padding:0;position:relative}.avatar-bank-grid button:focus-visible,.avatar-bank-grid button:hover{border-color:#8fc5f6;outline:none}.avatar-bank-grid button.selected{border-color:var(--brand);box-shadow:0 0 0 3px rgba(8,120,232,.12)}.avatar-bank-grid img{height:100%;object-fit:cover;width:100%}.avatar-bank-grid button>span{align-items:center;background:var(--brand);border:2px solid #fff;border-radius:50%;bottom:2px;color:#fff;display:flex;height:25px;justify-content:center;position:absolute;right:2px;width:25px}.avatar-dialog-actions{display:grid;grid-gap:9px;gap:9px;grid-template-columns:1fr 1fr;margin-top:20px}.avatar-dialog-actions button{align-items:center;display:inline-flex;justify-content:center}.avatar-crop-dialog{max-width:460px}.avatar-crop-stage{background:#dfe5ee;cursor:-webkit-grab;cursor:grab;height:280px;margin:0 auto;overflow:hidden;position:relative;touch-action:none;width:280px}.avatar-crop-stage:active{cursor:-webkit-grabbing;cursor:grabbing}.avatar-crop-stage>img{left:50%;max-width:none;pointer-events:none;position:absolute;top:50%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.avatar-crop-mask{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 140px rgba(15,23,42,.48);inset:0;pointer-events:none;position:absolute}.avatar-zoom-control{display:grid;grid-gap:9px;gap:9px;margin-top:18px}.avatar-crop-preview>span,.avatar-zoom-control span{color:var(--muted);font-size:13px;font-weight:700}.avatar-zoom-control input{accent-color:var(--brand);width:100%}.avatar-crop-preview{align-items:center;display:flex;gap:12px;margin-top:16px}.avatar-crop-preview>div{background:#e5e7eb;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--line);height:72px;overflow:hidden;position:relative;width:72px}.avatar-crop-preview img{left:50%;max-width:none;position:absolute;top:50%}.avatar-crop-dialog>footer{display:grid;grid-gap:9px;gap:9px;grid-template-columns:1fr 1.3fr;margin-top:20px}.brand{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:18px}.brand h1{font-size:21px;margin:0 0 6px}.brand-title-row{align-items:center;display:flex;justify-content:space-between}.brand p,.brand-title-row h1{margin:0}.icon-button,.notification-bell{align-items:center;background:#f5f7fb;border:1px solid var(--line);border-radius:50%;color:var(--ink);display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;padding:0;position:relative;width:42px}.icon-button:hover,.notification-bell:hover{background:var(--blue-soft);border-color:#b8d9fb}.notification-badge{align-items:center;background:var(--red);border:2px solid #fff;border-radius:999px;color:#fff;display:flex;font-size:10px;font-weight:800;height:19px;justify-content:center;min-width:19px;padding:0 4px;position:absolute;right:-5px;top:-5px}.notification-backdrop{background:rgba(15,23,42,.45);border:0;inset:0;padding:0;position:fixed;z-index:39}.notification-panel{background:#fff;bottom:0;box-shadow:-20px 0 60px rgba(15,23,42,.18);display:flex;flex-direction:column;max-width:430px;position:fixed;right:0;top:0;width:min(92vw,430px);z-index:40}.notification-panel-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:22px 20px 16px}.notification-panel-header h2{font-size:22px;margin:0}.notification-panel-header p{color:var(--muted);font-size:13px;margin:4px 0 0}.permission-welcome-backdrop{background:rgba(15,23,42,.48);inset:0;position:fixed;z-index:69}.permission-welcome{background:#fff;border:1px solid #dbe7f5;border-radius:20px;box-shadow:0 24px 70px rgba(15,23,42,.24);display:flex;flex-direction:column;gap:12px;left:50%;max-width:390px;padding:28px 24px 20px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:calc(100vw - 32px);z-index:70}.permission-welcome-icons{display:flex;justify-content:center;margin-bottom:2px}.permission-welcome-icons span{align-items:center;background:#edf6ff;border:1px solid #c7e0fa;border-radius:50%;color:#1769aa;display:inline-flex;height:48px;justify-content:center;width:48px}.permission-welcome-icons span+span{background:#fff4e8;border-color:#ffd6aa;color:#d97706;-webkit-margin-start:-8px;margin-inline-start:-8px}.permission-welcome h2{font-size:23px;margin:0}.permission-welcome p,.permission-welcome small{color:var(--muted);line-height:1.55;margin:0}.permission-welcome small{background:#f7f9fc;border-radius:9px;font-size:12px;padding:8px 10px}.permission-welcome .primary{align-items:center;display:inline-flex;gap:8px;justify-content:center;margin-top:4px;min-height:48px}.permission-welcome-later{background:transparent;border:0;color:#64748b;font-weight:700;min-height:40px}.permission-welcome-later:disabled{opacity:.55}.notification-controls{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding:12px 20px}.clear-read-button,.mark-all-button,.push-toggle{align-items:center;border:0;border-radius:6px;display:inline-flex;font-weight:700;gap:7px;min-height:38px;padding:8px 11px}.push-toggle{background:#f0f2f7;color:var(--ink)}.push-toggle.enabled{background:#e7f3ea;color:#17643f}.mark-all-button{background:transparent;color:var(--brand)}.notification-list-actions{align-items:center;display:flex;gap:4px}.clear-read-button{background:#fff1f1;color:#a51d1d;justify-content:center;min-width:38px;padding-inline:9px}.clear-read-button:disabled{cursor:wait;opacity:.6}.notification-support-note{background:#fff8df;color:#775b00;font-size:12px;margin:0;padding:9px 20px}.notification-list{flex:1 1;overflow-y:auto;padding:8px 0 max(18px,env(safe-area-inset-bottom))}.notification-item{align-items:flex-start;background:#fff;border:0;border-bottom:1px solid #edf0f5;color:var(--ink);display:grid;grid-gap:11px;gap:11px;grid-template-columns:38px minmax(0,1fr) 10px;min-height:92px;padding:14px 20px;text-align:right;width:100%}.notification-item.unread,.notification-item:hover{background:#f5f9ff}.notification-item.read{color:#565d69}.notification-event-icon{align-items:center;border-radius:50%;display:flex;height:36px;justify-content:center;width:36px}.notification-event-icon.created{background:#fff4cf;color:#8a6500}.notification-event-icon.treated{background:#e7f3ea;color:#17643f}.notification-event-icon.closed{background:#e5e7eb;color:#374151}.notification-event-icon.continued{background:#fff0dc;color:#a85a00}.notification-event-icon.assigned{background:#e8f1ff;color:#1769aa}.notification-copy,.notification-copy span,.notification-copy strong,.notification-copy time{display:block}.notification-copy strong{font-size:14px}.notification-copy span{color:#525866;font-size:13px;line-height:1.45;margin-top:4px}.notification-copy time{color:var(--muted);font-size:11px;margin-top:7px}.notification-unread-dot{background:var(--brand);border-radius:50%;height:8px;margin-top:6px;width:8px}.notification-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:7px;padding:70px 24px;text-align:center}.notification-empty strong{color:var(--ink)}.modal-backdrop{align-items:center;background:rgba(15,23,42,.34);bottom:0;display:flex;inset-inline:0;justify-content:center;padding:18px;position:fixed;top:0;z-index:120}.modal-card{background:#fff;border:1px solid #dfe7f2;border-radius:8px;box-shadow:0 24px 70px rgba(15,23,42,.22);display:grid;grid-gap:14px;gap:14px;padding:20px;width:min(100%,460px)}.notification-schedules-layout{align-items:flex-start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(320px,.95fr) minmax(340px,1.05fr)}.notification-schedule-card,.notification-schedule-form{border-radius:8px}.notification-schedule-form textarea{min-height:104px;resize:vertical}.notification-schedule-list{display:grid;grid-gap:12px;gap:12px}.notification-schedule-card p{color:var(--muted);line-height:1.55;margin:10px 0 14px;white-space:pre-wrap}.notification-schedule-card dl{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.notification-schedule-card dt{color:var(--muted);font-size:12px}.notification-schedule-card dd{font-weight:700;margin:0}.notification-manager-permissions{margin-top:12px}.notification-manager-permissions,.notification-manager-scope{display:grid;grid-gap:12px;gap:12px}.notification-user-targets{max-height:220px;overflow:auto}@media (max-width:760px){.notification-schedule-card dl,.notification-schedules-layout{grid-template-columns:1fr}}.calendar-tasks-layout{align-items:flex-start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(320px,.85fr) minmax(520px,1.25fr)}.calendar-task-form textarea{min-height:92px;resize:vertical}.calendar-task-readonly{position:-webkit-sticky;position:sticky;top:18px}.calendar-task-board{display:grid;grid-gap:14px;gap:14px}.calendar-task-toolbar{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto 1fr auto auto}.calendar-task-toolbar>div{display:grid;grid-gap:2px;gap:2px;text-align:center}.calendar-task-toolbar strong{color:var(--ink);font-size:19px}.calendar-task-toolbar span{color:var(--muted);font-size:12px}.calendar-task-grid,.calendar-task-weekdays{direction:rtl;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-task-weekdays span{color:var(--muted);font-size:12px;font-weight:800;text-align:center}.calendar-task-day{background:#f8fbff;border:1px solid #e4ebf6;border-radius:8px;display:grid;grid-gap:7px;gap:7px;min-height:138px;padding:8px}.calendar-task-day.muted-day{opacity:.52}.calendar-task-day.today{border-color:#1988ff;box-shadow:inset 0 0 0 1px rgba(25,136,255,.18)}.calendar-task-day-number{align-items:center;background:#fff;border:1px solid #e4ebf6;border-radius:999px;color:var(--ink);display:inline-flex;font-weight:800;height:30px;justify-content:center;justify-self:start;width:30px}.calendar-task-agenda,.calendar-task-day-events{display:grid;grid-gap:7px;gap:7px}.calendar-task-event{background:#fff;border:1px solid #dfe7f2;-webkit-border-start:4px solid #8fb7ea;border-inline-start:4px solid #8fb7ea;border-radius:8px;color:var(--ink);display:grid;grid-gap:6px;gap:6px;padding:8px}.calendar-task-event.priority-high{border-inline-start-color:#ef4444}.calendar-task-event.priority-normal{border-inline-start-color:#1988ff}.calendar-task-event.priority-low{border-inline-start-color:#94a3b8}.calendar-task-event.is-done{background:#f0fdf4;border-color:#bbf7d0}.calendar-task-event-main{align-items:flex-start;background:transparent;border:0;color:inherit;display:flex;gap:7px;padding:0;text-align:right;width:100%}.calendar-task-event-main span{display:grid;grid-gap:2px;gap:2px;min-width:0}.calendar-task-event-main strong{font-size:13px;line-height:1.25}.calendar-task-event p,.calendar-task-event-main small{color:var(--muted);font-size:11px}.calendar-task-event p{line-height:1.45;margin:0;white-space:pre-wrap}.calendar-task-event-actions{display:flex;flex-wrap:wrap;gap:6px}.calendar-task-more{color:#147ee8;font-size:12px;font-weight:800;-webkit-padding-start:4px;padding-inline-start:4px}.calendar-task-agenda{display:none}.calendar-task-agenda-day{display:grid;grid-gap:8px;gap:8px}.calendar-task-agenda-day h3{color:var(--ink);font-size:15px;margin:10px 0 0}.calendar-task-move-modal{max-width:420px}.calendar-task-move-modal h3,.calendar-task-move-modal p{margin:0}.tiny{min-height:30px;padding:6px 10px}@media (max-width:980px){.calendar-tasks-layout{grid-template-columns:1fr}}@media (max-width:760px){.calendar-task-grid,.calendar-task-weekdays{display:none}.calendar-task-agenda{display:grid}.calendar-task-toolbar{grid-template-columns:auto 1fr auto}.calendar-task-toolbar .secondary:not(.icon-only){grid-column:1/-1}}.nav{display:grid;grid-gap:8px;gap:8px}.nav button{background:transparent;border:0;border-radius:6px;padding:11px 12px;text-align:right}.content{padding:26px}.topbar{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:20px}.topbar h2{font-size:26px;margin:0}.toolbar{display:flex;flex-wrap:wrap;gap:10px}.toolbar-button{border:0;border-radius:6px;font-weight:700;line-height:1.25;min-height:42px;padding:11px 18px;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.toolbar-button.icon-only{align-items:center;display:inline-flex;font-size:20px;justify-content:center;line-height:1;min-width:42px;padding:0}.toolbar-button:hover{box-shadow:0 8px 18px rgba(15,23,42,.12);transform:translateY(-1px)}.toolbar-button.refresh{background:#e8f0fe;color:#1d4ed8}.toolbar-button.refresh:hover{background:#dbeafe}.toolbar-button.create{background:#f6c32d;color:#111827}.toolbar-button.create:hover{background:#eab308}.toolbar-button.logout{background:#fee2e2;color:#991b1b}.toolbar-button.logout:hover{background:#fecaca}.kpi-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px}.kpi strong{display:block;font-size:28px}.kpi span{color:var(--muted);font-size:13px}.filters{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(7,minmax(110px,1fr));margin-bottom:12px;padding:12px}.mobile-filter-toggle{display:none}.branch-filters{grid-template-columns:minmax(160px,220px) minmax(160px,220px) minmax(260px,1fr)}.user-filters{grid-template-columns:minmax(160px,220px) minmax(260px,1fr)}.failure-filters{grid-template-columns:minmax(180px,260px) minmax(260px,1fr)}.audit-filters{grid-template-columns:minmax(150px,1fr) minmax(130px,1fr) minmax(150px,1fr) minmax(130px,1fr) minmax(130px,1fr) auto auto}.audit-table{min-width:980px}.issue-filters{grid-template-columns:repeat(6,minmax(110px,1fr)) auto auto}.issue-filters>*{min-width:0;max-width:100%}.issue-filter-advanced,.issue-filter-basic,.issue-filter-footer{display:contents}.issue-advanced-filter-toggle{display:none}.issue-filter-footer span{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;gap:5px;white-space:nowrap}.issue-filters.is-loading input,.issue-filters.is-loading select{cursor:progress}.table-status{color:var(--muted);justify-content:space-between;margin:0 2px 10px}.export-actions,.table-status,.table-status-text{align-items:center;display:flex;gap:8px}.table-status strong{color:var(--ink);font-size:18px}.issue-group-actions,.issue-sort-toggle,.issue-view-toggle,.issue-view-toolbar{align-items:center;display:flex;gap:8px}.issue-view-toolbar{flex-wrap:wrap;justify-content:flex-end}.issue-sort-toggle,.issue-view-toggle{background:#e9edf3;border-radius:10px;padding:3px}.issue-group-actions button,.issue-sort-toggle button,.issue-view-toggle button{background:transparent;border:0;border-radius:7px;color:#626b78;font-family:inherit;font-size:13px;font-weight:700;min-height:34px;padding:7px 12px}.issue-sort-toggle button.active,.issue-view-toggle button.active{background:#fff;box-shadow:0 2px 8px rgba(28,39,58,.1);color:var(--brand)}.issue-sort-toggle button{align-items:center;display:inline-flex;gap:5px}.issue-sort-toggle button:disabled{cursor:wait;opacity:.65}.issue-group-actions button{color:var(--brand);padding-inline:7px}.issue-branch-summary:focus-visible,.issue-branch-table-summary button:focus-visible,.issue-group-actions button:focus-visible,.issue-sort-toggle button:focus-visible,.issue-view-toggle button:focus-visible{box-shadow:0 0 0 3px rgba(8,120,232,.16);outline:none}.issue-location-message{color:var(--muted);font-size:12px;margin:-4px 2px 9px}.export-button{align-items:center;background:#dcfce7;border-radius:6px;color:#166534;display:inline-flex;flex:0 0 40px;height:40px;justify-content:center;min-height:40px;padding:0;text-decoration:none;width:40px}.export-button:hover{background:#bbf7d0}.table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:auto}table{border-collapse:collapse;min-width:1080px;width:100%}.branches-table{min-width:1180px}.users-table{min-width:980px}.failures-table{min-width:760px}td,th{border-bottom:1px solid var(--line);padding:10px 12px;text-align:right;vertical-align:top}th{background:#111;color:#fff;font-size:13px;position:-webkit-sticky;position:sticky;top:0}.issue-row{cursor:pointer;position:relative}.issue-row:hover td{background:#f6f9fc}.issue-row:active td{background:#eef3f8}.issue-row td:first-child{border-right:4px solid transparent}.issue-row.open td:first-child{border-right-color:#f1b82d}.issue-row.progress td:first-child{border-right-color:var(--blue)}.issue-row.done td:first-child{border-right-color:var(--green)}.issue-row.closed td:first-child{border-right-color:#6b7280}.description-cell{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-cards{display:none}.issue-branch-group{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:clip;position:relative}.issue-branch-summary,.issue-branch-table-header{align-items:stretch;background:#f8fafc;display:flex;gap:10px;padding:8px 10px}.issue-branch-summary-main,.issue-branch-table-header>button{align-items:center;background:transparent;border:0;color:var(--ink);display:grid;flex:1 1;font-family:inherit;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,auto);min-width:0;padding:0;text-align:right}.issue-branch-actions{align-items:center;direction:rtl;display:inline-flex;flex:0 0 auto;gap:5px}.issue-branch-toggle-control{align-items:center;background:transparent;border:0;color:var(--ink);display:inline-flex;font-family:inherit;gap:6px;min-height:32px;padding:0}.issue-branch-heading,.issue-branch-summary-meta{align-items:center;display:flex;gap:9px;min-width:0}.issue-branch-heading>span:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.issue-branch-heading strong{font-size:16px}.issue-branch-heading small,.issue-branch-summary-meta small{color:var(--muted);font-size:12px}.issue-branch-total{align-items:center;color:var(--ink);display:flex;font-size:18px;font-weight:800;gap:4px}.issue-branch-total small{color:var(--muted);font-size:11px;font-weight:650}.issue-branch-quick-summary{align-items:center;color:#5c6675;display:flex;flex-wrap:wrap;font-size:12px;gap:6px;padding:3px 0 0}.issue-branch-quick-summary b,.issue-branch-summary-meta b{color:#263244;font-size:12px;-webkit-margin-start:5px;margin-inline-start:5px}.issue-status-dot{border-radius:50%;display:inline-block;height:7px;width:7px}.issue-status-dot.open{background:#e7a916}.issue-status-dot.progress{background:var(--brand)}.issue-branch-items{display:grid;grid-gap:7px;gap:7px;padding:10px}.issue-card.grouped{background:#fff;gap:3px;min-height:68px;padding:8px 10px}.issue-card.grouped p{-webkit-line-clamp:1}.issue-card.grouped .issue-card-meta{justify-content:flex-start}.issue-card.grouped .issue-card-meta .status{-webkit-margin-end:auto;margin-inline-end:auto}.issue-branch-table-summary td{background:#f8fafc;border-bottom-color:#dbe3ed;padding:0}.issue-branch-table-header>button{min-height:54px}.issue-branch-navigation{align-items:center;align-self:center;background:#fff;border:1px solid #cfe1f4;border-radius:9px;color:var(--brand);display:inline-flex;flex:0 0 auto;font-weight:750;height:32px;justify-content:center;min-height:32px;padding:0;text-decoration:none;width:32px}.issue-treated-section{border-top:1px solid #e6ebf1;margin-top:3px;padding-top:5px}.issue-treated-section>button,.issue-treated-table-toggle button{align-items:center;background:transparent;border:0;color:#657080;display:flex;font-family:inherit;font-size:13px;font-weight:700;justify-content:space-between;min-height:38px;padding:7px 9px;width:100%}.issue-treated-section>button span,.issue-treated-table-toggle button span{align-items:center;display:inline-flex;gap:6px}.issue-treated-items{display:grid;grid-gap:7px;gap:7px}.issue-treated-table-toggle td{background:#fafbfc;padding:0 12px}.issue-branch-table-group+.issue-branch-table-group .issue-branch-table-summary td{border-top:6px solid #eef2f7}.issue-card{background:var(--panel);border-radius:8px;border:1px solid var(--line);border-right:4px solid transparent;color:var(--ink);display:grid;font-family:inherit;font-synthesis:none;grid-gap:8px;gap:8px;line-height:1.45;padding:12px;text-align:right;width:100%}.issue-card.open{border-right-color:#f1b82d}.issue-card.progress{border-right-color:var(--blue)}.issue-card.done{border-right-color:var(--green)}.issue-card.closed{border-right-color:#6b7280}.issue-card-header,.issue-card-meta{align-items:center;display:flex;gap:8px;justify-content:space-between}.issue-card-header strong{font-family:inherit;font-size:16px;font-weight:700}.issue-card-meta{color:var(--muted);font-size:12px}.issue-card-title{font-family:inherit;font-weight:700}.issue-card p{color:#475569;display:-webkit-box;font-family:inherit;font-weight:400;line-height:1.45;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.issue-card-treatment{background:#f8fafc;border-radius:6px;color:var(--muted);font-size:12px;padding:7px 9px}.issue-card.compact-list{gap:2px;min-height:82px;padding:8px 10px}.issue-card-branch-identity{align-items:center;display:flex;gap:7px;min-width:0}.issue-card.compact-list .issue-card-branch-identity strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-chain-badge{border-radius:999px;flex:0 0 auto;font-size:10px;font-weight:750;line-height:1;padding:4px 7px;white-space:nowrap}.issue-chain-badge.golbary{background:#dbeafe;color:#1e4f91}.issue-chain-badge.sacara{background:#111;color:#fff}.issue-chain-badge.neutral{background:#e5e7eb;color:#4b5563}.issue-card.compact-list .status,.issue-card.grouped .status{font-size:11px;padding:3px 7px}.issue-card.compact-list .issue-card-title,.issue-card.grouped .issue-card-title{font-size:13px;line-height:1.3}.issue-card-date{color:var(--muted);font-size:11px}.issue-card.compact-list>p{-webkit-line-clamp:1;font-size:12px;line-height:1.3}.mobile-list{display:none}.management-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.management-card-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.management-card-header strong{display:block;font-size:16px}.management-card-header span{color:var(--muted);display:block;font-size:12px;margin-top:3px}.management-card-header button{flex:0 0 auto;line-height:1.25;min-height:42px;min-width:88px;padding:9px 12px}.management-card dl{display:grid;grid-gap:8px;gap:8px;margin:0}.management-card dl div{align-items:start;border-top:1px solid #eef2f7;display:grid;grid-gap:8px;gap:8px;grid-template-columns:96px minmax(0,1fr);padding-top:8px}.management-card dt{color:var(--muted);font-size:12px;font-weight:700}.management-card dd{margin:0;overflow-wrap:anywhere}.status{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;padding:4px 9px;white-space:nowrap}.status.open{background:#fff4cf}.status.progress{background:#e8eef7}.status.done{background:#e7f3ea}.status.closed{background:#e5e7eb;color:#374151}.row-actions{display:flex;gap:8px;white-space:nowrap}.row-actions button{min-height:34px;padding:7px 10px}.danger.soft{background:#fee2e2;color:#991b1b}.danger.soft:hover{background:#fecaca}.drawer-backdrop{background:rgba(15,23,42,.36);inset:0;position:fixed;touch-action:none;z-index:20}.drawer{background:#fff;bottom:0;box-shadow:-18px 0 40px rgba(15,23,42,.2);max-width:560px;overflow:auto;padding:22px;position:fixed;right:0;top:0;width:100%;z-index:21}.drawer-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;margin-bottom:18px;padding-bottom:16px}.drawer-header h3{font-size:24px;margin:4px 0 6px}.order-drawer{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.order-drawer-form{display:contents}.order-drawer>.drawer-header{background:#fff}.order-drawer-scroll{padding-bottom:16px}.order-drawer-actions{background:#fff;border-top:1px solid var(--line);margin:0 -22px -22px;padding:14px 22px}.order-drawer-bottom-spacer{display:none}.order-continuation-reason small{color:var(--muted);text-align:left}.order-quantity-field{display:grid;grid-gap:8px;gap:8px}.order-quantity-control{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:44px minmax(52px,1fr) 44px;min-height:48px;overflow:hidden}.order-quantity-control button{align-items:center;align-self:stretch;background:#eef6ff;border:0;color:var(--primary);display:flex;justify-content:center;padding:0}.order-quantity-control button:disabled{color:#aab4c3;cursor:default}.order-quantity-control output{font-size:18px;font-weight:800;text-align:center}.order-history-row p{margin:0;white-space:pre-wrap}.service-site-badge{border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;padding:4px 9px}.service-site-badge.branch{background:#eaf3ff;color:#1769b0}.service-site-badge.property{background:#f1eaff;color:#6c35a5}.service-site-fixed-chain{background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.branch-access-picker{display:grid;grid-gap:12px;gap:12px}.branch-access-controls{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.branch-access-selected{display:flex;flex-wrap:wrap;gap:7px}.branch-access-selected button{align-items:center;background:#eef6ff;border:1px solid #b9d9f8;border-radius:10px;color:#17365f;display:grid;grid-gap:1px 7px;gap:1px 7px;grid-template-columns:minmax(0,1fr) auto;padding:7px 9px;text-align:right}.branch-access-selected button small{color:var(--muted);font-size:10px;grid-column:1}.branch-access-selected button svg{grid-column:2;grid-row:1/span 2}.branch-access-results{max-height:210px;overflow-y:auto}.catalog-category-notice{background:#fff8e1;border:1px solid #f3d58a;border-radius:9px;color:#725414;font-size:12px;grid-column:1/-1;margin:0;padding:9px 11px}.issue-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.issue-share-button{align-items:center;background:#eaf7ee;border:1px solid #b9e2c5;border-radius:50%;color:#18733a;display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.issue-share-button:hover{background:#dff3e5;border-color:#91cea3}.issue-share-button:focus-visible{box-shadow:0 0 0 3px rgba(24,115,58,.18);outline:none}.eyebrow{color:var(--muted);font-size:12px;font-weight:800}.drawer-section{border-bottom:1px solid var(--line);padding:2px 0 18px;margin-bottom:18px}.drawer-section:last-child{border-bottom:0;margin-bottom:0}.drawer-section h4{font-size:15px;margin:0 0 12px}.maintenance-status-section{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;padding:16px}.maintenance-status-help{color:var(--muted);font-size:13px;line-height:1.5;margin:-4px 0 14px}.maintenance-status-actions{margin-top:0}.maintenance-status-actions .treatment-start{background:#e8f3ff;color:#075ea8}.maintenance-status-actions .treatment-complete{background:var(--green)}.maintenance-status-actions .treatment-complete:hover{background:#1f704d}.detail-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid div{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:10px}.detail-grid span{color:var(--muted);display:block;font-size:12px;margin-bottom:4px}.detail-grid strong{color:var(--ink);font-size:14px}.detail-grid .issue-reporter{align-items:center;display:flex;gap:8px;width:100%}.detail-grid .issue-reporter-card{display:flex;flex-direction:column}.issue-reporter-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.detail-grid .issue-reporter .user-avatar{flex:0 0 auto}.detail-grid .issue-reporter>span:not(.user-avatar){color:var(--ink);display:inline;font-size:14px;margin-bottom:0}.issue-reporter-contact-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px;-webkit-margin-start:auto;margin-inline-start:auto}.issue-reporter-contact-button{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;padding:0;text-decoration:none;width:34px}.issue-reporter-call-button{background:#eaf4ff;border:1px solid #b8d9ff;color:#1769aa}.issue-reporter-call-button:hover{background:#dcebff;border-color:#8cc2ff}.issue-reporter-call-button:focus-visible{box-shadow:0 0 0 3px rgba(23,105,170,.18);outline:none}.issue-reporter-whatsapp-button{background:#eaf7ee;border:1px solid #b9e2c5;color:#18733a}.issue-reporter-whatsapp-button:hover{background:#dff3e5;border-color:#91cea3}.issue-reporter-whatsapp-button:focus-visible{box-shadow:0 0 0 3px rgba(24,115,58,.18);outline:none}.issue-description-detail{background:var(--surface-soft);border-radius:8px;margin-top:12px;padding:12px}.issue-description-detail span{color:var(--muted);font-size:12px}.issue-description-detail p{line-height:1.55;margin:5px 0 0;white-space:pre-wrap}.compliment-filters{grid-template-columns:minmax(180px,320px)}.compliment-card{min-height:120px}.compliment-state{border-radius:99px;display:inline-block;font-size:12px;font-weight:700;margin-top:18px;padding:5px 10px}.compliment-state.active{background:#dcfce7;color:#166534}.compliment-state.inactive{background:#f1f5f9;color:var(--muted)}.checkbox-field{align-items:center;display:flex;grid-template-columns:auto 1fr}.checkbox-field input{min-height:18px;width:18px}.issue-image{background:#f8fafc;border:1px solid var(--line);border-radius:8px;margin:14px 0 18px;overflow:hidden}.issue-image button{background:transparent;border:0;cursor:pointer;display:block;padding:0;transition:transform .16s ease,opacity .16s ease;width:100%}.issue-image button:hover{opacity:.92;transform:scale(1.01)}.issue-image img{aspect-ratio:4/3;display:block;object-fit:contain;width:100%}.image-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:40}.image-modal-backdrop{background:rgba(15,23,42,.72);inset:0;position:absolute}.image-modal-panel{align-items:center;background:#0f172a;border-radius:8px;box-shadow:0 24px 80px rgba(15,23,42,.36);display:flex;justify-content:center;max-height:calc(100vh - 48px);max-width:min(980px,calc(100vw - 48px));padding:16px;position:relative;width:100%;z-index:1}.image-modal-panel img{display:block;max-height:calc(100vh - 96px);max-width:100%;object-fit:contain}.image-modal-close{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;display:flex;font-size:24px;height:38px;justify-content:center;line-height:1;position:absolute;right:12px;top:12px;width:38px;z-index:2}.image-placeholder{background:#f8fafc;border:1px dashed var(--line);border-radius:8px;color:var(--muted);margin:14px 0 18px;padding:18px;text-align:center}.mobile-app-header,.mobile-bottom-nav,.mobile-menu-backdrop,.mobile-menu-panel{display:none}.emergency-guide-content{max-width:1120px}.emergency-guide-topbar{align-items:flex-start}.emergency-guide-kicker{color:var(--muted);display:inline-block;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:0;line-height:1.35;margin-bottom:8px}.emergency-guide-alert{align-items:center;background:#fff8f6;border:1px solid #f1d3cc;border-radius:12px;color:#8f2a1f;display:flex;gap:12px;margin-bottom:18px;padding:14px 16px}.emergency-guide-alert svg{flex:0 0 auto}.emergency-guide-alert strong{color:#7d241b;display:block;font-size:14px;margin-bottom:2px}.emergency-guide-alert span{color:#8f2a1f;font-size:13px}.emergency-guide-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.emergency-guide-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 28px rgba(15,23,42,.06);display:flex;flex-direction:column;gap:16px;min-height:100%;padding:18px}.emergency-guide-card-head{align-items:flex-start;display:flex;gap:12px}.emergency-guide-card h3{color:var(--ink);font-size:18px;margin:0 0 6px}.emergency-guide-card p{color:var(--muted);font-size:14px;line-height:1.55;margin:0}.emergency-guide-icon{align-items:center;background:#edf6ff;border:1px solid #c7e0fa;border-radius:12px;color:var(--brand);display:inline-flex;flex:0 0 46px;height:46px;justify-content:center;width:46px}.emergency-contact-list{display:grid;grid-gap:10px;gap:10px;margin-top:auto}.emergency-contact-button{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:var(--ink);display:flex;gap:12px;justify-content:space-between;min-height:54px;padding:10px 12px;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.emergency-contact-button:focus-visible,.emergency-contact-button:hover{background:#fff;border-color:#9dc9f2;box-shadow:0 8px 18px rgba(8,120,232,.1);outline:0;transform:translateY(-1px)}.emergency-contact-button span{display:grid;grid-gap:2px;gap:2px}.emergency-contact-button strong{color:var(--ink);font-size:14px}.emergency-contact-button small{color:var(--brand);direction:ltr;font-size:14px;font-weight:800;text-align:right}.emergency-contact-button svg{color:var(--brand);flex:0 0 auto}.emergency-step-list{counter-reset:emergency-step;display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.emergency-step-list li{align-items:flex-start;color:#334155;display:grid;font-size:14px;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);line-height:1.55}.emergency-step-list li:before{align-items:center;background:#edf6ff;border-radius:999px;color:var(--brand);content:counter(emergency-step);counter-increment:emergency-step;display:inline-flex;font-size:12px;font-weight:900;height:24px;justify-content:center;margin-top:1px;width:24px}.emergency-guide-footer{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:12px;color:#475569;display:flex;gap:10px;margin-top:16px;padding:13px 15px}.emergency-guide-footer svg{color:var(--brand);flex:0 0 auto}.emergency-guide-footer span{font-size:13px;line-height:1.45}.form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .wide{grid-column:1/-1}.password-tools{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(180px,1fr) repeat(3,auto)}.password-tools button{min-height:40px;white-space:nowrap}.field-hint{color:var(--muted);font-size:12px;margin-top:2px}.failure-tag-selector{display:grid;grid-gap:18px;gap:18px;margin-top:16px}.failure-tag-search{display:grid;grid-gap:7px;gap:7px}.failure-tag-search>span{color:#334155;font-size:13px;font-weight:700}.failure-tag-search>div{align-items:center;background:#fbfcfe;border:1px solid #dfe3ec;border-radius:8px;display:flex;gap:8px;padding:0 12px}.failure-tag-search>div:focus-within{border-color:#70b3f6;box-shadow:0 0 0 3px rgba(8,120,232,.12)}.failure-tag-search svg{color:var(--muted);flex:0 0 auto}.failure-tag-search input{background:transparent;border:0;box-shadow:none;min-height:46px;padding-inline:0}.failure-tag-search input:focus{border:0;box-shadow:none}.failure-tag-section{display:grid;grid-gap:10px;gap:10px}.failure-tag-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.failure-tag-heading strong{color:var(--ink);font-size:14px}.failure-tag-heading span{color:var(--muted);font-size:12px}.failure-tag-list{display:flex;flex-wrap:wrap;gap:8px;max-height:230px;overflow-y:auto;padding:2px}.failure-tag-list button{align-items:center;background:#f4f6fa;border:1px solid #dfe3ec;border-radius:999px;color:#303642;display:inline-flex;gap:6px;justify-content:center;min-height:42px;padding:9px 14px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.failure-tag-list button:hover{background:#e8f3ff;border-color:#9bc8f5}.failure-tag-list button.selected{background:var(--brand);border-color:var(--brand);box-shadow:0 5px 14px rgba(8,120,232,.2);color:#fff;font-weight:700}.failure-tag-list button span{font-family:inherit}.sub-failure-tags{border-top:1px solid var(--line);padding-top:16px}.failure-tag-empty{background:#f8fafc;border:1px dashed var(--line);border-radius:8px;color:var(--muted);padding:18px;text-align:center}.actions{display:flex;gap:10px;justify-content:flex-start;margin-top:18px}.reports-content{max-width:1180px}.reports-panel{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:16px;margin-bottom:20px;overflow:hidden;padding:24px}.reports-panel h3{font-size:18px;margin:0 0 14px}.report-controls{max-width:380px}.report-actions{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:18px}.report-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--ink);display:flex;gap:14px;min-height:126px;padding:20px;text-align:right;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.report-card:hover{border-color:#9cc9f6;box-shadow:0 12px 28px rgba(30,80,135,.12);transform:translateY(-2px)}.report-card:disabled{cursor:not-allowed;opacity:.55;transform:none}.report-card-copy{flex:1 1}.report-card-copy small,.report-card-copy strong{display:block}.report-card-copy strong{font-size:18px;margin-bottom:7px}.report-card-copy small{color:var(--muted);font-size:13px;line-height:1.5}.report-card-icon,.report-success-icon,.reports-panel-icon{align-items:center;background:var(--blue-soft);border-radius:12px;color:var(--brand);display:flex;flex:0 0 auto;height:48px;justify-content:center;width:48px}.reports-panel-heading{align-items:center;display:flex;gap:14px;margin-bottom:20px}.reports-panel-heading h3,.reports-panel-heading p{margin:0}.reports-panel-heading p{color:var(--muted);font-size:13px;margin-top:4px}.reports-panel-icon.maintenance{background:#f1eafa;color:#6d38aa}.reports-panel-icon.cost{background:#e8f7ef;color:#18764c}.cost-report-controls{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}.maintenance-costs-content{max-width:1180px}.cost-kpi-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.cost-kpi{align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;gap:12px;min-height:96px;padding:16px}.cost-kpi>svg{background:#eaf4ff;border-radius:12px;color:#0875d1;flex:0 0 auto;height:46px;padding:11px;width:46px}.cost-kpi div{display:grid;grid-gap:5px;gap:5px}.cost-kpi span{color:var(--muted);font-size:12px}.cost-kpi strong{font-size:19px}.cost-kpi strong.negative{color:#b42318}.cost-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.cost-filters>label{display:grid;min-width:0}.cost-filters input,.cost-filters select{box-sizing:border-box;inline-size:100%;max-inline-size:100%;min-inline-size:0}.cost-date-filter input[type=date]{block-size:40px;display:block;font-size:16px;inline-size:100%;line-height:22px;max-block-size:40px;max-inline-size:100%;min-block-size:40px;min-inline-size:0;overflow:hidden;padding:8px 10px;-webkit-min-logical-width:0}.cost-date-filter input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:right}.cost-date-filter input[type=date]::-webkit-datetime-edit{min-width:0;padding:0}.mobile-drawer-action-spacer{display:none}.maintenance-vendors-content{max-width:1080px}.vendor-search{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;gap:10px;margin-bottom:16px;padding:0 14px}.vendor-search svg{color:var(--muted);flex:0 0 auto}.vendor-search input{background:transparent;border:0;box-shadow:none;min-height:46px;padding-inline:0;width:100%}.vendor-domain-manager{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:18px;padding:16px}.vendor-section-heading,.vendor-section-heading>div:first-child,.vendor-section-heading>div:first-child>span{display:flex}.vendor-section-heading{align-items:center;gap:14px;justify-content:space-between}.vendor-section-heading>div:first-child{align-items:center;gap:10px}.vendor-section-heading>div:first-child>span{flex-direction:column;gap:2px}.vendor-section-heading svg{color:var(--brand)}.vendor-no-phone,.vendor-section-heading small{color:var(--muted);font-size:12px}.vendor-section-heading .inline-create{display:flex;gap:8px}.vendor-section-heading .inline-create input{min-width:190px}.vendor-domain-chips,.vendor-domain-list{display:flex;flex-wrap:wrap;gap:7px}.vendor-domain-list{margin-top:14px}.vendor-domain-list>div{align-items:center;background:#e9f5ff;border:1px solid #c9e3fa;border-radius:999px;display:inline-flex;overflow:hidden}.vendor-domain-list>div.inactive{background:#f2f3f5;border-color:var(--line);opacity:.75}.vendor-domain-list button{background:transparent;border:0;padding:7px 10px}.vendor-domain-list button+button{border-right:1px solid;color:var(--muted);font-size:11px}.vendor-card-list{display:grid;grid-gap:10px;gap:10px}.vendor-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(190px,1fr) minmax(180px,1.4fr) auto;padding:15px 16px}.vendor-card.inactive{opacity:.72}.vendor-card-main,.vendor-card-main>div{display:flex}.vendor-card-main{align-items:flex-start;flex-direction:column;gap:7px}.vendor-card-main>div{align-items:center;gap:8px}.vendor-state{background:#f0f2f5;border-radius:999px;color:var(--muted);font-size:10px;font-weight:800;padding:4px 7px}.vendor-state.active{background:#dcf5e7;color:#176b45}.vendor-phone{align-items:center;color:#0875d1;display:inline-flex;gap:6px;text-decoration:none}.vendor-domain-chips span{background:#f0f6fc;border-radius:999px;color:#36536d;font-size:11px;padding:5px 8px}.vendor-domain-chips span.empty{background:#f4f5f7;color:var(--muted)}.vendor-edit-button{align-items:center;background:#f0f2f7;border:0;border-radius:9px;display:inline-flex;gap:6px;padding:9px 12px}.vendor-drawer{width:min(540px,100%)}.vendor-domain-options{border:0;margin:0;padding:0}.vendor-domain-options legend{font-size:13px;font-weight:700;margin-bottom:8px}.vendor-domain-options button{align-items:center;background:#f3f5f8;border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:5px;margin:0 0 7px 7px;padding:7px 10px}.vendor-domain-options button.selected{background:#e6f3ff;border-color:#9dcbf4;color:#076bbd}.vendor-active-toggle{align-items:center;display:flex;gap:8px}.vendor-active-toggle input{height:18px;width:18px}.cost-card,.cost-list{display:grid;grid-gap:10px;gap:10px}.cost-card{background:#fff;border:1px solid var(--line);border-radius:13px;color:inherit;padding:15px;text-align:right;width:100%}.cost-card-head,.cost-card-meta,.issue-cost-row,.issue-costs-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.cost-card-head>div,.issue-cost-row>div{display:grid;grid-gap:3px;gap:3px}.cost-card-head span,.cost-card-meta span,.issue-cost-row span{color:var(--muted);font-size:12px}.cost-card p{margin:0}.cost-status{border-radius:999px;font-size:11px;font-weight:800;padding:5px 9px}.cost-status.planned{background:#fff4d6;color:#8a5d00}.cost-status.completed{background:#dcf5e7;color:#176b45}.cost-status.cancelled{background:#f1f2f5;color:#6c7280}.cost-drawer{width:min(620px,100%)}.cost-drawer>.actions{flex-wrap:wrap}.cost-delete-button{align-items:center;display:inline-flex;gap:7px;-webkit-margin-start:auto;margin-inline-start:auto}.cost-live-total{align-items:center;background:#eff7ff;border:1px solid #cbe3fb;border-radius:10px;display:grid;grid-gap:3px 9px;gap:3px 9px;grid-template-columns:auto minmax(0,1fr);padding:10px 12px}.cost-live-total svg{color:var(--primary);grid-row:1/span 2}.cost-live-total span{color:var(--muted);font-size:11px}.cost-live-total strong{font-size:17px}.issue-costs-heading{margin-bottom:10px}.issue-costs-heading h4{margin-bottom:3px}.issue-costs-heading small{color:var(--muted)}.issue-cost-row{background:#f8fafc;border:1px solid var(--line);border-radius:9px;margin-top:8px;padding:10px}.issue-cost-row>div:last-child{text-align:left}.report-success{align-items:center;background:#effaf3;border:1px solid #b9e5c8;border-radius:14px;display:flex;gap:14px;margin-bottom:20px;padding:16px 18px}.report-success-icon{background:#d9f3e2;color:#18864a}.report-success>div:nth-child(2){flex:1 1}.report-success small,.report-success strong{display:block}.report-success small{color:#557064;margin-top:3px}.report-success-actions{display:flex;gap:8px}.report-success-actions button{align-items:center;display:inline-flex;gap:7px}.user-editor-drawer{display:flex;flex-direction:column;max-width:780px;padding:0;width:min(92vw,780px)}.user-editor-footer,.user-editor-header{background:rgba(255,255,255,.97);flex:0 0 auto;padding:18px 22px;position:-webkit-sticky;position:sticky;z-index:3}.user-editor-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;top:0}.user-editor-identity{align-items:center;display:flex;gap:13px}.user-editor-identity>span{align-items:center;background:linear-gradient(135deg,var(--brand),#6939aa);border-radius:13px;color:#fff;display:flex;font-size:22px;font-weight:800;height:54px;justify-content:center;width:54px}.user-editor-identity p,.user-editor-identity small{color:var(--muted);margin:0}.user-editor-identity h3{font-size:21px;margin:2px 0}.user-editor-body{display:grid;grid-gap:16px;gap:16px;overflow-y:auto;padding:20px 22px 28px}.user-form-section{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.user-form-section-title{align-items:flex-start;display:flex;gap:11px;margin-bottom:16px}.user-form-section-title>span{align-items:center;background:var(--blue-soft);border-radius:9px;color:var(--brand);display:flex;flex:0 0 auto;font-weight:800;height:30px;justify-content:center;width:30px}.user-form-section-title h4,.user-form-section-title p{margin:0}.user-form-section-title p{color:var(--muted);font-size:12px;margin-top:3px}.user-form-section .field>span b{color:#d33b3b}.user-permission-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.user-permission-card{background:#fafbfe;border:1px solid var(--line);border-radius:12px;cursor:pointer;padding:15px;transition:background .16s ease,border-color .16s ease}.user-permission-card.selected{background:var(--blue-soft);border-color:#82bdf5}.user-permission-card input{height:18px;margin:0 0 10px;width:18px}.user-permission-card small,.user-permission-card span,.user-permission-card strong{display:block}.user-permission-card svg{color:var(--brand);margin-bottom:7px}.user-permission-card small{color:var(--muted);line-height:1.45;margin-top:5px}.user-scope-note{align-items:center;background:#f5f8fc;border-radius:10px;color:#536174;display:flex;gap:9px;padding:12px}.user-danger-zone{align-items:center;background:#fff7f7;border:1px solid #f1caca;border-radius:14px;display:flex;justify-content:space-between;padding:18px}.user-danger-zone p{color:#8d5c5c;font-size:12px;margin:4px 0 0}.user-danger-zone button{align-items:center;display:flex;gap:7px}.user-editor-footer{border-top:1px solid var(--line);bottom:0;display:flex;gap:10px;justify-content:flex-start}.user-editor-footer .primary{min-width:160px}@media (max-width:980px){.shell{grid-template-columns:1fr}.sidebar{padding:14px 16px;position:static}.brand{border-bottom:0;margin-bottom:10px;padding-bottom:0}.brand h1{font-size:18px}.brand p{font-size:12px}.nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.nav button{flex:0 0 auto;min-height:36px;padding:8px 11px;white-space:nowrap}.filters,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.issue-table-wrap{display:none}.issue-cards{display:grid;grid-gap:10px;gap:10px}.management-table-wrap{display:none}.mobile-list{display:grid;grid-gap:10px;gap:10px}}@media (max-width:620px){.page,.shell{background:#eef2f7}.shell{padding:12px}.sidebar{border-radius:8px 8px 0 0}.content{background:var(--bg);border-radius:0 0 8px 8px;padding:18px}.topbar{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:12px}.topbar h2{font-size:22px}.topbar .muted{font-size:13px;margin:6px 0 0}.toolbar{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(82px,auto)}.toolbar-button{align-items:center;display:inline-flex;justify-content:center;min-height:46px;padding:10px 12px;text-align:center}.emergency-guide-content{padding:18px}.emergency-guide-topbar{gap:14px}.emergency-guide-grid{grid-template-columns:1fr}.emergency-guide-card{border-radius:12px;padding:16px}.emergency-guide-card h3{font-size:17px}.emergency-contact-button{min-height:58px}.single-action-toolbar{display:flex;justify-content:flex-start}.single-action-toolbar .toolbar-button{min-width:112px}.filters,.form-grid,.kpi-grid,.report-actions{grid-template-columns:1fr}.kpi-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.kpi{padding:11px}.kpi strong{font-size:22px}.filters{gap:8px;padding:10px}.branch-filters,.failure-filters,.user-filters{grid-template-columns:1fr}.mobile-filter-toggle{background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:block;font-family:inherit;font-weight:700;margin-bottom:10px;min-height:44px;padding:10px 12px;text-align:center;width:100%}.issue-filters{display:none}.issue-filters.mobile-open{display:block;min-width:0;overflow:hidden;width:100%}.issue-filter-basic{display:grid;grid-gap:8px;gap:8px}.issue-advanced-filter-toggle{align-items:center;background:transparent;border:0;color:var(--brand);display:flex;font-family:inherit;font-weight:700;justify-content:space-between;margin-top:4px;min-height:40px;padding:6px 2px;width:100%}.issue-filter-advanced{display:none;gap:8px}.issue-filter-advanced.is-open{display:grid}.issue-filter-footer{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:10px}.issue-filter-footer .secondary{min-height:40px}.issue-filters input[type=date]{display:block;inline-size:100%;min-inline-size:0;max-inline-size:100%;width:100%}.issue-filters input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:right}.table-status{gap:8px}.table-status,.table-status-text{align-items:flex-start;flex-direction:column}.table-status-text{gap:2px}.issue-view-toolbar{align-items:flex-start;flex-direction:column;width:100%}.issue-sort-toggle,.issue-view-toggle{align-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.issue-sort-toggle button{justify-content:center}.export-actions,.issue-group-actions{justify-content:flex-start;width:100%}.export-button{flex:0 0 44px;height:44px;min-height:44px;width:44px}.issue-cards{gap:8px;padding-bottom:12px}.issue-branch-summary{display:grid;grid-gap:2px 8px;gap:2px 8px;grid-template-columns:minmax(0,1fr) auto;min-height:76px;padding:8px 10px;position:-webkit-sticky;position:sticky;top:calc(70px + env(safe-area-inset-top));z-index:4}.issue-branch-summary-main{gap:8px;grid-column:1;grid-template-columns:minmax(0,1fr)}.issue-branch-actions{grid-column:2;grid-row:1}.issue-branch-quick-summary{flex-wrap:nowrap;grid-column:1/-1;overflow:hidden;padding:0;white-space:nowrap}.issue-branch-quick-summary b{-webkit-margin-start:0;margin-inline-start:0;overflow:hidden;text-overflow:ellipsis}.issue-branch-navigation{min-height:28px;height:28px;width:28px}.issue-branch-toggle-control{gap:4px;min-height:28px}.issue-branch-items{padding:6px}.issue-card.grouped{padding:8px 10px}.issue-card:not(.compact-list):not(.grouped){padding:14px}.issue-card.compact-list .issue-card-header{min-width:0}.issue-card.compact-list .status{flex:0 0 auto}.issue-chain-badge{padding-inline:6px}.reports-content{max-width:none}.reports-panel{padding:14px}.report-controls{max-width:none}.report-card{min-height:auto;padding:16px}.report-card strong{font-size:17px}.management-card dl div{grid-template-columns:84px minmax(0,1fr)}.drawer{border:12px solid #eef2f7;border-radius:0;box-shadow:none;max-width:none;padding:16px;width:100%}.drawer h3{font-size:22px;margin:0 0 12px}.field{margin-top:10px}.password-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.password-tools input{grid-column:1/-1}.password-tools button{min-height:44px;white-space:normal}.drawer-backdrop{background:rgba(15,23,42,.48)}.drawer-header{gap:8px}.issue-header-actions{align-items:flex-end;flex-direction:column}.drawer-header h3{font-size:21px}.actions,.detail-grid{grid-template-columns:1fr}.actions{display:grid}.image-modal{padding:12px}.image-modal-panel{max-height:calc(100vh - 24px);max-width:calc(100vw - 24px);padding:10px}.image-modal-panel img{max-height:calc(100vh - 64px)}.mobile-app-shell{display:block;padding:0;overscroll-behavior-y:contain}.mobile-app-shell .desktop-navigation{display:none}.mobile-app-shell .content{border-radius:0;min-height:calc(100vh - 70px);padding:20px 16px 96px}.pull-refresh-indicator{display:flex;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;top:max(8px,env(safe-area-inset-top));transition:transform .16s ease,opacity .16s ease;z-index:18}.pull-refresh-indicator,.pull-refresh-indicator span{align-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Arial,sans-serif;font-synthesis:none}.pull-refresh-indicator span{background:rgba(255,255,255,.96);border:1px solid rgba(203,213,225,.9);border-radius:999px;box-shadow:0 10px 28px rgba(15,23,42,.14);color:#111827;display:inline-flex;font-size:13px;font-weight:600;gap:7px;letter-spacing:0;line-height:1.2;min-height:36px;padding:7px 13px}.pull-refresh-indicator span,.pull-refresh-indicator span *{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Arial,sans-serif;font-synthesis:none;letter-spacing:0}.pull-refresh-indicator.ready span{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.pull-refresh-indicator.refreshing span{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.mobile-app-shell.mobile-tab-transition-next>.content,.mobile-app-shell.mobile-tab-transition-previous>.content{animation:none}.mobile-app-shell .issues-content .kpi-grid,.mobile-app-shell .issues-content .topbar{display:none}.mobile-app-header{align-items:center;background:#111;color:#fff;display:flex;justify-content:space-between;min-height:70px;padding:max(12px,env(safe-area-inset-top)) 16px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:16}.mobile-user-identity{align-items:center;background:#fff;border:1px solid var(--line);border-radius:50%;display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;padding:0;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:44px}.mobile-user-identity .user-avatar{border:0;height:40px;width:40px}.mobile-user-identity:active{transform:scale(.96)}.mobile-user-identity:focus-visible{box-shadow:0 0 0 3px rgba(23,105,170,.2);outline:2px solid #1769aa;outline-offset:2px}.mobile-header-actions{align-items:center;display:flex;gap:6px}.mobile-emergency-trigger{background:transparent;border:0;border-radius:50%;flex:0 0 44px;height:44px;padding:0;width:44px}.mobile-emergency-core,.mobile-emergency-trigger{align-items:center;color:#fff;display:inline-flex;justify-content:center;position:relative}.mobile-emergency-core{background:#d92d20;border:2px solid rgba(255,255,255,.86);border-radius:50%;box-shadow:0 0 0 4px rgba(217,45,32,.1),0 8px 18px rgba(217,45,32,.24);font-size:8px;font-weight:900;height:38px;letter-spacing:0;line-height:1;margin:0;text-align:center;width:38px;z-index:1}.mobile-emergency-label{align-items:center;color:#fff;display:flex;flex-direction:column;font-size:7.7px;font-weight:900;gap:2px;justify-content:center;line-height:.78;margin:0;transform:none}.mobile-emergency-label span{color:#fff;display:block;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}.mobile-app-header .notification-bell{background:transparent;border:0;color:#fff;height:44px;width:44px}.mobile-app-header .notification-badge{border-color:#111;right:-1px;top:0}.mobile-app-header span,.mobile-app-header strong{display:block}.mobile-app-header strong{font-size:18px}.mobile-app-header span{color:rgba(255,255,255,.72);font-size:12px;margin-top:3px}.mobile-app-header .mobile-emergency-label{color:#fff;display:flex;font-size:7.7px;line-height:.78;margin:0}.mobile-app-header .mobile-emergency-label span{color:#fff;font-size:inherit;line-height:inherit;margin:0}.mobile-app-header .mobile-emergency-core{color:#fff;display:inline-flex;margin:0}.mobile-menu-button,.mobile-menu-head button{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.mobile-menu-backdrop{background:rgba(15,23,42,.5);border:0;display:block;inset:0;position:fixed;z-index:29}.mobile-menu-panel{background:#fff;bottom:0;box-shadow:18px 0 50px rgba(15,23,42,.22);display:block;padding:max(20px,env(safe-area-inset-top)) 18px 24px;position:fixed;right:0;top:0;width:min(84vw,340px);z-index:30}.mobile-menu-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:18px}.mobile-menu-head span,.mobile-menu-head strong{display:block}.mobile-menu-head span{color:var(--muted);font-size:13px;margin-top:4px}.mobile-menu-head button{color:var(--ink)}.mobile-menu-panel nav{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.mobile-menu-panel nav a,.mobile-menu-panel nav button{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;gap:10px;min-height:52px;padding:12px 14px;text-align:right}.mobile-menu-panel nav a{text-decoration:none}.mobile-bottom-nav{align-items:flex-end;background:#fff;border-top:1px solid var(--line);bottom:0;display:grid;grid-template-columns:repeat(4,1fr);height:calc(72px + env(safe-area-inset-bottom));left:0;padding:7px 12px env(safe-area-inset-bottom);position:fixed;right:0;touch-action:pan-x;z-index:18}.mobile-bottom-nav-pill{background:rgba(255,255,255,.36);-webkit-backdrop-filter:blur(16px) saturate(1.35);backdrop-filter:blur(16px) saturate(1.35);border:1px solid rgba(255,255,255,.44);border-radius:999px;bottom:env(safe-area-inset-bottom);box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 8px 22px rgba(15,23,42,.18);pointer-events:none;position:absolute;right:12px;top:7px;transform:translate3d(var(--mobile-tab-shift,0),0,0) scale(var(--mobile-tab-scale,.96));transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .22s ease,box-shadow .22s ease;width:calc((100% - 24px) / 4);z-index:0}.mobile-bottom-nav button{align-items:center;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#64748b;display:flex;flex-direction:column;font-size:11px;gap:2px;justify-content:center;min-height:54px;min-width:0;padding:0 2px;position:relative;touch-action:pan-x;z-index:1}.mobile-bottom-nav button span{font-family:inherit;font-weight:inherit;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav .user-avatar.small{height:21px;width:21px}.mobile-bottom-nav button.active{color:#111;font-weight:600}.mobile-bottom-nav button.active,.mobile-bottom-nav button.active-preview,.mobile-bottom-nav button:active,.mobile-bottom-nav button:hover{background:transparent;box-shadow:none}.mobile-bottom-nav.external-only button.active{background:rgba(255,249,223,.92);border-radius:8px}.mobile-bottom-nav button.active-preview{color:#111;font-weight:600}.mobile-bottom-nav.is-dragging .mobile-bottom-nav-pill{box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 12px 28px rgba(15,23,42,.24);transition:none}.mobile-bottom-nav.is-transitioning .mobile-bottom-nav-pill{background:rgba(255,255,255,.58);border-color:rgba(255,255,255,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 13px 30px rgba(15,23,42,.24)}.mobile-home-content{background:#f5f7fa;padding-top:14px}.mobile-profile-page{background:#f5f7fa;padding:14px 14px calc(92px + env(safe-area-inset-bottom))}.profile-page-panel{background:transparent;display:flex;flex-direction:column;gap:0;max-width:none;min-height:auto;padding:0;width:100%}.profile-page-panel .profile-body,.profile-page-panel .profile-footer,.profile-page-panel .profile-header{border-radius:10px}.profile-page-panel .profile-header{border:1px solid var(--line);margin-bottom:12px}.profile-page-panel .profile-body{overflow:visible;padding:0}.profile-page-panel .profile-footer{border:1px solid var(--line);margin-top:12px}.mobile-home-welcome span{color:var(--muted);font-size:14px}.mobile-home-welcome h2{font-size:23px;margin:5px 0}.mobile-home-welcome p{color:var(--muted);margin:0}.mobile-quick-actions{display:grid;grid-gap:10px;gap:10px;margin-top:22px}.mobile-quick-action{align-items:center;border:0;border-radius:8px;display:flex;gap:14px;min-height:88px;padding:16px;text-align:right}.mobile-quick-action.create{background:var(--gold);color:#111}.mobile-quick-action.active-issues{background:#111;color:#fff}.mobile-active-issues-row{align-items:stretch;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) 96px;height:96px}.mobile-active-issues-row .mobile-quick-action{direction:rtl;height:100%;justify-content:flex-start;min-width:0;padding-inline:18px;width:100%}.mobile-home-character{background:#eef0ff;border-radius:8px;height:100%;min-width:0;overflow:hidden;width:96px}.mobile-home-character img{display:block;height:100%;object-fit:contain;object-position:center;width:100%}.mobile-orders-action-row{align-items:stretch;display:grid;grid-gap:12px;gap:12px;grid-template-areas:"image action";grid-template-columns:96px minmax(0,1fr);height:96px;margin-top:12px}.mobile-orders-action-row .mobile-quick-action{grid-area:action;height:100%;margin:0;min-height:0;min-width:0;width:100%}.mobile-orders-character{background:#eef0ff;border-radius:8px;box-shadow:var(--shadow);grid-area:image;height:96px;overflow:hidden;width:96px}.mobile-orders-character img{display:block;height:100%;object-fit:contain;object-position:center;width:100%}.mobile-action-icon{align-items:center;background:rgba(255,255,255,.32);border-radius:8px;display:flex;flex:0 0 52px;height:52px;justify-content:center}.mobile-quick-action small,.mobile-quick-action strong{display:block}.mobile-quick-action strong{font-size:19px}.mobile-quick-action small{margin-top:4px;opacity:.72}.mobile-home-summary{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;min-height:88px;padding:10px 14px 12px;position:relative;text-align:right;width:100%}.mobile-home-kpis{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.mobile-home-kpis button{background:#fff;border:0;border-radius:8px;box-shadow:var(--shadow);min-height:82px;padding:12px;text-align:center}.mobile-home-kpis span,.mobile-home-kpis strong{display:block}.mobile-home-kpis strong{color:var(--ink);font-size:24px}.mobile-home-kpis span{color:var(--muted);font-size:12px;margin-top:5px}.mobile-admin-section{margin-top:24px}.mobile-admin-shortcuts{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.mobile-admin-shortcuts button{align-items:center;background:#fff;border:0;border-radius:8px;box-shadow:var(--shadow);color:#303642;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:86px;padding:10px 5px}.mobile-admin-shortcuts button svg{color:var(--blue)}.mobile-admin-shortcuts span{font-size:12px;font-weight:700}.mobile-secondary-action{align-items:center;background:#fff;border:0;border-radius:8px;box-shadow:var(--shadow);color:var(--ink);display:flex;gap:12px;margin-top:14px;min-height:70px;padding:14px 16px;text-align:right;width:100%}.mobile-secondary-action svg{color:var(--blue)}.mobile-secondary-action small,.mobile-secondary-action strong{display:block}.mobile-secondary-action small{color:var(--muted);margin-top:3px}.mobile-secondary-action.service-report-home-action{display:none}.store-manager-report-actions{direction:rtl;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.store-manager-report-button{align-items:center;background:#fff;border:0;border-radius:8px;box-shadow:var(--shadow);color:#2f3744;display:flex;flex-direction:column;font-family:inherit;font-synthesis:none;gap:8px;height:96px;justify-content:center;letter-spacing:0;line-height:1.2;min-height:96px;min-width:0;overflow:hidden;padding:10px 7px 9px;position:relative;text-align:center}.store-manager-report-button:after,.store-manager-report-button:before{content:none}.store-manager-report-button *{font-family:inherit;font-synthesis:none;letter-spacing:0}.store-manager-report-button.mei-eden,.store-manager-report-button.window-cleaning{background:#c9d2fa;color:#fff;justify-content:flex-end;padding:0}.store-manager-report-button.calendar{background:#eef7ff;border:1px solid #c7e0fa;color:#1769aa}.store-report-calendar-content{align-items:center;display:flex;flex-direction:column;gap:4px;justify-content:center}.store-report-calendar-icon{align-items:center;background:#dceeff;border-radius:50%;color:#1769aa;display:inline-flex;height:44px;justify-content:center;width:44px}.store-report-action-artwork{height:calc(100% - 30px);inset:0 0 auto;object-fit:cover;object-position:center;position:absolute;width:100%;z-index:0}.store-manager-report-button.mei-eden .store-report-action-artwork{height:calc(100% - 21px)}.store-manager-report-button strong{display:block;font-family:inherit;font-size:12.5px;font-synthesis:none;font-weight:700;letter-spacing:0;line-height:1.25;min-height:32px;overflow-wrap:normal;position:relative;word-break:normal;z-index:1}.store-manager-report-button.mei-eden strong,.store-manager-report-button.window-cleaning strong{align-items:center;background:#102a56;color:#fff;display:flex;gap:5px;justify-content:center;min-height:30px;padding:5px 6px;width:100%}.store-report-action-alert{color:#bfdbfe;flex:0 0 18px}.store-manager-report-button.window-cleaning strong{font-size:11.5px}.mobile-summary-title{color:#334155;font-size:12px;font-weight:800;grid-column:1/-1}.mobile-summary-stat{min-width:58px;text-align:center}.mobile-summary-stat small,.mobile-summary-stat strong{display:block}.mobile-summary-stat strong{color:#111;font-size:23px;line-height:1}.mobile-summary-stat small{color:var(--muted);font-size:11px;margin-top:6px;white-space:nowrap}.mobile-summary-divider{background:var(--line);bottom:11px;height:36px;left:50%;position:absolute;width:1px}.mobile-attention-section{margin-top:26px}.mobile-section-heading{align-items:flex-end;display:flex;justify-content:space-between}.mobile-section-heading h3{font-size:18px;margin:0}.mobile-section-heading p{color:var(--muted);font-size:12px;margin:4px 0 0}.mobile-section-heading button{background:transparent;border:0;color:var(--blue);font-size:13px;padding:4px}.mobile-attention-list{display:grid;grid-gap:9px;gap:9px;margin-top:12px}.mobile-attention-card{background:#fff;border:1px solid var(--line);border-right:4px solid var(--gold);border-radius:8px;padding:13px;text-align:right}.mobile-attention-card.in-progress{border-right-color:var(--blue)}.mobile-attention-card div{align-items:flex-start;display:flex;justify-content:space-between}.mobile-attention-card span{color:var(--muted);font-size:11px}.mobile-attention-card p{color:#334155;margin:8px 0 0}.mobile-empty-state{background:#fff;border:1px dashed var(--line);border-radius:8px;color:var(--muted);padding:20px;text-align:center}.mobile-create-drawer{border:0;display:flex;flex-direction:column;height:100dvh;max-height:none;padding:0;z-index:31}.mobile-create-head{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:68px;padding:max(12px,env(safe-area-inset-top)) 16px 12px}.mobile-create-head span,.mobile-create-head strong{display:block;font-family:inherit}.mobile-create-head span{font-size:18px;font-weight:700}.mobile-create-head strong{color:var(--muted);font-size:12px;margin-top:3px}.mobile-create-head button{background:#f1f5f9;border:0;border-radius:8px;height:46px;width:46px}.mobile-step-progress{display:grid;grid-gap:5px;gap:5px;grid-template-columns:repeat(4,1fr);padding:10px 16px 0}.mobile-step-progress span{background:#e2e8f0;border-radius:99px;height:5px}.mobile-step-progress span.active{background:var(--gold)}.mobile-selected-branch{align-items:center;background:#fff9df;border-bottom:1px solid #f1d56d;color:#443600;display:flex;gap:7px;padding:9px 16px}.mobile-selected-branch,.mobile-selected-branch span{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:13px;font-synthesis:none;font-weight:600;line-height:1.4}.mobile-create-body{flex:1 1;overflow-y:auto;padding:18px 16px}.mobile-create-step h3{font-size:23px;margin:0}.mobile-create-step>p{color:var(--muted);margin:6px 0 16px}.mobile-create-step .failure-tag-selector{margin-top:4px}.mobile-create-step .failure-tag-list{gap:7px;max-height:none;overflow-y:visible}.mobile-create-step .failure-tag-list button{min-height:46px;padding:10px 14px}.mobile-create-step .failure-tag-heading{align-items:flex-start;flex-direction:column;gap:3px}.spin{animation:spin .9s linear infinite;flex:0 0 auto}@keyframes spin{to{transform:rotate(1turn)}}.all-branches-title,.mobile-branch-section h4{color:#334155;font-size:14px;margin:18px 0 9px}.mobile-branch-search,.mobile-branch-section,.nearby-branch-grid{max-width:100%;min-width:0;width:100%}.nearby-branch-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr}.nearby-branch-grid button{align-items:center;background:#fff9df;border:1px solid #f1d56d;border-radius:8px;display:flex;gap:10px;min-height:68px;max-width:100%;min-width:0;padding:10px 12px;position:relative;text-align:right;width:100%}.mobile-branch-list button.selected,.nearby-branch-grid button.selected{border-color:#111;box-shadow:inset 0 0 0 1px #111}.nearby-branch-icon{align-items:center;background:#fff;border-radius:8px;color:#554400;display:flex;flex:0 0 42px;height:42px;justify-content:center}.nearby-branch-copy{flex:1 1;min-width:0}.nearby-branch-copy small,.nearby-branch-copy strong{display:block}.nearby-branch-copy strong{color:#111;font-size:14px}.nearby-branch-copy small{color:var(--muted);font-size:11px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nearby-branch-distance{color:#554400;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:12px;font-synthesis:none;font-weight:700;line-height:1.2;white-space:nowrap}.branch-selected-check{color:#111;flex:0 0 auto}.mobile-branch-search{background:#fff;padding-top:12px;position:-webkit-sticky;position:sticky;top:-18px;z-index:2}.all-branches-title{margin-top:16px}.mobile-branch-list{display:grid;grid-gap:7px;gap:7px;margin-top:12px;max-width:100%;min-width:0;width:100%}.mobile-branch-list button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;max-width:100%;min-height:62px;min-width:0;padding:10px 12px;text-align:right;width:100%}.mobile-branch-list button>span{flex:1 1;min-width:0}.mobile-branch-list small,.mobile-branch-list strong{display:block}.mobile-branch-list small{margin-top:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;width:100%}.mobile-branch-list b,.mobile-branch-list small{color:var(--muted);font-size:11px;white-space:nowrap}.mobile-branch-list b{flex:0 0 auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-synthesis:none;font-weight:700;line-height:1.2}.mobile-camera-button{background:#f8fafc;border:1px dashed #94a3b8;border-radius:8px;color:inherit;cursor:pointer;justify-content:center;margin-top:16px;min-height:82px;padding:16px;width:100%}.mobile-camera-button,.mobile-camera-button span{align-items:center;display:flex;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-synthesis:none}.mobile-camera-button span{font-size:14px;font-weight:600;gap:8px;line-height:1.4}.mobile-upload-preview{background:#f8fafc;border:1px solid var(--line);border-radius:8px;margin-top:16px;overflow:hidden}.image-source-input{display:none}.image-source-picker{align-items:flex-end;display:flex;inset:0;justify-content:center;position:fixed;z-index:240}.image-source-backdrop{background:rgba(15,23,42,.48);border:0;inset:0;position:absolute;width:100%}.image-source-panel{animation:modal-in .2s ease both;background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -12px 36px rgba(15,23,42,.18);display:grid;grid-gap:10px;gap:10px;max-width:620px;padding:20px max(18px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));position:relative;width:100%}.image-source-panel h3{font-size:19px;margin:0 0 4px;text-align:center}.image-source-panel>button{align-items:center;background:#eef7ff;border:1px solid #b8dafa;border-radius:10px;color:#075fae;display:flex;font:inherit;font-weight:700;gap:10px;justify-content:center;min-height:52px;padding:10px 16px}.image-source-panel>.image-source-cancel{background:#f8fafc;border-color:var(--line);color:var(--text)}.mobile-upload-preview img{display:block;max-height:280px;object-fit:contain;width:100%}.mobile-upload-preview button{background:#fff1f1;border:0;color:#991b1b;min-height:44px;width:100%}.mobile-review-card{background:#f8fafc;border:1px solid var(--line);border-radius:8px;margin-top:16px;padding:4px 14px}.mobile-review-card div{border-bottom:1px solid var(--line);display:grid;grid-gap:5px;gap:5px;padding:13px 0}.mobile-review-card div:last-child{border-bottom:0}.mobile-review-card span{color:var(--muted);font-size:12px}.mobile-create-actions{background:#fff;border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);padding:12px 16px max(12px,env(safe-area-inset-bottom))}.mobile-create-actions button{min-height:50px}.mobile-create-actions .primary{background:var(--gold);color:#111}}.issue-success-layer{display:none}.similar-issues-layer{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:260}.similar-issues-backdrop{animation:backdrop-enter .18s ease-out both;background:rgba(15,23,42,.52);border:0;inset:0;position:absolute;width:100%}.similar-issues-dialog{animation:issue-success-enter .22s cubic-bezier(.2,.8,.2,1) both;background:#fff;border:1px solid rgba(215,220,232,.95);border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.24);display:grid;grid-gap:10px;gap:10px;max-height:calc(100dvh - 48px);max-width:520px;overflow:auto;padding:20px 18px 18px;position:relative;text-align:right;width:min(100%,520px);z-index:1}.similar-issues-close{align-items:center;background:#f4f7fb;border:1px solid var(--line);border-radius:50%;display:flex;height:38px;justify-content:center;left:12px;padding:0;position:absolute;top:12px;width:38px}.similar-issues-illustration{align-self:center;display:block;height:auto;max-height:116px;object-fit:contain;width:min(172px,58vw)}.similar-issues-dialog h3{font-size:22px;line-height:1.18;margin:0;text-align:center}.similar-issues-dialog>p{color:var(--muted);line-height:1.45;margin:0;text-align:center}.similar-issues-list{display:grid;grid-gap:10px;gap:10px}.similar-issue-card{background:#fbfcff;border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:9px;gap:9px;padding:13px}.similar-issue-card-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.similar-issue-card-head strong{font-size:15px}.similar-issue-card p{color:var(--text);font-size:15px;line-height:1.45;margin:0}.similar-issue-card small{color:var(--muted);line-height:1.35}.similar-issue-card button{justify-self:start;min-height:38px;padding-inline:18px}.similar-issues-actions{display:grid;grid-gap:8px;gap:8px;margin-top:2px}.similar-issues-actions.single{grid-template-columns:1fr 1fr}.similar-issues-actions.multiple{grid-template-columns:1fr}.similar-issues-actions button{min-height:48px}.similar-issues-edit-link{background:transparent;border:0;color:var(--muted);font:inherit;font-weight:700;grid-column:1/-1;justify-self:center;min-height:30px!important;padding:0 8px}.similar-issues-edit-link:hover{color:var(--text)}.similar-issues-actions .wide{justify-self:stretch;width:100%}.order-success-layer{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:70}.order-success-layer .issue-success-backdrop{animation:backdrop-enter .18s ease-out both;background:rgba(15,23,42,.52);inset:0;position:absolute}.order-success-layer .issue-success-popup{animation:issue-success-enter .24s cubic-bezier(.2,.8,.2,1) both;background:#fff;border:1px solid rgba(215,220,232,.95);border-radius:20px;box-shadow:0 24px 70px rgba(15,23,42,.24);max-width:420px;padding:28px 20px 20px;position:relative;text-align:center;width:100%;z-index:1}.order-success-layer .issue-success-close{align-items:center;background:#f4f7fb;border:1px solid var(--line);border-radius:50%;display:flex;height:40px;justify-content:center;left:14px;padding:0;position:absolute;top:14px;width:40px}.order-success-layer .issue-success-check{align-items:center;animation:issue-success-check .28s cubic-bezier(.2,1.35,.4,1) .1s both;background:#dcfce7;border-radius:50%;color:#166534;display:flex;height:72px;justify-content:center;margin:4px auto 18px;width:72px}.order-success-layer .issue-success-summary{background:#f8fafc;border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:5px;gap:5px;margin:20px 0;padding:14px}.order-success-layer .issue-success-actions{display:grid;grid-gap:9px;gap:9px}.order-success-layer .issue-success-actions button{min-height:50px}@media (max-width:620px){.similar-issues-layer{padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom))}.similar-issues-dialog{border-radius:16px;max-height:calc(100dvh - 36px);padding:18px 14px 14px}.similar-issues-dialog h3{font-size:19px}.similar-issues-illustration{max-height:102px;width:min(160px,60vw)}.similar-issues-actions,.similar-issues-actions.single{grid-template-columns:1fr}.issue-success-layer{align-items:center;display:flex;inset:0;justify-content:center;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));position:fixed;z-index:70}.issue-success-backdrop{animation:backdrop-enter .18s ease-out both;background:rgba(15,23,42,.52);inset:0;position:absolute}.issue-success-popup{animation:issue-success-enter .24s cubic-bezier(.2,.8,.2,1) both;background:#fff;border:1px solid rgba(215,220,232,.95);border-radius:20px;box-shadow:0 24px 70px rgba(15,23,42,.24);max-height:calc(100dvh - max(48px, env(safe-area-inset-top)) - max(48px, env(safe-area-inset-bottom)));max-width:420px;overflow-y:auto;padding:28px 20px 20px;position:relative;text-align:center;width:100%;z-index:1}.issue-success-close{background:#f4f7fb;border:1px solid var(--line);color:#243047;height:40px;left:14px;padding:0;position:absolute;top:14px;width:40px}.issue-success-check,.issue-success-close{align-items:center;border-radius:50%;display:flex;justify-content:center}.issue-success-check{animation:issue-success-check .28s cubic-bezier(.2,1.35,.4,1) .1s both;background:#dcfce7;color:#166534;height:72px;margin:4px auto 18px;width:72px}.issue-success-popup h3{font-size:23px;margin:0 0 5px}.issue-success-popup>p{color:var(--muted);margin:0}.issue-success-summary{background:#f8fafc;border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:5px;gap:5px;margin:20px 0;padding:14px}.issue-success-summary span{color:var(--muted)}.issue-success-actions{display:grid;grid-gap:9px;gap:9px}.issue-success-actions button{min-height:50px;width:100%}}.staged-create-drawer{display:flex;flex-direction:column;max-height:min(880px,94vh);padding:0;width:min(760px,94vw)}.desktop-create-drawer{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-synthesis:none;max-width:760px;padding:18px 22px}.desktop-create-drawer .drawer-header{margin-bottom:12px;padding-bottom:12px}.desktop-create-drawer .drawer-header h3,.desktop-create-drawer .drawer-header p,.desktop-create-drawer .eyebrow,.desktop-create-drawer button,.desktop-create-drawer h4,.desktop-create-drawer input,.desktop-create-drawer label,.desktop-create-drawer select,.desktop-create-drawer textarea{font-family:inherit;font-synthesis:none}.desktop-create-drawer .drawer-header h3{font-size:25px;line-height:1.25;margin:2px 0 4px}.desktop-create-drawer .eyebrow{font-size:11px;letter-spacing:0}.desktop-create-drawer .drawer-header .muted{font-size:13px;margin:0}.desktop-issue-form{gap:9px;margin-top:0}.desktop-issue-form .field{gap:5px;margin-top:0}.desktop-issue-form input,.desktop-issue-form select{min-height:40px;padding-block:7px}.desktop-issue-form textarea{min-height:76px;padding-block:9px}.desktop-failure-fields{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr}.desktop-failure-fields>section{min-width:0}.desktop-failure-fields h4{font-size:14px;margin:0 0 6px}.desktop-failure-fields .failure-tag-selector{gap:8px;margin-top:0}.desktop-failure-fields .failure-tag-list{gap:6px;max-height:none;overflow-y:visible;padding:0}.desktop-failure-fields .failure-tag-list button{font-size:13px;min-height:34px;padding:6px 11px}.desktop-failure-fields .failure-tag-search{gap:5px}.desktop-failure-fields .failure-tag-search>div{min-height:40px}.desktop-failure-fields .failure-tag-search input{min-height:38px}.desktop-failure-fields .sub-failure-tags{border-top:1px solid var(--line);padding-top:9px}.desktop-image-upload{align-items:start;display:grid;grid-gap:8px;gap:8px}.image-source-input{display:none}.desktop-image-upload .mobile-camera-button{margin-top:0;max-width:320px;min-height:48px;padding:9px 14px}.desktop-image-upload .mobile-upload-preview{align-items:center;display:flex;gap:10px;margin-top:0;max-width:none;overflow:visible;width:-moz-fit-content;width:fit-content}.desktop-image-upload .mobile-upload-preview img{border-radius:7px;height:100px;max-height:100px;object-fit:cover;width:140px}.desktop-image-upload .mobile-upload-preview button{border-radius:7px;min-height:40px;padding:8px 14px;width:auto}.desktop-create-actions{border-top:1px solid var(--line);margin-top:10px;padding-top:16px}.mobile-location-status{align-items:center;display:flex;gap:7px}.staged-create-head{align-items:center;border-bottom:1px solid var(--line);display:flex;font-family:Arial,Segoe UI,system-ui,sans-serif;font-synthesis:none;justify-content:space-between;min-height:72px;padding:14px 18px}.staged-create-head span,.staged-create-head strong{display:block;font-family:Arial,Segoe UI,system-ui,sans-serif;font-synthesis:none;letter-spacing:0}.staged-create-head span{font-size:19px;font-weight:700;line-height:1.3}.staged-create-head strong{color:var(--muted);font-size:12px;font-weight:600;line-height:1.35;margin-top:4px}.staged-create-head button{align-items:center;background:#f1f5f9;border:0;border-radius:50%;display:flex;height:44px;justify-content:center;width:44px}.staged-create-progress{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(4,1fr);padding:10px 18px 0}.staged-create-progress span{background:#e2e8f0;border-radius:99px;height:4px;transition:background-color .18s ease}.staged-create-progress span.active{background:var(--brand)}.staged-create-body{align-content:start;display:grid;flex:1 1;grid-gap:10px;gap:10px;grid-auto-rows:max-content;overflow-y:auto;padding:18px;scroll-padding-top:18px}.create-flow-step{align-self:start;animation:create-step-enter .2s ease-out both;max-width:100%;min-width:0;scroll-margin-top:18px;width:100%}.create-flow-step h3{font-size:23px;margin:0}.create-flow-step>p{color:var(--muted);margin:6px 0 16px}.create-step-summary{align-self:start;align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;display:flex;gap:10px;min-height:46px;padding:7px 2px;text-align:right;width:100%}.create-step-summary small,.create-step-summary strong,.create-step-summary-copy{display:block}.create-step-summary-check{background:#dcfce7;border-radius:50%;color:#166534;flex:0 0 auto;padding:3px}.create-step-summary-copy{flex:1 1;min-width:0}.create-step-summary small{color:var(--muted);font-size:10px}.create-step-summary strong{color:var(--ink);font-size:13px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-step-summary b{color:var(--blue);font-size:12px}.create-details-step .field{margin-top:4px}.staged-create-actions{background:#fff;border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);padding:12px 18px}.staged-create-actions button{min-height:50px}.staged-create-actions .secondary:only-child{grid-column:1/-1}.show-all-branches{background:transparent;border:0;color:var(--blue);font-size:13px;font-weight:700;margin-top:12px;min-height:42px;width:100%}.staged-create-drawer .mobile-branch-list button.selected,.staged-create-drawer .nearby-branch-grid button.selected{border-color:var(--brand);box-shadow:inset 0 0 0 1px rgba(8,120,232,.32)}.staged-create-drawer:not(.mobile-create-drawer) .mobile-branch-list,.staged-create-drawer:not(.mobile-create-drawer) .nearby-branch-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.staged-create-drawer:not(.mobile-create-drawer) .mobile-branch-list{max-height:260px;overflow-y:auto}.staged-create-drawer:not(.mobile-create-drawer) .mobile-branch-list button,.staged-create-drawer:not(.mobile-create-drawer) .nearby-branch-grid button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;display:flex;gap:10px;justify-content:space-between;min-height:66px;padding:10px 12px;text-align:right}.staged-create-drawer:not(.mobile-create-drawer) .nearby-branch-grid button{background:#fff9df;border-color:#f1d56d}.staged-create-drawer:not(.mobile-create-drawer) .mobile-branch-list button>span,.staged-create-drawer:not(.mobile-create-drawer) .nearby-branch-copy{min-width:0}.staged-create-drawer:not(.mobile-create-drawer) .mobile-branch-list small,.staged-create-drawer:not(.mobile-create-drawer) .mobile-branch-list strong,.staged-create-drawer:not(.mobile-create-drawer) .nearby-branch-copy small,.staged-create-drawer:not(.mobile-create-drawer) .nearby-branch-copy strong{display:block}.staged-create-drawer:not(.mobile-create-drawer) .mobile-branch-list small,.staged-create-drawer:not(.mobile-create-drawer) .nearby-branch-copy small{color:var(--muted);font-size:11px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staged-create-drawer:not(.mobile-create-drawer) .nearby-branch-icon{color:#554400;flex:0 0 auto}.staged-create-drawer:not(.mobile-create-drawer) .mobile-branch-list b,.staged-create-drawer:not(.mobile-create-drawer) .nearby-branch-distance{color:var(--muted);font-size:11px;white-space:nowrap}.staged-create-drawer:not(.mobile-create-drawer) .mobile-branch-search{margin-top:16px}.staged-create-drawer:not(.mobile-create-drawer) .all-branches-title,.staged-create-drawer:not(.mobile-create-drawer) .mobile-branch-section h4{color:#334155;font-size:14px;margin:18px 0 9px}@keyframes create-step-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes surface-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes drawer-enter{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}@keyframes permission-enter{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes drawer-exit{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(18px)}}@keyframes profile-sheet-enter{0%{opacity:.96;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes profile-sheet-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes menu-enter{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes menu-exit{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(24px)}}@keyframes backdrop-exit{0%{opacity:1}to{opacity:0}}@keyframes issue-success-enter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes issue-success-check{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes mobile-tab-slide-next{0%{opacity:.96;transform:translateX(0)}to{opacity:1;transform:translateX(0)}}@keyframes mobile-tab-slide-previous{0%{opacity:.96;transform:translateX(0)}to{opacity:1;transform:translateX(0)}}.mobile-home-content,.shell>.content{animation:surface-enter .2s ease-out both}.mobile-app-shell .mobile-home-content,.mobile-app-shell>.content{animation:none}.drawer-backdrop,.image-modal-backdrop,.notification-backdrop,.permission-welcome-backdrop{animation:backdrop-enter .18s ease-out both}.drawer,.image-modal-panel,.notification-panel{animation:drawer-enter .21s ease-out both}.drawer.order-drawer{animation:backdrop-enter .18s ease-out;transform:none}.permission-welcome{animation:permission-enter .21s ease-out both}.drawer-backdrop.is-closing,.notification-backdrop.is-closing{animation:backdrop-exit .18s ease-in both;pointer-events:none}.drawer.is-closing,.notification-panel.is-closing{animation:drawer-exit .18s ease-in both;pointer-events:none}.mobile-menu-backdrop{animation:backdrop-enter .18s ease-out both}.mobile-menu-panel{animation:menu-enter .21s ease-out both}.mobile-menu-backdrop.is-closing{animation:backdrop-exit .18s ease-in both}.mobile-menu-panel.is-closing{animation:menu-exit .18s ease-in both}@media (max-width:620px){.permission-welcome{max-height:calc(100dvh - max(32px, env(safe-area-inset-top)) - max(32px, env(safe-area-inset-bottom)));overflow-y:auto;width:calc(100vw - 32px)}.staged-create-drawer{height:100dvh;max-height:none;width:100%}.staged-create-head{min-height:68px;padding:max(12px,env(safe-area-inset-top)) 16px 12px}.staged-create-progress{padding-inline:16px}.staged-create-body{padding:18px 16px}.staged-create-actions{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.drawer,.notification-panel{animation-name:surface-enter}.drawer.is-closing,.notification-panel.is-closing{animation-name:backdrop-exit}}@media (prefers-reduced-motion:reduce){.create-flow-step,.drawer,.drawer-backdrop,.image-modal-backdrop,.image-modal-panel,.image-source-panel,.issue-success-backdrop,.issue-success-check,.issue-success-popup,.mobile-app-shell.mobile-tab-transition-next>.content,.mobile-app-shell.mobile-tab-transition-previous>.content,.mobile-bottom-nav-pill,.mobile-home-content,.mobile-menu-backdrop,.mobile-menu-backdrop.is-closing,.mobile-menu-panel,.mobile-menu-panel.is-closing,.notification-backdrop,.notification-panel,.permission-welcome,.permission-welcome-backdrop,.shell>.content{animation:none}.staged-create-progress span{transition:none}.staged-create-body{scroll-behavior:auto}}.regional-delegations-panel{border-block:1px solid #dce4ef;margin:20px 0;padding:18px 0}.regional-delegations-heading{align-items:center;display:flex;gap:10px;margin-bottom:14px}.regional-delegations-toggle{align-items:center;background:#fff;border:1px solid #dce4ef;border-radius:8px;color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:12px;justify-content:space-between;min-height:64px;padding:16px;text-align:start;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.regional-delegations-panel.profile.is-expanded .regional-delegations-toggle{background:#fbfdff;border-color:#c9e3fb;box-shadow:0 8px 18px rgba(20,63,110,.08)}.regional-delegations-toggle>svg{color:#0875d1;flex:0 0 auto;transition:color .18s ease,transform .18s ease}.regional-delegations-panel.profile.is-expanded .regional-delegations-toggle>svg{transform:translateY(-1px)}.regional-delegations-toggle-main{align-items:center;display:flex;gap:12px;min-width:0}.regional-delegations-heading>span,.regional-delegations-toggle-main>span{align-items:center;background:#eaf4ff;border-radius:8px;color:#0875d1;display:inline-flex;flex:0 0 40px;height:40px;justify-content:center;width:40px}.regional-delegations-toggle-main>span{transition:transform .18s ease,background-color .18s ease}.regional-delegations-panel.profile.is-expanded .regional-delegations-toggle-main>span{background:#dff0ff;transform:scale(1.04)}.regional-delegations-transfer-icon{position:relative}.regional-delegations-transfer-icon svg{flex:0 0 auto;stroke-width:2.25}.regional-delegations-user-icon{height:22px;width:22px}.regional-delegations-transfer-arrows{align-items:center;background:#eaf4ff;border-radius:999px;color:#0875d1;display:inline-flex;flex-direction:column;gap:0;height:16px;justify-content:center;left:6px;position:absolute;top:12px;width:14px}.regional-delegations-transfer-arrows svg{height:9px;margin-block:-1px;width:9px}.regional-delegations-heading h4,.regional-delegations-heading p,.regional-delegations-toggle h4,.regional-delegations-toggle p{margin:0}.regional-delegations-heading p,.regional-delegations-toggle p{color:var(--muted);font-size:.85rem;margin-top:2px}.regional-delegations-content{animation:regional-delegations-enter .28s cubic-bezier(.2,.9,.25,1) both;margin-top:14px;transform-origin:top center}.regional-delegations-panel.admin .regional-delegations-content{animation:none;margin-top:0}@keyframes regional-delegations-enter{0%{opacity:0;transform:translateY(-14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.regional-delegations-panel.profile.is-expanded .regional-delegation-form>*{animation:regional-delegation-field-enter .26s cubic-bezier(.2,.9,.25,1) both}.regional-delegations-panel.profile.is-expanded .regional-delegation-form>:nth-child(2){animation-delay:28ms}.regional-delegations-panel.profile.is-expanded .regional-delegation-form>:nth-child(3){animation-delay:48ms}.regional-delegations-panel.profile.is-expanded .regional-delegation-form>:nth-child(4){animation-delay:68ms}.regional-delegations-panel.profile.is-expanded .regional-delegation-form>:nth-child(5){animation-delay:88ms}.regional-delegations-panel.profile.is-expanded .regional-delegation-form>:nth-child(6){animation-delay:108ms}.regional-delegations-panel.profile.is-expanded .regional-delegation-form>:nth-child(7){animation-delay:128ms}@keyframes regional-delegation-field-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.user-delegations-section .regional-delegations-panel{border-block:0;margin:0;padding:0}.regional-delegation-form{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.regional-delegations-panel.profile .regional-delegation-form{grid-template-columns:1fr}.regional-delegation-form .wide{grid-column:1/-1}.regional-delegation-scope-note{color:var(--muted);font-size:.82rem;line-height:1.35}.regional-delegation-date-range{display:grid;direction:rtl;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.regional-delegation-date-range .field{margin-top:0}.regional-delegation-date-field{min-width:0;overflow:hidden}.regional-delegation-date-field input[type=date]{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;inline-size:100%;max-inline-size:100%;min-inline-size:0;padding-inline:6px;text-align:center}.regional-delegation-date-field input[type=date]::-webkit-date-and-time-value{margin:0;min-inline-size:0;text-align:center}.regional-delegation-date-field input[type=date]::-webkit-datetime-edit{inline-size:100%}.regional-delegation-note textarea{min-height:76px}.regional-delegation-scope{margin-top:4px}.regional-delegation-segments{background:#f3f6fa;border:1px solid #dce4ef;border-radius:8px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.regional-delegation-segments button{background:transparent;border:0;border-radius:6px;color:#526071;font-family:inherit;font-weight:700;min-height:40px}.regional-delegation-segments button.active{background:#fff;box-shadow:0 1px 4px rgba(33,61,102,.12);color:#0875d1}.regional-delegation-branches{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:190px;overflow-y:auto;padding:4px 0}.regional-delegation-branches label{align-items:center;border:1px solid #dce4ef;border-radius:8px;display:flex;gap:8px;min-height:38px;padding:7px 10px}.regional-delegation-branches input{accent-color:var(--blue);flex:0 0 18px;height:18px;min-height:0;width:18px}.regional-delegation-summary{background:#f8fafc;border:1px solid #dce4ef;border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.regional-delegation-summary strong{color:#1f2a3a;font-size:.95rem}.regional-delegation-summary dl{display:grid;grid-gap:8px;gap:8px;margin:0}.regional-delegation-summary dl>div{align-items:start;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(92px,.38fr) minmax(0,1fr)}.regional-delegation-summary dd,.regional-delegation-summary dt{margin:0}.regional-delegation-summary dt{color:#526071;font-size:.8rem;font-weight:700}.regional-delegation-summary dd{color:var(--ink);font-size:.9rem;font-weight:700;min-width:0}.regional-delegation-actions-bar{align-items:center;background:rgba(255,255,255,.96);border:1px solid #dce4ef;border-radius:8px;box-shadow:0 8px 24px rgba(20,33,54,.12);display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr;padding:8px;z-index:5}.regional-delegation-actions-bar button{min-width:0}.regional-delegation-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.regional-delegation-item{background:#fff;border:1px solid #dce4ef;border-radius:8px;display:grid;grid-gap:7px;gap:7px;padding:12px}.regional-delegation-item.active{border-color:#8fd3aa;box-shadow:inset 3px 0 #2d9c5a}.regional-delegation-item-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.regional-delegation-item-heading span{background:#eef6ff;border-radius:999px;color:#0875d1;font-size:.78rem;font-weight:700;padding:5px 8px}.regional-delegation-item p,.regional-delegation-item small{color:var(--muted);margin:0}.regional-delegation-item p{align-items:center;display:flex;font-size:.86rem;gap:6px}.regional-delegation-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.regional-delegation-actions button{align-items:center;display:inline-flex;gap:5px;justify-content:center}@media (max-width:620px){.regional-delegations-panel.is-expanded .regional-delegations-content{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.regional-delegation-branches,.regional-delegation-form{grid-template-columns:1fr}.regional-delegation-summary dl>div{grid-template-columns:1fr;gap:2px}.regional-delegation-actions-bar{bottom:calc(84px + env(safe-area-inset-bottom));position:-webkit-sticky;position:sticky}.regional-delegation-item-heading{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.regional-delegations-content,.regional-delegations-panel.profile.is-expanded .regional-delegation-form>*{animation:none}.regional-delegations-toggle,.regional-delegations-toggle-main>span,.regional-delegations-toggle>svg{transition:none}}@media (max-width:620px){.maintenance-costs-content{max-width:none}.maintenance-costs-content .topbar{align-items:stretch;gap:12px}.cost-kpi-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.cost-kpi{min-height:82px;padding:11px}.cost-kpi>svg{height:38px;padding:9px;width:38px}.cost-kpi strong{font-size:15px}.cost-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-card{padding:12px}.cost-drawer{box-sizing:border-box;height:100dvh;max-height:100dvh;max-width:100vw;overflow-x:hidden;overflow-y:auto;padding-bottom:22px;scroll-padding-bottom:calc(128px + env(safe-area-inset-bottom));width:100%}.cost-delete-button{justify-content:center;-webkit-margin-start:0;margin-inline-start:0;width:100%}.mobile-drawer-action-spacer{display:block;height:calc(128px + env(safe-area-inset-bottom));min-height:calc(128px + env(safe-area-inset-bottom));width:100%}.vendor-section-heading{align-items:stretch;flex-direction:column}.vendor-section-heading .inline-create input{min-width:0;width:100%}.vendor-card{grid-template-columns:minmax(0,1fr) auto}.vendor-domain-chips{grid-column:1/-1;grid-row:2}.vendor-edit-button{grid-column:2;grid-row:1}.vendor-drawer{box-sizing:border-box;height:100dvh;max-height:100dvh;max-width:100vw;overflow-x:hidden;overflow-y:auto;scroll-padding-bottom:calc(128px + env(safe-area-inset-bottom));width:100%}}.work-routes-content{min-width:0}.work-route-builder{align-items:end;background:#fff;border:1px solid #e1e7f0;border-radius:18px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(170px,220px) minmax(220px,1fr) auto;margin-bottom:18px;padding:18px}.work-route-builder .primary{min-height:46px;white-space:nowrap}.work-route-builder .field{min-width:0}.work-route-builder input[type=date],.work-route-builder select{inline-size:100%;max-inline-size:100%;min-inline-size:0}.work-route-list{display:grid;grid-gap:12px;gap:12px}.work-route-list-card{align-items:center;background:#fff;border:1px solid #e1e7f0;border-radius:16px;display:flex;justify-content:space-between;padding:16px 18px;text-align:right}.work-route-list-card:hover{border-color:#9fc4fb;box-shadow:0 8px 22px rgba(37,99,235,.08)}.work-route-list-card span{display:grid;grid-gap:4px;gap:4px}.work-route-list-card span:last-child{text-align:left}.work-route-list-card small,.work-route-stop header p,.work-route-summary p{color:#758196}.work-route-detail{display:grid;grid-gap:16px;gap:16px}.work-route-summary{align-items:center;background:linear-gradient(135deg,#f7faff,#eef5ff);border:1px solid #d7e5fb;border-radius:18px;display:flex;justify-content:space-between;padding:18px}.work-route-summary h3{margin:8px 0 4px}.work-route-status{background:#e8eef8;border-radius:999px;color:#46556b;display:inline-flex;font-size:12px;font-weight:800;padding:5px 10px}.work-route-status.published{background:#e0efff;color:#155da8}.work-route-status.in_progress{background:#fff1d8;color:#9a5b00}.work-route-status.completed{background:#dcfce7;color:#166534}.work-route-lifecycle,.work-route-navigation,.work-route-stop-controls,.work-route-top-actions{display:flex;flex-wrap:wrap;gap:8px}.work-route-available button,.work-route-navigation a,.work-route-removed button,.work-route-stop-controls button,.work-route-top-actions button{align-items:center;background:#fff;border:1px solid #d6deea;border-radius:10px;color:#263750;display:inline-flex;gap:6px;justify-content:center;min-height:38px;padding:7px 11px}.work-route-stops{display:grid;grid-gap:12px;gap:12px}.work-route-stop{background:#fff;border:1px solid #e0e7f0;border-radius:18px;padding:16px}.work-route-stop[draggable=true]{cursor:-webkit-grab;cursor:grab}.work-route-stop header{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto 1fr auto}.work-route-stop header h4,.work-route-stop header p{margin:0}.work-route-stop-number{align-items:center;background:#e7f1ff;border-radius:12px;color:#1768cf;display:flex;font-size:17px;font-weight:900;height:38px;justify-content:center;width:38px}.work-route-navigation{border-bottom:1px solid #edf1f6;border-top:1px solid #edf1f6;margin:14px 0;padding:10px 0}.work-route-location-warning{color:#a35b00;font-size:13px;font-weight:700}.work-route-issues{display:grid;grid-gap:8px;gap:8px}.work-route-issue{align-items:stretch;background:#f8fafc;border:1px solid #e8edf4;border-radius:12px;display:grid;grid-template-columns:1fr auto;overflow:hidden}.work-route-issue>button:first-child{background:transparent;border:0;display:grid;grid-gap:4px;gap:4px;padding:12px;text-align:right}.work-route-issue small,.work-route-issue span{color:#68758a}.work-route-issue small{background:#fff6e8;border-radius:8px;color:#8b5411;margin-top:3px;padding:6px 8px}.work-route-remove-issue{background:#fff;border:0;border-right:1px solid #e4eaf2;color:#a44141;padding:0 12px}.work-route-available,.work-route-removed{background:#fff;border:1px solid #e0e7f0;border-radius:15px;padding:14px}.work-route-available summary,.work-route-removed summary{cursor:pointer;font-weight:800}.work-route-available>div,.work-route-removed>div{align-items:center;border-top:1px solid #edf1f6;display:flex;gap:12px;justify-content:space-between;margin-top:10px;padding-top:10px}.continuation-reason-panel{background:#fff8eb;border:1px solid #f2d39b;border-radius:14px;margin-top:14px;padding:14px}.closure-reason-field textarea{border-color:#cbd5e1}.continuation-reason-footer{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.issue-status-history-list{display:grid;grid-gap:10px;gap:10px}.issue-status-history-list article{background:#f8fafc;border:1px solid #e5eaf1;border-radius:12px;padding:11px 12px}.issue-status-history-list article>div{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between}.issue-status-history-list span{color:#7a8596;font-size:12px}.issue-status-history-list p{background:#fff5e4;border-radius:8px;color:#7a4a0b;margin:9px 0 0;padding:8px}.mobile-quick-action.work-route{background:linear-gradient(135deg,#0f766e,#15958a);color:#fff}.mobile-quick-action.work-route small{color:rgba(255,255,255,.78)}.mobile-maintenance-actions-row{direction:rtl;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));height:96px}.mobile-maintenance-actions-row .mobile-quick-action{flex-direction:column;gap:6px;height:100%;justify-content:center;min-height:0;min-width:0;padding:9px 10px;text-align:center}.mobile-maintenance-actions-row .mobile-action-icon{flex:0 0 44px;height:44px;width:44px}.mobile-maintenance-actions-row .mobile-quick-action strong{font-size:16px;line-height:1.25}.mobile-maintenance-actions-row .mobile-quick-action small{font-size:12px;line-height:1.3;margin-top:3px}@media (max-width:620px){.mobile-quick-actions>.mobile-active-issues-row:first-child .mobile-quick-action.active-issues{background:var(--blue);color:#fff}.mobile-quick-actions>.mobile-active-issues-row:first-child .mobile-quick-action.active-issues .mobile-action-icon{background:rgba(255,255,255,.22);color:#fff}.mobile-maintenance-actions-row .mobile-quick-action.create{background:#fff;color:var(--ink)}.mobile-maintenance-actions-row .mobile-quick-action.create .mobile-action-icon{background:var(--blue-soft);color:var(--blue)}.mobile-maintenance-actions-row .mobile-quick-action.create small{color:var(--muted)}.work-routes-content{padding-bottom:96px}.work-routes-header{padding:0}.work-route-builder{grid-template-columns:1fr;overflow:hidden;padding:14px}.work-route-builder input[type=date]{direction:ltr;text-align:center}.work-route-summary{align-items:stretch;display:grid;grid-gap:14px;gap:14px}.work-route-top-actions{display:grid;grid-template-columns:1fr 1fr}.work-route-top-actions button:first-child{grid-column:1/-1}.work-route-list-card{align-items:flex-start;gap:12px;padding:14px}.work-route-stop{padding:13px}.work-route-stop header{align-items:start;grid-template-columns:auto 1fr}.work-route-stop-controls{grid-column:1/-1;justify-content:flex-end}.work-route-navigation a{flex:1 1}.work-route-issue{grid-template-columns:1fr}.work-route-remove-issue{border-right:0;border-top:1px solid #e4eaf2;min-height:36px}.continuation-reason-footer{align-items:stretch;display:grid;grid-gap:8px;gap:8px}.continuation-reason-footer .actions{display:grid;grid-template-columns:1fr 1fr}.user-profile-drawer.mobile-profile{animation:profile-sheet-enter .32s cubic-bezier(.22,1,.36,1) both;border-radius:0;height:100dvh;inset:0;max-height:none;max-width:none;transition:transform .18s ease-out;width:100%}.user-profile-drawer.mobile-profile.is-dragging{animation:none;transition:none;will-change:transform}.user-profile-drawer.mobile-profile.is-closing{animation:profile-sheet-exit .18s ease-in both}.profile-backdrop.is-dragging{animation:none;transition:none;will-change:opacity}.profile-drag-handle{align-items:center;background:#fff;border:0;display:flex;flex:0 0 auto;height:max(28px,env(safe-area-inset-top));justify-content:center;padding:max(10px,env(safe-area-inset-top)) 0 8px;touch-action:none;width:100%}.profile-drag-handle span{background:#cfd5df;border-radius:999px;height:4px;width:42px}.profile-header{align-items:center;grid-template-columns:clamp(112px,32vw,128px) minmax(0,1fr);padding:10px 16px 16px}.profile-avatar-button{align-self:center;height:clamp(112px,32vw,128px);width:clamp(112px,32vw,128px)}.profile-avatar-button .user-avatar{height:100%;width:100%}.profile-avatar-button>span:last-child{bottom:2px;height:26px;right:2px;width:26px}.profile-body{padding:16px 14px 24px}.profile-footer{background:rgba(255,255,255,.97);bottom:0;display:flex;justify-content:center;padding:14px max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));position:-webkit-sticky;position:sticky}.profile-footer .secondary{min-height:42px}.profile-logout-button{min-height:42px;padding-inline:16px;width:min(100%,280px)}.profile-avatar-save{align-items:stretch;flex-direction:column}.profile-page-panel .profile-footer{bottom:auto;position:static}.avatar-dialog-layer{align-items:flex-end;padding:0}.avatar-dialog{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:calc(100dvh - max(12px, env(safe-area-inset-top)));max-width:none;padding:18px 16px max(18px,env(safe-area-inset-bottom))}.avatar-bank-grid{gap:11px}.avatar-dialog-actions{grid-template-columns:1fr}.avatar-crop-layer{align-items:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.avatar-crop-dialog{border-radius:14px;max-width:430px}.avatar-crop-stage{height:280px;width:280px}.report-success{align-items:stretch;display:grid;grid-template-columns:42px minmax(0,1fr)}.report-success-icon{height:42px;width:42px}.report-success-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.reports-panel{border-radius:13px;padding:17px}.report-actions{grid-template-columns:1fr}.report-card{min-height:108px;padding:16px}.user-editor-drawer{border-radius:0;height:100dvh;inset:0;max-height:none;max-width:none;width:100%}.user-editor-footer,.user-editor-header{padding:14px 16px}.user-editor-identity>span{height:46px;width:46px}.user-editor-identity h3{font-size:18px}.user-editor-body{padding:14px 14px 24px}.user-form-section{padding:15px}.password-tools,.user-form-section .form-grid,.user-permission-grid{grid-template-columns:1fr}.password-tools button{width:100%}.user-danger-zone{align-items:stretch;display:grid;grid-gap:14px;gap:14px}.user-danger-zone button{justify-content:center;width:100%}.user-editor-footer{display:grid;grid-template-columns:1fr 1.4fr}.user-editor-footer .primary{min-width:0}}.login-page{background:linear-gradient(135deg,rgba(239,232,249,.5),transparent 42%),linear-gradient(315deg,rgba(224,242,255,.65),transparent 46%),var(--bg)}.drawer,.filters,.kpi,.login-card,.management-card,.mobile-menu-panel,.report-card,.table-wrap{border-color:rgba(222,226,236,.9);box-shadow:var(--shadow)}.drawer,.filters,.kpi,.login-card,.table-wrap{border-width:0}.login-card{padding:34px}.manager-registration-page{align-items:center;background:linear-gradient(135deg,rgba(239,232,249,.55),transparent 42%),linear-gradient(315deg,rgba(224,242,255,.7),transparent 46%),var(--bg);display:flex;justify-content:center;min-height:100vh;padding:24px}.manager-registration-card{background:var(--panel);border-radius:18px;box-shadow:var(--shadow);max-width:760px;padding:30px;width:100%}.registration-heading{align-items:center;display:flex;gap:18px;margin-bottom:24px}.registration-heading img,.registration-success img{border-radius:18px;box-shadow:0 8px 22px rgba(34,47,76,.14)}.registration-heading h1,.registration-success h1{font-size:27px;margin:0 0 6px}.registration-heading p,.registration-success p{color:var(--muted);line-height:1.6;margin:0}.registration-grid{display:grid;grid-gap:4px 16px;gap:4px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.registration-branch-field{position:relative}.registration-branch-results{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 32px rgba(15,23,42,.14);display:grid;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 5px);z-index:20}.registration-branch-results button{background:#fff;border:0;border-bottom:1px solid var(--line);display:grid;grid-gap:3px;gap:3px;padding:12px 14px;text-align:right}.registration-branch-results button:hover{background:#f5f8ff}.registration-branch-results span,.registration-selected-branch small{color:var(--muted);font-size:12px}.registration-selected-branch{align-items:center;background:#f5f8ff;border:1px solid #d9e4ff;border-radius:10px;display:flex;justify-content:space-between;min-height:48px;padding:8px 12px}.registration-selected-branch div{display:grid;grid-gap:3px;gap:3px}.registration-selected-branch button{background:transparent;border:0;color:var(--blue);font-weight:700}.registration-submit{margin-top:22px;min-height:48px;width:100%}.registration-honeypot{height:0;left:-10000px;overflow:hidden;position:absolute;width:0}.registration-success{display:grid;grid-gap:16px;gap:16px;justify-items:center;max-width:520px;text-align:center}.manager-user-tabs{background:#eef2f8;border-radius:12px;display:flex;gap:6px;margin-bottom:18px;padding:5px}.manager-user-tabs button{background:transparent;border:0;border-radius:9px;color:var(--muted);flex:1 1;font-weight:700;min-height:42px}.manager-user-tabs button.active{background:#fff;box-shadow:0 3px 12px rgba(15,23,42,.08);color:var(--ink)}.manager-user-tabs button span{background:#e7edff;border-radius:999px;color:var(--blue);display:inline-grid;font-size:12px;-webkit-margin-start:6px;margin-inline-start:6px;min-width:24px;padding:3px 7px;place-items:center}.manager-registrations-button,.registration-url-button{align-items:center;background:#fff;border:1px solid #d9e1ef;border-radius:11px;color:#4d6380;display:inline-flex;height:44px;justify-content:center;min-width:44px;position:relative}.manager-registrations-button:hover,.registration-url-button:hover{background:#f4f8ff;border-color:#b9c9e4;color:var(--blue)}.manager-registrations-button>span{align-items:center;background:#e53935;border:2px solid #fff;border-radius:999px;color:#fff;display:flex;font-size:10px;font-weight:800;height:20px;justify-content:center;min-width:20px;padding:0 4px;position:absolute;right:-7px;top:-7px}.toolbar-copy-notice{color:var(--muted);font-size:13px;white-space:nowrap}.manager-request-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.manager-request-card{background:#fff;border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:14px;gap:14px;padding:18px;text-align:right}.manager-request-card:hover{border-color:#bdcbef;box-shadow:0 10px 24px rgba(34,47,76,.09)}.manager-request-card>div{display:grid;grid-gap:4px;gap:4px}.manager-request-card dt,.manager-request-card>div span{color:var(--muted);font-size:12px}.manager-request-card dl{display:grid;grid-gap:8px;gap:8px;margin:0}.manager-request-card dl div{display:flex;justify-content:space-between}.manager-request-card dd{margin:0}.link-button,.manager-request-action{color:var(--blue);font-weight:700}.manager-tracking-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.tracking-summary-card{background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:4px;gap:4px;min-height:88px;padding:14px;text-align:right}.tracking-summary-card strong{font-size:25px}.tracking-summary-card.active{border-right:4px solid #25a06d}.tracking-summary-card.pending{border-right:4px solid #d59a21}.tracking-summary-card.replacement_pending{border-right:4px solid #6d70d8}.tracking-summary-card.missing{border-right:4px solid #d04f62}.manager-tracking-filters{grid-template-columns:180px 200px minmax(220px,1fr)}.manager-tracking-table td small{color:var(--muted);display:block;margin-top:3px}.tracking-status{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;padding:5px 9px;white-space:nowrap}.tracking-status.active{background:#e5f6ee;color:#17734d}.tracking-status.pending{background:#fff4d8;color:#8b6210}.tracking-status.replacement_pending{background:#ececff;color:#4d50a9}.tracking-status.missing{background:#ffe9ed;color:#a62c42}.link-button{background:transparent;border:0;padding:0;text-align:right}.manager-registration-drawer{max-width:620px}.manager-request-actions{flex-wrap:wrap}@media (max-width:620px){.manager-registration-page{align-items:flex-start;padding:12px}.manager-registration-card{border-radius:14px;padding:20px 16px}.registration-heading{align-items:flex-start}.registration-heading img{height:58px;width:58px}.registration-heading h1{font-size:22px}.registration-grid{grid-template-columns:1fr}.manager-user-tabs{display:grid}.manager-tracking-summary{grid-template-columns:1fr 1fr}.manager-tracking-filters{grid-template-columns:1fr}}input,select,textarea{background:#fbfcfe;border-color:#dfe3ec}input:focus,select:focus,textarea:focus{border-color:#70b3f6;box-shadow:0 0 0 3px rgba(8,120,232,.12);outline:0}.primary{background:var(--brand)}.primary:hover{background:#0668ca;box-shadow:0 8px 20px rgba(8,120,232,.22)}.secondary{background:#f0f2f7}.sidebar{background:rgba(255,255,255,.96);border-left:1px solid var(--line);color:var(--ink);min-width:0}.brand{border-bottom-color:var(--line)}.brand p{color:var(--muted)}.nav button{color:#4d5360}.nav button.active,.nav button:hover{background:var(--blue-soft);color:#0668ca}.content{background:linear-gradient(135deg,rgba(239,232,249,.34),transparent 30%),linear-gradient(315deg,rgba(224,242,255,.42),transparent 34%),var(--bg);min-width:0}.toolbar-button.refresh{background:var(--blue-soft);color:#0668ca}.toolbar-button.create{background:var(--blue);color:#fff}.toolbar-button.create:hover{background:#0668ca}.kpi{min-height:108px}.filters{border:0}th{background:#f0f2f7;color:#373c48}.issue-row:hover td{background:#f4f8fd}.issue-row:active td{background:var(--blue-soft)}.status.progress{background:#e3f1ff;color:#075fae}.drawer-backdrop{background:rgba(31,38,54,.36);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawer{box-shadow:-22px 0 55px rgba(35,43,63,.16)}.export-button{background:#e7f6ee;color:#18764c}.export-button:hover{background:#d5f0e1}@media (max-width:620px){.mobile-app-shell{background:linear-gradient(145deg,rgba(238,229,249,.52),transparent 38%),linear-gradient(325deg,rgba(220,241,255,.62),transparent 42%),var(--bg)}.mobile-app-shell .content,.mobile-home-content{background:transparent}.mobile-app-header{background:rgba(255,255,255,.92);color:var(--ink);min-height:78px;padding-inline:20px}.mobile-app-header .notification-bell{background:#edf6ff;border:1px solid #c7e0fa;color:#1769aa;height:44px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:44px}.mobile-app-header .mobile-emergency-trigger{color:#9f1d14}.mobile-app-header .mobile-emergency-core{border-color:#fff}.mobile-app-header .notification-bell:hover{background:#e2f1ff;border-color:#9dc9f2}.mobile-app-header .notification-bell:active{background:#d8ebfd;transform:scale(.96)}.mobile-app-header .notification-bell:focus-visible{box-shadow:0 0 0 3px rgba(23,105,170,.2);outline:2px solid #1769aa;outline-offset:2px}.mobile-app-header .notification-badge{background:#f5a24a;border:0;box-shadow:0 0 0 2px rgba(255,255,255,.96);color:transparent;font-size:0;height:11px;min-width:11px;padding:0;right:0;top:1px;width:11px}.mobile-app-header strong{font-size:20px}.mobile-app-header span{color:var(--muted)}.mobile-app-header .mobile-emergency-core .mobile-emergency-label{color:#fff!important;font-size:7.7px!important;gap:2px!important;line-height:.78!important;margin:0!important}.mobile-app-header .mobile-emergency-core .mobile-emergency-label span{color:#fff!important;font-size:inherit!important;line-height:inherit!important;margin:0!important}.mobile-menu-button{background:#fff;border:1px solid var(--line);border-radius:50%}.mobile-menu-panel nav a,.mobile-menu-panel nav button{background:var(--surface-soft);border:0;min-height:56px}.content,.nav,.sidebar{max-width:100%;min-width:0}.mobile-bottom-nav{align-items:center;background:rgba(255,255,255,.95);border:1px solid rgba(218,223,233,.9);border-radius:8px;bottom:max(12px,env(safe-area-inset-bottom));box-shadow:0 12px 38px rgba(39,48,71,.16);height:68px;left:14px;padding:6px;right:14px}.mobile-bottom-nav button{border-radius:8px;min-height:54px}.mobile-bottom-nav-pill{bottom:6px;right:6px;top:6px;width:calc((100% - 12px) / 4)}.mobile-bottom-nav button.active,.mobile-bottom-nav button:active,.mobile-bottom-nav button:hover{background:transparent;box-shadow:none;color:#111;font-family:inherit;font-weight:600}.mobile-home-welcome h2{font-size:28px;margin-top:7px}.mobile-quick-actions{gap:12px;margin-top:26px}.mobile-quick-action{border:0;box-shadow:var(--shadow);min-height:96px;padding:18px}.mobile-active-issues-row{gap:12px;grid-template-columns:minmax(0,1fr) 96px}.mobile-home-character{border-radius:8px;box-shadow:var(--shadow)}.mobile-quick-action.create{background:var(--blue);color:#fff}.mobile-quick-action.active-issues{background:#fff;color:var(--ink)}.mobile-quick-action.active-issues .mobile-action-icon{background:#f0f2f7;color:#303642}.mobile-action-icon{background:rgba(255,255,255,.22);border-radius:50%}@media (max-width:390px){.store-manager-report-actions{gap:12px}.store-manager-report-button{padding-inline:5px}.store-manager-report-button strong{font-size:12px}.mobile-maintenance-actions-row{gap:12px}.mobile-maintenance-actions-row .mobile-quick-action{min-height:0;padding:8px 7px}.mobile-maintenance-actions-row .mobile-action-icon{flex:0 0 40px;height:40px;width:40px}.mobile-maintenance-actions-row .mobile-quick-action strong{font-size:14px}.mobile-maintenance-actions-row .mobile-quick-action small{font-size:11px}.mobile-active-issues-row{gap:12px;grid-template-columns:minmax(0,1fr) 96px}.mobile-active-issues-row .mobile-quick-action{gap:14px;padding:13px 18px}.mobile-active-issues-row .mobile-action-icon{flex:0 0 52px;height:52px;width:52px}}.mobile-attention-card,.mobile-branch-list button,.mobile-empty-state,.mobile-home-summary,.mobile-review-card,.mobile-upload-preview{border:0;box-shadow:var(--shadow)}.mobile-home-summary{min-height:98px;padding:14px 18px 15px}.mobile-summary-title{color:var(--muted)}.mobile-section-heading button{color:var(--blue);font-weight:700}.mobile-create-drawer{background:linear-gradient(145deg,rgba(238,229,249,.34),transparent 34%),var(--bg)}.mobile-create-actions,.mobile-create-head{background:rgba(255,255,255,.96)}.mobile-create-head button{background:#f0f2f7;border-radius:50%}.mobile-step-progress span.active{background:var(--blue)}.mobile-selected-branch{background:var(--blue-soft);border-bottom-color:#c9e3fb;color:#075fae}.nearby-branch-grid button{background:#eef7ff;border-color:#c8e3fb}.branch-selected-check,.nearby-branch-distance,.nearby-branch-icon{color:var(--blue)}.mobile-branch-list button.selected,.nearby-branch-grid button.selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px rgba(8,120,232,.32)}.mobile-branch-search{background:var(--bg)}.mobile-create-actions .primary{background:var(--blue);color:#fff}.mobile-camera-button{background:#eef7ff;border-color:#8fc4f5;color:#075fae}.management-filter-toggle{margin-top:4px}.management-filters{display:none}.management-filters.mobile-open{display:grid}.management-card{padding:16px}.management-card-header button{min-height:46px;min-width:92px}.drawer:not(.mobile-create-drawer){border:0;height:100dvh;max-height:none;overflow-y:auto;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom))}.drawer.order-drawer{box-sizing:border-box;height:100dvh;max-height:100dvh;max-width:100vw;overflow-x:hidden;overflow-y:auto;padding:max(18px,env(safe-area-inset-top)) 18px 0;overscroll-behavior-x:none;scroll-padding-bottom:calc(128px + env(safe-area-inset-bottom));touch-action:pan-y;width:100%}.order-drawer>.drawer-header{margin-bottom:12px}.order-drawer-scroll{min-width:0;padding-bottom:16px;width:100%}.drawer.order-drawer .order-drawer-form>.order-drawer-actions,.drawer.order-drawer>.order-drawer-actions{box-sizing:border-box;margin:0;padding:12px 18px max(14px,env(safe-area-inset-bottom));width:100%}.order-drawer-bottom-spacer{display:block;flex:0 0 auto;height:calc(128px + env(safe-area-inset-bottom));min-height:calc(128px + env(safe-area-inset-bottom));width:100%}.orders-content{animation-fill-mode:none;min-height:calc(100dvh - 78px);overscroll-behavior-y:contain;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.drawer:not(.mobile-create-drawer) .drawer-section:last-child .actions,.drawer:not(.mobile-create-drawer)>.actions{background:rgba(255,255,255,.96);bottom:-18px;margin-inline:-18px;padding:12px 18px max(14px,env(safe-area-inset-bottom));position:-webkit-sticky;position:sticky;z-index:3}.drawer:not(.mobile-create-drawer) .actions button{min-height:50px}.drawer.order-drawer .order-drawer-form>.order-drawer-actions,.drawer.order-drawer>.order-drawer-actions{bottom:auto;position:static}.notification-panel{border-radius:0;max-width:none;width:100%}.notification-panel-header{padding-top:max(18px,env(safe-area-inset-top))}.notification-controls{align-items:stretch;flex-direction:column}.mark-all-button,.push-toggle{justify-content:center;min-height:46px;width:100%}.notification-list-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.clear-read-button{min-height:46px;min-width:46px}}.external-chain-picker{min-width:0;margin:0;padding:0;border:0}.external-chain-picker legend{margin-bottom:6px;font-weight:700}.external-chain-picker legend b{color:#dc2626}.external-chain-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-top:12px}.external-chain-options label{display:flex;min-height:48px;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.external-chain-options label.selected{border-color:#2583e3;background:#eff7ff}.external-chain-options input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:0;accent-color:#2583e3}.external-chain-options span{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav.external-only{grid-template-columns:1fr}.paint-game-page{min-height:100vh;padding:28px}.paint-game-header{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:auto 1fr auto;margin:0 auto 22px;max-width:1180px}.paint-game-header>div{text-align:center}.paint-game-header span{color:var(--blue);font-size:13px;font-weight:800}.paint-game-header h2{font-size:clamp(25px,3vw,36px);margin:3px 0 0}.paint-game-exit,.paint-game-sound{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink);display:inline-flex;gap:7px;justify-content:center;min-height:44px;padding:9px 14px}.paint-game-sound{border-radius:50%;padding:0;width:44px}.paint-game-layout{align-items:start;display:grid;grid-gap:22px;gap:22px;grid-template-columns:220px minmax(0,1fr);margin:0 auto;max-width:1180px}.paint-game-side{display:grid;grid-gap:14px;gap:14px}.paint-character{background:#fff;border-radius:22px;box-shadow:var(--shadow);overflow:hidden;position:relative}.paint-character img{display:block;height:240px;object-fit:cover;width:100%}.paint-speech{background:#fff;border-radius:14px 14px 0 0;bottom:0;font-size:13px;font-weight:750;left:0;line-height:1.4;padding:12px;position:absolute;right:0;text-align:center;transition:background-color .2s ease,color .2s ease}.paint-speech.warning{background:#fff0e4;color:#a84b14}.paint-best,.paint-instructions{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.paint-best{align-items:center;display:grid;grid-gap:2px 10px;gap:2px 10px;grid-template-columns:auto 1fr}.paint-best svg{color:#e4a800;grid-row:1/3}.paint-best span,.paint-instructions p{color:var(--muted);font-size:12px}.paint-best strong{font-size:20px}.paint-instructions strong{font-size:14px}.paint-instructions p{line-height:1.55;margin:7px 0 0}.paint-game-main{min-width:0}.paint-game-stats{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,150px));margin-bottom:10px}.paint-game-stats>div{align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:0 8px;gap:0 8px;grid-template-columns:auto 1fr auto;min-height:55px;padding:9px 13px}.paint-game-stats span{color:var(--muted);font-size:12px}.paint-game-stats strong{font-size:21px}.paint-game-stats .danger{background:#fff0f0;border-color:#f2baba;color:#bf3038}.paint-combo-stat{transition:background-color .16s ease,color .16s ease,transform .16s ease}.paint-combo-stat.combo-2{background:#fff7d8;color:#8b6500}.paint-combo-stat.combo-3{background:#fff0d9;color:#b14f12}.paint-combo-stat.combo-4{background:#f4e7ff;color:#7b2eb1;transform:scale(1.035)}.paint-progress{background:#dfe4ec;border-radius:999px;height:9px;margin-bottom:13px;overflow:hidden}.paint-progress span{background:linear-gradient(90deg,#0878e8,#59b6f3);border-radius:inherit;display:block;height:100%;transition:width .15s ease}.paint-effect-strip{align-items:center;display:flex;gap:7px;min-height:31px;overflow:hidden;padding-bottom:7px}.paint-active-effect,.paint-precision-score{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:11px;font-weight:750;gap:5px;min-height:27px;padding:4px 9px;white-space:nowrap}.paint-active-effect b{font-size:10px}.paint-active-effect.wide{background:#e7f4ff;color:#0868bd}.paint-active-effect.freeze{background:#eafaff;color:#087f9b}.paint-active-effect.shield{background:#edf8ef;color:#26774c}.paint-precision-score{color:#8a6212;-webkit-margin-start:auto;margin-inline-start:auto}.paint-canvas-wrap{background:#fff;border:8px solid #fff;border-radius:22px;box-shadow:0 18px 45px rgba(35,51,78,.15);line-height:0;overflow:hidden;position:relative;transition:box-shadow .18s ease,transform .18s ease}.paint-canvas-wrap.is-penalty{box-shadow:0 0 0 4px rgba(217,76,82,.45),0 18px 45px rgba(35,51,78,.15);transform:translateX(-3px)}.paint-canvas-wrap canvas{aspect-ratio:900/560;cursor:crosshair;display:block;max-height:calc(100vh - 205px);touch-action:none;width:100%}.paint-precision-zone{border:3px dashed rgba(244,183,31,.72);border-radius:20px;box-shadow:0 0 18px rgba(244,183,31,.22);pointer-events:none;position:absolute;z-index:1}.paint-bonus-token{align-items:center;animation:paint-bonus-float 1.2s ease-in-out infinite alternate;border:3px solid #fff;border-radius:50%;box-shadow:0 5px 16px rgba(24,41,72,.25);color:#fff;display:flex;height:46px;justify-content:center;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:46px;z-index:2}.paint-bonus-token.wide{background:#1689ea}.paint-bonus-token.freeze{background:#20a6c8}.paint-bonus-token.shield{background:#35a66d}.paint-live-feedback{animation:paint-feedback-pop .85s ease-out both;background:rgba(20,44,91,.92);border-radius:999px;color:#fff;font-size:15px;font-weight:850;left:50%;line-height:1;padding:10px 16px;pointer-events:none;position:absolute;top:13%;transform:translateX(-50%);z-index:5}@keyframes paint-bonus-float{0%{transform:translate(-50%,calc(-50% - 3px))}to{transform:translate(-50%,calc(-50% + 3px))}}@keyframes paint-feedback-pop{0%{opacity:0;transform:translateX(-50%) scale(.7)}18%{opacity:1;transform:translateX(-50%) scale(1.08)}78%{opacity:1;transform:translateX(-50%) scale(1)}to{opacity:0;transform:translateX(-50%) translateY(-12px)}}.paint-game-overlay{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);flex-direction:column;inset:0;line-height:normal;padding:24px;position:absolute;text-align:center}.paint-game-overlay,.paint-overlay-icon{align-items:center;display:flex;justify-content:center}.paint-overlay-icon{background:var(--blue-soft);border-radius:50%;color:var(--blue);height:84px;margin-bottom:14px;width:84px}.paint-game-overlay h3{font-size:clamp(26px,4vw,38px);margin:0}.paint-game-overlay p{color:var(--muted);font-size:15px;margin:10px 0 20px}.paint-game-overlay .primary{border-radius:12px;min-height:48px;padding-inline:24px}.paint-stars{color:#f3b61f;display:flex;direction:ltr;gap:5px;margin-bottom:12px}.paint-result-actions{display:flex;gap:10px}.paint-result-actions button{align-items:center;display:inline-flex;gap:7px;justify-content:center}.paint-score-breakdown{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:-8px 0 12px;max-width:300px;width:100%}.paint-score-breakdown span{background:#f3f6fa;border-radius:9px;color:var(--muted);display:flex;font-size:11px;justify-content:space-between;padding:7px 9px}.paint-score-breakdown b{color:var(--ink)}.paint-next-avatar{align-items:center;background:#f7f8fc;border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:58px minmax(0,1fr);margin-bottom:13px;max-width:310px;padding:8px;text-align:right;width:100%}.paint-next-avatar.reached{background:#fff8d9;border-color:#e9c64b}.paint-next-avatar img{border-radius:10px;height:58px;object-fit:cover;width:58px}.paint-next-avatar small,.paint-next-avatar span,.paint-next-avatar strong{display:block}.paint-next-avatar span{color:var(--muted);font-size:10px}.paint-next-avatar strong{font-size:12px;margin-top:2px}.paint-next-avatar small{color:var(--muted);font-size:9px;margin-top:3px}.paint-avatar-progress{background:#e2e5ec;border-radius:999px;height:6px;margin-top:6px;overflow:hidden;position:relative}.paint-avatar-progress b,.paint-avatar-progress i{border-radius:inherit;height:100%;left:0;position:absolute;top:0}.paint-avatar-progress b{background:linear-gradient(90deg,#f4c430,#ef9f32);transition:width .7s ease .25s}.paint-avatar-progress i{background:#9fb5cd;z-index:1}@media (max-width:900px){.paint-game-layout{grid-template-columns:1fr}.paint-game-side{display:none}}@media (max-width:620px){.paint-game-page{background:radial-gradient(circle at 50% 0,rgba(214,233,255,.88),transparent 35%),#eef3fb;height:100dvh;inset:0;min-height:0;overflow:hidden;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));position:fixed;z-index:100}.paint-game-header{flex:0 0 auto;gap:8px;margin-bottom:7px;min-height:44px}.paint-game-header h2{font-size:clamp(18px,5.4vw,22px)}.paint-game-header>div>span{display:none}.paint-game-exit{font-size:0;padding:0;width:44px}.paint-game-layout{display:block;height:calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)) - 51px)}.paint-game-main{display:flex;flex-direction:column;height:100%}.paint-game-stats{flex:0 0 auto;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:6px}.paint-game-stats>div{background:rgba(255,255,255,.92);border:0;box-shadow:0 5px 16px rgba(37,56,88,.1);min-height:44px;gap:0 5px;padding:5px 7px}.paint-game-stats strong{font-size:16px}.paint-game-stats svg{height:16px;width:16px}.paint-progress{flex:0 0 7px;height:7px;margin-bottom:7px}.paint-canvas-wrap{align-self:center;border-width:4px;border-radius:18px;flex:1 1 auto;max-height:calc(100% - 96px);max-width:100%;width:min(100%,calc((100dvh - 145px) * .6222))}.paint-canvas-wrap canvas{aspect-ratio:560/900;height:100%;max-height:100%;width:100%}.paint-game-overlay{justify-content:center;padding:clamp(12px,4vw,20px)}.paint-game-overlay.result{justify-content:flex-start;overflow-y:auto;padding-top:18px}.paint-overlay-character{border-radius:24px;box-shadow:0 12px 30px rgba(25,50,98,.18);height:clamp(150px,35dvh,250px);margin-bottom:14px;object-fit:cover;object-position:50% 32%;width:clamp(150px,35dvh,250px)}.paint-game-overlay h3{font-size:clamp(24px,7vw,31px)}.paint-game-overlay p{font-size:13px;line-height:1.45;margin:7px 0 13px;max-width:270px}.paint-game-overlay .primary{min-height:47px;width:min(100%,250px)}.paint-result-character{align-items:center;display:flex;gap:12px;justify-content:center}.paint-result-character img{border-radius:18px;height:clamp(86px,22vw,112px);object-fit:cover;object-position:50% 30%;width:clamp(86px,22vw,112px)}.paint-result-character h3{font-size:clamp(23px,6.5vw,30px)}.paint-stars{gap:2px;margin-bottom:5px}.paint-stars svg{height:28px;width:28px}.paint-best-inline{align-items:center;color:#6f7581;display:flex;font-size:12px;gap:5px;margin:-5px 0 13px}.paint-result-actions{width:min(100%,290px)}.paint-result-actions button{flex:1 1;min-height:45px}.paint-score-breakdown{margin-top:-5px}.paint-effect-strip{min-height:28px;padding-bottom:5px}.paint-active-effect,.paint-precision-score{font-size:9px;min-height:24px;padding:3px 7px}.paint-touch-roller{height:58px;opacity:0;pointer-events:none;position:absolute;transform:translate(-50%,calc(-100% - 13px));transition:opacity .08s ease;width:72px;z-index:3}.paint-touch-roller[data-visible=true]{opacity:1}.paint-touch-roller:before{background:#f8fbff;border:3px solid #174078;border-radius:8px;box-shadow:0 3px 8px rgba(16,42,82,.22);content:"";height:24px;left:2px;position:absolute;top:0;width:55px}.paint-touch-roller:after{border-bottom:4px solid #174078;border-right:4px solid #174078;content:"";height:28px;left:47px;position:absolute;top:20px;width:14px}.paint-touch-roller span{background:#174078;border-radius:6px;bottom:0;height:22px;left:55px;position:absolute;transform:rotate(-10deg);width:10px}.secret-game-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;display:block;padding:0;touch-action:manipulation}.secret-game-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media (max-height:700px){.paint-game-header{min-height:38px}.paint-game-header h2{font-size:18px}.paint-game-exit,.paint-game-sound{min-height:38px;width:38px}.paint-game-layout{height:calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)) - 45px)}.paint-game-stats>div{min-height:39px}.paint-overlay-character{height:145px;width:145px}}}@media (prefers-reduced-motion:reduce){.paint-avatar-progress b,.paint-canvas-wrap,.paint-progress span{transition:none}.paint-bonus-token,.paint-live-feedback{animation:none}}.paint-bank-link,.paint-score-retry,.paint-score-status,.paint-wallet{align-items:center;display:inline-flex;gap:6px;justify-content:center;line-height:1.3}.paint-wallet{background:#fff7d6;border:1px solid #f0d56d;border-radius:999px;color:#795d00;font-size:13px;font-weight:800;margin-bottom:12px;padding:7px 12px}.paint-bank-link,.paint-score-retry{background:transparent;border:0;color:#0878e8;font-size:13px;font-weight:800;margin-top:10px;min-height:38px;padding:6px 10px}.paint-score-status{color:var(--muted);font-size:12px;margin:-8px 0 10px}.paint-score-status.success{color:#19714d}.paint-score-retry{color:#b33a40;margin:-8px 0 10px}.spin{animation:avatar-bank-spin .8s linear infinite}@keyframes avatar-bank-spin{to{transform:rotate(1turn)}}.avatar-bank-layer{align-items:center;background:rgba(25,34,53,.46);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:180}.special-avatar-bank{background:#f6f8fc;border-radius:24px;box-shadow:0 25px 70px rgba(20,30,50,.28);display:flex;flex-direction:column;max-height:min(820px,calc(100dvh - 40px));max-width:620px;overflow:hidden;width:100%}.special-avatar-bank>header{align-items:center;background:linear-gradient(120deg,#122c63,#0878e8);color:#fff;display:flex;justify-content:space-between;padding:19px 22px}.special-avatar-bank>header div,.special-avatar-bank>header span,.special-avatar-bank>header strong{display:block}.special-avatar-bank>header span{color:rgba(255,255,255,.72);font-size:11px}.special-avatar-bank>header strong{align-items:center;display:flex;font-size:22px;gap:7px;margin-top:3px}.special-avatar-bank>header button{align-items:center;background:rgba(255,255,255,.14);border:0;border-radius:50%;color:#fff;display:flex;height:42px;justify-content:center;width:42px}.special-avatar-bank-copy{padding:18px 22px 10px}.special-avatar-bank-copy h3{font-size:25px;margin:0}.special-avatar-bank-copy p{color:var(--muted);font-size:13px;line-height:1.45;margin:5px 0 0}.avatar-bank-error{background:#fff0f0;border-radius:9px;color:#a62930;font-size:12px;margin:0 22px 10px;padding:9px 11px}.special-avatar-list{display:grid;grid-gap:10px;gap:10px;overflow-y:auto;padding:8px 22px 24px}.special-avatar-card{align-items:center;background:#fff;border:1px solid #e1e5ed;border-radius:16px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:76px minmax(0,1fr) auto;min-height:92px;padding:9px 12px 9px 9px}.special-avatar-card.active{background:#eef7ff;border-color:#75b9f6;box-shadow:inset 0 0 0 1px rgba(8,120,232,.18)}.special-avatar-card.owned:not(.active){border-color:#a8dcc6}.special-avatar-image{height:72px;position:relative;width:72px}.special-avatar-image img{border-radius:13px;height:100%;object-fit:cover;width:100%}.special-avatar-image span{align-items:center;background:#122c63;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:800;height:23px;justify-content:center;position:absolute;right:-5px;top:-5px;width:23px}.special-avatar-copy{min-width:0}.special-avatar-copy small,.special-avatar-copy strong{display:block}.special-avatar-copy strong{font-size:15px}.special-avatar-copy small{color:var(--muted);font-size:11px;margin-top:3px}.special-avatar-progress{background:#e6e9ef;border-radius:999px;height:5px;margin-top:8px;overflow:hidden}.special-avatar-progress span{background:linear-gradient(90deg,#f4c430,#f19a39);border-radius:inherit;display:block;height:100%}.special-avatar-card>button,.special-avatar-state{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;gap:5px;justify-content:center;min-height:38px;padding:7px 13px;white-space:nowrap}.special-avatar-card>button{background:var(--blue);border:0;color:#fff}.special-avatar-state{background:#dff5eb;color:#15704b}.special-avatar-locked{align-items:center;color:#8a909c;display:inline-flex;font-size:10px;gap:5px;max-width:105px}@media (max-width:620px){.avatar-bank-layer{align-items:flex-end;padding:0}.special-avatar-bank{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));max-width:none}.special-avatar-bank>header{padding:16px max(16px,env(safe-area-inset-right)) 15px max(16px,env(safe-area-inset-left))}.special-avatar-bank-copy{padding:15px 16px 8px}.special-avatar-list{padding:7px 12px max(20px,env(safe-area-inset-bottom))}.special-avatar-card{gap:9px;grid-template-columns:66px minmax(0,1fr) auto;min-height:82px;padding:8px 9px 8px 8px}.special-avatar-image{height:62px;width:62px}.special-avatar-card>button,.special-avatar-state{min-height:36px;padding-inline:10px}.paint-wallet{margin-bottom:8px}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.service-reports-content .topbar{align-items:flex-start;gap:16px}.service-reports-content{max-width:100%;min-width:0;overflow-x:clip}.service-report-form-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.manager-service-report-grid{grid-template-columns:minmax(0,720px)}.manager-service-report-grid.active-mei-eden>.service-report-card:first-child,.manager-service-report-grid.active-window-cleaning>.service-report-card:nth-child(2){display:none}.service-report-card{background:#fff;border:1px solid #dde6f2;border-radius:24px;box-shadow:0 18px 45px rgba(33,61,102,.08);min-width:0;padding:22px}.service-report-card-heading{align-items:center;display:flex;gap:14px;margin-bottom:18px}.service-report-card-heading>span{align-items:center;background:#eaf4ff;border-radius:18px;color:#0875d1;display:inline-flex;flex:0 0 48px;height:48px;justify-content:center;width:48px}.service-report-card-heading>.service-report-card-image{background:#eef2ff;overflow:hidden;padding:0}.service-report-card-image img{display:block;height:100%;object-fit:cover;width:100%}.service-report-card h3{margin:0 0 4px}.service-report-card p{color:var(--muted);margin:0}.service-report-kpis{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.service-report-kpis article{background:#fff;border:1px solid #dde6f2;border-radius:18px;padding:18px}.service-report-kpis span{color:var(--muted);display:block;font-size:.9rem;margin-bottom:8px}.service-report-kpis strong{font-size:1.7rem}.service-report-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.service-report-filter-drawer{margin:0 0 18px;max-width:100%;min-width:0}.service-report-filter-toggle{align-items:center;display:grid;font-family:Arial,Segoe UI,system-ui,sans-serif;font-synthesis:none;grid-gap:4px 10px;gap:4px 10px;grid-template-columns:auto auto minmax(0,1fr) auto;justify-content:start;max-width:100%;min-height:46px;min-width:0;text-align:right;width:min(100%,760px)}.service-report-filter-toggle span{font-size:.92rem;line-height:1.3}.service-report-filter-toggle small,.service-report-filter-toggle span{font-family:Arial,Segoe UI,system-ui,sans-serif;font-synthesis:none;font-weight:700;letter-spacing:0}.service-report-filter-toggle small{color:var(--muted);font-size:.86rem;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-report-filter-toggle strong{align-items:center;background:#eaf4ff;border-radius:999px;color:#0875d1;display:inline-flex;font-family:Arial,Segoe UI,system-ui,sans-serif;font-size:.8rem;font-synthesis:none;height:24px;justify-content:center;min-width:24px;padding:0 7px}.service-report-filter-panel{background:#fff;border:1px solid #dde6f2;border-radius:18px;margin-top:12px;max-width:100%;min-width:0;padding:14px}.service-report-tabs{display:flex;gap:10px;margin:18px 0;max-width:100%;min-width:0}.service-report-tabs button{align-items:center;background:#fff;border:1px solid #dce4ef;border-radius:16px;color:#526071;cursor:pointer;display:inline-flex;font-size:.94rem;font-weight:700;gap:8px;line-height:1.3;min-width:0;padding:12px 18px;text-align:center;white-space:normal}.service-report-tabs button,.service-report-tabs button *{font-family:Arial,Segoe UI,system-ui,sans-serif;font-synthesis:none;letter-spacing:0}.service-report-tabs button.active{background:#eaf4ff;border-color:#9ecbff;color:#0875d1}.service-report-table table{min-width:760px}.service-report-mobile-list{display:none}.recent-service-reports{display:block;margin-top:16px;max-width:720px}.recent-service-report-list{display:grid}.service-report-section-heading{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.service-report-section-heading strong{color:#202633;font-size:1rem}.service-report-section-heading span{color:var(--muted);font-size:.9rem}.recent-service-report-list,.service-report-mobile-list{gap:10px}.recent-service-report-card,.service-report-mobile-card{background:#fff;border:1px solid #dde6f2;border-radius:14px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.recent-service-report-card div,.service-report-mobile-card div{display:flex;flex-direction:column;gap:3px;min-width:0}.recent-service-report-card div:last-child,.service-report-mobile-card div:last-child{text-align:left}.recent-service-report-card strong,.service-report-mobile-card strong{overflow-wrap:anywhere}.recent-service-report-card small,.recent-service-report-card span,.service-report-mobile-card small,.service-report-mobile-card span{color:var(--muted);overflow-wrap:anywhere}.service-report-notes{font-family:Arial,Segoe UI,system-ui,sans-serif;border:1px dashed #c9d6e7;border-radius:14px;padding:12px}.service-report-notes>summary{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#526071;cursor:pointer;font-family:Arial,Segoe UI,system-ui,sans-serif;font-size:.92rem;font-synthesis:none;font-weight:700;letter-spacing:0;line-height:1.3}.service-report-notes>summary::marker{color:#526071;font-family:Arial,Segoe UI,system-ui,sans-serif}.service-report-notes>summary::-webkit-details-marker{color:#526071;font-family:Arial,Segoe UI,system-ui,sans-serif}.service-report-notes .field{margin-top:12px}.service-report-choice-field,.service-report-choice-tags,.service-report-quantity-field{display:grid;grid-gap:8px;gap:8px}.service-report-choice-tags{grid-template-columns:repeat(3,minmax(0,1fr))}.service-report-quantity-tags{grid-template-columns:repeat(5,minmax(0,1fr))}.service-report-choice-tags button{background:#fff;border:1px solid #dce4ef;border-radius:999px;color:#526071;font-family:inherit;font-size:.88rem;font-synthesis:none;font-weight:700;letter-spacing:0;min-height:44px;min-width:0;padding:8px 10px}.service-report-choice-tags button.selected{background:#eaf4ff;border-color:#87bfff;color:#0875d1;box-shadow:inset 0 0 0 1px #87bfff}.service-report-choice-tags button:focus-visible{outline:3px solid rgba(8,117,209,.24);outline-offset:2px}.service-report-submit{margin-top:16px}.report-download-link{align-items:center;display:inline-flex;gap:8px;text-decoration:none}.success-message{background:#e8fbef;border:1px solid #b8efc9;border-radius:16px;color:#207a3b;font-weight:800;margin-bottom:16px;padding:14px 16px}.service-report-home-action{margin-top:12px}@media (max-width:620px){.service-report-filters,.service-report-form-grid,.service-report-kpis{grid-template-columns:1fr}.manager-service-report-grid{display:block}.service-report-card{border-radius:20px;padding:18px}.service-report-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.service-report-tabs.manager-service-report-tabs{display:none}.service-report-filter-toggle{grid-template-columns:auto minmax(0,1fr) auto;width:100%}.service-report-filter-toggle small{grid-column:1/-1;white-space:normal}.service-report-filter-panel{padding:12px}.service-report-tabs button{font-size:.88rem;justify-content:center;line-height:1.25;min-height:46px;overflow-wrap:anywhere;padding:11px 10px}.service-reports-content .topbar{align-items:stretch}.service-reports-content .topbar>.report-download-link{justify-content:center;width:100%}.service-report-card,.service-report-filters label,.service-report-kpis article,.service-report-tabs,.service-report-tabs button{max-width:100%;min-width:0}.service-report-table{display:none}.service-report-mobile-list{display:grid;margin-top:12px}.recent-service-reports{display:block;margin-top:16px}.recent-service-report-list{display:grid}.recent-service-report-card,.service-report-mobile-card{grid-template-columns:1fr}.recent-service-report-card div:last-child,.service-report-mobile-card div:last-child{text-align:right}.service-report-submit{justify-content:center;width:100%}}.portrait-orientation-guard{align-items:center;background:#f3f5fb;color:var(--ink);display:none;inset:0;justify-content:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));position:fixed;text-align:center;z-index:9999}html[data-orientation-blocked=true] .portrait-orientation-guard{display:flex}@media (orientation:landscape) and (hover:none) and (pointer:coarse){.portrait-orientation-guard{display:flex}}@media (min-aspect-ratio:1/1) and (any-pointer:coarse),(min-aspect-ratio:1/1) and (max-device-width:1368px){.portrait-orientation-guard{display:flex}}.portrait-orientation-guard-panel{align-items:center;display:grid;grid-gap:10px;gap:10px;justify-items:center;max-width:360px;width:100%}.portrait-orientation-guard-art{display:block;height:clamp(150px,46dvh,260px);max-width:min(72vw,320px);object-fit:contain;width:auto}.portrait-orientation-guard-icon{align-items:center;background:#fff;border:1px solid var(--line);border-radius:50%;box-shadow:0 18px 48px rgba(30,44,70,.16);color:var(--brand);display:inline-flex;height:104px;justify-content:center;position:relative;width:104px}.portrait-orientation-phone{border:3px solid;border-radius:12px;display:block;height:58px;position:relative;width:38px}.portrait-orientation-phone:after{background:currentColor;border-radius:999px;bottom:7px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:14px}.portrait-orientation-rotate{align-items:center;background:#fff;border:1px solid #d9e6f5;border-radius:50%;bottom:18px;color:#25835a;display:flex;font-size:23px;font-weight:800;height:34px;justify-content:center;line-height:1;position:absolute;right:18px;width:34px}.portrait-orientation-guard h2{font-size:22px;line-height:1.25;margin:8px 0 0}.portrait-orientation-guard p{color:var(--muted);font-size:15px;line-height:1.45;margin:0}