:root{color:#172026;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}code{background:#eef3f8;border:1px solid #d9e4ee;border-radius:6px;color:#29425c;padding:2px 6px}.auth-page{align-items:center;background:linear-gradient(120deg,#1b526cdb,#0b2f3ab8),url(https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&w=1800&q=80);background-position:center;background-size:cover;color:#fff;display:grid;gap:56px;grid-template-columns:minmax(0,1fr) 420px;min-height:100vh;padding:64px max(32px,calc((100vw - 1180px)/2))}.auth-hero h1{font-size:72px;line-height:.95;margin:0 0 24px}.auth-hero p{color:#ffffffd1;font-size:20px;line-height:1.6;margin:0;max-width:640px}.eyebrow{color:#8ce6bd;font-size:13px;font-weight:800;letter-spacing:0;margin:0 0 12px;text-transform:uppercase}.auth-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.auth-links a,.ghost-button,.primary-button,.danger-button{align-items:center;border:0;border-radius:7px;cursor:pointer;display:inline-flex;font-weight:750;gap:8px;justify-content:center;min-height:40px;padding:0 14px;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.auth-links a{background:#ffffff1f;border:1px solid rgb(255 255 255 / 26%)}.auth-card{background:#fff;border:1px solid rgb(255 255 255 / 34%);border-radius:8px;box-shadow:0 24px 80px #091b2557;color:#172026;display:grid;gap:16px;padding:28px}.auth-card h2,.panel h2,.toolbar h2{font-size:21px;margin:0}.auth-card p,.panel p,.toolbar p,.empty-state p,.quick-card small,.price-card p{color:#64748b;line-height:1.55;margin:4px 0 0}label{color:#334155;display:grid;font-size:14px;font-weight:700;gap:7px}input,select,textarea{background:#fff;border:1px solid #cbd8e4;border-radius:7px;color:#172026;min-height:42px;padding:10px 12px;width:100%}textarea{min-height:100px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#1b8a74;box-shadow:0 0 0 3px #1b8a7429;outline:0}.primary-button{background:#13715f;color:#fff}.primary-button:hover{background:#0d5d50}.ghost-button{background:#fff;border:1px solid #cbd8e4;color:#244056}.ghost-button:hover{border-color:#84a7c3}.danger-button{background:#fff2f0;border:1px solid #f4b7ae;color:#a33428}.danger-button:hover{background:#ffe4df}button:disabled{cursor:not-allowed;opacity:.55}.form-switch{color:#64748b;font-size:14px;text-align:center}.form-switch a{color:#13715f;font-weight:800}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:#102532;color:#f8fafc;min-height:100vh;padding:18px;position:sticky;top:0}.brand{align-items:center;display:flex;gap:12px;padding:8px 8px 22px}.brand-mark{align-items:center;background:#8ce6bd;border-radius:7px;color:#102532;display:inline-flex;font-weight:900;height:38px;justify-content:center;width:38px}.brand small{color:#9fb7c7;display:block;font-size:12px;margin-top:2px}.nav-section{color:#9fb7c7;font-size:12px;font-weight:850;margin:18px 8px 8px;text-transform:uppercase}.nav-item{align-items:center;border-radius:7px;color:#d8e5ee;display:flex;gap:10px;min-height:42px;padding:0 10px}.nav-item:hover,.nav-item.active{background:#1d3a4b;color:#fff}.nav-glyph{align-items:center;background:#ffffff1a;border:1px solid rgb(255 255 255 / 12%);border-radius:6px;display:inline-flex;font-size:11px;font-weight:900;height:25px;justify-content:center;min-width:25px;padding:0 5px}.main-area{min-width:0}.topbar{align-items:center;background:#ffffffeb;border-bottom:1px solid #dbe5ee;display:flex;gap:24px;justify-content:space-between;min-height:82px;padding:18px 32px;position:sticky;top:0;z-index:5}.crumb{color:#64748b;font-size:13px;font-weight:800;margin:0 0 4px}.topbar h1{font-size:26px;line-height:1.15;margin:0}.account{align-items:center;display:flex;gap:10px}.account-copy{display:grid;justify-items:end}.account-copy strong{font-size:14px}.account-copy span{color:#64748b;font-size:12px}.content{display:grid;gap:22px;padding:28px 32px 48px}.flash{border-radius:7px;font-weight:750;margin:18px 32px 0;padding:13px 16px}.flash.success{background:#e9fbf3;border:1px solid #a9ebcf;color:#12664f}.flash.error{background:#fff0ed;border:1px solid #f4b7ae;color:#9c2d22}.flash.info{background:#ecf5ff;border:1px solid #b8d7f4;color:#28537a}.metric-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.metric,.panel,.price-card,.quick-card,.empty-state,.filter-bar{background:#fff;border:1px solid #dbe5ee;border-radius:8px;box-shadow:0 12px 34px #1c304012}.metric{display:grid;gap:8px;min-height:104px;padding:18px}.metric span{color:#64748b;font-size:13px;font-weight:800;text-transform:uppercase}.metric strong{font-size:32px}.split-layout{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.split-layout.wide-left{grid-template-columns:minmax(320px,440px) minmax(0,1fr)}.panel{min-width:0;padding:20px}.panel-header,.toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between}.toolbar{background:transparent;border:0;box-shadow:none;padding:0}.button-row{display:flex;flex-wrap:wrap;gap:10px}.table-wrap{overflow-x:auto;width:100%}table{border-collapse:collapse;min-width:720px;width:100%}th,td{border-bottom:1px solid #e5edf4;padding:13px 10px;text-align:left;vertical-align:top}th{color:#52677a;font-size:12px;font-weight:900;text-transform:uppercase}td small{color:#64748b;display:block;font-size:12px;margin-top:4px}.right{text-align:right}.strong-link{color:#13715f;font-weight:850}.badge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:850;padding:5px 9px;text-transform:uppercase}.badge.good{background:#dff8ed;color:#0f684f}.badge.bad{background:#ffe4df;color:#9d2f24}.badge.warn{background:#fff1c7;color:#76540a}.badge.muted{background:#eef3f8;color:#496174}.form-grid{display:grid;gap:16px;max-width:760px}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.checkbox-line{align-items:center;display:flex;gap:10px}.checkbox-line input,td input[type=checkbox]{height:18px;min-height:18px;width:18px}.filter-bar{align-items:end;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:16px}.compact-form{align-items:end;display:grid;gap:12px;grid-template-columns:1.4fr repeat(3,minmax(120px,1fr)) auto}.product-table table{min-width:980px}.empty-state{display:grid;justify-items:center;margin:48px auto;max-width:620px;padding:52px 28px;text-align:center}.empty-state h3{font-size:24px;margin:16px 0 4px}.empty-mark{background:linear-gradient(135deg,#8ce6bd,#81b7e8);border-radius:8px;height:56px;width:56px}.price-grid,.quick-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.price-card,.quick-card{display:grid;gap:14px;padding:20px}.price-card.selected{border-color:#13715f;box-shadow:0 0 0 3px #13715f1f}.price-card strong{font-size:30px}.price-card strong span{color:#64748b;font-size:14px}.price-card ul{color:#52677a;margin:0;padding-left:18px}.quick-card:hover{border-color:#84a7c3;transform:translateY(-1px)}.details{display:grid;gap:10px 20px;grid-template-columns:max-content minmax(0,1fr)}.details dt{color:#64748b;font-weight:800}.details dd{margin:0;min-width:0;overflow-wrap:anywhere}.loading-screen{align-items:center;color:#52677a;display:grid;justify-items:center;min-height:100vh}.loader{animation:spin .9s linear infinite;border:3px solid #dbe5ee;border-top-color:#13715f;border-radius:999px;height:34px;width:34px}.error-panel{background:#fff;border:1px solid #f4b7ae;border-radius:8px;color:#9c2d22;padding:24px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.auth-page{grid-template-columns:1fr;padding:32px 18px}.auth-hero h1{font-size:46px}.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto;position:static}.sidebar nav{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.nav-section{display:none}.topbar,.panel-header,.toolbar,.account{align-items:flex-start;flex-direction:column}.account-copy{justify-items:start}.content,.topbar{padding-left:18px;padding-right:18px}.flash{margin-left:18px;margin-right:18px}.split-layout,.split-layout.wide-left,.compact-form{grid-template-columns:1fr}}
