@font-face{font-family:Material Symbols Outlined;font-style:normal;font-display:swap;font-weight:400;src:url("./media/material-symbols-outlined-latin-400-normal-Z3WPARIX.woff2") format("woff2"),url("./media/material-symbols-outlined-latin-400-normal-RENXCTEG.woff") format("woff")}.surface-panel{border-radius:1.25rem;border:1px solid var(--app-border);background:var(--app-panel);box-shadow:var(--app-shadow)}.surface-panel-padded{padding:1rem}.surface-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:end}.surface-status-block,.surface-field{display:grid;gap:.35rem;min-width:11rem}.surface-status-block-grow{flex:1 1 14rem}.surface-label,.surface-pagination-summary{color:var(--app-muted);font-size:.84rem}.surface-control,.surface-status-value,.surface-button{min-height:2.75rem;border-radius:.85rem;border:1px solid var(--app-border-strong);background:var(--app-control);color:inherit;font:inherit}.surface-status-value{display:flex;align-items:center;padding:0 1.15rem}.surface-control{width:100%;padding:0 .9rem}select.surface-control{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.4rem;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24' fill='%2394a3b8'><path d='M480-360 280-560h400L480-360Z'/></svg>");background-repeat:no-repeat;background-position:right .9rem center;background-size:1.2rem 1.2rem;cursor:pointer}select.surface-control::-ms-expand{display:none}.surface-control-textarea{min-height:7.5rem;padding:.85rem .9rem;resize:vertical}.surface-control:focus,.surface-button:focus-visible{outline:none;border-color:var(--app-focus);box-shadow:0 0 0 3px var(--app-focus-ring)}.surface-button{padding:0 1rem;cursor:pointer;font-weight:600;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.surface-button:hover:not(:disabled){border-color:var(--app-primary-border);background:var(--app-control-hover)}.surface-button.button-primary:hover:not(:disabled){border-color:transparent;background:var(--app-primary-gradient)}.surface-button.button-danger:hover:not(:disabled){border-color:transparent;background:var(--app-danger-gradient)}.surface-button:disabled{opacity:.6;cursor:not-allowed}.surface-toolbar-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.surface-table-shell{overflow:hidden}.surface-table-scroll{overflow:auto}.surface-data-table{width:100%;border-collapse:collapse}.surface-data-table th,.surface-data-table td{text-align:left;padding:.9rem 1rem;border-bottom:1px solid var(--app-border-subtle);white-space:nowrap;vertical-align:top}.surface-data-table thead th{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--app-muted);background:var(--app-table-header)}.surface-pagination-bar{margin-top:1rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}@media(max-width:900px){.surface-toolbar{align-items:stretch}.surface-status-block,.surface-field{min-width:100%}.surface-toolbar-actions,.surface-pagination-bar{width:100%;justify-content:flex-start}}app-billing-document-detail-page .page-toolbar,app-billing-document-detail-page .toolbar-actions,app-billing-document-detail-page .position-header-actions{display:flex;flex-wrap:wrap;gap:1rem}app-billing-document-detail-page .page-toolbar{justify-content:space-between;align-items:end;margin-bottom:1rem}app-billing-document-detail-page .page-toolbar-copy,app-billing-document-detail-page .detail-layout,app-billing-document-detail-page .form-shell,app-billing-document-detail-page .position-list{display:grid;gap:1rem}app-billing-document-detail-page .page-toolbar-copy,app-billing-document-detail-page .status-copy{gap:.35rem}app-billing-document-detail-page .status-label,app-billing-document-detail-page .state-copy{color:var(--bd-muted);font-size:.84rem}app-billing-document-detail-page .position-header-actions{align-items:center;justify-content:flex-end}app-billing-document-detail-page .button{min-height:2.75rem;padding:0 1rem;cursor:pointer;border:1px solid var(--bd-border-strong);border-radius:.85rem;background:var(--bd-panel);color:inherit;font:inherit;font-weight:600}app-billing-document-detail-page .button:disabled{opacity:.6;cursor:not-allowed}app-billing-document-detail-page .button-small{min-height:2.2rem;padding:0 .75rem;font-size:.9rem}app-billing-document-detail-page .button-primary,app-billing-document-detail-page .button-danger{border-color:transparent;color:var(--app-on-primary)}app-billing-document-detail-page .button-primary{background:var(--app-primary-gradient)}app-billing-document-detail-page .button-danger{background:var(--app-danger-gradient)}app-billing-document-detail-page .state-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.45rem .8rem;background:var(--app-surface-card);color:var(--app-muted-strong);font-size:.84rem;font-weight:700}app-billing-document-detail-page .notice,app-billing-document-detail-page .notice-error{margin-bottom:1rem;padding:.9rem 1rem;border-radius:1rem}app-billing-document-detail-page .notice{border:1px solid var(--app-success-border);background:var(--app-success-soft)}app-billing-document-detail-page .notice-error{border:1px solid var(--app-danger-border);background:var(--app-danger-soft)}app-billing-document-detail-page .detail-layout-with-sidebar{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);align-items:start}app-billing-document-detail-page .detail-main{min-width:0}app-billing-document-detail-page .page-shell,app-billing-document-detail-page .state-shell{margin-bottom:1rem;padding:1.25rem}app-billing-document-detail-page .page-shell,app-billing-document-detail-page .state-shell,app-billing-document-detail-page .confirm-dialog,app-billing-document-detail-page .position-card,app-billing-document-detail-page .customer-panel{border:1px solid var(--bd-border);border-radius:1.25rem;background:var(--bd-panel);box-shadow:var(--bd-shadow)}app-billing-document-detail-page .positions-shell{padding-top:1rem}@media(max-width:1080px){app-billing-document-detail-page .detail-layout-with-sidebar{grid-template-columns:1fr}}@media(max-width:720px){app-billing-document-detail-page .page-toolbar,app-billing-document-detail-page .toolbar-actions{flex-direction:column;align-items:stretch}}.placeholder-browser-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;width:auto;max-width:none;height:auto;max-height:none;margin:0;padding:1.5rem;border:0;background:#0f172a85;color:inherit}.placeholder-browser-backdrop::backdrop{background:transparent}.placeholder-browser{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:1rem;width:min(72rem,100%);max-height:min(52rem,100vh - 3rem);min-width:0;overflow:hidden;border:1px solid var(--app-border);border-radius:.75rem;background:var(--app-panel-solid);box-shadow:0 22px 70px #0f172a47;padding:1.25rem}.placeholder-browser__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-width:0}.placeholder-browser__header h3,.placeholder-browser__group h4{margin:0}.placeholder-browser__header p,.placeholder-browser__empty{margin:.25rem 0 0;color:var(--app-muted-strong);font-size:.88rem}.placeholder-browser__content{display:grid;gap:1.25rem;min-height:0;overflow:auto;padding-right:.25rem}.placeholder-browser__group{display:grid;gap:.65rem;min-width:0}.placeholder-table-wrap{min-width:0;overflow-x:auto;border:1px solid var(--app-border);border-radius:.5rem}.placeholder-table{width:100%;min-width:58rem;border-collapse:collapse;font-size:.88rem}.placeholder-table th,.placeholder-table td{padding:.75rem;border-bottom:1px solid var(--app-border);text-align:left;vertical-align:top}.placeholder-table th{position:sticky;top:0;z-index:1;background:var(--app-panel-solid);color:var(--app-muted-strong);font-weight:700}.placeholder-table tbody tr:hover{background:var(--app-surface-card-soft)}.placeholder-table tr:last-child td{border-bottom:0}.placeholder-select-button{display:grid;gap:.25rem;width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.placeholder-select-button span{font-weight:700}.placeholder-select-button small{overflow-wrap:anywhere;color:var(--app-muted-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.78rem}.placeholder-type{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.placeholder-type__base,.placeholder-type__flag{display:inline-flex;align-items:center;min-height:1.75rem;padding:0 .5rem;border:1px solid var(--app-border-strong);border-radius:999px;background:var(--app-control);font-size:.78rem;white-space:nowrap}.placeholder-type__base{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.placeholder-type__flag{color:var(--app-muted-strong)}@media(max-width:760px){.placeholder-browser-backdrop{align-items:stretch;padding:.75rem}.placeholder-browser{max-height:calc(100vh - 1.5rem);padding:1rem}.placeholder-browser__header{flex-direction:column}}app-customer-detail-page .page-shell{display:grid;gap:1rem}app-customer-detail-page .page-toolbar,app-customer-detail-page .summary-card,app-customer-detail-page .tabs-shell,app-customer-detail-page .card,app-customer-detail-page .nested-card,app-customer-detail-page .state-shell{border-radius:1.25rem;border:1px solid var(--app-border);background:var(--app-control);box-shadow:0 16px 40px var(--app-panel-subtle)}app-customer-detail-page .page-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.15rem}app-customer-detail-page .page-toolbar-copy{display:grid;gap:.15rem}app-customer-detail-page .status-label,app-customer-detail-page .summary-card span,app-customer-detail-page .detail-list dt,app-customer-detail-page .card-header p,app-customer-detail-page .note-body,app-customer-detail-page .empty-state,app-customer-detail-page .meta-chip,app-customer-detail-page .tab-section-header p,app-customer-detail-page .detail-field-label,app-customer-detail-page .collapse-toggle-meta,app-customer-detail-page .collapse-toggle-detail{color:var(--app-muted-strong)}app-customer-detail-page .status-label{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}app-customer-detail-page .toolbar-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}app-customer-detail-page .state-shell{padding:1.5rem}app-customer-detail-page .state-shell-error{border-color:var(--app-danger-border)}app-customer-detail-page .state-copy{color:var(--app-text)}app-customer-detail-page .detail-layout,app-customer-detail-page .detail-main{display:grid;gap:1rem}app-customer-detail-page .summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}app-customer-detail-page .summary-card{padding:1rem 1.1rem;display:grid;gap:.35rem}app-customer-detail-page .summary-card span{font-size:.82rem}app-customer-detail-page .summary-card strong{font-size:1.1rem;color:var(--app-heading)}app-customer-detail-page .summary-card-text p{margin:0;color:var(--app-text);line-height:1.5}app-customer-detail-page .tabs-shell{overflow:hidden}app-customer-detail-page .tabs{display:flex;gap:.5rem;padding:1rem;overflow:auto;border-bottom:1px solid var(--app-border-subtle)}app-customer-detail-page .tab{min-height:2.7rem;border-radius:999px;border:1px solid var(--app-border);padding:0 1rem;background:var(--app-control);color:var(--app-muted-strong);cursor:pointer;font:inherit;font-weight:600;white-space:nowrap}app-customer-detail-page .tab-active{background:linear-gradient(135deg,#0ea5e938,#2563eb4d);color:var(--app-on-primary);border-color:var(--app-primary-border)}app-customer-detail-page .tab-panel{padding:1rem}app-customer-detail-page .tab-section-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}app-customer-detail-page .tab-section-header h3,app-customer-detail-page .card h3,app-customer-detail-page .card h4{margin:0}app-customer-detail-page .tab-section-header p{margin:.35rem 0 0}app-customer-detail-page .tab-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:.85rem;flex-wrap:wrap}app-customer-detail-page .checkbox-inline{display:inline-flex;align-items:center;gap:.6rem;min-height:2.2rem;padding:.45rem .8rem;border-radius:999px;border:1px solid var(--app-border);background:var(--app-surface-card);color:var(--app-text);font-size:.92rem}app-customer-detail-page .checkbox-inline input{width:1rem;height:1rem;margin:0}app-customer-detail-page .section-grid,app-customer-detail-page .list-grid,app-customer-detail-page .nested-grid{display:grid;gap:1rem}app-customer-detail-page .two-columns{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}app-customer-detail-page .section-stack{display:grid;gap:1rem}app-customer-detail-page .compact-entity-header{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}app-customer-detail-page .compact-master-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}app-customer-detail-page .compact-empty-state{text-align:left}app-customer-detail-page .card,app-customer-detail-page .nested-card{padding:1rem}app-customer-detail-page .card-spacious{margin-top:1rem}app-customer-detail-page .card-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}app-customer-detail-page .card-action-group{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}app-customer-detail-page .compact-header{margin-bottom:.75rem}app-customer-detail-page .compact-address-header{margin-bottom:.5rem}app-customer-detail-page .compact-address-box{display:grid;gap:.75rem;padding:.25rem 0 0}app-customer-detail-page .compact-address-box-edit{gap:.85rem}app-customer-detail-page .compact-address-tags{display:flex;gap:.5rem;flex-wrap:wrap}app-customer-detail-page .compact-address-field{display:grid;gap:.12rem;max-width:28rem;padding:.2rem 0}app-customer-detail-page .compact-address-line{color:var(--app-text);line-height:1.35}app-customer-detail-page .compact-address-line-strong{font-weight:700}app-customer-detail-page .compact-address-line-muted{color:var(--app-muted-strong);font-size:.92rem}app-customer-detail-page .compact-address-form{display:grid;gap:.65rem;max-width:40rem}app-customer-detail-page .compact-address-form-row{display:grid;gap:.65rem}app-customer-detail-page .compact-address-form-row-single{grid-template-columns:minmax(0,1fr)}app-customer-detail-page .compact-address-form-row-name{grid-template-columns:repeat(2,minmax(0,1fr))}app-customer-detail-page .compact-address-form-row-street{grid-template-columns:minmax(0,1fr) 5.5rem 7rem}app-customer-detail-page .compact-address-form-row-city{grid-template-columns:7rem minmax(0,1fr)}app-customer-detail-page .compact-address-input-group{display:grid;gap:.28rem}app-customer-detail-page .compact-address-input-group-grow{min-width:0}app-customer-detail-page .compact-address-control{min-height:2.25rem;border-radius:.7rem;padding:.45rem .7rem;font-size:.95rem}app-customer-detail-page .card-header p,app-customer-detail-page .nested-section h4+*{margin-top:.35rem}app-customer-detail-page .detail-list{display:grid;gap:.85rem;margin:0}app-customer-detail-page .detail-list-two-columns{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));column-gap:1rem}app-customer-detail-page .detail-list div{display:grid;gap:.15rem}app-customer-detail-page .detail-list dt{font-size:.82rem}app-customer-detail-page .detail-list dd{margin:0;color:var(--app-text)}app-customer-detail-page .detail-fields-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}app-customer-detail-page .detail-fields-grid-single{grid-template-columns:1fr}app-customer-detail-page .detail-field-card{display:grid;gap:.45rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid var(--app-border-subtle);background:var(--app-surface-card-soft)}app-customer-detail-page .detail-field-card-full{min-height:100%}app-customer-detail-page .detail-field-label{font-size:.82rem}app-customer-detail-page .detail-field-value{color:var(--app-text);line-height:1.5;min-height:2.85rem;display:flex;align-items:center}app-customer-detail-page .detail-field-value-multiline{align-items:flex-start;min-height:10rem;white-space:pre-wrap}app-customer-detail-page .detail-field-control{width:100%;min-height:2.85rem;border-radius:.85rem;border:1px solid var(--app-border-strong);padding:.65rem .9rem;background:var(--app-control);color:inherit;font:inherit}app-customer-detail-page .detail-field-control-textarea{resize:vertical;min-height:10rem}app-customer-detail-page .compact-grid,app-customer-detail-page .nested-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}app-customer-detail-page .compact-list{gap:.6rem}app-customer-detail-page .empty-state{border-radius:1rem;border:1px dashed var(--app-border);padding:1rem;text-align:center}app-customer-detail-page .inline-empty{padding:.85rem}app-customer-detail-page .nested-section{display:grid;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--app-border-subtle)}app-customer-detail-page .collapsible-card{display:grid;gap:1rem}app-customer-detail-page .collapsible-header{display:flex;gap:1rem;align-items:flex-start}app-customer-detail-page .collapsible-header-compact{align-items:stretch}app-customer-detail-page .collapse-trigger{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:1 1 auto;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}app-customer-detail-page .collapse-trigger-compact{align-items:flex-start}app-customer-detail-page .collapse-toggle-copy{display:grid;gap:.25rem}app-customer-detail-page .collapse-toggle-title{color:var(--app-heading);font-size:1rem;line-height:1.4}app-customer-detail-page .collapse-toggle-detail,app-customer-detail-page .collapse-toggle-meta{line-height:1.45}app-customer-detail-page .collapse-toggle-icon{width:2rem;height:2rem;border-radius:999px;border:1px solid var(--app-border);background:var(--app-surface-card);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--app-text);font-size:1.2rem;line-height:1}app-customer-detail-page .collapsible-actions{display:flex;align-items:flex-start;flex:0 0 auto}app-customer-detail-page .collapsible-content{display:grid;gap:1rem;padding-top:1rem;border-top:1px solid var(--app-border-subtle)}app-customer-detail-page .collapsible-content-compact{padding-top:.85rem}app-customer-detail-page .nested-card-collapsible{display:grid;gap:.85rem}app-customer-detail-page .meta-chip{display:inline-flex;align-items:center;min-height:2rem;padding:0 .75rem;border-radius:999px;background:var(--app-surface-card);border:1px solid var(--app-border);font-size:.9rem}app-customer-detail-page .note-body{margin:0;line-height:1.55;white-space:pre-wrap}app-customer-detail-page .button{min-height:2.75rem;border-radius:.85rem;padding:0 1rem;cursor:pointer;border:1px solid var(--app-border-strong);background:var(--app-control);color:inherit;font:inherit;font-weight:600}app-customer-detail-page .button-small{min-height:2.2rem;padding:0 .75rem;font-size:.9rem}app-customer-detail-page .button-primary{background:var(--app-primary-gradient);border-color:transparent;color:var(--app-on-primary)}app-customer-detail-page .button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:720px){app-customer-detail-page .card-header,app-customer-detail-page .page-toolbar,app-customer-detail-page .tab-section-header,app-customer-detail-page .collapsible-header{flex-direction:column;align-items:stretch}app-customer-detail-page .toolbar-actions,app-customer-detail-page .card-action-group,app-customer-detail-page .collapsible-actions,app-customer-detail-page .tab-section-actions{justify-content:stretch}app-customer-detail-page .collapsible-actions .button,app-customer-detail-page .toolbar-actions .button,app-customer-detail-page .tab-section-actions .button{width:100%}app-customer-detail-page .checkbox-inline{width:100%;justify-content:center}}@media(max-width:720px){app-customer-detail-page .compact-address-form-row-name,app-customer-detail-page .compact-address-form-row-street,app-customer-detail-page .compact-address-form-row-city{grid-template-columns:minmax(0,1fr)}}app-customer-service-detail-page .page-shell{display:grid;gap:1rem}app-customer-service-detail-page .page-topbar{display:flex;justify-content:flex-start}app-customer-service-detail-page .button,app-customer-service-detail-page .tab,app-customer-service-detail-page .detail-field-control{font:inherit}app-customer-service-detail-page .button{min-height:2.75rem;border-radius:.85rem;padding:0 1rem;cursor:pointer;border:1px solid var(--app-border-strong);background:var(--app-control);color:inherit;font-weight:600}app-customer-service-detail-page .button-primary{background:var(--app-primary-gradient);border-color:transparent;color:var(--app-on-primary)}app-customer-service-detail-page .button-small{min-height:2.35rem;padding:0 .85rem;font-size:.92rem}app-customer-service-detail-page .state-card,app-customer-service-detail-page .summary-card,app-customer-service-detail-page .tabs-shell,app-customer-service-detail-page .card,app-customer-service-detail-page .nested-card{border-radius:1.25rem;border:1px solid var(--app-border);background:var(--app-control);box-shadow:0 16px 40px var(--app-panel-subtle)}app-customer-service-detail-page .state-card{padding:1rem 1.25rem;color:var(--app-muted-strong)}app-customer-service-detail-page .state-card-error{border-color:var(--app-danger-border)}app-customer-service-detail-page .summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}app-customer-service-detail-page .summary-card{padding:1rem 1.1rem;display:grid;gap:.35rem}app-customer-service-detail-page .summary-card span,app-customer-service-detail-page .detail-list dt,app-customer-service-detail-page .card-header p,app-customer-service-detail-page .empty-state,app-customer-service-detail-page .meta-chip,app-customer-service-detail-page .section-toolbar p,app-customer-service-detail-page .detail-field-label,app-customer-service-detail-page .field-hint,app-customer-service-detail-page .collapse-toggle-meta,app-customer-service-detail-page .collapse-toggle-detail{color:var(--app-muted-strong)}app-customer-service-detail-page .summary-card span{font-size:.82rem}app-customer-service-detail-page .summary-card strong{font-size:1.1rem;color:var(--app-heading)}app-customer-service-detail-page .tabs-shell{overflow:hidden}app-customer-service-detail-page .tabs{display:flex;gap:.5rem;padding:1rem;overflow:auto;border-bottom:1px solid var(--app-border-subtle)}app-customer-service-detail-page .tab{min-height:2.7rem;border-radius:999px;border:1px solid var(--app-border);padding:0 1rem;background:var(--app-control);color:var(--app-muted-strong);cursor:pointer;font-weight:600;white-space:nowrap}app-customer-service-detail-page .tab-active{background:linear-gradient(135deg,#0ea5e938,#2563eb4d);color:var(--app-on-primary);border-color:var(--app-primary-border)}app-customer-service-detail-page .tab-panel{padding:1rem}app-customer-service-detail-page .section-grid,app-customer-service-detail-page .list-grid,app-customer-service-detail-page .nested-grid,app-customer-service-detail-page .detail-fields-grid{display:grid;gap:1rem}app-customer-service-detail-page .two-columns{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}app-customer-service-detail-page .card,app-customer-service-detail-page .nested-card{padding:1rem}app-customer-service-detail-page .card-spacious{min-height:100%}app-customer-service-detail-page .card-header,app-customer-service-detail-page .section-toolbar,app-customer-service-detail-page .editor-actions,app-customer-service-detail-page .collapsible-header,app-customer-service-detail-page .card-action-group,app-customer-service-detail-page .collapsible-actions{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}app-customer-service-detail-page .card-header{margin-bottom:1rem}app-customer-service-detail-page .card-header h3,app-customer-service-detail-page .card h4,app-customer-service-detail-page .section-toolbar h3{margin:0}app-customer-service-detail-page .card-header p,app-customer-service-detail-page .section-toolbar p{margin:.35rem 0 0}app-customer-service-detail-page .detail-list{display:grid;gap:.85rem;margin:0}app-customer-service-detail-page .detail-list-two-columns{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));column-gap:1rem}app-customer-service-detail-page .detail-list div{display:grid;gap:.15rem}app-customer-service-detail-page .detail-list dt{font-size:.82rem}app-customer-service-detail-page .detail-list dd{margin:0;color:var(--app-text)}app-customer-service-detail-page .detail-fields-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}app-customer-service-detail-page .detail-field-card{display:grid;gap:.45rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid var(--app-border-subtle);background:var(--app-surface-card-soft)}app-customer-service-detail-page .detail-field-card-wide{grid-column:span 2}app-customer-service-detail-page .detail-field-control{width:100%;min-height:2.85rem;border-radius:.85rem;border:1px solid var(--app-border-strong);padding:.65rem .9rem;background:var(--app-control);color:inherit}app-customer-service-detail-page .field-hint{font-size:.82rem;line-height:1.4}app-customer-service-detail-page .empty-state{border-radius:1rem;border:1px dashed var(--app-border);padding:1rem;text-align:center}app-customer-service-detail-page .inline-empty{padding:.85rem}app-customer-service-detail-page .meta-chip{display:inline-flex;align-items:center;min-height:2rem;padding:0 .75rem;border-radius:999px;background:var(--app-surface-card);border:1px solid var(--app-border);font-size:.9rem}app-customer-service-detail-page .editor-shell,app-customer-service-detail-page .collapsible-card,app-customer-service-detail-page .nested-section{display:grid;gap:1rem}app-customer-service-detail-page .nested-section{padding-top:1rem;border-top:1px solid var(--app-border-subtle)}app-customer-service-detail-page .compact-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}app-customer-service-detail-page .compact-list{gap:.6rem}app-customer-service-detail-page .compact-header{margin-bottom:0}app-customer-service-detail-page .collapse-trigger{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:1 1 auto;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}app-customer-service-detail-page .collapse-trigger-compact{align-items:flex-start}app-customer-service-detail-page .collapse-toggle-copy{display:grid;gap:.25rem}app-customer-service-detail-page .collapse-toggle-title{color:var(--app-heading);font-size:1rem;line-height:1.4}app-customer-service-detail-page .collapse-toggle-detail,app-customer-service-detail-page .collapse-toggle-meta{line-height:1.45}app-customer-service-detail-page .collapse-toggle-icon{width:2rem;height:2rem;border-radius:999px;border:1px solid var(--app-border);background:var(--app-surface-card);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--app-text);font-size:1.2rem;line-height:1}app-customer-service-detail-page .collapsible-content{display:grid;gap:1rem;padding-top:1rem;border-top:1px solid var(--app-border-subtle)}app-customer-service-detail-page .collapsible-content-compact{padding-top:.85rem}app-customer-service-detail-page .button:disabled,app-customer-service-detail-page .tab:disabled{opacity:.6;cursor:not-allowed}@media(max-width:720px){app-customer-service-detail-page .card-header,app-customer-service-detail-page .section-toolbar,app-customer-service-detail-page .editor-actions,app-customer-service-detail-page .collapsible-header{flex-direction:column;align-items:stretch}app-customer-service-detail-page .detail-field-card-wide{grid-column:span 1}}app-reference-records-page .toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin-bottom:1rem}app-reference-records-page .status-block{display:grid;gap:.35rem;min-width:12rem}app-reference-records-page .status-block.grow{flex:1 1 14rem}app-reference-records-page .status-label{color:var(--app-muted-strong);font-size:.84rem}app-reference-records-page .status-value{min-height:2.75rem;display:flex;align-items:center;padding:0 .9rem;border-radius:.85rem;border:1px solid var(--app-border);background:var(--app-panel-soft)}app-reference-records-page .toolbar-actions{display:flex;flex-wrap:wrap;gap:.75rem}app-reference-records-page .select,app-reference-records-page input{min-height:2.75rem;border-radius:.85rem;border:1px solid var(--app-border-strong);padding:0 .9rem;background:var(--app-panel);color:inherit}app-reference-records-page .table-shell{border-radius:1rem;overflow:hidden;border:1px solid var(--app-border);background:var(--app-panel)}app-reference-records-page .table-scroll{overflow:auto}app-reference-records-page table{width:100%;border-collapse:collapse}app-reference-records-page th,app-reference-records-page td{text-align:left;padding:.9rem 1rem;border-bottom:1px solid var(--app-border-subtle);white-space:nowrap;vertical-align:top}app-reference-records-page thead th{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--app-muted-strong);background:var(--app-table-header)}app-reference-records-page .actions-column,app-reference-records-page .actions-cell{width:1%;white-space:nowrap}app-reference-records-page .actions-column{text-align:right}app-reference-records-page .actions-cell{text-align:right}app-reference-records-page .boolean-indicator{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;min-height:1.75rem;color:var(--app-muted-strong)}app-reference-records-page .boolean-indicator .material-symbols-outlined{font-size:1.35rem;line-height:1}app-reference-records-page .boolean-indicator-true{color:var(--app-success)}app-reference-records-page .boolean-indicator-false{color:var(--app-danger)}app-reference-records-page .action-icons{display:inline-flex;justify-content:flex-end;align-items:center;gap:.5rem}app-reference-records-page .action-icon-button{width:2.4rem;height:2.4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.8rem;border:1px solid var(--app-border-strong);background:var(--app-panel);color:var(--app-heading);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}app-reference-records-page .action-icon-button:hover{background:var(--app-panel-soft);border-color:var(--app-border-strong);transform:translateY(-1px)}app-reference-records-page .action-icon-button:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}app-reference-records-page .action-icon-button .material-symbols-outlined{font-size:1.2rem;line-height:1}app-reference-records-page .action-icon-button-primary{color:var(--app-primary)}app-reference-records-page .action-icon-button-danger{color:var(--app-danger)}app-reference-records-page .table-state{padding:1.25rem 1rem;color:var(--app-muted-strong)}app-reference-records-page .button{min-height:2.75rem;border-radius:.85rem;padding:0 1rem;cursor:pointer;border:1px solid var(--app-border-strong);background:var(--app-panel);color:inherit;font:inherit;font-weight:600}app-reference-records-page .button-small{min-height:2.2rem;padding:0 .75rem;font-size:.9rem}app-reference-records-page .button-primary{background:var(--app-primary-gradient);border-color:transparent;color:var(--app-on-primary)}app-reference-records-page .button-danger{background:var(--app-danger-gradient);border-color:transparent;color:var(--app-on-primary)}app-reference-records-page .overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:2rem;background:var(--app-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}app-reference-records-page .overlay-dismiss{position:absolute;inset:0;border:0;padding:0;margin:0;background:transparent;cursor:pointer}app-reference-records-page .dialog,app-reference-records-page .confirm-dialog{position:relative;z-index:1;width:min(64rem,100%);border-radius:1.25rem;border:1px solid var(--app-border);background:var(--app-panel-strong);box-shadow:var(--app-shadow-dialog);color:var(--app-text)}app-reference-records-page .confirm-dialog{width:min(32rem,100%);padding:1.5rem}app-reference-records-page .dialog-header{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1.5rem 1.5rem 0}app-reference-records-page .eyebrow{margin:0 0 .35rem;color:var(--app-primary);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}app-reference-records-page h2{margin:0;font-size:1.5rem}app-reference-records-page .icon-button{width:2.5rem;height:2.5rem;border:0;border-radius:999px;cursor:pointer;background:var(--app-panel-subtle);color:inherit;font:inherit;font-size:1.1rem}app-reference-records-page .dialog-form{padding:1.25rem 1.5rem 1.5rem}app-reference-records-page .dialog-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}app-reference-records-page .dialog-grid.payment-target-grid{grid-template-columns:repeat(2,minmax(16rem,1fr))}app-reference-records-page .field{display:grid;gap:.35rem}app-reference-records-page .field-wide{grid-column:1/-1}app-reference-records-page .field span{color:var(--app-muted-strong);font-size:.84rem}app-reference-records-page .required-indicator{color:var(--app-danger);margin-left:.2rem;font-weight:700}app-reference-records-page .dialog-validation-error{margin-top:1rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--app-danger) 32%,transparent);background:var(--app-danger-soft);padding:.85rem 1rem;color:var(--app-danger)}app-reference-records-page .readonly-input{background:var(--app-panel-subtle);border-color:var(--app-border-subtle);color:var(--app-muted-strong);box-shadow:inset 0 0 0 1px var(--app-border-subtle)}app-reference-records-page .input-with-suffix{position:relative;display:grid}app-reference-records-page .input-with-suffix input{width:100%}app-reference-records-page .input-with-percent-suffix input{padding-right:2.3rem}app-reference-records-page .input-suffix{position:absolute;right:.9rem;top:50%;transform:translateY(-50%);color:var(--app-muted-strong);pointer-events:none}app-reference-records-page .checkbox-field{display:flex;gap:.6rem;align-items:center;min-height:2.75rem;border-radius:.85rem;border:1px solid var(--app-border);padding:0 .9rem;background:var(--app-panel-soft)}app-reference-records-page .checkbox-field.is-readonly{opacity:.72;background:var(--app-panel-subtle);border-color:var(--app-border-subtle)}@media(max-width:720px){app-reference-records-page .dialog-grid.payment-target-grid{grid-template-columns:1fr}}app-reference-records-page .dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}app-reference-records-page .confirm-text{margin:1rem 0 0;color:var(--app-muted-strong);line-height:1.6}app-dashboard-page{display:block}app-dashboard-page .dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}app-dashboard-page .dashboard-toolbar h2,app-dashboard-page .chart-header h2{margin:0;font-size:1.05rem}app-dashboard-page .dashboard-toolbar p,app-dashboard-page .chart-header p,app-dashboard-page .kpi-card p{margin:.35rem 0 0;color:var(--app-muted-strong);line-height:1.45}app-dashboard-page .value-toggle{display:inline-flex;align-items:center;gap:.65rem;min-height:2.5rem;padding:.55rem .75rem;border:1px solid var(--app-border);border-radius:.75rem;background:var(--app-panel-soft);color:var(--app-text);font-weight:650;cursor:pointer}app-dashboard-page .value-toggle input{width:1rem;height:1rem;accent-color:var(--app-primary)}app-dashboard-page .kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}app-dashboard-page .kpi-card{padding:1rem}app-dashboard-page .kpi-card span{display:block;color:var(--app-muted-strong);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}app-dashboard-page .kpi-card strong{display:block;margin-top:.5rem;color:var(--app-text);font-size:1.55rem;line-height:1.15}app-dashboard-page .dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}app-dashboard-page .chart-panel{min-width:0;padding:1rem;overflow:hidden}app-dashboard-page .chart-header{min-height:4.2rem}app-dashboard-page .bar-chart{position:relative;display:grid;grid-template-columns:repeat(12,minmax(2.1rem,1fr));gap:clamp(.25rem,.55vw,.45rem);min-height:17.5rem;margin-top:1rem;overflow-x:auto;padding:.35rem .15rem .25rem}app-dashboard-page .bar-chart:before{position:absolute;inset:2.85rem .25rem 2.1rem;background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),var(--app-border-subtle) calc(25% - 1px),var(--app-border-subtle) 25%);content:"";opacity:.55;pointer-events:none}app-dashboard-page .bar-item{position:relative;z-index:1;display:grid;grid-template-rows:2.25rem 1fr 1.75rem;align-items:end;min-width:0;gap:.35rem}app-dashboard-page .bar-value,app-dashboard-page .bar-label{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--app-muted-strong);font-size:.68rem;line-height:1.2;text-align:center;white-space:nowrap}app-dashboard-page .bar-value{align-self:end;color:var(--app-text);font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums}app-dashboard-page .bar-label{align-self:start;font-weight:650}app-dashboard-page .bar-track{position:relative;justify-self:center;width:clamp(1.75rem,72%,2.55rem);height:12.75rem;border:1px solid var(--app-border-subtle);border-radius:999px;background:linear-gradient(180deg,var(--app-panel),var(--app-panel-soft));box-shadow:inset 0 -.75rem 1.35rem var(--app-border-subtle);overflow:hidden}app-dashboard-page .bar-fill{position:absolute;inset-inline:.18rem;bottom:.18rem;height:var(--bar-height);min-height:.35rem;border-radius:999px;box-shadow:inset 0 1px #ffffff5c}app-dashboard-page .bar-fill-revenue{background:linear-gradient(180deg,var(--app-primary),#0ea5e9)}app-dashboard-page .bar-fill-invoices{background:linear-gradient(180deg,#22c55e,#16a34a)}app-dashboard-page .donut-layout{display:grid;grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);gap:1.25rem;align-items:center;margin-top:1rem}app-dashboard-page .donut-figure{position:relative;aspect-ratio:1}app-dashboard-page .donut-chart{display:block;width:100%;height:100%;border-radius:50%}app-dashboard-page .donut-hole{fill:var(--app-panel)}app-dashboard-page .donut-center{position:absolute;inset:27%;z-index:1;display:grid;place-content:center;text-align:center}app-dashboard-page .donut-center span{color:var(--app-muted-strong);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}app-dashboard-page .donut-center strong{margin-top:.35rem;font-size:1rem}app-dashboard-page .legend-list{display:grid;gap:.65rem;padding:0;margin:0;list-style:none}app-dashboard-page .legend-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;color:var(--app-muted-strong)}app-dashboard-page .legend-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-dashboard-page .legend-list strong{color:var(--app-text)}app-dashboard-page .legend-swatch{width:.8rem;height:.8rem;border-radius:.2rem}app-dashboard-page .line-chart{margin-top:1rem}app-dashboard-page .line-chart-frame{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.55rem;align-items:stretch}app-dashboard-page .line-plot{position:relative;min-width:0}app-dashboard-page .line-y-axis{position:relative;min-height:14rem;color:var(--app-muted-strong);font-size:.72rem;line-height:1}app-dashboard-page .line-y-axis span{position:absolute;right:0;transform:translateY(-50%)}app-dashboard-page .line-y-axis span:first-child{transform:translateY(0)}app-dashboard-page .line-y-axis span:last-child{transform:translateY(-100%)}app-dashboard-page .line-chart svg{display:block;width:100%;height:14rem;border-bottom:1px solid var(--app-border);border-left:1px solid var(--app-border);background:linear-gradient(var(--app-border) 1px,transparent 1px) 0 0/100% 25%,var(--app-panel-soft)}app-dashboard-page .line-chart polyline{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}app-dashboard-page .line-hover-target{fill:transparent;stroke:transparent;cursor:help;pointer-events:all}app-dashboard-page .line-hover-target:focus-visible{outline:none}app-dashboard-page .line-hover-cursor{stroke:var(--app-muted-strong);stroke-dasharray:2 2;stroke-width:1;opacity:.75;vector-effect:non-scaling-stroke}app-dashboard-page .line-new{stroke:#22c55e}app-dashboard-page .line-canceled{stroke:#ef4444}app-dashboard-page .line-tooltip{position:absolute;z-index:2;top:.75rem;display:grid;gap:.35rem;min-width:9.5rem;padding:.65rem .75rem;border:1px solid var(--app-border);border-radius:.65rem;background:var(--app-panel-strong);box-shadow:var(--app-shadow-dialog);color:var(--app-text);font-size:.78rem;line-height:1.25;pointer-events:none}app-dashboard-page .line-tooltip strong{font-size:.82rem}app-dashboard-page .line-tooltip span{display:inline-flex;gap:.4rem;align-items:center;color:var(--app-muted-strong)}app-dashboard-page .line-tooltip-swatch{width:.55rem;height:.55rem;border-radius:999px}app-dashboard-page .line-tooltip-swatch-new{background:#22c55e}app-dashboard-page .line-tooltip-swatch-canceled{background:#ef4444}app-dashboard-page .line-axis{display:grid;grid-template-columns:repeat(12,minmax(2.75rem,1fr));gap:.45rem;overflow-x:auto;margin-left:2.8rem;padding-top:.6rem;color:var(--app-muted-strong);font-size:.72rem;text-align:center}app-dashboard-page .churn-table{display:grid;gap:.35rem;margin-top:1rem}app-dashboard-page .churn-row{display:grid;grid-template-columns:minmax(4rem,1fr) auto auto;gap:.75rem;align-items:center;color:var(--app-muted-strong);font-size:.82rem}app-dashboard-page .churn-row strong{color:var(--app-text)}app-dashboard-page .churn-row-header{color:var(--app-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}app-dashboard-page .dashboard-state,app-dashboard-page .chart-empty{padding:1.25rem 1rem;color:var(--app-muted-strong)}app-dashboard-page .dashboard-state{margin-bottom:1rem}app-dashboard-page .dashboard-state-error{color:var(--app-danger)}@media(max-width:68rem){app-dashboard-page .dashboard-toolbar,app-dashboard-page .donut-layout{align-items:stretch;flex-direction:column}app-dashboard-page .kpi-grid,app-dashboard-page .dashboard-grid{grid-template-columns:1fr}app-dashboard-page .donut-layout{grid-template-columns:1fr}app-dashboard-page .donut-figure{width:min(16rem,100%);justify-self:center}}app-customer-wizard-dialog .overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.5rem;background:var(--app-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}app-customer-wizard-dialog .overlay-dismiss{position:absolute;inset:0;border:0;padding:0;margin:0;background:transparent;cursor:pointer}app-customer-wizard-dialog .dialog{position:relative;z-index:1;width:min(96rem,100%);max-height:calc(100vh - 3rem);display:flex;flex-direction:column;border-radius:1.35rem;border:1px solid var(--app-border);background:var(--app-panel-strong);box-shadow:var(--app-shadow-dialog);color:var(--app-text)}app-customer-wizard-dialog .dialog-header,app-customer-wizard-dialog .dialog-footer,app-customer-wizard-dialog .stepper-shell{padding-inline:1.5rem}app-customer-wizard-dialog .dialog-header{display:flex;justify-content:space-between;gap:1rem;padding-top:1.5rem}app-customer-wizard-dialog .eyebrow{margin:0 0 .35rem;color:var(--app-primary);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}app-customer-wizard-dialog h2,app-customer-wizard-dialog h3,app-customer-wizard-dialog h4,app-customer-wizard-dialog p{margin:0}app-customer-wizard-dialog h2{font-size:1.45rem}app-customer-wizard-dialog .description,app-customer-wizard-dialog .footer-copy,app-customer-wizard-dialog .step-copy span,app-customer-wizard-dialog .summary-card small,app-customer-wizard-dialog .review-item span,app-customer-wizard-dialog .empty-state,app-customer-wizard-dialog .state-shell,app-customer-wizard-dialog .card-header p,app-customer-wizard-dialog .field span,app-customer-wizard-dialog .field-message{color:var(--app-muted-strong)}app-customer-wizard-dialog .description{margin-top:.45rem;max-width:56rem}app-customer-wizard-dialog .header-actions,app-customer-wizard-dialog .footer-actions,app-customer-wizard-dialog .footer-actions-secondary{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}app-customer-wizard-dialog .header-chip,app-customer-wizard-dialog .alert,app-customer-wizard-dialog .step-index,app-customer-wizard-dialog .summary-card,app-customer-wizard-dialog .card,app-customer-wizard-dialog .nested-card,app-customer-wizard-dialog .state-shell{border-radius:1rem;border:1px solid var(--app-border);background:var(--app-control)}app-customer-wizard-dialog .header-chip{padding:.45rem .75rem;font-size:.84rem}app-customer-wizard-dialog .icon-button,app-customer-wizard-dialog .button,app-customer-wizard-dialog .step{font:inherit}app-customer-wizard-dialog .icon-button{width:2.5rem;height:2.5rem;border:0;border-radius:999px;cursor:pointer;background:var(--app-border-subtle);color:inherit;font-size:1.1rem}app-customer-wizard-dialog .stepper-shell{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;padding-top:1rem;padding-bottom:1rem;border-bottom:1px solid var(--app-border-subtle)}app-customer-wizard-dialog .step{display:flex;gap:.85rem;align-items:flex-start;padding:.85rem .9rem}app-customer-wizard-dialog .step-index{width:2rem;height:2rem;display:grid;place-items:center;border-radius:999px;font-weight:700;color:var(--app-heading)}app-customer-wizard-dialog .step-copy{display:grid;gap:.18rem}app-customer-wizard-dialog .step-active{border-color:var(--app-primary-border);background:linear-gradient(135deg,#0ea5e92e,#2563eb3d)}app-customer-wizard-dialog .step-complete .step-index{background:#22c55e33;border-color:var(--app-success-border)}app-customer-wizard-dialog .step-active .step-index{background:var(--app-primary-soft);border-color:var(--app-primary-border)}app-customer-wizard-dialog .dialog-body{flex:1 1 auto;overflow:auto;padding:1rem 1.5rem}app-customer-wizard-dialog .step-section,app-customer-wizard-dialog .section-headline,app-customer-wizard-dialog .card-grid,app-customer-wizard-dialog .nested-grid,app-customer-wizard-dialog .summary-grid,app-customer-wizard-dialog .review-list{display:grid;gap:1rem}app-customer-wizard-dialog .section-headline{grid-template-columns:minmax(0,1fr) auto;align-items:center}app-customer-wizard-dialog .form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}app-customer-wizard-dialog .compact-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}app-customer-wizard-dialog .form-grid-ordered{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}@media(max-width:720px){app-customer-wizard-dialog .form-grid-ordered{grid-template-columns:1fr}}app-customer-wizard-dialog .field{display:grid;gap:.35rem}app-customer-wizard-dialog .field-span-2{grid-column:span 2}app-customer-wizard-dialog input,app-customer-wizard-dialog select,app-customer-wizard-dialog textarea{min-height:2.85rem;border-radius:.85rem;border:1px solid var(--app-border-strong);padding:0 .9rem;background:var(--app-control);color:inherit;width:100%;font:inherit}app-customer-wizard-dialog textarea{min-height:6rem;padding-block:.75rem;resize:vertical}app-customer-wizard-dialog .button{min-height:2.75rem;border-radius:.85rem;padding:0 1rem;cursor:pointer;border:1px solid var(--app-border-strong);background:var(--app-control);color:inherit;font-weight:600}app-customer-wizard-dialog .button-primary{background:var(--app-primary-gradient);border-color:transparent;color:var(--app-on-primary)}app-customer-wizard-dialog .button-small{min-height:2.35rem}app-customer-wizard-dialog .button:disabled,app-customer-wizard-dialog .icon-button:disabled{opacity:.65;cursor:not-allowed}app-customer-wizard-dialog .card,app-customer-wizard-dialog .nested-card,app-customer-wizard-dialog .summary-card,app-customer-wizard-dialog .state-shell{padding:1rem}app-customer-wizard-dialog .card-service{border-color:var(--app-primary-border)}app-customer-wizard-dialog .card-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}app-customer-wizard-dialog .compact-header{margin-bottom:.75rem}app-customer-wizard-dialog .nested-section{display:grid;gap:.85rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--app-border-subtle)}app-customer-wizard-dialog .nested-section-inner{padding-top:.5rem}app-customer-wizard-dialog .nested-card{background:var(--app-surface-card-soft)}app-customer-wizard-dialog .nested-card-light{background:var(--app-panel-soft)}app-customer-wizard-dialog .empty-state{padding:1rem;border-radius:1rem;border:1px dashed var(--app-border-strong);background:var(--app-panel-subtle)}app-customer-wizard-dialog .empty-state-inline{padding:.75rem .85rem}app-customer-wizard-dialog .alert{padding:.85rem 1rem;margin-bottom:1rem}app-customer-wizard-dialog .alert-error,app-customer-wizard-dialog .state-shell-error{border-color:var(--app-danger-border);color:var(--app-danger)}app-customer-wizard-dialog .summary-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}app-customer-wizard-dialog .summary-card{display:grid;gap:.35rem}app-customer-wizard-dialog .summary-card span{font-size:.82rem;color:var(--app-muted-strong)}app-customer-wizard-dialog .summary-card strong{color:var(--app-heading);font-size:1.1rem}app-customer-wizard-dialog .order-list{margin:0;padding-left:1.1rem;display:grid;gap:.35rem}app-customer-wizard-dialog .review-list{gap:.75rem}app-customer-wizard-dialog .review-item{display:grid;gap:.2rem;padding:.85rem;border-radius:.85rem;background:var(--app-surface-card-soft);border:1px solid var(--app-border-subtle)}app-customer-wizard-dialog .dialog-footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding-top:1rem;padding-bottom:1.5rem;border-top:1px solid var(--app-border-subtle)}@media(max-width:1100px){app-customer-wizard-dialog .dialog{width:min(92rem,100%)}app-customer-wizard-dialog .dialog-footer{grid-template-columns:1fr;align-items:stretch}app-customer-wizard-dialog .footer-actions,app-customer-wizard-dialog .footer-actions-secondary{justify-content:stretch}app-customer-wizard-dialog .footer-actions .button,app-customer-wizard-dialog .footer-actions-secondary .button{flex:1 1 0}}@media(max-width:840px){app-customer-wizard-dialog .overlay{padding:0}app-customer-wizard-dialog .dialog{width:100%;max-height:100vh;border-radius:0}app-customer-wizard-dialog .dialog-header{flex-direction:column}app-customer-wizard-dialog .header-actions,app-customer-wizard-dialog .section-headline,app-customer-wizard-dialog .card-header{grid-template-columns:1fr;flex-direction:column;align-items:stretch}app-customer-wizard-dialog .field-span-2{grid-column:span 1}}app-customer-wizard-dialog .customer-master-grid{max-width:56rem}app-customer-wizard-dialog .section-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}app-administration-users-page{display:grid;gap:1rem}app-administration-users-page .loading-state,app-administration-users-page .empty-state{margin:0;color:var(--app-muted-strong)}app-administration-users-page .error-card,app-administration-users-page .invite-panel,app-administration-users-page .user-card{background:var(--app-panel);border:1px solid var(--app-border);border-radius:1rem;box-shadow:0 18px 40px var(--app-panel-subtle)}app-administration-users-page .error-card,app-administration-users-page .invite-panel{padding:1rem}app-administration-users-page .error-card{display:grid;gap:.85rem;border-color:var(--app-danger-border);background:var(--app-danger-soft)}app-administration-users-page .error-message{margin:0;color:var(--app-danger)}app-administration-users-page .toolbar{display:flex;justify-content:flex-end}app-administration-users-page .section-title,app-administration-users-page .role-panel-title{margin:0;color:var(--app-heading);font-size:1.05rem;font-weight:600}app-administration-users-page .invite-panel form,app-administration-users-page .role-panel{display:grid;gap:1rem}app-administration-users-page .invite-panel form{margin-top:1rem}app-administration-users-page .form-field{display:grid;gap:.45rem}app-administration-users-page .field-label{color:var(--app-muted-strong);font-size:.84rem;font-weight:600}app-administration-users-page .field-hint,app-administration-users-page .no-roles-hint{margin:0;color:var(--app-muted);font-size:.84rem}app-administration-users-page .field-error{color:var(--app-danger);font-size:.82rem}app-administration-users-page .form-input{min-height:2.75rem;width:100%;border-radius:.85rem;border:1px solid var(--app-border-strong);padding:0 .95rem;background:var(--app-control);color:inherit;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}app-administration-users-page .form-input:focus,app-administration-users-page .tab-btn:focus-visible,app-administration-users-page .button:focus-visible,app-administration-users-page .checkbox-label:focus-within{outline:none;border-color:var(--app-focus);box-shadow:0 0 0 3px var(--app-focus-ring)}app-administration-users-page .role-checkboxes{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}app-administration-users-page .role-checkboxes-vertical{grid-template-columns:minmax(0,1fr)}app-administration-users-page .checkbox-label{display:flex;align-items:center;gap:.65rem;min-height:2.75rem;border-radius:.85rem;border:1px solid var(--app-border);padding:.65rem .9rem;background:var(--app-panel-soft);color:var(--app-muted-strong)}app-administration-users-page .checkbox-label input{margin:0}app-administration-users-page .role-checkbox-item{align-items:flex-start;padding:.8rem .95rem;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}app-administration-users-page .role-checkbox-item.checked{border-color:var(--app-primary-border);background:var(--app-primary-soft)}app-administration-users-page .role-checkbox-item:hover{transform:translateY(-1px)}app-administration-users-page .role-checkbox-content{display:grid;gap:.15rem;min-width:0}app-administration-users-page .role-checkbox-title{color:var(--app-heading);font-weight:600}app-administration-users-page .form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.75rem}app-administration-users-page .tab-bar{display:flex;flex-wrap:wrap;gap:.75rem}app-administration-users-page .tab-btn{min-height:2.5rem;border:1px solid var(--app-border);border-radius:999px;padding:0 1rem;background:var(--app-surface-card);color:var(--app-muted-strong);font:inherit;font-weight:600;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease}app-administration-users-page .tab-btn:hover,app-administration-users-page .button:hover{transform:translateY(-1px)}app-administration-users-page .tab-btn.active{border-color:transparent;background:var(--app-primary-gradient);color:var(--app-on-primary)}app-administration-users-page .user-list{display:grid;gap:1rem}app-administration-users-page .user-card{overflow:hidden}app-administration-users-page .user-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 1.1rem}app-administration-users-page .user-card.expanded{border-color:var(--app-primary-border)}app-administration-users-page .user-identity,app-administration-users-page .role-panel{min-width:0}app-administration-users-page .user-identity{display:grid;gap:.25rem}app-administration-users-page .user-email{color:var(--app-heading);font-weight:600;overflow-wrap:anywhere}app-administration-users-page .user-display-name{color:var(--app-muted);font-size:.88rem}app-administration-users-page .user-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}app-administration-users-page .status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:700;min-height:2rem;padding:.2rem .8rem;background:var(--app-surface-card);color:var(--app-muted-strong);white-space:nowrap}app-administration-users-page .status-badge[data-status=active]{background:var(--app-success-soft);color:var(--app-success)}app-administration-users-page .status-badge[data-status=invited]{background:var(--app-primary-soft);color:var(--app-primary)}app-administration-users-page .status-badge[data-status=inactive]{background:var(--app-surface-card);color:var(--app-muted-strong)}app-administration-users-page .role-panel{border-top:1px solid var(--app-border-subtle);padding:1rem 1.1rem 1.1rem;background:var(--app-panel-subtle)}app-administration-users-page .button:disabled,app-administration-users-page .role-checkbox-item input:disabled{opacity:.6;cursor:not-allowed}app-administration-users-page .button{min-height:2.75rem;border-radius:.85rem;padding:0 1rem;cursor:pointer;border:1px solid var(--app-border-strong);background:var(--app-control);color:inherit;font:inherit;font-weight:600;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}app-administration-users-page .button-primary{background:var(--app-primary-gradient);border-color:transparent;color:var(--app-on-primary)}app-administration-users-page .button-danger{border-color:var(--app-danger-border);background:var(--app-danger-soft);color:var(--app-danger)}app-administration-users-page .button-small{min-height:2.2rem;padding:0 .8rem;font-size:.9rem}@media(max-width:960px){app-administration-users-page .user-row{grid-template-columns:1fr;align-items:start}app-administration-users-page .toolbar,app-administration-users-page .form-actions{justify-content:stretch}app-administration-users-page .toolbar .button,app-administration-users-page .form-actions .button,app-administration-users-page .user-actions,app-administration-users-page .user-row .button{width:100%}}app-shell{display:block;min-height:100vh;color:var(--app-text)}app-shell .shell{min-height:100vh;display:grid;align-items:stretch;grid-template-columns:20rem minmax(0,1fr);background:radial-gradient(circle at top right,var(--app-primary-soft),transparent 30%),linear-gradient(180deg,var(--app-bg),var(--app-bg-soft) 35%,var(--app-bg-elevated));transition:grid-template-columns .2s ease}app-shell .sidebar{display:flex;align-self:stretch;position:sticky;top:0;min-height:100dvh;max-height:100dvh;flex-direction:column;gap:1.25rem;padding:1.25rem;background:color-mix(in srgb,var(--app-bg) 78%,transparent);border-right:1px solid var(--app-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow-y:auto}app-shell .sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}app-shell .brand{display:flex;align-items:center;gap:.8rem;min-width:0}app-shell .brand-copy{min-width:0}app-shell .badge{width:2.75rem;height:2.75rem;border-radius:.85rem;display:grid;place-items:center;font-weight:700;background:var(--app-primary-gradient);color:var(--app-on-primary);flex:0 0 auto}app-shell .title{font-size:1.28rem;font-weight:700;line-height:1.1;white-space:nowrap}app-shell .profile div{color:var(--app-muted);font-size:.86rem}app-shell .nav{display:grid;gap:.5rem}app-shell .nav-group{display:grid;gap:.45rem}app-shell .nav-item,app-shell .subnav-item{display:block;text-decoration:none;color:inherit;border-radius:1rem;border:1px solid transparent}app-shell .nav-item{padding:.75rem .9rem;background:var(--app-panel-soft)}app-shell .nav-item.active,app-shell .nav-item.expanded{background:var(--app-primary-soft);border-color:var(--app-primary-border)}app-shell .subnav{display:grid;gap:.35rem;margin-left:.9rem;padding-left:.9rem;border-left:1px solid var(--app-border)}app-shell .subnav-item{padding:.6rem .75rem;background:var(--app-panel-subtle)}app-shell .subnav-item.active{background:var(--app-primary-soft);border-color:var(--app-primary-border)}app-shell .nav-item-head,app-shell .nav-link-content{display:flex;align-items:center;gap:.75rem;min-width:0}app-shell .nav-item-head{justify-content:space-between}app-shell .text-block{min-width:0}app-shell .label{display:block;font-weight:600;line-height:1.2}app-shell .icon-shell{width:2.35rem;height:2.35rem;border-radius:.85rem;display:grid;place-items:center;background:var(--app-panel-subtle);color:var(--app-muted-strong);flex:0 0 auto}app-shell .icon-shell-small{width:2rem;height:2rem;border-radius:.7rem}app-shell .material-icon{font-size:1.2rem;line-height:1;-webkit-user-select:none;user-select:none;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}app-shell .chevron{color:var(--app-muted);font-size:.9rem;flex:0 0 auto}app-shell .collapse-toggle,app-shell .logout{min-height:2.75rem;border-radius:.9rem;cursor:pointer;border:1px solid var(--app-border);background:var(--app-panel);color:inherit;font:inherit;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.65rem}app-shell .collapse-toggle{width:2.75rem;flex:0 0 auto}app-shell .footer{margin-top:auto;display:grid;gap:.75rem;padding-top:1rem;border-top:1px solid var(--app-border)}app-shell .profile{display:grid;gap:.25rem;min-width:0}app-shell .profile-link{text-decoration:none;color:inherit;border-radius:.5rem;margin:-.375rem;padding:.375rem;transition:background .15s ease}app-shell .profile-link:hover{background:var(--app-panel-subtle)}app-shell .profile-link:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}app-shell .logout{background:var(--app-primary-gradient);border-color:transparent;color:var(--app-on-primary);width:100%;padding-inline:1rem}app-shell .content{min-width:0;min-height:100dvh;padding:2rem}@media(min-width:1101px){app-shell .shell.sidebar-collapsed{grid-template-columns:6.25rem minmax(0,1fr)}app-shell .shell.sidebar-collapsed .sidebar{padding-inline:.8rem}app-shell .shell.sidebar-collapsed .sidebar-top{flex-direction:column;align-items:center}app-shell .shell.sidebar-collapsed .brand-copy,app-shell .shell.sidebar-collapsed .text-block,app-shell .shell.sidebar-collapsed .profile,app-shell .shell.sidebar-collapsed .chevron,app-shell .shell.sidebar-collapsed .logout-label{display:none}app-shell .shell.sidebar-collapsed .brand,app-shell .shell.sidebar-collapsed .nav-item,app-shell .shell.sidebar-collapsed .subnav-item,app-shell .shell.sidebar-collapsed .footer{justify-items:center}app-shell .shell.sidebar-collapsed .nav-item,app-shell .shell.sidebar-collapsed .subnav-item{padding-inline:.55rem}app-shell .shell.sidebar-collapsed .subnav{margin-left:0;padding-left:0;border-left:0}app-shell .shell.sidebar-collapsed .nav-item-head,app-shell .shell.sidebar-collapsed .nav-link-content{justify-content:center}app-shell .shell.sidebar-collapsed .logout{width:3.2rem;padding-inline:0}}@media(max-width:1100px){app-shell .shell{grid-template-columns:1fr}app-shell .sidebar{position:static;min-height:auto;max-height:none}app-shell .content{min-height:0}app-shell .nav{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}app-shell .subnav{margin-left:0;padding-left:0;border-left:0}}app-shell .brand-logo{width:4.25rem;height:4.25rem;object-fit:contain;flex:0 0 auto}app-administration-roles-page{display:block}app-administration-roles-page .toolbar{margin:1rem 0}app-administration-roles-page .create-action-group{display:inline-flex;align-items:center;gap:.5rem}app-administration-roles-page .panel{border:1px solid var(--app-border);border-radius:1rem;padding:1rem;margin-bottom:1rem;background:var(--app-panel);box-shadow:var(--app-shadow)}app-administration-roles-page .section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}app-administration-roles-page .section-header h2{margin:0;display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap}app-administration-roles-page .role-list{display:grid;gap:.75rem}app-administration-roles-page .role-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.8fr);align-items:start;text-align:left;gap:.75rem;border:1px solid var(--app-border);border-radius:.85rem;background:var(--app-surface-card);color:var(--app-text);padding:.9rem 1rem;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}app-administration-roles-page .role-row:hover{border-color:var(--app-primary-border);background:var(--app-control-hover)}app-administration-roles-page .role-row.active{border-color:var(--app-primary-border);background:var(--app-primary-soft);box-shadow:0 0 0 1px var(--app-primary-border)}app-administration-roles-page .role-display{font-weight:700;color:var(--app-heading);display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}app-administration-roles-page .role-row.system-role{background:#94611f2e;border-color:#d9a45873}app-administration-roles-page .role-row.system-role:hover{background:#94611f3d;border-color:#d9a458b3}app-administration-roles-page .role-row.system-role.active{border-color:#d9a458;background:#d9a45833;box-shadow:0 0 0 1px #d9a45840}app-administration-roles-page .role-badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;background:var(--app-warning-soft);color:var(--app-warning);border:1px solid var(--app-warning-border);white-space:nowrap}app-administration-roles-page .role-key{color:var(--app-muted);word-break:break-word}app-administration-roles-page .role-description{color:var(--app-muted-strong)}app-administration-roles-page .field-label{display:block;margin-top:.85rem;margin-bottom:.3rem;color:var(--app-muted-strong);font-weight:600}app-administration-roles-page .form-input{width:100%;padding:.7rem .85rem;border:1px solid var(--app-border-strong);border-radius:.75rem;background:var(--app-control);color:var(--app-text)}app-administration-roles-page .form-input:focus{outline:none;border-color:var(--app-focus);box-shadow:0 0 0 3px var(--app-focus-ring)}app-administration-roles-page .form-input[readonly],app-administration-roles-page .form-input:disabled{opacity:.78;cursor:default}app-administration-roles-page .form-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.75rem}app-administration-roles-page .permission-checkboxes{display:grid;gap:.65rem}app-administration-roles-page .permission-checkboxes.readonly{opacity:.88}app-administration-roles-page .permission-checkbox-row{align-items:flex-start;padding:.75rem .9rem;border:1px solid var(--app-border);border-radius:.8rem;background:var(--app-surface-card-soft)}app-administration-roles-page .checkbox-label{display:flex;gap:.7rem;color:var(--app-text)}app-administration-roles-page .permission-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}app-administration-roles-page .permission-name{font-weight:600;color:var(--app-heading)}app-administration-roles-page .permission-key{color:var(--app-muted);word-break:break-word}app-administration-roles-page .button{min-height:2.75rem;padding:0 1rem;border:1px solid var(--app-border-strong);border-radius:.85rem;background:var(--app-control);color:inherit;font:inherit;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease,opacity .18s ease}app-administration-roles-page .button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--app-primary-border);background:var(--app-control-hover)}app-administration-roles-page .button:focus-visible{outline:none;border-color:var(--app-focus);box-shadow:0 0 0 3px var(--app-focus-ring)}app-administration-roles-page .button:disabled{opacity:.6;cursor:not-allowed;transform:none}app-administration-roles-page .info-indicator{display:inline-flex;align-items:center;justify-content:center;inline-size:1.5rem;block-size:1.5rem;border-radius:999px;border:1px solid var(--app-border-strong);color:var(--app-muted);font-size:.85rem;font-weight:700;-webkit-user-select:none;user-select:none}app-administration-roles-page .button-primary{border-color:transparent;background:var(--app-primary-gradient);color:var(--app-on-primary)}app-administration-roles-page .button-primary:hover:not(:disabled){background:var(--app-primary-gradient);border-color:transparent}app-administration-roles-page .button-small{min-height:2.2rem;padding:0 .75rem;font-size:.9rem}@media(max-width:900px){app-administration-roles-page .role-row{grid-template-columns:1fr}app-administration-roles-page .section-header{align-items:stretch;flex-direction:column}app-administration-roles-page .toolbar>.button,app-administration-roles-page .toolbar>.create-action-group,app-administration-roles-page .form-actions>.button,app-administration-roles-page .section-header>.button{width:100%}app-administration-roles-page .create-action-group>.button{flex:1 1 auto}}app-billing-document-detail-page{--bd-muted: var(--app-muted);--bd-panel: var(--app-control);--bd-panel-soft: var(--app-panel-soft);--bd-border: var(--app-border);--bd-border-strong: var(--app-border-strong);--bd-shadow: 0 16px 40px var(--app-panel-subtle);display:block}app-billing-document-detail-page .form-grid,app-billing-document-detail-page .position-grid{display:grid;gap:.9rem}app-billing-document-detail-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}app-billing-document-detail-page .form-grid-dates{grid-template-columns:repeat(3,minmax(0,1fr))}app-billing-document-detail-page .form-grid-contact-name{grid-template-columns:minmax(6rem,.55fr) minmax(0,1fr) minmax(0,1.2fr)}app-billing-document-detail-page .form-grid-address{grid-template-columns:minmax(0,2.2fr) minmax(7rem,.8fr) minmax(7rem,1fr)}app-billing-document-detail-page .form-grid-location{grid-template-columns:minmax(6.5rem,.7fr) minmax(0,1.65fr) minmax(0,1.05fr)}app-billing-document-detail-page .position-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}app-billing-document-detail-page .position-grid-edit{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}app-billing-document-detail-page .position-grid-compact{grid-template-columns:minmax(6.5rem,.7fr) minmax(7.5rem,.85fr) minmax(8.5rem,.95fr) minmax(7rem,.8fr) minmax(12rem,1.7fr)}app-billing-document-detail-page .position-grid-compact-edit{grid-template-columns:minmax(6.5rem,.7fr) minmax(7.5rem,.85fr) minmax(8.5rem,.95fr) minmax(7rem,.8fr) minmax(10.5rem,1fr) minmax(10.5rem,1fr)}app-billing-document-detail-page .position-grid-compact,app-billing-document-detail-page .position-grid-compact-edit{align-items:start}app-billing-document-detail-page .field,app-billing-document-detail-page .display-field{display:grid;gap:.35rem}app-billing-document-detail-page .field-wide,app-billing-document-detail-page .display-field-wide{grid-column:1/-1}app-billing-document-detail-page input,app-billing-document-detail-page select,app-billing-document-detail-page .customer-link,app-billing-document-detail-page .value-text{min-height:2.75rem}app-billing-document-detail-page input,app-billing-document-detail-page select,app-billing-document-detail-page .customer-link{padding:0 .9rem}app-billing-document-detail-page textarea{min-height:7.5rem;padding:.85rem .9rem;resize:vertical}app-billing-document-detail-page input[readonly]{opacity:.9}app-billing-document-detail-page .cell-select{min-width:16rem}app-billing-document-detail-page .field span,app-billing-document-detail-page .display-field span,app-billing-document-detail-page .panel-header p,app-billing-document-detail-page .customer-panel-copy p{color:var(--bd-muted);font-size:.84rem}app-billing-document-detail-page .customer-link{display:flex;align-items:center;justify-content:flex-start;text-align:left;font-weight:600}app-billing-document-detail-page .panel-header,app-billing-document-detail-page .position-card-header{display:flex;justify-content:space-between;align-items:start;gap:1rem}app-billing-document-detail-page .position-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}app-billing-document-detail-page .display-field-service-period,app-billing-document-detail-page .position-card-title,app-billing-document-detail-page .customer-panel-copy{min-width:0}app-billing-document-detail-page .panel-header h2,app-billing-document-detail-page .position-card-title strong,app-billing-document-detail-page .confirm-dialog h2,app-billing-document-detail-page .confirm-text,app-billing-document-detail-page .customer-panel-copy h3{margin:0}app-billing-document-detail-page .panel-header h2,app-billing-document-detail-page .customer-panel-copy h3{font-size:1.15rem}app-billing-document-detail-page .customer-panel{overflow:hidden;padding:0}app-billing-document-detail-page .customer-panel-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;list-style:none;padding:1rem 1.1rem;cursor:pointer}app-billing-document-detail-page .customer-panel-summary::-webkit-details-marker{display:none}app-billing-document-detail-page .customer-panel-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;padding:0 .85rem;border-radius:.85rem;border:1px solid var(--app-border-strong);background:var(--app-control);color:var(--app-muted-strong);font-size:.82rem;font-weight:600;white-space:nowrap}app-billing-document-detail-page .customer-panel-content{padding:0 1.1rem 1.1rem;border-top:1px solid var(--app-border-subtle)}app-billing-document-detail-page .position-card{padding:1rem}app-billing-document-detail-page .position-card-header{margin-bottom:.9rem}app-billing-document-detail-page .position-badge{min-width:2.25rem;height:2rem;padding:0 .7rem;background:#1e40afa6;color:#eff6ff}app-billing-document-detail-page .value-text{display:flex;align-items:center;padding:.75rem .9rem;border:1px solid var(--bd-border);background:var(--bd-panel-soft)}app-billing-document-detail-page .value-text-long{align-items:flex-start;white-space:pre-wrap}app-billing-document-detail-page .display-field-service-period .value-text{white-space:nowrap}app-billing-document-detail-page .overlay{position:fixed;inset:0;display:grid;place-items:center;padding:1.5rem;background:var(--app-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}app-billing-document-detail-page .overlay-dismiss{position:absolute;inset:0;border:0;padding:0;margin:0;background:transparent;cursor:pointer}app-billing-document-detail-page .confirm-dialog{position:relative;z-index:1;width:min(32rem,100%);padding:1.5rem}app-billing-document-detail-page .eyebrow{margin:0 0 .35rem;color:var(--app-primary);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}app-billing-document-detail-page .confirm-text{margin:.75rem 0 1rem;color:var(--bd-muted);line-height:1.5}@media(max-width:900px){app-billing-document-detail-page .form-grid,app-billing-document-detail-page .form-grid-dates,app-billing-document-detail-page .form-grid-contact-name,app-billing-document-detail-page .form-grid-address,app-billing-document-detail-page .form-grid-location,app-billing-document-detail-page .position-grid-compact,app-billing-document-detail-page .position-grid-compact-edit{grid-template-columns:1fr}app-billing-document-detail-page .display-field-service-period .value-text{white-space:normal}}@media(max-width:720px){app-billing-document-detail-page .position-card-header,app-billing-document-detail-page .panel-header,app-billing-document-detail-page .customer-panel-summary{flex-direction:column;align-items:stretch}app-billing-document-detail-page .position-grid,app-billing-document-detail-page .position-grid-edit{grid-template-columns:1fr}app-billing-document-detail-page .cell-select{min-width:0}}app-billing-templates-page .view-options{margin-bottom:1rem}app-billing-templates-page .checkbox-toggle{display:inline-flex;align-items:center;gap:.75rem;min-height:2.75rem;border-radius:999px;padding:0 1rem;border:1px solid var(--app-border);background:var(--app-surface-card);color:var(--app-muted-strong);font-weight:600}app-billing-templates-page .checkbox-toggle input{width:1rem;height:1rem;margin:0}app-billing-templates-page .panel-stack{display:grid;gap:1rem}app-billing-templates-page .panel{border-radius:1.25rem;border:1px solid var(--app-border);background:var(--app-control);box-shadow:0 16px 40px var(--app-panel-subtle);padding:1.25rem}app-billing-templates-page .panel-header,app-billing-templates-page .toolbar-actions,app-billing-templates-page .actions-cell{display:flex;justify-content:space-between;gap:.75rem;align-items:start;flex-wrap:wrap}app-billing-templates-page .panel-header{margin-bottom:.85rem}app-billing-templates-page .panel h2{margin:0}app-billing-templates-page .panel-header p,app-billing-templates-page .empty-state,app-billing-templates-page .notice,app-billing-templates-page .coverage-notice-copy{color:var(--app-muted)}app-billing-templates-page .muted-copy{color:var(--app-muted);font-size:.85rem}app-billing-templates-page .toolbar-actions{margin-top:1rem}app-billing-templates-page .designer-action-group{display:inline-flex;align-items:center;gap:.5rem}app-billing-templates-page .button{min-height:2.75rem;border-radius:.85rem;padding:0 1rem;cursor:pointer;border:1px solid var(--app-border-strong);background:var(--app-control);color:inherit;font:inherit;font-weight:600}app-billing-templates-page .button-small{min-height:2.2rem;padding:0 .75rem;font-size:.9rem}app-billing-templates-page .button-primary{background:var(--app-primary-gradient);border-color:transparent;color:var(--app-on-primary)}app-billing-templates-page .button-danger{background:var(--app-danger-gradient);border-color:transparent;color:var(--app-on-primary)}app-billing-templates-page .button:disabled{opacity:.55;cursor:not-allowed}app-billing-templates-page .info-indicator{display:inline-flex;align-items:center;justify-content:center;inline-size:1.5rem;block-size:1.5rem;border-radius:999px;border:1px solid var(--app-border-strong);color:var(--app-muted);font-size:.85rem;font-weight:700;-webkit-user-select:none;user-select:none}app-billing-templates-page .notice{margin-bottom:1rem;border-radius:1rem;padding:.9rem 1rem;border:1px solid var(--app-success-border);background:var(--app-success-soft)}app-billing-templates-page .notice-error{border-color:var(--app-danger-border);background:var(--app-danger-soft)}app-billing-templates-page .notice-warning{border-color:var(--app-warning-border);background:var(--app-warning-soft)}app-billing-templates-page .notice-detail{margin-top:.7rem;display:flex;flex-wrap:wrap;gap:.5rem}app-billing-templates-page .notice-chip{display:inline-flex;align-items:center;min-height:2rem;border-radius:999px;padding:0 .75rem;border:1px solid var(--app-warning-border);background:var(--app-surface-card);color:var(--app-heading);font-size:.9rem;font-weight:600}app-billing-templates-page .compliance-chip{display:inline-flex;align-items:center;min-height:1.85rem;border-radius:999px;padding:0 .65rem;border:1px solid var(--app-border);background:var(--app-control);color:var(--app-muted-strong);font-size:.82rem;font-weight:700}app-billing-templates-page .compliance-chip--compliant{border-color:var(--app-success-border);background:var(--app-success-soft);color:var(--app-success)}app-billing-templates-page .compliance-chip--missing,app-billing-templates-page .compliance-chip--error{border-color:var(--app-danger-border);background:var(--app-danger-soft);color:var(--app-danger)}app-billing-templates-page .compliance-chip--notApplicable{color:var(--app-muted)}app-billing-templates-page .separator{display:none}app-billing-templates-page .coverage-notices{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.85rem;margin-bottom:1rem}app-billing-templates-page .coverage-notice{border-radius:1rem;border:1px solid rgba(56,189,248,.2);background:var(--app-primary-soft);padding:.9rem 1rem}app-billing-templates-page .coverage-notice-title{color:var(--app-muted-strong);font-weight:700;margin-bottom:.25rem}app-billing-templates-page .table-shell{border-radius:1rem;overflow:hidden;border:1px solid var(--app-border);background:var(--app-surface-card)}app-billing-templates-page .table-scroll{overflow:auto}app-billing-templates-page table{width:100%;border-collapse:collapse}app-billing-templates-page th,app-billing-templates-page td{text-align:left;padding:.8rem .9rem;border-bottom:1px solid var(--app-border-subtle);white-space:nowrap}app-billing-templates-page thead th{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--app-muted);background:var(--app-table-header)}app-billing-templates-page .actions-column,app-billing-templates-page .actions-cell{width:1%;white-space:nowrap}app-billing-template-designer-template-form{display:block;min-width:0;position:relative;z-index:30}app-billing-template-designer-template-form .designer-panel{display:grid;gap:.85rem;min-width:0;border-radius:1.25rem;border:1px solid var(--app-border);background:var(--app-panel);box-shadow:0 16px 40px var(--app-panel-subtle);padding:1rem;overflow:visible}app-billing-template-designer-template-form .panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}app-billing-template-designer-template-form .designer-panel h3{margin:0;font-size:1rem}app-billing-template-designer-template-form .field-grid{display:grid;align-items:start;grid-template-columns:repeat(12,minmax(0,1fr));gap:.75rem;min-width:0}app-billing-template-designer-template-form .field{display:grid;gap:.35rem;min-width:0}app-billing-template-designer-template-form .field span{color:var(--app-muted);font-size:.88rem;overflow-wrap:anywhere}app-billing-template-designer-template-form .field-wide{grid-column:1/-1}app-billing-template-designer-template-form .designer-template-key-field{grid-column:span 6}app-billing-template-designer-template-form .designer-template-document-type-field,app-billing-template-designer-template-form .designer-template-background-field{grid-column:span 3}app-billing-template-designer-template-form .document-style-section,app-billing-template-designer-template-form .image-insert-section{display:grid;grid-column:span 6;align-content:start;gap:.75rem;min-width:0;border-top:1px solid var(--app-border-subtle);padding-top:.85rem}app-billing-template-designer-template-form .document-style-section h4,app-billing-template-designer-template-form .image-insert-section h4{margin:0;color:var(--app-heading);font-size:.95rem}app-billing-template-designer-template-form .document-style-grid,app-billing-template-designer-template-form .image-insert-grid{display:grid;align-items:end;gap:.75rem;min-width:0}app-billing-template-designer-template-form .document-style-grid{grid-template-columns:minmax(0,1fr) minmax(5.5rem,7rem)}app-billing-template-designer-template-form .image-insert-grid{grid-template-columns:minmax(0,1fr) auto}app-billing-template-designer-template-form .image-insert-action{justify-self:end;white-space:nowrap}app-billing-template-designer-template-form input,app-billing-template-designer-template-form textarea{min-height:2.75rem;min-width:0;width:100%;padding:0 .9rem;border-radius:.85rem;border:1px solid var(--app-border-strong);background:var(--app-control);color:inherit;font:inherit}app-billing-template-designer-template-form .button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;min-width:0;width:auto;padding:0 .9rem;border-radius:.85rem;border:1px solid var(--app-border-strong);background:var(--app-control);color:inherit;font:inherit;font-weight:600;cursor:pointer}app-billing-template-designer-template-form .button:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}app-billing-template-designer-template-form .button-small{min-height:2.25rem}app-billing-template-designer-template-form .designer-template-toggles{display:flex;flex-wrap:wrap;gap:1rem}app-billing-template-designer-template-form .checkbox-field{position:relative;display:flex;gap:.65rem;align-items:center;color:var(--app-muted-strong);font-size:.9rem;font-weight:600}app-billing-template-designer-template-form .checkbox-field input{position:absolute;opacity:0;inline-size:1px;block-size:1px}app-billing-template-designer-template-form .toggle-control{position:relative;display:inline-flex;flex:0 0 auto;inline-size:2.05rem;block-size:1.15rem;border:1px solid var(--app-border-strong);border-radius:999px;background:var(--app-control);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}app-billing-template-designer-template-form .toggle-control:after{position:absolute;inset-block-start:.12rem;inset-inline-start:.12rem;inline-size:.85rem;block-size:.85rem;border-radius:999px;background:var(--app-muted-strong);box-shadow:0 1px 3px #0f172a2e;content:"";transition:background-color .15s ease,transform .15s ease}app-billing-template-designer-template-form .checkbox-field input:checked+.toggle-control{border-color:#0ea5e9b8;background:var(--app-primary-soft)}app-billing-template-designer-template-form .checkbox-field input:checked+.toggle-control:after{background:var(--app-primary);transform:translate(.9rem)}app-billing-template-designer-template-form .checkbox-field input:focus-visible+.toggle-control{box-shadow:0 0 0 3px #0ea5e938}app-billing-template-designer-template-form .checkbox-field input:disabled+.toggle-control{opacity:.55;cursor:not-allowed}@media(max-width:1100px){app-billing-template-designer-template-form .field-grid{grid-template-columns:repeat(6,minmax(0,1fr))}app-billing-template-designer-template-form .designer-template-key-field,app-billing-template-designer-template-form .document-style-section,app-billing-template-designer-template-form .image-insert-section{grid-column:1/-1}app-billing-template-designer-template-form .designer-template-document-type-field,app-billing-template-designer-template-form .designer-template-background-field{grid-column:span 3}}@media(max-width:720px){app-billing-template-designer-template-form .field-grid,app-billing-template-designer-template-form .document-style-grid,app-billing-template-designer-template-form .image-insert-grid{grid-template-columns:1fr}app-billing-template-designer-template-form .designer-template-key-field,app-billing-template-designer-template-form .designer-template-document-type-field,app-billing-template-designer-template-form .designer-template-background-field,app-billing-template-designer-template-form .document-style-section,app-billing-template-designer-template-form .image-insert-section{grid-column:1/-1}app-billing-template-designer-template-form .image-insert-action{justify-self:start}}app-product-detail-page .page-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1rem}app-product-detail-page .page-toolbar-copy{display:grid;gap:.35rem}app-product-detail-page .status-label{color:var(--app-muted);font-size:.84rem}app-product-detail-page .page-shell,app-product-detail-page .state-shell{border-radius:1.25rem;border:1px solid var(--app-border);background:var(--app-panel);box-shadow:var(--app-shadow)}app-product-detail-page .state-copy{padding:1.5rem;color:var(--app-muted-strong)}app-product-detail-page .page-form{padding:1.25rem}app-product-detail-page .toolbar-actions{display:flex;flex-wrap:wrap;gap:.75rem}app-product-detail-page .button{min-height:2.75rem;border-radius:.85rem;padding:0 1rem;cursor:pointer;border:1px solid var(--app-border-strong);background:var(--app-control);color:inherit;font:inherit;font-weight:600;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}app-product-detail-page .button:hover:not(:disabled):not(.button-primary):not(.button-danger){transform:translateY(-1px);border-color:var(--app-primary-border);background:var(--app-control-hover)}app-product-detail-page .button-small{min-height:2.2rem;padding:0 .75rem;font-size:.9rem}app-product-detail-page .button-primary{background:var(--app-primary-gradient);border-color:transparent;color:var(--app-on-primary)}app-product-detail-page .button-danger{background:var(--app-danger-gradient);border-color:transparent;color:var(--app-on-primary)}app-product-detail-page .subsection{margin-top:1.25rem;padding:1rem;border-radius:1rem;border:1px solid var(--app-border-subtle);background:var(--app-surface-card)}app-product-detail-page .subsection-compact{padding-bottom:1rem}app-product-detail-page .subsection-header{display:flex;justify-content:space-between;gap:1rem;align-items:start}app-product-detail-page .subsection-header p{margin:.35rem 0 0;color:var(--app-muted-strong);line-height:1.5}app-product-detail-page h3{margin:0;font-size:1.1rem}app-product-detail-page .dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}app-product-detail-page .bottom-actions{padding-top:.5rem}app-product-detail-page .overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:2rem;background:var(--app-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}app-product-detail-page .overlay-dismiss{position:absolute;inset:0;border:0;padding:0;margin:0;background:transparent;cursor:pointer}app-product-detail-page .confirm-dialog{position:relative;z-index:1;width:min(32rem,100%);padding:1.5rem;border-radius:1.25rem;border:1px solid var(--app-border);background:var(--app-panel-strong);box-shadow:var(--app-shadow-dialog);color:var(--app-text)}app-product-detail-page .eyebrow{margin:0 0 .35rem;color:var(--app-primary);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}app-product-detail-page h2{margin:0;font-size:1.5rem}app-product-detail-page .confirm-text{margin:1rem 0 0;color:var(--app-muted-strong);line-height:1.6}app-product-detail-page .toast-shell{position:fixed;right:1.5rem;bottom:1.5rem;z-index:1200;pointer-events:none}app-product-detail-page .toast{min-width:min(24rem,100vw - 3rem);max-width:min(30rem,100vw - 3rem);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-radius:1rem;border:1px solid var(--app-border);background:var(--app-panel-strong);box-shadow:var(--app-shadow-dialog);pointer-events:auto}app-product-detail-page .toast-success{border-color:var(--app-primary-border)}app-product-detail-page .toast-error{border-color:var(--app-danger-border)}app-product-detail-page .toast-content{display:grid;gap:.25rem}app-product-detail-page .toast-content strong{color:var(--app-heading);font-size:.95rem}app-product-detail-page .toast-content p{margin:0;color:var(--app-muted-strong);line-height:1.45}app-product-detail-page .toast-close{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--app-muted-strong);cursor:pointer;line-height:1;padding:.15rem}app-product-detail-page .toast-close .material-symbols-outlined{font-size:1.1rem;line-height:1}app-product-detail-page .toast-close:hover{color:var(--app-heading)}@media(max-width:860px){app-product-detail-page .subsection-header,app-product-detail-page .page-toolbar{flex-direction:column;align-items:stretch}}app-license-page{display:grid;gap:1rem}app-license-page .state-message{color:var(--app-muted);margin:2rem 0}app-license-page .licence-card{background:var(--app-panel);border:1px solid var(--app-border-subtle);border-radius:.875rem;padding:1.5rem;margin-bottom:1.25rem}app-license-page .highlight-card{border-color:var(--app-primary-border)}app-license-page .error-card{border-color:var(--app-danger-border);display:flex;flex-direction:column;gap:1rem;align-items:flex-start}app-license-page .error-text{margin:0;color:var(--app-danger)}app-license-page .card-title{margin:0 0 1.25rem;font-size:1rem;font-weight:600;color:var(--app-muted-strong)}app-license-page .card-actions{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--app-border-subtle)}app-license-page .info-grid{display:grid;grid-template-columns:minmax(10rem,14rem) 1fr;gap:.6rem 1.5rem;margin:0}app-license-page .info-grid dt{color:var(--app-muted);font-size:.875rem;align-self:center}app-license-page .info-grid dd{margin:0;font-weight:500;align-self:center}app-license-page .status-badge{display:inline-block;padding:.2rem .6rem;border-radius:99px;font-size:.8rem;font-weight:600;background:var(--app-muted-strong);color:#1e293b}app-license-page .status-badge[data-status=active]{background:#dcfce7;color:#166534}app-license-page .status-badge[data-status=expired],app-license-page .status-badge[data-status=suspended]{background:#fee2e2;color:#991b1b}app-license-page .options-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}app-license-page .option-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--app-border-subtle)}app-license-page .option-item:last-child{border-bottom:none}app-license-page .option-description{color:var(--app-muted-strong);font-size:.9rem}app-license-page .option-type-badge{font-size:.75rem;font-weight:600;color:var(--app-primary);white-space:nowrap}app-license-page .empty-hint{margin:0;color:var(--app-muted);font-size:.875rem}app-license-page .seat-form{display:flex;flex-direction:column;gap:1.25rem}app-license-page .form-field{display:flex;flex-direction:column;gap:.4rem}app-license-page .form-label{font-size:.875rem;font-weight:500;color:var(--app-muted)}app-license-page .form-input{background:var(--app-table-header);border:1px solid var(--app-border-strong);border-radius:.5rem;padding:.6rem .75rem;color:var(--app-muted-strong);font-size:.95rem;font-family:inherit;width:100%;box-sizing:border-box;max-width:20rem}app-license-page .form-input:focus{outline:none;border-color:var(--app-focus)}app-license-page .form-textarea{max-width:36rem;resize:vertical}app-license-page .form-hint{margin:0;font-size:.8rem;color:#64748b}app-license-page .form-error{margin:0;font-size:.8rem;color:var(--app-danger)}app-license-page .form-actions{display:flex;gap:.75rem;padding-top:.5rem}app-license-page .button{min-height:2.75rem;border-radius:.85rem;padding:0 1rem;cursor:pointer;border:1px solid var(--app-border-strong);background:var(--app-control);color:inherit;font:inherit;font-weight:600;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}app-license-page .button:hover{transform:translateY(-1px)}app-license-page .button:focus-visible,app-license-page .form-input:focus,app-license-page .form-textarea:focus{outline:none;border-color:var(--app-focus);box-shadow:0 0 0 3px var(--app-focus-ring)}app-license-page .button:disabled{opacity:.6;cursor:not-allowed;transform:none}app-license-page .button-primary{background:var(--app-primary-gradient);border-color:transparent;color:var(--app-on-primary)}@media(max-width:720px){app-license-page .info-grid{grid-template-columns:1fr;gap:.35rem}app-license-page .form-actions{flex-direction:column}app-license-page .form-actions .button{width:100%}}app-billing-template-designer-canvas,app-billing-template-designer-canvas-toolbar,app-billing-template-designer-preview-page{display:block;min-width:0}app-billing-template-designer-canvas .canvas-toolbar,app-billing-template-designer-canvas .canvas-toolbar-actions,app-billing-template-designer-canvas .zoom-controls,app-billing-template-designer-canvas .history-controls,app-billing-template-designer-canvas-toolbar .canvas-toolbar,app-billing-template-designer-canvas-toolbar .canvas-toolbar-actions,app-billing-template-designer-canvas-toolbar .zoom-controls,app-billing-template-designer-canvas-toolbar .history-controls,app-billing-template-designer-preview-page .canvas-toolbar,app-billing-template-designer-preview-page .canvas-toolbar-actions,app-billing-template-designer-preview-page .zoom-controls,app-billing-template-designer-preview-page .history-controls{display:flex;gap:.75rem;align-items:center;justify-content:space-between}app-billing-template-designer-canvas .canvas-toolbar,app-billing-template-designer-canvas-toolbar .canvas-toolbar,app-billing-template-designer-preview-page .canvas-toolbar{margin-bottom:1rem;flex-wrap:wrap}app-billing-template-designer-canvas .canvas-toolbar p,app-billing-template-designer-canvas-toolbar .canvas-toolbar p,app-billing-template-designer-preview-page .canvas-toolbar p{margin:.35rem 0 0;color:var(--app-muted);font-size:.88rem}app-billing-template-designer-canvas .canvas-toolbar strong,app-billing-template-designer-canvas-toolbar .canvas-toolbar strong,app-billing-template-designer-preview-page .canvas-toolbar strong{margin:0;font-size:1rem}app-billing-template-designer-canvas .canvas-toolbar-actions,app-billing-template-designer-canvas .zoom-controls,app-billing-template-designer-canvas .history-controls,app-billing-template-designer-canvas-toolbar .canvas-toolbar-actions,app-billing-template-designer-canvas-toolbar .zoom-controls,app-billing-template-designer-canvas-toolbar .history-controls,app-billing-template-designer-preview-page .canvas-toolbar-actions,app-billing-template-designer-preview-page .zoom-controls,app-billing-template-designer-preview-page .history-controls{flex-wrap:wrap}app-billing-template-designer-canvas .canvas-toolbar-actions,app-billing-template-designer-canvas-toolbar .canvas-toolbar-actions,app-billing-template-designer-preview-page .canvas-toolbar-actions{justify-content:flex-end}app-billing-template-designer-canvas .button,app-billing-template-designer-canvas .zoom-badge,app-billing-template-designer-canvas .grid-toggle,app-billing-template-designer-canvas-toolbar .button,app-billing-template-designer-canvas-toolbar .zoom-badge,app-billing-template-designer-canvas-toolbar .grid-toggle,app-billing-template-designer-preview-page .button,app-billing-template-designer-preview-page .zoom-badge,app-billing-template-designer-preview-page .grid-toggle{min-height:2.75rem;min-width:0;border:1px solid var(--app-border-strong);border-radius:.85rem;background:var(--app-control);color:inherit;font:inherit}app-billing-template-designer-canvas .button,app-billing-template-designer-canvas-toolbar .button,app-billing-template-designer-preview-page .button{cursor:pointer;padding:0 1rem;font-weight:600}app-billing-template-designer-canvas .button-small,app-billing-template-designer-canvas-toolbar .button-small,app-billing-template-designer-preview-page .button-small{min-height:2.25rem;padding:0 .8rem;font-size:.9rem}app-billing-template-designer-canvas .button:disabled,app-billing-template-designer-canvas-toolbar .button:disabled,app-billing-template-designer-preview-page .button:disabled{opacity:.55;cursor:not-allowed}app-billing-template-designer-canvas .button-icon,app-billing-template-designer-canvas-toolbar .button-icon,app-billing-template-designer-preview-page .button-icon{width:2.25rem;padding:0}app-billing-template-designer-canvas .history-controls,app-billing-template-designer-canvas-toolbar .history-controls,app-billing-template-designer-preview-page .history-controls{gap:.35rem;justify-content:flex-start}app-billing-template-designer-canvas .material-icon,app-billing-template-designer-canvas-toolbar .material-icon,app-billing-template-designer-preview-page .material-icon{font-size:1.15rem;line-height:1}app-billing-template-designer-canvas .grid-toggle,app-billing-template-designer-canvas-toolbar .grid-toggle,app-billing-template-designer-preview-page .grid-toggle{display:inline-flex;align-items:center;gap:.45rem;padding:0 .75rem;color:var(--app-muted-strong);font-size:.9rem;font-weight:600;cursor:pointer}app-billing-template-designer-canvas .grid-toggle input,app-billing-template-designer-canvas-toolbar .grid-toggle input,app-billing-template-designer-preview-page .grid-toggle input{margin:0}app-billing-template-designer-canvas .zoom-badge,app-billing-template-designer-canvas-toolbar .zoom-badge,app-billing-template-designer-preview-page .zoom-badge{display:inline-flex;align-items:center;justify-content:center;min-width:4.75rem;padding:0 .75rem;color:var(--app-muted-strong);font-size:.9rem;font-weight:600}app-billing-template-designer-canvas .canvas-scroll,app-billing-template-designer-canvas-toolbar .canvas-scroll,app-billing-template-designer-preview-page .canvas-scroll{min-height:calc(100vh - 23rem);overflow:auto;padding:1rem;border:1px solid var(--app-border);border-radius:1.25rem;background:linear-gradient(180deg,var(--app-surface-card),var(--app-panel-soft));box-shadow:0 16px 40px var(--app-panel-subtle)}app-billing-template-designer-canvas .designer-page-shell,app-billing-template-designer-canvas-toolbar .designer-page-shell,app-billing-template-designer-preview-page .designer-page-shell{display:grid;gap:1.5rem;justify-items:center;min-width:100%}app-billing-template-designer-canvas .designer-page-frame,app-billing-template-designer-canvas-toolbar .designer-page-frame,app-billing-template-designer-preview-page .designer-page-frame{display:grid;gap:.45rem;justify-items:center}app-billing-template-designer-canvas .designer-page-label,app-billing-template-designer-canvas-toolbar .designer-page-label,app-billing-template-designer-preview-page .designer-page-label{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:0 .75rem;border:1px solid var(--app-border);border-radius:999px;background:var(--app-control);color:var(--app-muted-strong);font-size:.8rem;font-weight:700}app-billing-template-designer-canvas .designer-page,app-billing-template-designer-canvas-toolbar .designer-page,app-billing-template-designer-preview-page .designer-page{--designer-paper-text: #0f172a;--designer-block-background: rgba(255, 255, 255, .96);--designer-block-border: rgba(51, 65, 85, .45);--designer-block-label-background: rgba(226, 232, 240, .95);--designer-block-label-text: #334155;--designer-block-shadow: 0 8px 24px rgba(15, 23, 42, .14);--designer-content-list-padding-left: calc(var(--designer-preview-mm) * 5);--designer-content-address-gap: calc(var(--designer-preview-mm) * 1.2);--designer-content-header-cell-padding-right: calc(var(--designer-preview-mm) * 1.2);--designer-content-header-cell-padding-bottom: calc(var(--designer-preview-mm) * .8);--designer-content-cell-padding-block: calc(var(--designer-preview-mm) * 1);--designer-content-cell-padding-inline: calc(var(--designer-preview-mm) * .8);--designer-content-summary-separator-padding-block-start: calc( var(--designer-preview-mm) * .6 );--designer-content-summary-separator-padding-block-end: calc(var(--designer-preview-mm) * .5);--designer-content-summary-line-width: max(1px, calc(var(--designer-preview-mm) * .2));--designer-content-summary-double-gap: calc(var(--designer-preview-mm) * 1);--designer-content-spacer-height: calc(var(--designer-preview-mm) * 6);--designer-content-footer-cell-padding-right: calc(var(--designer-preview-mm) * 1.2);position:relative;isolation:isolate;flex:0 0 auto;background:#fff;color:var(--designer-paper-text);box-shadow:var(--app-shadow-dialog);-webkit-user-select:none;user-select:none}app-billing-template-designer-canvas .designer-page--grid:after,app-billing-template-designer-canvas-toolbar .designer-page--grid:after,app-billing-template-designer-preview-page .designer-page--grid:after{position:absolute;z-index:1;inset:0;background-image:linear-gradient(rgba(14,165,233,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(14,165,233,.16) 1px,transparent 1px),linear-gradient(rgba(51,65,85,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(51,65,85,.2) 1px,transparent 1px);background-size:var(--designer-grid-small) var(--designer-grid-small),var(--designer-grid-small) var(--designer-grid-small),var(--designer-grid-large) var(--designer-grid-large),var(--designer-grid-large) var(--designer-grid-large);content:"";pointer-events:none}app-billing-template-designer-canvas .window-guide,app-billing-template-designer-canvas .designer-background-preview,app-billing-template-designer-canvas .designer-block,app-billing-template-designer-canvas .designer-block__select,app-billing-template-designer-canvas .designer-block__label,app-billing-template-designer-canvas .designer-table-overlay,app-billing-template-designer-canvas .designer-table-column-handle,app-billing-template-designer-canvas .designer-block__resize,app-billing-template-designer-canvas-toolbar .window-guide,app-billing-template-designer-canvas-toolbar .designer-background-preview,app-billing-template-designer-canvas-toolbar .designer-block,app-billing-template-designer-canvas-toolbar .designer-block__select,app-billing-template-designer-canvas-toolbar .designer-block__label,app-billing-template-designer-canvas-toolbar .designer-table-overlay,app-billing-template-designer-canvas-toolbar .designer-table-column-handle,app-billing-template-designer-canvas-toolbar .designer-block__resize,app-billing-template-designer-preview-page .window-guide,app-billing-template-designer-preview-page .designer-background-preview,app-billing-template-designer-preview-page .designer-block,app-billing-template-designer-preview-page .designer-block__select,app-billing-template-designer-preview-page .designer-block__label,app-billing-template-designer-preview-page .designer-table-overlay,app-billing-template-designer-preview-page .designer-table-column-handle,app-billing-template-designer-preview-page .designer-block__resize{position:absolute}app-billing-template-designer-canvas .window-guide,app-billing-template-designer-canvas-toolbar .window-guide,app-billing-template-designer-preview-page .window-guide{z-index:2;border:2px dashed rgba(14,165,233,.35);background:var(--app-primary-soft);pointer-events:none}app-billing-template-designer-canvas .designer-background-preview,app-billing-template-designer-canvas-toolbar .designer-background-preview,app-billing-template-designer-preview-page .designer-background-preview{z-index:0;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}app-billing-template-designer-canvas .designer-block,app-billing-template-designer-canvas-toolbar .designer-block,app-billing-template-designer-preview-page .designer-block{z-index:3;overflow:hidden;border:1px dashed var(--designer-block-border);background:var(--designer-block-background);color:var(--designer-paper-text);box-shadow:var(--designer-block-shadow);cursor:grab}app-billing-template-designer-canvas .designer-block--locked,app-billing-template-designer-canvas .designer-block--preview,app-billing-template-designer-canvas-toolbar .designer-block--locked,app-billing-template-designer-canvas-toolbar .designer-block--preview,app-billing-template-designer-preview-page .designer-block--locked,app-billing-template-designer-preview-page .designer-block--preview{cursor:default}app-billing-template-designer-canvas .designer-block--locked .designer-block__select,app-billing-template-designer-canvas .designer-block--locked .designer-block__label,app-billing-template-designer-canvas-toolbar .designer-block--locked .designer-block__select,app-billing-template-designer-canvas-toolbar .designer-block--locked .designer-block__label,app-billing-template-designer-preview-page .designer-block--locked .designer-block__select,app-billing-template-designer-preview-page .designer-block--locked .designer-block__label{cursor:pointer}app-billing-template-designer-canvas .designer-block--preview .designer-block__label,app-billing-template-designer-canvas-toolbar .designer-block--preview .designer-block__label,app-billing-template-designer-preview-page .designer-block--preview .designer-block__label{cursor:default}app-billing-template-designer-canvas .designer-block__select,app-billing-template-designer-canvas-toolbar .designer-block__select,app-billing-template-designer-preview-page .designer-block__select{z-index:1;inset:0;margin:0;padding:0;border:0;background:transparent;cursor:grab}app-billing-template-designer-canvas .designer-block--table-editing .designer-block__select,app-billing-template-designer-canvas-toolbar .designer-block--table-editing .designer-block__select,app-billing-template-designer-preview-page .designer-block--table-editing .designer-block__select{pointer-events:none}app-billing-template-designer-canvas .designer-block--selected,app-billing-template-designer-canvas-toolbar .designer-block--selected,app-billing-template-designer-preview-page .designer-block--selected{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e92e,0 8px 28px #0ea5e933}app-billing-template-designer-canvas .designer-block__label,app-billing-template-designer-canvas-toolbar .designer-block__label,app-billing-template-designer-preview-page .designer-block__label{z-index:2;top:0;left:0;display:inline-flex;align-items:center;max-width:calc(100% - 1rem);min-height:.9rem;overflow:hidden;padding:0 .35rem;background:var(--designer-block-label-background);color:var(--designer-block-label-text);cursor:grab;font-size:.56rem;font-weight:700;line-height:.9rem;pointer-events:auto;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}app-billing-template-designer-canvas .designer-block__content,app-billing-template-designer-canvas-toolbar .designer-block__content,app-billing-template-designer-preview-page .designer-block__content{position:relative;z-index:0;height:100%;overflow:hidden;padding:0;box-sizing:border-box;color:inherit;line-height:1.35}app-billing-template-designer-canvas .designer-block:not(.designer-block--selected) .designer-block__label,app-billing-template-designer-canvas-toolbar .designer-block:not(.designer-block--selected) .designer-block__label,app-billing-template-designer-preview-page .designer-block:not(.designer-block--selected) .designer-block__label{opacity:0;pointer-events:none}app-billing-template-designer-canvas .designer-table-overlay,app-billing-template-designer-canvas-toolbar .designer-table-overlay,app-billing-template-designer-preview-page .designer-table-overlay{z-index:3;inset:0;pointer-events:none}app-billing-template-designer-canvas .designer-table-column-handle,app-billing-template-designer-canvas-toolbar .designer-table-column-handle,app-billing-template-designer-preview-page .designer-table-column-handle{width:1rem;min-width:0;margin-left:-.5rem;padding:0;border:0;background:transparent;cursor:col-resize;pointer-events:auto}app-billing-template-designer-canvas .designer-table-column-handle:before,app-billing-template-designer-canvas-toolbar .designer-table-column-handle:before,app-billing-template-designer-preview-page .designer-table-column-handle:before{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#0ea5e9b8;content:"";transform:translate(-50%)}app-billing-template-designer-canvas .designer-table-column-handle:after,app-billing-template-designer-canvas-toolbar .designer-table-column-handle:after,app-billing-template-designer-preview-page .designer-table-column-handle:after{position:absolute;top:-.35rem;left:50%;width:.75rem;height:.75rem;border:2px solid #ffffff;border-radius:999px;background:#0ea5e9;box-shadow:0 2px 8px #0f172a47;content:"";transform:translate(-50%)}app-billing-template-designer-canvas .designer-table-column-handle:hover:before,app-billing-template-designer-canvas .designer-table-column-handle:focus-visible:before,app-billing-template-designer-canvas .designer-table-column-handle--active:before,app-billing-template-designer-canvas-toolbar .designer-table-column-handle:hover:before,app-billing-template-designer-canvas-toolbar .designer-table-column-handle:focus-visible:before,app-billing-template-designer-canvas-toolbar .designer-table-column-handle--active:before,app-billing-template-designer-preview-page .designer-table-column-handle:hover:before,app-billing-template-designer-preview-page .designer-table-column-handle:focus-visible:before,app-billing-template-designer-preview-page .designer-table-column-handle--active:before{width:4px;background:#0284c7}app-billing-template-designer-canvas .designer-table-column-handle:hover:after,app-billing-template-designer-canvas .designer-table-column-handle:focus-visible:after,app-billing-template-designer-canvas .designer-table-column-handle--active:after,app-billing-template-designer-canvas-toolbar .designer-table-column-handle:hover:after,app-billing-template-designer-canvas-toolbar .designer-table-column-handle:focus-visible:after,app-billing-template-designer-canvas-toolbar .designer-table-column-handle--active:after,app-billing-template-designer-preview-page .designer-table-column-handle:hover:after,app-billing-template-designer-preview-page .designer-table-column-handle:focus-visible:after,app-billing-template-designer-preview-page .designer-table-column-handle--active:after{background:#0284c7;transform:translate(-50%) scale(1.12)}app-billing-template-designer-canvas .designer-block__resize,app-billing-template-designer-canvas-toolbar .designer-block__resize,app-billing-template-designer-preview-page .designer-block__resize{z-index:4;right:.2rem;bottom:.2rem;width:.85rem;height:.85rem;border:0;border-radius:.2rem;background:var(--app-primary);cursor:nwse-resize}app-billing-template-designer-canvas .designer-block__resize--horizontal,app-billing-template-designer-canvas-toolbar .designer-block__resize--horizontal,app-billing-template-designer-preview-page .designer-block__resize--horizontal{top:50%;bottom:auto;width:.7rem;height:2rem;cursor:ew-resize;transform:translateY(-50%)}app-billing-template-designer-canvas .designer-block__resize--left,app-billing-template-designer-canvas-toolbar .designer-block__resize--left,app-billing-template-designer-preview-page .designer-block__resize--left{right:auto;left:-.35rem}app-billing-template-designer-canvas .designer-block__resize--right,app-billing-template-designer-canvas-toolbar .designer-block__resize--right,app-billing-template-designer-preview-page .designer-block__resize--right{right:-.35rem}@media(max-width:1480px){app-billing-template-designer-canvas .canvas-scroll{min-height:32rem;max-height:none}}app-billing-template-designer-inspector,app-billing-template-designer-element-controls,app-billing-template-designer-header-fields,app-billing-template-designer-positions-controls,app-billing-template-designer-footer-controls,app-billing-template-designer-text-controls,app-billing-template-designer-column-width-dialog{display:block;min-width:0}app-billing-template-designer-inspector .designer-panel,app-billing-template-designer-element-controls .designer-panel,app-billing-template-designer-header-fields .designer-panel,app-billing-template-designer-positions-controls .designer-panel,app-billing-template-designer-footer-controls .designer-panel,app-billing-template-designer-text-controls .designer-panel,app-billing-template-designer-column-width-dialog .designer-panel{display:grid;align-content:start;align-items:start;grid-auto-rows:max-content;gap:.7rem;min-width:0;overflow:hidden;padding:1rem;border:1px solid var(--app-border);border-radius:1.25rem;background:var(--app-panel);box-shadow:0 16px 40px var(--app-panel-subtle)}app-billing-template-designer-inspector .designer-panel--stretch,app-billing-template-designer-element-controls .designer-panel--stretch,app-billing-template-designer-header-fields .designer-panel--stretch,app-billing-template-designer-positions-controls .designer-panel--stretch,app-billing-template-designer-footer-controls .designer-panel--stretch,app-billing-template-designer-text-controls .designer-panel--stretch,app-billing-template-designer-column-width-dialog .designer-panel--stretch{align-self:start;min-height:calc(100vh - 22rem);max-height:none;overflow:visible}app-billing-template-designer-inspector .designer-control-section,app-billing-template-designer-element-controls .designer-control-section,app-billing-template-designer-header-fields .designer-control-section,app-billing-template-designer-positions-controls .designer-control-section,app-billing-template-designer-footer-controls .designer-control-section,app-billing-template-designer-text-controls .designer-control-section,app-billing-template-designer-column-width-dialog .designer-control-section{display:grid;align-content:start;align-self:start;grid-auto-rows:max-content;gap:.65rem;padding-top:.8rem;border-top:1px solid var(--app-border)}app-billing-template-designer-inspector .designer-control-section:first-of-type,app-billing-template-designer-element-controls .designer-control-section:first-of-type,app-billing-template-designer-header-fields .designer-control-section:first-of-type,app-billing-template-designer-positions-controls .designer-control-section:first-of-type,app-billing-template-designer-footer-controls .designer-control-section:first-of-type,app-billing-template-designer-text-controls .designer-control-section:first-of-type,app-billing-template-designer-column-width-dialog .designer-control-section:first-of-type{border-top:0;padding-top:0}app-billing-template-designer-inspector .designer-panel h3,app-billing-template-designer-inspector .designer-control-section h4,app-billing-template-designer-inspector .placeholder-section strong,app-billing-template-designer-inspector .source-placeholder-list strong,app-billing-template-designer-element-controls .designer-panel h3,app-billing-template-designer-element-controls .designer-control-section h4,app-billing-template-designer-element-controls .placeholder-section strong,app-billing-template-designer-element-controls .source-placeholder-list strong,app-billing-template-designer-header-fields .designer-panel h3,app-billing-template-designer-header-fields .designer-control-section h4,app-billing-template-designer-header-fields .placeholder-section strong,app-billing-template-designer-header-fields .source-placeholder-list strong,app-billing-template-designer-positions-controls .designer-panel h3,app-billing-template-designer-positions-controls .designer-control-section h4,app-billing-template-designer-positions-controls .placeholder-section strong,app-billing-template-designer-positions-controls .source-placeholder-list strong,app-billing-template-designer-footer-controls .designer-panel h3,app-billing-template-designer-footer-controls .designer-control-section h4,app-billing-template-designer-footer-controls .placeholder-section strong,app-billing-template-designer-footer-controls .source-placeholder-list strong,app-billing-template-designer-text-controls .designer-panel h3,app-billing-template-designer-text-controls .designer-control-section h4,app-billing-template-designer-text-controls .placeholder-section strong,app-billing-template-designer-text-controls .source-placeholder-list strong,app-billing-template-designer-column-width-dialog .designer-panel h3,app-billing-template-designer-column-width-dialog .designer-control-section h4,app-billing-template-designer-column-width-dialog .placeholder-section strong,app-billing-template-designer-column-width-dialog .source-placeholder-list strong{margin:0;font-size:1rem}app-billing-template-designer-inspector .designer-control-section h4,app-billing-template-designer-element-controls .designer-control-section h4,app-billing-template-designer-header-fields .designer-control-section h4,app-billing-template-designer-positions-controls .designer-control-section h4,app-billing-template-designer-footer-controls .designer-control-section h4,app-billing-template-designer-text-controls .designer-control-section h4,app-billing-template-designer-column-width-dialog .designer-control-section h4{font-size:.92rem}app-billing-template-designer-inspector .field,app-billing-template-designer-inspector .property-grid,app-billing-template-designer-inspector .property-row,app-billing-template-designer-inspector .placeholder-section,app-billing-template-designer-inspector .table-structure-panel,app-billing-template-designer-inspector .field-list-editor,app-billing-template-designer-inspector .width-editor,app-billing-template-designer-element-controls .field,app-billing-template-designer-element-controls .property-grid,app-billing-template-designer-element-controls .property-row,app-billing-template-designer-element-controls .placeholder-section,app-billing-template-designer-element-controls .table-structure-panel,app-billing-template-designer-element-controls .field-list-editor,app-billing-template-designer-element-controls .width-editor,app-billing-template-designer-header-fields .field,app-billing-template-designer-header-fields .property-grid,app-billing-template-designer-header-fields .property-row,app-billing-template-designer-header-fields .placeholder-section,app-billing-template-designer-header-fields .table-structure-panel,app-billing-template-designer-header-fields .field-list-editor,app-billing-template-designer-header-fields .width-editor,app-billing-template-designer-positions-controls .field,app-billing-template-designer-positions-controls .property-grid,app-billing-template-designer-positions-controls .property-row,app-billing-template-designer-positions-controls .placeholder-section,app-billing-template-designer-positions-controls .table-structure-panel,app-billing-template-designer-positions-controls .field-list-editor,app-billing-template-designer-positions-controls .width-editor,app-billing-template-designer-footer-controls .field,app-billing-template-designer-footer-controls .property-grid,app-billing-template-designer-footer-controls .property-row,app-billing-template-designer-footer-controls .placeholder-section,app-billing-template-designer-footer-controls .table-structure-panel,app-billing-template-designer-footer-controls .field-list-editor,app-billing-template-designer-footer-controls .width-editor,app-billing-template-designer-text-controls .field,app-billing-template-designer-text-controls .property-grid,app-billing-template-designer-text-controls .property-row,app-billing-template-designer-text-controls .placeholder-section,app-billing-template-designer-text-controls .table-structure-panel,app-billing-template-designer-text-controls .field-list-editor,app-billing-template-designer-text-controls .width-editor,app-billing-template-designer-column-width-dialog .field,app-billing-template-designer-column-width-dialog .property-grid,app-billing-template-designer-column-width-dialog .property-row,app-billing-template-designer-column-width-dialog .placeholder-section,app-billing-template-designer-column-width-dialog .table-structure-panel,app-billing-template-designer-column-width-dialog .field-list-editor,app-billing-template-designer-column-width-dialog .width-editor{display:grid;align-content:start;grid-auto-rows:max-content;gap:.6rem;min-width:0}app-billing-template-designer-inspector .field,app-billing-template-designer-inspector .property-grid,app-billing-template-designer-element-controls .field,app-billing-template-designer-element-controls .property-grid,app-billing-template-designer-header-fields .field,app-billing-template-designer-header-fields .property-grid,app-billing-template-designer-positions-controls .field,app-billing-template-designer-positions-controls .property-grid,app-billing-template-designer-footer-controls .field,app-billing-template-designer-footer-controls .property-grid,app-billing-template-designer-text-controls .field,app-billing-template-designer-text-controls .property-grid,app-billing-template-designer-column-width-dialog .field,app-billing-template-designer-column-width-dialog .property-grid{align-self:start;gap:.3rem}app-billing-template-designer-inspector .field-list-editor,app-billing-template-designer-element-controls .field-list-editor,app-billing-template-designer-header-fields .field-list-editor,app-billing-template-designer-positions-controls .field-list-editor,app-billing-template-designer-footer-controls .field-list-editor,app-billing-template-designer-text-controls .field-list-editor,app-billing-template-designer-column-width-dialog .field-list-editor{gap:.55rem}app-billing-template-designer-inspector .field span,app-billing-template-designer-inspector .field legend,app-billing-template-designer-inspector .empty-copy,app-billing-template-designer-inspector .source-hint,app-billing-template-designer-inspector .source-placeholder-list,app-billing-template-designer-inspector .placeholder-search-info,app-billing-template-designer-element-controls .field span,app-billing-template-designer-element-controls .field legend,app-billing-template-designer-element-controls .empty-copy,app-billing-template-designer-element-controls .source-hint,app-billing-template-designer-element-controls .source-placeholder-list,app-billing-template-designer-element-controls .placeholder-search-info,app-billing-template-designer-header-fields .field span,app-billing-template-designer-header-fields .field legend,app-billing-template-designer-header-fields .empty-copy,app-billing-template-designer-header-fields .source-hint,app-billing-template-designer-header-fields .source-placeholder-list,app-billing-template-designer-header-fields .placeholder-search-info,app-billing-template-designer-positions-controls .field span,app-billing-template-designer-positions-controls .field legend,app-billing-template-designer-positions-controls .empty-copy,app-billing-template-designer-positions-controls .source-hint,app-billing-template-designer-positions-controls .source-placeholder-list,app-billing-template-designer-positions-controls .placeholder-search-info,app-billing-template-designer-footer-controls .field span,app-billing-template-designer-footer-controls .field legend,app-billing-template-designer-footer-controls .empty-copy,app-billing-template-designer-footer-controls .source-hint,app-billing-template-designer-footer-controls .source-placeholder-list,app-billing-template-designer-footer-controls .placeholder-search-info,app-billing-template-designer-text-controls .field span,app-billing-template-designer-text-controls .field legend,app-billing-template-designer-text-controls .empty-copy,app-billing-template-designer-text-controls .source-hint,app-billing-template-designer-text-controls .source-placeholder-list,app-billing-template-designer-text-controls .placeholder-search-info,app-billing-template-designer-column-width-dialog .field span,app-billing-template-designer-column-width-dialog .field legend,app-billing-template-designer-column-width-dialog .empty-copy,app-billing-template-designer-column-width-dialog .source-hint,app-billing-template-designer-column-width-dialog .source-placeholder-list,app-billing-template-designer-column-width-dialog .placeholder-search-info{color:var(--app-muted-strong);font-size:.88rem}app-billing-template-designer-inspector .empty-copy,app-billing-template-designer-inspector .source-hint,app-billing-template-designer-inspector .source-placeholder-list,app-billing-template-designer-inspector .placeholder-search-info,app-billing-template-designer-element-controls .empty-copy,app-billing-template-designer-element-controls .source-hint,app-billing-template-designer-element-controls .source-placeholder-list,app-billing-template-designer-element-controls .placeholder-search-info,app-billing-template-designer-header-fields .empty-copy,app-billing-template-designer-header-fields .source-hint,app-billing-template-designer-header-fields .source-placeholder-list,app-billing-template-designer-header-fields .placeholder-search-info,app-billing-template-designer-positions-controls .empty-copy,app-billing-template-designer-positions-controls .source-hint,app-billing-template-designer-positions-controls .source-placeholder-list,app-billing-template-designer-positions-controls .placeholder-search-info,app-billing-template-designer-footer-controls .empty-copy,app-billing-template-designer-footer-controls .source-hint,app-billing-template-designer-footer-controls .source-placeholder-list,app-billing-template-designer-footer-controls .placeholder-search-info,app-billing-template-designer-text-controls .empty-copy,app-billing-template-designer-text-controls .source-hint,app-billing-template-designer-text-controls .source-placeholder-list,app-billing-template-designer-text-controls .placeholder-search-info,app-billing-template-designer-column-width-dialog .empty-copy,app-billing-template-designer-column-width-dialog .source-hint,app-billing-template-designer-column-width-dialog .source-placeholder-list,app-billing-template-designer-column-width-dialog .placeholder-search-info{margin:.35rem 0 0}app-billing-template-designer-inspector .field-wide,app-billing-template-designer-element-controls .field-wide,app-billing-template-designer-header-fields .field-wide,app-billing-template-designer-positions-controls .field-wide,app-billing-template-designer-footer-controls .field-wide,app-billing-template-designer-text-controls .field-wide,app-billing-template-designer-column-width-dialog .field-wide{min-width:0}app-billing-template-designer-inspector .fieldset-reset,app-billing-template-designer-element-controls .fieldset-reset,app-billing-template-designer-header-fields .fieldset-reset,app-billing-template-designer-positions-controls .fieldset-reset,app-billing-template-designer-footer-controls .fieldset-reset,app-billing-template-designer-text-controls .fieldset-reset,app-billing-template-designer-column-width-dialog .fieldset-reset{margin:0;padding:0;border:0}app-billing-template-designer-inspector .field-list-row,app-billing-template-designer-element-controls .field-list-row,app-billing-template-designer-header-fields .field-list-row,app-billing-template-designer-positions-controls .field-list-row,app-billing-template-designer-footer-controls .field-list-row,app-billing-template-designer-text-controls .field-list-row,app-billing-template-designer-column-width-dialog .field-list-row{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;gap:.55rem;align-items:center}app-billing-template-designer-inspector .field-list-row--columns,app-billing-template-designer-element-controls .field-list-row--columns,app-billing-template-designer-header-fields .field-list-row--columns,app-billing-template-designer-positions-controls .field-list-row--columns,app-billing-template-designer-footer-controls .field-list-row--columns,app-billing-template-designer-text-controls .field-list-row--columns,app-billing-template-designer-column-width-dialog .field-list-row--columns{grid-template-columns:2.25rem minmax(8rem,1fr) 3.25rem auto}app-billing-template-designer-inspector .field-list-row--footer-custom,app-billing-template-designer-element-controls .field-list-row--footer-custom,app-billing-template-designer-header-fields .field-list-row--footer-custom,app-billing-template-designer-positions-controls .field-list-row--footer-custom,app-billing-template-designer-footer-controls .field-list-row--footer-custom,app-billing-template-designer-text-controls .field-list-row--footer-custom,app-billing-template-designer-column-width-dialog .field-list-row--footer-custom{grid-template-columns:2.25rem minmax(0,1fr) auto auto;align-items:start}app-billing-template-designer-inspector .field-list-row--footer-automatic,app-billing-template-designer-element-controls .field-list-row--footer-automatic,app-billing-template-designer-header-fields .field-list-row--footer-automatic,app-billing-template-designer-positions-controls .field-list-row--footer-automatic,app-billing-template-designer-footer-controls .field-list-row--footer-automatic,app-billing-template-designer-text-controls .field-list-row--footer-automatic,app-billing-template-designer-column-width-dialog .field-list-row--footer-automatic{grid-template-columns:2.25rem minmax(0,1fr) auto auto auto}app-billing-template-designer-inspector .footer-automatic-column-label,app-billing-template-designer-element-controls .footer-automatic-column-label,app-billing-template-designer-header-fields .footer-automatic-column-label,app-billing-template-designer-positions-controls .footer-automatic-column-label,app-billing-template-designer-footer-controls .footer-automatic-column-label,app-billing-template-designer-text-controls .footer-automatic-column-label,app-billing-template-designer-column-width-dialog .footer-automatic-column-label{color:var(--app-heading);font-size:.9rem;font-weight:600}app-billing-template-designer-inspector .footer-automatic-fields,app-billing-template-designer-element-controls .footer-automatic-fields,app-billing-template-designer-header-fields .footer-automatic-fields,app-billing-template-designer-positions-controls .footer-automatic-fields,app-billing-template-designer-footer-controls .footer-automatic-fields,app-billing-template-designer-text-controls .footer-automatic-fields,app-billing-template-designer-column-width-dialog .footer-automatic-fields{margin-left:2.8rem}app-billing-template-designer-inspector input,app-billing-template-designer-inspector textarea,app-billing-template-designer-inspector .button,app-billing-template-designer-inspector .icon-toggle,app-billing-template-designer-element-controls input,app-billing-template-designer-element-controls textarea,app-billing-template-designer-element-controls .button,app-billing-template-designer-element-controls .icon-toggle,app-billing-template-designer-header-fields input,app-billing-template-designer-header-fields textarea,app-billing-template-designer-header-fields .button,app-billing-template-designer-header-fields .icon-toggle,app-billing-template-designer-positions-controls input,app-billing-template-designer-positions-controls textarea,app-billing-template-designer-positions-controls .button,app-billing-template-designer-positions-controls .icon-toggle,app-billing-template-designer-footer-controls input,app-billing-template-designer-footer-controls textarea,app-billing-template-designer-footer-controls .button,app-billing-template-designer-footer-controls .icon-toggle,app-billing-template-designer-text-controls input,app-billing-template-designer-text-controls textarea,app-billing-template-designer-text-controls .button,app-billing-template-designer-text-controls .icon-toggle,app-billing-template-designer-column-width-dialog input,app-billing-template-designer-column-width-dialog textarea,app-billing-template-designer-column-width-dialog .button,app-billing-template-designer-column-width-dialog .icon-toggle{min-width:0;border-radius:.85rem;color:inherit;font:inherit}app-billing-template-designer-inspector input,app-billing-template-designer-inspector textarea,app-billing-template-designer-inspector .button,app-billing-template-designer-element-controls input,app-billing-template-designer-element-controls textarea,app-billing-template-designer-element-controls .button,app-billing-template-designer-header-fields input,app-billing-template-designer-header-fields textarea,app-billing-template-designer-header-fields .button,app-billing-template-designer-positions-controls input,app-billing-template-designer-positions-controls textarea,app-billing-template-designer-positions-controls .button,app-billing-template-designer-footer-controls input,app-billing-template-designer-footer-controls textarea,app-billing-template-designer-footer-controls .button,app-billing-template-designer-text-controls input,app-billing-template-designer-text-controls textarea,app-billing-template-designer-text-controls .button,app-billing-template-designer-column-width-dialog input,app-billing-template-designer-column-width-dialog textarea,app-billing-template-designer-column-width-dialog .button{min-height:2.75rem;border:1px solid var(--app-border-strong);background:var(--app-control)}app-billing-template-designer-inspector input,app-billing-template-designer-inspector textarea,app-billing-template-designer-element-controls input,app-billing-template-designer-element-controls textarea,app-billing-template-designer-header-fields input,app-billing-template-designer-header-fields textarea,app-billing-template-designer-positions-controls input,app-billing-template-designer-positions-controls textarea,app-billing-template-designer-footer-controls input,app-billing-template-designer-footer-controls textarea,app-billing-template-designer-text-controls input,app-billing-template-designer-text-controls textarea,app-billing-template-designer-column-width-dialog input,app-billing-template-designer-column-width-dialog textarea{width:100%;padding:0 .9rem}app-billing-template-designer-inspector textarea,app-billing-template-designer-element-controls textarea,app-billing-template-designer-header-fields textarea,app-billing-template-designer-positions-controls textarea,app-billing-template-designer-footer-controls textarea,app-billing-template-designer-text-controls textarea,app-billing-template-designer-column-width-dialog textarea{min-height:12rem;padding:.9rem;resize:vertical}app-billing-template-designer-inspector .button,app-billing-template-designer-element-controls .button,app-billing-template-designer-header-fields .button,app-billing-template-designer-positions-controls .button,app-billing-template-designer-footer-controls .button,app-billing-template-designer-text-controls .button,app-billing-template-designer-column-width-dialog .button{cursor:pointer;padding:0 1rem;font-weight:600}app-billing-template-designer-inspector .button:disabled,app-billing-template-designer-element-controls .button:disabled,app-billing-template-designer-header-fields .button:disabled,app-billing-template-designer-positions-controls .button:disabled,app-billing-template-designer-footer-controls .button:disabled,app-billing-template-designer-text-controls .button:disabled,app-billing-template-designer-column-width-dialog .button:disabled{opacity:.55;cursor:not-allowed}app-billing-template-designer-inspector .button-small,app-billing-template-designer-element-controls .button-small,app-billing-template-designer-header-fields .button-small,app-billing-template-designer-positions-controls .button-small,app-billing-template-designer-footer-controls .button-small,app-billing-template-designer-text-controls .button-small,app-billing-template-designer-column-width-dialog .button-small{min-height:2.25rem;padding:0 .8rem;font-size:.9rem}app-billing-template-designer-inspector .button-primary,app-billing-template-designer-element-controls .button-primary,app-billing-template-designer-header-fields .button-primary,app-billing-template-designer-positions-controls .button-primary,app-billing-template-designer-footer-controls .button-primary,app-billing-template-designer-text-controls .button-primary,app-billing-template-designer-column-width-dialog .button-primary{border-color:transparent;background:var(--app-primary-gradient);color:var(--app-on-primary)}app-billing-template-designer-inspector .button-danger,app-billing-template-designer-element-controls .button-danger,app-billing-template-designer-header-fields .button-danger,app-billing-template-designer-positions-controls .button-danger,app-billing-template-designer-footer-controls .button-danger,app-billing-template-designer-text-controls .button-danger,app-billing-template-designer-column-width-dialog .button-danger{border-color:transparent;background:var(--app-danger-gradient);color:var(--app-on-primary)}app-billing-template-designer-inspector .checkbox-field,app-billing-template-designer-inspector .switch-field,app-billing-template-designer-element-controls .checkbox-field,app-billing-template-designer-element-controls .switch-field,app-billing-template-designer-header-fields .checkbox-field,app-billing-template-designer-header-fields .switch-field,app-billing-template-designer-positions-controls .checkbox-field,app-billing-template-designer-positions-controls .switch-field,app-billing-template-designer-footer-controls .checkbox-field,app-billing-template-designer-footer-controls .switch-field,app-billing-template-designer-text-controls .checkbox-field,app-billing-template-designer-text-controls .switch-field,app-billing-template-designer-column-width-dialog .checkbox-field,app-billing-template-designer-column-width-dialog .switch-field{position:relative;display:inline-flex;align-items:center}app-billing-template-designer-inspector .checkbox-field,app-billing-template-designer-element-controls .checkbox-field,app-billing-template-designer-header-fields .checkbox-field,app-billing-template-designer-positions-controls .checkbox-field,app-billing-template-designer-footer-controls .checkbox-field,app-billing-template-designer-text-controls .checkbox-field,app-billing-template-designer-column-width-dialog .checkbox-field{gap:.65rem;min-height:2rem;color:var(--app-muted-strong);font-size:.9rem;font-weight:600}app-billing-template-designer-inspector .switch-field input,app-billing-template-designer-inspector .checkbox-field input,app-billing-template-designer-element-controls .switch-field input,app-billing-template-designer-element-controls .checkbox-field input,app-billing-template-designer-header-fields .switch-field input,app-billing-template-designer-header-fields .checkbox-field input,app-billing-template-designer-positions-controls .switch-field input,app-billing-template-designer-positions-controls .checkbox-field input,app-billing-template-designer-footer-controls .switch-field input,app-billing-template-designer-footer-controls .checkbox-field input,app-billing-template-designer-text-controls .switch-field input,app-billing-template-designer-text-controls .checkbox-field input,app-billing-template-designer-column-width-dialog .switch-field input,app-billing-template-designer-column-width-dialog .checkbox-field input{position:absolute;inline-size:1px;block-size:1px;opacity:0}app-billing-template-designer-inspector .toggle-control,app-billing-template-designer-element-controls .toggle-control,app-billing-template-designer-header-fields .toggle-control,app-billing-template-designer-positions-controls .toggle-control,app-billing-template-designer-footer-controls .toggle-control,app-billing-template-designer-text-controls .toggle-control,app-billing-template-designer-column-width-dialog .toggle-control{position:relative;display:inline-flex;flex:0 0 auto;inline-size:2.05rem;block-size:1.15rem;border:1px solid var(--app-border-strong);border-radius:999px;background:var(--app-control);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}app-billing-template-designer-inspector .toggle-control:after,app-billing-template-designer-element-controls .toggle-control:after,app-billing-template-designer-header-fields .toggle-control:after,app-billing-template-designer-positions-controls .toggle-control:after,app-billing-template-designer-footer-controls .toggle-control:after,app-billing-template-designer-text-controls .toggle-control:after,app-billing-template-designer-column-width-dialog .toggle-control:after{position:absolute;inset-block-start:.12rem;inset-inline-start:.12rem;inline-size:.85rem;block-size:.85rem;border-radius:999px;background:var(--app-muted-strong);box-shadow:0 1px 3px #0f172a2e;content:"";transition:background-color .15s ease,transform .15s ease}app-billing-template-designer-inspector .switch-field input:checked+.toggle-control,app-billing-template-designer-inspector .checkbox-field input:checked+.toggle-control,app-billing-template-designer-element-controls .switch-field input:checked+.toggle-control,app-billing-template-designer-element-controls .checkbox-field input:checked+.toggle-control,app-billing-template-designer-header-fields .switch-field input:checked+.toggle-control,app-billing-template-designer-header-fields .checkbox-field input:checked+.toggle-control,app-billing-template-designer-positions-controls .switch-field input:checked+.toggle-control,app-billing-template-designer-positions-controls .checkbox-field input:checked+.toggle-control,app-billing-template-designer-footer-controls .switch-field input:checked+.toggle-control,app-billing-template-designer-footer-controls .checkbox-field input:checked+.toggle-control,app-billing-template-designer-text-controls .switch-field input:checked+.toggle-control,app-billing-template-designer-text-controls .checkbox-field input:checked+.toggle-control,app-billing-template-designer-column-width-dialog .switch-field input:checked+.toggle-control,app-billing-template-designer-column-width-dialog .checkbox-field input:checked+.toggle-control{border-color:#0ea5e9b8;background:var(--app-primary-soft)}app-billing-template-designer-inspector .switch-field input:checked+.toggle-control:after,app-billing-template-designer-inspector .checkbox-field input:checked+.toggle-control:after,app-billing-template-designer-element-controls .switch-field input:checked+.toggle-control:after,app-billing-template-designer-element-controls .checkbox-field input:checked+.toggle-control:after,app-billing-template-designer-header-fields .switch-field input:checked+.toggle-control:after,app-billing-template-designer-header-fields .checkbox-field input:checked+.toggle-control:after,app-billing-template-designer-positions-controls .switch-field input:checked+.toggle-control:after,app-billing-template-designer-positions-controls .checkbox-field input:checked+.toggle-control:after,app-billing-template-designer-footer-controls .switch-field input:checked+.toggle-control:after,app-billing-template-designer-footer-controls .checkbox-field input:checked+.toggle-control:after,app-billing-template-designer-text-controls .switch-field input:checked+.toggle-control:after,app-billing-template-designer-text-controls .checkbox-field input:checked+.toggle-control:after,app-billing-template-designer-column-width-dialog .switch-field input:checked+.toggle-control:after,app-billing-template-designer-column-width-dialog .checkbox-field input:checked+.toggle-control:after{background:var(--app-primary);transform:translate(.9rem)}app-billing-template-designer-inspector .switch-field input:focus-visible+.toggle-control,app-billing-template-designer-inspector .checkbox-field input:focus-visible+.toggle-control,app-billing-template-designer-element-controls .switch-field input:focus-visible+.toggle-control,app-billing-template-designer-element-controls .checkbox-field input:focus-visible+.toggle-control,app-billing-template-designer-header-fields .switch-field input:focus-visible+.toggle-control,app-billing-template-designer-header-fields .checkbox-field input:focus-visible+.toggle-control,app-billing-template-designer-positions-controls .switch-field input:focus-visible+.toggle-control,app-billing-template-designer-positions-controls .checkbox-field input:focus-visible+.toggle-control,app-billing-template-designer-footer-controls .switch-field input:focus-visible+.toggle-control,app-billing-template-designer-footer-controls .checkbox-field input:focus-visible+.toggle-control,app-billing-template-designer-text-controls .switch-field input:focus-visible+.toggle-control,app-billing-template-designer-text-controls .checkbox-field input:focus-visible+.toggle-control,app-billing-template-designer-column-width-dialog .switch-field input:focus-visible+.toggle-control,app-billing-template-designer-column-width-dialog .checkbox-field input:focus-visible+.toggle-control{box-shadow:0 0 0 3px #0ea5e938}app-billing-template-designer-inspector .switch-field input:disabled+.toggle-control,app-billing-template-designer-inspector .checkbox-field input:disabled+.toggle-control,app-billing-template-designer-element-controls .switch-field input:disabled+.toggle-control,app-billing-template-designer-element-controls .checkbox-field input:disabled+.toggle-control,app-billing-template-designer-header-fields .switch-field input:disabled+.toggle-control,app-billing-template-designer-header-fields .checkbox-field input:disabled+.toggle-control,app-billing-template-designer-positions-controls .switch-field input:disabled+.toggle-control,app-billing-template-designer-positions-controls .checkbox-field input:disabled+.toggle-control,app-billing-template-designer-footer-controls .switch-field input:disabled+.toggle-control,app-billing-template-designer-footer-controls .checkbox-field input:disabled+.toggle-control,app-billing-template-designer-text-controls .switch-field input:disabled+.toggle-control,app-billing-template-designer-text-controls .checkbox-field input:disabled+.toggle-control,app-billing-template-designer-column-width-dialog .switch-field input:disabled+.toggle-control,app-billing-template-designer-column-width-dialog .checkbox-field input:disabled+.toggle-control{opacity:.55;cursor:not-allowed}app-billing-template-designer-inspector .switch-field__label,app-billing-template-designer-element-controls .switch-field__label,app-billing-template-designer-header-fields .switch-field__label,app-billing-template-designer-positions-controls .switch-field__label,app-billing-template-designer-footer-controls .switch-field__label,app-billing-template-designer-text-controls .switch-field__label,app-billing-template-designer-column-width-dialog .switch-field__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}app-billing-template-designer-inspector .order-drag-handle,app-billing-template-designer-element-controls .order-drag-handle,app-billing-template-designer-header-fields .order-drag-handle,app-billing-template-designer-positions-controls .order-drag-handle,app-billing-template-designer-footer-controls .order-drag-handle,app-billing-template-designer-text-controls .order-drag-handle,app-billing-template-designer-column-width-dialog .order-drag-handle{display:inline-flex;align-items:center;justify-content:center;inline-size:2.25rem;block-size:2.25rem;min-width:0;min-height:0;padding:0;border:0;border-radius:.65rem;background:transparent;color:var(--app-muted);cursor:grab}app-billing-template-designer-inspector .order-drag-handle:active,app-billing-template-designer-element-controls .order-drag-handle:active,app-billing-template-designer-header-fields .order-drag-handle:active,app-billing-template-designer-positions-controls .order-drag-handle:active,app-billing-template-designer-footer-controls .order-drag-handle:active,app-billing-template-designer-text-controls .order-drag-handle:active,app-billing-template-designer-column-width-dialog .order-drag-handle:active{cursor:grabbing}app-billing-template-designer-inspector .order-drag-handle:focus-visible,app-billing-template-designer-element-controls .order-drag-handle:focus-visible,app-billing-template-designer-header-fields .order-drag-handle:focus-visible,app-billing-template-designer-positions-controls .order-drag-handle:focus-visible,app-billing-template-designer-footer-controls .order-drag-handle:focus-visible,app-billing-template-designer-text-controls .order-drag-handle:focus-visible,app-billing-template-designer-column-width-dialog .order-drag-handle:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}app-billing-template-designer-inspector .order-drag-handle:disabled,app-billing-template-designer-element-controls .order-drag-handle:disabled,app-billing-template-designer-header-fields .order-drag-handle:disabled,app-billing-template-designer-positions-controls .order-drag-handle:disabled,app-billing-template-designer-footer-controls .order-drag-handle:disabled,app-billing-template-designer-text-controls .order-drag-handle:disabled,app-billing-template-designer-column-width-dialog .order-drag-handle:disabled{opacity:.42;cursor:not-allowed}app-billing-template-designer-inspector .order-drag-handle .material-icon,app-billing-template-designer-element-controls .order-drag-handle .material-icon,app-billing-template-designer-header-fields .order-drag-handle .material-icon,app-billing-template-designer-positions-controls .order-drag-handle .material-icon,app-billing-template-designer-footer-controls .order-drag-handle .material-icon,app-billing-template-designer-text-controls .order-drag-handle .material-icon,app-billing-template-designer-column-width-dialog .order-drag-handle .material-icon{font-size:1.35rem;line-height:1}app-billing-template-designer-inspector .property-row--two-columns,app-billing-template-designer-element-controls .property-row--two-columns,app-billing-template-designer-header-fields .property-row--two-columns,app-billing-template-designer-positions-controls .property-row--two-columns,app-billing-template-designer-footer-controls .property-row--two-columns,app-billing-template-designer-text-controls .property-row--two-columns,app-billing-template-designer-column-width-dialog .property-row--two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}app-billing-template-designer-inspector .property-row--font-controls,app-billing-template-designer-element-controls .property-row--font-controls,app-billing-template-designer-header-fields .property-row--font-controls,app-billing-template-designer-positions-controls .property-row--font-controls,app-billing-template-designer-footer-controls .property-row--font-controls,app-billing-template-designer-text-controls .property-row--font-controls,app-billing-template-designer-column-width-dialog .property-row--font-controls{grid-template-columns:minmax(0,4fr) minmax(4.4rem,1fr);align-items:end}app-billing-template-designer-inspector .property-row__font-family,app-billing-template-designer-element-controls .property-row__font-family,app-billing-template-designer-header-fields .property-row__font-family,app-billing-template-designer-positions-controls .property-row__font-family,app-billing-template-designer-footer-controls .property-row__font-family,app-billing-template-designer-text-controls .property-row__font-family,app-billing-template-designer-column-width-dialog .property-row__font-family{min-width:0}app-billing-template-designer-inspector .property-row--formatting,app-billing-template-designer-inspector .word-list-toolbar,app-billing-template-designer-inspector .icon-toggle-group,app-billing-template-designer-inspector .dialog-footer,app-billing-template-designer-inspector .action-buttons,app-billing-template-designer-element-controls .property-row--formatting,app-billing-template-designer-element-controls .word-list-toolbar,app-billing-template-designer-element-controls .icon-toggle-group,app-billing-template-designer-element-controls .dialog-footer,app-billing-template-designer-element-controls .action-buttons,app-billing-template-designer-header-fields .property-row--formatting,app-billing-template-designer-header-fields .word-list-toolbar,app-billing-template-designer-header-fields .icon-toggle-group,app-billing-template-designer-header-fields .dialog-footer,app-billing-template-designer-header-fields .action-buttons,app-billing-template-designer-positions-controls .property-row--formatting,app-billing-template-designer-positions-controls .word-list-toolbar,app-billing-template-designer-positions-controls .icon-toggle-group,app-billing-template-designer-positions-controls .dialog-footer,app-billing-template-designer-positions-controls .action-buttons,app-billing-template-designer-footer-controls .property-row--formatting,app-billing-template-designer-footer-controls .word-list-toolbar,app-billing-template-designer-footer-controls .icon-toggle-group,app-billing-template-designer-footer-controls .dialog-footer,app-billing-template-designer-footer-controls .action-buttons,app-billing-template-designer-text-controls .property-row--formatting,app-billing-template-designer-text-controls .word-list-toolbar,app-billing-template-designer-text-controls .icon-toggle-group,app-billing-template-designer-text-controls .dialog-footer,app-billing-template-designer-text-controls .action-buttons,app-billing-template-designer-column-width-dialog .property-row--formatting,app-billing-template-designer-column-width-dialog .word-list-toolbar,app-billing-template-designer-column-width-dialog .icon-toggle-group,app-billing-template-designer-column-width-dialog .dialog-footer,app-billing-template-designer-column-width-dialog .action-buttons{display:flex;align-items:center}app-billing-template-designer-inspector .property-row--formatting,app-billing-template-designer-element-controls .property-row--formatting,app-billing-template-designer-header-fields .property-row--formatting,app-billing-template-designer-positions-controls .property-row--formatting,app-billing-template-designer-footer-controls .property-row--formatting,app-billing-template-designer-text-controls .property-row--formatting,app-billing-template-designer-column-width-dialog .property-row--formatting{flex-wrap:nowrap;align-items:end;gap:.45rem}app-billing-template-designer-inspector .word-list-toolbar,app-billing-template-designer-element-controls .word-list-toolbar,app-billing-template-designer-header-fields .word-list-toolbar,app-billing-template-designer-positions-controls .word-list-toolbar,app-billing-template-designer-footer-controls .word-list-toolbar,app-billing-template-designer-text-controls .word-list-toolbar,app-billing-template-designer-column-width-dialog .word-list-toolbar{align-items:stretch;gap:.35rem;min-width:0}app-billing-template-designer-inspector .icon-toggle-group,app-billing-template-designer-element-controls .icon-toggle-group,app-billing-template-designer-header-fields .icon-toggle-group,app-billing-template-designer-positions-controls .icon-toggle-group,app-billing-template-designer-footer-controls .icon-toggle-group,app-billing-template-designer-text-controls .icon-toggle-group,app-billing-template-designer-column-width-dialog .icon-toggle-group{align-items:stretch;gap:.35rem;flex-wrap:nowrap}app-billing-template-designer-inspector .icon-toggle,app-billing-template-designer-element-controls .icon-toggle,app-billing-template-designer-header-fields .icon-toggle,app-billing-template-designer-positions-controls .icon-toggle,app-billing-template-designer-footer-controls .icon-toggle,app-billing-template-designer-text-controls .icon-toggle,app-billing-template-designer-column-width-dialog .icon-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;min-width:2.75rem;padding:0 .85rem;border:1px solid var(--app-border-strong);background:var(--app-control);cursor:pointer;font-weight:600;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}app-billing-template-designer-inspector .icon-toggle:hover,app-billing-template-designer-element-controls .icon-toggle:hover,app-billing-template-designer-header-fields .icon-toggle:hover,app-billing-template-designer-positions-controls .icon-toggle:hover,app-billing-template-designer-footer-controls .icon-toggle:hover,app-billing-template-designer-text-controls .icon-toggle:hover,app-billing-template-designer-column-width-dialog .icon-toggle:hover{border-color:#0ea5e973}app-billing-template-designer-inspector .icon-toggle--active,app-billing-template-designer-element-controls .icon-toggle--active,app-billing-template-designer-header-fields .icon-toggle--active,app-billing-template-designer-positions-controls .icon-toggle--active,app-billing-template-designer-footer-controls .icon-toggle--active,app-billing-template-designer-text-controls .icon-toggle--active,app-billing-template-designer-column-width-dialog .icon-toggle--active{border-color:#0ea5e9b8;background:var(--app-primary-soft);box-shadow:inset 0 0 0 1px #0ea5e92e}app-billing-template-designer-inspector .icon-toggle--compact,app-billing-template-designer-inspector .icon-toggle--table,app-billing-template-designer-inspector .property-row--formatting .icon-toggle,app-billing-template-designer-element-controls .icon-toggle--compact,app-billing-template-designer-element-controls .icon-toggle--table,app-billing-template-designer-element-controls .property-row--formatting .icon-toggle,app-billing-template-designer-header-fields .icon-toggle--compact,app-billing-template-designer-header-fields .icon-toggle--table,app-billing-template-designer-header-fields .property-row--formatting .icon-toggle,app-billing-template-designer-positions-controls .icon-toggle--compact,app-billing-template-designer-positions-controls .icon-toggle--table,app-billing-template-designer-positions-controls .property-row--formatting .icon-toggle,app-billing-template-designer-footer-controls .icon-toggle--compact,app-billing-template-designer-footer-controls .icon-toggle--table,app-billing-template-designer-footer-controls .property-row--formatting .icon-toggle,app-billing-template-designer-text-controls .icon-toggle--compact,app-billing-template-designer-text-controls .icon-toggle--table,app-billing-template-designer-text-controls .property-row--formatting .icon-toggle,app-billing-template-designer-column-width-dialog .icon-toggle--compact,app-billing-template-designer-column-width-dialog .icon-toggle--table,app-billing-template-designer-column-width-dialog .property-row--formatting .icon-toggle{min-height:2.4rem;min-width:2.4rem}app-billing-template-designer-inspector .icon-toggle--compact,app-billing-template-designer-inspector .icon-toggle--table,app-billing-template-designer-element-controls .icon-toggle--compact,app-billing-template-designer-element-controls .icon-toggle--table,app-billing-template-designer-header-fields .icon-toggle--compact,app-billing-template-designer-header-fields .icon-toggle--table,app-billing-template-designer-positions-controls .icon-toggle--compact,app-billing-template-designer-positions-controls .icon-toggle--table,app-billing-template-designer-footer-controls .icon-toggle--compact,app-billing-template-designer-footer-controls .icon-toggle--table,app-billing-template-designer-text-controls .icon-toggle--compact,app-billing-template-designer-text-controls .icon-toggle--table,app-billing-template-designer-column-width-dialog .icon-toggle--compact,app-billing-template-designer-column-width-dialog .icon-toggle--table{padding:0 .65rem}app-billing-template-designer-inspector .icon-toggle--split,app-billing-template-designer-element-controls .icon-toggle--split,app-billing-template-designer-header-fields .icon-toggle--split,app-billing-template-designer-positions-controls .icon-toggle--split,app-billing-template-designer-footer-controls .icon-toggle--split,app-billing-template-designer-text-controls .icon-toggle--split,app-billing-template-designer-column-width-dialog .icon-toggle--split{gap:.1rem;padding-right:.35rem}app-billing-template-designer-inspector .icon-toggle .material-symbols-outlined,app-billing-template-designer-element-controls .icon-toggle .material-symbols-outlined,app-billing-template-designer-header-fields .icon-toggle .material-symbols-outlined,app-billing-template-designer-positions-controls .icon-toggle .material-symbols-outlined,app-billing-template-designer-footer-controls .icon-toggle .material-symbols-outlined,app-billing-template-designer-text-controls .icon-toggle .material-symbols-outlined,app-billing-template-designer-column-width-dialog .icon-toggle .material-symbols-outlined{font-size:1.25rem;line-height:1}app-billing-template-designer-inspector .icon-toggle__chevron.material-symbols-outlined,app-billing-template-designer-element-controls .icon-toggle__chevron.material-symbols-outlined,app-billing-template-designer-header-fields .icon-toggle__chevron.material-symbols-outlined,app-billing-template-designer-positions-controls .icon-toggle__chevron.material-symbols-outlined,app-billing-template-designer-footer-controls .icon-toggle__chevron.material-symbols-outlined,app-billing-template-designer-text-controls .icon-toggle__chevron.material-symbols-outlined,app-billing-template-designer-column-width-dialog .icon-toggle__chevron.material-symbols-outlined{margin-left:-.15rem;font-size:1rem;opacity:.72}app-billing-template-designer-inspector .column-alignment-menu,app-billing-template-designer-inspector .toolbar-menu,app-billing-template-designer-element-controls .column-alignment-menu,app-billing-template-designer-element-controls .toolbar-menu,app-billing-template-designer-header-fields .column-alignment-menu,app-billing-template-designer-header-fields .toolbar-menu,app-billing-template-designer-positions-controls .column-alignment-menu,app-billing-template-designer-positions-controls .toolbar-menu,app-billing-template-designer-footer-controls .column-alignment-menu,app-billing-template-designer-footer-controls .toolbar-menu,app-billing-template-designer-text-controls .column-alignment-menu,app-billing-template-designer-text-controls .toolbar-menu,app-billing-template-designer-column-width-dialog .column-alignment-menu,app-billing-template-designer-column-width-dialog .toolbar-menu{position:relative;min-width:0}app-billing-template-designer-inspector .column-alignment-menu .icon-toggle,app-billing-template-designer-element-controls .column-alignment-menu .icon-toggle,app-billing-template-designer-header-fields .column-alignment-menu .icon-toggle,app-billing-template-designer-positions-controls .column-alignment-menu .icon-toggle,app-billing-template-designer-footer-controls .column-alignment-menu .icon-toggle,app-billing-template-designer-text-controls .column-alignment-menu .icon-toggle,app-billing-template-designer-column-width-dialog .column-alignment-menu .icon-toggle{width:100%}app-billing-template-designer-inspector .toolbar-menu__panel,app-billing-template-designer-element-controls .toolbar-menu__panel,app-billing-template-designer-header-fields .toolbar-menu__panel,app-billing-template-designer-positions-controls .toolbar-menu__panel,app-billing-template-designer-footer-controls .toolbar-menu__panel,app-billing-template-designer-text-controls .toolbar-menu__panel,app-billing-template-designer-column-width-dialog .toolbar-menu__panel{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;display:grid;gap:.25rem;width:max-content;min-width:10rem;max-width:none;margin:0;padding:.35rem;border:1px solid var(--app-primary-border);border-radius:.85rem;background:var(--app-panel-strong);box-shadow:var(--app-shadow-dialog);color:inherit}app-billing-template-designer-inspector .toolbar-menu__panel--alignment,app-billing-template-designer-element-controls .toolbar-menu__panel--alignment,app-billing-template-designer-header-fields .toolbar-menu__panel--alignment,app-billing-template-designer-positions-controls .toolbar-menu__panel--alignment,app-billing-template-designer-footer-controls .toolbar-menu__panel--alignment,app-billing-template-designer-text-controls .toolbar-menu__panel--alignment,app-billing-template-designer-column-width-dialog .toolbar-menu__panel--alignment{min-width:11rem}app-billing-template-designer-inspector .toolbar-menu__option,app-billing-template-designer-element-controls .toolbar-menu__option,app-billing-template-designer-header-fields .toolbar-menu__option,app-billing-template-designer-positions-controls .toolbar-menu__option,app-billing-template-designer-footer-controls .toolbar-menu__option,app-billing-template-designer-text-controls .toolbar-menu__option,app-billing-template-designer-column-width-dialog .toolbar-menu__option{display:flex;align-items:center;gap:.55rem;min-height:2.35rem;padding:0 .75rem;border:0;border-radius:.65rem;background:transparent;color:var(--app-text);cursor:pointer;font:inherit;text-align:left;white-space:nowrap}app-billing-template-designer-inspector .toolbar-menu__option:hover,app-billing-template-designer-inspector .toolbar-menu__option:focus-visible,app-billing-template-designer-element-controls .toolbar-menu__option:hover,app-billing-template-designer-element-controls .toolbar-menu__option:focus-visible,app-billing-template-designer-header-fields .toolbar-menu__option:hover,app-billing-template-designer-header-fields .toolbar-menu__option:focus-visible,app-billing-template-designer-positions-controls .toolbar-menu__option:hover,app-billing-template-designer-positions-controls .toolbar-menu__option:focus-visible,app-billing-template-designer-footer-controls .toolbar-menu__option:hover,app-billing-template-designer-footer-controls .toolbar-menu__option:focus-visible,app-billing-template-designer-text-controls .toolbar-menu__option:hover,app-billing-template-designer-text-controls .toolbar-menu__option:focus-visible,app-billing-template-designer-column-width-dialog .toolbar-menu__option:hover,app-billing-template-designer-column-width-dialog .toolbar-menu__option:focus-visible{outline:none;background:var(--app-primary-soft);color:var(--app-heading)}app-billing-template-designer-inspector .toolbar-menu__option--selected,app-billing-template-designer-element-controls .toolbar-menu__option--selected,app-billing-template-designer-header-fields .toolbar-menu__option--selected,app-billing-template-designer-positions-controls .toolbar-menu__option--selected,app-billing-template-designer-footer-controls .toolbar-menu__option--selected,app-billing-template-designer-text-controls .toolbar-menu__option--selected,app-billing-template-designer-column-width-dialog .toolbar-menu__option--selected{background:var(--app-primary-gradient);color:var(--app-on-primary);font-weight:600}app-billing-template-designer-inspector .toolbar-menu__option .material-symbols-outlined,app-billing-template-designer-element-controls .toolbar-menu__option .material-symbols-outlined,app-billing-template-designer-header-fields .toolbar-menu__option .material-symbols-outlined,app-billing-template-designer-positions-controls .toolbar-menu__option .material-symbols-outlined,app-billing-template-designer-footer-controls .toolbar-menu__option .material-symbols-outlined,app-billing-template-designer-text-controls .toolbar-menu__option .material-symbols-outlined,app-billing-template-designer-column-width-dialog .toolbar-menu__option .material-symbols-outlined{font-size:1.15rem}app-billing-template-designer-inspector .tag-list,app-billing-template-designer-element-controls .tag-list,app-billing-template-designer-header-fields .tag-list,app-billing-template-designer-positions-controls .tag-list,app-billing-template-designer-footer-controls .tag-list,app-billing-template-designer-text-controls .tag-list,app-billing-template-designer-column-width-dialog .tag-list{display:flex;flex-wrap:wrap;gap:.5rem}app-billing-template-designer-inspector .tag,app-billing-template-designer-element-controls .tag,app-billing-template-designer-header-fields .tag,app-billing-template-designer-positions-controls .tag,app-billing-template-designer-footer-controls .tag,app-billing-template-designer-text-controls .tag,app-billing-template-designer-column-width-dialog .tag{display:inline-flex;align-items:center;min-height:2rem;padding:0 .75rem;border:1px solid var(--app-border-strong);border-radius:999px;background:var(--app-surface-card-soft);color:var(--app-muted-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem}app-billing-template-designer-inspector .width-editor-trigger,app-billing-template-designer-element-controls .width-editor-trigger,app-billing-template-designer-header-fields .width-editor-trigger,app-billing-template-designer-positions-controls .width-editor-trigger,app-billing-template-designer-footer-controls .width-editor-trigger,app-billing-template-designer-text-controls .width-editor-trigger,app-billing-template-designer-column-width-dialog .width-editor-trigger{justify-self:center}app-billing-template-designer-inspector .width-editor,app-billing-template-designer-element-controls .width-editor,app-billing-template-designer-header-fields .width-editor,app-billing-template-designer-positions-controls .width-editor,app-billing-template-designer-footer-controls .width-editor,app-billing-template-designer-text-controls .width-editor,app-billing-template-designer-column-width-dialog .width-editor{gap:.9rem}app-billing-template-designer-inspector .width-editor-note,app-billing-template-designer-element-controls .width-editor-note,app-billing-template-designer-header-fields .width-editor-note,app-billing-template-designer-positions-controls .width-editor-note,app-billing-template-designer-footer-controls .width-editor-note,app-billing-template-designer-text-controls .width-editor-note,app-billing-template-designer-column-width-dialog .width-editor-note{margin:0;color:var(--app-muted-strong);font-size:.9rem;line-height:1.45}app-billing-template-designer-inspector .width-editor-track,app-billing-template-designer-element-controls .width-editor-track,app-billing-template-designer-header-fields .width-editor-track,app-billing-template-designer-positions-controls .width-editor-track,app-billing-template-designer-footer-controls .width-editor-track,app-billing-template-designer-text-controls .width-editor-track,app-billing-template-designer-column-width-dialog .width-editor-track{position:relative;display:grid;min-height:7rem;min-width:0;gap:.45rem;padding:1rem;border:1px solid var(--app-border);border-radius:.85rem;background:var(--app-surface-card-soft)}app-billing-template-designer-inspector .width-editor-column,app-billing-template-designer-element-controls .width-editor-column,app-billing-template-designer-header-fields .width-editor-column,app-billing-template-designer-positions-controls .width-editor-column,app-billing-template-designer-footer-controls .width-editor-column,app-billing-template-designer-text-controls .width-editor-column,app-billing-template-designer-column-width-dialog .width-editor-column{display:grid;align-content:space-between;gap:.7rem;min-width:0;min-height:5rem;overflow-wrap:anywhere;padding:.7rem;border:1px dashed var(--app-border-strong);border-radius:.65rem;background:var(--app-control);color:var(--app-text);font-weight:700}app-billing-template-designer-inspector .width-editor-column__label,app-billing-template-designer-element-controls .width-editor-column__label,app-billing-template-designer-header-fields .width-editor-column__label,app-billing-template-designer-positions-controls .width-editor-column__label,app-billing-template-designer-footer-controls .width-editor-column__label,app-billing-template-designer-text-controls .width-editor-column__label,app-billing-template-designer-column-width-dialog .width-editor-column__label{min-width:0;overflow-wrap:anywhere}app-billing-template-designer-inspector .width-editor-percent-field,app-billing-template-designer-element-controls .width-editor-percent-field,app-billing-template-designer-header-fields .width-editor-percent-field,app-billing-template-designer-positions-controls .width-editor-percent-field,app-billing-template-designer-footer-controls .width-editor-percent-field,app-billing-template-designer-text-controls .width-editor-percent-field,app-billing-template-designer-column-width-dialog .width-editor-percent-field{display:grid;gap:.25rem;min-width:0;color:var(--app-muted-strong);font-size:.72rem;font-weight:700;text-transform:uppercase}app-billing-template-designer-inspector .width-editor-percent-control,app-billing-template-designer-element-controls .width-editor-percent-control,app-billing-template-designer-header-fields .width-editor-percent-control,app-billing-template-designer-positions-controls .width-editor-percent-control,app-billing-template-designer-footer-controls .width-editor-percent-control,app-billing-template-designer-text-controls .width-editor-percent-control,app-billing-template-designer-column-width-dialog .width-editor-percent-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem;min-width:0;color:var(--app-text);font-size:.82rem;text-transform:none}app-billing-template-designer-inspector .width-editor-percent-input,app-billing-template-designer-element-controls .width-editor-percent-input,app-billing-template-designer-header-fields .width-editor-percent-input,app-billing-template-designer-positions-controls .width-editor-percent-input,app-billing-template-designer-footer-controls .width-editor-percent-input,app-billing-template-designer-text-controls .width-editor-percent-input,app-billing-template-designer-column-width-dialog .width-editor-percent-input{width:100%;min-width:0;height:2rem;padding:0 .35rem;border:1px solid var(--app-border);border-radius:.45rem;background:var(--app-control);color:var(--app-text);font:inherit;text-align:right}app-billing-template-designer-inspector .width-editor-separator,app-billing-template-designer-element-controls .width-editor-separator,app-billing-template-designer-header-fields .width-editor-separator,app-billing-template-designer-positions-controls .width-editor-separator,app-billing-template-designer-footer-controls .width-editor-separator,app-billing-template-designer-text-controls .width-editor-separator,app-billing-template-designer-column-width-dialog .width-editor-separator{position:absolute;top:.65rem;bottom:.65rem;width:.85rem;border:0;border-radius:999px;background:transparent;cursor:col-resize;transform:translate(-50%)}app-billing-template-designer-inspector .width-editor-separator:before,app-billing-template-designer-element-controls .width-editor-separator:before,app-billing-template-designer-header-fields .width-editor-separator:before,app-billing-template-designer-positions-controls .width-editor-separator:before,app-billing-template-designer-footer-controls .width-editor-separator:before,app-billing-template-designer-text-controls .width-editor-separator:before,app-billing-template-designer-column-width-dialog .width-editor-separator:before{position:absolute;top:.4rem;bottom:.4rem;left:50%;width:.18rem;border-radius:999px;background:var(--app-primary);content:"";transform:translate(-50%)}app-billing-template-designer-inspector .width-editor-separator:focus-visible,app-billing-template-designer-element-controls .width-editor-separator:focus-visible,app-billing-template-designer-header-fields .width-editor-separator:focus-visible,app-billing-template-designer-positions-controls .width-editor-separator:focus-visible,app-billing-template-designer-footer-controls .width-editor-separator:focus-visible,app-billing-template-designer-text-controls .width-editor-separator:focus-visible,app-billing-template-designer-column-width-dialog .width-editor-separator:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}app-billing-template-designer-inspector .dialog-footer,app-billing-template-designer-inspector .action-buttons,app-billing-template-designer-element-controls .dialog-footer,app-billing-template-designer-element-controls .action-buttons,app-billing-template-designer-header-fields .dialog-footer,app-billing-template-designer-header-fields .action-buttons,app-billing-template-designer-positions-controls .dialog-footer,app-billing-template-designer-positions-controls .action-buttons,app-billing-template-designer-footer-controls .dialog-footer,app-billing-template-designer-footer-controls .action-buttons,app-billing-template-designer-text-controls .dialog-footer,app-billing-template-designer-text-controls .action-buttons,app-billing-template-designer-column-width-dialog .dialog-footer,app-billing-template-designer-column-width-dialog .action-buttons{gap:.75rem;width:100%}app-billing-template-designer-inspector .dialog-footer,app-billing-template-designer-element-controls .dialog-footer,app-billing-template-designer-header-fields .dialog-footer,app-billing-template-designer-positions-controls .dialog-footer,app-billing-template-designer-footer-controls .dialog-footer,app-billing-template-designer-text-controls .dialog-footer,app-billing-template-designer-column-width-dialog .dialog-footer{justify-content:space-between}app-billing-template-designer-inspector .action-copy,app-billing-template-designer-element-controls .action-copy,app-billing-template-designer-header-fields .action-copy,app-billing-template-designer-positions-controls .action-copy,app-billing-template-designer-footer-controls .action-copy,app-billing-template-designer-text-controls .action-copy,app-billing-template-designer-column-width-dialog .action-copy{color:var(--app-muted);font-size:.88rem}@media(max-width:1480px){app-billing-template-designer-inspector .designer-panel--stretch{min-height:32rem;max-height:none}}@media(max-width:720px){app-billing-template-designer-positions-controls .field-list-row--columns{grid-template-columns:2.25rem minmax(0,1fr) auto}app-billing-template-designer-positions-controls .field-list-row--columns .switch-field{grid-column:2/-1}app-billing-template-designer-column-width-dialog .dialog-footer,app-billing-template-designer-column-width-dialog .action-buttons{flex-direction:column;align-items:stretch}}:root,:root[data-theme=dark]{--app-bg: #020617;--app-bg-soft: #0f172a;--app-bg-elevated: #111827;--app-text: #e5eefb;--app-heading: #f8fafc;--app-muted: #94a3b8;--app-muted-strong: #cbd5e1;--app-panel: rgba(15, 23, 42, .42);--app-panel-solid: #070d1f;--app-panel-strong: rgba(15, 23, 42, .96);--app-panel-soft: rgba(15, 23, 42, .28);--app-panel-subtle: rgba(15, 23, 42, .16);--app-panel-inset: rgba(2, 6, 23, .28);--app-surface-card: rgba(15, 23, 42, .32);--app-surface-card-soft: rgba(15, 23, 42, .24);--app-control: rgba(15, 23, 42, .42);--app-control-hover: rgba(15, 23, 42, .56);--app-control-readonly: rgba(15, 23, 42, .12);--app-control-readonly-text: #cbd5e1;--app-control-inset-shadow: inset 0 0 0 1px rgba(148, 163, 184, .04);--app-dialog-footer: linear-gradient(180deg, rgba(15, 23, 42, 0) 0%, rgba(15, 23, 42, .24) 100%);--app-table-header: rgba(2, 6, 23, .5);--app-overlay: rgba(2, 6, 23, .72);--app-border: rgba(148, 163, 184, .14);--app-border-strong: rgba(148, 163, 184, .22);--app-border-subtle: rgba(148, 163, 184, .08);--app-shadow: 0 16px 40px rgba(2, 6, 23, .18);--app-shadow-dialog: 0 24px 60px rgba(2, 6, 23, .45);--app-primary: #38bdf8;--app-primary-strong: #0369a1;--app-primary-gradient: linear-gradient(135deg, #0369a1, #1d4ed8);--app-primary-soft: rgba(14, 165, 233, .14);--app-primary-border: rgba(56, 189, 248, .28);--app-on-primary: #ffffff;--app-danger: #fca5a5;--app-danger-strong: #dc2626;--app-danger-gradient: linear-gradient(135deg, #dc2626, #b91c1c);--app-danger-soft: rgba(127, 29, 29, .2);--app-danger-border: rgba(248, 113, 113, .38);--app-success: #86efac;--app-success-soft: rgba(16, 185, 129, .12);--app-success-border: rgba(34, 197, 94, .28);--app-warning: #fde68a;--app-warning-soft: rgba(245, 158, 11, .12);--app-warning-border: rgba(245, 158, 11, .28);--app-focus: rgba(56, 189, 248, .7);--app-focus-ring: rgba(14, 165, 233, .16);color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-size:12px;background:var(--app-bg);color:var(--app-text)}:root[data-theme=light]{--app-bg: #f6f8fb;--app-bg-soft: #ffffff;--app-bg-elevated: #eef3f8;--app-text: #0f172a;--app-heading: #020617;--app-muted: #64748b;--app-muted-strong: #334155;--app-panel: rgba(255, 255, 255, .88);--app-panel-solid: #ffffff;--app-panel-strong: rgba(255, 255, 255, .98);--app-panel-soft: rgba(248, 250, 252, .82);--app-panel-subtle: rgba(241, 245, 249, .9);--app-panel-inset: rgba(226, 232, 240, .38);--app-surface-card: rgba(255, 255, 255, .82);--app-surface-card-soft: rgba(248, 250, 252, .9);--app-control: #ffffff;--app-control-hover: #f8fbff;--app-control-readonly: #eef4fb;--app-control-readonly-text: #475569;--app-control-inset-shadow: inset 0 0 0 1px rgba(255, 255, 255, .72);--app-dialog-footer: linear-gradient( 180deg, rgba(255, 255, 255, 0) 0%, rgba(241, 245, 249, .9) 100% );--app-table-header: rgba(241, 245, 249, .92);--app-overlay: rgba(15, 23, 42, .42);--app-border: rgba(100, 116, 139, .22);--app-border-strong: rgba(71, 85, 105, .34);--app-border-subtle: rgba(100, 116, 139, .14);--app-shadow: 0 16px 40px rgba(15, 23, 42, .08);--app-shadow-dialog: 0 24px 60px rgba(15, 23, 42, .18);--app-primary: #0369a1;--app-primary-strong: #075985;--app-primary-gradient: linear-gradient(135deg, #0284c7, #2563eb);--app-primary-soft: rgba(2, 132, 199, .1);--app-primary-border: rgba(2, 132, 199, .28);--app-on-primary: #ffffff;--app-danger: #b91c1c;--app-danger-strong: #991b1b;--app-danger-gradient: linear-gradient(135deg, #dc2626, #991b1b);--app-danger-soft: rgba(254, 226, 226, .82);--app-danger-border: rgba(185, 28, 28, .28);--app-success: #047857;--app-success-soft: rgba(209, 250, 229, .85);--app-success-border: rgba(4, 120, 87, .24);--app-warning: #92400e;--app-warning-soft: rgba(254, 243, 199, .86);--app-warning-border: rgba(180, 83, 9, .26);--app-focus: rgba(2, 132, 199, .72);--app-focus-ring: rgba(2, 132, 199, .16);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--app-bg);color:var(--app-text)}button,input,textarea,select{font:inherit}.material-symbols-outlined{font-family:Material Symbols Outlined,sans-serif;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;vertical-align:middle;-webkit-font-smoothing:antialiased;font-feature-settings:"liga"}.icon-button{display:inline-flex;align-items:center;justify-content:center}.icon-button .material-symbols-outlined{font-size:1.2rem;line-height:1}.detail-field-label[title],.field>span[title],.field-label[title],.checkbox-field[title]>span{display:inline-flex;align-items:center;gap:.25rem;cursor:help}.detail-field-label[title]:after,.field>span[title]:after,.field-label[title]:after,.checkbox-field[title]>span:after{content:"info";font-family:Material Symbols Outlined,sans-serif;font-weight:400;font-style:normal;font-size:1rem;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;font-feature-settings:"liga";color:var(--app-primary);opacity:.9;transform:translateY(.02em)}
