:root{--sidebar-bg:#2f3850;--sidebar-active:#232b3e;--accent:#3568d4;--accent-hover:#2859c4;--accent-soft:#eaf1ff;--page-bg:#f6f8fb;--card-bg:#ffffff;--border:#d9dfe8;--text:#1f2937;--muted:#6b7280;--success:#2e9e6f;--warning:#d8a93d;--danger:#c65353}html{height:100%}body,html{max-width:100vw;overflow-x:hidden}body{min-height:100%;display:flex;flex-direction:column;color:var(--text);background:var(--page-bg);font-family:var(--font-geist-sans),"Inter","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.auth-page-shell{position:relative;background:#121a2f}.auth-content-panel{position:relative;overflow:hidden;display:grid;place-items:center;min-height:100vh;padding:36px 16px 56px}.auth-backdrop-image{position:absolute;inset:0;background-image:url(/assets/login-bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;transform:scale(1.03);filter:blur(2px) saturate(.95)}.auth-backdrop-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(47,56,80,.55),rgba(35,43,62,.35) 55%,rgba(53,104,212,.38))}.auth-backdrop-gradient{position:absolute;inset:0;background:radial-gradient(circle at 20% 25%,rgba(234,241,255,.28) 0,rgba(234,241,255,0) 45%),radial-gradient(circle at 84% 75%,rgba(53,104,212,.3) 0,rgba(53,104,212,0) 48%)}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 20px rgba(31,41,55,.06)}.auth-card{width:100%;max-width:520px;padding:26px 26px 24px;display:flex;flex-direction:column;gap:18px;z-index:2;border:1px solid rgba(255,255,255,.22);box-shadow:0 26px 50px rgba(15,23,42,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(35,43,62,.82);color:#fff}.auth-logo-wrap{display:flex;justify-content:center;margin-bottom:6px}.auth-logo{width:auto;max-width:170px;height:auto}.auth-title{font-family:var(--font-oswald),"Oswald","Inter",sans-serif;font-size:30px;line-height:1.1;font-weight:600;margin-bottom:6px;letter-spacing:.01em;text-align:center}.auth-subtitle{color:rgba(234,241,255,.85);font-size:14px;text-align:center}.auth-form{gap:14px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:6px}.auth-label{font-size:12px;letter-spacing:.02em;text-transform:uppercase;font-weight:600;color:rgba(234,241,255,.82)}.btn{border-radius:10px;border:1px solid transparent;height:44px;padding:0 16px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px rgba(31,41,55,.12)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.8;cursor:not-allowed}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{background:#fff;color:var(--text);border-color:var(--border)}.btn-danger-soft{background:#fff1f1;color:#b42323;border-color:#f3b6b6}.btn-danger-soft:hover:not(:disabled){background:#ffe7e7;color:#9f1f1f}.btn-signin{display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-logout{background:linear-gradient(180deg,#ffffff,#f7faff);border:1px solid #cfd8e6;color:#1f2937;border-radius:10px;box-shadow:0 4px 10px rgba(31,41,55,.08)}.btn-logout:hover{border-color:#3568d4;color:#214eaf;box-shadow:0 8px 16px rgba(53,104,212,.18)}.form-input{width:100%;height:46px;border:1px solid rgba(217,223,232,.22);border-radius:10px;padding:0 12px;outline:none;font-size:14px;color:#fff;background:rgba(255,255,255,.08);transition:border-color .2s ease,box-shadow .2s ease}.form-input::placeholder{color:rgba(234,241,255,.65)}.form-input:focus{border-color:rgba(53,104,212,.88);box-shadow:0 0 0 3px rgba(53,104,212,.24)}.loading-spinner{display:inline-block;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.toast-stack{position:fixed;top:18px;right:18px;display:flex;flex-direction:column;gap:10px;z-index:9999}.toast-item{width:min(340px,calc(100vw - 30px));border-radius:12px;border:1px solid var(--border);background:#fff;box-shadow:0 10px 24px rgba(31,41,55,.12);padding:12px 14px}.toast-title{font-size:14px;font-weight:600}.toast-message{margin-top:2px;font-size:12px;color:var(--muted)}.toast-success{border-left:4px solid var(--success)}.toast-error{border-left:4px solid var(--danger)}.toast-info{border-left:4px solid var(--accent)}.auth-footer{color:rgba(234,241,255,.78);font-size:13px;text-align:center}.auth-maintenance-text{margin-top:2px;text-align:center;font-size:12px;line-height:1.55;font-family:var(--font-oswald),"Oswald","Inter",sans-serif;letter-spacing:.02em;color:rgba(234,241,255,.72)}.auth-page-footer{position:absolute;left:24px;right:24px;bottom:10px;z-index:2;display:flex;justify-content:center;gap:12px;align-items:center;min-height:32px;padding:6px 10px;font-size:12px;color:rgba(255,255,255,.95);border-top:1px solid rgba(255,255,255,.28);background:linear-gradient(180deg,rgba(17,24,39,.15),rgba(17,24,39,.45));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.auth-page-footer span:last-child{opacity:.82}.fade-in{animation:fadeInUp .25s ease-out both}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:960px){.auth-content-panel{padding:20px}.auth-title{font-size:30px}.auth-card{max-width:100%;padding:22px 18px 20px}.auth-logo{max-width:150px}.auth-page-footer{position:static;margin-top:12px;left:auto;right:auto;border-radius:8px;border:1px solid rgba(255,255,255,.22)}}.admin-shell{min-height:100vh;display:grid;grid-template-columns:minmax(248px,280px) 1fr;background:var(--page-bg)}.admin-sidebar{background:var(--sidebar-bg);color:#fff;padding:20px 14px;border-right:1px solid rgba(255,255,255,.08)}.admin-logo-wrap{height:58px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:8px}.admin-sidebar-portal-label{margin:0 0 10px 2px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.45)}.admin-nav{display:flex;flex-direction:column;gap:4px}.admin-nav-link{display:block;padding:10px 12px;border-radius:10px;font-size:14px;color:rgba(255,255,255,.9);transition:background .2s ease}.admin-nav-link.is-active,.admin-nav-link:hover{background:var(--sidebar-active);color:#fff}.admin-nav-group{border-radius:10px}.admin-nav-group.has-active>.admin-nav-group-toggle{color:#fff}.admin-nav-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:none;border-radius:10px;background:transparent;font-size:14px;font-weight:500;color:rgba(255,255,255,.88);text-align:left;cursor:pointer;transition:background .2s ease,color .2s ease}.admin-nav-group-toggle:hover{background:rgba(255,255,255,.06);color:#fff}.admin-nav-group-label{flex:1 1;min-width:0}.admin-nav-chevron{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:rgba(255,255,255,.55);transition:transform .2s ease}.admin-nav-chevron.is-open{transform:rotate(180deg)}.admin-nav-sub{display:flex;flex-direction:column;gap:2px;padding:4px 4px 8px 8px;margin-left:6px;border-left:1px solid rgba(255,255,255,.12)}.admin-nav-sublink{display:block;padding:8px 10px 8px 12px;border-radius:8px;font-size:13px;color:rgba(255,255,255,.82);transition:background .2s ease,color .2s ease}.admin-nav-sublink.is-active,.admin-nav-sublink:hover{background:var(--sidebar-active);color:#fff}.admin-nav-soon{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px 8px 12px;border-radius:8px;font-size:13px;color:rgba(255,255,255,.38);cursor:default}.admin-nav-soon-label{color:rgba(255,255,255,.5)}.admin-nav-soon-badge{font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:rgba(255,200,120,.75);border:1px solid rgba(255,200,120,.35);border-radius:6px;padding:2px 6px;align-self:flex-start}.admin-main{min-width:0}.admin-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:74px;padding:12px 24px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.admin-page-title{font-size:30px;line-height:1.1;font-family:var(--font-oswald),"Oswald","Inter",sans-serif;font-weight:600}.admin-page-subtitle{margin-top:2px;color:var(--muted);font-size:12px}.admin-user-wrap{display:flex;align-items:center;gap:12px}.role-chip{height:30px;border-radius:999px;padding:0 10px;display:inline-flex;align-items:center;font-size:11px;font-weight:700;background:var(--accent-soft);color:var(--accent)}.admin-user-email{font-size:13px;color:var(--text)}.admin-main-content{padding:24px;display:flex;flex-direction:column;gap:16px}.admin-main-content>*{animation:fadeInUp .28s ease both}.admin-card{padding:20px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.admin-card:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(31,41,55,.08)}.section-loading-overlay{position:absolute;inset:0;z-index:25;border-radius:16px;background:rgba(246,248,251,.72);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;gap:10px;color:#334155;font-size:13px;font-weight:600;pointer-events:all}.section-loading-overlay .loading-spinner{border-color:#3568d4 rgba(53,104,212,.25) rgba(53,104,212,.25)}.admin-section-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.admin-section-title{font-size:24px;font-family:var(--font-oswald),"Oswald","Inter",sans-serif;margin-bottom:4px}.admin-section-description{color:var(--text);font-size:14px}.admin-help-text{margin-top:4px;color:var(--muted);font-size:12px}.admin-inline-link{font-weight:600;color:#2563eb;text-decoration:underline;text-underline-offset:2px}.admin-inline-link:hover{color:#1d4ed8}.mono-cell,.schema-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.schema-code{padding:1px 5px;border-radius:4px;background:#f1f5f9;color:#0f172a}.admin-section-actions{display:flex;align-items:center;gap:8px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px}.metric-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.metric-card:hover{transform:translateY(-2px);border-color:#c3d3eb;box-shadow:0 12px 22px rgba(31,41,55,.1)}.metric-card-fancy{position:relative;overflow:hidden;min-height:96px;display:flex;align-items:center;gap:12px}.metric-card-fancy:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:20px;background:linear-gradient(180deg,#58a3ff,#2f6ad7)}.metric-card-danger:before{background:linear-gradient(180deg,#ff7d7d,#c65353)}.metric-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:var(--accent);background:#edf3ff;border:1px solid #c8d8ff;margin-left:8px}.metric-label{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.metric-card strong{font-size:22px}.table-wrap{border:1px solid var(--border);border-radius:12px;overflow:auto;background:#fff;transition:box-shadow .2s ease,border-color .2s ease}.pricing-types-table-wrap .admin-table{min-width:1120px}.pricing-types-table-wrap .admin-table tbody td,.pricing-types-table-wrap .admin-table thead th{vertical-align:middle}.pricing-types-table-wrap .admin-table td.pricing-types-col{overflow:hidden;max-width:var(--pt-col-max,200px)}.pricing-types-table-wrap .admin-table td.pricing-types-col>.pricing-types-cell-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.pricing-types-table-wrap .admin-table td.pricing-types-col--code{--pt-col-max:104px}.pricing-types-table-wrap .admin-table td.pricing-types-col--name{--pt-col-max:140px}.pricing-types-table-wrap .admin-table td.pricing-types-col--desc{--pt-col-max:220px}.pricing-types-table-wrap .admin-table td.pricing-types-col--method{--pt-col-max:200px}.pricing-types-table-wrap .admin-table td.pricing-types-col--num{--pt-col-max:88px}.pricing-types-table-wrap .admin-table td.pricing-types-col--scale{--pt-col-max:160px}.pricing-types-table-wrap .admin-table td.pricing-types-col--occ,.pricing-types-table-wrap .admin-table td.pricing-types-col--pct{--pt-col-max:72px}.pricing-types-table-wrap .admin-table td.pricing-types-col--notes{--pt-col-max:260px}.pricing-types-table-wrap .admin-table td.pricing-types-col--linked{--pt-col-max:56px}.table-wrap:hover{border-color:#c9d5e7;box-shadow:0 8px 18px rgba(31,41,55,.07)}.table-horizontal-scroll-suite{display:flex;flex-direction:column;gap:8px}.table-horizontal-scroll-suite--bounded .table-horizontal-scroll-main{max-height:min(70vh,760px)}.table-horizontal-scroll-proxy-wrap{flex-shrink:0}.table-horizontal-scroll-proxy-wrap--collapsed{height:0;min-height:0;margin:0;padding:0;overflow:hidden;pointer-events:none}.table-horizontal-scroll-proxy-wrap--collapsed .table-horizontal-scroll-proxy{height:0;min-height:0;border:none;overflow:hidden}.table-horizontal-scroll-proxy{overflow-x:auto;overflow-y:hidden;height:16px;min-height:16px;border:1px solid var(--border);border-radius:10px;background:linear-gradient(180deg,#eef2f7,#e2e8f0);scrollbar-width:thin}.table-horizontal-scroll-proxy-inner{height:1px}.table-horizontal-scroll-hint{margin:4px 0 0;font-size:11px;color:var(--muted);line-height:1.35}.table-horizontal-scroll-hint-label{font-weight:600;color:#64748b}.table-horizontal-scroll-kbd{display:inline-block;padding:1px 6px;border-radius:4px;border:1px solid #cbd5e1;background:#f8fafc;font-family:ui-monospace,monospace;font-size:10px}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table td,.admin-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.admin-table th{position:-webkit-sticky;position:sticky;top:0;background:#f9fbff;color:var(--muted);font-weight:600}.admin-table tr:hover td{background:var(--accent-soft)}.admin-table td.admin-table-sticky-actions,.admin-table th.admin-table-sticky-actions{position:-webkit-sticky;position:sticky;right:0;width:1%;white-space:nowrap;vertical-align:middle;box-shadow:-10px 0 14px -12px rgba(15,23,42,.22)}.admin-table th.admin-table-sticky-actions{top:0;z-index:5;background:linear-gradient(180deg,#f9fbff,#f3f7fd)}.admin-table td.admin-table-sticky-actions{z-index:3;background:#fff}.admin-table tr:hover td.admin-table-sticky-actions{background:var(--accent-soft)}.admin-table-action-icons{display:inline-flex;align-items:center;gap:4px}.admin-table-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:10px;background:#fff;color:#475569;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.admin-table-icon-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.admin-table-icon-btn:disabled{opacity:.45;cursor:not-allowed}.admin-table-icon-btn--danger:hover:not(:disabled){background:#fef2f2;border-color:#fecaca;color:#b91c1c}.admin-table-elevated{border-collapse:separate;border-spacing:0}.admin-table-elevated tbody tr td:first-child{font-weight:500}.admin-table-elevated tbody tr:last-child td{border-bottom:none}.empty-state{text-align:center;color:var(--muted);padding:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.report-detail-back-row{margin-bottom:12px}.report-section-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding-bottom:4px}.report-section-tab{border:1px solid rgba(15,23,42,.12);background:#fff;cursor:pointer;padding:12px 18px;border-radius:10px;font-size:14px;font-weight:600;color:#475569;display:inline-flex;align-items:center;gap:8px;transition:background .15s,border-color .15s,color .15s}.report-section-tab:hover{border-color:#94a3b8;color:#0f172a}.report-section-tab.is-active{color:#fff;background:#0f172a;border-color:#0f172a}.report-section-tab-count{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.2)}.report-section-tab:not(.is-active) .report-section-tab-count{background:#f1f5f9;color:#334155}.report-section-panel{margin-bottom:24px}.report-panel-head{margin-bottom:16px}.report-panel-head h3{margin:0 0 6px;font-size:1.15rem}.report-panel-head p{margin:0;font-size:14px;color:#64748b;max-width:72ch}.report-panel-head-with-help{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.report-pricing-summary-card{border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:18px 20px;background:#fff;margin-bottom:8px}.report-pricing-summary-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.report-pricing-summary-eyebrow{margin:0 0 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#2563eb;font-weight:700}.report-pricing-summary-title{margin:0;font-size:1.2rem;font-weight:700}.report-pricing-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px 18px;gap:12px 18px;margin:0 0 14px}.report-pricing-summary-grid dt{margin:0;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;font-weight:700}.report-pricing-summary-grid dd{margin:4px 0 0;font-size:.95rem;font-weight:600;color:#0f172a}.report-pricing-summary-total dd{font-size:1.1rem;color:#1d4ed8}.report-pricing-summary-note{margin:0 0 14px;font-size:13px;color:#475569;line-height:1.5}.report-preview-variant-tabs,.report-pricing-summary-actions{display:flex;flex-wrap:wrap;gap:8px}.report-preview-variant-tabs{margin-bottom:14px}.report-preview-variant-tab{border:1px solid rgba(15,23,42,.12);background:#f8fafc;cursor:pointer;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:600;color:#475569}.report-preview-variant-tab.is-active{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}.report-preview-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.report-preview-actions .btn{min-height:42px;padding:10px 20px;font-size:14px;font-weight:600}.client-pricing-report-preview{border:1px solid rgba(15,23,42,.1);border-radius:12px;padding:12px;overflow:auto;max-height:min(85vh,960px)}.client-pricing-report-preview .cpr-screen{max-width:210mm;margin:0 auto;border-radius:8px;box-shadow:0 8px 32px rgba(15,23,42,.1);overflow:hidden}.report-defect-tag-warn{background:#fef3c7;color:#92400e}.report-audit-panel{border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:16px 18px;background:#fff}.report-audit-table{width:100%;border-collapse:collapse;font-size:13px}.report-audit-table td,.report-audit-table th{text-align:left;padding:8px 10px;border-bottom:1px solid rgba(15,23,42,.06);vertical-align:top}.report-audit-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.report-admin-tools-panel{display:grid;grid-gap:14px;gap:14px}.report-admin-tool-card{border:1px solid rgba(15,23,42,.1);border-radius:12px;padding:16px 18px;background:#fafafa}.report-admin-tool-card-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.report-admin-tool-card-head h4{margin:0}.report-admin-tool-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.report-admin-job-status{margin:12px 0 0;font-size:12px;color:#64748b;padding:8px 10px;background:#f1f5f9;border-radius:8px}.help-icon-tooltip{position:relative;display:inline-flex;flex-shrink:0;vertical-align:middle}.help-icon-tooltip-trigger{border:1px solid rgba(15,23,42,.15);background:#fff;border-radius:999px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#2563eb;cursor:help;padding:0;line-height:1}.help-icon-tooltip-trigger:focus-visible,.help-icon-tooltip-trigger:hover{border-color:#2563eb;background:#eff6ff;outline:none}.help-icon-tooltip-popup{display:none;position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:min(320px,85vw);padding:12px 14px;background:#111827;color:#f1f5f9;border-radius:10px;font-size:12px;font-weight:500;line-height:1.45;box-shadow:0 12px 32px rgba(15,23,42,.25);pointer-events:none}.help-icon-tooltip:focus-within .help-icon-tooltip-popup,.help-icon-tooltip:hover .help-icon-tooltip-popup{display:block}.help-icon-tooltip-popup p{margin:0 0 8px}.help-icon-tooltip-popup p:last-child{margin-bottom:0}.help-icon-tooltip-popup ul{margin:0;padding-left:18px}.help-icon-tooltip-popup li{margin-bottom:4px}.help-icon-tooltip-popup li:last-child{margin-bottom:0}.report-audit-timeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.report-audit-item{padding:10px 12px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fafafa}.report-audit-item time{display:block;font-size:12px;color:#64748b;margin-bottom:4px}.report-audit-actor{display:inline-block;margin-left:8px;font-size:12px;color:#64748b;font-weight:600}.report-audit-item p{margin:6px 0 0;font-size:13px;color:#475569}.report-audit-diff{display:flex;flex-wrap:wrap;gap:12px;font-size:12px}.report-detail-primary-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.report-detail-primary-tab{border:none;cursor:pointer;padding:10px 16px;border-radius:10px 10px 0 0;font-size:13px;font-weight:600;color:var(--muted);background:rgba(15,23,42,.06)}.report-detail-primary-tab:hover{color:var(--text);background:rgba(15,23,42,.09)}.report-detail-primary-tab.is-active{color:#fff;background:#0f172a}.report-detail-sub-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0 16px;border-bottom:1px solid rgba(15,23,42,.08);margin-bottom:16px}.report-detail-sub-tab{background:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--muted);padding:6px 4px;border:none;border-bottom:2px solid transparent}.report-detail-sub-tab.is-active{color:#2563eb;border-bottom-color:#2563eb}.report-hero-card{background:linear-gradient(135deg,#1e293b,#0f172a);color:#f8fafc;border-radius:14px;padding:22px 24px;margin-bottom:18px;box-shadow:0 12px 40px rgba(15,23,42,.18)}.report-hero-eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7dd3fc;font-weight:700;margin-bottom:8px}.report-hero-title{font-size:1.45rem;font-weight:700;margin:0 0 6px;letter-spacing:-.02em}.report-hero-address{font-size:.95rem;color:#cbd5e1;margin:0 0 18px}.report-hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:14px 20px;gap:14px 20px}.report-hero-k{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin-bottom:4px}.report-hero-v{font-size:1rem;font-weight:600}.report-hero-cost{margin-top:18px;padding-top:16px;border-top:1px solid rgba(148,163,184,.25)}.report-hero-cost .report-hero-k{color:#7dd3fc}.report-hero-cost-value{font-size:1.35rem;font-weight:700;color:#7dd3fc}.report-customize-banner{background:linear-gradient(135deg,#4f46e5,#2563eb);color:#fff;border-radius:12px;padding:18px 20px;margin-bottom:16px;display:grid;grid-gap:12px;gap:12px}.report-customize-banner-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.report-customize-stats{display:flex;flex-wrap:wrap;gap:20px}.report-customize-stat strong{display:block;font-size:1.25rem;font-weight:700}.report-customize-stat span{font-size:12px;opacity:.9}.report-defect-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:14px 16px;margin-bottom:10px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:flex-start}.report-defect-card.is-muted{opacity:.55}.report-defect-cost-pill{text-align:right;min-width:120px}.report-defect-cost-pill .k{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#2563eb;font-weight:700}.report-defect-cost-pill .v{font-size:1rem;font-weight:700;color:#1d4ed8}.report-defect-body h4{margin:0 0 6px;font-size:.95rem}.report-defect-body p{margin:0;font-size:13px;color:#475569;line-height:1.45}.report-defect-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.report-defect-tag{font-size:11px;padding:3px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-weight:600}.report-audience-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.report-audience-tab{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:600;color:var(--muted);background:rgba(15,23,42,.04);border:1px solid rgba(15,23,42,.08);text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.report-audience-tab:hover{color:var(--text);background:rgba(15,23,42,.07)}.report-audience-tab.is-active{color:#fff;background:#334155;border-color:transparent}.reports-page-compact .admin-section-head{margin-bottom:8px}.reports-page-compact .admin-section-description{margin-bottom:0;font-size:13px}.reports-workspace{display:flex;flex-direction:column;gap:10px}.reports-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.reports-search-input{flex:1 1 220px;min-width:0;max-width:520px}.reports-filter-panel{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.reports-filter-group{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.reports-filter-label{flex:0 0 76px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#64748b;padding-top:7px;line-height:1.2}.reports-filter-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 200px;min-width:0}.reports-filter-divider{height:1px;background:#e2e8f0;margin:0 2px}.reports-filter-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 12px;border-radius:8px;border:1px solid #dbe3ef;background:#fff;color:#334155;font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.reports-filter-chip:hover{border-color:#93b4e8;background:#f8fbff;color:#1e3a5f}.reports-filter-chip.is-active{border-color:#3568d4;background:linear-gradient(180deg,#4f7fe5,#3568d4);color:#fff;box-shadow:0 4px 12px rgba(53,104,212,.28)}.reports-filter-chip.is-active .reports-filter-chip-count{background:rgba(255,255,255,.22);color:#fff}.reports-filter-chip-label{white-space:nowrap}.reports-filter-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px 6px;border-radius:999px;font-size:11px;font-weight:700;background:#e8eef6;color:#475569;line-height:1.2}.reports-upload-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px dashed #cbd5e1;background:#fff}.reports-upload-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#475569;cursor:pointer;flex:1 1 auto;min-width:0}.reports-results-summary{margin:0;font-size:13px;color:#64748b}.reports-results-summary strong{color:#0f172a;font-weight:600}.reports-queue-hint{margin:0;font-size:12px;padding:6px 10px;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe}.report-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:56px 24px;min-height:220px}.report-detail-loading .loading-spinner{width:32px;height:32px;border-color:#3568d4 rgba(53,104,212,.22) rgba(53,104,212,.22)}.report-detail-loading-label{margin:0;font-size:14px;font-weight:600;color:#475569}.form-field-label{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:6px}.form-field-hint{display:block;font-size:12px;color:#64748b;margin:-2px 0 6px;line-height:1.4}.required-mark{color:#dc2626}.defect-edit-modal.admin-modal-card{width:min(720px,96vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.defect-edit-modal .admin-modal-head{padding:18px 22px;border-bottom:1px solid #e2e8f4;background:linear-gradient(180deg,#ffffff,#f8fbff)}.defect-edit-modal .admin-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:16px 22px 18px;background:linear-gradient(180deg,#f4f7fb,#eef3f9)}.defect-edit-modal .admin-modal-foot{padding:0;border-top:none}.defect-edit-form{display:flex;flex-direction:column;gap:14px}.defect-edit-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 16px;border-radius:12px;border:1px solid #d8e3f3;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 1px 2px rgba(15,23,42,.04)}.defect-edit-hero-text{min-width:0;flex:1 1 200px}.defect-edit-hero-label{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:4px}.defect-edit-hero-code{display:block;font-family:var(--font-geist-sans),"Inter","Segoe UI",sans-serif;font-size:12px;font-weight:600;line-height:1.45;color:#1e3a5f;word-break:break-word;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:8px 10px}.defect-edit-hero-cost{flex-shrink:0;text-align:right}.defect-edit-hero-cost strong{display:block;font-size:18px;font-weight:700;color:#0f172a;letter-spacing:-.02em}.defect-edit-section{border:1px solid #d8e3f3;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.04)}.defect-edit-section-head{padding:12px 16px 10px;border-bottom:1px solid #eef2f8;background:linear-gradient(180deg,#fbfdff,#f6f9fd)}.defect-edit-section-head h5{margin:0;font-size:14px;font-weight:700;color:#0f172a}.defect-edit-section-head p{margin:4px 0 0;font-size:12px;line-height:1.45;color:#64748b}.defect-edit-section-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px}.defect-edit-grid{display:grid;grid-gap:12px 14px;gap:12px 14px}.defect-edit-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.defect-edit-field{display:flex;flex-direction:column;gap:6px;min-width:0}.defect-edit-field-label{font-size:13px;font-weight:600;color:#334155}.defect-edit-field-hint{font-size:12px;color:#94a3b8;margin-top:-2px;line-height:1.4}.defect-edit-modal .defect-edit-input,.defect-edit-modal .defect-edit-textarea,.defect-edit-modal select.defect-edit-input{width:100%;min-width:0;border-color:#d4deed;background:#fcfdff;border-radius:10px;font-family:var(--font-geist-sans),"Inter","Segoe UI",sans-serif;font-size:13px}.defect-edit-modal .defect-edit-input{min-height:42px;height:auto}.defect-edit-modal .defect-edit-textarea{height:auto;min-height:88px;padding:10px 12px;line-height:1.5;resize:vertical}.defect-edit-modal .defect-edit-input:focus,.defect-edit-modal .defect-edit-textarea:focus,.defect-edit-modal select.defect-edit-input:focus{border-color:#6aa2ff;box-shadow:0 0 0 3px rgba(59,130,246,.14)}.defect-edit-readonly{background:#f1f5f9!important;color:#475569!important;cursor:not-allowed;resize:none}.defect-edit-override-section{border-color:#fcd34d;background:linear-gradient(180deg,#fffbeb,#fff 40%)}.defect-edit-override-section .defect-edit-section-head{background:linear-gradient(180deg,#fffbeb,#fef9c3);border-bottom-color:#fde68a}.defect-edit-override-section .defect-edit-section-head h5{color:#92400e}.defect-edit-override-section .defect-edit-section-head p{color:#b45309}.defect-edit-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;width:100%;padding:14px 22px;border-top:1px solid #e2e8f0;background:#fff}.defect-edit-footnote{margin:0;font-size:12px;color:#64748b;flex:1 1 180px;line-height:1.45}.defect-edit-foot-actions{display:flex;align-items:center;gap:10px}.defect-edit-save-btn{min-width:148px}.add-report-modal.admin-modal-card{width:min(920px,96vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.add-report-modal .admin-modal-head{padding:18px 22px;border-bottom:1px solid #e2e8f4;background:linear-gradient(180deg,#ffffff,#f8fbff)}.add-report-modal .admin-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:18px 22px 20px;background:linear-gradient(180deg,#f4f7fb,#eef3f9)}.add-report-modal .admin-modal-foot{padding:0;border-top:none;background:#fff}.add-report-modal-body{display:flex;flex-direction:column;gap:16px}.add-report-step-card{border:1px solid #d8e3f3;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04);overflow:hidden}.add-report-step-head{display:flex;align-items:flex-start;gap:14px;padding:16px 18px 12px;border-bottom:1px solid #eef2f8;background:linear-gradient(180deg,#fbfdff,#f6f9fd)}.add-report-step-badge{flex-shrink:0;width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff;background:linear-gradient(145deg,#4f7fe5,#3568d4);box-shadow:0 4px 12px rgba(53,104,212,.35)}.add-report-step-title{margin:0;font-size:16px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.add-report-step-desc{margin:4px 0 0;font-size:13px;line-height:1.45;color:#64748b}.add-report-step-content{padding:16px 18px 18px;display:flex;flex-direction:column;gap:14px}.add-report-mode-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:4px;border-radius:12px;background:#f1f5f9;border:1px solid #e2e8f0}.add-report-mode-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border-radius:9px;border:1px solid transparent;background:transparent;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease}.add-report-mode-btn svg{opacity:.75}.add-report-mode-btn:hover{color:#334155;background:rgba(255,255,255,.6)}.add-report-mode-btn.is-active{border-color:#c4d7fb;background:#fff;color:#1e3a5f;box-shadow:0 2px 8px rgba(15,23,42,.08)}.add-report-mode-btn.is-active svg{opacity:1;color:#3568d4}.add-report-field{display:flex;flex-direction:column;gap:6px;min-width:0}.add-report-field-label{font-size:13px;font-weight:600;color:#334155}.add-report-field-hint{font-size:12px;color:#94a3b8;margin-top:-2px}.add-report-form-grid{display:grid;grid-gap:14px 16px;gap:14px 16px}.add-report-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.add-report-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.add-report-input-wrap{position:relative}.add-report-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none;display:inline-flex}.add-report-input-wrap .add-report-input{padding-left:40px}.add-report-modal .input,.add-report-modal select{border-color:#d4deed;background:#fcfdff;border-radius:10px;min-height:42px}.add-report-modal .input:focus,.add-report-modal select:focus{border-color:#6aa2ff;box-shadow:0 0 0 3px rgba(59,130,246,.14)}.add-report-user-results{list-style:none;margin:4px 0 0;padding:4px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;max-height:220px;overflow-y:auto}.add-report-user-option{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;border-radius:9px;background:transparent;text-align:left;cursor:pointer;transition:background .12s ease}.add-report-user-option:hover{background:#fff}.add-report-user-option.is-selected{background:#fff;box-shadow:inset 0 0 0 2px #3568d4}.add-report-user-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#1e3a5f;background:linear-gradient(180deg,#e8f0fe,#dbeafe);border:1px solid #bfdbfe}.add-report-user-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.add-report-user-meta strong{font-size:14px;color:#0f172a}.add-report-user-meta strong,.add-report-user-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-report-user-meta>span{font-size:12px;color:#64748b}.add-report-empty-hint{margin:4px 0 0;font-size:13px;color:#94a3b8}.add-report-selected-chip{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:10px;border:1px solid #bbf7d0;background:linear-gradient(180deg,#f0fdf4,#ecfdf5)}.add-report-selected-chip-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#15803d}.add-report-selected-chip strong{font-size:14px;color:#14532d}.add-report-selected-chip>span{font-size:12px;color:#166534}.add-report-property-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,300px);grid-gap:20px;gap:20px;align-items:stretch}.add-report-property-fields{display:flex;flex-direction:column;gap:14px}.add-report-upload-panel{display:flex;flex-direction:column;min-height:100%}.add-report-upload-panel .add-report-field{flex:1 1;display:flex;flex-direction:column}.add-report-upload-panel .add-report-dropzone{flex:1 1}.add-report-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:240px;padding:24px 18px;border-radius:14px;border:2px dashed #cbd5e1;background:linear-gradient(180deg,#f8fafc,#f1f5f9);text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.add-report-dropzone-icon{width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;color:#3568d4;margin-bottom:4px;box-shadow:0 4px 14px rgba(53,104,212,.12)}.add-report-dropzone strong{font-size:14px;font-weight:600;color:#0f172a;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 8px}.add-report-dropzone-hint,.add-report-dropzone-or{font-size:12px;color:#64748b}.add-report-dropzone.is-drag-over,.add-report-dropzone:hover{border-color:#3568d4;background:linear-gradient(180deg,#f0f6ff,#e8f0fe);box-shadow:0 0 0 4px rgba(53,104,212,.1)}.add-report-dropzone.has-file{border-color:#22c55e;border-style:solid;background:linear-gradient(180deg,#f0fdf4,#ecfdf5)}.add-report-dropzone.has-file .add-report-dropzone-icon{color:#16a34a;border-color:#bbf7d0}.add-report-change-file{margin-top:4px;padding:0;border:none;background:none;font-size:12px;font-weight:600;color:#3568d4;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.add-report-alert{padding:12px 14px;border-radius:10px;font-size:13px;font-weight:500;line-height:1.45}.add-report-alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.add-report-info-banner{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid #bfdbfe;background:linear-gradient(180deg,#eff6ff,#e8f2ff)}.add-report-info-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;font-style:italic;color:#1d4ed8;background:#fff;border:1px solid #93c5fd}.add-report-info-banner p{margin:0;font-size:12px;line-height:1.5;color:#1e40af}.add-report-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;width:100%;padding:14px 22px;border-top:1px solid #e2e8f0;background:#fff}.add-report-footnote{margin:0;font-size:12px;color:#64748b;flex:1 1 200px}.add-report-foot-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.add-report-submit-btn{min-width:200px}.admin-modal-title-text{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-modal-subtitle{margin:0;font-size:13px;font-weight:500;color:#64748b;line-height:1.4}.admin-modal-close-btn{flex-shrink:0;width:36px;height:36px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:22px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease}.admin-modal-close-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}@media (max-width:820px){.add-report-form-grid-2,.add-report-form-grid-3,.add-report-property-layout,.defect-edit-grid-2{grid-template-columns:1fr}.defect-edit-modal-foot{flex-direction:column;align-items:stretch}.defect-edit-foot-actions{justify-content:flex-end}.add-report-modal-foot{flex-direction:column;align-items:stretch}.add-report-foot-actions{justify-content:flex-end}.add-report-submit-btn{width:100%;min-width:0}}@media print{.admin-header,.admin-sidebar,.admin-user-wrap,.btn,.btn-logout,.help-icon-tooltip-popup,.report-admin-tools-panel,.report-customize-banner,.report-detail-back-row,.report-detail-primary-tabs,.report-detail-sub-tabs,.report-panel-head,.report-preview-actions,.report-preview-variant-tabs,.report-pricing-summary-actions,.report-section-tabs,button{display:none!important}.admin-main-content{padding:0!important}.client-pricing-report-preview,.report-print-root{box-shadow:none!important;border:none!important;padding:0!important;background:#fff!important}.client-pricing-report-preview .cpr-screen{box-shadow:none!important;max-width:none!important}}.inline-form{display:flex;align-items:center;gap:8px}.toolbar-wrap{display:flex;flex-wrap:wrap;gap:8px}.reports-segment-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.reports-segment-tab{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:500;color:var(--muted);background:rgba(15,23,42,.04);border:1px solid rgba(15,23,42,.08);text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.reports-segment-tab:hover{color:var(--text);background:rgba(15,23,42,.07);border-color:rgba(15,23,42,.12)}.reports-segment-tab.is-active{color:#fff;background:var(--sidebar-active,#2563eb);border-color:transparent}.inspection-toolbar{display:flex;flex-direction:column;gap:10px;min-width:min(840px,100%)}.inspection-toolbar-actions{display:flex;justify-content:flex-end}.inspection-search{min-width:min(540px,100%)}.inspection-status-pills{display:flex;flex-wrap:wrap;gap:8px}.status-filter-pill{border:1px solid #d8e0ee;border-radius:999px;background:#fff;color:#475569;min-height:34px;padding:0 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.status-filter-pill:hover{border-color:#adc2e8;color:#1f4ea8}.status-filter-pill.is-active{border-color:#3568d4;background:linear-gradient(180deg,#4f7fe5,#3568d4);color:#fff;box-shadow:0 7px 14px rgba(53,104,212,.26)}.inspection-upload-box{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px;border:1px dashed #c7d3e8;background:linear-gradient(180deg,#fbfdff,#f4f8ff);border-radius:12px}.inspection-upload-label{flex:1 1;min-height:42px;border:1px solid #d7dfec;background:#fff;color:#334155;border-radius:10px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500}.inspection-upload-input{width:1px;height:1px;opacity:0;position:absolute;pointer-events:none}.input{height:44px;border:1px solid var(--border);border-radius:9px;padding:0 12px;min-width:240px;background:#fff;outline:none;font-size:13px}.input-small{min-width:120px}.select-input,select.input{padding-right:34px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#6a7b9a 0),linear-gradient(135deg,#6a7b9a 50%,transparent 0);background-position:calc(100% - 16px) calc(1em + 2px),calc(100% - 11px) calc(1em + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;border-radius:12px}.input-file{min-width:250px;padding-top:10px}.btn-small{height:36px;padding:0 12px}.btn-icon{width:36px;height:36px;min-width:36px;padding:0;border-radius:10px;font-size:20px;line-height:1;display:inline-grid;place-items:center}.checkbox-wrap{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:10px;padding:0 10px;height:44px;background:#fff;font-size:13px;color:var(--muted)}.table-pagination{margin-top:12px;border:1px solid #d3dae5;background:#f8fbff;border-radius:12px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.table-pagination-left{display:inline-flex;align-items:center;gap:12px}.page-size-wrap{display:inline-flex;align-items:center;gap:8px}.page-size-wrap,.table-pagination p{font-size:12px;color:var(--muted)}.table-pagination-controls{display:inline-flex;align-items:center;gap:6px}.page-pill{height:36px;min-width:110px;border:1px solid #d0d8e5;border-radius:10px;display:inline-grid;place-items:center;font-size:12px;color:#34425e;background:#fff;font-weight:600}.analysis-panel{margin-top:12px;border:1px solid var(--border);border-radius:12px;background:#fcfdff;padding:12px}.analysis-panel h4{margin-bottom:8px;font-size:14px}.inspection-detail-panel{background:linear-gradient(180deg,#ffffff,#f7faff);border-color:#d3ddec}.inspection-report-results-lede{max-width:720px;margin-bottom:14px}.inspection-report-results-sub{margin-top:4px;margin-bottom:10px;font-size:13px;color:#475569}.inspection-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;margin-bottom:10px}.inspection-kpi-card{border:1px solid #d7e1f1;border-radius:10px;background:#fff;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.inspection-kpi-label{color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.02em}.inspection-kpi-card strong{font-size:13px;color:#1e293b;line-height:1.3}.inspection-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:10px;gap:10px;margin-top:10px}.inspection-meta-card{border:1px solid #d7e1f1;border-radius:10px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:8px}.inspection-meta-card h5{font-size:13px}.inspection-meta-card p,.inspection-meta-row{color:#64748b;font-size:12px}.inspection-meta-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.inspection-meta-row strong{color:#1e293b;text-align:right;font-size:12px}.inspection-control-row{display:flex;gap:8px;flex-wrap:wrap}.inspection-inline-helper{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:8px;border:1px dashed #d3ddec;background:#f8fbff;color:#64748b;font-size:11px}.inspection-chip-row{display:flex;gap:8px;flex-wrap:wrap}.inspection-drilldown-count-hint{margin-top:-.25rem;font-size:.85rem}.inspection-override-panel{margin-top:12px;padding:12px;border-radius:12px;border:1px solid #d5e1f2;background:#f8fbff}.inspection-override-panel h5{margin-bottom:6px;font-size:14px}.inspection-override-panel p{color:#475569;font-size:12px;margin-bottom:8px}.inspection-audit-box{margin-top:10px;border:1px solid #d8e2f1;border-radius:10px;background:#fff;padding:10px;display:grid;grid-gap:8px;gap:8px}.inspection-recalc-audit-panel{margin-top:8px}.muted-inline{display:block;font-size:11px;color:#64748b;font-weight:500}.inspection-audit-delta{display:inline;font-size:11px;color:#64748b;margin-left:4px}.inspection-audit-details{width:min(860px,90vw)}.inspection-audit-summary{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:170px;padding:6px 10px;border-radius:8px;border:1px solid #c9d8f3;background:#f4f8ff;cursor:pointer;font-size:12px;font-weight:600;color:#1541a9}.inspection-audit-summary:hover{background:#eaf1ff}.inspection-audit-summary-note{font-size:11px;color:#64748b;font-weight:500}.inspection-audit-details-body{margin-top:8px;padding:12px;border-radius:12px;border:1px solid #d8e2f0;background:linear-gradient(180deg,#f8fbff,#ffffff)}.inspection-audit-sub{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.inspection-audit-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.inspection-audit-overview-card{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:8px 10px;min-width:0}.inspection-audit-k{display:block;font-size:11px;color:#64748b;margin-bottom:2px}.inspection-audit-pre{margin:0 0 8px;font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto;border:1px solid #e2e8f0;background:#f8fafc;border-radius:8px;padding:8px}.inspection-audit-sample-list{margin:0;padding:0;list-style:none;font-size:12px;display:grid;grid-gap:10px;gap:10px}.inspection-audit-sample-item{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:10px}.inspection-audit-defect{display:block;margin-bottom:8px;color:#0f172a}.inspection-audit-fingerprint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.inspection-audit-fingerprint-card{border:1px solid #e2e8f0;border-radius:8px;padding:8px;background:#fafcff}.inspection-audit-fingerprint-card h6{margin:0 0 6px;font-size:11px;color:#334155;text-transform:uppercase;letter-spacing:.03em}.inspection-audit-fingerprint-card dl{margin:0;display:grid;grid-gap:8px;gap:8px}.inspection-audit-fingerprint-row{display:flex;flex-direction:column;gap:3px;align-items:start;padding:6px 8px;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0}.inspection-audit-fingerprint-row dt{margin:0;font-weight:700;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.02em}.inspection-audit-fingerprint-row dd{margin:0;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}@media (max-width:900px){.inspection-audit-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-audit-fingerprint-grid{grid-template-columns:1fr}}.cell-ellipsis{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px;align-items:start}.modal-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#475569}.modal-field-span2{grid-column:span 2}.modal-section-heading{grid-column:span 2;margin:0;padding-top:8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;border-top:1px solid #e2e8f0}.modal-section-heading:first-child{padding-top:0;border-top:none}.modal-field-hint{margin:0;font-size:11px;font-weight:400;color:#64748b;line-height:1.4}.modal-field>span:first-child{font-weight:600;color:#334155}.admin-banner{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#fff;margin-bottom:12px;font-size:13px}.admin-banner strong{font-weight:700;color:#0f172a}.admin-banner-warning{border-color:rgba(216,169,61,.45);background:linear-gradient(90deg,rgba(216,169,61,.14),#ffffff);color:#5c4a12}.field-error{color:var(--danger);font-weight:600;margin-top:4px}.pricebook-workflow-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 14px;border-radius:12px;border:1px solid #c7d8f5;background:linear-gradient(90deg,#f0f6ff,#ffffff);margin-bottom:12px;font-size:13px;color:#1e3a5f}.pricebook-workflow-steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;font-size:12px}.pricebook-workflow-steps li{padding:4px 10px;border-radius:999px;background:#fff;border:1px solid #bfccf0}.pricebook-banner-status{margin:0;flex:1 1 220px}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:88px;height:26px;border-radius:999px;padding:0 10px;font-size:11px;font-weight:700;border:1px solid transparent}.status-completed{background:#eaf8ef;border-color:#a6dfba;color:#1f7a3e}.status-attention{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;min-width:0;max-width:100%;white-space:normal;height:auto;min-height:26px;padding:4px 10px;line-height:1.25}.status-failed{background:#fff1f1;border-color:#f3b6b6;color:#b42323}.status-pending{background:#fff8e8;border-color:#f2d59c;color:#8a5b00}.status-running{background:#eaf2ff;border-color:#b3caf7;color:#1f4ea8}.status-default{background:#f3f4f6;border-color:#d1d5db;color:#4b5563}.admin-modal-backdrop{position:fixed;inset:0;z-index:1200;background:rgba(15,23,42,.52);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.admin-modal-card{width:min(760px,100%);max-height:85vh;overflow:auto;border-radius:16px;border:1px solid #d7e1ef;background:linear-gradient(180deg,#ffffff,#fbfdff);box-shadow:0 26px 58px rgba(15,23,42,.28);animation:modalPopIn .22s ease-out}.admin-modal-card-wide{width:min(1280px,95vw)}.cost-template-modal{width:min(1040px,95vw)}.cost-template-modal .admin-modal-head{border-bottom-color:#dbe6f6}.cost-template-modal .admin-modal-body{padding:18px;background:linear-gradient(180deg,#fbfdff,#f6f9ff)}.cost-template-modal-layout{display:grid;grid-gap:14px;gap:14px}.cost-template-modal-section{border:1px solid #d8e3f3;border-radius:12px;background:#fff;padding:14px}.cost-template-modal-section h5{margin:0 0 10px;font-size:13px;color:#1e3a5f;letter-spacing:.01em}.cost-template-modal .modal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.cost-template-modal .modal-field>span:first-child{color:#334155;font-size:12px}.cost-template-modal .input,.cost-template-modal select,.cost-template-modal textarea{border-color:#d4deed;background:#fcfdff}.cost-template-modal .input:focus,.cost-template-modal select:focus,.cost-template-modal textarea:focus{border-color:#6aa2ff;box-shadow:0 0 0 3px rgba(59,130,246,.15)}.cost-template-active-wrap{max-width:180px}.cost-template-active-wrap .checkbox-wrap{justify-content:flex-start}.admin-modal-foot,.admin-modal-head{padding:14px 16px;border-bottom:1px solid #e4ebf5;display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-modal-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#ffffff,#fbfdff)}.admin-modal-foot{border-top:1px solid #e2e8f0;border-bottom:none;justify-content:flex-end}.admin-modal-head h3{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em;color:#0f172a}.admin-modal-body{padding:16px}.admin-modal-title-wrap{display:inline-flex;align-items:center;gap:8px}.admin-modal-title-icon{width:24px;height:24px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#eaf1ff;color:#1f4ea8;font-size:13px;border:1px solid #c4d7fb}.confirm-modal-message-wrap{display:grid;grid-template-columns:28px 1fr;grid-gap:10px;gap:10px;align-items:start}.confirm-modal-badge{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff4dc;color:#9a6700;border:1px solid #f2d59c;font-weight:700}@keyframes modalPopIn{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.dashboard-action-btn{display:inline-flex;align-items:center;gap:8px;transition:transform .18s ease,box-shadow .18s ease}.dashboard-action-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(31,41,55,.12)}.dashboard-btn-icon{width:16px;display:inline-flex;justify-content:center}.action-btn{gap:6px}.action-btn,.table-action-group{display:inline-flex;align-items:center}.table-action-group{gap:8px}.btn-icon-only{position:relative;width:36px;min-width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.btn-icon-only[data-tooltip]:focus-visible:not(:disabled):after,.btn-icon-only[data-tooltip]:hover:not(:disabled):after,.tooltip-host[data-tooltip]:focus-visible:after,.tooltip-host[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);white-space:normal;text-align:center;max-width:min(300px,90vw);width:max-content;padding:8px 10px;border-radius:8px;font-size:11px;font-weight:600;line-height:1.35;color:#fff;background:#111827;box-shadow:0 8px 18px rgba(15,23,42,.28);pointer-events:none;z-index:50}.tooltip-host,.tooltip-host-below{position:relative}.tooltip-host-below[data-tooltip]:focus-visible:after,.tooltip-host-below[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);bottom:auto;left:50%;transform:translateX(-50%);white-space:normal;text-align:center;max-width:min(300px,90vw);width:max-content;padding:8px 10px;border-radius:8px;font-size:11px;font-weight:600;line-height:1.35;color:#fff;background:#111827;box-shadow:0 8px 18px rgba(15,23,42,.28);pointer-events:none;z-index:50}.report-section-tabs .tooltip-host-below[data-tooltip]:focus-visible:after,.report-section-tabs .tooltip-host-below[data-tooltip]:hover:after{z-index:60}.btn-icon-inline{width:14px;display:inline-flex;justify-content:center;flex-shrink:0}.analysis-panel pre{max-height:260px;overflow:auto;background:#f3f6fc;border-radius:10px;padding:10px;font-size:12px;color:#334155}.chart-grid{margin-top:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:16px;gap:16px}.chart-card{padding:16px 16px 12px}.chart-title{font-size:16px;font-family:var(--font-oswald),"Oswald","Inter",sans-serif}.chart-subtitle{margin-top:2px;color:#96a8c9;font-size:12px}.chart-body{margin-top:14px;width:100%;height:260px}.chart-card-dark{background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid #dbe4f1;box-shadow:0 12px 24px rgba(31,41,55,.08)}.chart-card-dark .chart-title{color:#1f2937}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(53,104,212,.15)}.stats-grid-dark{margin-top:10px;gap:14px}.action-centre-intro{margin-top:4px;margin-bottom:8px}.action-centre-heading{font-size:18px;font-family:var(--font-oswald),"Oswald","Inter",sans-serif;color:#1f2937;margin:0 0 6px}.action-centre-lede{max-width:720px;margin:0}.action-centre-grid{margin-top:12px}.action-centre-quick-row{margin-top:22px;padding-top:8px;border-top:1px solid var(--border)}.action-centre-subheading{font-size:15px;font-family:var(--font-oswald),"Oswald","Inter",sans-serif;margin:0 0 10px;color:#1f2937}.action-centre-quick-buttons{flex-wrap:wrap}.action-centre-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px;margin-top:20px}.action-centre-panel{min-height:140px}.action-centre-recent-list{list-style:none;margin:0;padding:0}.action-centre-recent-list li+li{border-top:1px solid #e6ecf5}.action-centre-recent-link{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 0;background:none;border:none;cursor:pointer;text-align:left;font:inherit;color:#1f2937}.action-centre-recent-link:hover{color:var(--accent)}.action-centre-recent-id{font-weight:600;font-size:14px}.action-centre-recent-meta{font-size:12px;color:#64748b}.action-centre-recent-foot{margin-top:12px;font-size:12px}.action-centre-secondary{margin-top:18px}.inspection-queue-banner{margin:0 0 14px;padding:10px 12px;border-radius:10px;border:1px solid #c7d7f0;background:#f0f6ff;font-size:13px}.action-centre-metrics-6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:8px}@media (max-width:960px){.action-centre-metrics-6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.action-centre-metrics-6{grid-template-columns:1fr}}.action-centre-metric-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 14px 12px;border-radius:12px;border:1px solid #dbe4f1;background:linear-gradient(180deg,#ffffff,#f8fbff);text-align:left;cursor:pointer;font:inherit;color:#1f2937;box-shadow:0 6px 14px rgba(31,41,55,.06);transition:border-color .15s ease,box-shadow .15s ease}.action-centre-metric-tile:hover:not(:disabled){border-color:#9db7e8;box-shadow:0 10px 20px rgba(31,41,55,.08)}.action-centre-metric-tile.is-muted,.action-centre-metric-tile:disabled{cursor:default;opacity:.72}.action-centre-metric-tile--alert{border-color:#f5c2c2;background:linear-gradient(180deg,#fff8f8,#fff)}.action-centre-metric-tile--warn{border-color:#f5e0a8;background:linear-gradient(180deg,#fffbf0,#fff)}.action-centre-metric-label{font-size:12px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.03em}.action-centre-metric-value{font-size:22px;font-weight:700;font-family:var(--font-oswald),"Oswald","Inter",sans-serif;color:#0f172a}.action-centre-metric-hint{font-size:11px;color:#64748b;line-height:1.35}.action-centre-queue-wrap{margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.action-centre-queue-title{margin:0 0 6px;font-size:17px;font-family:var(--font-oswald),"Oswald","Inter",sans-serif;color:#1f2937}.action-centre-queue-lede{margin:0 0 12px;max-width:800px}.action-centre-queue-table-wrap{margin-top:4px}.action-centre-queue-table th{color:#64748b}.action-centre-priority,.action-centre-queue-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.action-centre-priority{display:inline-block;padding:2px 8px;border-radius:999px;font-weight:700}.action-centre-priority--high{background:#fee2e2;color:#991b1b}.action-centre-priority--medium{background:#fef3c7;color:#92400e}.action-centre-priority--low{background:#e2e8f0;color:#475569}.action-centre-bottom-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:22px}.action-centre-link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.action-centre-text-link{background:none;border:none;padding:0;color:var(--accent,#3568d4);font:inherit;font-weight:600;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:3px}.action-centre-text-link:hover{color:#1e4a9e}.action-centre-activity-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:10px;max-height:220px;overflow:auto}.action-centre-activity-list li{display:flex;flex-direction:column;gap:2px;padding-bottom:8px;border-bottom:1px solid #e8eef7}.action-centre-activity-meta{font-size:11px;color:#64748b}.action-centre-activity-user{font-size:12px;font-weight:600;color:#334155}.action-centre-activity-summary{font-size:12px;color:#475569;line-height:1.4}.admin-dashboard-charts{margin-top:28px;padding:12px 0;border-top:1px solid var(--border)}.admin-dashboard-charts>summary{cursor:pointer;font-weight:600;color:#475569;list-style:none}.admin-dashboard-charts>summary::-webkit-details-marker{display:none}.admin-dashboard-charts[open]>summary{margin-bottom:16px}.metric-card-dark{background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid #dbe4f1;color:#1f2937;min-height:112px;border-radius:14px;box-shadow:0 10px 20px rgba(31,41,55,.07)}.metric-card-dark:before{width:4px;left:12px;top:12px;bottom:12px;border-radius:999px}.metric-accent-amber:before{background:linear-gradient(180deg,#f5c243,#d99607)}.metric-accent-green:before{background:linear-gradient(180deg,#79d60f,#4ea401)}.metric-accent-blue:before{background:linear-gradient(180deg,#47b0ff,#1f6ff0)}.metric-accent-red:before{background:linear-gradient(180deg,#ff7d7d,#c65353)}.metric-icon-dark{margin-left:16px;width:42px;height:42px;color:#d99607;background:#fff7e2;border-color:#efd08f;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.metric-icon-danger{color:#c65353;background:#ffeff0;border-color:#e8b8bc}.metric-icon-dark svg{width:19px;height:19px;display:block}.metric-card-dark .metric-label{color:#6b7280}.metric-card-dark strong{color:#1f2937;font-size:28px}.muted-paragraph{color:var(--muted);font-size:14px}.help-list{display:grid;grid-gap:10px;gap:10px}.help-item{border:1px solid var(--border);border-radius:12px;padding:12px}.help-item h3{margin-bottom:4px;font-size:15px}.help-item p{color:var(--muted);font-size:13px}.admin-boot{min-height:100vh;display:grid;place-items:center;padding:40px}.error-text{color:var(--danger);font-size:13px}.pricebook-hero{display:flex;flex-wrap:wrap;align-items:stretch;gap:16px;margin-bottom:20px;padding:18px 20px;border-radius:14px;border:1px solid #c5d4f0;background:linear-gradient(125deg,#f3f7ff,#ffffff 55%,#f7fbff);box-shadow:0 4px 18px rgba(31,41,55,.05)}.pricebook-hero-main{flex:1 1 320px;min-width:0}.pricebook-hero-kicker{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#3d5a8a;margin-bottom:10px}.pricebook-stepper{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 10px}.pricebook-stepper>li:not(.pricebook-step-arrow){display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.92);border:1px solid #d4e2fb;box-shadow:0 1px 3px rgba(31,41,55,.05);max-width:100%}.pricebook-step-index{flex-shrink:0;width:26px;height:26px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:800;background:var(--accent-soft);color:var(--accent);border:1px solid #c5d8ff}.pricebook-step-text{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#475569;line-height:1.35;min-width:0}.pricebook-step-text strong{font-size:13px;color:#1e293b}.pricebook-step-arrow{align-self:center;color:#94a3b8;font-weight:600;padding:0 2px}.pricebook-hero-status{flex:0 1 280px;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid #dbeafe;align-self:center}.pricebook-live-dot{width:10px;height:10px;border-radius:999px;background:var(--success);box-shadow:0 0 0 4px rgba(46,158,111,.25);flex-shrink:0}.pricebook-hero-status strong{display:block;font-size:12px;color:var(--muted);font-weight:600;margin-bottom:2px}.pricebook-hero-status p{margin:0;font-size:15px;font-weight:700;color:#0f172a;word-break:break-word}.pricebook-hero-warn{margin:0;font-size:13px;line-height:1.45;color:#9a3412}.pricebook-hero-muted{margin:0;font-size:13px;line-height:1.45;color:var(--muted)}.pricebook-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.pricebook-panel{border:1px solid var(--border);border-radius:14px;background:var(--card-bg);padding:16px 18px;box-shadow:0 2px 12px rgba(31,41,55,.04)}.pricebook-panel-wide{margin-bottom:16px}.pricebook-panel-head{margin-bottom:14px}.pricebook-panel-title{font-size:16px;font-weight:700;color:#0f172a;margin-bottom:4px}.pricebook-panel-desc{margin:0;font-size:13px;color:var(--muted);line-height:1.45}.pricebook-panel-body{display:flex;flex-direction:column;gap:12px}.pricebook-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:#475569}.pricebook-field>span{letter-spacing:.02em}.pricebook-textarea{min-height:64px;resize:vertical;padding:10px 12px;line-height:1.4}.pricebook-panel-btn{align-self:flex-start;margin-top:4px}.pricebook-import-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px 16px;gap:12px 16px;align-items:end}.pricebook-checkbox{padding-bottom:8px}.pricebook-import-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pricebook-footnote{margin:14px 0 0;font-size:13px;color:var(--muted);line-height:1.5;padding-top:12px;border-top:1px solid var(--border)}.pricebook-table-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px}.pricebook-field-inline{flex-direction:row;align-items:center;gap:10px}.pricebook-filter-label{font-size:13px;font-weight:600;color:#475569}.pricebook-toolbar-meta{margin:0;font-size:13px}.pricebook-table-wrap{margin-top:0}.pricebook-table td,.pricebook-table th{vertical-align:top}.pricebook-table .pricebook-col-notes,.pricebook-table .pricebook-col-source,.pricebook-table .pricebook-col-version{white-space:normal}.pricebook-col-version{font-weight:600;color:#0f172a}.pricebook-live-pill{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#eaf8ef;border:1px solid #a6dfba;color:#1f7a3e;vertical-align:middle}.pricebook-source-text{display:block;font-size:13px;color:#334155}.pricebook-source-year{display:block;font-size:11px;color:var(--muted);margin-top:2px}.pricebook-notes-input{width:100%;min-width:min(220px,40vw);max-width:360px;font-size:12px;font-weight:500;padding:8px 10px;resize:vertical;min-height:52px}.pricebook-notes-readonly{display:block;font-size:12px;color:#64748b;line-height:1.4;max-width:360px}.pricebook-col-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;color:#475569}.pricebook-row-live td{background:rgba(234,248,239,.35)}.pricebook-row-live td:first-child{border-left:4px solid var(--success);padding-left:10px}.pricebook-row-live:hover td{background:rgba(234,248,239,.55)}.pricebook-col-actions{min-width:140px}.pricebook-action-btns{display:flex;flex-wrap:wrap;gap:8px}.pricebook-action-btns-stack{flex-direction:column;align-items:flex-start;max-width:280px}.pricebook-action-hint{font-size:11px;color:var(--muted);line-height:1.35}.btn-compact{height:36px;padding:0 12px;font-size:13px}.pricebook-action-placeholder{font-size:12px;color:var(--muted);line-height:1.35;max-width:200px}@media (max-width:1080px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:40;max-height:min(70vh,520px);overflow-y:auto;overflow-x:hidden}.admin-nav{flex-direction:column;padding-bottom:6px}.admin-nav-link{white-space:normal}.admin-header{position:static;height:auto;gap:10px;flex-direction:column;align-items:flex-start}}.defect-toolbar-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.defect-toolbar-search{min-width:280px}.defect-banner-global{border-color:#b9d3ff;background:linear-gradient(90deg,rgba(53,104,212,.08),#ffffff 80%);color:#1f3b78}.defect-banner-global em{font-style:italic;color:#1f3b78;font-weight:600}.defect-filter-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 12px}.defect-filter-pills{display:inline-flex;flex-wrap:wrap;gap:6px}.defect-filter-meta{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.defect-toolbar-hint{font-size:12px;color:var(--muted)}.defect-selection-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:999px;background:linear-gradient(180deg,#4f7fe5,#3568d4);color:#fff;font-size:12px;font-weight:600;box-shadow:0 6px 14px rgba(53,104,212,.22)}.defect-selection-dot{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.4)}.defect-filter-pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:999px;border:1px solid #d8e0ee;background:#fff;color:#475569;font-size:12px;font-weight:600;cursor:pointer;transition:all .18s ease}.defect-filter-pill:hover{border-color:#adc2e8;color:#1f4ea8}.defect-filter-pill .defect-filter-count{display:inline-grid;place-items:center;min-width:22px;height:18px;padding:0 6px;border-radius:999px;background:#eef2f7;color:#475569;font-size:11px;font-weight:700}.defect-filter-pill.is-active{border-color:#3568d4;background:linear-gradient(180deg,#4f7fe5,#3568d4);color:#fff;box-shadow:0 7px 14px rgba(53,104,212,.22)}.defect-filter-pill.is-active .defect-filter-count{background:rgba(255,255,255,.22);color:#fff}.defect-filter-pill--warn:not(.is-active){border-color:#f2d59c;color:#8a5b00}.defect-filter-pill--warn.is-active{background:linear-gradient(180deg,#f3c662,#d8a93d);border-color:#d8a93d;color:#3d2a00;box-shadow:0 7px 14px rgba(216,169,61,.28)}.defect-filter-pill--danger:not(.is-active){border-color:#f3b6b6;color:#b42323}.defect-filter-pill--danger.is-active{background:linear-gradient(180deg,#e87878,#c65353);border-color:#c65353;color:#fff;box-shadow:0 7px 14px rgba(198,83,83,.28)}.defect-filter-pill--info:not(.is-active){border-color:#b3caf7;color:#1f4ea8}.defect-filter-pill--info.is-active{background:linear-gradient(180deg,#6e9bf2,#3a6dd6);border-color:#3a6dd6;color:#fff}.defect-mapping-table-wrap .defect-mapping-table{min-width:1180px}.defect-mapping-table td,.defect-mapping-table th{vertical-align:middle}.defect-mapping-table .defect-col-select{width:36px}.defect-mapping-table .defect-col-defect{max-width:240px;overflow:hidden;text-overflow:ellipsis}.defect-mapping-table .defect-col-category,.defect-mapping-table .defect-col-type{min-width:200px;max-width:260px}.defect-mapping-table .defect-col-state{max-width:240px}.defect-mapping-table .defect-col-source{max-width:240px;overflow:hidden;text-overflow:ellipsis}.defect-mapping-table .defect-col-updated{white-space:nowrap;color:var(--muted);font-size:12px}.defect-code-cell{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.defect-cell-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.defect-cell-secondary{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.defect-state-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.defect-state-chips .status-badge{min-width:auto;height:22px;padding:0 8px;font-size:10.5px;letter-spacing:.02em}.defect-row--low td{background:rgba(247,222,168,.18)}.defect-row--review td{background:rgba(243,182,182,.18)}.defect-row--investigation td{background:rgba(53,104,212,.07)}.defect-row--unmapped td{background:rgba(198,83,83,.16)}.defect-mapping-table tr.defect-row:hover td{background:var(--accent-soft)}.defect-reassign-grid{display:grid;grid-gap:14px;gap:14px}.defect-reassign-card{border:1px solid #d7e1ef;background:linear-gradient(180deg,#fbfdff,#f3f7ff);border-radius:12px;padding:12px 14px}.defect-reassign-defect{font-size:16px;font-weight:700;color:#0f172a;margin:6px 0 4px;word-break:break-all}.defect-reassign-flow{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;grid-gap:10px;gap:10px}.defect-reassign-side{border:1px solid #dde5f1;background:#fff;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;min-width:0}.defect-reassign-side--new{border-color:rgba(53,104,212,.45);background:linear-gradient(180deg,#ffffff,#eef4ff)}.defect-reassign-side-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:700}.defect-reassign-side .mono-cell{font-size:14px;font-weight:700;color:#0f172a;word-break:break-all}.defect-reassign-side--new .mono-cell{color:#1f3b78}.defect-reassign-arrow{display:grid;place-items:center;color:#3568d4}.defect-reassign-form{margin-top:4px}.defect-reassign-impact{border:1px dashed #c7d3e8;background:#fbfdff;border-radius:12px;padding:12px 14px}.defect-impact-list{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px;font-size:13px}.defect-impact-list li{padding:6px 8px;border-radius:8px;background:#fff;border:1px solid #e2e8f0}.defect-investigation-callout{margin-top:8px;font-size:12px;padding:8px 10px;border-radius:8px;background:rgba(53,104,212,.08);border:1px solid rgba(53,104,212,.32);color:#1f3b78}.defect-bulk-grid{display:grid;grid-gap:14px;gap:14px}.defect-bulk-preview{border:1px solid #d7e1ef;border-radius:12px;padding:12px 14px;background:linear-gradient(180deg,#fbfdff,#f3f7ff)}.defect-bulk-preview .schema-code{font-size:12px}.defect-bulk-list{border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;background:#fff;max-height:280px;overflow:auto}.defect-bulk-list ul{list-style:none;padding:0;margin:6px 0 0;display:grid;grid-gap:4px;gap:4px}.defect-bulk-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:#f8fafc;border:1px solid #eef2f7;font-size:13px}.defect-audit-panel,.defect-csv-panel{margin-top:14px;border:1px solid var(--border);border-radius:12px;background:#fcfdff;padding:14px}.defect-audit-panel h4,.defect-csv-panel h4{margin:0 0 4px;font-size:14px;color:#0f172a}.defect-audit-head,.defect-csv-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:8px}.defect-audit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.defect-csv-result{margin-top:10px;border:1px solid var(--border);border-radius:10px;padding:8px 12px;background:#fff}.defect-csv-result summary{cursor:pointer;font-weight:600;color:#1f3b78}.defect-csv-result pre{margin-top:8px;font-size:12px;white-space:pre-wrap;word-break:break-word}.defect-audit-codes{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}@media (max-width:760px){.defect-reassign-flow{grid-template-columns:1fr}.defect-reassign-arrow{transform:rotate(90deg)}.defect-toolbar-search{min-width:200px}}.cost-templates-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cost-templates-toolbar .btn-small{display:inline-flex;align-items:center;gap:6px}.cost-templates-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:currentColor}.cost-templates-search-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 12px}.cost-templates-search-input{position:relative;flex:1 1 360px;min-width:240px;display:flex;align-items:center}.cost-templates-search-input svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8}.cost-templates-search-control{width:100%;height:42px;border:1px solid var(--border);border-radius:10px;padding:0 12px 0 36px;font-size:13px;background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.cost-templates-search-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(53,104,212,.18)}.cost-templates-filter-pills{display:inline-flex;gap:6px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:12px;padding:4px}.cost-templates-pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#475569;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.cost-templates-pill:hover{color:#1f4ea8}.cost-templates-pill.is-active{background:linear-gradient(180deg,#4f7fe5,#3568d4);color:#fff;box-shadow:0 6px 14px rgba(53,104,212,.22)}.cost-templates-pill-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 6px;background:rgba(15,23,42,.08);border-radius:999px;font-size:11px;font-weight:700}.cost-templates-pill.is-active .cost-templates-pill-count{background:rgba(255,255,255,.22);color:#fff}.cost-templates-total-chip{height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;background:#fff;border:1px solid var(--border);border-radius:10px;font-size:12px;font-weight:600;color:#475569;white-space:nowrap}.cost-templates-ai-banner{display:flex;gap:14px;align-items:center;padding:14px 18px;border-radius:14px;background:linear-gradient(90deg,#eff5ff,#f6f0ff);border:1px solid #d6e1f7;margin-bottom:12px}.cost-templates-ai-icon{display:inline-flex;width:38px;height:38px;border-radius:12px;align-items:center;justify-content:center;background:linear-gradient(135deg,#4f7fe5,#8b5cf6);color:#fff;box-shadow:0 6px 14px rgba(99,102,241,.22)}.cost-templates-ai-banner h4{font-size:14px;font-weight:700;color:#1f3b78;margin:0 0 2px}.cost-templates-ai-banner p{margin:0;font-size:12px;color:#475569}.cost-templates-bulkbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:12px;border:1px solid #c7d8f5;background:linear-gradient(90deg,#f0f6ff,#ffffff);margin-bottom:12px}.cost-templates-bulkbar-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#1f3b78}.cost-templates-bulkbar-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(53,104,212,.2)}.cost-templates-bulkbar-actions{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.cost-templates-bulkbar-actions .btn-small{display:inline-flex;align-items:center;gap:6px}.cost-templates-hierarchy{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1.1fr) minmax(320px,1.6fr);grid-gap:12px;gap:12px;align-items:stretch}.cost-templates-column{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden;min-height:380px}.cost-templates-column-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:linear-gradient(180deg,#f7faff,#eef3fb);border-bottom:1px solid var(--border)}.cost-templates-column-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#485670;font-weight:700}.cost-templates-column-count{display:inline-flex;align-items:center;justify-content:center;height:22px;min-width:28px;padding:0 8px;background:#fff;border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:700;color:#475569}.cost-templates-list{flex:1 1;overflow:auto;padding:6px;display:flex;flex-direction:column;gap:4px;max-height:60vh}.cost-templates-list--obs{padding:10px;gap:8px}.cost-templates-list-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-size:13px;padding:24px 16px;gap:10px}.cost-templates-empty-cta{display:inline-flex;align-items:center;gap:6px}.cost-templates-list-item{align-items:stretch;gap:4px;width:100%;padding:4px 6px 4px 4px;border-radius:10px;border:1px solid transparent;color:#1e293b;font-size:13px;font-weight:600;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.cost-templates-list-item,.cost-templates-list-item-main{display:flex;justify-content:space-between;text-align:left;background:transparent}.cost-templates-list-item-main{flex:1 1;align-items:center;gap:10px;padding:8px 10px;border:none;color:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;border-radius:8px}.cost-templates-list-actions{display:inline-flex;align-items:center;gap:2px;opacity:0;transition:opacity .12s ease}.cost-templates-list-item.is-active .cost-templates-list-actions,.cost-templates-list-item:focus-within .cost-templates-list-actions,.cost-templates-list-item:hover .cost-templates-list-actions{opacity:1}.cost-templates-list-archived-tag,.cost-templates-list-derived-tag{margin-left:6px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cost-templates-list-archived-tag{background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}.cost-templates-list-derived-tag{background:#fef9c3;color:#854d0e;border:1px solid #fde68a}.cost-templates-list-item.is-archived{opacity:.78}.cost-templates-list-item:hover{background:#f3f7fd;border-color:#d8e3f3}.cost-templates-column-head-actions{display:inline-flex;align-items:center;gap:8px}.cost-templates-column-add{width:26px;height:26px;padding:0;border-radius:8px;border:1px solid #d8e3f3;background:#fff;color:#1f3b78;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.cost-templates-column-add:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.cost-templates-column-add:disabled{opacity:.45;cursor:not-allowed}.cost-templates-list-item.is-active{background:linear-gradient(90deg,rgba(53,104,212,.12),rgba(53,104,212,.04));border-color:#b0c4ee;color:#1f3b78;position:relative}.cost-templates-list-item.is-active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:999px;background:var(--accent)}.cost-templates-list-item-label{flex:1 1;white-space:normal;word-break:break-word;line-height:1.35}.cost-templates-list-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 8px;background:#fff;border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:700;color:#475569}.cost-templates-list-item.is-active .cost-templates-list-count{border-color:#b0c4ee;color:#1f3b78}.cost-templates-select-all{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#475569;font-weight:600;cursor:pointer}.cost-templates-select-all input{margin:0}.cost-templates-obs-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.cost-templates-obs-card:hover{border-color:#c2d1ec;box-shadow:0 8px 18px rgba(15,23,42,.06)}.cost-templates-obs-card.is-archived{background:#f8fafc;border-color:#e2e8f0}.cost-templates-obs-card.is-dragging{opacity:.55}.cost-templates-obs-primary-cta{padding:10px 12px 12px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#fff)}.cost-templates-obs-primary-cta-btn{width:100%;justify-content:center}.cost-templates-obs-primary-cta-hint{margin:8px 0 0;font-size:12px;color:#64748b;line-height:1.4}.cost-templates-obs-reorder-label{font-size:11px;color:#94a3b8;margin-right:6px;text-transform:uppercase;letter-spacing:.04em}.cost-templates-obs-head{display:flex;align-items:flex-start;gap:8px}.cost-templates-drag-handle{flex-shrink:0;margin-top:2px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;cursor:-webkit-grab;cursor:grab;color:#94a3b8;border:1px dashed #cbd5e1;background:#f8fafc}.cost-templates-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.cost-templates-drag-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cost-templates-obs-check{margin-top:3px}.cost-templates-obs-title{flex:1 1;font-size:14px;font-weight:600;color:#0f172a;line-height:1.35}.cost-templates-obs-actions{display:inline-flex;align-items:center;gap:4px}.cost-templates-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:8px;border:1px solid transparent;background:transparent;color:#64748b;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.cost-templates-icon-btn:hover{background:#f1f5f9;color:#1e293b;border-color:#d8e3f3}.cost-templates-icon-btn--danger:hover{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.cost-templates-obs-issue{font-size:12px;line-height:1.5;color:#475569;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cost-templates-obs-chips{display:flex;flex-wrap:wrap;gap:6px}.cost-templates-chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.cost-templates-chip--severity-minor{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.cost-templates-chip--severity-moderate{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.cost-templates-chip--severity-major{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.cost-templates-chip--severity-critical{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.cost-templates-chip--trade{background:#f5f3ff;border-color:#ddd6fe;color:#5b21b6}.cost-templates-chip--category{background:#ecfeff;border-color:#a5f3fc;color:#155e75;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.cost-templates-chip--unlinked{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.cost-templates-chip--archived{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.cost-templates-required{color:var(--danger)}.cost-templates-editor-modal.admin-modal-card{width:min(920px,96vw);max-height:min(92vh,900px)}.cost-templates-editor-modal .admin-modal-body{padding:14px 18px 18px;overflow-y:auto;max-height:min(calc(92vh - 140px),760px)}.cost-templates-modal-editor{display:flex;flex-direction:column;gap:2px}.cost-templates-modal-lede{margin:0 0 16px;padding:12px 14px;border-radius:12px;border:1px solid #d8e3f3;background:linear-gradient(90deg,#f0f6ff,#fbfdff);font-size:13px;line-height:1.55;color:#475569}.cost-templates-modal-lede .schema-code{font-size:12px}.cost-templates-modal-form{display:flex;flex-direction:column;gap:12px}.cost-templates-editor-modal .cost-template-modal-section h5{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-weight:700;margin:0 0 10px}.cost-templates-editor-modal .modal-form-grid{gap:12px 16px}.cost-templates-editor-modal .cost-template-modal-section{padding:14px 16px}.cost-templates-import{display:flex;flex-direction:column;gap:14px}.cost-templates-import-help{border:1px solid #d6e1f7;background:linear-gradient(90deg,#eff5ff,#f8fbff);border-radius:12px;padding:14px}.cost-templates-import-help h5{margin:0 0 6px;font-size:13px;font-weight:700;color:#1f3b78}.cost-templates-import-help p{margin:0 0 10px;font-size:12px;color:#334155;line-height:1.5}.cost-templates-import-sample{margin:0;padding:12px;background:#0f172a;color:#e2e8f0;border-radius:10px;font-size:11px;line-height:1.5;white-space:pre;overflow-x:auto}.cost-templates-import-file-label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:#334155}.cost-templates-import-file-row{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border:1px dashed #c7d3e8;border-radius:10px;background:#fbfdff}.cost-templates-import-file-name{font-size:12px;color:#475569;font-weight:500}.cost-templates-import-file-hidden{display:none}.cost-templates-import-textarea-label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:#334155}.cost-templates-import-textarea{width:100%;border:1px solid #d4deed;border-radius:10px;padding:10px 12px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;background:#fff;outline:none;resize:vertical}.cost-templates-import-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(53,104,212,.16)}@media (max-width:1080px){.cost-templates-hierarchy{grid-template-columns:1fr 1fr}.cost-templates-column--obs{grid-column:span 2}}@media (max-width:720px){.cost-templates-hierarchy{grid-template-columns:1fr}.cost-templates-column--obs{grid-column:auto}.cost-templates-editor-modal .modal-form-grid{grid-template-columns:1fr}.cost-templates-editor-modal .modal-field-span2{grid-column:span 1}}.cost-templates-editor-modal--narrow{max-width:540px}.cost-templates-editor-modal--wide{max-width:920px}.cost-templates-pricing-filters{flex-wrap:wrap;gap:8px;align-items:center}.cost-templates-filter-label{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.cost-templates-pill--compact{padding:4px 10px;font-size:12px}.cost-templates-pricing-lede{margin-bottom:8px}.cost-templates-pricing-actions-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.cost-templates-pricing-preview{border:1px solid #e2e8f0;border-radius:10px;padding:12px;background:#f8fafc}.cost-templates-preview-dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 16px;gap:8px 16px;margin:0;font-size:13px}.cost-templates-preview-dl dt{font-weight:700;color:#64748b;margin:0}.cost-templates-preview-dl dd{margin:0;color:#0f172a}.cost-templates-preview-span2{grid-column:span 2}.cost-templates-ok{color:#15803d;font-weight:600}.cost-templates-warn{color:#b45309;font-weight:600}.cost-templates-pricing-alert{margin:12px 0 14px;padding:12px 14px;border-radius:10px;border:1px solid #f59e0b;background:#fffbeb;color:#78350f;font-size:13px;line-height:1.45}.cost-templates-pricing-alert ul{margin:8px 0 10px 18px;padding:0}.cost-templates-pricing-alert--soft{border-color:#cbd5e1;background:#f8fafc;color:#334155}.cost-templates-pricing-alert--soft p{color:#475569}.cost-templates-pricing-ack{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-weight:600}.cost-templates-pricing-ack input{margin-top:3px}.cost-templates-obs-pricing-line{margin:8px 0 4px;font-size:12px;color:#334155;line-height:1.45}.cost-templates-obs-reorder{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:4px}.modal-field-label-strong{display:block;font-weight:700;font-size:12px;color:#475569;margin-bottom:6px}.cost-templates-combobox{position:relative;width:100%}.cost-templates-combobox-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid #d4deed;background:#fff;color:#1e293b;font-size:13px;font-weight:600;cursor:pointer;text-align:left;transition:border-color .12s ease,box-shadow .12s ease}.cost-templates-combobox-trigger:hover:not(:disabled){border-color:#b6c7e6}.cost-templates-combobox.is-open .cost-templates-combobox-trigger{border-color:var(--accent);box-shadow:0 0 0 3px rgba(53,104,212,.16)}.cost-templates-combobox.is-disabled .cost-templates-combobox-trigger{opacity:.6;cursor:not-allowed}.cost-templates-combobox-selected{display:inline-flex;align-items:baseline;gap:8px;flex:1 1;min-width:0}.cost-templates-combobox-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.04em;color:#1f3b78;background:#eef3fc;padding:2px 6px;border-radius:6px}.cost-templates-combobox-name{font-size:13px;color:#475569;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-templates-combobox-placeholder{color:#94a3b8;font-weight:500;flex:1 1}.cost-templates-combobox-chevron{color:#64748b;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease}.cost-templates-combobox.is-open .cost-templates-combobox-chevron{transform:rotate(180deg)}.cost-templates-combobox-popover{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:#fff;border:1px solid #d4deed;border-radius:12px;box-shadow:0 16px 32px rgba(15,23,42,.12);display:flex;flex-direction:column;max-height:360px;overflow:hidden}.cost-templates-combobox-search{position:relative;display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #eef2f8;color:#64748b}.cost-templates-combobox-search-input{flex:1 1;border:none;background:transparent;outline:none;font-size:13px;font-weight:500;color:#1e293b}.cost-templates-combobox-clear{background:#f8fafc;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;cursor:pointer;border:none;border-bottom:1px solid #eef2f8}.cost-templates-combobox-clear:hover{background:#f1f5f9;color:#1f3b78}.cost-templates-combobox-list{flex:1 1;overflow-y:auto;padding:4px 0}.cost-templates-combobox-item{width:100%;border:none;background:transparent;text-align:left;display:grid;grid-template-columns:minmax(0,110px) minmax(0,1fr);grid-template-rows:auto auto;grid-column-gap:12px;column-gap:12px;grid-row-gap:2px;row-gap:2px;padding:8px 14px;cursor:pointer;transition:background .1s ease;align-items:center}.cost-templates-combobox-item.is-highlighted,.cost-templates-combobox-item:hover{background:#f3f7fd}.cost-templates-combobox-item.is-active{background:#eef3fc}.cost-templates-combobox-item-code{grid-row:1;grid-column:1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:700;color:#1f3b78;letter-spacing:.04em}.cost-templates-combobox-item-name{grid-row:1;grid-column:2;font-size:13px;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-templates-combobox-item-note{grid-row:2;grid-column:1/span 2;font-size:11px;color:#64748b;font-weight:500;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cost-templates-combobox-empty{padding:18px 14px;font-size:12px;color:#94a3b8;text-align:center}