*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--brand:#4e7280;--brand-dark:#334e59;--brand-mid:#6a8f9c;--brand-light:#b8caca;--brand-pale:#eaf0f0;--stone:#3a3530;--stone-light:#7a746e;--stone-pale:#e8e4e0;--stone-bg:#f5f3f0;--white:#fff;--red:#c0392b;--green:#27ae60;--border:#d0d8da;--radius:6px;--shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.08);--shadow-md:0 4px 12px rgba(0,0,0,.12)}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;color:var(--stone);background:var(--stone-bg);line-height:1.5;min-height:100vh}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;border:none;border-radius:var(--radius);font-family:inherit;font-size:14px;font-weight:500;transition:background .15s,opacity .15s}button:disabled{opacity:.55;cursor:not-allowed}input,select{font-family:inherit;font-size:14px;border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;width:100%;background:var(--white);color:var(--stone);outline:none;transition:border-color .15s}input:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(78,114,128,.18)}label{font-weight:500;font-size:13px;color:var(--stone-light);display:block;margin-bottom:4px}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.btn-primary{background:var(--brand);color:var(--white);padding:9px 20px}.btn-primary:hover:not(:disabled){background:var(--brand-dark)}.btn-secondary{background:var(--stone-pale);color:var(--stone);padding:9px 20px}.btn-secondary:hover:not(:disabled){background:var(--border)}.btn-danger{background:var(--red);color:var(--white);padding:6px 14px;font-size:13px}.btn-danger:hover:not(:disabled){background:#a93226}.btn-sm{padding:5px 12px;font-size:12px}.error-msg{color:var(--red);background:#fdf3f2;border:1px solid #f0c4c0;border-radius:var(--radius)}.error-msg,.success-msg{font-size:13px;padding:8px 12px}.success-msg{color:#1a6b38;background:#f0faf4;border:1px solid #b8e6cc;border-radius:var(--radius)}.nav{background:var(--brand-dark);color:var(--white);padding:0 24px;gap:20px;height:56px;position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.25)}.nav,.nav-logo{display:flex;align-items:center}.nav-logo{height:36px}.nav-logo img{height:28px;width:auto;display:block}.nav-divider{width:1px;height:28px;background:hsla(0,0%,100%,.2)}.nav-label{font-size:12px;font-weight:500;color:hsla(0,0%,100%,.6);letter-spacing:.06em;text-transform:uppercase}.nav-space{flex:1 1}.nav-user{font-size:13px;color:hsla(0,0%,100%,.65)}.nav-btn{background:hsla(0,0%,100%,.12);color:var(--white);padding:6px 14px;font-size:13px;border-radius:var(--radius);border:1px solid hsla(0,0%,100%,.18)}.nav-btn:hover{background:hsla(0,0%,100%,.22)}.page{max-width:1400px;margin:0 auto;padding:24px}.price-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.price-table th{text-align:left;padding:9px 12px;background:#f4f5f6;color:#444;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;border-top:1px solid #ecedf0;border-bottom:2px solid #dde0e3;white-space:nowrap}.price-table-sticky-head{position:-webkit-sticky;position:sticky;top:56px;z-index:10;background:#f4f5f6}.price-table td{padding:10px 12px;border-bottom:1px solid #f2f2f2;vertical-align:middle}.price-table tr:last-child td{border-bottom:none}.price-table tbody tr:nth-child(2n) td{background:#fafafa}.price-table tbody tr:hover td{background:#f0f5f7}.price-table .price{font-weight:400;color:var(--stone);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-table .price-secondary{color:var(--brand);font-size:12px}.price-table .dim{color:var(--stone);white-space:nowrap;font-size:13px}.price-table .badge{display:inline-block;padding:2px 7px;border-radius:10px;font-size:11px;font-weight:600;background:var(--stone-pale);color:var(--stone-light)}.stone-type-header{margin-top:0;padding:13px 24px;background:#1a2830;color:var(--white);font-size:11px;font-weight:700;border-radius:var(--radius) var(--radius) 0 0;letter-spacing:.2em;text-transform:uppercase;display:flex;align-items:center;gap:12px}.range-block{border-top:1px solid #ecedf0}.range-block:first-of-type{border-top:none}.range-header{padding:11px 20px 11px 17px;background:var(--brand-pale);border-left:3px solid var(--brand);color:#1a2830;font-size:13px;font-weight:600;letter-spacing:.01em;display:flex;align-items:center;gap:10px}.range-header .count{font-size:12px;font-weight:400;color:#aaa;background:none;border-radius:0;padding:0}.profile-block{border-top:1px solid var(--brand-light)}.profile-block:first-of-type{border-top:none}.profile-subheader{padding:7px 20px;background:var(--brand-pale);color:var(--brand-dark);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--brand-light)}.profile-subheader .count{background:var(--brand-light);color:var(--brand-dark);border-radius:10px;padding:1px 8px;font-size:10px;font-weight:600}.price-table td:nth-child(7),.price-table th:nth-child(7){border-left:1px solid #e8eaec}mark.search-hl{background:#fff3cd;color:inherit;padding:0 1px;border-radius:2px}.filter-bar{display:flex;gap:12px;align-items:center;padding:16px 0;flex-wrap:wrap}.filter-bar input,.filter-bar select{width:auto;font-size:13px}.filter-bar input[type=search]{min-width:220px}.filter-bar select{min-width:150px}.filter-count{font-size:13px;color:var(--stone-light)}.effective-date{margin-left:auto;font-size:12px;color:var(--stone-light);font-style:italic;white-space:nowrap}.admin-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}@media (max-width:800px){.admin-grid{grid-template-columns:1fr}}.form-group{margin-bottom:14px}.users-table{width:100%;border-collapse:collapse}.users-table td,.users-table th{padding:10px 14px;text-align:left}.users-table th{background:var(--brand-pale);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-dark)}.users-table td{border-top:1px solid var(--stone-pale);font-size:13px}.users-table tr:hover td{background:var(--brand-pale)}.pricelist-note{font-size:12px;color:var(--stone-light);padding:9px 14px;background:#fafbfc;border:1px solid #ecedf0;border-left:3px solid var(--brand-light);border-radius:var(--radius);margin-bottom:16px}.pricelist-note p{margin:0 0 6px}.pricelist-note ul{margin:0;padding-left:18px}.pricelist-note ul li{margin-bottom:3px}.pricelist-note a{color:var(--brand);text-decoration:none}.pricelist-note a:hover{text-decoration:underline}@media (max-width:600px){.page{padding:12px}.nav{padding:0 12px}.price-table td:nth-child(n+5),.price-table th:nth-child(n+5){display:none}}@media print{.filter-bar,.nav,.no-print{display:none!important}body{background:#fff;font-size:11px}.page{padding:0;max-width:none}.card{box-shadow:none!important;border:none!important;margin-bottom:10px!important;page-break-inside:avoid}.stone-type-header{border-radius:0!important}.range-header,.stone-type-header{-webkit-print-color-adjust:exact;print-color-adjust:exact}.range-header{border-left:3px solid var(--brand)!important}.price-table-sticky-head{position:static!important}.price-table tbody tr:nth-child(2n) td{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pricelist-note{display:block!important}}