:root{color-scheme:light;font-family:Segoe UI,Trebuchet MS,sans-serif;background:radial-gradient(circle at top right,rgba(201,111,45,.12),transparent 24%),radial-gradient(circle at top left,rgba(25,77,58,.1),transparent 28%),#f4efe6;color:#18322c}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:transparent}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card,.panel,.metric-card,.placeholder-item{background:#fff;border:1px solid rgba(24,50,44,.08);border-radius:24px;box-shadow:0 18px 40px #19322c14}.auth-card{width:min(100%,460px);padding:32px}.eyebrow{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#c96f2d;font-weight:800}.stack-form{display:grid;gap:14px;margin-top:22px}.stack-form label{display:grid;gap:6px}.stack-form input,.stack-form select{min-height:48px;border:1px solid #d8cfbf;border-radius:14px;padding:0 14px}.stack-form button{min-height:50px;border:0;border-radius:999px;background:#194d3a;color:#fff;cursor:pointer;font-weight:700}.text-button,.ghost-button{border:0;background:transparent;color:#194d3a;cursor:pointer}.danger-button,.danger-link{border:0;cursor:pointer;color:#a12a2a;background:transparent;font:inherit}.danger-button{border-radius:999px;padding:10px 14px;background:#fff0ef;font-weight:700}.danger-link{margin-left:12px}.info-box{margin-top:18px;padding:14px 16px;border-radius:16px;background:#f7dfc9;color:#18322c}.auth-actions{display:flex;gap:12px;margin-top:18px}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{padding:24px 18px;background:#123524;color:#fffaf2}.brand-block{display:flex;gap:12px;align-items:center;margin-bottom:28px}.brand-block p{margin:4px 0 0;color:#fffaf2b8}.brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:#c96f2d;color:#fff;font-weight:800}.nav-list{display:grid;gap:8px}.nav-link{padding:12px 14px;border-radius:14px;color:#fffaf2c2}.nav-link.active,.nav-link:hover{background:#fffaf21f;color:#fff}.content-shell{padding:24px;display:flex;min-height:100vh;flex-direction:column}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.topbar h1{margin:6px 0 0}.content-shell>.app-footer{margin-top:auto;padding:32px 0 4px;color:#597068;font-size:.85rem;text-align:center}.status-chip{padding:10px 14px;border-radius:999px;background:#f7dfc9;color:#123524;font-weight:700}.ghost-button{background:#fff;padding:10px 14px}.page-stack{display:grid;gap:20px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.metric-card{padding:18px;display:grid;gap:8px}.metric-card span{color:#597068}.metric-card strong{font-size:1.6rem}.panel{padding:24px}.panel-header h2{margin:0 0 6px}.panel-header p{margin:0;color:#597068}.placeholder-list{margin-top:18px;display:grid;gap:12px}.placeholder-item{padding:16px}.record-details{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0}.record-details div{display:grid;gap:2px}.record-details dt{font-size:.75rem;color:#597068}.record-details dd{margin:0;font-weight:600}.price-row{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.price-row label{display:grid;gap:6px;color:#597068}.price-row input{min-height:42px;border:1px solid #d8cfbf;border-radius:10px;padding:0 10px}.price-row button{min-height:42px;border:0;border-radius:999px;padding:0 16px;background:#194d3a;color:#fff;font-weight:700;cursor:pointer}.catalog-filters{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.catalog-filters label{display:grid;gap:6px;color:#597068}.catalog-filters select{min-height:42px;border:1px solid #d8cfbf;border-radius:10px;padding:0 10px}.form-message{margin:0;padding:10px 12px;border-radius:12px;background:#f7dfc9;color:#18322c}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.help-grid article{padding:18px;border-radius:16px;background:#f8f5ef}.help-grid h3,.help-grid p{margin:0}.help-grid p{margin-top:8px;color:#597068}.support-form{display:grid;gap:14px;margin-top:18px;max-width:680px}.support-form label{display:grid;gap:6px;color:#597068}.support-form input,.support-form textarea{width:100%;border:1px solid #d8cfbf;border-radius:12px;padding:12px;font:inherit}.support-form textarea{min-height:140px;resize:vertical}.support-form button{width:max-content;min-height:46px;border:0;border-radius:999px;padding:0 20px;background:#194d3a;color:#fff;font-weight:700;cursor:pointer}.receivable-card{margin:14px 0;padding:14px;border-radius:14px;background:#f8f5ef}.receivable-card h4{margin:0 0 10px}.receivable-summary{display:flex;flex-wrap:wrap;gap:12px}.receivable-summary span{display:grid;gap:3px;font-size:.82rem;color:#597068}.receivable-summary strong{color:#18322c;font-size:.95rem}.receivable-list{margin-top:10px;display:grid;gap:5px}.receivable-list p,.no-receivable{margin:0;color:#597068;font-size:.9rem}.orders-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px;margin-top:18px}.order-form,.orders-list{display:grid;gap:16px}.order-form section,.orders-list{background:#fff;border:1px solid rgba(24,50,44,.08);border-radius:20px;padding:18px}.order-form h3,.orders-list h3{margin:0 0 12px}.order-form label{display:grid;gap:6px;color:#597068}.order-form select,.order-form input{width:100%;min-height:46px;border:1px solid #d8cfbf;border-radius:10px;padding:0 10px;background:#fff}.order-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.order-controls .ghost-button{align-self:end;min-height:46px}.order-items{display:grid;gap:8px}.order-items article{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;padding:12px;border-radius:12px;background:#f8f5ef}.order-items span{color:#597068}.order-items article div{display:grid;gap:3px}.order-total{font-size:1.15rem;font-weight:800}.orders-list article{padding:12px 0;border-bottom:1px solid #e7dfd2}.orders-list article:last-child{border:0}.payment-manager{display:grid;grid-template-columns:1fr auto;gap:14px;margin-top:20px;padding:20px;border:1px solid #d8cfbf;border-radius:20px;background:#fff}.payment-manager h3,.payment-manager p{margin:0}.payment-manager form{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end}.payment-manager label{display:grid;gap:6px;color:#597068}.payment-manager input,.payment-manager select{min-height:44px;border:1px solid #d8cfbf;border-radius:10px;padding:0 10px}.payment-manager form button{min-height:44px;border:0;border-radius:999px;padding:0 16px;background:#194d3a;color:#fff;font-weight:700}.payment-list{grid-column:1/-1;display:grid;gap:8px}.payment-list p{padding:10px;background:#f8f5ef;border-radius:10px}@media (max-width: 900px){.orders-layout,.order-controls,.payment-manager form{grid-template-columns:1fr}.order-items article{grid-template-columns:1fr auto}.payment-manager{grid-template-columns:1fr}.payment-manager .ghost-button{justify-self:start}}@media (max-width: 640px){.help-grid{grid-template-columns:1fr}}.inline-panel{background:#fff;border:1px solid rgba(24,50,44,.08);border-radius:20px;padding:18px}.resource-grid{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:18px;margin-top:18px;align-items:start}.resource-grid>.stack-form{align-self:start}.route-state{min-height:100vh;display:grid;place-items:center}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.sidebar{padding-bottom:12px}.topbar{flex-direction:column;align-items:flex-start}.resource-grid{grid-template-columns:1fr}}
