.access-control{display:grid;gap:12px}.access-control-head p{margin-top:6px;color:#657582;font-size:13px}.access-control-message.is-error{background:#fff1ed;color:#ba462c}.access-control-metrics{margin-bottom:0}.access-control-tabs{display:flex;gap:8px}.access-control-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid #d5dfe1;border-radius:8px;background:#fff;color:#30414f;font-size:13px;font-weight:900}.access-control-tabs button.is-active{border-color:#143e4a;background:#143e4a;color:#fff}.access-staff-panel,.access-matrix-panel{min-width:0;overflow-x:auto}.access-summary-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#edf6f3;color:#0b6f73;font-size:12px;font-weight:900}.access-filter-bar{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(120px,.85fr)) auto;gap:10px;align-items:end;padding:14px 0 12px}.access-filter-bar label{margin:0}.access-filter-bar input,.access-filter-bar select{min-height:36px}.access-search-field{display:flex;align-items:center;gap:8px;min-width:0;padding:0 10px;border:1px solid #ccd7d9;border-radius:8px;background:#fff}.access-search-field input{min-height:36px;margin:0;padding:0;border:0;outline:0}.access-table-wrap{position:relative;min-height:420px;overflow:auto;border:1px solid #e3eaeb;border-radius:8px}.access-table{width:100%;border-collapse:collapse;font-size:12px}.access-table thead th{position:sticky;top:0;z-index:1;padding:11px 12px;background:#eef2f3;color:#62717a;text-align:left}.access-table tbody tr{cursor:pointer}.access-table tbody tr:hover td{background:#f4f9f7}.access-table td{padding:12px;border-bottom:1px solid #edf1f2;color:#31404a;vertical-align:top}.access-table td strong,.access-table td span,.access-table td em{display:block}.access-table td>span,.access-table td em{margin-top:4px;color:#75828a;font-style:normal}.access-role-badge,.access-tag,.access-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:900}.access-role-badge,.access-tag{background:#eff5f4;color:#24414c}.access-tag.is-warning{background:#fff1e3;color:#b95b11}.access-tag.is-strong{background:#143e4a;color:#fff}.access-status-pill.is-active{background:#eef7f3;color:#0b7c5d}.access-status-pill.is-inactive{background:#f2f3f4;color:#67737d}.access-row-actions{display:flex;flex-wrap:wrap;gap:8px}.access-row-actions .mini-link{min-height:30px}.access-table-empty{display:grid;place-items:center;min-height:420px;padding:24px;color:#78858d;font-size:13px;font-weight:800}.access-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px}.access-pagination span{color:#66747d;font-size:12px}.access-pagination div{display:flex;gap:8px}.access-matrix-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.4fr);gap:12px}.access-role-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.access-role-card{display:grid;gap:8px;padding:14px;border:1px solid #dbe5e6;border-radius:8px;background:#fff;color:#1f2d37;text-align:left}.access-role-card strong{font-size:15px}.access-role-card span{color:#63737d;font-size:12px;line-height:1.5}.access-role-card em{color:#0b6f73;font-size:11px;font-style:normal;font-weight:900}.access-role-card.is-active{border-color:#0b6f73;background:#f1faf7;box-shadow:0 12px 28px #0b6f7314}.access-role-focus{margin-top:14px;padding:16px;border-radius:8px;background:#f6faf9}.access-role-focus header{display:flex;align-items:start;justify-content:space-between;gap:12px}.access-role-focus header span{color:#0b6f73;font-size:11px;font-weight:900}.access-role-focus h3{margin:4px 0 0;font-size:22px}.access-role-focus header strong{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#fff;color:#20313c;font-size:12px}.access-role-focus p{margin-top:10px;color:#5d6d77;line-height:1.7}.access-tag-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.access-matrix-group+.access-matrix-group{margin-top:16px}.access-matrix-group header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.access-matrix-group header strong{font-size:14px}.access-matrix-group header span{color:#6b7a83;font-size:12px;font-weight:800}.access-permission-matrix{display:grid;border:1px solid #dfe6e7;border-radius:10px;overflow:hidden}.access-matrix-row{display:contents}.access-matrix-row>span{min-width:0;padding:11px 12px;border-right:1px solid #edf1f2;border-bottom:1px solid #edf1f2;background:#fff;color:#33424c;font-size:12px}.access-matrix-row>span:last-child{border-right:0}.access-matrix-row.is-head>span{background:#eef2f3;color:#5a6871;font-weight:900}.access-matrix-row strong,.access-matrix-row em{display:block}.access-matrix-row em{margin-top:3px;color:#78838b;font-size:11px;font-style:normal}.access-matrix-cell{display:inline-flex;align-items:center;justify-content:center;font-weight:900}.access-matrix-cell.is-granted{background:#eef7f3;color:#0b7c5d}.access-matrix-cell.is-empty{color:#93a0a9}.access-drawer{position:fixed;inset:0;z-index:90;pointer-events:none}.access-drawer-backdrop{position:absolute;inset:0;border:0;background:#14212c52;pointer-events:auto}.access-drawer-panel{position:absolute;top:0;right:0;width:min(520px,96vw);height:100vh;padding:22px;overflow:auto;border-left:1px solid #d7e0e2;background:#fff;box-shadow:-16px 0 40px #101b262e;pointer-events:auto}.access-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.access-form-grid input:disabled{border-color:#d8e0e2;background:#eef2f3;color:#5d6b73;cursor:not-allowed}.access-generated-account{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px;margin-top:6px}.access-account-field>label{margin:0}.access-generated-account input{margin-top:0;font-variant-numeric:tabular-nums;font-weight:800}.access-generated-account button{display:grid;width:38px;min-height:38px;place-items:center;border:1px solid #cfdadd;border-radius:6px;background:#f8fbfa;color:#0b6f73}.access-generated-account button:hover{border-color:#0b6f73;background:#eef7f5}.access-password-panel{margin-top:16px;padding:14px;border:1px solid #cfdcde;border-radius:8px;background:#f7faf9}.access-password-heading{display:flex;align-items:flex-start;gap:10px}.access-password-heading>span{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:6px;background:#e4f2ef;color:#0b6f73}.access-password-heading strong,.access-password-heading p{display:block;margin:0}.access-password-heading strong{color:#1f303a;font-size:14px}.access-password-heading p{margin-top:4px;color:#66757d;font-size:12px;line-height:1.5}.access-password-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.access-password-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px}.access-password-feedback{min-height:18px;color:#66757d;font-size:12px;line-height:1.5}.access-password-feedback .is-error{color:#b42318}.access-password-feedback .is-success{color:#08795b}.access-password-submit{min-width:140px}.access-drawer-error{margin-top:14px}.access-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.access-toggle-grid button{min-height:42px;border:1px solid #d8e2e4;border-radius:8px;background:#fff;color:#263742;font-weight:900}.access-toggle-grid button.is-active{border-color:#0b6f73;background:#eef7f5;color:#0b6f73}.access-checkbox-row{display:flex;align-items:center;gap:10px;margin-top:16px;padding:11px 12px;border:1px solid #dde6e7;border-radius:8px;background:#f8fbfa}.access-checkbox-row input{width:16px;min-height:16px;margin:0;accent-color:#0b6f73}.access-checkbox-row span{color:#2f404b;font-size:13px;font-weight:800}.access-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.access-meta-grid span{padding:10px 12px;border-radius:8px;background:#f5f8f7}.access-meta-grid em,.access-meta-grid strong{display:block}.access-meta-grid em{color:#748088;font-size:11px;font-style:normal;font-weight:800}.access-meta-grid strong{margin-top:5px;color:#24323d;font-size:12px}.access-drawer-actions{margin-top:18px}@media(max-width:1180px){.access-matrix-layout{grid-template-columns:1fr}}@media(max-width:900px){.access-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.access-role-card-grid{grid-template-columns:1fr}}@media(max-width:720px){.access-control-tabs{overflow-x:auto}.access-pagination{flex-direction:column;align-items:stretch}.access-pagination div{justify-content:flex-end}.access-form-grid,.access-password-grid,.access-toggle-grid,.access-meta-grid,.access-password-footer{grid-template-columns:1fr}.access-password-submit{width:100%}}@media(max-width:560px){.access-filter-bar{grid-template-columns:1fr}.access-table-wrap{min-height:360px}}.inventory-control{position:relative;min-width:0;background:#fff;border:1px solid #dfe5e7;overflow:hidden}.inventory-control-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 22px 15px;border-bottom:1px solid #e2e7e9;background:#f8faf9}.inventory-control-head span{color:#08776e;font-size:11px;font-weight:900}.inventory-control-head h2{margin:2px 0 0;font-size:22px;letter-spacing:0}.inventory-control-head p{margin-top:5px;color:#6c7780;font-size:12px}.inventory-view-tabs{display:flex;border:1px solid #cfd8da;background:#fff}.inventory-view-tabs button{display:flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:0;border-right:1px solid #dfe5e7;background:transparent;color:#52606b;font-size:12px;font-weight:800}.inventory-view-tabs button:last-child{border-right:0}.inventory-view-tabs button.is-active{background:#143e4a;color:#fff}.inventory-view-tabs button.is-active span{color:#fff}.inventory-summary-strip{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));border-bottom:1px solid #e4e9ea}.inventory-summary-strip button{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;min-height:48px;padding:0 14px;border:0;border-right:1px solid #e4e9ea;background:#fff;color:#4c5963;text-align:left}.inventory-summary-strip button.is-active{background:#edf6f3;color:#123c45}.inventory-summary-strip strong{font-size:18px}.inventory-summary-strip i{width:8px;height:8px;border-radius:50%}.inventory-state.is-available{color:#0b6b43;background-color:#e9f7ef}.inventory-state.is-preselected{color:#7a5a00;background-color:#fff7d6}.inventory-state.is-locked{color:#984807;background-color:#fff0df}.inventory-state.is-sold{color:brown;background-color:#fff0f0}.inventory-state.is-displaying{color:#1d4f91;background-color:#eaf2ff}.inventory-state.is-disabled{color:#5c6670;background-color:#f0f2f3}.inventory-state.is-expired{color:#8f372e;background-color:#faeae7}.inventory-summary-strip i.inventory-state.is-available{background-color:#198754}.inventory-summary-strip i.inventory-state.is-preselected{background-color:#d4a500}.inventory-summary-strip i.inventory-state.is-locked{background-color:#e67e22}.inventory-summary-strip i.inventory-state.is-sold{background-color:#d64545}.inventory-summary-strip i.inventory-state.is-displaying{background-color:#2f6fca}.inventory-summary-strip i.inventory-state.is-disabled{background-color:#7b858c}.inventory-summary-strip i.inventory-state.is-expired{background-color:#b75849}.inventory-filters{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(130px,.8fr)) auto;gap:10px;align-items:end;padding:14px 18px;border-bottom:1px solid #e4e9ea}.inventory-filters label{margin:0}.inventory-filters input,.inventory-filters select{min-height:36px;margin-top:4px}.inventory-search{position:relative}.inventory-search>svg{position:absolute;left:10px;bottom:10px;color:#76828a}.inventory-search input{padding-left:32px}.inventory-query-button{display:flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 15px;border:0;background:#08776e;color:#fff;font-weight:800}.inventory-loading{min-height:360px;display:grid;place-items:center;color:#6b777f}.inventory-matrix-section{min-width:0}.inventory-matrix-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:46px;padding:8px 18px;border-bottom:1px solid #e4e9ea;background:#fafbfb}.inventory-matrix-legend span{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid transparent;border-radius:4px;font-size:11px;font-weight:800}.inventory-matrix-legend i{width:8px;height:8px;border-radius:50%}.inventory-matrix-legend .is-available{color:#0b6b43;background:#e9f7ef;border-color:#a9d8bd}.inventory-matrix-legend .is-available i{background:#198754}.inventory-matrix-legend .is-preselected{color:#7a5a00;background:#fff7d6;border-color:#ead68a}.inventory-matrix-legend .is-preselected i{background:#d4a500}.inventory-matrix-legend .is-locked{color:#984807;background:#fff0df;border-color:#efbd83}.inventory-matrix-legend .is-locked i{background:#e67e22}.inventory-matrix-legend .is-sold{color:brown;background:#fff0f0;border-color:#e3aaaa}.inventory-matrix-legend .is-sold i{background:#d64545}.inventory-matrix-legend .is-displaying{color:#1d4f91;background:#eaf2ff;border-color:#a9c5ea}.inventory-matrix-legend .is-displaying i{background:#2f6fca}.inventory-matrix-legend .is-disabled{color:#5c6670;background:#f0f2f3;border-color:#cbd1d5}.inventory-matrix-legend .is-disabled i{background:#7b858c}.inventory-matrix{min-height:430px;max-height:650px;overflow:auto;background:#fff}.inventory-matrix-row{display:grid;width:max-content;min-width:100%}.inventory-matrix-months{position:sticky;top:0;z-index:5;min-height:38px;background:#17212b;color:#fff}.inventory-matrix-months>strong{display:grid;place-items:center;border-right:1px solid #42505b;font-size:12px}.inventory-matrix-periods{position:sticky;top:38px;z-index:4;min-height:34px;background:#24313c;color:#dce4e8}.inventory-matrix-periods>span:not(:first-child){display:grid;place-items:center;border-right:1px solid #42505b;font-size:11px;font-weight:800}.inventory-matrix-resource-head{position:sticky;left:0;z-index:7;display:grid;align-content:center;padding:0 12px;border-right:1px solid #42505b;background:inherit;font-size:11px;font-weight:900}.inventory-matrix-data-row{min-height:62px;border-bottom:1px solid #e7ebec}.inventory-matrix-resource{position:sticky;left:0;z-index:2;display:grid;align-content:center;gap:3px;min-width:0;padding:8px 12px;border:0;border-right:1px solid #dfe5e7;background:#fff;color:#263742;text-align:left}.inventory-matrix-resource strong,.inventory-matrix-resource span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-matrix-resource strong{font-size:13px}.inventory-matrix-resource span{color:#74818a;font-size:11px}.inventory-matrix-cell{display:grid;align-content:center;gap:4px;min-width:0;padding:7px 8px;border:0;border-right:1px solid #e7ebec;color:#33424c;text-align:left}.inventory-matrix-cell strong{width:fit-content;max-width:100%;padding:3px 6px;border:1px solid transparent;border-radius:3px;font-size:11px;line-height:1.2}.inventory-matrix-cell span{overflow:hidden;color:#697781;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.inventory-matrix-cell.is-available{background:#f4fbf7}.inventory-matrix-cell.is-available strong{color:#0b6b43;background:#e2f4e9;border-color:#a9d8bd}.inventory-matrix-cell.is-preselected{background:#fffbee}.inventory-matrix-cell.is-preselected strong{color:#7a5a00;background:#fff1b9;border-color:#ead68a}.inventory-matrix-cell.is-locked{background:#fff8f0}.inventory-matrix-cell.is-locked strong{color:#984807;background:#ffe5c8;border-color:#efbd83}.inventory-matrix-cell.is-sold{background:#fff6f6}.inventory-matrix-cell.is-sold strong{color:brown;background:#ffe1e1;border-color:#e3aaaa}.inventory-matrix-cell.is-displaying{background:#f2f7ff}.inventory-matrix-cell.is-displaying strong{color:#1d4f91;background:#dceaff;border-color:#a9c5ea}.inventory-matrix-cell.is-disabled{background:#f5f6f7}.inventory-matrix-cell.is-disabled strong{color:#5c6670;background:#e7eaec;border-color:#cbd1d5}.inventory-matrix-cell:hover,.inventory-matrix-cell.is-active{position:relative;z-index:1;box-shadow:inset 0 0 0 2px #08776e}.inventory-matrix-empty{margin:0;padding:40px;color:#6b777f;text-align:center}.inventory-table-wrap{min-height:430px;overflow:auto}.inventory-table{width:100%;border-collapse:collapse;font-size:12px}.inventory-table th{position:sticky;top:0;z-index:1;padding:10px 12px;background:#edf1f2;color:#5b6871;text-align:left}.inventory-table td{padding:11px 12px;border-bottom:1px solid #edf0f1;color:#3e4b54}.inventory-table tr:hover td{background:#f3f8f6}.inventory-table td span{display:block;margin-top:3px;color:#7a858c}.inventory-table em{display:inline-block;padding:3px 7px;border-radius:3px;background:color-mix(in srgb,currentColor 11%,white);font-style:normal;font-weight:800}.inventory-gantt{min-height:430px;background:#fff}.gantt-legend{display:flex;align-items:center;gap:8px;min-height:44px;padding:7px 18px;border-bottom:1px solid #e4e9ea;background:#fafbfb}.gantt-legend>span{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #dfe5e7;border-radius:4px;background:#fff;color:#52606a;font-size:11px;font-weight:800}.gantt-legend i{width:8px;height:8px;border-radius:50%}.gantt-legend .is-preselected i{background:#d4a500}.gantt-legend .is-locked i{background:#e67e22}.gantt-legend .is-sold i{background:#d64545}.gantt-legend .is-displaying i{background:#2f6fca}.gantt-legend em{margin-left:auto;color:#748088;font-size:11px;font-style:normal}.gantt-scroll{max-height:650px;overflow:auto}.gantt-board{width:max-content;min-width:100%}.gantt-axis-row,.gantt-row{display:grid;grid-template-columns:224px minmax(760px,1fr);width:100%}.gantt-axis-row{position:sticky;top:0;z-index:8;min-height:50px;border-bottom:1px solid #dbe2e4;background:#f2f5f5}.gantt-resource-head{position:sticky;left:0;z-index:10;display:grid;align-content:center;gap:2px;padding:7px 14px;border-right:1px solid #d6dfe1;background:#e9eeee;color:#2b3d47}.gantt-resource-head strong{font-size:12px}.gantt-resource-head span{color:#718087;font-size:10px}.gantt-axis-track,.gantt-track{position:relative;min-width:760px}.gantt-axis-month{position:absolute;top:0;bottom:0;display:grid;align-content:center;min-width:46px;padding:5px 9px;border-right:1px solid #cfd9dc}.gantt-axis-month strong,.gantt-axis-month span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-axis-month strong{color:#263b47;font-size:12px}.gantt-axis-month span{margin-top:2px;color:#7a878e;font-size:9px;font-variant-numeric:tabular-nums}.gantt-row{min-height:52px;border-bottom:1px solid #e8edef;background:#fff}.gantt-row:hover,.gantt-row.is-active{background:#f7faf9}.gantt-resource{position:sticky;left:0;z-index:4;display:grid;align-content:center;gap:2px;min-width:0;padding:7px 14px;border:0;border-right:1px solid #dfe5e7;background:inherit;color:#273a44;text-align:left}.gantt-resource strong,.gantt-resource span,.gantt-resource small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-resource strong{font-size:12px}.gantt-resource span{color:#485b65;font-size:11px;font-weight:700}.gantt-resource small{color:#879198;font-size:9px}.gantt-track{min-height:52px;background:linear-gradient(180deg,#f6f8f8cc,#fffc)}.gantt-month-line{position:absolute;z-index:0;top:0;bottom:0;width:1px;background:#e2e8ea;pointer-events:none}.gantt-today-line{position:absolute;z-index:3;top:0;bottom:0;width:2px;background:#08776e;pointer-events:none}.gantt-axis-track>.gantt-today-line span{position:absolute;top:4px;left:4px;padding:2px 4px;border-radius:3px;background:#08776e;color:#fff;font-size:9px;font-style:normal;font-weight:900;white-space:nowrap}.gantt-bar{position:absolute;z-index:2;top:14px;display:flex;align-items:center;min-width:8px;height:24px;padding:0 7px;overflow:hidden;border:1px solid transparent;border-radius:4px;color:#fff;text-align:left;box-shadow:0 2px 5px #16283029}.gantt-bar span{overflow:hidden;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.gantt-bar.is-preselected{border-color:#b98e00;background:#d4a500;color:#302600}.gantt-bar.is-locked{border-color:#c56615;background:#e67e22}.gantt-bar.is-sold{border-color:#b43333;background:#d64545}.gantt-bar.is-displaying{border-color:#245ca9;background:#2f6fca}.gantt-bar:hover,.gantt-bar.is-active{z-index:5;outline:2px solid #143e4a;outline-offset:1px}.gantt-empty{position:absolute;top:18px;left:12px;color:#1b7650;font-size:10px;font-weight:800}.gantt-empty.is-disabled{color:#7b858c}.gantt-no-data{margin:0;padding:48px 224px;color:#6b777f;text-align:center}.free-slot-list{min-height:430px;max-height:620px;overflow:auto}.free-slot-list>button{display:grid;grid-template-columns:minmax(220px,.8fr) 2fr;align-items:center;gap:20px;width:100%;min-height:52px;padding:8px 18px;border:0;border-bottom:1px solid #e8ecee;background:#fff;text-align:left}.free-slot-list>button:hover{background:#f5f9f7}.free-slot-list strong{display:inline-block;min-width:90px}.free-slot-list em{display:inline-block;margin:2px 6px 2px 0;padding:5px 8px;border:1px solid #b9d9cc;color:#08775a;font-style:normal;font-size:11px}.free-slot-list em.is-none{border-color:#e2c0bb;color:#a94838}.inventory-map{height:570px;padding:0 18px 18px}.inventory-map .map-shell{height:100%;margin-top:16px}.inventory-pagination{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 18px;border-top:1px solid #e3e8e9;background:#f8faf9;color:#65717a;font-size:12px}.inventory-pagination div{display:flex;gap:8px}.inventory-pagination button{display:flex;align-items:center;gap:4px;min-height:32px;padding:0 10px;border:1px solid #ccd5d8;background:#fff;color:#34444e}.inventory-pagination button:disabled{opacity:.4;cursor:default}.inventory-detail-drawer{position:fixed;z-index:80;top:0;right:0;width:min(420px,92vw);height:100vh;padding:24px;overflow:auto;border-left:1px solid #ccd5d8;background:#fff;box-shadow:-16px 0 40px #16283024}.inventory-detail-drawer>.inventory-state{display:inline-block;padding:4px 8px;border-radius:3px;font-size:11px;font-weight:900}.inventory-detail-drawer h3{margin:12px 38px 5px 0;font-size:22px}.inventory-detail-drawer>p{color:#68747c;font-size:12px}.drawer-close{position:absolute;top:17px;right:18px;width:32px;height:32px;border:1px solid #d8dfe1;background:#fff;font-size:22px}.inventory-detail-drawer dl{margin:20px 0;border-top:1px solid #e3e8e9}.inventory-detail-drawer dl div{display:grid;grid-template-columns:80px 1fr;padding:10px 0;border-bottom:1px solid #e8ecee}.inventory-detail-drawer dt{color:#768188;font-size:12px}.inventory-detail-drawer dd{margin:0;font-size:12px;font-weight:700}.inventory-detail-drawer h4{margin:20px 0 8px}.inventory-detail-drawer article{padding:10px 0;border-bottom:1px solid #e8ecee}.inventory-detail-drawer article.is-active{margin:0 -10px;padding:10px;background:#edf6f3}.inventory-detail-drawer article strong,.inventory-detail-drawer article span{display:block;font-size:12px}.inventory-detail-drawer article span{margin-top:4px;color:#758087}.inventory-selected-period{display:grid;gap:3px;margin-top:16px;padding:10px 12px;border:1px solid #dbe4e6;border-radius:6px;background:#f7faf9}.inventory-selected-period span,.inventory-selected-period em{color:#718089;font-size:11px;font-style:normal}.inventory-selected-period strong{font-size:14px}.drawer-empty{padding:16px;background:#eef7f3;color:#08775a!important}@media(max-width:1100px){.inventory-filters{grid-template-columns:repeat(3,1fr)}.inventory-summary-strip{overflow-x:auto;grid-template-columns:repeat(7,150px)}.gantt-legend{align-items:flex-start;flex-wrap:wrap}.gantt-legend em{width:100%;margin-left:0}}.role-dashboard{min-width:0}.role-dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #dfe5e7;background:#f8faf9}.role-dashboard-head span{color:#08776e;font-size:11px;font-weight:900}.role-dashboard-head h2{margin:3px 0 0;font-size:22px}.role-dashboard-head p{margin:4px 0 0;color:#718087;font-size:12px}.role-dashboard-head>button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid #cbd5d7;background:#fff;color:#30424b;font-weight:800}.role-dashboard-message,.role-dashboard-loading{margin:0;padding:12px 16px;border:1px solid #dfe5e7;border-top:0;background:#fff;color:#64727a}.role-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:14px;border:1px solid #dfe5e7;background:#fff}.role-metric{position:relative;min-width:0;min-height:104px;padding:15px 14px;border:0;border-right:1px solid #e1e7e8;background:#fff;text-align:left}.role-metric:last-child{border-right:0}.role-metric>span{display:flex;align-items:center;gap:7px;color:#617078;font-size:12px;font-weight:700}.role-metric strong{display:block;margin-top:13px;overflow:hidden;color:#21343d;font-size:21px;text-overflow:ellipsis;white-space:nowrap}.role-metric>svg{position:absolute;right:12px;bottom:12px;color:#a0aaaf}.role-metric.is-success>span svg{color:#0d8a66}.role-metric.is-warning>span svg{color:#b87918}.role-metric.is-danger>span svg{color:#b34537}.role-metric:hover{background:#f6f9f8}.role-queue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.role-queue{min-width:0;border:1px solid #dfe5e7;background:#fff}.role-queue>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;padding:12px 14px;border-bottom:1px solid #e4e9ea;background:#f8faf9}.role-queue>header span{color:#7a858b;font-size:10px;font-weight:800}.role-queue>header h3{margin:2px 0 0;font-size:16px}.role-queue>header button{display:flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;border:1px solid #cfd8da;background:#fff;color:#213b45;font-weight:900}.role-queue-list{min-height:248px}.role-queue-list>button{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border:0;border-bottom:1px solid #e8ecee;background:#fff;text-align:left}.role-queue-list>button:hover{background:#f7faf9}.role-queue-list>button>span{min-width:0}.role-queue-list strong,.role-queue-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-queue-list strong{color:#263840;font-size:12px}.role-queue-list small{margin-top:4px;color:#7a858b;font-size:10px}.role-queue-list>button>svg{flex:0 0 auto;color:#9aa5aa}.role-queue-list>button.is-warning{box-shadow:inset 3px 0 #c18a2f}.role-queue-list>button.is-danger{box-shadow:inset 3px 0 #b84b3c}.role-queue-list>p{margin:0;padding:24px 13px;color:#7a858b;font-size:12px}@media(max-width:1250px){.role-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.role-metric:nth-child(3){border-right:0}.role-metric:nth-child(-n+3){border-bottom:1px solid #e1e7e8}.role-queue-grid{grid-template-columns:1fr}}.work-order-view{background:#fff;border:1px solid #dfe5e7;min-width:0}.work-order-head{display:flex;align-items:flex-end;justify-content:space-between;padding:20px 22px 14px;border-bottom:1px solid #e2e7e9;background:#f8faf9}.work-order-head>div>span{color:#08776e;font-size:11px;font-weight:900}.work-order-head h2{margin:2px 0 0;font-size:22px}.work-order-head p{margin-top:4px;color:#718087;font-size:12px}.work-order-head>button,.work-order-actions button,.work-order-submit>button,.work-order-qc button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid #cbd5d7;background:#fff;color:#30424b;font-weight:800}.work-order-kpis{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e4e9ea}.work-order-kpis>span{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;min-height:48px;padding:0 16px;border-right:1px solid #e4e9ea;color:#5e6971;font-size:12px}.work-order-kpis i{width:8px;height:8px;border-radius:50%;background:#d09221}.work-order-kpis span:nth-child(2) i{background:#3972b8}.work-order-kpis span:nth-child(3) i{background:#b45d36}.work-order-kpis span:nth-child(4) i{background:#0d956d}.work-order-kpis strong{font-size:18px;color:#263740}.work-order-filters{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e3e8e9}.work-order-filters>div{display:flex;border:1px solid #ccd6d8}.work-order-filters button{display:flex;align-items:center;gap:5px;min-height:34px;padding:0 12px;border:0;border-right:1px solid #d8dfe1;background:#fff;font-size:12px}.work-order-filters button.is-active{background:#143e4a;color:#fff}.work-order-filters select{width:150px;min-height:34px;margin:0}.work-order-message{padding:9px 16px;background:#edf6f3;color:#08776e;font-size:12px;font-weight:800}.work-order-layout{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:620px}.work-order-list{max-height:720px;overflow:auto;border-right:1px solid #dfe5e7;background:#f7f9f9}.work-order-list>button{display:block;width:100%;padding:13px 15px;border:0;border-bottom:1px solid #e1e7e8;background:transparent;text-align:left}.work-order-list>button.is-active{background:#fff;box-shadow:inset 3px 0 #08776e}.work-order-list>button>span,.work-order-list footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.work-order-list small{color:#758087}.work-order-list strong{display:block;margin-top:8px;font-size:13px}.work-order-list p{margin-top:4px;color:#748087;font-size:11px}.work-order-list footer{margin-top:9px;color:#66737b;font-size:11px}.work-order-pagination{position:sticky;bottom:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:48px;padding:7px 10px;border-top:1px solid #dfe5e7;background:#fff;color:#617078;font-size:11px;font-weight:800}.work-order-pagination button{display:flex;align-items:center;justify-content:center;gap:4px;min-height:32px;border:1px solid #ccd6d8;background:#fff;color:#30424b}.work-order-pagination button:last-child{justify-self:stretch}.work-order-pagination button:disabled{opacity:.45;cursor:not-allowed}.work-order-detail{min-width:0;padding:20px 22px}.work-order-detail>header{display:flex;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid #e3e8e9}.work-order-detail>header span{color:#08776e;font-size:11px;font-weight:800}.work-order-detail h3{margin:4px 0;font-size:20px}.work-order-detail>header p{color:#6d7980;font-size:12px}[class*=status-]{display:inline-block;padding:3px 7px;border-radius:3px;background:#edf0f1;color:#5d6870;font-style:normal;font-size:10px;font-weight:900}.status-pending{background:#fff4d8;color:#94620e}.status-assigned,.status-in_progress{background:#e8f1fc;color:#315f9a}.status-submitted{background:#fff0e8;color:#a7532f}.status-qc_passed,.status-completed{background:#e7f5ef;color:#08775a}.status-qc_rejected{background:#fdebe8;color:#b63b2d}.work-order-actions{display:flex;align-items:center;gap:8px;min-height:54px;border-bottom:1px solid #e5e9ea}.work-order-actions label{display:flex;align-items:center;gap:6px}.work-order-actions input{width:180px;min-height:34px;margin:0}.work-order-actions button{background:#08776e;color:#fff;border-color:#08776e}.work-order-actions .work-order-report-button{margin-left:auto;border-color:#143e4a;background:#143e4a}.work-order-actions:empty{display:none}.work-order-body{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:330px;border-bottom:1px solid #e2e7e9}.work-order-items{padding:8px 0;border-right:1px solid #e1e6e8}.work-order-items button{display:block;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #edf0f1;background:#fff;text-align:left}.work-order-items button.is-active{background:#edf6f3}.work-order-items span,.work-order-items strong,.work-order-items em,.work-order-items small{display:block;margin-bottom:4px}.work-order-item-detail{padding:16px 18px}.work-order-item-detail h4{margin:0 0 4px}.work-order-item-detail>p{color:#6e7980;font-size:12px}.work-order-evidence{display:flex;gap:8px;min-height:80px;margin:14px 0;overflow-x:auto}.work-order-evidence img{width:92px;height:72px;object-fit:cover;border:1px solid #d8dfe1}.work-order-evidence button{position:relative;padding:0;border:0}.work-order-evidence .work-order-evidence-remove{position:absolute;right:3px;bottom:3px;padding:2px 4px;background:#a9382b;color:#fff;font-size:9px}.work-order-image-missing{display:flex;flex:0 0 92px;width:92px;height:72px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #d8dfe1;background:#f3f6f6;color:#7b868c;font-size:10px}.work-order-submit,.work-order-qc{display:grid;gap:8px}.evidence-upload{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px dashed #9eb9b4;background:#f2f8f6;color:#08776e}.evidence-upload input{display:none}.work-order-submit textarea,.work-order-qc textarea{min-height:66px}.work-order-submit>button{background:#08776e;color:#fff}.work-order-qc>div{display:flex;justify-content:flex-end;gap:8px}.work-order-qc button:last-child{background:#08776e;color:#fff;border-color:#08776e}.qc-result{margin-top:10px!important;padding:8px 10px;background:#f0f4f4;color:#4a5961!important}.work-order-events{padding-top:16px}.work-order-events h4{margin:0 0 8px}.work-order-events p{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #edf0f1;font-size:11px}.work-order-events span{color:#758087}.work-order-empty{padding:24px;color:#778288}@media(max-width:1100px){.work-order-layout{grid-template-columns:280px minmax(0,1fr)}.work-order-body{grid-template-columns:160px minmax(0,1fr)}}:root{color:#18202b;background:#f4f1ea;font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f4f6f7}button,input,select,textarea{font:inherit}button{cursor:pointer}.brand-logo{display:block;object-fit:contain}.mobile-app{width:min(100%,460px);margin:0 auto;min-height:100vh;padding:14px 12px 92px}.mobile-panel,.admin-panel,.asset-card,.selection-item,.metric-grid article{background:#ffffffeb;border:1px solid rgba(24,32,43,.1);box-shadow:0 12px 28px #1e2b3a14}.mobile-panel{border-radius:8px;padding:16px;margin-bottom:12px}.lead-panel{border-top:6px solid #065a9e}.panel-kicker,.section-head span,.admin-panel-head span,.admin-topbar span{display:inline-flex;gap:6px;align-items:center;color:#065a9e;font-size:12px;font-weight:700}h1,h2,p{margin:0}.mobile-panel h1{margin:8px 0 15px;font-size:26px;line-height:1.12;letter-spacing:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-panel h2{margin:6px 0 12px;font-size:20px}.form-error{margin-top:10px;padding:9px 10px;border-radius:6px;background:#fff2ed;color:#b64225;font-size:13px;font-weight:800}label{color:#51606d;font-size:12px;font-weight:700}input,select,textarea{width:100%;min-height:40px;margin-top:6px;padding:0 11px;border:1px solid #cfd8dc;border-radius:6px;background:#fff;color:#18202b}textarea{min-height:84px;padding:10px 11px;resize:vertical}input[type=range]{padding:0;accent-color:#c65336}.field-grid strong{display:block;margin-top:4px;color:#c65336}.filter-block{margin-top:14px}.filter-block>span{display:inline-flex;align-items:center;gap:6px;color:#3d4956;font-size:13px;font-weight:800}.chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.chip{min-height:32px;padding:0 10px;border:1px solid #d7dedf;border-radius:999px;background:#f7f8f9;color:#42515c;font-size:12px}.chip.is-active{border-color:#065a9e;background:#065a9e;color:#fff}.toggle-row{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.toggle-row label{display:flex;align-items:center;gap:7px;width:auto}.toggle-row input{width:16px;min-height:16px;margin:0;accent-color:#065a9e}.section-head,.admin-panel-head,.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-head h2,.admin-panel-head h2{margin-top:3px;font-size:20px}.admin-list-controls{display:grid;grid-template-columns:minmax(180px,1fr) 150px;gap:8px;padding:10px 12px;border-bottom:1px solid #e3e8e9;background:#f8f9fa}.admin-list-controls.is-wrap{grid-template-columns:minmax(160px,1fr) repeat(2,minmax(120px,150px))}.admin-list-controls label{display:flex;align-items:center;gap:7px;min-width:0;padding:0 9px;border:1px solid #ccd6d8;background:#fff}.admin-list-controls input,.admin-list-controls select{width:100%;min-width:0;min-height:34px;margin:0;border:0;background:#fff}.list-pager{display:grid;grid-template-columns:minmax(130px,1fr) auto auto auto;align-items:center;gap:8px;min-height:48px;padding:8px 12px;border-top:1px solid #e3e8e9;color:#64727a;font-size:11px}.list-pager strong{color:#2d3d45}.governance-maintenance-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}.governance-maintenance-row p{margin:0;color:#65747c;line-height:1.6}.governance-confirm-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.map-shell{position:relative;height:284px;margin-top:12px;overflow:hidden;border:1px solid #bdc9c9;border-radius:8px;background:radial-gradient(circle at 22% 24%,rgba(0,0,0,.18),transparent 20%),radial-gradient(circle at 72% 65%,rgba(198,83,54,.16),transparent 22%),#e8efe8}.map-shell.is-compact{height:420px}.real-map-shell{position:relative;height:300px;margin-top:12px;overflow:hidden;border:1px solid #bdc9c9;border-radius:8px;background:#e8efe8}.real-map-shell.is-compact{height:430px}.real-map-canvas{position:absolute;inset:0;z-index:1}.map-dom-marker-layer{position:absolute;inset:0;z-index:4;pointer-events:none}.map-dom-marker-layer .map-marker{pointer-events:auto}.map-grid{position:absolute;inset:0;background:linear-gradient(90deg,rgba(54,76,72,.1) 1px,transparent 1px),linear-gradient(180deg,rgba(54,76,72,.1) 1px,transparent 1px);background-size:42px 42px}.map-road{position:absolute;height:18px;width:140%;left:-20%;background:#ffffffa3;border-top:1px solid rgba(60,73,73,.2);border-bottom:1px solid rgba(60,73,73,.2)}.map-road-a{top:25%;transform:rotate(-14deg)}.map-road-b{top:54%;transform:rotate(8deg)}.map-road-c{top:74%;transform:rotate(-4deg)}.map-marker{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:34px;height:28px;transform:translate(-50%,-50%);border:1px solid rgba(0,0,0,.18);border-radius:999px;background:#fff;color:#065a9e;box-shadow:0 8px 18px #18202b29;font-size:11px;font-weight:800}.map-marker.is-selected{background:#c65336;color:#fff;transform:translate(-50%,-50%) scale(1.08)}.map-legend{position:absolute;left:10px;bottom:10px;z-index:3;display:flex;gap:8px}.map-zoom-controls{position:absolute;right:10px;top:14px;z-index:4;display:grid;gap:1px;overflow:hidden;border:1px solid #d0dae2;border-radius:8px;background:#fff;box-shadow:0 6px 14px #0000001f}.map-zoom-controls button{display:grid;width:38px;height:36px;place-items:center;border:0;background:#fff;color:#0873be;font-size:19px;font-weight:800;line-height:1;cursor:pointer}.map-zoom-controls button+button{border-top:1px solid #e2e7eb}.map-zoom-controls button:hover,.map-zoom-controls button:focus-visible{background:#eef4f8;outline:2px solid rgba(0,0,0,.25);outline-offset:-2px}.map-legend span{padding:5px 8px;border-radius:999px;background:#ffffffd1;font-size:11px;font-weight:700}.asset-list{display:grid;gap:10px}.selected-panel .section-head strong{color:#c65336;font-size:17px}.selected-list{display:grid;gap:8px;margin-top:12px}.selected-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:10px 0;border-top:1px solid #e3e6e8}.selected-item:first-child{border-top:0}.selected-item strong,.selected-item span{display:block}.selected-item span{margin-top:4px;color:#697682;font-size:12px}.selected-item button{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border:1px solid #d8dfdf;border-radius:50%;background:#fff;color:#56636f}.asset-card{display:grid;grid-template-columns:104px 1fr;min-height:170px;overflow:hidden;border-radius:8px}.asset-card.is-selected{border-color:#c65336;box-shadow:0 16px 34px #c6533629}.asset-photo{display:flex;align-items:flex-end;justify-content:center;padding:12px 8px;background:linear-gradient(155deg,#000000bf,#18202be6),repeating-linear-gradient(90deg,transparent 0 18px,rgba(255,255,255,.15) 18px 21px);background-position:center;background-size:cover;color:#fff}.asset-photo span{padding:4px 8px;border:1px solid rgba(255,255,255,.38);border-radius:999px;font-size:12px;font-weight:800}.asset-body{padding:12px}.asset-title-row,.asset-foot{display:flex;justify-content:space-between;gap:10px}.asset-title-row strong{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-title-row p,.asset-place,.asset-nearby,.asset-foot span{color:#697682;font-size:12px}.asset-title-row em{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eef3f7;color:#065a9e;font-style:normal;font-weight:900}.asset-place{display:flex;align-items:center;gap:5px;margin-top:8px}.asset-nearby{display:-webkit-box;height:36px;margin-top:8px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.asset-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.asset-tags span{padding:3px 6px;border-radius:4px;background:#f0f2f3;color:#50606b;font-size:11px}.asset-foot{align-items:center;margin-top:10px}.asset-foot strong{color:#c65336}.icon-text-button,.selection-bar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border:0;border-radius:6px;background:#18202b;color:#fff;font-weight:800;text-decoration:none}.icon-text-button.is-secondary{border:1px solid #d6e1df;background:#fff;color:#17212b}.icon-text-button:disabled,.mini-link:disabled{cursor:not-allowed;opacity:.48}.selection-bar{position:fixed;right:0;bottom:0;left:0;z-index:20;display:flex;justify-content:space-between;align-items:center;width:min(100%,460px);margin:0 auto;padding:12px;border-top:1px solid rgba(24,32,43,.12);background:#fffffff5;box-shadow:0 -12px 30px #18202b1f}.selection-bar span{display:block;color:#687581;font-size:12px}.selection-bar strong{color:#c65336}.selection-bar button{background:#c65336}.selection-bar button:disabled{opacity:.45;cursor:not-allowed}.success-mask{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#18202b6b}.success-card{width:min(100%,340px);padding:24px;border-radius:8px;background:#fff;text-align:center}.success-card svg{color:#065a9e}.success-card h2{margin-top:10px}.success-card p{margin:8px 0 16px;color:#60707c;line-height:1.6}.success-summary-grid{display:grid;grid-template-columns:1fr;gap:8px;margin:12px 0}.success-summary-grid span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #dbe2e7;border-radius:8px;background:#f8fafb;color:#61717d;font-size:12px;font-weight:800}.success-summary-grid strong{color:#17212b}.success-note{margin-top:10px;padding:10px;border-radius:8px;background:#eef3f6;color:#065a9e!important;font-size:12px;font-weight:800}.success-card a{display:inline-flex;align-items:center;gap:4px;color:#c65336;font-weight:900;text-decoration:none}.admin-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh;color:#17212b}.login-shell{display:grid;place-items:center;min-height:100vh;padding:32px;background:linear-gradient(rgba(23,33,43,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,33,43,.035) 1px,transparent 1px),#eef0f2;background-size:32px 32px}.login-stage{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);width:min(100%,880px);min-height:520px;overflow:hidden;border:1px solid rgba(23,33,43,.13);border-radius:8px;background:#fff;box-shadow:0 28px 70px #17212b24}.login-brand-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:54px 48px 46px;overflow:hidden;border-top:5px solid #167ec9;background:linear-gradient(rgba(0,0,0,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.055) 1px,transparent 1px),#f4f6f7;background-size:28px 28px}.login-brand-panel:after{position:absolute;right:0;bottom:0;width:104px;height:8px;background:#065a9e;content:""}.login-card{align-self:center;width:100%;padding:48px 44px}.login-brand-logo{width:min(100%,390px);height:auto}.login-brand-context{position:relative;z-index:1;padding-left:18px;border-left:3px solid #065a9e}.login-brand-context span,.login-card-head>span{color:#065a9e;font-size:11px;font-weight:900;letter-spacing:0}.login-brand-context strong{display:block;margin-top:8px;color:#17212b;font-size:22px}.login-brand-context p,.login-card-head p{margin-top:7px;color:#657582;font-size:13px}.login-card h1{margin:8px 0 0;font-size:27px;line-height:1.2}.login-card label{display:block;margin-top:20px}.login-input-shell{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;margin-top:7px;padding:0 12px;border:1px solid #cbd6d9;border-radius:6px;background:#fff;color:#71808a;transition:border-color .16s ease,box-shadow .16s ease}.login-input-shell:focus-within{border-color:#065a9e;box-shadow:0 0 0 3px #0000001c}.login-input-shell input{min-height:42px;margin:0;padding:0;border:0;outline:0}.login-card button{width:100%;margin-top:24px}.login-submit{min-height:46px;background:#17212b}.admin-nav{position:sticky;top:0;height:100vh;padding:22px;background:#17212b;color:#fff}.brand-mark{display:flex;align-items:center;gap:11px;width:100%;min-height:60px;margin-bottom:24px;padding:0 2px 14px;border-bottom:1px solid rgba(255,255,255,.14)}.nav-brand-tile{display:grid;place-items:center;flex:0 0 74px;width:74px;height:44px;padding:4px 6px;border-radius:6px;background:#f7f8f9}.nav-brand-logo{width:100%;height:100%}.nav-brand-copy{display:grid;min-width:0}.nav-brand-copy strong{color:#fff;font-size:18px;line-height:1.1}.nav-brand-copy small{margin-top:5px;color:#ffffff8c;font-size:10px}.admin-nav nav{display:grid;gap:8px}.admin-nav a{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border-radius:6px;color:#ffffffb8;text-decoration:none;font-weight:800}.admin-nav button{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#ffffffb8;text-align:left;font-weight:800}.admin-nav a.is-active,.admin-nav button.is-active,.admin-nav a:hover,.admin-nav button:hover{background:#ffffff1a;color:#fff}.nav-action{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:40px;margin-top:28px;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:transparent;color:#ffffffb8;font-weight:800}.admin-main{min-width:0;padding:24px}.store-admin-main{background:#f4f6f7}.store-admin-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.store-admin-topbar p{margin:7px 0 0;color:#667580;font-size:13px}.store-admin-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);gap:12px;align-items:start}.store-editor-panel,.store-list-panel{min-width:0;border:1px solid #dbe0e4;background:#fff}.store-list-collapsible{overflow:hidden}.store-list-collapsed-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:0 15px;list-style:none;cursor:pointer;color:#314858}.store-list-collapsed-summary::-webkit-details-marker{display:none}.store-list-collapsed-summary>span{color:#0873be;font-size:11px;font-weight:900}.store-list-collapsed-summary>strong{margin-left:auto;color:#55706a;font-size:13px}.store-list-collapsed-summary>svg{color:#0873be;transition:transform .18s ease}.store-list-collapsible[open] .store-list-collapsed-summary{border-bottom:1px solid #e1e7eb;background:#fbfcfd}.store-list-collapsible[open] .store-list-collapsed-summary>svg{transform:rotate(180deg)}.store-list-expanded{padding:0 15px 15px}.store-form-grid,.store-inline-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.store-form-grid label,.store-inline-form label{display:grid;gap:5px;color:#586772;font-size:12px;font-weight:800}.store-form-grid input,.store-form-grid select,.store-form-grid textarea,.store-inline-form input,.service-type-create input{width:100%;min-height:38px;margin:0;padding:0 10px;border:1px solid #d4dadf;border-radius:5px;background:#fbfcfd;color:#17212b;font:inherit;font-size:13px}.store-form-grid textarea{min-height:68px;padding-top:9px;resize:vertical}.store-photo-deferred{display:grid;grid-template-columns:auto auto;align-items:center;gap:5px 10px;margin-top:14px;padding:11px 12px;border:1px dashed #c9d5dd;border-radius:6px;background:#f6f9fb;color:#364a59;font-size:12px}.store-photo-deferred strong{font-size:12px}.store-photo-deferred span{color:#084977;font-weight:900}.store-photo-deferred small{grid-column:1 / -1;color:#717c84;font-size:11px}.store-photo-pending{color:#ad6a12!important;font-weight:800}.store-form-grid input:focus,.store-form-grid select:focus,.store-form-grid textarea:focus,.store-inline-form input:focus,.service-type-create input:focus{border-color:#065a9e;outline:0;box-shadow:0 0 0 3px #0000001a}.store-relation-block{margin-top:16px;padding-top:14px;border-top:1px solid #e5e9ec}.store-relation-block>strong{color:#42515c;font-size:12px}.store-relation-filter{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(180px,1fr) 130px auto;gap:8px;align-items:end;margin-top:14px;padding:10px;border:1px solid #dbe3e8;border-radius:6px;background:#f8fafc}.store-relation-filter>div{display:grid;gap:3px}.store-relation-filter strong{color:#314858;font-size:11px}.store-relation-filter small{color:#788791;font-size:10px}.store-relation-filter select{min-height:32px;padding:0 7px;border:1px solid #cfdae1;border-radius:5px;background:#fff;color:#354a59;font:inherit;font-size:11px}.store-relation-filter>span{color:#0873be;font-size:10px;font-weight:900;text-align:right}.store-relation-search{display:flex;align-items:center;gap:5px;min-height:32px;padding:0 7px;border:1px solid #cfdae1;border-radius:5px;background:#fff;color:#0873be}.store-relation-search input{min-height:28px;padding:0;border:0;outline:0;background:transparent;color:#354a59;font:inherit;font-size:11px}.store-check-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.store-check{display:inline-flex;align-items:flex-start;gap:6px;min-height:32px;padding:6px 8px;border:1px solid #dce1e5;border-radius:5px;background:#f9fafb;color:#34434d;font-size:12px;font-weight:800}.store-check-list.is-inline .store-check{align-items:center;white-space:nowrap;flex:0 0 auto}.store-check-list.is-inline .store-check span{white-space:nowrap;line-height:1}.store-check input{margin-top:2px;accent-color:#065a9e}.store-check span{display:grid;gap:2px}.store-detail-school-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px;max-height:360px;overflow:auto;margin-top:10px}.store-detail-school-list .store-check{min-width:0;align-items:center}.store-detail-school-list .store-check span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;line-height:1.45}.store-detail-school-list .store-check small{display:inline-block;margin-left:5px;font-size:10px}.store-form-grid input.is-empty::placeholder,.store-form-grid .is-empty::placeholder{color:#b3bfbc;font-style:normal;font-weight:600}.store-form-grid input.is-empty{border-color:#e2e7ea;background:#fafbfc}.store-form-grid input.is-temporary{border-color:#e6c98a;background:#fdf6e6;color:#8a6513;font-weight:800;letter-spacing:.02em}.store-auth-warning{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px dashed #e6c98a;border-radius:6px;background:#fdf6e6;color:#8a6513;font-size:12px}.store-auth-warning span{flex:0 0 auto;font-weight:900}.store-auth-warning small{color:#a07d3a;font-size:11px;line-height:1.5}.store-admin-panel-head-note{color:#8a979d;font-size:11px;font-weight:700}.store-check small,.simple-list-row small{color:#839099;font-size:11px;font-weight:600}.muted-text{color:#8a979d;font-size:12px}.store-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}.store-publish-note{display:flex;align-items:flex-start;gap:7px;margin-top:16px;padding:10px 12px;border:1px solid #b9ccd9;border-radius:6px;background:#f1f6fa;color:#274b65;font-size:12px;line-height:1.55}.store-publish-note svg{flex:0 0 auto;margin-top:1px}.store-publish-button{background:#c45b2c}.store-verification-panel,.store-server-import-panel,.store-profile-dashboard{margin-bottom:20px}.store-profile-dashboard>.admin-panel-head>div{display:grid;gap:4px}.store-profile-metrics{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.store-profile-metrics button{display:grid;min-width:92px;gap:3px;padding:9px 10px;border:1px solid #dce2e7;border-radius:6px;background:#fbfcfd;color:#53656a;text-align:left}.store-profile-metrics button:hover,.store-profile-metrics button.is-active{border-color:#2e658c;background:#eff5f9;color:#17486b}.store-profile-metrics strong{font-size:19px;line-height:1}.store-profile-metrics span{font-size:11px;font-weight:800}.store-profile-metrics .store-dashboard-verification-link{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;min-width:166px;gap:7px;padding:9px 10px;border:1px solid #e9c58f;border-radius:6px;background:#fff9ed;color:#895b18;text-decoration:none}.store-profile-metrics .store-dashboard-verification-link:hover,.store-profile-metrics .store-dashboard-verification-link:focus-visible{border-color:#d69a3b;background:#fff4dc;outline:2px solid rgba(214,154,59,.2);outline-offset:2px}.store-profile-metrics .store-dashboard-verification-link strong{font-size:19px}.store-records-toolbar,.store-verification-toolbar{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(150px,.55fr) minmax(160px,.6fr) auto;align-items:end;gap:10px;margin-bottom:14px;padding:13px 14px;border:1px solid #d8e0e6;border-radius:7px;background:#fbfcfd}.store-report-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:center;margin-bottom:14px;padding:13px 14px;border:1px solid #d8e0e6;border-radius:7px;background:#fbfcfd}.store-report-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.store-report-toolbar-actions button{min-height:34px;padding:0 10px;border:1px solid #d5dee4;border-radius:5px;background:#fff;color:#52626d;font:inherit;font-size:11px;font-weight:800}.store-report-toolbar-actions button.is-active,.store-report-toolbar-actions button:hover{border-color:#0873be;background:#eff5f9;color:#0873be}.store-import-workbench{display:grid;gap:12px;margin-bottom:14px}.store-import-workbench>.store-server-upload-button{justify-self:start}.store-verification-toolbar{grid-template-columns:minmax(260px,1.5fr) minmax(150px,.6fr)}.store-records-toolbar>label,.store-verification-toolbar>label{display:grid;gap:5px;color:#606b73;font-size:11px;font-weight:800}.store-records-toolbar>label>span,.store-verification-toolbar>label>span{color:#4c5c68}.store-records-search{display:flex!important;align-items:center;gap:7px;min-height:38px;padding:0 9px;border:1px solid #cfdae1;border-radius:5px;background:#fff;color:#0873be}.store-records-search input{min-width:0;width:100%;min-height:34px;padding:0;border:0;outline:0;background:transparent;color:#354a59;font:inherit;font-size:12px}.store-records-search button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:transparent;color:#8a9399}.store-records-toolbar select,.store-records-toolbar>label>input,.store-verification-toolbar>label>input{min-height:38px;padding:0 9px;border:1px solid #cfdae1;border-radius:5px;background:#fff;color:#354a59;font:inherit;font-size:12px}.store-records-toolbar>.primary-button{min-height:38px;justify-content:center;white-space:nowrap;text-decoration:none}.store-records-panel{overflow:hidden}.store-records-panel>.admin-panel-head small{color:#71817e;font-size:11px}.store-record-list{display:grid;gap:7px}.store-record-row{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(220px,.8fr) auto;align-items:center;gap:16px;padding:12px 13px;border:1px solid #dbe2e7;border-radius:6px;background:#fff}.store-record-row:hover{border-color:#9cb7ca;background:#fbfefc}.store-record-main,.store-record-relations{display:grid;gap:4px;min-width:0}.store-record-main strong{overflow:hidden;color:#243b4c;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.store-record-main span,.store-record-main small,.store-record-relations span{overflow:hidden;color:#71817e;font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.store-record-relations span{color:#556774}.store-record-row>.mini-button{justify-self:end;white-space:nowrap;text-decoration:none}.store-record-pagination{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:13px;color:#71817e;font-size:11px}.store-record-drawer{position:fixed;inset:0;z-index:1200;display:flex;justify-content:flex-end;background:#11272847}.store-record-drawer-panel{display:flex;width:min(520px,100vw);height:100%;flex-direction:column;overflow:hidden;border-left:1px solid #d2dbe2;background:#f8fafc;box-shadow:-12px 0 32px #1a413e2e}.store-record-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 18px;border-bottom:1px solid #dbe3e8;background:#fff}.store-record-drawer-head span,.store-record-drawer-icon-title{color:#084c7d;font-size:12px;font-weight:700}.store-record-drawer-head h2{margin:5px 0 3px;color:#163043;font-size:21px}.store-record-drawer-head small{color:#71817e;font-size:12px}.icon-button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #cfdae1;border-radius:6px;background:#fff;color:#526e68;cursor:pointer}.store-record-drawer-tabs{display:flex;gap:2px;padding:10px 18px 0;border-bottom:1px solid #dbe3e8;background:#fff}.store-record-drawer-tabs button{padding:10px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#707a81;cursor:pointer;font-size:12px}.store-record-drawer-tabs button.is-active{border-bottom-color:#0b5082;color:#0b5082;font-weight:700}.store-record-drawer-body{flex:1;overflow:auto;padding:18px 24px 28px}.store-record-drawer-section{display:grid;gap:16px}.store-record-drawer-status{display:flex;flex-wrap:wrap;gap:7px}.store-record-drawer-status span{padding:5px 9px;border-radius:999px;font-size:11px}.store-record-drawer-status .is-good{background:#e5f5ed;color:#087759}.store-record-drawer-status .is-warn{background:#fff2df;color:#a45e13}.store-record-drawer-status .is-muted{background:#eef1f3;color:#667975}.store-record-drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.store-record-drawer-grid div{min-width:0;padding:12px;border:1px solid #dbe3e8;border-radius:6px;background:#fff}.store-record-drawer-grid dt{display:flex;align-items:center;gap:5px;color:#71817e;font-size:11px}.store-record-drawer-grid dd{margin:7px 0 0;overflow-wrap:anywhere;color:#243b4c;font-size:13px;line-height:1.45}.store-record-drawer-note{margin:0;padding:12px;border-left:3px solid #0b5082;background:#edf3f8;color:#556774;font-size:12px;line-height:1.6}.store-record-drawer-icon-title{display:flex;align-items:center;gap:7px}.store-record-drawer-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.store-record-drawer-list li{padding:11px 12px;border:1px solid #dbe3e8;border-radius:6px;background:#fff;color:#243b4c;font-size:12px}.store-record-drawer-empty{margin:0;padding:26px 12px;border:1px dashed #cbd6de;color:#71817e;text-align:center;font-size:12px}.store-record-drawer-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.store-record-drawer-photos img{width:100%;aspect-ratio:4 / 3;border-radius:6px;object-fit:cover;background:#eaeff2}.store-record-drawer-foot{display:flex;gap:8px;padding:14px 24px 18px;border-top:1px solid #dbe3e8;background:#fff}.store-record-drawer-foot .mini-button{text-decoration:none}@media(max-width:560px){.store-record-drawer-head{padding:18px 16px 14px}.store-record-drawer-body{padding:14px 16px 24px}.store-record-drawer-tabs{padding-left:10px;overflow-x:auto}.store-record-drawer-tabs button{flex:0 0 auto}.store-record-drawer-grid{grid-template-columns:1fr}.store-record-drawer-foot{padding:12px 16px 16px}.store-record-drawer-foot .mini-button{flex:1;justify-content:center}}.store-detail-back{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#71817e;font-size:12px}.store-detail-back a{text-decoration:none}.store-detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);align-items:start;gap:14px}.store-detail-form-panel,.store-detail-side,.store-detail-main{display:grid;gap:14px;min-width:0}.store-detail-dirty{padding:3px 9px;border-radius:999px;background:#fff4dc;color:#926827;font-size:11px;font-style:normal;font-weight:800}.field-required{color:#c0392b;font-style:normal;font-weight:900}.publish-checklist{margin-top:14px;padding:12px 14px;border:1px solid #e3e9ed;border-radius:8px;background:#fafcfd}.publish-checklist>strong{display:block;margin-bottom:8px;color:#354a59;font-size:12px}.publish-checklist ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.publish-checklist li{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.publish-checklist li.is-ok{color:#0873be}.publish-checklist li.is-missing{color:#b4513f}.publish-checklist li small{color:#8b959c;font-size:10.5px;font-weight:500}.school-picker{margin-top:14px}.school-picker-selected{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:10px 12px;border:1px solid #d9e2e8;border-radius:8px;background:#f4f8fb}.school-picker-selected-label{color:#4c677a;font-size:11px;font-weight:900}.school-picker-selected button{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid #b8d6c9;border-radius:999px;background:#fff;color:#0873be;font-size:11.5px;font-weight:700;cursor:pointer}.school-picker-selected button:hover{border-color:#0873be;background:#e8f0f6}.school-picker-filter{display:grid;grid-template-columns:minmax(180px,1fr) 160px auto;gap:10px;align-items:center;margin-bottom:10px}.school-picker-filter input,.school-picker-filter select{min-height:36px;padding:0 10px;border:1px solid #cfdae1;border-radius:6px;background:#fff;color:#243b4c;font:inherit;font-size:12px}.school-picker-count{color:#6b7882;font-size:11.5px}.school-picker-count strong{color:#0873be}.school-picker-count em{color:#a97b2a;font-style:normal}.school-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;max-height:420px;overflow:auto;padding:2px}.store-check-school{align-items:center}.store-check-school.is-selected{border-color:#0873be;background:#e8f0f6}.store-check-school span{display:grid;min-width:0;gap:2px}.store-check-school span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-links{display:grid;gap:8px}.related-link{display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid #e0e5e9;border-radius:8px;background:#fbfcfd;color:#243b4c;text-decoration:none}.related-link:hover{border-color:#0873be;background:#f2f7fb}.related-link>span{font-size:13px;font-weight:800}.related-link>small{flex:1;color:#7b858c;font-size:11px}.related-link>svg{color:#0873be}.publish-confirm-mask{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#132f2b6b}.publish-confirm{width:min(100%,460px);padding:22px;border-radius:12px;background:#fff;box-shadow:0 24px 60px #00000052}.publish-confirm h2{margin:0 0 8px;color:#162d3d;font-size:18px}.publish-confirm>p{margin:0 0 14px;color:#667078;font-size:12.5px;line-height:1.6}.publish-confirm dl{display:grid;gap:8px;margin:0 0 18px;padding:12px 14px;border:1px solid #e3e9ed;border-radius:8px;background:#fafcfd}.publish-confirm dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;font-size:12px}.publish-confirm dt{color:#8a939a;font-weight:700}.publish-confirm dd{margin:0;color:#243b4c;font-weight:700;word-break:break-all}.publish-confirm footer{display:flex;justify-content:flex-end;gap:8px}.store-detail-action-note{margin-right:auto;color:#8a939a;font-size:11.5px;font-weight:700}.store-editor-actions .store-publish-button{border-color:#c45b2c;background:#c45b2c;color:#fff}.store-editor-actions .store-publish-button:hover{border-color:#ab4d24;background:#ab4d24}.store-detail-side>.admin-panel{margin:0}.store-detail-map-block{display:grid;gap:9px;margin-top:15px;padding-top:14px;border-top:1px solid #e3e8ec}.store-detail-section-title{display:flex;align-items:center;gap:7px;color:#0873be}.store-detail-section-title strong{color:#243b4c;font-size:13px}.store-detail-section-title span{color:#71817e;font-size:11px}.store-detail-school-list{max-height:330px;overflow:auto}.store-detail-actions{justify-content:flex-start;margin-top:14px}.store-detail-actions{position:sticky;bottom:10px;z-index:20;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding:10px 12px;border:1px solid #dbe3e8;border-radius:8px;background:#010101f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 8px 22px #0000001a}.store-relation-filter-compact{grid-template-columns:1fr 1fr;align-items:center}.store-relation-filter-compact input{min-width:0;min-height:32px;padding:0 8px;border:1px solid #cfdae1;border-radius:5px;background:#fff;color:#354a59;font:inherit;font-size:11px}.store-detail-section-title{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;color:#0873be}.store-detail-section-title span{color:#71817e;font-size:11px;line-height:1.45}@media(max-width:900px){.store-records-toolbar{grid-template-columns:1fr 1fr}.store-records-toolbar>.primary-button{grid-column:1 / -1;justify-self:start}.store-record-row{grid-template-columns:minmax(0,1fr) auto}.store-record-relations{grid-column:1 / -1;grid-row:2}.store-detail-layout{grid-template-columns:1fr}}@media(max-width:560px){.store-records-toolbar,.store-verification-toolbar{grid-template-columns:1fr}.store-records-toolbar>.primary-button{grid-column:auto;width:100%}.store-record-row{grid-template-columns:1fr;gap:9px}.store-record-relations{grid-column:auto;grid-row:auto}.store-record-row>.mini-button{justify-self:start}.store-record-pagination{justify-content:space-between}.store-detail-back{align-items:flex-start;flex-direction:column}.store-detail-section-title{align-items:flex-start;flex-wrap:wrap}.store-report-toolbar{grid-template-columns:1fr}.store-report-toolbar-actions{justify-content:flex-start}}.store-profile-issue-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px;color:#767e84;font-size:11px}.store-profile-issue-summary span{padding:4px 7px;border-radius:4px;background:#f5f7f8}.store-profile-dashboard-list{display:grid;gap:7px;max-height:430px;margin-top:13px;overflow:auto}.store-profile-dashboard-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.9fr) auto;gap:14px;align-items:center;padding:10px 12px;border:1px solid #e0e5e9;border-radius:6px;background:#fbfcfd}.store-profile-dashboard-row.is-clickable{cursor:pointer}.store-profile-dashboard-row.is-clickable:hover{border-color:#b5d9f4;background:#f5fafd}.store-profile-dashboard-row.is-clickable:focus-visible{outline:2px solid #0873be;outline-offset:1px}.store-profile-dashboard-main{display:grid;min-width:0;gap:3px}.store-dashboard-batch{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:14px;padding:13px 16px;border:1px solid #f0d9a8;border-radius:10px;background:linear-gradient(180deg,#fffaf0,#fff)}.store-dashboard-batch>div{display:grid;gap:3px}.store-dashboard-batch strong{color:#8a5b16;font-size:13.5px}.store-dashboard-batch small{color:#9c8460;font-size:11.5px}.store-dashboard-batch .primary-button{flex:0 0 auto}.store-dashboard-main .store-profile-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:10px;margin:4px 0 2px}.store-dashboard-main .store-profile-metrics>button,.store-dashboard-main .store-profile-metrics>.store-dashboard-verification-link{display:grid;gap:3px;padding:13px 14px;border:1px solid #e2e7eb;border-radius:10px;background:#fff;text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s}.store-dashboard-main .store-profile-metrics>button:hover,.store-dashboard-main .store-profile-metrics>.store-dashboard-verification-link:hover{border-color:#9fb7c9;box-shadow:0 6px 16px #00000017;transform:translateY(-1px)}.store-dashboard-main .store-profile-metrics strong{color:#172f40;font-size:22px;font-weight:900;line-height:1.1}.store-dashboard-main .store-profile-metrics span{color:#6f7a82;font-size:11.5px;font-weight:700}.store-dashboard-main .store-profile-metrics>button.is-active{border-color:#0873be;background:#f2f7fb;box-shadow:0 0 0 2px #00000024}.store-dashboard-main .store-profile-metrics .store-dashboard-verification-link{border-color:#f0d9a8;background:linear-gradient(180deg,#fffaf0,#fff)}.store-dashboard-main .store-profile-metrics .store-dashboard-verification-link strong{color:#a9700f}.store-dashboard-main .store-profile-metrics .store-dashboard-verification-link svg{color:#c98d2b}.store-dashboard-main .store-profile-issue-summary{gap:8px;margin-top:14px;padding-top:12px;border-top:1px dashed #e4e9ec}.store-dashboard-main .store-profile-issue-summary span{padding:4px 10px;border:1px solid #e8ecef;border-radius:999px;background:#fafbfc;font-weight:600}.store-dashboard-main .store-profile-dashboard-list{gap:9px;max-height:520px;margin-top:16px}.store-dashboard-main .store-profile-dashboard-row{position:relative;grid-template-columns:minmax(200px,1.25fr) minmax(200px,1fr) auto;gap:16px;padding:13px 15px 13px 17px;border:1px solid #e4e9ec;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}.store-dashboard-main .store-profile-dashboard-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#d8e0e5}.store-dashboard-main .store-profile-dashboard-row:hover{border-color:#b8d6c9;box-shadow:0 6px 18px #00000014}.store-dashboard-main .store-profile-dashboard-row:hover:before{background:#0873be}.store-dashboard-main .store-profile-dashboard-main strong{color:#1c303f;font-size:14px}.store-dashboard-main .store-profile-dashboard-main span{color:#616b73;font-size:12px}.store-dashboard-main .store-profile-dashboard-main small{color:#969fa5;font-size:11px}.store-profile-dashboard-main strong,.store-profile-dashboard-main span,.store-profile-dashboard-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-profile-dashboard-main strong{color:#1d2c36;font-size:13px}.store-profile-dashboard-main span,.store-profile-dashboard-main small{color:#71817e;font-size:11px}.store-profile-progress{display:grid;gap:6px}.store-profile-progress>div:first-child{display:flex;justify-content:space-between;gap:8px;color:#71817e;font-size:11px}.store-profile-progress>div:first-child strong{color:#293e4d}.store-profile-progress-track{height:6px;overflow:hidden;border-radius:999px;background:#e7ecef}.store-profile-progress-track i{display:block;height:100%;border-radius:inherit;background:#0873be}.store-profile-tags{display:flex;flex-wrap:wrap;gap:4px}.store-profile-tags em{padding:3px 6px;border:1px solid #f0c6a6;border-radius:4px;background:#fff5ed;color:#a45424;font-size:10px;font-style:normal;font-weight:800}.store-profile-tags em.is-complete{border-color:#b9ccd9;background:#f1f6fa;color:#274b65}.store-profile-dashboard-actions{display:grid;justify-items:end;gap:7px}.store-profile-dashboard-actions>span{padding:4px 7px;border-radius:4px;font-size:10px;font-weight:900}.store-profile-dashboard-actions .is-public{background:#e8f8ef;color:#134c74}.store-profile-dashboard-actions .is-pending{background:#fff4dc;color:#9a6819}.store-profile-dashboard-note{margin-top:10px;color:#71817e;font-size:11px;line-height:1.5}.store-profile-search-panel{display:grid;gap:12px;margin-bottom:14px;padding:13px 14px;border:1px solid #d8e0e6;border-radius:7px;background:#fbfcfd}.store-profile-search-title{display:flex;align-items:end;justify-content:space-between;gap:12px}.store-profile-search-title>div{display:grid;gap:3px}.store-profile-search-title span{color:#0873be;font-size:10px;font-weight:900;letter-spacing:.06em}.store-profile-search-title strong{color:#263b4a;font-size:14px}.store-profile-search-title small{color:#818a91;font-size:10px}.store-profile-search-grid{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(130px,.8fr)) auto;gap:8px;align-items:end}.store-profile-search-grid>label{display:grid;gap:5px;min-width:0;color:#55706a;font-size:10px;font-weight:900}.store-profile-search-grid select,.store-profile-search-grid input{width:100%;min-height:36px;padding:0 9px;border:1px solid #d0dae1;border-radius:5px;background:#fff;color:#2d404e;font:inherit;font-weight:600}.store-profile-search-keyword{display:flex!important;align-items:center;gap:6px;min-height:36px;padding:0 9px;border:1px solid #bcccd8;border-radius:5px;background:#fff;color:#0873be}.store-profile-search-keyword input{min-height:32px;padding:0;border:0;outline:0}.store-profile-search-keyword button{display:grid;place-items:center;width:24px;height:24px;border:0;background:transparent;color:#8a949b}.store-profile-search-clear{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:34px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:#0873be;font-size:11px;font-weight:900;white-space:nowrap}.store-ledger-collapsed{margin-top:14px;border:1px solid #d8e0e6;border-radius:7px;background:#fff}.store-ledger-collapsed-summary{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(280px,1.5fr) auto;gap:12px;align-items:center;padding:12px 14px}.store-ledger-collapsed-summary>div:first-child{display:grid;gap:3px}.store-ledger-collapsed-summary>div:first-child span{color:#0873be;font-size:10px;font-weight:900}.store-ledger-collapsed-summary>div:first-child strong{color:#243b4c;font-size:15px}.store-ledger-collapsed-summary>div:first-child small{color:#8a9399;font-size:10px}.store-ledger-collapsed-search{display:flex;align-items:center;gap:6px;min-height:36px;padding:0 9px;border:1px solid #bcccd8;border-radius:5px;color:#0873be}.store-ledger-collapsed-search input{min-width:0;width:100%;min-height:32px;padding:0;border:0;outline:0;background:transparent;color:#354a59;font:inherit;font-size:11px}.store-ledger-collapsed-search button{display:grid;place-items:center;width:24px;height:24px;border:0;background:transparent;color:#8a9399}.store-ledger-toggle{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 10px;border:1px solid #c8d5de;border-radius:5px;background:#f3f7fa;color:#0873be;font-size:11px;font-weight:900;white-space:nowrap}.store-ledger-toggle svg{transition:transform .16s ease}.store-ledger-toggle svg.is-open{transform:rotate(90deg)}.store-photo-board,.store-report-board{margin-top:20px}.store-photo-board>.admin-panel-head>div,.store-report-board>.admin-panel-head>div{display:grid;gap:4px}.store-photo-board-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:320px;margin-top:13px;overflow:auto}.store-photo-board-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid #e0e5e9;border-radius:6px;background:#fbfcfd}.store-photo-board-list article>div{display:grid;min-width:0;gap:3px}.store-photo-board-list strong,.store-photo-board-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-photo-board-list strong{color:#2a3944;font-size:12px}.store-photo-board-list span{color:#71817e;font-size:11px}.store-report-empty{display:grid;justify-items:center;gap:7px;margin-top:13px;padding:28px 16px;border:1px dashed #d5dde2;border-radius:6px;background:#fbfcfd;color:#71817e;text-align:center}.store-report-empty strong{color:#3d4d58;font-size:13px}.store-report-empty span{max-width:520px;font-size:11px;line-height:1.6}.store-report-metrics{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.store-report-metric{display:grid;gap:2px;min-width:82px;padding:8px 10px;border:1px solid #dce3e8;border-radius:6px;background:#fff;color:#71817e;text-align:left}.store-report-metric strong{color:#1d3b50;font-size:18px;line-height:1}.store-report-metric span{font-size:10px;font-weight:900}.store-report-metric.is-selected{border-color:#0873be;background:#eef4f9;box-shadow:inset 0 0 0 1px #0873be}.store-report-metric.is-selected strong{color:#0873be}.store-report-list{display:grid;gap:9px;margin-top:13px}.store-report-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(190px,.7fr);gap:12px;padding:12px;border:1px solid #dde3e8;border-radius:7px;background:#fbfcfd}.store-report-main,.store-report-linked{display:grid;align-content:start;gap:5px;min-width:0}.store-report-main>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.store-report-main strong{color:#243b4c;font-size:13px}.store-report-main small{color:#8a9298;font-size:10px}.store-report-main p{margin:2px 0 0;color:#41585d;font-size:12px;line-height:1.55;white-space:pre-wrap}.store-report-main>span,.store-report-linked span{display:inline-flex;align-items:center;gap:4px;color:#747e85;font-size:11px;line-height:1.45}.store-report-linked strong{color:#065a9e;font-size:12px}.store-report-status{display:inline-flex;align-items:center;min-height:21px;padding:0 7px;border-radius:4px;font-size:10px;font-weight:900}.store-report-status.is-pending{background:#fff4dc;color:#9a6819}.store-report-status.is-processing{background:#eaf0ff;color:#315d9b}.store-report-status.is-resolved{background:#e8f8ef;color:#134c74}.store-report-status.is-rejected{background:#fcebe8;color:#b34d39}.store-report-photos{display:flex;gap:6px;grid-column:1 / -1;overflow:auto}.store-report-photos img{width:58px;height:46px;object-fit:cover;border-radius:4px;border:1px solid #dce3e8}.store-report-photos span{display:grid;place-items:center;width:58px;height:46px;border-radius:4px;background:#eef2f4;color:#71817e;font-size:10px}.store-report-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;grid-column:1 / -1}.store-report-actions .is-danger{color:#a44e3a;border-color:#e7c7c0}.store-report-note{grid-column:1 / -1;padding:7px 9px;border-left:3px solid #0873be;background:#eff4f8;color:#505d67;font-size:11px;line-height:1.5}.store-school-badge-board{margin-top:20px}.store-school-badge-board>.admin-panel-head>div{display:grid;gap:4px}.store-school-badge-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}.store-school-badge-metrics span{display:grid;gap:3px;padding:10px 11px;border:1px solid #dce3e8;border-radius:6px;background:#fbfcfd}.store-school-badge-metrics strong{color:#065a9e;font-size:18px;line-height:1}.store-school-badge-metrics small{color:#71817e;font-size:10px;font-weight:900}.store-school-badge-table-wrap{margin-top:13px;overflow:auto;border:1px solid #e0e5e9;border-radius:6px}.store-school-badge-table{width:100%;min-width:760px;border-collapse:collapse;font-size:11px}.store-school-badge-table th,.store-school-badge-table td{padding:9px 10px;border-bottom:1px solid #edf0f2;text-align:left;white-space:nowrap}.store-school-badge-table th{background:#f4f7f9;color:#55706c;font-size:10px;font-weight:900}.store-school-badge-table td{color:#535f67}.store-school-badge-table td strong,.store-school-badge-table td small{display:block}.store-school-badge-table td strong{color:#2a4151;font-size:12px}.store-school-badge-table td small{margin-top:3px;color:#8a9399;font-size:10px}.service-school-main{min-width:0}.service-school-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.service-school-kpis>div{display:grid;gap:4px;min-width:0;padding:13px 14px;border:1px solid #d8e0e6;border-radius:7px;background:#fff}.service-school-kpis span{color:#0873be;font-size:10px;font-weight:900}.service-school-kpis strong{color:#243b4c;font-size:24px;line-height:1}.service-school-kpis small{color:#8a9399;font-size:10px}.service-school-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 150px auto;gap:9px;align-items:end;margin-bottom:14px;padding:12px 14px;border:1px solid #d8e0e6;border-radius:7px;background:#fbfcfd}.service-school-toolbar>label:not(.service-school-search){display:grid;gap:5px;color:#55706a;font-size:10px;font-weight:900}.service-school-toolbar select{min-height:36px;padding:0 8px;border:1px solid #cfdae1;border-radius:5px;background:#fff;color:#354a59;font:inherit;font-size:11px}.service-school-search{display:flex;align-items:center;gap:7px;min-height:36px;padding:0 9px;border:1px solid #bcccd8;border-radius:5px;background:#fff;color:#0873be}.service-school-search input{width:100%;min-height:32px;padding:0;border:0;outline:0;color:#354a59;font:inherit;font-size:12px}.service-school-search button{display:grid;place-items:center;width:24px;height:24px;border:0;background:transparent;color:#8a9399}.service-school-content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:14px;align-items:start}.service-school-list-panel,.service-school-editor{min-width:0}.service-school-list{display:grid;max-height:calc(100vh - 300px);overflow:auto}.service-school-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:9px 11px;border:0;border-bottom:1px solid #e7ecef;background:#fff;color:#354a59;text-align:left}.service-school-row:hover,.service-school-row.is-selected{background:#eef4f9}.service-school-row>span{display:grid;gap:4px;min-width:0}.service-school-row strong{overflow:hidden;color:#243b4c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.service-school-row small{overflow:hidden;color:#848d94;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.service-school-row>svg{flex:0 0 auto;color:#0873be}.service-school-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.service-school-form label{display:grid;gap:5px;color:#55706a;font-size:11px;font-weight:900}.service-school-form input:not([type=checkbox]){min-height:38px;padding:0 9px;border:1px solid #cfdae1;border-radius:5px;background:#fbfcfd;color:#354a59;font:inherit;font-size:12px}.service-school-enabled{display:flex!important;grid-column:1 / -1;align-items:center;gap:6px}.service-school-enabled input{flex:0 0 16px;width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:#0873be}.service-school-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.service-school-link-card{display:grid;gap:10px;margin-top:18px;padding:12px;border:1px solid #ccdae4;border-radius:6px;background:#eff5f9}.service-school-link-card>div:first-child{display:grid;gap:3px}.service-school-link-card span{color:#0873be;font-size:10px;font-weight:900}.service-school-link-card strong{color:#243b4c;font-size:14px}.service-school-link-card small{color:#6f7c86;font-size:10px}.service-school-sample-stores{display:flex;flex-wrap:wrap;gap:5px}.service-school-sample-stores span{padding:4px 7px;border-radius:4px;background:#fff;color:#55706a;font-size:10px;font-weight:700}@media(max-width:820px){.service-school-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.service-school-toolbar{grid-template-columns:1fr 130px}.service-school-search{grid-column:1 / -1}.service-school-toolbar>.mini-button{justify-self:start}.service-school-content{grid-template-columns:1fr}.service-school-list{max-height:420px}}@media(max-width:520px){.service-school-kpis{gap:7px}.service-school-kpis>div{padding:10px}.service-school-kpis strong{font-size:20px}.service-school-form{grid-template-columns:1fr}.service-school-enabled{grid-column:auto}}.public-report-app{min-height:100vh;background:#f4f6f8;color:#1a2730}.public-report-header{display:flex;align-items:center;gap:18px;width:min(100% - 40px,1100px);margin:0 auto;padding:20px 0 15px}.public-report-back{display:inline-flex;align-items:center;gap:5px;padding:7px 0;border:0;background:transparent;color:#065a9e;font-weight:900}.public-report-brand{display:inline-flex;align-items:center;gap:8px;margin-left:12px;color:#21394a}.public-report-brand span{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#0873be;color:#fff;font-weight:900}.public-report-privacy{margin-left:auto;color:#7b858c;font-size:11px}.public-report-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:26px;width:min(100% - 40px,1100px);margin:0 auto;padding:20px 0 52px}.public-report-intro{padding:34px 12px 0 0}.public-report-kicker{display:inline-flex;align-items:center;gap:6px;color:#b35a36;font-size:12px;font-weight:900}.public-report-intro h1{max-width:340px;margin:16px 0 12px;color:#183143;font-size:clamp(28px,4vw,42px);line-height:1.12;letter-spacing:0}.public-report-intro p{max-width:370px;color:#626d75;font-size:14px;line-height:1.8}.public-report-notice{display:flex;gap:7px;align-items:flex-start;max-width:360px;margin-top:28px;padding:12px;border-left:3px solid #0873be;background:#eaf2f7;color:#425664;font-size:12px;line-height:1.5}.public-report-form{display:grid;gap:15px;padding:23px;border:1px solid #dce3e8;border-radius:9px;background:#fff;box-shadow:0 16px 40px #00000012}.public-report-form label,.public-report-field-group{display:grid;gap:7px;color:#364c5b;font-size:12px;font-weight:900}.public-report-form input,.public-report-form textarea,.public-report-form select{width:100%;border:1px solid #d5dde2;border-radius:6px;background:#fbfcfd;color:#233440;font:inherit;font-weight:500}.public-report-form input,.public-report-form select{min-height:42px;padding:0 11px}.public-report-form textarea{padding:11px;resize:vertical;line-height:1.6}.public-report-form input:focus,.public-report-form textarea:focus,.public-report-form select:focus{outline:2px solid rgba(0,0,0,.18);border-color:#0873be}.public-report-label-note{color:#8a9399;font-size:10px;font-weight:600}.public-report-store-search{position:relative;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #d5dde2;border-radius:6px;background:#fbfcfd}.public-report-store-search input{min-height:40px;padding:0;border:0;background:transparent}.public-report-store-search button{display:grid;place-items:center;border:0;background:transparent;color:#71817e}.public-report-store-options{display:grid;gap:5px;margin-top:-2px;padding:5px;border:1px solid #dce3e8;border-radius:6px;background:#fff;box-shadow:0 10px 24px #0000001a}.public-report-store-options button{display:flex;align-items:center;gap:8px;padding:9px;border:0;border-radius:4px;background:#fbfcfd;text-align:left}.public-report-store-options button:hover{background:#eef4f8}.public-report-store-options span,.public-report-selected-store span{display:grid;gap:3px}.public-report-store-options strong,.public-report-selected-store strong{color:#254155;font-size:12px}.public-report-store-options small,.public-report-selected-store small{color:#778289;font-size:10px;font-weight:500}.public-report-selected-store{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #cddce7;border-radius:6px;background:#eff5f9}.public-report-field-title{display:flex;align-items:center;gap:7px}.public-report-counter{justify-self:end;margin-top:-3px;color:#8b9399;font-size:10px;font-weight:500}.public-report-photo-grid{display:flex;flex-wrap:wrap;gap:8px}.public-report-photo,.public-report-photo-add{position:relative;display:grid;place-items:center;width:82px;height:68px;overflow:hidden;border:1px dashed #c9d4dc;border-radius:6px;background:#f5f8fa}.public-report-photo img{width:100%;height:100%;object-fit:cover}.public-report-photo button{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:21px;height:21px;border:0;border-radius:50%;background:#000000b8;color:#fff}.public-report-photo-add{color:#5c7b75;font-size:10px;font-weight:900;cursor:pointer}.public-report-photo-add input{display:none}.public-report-message{display:flex;align-items:flex-start;gap:7px;padding:10px;border-radius:5px;font-size:12px;line-height:1.5}.public-report-message.is-error{background:#fff0ec;color:#a14f3b}.public-report-message.is-success{background:#eaf8f1;color:#1c7550}.public-report-submit{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border:0;border-radius:6px;background:#0873be;color:#fff;font-size:14px;font-weight:900}.public-report-submit:disabled{opacity:.55;cursor:wait}.public-report-footnote{display:flex;align-items:center;gap:5px;margin:-2px 0 0;color:#868f95;font-size:10px;font-weight:500}@media(max-width:760px){.public-report-header,.public-report-layout{width:min(100% - 26px,560px)}.public-report-header{gap:10px;padding-top:13px}.public-report-brand{margin-left:0}.public-report-privacy{display:none}.public-report-layout{display:block;padding-top:8px}.public-report-intro{padding:15px 0 20px}.public-report-intro h1{margin-top:10px;font-size:31px}.public-report-intro p{font-size:13px}.public-report-notice{margin-top:16px}.public-report-form{padding:16px}.store-report-row{grid-template-columns:1fr}.store-report-actions{justify-content:flex-start}.store-relation-filter{grid-template-columns:1fr 1fr;align-items:center}.store-relation-filter>div{grid-column:1 / -1}.store-relation-filter>span{text-align:left}.school-candidate-filter{grid-template-columns:1fr 1fr}.school-candidate-filter .store-relation-search,.school-candidate-filter small{grid-column:1 / -1}.store-profile-search-title{align-items:flex-start;flex-direction:column}.store-profile-search-grid{grid-template-columns:1fr 1fr}.store-profile-search-keyword{grid-column:1 / -1}.store-profile-search-clear{justify-self:start}.store-ledger-collapsed-summary{grid-template-columns:1fr auto;gap:8px}.store-ledger-collapsed-search{grid-column:1 / -1;grid-row:2}.store-ledger-toggle{grid-column:2;grid-row:1}.store-school-badge-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.public-store-brand strong em{color:#dc3c2e;font-style:normal}.public-store-toolbar{grid-template-columns:minmax(260px,360px) minmax(0,1fr) auto;align-items:start}.public-store-filter-groups{display:grid;gap:8px;min-width:0}.public-store-filter-group{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;align-items:center;min-width:0}.public-store-filter-label{display:inline-flex;align-items:baseline;gap:4px;color:#455764;font-size:11px;font-weight:900;white-space:nowrap}.public-store-filter-label small{margin-left:4px;color:#9a6819;font-size:9px;font-weight:900}.public-store-filter-label small{color:#8c969e;font-size:9px;font-weight:700}.public-filter-chip.is-school-style{border-color:#cbdde5;background:#f6fafc;color:#456777}.public-filter-chip.is-school-style.is-active{border-color:#2c7590;background:#e2edf5;color:#1e5d76}.public-filter-empty{color:#939ca3;font-size:11px;font-weight:700}.public-store-list-summary em{max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.public-store-toolbar{grid-template-columns:minmax(220px,1fr) auto}.public-store-filter-groups{grid-column:1 / -1;grid-row:2}.public-clear-filter{grid-column:2}}@media(max-width:760px){.public-store-toolbar{grid-template-columns:1fr auto;padding:12px 16px}.public-store-filter-group{grid-template-columns:76px minmax(0,1fr)}.public-store-filter-label{font-size:10px}.public-store-filter-label small{display:none}.public-store-list-summary em{max-width:48%}}.store-admin-nav-parent{display:flex;align-items:center;gap:9px;min-height:40px;padding:0 12px;color:#fff;font-size:14px}.store-admin-subnav{display:grid;gap:3px;margin:3px 0 12px 13px;padding-left:16px;border-left:1px solid #394754}.store-admin-subnav a,.store-admin-public-link{display:block;min-height:32px;padding:8px 10px;border-radius:5px;color:#aab8c0;font-size:12px;text-decoration:none}.store-admin-subnav a:hover,.store-admin-subnav a.is-active,.store-admin-public-link:hover{background:#2f3c48;color:#fff}.store-admin-public-link{display:flex;align-items:center;gap:7px;margin-top:8px}.store-server-import-panel>.admin-panel-head>svg{color:#065a9e}.store-server-import-note{margin:0 0 12px;padding:10px 12px;border-left:3px solid #065a9e;background:#f1f5f8;color:#4d6968;font-size:12px;line-height:1.6}.store-server-import-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.store-server-import-details{min-width:240px}.store-server-import-details summary{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid #cddbd8;border-radius:6px;background:#f8fafb;color:#3e5260;font-size:12px;font-weight:900;cursor:pointer;list-style:none}.store-server-import-details summary::-webkit-details-marker{display:none}.store-server-import-details-body{display:grid;gap:9px;margin-top:9px;padding:11px;border:1px solid #dce3e8;border-radius:6px;background:#fbfcfd}.store-server-import-details-body>span{color:#71817e;font-size:11px;line-height:1.5}.store-table-wrap .empty-state{display:grid;gap:8px;justify-items:center;padding:34px 16px}.store-table-wrap .empty-state strong{color:#2a3944;font-size:14px}.store-table-wrap .empty-state span{color:#71817e;font-size:12px}.store-server-upload-button{position:relative;display:inline-flex!important;align-items:center;justify-content:center;gap:6px!important;min-height:36px;padding:0 13px;overflow:hidden;border:1px solid #065a9e;border-radius:6px;background:#065a9e;color:#fff!important;font-size:12px!important;font-weight:900!important;cursor:pointer}.store-server-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.store-server-import-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr) auto;gap:10px;align-items:end;margin-top:12px;padding:12px;border:1px solid #cdd7de;border-radius:6px;background:#f8fafc}.store-server-import-preview>div{display:grid;gap:4px}.store-server-import-preview strong{color:#1f3342;font-size:13px}.store-server-import-preview span{color:#707b83;font-size:11px}.store-server-import-preview label{display:grid;gap:5px;color:#53656a;font-size:11px;font-weight:900}.store-server-import-preview input{min-height:36px;padding:0 9px;border:1px solid #d4dadf;border-radius:5px;background:#fff;color:#17212b;font:inherit;font-size:12px}.store-verification-panel .admin-panel-head>div{display:grid;gap:4px}.store-verification-panel>.admin-panel-head>svg{color:#c45b2c}.store-verification-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.store-verification-metric{display:grid;min-width:92px;gap:3px;padding:9px 11px;border:1px solid #dce2e7;border-radius:6px;background:#fbfcfd;color:#53656a;text-align:left}.store-verification-metric:hover,.store-verification-metric.is-selected{border-color:#2e658c;background:#eff5f9;color:#17486b}.store-verification-metric strong{font-size:19px;line-height:1}.store-verification-metric span{font-size:11px;font-weight:800}.store-verification-ready{display:inline-flex;align-items:center;gap:6px;min-height:42px;margin-left:auto;padding:0 12px;border:1px solid #b9ccd9;border-radius:6px;background:#f1f6fa;color:#274b65;font-size:12px}.store-verification-ready strong{font-size:16px}.store-verification-list{display:grid;gap:7px;max-height:390px;margin-top:14px;overflow:auto}.store-verification-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(260px,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid #e0e5e9;border-radius:6px;background:#fbfcfd}.store-verification-main{display:grid;min-width:0;gap:3px}.store-verification-main strong,.store-verification-main span,.store-verification-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-verification-main strong{color:#1d2c36;font-size:13px}.store-verification-main span,.store-verification-main small{color:#71817e;font-size:11px}.store-verification-issues{display:flex;flex-wrap:wrap;gap:5px}.store-verification-issues span{display:inline-flex;align-items:center;min-height:24px;padding:0 7px;border-radius:4px;font-size:11px;font-weight:800}.store-verification-issues .is-blocking{border:1px solid #f0c6a6;background:#fff5ed;color:#a45424}.store-verification-issues .is-warning{border:1px solid #f1d492;background:#fff9ea;color:#8d681b}.store-verification-issues .is-ready{border:1px solid #b9ccd9;background:#f1f6fa;color:#274b65}.store-verification-footnote{display:flex;align-items:center;gap:6px;margin-top:10px;color:#71817e;font-size:11px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 14px;border:0;border-radius:5px;background:#065a9e;color:#fff;font-size:12px;font-weight:900}.primary-button:disabled,.mini-button:disabled{cursor:not-allowed;opacity:.5}.store-search{display:flex;align-items:center;gap:7px;width:min(100%,260px);min-height:34px;padding:0 9px;border:1px solid #d4dadf;border-radius:5px;color:#72818a}.store-search input{width:100%;min-height:30px;margin:0;padding:0;border:0;outline:0;color:#17212b;font-size:12px}.store-table-wrap{overflow-x:auto;margin-top:12px}.store-table{width:100%;min-width:690px;border-collapse:collapse;font-size:12px}.store-table th{padding:9px 8px;border-bottom:1px solid #dfe4e8;color:#829098;font-size:11px;text-align:left;white-space:nowrap}.store-table td{padding:11px 8px;border-bottom:1px solid #edeff1;color:#475760;vertical-align:top}.store-table tr.is-selected td{background:#f0f5f8}.store-table td:first-child{min-width:155px}.store-table td strong,.store-table td span{display:block}.store-table td span{margin-top:4px;color:#8a979d;font-size:11px;line-height:1.45}.simple-list{display:grid;gap:0;margin-top:14px;border-top:1px solid #e7ebee}.simple-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:49px;border-bottom:1px solid #edeff1}.simple-list-row>span{display:grid;gap:3px;min-width:0}.simple-list-row strong{overflow:hidden;color:#34434d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.store-inline-form{align-items:end}.service-type-create{display:grid;grid-template-columns:minmax(0,1fr) 72px auto;gap:8px;margin-top:14px}.store-admin-footnote{display:flex;align-items:center;gap:7px;margin-top:14px;padding:11px 13px;border:1px dashed #b9c9d4;background:#f1f6fa;color:#4e6b6a;font-size:12px}.store-import-panel{margin-top:20px}.store-import-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid #f3c77b;border-radius:999px;color:#9a5b00;background:#fff8e8;font-size:12px;font-weight:700}.store-import-note{margin:0 0 14px;padding:12px 14px;border-left:3px solid #e5a23b;color:#6b4c22;background:#fffaf0;font-size:13px;line-height:1.6}.store-school-candidates-panel{margin-top:20px}.store-school-candidate-note{margin:0 0 14px;padding:11px 13px;border-left:3px solid #2b628a;background:#f1f6fa;color:#465d6d;font-size:12px;line-height:1.6}.school-candidate-filter{display:grid;grid-template-columns:minmax(220px,1fr) 140px auto;gap:8px;align-items:center;margin:12px 0}.school-candidate-filter select{min-height:34px;padding:0 8px;border:1px solid #cfdae1;border-radius:5px;background:#fff;color:#354a59;font:inherit;font-size:11px}.school-candidate-filter small{color:#788791;font-size:10px}.store-school-candidate-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:14px}.store-school-candidate-list{display:grid;gap:7px;max-height:430px;overflow:auto}.store-school-candidate-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:1px solid #e0e5e9;border-radius:6px;background:#fbfcfd;color:#1e2e36;text-align:left}.store-school-candidate-row:hover,.store-school-candidate-row.is-selected{border-color:#749cb8;background:#eff5f9}.store-school-candidate-row>span{display:grid;gap:4px;min-width:0}.store-school-candidate-row strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.store-school-candidate-row small,.store-school-candidate-editor small{color:#71817e;font-size:11px;line-height:1.5}.store-school-candidate-warning{padding:9px 10px;border:1px solid #f1c77b;border-radius:5px;background:#fff8e9;color:#8a5b16;font-size:12px;line-height:1.55}.store-school-candidate-editor{align-self:start;display:grid;gap:9px;padding:14px;border:1px solid #d6dfe6;border-radius:7px;background:#f8fafc}.store-school-candidate-editor strong{color:#1c3242;font-size:15px;line-height:1.45}.store-school-editor-kicker{color:#2d5e81;font-size:11px;font-weight:900;letter-spacing:.04em}.store-school-candidate-editor label{display:grid;gap:5px;color:#586772;font-size:12px;font-weight:800}.store-school-candidate-editor input,.store-school-candidate-editor select{width:100%;min-height:36px;padding:0 9px;border:1px solid #d4dadf;border-radius:5px;background:#fff;color:#17212b;font:inherit;font-size:13px}.store-import-list{display:grid;gap:8px}.store-import-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:18px;align-items:center;padding:12px 14px;border:1px solid #e8edf3;background:#fbfcfe}.store-import-row>div:first-child{display:grid;gap:4px}.store-import-row strong{color:#182230;font-size:14px}.store-import-row span,.store-import-row small{color:#697586;font-size:12px;line-height:1.45}.store-import-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.store-import-meta span{padding:4px 8px;border:1px solid #dbe3ed;background:#fff}@media(max-width:900px){.store-import-row{grid-template-columns:1fr}.store-import-meta{justify-content:flex-start}}.admin-topbar{margin-bottom:18px}.toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-topbar h1{margin-top:3px;font-size:28px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.metric-grid article{min-height:110px;padding:18px;border-radius:8px}.metric-grid span{color:#667380;font-size:13px;font-weight:800}.metric-grid strong{display:block;margin-top:18px;font-size:30px}.admin-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(420px,.9fr);gap:12px}.admin-panel{border-radius:8px;padding:16px}.admin-message{margin-bottom:10px;padding:9px 10px;border-radius:6px;background:#edf3f7;color:#065a9e;font-size:13px;font-weight:800}.admin-message.is-loading{border:1px dashed #9fb7c9;background:#f2f7fb}.search-box{display:flex;align-items:center;gap:8px;width:220px;min-height:40px;padding:0 10px;border:1px solid #d3dadd;border-radius:6px;background:#fff}.search-box input{min-height:0;margin:0;padding:0;border:0;outline:0}.admin-panel-head select{width:130px;margin:0}.mini-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:0 10px;border:1px solid #d4dcdd;border-radius:6px;background:#fff;color:#1f2b35;font-size:12px;font-weight:900}.asset-inspector{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:12px;border-radius:6px;background:#f3f5f7}.asset-inspector p,.asset-inspector span,.selection-contact span,.selection-item p,.selection-meta span{color:#64727f;font-size:12px}.selection-list{display:grid;gap:10px;max-height:536px;overflow:auto;padding-right:4px}.selection-list.is-wide{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.selection-item{padding:12px;border-radius:8px}.selection-title-row{display:flex;justify-content:space-between;gap:12px}.selection-title-row>strong{color:#c65336}.selection-contact{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.selection-contact span{padding:4px 7px;border-radius:4px;background:#f2f4f6;font-weight:700}.selection-meta{display:flex;justify-content:space-between;gap:12px;margin-top:10px}.selection-meta strong{color:#c65336}.selection-panel-wide{margin-top:12px}.selection-workspace{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:12px;align-items:start}.selection-list-panel,.selection-detail-panel,.quote-list-panel,.quote-detail-panel,.order-mini-panel{min-width:0}.selection-list-panel .admin-panel-head strong,.quote-list-panel .admin-panel-head strong,.order-mini-panel .admin-panel-head strong{padding:5px 9px;border-radius:999px;background:#edf3f7;color:#065a9e;font-size:12px}.selection-item{display:grid;width:100%;border:1px solid #e1e8e7;background:#fff;color:#1f2b35;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.selection-item:hover,.selection-item.is-active{border-color:#065a9e;background:#f4f8fb;box-shadow:0 10px 22px #00000014}.selection-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:999px;background:#eef2f4;color:#065a9e;font-size:12px;font-weight:900;white-space:nowrap}.selection-status-pill.is-strong{min-height:30px;padding:0 12px;background:#17212b;color:#fff}.selection-detail-hero,.quote-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;border:1px solid #dfe8e7;border-radius:8px;background:#f8fafb}.selection-detail-hero span,.selection-detail-hero em,.quote-detail-hero span,.quote-detail-hero em{display:block;color:#63717d;font-size:12px;font-style:normal;line-height:1.55}.selection-detail-hero strong,.quote-detail-hero strong{display:block;margin-top:3px;color:#17212b;font-size:18px}.selection-detail-hero>strong,.quote-detail-panel .admin-panel-head>strong{flex:0 0 auto;color:#c65336;font-size:18px}.selection-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.selection-flow-grid span{min-width:0;padding:9px 8px;border:1px solid #dfe8e7;border-radius:8px;background:#fff;color:#667680;font-size:12px;font-weight:900;text-align:center}.selection-flow-grid span.is-current{border-color:#c65336;background:#fff4ef;color:#c65336}.selection-flow-grid span.is-done{border-color:#065a9e;background:#edf3f7;color:#065a9e}.selection-action-grid{display:grid;grid-template-columns:minmax(0,1fr) 110px 120px;gap:10px;margin-top:12px}.selection-action-grid label,.selection-note-box{display:grid;gap:6px;color:#5e6d78;font-size:12px;font-weight:900}.selection-action-grid input,.selection-action-grid select,.selection-note-box textarea{margin-top:0}.selection-note-box{margin-top:12px}.selection-note-box textarea{min-height:68px}.selection-primary-actions,.quote-action-row,.deal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.selection-linked-assets,.selection-follow-card,.quote-item-list,.quote-conflict-box,.quote-order-linked{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid #e1e8e7;border-radius:8px;background:#fff}.subsection-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.subsection-head strong{color:#17212b;font-size:14px}.subsection-head span{color:#657582;font-size:12px;font-weight:900}.selection-linked-assets button,.quote-item-list div{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:42px;padding:8px 0;border:0;border-top:1px solid #edf0f0;background:transparent;color:#26333d;text-align:left}.selection-linked-assets button:first-of-type,.quote-item-list div:first-of-type{border-top:0}.selection-linked-assets span,.selection-linked-assets em,.quote-item-list span,.quote-item-list em,.quote-conflict-box span{min-width:0;overflow:hidden;color:#657582;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal}.selection-linked-assets em,.quote-item-list em{color:#c65336;font-weight:900}.follow-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:10px}.follow-box textarea{min-height:58px;margin:0}.follow-log-list{display:grid;gap:5px;margin-top:9px;padding-top:9px;border-top:1px solid #edf0f0}.follow-log-list p{color:#5e6d78;font-size:12px;line-height:1.5}.deal-panel{margin-top:12px}.deal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.deal-grid h3{margin:0 0 10px;font-size:16px}.deal-card{display:grid;gap:8px;margin-top:8px;padding:12px;border:1px solid #e1e8e7;border-radius:8px;background:#fff}button.deal-card{width:100%;color:#1f2b35;text-align:left;cursor:pointer}.deal-card.is-active{border-color:#065a9e;background:#f4f8fb;box-shadow:0 10px 22px #00000014}.deal-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.deal-card-top span{flex:0 0 auto;min-height:24px;padding:3px 8px;border-radius:999px;background:#edf3f7;color:#065a9e;font-weight:900}.deal-card span,.deal-card em{color:#64727f;font-size:12px;line-height:1.5}.deal-card em{color:#b64225;font-style:normal;font-weight:800}.deal-card em.is-safe{color:#065a9e}.deal-print-link{justify-self:start;min-height:30px;padding:6px 10px;border:1px solid #cfdadb;border-radius:6px;background:#f7f9fb;color:#065a9e;font-size:12px;font-weight:900;text-decoration:none}.deal-print-link:hover{border-color:#065a9e;background:#edf3f7}.deal-actions .mini-link{cursor:pointer}.deals-workspace{grid-template-columns:minmax(280px,.76fr) minmax(420px,1.08fr) minmax(280px,.76fr)}.quote-money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.quote-money-grid span{min-width:0;padding:11px;border:1px solid #e1e8e7;border-radius:8px;background:#fff}.quote-money-grid em,.quote-order-linked span{display:block;color:#657582;font-size:12px;font-style:normal;font-weight:800}.quote-money-grid strong,.quote-order-linked strong{display:block;margin-top:3px;color:#17212b;font-size:17px}.quote-action-row .deal-print-link,.quote-action-row .icon-text-button{min-height:38px}.quote-conflict-box{border-color:#f1c6b8;background:#fff7f2}.quote-conflict-box strong{color:#b64225}.quote-conflict-box span{display:block;padding-top:6px;border-top:1px solid rgba(182,66,37,.12);white-space:normal}.quote-order-linked{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;background:#f8fafb}.execution-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(380px,.65fr);gap:12px}.execution-board-panel,.execution-detail-panel{min-width:0}.execution-board-panel .admin-panel-head strong{padding:5px 9px;border-radius:999px;background:#edf3f7;color:#065a9e;font-size:12px}.execution-board{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;margin-top:12px;overflow-x:auto}.execution-column{min-width:180px;min-height:420px;padding:10px;border:1px solid #e2e9e8;border-radius:8px;background:#f8fafb}.execution-column-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid #e3ebe9}.execution-column-head span{display:grid;place-items:center;min-width:26px;height:26px;border-radius:999px;background:#065a9e;color:#fff;font-size:12px;font-weight:900}.execution-order-card{display:grid;gap:7px;width:100%;margin-top:9px;padding:11px;border:1px solid #dde7e5;border-radius:8px;background:#fff;color:#17212b;text-align:left}.execution-order-card:hover,.execution-order-card.is-active{border-color:#065a9e;background:#edf3f7}.execution-order-card span,.execution-order-card em{overflow:hidden;color:#62727d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal}.execution-profile{display:grid;gap:6px;margin-top:12px;padding:12px;border-radius:8px;background:#f3f5f7}.execution-profile strong{color:#065a9e;font-size:18px}.execution-profile span,.execution-profile em{overflow:hidden;color:#61707c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal}.execution-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.execution-profile-grid span{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid #e2e9e8;border-radius:8px;background:#fff}.execution-profile-grid em{color:#7a8791;font-size:11px;font-style:normal;font-weight:800}.execution-profile-grid strong{overflow:hidden;color:#1f2b35;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.execution-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.execution-actions button{min-height:34px;border:1px solid #d4dfde;border-radius:6px;background:#fff;color:#26333d;font-size:12px;font-weight:900}.execution-actions button:hover{border-color:#065a9e;color:#065a9e}.execution-actions button.is-active{border-color:#065a9e;background:#065a9e;color:#fff}.execution-note{display:grid;gap:6px;margin-top:12px;color:#52636f;font-size:12px;font-weight:900}.execution-note textarea{min-height:82px;margin:0}.order-image-uploader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:10px;border:1px solid #e1e8e7;border-radius:8px;background:#f8fafb}.order-image-uploader strong,.order-image-uploader span{display:block}.order-image-uploader strong{color:#17212b;font-size:13px}.order-image-uploader span{margin-top:3px;color:#63717d;font-size:12px}.order-image-uploader label{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 12px;overflow:hidden;border:1px solid #d3dddc;border-radius:8px;background:#fff;color:#065a9e;font-size:12px;font-weight:900;white-space:nowrap}.order-image-uploader input{position:absolute;inset:0;opacity:0;cursor:pointer}.order-image-preview,.execution-log-thumbs{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.order-image-preview button{position:relative;width:70px;height:58px;overflow:hidden;border:1px solid #dfe8e6;border-radius:8px;background:#fff;color:#fff}.order-image-preview img,.execution-log-thumbs img{width:100%;height:100%;object-fit:cover}.order-image-preview span{position:absolute;inset:auto 0 0;padding:3px 0;background:#17212bc7;font-size:11px;font-weight:900}.wide-action{width:100%;margin-top:10px}.execution-report-link{display:flex;align-items:center;justify-content:center;min-height:34px;margin-top:10px;border:1px solid #d7e1df;border-radius:6px;background:#f8fafb;color:#065a9e;font-size:12px;font-weight:900;text-decoration:none}.execution-report-link:hover{border-color:#065a9e;background:#edf3f7}.execution-log-list{display:grid;gap:8px;max-height:260px;margin-top:12px;overflow:auto}.execution-log-list div{display:grid;gap:4px;padding:10px;border:1px solid #e4ebea;border-radius:8px;background:#fff}.execution-log-list .execution-log-thumbs{display:flex;padding:0;border:0;background:transparent}.execution-log-thumbs img{width:48px;height:48px;border:1px solid #dfe8e6;border-radius:8px}.execution-log-thumbs strong{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;background:#edf2f5;color:#065a9e;font-size:12px}.execution-log-list span,.execution-log-list em{color:#64727f;font-size:12px;font-style:normal}.finance-workspace{display:grid;min-width:0;gap:12px}.finance-workspace>.admin-panel{min-width:0}.finance-metrics article:nth-child(3) strong,.finance-metrics article:nth-child(4) strong{color:#c65336}.finance-footnote{margin:4px 0 0;color:#66747f;font-size:12px;line-height:1.7}.finance-table{width:100%;max-width:100%;margin-top:12px;overflow-x:auto;overflow-y:visible;border:1px solid #e0e6e5;border-radius:8px;background:#fff}.finance-row{display:grid;grid-template-columns:minmax(110px,1.1fr) repeat(3,minmax(78px,.8fr)) repeat(2,minmax(68px,.65fr)) minmax(82px,.8fr) minmax(84px,.85fr) minmax(100px,1fr) 96px;gap:6px;align-items:center;min-width:0;min-height:48px;padding:7px 10px;border-top:1px solid #edf0f0}.finance-row.is-dirty{background:#fffdf4}.finance-row.is-error{background:#fff7f4}.finance-head-row{position:sticky;top:0;z-index:1;border-top:0;background:#17212b;color:#fff;font-size:12px;font-weight:900}.finance-row strong,.finance-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-row strong em{display:inline-flex;margin-left:6px;padding:3px 6px;border-radius:999px;background:#fff0d9;color:#a16207;font-size:11px;font-style:normal}.finance-row input,.finance-row select{width:100%;min-width:0;min-height:34px;margin:0;padding:0 8px;font-size:12px}.finance-row-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.finance-row-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:32px;border:1px solid #d6e1df;border-radius:7px;background:#fff;color:#1f2b35;font-size:12px;font-weight:900}.finance-row-actions button:disabled{cursor:not-allowed;opacity:.48}.finance-validation{grid-column:2 / -1;margin:0;padding:7px 9px;border-radius:7px;background:#fff0ed;color:#b64225;font-size:12px;font-weight:900}.empty-state.is-compact{min-height:0;padding:12px 0;font-size:12px}.deal-inputs,.deal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mini-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:0 10px;border:1px solid #d4dcdd;border-radius:6px;background:#f8fafb;color:#1f2b35;font-size:12px;font-weight:900;text-decoration:none}.upload-inline{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px dashed #b8c7c6;border-radius:6px;background:#f8fafb;color:#42515c}.upload-inline input{display:none}.governance-panel{margin-top:12px}.governance-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr) minmax(260px,.55fr);gap:12px;margin-top:12px}.governance-grid h3{margin:0 0 10px;font-size:16px}.governance-orders{display:grid;gap:10px}.order-control-card,.audit-card,.archive-card{padding:12px;border:1px solid #e1e8e7;border-radius:8px;background:#fff}.order-control-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.order-control-head span,.audit-row span,.audit-row em{display:block;margin-top:4px;color:#64727f;font-size:12px}.order-control-head>strong{color:#c65336}.order-control-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.order-control-card .mini-button{margin-top:10px}.audit-card{max-height:640px;overflow:auto}.audit-row{padding:9px 0;border-top:1px solid #edf0f0}.audit-row:first-of-type{border-top:0}.audit-row em{font-style:normal}.archive-card{display:grid;align-content:start;gap:12px}.archive-metrics{display:grid;gap:8px}.archive-metrics span{padding:10px;border-radius:6px;background:#f3f5f7;color:#42515c;font-size:13px;font-weight:900}.status-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.status-pill{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 8px;border:1px solid #d4dcdd;border-radius:999px;background:#fff;color:#42515c;font-size:12px}.status-pill.is-active{border-color:#065a9e;background:#e7eff4;color:#065a9e;font-weight:900}.empty-state{padding:24px;color:#63717d;text-align:center}.table-panel{margin-top:12px}.asset-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.asset-form .field-full,.asset-form button,.asset-form .admin-message,.asset-form .check-line,.asset-form .image-strip{grid-column:1 / -1}.upload-line input{padding-top:8px}.image-strip{display:flex;gap:8px;flex-wrap:wrap}.image-strip img{width:72px;height:54px;object-fit:cover;border:1px solid #dbe3e2;border-radius:6px}.check-line{display:inline-flex;align-items:center;gap:8px}.check-line input{width:16px;min-height:16px;margin:0}.asset-table{margin-top:10px;overflow:hidden;border:1px solid #e0e5e5;border-radius:8px}.asset-table-head,.asset-table-row{display:grid;grid-template-columns:120px 110px 110px minmax(220px,1fr) 120px 90px;gap:10px;align-items:center;width:100%;min-height:42px;padding:0 12px}.asset-table-head>span,.asset-table-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-table-head{background:#17212b;color:#fff;font-size:12px;font-weight:900}.asset-table-row{border:0;border-top:1px solid #e6ecec;background:#fff;color:#26333d;text-align:left}.asset-table-row:hover{background:#f6f8fa}.admin-workbench{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px}.admin-grid.is-balanced{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-metrics article:nth-child(4) strong{font-size:24px}.distribution-list,.import-summary,.deal-card-list,.schedule-timeline{display:grid;gap:8px;margin-top:12px}.distribution-list div,.import-summary div,.schedule-timeline button{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #edf0f0}.distribution-list div:first-child,.import-summary div:first-child,.schedule-timeline button:first-child{border-top:0}.import-summary span,.schedule-timeline span,.schedule-timeline em{color:#63717d;font-size:12px;font-style:normal}.sticky-filter-panel{position:sticky;top:0;z-index:9;padding:10px 12px}.ledger-filters{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(5,minmax(118px,1fr));gap:8px;align-items:center}.ledger-filters input,.ledger-filters select{margin-top:0;min-height:36px}.ledger-status-groups{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(150px,.45fr);gap:8px;margin-top:8px}.ledger-status-group{display:flex;min-width:0;align-items:center;gap:8px;padding:6px 8px;border:1px solid #e2e8e8;border-radius:8px;background:#f8fafb}.ledger-status-group>span{flex:0 0 auto;color:#61717d;font-size:12px;font-weight:900}.admin-map-status-tabs{display:flex;min-width:0;gap:6px;overflow-x:auto;padding-bottom:0}.admin-map-status-tabs button{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:30px;padding:0 9px;border:1px solid #d6e1df;border-radius:999px;background:#fff;color:#2a3844;font-size:12px;font-weight:900}.admin-map-status-tabs strong{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#edf2f5;color:#065a9e;font-size:11px}.admin-map-status-tabs button.is-active{border-color:#065a9e;background:#065a9e;color:#fff}.admin-map-status-tabs button.is-active strong{background:#fff3;color:#fff}.admin-map-status-tabs button:disabled,.admin-map-status-tabs button.is-empty{cursor:not-allowed;opacity:.52}.ledger-filter-tools{display:flex;align-items:center;gap:8px;margin-top:8px}.ledger-filter-tools button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid #d6e1df;border-radius:8px;background:#fff;color:#1f2b35;font-size:12px;font-weight:900}.ledger-filter-tools button.is-open{border-color:#065a9e;color:#065a9e}.ledger-filter-tools span{color:#c65336;font-size:12px;font-weight:900}.ledger-advanced-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:8px;align-items:end;margin-top:10px;padding:10px;border:1px solid #e0e8e7;border-radius:8px;background:#f8fafb}.ledger-advanced-filters label{display:grid;gap:5px;color:#52636f;font-size:12px;font-weight:900}.ledger-advanced-filters select{margin:0}.ledger-advanced-filters button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:38px;padding:0 12px;border:1px solid #d6e1df;border-radius:8px;background:#fff;color:#1f2b35;font-size:12px;font-weight:900;white-space:nowrap}.search-box.is-wide{width:100%;margin:0}.ledger-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.ledger-layout.has-detail{grid-template-columns:minmax(0,1fr) minmax(360px,430px)}.ledger-main-panel{min-width:0}.ledger-main-panel .real-map-shell.is-compact,.ledger-main-panel .map-shell.is-compact{height:390px}.ledger-layout.has-detail .real-map-shell.is-compact,.ledger-layout.has-detail .map-shell.is-compact{height:330px}.rich-ledger{margin-top:12px;max-height:430px;overflow:auto}.ledger-layout.has-detail .rich-ledger{max-height:310px}.ledger-range-strip,.ledger-load-more{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:9px 10px;border:1px solid #dfe8e7;border-radius:8px;background:#f8fafb}.ledger-range-strip span,.ledger-load-more span{min-width:0;overflow:hidden;color:#63717d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900}.ledger-range-strip div{display:flex;gap:7px;flex:0 0 auto}.ledger-range-strip button,.ledger-load-more button{min-height:30px;padding:0 10px;border:0;border-radius:999px;background:#17212b;color:#fff;font-size:12px;font-weight:900;white-space:nowrap}.rich-ledger .asset-table-head,.rich-ledger .asset-table-row{grid-template-columns:112px 110px 86px minmax(190px,1fr) 70px 92px 116px 92px}.asset-table-row.is-active{background:#edf3f7;color:#065a9e;font-weight:900}.admin-map-legend{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 8px}.admin-map-legend span,.asset-status-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:26px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:900}.admin-map-legend span:before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor}.admin-map-legend .is-available,.asset-status-badge.is-available{background:#e6f5ef;color:#148f63}.admin-map-legend .is-displaying,.asset-status-badge.is-displaying{background:#fff0ed;color:#d9432f}.admin-map-legend .is-selected{background:#edf3fb;color:#2364aa}.admin-map-legend .is-locked,.asset-status-badge.is-locked{background:#fff8e7;color:#b97708}.admin-map-legend .is-disabled,.asset-status-badge.is-disabled{background:#eef1f3;color:#64727f}.ledger-detail-drawer{position:sticky;top:12px;z-index:2;display:none;width:auto;max-height:calc(100vh - 24px);overflow:auto;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 14px 34px #12212d1f}.ledger-detail-drawer.is-open{display:block}.drawer-head-actions{display:inline-flex;align-items:center;gap:8px}.icon-only-button{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid #d6e1df;border-radius:8px;background:#fff;color:#1f2b35}.asset-dossier-hero{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:center;margin-top:12px;padding:12px;border:1px solid #dfe8e6;border-radius:8px;background:#f8fafb}.asset-cover-preview{display:grid;place-items:center;width:86px;height:70px;overflow:hidden;border:1px solid #d9e4e2;border-radius:8px;background:#edf2f5;color:#065a9e}.asset-cover-preview img{width:100%;height:100%;object-fit:cover}.asset-dossier-hero span,.asset-dossier-hero em{display:block;overflow:hidden;color:#61707c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal}.asset-dossier-hero strong{display:block;overflow:hidden;margin:4px 0;color:#17212b;text-overflow:ellipsis;white-space:nowrap;font-size:20px}.asset-owner-line{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.asset-owner-line span,.asset-owner-line strong{display:inline-flex;align-items:center;gap:4px;min-height:24px;margin:0;padding:0 7px;border-radius:999px;background:#fff;color:#52636f;font-size:11px;font-weight:900}.asset-owner-line strong{background:#fff0ed;color:#c65336}.asset-dossier-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:12px}.asset-dossier-tabs button{min-height:36px;border:1px solid #d6e1df;border-radius:8px;background:#fff;color:#2d3b46;font-size:12px;font-weight:900}.asset-dossier-tabs button.is-active{border-color:#065a9e;background:#065a9e;color:#fff}.asset-dossier{min-width:0}.asset-edit-state{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;margin-top:10px;padding:8px 10px;border:1px solid #e2e8e8;border-radius:8px;background:#f8fafb}.asset-edit-state span{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:999px;background:#eef1f3;color:#52636f;font-size:11px;font-weight:900}.asset-edit-state strong{min-width:0;overflow:hidden;color:#61717d;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.asset-edit-state.is-editing{border-color:#00000038;background:#edf3f7}.asset-edit-state.is-editing span{background:#065a9e;color:#fff}.asset-edit-state.is-editing strong{color:#065a9e}.asset-edit-fieldset{min-width:0;margin:0;padding:0;border:0}.asset-dossier.is-readonly input,.asset-dossier.is-readonly select,.asset-dossier.is-readonly textarea{background:#f5f7f7;color:#52636f}.asset-tab-panel{margin-top:12px}.asset-tab-panel .rich-asset-form{max-height:calc(100vh - 330px)}.asset-health-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.asset-health-strip span{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:34px;padding:0 9px;border-radius:8px;font-size:12px;font-weight:900}.asset-health-strip .is-ok{background:#e6f5ef;color:#148f63}.asset-health-strip .is-warn{background:#fff4ed;color:#c65336}.module-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:10px 12px;border:1px solid #e1e8e7;border-radius:8px;background:#fff}.module-title-row span,.module-title-row em{color:#63717d;font-size:12px;font-style:normal;font-weight:800}.module-title-row strong{display:block;margin-top:3px;color:#17212b;font-size:16px}.asset-upload-drop{position:relative;display:grid;place-items:center;gap:6px;min-height:130px;padding:18px;border:1px dashed #9db7b5;border-radius:10px;background:#f8fafb;color:#065a9e;text-align:center}.asset-upload-drop input,.checkin-image-row input{position:absolute;inset:0;opacity:0;cursor:pointer}.asset-upload-drop span{color:#61707c;font-size:12px}.asset-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.asset-photo-card{overflow:hidden;border:1px solid #dfe8e6;border-radius:8px;background:#fff}.asset-photo-card img{width:100%;height:128px;object-fit:cover;background:#eef3f2}.asset-photo-card div{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;padding:8px}.asset-photo-card span{color:#22303b;font-size:12px;font-weight:900}.asset-photo-card button,.checkin-image-row label{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:0 8px;border:1px solid #d6e1df;border-radius:6px;background:#fff;color:#26333d;font-size:11px;font-weight:900}.owner-card,.checkin-composer{display:grid;gap:10px;padding:12px;border:1px solid #dfe8e6;border-radius:8px;background:#f8fafb}.owner-card-head{display:flex;align-items:center;gap:7px;color:#065a9e}.checkin-composer{margin-top:12px}.checkin-form-grid{grid-template-columns:1fr 1fr}.checkin-composer select,.checkin-composer textarea{margin-top:0}.inline-warning{margin:0;padding:8px 10px;border:1px solid #f0c5b9;border-radius:8px;background:#fff7f3;color:#b64225;font-size:12px;font-weight:900}.checkin-image-row{display:flex;flex-wrap:wrap;gap:8px}.checkin-image-row img{width:58px;height:58px;border:1px solid #dfe8e6;border-radius:8px;object-fit:cover}.checkin-image-row label{position:relative;min-width:94px;min-height:58px;overflow:hidden}.checkin-timeline{display:grid;gap:8px;margin-top:12px}.pending-checkin-strip{display:grid;gap:4px;margin-top:12px;padding:10px 12px;border:1px solid #f0b9aa;border-radius:8px;background:#fff7f4}.pending-checkin-strip strong{color:#b64225}.pending-checkin-strip span{color:#6f5b52;font-size:12px;line-height:1.5}.checkin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px;border:1px solid #dfe8e6;border-radius:8px;background:#fff}.checkin-row.is-alert{border-color:#f0b9aa;background:#fff7f4}.checkin-row strong,.checkin-row span,.checkin-row p{display:block;min-width:0}.checkin-row span,.checkin-row p{margin-top:4px;color:#62727d;font-size:12px}.checkin-thumbs{display:flex;gap:5px}.checkin-thumbs img{width:42px;height:42px;border-radius:7px;object-fit:cover}.ledger-schedule-panel{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #dfe8e6;border-radius:8px;background:#f8fafb}.ledger-schedule-head,.schedule-linked-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ledger-schedule-head span{display:block;color:#065a9e;font-size:12px;font-weight:900}.ledger-schedule-head strong{display:block;margin-top:4px;font-size:18px}.ledger-schedule-stats,.schedule-stats-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ledger-schedule-stats span,.schedule-stats-strip span{min-width:0;padding:7px 8px;border:1px solid #e2e9e8;border-radius:6px;background:#fff;color:#52636f;text-align:center;font-size:12px;font-weight:900}.ledger-schedule-list{display:grid;gap:6px}.ledger-schedule-list button{display:grid;gap:4px;width:100%;min-height:44px;padding:8px 10px;border:1px solid #e1e8e7;border-radius:6px;background:#fff;color:#23313b;text-align:left}.ledger-schedule-list button:hover,.ledger-schedule-list button.is-active{border-color:#065a9e;background:#edf3f7}.ledger-schedule-list span{overflow:hidden;color:#63717d;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.rich-asset-form{max-height:calc(100vh - 170px);overflow:auto;padding-right:4px}.calibration-layout{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr)}.calibration-map-panel .real-map-shell,.calibration-map-panel .map-shell{min-height:430px}.calibration-map-command{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px;margin-top:8px;padding:9px 11px;border:1px solid #d6e1df;border-radius:8px;background:#f8f9fa}.calibration-map-command.is-adjust,.calibration-map-command.is-create{border-color:#8eb7db;background:#edf5fc}.calibration-map-command-main{display:flex;align-items:center;gap:10px;min-width:0}.calibration-map-command-pin{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:50%;background:#2364aa;color:#fff}.calibration-map-command-main>div{display:grid;gap:3px;min-width:0}.calibration-map-command-main strong,.calibration-map-command-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calibration-map-command-main strong{color:#172731;font-size:13px}.calibration-map-command-main span{color:#667681;font-size:11px;font-variant-numeric:tabular-nums}.calibration-map-command-status{flex:0 0 auto;padding:5px 7px;border:1px solid #cbd8d6;border-radius:4px;background:#fff;color:#50646b;font-size:11px;font-weight:900}.calibration-map-command-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.calibration-map-command-actions .icon-text-button{min-height:38px}.calibration-map-cancel{border-color:#bdcbca;background:#fff;color:#4e626a}.calibration-map-save{border-color:#065a9e;background:#065a9e;color:#fff}.real-map-shell.is-map-editing,.map-shell.is-map-editing{outline:3px solid rgba(35,100,170,.28);outline-offset:-3px}.real-map-shell.is-map-editing .real-map-canvas,.map-shell.is-map-editing{cursor:crosshair}.map-draft-marker{position:absolute;z-index:12;display:grid;place-items:center;width:38px;height:38px;border:3px solid #fff;border-radius:50%;background:#2364aa;color:#fff;pointer-events:none;box-shadow:0 10px 24px #14212c47;transform:translate(-50%,-50%)}.map-draft-drag-marker{position:absolute;z-index:14;display:flex;align-items:center;width:max-content;max-width:160px;min-height:32px;padding:0;gap:4px;border:0;border-radius:999px;background:transparent;color:#19323f;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:none;transform:translate(-15px,-50%);transition:box-shadow .12s ease,transform .12s ease}.map-draft-drag-icon{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border:2px solid #fff;border-radius:50%;background:#2364aa;color:#fff;box-shadow:0 4px 10px #14212c3d,0 0 0 3px #2364aa24}.map-draft-drag-copy{display:flex;align-items:center;min-width:0;min-height:28px;padding:0 8px;border:1px solid #2364aa;border-radius:999px;background:#fffffff5;box-shadow:0 3px 9px #14212c24;text-align:left;pointer-events:none}.map-draft-drag-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-draft-drag-copy strong{color:#18384c;font-size:11px;font-weight:900}.map-draft-drag-copy small{display:none}.map-draft-drag-marker:hover,.map-draft-drag-marker:focus-visible{outline:0;box-shadow:none}.map-draft-drag-marker:hover .map-draft-drag-icon,.map-draft-drag-marker:focus-visible .map-draft-drag-icon{box-shadow:0 6px 13px #14212c4d,0 0 0 4px #2364aa33}.map-draft-drag-marker.is-dragging{cursor:grabbing;box-shadow:none;transform:translate(-15px,-50%) scale(1.03)}.map-draft-drag-marker.is-dragging .map-draft-drag-icon{box-shadow:0 7px 16px #14212c57,0 0 0 5px #2364aa3d}.calibration-action-bar{display:flex;align-items:center;gap:8px;min-height:50px;margin-top:12px;padding:8px 0;border-top:1px solid #e3e9e8;border-bottom:1px solid #e3e9e8}.calibration-mode-summary{display:grid;flex:1 1 220px;gap:3px;min-width:160px}.calibration-mode-summary strong{display:flex;align-items:center;gap:8px;color:#1d2d38;font-size:13px}.calibration-mode-summary small{color:#6b7983;font-size:11px}.calibration-mode-label{flex:0 0 auto;padding:4px 7px;border-radius:4px;background:#e7ecef;color:#364b5a;font-size:10px;font-weight:900}.calibration-mode-summary.is-adjust .calibration-mode-label{background:#dcecff;color:#245c93}.calibration-mode-summary.is-create .calibration-mode-label{background:#dfebf3;color:#176846}.calibration-action-bar .icon-text-button{flex:0 0 auto;min-height:34px;margin:0}.calibration-action-bar .icon-text-button.is-secondary{border-color:#cad7d6;background:#fff;color:#30424b}.calibration-excel-upload{cursor:pointer}.calibration-excel-upload input{display:none}.calibration-issue-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0}.calibration-issue-tabs button{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 10px;border:1px solid #dbe5e4;border-radius:8px;background:#fff;color:#26333e;font-size:12px;font-weight:900}.calibration-issue-tabs button:hover,.calibration-issue-tabs button.is-active{border-color:#065a9e;background:#edf3f7;color:#065a9e}.coordinate-review-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 12px;border-top:1px solid #dfe7e6;border-bottom:1px solid #dfe7e6;background:#f8f9fa}.coordinate-review-summary div{display:grid;gap:2px;min-height:54px;padding:8px 10px;border-left:1px solid #e3e9e8}.coordinate-review-summary div:first-child{border-left:0}.coordinate-review-summary span{color:#6a7882;font-size:11px;font-weight:800}.coordinate-review-summary strong{color:#1b2a34;font-size:18px}.coordinate-group-list{display:grid;max-height:340px;margin-top:12px;overflow:auto;border:1px solid #dfe7e6;border-radius:8px;background:#fff}.coordinate-group-list>button{display:grid;grid-template-columns:34px minmax(180px,1fr) minmax(190px,.75fr) 84px;gap:10px;align-items:center;min-height:54px;padding:7px 12px;border:0;border-top:1px solid #ebefef;background:#fff;color:#21303a;text-align:left}.coordinate-group-list>button:first-child{border-top:0}.coordinate-group-list>button:hover,.coordinate-group-list>button.is-active{background:#edf3f7}.coordinate-group-count{display:grid;place-items:center;width:30px;height:30px;border:1px solid #b8c9c6;border-radius:50%;color:#2c3f4c;font-size:12px;font-weight:900}.coordinate-group-main{display:grid;gap:3px;min-width:0}.coordinate-group-main strong,.coordinate-group-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coordinate-group-main small,.coordinate-group-list em{color:#667681;font-size:11px;font-style:normal}.coordinate-group-list em{text-align:right}.coordinate-review-status{justify-self:end;padding:4px 7px;border:1px solid #d1dad9;border-radius:4px;background:#f5f7f7;color:#5e6a72;font-size:11px;font-weight:900;white-space:nowrap}.coordinate-review-status[data-classification=合理共址]{border-color:#9eb6c8;background:#edf3f7;color:#215072}.coordinate-review-status[data-classification=待核实],.coordinate-review-status[data-classification=需重新审核]{border-color:#ddbf83;background:#fff8e9;color:#8a5a08}.coordinate-review-status[data-classification=坐标错误]{border-color:#e0a89c;background:#fff1ee;color:#a43f2d}.calibration-list{display:grid;gap:0;max-height:320px;margin-top:12px;overflow:auto;border:1px solid #e0e8e8;border-radius:8px;background:#fff}.calibration-list button{display:grid;grid-template-columns:96px minmax(0,1fr) 154px minmax(120px,.55fr);gap:10px;align-items:center;min-height:42px;padding:0 12px;border:0;border-top:1px solid #edf0f0;background:#fff;color:#25333e;text-align:left}.calibration-list button:first-child{border-top:0}.calibration-list button:hover,.calibration-list button.is-active{background:#edf3f7;color:#065a9e}.calibration-list strong,.calibration-list span,.calibration-list em,.calibration-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calibration-list em{color:#667681;font-size:12px;font-style:normal;text-align:right}.calibration-list small{color:#b45309;font-size:12px;font-weight:900}.calibration-profile{display:grid;gap:6px;margin-top:12px;padding:12px;border-radius:8px;background:#f3f5f7}.calibration-editor-actions{display:flex;align-items:center;gap:8px}.calibration-editor-panel{position:sticky;top:92px;align-self:start;max-height:calc(100vh - 112px);overflow:auto}.calibration-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;padding-bottom:12px;border-bottom:1px solid #e3e9e8}.calibration-create-form label,.calibration-form label{display:grid;gap:6px;min-width:0;color:#5e6c76;font-size:11px;font-weight:800}.calibration-create-form input,.calibration-create-form select,.calibration-form input{width:100%;min-height:36px;border:1px solid #d7e0df;border-radius:6px;background:#fff;color:#1d2b35}.calibration-create-form input:focus,.calibration-create-form select:focus,.calibration-form input:focus{border-color:#065a9e;outline:2px solid rgba(0,0,0,.12)}.calibration-profile span,.calibration-profile em{color:#60707c;font-size:12px;font-style:normal}.coordinate-review-panel{display:grid;gap:12px;padding:12px;border-top:1px solid #dce5e4;background:#fff}.coordinate-review-disclosure,.calibration-h5-disclosure{margin-top:12px;overflow:hidden;border:1px solid #dce5e4;border-radius:8px;background:#f8f9fa}.coordinate-review-disclosure>summary,.calibration-h5-disclosure>summary{display:flex;min-height:48px;padding:8px 10px;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.coordinate-review-disclosure>summary::-webkit-details-marker,.calibration-h5-disclosure>summary::-webkit-details-marker{display:none}.coordinate-review-disclosure>summary>div,.calibration-h5-disclosure>summary>div{display:grid;gap:2px;min-width:0}.coordinate-review-disclosure>summary>div span,.calibration-h5-disclosure>summary>div span{color:#6b7881;font-size:11px;font-weight:800}.coordinate-review-disclosure>summary>div strong,.calibration-h5-disclosure>summary>div strong{color:#1b2933;font-size:13px}.coordinate-review-disclosure[open]>summary,.calibration-h5-disclosure[open]>summary{background:#edf2f5}.calibration-h5-disclosure{padding-bottom:0}.calibration-h5-disclosure>summary em{color:#065a9e;font-size:11px;font-style:normal;font-weight:900;font-variant-numeric:tabular-nums}.calibration-h5-disclosure>.calibration-quick-actions,.calibration-h5-disclosure>.calibration-form,.calibration-h5-disclosure>.calibration-nudge,.calibration-h5-disclosure>.calibration-preview{margin-right:10px;margin-left:10px}.calibration-h5-disclosure>.calibration-preview{margin-bottom:10px}.coordinate-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.coordinate-review-head>div{display:grid;gap:3px}.coordinate-review-head>div span{color:#6b7881;font-size:11px;font-weight:800}.coordinate-review-head>div strong{color:#1b2933;font-size:14px}.coordinate-review-members{display:grid;border-top:1px solid #e5eaea;border-bottom:1px solid #e5eaea}.coordinate-review-members button{display:grid;grid-template-columns:92px minmax(0,1fr) minmax(80px,auto);gap:8px;align-items:center;min-height:38px;padding:5px 4px;border:0;border-top:1px solid #edf0f0;background:transparent;color:#26343e;text-align:left}.coordinate-review-members button:first-child{border-top:0}.coordinate-review-members button:hover,.coordinate-review-members button.is-active{background:#edf3f7;color:#065a9e}.coordinate-review-members span,.coordinate-review-members em{overflow:hidden;color:#687781;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal}.coordinate-review-members em{text-align:right}.coordinate-review-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #cdd9d7;border-radius:6px}.coordinate-review-segmented button{min-height:36px;border:0;border-left:1px solid #dce3e2;background:#fff;color:#53616b;font-size:12px;font-weight:900}.coordinate-review-segmented button:first-child{border-left:0}.coordinate-review-segmented button.is-active{background:#065a9e;color:#fff}.coordinate-review-reason{display:grid;gap:6px;color:#5e6c76;font-size:11px;font-weight:800}.coordinate-review-reason textarea{width:100%;min-height:72px;resize:vertical;border:1px solid #d2dddc;border-radius:6px;background:#fff;color:#1f2d37}.coordinate-review-reason textarea:focus{border-color:#065a9e;outline:2px solid rgba(0,0,0,.12)}.coordinate-review-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:9px 10px;border-left:3px solid #b84b36;background:#fff2ef;color:#8f3828;font-size:12px;line-height:1.5}.coordinate-review-save{width:100%;margin:0}.coordinate-review-history{display:grid;gap:0}.coordinate-review-history>strong{margin-bottom:5px;color:#283640;font-size:12px}.coordinate-review-history>div{display:grid;grid-template-columns:76px minmax(145px,auto) minmax(0,1fr);gap:8px;padding:6px 0;border-top:1px solid #edf0f0;font-size:11px}.coordinate-review-history em,.coordinate-review-history small,.coordinate-review-history p{color:#697780;font-style:normal}.calibration-diagnosis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.calibration-diagnosis div{display:grid;gap:4px;min-height:58px;padding:10px;border:1px solid #dfe8e7;border-radius:8px;background:#fff}.calibration-diagnosis span{color:#687784;font-size:12px;font-weight:800}.calibration-diagnosis strong{color:#192733;font-size:13px}.calibration-quick-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.calibration-quick-actions button{min-height:36px;border:1px solid #065a9e;border-radius:8px;background:#f3f8fb;color:#065a9e;font-size:12px;font-weight:900}.calibration-quick-actions button:disabled{border-color:#d8e0df;background:#f7f9f9;color:#98a4aa}.calibration-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.calibration-nudge{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.calibration-nudge button{min-height:34px;border:1px solid #d3dddc;border-radius:6px;background:#fff;color:#1f2e39;font-size:12px;font-weight:900}.calibration-nudge button:hover{border-color:#065a9e;color:#065a9e}.calibration-nudge button:disabled{border-color:#e1e6e6;background:#f4f6f6;color:#9aa5aa;cursor:not-allowed}.calibration-preview{position:relative;height:180px;margin-top:12px;overflow:hidden;border:1px solid #d6e1df;border-radius:8px;background:linear-gradient(90deg,rgba(0,0,0,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(0,0,0,.08) 1px,transparent 1px),#f8fafb;background-size:32px 32px}.calibration-preview span{position:absolute;display:grid;place-items:center;width:34px;height:34px;border:2px solid #fff;border-radius:50%;background:#c65336;color:#fff;box-shadow:0 10px 24px #14212c38;transform:translate(-50%,-50%)}.calibration-save{width:100%;margin-top:12px}.schedule-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.38fr);align-items:start;gap:12px}.schedule-workspace>.admin-panel{min-width:0}.schedule-workspace>.admin-panel:first-child{overflow:hidden}.schedule-detail-panel{position:sticky;top:92px;min-width:360px;max-height:calc(100vh - 112px);overflow:auto}.schedule-customer-search{width:240px}.schedule-matrix{margin-top:12px;overflow:auto;border:1px solid #e0e5e5;border-radius:8px;background:#fff}.schedule-row{display:grid;grid-template-columns:190px repeat(16,112px);align-items:stretch;min-width:max-content;width:100%;border-top:1px solid #edf0f0;background:#fff;color:#24313c;text-align:left}.schedule-row:first-child{border-top:0}.schedule-head-row{position:sticky;top:0;z-index:2;background:#17212b;color:#fff;font-size:12px;font-weight:900}.schedule-head-row>span:first-child{position:sticky;left:0;z-index:3;background:#17212b}.schedule-row>span,.schedule-resource-cell,.schedule-cell{min-height:42px;padding:9px 10px;border-right:1px solid #edf0f0}.schedule-resource-cell{position:sticky;left:0;z-index:1;border-top:0;border-bottom:0;border-left:0;background:inherit;color:inherit;text-align:left;font-weight:900}.schedule-resource-cell:hover,.schedule-resource-cell.is-active{background:#edf3f7;color:#065a9e}.schedule-resource-cell em{display:block;overflow:hidden;margin-top:3px;color:#63717d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:700}.schedule-head-row strong em{color:#ffffffb8}.schedule-cell{display:grid;align-content:center;gap:3px;border-top:0;border-bottom:0;border-left:0;background:#fff;color:#8a98a2;font-size:12px;text-align:left}.schedule-cell strong,.schedule-cell em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.schedule-cell strong{font-size:12px}.schedule-cell em{color:#87949e;font-size:11px}.schedule-cell.is-occupied{background:#fff4ef;color:#b64225;font-weight:900}.schedule-cell.is-current{background:#fff0e8;color:#a43c20}.schedule-cell.is-future{background:#f0f5f8;color:#065a9e}.schedule-cell.is-past{background:#f6f7f7;color:#697782}.schedule-cell.is-cancelled{background:#f3f4f4;color:#9aa5ac;text-decoration:line-through}.schedule-cell:hover,.schedule-cell.is-active{outline:2px solid #065a9e;outline-offset:-2px}.asset-schedule-profile{display:grid;gap:6px;margin-top:12px;padding:12px;border-radius:8px;background:#f3f5f7}.asset-schedule-profile span,.asset-schedule-profile p{color:#61707c;font-size:12px;line-height:1.5}.schedule-stats-strip{margin-top:10px}.schedule-linked-card{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid #dfe8e6;border-radius:8px;background:#f8fafb}.schedule-linked-card>div:first-child{display:grid;gap:5px}.schedule-linked-card span{color:#065a9e;font-size:12px;font-weight:900}.schedule-linked-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-linked-card em{color:#61707c;font-size:12px;font-style:normal}.schedule-linked-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.schedule-linked-grid span{display:grid;gap:4px;min-width:0;padding:9px;border:1px solid #e2e9e8;border-radius:6px;background:#fff;color:#23313b}.schedule-linked-grid em{color:#7a8791;font-size:11px;font-weight:900}.schedule-timeline{max-height:calc(100vh - 300px);overflow:auto}.schedule-timeline button{display:grid;width:100%;border:0;background:transparent;color:#25333e;text-align:left}.schedule-timeline button:hover,.schedule-timeline button.is-active{background:#edf3f7;color:#065a9e}.governance-import-box{display:grid;gap:12px}.governance-import-box input[type=file]{display:none}.import-preview-card{display:grid;gap:12px;padding:12px;border:1px solid #e0e5e5;border-radius:8px;background:#fff}.import-preview-metrics{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.import-preview-metrics span,.import-preview-metrics strong,.import-preview-metrics em{padding:6px 8px;border-radius:6px;background:#f4f7f7;font-size:12px;font-style:normal}.import-preview-metrics em{color:#b42318;background:#fff1f0}.import-report-table{display:grid;gap:0;margin-top:12px;overflow:hidden;border:1px solid #e0e5e5;border-radius:8px}.import-report-table div{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(130px,.9fr) repeat(4,minmax(90px,.5fr));gap:8px;align-items:center;min-height:44px;padding:0 12px;border-top:1px solid #edf0f0;background:#fff}.import-report-table div:first-child{border-top:0}.import-report-table span{color:#63717d;font-size:12px}.audit-card.is-flat{border:0;padding:0;background:transparent}@media(max-width:1180px){.sticky-filter-panel{position:static}.ledger-layout,.calibration-layout,.schedule-workspace,.execution-workspace,.selection-workspace,.deals-workspace,.admin-grid.is-balanced{grid-template-columns:1fr}.calibration-editor-panel{position:static;max-height:none;overflow:visible}.ledger-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-status-groups{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(150px,.45fr)}.admin-map-status-tabs{flex-wrap:wrap;overflow-x:visible}.execution-board{grid-template-columns:repeat(4,minmax(200px,1fr))}.rich-ledger .asset-table-head,.rich-ledger .asset-table-row{min-width:920px}.ledger-advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.admin-shell{grid-template-columns:1fr;width:100%;max-width:100%;overflow-x:clip}.admin-nav{position:static;height:auto;min-width:0;padding:14px 16px}.brand-mark{min-height:50px;margin-bottom:10px;padding-bottom:10px}.admin-nav nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.admin-nav nav a,.admin-nav nav button{flex:0 0 auto;min-height:38px;padding-inline:10px}.nav-action{width:auto;margin-top:8px}.admin-main{width:100%;min-width:0;max-width:100%;padding:16px}.admin-main>*,.admin-topbar,.sticky-filter-panel,.admin-grid,.admin-grid>*,.admin-panel{width:100%;min-width:0;max-width:100%}.admin-topbar{align-items:flex-start;flex-direction:column}.toolbar-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.toolbar-actions .icon-text-button{width:100%}.admin-grid,.deal-grid,.governance-grid,.execution-profile-grid,.selection-action-grid,.selection-flow-grid,.quote-money-grid,.quote-order-linked,.metric-grid,.asset-health-strip,.checkin-form-grid,.selection-list.is-wide,.ledger-filters,.ledger-status-groups{grid-template-columns:1fr}.ledger-detail-drawer{position:static;width:100%;max-height:none;border-radius:8px}.order-image-uploader,.module-title-row{align-items:stretch;flex-direction:column}.finance-row{min-width:1040px}.execution-actions,.deal-actions,.order-control-fields{grid-template-columns:1fr 1fr}.asset-table{overflow-x:auto}.asset-table-head,.asset-table-row{min-width:820px}.coordinate-group-list>button{grid-template-columns:34px minmax(180px,1fr) 86px}.coordinate-group-list>button>em{display:none}}@media(max-width:420px){.admin-main{padding:12px}.admin-topbar h1{font-size:24px}.toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.calibration-action-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.calibration-action-bar>div:first-child{grid-column:1 / -1}.calibration-action-bar .icon-text-button,.calibration-excel-upload{width:100%}.calibration-issue-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.calibration-map-panel .real-map-shell,.calibration-map-panel .map-shell{min-height:360px}.calibration-map-command{align-items:stretch;flex-direction:column}.calibration-map-command-status{align-self:flex-start}.calibration-map-command-actions{display:grid;grid-template-columns:1fr 1fr}.calibration-map-command-actions .icon-text-button{width:100%}.field-grid,.asset-card{grid-template-columns:1fr}.asset-photo{min-height:96px}.toggle-row{display:grid}.follow-box,.asset-form,.ledger-advanced-filters,.ledger-range-strip,.ledger-load-more,.order-control-fields{grid-template-columns:1fr}.ledger-range-strip,.ledger-load-more,.quote-order-linked{align-items:stretch}.ledger-range-strip div,.selection-primary-actions,.quote-action-row{display:grid;grid-template-columns:1fr}.selection-linked-assets button,.quote-item-list div{grid-template-columns:1fr}.coordinate-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.coordinate-review-summary div:nth-child(odd){border-left:0}.coordinate-group-list>button{grid-template-columns:30px minmax(0,1fr) 76px;padding-inline:8px}.coordinate-review-members button,.coordinate-review-history>div{grid-template-columns:1fr}.coordinate-review-members em{text-align:left}}.inline-notice{margin:10px 0;padding:10px 12px;border:1px solid #cfdadd;border-radius:8px;background:#f4f6f8;color:#30434a;font-size:13px}.inline-notice.is-success{border-color:#a8cfb8;background:#edf8f1;color:#17633b}.inline-notice.is-error{border-color:#e1b5aa;background:#fff4f1;color:#963b28}.business-contact-actions,.quote-review-controls,.customer-account-drawer footer,.close-report-drawer footer,.finance-mobile-drawer footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quote-approval-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:14px;margin:12px 0;padding:12px;border:1px solid #d7e0e2;border-radius:8px;background:#f7f9fa}.quote-approval-panel>div:first-child{display:grid;gap:4px}.quote-approval-panel span,.quote-approval-panel em{color:#65747c;font-size:12px}.quote-approval-panel p{margin:4px 0 0}.quote-approval-panel.is-success{border-color:#9cb6c9}.quote-approval-panel.is-error{border-color:#dfad9f}.quote-review-controls textarea{flex:1 1 220px;min-height:72px}.approval-success{color:#217348!important}.approval-error{color:#a4432f!important}.finance-mobile-list,.sales-mobile-nav{display:none}.finance-mobile-drawer-backdrop,.customer-account-drawer-backdrop,.close-report-drawer-backdrop{position:fixed;inset:0;z-index:80;display:grid;justify-items:end;background:#1019206b}.finance-mobile-drawer,.customer-account-drawer{width:min(460px,100%);height:100%;overflow-y:auto;padding:18px;background:#fff;box-shadow:-14px 0 40px #0f172a33}.close-report-drawer{width:min(620px,100%);height:100%;overflow-y:auto;padding:20px;background:#fff;box-shadow:-14px 0 40px #0f172a33}.finance-mobile-drawer header,.customer-account-drawer header,.close-report-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.finance-mobile-drawer h3,.customer-account-drawer h3,.close-report-drawer h3{margin:4px 0 0;font-size:20px}.close-report-drawer>header span{color:#065a9e;font-size:11px;font-weight:900}.close-report-drawer>header p{margin:4px 0 0;color:#687780;font-size:12px}.report-readiness-banner{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;padding:13px 14px;border:1px solid #d9e2e3;border-radius:8px;background:#f5f8f8;color:#30434a}.report-readiness-banner.is-ready{border-color:#a8cfb8;background:#edf8f1;color:#17633b}.report-readiness-banner.is-blocked{border-color:#e1b5aa;background:#fff4f1;color:#963b28}.report-readiness-banner strong,.report-readiness-banner span{display:block}.report-readiness-banner span{margin-top:3px;font-size:12px;line-height:1.5}.report-readiness-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 0;border:1px solid #dfe6e7;border-radius:8px;background:#fff}.report-readiness-metrics div{min-width:0;padding:10px 12px;border-right:1px solid #e5eaec;border-bottom:1px solid #e5eaec}.report-readiness-metrics div:nth-child(3n){border-right:0}.report-readiness-metrics div:nth-last-child(-n+3){border-bottom:0}.report-readiness-metrics dt,.report-readiness-metrics dd{margin:0}.report-readiness-metrics dt{color:#6b7981;font-size:11px}.report-readiness-metrics dd{margin-top:3px;color:#1e3039;font-size:20px;font-weight:900}.report-issue-section{margin-top:16px}.report-issue-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:2px solid #dfe6e7}.report-issue-heading strong{font-size:13px}.report-issue-heading span{color:#6a7880;font-size:11px}.report-issue-section.is-blocker .report-issue-heading{border-color:#c96046}.report-issue-section.is-warning .report-issue-heading{border-color:#d19a2a}.report-issue-list{display:grid}.report-issue-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:58px;padding:9px 2px;border-bottom:1px solid #e7ebec;color:#50616a}.report-issue-row>div{min-width:0}.report-issue-row strong,.report-issue-row span{display:block}.report-issue-row strong{overflow:hidden;color:#24343d;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.report-issue-row span{margin-top:3px;color:#6b7880;font-size:11px;line-height:1.4}.report-issue-row>button,.report-preview-button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:4px;padding:0 9px;border:1px solid #cbd7d8;border-radius:6px;background:#fff;color:#065a9e;font-size:11px;font-weight:900}.report-summary-field{display:grid;gap:6px;margin-top:16px;color:#50616a;font-size:12px;font-weight:900}.report-summary-field textarea{min-height:76px;margin:0}.report-supplemental-upload{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 0;border-top:1px solid #e4e9ea;border-bottom:1px solid #e4e9ea}.report-supplemental-upload strong,.report-supplemental-upload span{display:block}.report-supplemental-upload strong{color:#24343d;font-size:12px}.report-supplemental-upload span{margin-top:3px;color:#6b7880;font-size:11px}.report-supplemental-upload label{position:relative;display:inline-flex;min-height:34px;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;padding:0 10px;overflow:hidden;border:1px solid #cbd7d8;border-radius:6px;color:#065a9e;font-size:11px;font-weight:900}.report-supplemental-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.report-supplemental-preview{margin-top:10px}.report-existing-note{margin:12px 0 0;padding:9px 10px;border-left:3px solid #d19a2a;background:#fff9eb;color:#765917;font-size:11px;line-height:1.5}.finance-mobile-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.finance-mobile-fields label,.customer-account-drawer>label{display:grid;gap:6px;color:#50616a;font-size:12px;font-weight:700}.finance-mobile-fields .is-wide{grid-column:1 / -1}.finance-mobile-drawer footer,.customer-account-drawer footer,.close-report-drawer footer{justify-content:flex-end;margin-top:16px}.customer-account-drawer dl{display:grid;gap:8px;margin:0 0 16px}.customer-account-drawer dl div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #e5eaec}.customer-account-drawer dt,.customer-account-drawer dd{margin:0}@media(max-width:760px){.admin-shell.is-sales-scope .admin-nav{display:none}.admin-shell.is-sales-scope .admin-main{padding-bottom:88px}.sales-mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:70;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:64px;padding:6px max(6px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));border-top:1px solid #dbe2e4;background:#fffffffa;box-shadow:0 -8px 24px #0f172a1a}.sales-mobile-nav button{display:grid;place-items:center;gap:2px;min-width:0;min-height:50px;border:0;background:transparent;color:#68777f;font-size:11px}.sales-mobile-nav button.is-active{color:#b94b31}.sales-mobile-nav span{white-space:nowrap}.finance-table{display:none}.finance-mobile-list{display:grid;gap:10px}.finance-mobile-card{display:grid;gap:10px;padding:12px;border:1px solid #dce4e6;border-radius:8px;background:#fff}.finance-mobile-card>div:first-child{display:grid;gap:3px}.finance-mobile-card>div:first-child span{color:#63737c;font-size:12px}.finance-mobile-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.finance-mobile-card dl div{display:grid;gap:2px;min-width:0}.finance-mobile-card dt,.finance-mobile-card dd{margin:0}.finance-mobile-card dt{color:#6a7981;font-size:11px}.finance-mobile-card dd{overflow-wrap:anywhere;font-weight:700}.finance-mobile-drawer-backdrop,.customer-account-drawer-backdrop,.close-report-drawer-backdrop{align-items:end;justify-items:stretch}.finance-mobile-drawer,.customer-account-drawer,.close-report-drawer{width:100%;height:auto;max-height:88vh;border-radius:8px 8px 0 0;box-shadow:0 -12px 36px #0f172a33}.quote-approval-panel,.finance-mobile-fields{grid-template-columns:1fr}.finance-mobile-fields .is-wide{grid-column:auto}.report-readiness-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-readiness-metrics div,.report-readiness-metrics div:nth-child(3n),.report-readiness-metrics div:nth-last-child(-n+3){border-right:1px solid #e5eaec;border-bottom:1px solid #e5eaec}.report-readiness-metrics div:nth-child(2n){border-right:0}.report-readiness-metrics div:nth-last-child(-n+2){border-bottom:0}.report-supplemental-upload{align-items:stretch;flex-direction:column}}.map-picker-app{position:relative;width:min(100%,520px);min-height:100vh;min-height:100dvh;margin:0 auto;padding:0 0 94px;overflow-x:hidden;background:linear-gradient(180deg,#ffffffd1,#ecf2f4f2 48%,#eef3f5),#eef3f5;color:#14212c}.map-picker-viewport{position:relative;height:67vh;height:67dvh;min-height:500px;max-height:680px;overflow:hidden;background:#dce4e9}.map-picker-viewport .real-map-shell.is-picker,.map-picker-viewport .map-shell.is-picker{height:100%;margin:0;border:0;border-radius:0;box-shadow:none}.real-map-shell.is-picker .map-legend,.map-shell.is-picker .map-legend{left:14px;bottom:106px}.map-shell.is-picker{background:linear-gradient(90deg,rgba(35,100,170,.1) 1px,transparent 1px),linear-gradient(180deg,rgba(35,100,170,.08) 1px,transparent 1px),#e6ebef;background-size:44px 44px}.schematic-water{position:absolute;top:-8%;right:-22%;width:56%;height:118%;border-radius:50% 0 0 50%;background:linear-gradient(180deg,#479dcd57,#479dcd1f);transform:rotate(8deg)}.map-district-label{position:absolute;z-index:1;padding:4px 7px;border-radius:6px;background:#ffffffb8;color:#42515c;font-size:12px;font-weight:900}.label-a{top:23%;left:18%}.label-b{right:18%;bottom:34%}.label-c{left:35%;bottom:18%}.map-picker-topbar{position:absolute;top:max(12px,env(safe-area-inset-top));right:12px;left:12px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 10px;border:1px solid rgba(20,33,44,.1);border-radius:8px;background:#fff;box-shadow:0 14px 34px #14212c24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.map-picker-brand{display:flex;flex:1 1 auto;align-items:center;gap:10px;min-width:0;overflow:hidden}.h5-brand-logo{flex:0 0 70px;width:70px;height:38px;padding-right:10px;border-right:1px solid #dce4e5}.map-picker-brand-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.map-picker-brand-copy small{display:block;overflow:hidden;margin-top:3px;color:#065a9e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900}.map-picker-brand-copy strong{color:#17212b;font-size:20px;line-height:1}.map-picker-topbar-actions{display:flex;flex:0 0 auto;gap:7px}.map-picker-topbar-actions .icon-round-button{flex:0 0 auto}.map-picker-topbar>span,.sheet-summary span,.drawer-head span{display:block;color:#065a9e;font-size:12px;font-weight:900}.map-picker-topbar strong{display:block}.icon-round-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(20,33,44,.12);border-radius:50%;background:#fff;color:#17212b}.map-search-box{position:absolute;top:calc(max(12px,env(safe-area-inset-top)) + 76px);right:12px;left:12px;z-index:8;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid rgba(20,33,44,.1);border-radius:8px;background:#fff;box-shadow:0 12px 26px #14212c1f}.map-search-box input{min-height:0;margin:0;padding:0;border:0;outline:0;background:transparent}.map-condition-strip{position:absolute;top:calc(max(12px,env(safe-area-inset-top)) + 128px);left:12px;right:12px;z-index:8;display:flex;gap:8px;overflow-x:auto;padding-bottom:3px}.condition-pill{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;min-height:34px;padding:0 11px;border:1px solid rgba(20,33,44,.12);border-radius:999px;background:#ffffffe6;color:#30404d;font-size:12px;font-weight:900;box-shadow:0 8px 18px #14212c1a}.condition-pill.is-active{border-color:#065a9e;background:#065a9e;color:#fff}.map-search-feedback{position:absolute;top:calc(max(12px,env(safe-area-inset-top)) + 164px);right:12px;left:12px;z-index:31;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid rgba(0,0,0,.18);border-radius:12px;background:#fffffff0;box-shadow:0 12px 28px #14212c1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.map-search-feedback span,.map-search-feedback strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-search-feedback span{color:#065a9e;font-size:11px;font-weight:900}.map-search-feedback strong{margin-top:2px;color:#1b2b36;font-size:12px}.map-search-feedback button{min-height:32px;padding:0 10px;border:0;border-radius:999px;background:#17212b;color:#fff;font-size:12px;font-weight:900;white-space:nowrap}.map-search-feedback.is-empty{border-color:#c6533638}.map-search-feedback.is-empty span{color:#c65336}.map-data-ribbon{position:absolute;right:12px;bottom:166px;z-index:8;display:grid;gap:6px}.map-data-ribbon span{min-width:116px;padding:7px 10px;border:1px solid rgba(20,33,44,.08);border-radius:999px;background:#fff;color:#20313f;font-size:12px;font-weight:900;text-align:center;box-shadow:0 10px 22px #14212c1a}.map-asset-peek{position:absolute;right:14px;bottom:152px;left:14px;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto 34px;gap:8px;align-items:center;padding:9px;border:1px solid rgba(20,33,44,.12);border-radius:14px;background:#fffffff5;box-shadow:0 18px 44px #101b262e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:mapPeekIn .18s ease-out}.peek-main{display:block;min-width:0;padding:0;border:0;background:transparent;text-align:left}.peek-main span{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border-radius:999px;background:#e7eff4;color:#065a9e;font-size:11px;font-weight:900}.peek-main strong,.peek-main em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peek-main strong{margin-top:6px;font-size:16px;line-height:1.12}.peek-main em{margin-top:4px;color:#61717d;font-size:12px;font-style:normal}.peek-action{min-height:38px;padding:0 10px;border:1px solid rgba(0,0,0,.2);border-radius:9px;background:#e7eff4;color:#065a9e;font-size:12px;font-weight:900}.peek-action.is-selected{border-color:#c6533647;background:#fff0eb;color:#c65336}.peek-action.is-detail{border:0;background:#17212b;color:#fff}.peek-action-group{display:grid;grid-template-columns:52px 58px;gap:6px}.peek-close{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d8e2e1;border-radius:50%;background:#fff;color:#51616d}@keyframes mapPeekIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.map-marker.is-active{background:#2364aa;color:#fff;transform:translate(-50%,-50%) scale(1.08)}.map-marker.is-occupied{background:#64727f;color:#fff}.map-marker.is-price-marker{min-width:48px;height:31px;border-color:#ffffffa3;box-shadow:0 10px 22px #14212c33}.map-marker.is-price-marker.has-name{min-width:96px;height:auto;min-height:46px;padding:5px 10px 6px;border-radius:8px}.map-marker-name{display:grid;min-width:0;line-height:1.15}.map-marker-name strong,.map-marker-name small{overflow:hidden;max-width:108px;text-overflow:ellipsis;white-space:nowrap}.map-marker-name strong{font-size:11px}.map-marker-name small{margin-top:3px;font-size:9px;opacity:.88}.map-marker.is-admin-marker{min-width:34px;width:34px;height:34px;border:2px solid rgba(255,255,255,.8);border-radius:50%;box-shadow:0 10px 24px #14212c38}.map-marker.is-admin-marker span{font-size:10px;line-height:1}.picker-sheet{position:relative;z-index:3;margin-top:-8px;padding:12px 12px 8px;border-radius:12px 12px 0 0;background:#eef3f5}.sheet-handle{width:42px;height:4px;margin:0 auto 12px;border-radius:999px;background:#bdc9d1}.sheet-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.sheet-summary strong{display:block;margin-top:3px;font-size:20px}.sheet-summary button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid #cfd8dc;border-radius:999px;background:#fff;color:#1f2d38;font-size:12px;font-weight:900}.selected-plan-block{margin-bottom:10px;padding:10px;border:1px solid rgba(0,0,0,.14);border-radius:10px;background:linear-gradient(180deg,#fff,#f4f8fa)}.selected-plan-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.selected-plan-head strong{color:#065a9e;font-size:13px}.selected-plan-head span{color:#657582;font-size:11px;font-weight:800}.selected-track{display:flex;gap:8px;overflow-x:auto;padding:1px 0 2px}.selected-chip-card{display:grid;grid-template-columns:154px 34px;flex:0 0 auto;overflow:hidden;border:1px solid rgba(198,83,54,.22);border-radius:8px;background:#fff}.selected-chip-card.is-new{border-color:#00000057;box-shadow:0 10px 24px #0000001f}.selected-chip-card button{min-width:0;border:0;background:transparent}.selected-chip-card button:first-child{padding:9px 10px;text-align:left}.selected-chip-card button:last-child{display:grid;place-items:center;border-left:1px solid #f0dad4;color:#c65336}.selected-chip-card strong,.selected-chip-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-chip-card span{margin-top:3px;color:#657582;font-size:12px}.sheet-search-result{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:center;margin-bottom:10px;padding:9px 10px;border:1px solid #dbe3e8;border-radius:10px;background:#fff}.sheet-search-result span{color:#065a9e;font-size:11px;font-weight:900}.sheet-search-result strong{overflow:hidden;color:#17212b;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.sheet-search-result em{grid-column:1 / -1;color:#657582;font-size:12px;font-style:normal;font-weight:800}.asset-pick-list{display:grid;gap:9px}.empty-search-card{display:grid;gap:7px;padding:13px;border:1px solid #e0e8e7;border-radius:10px;background:#fff;box-shadow:0 10px 24px #14212c0f}.empty-search-card strong{color:#17212b}.empty-search-card span{color:#657582;font-size:12px;line-height:1.5}.empty-search-card button{justify-self:start;min-height:32px;padding:0 10px;border:1px solid #d6e1e0;border-radius:999px;background:#f8fafb;color:#065a9e;font-size:12px;font-weight:900}.map-list-item{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:10px;align-items:stretch;min-height:104px;padding:10px;border:1px solid rgba(20,33,44,.09);border-radius:8px;background:#fff;box-shadow:0 10px 24px #14212c12}.map-list-item.is-active{border-color:#2364aa6b;box-shadow:0 12px 30px #2364aa21}.map-list-item.is-selected{border-color:#00000094;background:#f2f7fb;box-shadow:inset 4px 0 #065a9e,0 12px 30px #00000024}.map-list-main{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;min-width:0;padding:0;border:0;background:transparent;text-align:left}.map-list-rank{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#edf2f5;color:#065a9e;font-size:12px;font-weight:900}.map-list-main strong,.map-list-main p{overflow:hidden;text-overflow:ellipsis}.map-list-main strong{display:block;white-space:nowrap}.map-list-search-tag{display:inline-flex;align-items:center;min-height:21px;margin-top:6px;padding:0 7px;border-radius:999px;background:#eef4f7;color:#356173;font-size:11px;font-weight:900}.map-list-search-tag.is-direct{background:#e7eff4;color:#065a9e}.map-list-search-tag.is-address{background:#edf1fb;color:#28518c}.map-list-search-tag.is-same-district{background:#fff4e1;color:#98601b}.map-list-search-tag.is-selected-row{padding:3px 7px;background:#dfebf3;color:#073b60;font-weight:900}.map-list-main em{display:flex;align-items:center;gap:4px;min-width:0;margin-top:5px;color:#5f6f7a;font-size:12px;font-style:normal}.map-list-main p{display:-webkit-box;margin-top:7px;color:#6b7a85;font-size:12px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.map-list-side{display:grid;align-content:space-between;justify-items:end;gap:8px}.map-list-side span{color:#c65336;font-size:12px;font-weight:900;text-align:right}.map-list-actions{display:grid;width:100%;gap:6px}.mini-detail-button,.mini-select-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;min-height:32px;padding:0 8px;border-radius:8px;font-size:12px;font-weight:900;white-space:nowrap}.mini-detail-button{border:1px solid #ccd9d7;background:#fff;color:#2b3c47}.mini-select-button{border:0;background:#065a9e;color:#fff}.mini-select-button.is-selected{background:#c65336}.asset-order-drawer{position:fixed;inset:0;z-index:44}.asset-order-drawer .drawer-backdrop{background:#101b266b}.asset-order-panel{position:absolute;right:max(0px,calc((100vw - 520px)/2));bottom:0;left:max(0px,calc((100vw - 520px)/2));max-height:86vh;max-height:86dvh;overflow:auto;scroll-padding-bottom:96px;padding:12px 12px calc(88px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;background:#f7f9fa;box-shadow:0 -24px 58px #101b263d}.asset-order-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:10px}.asset-order-head h2{overflow-wrap:anywhere;margin-top:3px;font-size:22px;line-height:1.18}.asset-detail-cover{position:relative;width:100%;aspect-ratio:16 / 9;margin-bottom:10px;overflow:hidden;border:1px solid #d5e1df;border-radius:8px;background:#e3ebe9}.asset-detail-cover img{display:block;width:100%;height:100%;object-fit:cover}.asset-detail-cover-empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:8px;color:#71827e}.asset-detail-cover-empty strong{font-size:13px}.asset-detail-cover-caption{position:absolute;right:9px;bottom:9px;left:9px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#fff;filter:drop-shadow(0 1px 3px rgba(16,27,38,.72));font-size:11px;font-weight:900}.asset-detail-cover.is-empty .asset-detail-cover-caption{color:#4d615d;filter:none}.asset-order-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:12px;border:1px solid #dce3e8;border-radius:8px;background:#fff}.asset-order-hero span,.asset-order-hero em{justify-self:start;min-width:0;padding:5px 8px;border-radius:999px;font-size:11px;font-style:normal;font-weight:900}.asset-order-hero span{background:#e7eff4;color:#065a9e}.asset-order-hero strong{color:#c65336;font-size:17px}.asset-order-hero em{grid-column:1 / -1;background:#17212b;color:#fff}.asset-order-meta,.schedule-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}.asset-order-meta span,.schedule-stat-grid span{min-width:0;padding:9px 8px;border:1px solid #e1e9e8;border-radius:8px;background:#fff;color:#6b7a85;font-size:11px;line-height:1.28}.asset-order-meta strong,.schedule-stat-grid strong{display:block;overflow:hidden;margin-bottom:3px;color:#17212b;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.asset-schedule-card{margin-top:10px;padding:11px;border:1px solid #dce3e8;border-radius:8px;background:#fff}.asset-schedule-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.asset-schedule-head strong{display:block;margin-top:3px;color:#17212b;font-size:13px}.asset-schedule-head em{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#edf2f5;color:#065a9e;font-size:11px;font-style:normal;font-weight:900}.schedule-range-list{display:grid;gap:7px;margin-top:10px}.schedule-range-list div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:7px 9px;border-radius:8px;background:#f3f5f7;color:#5f6f7a;font-size:12px}.schedule-range-list strong{flex:0 0 auto;color:#c65336}.schedule-range-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-empty{margin:10px 0 0;color:#657582;font-size:12px;line-height:1.55}.asset-order-detail{background:#fff}.privacy-note{margin:10px 2px 0;color:#71818d;font-size:11px;line-height:1.5}.asset-order-actions{position:sticky;bottom:0;display:grid;grid-template-columns:.42fr 1fr;gap:9px;margin-top:12px;padding:9px 0 0;background:linear-gradient(180deg,#01010100,#f7f9fa 26%)}.solid-action-button.is-danger{background:#c65336}.filter-drawer{position:fixed;inset:0;z-index:42;pointer-events:none}.filter-drawer.is-open{pointer-events:auto}.drawer-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#101b2600;transition:background .18s ease}.filter-drawer.is-open .drawer-backdrop{background:#101b2661}.drawer-panel{position:absolute;right:max(0px,calc((100vw - 520px)/2));bottom:0;left:max(0px,calc((100vw - 520px)/2));max-height:88vh;max-height:88dvh;overflow:auto;padding:18px 14px calc(18px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;background:#fff;box-shadow:0 -20px 48px #101b2638;transform:translateY(105%);transition:transform .22s ease}.filter-drawer.is-open .drawer-panel{transform:translateY(0)}.drawer-head{display:flex;justify-content:space-between;gap:14px;align-items:start;margin-bottom:14px}.drawer-head h2{margin-top:4px;font-size:22px}.portal-access-drawer{padding-bottom:calc(22px + env(safe-area-inset-bottom))}.portal-access-list{display:grid;overflow:hidden;border:1px solid #dbe3e2;border-radius:8px;background:#fff}.portal-access-link{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:12px;align-items:center;min-height:72px;padding:10px 12px;border-bottom:1px solid #e4e9e9;color:#17212b;text-decoration:none;transition:background .15s ease}.portal-access-link:last-child{border-bottom:0}.portal-access-link:hover,.portal-access-link:focus-visible{outline:0;background:#f5f7f8}.portal-access-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px}.portal-access-link.is-sales .portal-access-icon{background:#e8f1fb;color:#2364aa}.portal-access-link.is-worker .portal-access-icon{background:#fff0e7;color:#b74f2e}.portal-access-link.is-customer .portal-access-icon{background:#e7eff4;color:#065a9e}.portal-access-copy{min-width:0}.portal-access-copy strong,.portal-access-copy em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-access-copy strong{font-size:15px}.portal-access-copy em{margin-top:5px;color:#667582;font-size:12px;font-style:normal}.portal-access-link>svg{color:#87949d}.portal-access-note{margin-top:12px;color:#657582;font-size:12px;line-height:1.55}.drawer-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.drawer-fields label{min-width:0}.drawer-fields strong{display:block;margin-top:5px;color:#c65336}.drawer-filter-block{margin-top:16px}.drawer-filter-block>span{color:#2d3c48;font-size:13px;font-weight:900}.drawer-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.drawer-toggle-grid label{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 10px;border:1px solid #dbe3e2;border-radius:8px;background:#f8fafb}.drawer-toggle-grid input{width:16px;min-height:16px;margin:0;accent-color:#065a9e}.drawer-actions{display:grid;grid-template-columns:.45fr 1fr;gap:10px;margin-top:18px}.ghost-action-button,.solid-action-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border-radius:8px;font-weight:900}.ghost-action-button{border:1px solid #cfd8dc;background:#fff;color:#24323e}.solid-action-button{border:0;background:#065a9e;color:#fff}.solid-action-button.wide{width:100%;margin-top:14px}.solid-action-button:disabled{opacity:.55;cursor:not-allowed}.recommend-action-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;margin-top:9px;border:1px solid #175078;border-radius:8px;background:#eef3f7;color:#0b4168;font-weight:900}.recommend-action-button:disabled{opacity:.55}.map-list-search-tag.is-recommended{border-color:#b9cbd8;background:#eef8f3;color:#08775a}.preselection-expiry{margin-top:12px!important;padding:9px 10px;border:1px solid #b7cad8;background:#eef3f7;color:#08775a!important;font-size:12px!important;font-weight:800}.contact-drawer{max-height:64vh}.contact-submit-summary{display:grid;gap:5px;margin-bottom:12px;padding:11px 12px;border:1px solid rgba(0,0,0,.16);border-radius:10px;background:#f2f7fa}.contact-submit-summary span{color:#065a9e;font-size:11px;font-weight:900}.contact-submit-summary strong{color:#17212b;font-size:16px}.contact-submit-summary em{color:#61717d;font-size:12px;font-style:normal;font-weight:800;line-height:1.45}.selection-toast{position:fixed;right:max(14px,calc((100vw - 520px)/2 + 14px));bottom:calc(92px + env(safe-area-inset-bottom));left:max(14px,calc((100vw - 520px)/2 + 14px));z-index:46;display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 12px;border:1px solid rgba(0,0,0,.18);border-radius:12px;background:#fffffff7;color:#065a9e;font-size:13px;font-weight:900;box-shadow:0 16px 34px #101b262e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:toastIn .18s ease-out;pointer-events:none}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.map-selection-bar{z-index:35;width:min(100%,520px);padding-bottom:calc(12px + env(safe-area-inset-bottom))}.map-selection-bar .contact-shortcut{background:#17212b}.map-selection-bar>div{text-align:center}@media(max-width:430px){.map-picker-viewport{height:64vh;height:64dvh;min-height:470px}.map-picker-topbar strong{font-size:22px}.map-data-ribbon{right:10px;bottom:156px}.map-data-ribbon span{min-width:104px;padding-inline:8px}.drawer-fields,.drawer-toggle-grid{grid-template-columns:1fr}.asset-order-meta,.schedule-stat-grid{grid-template-columns:1fr 1fr}.map-list-item{grid-template-columns:minmax(0,1fr)}.map-list-side{grid-template-columns:minmax(0,1fr) minmax(140px,46%);align-items:center;justify-items:start;width:100%}.map-list-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mini-detail-button,.mini-select-button{min-height:40px;padding-inline:7px;font-size:13px}}.map-picker-app{width:min(100vw,520px,56.25dvh);height:min(100dvh,924px,calc(100vw * 16 / 9));min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden;border-right:1px solid rgba(20,33,44,.08);border-left:1px solid rgba(20,33,44,.08);box-shadow:0 24px 70px #14212c21}.map-picker-viewport{flex:0 0 57%;height:auto;min-height:0;max-height:none}.picker-sheet{flex:1 1 auto;min-height:0;margin-top:0;overflow-y:auto;padding-bottom:92px;overscroll-behavior:contain}.map-selection-bar{position:absolute;right:0;bottom:0;left:0;width:100%;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.library-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 10px}.library-panel-head span{display:inline-flex;align-items:center;gap:6px;color:#065a9e;font-size:12px;font-weight:900}.library-panel-head strong{display:block;margin-top:3px;color:#14212c;font-size:18px}.library-panel-head small{display:block;margin-top:2px;color:#6a7b86;font-size:11px;font-weight:800}.library-panel-head em{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#fff;color:#c65336;font-size:12px;font-style:normal;font-weight:900;box-shadow:0 8px 18px #14212c12}.library-tabs{display:flex;gap:8px;overflow-x:auto;padding:1px 0 12px;scrollbar-width:none}.library-tab{display:grid;grid-template-columns:minmax(56px,auto) auto;align-items:center;gap:8px;flex:0 0 auto;min-height:40px;padding:0 11px;border:1px solid #d5e0e1;border-radius:8px;background:#fff;color:#30414f;box-shadow:0 8px 18px #14212c0f}.library-tab span{overflow:hidden;max-width:92px;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900}.library-tab strong{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#edf2f5;color:#065a9e;font-size:11px}.library-tab.is-active{border-color:#065a9e;background:#065a9e;color:#fff}.library-tab:disabled,.library-tab.is-empty{cursor:not-allowed;opacity:.5;box-shadow:none}.filter-result-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:0 0 10px;padding:9px 10px;border:1px solid rgba(0,0,0,.16);border-radius:8px;background:#edf3f7}.filter-result-strip span,.filter-result-strip strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-result-strip span{color:#065a9e;font-size:11px;font-weight:900}.filter-result-strip strong{margin-top:2px;color:#17212b;font-size:12px}.filter-result-strip button,.result-load-more button{min-height:32px;padding:0 10px;border:0;border-radius:999px;background:#17212b;color:#fff;font-size:12px;font-weight:900;white-space:nowrap}.library-tab.is-active strong{background:#ffffff2e;color:#fff}.map-list-item{display:block;min-height:0}.map-list-compact{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:10px;align-items:stretch}.map-list-main{grid-template-columns:34px minmax(0,1fr) 54px;align-items:start}.fold-indicator{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;color:#657582;font-size:11px;font-weight:900}.fold-indicator svg{transition:transform .16s ease}.map-list-item.is-expanded .fold-indicator svg{transform:rotate(180deg)}.map-list-detail{margin-top:10px;padding:10px;border:1px solid #e5eaed;border-radius:8px;background:#f8fafb}.map-list-detail p{display:-webkit-box;overflow:hidden;color:#5e6f7c;font-size:12px;line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical}.detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.detail-metrics span{min-width:0;padding:8px 7px;border-radius:7px;background:#fff;color:#6b7a85;font-size:11px;line-height:1.25}.detail-metrics strong{display:block;overflow:hidden;margin-bottom:2px;color:#17212b;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.detail-specs{display:grid;gap:4px;margin-top:9px;scroll-margin-bottom:96px;color:#60707c;font-size:11px;line-height:1.35}.detail-tags span{min-height:24px;padding:4px 7px;border-radius:999px;background:#edf2f5;color:#065a9e;font-size:11px;font-weight:900}.result-load-more{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:9px 10px;border:1px dashed #cddbd9;border-radius:8px;background:#f8fafb}.result-load-more span{min-width:0;overflow:hidden;color:#637681;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}@media(min-width:700px){.map-picker-app{margin-top:max(0px,calc((100dvh - min(100dvh,924px,calc(100vw * 16 / 9)))/2));margin-bottom:max(0px,calc((100dvh - min(100dvh,924px,calc(100vw * 16 / 9)))/2))}}@media(max-width:430px){.map-picker-app{width:100vw;height:100dvh;border:0;box-shadow:none}.map-picker-viewport{flex-basis:55%}.map-list-compact{grid-template-columns:minmax(0,1fr)}.map-list-main{grid-template-columns:34px minmax(0,1fr) 54px}}.map-picker-app{background:#e7eeee}.map-picker-viewport{flex:1 1 auto;height:100%;min-height:0}.map-picker-topbar{padding:10px 11px;background:#fffffff0}.map-picker-topbar strong{font-size:21px}.map-search-box{top:calc(max(12px,env(safe-area-inset-top)) + 84px)}.map-condition-strip{top:calc(max(12px,env(safe-area-inset-top)) + 136px)}.map-data-ribbon{right:10px;bottom:calc(268px + env(safe-area-inset-bottom))}.map-data-ribbon span{min-width:104px;background:#ffffffeb}.map-asset-peek{bottom:calc(168px + env(safe-area-inset-bottom));background:#fffffff5}.map-marker.is-available,.map-marker.is-normal{background:#148f63;color:#fff}.map-marker.is-displaying{z-index:5;background:#d9432f;color:#fff;box-shadow:0 12px 26px #d9432f47}.map-marker.is-selected{z-index:7;background:#2364aa;color:#fff;transform:translate(-50%,-50%) scale(1.1);box-shadow:0 14px 30px #2364aa4d}.map-marker.is-active{z-index:6;background:#1f547d;color:#fff;transform:translate(-50%,-50%) scale(1.08)}.map-marker.is-locked,.map-marker.is-occupied{background:#d09221;color:#fff}.map-marker.is-disabled{background:#64727f;color:#fff}.map-marker.is-price-marker{height:30px;min-width:50px;border:2px solid rgba(255,255,255,.72)}.map-marker.is-picker-dot{width:24px;min-width:24px;height:24px;padding:0;border:2px solid rgba(255,255,255,.88);box-shadow:0 5px 12px #14212c33}.map-marker.is-picker-dot svg{flex:0 0 auto}.map-shell.is-picker .map-marker.is-price-marker.has-name{transform:translate(-50%,12%) scale(1.04)}.map-marker-cluster-count{position:absolute;top:-7px;right:-8px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#263746;color:#fff;font-size:9px;line-height:1;box-shadow:0 3px 8px #14212c3d}.real-map-shell.is-picker .map-legend,.map-shell.is-picker .map-legend{left:12px;bottom:calc(126px + env(safe-area-inset-bottom));max-width:calc(100% - 24px);overflow-x:auto;scrollbar-width:none}.real-map-shell.is-picker .map-legend::-webkit-scrollbar,.map-shell.is-picker .map-legend::-webkit-scrollbar{display:none}.real-map-shell.is-picker .map-legend span,.map-shell.is-picker .map-legend span{flex:0 0 auto;background:#ffffffe6;color:#24323e;box-shadow:0 8px 18px #14212c1a}.picker-sheet{position:absolute;right:10px;bottom:calc(86px + env(safe-area-inset-bottom));left:10px;z-index:28;flex:none;max-height:104px;margin:0;overflow:hidden;padding:10px 11px 11px;border:1px solid rgba(20,33,44,.1);border-radius:12px;background:#010101f5;box-shadow:0 18px 44px #101b2638;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:max-height .22s ease,border-radius .22s ease}.picker-sheet.is-open{max-height:min(52%,480px);overflow-y:auto;border-radius:14px 14px 8px 8px;overscroll-behavior:contain}.picker-sheet:not(.is-open) .selected-plan-block,.picker-sheet:not(.is-open) .sheet-search-result,.picker-sheet:not(.is-open) .filter-result-strip,.picker-sheet:not(.is-open) .library-panel-head,.picker-sheet:not(.is-open) .library-tabs,.picker-sheet:not(.is-open) .asset-pick-list{display:none}.picker-sheet .sheet-handle{margin-bottom:8px}.sheet-summary{margin-bottom:0}.picker-sheet.is-open .sheet-summary{margin-bottom:10px}.sheet-summary strong{max-width:152px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px}.sheet-summary-actions{display:flex;flex:0 0 auto;gap:7px}.sheet-summary-actions button{min-height:34px;padding:0 10px;white-space:nowrap}.map-selection-bar{display:grid;grid-template-columns:52px 52px 66px minmax(0,1fr);gap:7px;align-items:center;padding:10px 10px calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(20,33,44,.1);background:#fffffff7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.map-selection-bar .map-nav-button,.map-selection-bar .map-contact-button,.map-selection-bar .map-submit-button{border-radius:8px}.map-selection-bar .map-nav-button{display:grid;place-items:center;gap:2px;min-width:0;min-height:54px;padding:5px 2px;border:1px solid #d9e3e2;background:#f8fafb;color:#24323e;font-size:11px;line-height:1}.map-selection-bar .map-nav-button.is-active{border-color:#065a9e;background:#065a9e;color:#fff}.map-submit-cluster{display:grid;grid-template-columns:34px minmax(0,1fr) 92px;gap:7px;align-items:center;min-width:0;padding:7px;border:1px solid #d9e3e2;border-radius:10px;background:#f8fafb}.map-submit-cluster>div{min-width:0;text-align:left}.map-submit-cluster span,.map-submit-cluster strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-submit-cluster strong{display:block;color:#c65336;font-size:15px}.map-selection-bar .map-contact-button{display:grid;place-items:center;min-height:38px;padding:0;border:1px solid #d9e3e2;background:#fff;color:#17212b}.map-selection-bar .map-submit-button{min-height:40px;padding:0 8px;background:#c65336;color:#fff;font-size:13px;white-space:nowrap}.map-selection-bar .map-submit-button:disabled{background:#c9d0d2;color:#66747a;cursor:not-allowed;opacity:1}.success-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.success-actions button,.success-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:8px;font-size:13px;font-weight:900}.success-actions a{grid-column:1 / -1}.success-actions button{border:1px solid #cfd8dc;background:#fff;color:#24323e}.success-actions a{background:#065a9e;color:#fff}@media(max-width:760px){.login-shell{align-items:stretch;padding:0;background:#fff}.login-stage{grid-template-columns:1fr;width:100%;min-height:100vh;border:0;border-radius:0;box-shadow:none}.login-brand-panel{min-height:220px;padding:34px 28px 28px}.login-brand-logo{width:min(100%,340px)}.login-brand-context{margin-top:30px}.login-card{align-self:start;padding:38px 28px 44px}}@media(max-width:430px){.map-picker-viewport{flex:1 1 auto;height:100%}.map-data-ribbon{bottom:calc(254px + env(safe-area-inset-bottom))}.map-asset-peek{bottom:calc(156px + env(safe-area-inset-bottom))}.picker-sheet{bottom:calc(82px + env(safe-area-inset-bottom));max-height:100px}.picker-sheet.is-open{max-height:min(52%,480px)}.map-selection-bar{grid-template-columns:52px 52px 62px minmax(0,1fr);gap:4px;padding-inline:6px}.map-submit-cluster{grid-template-columns:minmax(0,1fr) 88px;gap:4px;padding:5px}.map-selection-bar .map-contact-button{display:none}.map-selection-bar .map-submit-button{gap:3px;padding-inline:4px}}@media(max-width:360px){.map-selection-bar{grid-template-columns:52px 52px 58px minmax(0,1fr)}.map-selection-bar .map-submit-button{font-size:12px}.map-selection-bar .map-submit-button svg{display:none}}@media(max-width:720px){.admin-list-controls,.admin-list-controls.is-wrap{grid-template-columns:1fr}.list-pager{grid-template-columns:1fr auto}.governance-maintenance-row{align-items:stretch;flex-direction:column}}.map-picker-app{--h5-dock-height: 72px;--h5-edge: 10px;background:#e8efee}.map-picker-topbar{top:max(8px,env(safe-area-inset-top));right:var(--h5-edge);left:var(--h5-edge);min-height:52px;gap:8px;padding:7px 8px 7px 10px;border-color:#00000017;border-radius:8px;background:#fffffff5;box-shadow:0 8px 22px #0000001f}.map-picker-brand{gap:8px}.h5-brand-logo{flex-basis:64px;width:64px;height:30px;padding-right:8px}.map-picker-brand-copy strong,.map-picker-topbar strong{font-size:17px;line-height:1.05}.map-picker-brand-copy small{margin-top:2px;font-size:10px}.map-picker-topbar-actions{gap:5px}.map-picker-topbar-actions .icon-round-button{width:36px;height:36px;border-radius:8px;background:#f8fafb}.map-search-box{top:calc(max(8px,env(safe-area-inset-top)) + 60px);right:var(--h5-edge);left:var(--h5-edge);min-height:42px;border-color:#00000017;border-radius:8px;box-shadow:0 7px 18px #0000001a}.map-condition-strip{top:calc(max(8px,env(safe-area-inset-top)) + 109px);right:54px;left:var(--h5-edge);gap:6px;padding:0 0 2px;scrollbar-width:none}.map-condition-strip::-webkit-scrollbar{display:none}.condition-pill{min-height:32px;padding:0 9px;border-radius:8px;background:#fffffff0;box-shadow:0 6px 14px #00000017}.condition-pill.is-active{border-color:#144669;background:#144669}.map-search-feedback{top:calc(max(8px,env(safe-area-inset-top)) + 147px);right:var(--h5-edge);left:var(--h5-edge);z-index:18;padding:8px 9px;border-radius:8px}.map-search-feedback button{border-radius:8px;background:#172d3c}.map-stats-control{position:absolute;right:var(--h5-edge);bottom:calc(var(--h5-dock-height) + 12px + env(safe-area-inset-bottom));z-index:17;transition:opacity .16s ease,transform .16s ease}.map-stats-toggle{display:flex;align-items:center;justify-content:center;gap:5px;min-width:88px;height:38px;padding:0 10px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#fffffff5;color:#172d3c;box-shadow:0 9px 22px #00000024;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.map-stats-toggle strong{color:#114163;font-size:15px}.map-stats-toggle span{font-size:12px;font-weight:900}.map-stats-popover{position:absolute;right:0;bottom:46px;display:grid;width:218px;padding:6px 10px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#fffffff7;box-shadow:0 16px 36px #0000002e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.map-stats-popover span{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;border-top:1px solid #e8eeee}.map-stats-popover span:first-child{border-top:0}.map-stats-popover em{color:#6a7a82;font-size:11px;font-style:normal;font-weight:800}.map-stats-popover strong{overflow:hidden;color:#172d3c;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.map-data-ribbon{display:none}.has-sheet-open .map-stats-control,.map-picker-viewport.has-point-peek .map-stats-control{opacity:0;pointer-events:none;transform:translateY(6px)}.real-map-shell.is-picker .map-legend,.map-shell.is-picker .map-legend{display:none}.map-asset-peek{right:var(--h5-edge);bottom:calc(var(--h5-dock-height) + 12px + env(safe-area-inset-bottom));left:var(--h5-edge);grid-template-columns:minmax(0,1fr) auto 32px;padding:9px 8px 9px 10px;border-radius:8px;box-shadow:0 14px 34px #10242c33}.peek-main span,.peek-action,.peek-close{border-radius:8px}.peek-main strong{font-size:15px}.peek-action-group{grid-template-columns:54px 54px}.peek-action{min-height:40px;padding:0 7px}.peek-close{width:32px;height:32px}.map-marker.is-picker-dot{width:22px;min-width:22px;height:22px;border-width:2px;box-shadow:0 4px 10px #0003}.map-marker.is-selected{outline:3px solid rgba(35,100,170,.24);outline-offset:2px}.picker-sheet{right:0;bottom:calc(var(--h5-dock-height) + env(safe-area-inset-bottom));left:0;z-index:30;max-height:0;padding:0;border:0;border-radius:8px 8px 0 0;opacity:0;pointer-events:none;transform:translateY(18px);transition:max-height .22s ease,opacity .16s ease,transform .22s ease}.picker-sheet.is-open{max-height:min(62%,560px);padding:8px 10px 14px;overflow-y:auto;border:1px solid rgba(0,0,0,.1);border-bottom:0;border-radius:8px 8px 0 0;background:#010101fa;opacity:1;pointer-events:auto;transform:translateY(0);box-shadow:0 -14px 36px #10242c33}.picker-sheet:not(.is-open){overflow:hidden}.picker-sheet:not(.is-open) .sheet-handle,.picker-sheet:not(.is-open) .sheet-summary{display:none}.picker-sheet.is-open .sheet-summary{position:sticky;top:-8px;z-index:4;margin:0 -10px 10px;padding:8px 10px 10px;border-bottom:1px solid #e2e9e8;background:#010101fa}.picker-sheet.is-open .sheet-handle{margin-bottom:5px}.sheet-summary strong{max-width:180px;font-size:16px}.sheet-summary-actions button{min-height:36px;border-radius:8px}.library-tabs{scrollbar-width:none}.library-tabs::-webkit-scrollbar{display:none}.library-tab,.sheet-summary button,.result-load-more button{border-radius:8px}.map-selection-bar{z-index:40;grid-template-columns:50px 50px 58px 62px minmax(0,1fr);gap:6px;min-height:var(--h5-dock-height);padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top-color:#0000001a;background:#fffffffa;box-shadow:0 -8px 24px #0000001a}.map-selection-bar .map-nav-button{min-height:52px;padding:5px 2px;border-color:#dce5e4;background:#f7f9fa}.map-selection-bar .map-nav-button.is-active{border-color:#144669;background:#144669}.map-submit-cluster{grid-template-columns:minmax(72px,1fr) 98px;gap:6px;min-height:52px;padding:4px 4px 4px 8px;border-color:#dce5e4;border-radius:8px;background:#f7f9fa}.map-submit-cluster>div{display:grid;align-content:center}.map-submit-cluster span{color:#64747c;font-size:11px;font-weight:800}.map-submit-cluster strong{margin-top:2px;color:#c65336;font-size:16px}.map-selection-bar .map-submit-button{min-height:44px;border:0;border-radius:8px;background:#144669;font-size:12px}.map-selection-bar .map-submit-button:disabled{background:#d4dbdc;color:#6d7a80}@media(max-width:430px){.map-picker-app{--h5-edge: 8px}.map-condition-strip{right:48px}.picker-sheet,.picker-sheet.is-open{bottom:calc(var(--h5-dock-height) + env(safe-area-inset-bottom))}.map-selection-bar{grid-template-columns:46px 46px 52px 54px minmax(0,1fr);gap:4px;padding-inline:6px}.map-submit-cluster{grid-template-columns:minmax(56px,1fr) 88px;gap:4px}}@media(max-width:360px){.h5-brand-logo{flex-basis:56px;width:56px}.map-picker-brand-copy strong,.map-picker-topbar strong{font-size:16px}.map-selection-bar{grid-template-columns:42px 42px 48px 50px minmax(0,1fr)}.map-submit-cluster{grid-template-columns:minmax(48px,1fr) 78px}}.map-shell.is-admin-map .map-marker.is-admin-marker{width:auto;min-width:72px;height:30px;padding:0 8px;border-radius:999px;white-space:nowrap}.map-shell.is-admin-map .map-marker.is-admin-marker span{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1}.map-shell.is-picker .map-marker.is-picker-label{width:auto;min-width:72px;max-width:118px;height:30px;padding:0 8px;border-radius:999px;white-space:nowrap}.map-shell.is-picker .map-marker.is-picker-label .map-marker-label-name{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1}.map-submit-cluster.has-workbench-trigger{grid-template-columns:42px minmax(0,1fr) 86px;gap:6px}.map-selection-bar:has(.has-workbench-trigger){grid-template-columns:46px 46px 52px minmax(0,1fr)}.map-submit-cluster.has-workbench-trigger .map-contact-button{display:grid;place-items:center;width:42px;min-height:44px;padding:0;border:1px solid #dce5e4;border-radius:8px;background:#fff;color:#172d3c}.map-workbench-menu{position:absolute;right:8px;bottom:calc(var(--h5-dock-height) + 8px + env(safe-area-inset-bottom));left:8px;z-index:48;display:grid;gap:8px;max-width:360px;margin-left:auto;padding:10px;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#010101fa;box-shadow:0 -14px 36px #10242c33;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.map-workbench-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 4px}.map-workbench-head span,.map-workbench-head strong{display:block}.map-workbench-head span{color:#065a9e;font-size:11px;font-weight:900}.map-workbench-head strong{margin-top:2px;color:#17212b;font-size:16px}.map-workbench-close{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d9e3e2;border-radius:8px;background:#fff;color:#52626d}.map-workbench-link{display:grid;grid-template-columns:36px minmax(0,1fr) 16px;gap:9px;align-items:center;min-height:58px;padding:8px;border:1px solid #dce5e4;border-radius:8px;background:#fff;color:#17212b}.map-workbench-link:hover,.map-workbench-link:focus-visible{border-color:#065a9e;outline:0;box-shadow:0 0 0 3px #0000001f}.map-workbench-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#e7eff4;color:#065a9e}.map-workbench-link.is-worker .map-workbench-icon{background:#fff0eb;color:#c65336}.map-workbench-link strong,.map-workbench-link small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-workbench-link strong{font-size:14px}.map-workbench-link small{margin-top:3px;color:#657582;font-size:11px}@media(max-width:430px){.map-selection-bar:has(.has-workbench-trigger){grid-template-columns:46px 46px 52px minmax(0,1fr)}.map-submit-cluster.has-workbench-trigger{grid-template-columns:38px minmax(0,1fr) 84px;gap:4px}.map-submit-cluster.has-workbench-trigger .map-contact-button{width:38px}}@media(max-width:360px){.map-selection-bar:has(.has-workbench-trigger){grid-template-columns:42px 42px 48px minmax(0,1fr)}}.map-picker-topbar{border-radius:10px 10px 0 0;border-bottom-color:transparent;box-shadow:0 7px 18px #00000014}.map-search-box{top:calc(max(8px,env(safe-area-inset-top)) + 52px);border-top-color:#00000014;border-radius:0 0 10px 10px;box-shadow:0 9px 22px #0000001f}.map-condition-strip{top:calc(max(8px,env(safe-area-inset-top)) + 104px)}.map-search-feedback{top:calc(max(8px,env(safe-area-inset-top)) + 140px)}@media(max-width:1120px){.store-admin-grid{grid-template-columns:1fr}}@media(max-width:680px){.store-admin-main{padding:16px}.store-admin-topbar{align-items:stretch;flex-direction:column}.store-form-grid,.store-inline-form{grid-template-columns:1fr}.service-type-create{grid-template-columns:1fr 68px}.service-type-create .primary-button{grid-column:1 / -1}.store-search{width:100%}}.store-owner-auth-shell,.store-owner-shell{min-height:100vh;background:#f4f6f7;color:#162631}.store-claims-panel{margin-top:18px}.store-claims-panel>.admin-panel-head>svg{color:#0873be}.store-claims-list{display:grid;gap:10px}.store-claim-row{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(220px,1fr) auto;gap:16px;align-items:center;border:1px solid #d9e2e8;border-radius:7px;padding:14px;background:#fbfcfd}.store-claim-main,.store-claim-draft{display:grid;gap:5px;min-width:0}.store-claim-main strong{font-size:14px}.store-claim-main span,.store-claim-main small,.store-claim-draft span{color:#6b7882;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-claim-actions{display:flex;gap:8px;justify-content:flex-end;grid-column:1 / -1}.store-claim-draft .mini-link{color:#2f5c7d;font-size:12px;white-space:nowrap}.badge-tabs{display:flex;gap:8px;margin-bottom:14px}.badge-tabs button{padding:8px 16px;border:1px solid #d9e2e8;border-radius:6px;background:#fbfcfd;color:#2f5c7d;cursor:pointer;font-size:13px}.badge-tabs button.is-active{background:#2f5c7d;color:#fff;border-color:#2f5c7d}.badge-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:18px}.badge-type-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;border:1px solid #d9e2e8;border-radius:7px;background:#fbfcfd;cursor:pointer}.badge-type-card.is-selected{border-color:#2f5c7d;box-shadow:0 0 0 2px #0000002e;background:#f0f5f8}.badge-type-card strong{font-size:13px}.badge-type-card small{color:#6b7882;font-size:11px}.badge-thumb{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid #d3dce2}.badge-thumb-fallback{display:grid;place-items:center;width:56px;height:56px;border-radius:8px;background:#e3ecf2;color:#2f5c7d;font-size:15px;font-weight:600}.badge-submit{margin-top:8px}.badge-search{display:flex;gap:8px;align-items:center;margin-bottom:14px}.badge-search input{flex:1}.badge-search-results{display:grid;gap:10px}.badge-claim-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px;border:1px solid #d9e2e8;border-radius:7px;background:#fbfcfd}.badge-claim-main{display:grid;gap:4px;min-width:0}.badge-claim-main strong{font-size:14px}.badge-claim-main span,.badge-claim-main small{color:#6b7882;font-size:12px}.badge-claim-actions{display:flex;gap:8px;align-items:center}.badge-status{font-size:12px;color:#2f5c7d}.store-claim-photo-loading{color:#9aa2a8;font-size:11px}.store-claim-photo-fallback{color:#2f5c7d;font-size:11px;font-weight:600;text-decoration:underline}.badge-school-search{position:relative;margin-bottom:18px}.badge-school-search .store-records-search{margin-bottom:0}.badge-school-options{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;display:grid;gap:2px;max-height:220px;overflow-y:auto;border:1px solid #d9e2e8;border-radius:7px;background:#fff;box-shadow:0 10px 24px #00000024;padding:4px}.badge-school-options button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:none;border-radius:5px;background:transparent;text-align:left;font:inherit;cursor:pointer}.badge-school-options button:hover,.badge-school-options button:focus-visible{background:#f0f5f8}.badge-school-options button span{font-weight:600}.badge-school-options button small{color:#9aa2a8;font-size:11px}@media(max-width:920px){.store-claim-row{grid-template-columns:1fr 1fr}.store-claim-actions{grid-column:1 / -1;justify-content:stretch}.store-claim-actions button{flex:1;justify-content:center}}@media(max-width:600px){.store-claim-row{grid-template-columns:1fr}.store-claim-actions{grid-column:auto;flex-direction:column}}.store-owner-auth-shell{display:grid;place-items:center;padding:32px 18px}.store-owner-auth-card{width:min(560px,100%);background:#fff;border:1px solid #d9e2e8;border-radius:10px;box-shadow:0 18px 50px #0000001a;padding:28px}.store-owner-auth-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.store-owner-auth-brand img{width:160px;height:auto}.store-owner-auth-brand span{color:#5b6e7c;font-size:13px}.store-owner-auth-tabs{display:flex;gap:8px;border-bottom:1px solid #d9e2e8;margin-bottom:20px}.store-owner-auth-tabs button{border:0;background:transparent;color:#6b7882;padding:10px 4px;border-bottom:2px solid transparent;cursor:pointer}.store-owner-auth-tabs button.is-active{color:#0873be;border-bottom-color:#0873be;font-weight:700}.store-owner-form{display:grid;gap:14px}.store-owner-form label{display:grid;gap:7px;color:#354a59;font-size:13px;font-weight:700}.store-owner-form input,.store-owner-form select,.store-owner-form textarea{width:100%;border:1px solid #cfdae1;border-radius:6px;background:#fbfcfd;color:#162631;padding:10px 11px;font:inherit;font-weight:400}.store-owner-form textarea{min-height:84px;resize:vertical}.store-owner-form input:focus,.store-owner-form select:focus,.store-owner-form textarea:focus{outline:2px solid rgba(0,0,0,.18);border-color:#0873be}.store-owner-application-callout{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border-left:3px solid #0873be;background:#eff5f9;color:#314858}.store-owner-application-callout>svg{flex:0 0 auto;color:#0873be}.store-owner-application-callout div{display:grid;gap:3px}.store-owner-application-callout strong{font-size:12px}.store-owner-application-callout small{color:#6d7b85;font-size:11px;line-height:1.5}.store-owner-candidate-list{display:grid;gap:6px;max-height:180px;overflow:auto}.store-owner-candidate-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d9e2e8;border-radius:6px;background:#fff;text-align:left;padding:10px 11px;cursor:pointer;color:#162631}.store-owner-candidate-list button:hover,.store-owner-candidate-list button.is-selected{border-color:#0873be;background:#f0f6fa}.store-owner-candidate-list button span{display:grid;gap:3px;min-width:0}.store-owner-candidate-list button small{color:#6b7882;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-owner-candidate-list>small{color:#788791;padding:6px 0}.store-owner-verification-card{display:grid;gap:10px;padding:12px;border:1px solid #c8d5df;border-radius:7px;background:#f1f6fa}.store-owner-verification-head{display:flex;align-items:center;gap:6px;color:#0873be}.store-owner-verification-head strong{flex:1;font-size:12px}.store-owner-verification-head button{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:50%;background:#fff;color:#687884}.store-owner-verification-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.store-owner-verification-grid div{display:grid;gap:4px;padding:8px 9px;border:1px solid #d9e3ea;border-radius:5px;background:#fff}.store-owner-verification-grid span{color:#788791;font-size:10px;font-weight:700}.store-owner-verification-grid strong{color:#243c4d;font-size:13px;letter-spacing:.04em}.store-owner-auth-footnote{margin:18px 0 0;color:#717e88;font-size:12px;line-height:1.6}.store-owner-notice{margin:16px 0 0;border-radius:6px;padding:10px 12px;font-size:13px}.store-owner-notice.is-success{background:#eaf8f1;color:#176b50}.store-owner-notice.is-error{background:#fff0ef;color:#a03932}.store-owner-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;max-width:1220px;margin:0 auto;padding:34px 24px 24px}.store-owner-topbar>div{display:grid;gap:5px}.store-owner-topbar span{color:#0873be;font-size:11px;letter-spacing:.08em;font-weight:800}.store-owner-topbar h1{margin:0;font-size:clamp(24px,4vw,36px);letter-spacing:0}.store-owner-topbar p{margin:0;color:#6b7882;font-size:13px}.store-owner-content{max-width:1220px;margin:0 auto;padding:0 24px 50px}.store-owner-status-band{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #cfdae1;border-radius:8px;background:#fff;padding:18px 20px;margin-bottom:18px}.store-owner-status-band-side{display:flex;align-items:center;gap:12px;flex:0 0 auto}.store-owner-claim-switch{display:grid;gap:4px}.store-owner-claim-switch>span{color:#6b7882;font-size:11px;font-weight:800}.store-owner-claim-switch select{min-height:34px;padding:0 10px;border:1px solid #cfdae1;border-radius:6px;background:#fff;color:#243b4c;font:inherit;font-size:12px;font-weight:700}.store-owner-skeleton{display:grid;place-items:center;min-height:320px;border:1px solid #e3e9ed;border-radius:8px;background:linear-gradient(100deg,#eef2f4 30%,#f7f9fb,#eef2f4 70%);background-size:220% 100%;animation:public-map-skeleton 1.4s ease-in-out infinite}.store-owner-skeleton span{width:40px;height:40px;border:3px solid #cfdae1;border-top-color:#0873be;border-radius:50%;animation:public-map-spin .9s linear infinite}.biz-hours{grid-column:1 / -1;display:grid;gap:10px}.biz-hours-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.biz-hours-title{display:inline-flex;align-items:center;gap:5px;color:#354a59;font-size:13px;font-weight:800}.biz-hours-hint{color:#788791;font-size:11px;font-weight:500}.biz-hours-add{display:inline-flex;align-items:center;gap:4px;min-height:28px;margin-left:auto;padding:0 8px;border:1px solid #cfdae1;border-radius:5px;background:#f4f8fb;color:#0873be;font-size:11px;font-weight:800;cursor:pointer}.biz-hours-add:disabled{opacity:.5;cursor:not-allowed}.biz-hours-list{display:grid;gap:8px}.biz-hours-row{display:grid;grid-template-columns:96px minmax(140px,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid #d9e2e8;border-radius:8px;background:#f9fbfc}.biz-hours-label{display:grid;gap:3px}.biz-hours-label strong{color:#314858;font-size:11px}.biz-hours-label span{display:inline-flex;align-items:center;gap:5px;color:#0873be;font-size:12px;font-weight:900;white-space:nowrap}.biz-hours-cross{padding:1px 5px;border-radius:999px;background:#fff4dc;color:#926827;font-size:9px;font-style:normal;font-weight:800}.biz-hours-track{position:relative;height:30px}.biz-hours-rail{position:absolute;top:50%;left:0;right:0;height:4px;transform:translateY(-50%);border-radius:999px;background:#dbe3e8}.biz-hours-range{position:absolute;top:50%;height:4px;transform:translateY(-50%);border-radius:999px;background:#0873be}.biz-hours-thumb{position:absolute;inset:0;width:100%;height:30px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;pointer-events:none}.biz-hours-knob{position:absolute;top:50%;width:22px;height:22px;margin:0;padding:0;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:50%;background:#0873be;box-shadow:0 2px 7px #00000061;cursor:grab;touch-action:none}.biz-hours-knob:active{cursor:grabbing}.biz-hours-knob:focus-visible{outline:none;box-shadow:0 0 0 4px #00000047}.biz-hours-knob:disabled{background:#9daab3;cursor:not-allowed}.biz-hours-knob.is-end{background:#1f547d}.biz-hours-knob.is-end:disabled{background:#9daab3}.biz-hours-thumb::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border:3px solid #fff;border-radius:50%;background:#0873be;box-shadow:0 2px 6px #00000059;cursor:grab;pointer-events:auto}.biz-hours-thumb::-moz-range-thumb{width:20px;height:20px;border:3px solid #fff;border-radius:50%;background:#0873be;box-shadow:0 2px 6px #00000059;cursor:grab;pointer-events:auto}.biz-hours-thumb:disabled::-webkit-slider-thumb{background:#9daab3;cursor:not-allowed}.biz-hours-thumb:focus-visible{outline:none}.biz-hours-thumb:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #00000040}.biz-hours-time{display:flex;align-items:center;gap:6px}.biz-hours-time input[type=time]{width:104px;min-height:32px;padding:0 8px;border:1px solid #cfdae1;border-radius:5px;background:#fff;color:#243b4c;font:inherit;font-size:12px;font-weight:700}.biz-hours-time>span{color:#788791;font-size:11px}.biz-hours-time button{display:grid;width:30px;height:30px;place-items:center;border:1px solid #e3c9c5;border-radius:5px;background:#fff;color:#b4513f;cursor:pointer}.biz-hours-time button:disabled{opacity:.45;cursor:not-allowed}.biz-hours-footnote{color:#8b959c;font-size:10.5px}.store-owner-status-band>div:first-child{display:grid;gap:5px;min-width:0}.store-owner-status-band span{color:#6b7882;font-size:12px}.store-owner-status-band strong{font-size:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-owner-status-band small{color:#6b7882;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-owner-status{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;background:#edf0f3;color:#5f6b74;font-size:12px;font-weight:700;white-space:nowrap}.store-owner-status.is-pending_review{background:#fff4dc;color:#9a6819}.store-owner-status.is-approved{background:#e8f8ef;color:#134c74}.store-owner-status.is-rejected{background:#fff0ef;color:#a03932}.store-owner-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:18px;align-items:start}.store-owner-panel{border:1px solid #cfdae1;border-radius:8px;background:#fff;padding:20px}.store-owner-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.store-owner-panel-head>div{display:grid;gap:4px}.store-owner-panel-head span{color:#0873be;font-size:11px;font-weight:800;letter-spacing:.06em}.store-owner-panel-head strong{font-size:17px}.store-owner-panel-head>svg{color:#0873be}.store-owner-locked-note{display:flex;align-items:flex-start;gap:8px;margin:-6px 0 14px;padding:10px 12px;border:1px solid #ecd7a8;border-radius:7px;background:#fff8e9;color:#8a6513;font-size:12px;line-height:1.55}.store-owner-locked-note svg{flex:0 0 auto;margin-top:1px}.store-owner-locked-note span{min-width:0}.store-owner-panel.is-readonly .store-owner-form-grid label,.store-owner-panel.is-readonly .store-owner-form-grid input,.store-owner-panel.is-readonly .store-owner-form-grid select,.store-owner-panel.is-readonly .store-owner-form-grid textarea,.store-owner-panel.is-readonly .store-owner-selection-grid .store-owner-choice{color:#7d888f}.store-owner-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-full{grid-column:1 / -1}.store-owner-hours-field{display:grid;gap:9px}.store-owner-section-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#354a59}.store-owner-section-heading>span{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:800}.store-owner-section-heading>small{color:#788791;font-size:11px;font-weight:500}.store-owner-inline-button{display:inline-flex;align-items:center;gap:4px;min-height:28px;margin-left:auto;padding:0 8px;border:1px solid #cfdae1;border-radius:5px;background:#f4f8fb;color:#0873be;font-size:11px;font-weight:800}.store-owner-hours-list{display:grid;gap:8px}.store-owner-hours-row{display:grid;grid-template-columns:82px minmax(160px,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #d9e2e8;border-radius:7px;background:#f9fbfc}.store-owner-hours-label{display:grid;gap:3px}.store-owner-hours-label strong{color:#314858;font-size:11px}.store-owner-hours-label span{color:#0873be;font-size:12px;font-weight:900;white-space:nowrap}.store-owner-range-wrap{position:relative;display:grid;gap:3px}.store-owner-range-wrap:before{content:"";position:absolute;top:50%;right:0;left:0;height:5px;transform:translateY(-50%);border-radius:999px;background:#d6e0e8;pointer-events:none}.store-owner-range-wrap input{position:relative;z-index:1;width:100%;height:19px;margin:0;padding:0;border:0;appearance:none;background:transparent;accent-color:#0873be}.store-owner-range-wrap input::-webkit-slider-runnable-track{height:5px;background:transparent}.store-owner-range-wrap input::-webkit-slider-thumb{width:16px;height:16px;margin-top:-5px;appearance:none;border:2px solid #fff;border-radius:50%;background:#0873be;box-shadow:0 1px 4px #00000040}.store-owner-hours-time-inputs{display:flex;align-items:center;gap:5px}.store-owner-hours-time-inputs input{width:82px!important;min-height:32px!important;padding:0 6px!important;font-size:11px!important}.store-owner-hours-time-inputs span{color:#788791;font-size:11px}.store-owner-hours-time-inputs button{display:grid;place-items:center;width:27px;height:27px;border:0;border-radius:50%;background:#fff0ef;color:#a03932}.store-owner-selection-panel{margin-top:18px}.store-owner-selection-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(320px,1.25fr);gap:18px}.store-owner-selection-block{display:grid;align-content:start;gap:10px;min-width:0}.store-owner-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.store-owner-choice{display:flex;align-items:center;gap:8px;min-width:0;min-height:40px;padding:7px 9px;border:1px solid #d9e2e8;border-radius:6px;background:#fff;color:#455764;font-size:11px;font-weight:700;cursor:pointer}.store-owner-choice.is-selected{border-color:#0873be;background:#eaf8f1;color:#0873be}.store-owner-choice input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0;padding:0;border:0;accent-color:#0873be}.store-owner-choice span{display:grid;gap:2px;min-width:0;line-height:1.35}.store-owner-choice small{color:#788791;font-size:10px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-owner-school-search{display:flex!important;grid-template-columns:none!important;align-items:center;gap:7px!important;min-height:38px;padding:0 9px;border:1px solid #cfdae1;border-radius:6px;background:#fbfcfd;color:#0873be}.store-owner-school-search input{min-height:32px!important;padding:0!important;border:0!important;background:transparent!important}.store-owner-search-status{min-height:22px;padding:2px 0;color:#788791;font-size:11px;line-height:1.5}.store-owner-search-status .is-error{color:#a03932}.store-owner-candidate-group{display:grid;gap:7px}.store-owner-candidate-group-title{color:#0873be;font-size:11px;font-weight:800}.store-owner-candidate-list{display:grid;gap:7px;max-height:280px;overflow:auto;padding-right:3px}.store-owner-candidate-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:58px;padding:9px 10px;border:1px solid #d9e2e8;border-radius:7px;background:#fff;color:#293e4d;text-align:left;cursor:pointer}.store-owner-candidate-list button:hover{border-color:#8baec7;background:#f6fafc}.store-owner-candidate-list button.is-selected{border-color:#0873be;background:#eaf8f1;box-shadow:0 0 0 2px #0c7c631a}.store-owner-candidate-list button>span{display:grid;min-width:0;gap:3px}.store-owner-candidate-list strong{overflow:hidden;color:#293e4d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.store-owner-candidate-list small{overflow:hidden;color:#6b7882;font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.store-owner-candidate-list em{color:#0873be;font-size:10px;font-style:normal}.store-owner-registration-steps{display:flex;align-items:center;gap:7px;padding:3px 0 5px;color:#9aa6ae;font-size:11px}.store-owner-registration-steps span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.store-owner-registration-steps span.is-active{color:#0873be;font-weight:800}.store-owner-registration-steps b{display:grid;width:21px;height:21px;place-items:center;border:1px solid #cfdae1;border-radius:50%;background:#fff;font-size:10px}.store-owner-registration-steps span.is-active b{border-color:#0873be;background:#eaf8f1}.store-owner-registration-steps i{flex:1;height:1px;min-width:12px;background:#dbe3e8}.store-owner-selected-store{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid #0873be;border-radius:7px;background:#eaf8f1}.store-owner-selected-store>div{display:grid;min-width:0;gap:3px}.store-owner-selected-store span{color:#0873be;font-size:10px;font-weight:800}.store-owner-selected-store strong{overflow:hidden;color:#293e4d;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.store-owner-selected-store small{overflow-wrap:anywhere;color:#556774;font-size:11px;line-height:1.45}.store-owner-registration-fields{display:grid;gap:12px;padding-top:2px}.store-owner-optional-note{display:grid;gap:8px}.store-owner-optional-note summary{width:fit-content;color:#0873be;cursor:pointer;font-size:11px;font-weight:700}.store-owner-optional-note textarea{min-height:72px}.store-owner-confirm-choice{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:8px!important;padding:10px 11px;border:1px solid #b8d6c9;border-radius:6px;background:#eff5f9;color:#354a59!important;font-size:11px!important;line-height:1.5}.store-owner-confirm-choice input{flex:0 0 18px;width:18px!important;height:18px;min-height:18px!important;margin:0;accent-color:#0873be}.store-owner-school-list{max-height:260px;overflow:auto;padding-right:3px}.store-owner-selection-empty{padding:12px;color:#788791;font-size:12px}.store-owner-review-gate{display:flex;align-items:flex-start;gap:7px;margin-top:14px;padding:10px 12px;border-left:3px solid #0873be;background:#eff5f9;color:#4e6270;font-size:11px;line-height:1.5}.store-owner-selection-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.store-owner-location-field{display:grid;gap:7px}.store-owner-location-label{color:#354a59;font-size:13px;font-weight:700}.address-location-picker{display:grid;gap:8px}.address-location-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;min-height:42px;padding:0 9px;border:1px solid #cfdae1;border-radius:6px;background:#fbfcfd;color:#0873be}.address-location-search input{min-width:0;min-height:38px;margin:0;padding:0 2px;border:0;outline:0;background:transparent;color:#162631;font:inherit;font-size:13px}.address-location-search button{min-height:32px;padding:0 10px;border:0;border-radius:5px;background:#0873be;color:#fff;font-size:12px;font-weight:800}.address-location-search button:disabled{opacity:.55;cursor:not-allowed}.address-location-results{display:grid;gap:5px;max-height:170px;overflow:auto}.address-location-results button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:8px 10px;border:1px solid #d9e2e8;border-radius:5px;background:#fff;color:#293e4d;text-align:left}.address-location-results button:hover{border-color:#0873be;background:#f0f6fa}.address-location-results button>span{display:grid;min-width:0;gap:3px}.address-location-results strong,.address-location-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.address-location-results strong{font-size:12px}.address-location-results small{color:#717e88;font-size:11px}.address-location-map-wrap{position:relative;min-height:190px;overflow:hidden;border:1px solid #cfdae1;border-radius:6px;background:#edf2f5}.address-location-map-wrap .map-zoom-controls{right:8px;top:8px;bottom:auto}.address-location-map-wrap .map-zoom-controls button{width:32px;height:30px;font-size:16px}.address-location-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.address-location-coord{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:#e8f0f6;color:#0873be;font-size:11px;font-weight:800}.address-location-coord.is-empty{background:#f2f4f5;color:#8b959c;font-weight:600}.address-location-hint{color:#a08144;font-size:11px}.address-location-picker.is-disabled .address-location-coord{background:#eef0f2;color:#6b7882}.address-location-missed.is-failed{border-color:#e3c9c5;background:#fdf3f2;color:#a03932}.address-location-missed.is-failed button{border-color:#e0b0a8;color:#a03932}.map-zoom-controls button:disabled{opacity:.45;cursor:not-allowed}.address-location-pin{position:absolute;z-index:6;display:grid;width:30px;height:30px;place-items:center;transform:translate(-50%,-100%);border:0;border-radius:50% 50% 50% 4px;background:#0873be;color:#fff;cursor:grab;box-shadow:0 4px 10px #00000059;touch-action:none}.address-location-pin:after{content:"";position:absolute;left:5px;bottom:4px;width:4px;height:10px;border-radius:4px;background:#ffffff73;transform:rotate(45deg)}.address-location-pin:hover,.address-location-pin:focus-visible{background:#0a446e;outline:2px solid rgba(0,0,0,.35);outline-offset:2px}.address-location-pin.is-dragging{cursor:grabbing;transform:translate(-50%,-100%) scale(1.12);box-shadow:0 6px 16px #00000073}.address-location-drag-hint{margin-left:8px;padding:3px 8px;border-radius:999px;background:#eaf8f1;color:#0873be;font-size:10px;font-weight:700}.address-location-map{width:100%;height:190px}.address-location-map-fallback{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:5px;color:#647480;text-align:center;pointer-events:none}.address-location-map-fallback span{font-size:12px;font-weight:800}.address-location-map-fallback small{max-width:250px;font-size:11px;line-height:1.5}.address-location-message{position:absolute;left:8px;right:8px;bottom:8px;padding:7px 9px;border-radius:5px;background:#fff8e9f2;color:#8a5b16;font-size:11px;line-height:1.45}.address-location-missed{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px dashed #e6c98a;border-radius:6px;background:#fdf6e6;color:#8a6513;font-size:11px;line-height:1.5}.address-location-missed strong{color:#8a5b16}.address-location-missed button{flex:0 0 auto;min-height:30px;padding:0 10px;border:1px solid #e0b95e;border-radius:5px;background:#fff;color:#8a6513;font-size:11px;font-weight:800}.address-location-missed button:hover,.address-location-missed button:focus-visible{border-color:#c98d2b;background:#fff8e9;outline:2px solid rgba(201,141,43,.3);outline-offset:2px}.address-location-map-tap-hint{position:absolute;top:10px;left:50%;z-index:4;display:flex;align-items:center;gap:6px;padding:7px 11px;transform:translate(-50%);border-radius:999px;background:#000000eb;color:#fff;font-size:11px;font-weight:800;pointer-events:none;box-shadow:0 6px 14px #0000004d}.address-location-status{display:flex;align-items:center;gap:6px;min-height:28px;color:#717e88;font-size:11px}.address-location-status.is-locked{color:#176b50;font-weight:800}.address-location-picker.is-disabled{opacity:.72}.store-owner-photo-note{display:flex;align-items:center;gap:8px;border-top:1px solid #e5eaee;border-bottom:1px solid #e5eaee;padding:12px 0;margin-top:18px;color:#6b7882;font-size:12px}.store-owner-photo-uploader{display:grid;gap:12px;margin-top:14px}.store-owner-photo-uploader-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.store-owner-photo-uploader-head>div{display:grid;gap:4px}.store-owner-photo-uploader-head strong{color:#293e4d;font-size:13px}.store-owner-photo-uploader-head small{color:#788791;font-size:11px;line-height:1.5}.store-owner-upload-button{position:relative;display:inline-flex!important;grid-auto-flow:column;align-items:center;justify-content:center;gap:6px!important;min-height:36px;padding:0 12px;overflow:hidden;border:1px solid #0873be;border-radius:6px;background:#0873be;color:#fff!important;white-space:nowrap;cursor:pointer}.store-owner-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.store-owner-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.store-owner-photo-grid figure{position:relative;min-width:0;aspect-ratio:4 / 3;margin:0;overflow:hidden;border:1px solid #d6dfe5;border-radius:6px;background:#f4f7f9}.store-owner-photo-grid img{width:100%;height:100%;object-fit:cover}.store-owner-photo-grid figure>button{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:#202b28c7;color:#fff;cursor:pointer}.store-owner-photo-grid figure>button:disabled{cursor:not-allowed;opacity:.5}.store-owner-photo-placeholder,.store-owner-photo-empty{display:grid;place-items:center;align-content:center;gap:5px;min-height:100%;padding:12px;color:#647480;text-align:center}.store-owner-photo-placeholder span,.store-owner-photo-empty span{font-size:12px;font-weight:800}.store-owner-photo-placeholder small{color:#87939b;font-size:10px}.store-owner-photo-empty{grid-column:1 / -1;min-height:96px;border:1px dashed #bfccd5;border-radius:6px;background:#f8fafc}.store-claim-photos{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.store-claim-photos img,.store-claim-photos span{display:grid;place-items:center;width:58px;height:46px;overflow:hidden;border:1px solid #d3dce2;border-radius:5px;background:#f4f7f9;color:#6f7b84;font-size:10px}.store-claim-photos img{object-fit:cover}.store-owner-review-note{margin:14px 0 0;padding:10px 12px;background:#fff8e8;color:#7d5d24;border-radius:6px;font-size:13px;line-height:1.6}.store-owner-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;position:sticky;bottom:10px;z-index:20;padding:10px 12px;border:1px solid #d9e2e8;border-radius:8px;background:#fffffff2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 8px 22px #0000001a}.store-owner-checklist dl{margin:0;display:grid;gap:0}.store-owner-checklist dl>div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #edf0f2;padding:11px 0}.store-owner-checklist dt{color:#788791;font-size:12px}.store-owner-checklist dd{margin:0;text-align:right;color:#293e4d;font-size:13px;font-weight:700}.store-owner-checklist>p{color:#6b7882;font-size:12px;line-height:1.7;margin:18px 0 0}@media(max-width:760px){.store-profile-dashboard-row{grid-template-columns:1fr;gap:9px}.store-profile-dashboard-actions{grid-template-columns:1fr auto;align-items:center;justify-items:stretch}.store-profile-dashboard-actions .mini-button{justify-content:center}.store-server-import-preview{grid-template-columns:1fr;align-items:stretch}.store-server-import-preview .primary-button{width:100%;justify-content:center}.store-verification-ready{width:100%;margin-left:0}.store-verification-row{grid-template-columns:1fr;gap:8px}.store-verification-row .mini-button{width:100%;justify-content:center}.store-owner-auth-card{padding:22px 18px}.store-owner-topbar{flex-direction:column;align-items:stretch;gap:12px;padding:22px 16px 16px}.store-owner-topbar .icon-text-button{align-self:flex-start}.store-owner-status-band-side{flex-wrap:wrap}.store-owner-claim-switch,.store-owner-claim-switch select{width:100%}.biz-hours-row{grid-template-columns:1fr;gap:8px}.store-owner-content{padding:0 16px 36px}.store-owner-status-band{align-items:flex-start;flex-direction:column}.store-owner-grid,.store-owner-form-grid,.store-owner-hours-row{grid-template-columns:1fr}.store-owner-hours-time-inputs{flex-wrap:wrap}.biz-hours-row{grid-template-columns:1fr}.biz-hours-time{flex-wrap:wrap}.biz-hours-add{margin-left:0}.store-owner-selection-grid{grid-template-columns:1fr}.store-owner-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-owner-registration-steps{gap:4px;font-size:10px}.store-owner-registration-steps i{min-width:7px}.store-owner-selected-store{align-items:flex-start;flex-direction:column}.store-owner-selected-store .mini-button{align-self:stretch;justify-content:center}.store-owner-selection-panel{padding:16px 14px}.store-owner-selection-panel .store-owner-panel-head{margin-bottom:14px}.store-owner-selection-panel .store-owner-panel-head strong{font-size:15px}.store-owner-selection-block{gap:8px}.store-owner-section-heading{align-items:flex-start;gap:5px}.store-owner-section-heading>span{font-size:13px}.store-owner-section-heading>small{width:100%;padding-left:20px;line-height:1.45}.store-owner-school-list{grid-template-columns:1fr;max-height:360px}.store-owner-choice{min-height:46px;padding:9px 10px;font-size:12px}.store-owner-choice input[type=checkbox]{flex-basis:20px;width:20px;height:20px}.store-owner-choice small{font-size:10px}.store-owner-review-gate{margin-right:-2px;margin-left:-2px;padding:11px 10px;font-size:12px}.store-owner-photo-uploader-head{align-items:flex-start;flex-direction:column}.store-owner-upload-button{width:100%}.store-owner-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-full{grid-column:auto}.store-owner-actions{justify-content:stretch;flex-direction:column}.store-owner-actions button{width:100%;justify-content:center}.store-owner-selection-actions{justify-content:stretch;flex-direction:column}.store-owner-selection-actions button{width:100%;justify-content:center}}.public-store-app,.public-store-detail-app{min-height:100vh;background:#f5f8f5;color:#182630}.public-store-header,.public-detail-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:0 28px;border-bottom:1px solid #dbe3e8;background:#fffffff5}.public-store-brand{display:inline-flex;flex-direction:row;align-items:center;gap:8px}.public-store-brand-logo{display:block;width:58px;height:58px;object-fit:contain}.public-store-brand-text{display:grid;gap:0}.public-store-brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:12px 12px 12px 4px;background:#0873be;color:#fff;box-shadow:4px 4px #f0ad4e;font-family:Microsoft YaHei,sans-serif;font-size:18px;font-weight:900}.public-store-brand>div:last-child{display:grid;gap:2px}.public-store-brand strong{color:#122b3d;font-size:17px;letter-spacing:.02em}.public-store-brand small{margin-left:2px;color:#727b82;font-size:11px;font-weight:800}.public-store-header-actions,.public-detail-header{display:flex;align-items:center;gap:12px}.public-store-header-note,.public-detail-header-label{color:#757e85;font-size:12px;font-weight:800}.public-store-auth-btn{display:inline-flex;align-items:center;justify-content:center;min-width:108px;min-height:44px;padding:0 18px;border:1px solid #0873be;border-radius:999px;background:#0873be;color:#fff;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.public-store-auth-btn.is-primary{background:#0873be;color:#fff}.public-store-auth-btn:active{opacity:.85}.onboarding-app{max-width:560px;margin:0 auto;background:#fff;min-height:100vh}.onboarding-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border-bottom:1px solid #eceef1}.onboarding-topbar strong{font-size:16px;color:#1a1d21}.onboarding-topbar span{margin-left:auto;color:#5b6470;font-size:12px}.onboarding-back{border:none;background:#f5f8ff;color:#1a3a6b;padding:6px 12px;border-radius:8px;font-size:13px;cursor:pointer}.onboarding-body{padding:16px 20px 40px}.onboarding-tip{color:#5b6470;font-size:13px;margin:0 0 18px}.onboarding-tip em{color:#c0392b;font-style:normal;margin:0 2px}.onboarding-body label{display:block;margin-bottom:16px;font-size:13px;color:#5b6470}.onboarding-body label input[type=text],.onboarding-body label input:not([type]){display:block;box-sizing:border-box;width:100%;margin-top:6px;padding:10px 12px;border:1px solid #d9dde3;border-radius:10px;font-size:15px;color:#1a1d21;background:#fff;outline:none}.onboarding-body label input:focus{border-color:#0873be}.onboarding-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.onboarding-row label{margin-bottom:16px}.onboarding-map{width:100%;height:240px;margin-top:6px;border:1px solid #d9dde3;border-radius:10px;overflow:hidden;background:#f5f6f8}.onboarding-coord{display:block;margin-top:6px;color:#5b6470;font-size:12px}.onboarding-field{display:grid;gap:8px;margin-bottom:16px}.onboarding-field-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;color:#1a1d21;font-size:13px;font-weight:700}.onboarding-field-label em,.onboarding-body label em{color:#c0392b;font-style:normal}.onboarding-field-label small{flex-basis:100%;color:#7b8794;font-size:11.5px;font-weight:500}.onboarding-body label.is-invalid input{border-color:#e0a8a0}.field-error{display:block;margin-top:4px;color:#c0392b;font-size:11.5px;font-weight:700}.onboarding-upload{position:relative;display:inline-flex!important;align-items:center;justify-content:center;gap:6px!important;min-height:38px;padding:0 14px;overflow:hidden;border:1px solid #0873be;border-radius:8px;background:#0873be;color:#fff!important;font-size:13px;font-weight:800;cursor:pointer}.onboarding-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.onboarding-upload:has(input:disabled){opacity:.55;cursor:not-allowed}.onboarding-thumb-size{position:absolute;left:4px;bottom:4px;padding:1px 5px;border-radius:4px;background:#0000008c;color:#fff;font-size:9.5px;font-weight:700}.onboarding-error{display:flex;align-items:center;gap:7px}.onboarding-submit{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;width:100%;min-height:46px;font-size:15px}.onboarding-footnote{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0 0;color:#8b95a1;font-size:11.5px;line-height:1.6}.onboarding-footnote svg{flex:0 0 auto}.onboarding-check-row{display:flex;flex-wrap:wrap;gap:10px}.onboarding-check-row label{display:inline-flex!important;align-items:center;gap:6px!important;margin:0!important;padding:9px 14px;border:1px solid #d9e2e8;border-radius:8px;background:#fff;color:#2c3e4a;font-size:13px;font-weight:700;cursor:pointer}.onboarding-check-row label.is-checked{border-color:#0873be;background:#eef8f3;color:#0873be}.onboarding-check-row input{width:16px;height:16px;accent-color:#0873be}.onboarding-picked{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.onboarding-picked button{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid #b8d6c9;border-radius:999px;background:#eef8f3;color:#0873be;font-size:12px;font-weight:700;cursor:pointer}.onboarding-school-options{display:grid;gap:5px;max-height:230px;margin-top:8px;overflow:auto;padding:6px;border:1px solid #e3e9ed;border-radius:8px;background:#fafcfd}.onboarding-school-options button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid #e0e5e9;border-radius:6px;background:#fff;color:#243b4c;font-size:13px;text-align:left;cursor:pointer}.onboarding-school-options button:hover:not(:disabled){border-color:#0873be;background:#f2f7fb}.onboarding-school-options button:disabled{opacity:.5;cursor:default}.onboarding-school-options small{color:#8b959c;font-size:11px}.onboarding-school-empty{color:#9c8460;font-size:11.5px}.parent-pickup-tag{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;padding:4px 10px;border:1px solid #e6c98a;border-radius:999px;background:#fff8e9;color:#8a5b16;font-size:11.5px;font-weight:800}.parent-pickup-tag img{border-radius:50%}.public-badge-topbar{display:flex;align-items:center;gap:12px;min-height:68px;padding:0 18px;border-bottom:1px solid #e6ebef;background:#fff}.public-badge-topbar strong{flex:1;color:#162d3d;font-size:17px;text-align:center}.public-badge-topbar-logo{width:34px;height:34px;object-fit:contain}.public-badge-hero.is-brand{background:linear-gradient(180deg,#eef8f3,#f9fbfd)}.public-badge-hero-bear{display:block;width:78px;height:78px;margin:0 auto 10px;object-fit:contain}.public-badge-step-text p{margin:0 0 8px}.public-badge-fields{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.public-badge-fields li{padding:4px 11px;border-radius:999px;background:#eef8f3;color:#0873be;font-size:12px;font-weight:800}.public-badge-inline-bear{width:15px;height:15px;border-radius:50%;vertical-align:-2px}@media(max-width:760px){.public-store-header{flex-wrap:nowrap;min-height:62px;padding:0 12px;gap:8px}.public-store-brand{gap:8px;min-width:0}.public-store-brand-logo{width:48px;height:48px;flex:0 0 auto}.public-store-brand-text{min-width:0}.public-store-brand strong{font-size:16px;white-space:nowrap}.public-store-header-actions{gap:8px;flex:0 0 auto}.public-store-auth-btn{min-width:86px;min-height:38px;padding:0 11px;font-size:12.5px}.public-icon-button{width:32px;height:32px}.public-store-filter-groups{gap:6px}.public-store-filter-group{gap:4px}.public-store-filter-label{font-size:11px}.public-store-filter-label small{display:none}.public-store-filter-scroll{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-mask-image:none;mask-image:none}.public-store-filter-scroll::-webkit-scrollbar{display:none}.public-filter-chip{min-height:30px;padding:0 10px;font-size:11.5px}.public-store-map-panel,.public-store-map-panel .map-shell,.public-store-map-panel .real-map-shell,.public-store-map-skeleton{min-height:34vh}.public-store-list-scroll{max-height:50vh}.public-store-card,.public-store-map-panel,.public-store-map-status,.public-badge-banner{border-radius:12px}}.public-store-card-meta span:last-child{color:#0873be!important;font-weight:900}.public-store-map-status strong,.public-store-list-head strong{font-weight:900;color:#0c304a}.public-store-list-summary em,.public-store-list-summary span{font-weight:700}.public-badge-banner.is-in-list{width:auto;margin:12px 0 0}@media(max-width:760px){.public-store-header{flex-wrap:nowrap!important}.public-store-header-actions{width:auto!important;flex:0 0 auto!important;gap:8px!important}.public-store-brand{flex:1 1 auto!important;min-width:0!important;overflow:hidden}.public-store-brand-logo{width:46px!important;height:46px!important}.public-store-brand strong{font-size:15.5px!important}.public-store-auth-btn{min-width:80px!important;min-height:36px!important;padding:0 10px!important;font-size:12px!important}.public-store-filter-scroll{flex-wrap:nowrap!important;overflow-x:auto!important}.public-store-filter-scroll .public-filter-chip{flex:0 0 auto!important}}.login-input-shell:focus-within,.store-form-grid textarea:focus,.store-form-grid input:focus,.store-inline-form input:focus,.service-type-create input:focus,.calibration-create-form input:focus,.calibration-create-form select:focus,.calibration-form input:focus,.coordinate-review-reason textarea:focus,.store-owner-form input:focus,.store-owner-form select:focus,.store-owner-form textarea:focus,.onboarding-body label input:focus,.onboarding-check-row input:focus,.onboarding-school-options button:focus,.public-store-search:focus-within,.public-store-search input:focus,.address-location-search input:focus,.address-location-search:focus-within,.store-record-search input:focus,.store-records-search:focus-within,.store-profile-search-keyword:focus-within,.store-profile-search-grid input:focus,.store-profile-search-grid select:focus,.admin-panel input:focus,.admin-panel select:focus,.admin-panel textarea:focus{border-color:#9aa2a8!important;box-shadow:none!important}.public-store-search input:focus,.store-record-search input:focus,.store-records-search input:focus,.store-profile-search-keyword input:focus{outline:none!important;box-shadow:none!important}input:focus,select:focus,textarea:focus{border-color:#9aa2a8!important;box-shadow:none!important}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #9aa2a8;outline-offset:1px}input[type=checkbox]:focus,input[type=radio]:focus,input[type=range]:focus{border-color:inherit!important}input,select,textarea{-webkit-tap-highlight-color:transparent}input:focus,select:focus,textarea:focus{-webkit-tap-highlight-color:transparent}input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none!important}.onboarding-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.onboarding-thumb{position:relative;aspect-ratio:1/1;border-radius:8px;overflow:hidden;border:1px solid #eceef1}.onboarding-thumb img{width:100%;height:100%;object-fit:cover}.onboarding-thumb button{position:absolute;top:4px;right:4px;width:22px;height:22px;border:none;border-radius:50%;background:#0000008c;color:#fff;cursor:pointer}.onboarding-error{background:#fbeaea;color:#c0392b;border-radius:10px;padding:10px 12px;margin-bottom:14px}.onboarding-success{max-width:560px;margin:0 auto;padding:60px 24px;text-align:center;background:#fff;min-height:100vh}.onboarding-success-icon{font-size:56px;margin-bottom:12px}.onboarding-success h2{font-size:22px;margin:0 0 12px}.onboarding-success p{color:#5b6470;margin:6px 0}.onboarding-success code{background:#f0f2f5;padding:2px 8px;border-radius:4px;font-size:13px}.onboarding-success .m-btn{margin-top:20px}.public-icon-button,.public-back-button{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid #d4dce1;border-radius:50%;background:#fff;color:#0873be}.public-store-toolbar{position:sticky;top:0;z-index:40;background:#fff;box-shadow:0 4px 12px #0000000f}@media(max-width:760px){.public-store-header{min-height:88px;padding:0 14px;gap:12px}.public-store-brand{gap:11px}.public-store-brand-logo{width:72px;height:72px}.public-store-brand strong{font-size:21px}.public-store-brand-text small,.public-store-header-note{display:none}.public-store-auth-btn{min-width:104px;min-height:42px;padding:0 14px;font-size:13.5px}.public-badge-banner{margin-top:10px;padding:8px 11px;gap:9px;border-radius:10px}.public-badge-banner-icon{width:28px;height:28px;border-radius:9px}.public-badge-banner-icon svg{width:16px;height:16px}.public-badge-banner-copy{gap:1px}.public-badge-banner-copy strong{font-size:12.5px}.public-badge-banner-copy small{overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.public-badge-banner-cta{padding:5px 9px;font-size:11px}.public-store-map-panel,.public-store-map-panel .map-shell,.public-store-map-panel .real-map-shell,.public-store-map-skeleton{min-height:26vh}.public-store-content.is-map-expanded .public-store-map-panel,.public-store-content.is-map-expanded .public-store-map-panel .map-shell,.public-store-content.is-map-expanded .public-store-map-panel .real-map-shell{min-height:72vh}.public-store-list-scroll{max-height:58vh}.public-filter-more{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;min-height:32px;padding:0 10px;border:1px dashed #c9d5de;border-radius:999px;background:#f7f9fb;color:#0873be;font-size:12px;font-weight:800}}.public-filter-more{display:none}@media(max-width:760px){.public-filter-more{display:inline-flex}.public-badge-banner{padding:9px 12px;gap:10px;border-radius:10px}.public-badge-banner-icon{width:32px;height:32px}.public-badge-banner-icon svg{width:19px;height:19px}.public-badge-banner-copy strong{font-size:13px}.public-badge-banner-copy small{font-size:10.5px;line-height:1.35}.public-badge-banner-cta{padding:6px 10px;font-size:11.5px}.public-store-map-status{padding:8px 11px;margin-bottom:8px;border-radius:8px}.public-store-map-status strong{font-size:12.5px}.public-store-map-status small{font-size:10.5px}.public-store-map-status-actions button{padding:5px 10px;font-size:11.5px}.public-store-card{padding:12px 13px}.public-store-list-head{padding:11px 13px 8px}.public-store-list-summary{padding:0 13px 9px;font-size:11.5px}.public-store-map-panel{min-height:30vh;transition:min-height .22s ease}.public-store-map-panel .map-shell,.public-store-map-panel .real-map-shell,.public-store-map-skeleton{min-height:30vh}.public-store-list-scroll{max-height:56vh}.public-store-content.is-map-expanded .public-store-map-panel,.public-store-content.is-map-expanded .public-store-map-panel .map-shell,.public-store-content.is-map-expanded .public-store-map-panel .real-map-shell{min-height:72vh}.public-store-content.is-map-expanded .public-store-list-panel{display:none}.public-store-map-status-actions .public-map-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:0 8px!important}.public-store-card{padding:10px 12px;gap:5px}.public-store-card-head{gap:6px}.public-store-card-meta{gap:7px;font-size:11.5px}.public-store-card-tags{margin-top:1px;gap:5px}.public-store-card-tags span{padding:2px 7px;font-size:10.5px}.public-store-card-badges{margin-top:1px;gap:5px}.public-store-card-badges span{padding:2px 7px;font-size:10.5px}.public-store-card-actions{margin-top:5px;gap:6px}.public-store-card-actions button,.public-store-card-actions a{min-height:30px;padding:0 11px;font-size:12px}.public-store-list-scroll>.public-store-card+.public-store-card{margin-top:8px}.public-store-list-summary{padding:0 13px 7px}}.public-store-card.is-active{border-color:#0873be;box-shadow:0 0 0 2px #00000029}.public-map-toggle{display:none}a.public-store-brand{text-decoration:none;color:inherit}a.public-store-brand:hover .public-store-brand-text strong{color:#0873be}a.public-store-brand:focus-visible{outline:2px solid #0873be;outline-offset:3px;border-radius:8px}.public-filter-chip.is-pickup{display:inline-flex;align-items:center;gap:5px}.public-filter-chip.is-pickup img{border-radius:50%}.public-filter-chip.is-pickup.is-active{border-color:#c98d2b;background:#fff8e9;color:#8a5b16}.public-store-tag{display:inline-flex;align-items:center;gap:4px}.public-store-tag.is-pickup{border-color:#e6c98a;background:#fff8e9;color:#8a5b16;font-weight:800}.public-store-tag.is-pickup img{border-radius:50%}.public-store-tag.is-direct{border-color:#b8d6c9;background:#eef8f3;color:#0873be;font-weight:800}.public-badge-banner{display:flex;align-items:center;gap:12px;width:min(100% - 56px,1200px);margin:14px auto 0;padding:12px 16px;border:1px solid #f3ddb4;border-radius:12px;background:linear-gradient(120deg,#fff6e4,#fdeecb);color:#7a5a1f;text-align:left;cursor:pointer;box-shadow:0 8px 20px #d69d3624}.public-badge-banner:hover,.public-badge-banner:focus-visible{border-color:#e9c67d;background:linear-gradient(120deg,#fff3d6,#fbe7b6);outline:2px solid rgba(226,164,49,.35);outline-offset:2px}.public-badge-banner-icon{display:grid;width:52px;height:52px;flex:0 0 auto;place-items:center;border-radius:14px;background:linear-gradient(135deg,#f0ad4e,#e8931f);color:#fff;box-shadow:0 6px 14px #f0ad4e66}.public-badge-banner-copy{display:grid;flex:1;min-width:0;gap:3px}.public-badge-banner-copy strong{color:#6b4a12;font-size:15px;letter-spacing:.01em}.public-badge-banner-copy small{color:#9a7a3e;font-size:12px;line-height:1.5}.public-badge-banner-cta{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:8px 14px;border-radius:999px;background:linear-gradient(135deg,#f0ad4e,#e8931f);color:#fff;font-size:13px;font-weight:700;box-shadow:0 4px 10px #f0ad4e59;white-space:nowrap}.public-badge-banner:hover .public-badge-banner-cta,.public-badge-banner:focus-visible .public-badge-banner-cta{background:linear-gradient(135deg,#e8931f,#d67f14)}.public-store-toolbar{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 28px;border-bottom:1px solid #e0e6ea;background:#fff}.public-store-search{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid #c7d2da;border-radius:8px;background:#f8fafb;color:#0873be}.public-store-search:focus-within{border-color:#0873be;box-shadow:0 0 0 3px #0000001a}.public-store-search input{width:100%;min-height:36px;margin:0;padding:0;border:0;outline:0;background:transparent;color:#182630;font-size:13px}.public-store-search button{display:grid;width:24px;height:24px;place-items:center;border:0;background:transparent;color:#8b97a0}.public-store-filter-scroll,.public-store-filter-wrap{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.public-store-no-coords{display:flex;align-items:center;gap:6px;margin:0 12px 12px;padding:8px 12px;border:1px dashed #e6c98a;border-radius:8px;background:#fdf6e6;color:#8a6513;font-size:12px;font-weight:700}.public-filter-chip,.public-clear-filter{flex:0 0 auto;display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid #d5dde2;border-radius:999px;background:#fff;color:#5f6a71;font-size:12px;font-weight:800}.public-store-service-quick{min-width:0;align-items:flex-start}.public-filter-trigger{display:none;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:0 11px;border:1px solid #c9d5de;border-radius:999px;background:#f5f8fb;color:#0873be;font-size:12px;font-weight:800}.public-store-more-nearby{display:flex;align-items:center;justify-content:center;gap:4px;min-height:38px;margin:0 12px 12px;border:1px solid #c9d5de;border-radius:6px;background:#f5f8fb;color:#0873be;font-size:12px;font-weight:800;cursor:pointer}.public-store-more-nearby:hover,.public-store-more-nearby:focus-visible{border-color:#0873be;background:#e4edf4;outline:2px solid rgba(0,0,0,.16);outline-offset:2px}.public-store-filter-drawer{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;background:#132f2b47}.public-store-filter-drawer-panel{width:100%;max-height:min(78vh,620px);overflow:hidden;border-radius:14px 14px 0 0;background:#fff;box-shadow:0 -10px 30px #132f2b29}.public-store-filter-drawer-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 12px;border-bottom:1px solid #e3e9ed}.public-store-filter-drawer-panel header span{color:#0873be;font-size:11px;font-weight:900}.public-store-filter-drawer-panel h2{margin:4px 0 0;color:#1c3242;font-size:17px}.public-store-filter-drawer-panel header button{display:grid;width:32px;height:32px;place-items:center;border:1px solid #d5dde2;border-radius:6px;background:#fff;color:#717c84}.public-store-filter-drawer-body{max-height:calc(min(78vh,620px) - 132px);overflow:auto;padding:16px 18px 24px}.public-store-drawer-group+.public-store-drawer-group{margin-top:20px}.public-store-drawer-group>strong{display:block;margin-bottom:9px;color:#354a59;font-size:12px}.public-store-drawer-options{display:flex;flex-wrap:wrap;gap:8px}.public-store-drawer-options button{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 11px;border:1px solid #d5dde2;border-radius:999px;background:#fff;color:#5f6a71;font-size:12px;font-weight:700}.public-store-drawer-options button.is-selected{border-color:#0873be;background:#e0eaf2;color:#0873be}.public-store-filter-drawer-panel footer{display:flex;gap:8px;padding:12px 18px max(14px,env(safe-area-inset-bottom));border-top:1px solid #e3e9ed;background:#fff}.public-store-drawer-reset,.public-store-drawer-done{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:5px;min-height:40px;border-radius:6px;font-size:12px;font-weight:800}.public-store-drawer-reset{border:1px solid #d5dde2;background:#fff;color:#5f6a71}.public-store-drawer-done{border:1px solid #0873be;background:#0873be;color:#fff}.public-filter-chip.is-active{border-color:#0873be;background:#e0eaf2;color:#0873be}.public-filter-chip.is-service{border-color:#ead6af;background:#fffaf0;color:#946b25}.public-filter-chip.is-service.is-active{border-color:#d59831;background:#f8e5b9;color:#765018}.public-clear-filter{gap:5px;border:0;background:transparent;color:#0873be}.public-store-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 28px 0;padding:9px 12px;border:1px solid #ecd2a4;background:#fff9ed;color:#805f2a;font-size:12px;font-weight:800}.public-store-notice button{display:grid;place-items:center;border:0;background:transparent;color:inherit}.public-store-content{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(390px,.85fr);grid-template-rows:minmax(0,1fr);gap:14px;height:calc(100vh - 340px);min-height:700px;padding:14px 28px 22px}.public-store-map-status{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;border:1px solid #d5dde2;border-radius:8px;background:#fff;box-shadow:0 4px 12px #0000000f}.public-store-map-status-dot{width:10px;height:10px;flex:0 0 auto;border:2px solid #fff;border-radius:50%;background:#848e96;box-shadow:0 0 0 3px #84969029}.public-store-map-status>div:not(.public-store-map-status-actions){display:grid;min-width:0;flex:1;gap:2px}.public-store-map-status strong{overflow:hidden;color:#1d2b35;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.public-store-map-status small{overflow:hidden;color:#717c84;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.public-store-map-skeleton{display:grid;place-items:center;min-height:650px;background:linear-gradient(100deg,#eef2f4 30%,#f7f9fb,#eef2f4 70%);background-size:220% 100%;animation:public-map-skeleton 1.4s ease-in-out infinite}.public-store-map-skeleton span{width:42px;height:42px;border:3px solid #cfdae1;border-top-color:#0873be;border-radius:50%;animation:public-map-spin .9s linear infinite}@keyframes public-map-skeleton{0%{background-position:120% 0}to{background-position:-20% 0}}@keyframes public-map-spin{to{transform:rotate(360deg)}}.public-store-filter-scroll{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.public-store-map-status-actions{display:flex;gap:8px;align-items:center}.public-store-map-status-actions button{border:1px solid #0873be;background:#fff;color:#0873be;padding:5px 12px;border-radius:999px;font-size:12px;cursor:pointer;white-space:nowrap}.public-store-map-status-actions button:disabled{opacity:.5;cursor:not-allowed}.public-store-map-panel{position:relative;min-height:650px;overflow:hidden;border:1px solid #c9d4dc;border-radius:12px;background:#e7f0e8;box-shadow:0 12px 28px #00000014}.public-store-map-panel .map-shell,.public-store-map-panel .real-map-shell{height:100%;min-height:650px;margin:0;border:0;border-radius:0}.public-store-map-panel .map-legend{display:none}.public-store-map-panel .is-store-map .map-marker.is-store-marker{filter:drop-shadow(0 4px 4px rgba(0,0,0,.23))}.public-store-map-caption{position:absolute;top:14px;left:14px;z-index:6;display:grid;gap:4px;padding:9px 12px;border:1px solid rgba(205,225,215,.9);border-radius:8px;background:#ffffffeb;box-shadow:0 6px 16px #2348371a;color:#354856;font-size:12px;font-weight:900}.public-store-map-caption span{display:inline-flex;align-items:center;gap:5px}.public-store-map-caption small{color:#808b93;font-size:10px;font-weight:700}.public-store-location-status{position:absolute;top:14px;left:50%;z-index:9;display:flex;align-items:center;gap:9px;width:min(360px,calc(100% - 290px));min-height:52px;padding:8px 9px 8px 11px;transform:translate(-50%);border:1px solid rgba(1,1,1,.95);border-radius:8px;background:#fffffff0;box-shadow:0 8px 20px #00000021;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-store-location-status-dot{width:10px;height:10px;flex:0 0 auto;border:2px solid #fff;border-radius:50%;background:#848e96;box-shadow:0 0 0 3px #84969029}.public-store-location-status>div{display:grid;min-width:0;flex:1;gap:2px}.public-store-location-status strong{overflow:hidden;color:#1d2b35;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.public-store-location-status small{overflow:hidden;color:#717c84;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.public-store-location-status button{flex:0 0 auto;min-height:30px;padding:0 9px;border:1px solid #b7c8d4;border-radius:5px;background:#f3f7fa;color:#0b4a77;font:inherit;font-size:11px;font-weight:800}.public-store-location-status button:hover,.public-store-location-status button:focus-visible{border-color:#0b4a77;background:#e8f0f6;outline:2px solid rgba(0,0,0,.18);outline-offset:2px}.public-store-location-status button:disabled{cursor:wait;opacity:.58}.public-store-location-status.is-locating .public-store-location-status-dot{background:#d98a13;box-shadow:0 0 0 3px #d98a132e;animation:public-location-pulse 1.2s ease-in-out infinite}.public-store-location-status.is-located .public-store-location-status-dot{background:#1a6fdc;box-shadow:0 0 0 3px #1a6fdc2e}.public-store-location-status.is-denied .public-store-location-status-dot,.public-store-location-status.is-timeout .public-store-location-status-dot{background:#c45b2c;box-shadow:0 0 0 3px #c45b2c29}@keyframes public-location-pulse{50%{transform:scale(1.2);opacity:.62}}.public-store-map-controls{position:absolute;right:15px;bottom:20px;z-index:8;display:grid;gap:8px}.public-store-map-panel.has-bottom-card .public-store-map-controls{bottom:196px}.public-floating-button{display:grid;width:42px;height:42px;place-items:center;border:1px solid #d0dae2;border-radius:50%;background:#fff;color:#0873be;box-shadow:0 6px 14px #00000024}.public-floating-button:disabled{cursor:wait;opacity:.55}.public-floating-chip{height:42px;padding:0 16px;border:1px solid #0873be;border-radius:21px;background:#0873be;color:#fff;font-size:14px;font-weight:700;box-shadow:0 6px 14px #0000002e;white-space:nowrap}.public-floating-chip:active{opacity:.85}.public-store-map-legend{position:absolute;right:15px;top:15px;z-index:6;display:flex;gap:9px;padding:7px 9px;border:1px solid rgba(205,225,215,.9);background:#ffffffe6;color:#647079;font-size:10px;font-weight:800}.public-store-map-legend span{display:inline-flex;align-items:center;gap:4px}.public-store-map-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#0873be}.public-store-map-legend i.is-cluster{background:#f0ad4e}.public-store-map-legend i.is-store{background:#0873be}.public-store-map-legend i.is-user{width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#1a6fdc;box-shadow:0 0 0 4px #1a6fdc2e}.public-store-map-quick{position:absolute;top:56px;left:14px;z-index:7;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 110px);padding:9px 11px;border:1px solid rgba(205,225,215,.92);border-radius:12px;background:#ffffffeb;box-shadow:0 6px 16px #0000001f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-map-quick-chip{height:32px;padding:0 12px;border:1px solid #d5dde2;border-radius:999px;background:#fff;color:#455764;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:0 2px 6px #00000014}.public-map-quick-chip:hover,.public-map-quick-chip:focus-visible{border-color:#0873be;color:#0873be;outline:2px solid rgba(0,0,0,.16);outline-offset:2px}.public-map-quick-chip.is-active{border-color:#0873be;background:#0873be;color:#fff;box-shadow:0 4px 10px #00000047}.public-map-quick-chip.is-overview{background:#1d3140;border-color:#1d3140;color:#fff}.public-map-quick-chip.is-official{border-color:#cbdde5;background:#f6fafc;color:#1e5d76;display:inline-flex;align-items:center;gap:4px}.public-map-quick-chip.is-official.is-active{border-color:#0873be;background:#0873be;color:#fff}.public-map-quick-chip.is-official small{margin-left:2px;padding:0 5px;border-radius:999px;background:#ffffff38;font-size:10px;font-weight:900}.map-user-location{position:absolute;z-index:5;display:grid;width:24px;height:24px;place-items:center;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:#1a6fdc33;box-shadow:0 0 0 7px #1a6fdc29,0 3px 8px #19467d38;pointer-events:none}.map-user-location span{width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#1a6fdc}.public-store-bottom-card{position:absolute;right:18px;bottom:18px;left:18px;z-index:7;max-width:510px}.public-store-bottom-card .public-store-card{box-shadow:0 14px 30px #0003}.public-store-card{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid #d9e1e6;border-radius:9px;background:#fff;color:#20303b;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.public-store-card:hover,.public-store-card.is-active{border-color:#86a4b9;box-shadow:0 8px 18px #0000001a}.public-store-card-top{display:flex;align-items:flex-start;gap:12px;min-width:0}.public-store-card-thumb{width:64px;height:64px;flex-shrink:0;border-radius:8px;overflow:hidden;background:#f5f6f8;border:1px solid #eceef1}.public-store-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.public-store-card-main{flex:1;min-width:0}.public-store-card-title{display:flex;align-items:center;gap:7px;min-width:0}.public-store-card-title strong{overflow:hidden;color:#1a2e3c;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.store-card-badge,.public-authorized-badge{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;color:#0873be;font-size:11px;font-weight:900}.public-authorized-badge.is-pending{padding:3px 8px;border:1px solid #e6c98a;border-radius:999px;background:#fdf6e6;color:#8a6513}.public-store-card-meta{display:flex;align-items:center;gap:10px;margin-top:6px;color:#7b858c;font-size:11px}.public-store-card-meta span{white-space:nowrap}.store-card-badge.is-pending{border-color:#e7c78f;background:#fff7e7;color:#9a6819}.public-store-card-meta>span:not(.store-status){display:inline-flex;align-items:center;gap:3px}.store-status{display:inline-flex;align-items:center;gap:4px;color:#9a6b2c;font-weight:900}.store-status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#d19a45}.store-status.is-open{color:#0873be}.store-status.is-open i{background:#3da66c}.public-store-card p{display:-webkit-box;margin:8px 0 0;overflow:hidden;color:#636e76;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-store-card-tags,.public-store-card-badges,.public-detail-chip-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.public-store-card-tags span,.public-store-card-badges span,.public-detail-chip-list span,.public-detail-chip-list button{min-height:23px;padding:4px 7px;border-radius:4px;background:#edf3f7;color:#325874;font-size:10px;font-weight:800}.public-store-card-tags span.is-school{background:#fff5df;color:#956c2e}.public-store-card-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:10px;border-top:1px solid #eceef0}.public-store-card-actions button,.public-store-card-actions a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;border:1px solid #cfd9e0;border-radius:5px;background:#fff;color:#0873be;font-size:11px;font-weight:900;text-decoration:none}.public-store-card-actions button.is-primary{border-color:#0873be;background:#0873be;color:#fff}.public-store-card-actions button:disabled{cursor:not-allowed;border-color:#dfe4e8;background:#f4f6f7;color:#9aa3a9}.public-store-list-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:650px;overflow:hidden;border:1px solid #d3dce2;border-radius:12px;background:#fff;box-shadow:0 12px 28px #0000000d}.public-store-list-head,.public-store-list-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px}.public-store-list-head{border-bottom:1px solid #e3e9ed}.public-store-list-head>div:first-child{display:grid;gap:3px}.public-store-list-head span{color:#808b93;font-size:11px;font-weight:900}.public-store-list-head strong{color:#1c3242;font-size:16px}.public-store-list-head-actions{display:flex;gap:5px}.public-mode-button{display:grid;width:31px;height:31px;place-items:center;border:1px solid #d8e0e6;border-radius:5px;background:#fff;color:#808b93}.public-mode-button.is-active{border-color:#0873be;background:#e4edf4;color:#0873be}.public-store-list-summary{min-height:43px;padding-top:10px;padding-bottom:10px;background:#fbfdfb;color:#6f7a81;font-size:11px}.public-store-list-summary em{overflow:hidden;color:#a17b40;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.public-store-list-scroll{display:grid;align-content:start;gap:9px;overflow:auto;padding:12px}.public-store-empty-map,.public-store-empty-list{display:grid;place-items:center;gap:8px;color:#667580;text-align:center}.public-store-empty-map{position:absolute;inset:50% auto auto 50%;z-index:5;width:min(320px,calc(100% - 48px));padding:22px;border:1px solid #d5dee5;background:#fffffff0;box-shadow:0 10px 24px #0000001f;transform:translate(-50%,-50%)}.public-store-empty-map strong{color:#2e4251;font-size:14px}.public-store-empty-map span{color:#818b93;font-size:11px;line-height:1.55}.public-store-empty-map button,.public-store-detail-error button{min-height:32px;padding:0 12px;border:1px solid #0873be;border-radius:5px;background:#0873be;color:#fff;font-size:11px;font-weight:900}.public-store-empty-list{min-height:180px}.public-store-footer{display:flex;justify-content:space-between;gap:12px;padding:12px 28px 18px;color:#879096;font-size:10px}.public-badge-app{min-height:100vh;background:#f4f6f8}.public-badge-hero{display:grid;justify-items:center;gap:10px;padding:42px 24px 30px;background:linear-gradient(180deg,#e9eff4,#f4f6f8);text-align:center}.public-badge-hero-icon{display:grid;width:76px;height:76px;place-items:center;border-radius:24px 24px 24px 8px;background:linear-gradient(135deg,#f0ad4e,#e8931f);color:#fff;box-shadow:0 12px 26px #f0ad4e61}.public-badge-hero h1{margin:6px 0 0;color:#162d3d;font-size:clamp(24px,4vw,34px)}.public-badge-hero p{max-width:520px;margin:0;color:#68747c;font-size:14px;line-height:1.7}.public-badge-guide{width:min(100% - 56px,720px);margin:8px auto 0}.public-badge-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none}.public-badge-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:18px;border:1px solid #d9e1e7;border-radius:10px;background:#fff}.public-badge-step-index{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#0873be;color:#fff;font-size:15px;font-weight:900}.public-badge-step-body strong{display:inline-flex;align-items:center;gap:7px;color:#1c3242;font-size:15px}.public-badge-step-icon{display:inline-grid;width:26px;height:26px;place-items:center;border-radius:7px;background:#e0eaf2;color:#0873be}.public-badge-step-body p{margin:8px 0 0;color:#657179;font-size:13px;line-height:1.7}.public-badge-step-body strong strong,.public-badge-tips strong strong{color:#b26a0a}.public-badge-tips{margin-top:16px;padding:16px 18px;border:1px solid #e6d4ab;border-radius:10px;background:#fff8e9}.public-badge-tips>strong{display:inline-flex;align-items:center;gap:6px;color:#926827;font-size:13px}.public-badge-tips ul{margin:10px 0 0;padding-left:18px;color:#7a6a4a;font-size:12px;line-height:1.8}.public-badge-actions{display:flex;justify-content:center;gap:10px;padding:20px 24px 8px}.public-badge-actions .public-primary-action,.public-badge-actions .public-secondary-action{min-height:46px;padding:0 22px}.public-store-detail-app{min-height:100vh}.public-detail-header{justify-content:flex-start}.public-detail-header .public-store-brand{margin-left:8px}.public-detail-header-label{margin-left:auto}.public-detail-main,.public-detail-info-grid,.public-detail-promise{width:min(100% - 56px,1060px);margin-right:auto;margin-left:auto}.public-detail-main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);gap:22px;padding-top:24px}.public-detail-photo{position:relative;min-height:380px;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,#d7e2e9,#eff5eb 58%,#f5dcae)}.public-detail-photo.has-image img{width:100%;height:100%;min-height:380px;object-fit:cover}.public-detail-photo>div:not(.public-detail-photo-dots){display:grid;min-height:380px;place-items:center;align-content:center;gap:10px;color:#5d7281}.public-detail-photo>div:not(.public-detail-photo-dots) small{color:#768590;font-size:12px}.public-detail-photo-dots{position:absolute;right:0;bottom:15px;left:0;display:flex;justify-content:center;gap:6px}.public-detail-photo-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#fff9}.public-detail-photo-dots button.is-active{background:#0873be}.public-detail-copy{display:flex;flex-direction:column;justify-content:center;padding:18px 0}.public-detail-title h1{margin:16px 0 8px;color:#162d3d;font-size:clamp(28px,4vw,46px);line-height:1.1}.public-detail-title p{margin:0;color:#6c7881;font-size:14px;line-height:1.6}.public-detail-trust{display:grid;gap:8px;margin-top:28px;padding:14px;border-left:3px solid #f0ad4e;background:#fffaf0}.public-detail-trust span{display:grid;gap:3px;color:#987339;font-size:10px;font-weight:800}.public-detail-trust strong{color:#5f4825;font-size:13px}.public-detail-actions{display:flex;gap:9px;margin-top:28px}.public-primary-action,.public-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border-radius:6px;font-size:12px;font-weight:900;text-decoration:none}.public-primary-action{border:1px solid #0873be;background:#0873be;color:#fff}.public-secondary-action{border:1px solid #c8d4dd;background:#fff;color:#0873be}.public-detail-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.public-detail-info-grid article{padding:18px;border:1px solid #d9e1e7;background:#fff}.public-detail-section-kicker{display:inline-flex;align-items:center;gap:6px;color:#0873be;font-size:12px;font-weight:900}.public-detail-section-kicker.is-school{margin-top:20px}.public-detail-info-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;padding:11px 0;border-bottom:1px solid #edf2ee;color:#657179;font-size:12px}.public-detail-info-row:first-of-type{margin-top:8px}.public-detail-info-row strong{color:#8a939a;font-size:11px}.public-detail-info-row span{display:inline-flex;align-items:center;gap:5px;min-width:0;line-height:1.45}.public-detail-info-row button{display:inline-grid;width:25px;height:25px;place-items:center;flex:0 0 auto;border:1px solid #d2dce3;border-radius:4px;background:#fff;color:#0873be}.public-detail-chip-list{margin-top:12px}.public-detail-chip-list button{border:0;background:#fff4dc;color:#926827}.public-detail-chip-list em{color:#949ca1;font-size:12px;font-style:normal}.public-detail-promise{display:flex;align-items:flex-start;gap:12px;margin-top:14px;padding:16px 18px;border:1px solid #cdd9e2;background:#edf8f1;color:#0873be}.public-detail-promise div{flex:1}.public-detail-promise strong{color:#1d4059;font-size:13px}.public-detail-promise p{margin:5px 0 0;color:#667681;font-size:11px;line-height:1.6}.public-store-detail-loading,.public-store-detail-error{display:grid;min-height:70vh;place-items:center;align-content:center;gap:12px;color:#5f6e78;font-size:13px}@media(max-width:980px){.public-store-content{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.public-store-toolbar{grid-template-columns:minmax(220px,320px) minmax(0,1fr)}.public-clear-filter{grid-column:2;justify-self:end}}@media(max-width:760px){.public-store-header{min-height:94px;flex-wrap:wrap;row-gap:6px}.public-store-header-actions{width:100%;justify-content:flex-end}.public-detail-header .public-store-brand-logo{width:min(252px,calc(100vw - 124px));height:60px}.public-store-brand small{margin-top:2px;font-size:12px}.public-store-header,.public-detail-header,.public-store-toolbar,.public-store-content,.public-store-footer{padding-right:16px;padding-left:16px}.public-store-header-note,.public-store-header .public-icon-button{display:none}.public-store-toolbar{grid-template-columns:1fr;gap:9px}.public-store-filter-group{grid-template-columns:1fr;align-items:flex-start;row-gap:4px}.public-store-filter-label{color:#586975;font-size:10.5px}.public-store-filter-label small{display:inline-block;margin-left:3px}.public-filter-trigger{display:none}.public-store-map-quick{top:14px;max-width:calc(100% - 110px)}.public-clear-filter{grid-column:auto;justify-self:start;padding-left:0}.public-store-content{display:block;height:auto;min-height:0;padding-top:10px}.public-store-map-panel,.public-store-map-panel .map-shell,.public-store-map-panel .real-map-shell{min-height:46vh}.public-store-map-status{gap:9px;margin-bottom:8px;padding:9px 10px}.public-store-map-status strong{font-size:12px}.public-store-map-status small{font-size:10px}.public-store-list-panel{min-height:0}.public-store-list-scroll{max-height:46vh}.public-store-map-skeleton{min-height:46vh}.public-badge-banner{width:calc(100% - 32px);margin-top:10px;padding:10px 12px}.public-badge-banner-copy small{white-space:normal}.public-store-bottom-card{right:10px;bottom:10px;left:10px}.public-store-map-legend{top:auto;right:10px;bottom:94px;max-width:calc(100% - 20px);overflow-x:auto;scrollbar-width:none}.public-store-map-legend::-webkit-scrollbar{display:none}.public-store-map-legend span{flex:0 0 auto}.public-store-footer{flex-direction:column;gap:4px}.public-detail-main,.public-detail-info-grid,.public-detail-promise{width:min(100% - 32px,1060px)}.public-detail-main,.public-detail-info-grid{grid-template-columns:1fr}.public-detail-photo,.public-detail-photo.has-image img,.public-detail-photo>div:not(.public-detail-photo-dots){min-height:245px}.public-detail-copy{padding-top:5px}.public-detail-title h1{font-size:30px}.public-detail-trust,.public-detail-actions{margin-top:18px}}.admin-message:not(.is-error):not(.is-loading){animation:dsh-message-fade .35s ease 4.5s forwards}@keyframes dsh-message-fade{to{opacity:0;visibility:hidden}}button,a,.mini-button,.primary-button,.icon-text-button,.mini-link{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .08s ease,opacity .15s ease}button:not(:disabled):active,.mini-button:not(:disabled):active,.primary-button:not(:disabled):active{transform:scale(.98)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid #9aa2a8;outline-offset:2px;border-radius:4px}label:has(input:focus-visible),label:has(select:focus-visible),label:has(textarea:focus-visible),label:has(input:focus),label:has(select:focus),label:has(textarea:focus){outline:none!important}label:focus-within{outline:none!important}.public-store-map-status strong,.public-store-map-status small{white-space:normal}.public-badge-banner-copy small{word-break:keep-all;overflow-wrap:normal}.public-store-map-status-actions{flex:0 0 auto}@media(max-width:760px){.public-store-map-status{gap:8px}.public-store-map-status>div:not(.public-store-map-status-actions){flex:1 1 auto;min-width:0}.public-store-map-status-actions button{padding:5px 9px;font-size:11px}}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:#9aa2a8}.admin-message.is-loading,.role-dashboard-loading,.public-store-detail-loading,.proposal-loading-state,.proposal-loading-page,.store-owner-loading{position:relative;overflow:hidden;animation:dsh-shimmer 1.3s linear infinite;background-image:linear-gradient(90deg,#0000,#00000014,#0000)}@keyframes dsh-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.admin-main,.admin-shell,.store-admin-shell,.proposal-loading-page,.public-store-detail-app{animation:dsh-page-in .22s ease}@keyframes dsh-page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.empty-state{padding:28px 18px;text-align:center;color:#9aa2a8;font-size:13px;background:#f8fafb;border:1px dashed #d9e2e8;border-radius:8px}.empty-state.is-compact{padding:14px 12px}@media(max-width:900px){.store-admin-shell .admin-nav nav{flex-wrap:nowrap}.store-admin-subnav{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;max-width:100%;scrollbar-width:none}.store-admin-subnav::-webkit-scrollbar{display:none}.store-admin-subnav a{flex:0 0 auto;white-space:nowrap}.store-record-row,.store-verification-row,.store-report-row,.store-import-row,.badge-claim-row,.store-profile-dashboard-row{grid-template-columns:1fr;align-items:start}.store-claim-actions,.badge-claim-actions{justify-content:stretch}.store-claim-actions button,.badge-claim-actions button{flex:1;justify-content:center}.store-form-grid,.store-detail-layout,.store-detail-form-panel,.store-profile-search-grid,.store-detail-map-block,.store-import-workbench{grid-template-columns:1fr}.badge-type-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.public-store-map-caption{top:10px;left:10px;right:10px;max-width:none}.public-store-location-status{top:82px;left:10px;right:10px;width:auto;transform:none;min-height:48px}.public-store-map-legend{bottom:104px}}.public-store-auth-btn.is-badge{gap:6px;border-color:#e8931f;background:linear-gradient(135deg,#f0ad4e,#e8931f);color:#fff;font-weight:800;box-shadow:0 6px 16px #e8931f4d}.public-store-auth-btn.is-badge img{flex:0 0 auto;border-radius:50%}.public-store-auth-btn.is-badge:hover,.public-store-auth-btn.is-badge:focus-visible{border-color:#d98a1c;background:linear-gradient(135deg,#f4b862,#ef9d2a)}@media(max-width:760px){.public-store-auth-btn.is-badge{min-width:auto!important;gap:4px!important;padding:0 11px!important;font-size:12.5px!important;letter-spacing:0}.public-store-auth-btn.is-badge img{width:14px!important;height:14px!important}}@media(max-width:430px){.public-store-header{padding:0 10px!important;gap:6px!important}.public-store-brand{gap:6px!important;min-width:0!important}.public-store-brand-logo{width:48px!important;height:48px!important}.public-store-brand strong{font-size:16px!important}.public-store-header-actions{gap:5px!important;flex:0 0 auto!important}.public-store-auth-btn{min-width:auto!important;padding:0 8px!important;font-size:11.5px!important;letter-spacing:-.2px}.public-store-auth-btn.is-badge{gap:3px!important;padding:0 8px!important;font-size:11.5px!important}.public-store-auth-btn.is-badge img{width:13px!important;height:13px!important}}@media(max-width:340px){.public-store-brand-text{display:none!important}}.public-store-card{display:flex;flex-direction:row;align-items:stretch;gap:12px;padding:10px;border-radius:12px}.public-store-card-thumb{width:104px;height:auto;min-height:138px;flex:0 0 104px;align-self:stretch;border:0;border-radius:10px;background:#f2f4f5}.public-store-card-thumb-empty{display:grid;width:100%;height:100%;place-items:center;color:#b9c1c6}.public-store-card-main{display:flex;flex-direction:column;gap:0;min-width:0}.public-store-card-title{gap:8px}.public-store-card-title strong{font-size:17px;font-weight:800;letter-spacing:.01em}.public-store-card-meta{gap:10px;margin-top:7px;font-size:12px}.public-store-card p{margin-top:6px;font-size:12.5px;-webkit-line-clamp:1}.public-store-card-tags,.public-store-card-badges{gap:6px;margin-top:8px}.public-store-card-tags span,.public-store-card-badges span{min-height:22px;padding:3px 8px;border-radius:6px;font-size:11px}.public-store-card-actions{justify-content:flex-start;gap:10px;margin-top:auto;padding-top:10px;border-top:0}.public-store-card-actions button,.public-store-card-actions a{gap:6px;min-height:34px;border-radius:999px;font-size:13px;font-weight:800}.public-store-card-actions button:first-child{flex:0 0 42%}.public-store-card-actions button.is-primary{flex:1 1 auto;min-width:0}@media(max-width:760px){.public-store-card{gap:10px;padding:9px}.public-store-card-thumb{width:88px;min-height:128px;flex:0 0 88px;border-radius:9px}.public-store-card-title strong{font-size:16px}.public-store-card-meta{margin-top:6px;font-size:11.5px}.public-store-card-tags,.public-store-card-badges{margin-top:7px;gap:5px}.public-store-card-actions{padding-top:9px;gap:8px}.public-store-card-actions button,.public-store-card-actions a{min-height:34px;font-size:12.5px}.public-store-map-panel.has-bottom-card .public-store-map-controls{bottom:180px}}.admin-shell.admin-shell-v2{grid-template-columns:248px minmax(0,1fr)}.admin-shell-v2 .admin-nav{display:flex;flex-direction:column;gap:7px;padding:10px 9px}.admin-nav-head{display:flex;align-items:center;gap:10px;padding:0 6px}.admin-shell-v2 .nav-brand-tile{flex:0 0 34px;width:34px;height:34px;padding:0;border-radius:50%;overflow:hidden;background:#fff}.admin-shell-v2 .nav-brand-logo{width:100%;height:100%;object-fit:cover}.admin-shell-v2 .nav-brand-copy strong{font-size:14.5px;white-space:nowrap}.admin-nav-head .nav-brand-copy{display:flex;flex-direction:column;min-width:0}.admin-nav-head .nav-brand-copy strong{color:#fff;font-size:14.5px}.admin-nav-head .nav-brand-copy small{color:#8fa3b8;font-size:11px}.admin-nav-close{display:none;margin-left:auto;border:0;background:transparent;color:#8fa3b8;cursor:pointer}.admin-nav-groups{display:flex;flex-direction:column;gap:5px;overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#33465a transparent}.admin-nav-groups::-webkit-scrollbar{width:4px}.admin-nav-groups::-webkit-scrollbar-thumb{background:#33465a;border-radius:999px}.admin-nav-group{display:flex;flex-direction:column;gap:1px}.admin-nav-group-label{padding:4px 8px 1px;line-height:1.25;color:#7f93a8;font-size:11px;font-weight:800;letter-spacing:.06em}.admin-nav-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:4px;padding:7px 9px;border:1px dashed #2f3d4d;border-radius:8px;background:#ffffff08;color:#a8b8c8;font-size:12px;font-weight:700;cursor:pointer}.admin-nav-group-toggle:hover{color:#fff;border-color:#46586c}.admin-nav-group.is-collapsed .admin-nav-group-toggle svg{transform:rotate(-90deg)}.admin-nav-group-toggle svg{transition:transform .15s ease}.admin-nav .admin-nav-item{display:flex;align-items:center;gap:7px;min-height:0;padding:5px 9px;border-radius:7px;color:#c6d3e0;font-size:12.5px;font-weight:600;text-decoration:none;transition:background-color .15s ease,color .15s ease}.admin-nav-item .admin-nav-item-icon{flex:0 0 auto;color:#7f93a8;transition:color .15s ease}.admin-nav-item:hover .admin-nav-item-icon{color:#c6d3e0}.admin-nav .admin-nav-item:hover{background:#ffffff14;color:#fff}.admin-nav .admin-nav-item.is-active{background:#0873be;color:#fff}.admin-nav .admin-nav-item.is-active .admin-nav-item-icon{color:#fff}.admin-nav-item.is-subtle{padding:3px 9px;color:#8fa3b8;font-weight:500;font-size:11.5px}.admin-nav-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav-badge{flex:0 0 auto;min-width:18px;padding:1px 5px;border-radius:999px;background:#e82424;color:#fff;font-size:11px;font-weight:800;text-align:center}.admin-nav-foot{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid rgba(255,255,255,.09)}.admin-nav-user{display:flex;align-items:center;gap:8px;padding:0 9px}.admin-nav-user-avatar{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#1e3a52;color:#c6d3e0;font-size:11px;font-weight:800}.admin-nav-user strong{flex:1;min-width:0;color:#fff;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav-user small{color:#8fa3b8;font-size:11px}.admin-nav-foot .nav-action.is-compact{display:grid;place-items:center;width:26px;height:26px;padding:0;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#8fa3b8;cursor:pointer}.admin-nav-foot .nav-action.is-compact:hover{color:#fff;border-color:#ffffff4d}.admin-shell-v2 .admin-nav .nav-action{margin:0}.admin-legacy-back{display:block;margin:0 6px 6px;color:#8fa3b8;font-size:12px;text-decoration:none}.admin-legacy-back:hover{color:#fff}.admin-nav-toggle{display:none;padding:8px;border:1px solid #d7dedf;border-radius:8px;background:#fff;color:#17212b;cursor:pointer}.admin-nav-mask{display:none}.admin-shell.admin-shell-v2 .admin-nav .admin-nav-groups{display:flex;flex-direction:column;align-content:flex-start;justify-content:flex-start;gap:5px}.admin-nav-today{display:flex;flex-direction:column;gap:7px;margin:2px 0 4px;padding:9px 10px;border:1px solid rgba(232,36,36,.32);border-radius:9px;background:#e824241a}.admin-nav-today-head{display:flex;align-items:baseline;justify-content:space-between}.admin-nav-today-head span{color:#ffc9c9;font-size:11.5px;font-weight:700;letter-spacing:.04em}.admin-nav-today-head strong{color:#fff;font-size:13px}.admin-nav-today-chips{display:flex;flex-wrap:wrap;gap:5px}.admin-nav-today-chips a{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 9px;border-radius:7px;background:#ffffff1a;color:#fff;font-size:12px;text-decoration:none}.admin-nav-today-chips a b{color:#ffd7d7;font-size:12.5px}.admin-nav-today-empty{margin:0;color:#9fb4c6;font-size:11.5px;line-height:1.5}@media(max-width:620px){.admin-shell.admin-shell-v2 .admin-nav{width:84vw;max-width:340px;gap:6px;padding:8px 10px 6px}.admin-shell-v2 .admin-nav .admin-nav-item{min-height:44px;padding:0 12px;font-size:14px;gap:9px;border-radius:9px}.admin-nav-item .admin-nav-item-icon{width:18px;height:18px}.admin-nav-badge{min-width:20px;padding:1px 6px;font-size:12px}.admin-nav-groups{gap:3px}.admin-nav-group{gap:0}.admin-nav-group+.admin-nav-group{margin-top:2px}.admin-nav-group-label{padding:0 12px;font-size:12px;line-height:18px}.admin-nav-group-toggle{min-height:38px;margin-bottom:0;padding:0 12px;font-size:13.5px}.admin-nav-head{padding:0 4px}.admin-nav-close{padding:8px}.admin-nav-foot{gap:6px;padding-top:6px}.admin-nav-user{min-height:44px;padding:0 12px}.admin-nav-user strong{font-size:13px}.admin-nav-user small{display:inline}.admin-nav-foot .nav-action.is-compact{width:36px;height:36px}.admin-nav-today{display:flex;flex-direction:column;gap:8px;margin:2px 0 4px;padding:10px 12px;border:1px solid rgba(232,36,36,.35);border-radius:10px;background:#e824241f}.admin-nav-today-head{display:flex;align-items:baseline;justify-content:space-between}.admin-nav-today-head span{color:#ffc9c9;font-size:12px;font-weight:700;letter-spacing:.04em}.admin-nav-today-head strong{color:#fff;font-size:14px}.admin-nav-today-chips{display:flex;flex-wrap:wrap;gap:6px}.admin-nav-today-chips a{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 11px;border-radius:8px;background:#ffffff1a;color:#fff;font-size:13px;text-decoration:none}.admin-nav-today-chips a b{color:#ffd7d7;font-size:13.5px}.admin-nav-today-chips a:active{background:#fff3}.admin-nav-today-empty{margin:0;color:#9fb4c6;font-size:12px;line-height:1.5}}@media(max-height:820px){.admin-shell-v2 .admin-nav{gap:6px;padding:6px 8px}.admin-shell-v2 .nav-brand-tile{flex:0 0 26px;width:26px;height:26px}.admin-shell-v2 .nav-brand-copy strong{font-size:13px}.admin-shell-v2 .nav-brand-copy small{display:none}.admin-nav-groups{gap:1px}.admin-shell-v2 .admin-nav .admin-nav-item{padding:4px 9px;font-size:12.5px;gap:7px}.admin-nav-item .admin-nav-item-icon{width:14px;height:14px}.admin-nav-group-label{padding:0 8px;font-size:11px;line-height:1.35}.admin-nav-group-toggle{padding:2px 8px;font-size:10.5px}.admin-nav-group-toggle{padding:4px 8px}.admin-nav-foot{gap:4px;padding-top:6px}.admin-nav-foot .admin-nav-item.is-subtle{display:none}.admin-nav-user{padding:0 8px}.admin-nav-user small{display:none}}@media(max-height:720px){.admin-nav-head .nav-brand-copy{display:none}.admin-nav-group-label{height:6px;padding:0;overflow:hidden;color:transparent}.admin-nav-group{position:relative}.admin-nav-group+.admin-nav-group{margin-top:1px;border-top:1px solid rgba(255,255,255,.08);padding-top:3px}.admin-shell-v2 .admin-nav .admin-nav-item{padding:1px 8px;font-size:11.5px}.admin-shell-v2 .admin-nav{padding:5px 7px;gap:4px}}.admin-topbar-v2{display:flex;align-items:flex-start;gap:14px;padding:22px 26px 14px}.admin-topbar-copy{flex:1;min-width:0}.admin-topbar-copy h1{margin:0;color:#17212b;font-size:21px;font-weight:800}.admin-topbar-copy p{margin:4px 0 0;color:#66788a;font-size:13px}.admin-topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-main.admin-workbench-v2{display:block}.admin-workbench-v2>*:not(.admin-topbar-v2){margin:0 26px 16px}.admin-filter-bar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1px solid #e2e5e8;border-radius:12px;background:#fff}.admin-search{display:flex;align-items:center;gap:7px;flex:1 1 340px;min-width:220px;min-height:38px;padding:0 10px;border:1px solid #d7dedf;border-radius:9px;background:#fff;color:#7b8c93}.admin-search input{flex:1;min-width:0;border:0;outline:0;font-size:13px;color:#17212b}.admin-search button{border:0;background:transparent;color:#9aa3a9;cursor:pointer}.admin-field{display:flex;flex-direction:column;gap:4px}.admin-field>span{color:#66788a;font-size:11.5px;font-weight:700}.admin-field input,.admin-field select{min-height:38px;padding:0 10px;border:1px solid #d7dedf;border-radius:9px;background:#fff;color:#17212b;font-size:13px}.admin-field input{width:148px}.admin-field select{min-width:128px}.admin-chip-group{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.admin-chip{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 11px;border:1px solid #d7dedf;border-radius:999px;background:#fff;color:#46586c;font-size:12.5px;font-weight:700;cursor:pointer}.admin-chip b{color:#0873be}.admin-chip.is-active{border-color:#0873be;background:#e1f2fc;color:#0873be}.admin-toggle{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 12px;border:1px solid #d7dedf;border-radius:999px;background:#fff;color:#46586c;font-size:12.5px;font-weight:800;cursor:pointer}.admin-toggle.is-on{border-color:#0873be;background:#e1f2fc;color:#06609c}.admin-toggle img{border-radius:50%}.admin-table-panel{padding:0;overflow:hidden}.admin-table{display:flex;flex-direction:column}.admin-table-head,.admin-table-row{display:flex;align-items:center;gap:10px;padding:7px 14px}.admin-table-head{position:sticky;top:0;z-index:2;border-bottom:1px solid #e2e5e8;background:#f6f8f9;color:#66788a;font-size:11.5px;font-weight:800;letter-spacing:.03em}.admin-table-row{border-bottom:1px solid #eef0f2;font-size:12.5px}.admin-table-row:last-child{border-bottom:0}.admin-table-row:hover{background:#f8fafb}.admin-table-row.is-selected{background:#f0f5f8}.admin-table-row.is-clickable{cursor:pointer}.admin-table-row.is-clickable:hover{background:#f5fafd}.admin-table-row.is-clickable:focus-visible{outline:2px solid #0873be;outline-offset:-2px}.admin-table-row.is-clickable:hover .admin-row-go{color:#0873be}.admin-table-row.is-focus{background:#fff8ec;box-shadow:inset 3px 0 #ba7517}.admin-table-row.is-focus .admin-row-go{color:#ba7517}.admin-cell{flex:1 1 auto;min-width:0;display:flex;align-items:center}.admin-cell.is-check{flex:0 0 20px}.admin-table .admin-cell.is-check input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:#0873be}.admin-cell.is-right{justify-content:flex-end}.admin-cell-stack{display:flex;flex-direction:column;gap:1px;min-width:0}.admin-cell-stack strong{color:#17212b;font-size:12.5px;font-weight:700}.admin-cell-muted{color:#7b8c93;font-size:11px}.admin-cell-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row-go{flex:0 0 16px;justify-content:flex-end;color:#b4b2a9}.admin-row-go-head{flex:0 0 16px}.admin-school-tags{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.admin-school-tag{display:inline-block;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 7px;border-radius:5px;background:#eff8fe;color:#06609c;font-size:11px}.admin-inline-link{display:inline-flex;align-items:center;gap:3px;color:#0873be;font-weight:700;text-decoration:none}.admin-audit-detail{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.admin-audit-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#46586c;font-size:11.5px}.admin-audit-raw{flex:0 0 auto;position:relative}.admin-audit-raw summary{cursor:pointer;list-style:none;padding:1px 7px;border:.5px solid #d7dedf;border-radius:5px;color:#7b8c93;font-size:11px;white-space:nowrap}.admin-audit-raw summary::-webkit-details-marker{display:none}.admin-audit-raw[open] summary{border-color:#0873be;color:#06609c}.admin-audit-raw pre{position:absolute;right:0;top:22px;z-index:3;max-width:360px;max-height:220px;overflow:auto;margin:0;padding:9px 11px;border:.5px solid #d7dedf;border-radius:9px;background:#fff;color:#46586c;font-size:11px;line-height:1.5;white-space:pre-wrap;box-shadow:0 6px 18px #17212b1f}.admin-inline-note{display:inline-flex;align-items:center;gap:5px;color:#66788a;font-size:12px}.admin-row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.admin-pill{display:inline-block;padding:2px 9px;border:1px solid #d7dedf;border-radius:999px;background:#f4f6f7;color:#46586c;font-size:11.5px;font-weight:800;white-space:nowrap}.admin-pill.is-active{border-color:#b8d6c9;background:#eef8f3;color:#0873be}.admin-pill.is-pending{border-color:#e6c98a;background:#fff8e9;color:#8a5b16}.admin-pill.is-revoked{border-color:#e8b4b4;background:#fdefef;color:#b3453f}.admin-pill.is-expired{border-color:#d7dedf;background:#f4f6f7;color:#7b8c93}.admin-pill.is-processing{border-color:#b8cfe8;background:#eef4fb;color:#2b5c8a}.admin-pill.is-resolved{border-color:#b8d6c9;background:#eef8f3;color:#0873be}.admin-pill.is-rejected{border-color:#d7dedf;background:#f4f6f7;color:#7b8c93}.admin-issue-list{display:flex;gap:5px;flex-wrap:wrap}.admin-issue{padding:2px 8px;border:1px solid #d7dedf;border-radius:6px;background:#f4f6f7;color:#66788a;font-size:11px;font-weight:800}.admin-issue.is-blocking{border-color:#e8b4b4;background:#fdefef;color:#b3453f}.admin-issue.is-warning{border-color:#e6c98a;background:#fff8e9;color:#8a5b16}.admin-issue.is-ready{border-color:#b8d6c9;background:#eef8f3;color:#0873be}.admin-empty{padding:40px 16px;color:#7b8c93;font-size:13px;text-align:center}.admin-table-skeleton{display:flex;flex-direction:column;gap:8px;padding:16px}.admin-table-skeleton span{display:block;height:38px;border-radius:8px;background:linear-gradient(90deg,#f1f5f4,#e7ebee,#f1f5f4);background-size:200% 100%;animation:admin-skeleton 1.2s ease-in-out infinite}@keyframes admin-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border:1px solid #0873be;border-radius:12px;background:#eef8f3;color:#0873be;font-size:13px}.admin-bulk-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-pagination{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:4px 2px 20px;color:#66788a;font-size:12.5px}.admin-pagination-note{flex:1;min-width:0}.admin-pagination-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.admin-page-size{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.admin-page-size select{min-height:34px;padding:0 8px;border:1px solid #d7dedf;border-radius:8px;background:#fff}.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 12px;border:1px solid #d7dedf;border-radius:9px;background:#fff;color:#46586c;font-size:12.5px;font-weight:700;text-decoration:none;cursor:pointer}.ghost-button:hover{border-color:#b7c0c6;color:#17212b}.ghost-button:disabled{cursor:not-allowed;opacity:.55}.ghost-button.is-danger{border-color:#e8b4b4;color:#b3453f;background:#fff}.primary-button.is-danger{border-color:#b3453f;background:#b3453f}.primary-button.is-file{position:relative;overflow:hidden;cursor:pointer}.primary-button.is-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.primary-button.is-file.is-disabled{opacity:.55;cursor:not-allowed}.is-spinning{animation:admin-spin 1s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-toast-host{position:fixed;top:18px;right:18px;z-index:9999;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 36px))}.admin-toast{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;border:1px solid #d7dedf;border-radius:10px;background:#fff;color:#17212b;font-size:13px;box-shadow:0 12px 26px #17212b24}.admin-toast span{flex:1;min-width:0}.admin-toast button{border:0;background:transparent;color:#9aa3a9;cursor:pointer}.admin-toast.is-success{border-color:#b8d6c9;background:#eef8f3;color:#0873be}.admin-toast.is-error{border-color:#e8b4b4;background:#fdefef;color:#a93b35}.admin-toast.is-info{border-color:#e6c98a;background:#fff8e9;color:#8a5b16}.admin-confirm-mask{position:fixed;inset:0;z-index:9998;display:grid;place-items:center;padding:24px;background:#0f172073}.admin-confirm{width:min(460px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:18px 20px;border-radius:14px;background:#fff;color:#17212b;box-shadow:0 24px 60px #0f172047}.admin-confirm-head{display:flex;align-items:center;gap:10px}.admin-confirm-head strong{font-size:15.5px}.admin-confirm-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#eef8f3;color:#0873be}.admin-confirm-icon.is-danger{background:#fdefef;color:#b3453f}.admin-confirm-desc{margin:10px 0 0;color:#66788a;font-size:13px;line-height:1.6}.admin-confirm-items{margin-top:10px;padding:10px 12px;border:1px solid #e2e5e8;border-radius:10px;background:#f8fafb}.admin-confirm-items>span{color:#66788a;font-size:12px;font-weight:700}.admin-confirm-items ul{max-height:150px;overflow:auto;margin:6px 0 0;padding-left:18px;color:#46586c;font-size:12.5px}.admin-confirm-items li.is-more{color:#9aa3a9}.admin-confirm-note{display:block;margin-top:12px}.admin-confirm-note>span{display:block;margin-bottom:5px;color:#66788a;font-size:12px;font-weight:700}.admin-confirm-note em{color:#b3453f;font-style:normal}.admin-confirm-note textarea{width:100%;padding:9px 11px;border:1px solid #d7dedf;border-radius:9px;font-family:inherit;font-size:13px;resize:vertical}.admin-confirm-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.admin-workbench-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(212px,1fr));gap:12px}.admin-tile{position:relative;display:flex;flex-direction:column;gap:2px;padding:15px 16px;border:1px solid #e2e5e8;border-radius:14px;background:#fff;color:#17212b;text-decoration:none}.admin-tile:hover{border-color:#b7c0c6}.admin-tile.is-todo{border-color:#b5d9f4;background:#eff8fe}.admin-tile-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#e1f2fc;color:#06609c;margin-bottom:4px}.admin-tile.is-todo .admin-tile-icon{background:#cfe7f9;color:#065a9e}.admin-tile strong{font-size:24px;font-weight:800;letter-spacing:-.01em}.admin-tile-label{color:#46586c;font-size:12.5px;font-weight:800}.admin-tile small{color:#7b8c93;font-size:11.5px}.admin-tile-arrow{position:absolute;top:16px;right:14px;color:#b7c0c6}.admin-queue-panel{display:flex;flex-direction:column;border:1px solid #e2e8ea;border-radius:12px;background:#fff;overflow:hidden}.admin-queue-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid #eef2f3}.admin-queue-head strong{color:#17212b;font-size:13px}.admin-queue-head small{color:#7b8c93;font-size:11.5px}.admin-queue-row{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid #eef2f3;color:#17212b;text-decoration:none}.admin-queue-row:last-child{border-bottom:0}.admin-queue-row:hover{background:#f5fafd}.admin-queue-tag{flex:0 0 auto;padding:2px 9px;border-radius:999px;background:#e1f2fc;color:#06609c;font-size:11.5px;font-weight:800}.admin-queue-tag.is-storeVerification{background:#faeeda;color:#854f0b}.admin-queue-tag.is-badgePending{background:#e1f2fc;color:#06609c}.admin-queue-tag.is-storeReports{background:#fcebeb;color:#a32d2d}.admin-queue-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.admin-queue-main strong{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-queue-main small{color:#7b8c93;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-queue-age{flex:0 0 auto;color:#7b8c93;font-size:11.5px}.admin-queue-age.is-old{color:#ba7517;font-weight:700}.admin-queue-go{flex:0 0 auto;color:#06609c;font-size:12px;font-weight:800}.admin-workbench-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:14px}.admin-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;padding:4px 0 12px}.admin-kpi-row>div{padding:10px;border:1px solid #eef0f2;border-radius:10px;background:#f8fafb;text-align:center}.admin-kpi-row b{display:block;color:#17212b;font-size:19px;font-weight:800}.admin-kpi-row span{color:#7b8c93;font-size:11.5px}.admin-shortcuts{display:flex;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px solid #eef0f2}.admin-shortcuts a{display:inline-flex;align-items:center;gap:3px;padding:6px 11px;border:1px solid #d7dedf;border-radius:999px;color:#46586c;font-size:12.5px;font-weight:700;text-decoration:none}.admin-shortcuts a:hover{border-color:#0873be;color:#0873be}.admin-activity{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.admin-activity li{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #eef0f2;font-size:12.5px}.admin-activity li:last-child{border-bottom:0}.admin-activity-action{padding:2px 8px;border-radius:999px;background:#eef8f3;color:#0873be;font-weight:800;font-size:11.5px}.admin-activity-meta{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#66788a}.admin-activity time{color:#9aa3a9;font-size:11.5px;white-space:nowrap}.admin-activity-empty{color:#9aa3a9}.admin-import-preview{flex:1 1 100%;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px dashed #b8d6c9;border-radius:10px;background:#f8fafb}.admin-import-preview>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-import-preview-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}@media(max-width:1080px){.admin-workbench-grid{grid-template-columns:1fr}}@media(max-width:620px){.admin-shell.admin-shell-v2{grid-template-columns:minmax(0,1fr)}.admin-shell-v2 .admin-nav{position:fixed;top:0;left:0;z-index:60;width:274px;transform:translate(-100%);transition:transform .2s ease;box-shadow:12px 0 32px #0f172047}.admin-shell-v2 .admin-nav.is-open{transform:translate(0)}.admin-nav-close{display:block}.admin-nav-toggle{display:inline-flex}.admin-nav-mask{display:block;position:fixed;inset:0;z-index:55;background:#0f17208c}.admin-topbar-v2{padding:16px 14px 12px}.admin-workbench-v2>*:not(.admin-topbar-v2){margin:0 14px 14px}.admin-table-head{display:none}.admin-table-row{flex-wrap:wrap;gap:8px}.admin-cell{flex:1 1 100%}.admin-cell.is-check{flex:0 0 20px}.admin-field input{width:100%}.admin-field{flex:1 1 140px}}.admin-cell-inline{display:inline-flex;align-items:center;gap:5px;color:#17212b;font-weight:700}.admin-cell-inline svg{color:#0873be;flex:0 0 auto}.admin-score{padding:1px 6px;border-radius:999px;background:#eef8f3;color:#0873be;font-size:11px;font-style:normal;font-weight:800}.admin-chip.is-static{cursor:default;background:#f6f8f9}.admin-chip.is-static:hover{border-color:#d7dedf}.admin-review{width:min(720px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;border-radius:16px;background:#fff;color:#17212b;box-shadow:0 24px 60px #0f172047;overflow:hidden}.admin-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e2e5e8}.admin-review-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-review-head strong{font-size:19px;font-weight:800}.admin-review-body{flex:1;min-height:0;overflow:auto;padding:16px 20px}.admin-review-warn{margin:0 0 14px;padding:10px 12px;border:1px solid #e6c98a;border-left:3px solid #c98d2b;border-radius:8px;background:#fff8e9;color:#8a5b16;font-size:12.5px;line-height:1.6}.admin-review-block+.admin-review-block{margin-top:18px}.admin-review-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:#46586c;font-size:12.5px;font-weight:800}.admin-review-options{display:flex;flex-direction:column;gap:8px}.admin-review-option{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid #e2e5e8;border-radius:10px;background:#fff;cursor:pointer}.admin-review-option:hover{border-color:#b7c0c6}.admin-review-option.is-active{border-color:#0873be;background:#f3f7fa}.admin-review-option input{margin-top:3px;flex:0 0 auto}.admin-review-option>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.admin-review-option b{font-size:14px}.admin-review-option small{flex:1 1 100%;color:#7b8c93;font-size:12px}.admin-review-new{display:flex;gap:12px;flex-wrap:wrap;padding:10px 13px;border:1px dashed #b8d6c9;border-radius:10px;background:#f8fafb}.admin-review-stores{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;max-height:220px;overflow:auto;padding:10px;border:1px solid #e2e5e8;border-radius:10px;background:#fbfcfd}.admin-review-store{display:flex;align-items:center;gap:7px;font-size:12.5px}.admin-review-store span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-review-store small{color:#9aa3a9;font-size:11px;white-space:nowrap}.admin-review-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid #e2e5e8;background:#f8fafb}.admin-review-actions-right{display:flex;gap:8px}@media(max-width:640px){.admin-review{max-height:100vh;border-radius:0}.admin-review-stores{grid-template-columns:1fr}}@media(max-width:860px){.address-location-drag-hint,.map-picker-brand-copy small,.public-detail-chip-list button,.public-detail-trust span,.public-map-quick-chip.is-official small,.public-report-counter,.public-report-footnote,.public-report-label-note,.public-report-photo-add,.public-report-selected-store small,.public-report-store-options small,.public-store-filter-label,.public-store-footer,.public-store-location-status small,.public-store-map-caption small,.public-store-map-legend,.public-store-map-status small,.store-owner-candidate-list em,.store-owner-choice small,.store-owner-photo-placeholder small,.store-owner-registration-steps,.store-owner-registration-steps b,.store-owner-selected-store span,.store-owner-verification-grid span{font-size:11.5px}}@media(max-width:860px){.public-store-app small,.store-owner-auth-shell small,.store-owner-shell small,.onboarding-app small,.public-store-app .logo-text,.onboarding-app .logo-text,.store-owner-shell .store-owner-search-status,.store-owner-search-status,.address-location-coord{font-size:12px}}.admin-nav-build{padding:0 9px;color:#5b7186;font-size:10.5px;letter-spacing:.03em}.admin-score.is-strong{background:#eef8f3;color:#087759}.admin-score.is-weak{background:#faeeda;color:#854f0b}.admin-score-tag{margin-left:2px;padding:1px 6px;border-radius:999px;background:#faeeda;color:#854f0b;font-size:10.5px;font-style:normal;font-weight:700}.admin-suggest-empty{display:inline-block;padding:3px 10px;border:1px dashed #cfd8de;border-radius:999px;color:#7b8c93;font-size:12px}.admin-workbench .audit-row,.admin-workbench .audit-row span,.admin-workbench .audit-row em{overflow-wrap:anywhere;word-break:break-word;min-width:0}.admin-shell-v2 .inventory-matrix-cell span,.admin-shell.admin-shell-v2 [class*=status-],.admin-shell-v2 .store-claim-photos img,.admin-shell-v2 .store-claim-photos span{font-size:11.5px}.admin-score-tag,.admin-nav-build{font-size:11px}.calibration-mode-label{font-size:11.5px}.password-change-card{gap:1rem}.password-requirements{border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:#f8fafceb;padding:.9rem 1rem;color:#334155}.password-requirements strong{display:block;margin-bottom:.5rem;color:#0f172a}.password-requirements ul{margin:0;padding-left:1.1rem}.password-requirements li+li{margin-top:.35rem}.password-change-status{margin:0;border-radius:.9rem;background:#16a34a1f;color:#166534;padding:.75rem .9rem;font-size:.95rem}.password-change-links{display:flex;gap:.85rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.mobile-app{min-height:100vh;background:#f5f6f8;color:#1a1d21;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}.m-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff;border-bottom:1px solid #eceef1}.m-topbar-brand{display:flex;align-items:baseline;gap:8px}.m-topbar-brand strong{font-size:18px;font-weight:700;color:#1a1d21}.m-topbar-brand span{font-size:14px;color:#8a9099}.m-topbar-side{font-size:13px;color:#5b6470}.m-topbar-side button{border:none;background:transparent;color:#5b6470;font-size:13px;padding:6px 10px;border-radius:8px}.m-topbar-side button:active{background:#f0f2f5}.m-body{padding:16px;max-width:560px;margin:0 auto}.m-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.m-grid-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:118px;border:1px solid #e3e6ea;border-radius:16px;background:#fff;font-size:16px;font-weight:600;color:#1a1d21;cursor:pointer;transition:transform .06s ease}.m-grid-btn:active{transform:scale(.97)}.m-grid-btn .m-grid-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px}.m-grid-btn.is-primary .m-grid-icon{background:#fff3d6}.m-grid-btn.is-blue .m-grid-icon{background:#e6f0ff}.m-grid-btn.is-green .m-grid-icon{background:#e7f7ee}.m-grid-btn.is-gray .m-grid-icon{background:#f0f2f5}.m-grid-btn small{font-size:12px;font-weight:400;color:#8a9099}.m-stat{background:#fff;border:1px solid #e3e6ea;border-radius:16px;padding:16px;margin:12px 0}.m-stat .m-stat-big{font-size:34px;font-weight:700;line-height:1.1}.m-stat .m-stat-label{font-size:13px;color:#8a9099;margin-top:2px}.m-stat .m-stat-row{display:flex;justify-content:space-between;margin-top:12px;font-size:14px;color:#5b6470}.m-bar{height:8px;border-radius:4px;background:#eceef1;overflow:hidden;margin-top:10px}.m-bar>i{display:block;height:100%;background:#f5a623;border-radius:4px}.m-form label{display:block;margin-bottom:14px;font-size:13px;color:#5b6470}.m-form label>span.m-label-text{display:block;margin-bottom:6px}.m-form input,.m-form select{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #d9dde3;border-radius:12px;font-size:16px;color:#1a1d21;background:#fff;outline:none}.m-form input:focus{border-color:#f5a623}.m-form .m-hint{font-size:12px;color:#a0a6ae;margin-top:4px}.m-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.m-chip{border:1px solid #d9dde3;background:#fff;border-radius:999px;padding:7px 14px;font-size:13px;color:#5b6470}.m-chip:active{background:#f0f2f5}.m-radio{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid #d9dde3;border-radius:12px;margin-bottom:10px;font-size:15px;color:#1a1d21;cursor:pointer}.m-radio.is-active{border-color:#f5a623;background:#fff8ec}.m-radio input{display:none}.m-radio .m-dot{width:18px;height:18px;border-radius:50%;border:2px solid #c4cad2;flex-shrink:0;display:flex;align-items:center;justify-content:center}.m-radio.is-active .m-dot{border-color:#f5a623}.m-radio.is-active .m-dot:after{content:"";width:10px;height:10px;border-radius:50%;background:#f5a623}.m-check{display:flex;align-items:center;gap:8px;font-size:13px;color:#5b6470;margin:6px 0 14px}.m-check input{width:auto;margin:0}.m-btn{width:100%;padding:15px;border:none;border-radius:14px;background:#f5a623;color:#fff;font-size:16px;font-weight:600;cursor:pointer;text-align:center}.m-btn:active{opacity:.9}.m-btn:disabled{background:#d9dde3;color:#fff}.m-btn.is-outline{background:#fff;color:#1a1d21;border:1px solid #d9dde3}.m-verify-entry{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:96px;border-radius:16px;font-size:17px;font-weight:600;cursor:pointer;margin:12px 0}.m-verify-entry.scan{background:#fff3d6;color:#7a5300}.m-verify-entry.search{background:#fff;border:1px solid #d9dde3;color:#1a1d21}.m-verify-entry .m-verify-icon{font-size:28px}.m-slide{position:relative;height:56px;border-radius:14px;background:#eceef1;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.m-slide .m-slide-track{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:15px;color:#8a9099}.m-slide .m-slide-thumb{position:absolute;top:4px;left:4px;width:48px;height:48px;border-radius:12px;background:#f5a623;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;transition:transform .2s ease}.m-slide.is-done{background:#f5a623}.m-slide.is-done .m-slide-track{color:#fff}.m-login{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:24px;background:#fff}.m-login .m-login-brand{text-align:center;margin-bottom:28px}.m-login .m-login-brand strong{display:block;font-size:22px;color:#1a1d21}.m-login .m-login-brand span{font-size:13px;color:#8a9099}.m-login .m-login-error{color:#e5484d;font-size:13px;margin:6px 0}.m-list{background:#fff;border:1px solid #e3e6ea;border-radius:16px;overflow:hidden}.m-list-item{padding:14px 16px;border-bottom:1px solid #f0f2f5;display:flex;align-items:center;justify-content:space-between;gap:10px}.m-list-item:last-child{border-bottom:none}.m-list-item .m-list-main strong{display:block;font-size:15px}.m-list-item .m-list-main span{font-size:13px;color:#8a9099}.m-status{font-size:12px;padding:3px 10px;border-radius:999px;background:#f0f2f5;color:#5b6470}.m-status.issued{background:#e7f7ee;color:#1a7f4b}.m-status.registered{background:#fff3d6;color:#7a5300}.m-status.cancelled{background:#fbeaea;color:#c0392b}.m-empty{text-align:center;color:#a0a6ae;padding:32px 16px;font-size:14px}.m-toast{position:fixed;left:50%;bottom:40px;transform:translate(-50%);background:#1a1d21e6;color:#fff;padding:10px 18px;border-radius:10px;font-size:14px;z-index:50}.parent-hero{display:flex;flex-direction:column;align-items:center;gap:6px;background:linear-gradient(135deg,#fff8ec,#fde4c2);border-radius:18px;padding:20px 16px;margin-bottom:18px;border:1px solid #f5c977}.parent-hero .parent-hero-icon{font-size:36px}.parent-hero strong{font-size:20px;color:#1a1d21}.parent-hero small{color:#7a5300;font-size:13px}.parent-help{margin-top:22px}.parent-help>strong{display:block;margin-bottom:10px;font-size:15px}.parent-help ol{list-style:none;padding:0;margin:0}.parent-help li{display:flex;gap:12px;margin-bottom:12px;background:#fff;border:1px solid #e3e6ea;border-radius:14px;padding:12px 14px}.parent-help li strong{display:block;font-size:14px}.parent-help li small{display:block;font-size:12px;color:#8a9099;margin-top:2px}.parent-step-icon{width:30px;height:30px;flex-shrink:0;border-radius:50%;background:#fff3d6;color:#7a5300;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.parent-safety{margin-top:16px;display:flex;gap:10px;align-items:flex-start;background:#f5f8ff;border:1px solid #d6e0f5;border-radius:12px;padding:12px 14px}.parent-safety strong{display:block;font-size:13px;color:#1a3a6b}.parent-safety small{display:block;font-size:12px;color:#5b6470;margin-top:2px}.parent-claims{margin-top:8px}.parent-claim-card{display:block;width:100%;text-align:left;background:#fff;border:1px solid #e3e6ea;border-radius:14px;padding:14px 16px;margin-bottom:10px}.parent-claim-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.parent-claim-row strong{font-size:16px}.parent-claim-card small{color:#8a9099;font-size:13px}.parent-section-title{margin:18px 0 8px;font-size:13px;color:#5b6470;display:flex;align-items:center;gap:8px}.parent-section-title:after{content:"";flex:1;height:1px;background:#eceef1}.parent-history-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f2f5;font-size:14px}.parent-history-meta{display:flex;align-items:center;gap:10px}.parent-history-meta small{font-size:12px;color:#8a9099}.add-home-mask{position:fixed;inset:0;z-index:100;background:#00000073;display:flex;align-items:flex-end;justify-content:center;animation:add-home-fade .2s ease}@keyframes add-home-fade{0%{opacity:0}to{opacity:1}}.add-home-sheet{width:100%;max-width:560px;background:#fff;border-radius:20px 20px 0 0;padding:20px 18px 24px;box-sizing:border-box;animation:add-home-up .25s ease}@keyframes add-home-up{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.add-home-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.add-home-title strong{font-size:18px}.add-home-title button{border:none;background:#f0f2f5;color:#5b6470;width:30px;height:30px;border-radius:50%;font-size:14px;cursor:pointer}.add-home-steps{list-style:none;padding:0;margin:0 0 16px}.add-home-steps li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #f0f2f5}.add-home-steps li:last-child{border-bottom:none}.add-home-steps li>span{width:26px;height:26px;flex-shrink:0;background:#fff3d6;color:#7a5300;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.add-home-steps li strong{display:block;font-size:15px}.add-home-steps li small{display:block;font-size:12px;color:#8a9099;margin-top:3px}.portal-empty-shell,.proposal-loading-page,.worker-portal-shell{min-height:100vh;padding:24px 16px;background:linear-gradient(rgba(23,33,43,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,33,43,.035) 1px,transparent 1px),#eef2f1;background-size:32px 32px}.portal-empty-shell,.proposal-loading-page{display:grid;place-items:center}.proposal-loading-page{color:#42515c;font-size:16px;font-weight:800}.portal-empty-card{width:min(100%,460px);padding:28px;border:1px solid rgba(23,33,43,.12);border-radius:8px;background:#fffffff5;box-shadow:0 20px 48px #17212b1f}.portal-empty-card span,.proposal-topbar span,.proposal-panel-head span,.customer-history-head span,.worker-portal-head span{display:inline-flex;align-items:center;gap:6px;color:#0b6f73;font-size:12px;font-weight:800}.portal-empty-card h1{margin:10px 0 8px;font-size:28px}.portal-empty-card p{color:#657582;line-height:1.6}.portal-empty-actions{display:flex;gap:10px;margin-top:18px}.proposal-shell{min-height:100vh;padding:24px;background:linear-gradient(rgba(23,33,43,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(23,33,43,.03) 1px,transparent 1px),#eff3f2;background-size:32px 32px}.proposal-shell.is-fullscreen{padding:20px}.proposal-topbar,.customer-history-panel,.customer-proposal-panel,.worker-phone-shell,.proposal-summary-grid article,.proposal-map-panel,.proposal-list-panel,.worker-summary-strip article,.worker-group-card,.worker-detail-card,.quote-share-box{border:1px solid rgba(24,32,43,.1);border-radius:8px;background:#fffffff0;box-shadow:0 14px 32px #18202b14}.proposal-topbar{display:flex;justify-content:space-between;gap:16px;padding:18px 20px}.proposal-topbar h1,.customer-history-head h1,.worker-portal-head h1{margin:8px 0 4px;font-size:28px}.proposal-topbar p,.customer-history-head p,.worker-portal-head p,.proposal-map-focus p,.proposal-point-copy p,.worker-detail-head p,.worker-item-meta p{color:#677681;line-height:1.5}.proposal-topbar-actions{display:flex;align-items:flex-start;gap:8px}.proposal-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.proposal-summary-grid article{padding:16px}.proposal-summary-grid strong{display:block;margin-top:16px;font-size:24px}.proposal-summary-grid em{display:block;margin-top:6px;color:#697783;font-style:normal;font-size:12px;font-weight:700}.proposal-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:12px;margin-top:12px}.proposal-map-panel,.proposal-list-panel,.customer-proposal-panel{padding:16px}.proposal-panel-head,.customer-history-head,.worker-portal-head,.worker-detail-head,.worker-group-head,.quote-share-row{display:flex;justify-content:space-between;gap:12px}.proposal-panel-head h2{margin-top:4px;font-size:20px}.proposal-map-focus{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding:12px;border-radius:8px;background:#f6faf9}.proposal-point-list,.customer-history-list,.worker-group-list,.worker-history-list{display:grid;gap:10px;margin-top:12px}.proposal-point-card,.customer-history-card,.worker-ticket-card,.worker-item-tabs button{display:grid;gap:8px;width:100%;padding:12px;border:1px solid #dde4e6;border-radius:8px;background:#fff;color:#18202b;text-align:left}.proposal-point-card,.customer-history-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.proposal-point-card.is-active,.customer-history-card.is-active,.worker-ticket-card.is-active,.worker-item-tabs button.is-active{border-color:#0b6f73;background:#edf7f4}.proposal-point-index{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#17212b;color:#fff;font-size:11px;font-weight:800}.proposal-point-copy strong,.customer-history-card strong,.worker-ticket-card strong{display:block}.proposal-point-copy em,.quote-share-row em{display:block;margin-top:4px;color:#6c7b86;font-style:normal;font-size:11px;word-break:break-all}.proposal-point-meta{text-align:right}.proposal-point-meta strong{display:block;color:#c65336}.proposal-point-meta span,.proposal-point-copy p,.customer-history-card p,.customer-history-card span,.worker-ticket-card span,.worker-message,.worker-location-chip span{color:#687783;font-size:12px}.proposal-empty-state,.proposal-loading-state{padding:16px;border:1px dashed #d7e0e1;border-radius:8px;color:#667680;text-align:center}.proposal-drawer{position:fixed;inset:0;z-index:60}.proposal-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(100%,420px);padding:18px;background:#fff;box-shadow:-18px 0 44px #17212b29;overflow-y:auto}.proposal-drawer-head{display:flex;justify-content:space-between;gap:12px}.proposal-drawer-head h2{margin:8px 0 4px;font-size:24px}.proposal-drawer-cover{display:grid;place-items:center;height:220px;margin-top:14px;overflow:hidden;border-radius:8px;background:#edf3f4}.proposal-drawer-cover.has-image img{width:100%;height:100%;object-fit:cover}.proposal-drawer-cover.is-empty{color:#70808a}.proposal-drawer-stats,.proposal-drawer-grid,.worker-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.proposal-drawer-stats span,.proposal-drawer-grid span,.worker-summary-strip article{padding:10px;border-radius:8px;background:#f6faf9;color:#64727f;font-size:12px}.proposal-drawer-stats strong,.proposal-drawer-grid strong,.worker-summary-strip strong,.worker-location-chip strong{display:block;color:#18202b}.proposal-drawer-body{margin-top:14px}.proposal-tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.proposal-tag-list span{padding:4px 8px;border-radius:999px;background:#edf7f4;color:#0b6f73;font-size:11px;font-weight:800}.proposal-drawer-actions,.quote-share-actions,.quote-share-row-actions,.customer-history-actions,.worker-portal-head-actions{display:flex;gap:8px;flex-wrap:wrap}.customer-portal-shell{display:grid;grid-template-columns:minmax(280px,.4fr) minmax(0,1fr);gap:12px;min-height:100vh;padding:24px;background:linear-gradient(rgba(23,33,43,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(23,33,43,.03) 1px,transparent 1px),#eff3f2;background-size:32px 32px}.customer-history-panel{padding:16px;align-self:start}.customer-history-card footer{display:flex;justify-content:space-between;gap:12px}.customer-history-card footer strong{color:#c65336}.customer-history-card{grid-template-columns:1fr;align-items:stretch;text-align:left}.customer-history-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.customer-history-card>p,.customer-history-card footer{margin:0}.worker-portal-shell{display:grid;place-items:center}.worker-phone-shell{width:min(100%,390px);min-height:844px;padding:16px 16px 98px;overflow-x:clip}.worker-phone-shell,.worker-phone-shell *{min-width:0;box-sizing:border-box;overflow-wrap:anywhere}.worker-route-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.worker-route-tabs button{min-height:40px;border:1px solid #d9e1e2;border-radius:8px;background:#fff;font-weight:800}.worker-route-tabs button.is-active{border-color:#0b6f73;background:#0b6f73;color:#fff}.worker-message{margin-top:10px;padding:10px 12px;border-radius:8px;background:#eef7f4}.worker-feedback{margin-top:10px;padding:10px 12px;border-radius:8px;font-size:13px}.worker-feedback.is-status{background:#eef7f4;color:#295f5b}.worker-feedback.is-alert{background:#fff1ee;color:#a43f27}.worker-scroll-area{display:grid;gap:12px;margin-top:12px}.worker-group-card,.worker-detail-card{padding:14px}.worker-history-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.worker-history-filters button,.worker-load-more{min-height:42px;border:1px solid #d9e1e2;border-radius:8px;background:#fff;color:#18202b;font-size:13px;font-weight:800}.worker-history-filters button.is-active{border-color:#0b6f73;background:#edf7f4;color:#0b6f73}.worker-load-more{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.worker-ticket-list{display:grid;gap:8px;margin-top:10px}.worker-ticket-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.worker-ticket-card em,.worker-item-badges span{color:#0b6f73;font-style:normal;font-size:11px;font-weight:800}.worker-item-tabs{display:grid;gap:8px;margin-top:14px}.worker-item-tabs button strong{display:block}.worker-item-panel{display:grid;gap:12px;margin-top:14px}.worker-detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.worker-detail-metrics span{padding:10px;border-radius:8px;background:#f6faf9;color:#687783;font-size:12px}.worker-detail-metrics strong{display:block;margin-bottom:4px;color:#18202b}.worker-item-cover{display:grid;place-items:center;min-height:190px;overflow:hidden;border-radius:8px;background:#edf3f4}.worker-item-cover img,.worker-evidence-list img{width:100%;height:100%;object-fit:cover}.worker-item-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.worker-item-badges span,.worker-location-chip{padding:6px 8px;border-radius:8px;background:#f6faf9}.worker-location-panel,.worker-location-form{display:grid;gap:10px}.worker-location-form label{display:grid;gap:6px;color:#4c5c68;font-size:12px;font-weight:700}.worker-location-form select,.worker-location-form textarea,.worker-item-panel textarea{width:100%}.worker-qc-warning{margin:0;padding:10px 12px;border-radius:8px;background:#fff1ee;color:#a43f27;font-size:13px}.worker-draft-evidence{grid-template-columns:1fr}.worker-evidence-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.worker-evidence-list>*,.worker-evidence-list button{display:block;min-height:92px;overflow:hidden;border-radius:8px;padding:0}.worker-evidence-list>img,.worker-evidence-list>*,.worker-evidence-list>button{background:#edf3f4}.worker-upload-card{display:grid;gap:8px;padding:8px;border:1px solid #dde4e6;border-radius:8px;background:#fff}.worker-upload-card.is-failed{border-color:#c6533666}.worker-upload-card-button{display:grid!important;gap:8px;width:100%;min-height:92px;border:0;border-radius:8px;background:#f6faf9;padding:8px;text-align:left}.worker-upload-preview{display:grid;place-items:center;min-height:120px;overflow:hidden;border-radius:8px;background:#edf3f4}.worker-upload-preview img{width:100%;height:100%;object-fit:cover}.worker-upload-meta{display:grid;gap:4px}.worker-upload-meta strong{color:#18202b;font-size:13px}.worker-upload-meta span{color:#687783;font-size:12px}.worker-upload-actions{display:flex;justify-content:flex-end;gap:8px}.worker-upload-placeholder{display:inline-flex;align-items:center;gap:6px;color:#687783;font-size:12px}.worker-history-detail{display:grid;gap:10px}.worker-history-block{padding:10px 12px;border-radius:8px;background:#f6faf9}.worker-history-block h3{margin:0 0 6px;font-size:14px}.worker-history-block p,.worker-history-block span{margin:0;color:#4f5f6b;font-size:13px;line-height:1.5}.worker-history-listing{display:grid;gap:8px;margin:0;padding:0;list-style:none}.worker-history-listing li{display:grid;gap:2px}.spin{animation:worker-spin 1s linear infinite}@keyframes worker-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.worker-bottom-actions{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:12px;background:linear-gradient(180deg,#eef2f100,#eef2f1f2 24px)}.worker-action-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:0;border-radius:8px;background:#17212b;color:#fff;font-size:12px;font-weight:800}.worker-action-button.is-secondary{border:1px solid #d7dfe1;background:#fff;color:#17212b}.worker-action-button.is-primary{background:#c65336}.worker-action-button input{display:none}.quote-share-box{padding:14px;margin-top:12px}.quote-share-actions{margin-top:10px}.quote-share-actions select{width:180px;margin:0}.quote-share-list{display:grid;gap:8px;margin-top:12px}.quote-share-row{align-items:center;padding:10px 12px;border:1px solid #e1e8e9;border-radius:8px;background:#f8fbfa}.quote-share-row strong{display:block}.quote-share-row span{display:block;margin-top:4px;color:#667582;font-size:12px}.map-shell.is-proposal .map-legend,.real-map-shell.is-proposal .map-legend{max-width:calc(100% - 20px);overflow-x:auto}.map-shell.is-proposal .map-marker.is-price-marker,.real-map-shell.is-proposal .map-marker.is-price-marker{background:#17212b;color:#fff}@media(max-width:960px){.proposal-summary-grid,.proposal-layout,.customer-portal-shell{grid-template-columns:1fr}}@media(max-width:640px){.proposal-shell,.customer-portal-shell,.worker-portal-shell{padding:14px}.proposal-topbar,.proposal-panel-head,.customer-history-head,.worker-portal-head,.worker-detail-head,.quote-share-row{flex-direction:column;align-items:stretch}.proposal-summary-grid,.proposal-drawer-stats,.proposal-drawer-grid,.worker-bottom-actions,.worker-summary-strip,.worker-history-filters,.worker-detail-metrics{grid-template-columns:1fr 1fr}.proposal-point-card,.customer-history-card,.worker-ticket-card{grid-template-columns:1fr}.worker-phone-shell{width:100%;min-height:100vh}.worker-evidence-list{grid-template-columns:1fr}}
