.account-app{min-width:0;min-height:420px}.account-toolbar,.account-section-header,.account-modal-header,.account-modal-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.account-toolbar{margin-bottom:14px}.account-toolbar h2,.account-section-header h3,.account-modal-header h3{margin:0}.account-section{margin-bottom:16px}.account-section-header{margin-bottom:14px}.account-details{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(150px,220px) minmax(0,1fr);margin:0;display:grid;overflow:hidden}.account-details dt,.account-details dd{border-bottom:1px solid var(--line);overflow-wrap:anywhere;min-width:0;margin:0;padding:10px 12px}.account-details dt{background:var(--surface-soft);color:var(--muted);font-size:13px;font-weight:700}.account-details dd{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-inline-edit{white-space:nowrap;min-height:32px;padding:5px 8px}.account-details dt:last-of-type,.account-details dd:last-of-type{border-bottom:0}.account-message{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:56px;margin:12px 0;padding:12px 14px;display:flex}.account-message.success{color:#0f513f;background:#f0faf5;border-color:#abd7c7}.account-message.error{color:#912018;background:#fff4f2;border-color:#f1b9b4}.account-message.loading{color:var(--muted);justify-content:flex-start}.account-spinner{border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite account-spin}.account-empty{border:1px dashed var(--line-strong);background:var(--surface-soft);color:var(--muted);border-radius:8px;margin:0;padding:18px}.account-table-scroll{border-radius:8px;max-width:100%;overflow-x:auto}.account-table-scroll table{min-width:360px}.account-modal-backdrop{z-index:30;background:#121b1894;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.account-modal{border:1px solid var(--line-strong);background:var(--surface);width:min(620px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow);border-radius:8px;padding:20px;overflow-y:auto}.account-modal-header{align-items:flex-start;margin-bottom:18px}.account-icon-button{width:40px;min-width:40px;padding:0}.account-muted{color:var(--muted)}.account-form-field{color:var(--muted);gap:6px;margin:14px 0;font-size:13px;font-weight:700;display:grid}.account-form-field select,.account-form-field textarea{width:100%;min-width:0;color:var(--ink);font-size:var(--font-size-base);font-weight:400}.account-form-field textarea{resize:vertical}.account-modal-actions{justify-content:flex-end;margin-top:18px}body.provider-scope .account-message.success{color:#b9ead8;background:#17352b;border-color:#286a55}body.provider-scope .account-message.error{color:#f2c2bc;background:#351d1a;border-color:#7f3e37}@keyframes account-spin{to{transform:rotate(360deg)}}@media (width<=640px){.account-section-header{flex-direction:column;align-items:stretch}.account-details{grid-template-columns:1fr}.account-details dt,.account-details dt:last-of-type{border-bottom:0}.account-modal-backdrop{padding:12px}.account-modal{max-height:calc(100vh - 24px)}}.call-log-app{min-width:0;min-height:420px}.call-log-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.call-log-toolbar h2,.call-log-detail-section h3{margin:0}.call-log-filters{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;margin:12px 0;display:grid}.call-log-filter{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.call-log-filter select{width:100%;min-width:0}.call-log-months{flex-wrap:wrap;gap:6px;margin:12px 0 16px;display:flex}.call-log-months button{width:54px;min-height:40px;padding:7px}.call-log-months button.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 18px #176b5b29}.call-log-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 16px;display:grid}.call-log-summary-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;min-height:88px;padding:16px;box-shadow:0 6px 20px #1c27230a}.call-log-summary-label{color:var(--muted);margin-bottom:4px;font-size:13px;font-weight:700}.call-log-summary-value{font-size:24px;font-weight:760;line-height:1.2}.call-log-table-scroll{border-radius:8px;max-width:100%;overflow-x:auto}.call-log-table-scroll table{min-width:max-content}.call-log-table-scroll th,.call-log-table-scroll td{white-space:nowrap}.call-log-row-link{min-height:0;color:var(--primary);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;display:inline}.call-log-row-link:hover{color:var(--primary-strong);background:0 0;border:0}.call-log-pager{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.call-log-icon-button{width:40px;min-width:40px;padding:0}.call-log-message{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:64px;margin:12px 0;padding:12px 14px;display:flex}.call-log-message.error{color:#912018;background:#fff4f2;border-color:#f1b9b4}.call-log-message.loading{color:var(--muted);justify-content:flex-start}.call-log-spinner{border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite call-log-spin}.call-log-empty{border:1px dashed var(--line-strong);background:var(--surface-soft);color:var(--muted);border-radius:8px;margin:0;padding:18px}.call-log-field-grid{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:200px minmax(0,1fr);margin:14px 0;display:grid;overflow:hidden;box-shadow:0 6px 20px #1c27230a}.call-log-field-label,.call-log-field-value{border-bottom:1px solid var(--line);padding:12px 14px}.call-log-field-label{background:var(--surface-soft);color:var(--muted);font-size:13px;font-weight:700}.call-log-field-value{word-break:break-word;min-width:0}.call-log-field-grid>:nth-last-child(-n+2){border-bottom:0}.call-log-detail-section{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.call-log-detail-section h3{margin-bottom:14px}.call-log-muted{color:var(--muted)}.call-log-detail-section pre{white-space:pre-wrap;word-break:break-word}.call-log-badge{color:var(--primary);background:#176b5b1a;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:750;display:inline-flex}body.provider-scope .call-log-message.error{color:#ffd4cf;background:#2a1715;border-color:#d64b3f}body.provider-scope .call-log-badge{color:#a9f2d4;background:#17382d}body.provider-scope .call-log-months button.active{color:#0c120f}@keyframes call-log-spin{to{transform:rotate(360deg)}}@media (width<=860px){.call-log-toolbar{flex-direction:column;align-items:flex-start}.call-log-filters,.call-log-summary,.call-log-field-grid{grid-template-columns:1fr}.call-log-field-label{border-bottom:0}.call-log-field-value{padding-top:0}.call-log-field-grid>:nth-last-child(2){border-bottom:0}.call-log-months button{flex:1 0 54px}.call-log-pager{justify-content:space-between}}.forwarding-editor{margin:18px 0}.forwarding-editor-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.forwarding-editor-toolbar h3{margin:0}.forwarding-table-scroll{border-radius:8px;max-width:100%;overflow-x:auto}.forwarding-table-scroll table{min-width:760px}.forwarding-table-scroll th,.forwarding-table-scroll td{white-space:nowrap}.forwarding-table-scroll input{width:100%;min-width:170px}.forwarding-order-actions{gap:4px;display:flex}.forwarding-icon-button{width:40px;min-width:40px;padding:0}.forwarding-icon-button.danger{color:var(--danger);border-color:#f1b9b4}.forwarding-empty{border:1px dashed var(--line-strong);background:var(--surface-soft);color:var(--muted);border-radius:8px;margin:0;padding:18px}.forwarding-message{border:1px solid var(--line);border-radius:8px;margin-top:12px;padding:12px 14px}.forwarding-message.error{color:#912018;background:#fff4f2;border-color:#f1b9b4}.forwarding-editor-actions{justify-content:flex-end;margin-top:12px;display:flex}.phone-app{min-width:0;min-height:420px}.phone-toolbar,.phone-modal-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.phone-toolbar{margin-bottom:14px}.phone-toolbar h2,.phone-section h3,.phone-modal h3{margin:0}.phone-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.phone-table-scroll{border-radius:8px;max-width:100%;overflow-x:auto}.phone-table-scroll table{min-width:max-content}.phone-table-scroll th,.phone-table-scroll td{white-space:nowrap}.phone-row-link{min-height:0;color:var(--primary);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;display:inline}.phone-row-link:hover{color:var(--primary-strong);background:0 0;border:0}.phone-icon-button{width:40px;min-width:40px;padding:0}.phone-message{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:56px;margin:12px 0;padding:12px 14px;display:flex}.phone-message.compact{min-height:44px}.phone-message.success{color:#0f513f;background:#f0faf5;border-color:#abd7c7}.phone-message.error{color:#912018;background:#fff4f2;border-color:#f1b9b4}.phone-message.loading{color:var(--muted);justify-content:flex-start}.phone-spinner{border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite phone-spin}.phone-empty{border:1px dashed var(--line-strong);background:var(--surface-soft);color:var(--muted);border-radius:8px;margin:0;padding:18px}.phone-field-grid{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:200px minmax(0,1fr);margin:14px 0;display:grid;overflow:hidden;box-shadow:0 6px 20px #1c27230a}.phone-field-label,.phone-field-value{border-bottom:1px solid var(--line);padding:12px 14px}.phone-field-label{background:var(--surface-soft);color:var(--muted);font-size:13px;font-weight:700}.phone-field-value{word-break:break-word;min-width:0}.phone-field-grid>:nth-last-child(-n+2){border-bottom:0}.phone-section{margin:18px 0}.phone-section>h3{margin-bottom:14px}.phone-section textarea{min-height:150px}.phone-section-actions,.phone-modal-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.phone-modal-backdrop{z-index:30;background:#121b1894;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.phone-modal{border:1px solid var(--line-strong);background:var(--surface);width:min(720px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow);border-radius:8px;padding:20px;overflow-y:auto}.phone-modal-header{align-items:flex-start;margin-bottom:18px}.phone-muted{color:var(--muted);margin:6px 0 12px;font-size:13px}.phone-form-field{color:var(--muted);gap:6px;margin-bottom:12px;font-size:13px;font-weight:700;display:grid}.phone-form-field input,.phone-form-field select,.phone-form-field textarea{width:100%;min-width:0;color:var(--ink);font-size:var(--font-size-base);font-weight:400}.phone-form-group{border-top:1px solid var(--line);margin:16px 0;padding-top:16px}.phone-inline-fields{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.phone-readonly-value{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;min-height:44px;margin-bottom:12px;padding:10px 12px}@keyframes phone-spin{to{transform:rotate(360deg)}}@media (width<=860px){.phone-toolbar.detail{flex-direction:column;align-items:flex-start}.phone-field-grid{grid-template-columns:1fr}.phone-field-label{border-bottom:0}.phone-field-value{padding-top:0}.phone-field-grid>:nth-last-child(2){border-bottom:0}}@media (width<=560px){.phone-modal-backdrop{align-items:end;padding:0}.phone-modal{border-bottom:0;border-left:0;border-right:0;border-radius:8px 8px 0 0;width:100%;max-height:92vh}.phone-inline-fields{grid-template-columns:1fr}}.provider-app{min-width:0;color:var(--ink);gap:18px;display:grid}.provider-app h2,.provider-app h3{letter-spacing:0;margin:0}.provider-app h2{font-size:24px}.provider-app h3{font-size:18px}.provider-toolbar,.provider-section-heading,.provider-title-with-back,.provider-actions,.provider-message,.provider-modal-actions,.provider-pager,.provider-usage-progress-heading{align-items:center;display:flex}.provider-toolbar,.provider-section-heading{justify-content:space-between;gap:12px}.provider-actions,.provider-title-with-back,.provider-message,.provider-modal-actions,.provider-usage-progress-heading{gap:10px}.provider-app button{justify-content:center;align-items:center;gap:7px;min-height:38px;display:inline-flex}.provider-primary-button{background:var(--primary);border-color:var(--primary);color:#fff}.provider-primary-button:not(.text),.provider-icon-button{width:40px;min-width:40px;padding:0}.provider-danger-button,.provider-icon-button.danger{border-color:var(--danger);color:var(--danger)}.provider-icon-button{background:0 0}.provider-app button:disabled{cursor:not-allowed;opacity:.55}.provider-filter,.provider-form-grid label,.provider-modal>label{gap:7px;display:grid}.provider-filter{max-width:560px}.provider-filter>span,.provider-form-grid label>span,.provider-modal>label>span{color:var(--muted);font-size:13px;font-weight:700}.provider-form-grid{gap:14px;display:grid}.provider-form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.provider-table-scroll{min-width:0;overflow-x:auto}.provider-table-scroll table{border-collapse:collapse;width:100%}.provider-table-scroll th,.provider-table-scroll td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;padding:11px 12px}.provider-table-scroll th{color:var(--muted);font-size:12px;font-weight:700}.provider-dashboard-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.provider-dashboard-chart-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;margin:0;padding:16px;box-shadow:0 6px 20px #1c27230a}.provider-dashboard-chart-card h3{margin:0 0 12px}.provider-dashboard-chart-scroll{min-height:320px;max-height:680px;position:relative;overflow:auto}.provider-dashboard-chart-canvas{min-height:300px;position:relative}.provider-clickable-row{cursor:pointer}.provider-clickable-row:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.provider-row-link,.provider-sort-button{background:0 0;border:0;padding:0;min-height:auto!important}.provider-row-link{color:var(--primary);font-weight:700}.provider-sort-button{color:inherit;font:inherit}.provider-message{border:1px solid var(--line);border-radius:6px;justify-content:space-between;min-height:46px;padding:11px 13px}.provider-message.success{background:#2f8f6b1a;border-color:#2f8f6b}.provider-message.error{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.provider-message.warning{background:#f0b42924;border-color:#a16b00}.provider-message.loading{justify-content:flex-start}.provider-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:18px;height:18px;animation:.7s linear infinite provider-spin}@keyframes provider-spin{to{transform:rotate(360deg)}}.provider-empty,.provider-muted{color:var(--muted)}.provider-empty{border-block:1px dashed var(--line);margin:0;padding:22px 0}.provider-badge{color:#277559;border:1px solid #2f8f6b;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.provider-badge.disabled{color:#69717c;border-color:#8a929e}.provider-detail-grid{border-block:1px solid var(--line);grid-template-columns:minmax(150px,220px) minmax(0,1fr);margin:0;display:grid}.provider-detail-grid dt,.provider-detail-grid dd{border-bottom:1px solid var(--line);min-height:46px;margin:0;padding:12px 14px}.provider-detail-grid dt{color:var(--muted);font-weight:700}.provider-detail-grid>:nth-last-child(-n+2){border-bottom:0}.provider-detail-grid.compact{margin-top:14px}.provider-section{border-top:1px solid var(--line);gap:14px;padding-top:18px;display:grid}.provider-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.provider-summary-grid>div{border:1px solid var(--line);border-radius:6px;min-width:0;padding:13px}.provider-summary-grid dt{color:var(--muted);font-size:12px}.provider-summary-grid dd{margin:8px 0 0;font-size:20px;font-weight:750}.provider-usage-limit{gap:15px;display:grid}.provider-usage-limit form{gap:16px;display:grid}.provider-usage-limit form .provider-form-grid{margin:0}.provider-usage-limit form>.provider-actions{justify-content:flex-end;margin-top:2px}.provider-usage-progress{gap:9px;display:grid}.provider-usage-progress-heading{justify-content:space-between}.provider-progress-track{background:#dfe4ea;border-radius:5px;height:10px;overflow:hidden}.provider-progress-track>span{background:#277559;height:100%;display:block}.provider-progress-track>span.warning{background:#c08200}.provider-progress-track>span.danger{background:var(--danger)}.provider-checkbox{justify-content:flex-start;align-self:end;align-items:center;gap:8px;min-height:42px;display:flex!important}.provider-checkbox input{width:22px;min-width:0;height:22px;accent-color:var(--primary);margin:0}.provider-month-picker{grid-template-columns:repeat(12,minmax(52px,1fr));gap:4px;display:grid;overflow-x:auto}.provider-month-picker button{min-width:52px}.provider-month-picker button.active{border-color:var(--primary);background:var(--primary);color:#fff}.provider-pager{justify-content:flex-end;gap:14px}.provider-modal-backdrop{z-index:1000;background:#050d0a9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.provider-modal{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:18px;width:min(720px,100%);max-height:calc(100vh - 40px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 18px 50px #00000047}.provider-modal-actions{justify-content:flex-end}.provider-modal-action-spacer{flex:1}.provider-dashboard-filters{gap:12px;margin-bottom:18px;display:grid}.provider-dashboard-filters select[multiple]{min-height:112px}.provider-dashboard-filter-hint{color:var(--muted);margin:0;font-size:13px}@media (width<=900px){.provider-summary-grid,.provider-form-grid.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-dashboard-chart-grid{grid-template-columns:minmax(0,1fr)}.provider-toolbar{align-items:flex-start}}@media (width<=640px){.provider-app h2{font-size:21px}.provider-toolbar,.provider-section-heading{align-items:flex-start}.provider-toolbar{flex-direction:column}.provider-form-grid.two-columns,.provider-form-grid.three-columns,.provider-summary-grid,.provider-detail-grid{grid-template-columns:minmax(0,1fr)}.provider-detail-grid dt{border-bottom:0;padding-bottom:4px}.provider-detail-grid dd{padding-top:4px}.provider-detail-grid>:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.provider-detail-grid>:last-child{border-bottom:0}.provider-pager{justify-content:space-between}.provider-pager span{text-align:center}}.merge-field-editor[data-v-16341be5]{gap:7px}.merge-field-toolbar[data-v-16341be5]{color:var(--service-muted,#5c6b66);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;display:grid}.merge-field-limit[data-v-16341be5]{color:var(--service-muted,#5c6b66);justify-self:end;font-size:12px}.merge-field-toolbar select[data-v-16341be5]{min-width:0}.merge-field-selected[data-v-16341be5]{flex-wrap:wrap;gap:6px;display:flex}.merge-field-chip[data-v-16341be5]{color:#175e50;background:#edf6f3;border:1px solid #9eb9b0;border-radius:4px;align-items:center;gap:4px;max-width:100%;padding:3px 6px;font-size:12px;display:inline-flex}.merge-field-chip.unresolved[data-v-16341be5]{color:#9d2f27;background:#fff1ef;border-color:#d76b61}.merge-field-chip button[data-v-16341be5]{width:18px;height:18px;min-height:0;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.service-app{min-width:0;min-height:420px}.service-toolbar,.service-section-toolbar,.service-modal-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.service-toolbar{margin-bottom:14px}.service-toolbar h2,.service-section h3,.service-section-toolbar h3,.service-modal h3,.service-form-group h4{margin:0}.service-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.service-table-scroll{border-radius:8px;max-width:100%;overflow-x:auto}.service-table-scroll table{min-width:max-content}.service-table-scroll th,.service-table-scroll td{white-space:nowrap}.service-row-link{min-height:0;color:var(--primary);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;display:inline}.service-row-link:hover{color:var(--primary-strong);background:0 0;border:0}.service-icon-button{width:40px;min-width:40px;padding:0}.service-icon-button.danger-quiet{color:var(--danger);border-color:#f1b9b4}.service-icon-button.danger-quiet:hover{border-color:var(--danger);background:#fff4f2}.service-badge{min-height:26px;color:var(--primary);background:#176b5b1a;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:750;display:inline-flex}.service-badge.disabled{color:#5f6865;background:#f1f3f2}.service-message{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:56px;margin:12px 0;padding:12px 14px;display:flex}.service-message.compact{min-height:44px}.service-message.success{color:#0f513f;background:#f0faf5;border-color:#abd7c7}.service-message.error{color:#912018;background:#fff4f2;border-color:#f1b9b4}.service-message.loading{color:var(--muted);justify-content:flex-start}.service-spinner{border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite service-spin}.service-empty{border:1px dashed var(--line-strong);background:var(--surface-soft);color:var(--muted);border-radius:8px;margin:0;padding:18px}.service-field-grid{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:200px minmax(0,1fr);margin:14px 0;display:grid;overflow:hidden;box-shadow:0 6px 20px #1c27230a}.service-field-label,.service-field-value{border-bottom:1px solid var(--line);padding:12px 14px}.service-field-label{background:var(--surface-soft);color:var(--muted);font-size:13px;font-weight:700}.service-field-value{word-break:break-word;min-width:0}.service-field-grid>:nth-last-child(-n+2){border-bottom:0}.service-section{margin:18px 0}.service-section>h3,.service-section-toolbar{margin-bottom:14px}.service-section textarea{min-height:150px}.service-section-actions,.service-modal-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.service-modal-backdrop{z-index:30;background:#121b1894;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.service-modal{border:1px solid var(--line-strong);background:var(--surface);width:min(720px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow);border-radius:8px;padding:20px;overflow-y:auto}.service-modal-header{margin-bottom:18px}.service-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.service-form-field{color:var(--muted);gap:6px;margin-bottom:12px;font-size:13px;font-weight:700;display:grid}.service-form-field.full{grid-column:1/-1}.service-form-field input,.service-form-field select,.service-form-field textarea{width:100%;min-width:0;color:var(--ink);font-size:var(--font-size-base);font-weight:400}.service-form-group{border-top:1px solid var(--line);margin:16px 0;padding-top:16px}.service-form-group h4{margin-bottom:12px}.service-checkbox-field{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.service-checkbox-field input{width:18px;height:18px;margin:0}.service-form-help{color:var(--muted);margin:8px 0 0 26px;font-size:13px;line-height:1.6}.operator-prompt-limit{color:var(--muted);text-align:right;margin:4px 0 0;font-size:12px}.service-readonly-value{border:1px solid var(--line);background:var(--surface-soft);min-height:44px;color:var(--ink);font-size:var(--font-size-base);border-radius:8px;padding:10px 12px;font-weight:400}.service-inline-fields{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.service-icon-button.compact{width:34px;min-width:34px;min-height:34px}.reservation-editor-table-scroll{max-width:100%;overflow-x:auto}.reservation-editor-table{min-width:760px}.reservation-editor-header,.reservation-editor-item{grid-template-columns:74px minmax(140px,.9fr) minmax(200px,1.25fr) minmax(130px,.75fr) minmax(88px,max-content);align-items:center;gap:8px;display:grid}.reservation-editor-header{color:var(--muted);padding:0 8px 8px;font-size:13px;font-weight:750}.reservation-editor-item{border-top:1px solid var(--line);min-height:54px;padding:8px}.reservation-editor-item:last-child{border-bottom:1px solid var(--line)}.reservation-editor-item.builtin{background:var(--surface-soft)}.reservation-editor-order,.reservation-editor-actions{align-items:center;gap:6px;display:flex}.reservation-editor-actions{flex-wrap:wrap;justify-content:flex-end}.reservation-setting-chip{color:#8c241d;background:#fff4f2;border-color:#e6aca7;border-radius:6px;min-height:32px;padding:5px 8px;font-size:12px;font-weight:800}.reservation-setting-chip:hover{border-color:var(--danger);background:#ffe9e6}.reservation-editor-cell{min-width:0}.reservation-editor-cell input,.reservation-editor-cell select{width:100%;min-width:0}.reservation-editor-readonly{border:1px solid var(--line);background:var(--surface-soft);min-height:44px;color:var(--muted);border-radius:8px;align-items:center;padding:10px 12px;display:flex}.reservation-mobile-label{display:none}.reservation-condition-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.reservation-condition-summary{color:var(--muted);font-size:13px;font-weight:600}.reservation-reference-settings{min-width:0}.reservation-reference-preview{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.reservation-reference-preview h4{margin:0 0 12px;font-size:15px}.reservation-reference-preview-variables{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-bottom:12px;display:grid}.reservation-reference-preview-variables .full{grid-column:1/-1}.reservation-preview-table{margin-top:12px}.reservation-preview-table table{border-collapse:collapse;width:100%}.reservation-preview-table th,.reservation-preview-table td{border:1px solid var(--line);text-align:left;padding:9px 10px}.reservation-preview-table th{background:var(--surface-soft)}.reservation-reference-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:12px;display:grid}.reservation-reference-fields .service-form-field{margin:0}.reservation-reference-toggle{min-height:44px;color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.reservation-reference-toggle input{width:18px;height:18px}.reservation-address-settings{min-width:0}.reservation-address-section{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.reservation-address-section h4{margin:0 0 10px}.reservation-address-candidates,.reservation-address-areas{gap:8px;margin-top:10px;display:grid}.reservation-address-candidates button,.reservation-address-areas>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.reservation-address-candidates button{text-align:left;justify-content:flex-start;width:100%;min-height:40px}.reservation-address-areas>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;min-height:44px;padding:5px 8px 5px 12px}.reservation-address-test-result{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;margin-top:12px;padding:12px}.reservation-address-test-result>div{align-items:center;gap:10px;display:flex}.reservation-address-test-result ul{margin:10px 0 0;padding-left:22px}.reservation-detail-modal{width:min(920px,100%)}.service-modal-tabs{border-bottom:1px solid var(--line);gap:6px;margin-bottom:18px;display:flex}.service-modal-tab{min-height:42px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:8px 14px;font-weight:750}.service-modal-tab:hover{border-color:#0000;border-bottom-color:var(--line-strong);color:var(--ink);background:0 0}.service-modal-tab.active{border-bottom-color:var(--primary);color:var(--primary)}.reservation-detail-panel{min-height:320px}.reservation-detail-panel textarea{min-height:96px}.reservation-detail-editor{min-width:0}.reservation-detail-config{border-bottom:1px solid var(--line);padding-bottom:14px}.reservation-detail-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:16px 0 10px;display:flex}.reservation-detail-toolbar h4{margin:0}.reservation-detail-table-scroll{max-width:100%;overflow-x:auto}.reservation-detail-table{min-width:760px}.reservation-detail-header,.reservation-detail-item{grid-template-columns:74px minmax(140px,.9fr) minmax(200px,1.25fr) minmax(130px,.75fr) minmax(88px,max-content);align-items:center;gap:8px;display:grid}.reservation-detail-header{color:var(--muted);padding:0 8px 8px;font-size:13px;font-weight:750}.reservation-detail-item{border-top:1px solid var(--line);min-height:54px;padding:8px}.reservation-detail-item:last-child{border-bottom:1px solid var(--line)}.reservation-detail-item.builtin{background:var(--surface-soft)}.reservation-detail-item-backdrop{z-index:40}.reservation-condition-json pre{max-height:220px;color:var(--ink);white-space:pre-wrap;margin:10px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;overflow:auto}.reservation-condition-result{border:1px solid var(--line);border-radius:8px;grid-template-columns:130px minmax(0,1fr) minmax(160px,.7fr);margin-top:16px;display:grid;overflow:hidden}.reservation-condition-state,.reservation-condition-description,.reservation-condition-json{min-width:0;min-height:86px;padding:12px}.reservation-condition-state{justify-content:center;align-items:center;display:flex}.reservation-condition-description,.reservation-condition-json{border-left:1px solid var(--line)}.reservation-condition-description{color:var(--muted);white-space:pre-wrap;align-items:center;display:flex}.reservation-condition-badge{color:#912018;background:#fff4f2;border:1px solid #f1b9b4;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800;display:inline-flex}.reservation-condition-badge.ready{color:#0f513f;background:#f0faf5;border-color:#abd7c7}.reservation-condition-json summary,.reservation-advanced-json summary{cursor:pointer;color:var(--primary);font-weight:700}.reservation-condition-json textarea,.reservation-advanced-json textarea{min-height:150px;margin-top:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5}.reservation-advanced-json{padding:4px 0}.reservation-editor-builtin{min-height:28px;color:var(--primary);background:#176b5b1a;border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:750;display:inline-flex}@keyframes service-spin{to{transform:rotate(360deg)}}@media (width<=860px){.service-toolbar.detail,.service-modal-header{align-items:flex-start}.service-toolbar.detail{flex-direction:column}.service-field-grid,.service-form-grid,.reservation-reference-fields{grid-template-columns:1fr}.service-field-label{border-bottom:0}.service-field-value{padding-top:0}.service-field-grid>:nth-last-child(2){border-bottom:0}.reservation-editor-table,.reservation-detail-table{min-width:0}.reservation-editor-header,.reservation-detail-header{display:none}.reservation-editor-item,.reservation-detail-item{grid-template-columns:1fr;gap:10px;padding:12px 0}.reservation-editor-order{order:4}.reservation-editor-actions{order:5;justify-content:flex-start}.reservation-mobile-label{color:var(--muted);margin-bottom:5px;font-size:13px;font-weight:700;display:block}.reservation-condition-result{grid-template-columns:1fr}.reservation-condition-description,.reservation-condition-json{border-top:1px solid var(--line);border-left:0}}@media (width<=560px){.reservation-reference-preview-variables{grid-template-columns:1fr}.service-toolbar:not(.detail){flex-direction:column;align-items:stretch}.service-toolbar:not(.detail) h2{white-space:nowrap}.service-toolbar:not(.detail) .primary{align-self:flex-end}.service-modal-backdrop{align-items:end;padding:0}.service-modal{border-bottom:0;border-left:0;border-right:0;border-radius:8px 8px 0 0;width:100%;max-height:92vh}.service-inline-fields{grid-template-columns:1fr}}.user-app{min-width:0;min-height:420px}.user-toolbar,.user-modal-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.user-toolbar{margin-bottom:14px}.user-toolbar h2,.user-modal h3{margin:0}.user-table-scroll{border-radius:8px;max-width:100%;overflow-x:auto}.user-table-scroll table{min-width:max-content;overflow:visible}.user-table-scroll th,.user-table-scroll td{white-space:nowrap}.user-actions{align-items:center;gap:6px;min-width:132px;display:flex}.user-operation-column{z-index:1;background:var(--surface);min-width:158px;position:sticky;right:0;box-shadow:-8px 0 12px #1c272314}.user-table-scroll thead .user-operation-column{z-index:2;background:var(--surface-soft)}body.provider-scope .user-operation-column{box-shadow:-8px 0 12px #00000038}.user-icon-button{width:40px;min-width:40px;padding:0}.user-self{background:var(--surface-soft);color:var(--muted);border-radius:8px;margin-left:6px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-block}.user-badge{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-items:center;min-height:26px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.user-badge.disabled{color:var(--muted);text-decoration:line-through}.user-message{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:56px;margin:12px 0;padding:12px 14px;display:flex}.user-message.success{color:#0f513f;background:#f0faf5;border-color:#abd7c7}.user-message.error{color:#912018;background:#fff4f2;border-color:#f1b9b4}.user-message.loading{color:var(--muted);justify-content:flex-start}body.provider-scope .user-message.success{color:#b9ead8;background:#17352b;border-color:#286a55}body.provider-scope .user-message.error{color:#f2c2bc;background:#351d1a;border-color:#7f3e37}.user-spinner{border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite user-spin}.user-empty{border:1px dashed var(--line-strong);background:var(--surface-soft);color:var(--muted);border-radius:8px;margin:0;padding:18px}.user-modal-backdrop{z-index:30;background:#121b1894;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.user-modal{border:1px solid var(--line-strong);background:var(--surface);width:min(620px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow);border-radius:8px;padding:20px;overflow-y:auto}.user-confirm-modal{width:min(520px,100%)}.user-modal-header{align-items:flex-start;margin-bottom:18px}.user-form-field{color:var(--muted);gap:6px;margin-bottom:12px;font-size:13px;font-weight:700;display:grid}.user-form-field input,.user-form-field select{width:100%;min-width:0;color:var(--ink);font-size:var(--font-size-base);font-weight:400}.user-readonly-value{border:1px solid var(--line);background:var(--surface-soft);min-height:44px;color:var(--ink);font-size:var(--font-size-base);border-radius:8px;padding:10px 12px;font-weight:400}.user-summary{border:1px solid var(--line);border-radius:8px;grid-template-columns:150px minmax(0,1fr);margin:0 0 18px;display:grid;overflow:hidden}.user-summary dt,.user-summary dd{border-bottom:1px solid var(--line);margin:0;padding:10px 12px}.user-summary dt{background:var(--surface-soft);color:var(--muted);font-size:13px;font-weight:700}.user-summary>:nth-last-child(-n+2){border-bottom:0}.user-muted{color:var(--muted);font-size:13px}.user-modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@keyframes user-spin{to{transform:rotate(360deg)}}@media (width<=560px){.user-operation-column{box-shadow:none;position:static}.user-modal-backdrop{align-items:end;padding:0}.user-modal{border-bottom:0;border-left:0;border-right:0;border-radius:8px 8px 0 0;width:100%;max-height:92vh}.user-summary{grid-template-columns:1fr}.user-summary dt{border-bottom:0;padding-bottom:4px}.user-summary dd{padding-top:4px}.user-summary>:nth-last-child(2){border-bottom:0}}
/*$vite$:1*/