:root{color:#173042;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fbfaf7;font-family:Aptos,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}h1,h2,h3,p{margin:0}a{color:inherit}.login-shell,.app-shell{background:radial-gradient(circle at 0 0,#f0b4502e,#0000 28%),radial-gradient(circle at 100% 0,#1976d229,#0000 24%),linear-gradient(#f6f1e7 0%,#fbfaf7 40%,#eef4fb 100%);min-height:100vh}.login-shell{place-items:center;padding:24px;display:grid}.login-panel,.app-shell{width:min(1240px,100% - 32px);margin:0 auto}.login-panel{grid-template-columns:1.15fr .85fr;align-items:center;gap:24px;display:grid}.brand-logo{width:100%;height:auto;margin-bottom:18px;display:block}.login-logo{max-width:240px}.app-logo{max-width:170px;margin-bottom:12px}.topbar,.card,.tabbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar{justify-content:space-between;align-items:flex-end;gap:16px;padding:40px 0 20px;display:flex}.topbar-actions,.action-row,.section-head,.tabbar,.metric-grid,.platform-strip{gap:12px;display:flex}.topbar-actions{align-items:center}.tabbar{margin-bottom:20px}.tabbar button,button{color:#fff;cursor:pointer;background:#12324a;border:0;border-radius:16px;padding:12px 18px;font-weight:600}.tabbar button{color:#12324a;background:#12324a14}.tabbar .active,.ghost:hover,button:hover{transform:translateY(-1px)}.tabbar .active{color:#fff;background:#12324a}.ghost{color:#12324a;background:#12324a14}.link-button{color:#9e3d12;background:0 0;padding:0}.workspace-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:20px;display:grid}.single-pane-workspace{grid-template-columns:minmax(0,1fr)}.resizable-workspace{grid-template-columns:minmax(0, var(--input-pane,52fr)) 38px minmax(0, var(--summary-pane,48fr));gap:0}.workspace-divider{align-content:center;justify-items:center;gap:10px;min-height:100%;padding:12px 0;display:grid;position:relative}.workspace-divider:before{content:"";background:linear-gradient(#12324a14,#12324a3d,#12324a14);width:2px;position:absolute;top:16px;bottom:16px;left:50%;transform:translate(-50%)}.divider-action,.divider-grip{color:#12324a;cursor:pointer;background:#12324a14;border:0}.divider-action{border-radius:999px;width:28px;height:28px;padding:0;font-size:.95rem;line-height:1}.divider-grip{touch-action:none;z-index:1;border-radius:999px;align-content:center;place-items:center;gap:8px;width:18px;min-height:220px;padding:12px 0;display:grid;box-shadow:0 8px 20px #12324a14}.divider-grip span{background:#12324a61;border-radius:999px;width:4px;height:28px;display:block}.card{background:#ffffffc7;border:1px solid #12324a14;border-radius:28px;padding:24px;box-shadow:0 22px 48px #12324a14}.section-head{justify-content:space-between;align-items:center;margin-bottom:20px}.form-grid{gap:16px;display:grid}.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}label{gap:8px;font-size:.95rem;display:grid}input,select{box-sizing:border-box;color:#173042;background:#ffffffe0;border:1px solid #12324a29;border-radius:14px;width:100%;padding:12px 14px}.inventory-list,.history-list,.admin-table{gap:14px;display:grid}.service-list{gap:16px;margin-top:18px;display:grid}.service-row{background:#f8f4ecb8;border:1px solid #12324a0f;border-radius:20px;grid-template-columns:minmax(120px,.95fr) minmax(220px,1.8fr) minmax(190px,1.45fr) minmax(110px,.8fr) minmax(120px,.9fr) auto;align-items:end;gap:14px 18px;padding:18px;display:grid}.service-row label{min-width:0}.service-picker select,.service-count input{min-height:52px}.service-meta{align-content:center;gap:6px;min-height:52px;font-size:.95rem;display:grid}.service-meta span{color:#5f6f7b;font-size:.9rem;line-height:1.2}.service-meta strong{word-break:break-word;font-size:.95rem;line-height:1.35;display:block}.service-count input{text-align:center;min-width:0}.remove-service{place-self:center stretch;min-width:118px;min-height:52px}.services-head{margin-top:24px}.summary-card{align-self:start}.inventory-table-wrap{margin-top:18px;overflow:auto}.inventory-row,.history-row,.admin-row{background:#f8f4ecb8;border:1px solid #12324a0f;border-radius:20px;gap:12px;padding:16px;display:grid}.inventory-row,.admin-row{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end}.wide-admin-row{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-grid{flex-wrap:wrap;margin-bottom:18px}.metric{background:#f7f2ea;border-radius:20px;flex:180px;gap:6px;padding:18px;display:grid}.highlight{color:#fff;background:linear-gradient(135deg,#12324a,#1d5b85)}.platform-strip{flex-wrap:wrap;margin:18px 0}.chip-grid,.mini-grid,.summary-block{gap:12px;display:grid}.summary-block{margin-top:20px}.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chip,.user-pill,.status,.error,.empty-state,.hint{border-radius:999px;padding:8px 12px}.chip,.user-pill{background:#12324a14}.user-pill{display:grid}.assumptions{color:#5f6f7b;gap:8px;display:grid}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid #12324a14;padding:12px 10px}.status{color:#0f5b42;background:#125f471f}.inline-status{margin-top:18px}.error{color:#8f2328;background:#a4262c1f}.empty-state,.hint{color:#5f6f7b;background:#12324a0f}.admin-grid{gap:22px;display:grid}.history-tools{background:#f8f4ecb8;border:1px solid #12324a0f;border-radius:20px;gap:14px;margin-bottom:20px;padding:18px;display:grid}.history-customer-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.history-customer-option{background:#ffffffbf;border:1px solid #12324a14;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.history-customer-option input{width:auto;margin:0}.admin-section{gap:14px;display:grid}.admin-copy{color:#5f6f7b;max-width:72ch;margin:6px 0 0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#9e3d12;margin:0 0 10px;font-size:.74rem}.lede{max-width:62ch}@media (width<=720px){.login-panel,.workspace-grid,.resizable-workspace,.service-row,.inventory-row,.admin-row,.two-up,.three-up,.mini-grid{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:start}.login-logo{max-width:210px}.app-logo{max-width:150px}.remove-service{justify-self:start}.workspace-divider{display:none}}body.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}
