body{background:var(--surface-sunken);min-width:320px;min-height:100vh}button,input,select{font:inherit}button:disabled{cursor:not-allowed;opacity:.38}.app-frame{background:var(--surface-sunken);grid-template-columns:240px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.sidebar{background:var(--idu-black);grid-template-rows:auto minmax(0,1fr) auto;gap:28px;min-height:100vh;padding:24px 16px;display:grid}.sidebar-brand{padding:0 6px}.sidebar-brand-logo{width:100%;height:auto;display:block}.sidebar-brand-eyebrow{color:var(--grey-500);margin:10px 0 0;font-size:10px}.side-nav{align-content:start;gap:4px;display:grid}.side-nav button{border-radius:var(--radius-sm);color:var(--grey-400);cursor:pointer;font-family:var(--font-display);font-style:italic;font-weight:700;font-size:var(--text-sm);letter-spacing:.06em;text-align:left;text-transform:uppercase;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.side-nav button:hover{background:#ffffff0f}.side-nav button.active{background:var(--grey-900);color:var(--idu-white);box-shadow:inset 3px 0 0 var(--pulse-green)}.sidebar-footer{color:var(--grey-400);gap:8px;display:grid}.sidebar-footer strong{color:var(--idu-white)}.sidebar-footer p{color:var(--grey-400);font-size:var(--text-sm);margin:0 0 4px}.workspace{grid-template-rows:auto minmax(0,1fr);gap:18px;min-width:0;height:100vh;padding:24px;display:grid;overflow:hidden}.workspace-header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding-bottom:18px;display:flex}.workspace-header h2{font-size:var(--display-sm);margin:0}.workspace-kicker{color:var(--text-muted);font-family:var(--font-display);font-weight:600;font-size:var(--text-xs);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;margin:0 0 4px;display:block}.workspace-title-row{align-items:center;gap:12px;min-width:0;display:flex}.mobile-menu-toggle,.mobile-nav-backdrop{display:none}.top-actions{align-items:center;gap:12px;display:flex}.language-selector{position:relative}.mobile-language-trigger,.mobile-language-menu{display:none}.muted{color:var(--text-muted);margin:4px 0 0}.field-label,.search-field,.switch{margin-bottom:0}select:focus{box-shadow:inset 0 0 0 2px var(--idu-black);outline:none}.field-label{color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.switch{display:inline-block}.icon-button{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-strong);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:0;place-items:center;display:inline-grid}.icon-button:hover{background:var(--grey-100)}.button-3d{min-height:var(--control-md);border:1px solid var(--idu-black);border-radius:var(--radius-sm);color:var(--idu-white);background:var(--idu-black);cursor:pointer;font-family:var(--font-display);font-style:italic;font-weight:700;font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex}.button-3d:hover:not(:disabled){filter:brightness(1.35)}.button-3d:active:not(:disabled),.small-3d:active:not(:disabled){transform:translateY(1px)}.button-3d.secondary{color:var(--idu-black);background:0 0}.button-3d.secondary:hover:not(:disabled){filter:none;background:var(--grey-100)}.button-3d.danger{color:var(--status-danger-ink);border-color:var(--status-danger);background:0 0}.button-3d.danger:hover:not(:disabled){filter:none;background:#ff214114}.small-3d{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-strong);background:var(--idu-white);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex:none;place-items:center;display:inline-grid}.small-3d:hover:not(:disabled){border-color:var(--idu-black);background:var(--grey-100)}.switch input{display:none}.switch span{border-radius:var(--radius-pill);background:var(--grey-300);cursor:pointer;width:40px;height:22px;transition:background var(--dur-base) var(--ease-out);display:block;position:relative}.switch span:after{content:"";border-radius:var(--radius-pill);background:var(--idu-white);width:16px;height:16px;transition:transform var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--pulse-green)}.switch input:checked+span:after{background:var(--idu-black);transform:translate(18px)}.panel{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:18px}.panel-title{align-items:center;gap:10px;margin-bottom:16px;display:flex}.panel-title svg{color:var(--text-strong)}.panel-title h2{font-size:var(--display-sm);margin:0}.status-pill,.admin-chip{border-radius:var(--radius-sm);color:var(--text-strong);background:var(--grey-100);font-family:var(--font-display);font-style:italic;font-weight:700;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin-top:8px;padding:3px 10px;display:inline-flex}.status-pill{color:var(--status-success-ink);background:#00ff7724}.inline-chip{margin:0 0 0 auto}.quotes-page{grid-template-rows:auto auto minmax(0,1fr);gap:18px;min-height:0;display:grid}.quotes-workspace{min-height:0;display:grid;position:relative}.workbar{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);grid-template-columns:repeat(3,minmax(160px,1fr)) auto;gap:10px;padding:12px;display:grid}.search-field{border-radius:var(--radius-sm);background:var(--idu-white);min-width:0;box-shadow:inset 0 0 0 1px var(--border-default);transition:box-shadow var(--dur-fast) var(--ease-out);align-items:center;gap:10px;padding:0 12px;display:flex}.search-field:focus-within{box-shadow:inset 0 0 0 2px var(--idu-black)}.search-field svg{color:var(--text-subtle);flex:none}.search-field input{min-height:40px;box-shadow:none;background:0 0;padding:0}.search-field input:focus{box-shadow:none}.split-workspace{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;min-height:0;display:grid}.data-panel,.detail-panel{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);min-height:0;overflow:auto}.detail-panel{padding:18px}.quote-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.quote-table th,.quote-table td{border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap;padding:12px 16px}.quote-table th{z-index:1;color:var(--text-muted);background:var(--surface-card);border-bottom-color:var(--border-default);font-family:var(--font-display);font-weight:600;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;position:sticky;top:0}.quote-table td{color:var(--text-body)}.quote-table tr{cursor:pointer}.quote-table tbody tr{transition:background var(--dur-fast) var(--ease-out)}.quote-table tbody tr:hover{background:var(--grey-50)}.quote-table tbody tr.selected{background:var(--grey-100)}.quote-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--pulse-green)}.empty-cell{color:var(--text-muted);text-align:center!important}.empty-detail{min-height:100%;color:var(--text-subtle);font-size:var(--text-lg);align-content:center;place-items:center;gap:18px;display:grid}.quote-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.quote-card-expanded{flex-direction:column;align-items:stretch}.quote-main-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.quote-actions{align-items:center;gap:10px;display:flex}.quote-secondary-actions{border-top:1px solid var(--border-default);flex-wrap:wrap;gap:10px;padding-top:12px;display:flex}.quote-margin-editor{border-top:1px solid var(--border-default);grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) 40px;align-items:end;gap:10px;padding-top:12px;display:grid}.quote-card h3{font-size:var(--text-xl);margin:0 0 4px}.quote-card p{color:var(--text-muted);margin:0}.quote-owner{font-size:var(--text-sm);margin-top:3px!important}.quote-form-layer{z-index:20;place-items:center;padding:28px;display:grid;position:fixed;inset:0 0 0 240px}.quote-form-backdrop{cursor:default;background:#0000008c;border:0;border-radius:0;width:auto;height:auto;position:absolute;inset:0}.quote-form-modal{z-index:1;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);width:min(980px,100vw - 304px);max-height:calc(100vh - 56px);box-shadow:var(--shadow-lg);padding:18px;position:relative}.quote-form-modal .form-shell{max-width:none;height:min(760px,100vh - 94px);min-height:0;margin:0}.quote-form-modal .form-panel{min-height:0}.form-shell{grid-template-rows:auto minmax(0,1fr) auto;gap:14px;max-width:920px;min-height:calc(100vh - 160px);margin:0 auto;display:grid}.form-top,.form-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-heading{flex:1;min-width:0}.form-heading span{color:var(--text-strong);font-family:var(--font-display);font-style:italic;font-weight:700;font-size:var(--text-xl);text-transform:uppercase;display:block}.step-pills{gap:6px;display:flex}.step-pills span{background:var(--grey-200);width:42px;height:3px;transition:background var(--dur-base) var(--ease-out)}.step-pills span.active{background:var(--idu-black)}.form-panel{overflow:auto}.form-content{gap:14px;display:grid}.client-grid{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.client-grid .client-full{grid-column:1/-1}.client-grid .field-label{font-size:var(--text-xs);flex-direction:column;gap:4px;display:flex}.client-grid input,.client-grid select{font-size:var(--text-sm)}.section-heading{font-size:var(--text-xl);margin:12px 0 0}.range-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.range-option{border:1px solid var(--border-default);border-radius:var(--radius-sm);min-height:44px;color:var(--text-strong);background:var(--idu-white);cursor:pointer;font-family:var(--font-display);font-style:italic;font-weight:700;font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}.range-option:hover:not(:disabled){border-color:var(--idu-black)}.range-option.selected{color:var(--idu-white);border-color:var(--idu-black);background:var(--idu-black)}.section-divider{background:var(--border-default);height:1px;margin:12px 0 4px}.warehouse-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.store-list{flex-direction:column;gap:8px;margin:8px 0 16px;display:flex}.store-row{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--idu-white);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.store-row-info{flex-direction:column;gap:2px;min-width:0;display:flex}.store-row-info span{font-size:var(--text-xs)}.store-row-actions{flex-shrink:0;gap:8px;display:flex}.store-row-actions .small-3d{width:36px;height:36px}.quantity-stepper{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--idu-white);grid-template-columns:minmax(0,1fr) 40px 52px 40px;align-items:center;gap:8px;min-height:58px;padding:10px 12px;display:grid}.quantity-stepper span{font-weight:600}.quantity-stepper strong{color:var(--text-strong);font-family:var(--font-alt);font-size:var(--text-xl);text-align:center}.quantity-stepper button{width:40px;height:36px;color:var(--text-strong);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--idu-white);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);place-items:center;display:grid}.quantity-stepper button:hover:not(:disabled){border-color:var(--idu-black);background:var(--grey-100)}.management-panel{gap:16px;display:grid}.management-page{min-height:0;overflow:auto}.management-page .management-panel{max-width:980px}.management-nav{gap:4px;display:grid}.management-nav button{border-radius:var(--radius-sm);min-height:40px;color:var(--text-muted);cursor:pointer;font-family:var(--font-display);font-style:italic;font-weight:700;font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;padding:10px 12px;display:inline-flex}.management-nav button:hover{color:var(--text-strong);background:var(--grey-100)}.management-nav button.nav-active{color:var(--text-strong);background:var(--grey-100);box-shadow:inset 3px 0 0 var(--pulse-green)}.management-view{border-top:1px solid var(--border-default);min-height:260px;padding-top:14px}.management-view h3{font-size:var(--text-xl);margin:0 0 12px}.stack-form,.user-list,.log-export-panel{gap:10px;display:grid}.two-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.user-row{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--idu-white);gap:8px;padding:12px;display:grid}.user-row strong{color:var(--text-strong)}.user-row span{color:var(--text-muted);display:block}.margin-edit{grid-template-columns:1fr 1fr 40px;align-items:center;gap:8px;display:grid}.discount-modal{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:10;flex-direction:column;width:100%;max-width:560px;max-height:80vh;display:flex;position:relative;overflow:hidden}.discount-modal-header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.discount-modal-header h3{font-size:var(--text-lg);align-items:center;gap:8px;margin:0;display:flex}.discount-modal-body{flex-direction:column;flex:1;gap:16px;padding:16px 20px;display:flex;overflow-y:auto}.discount-section-label{color:var(--text-muted);font-family:var(--font-display);font-weight:600;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}.discount-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.discount-label{font-size:var(--text-sm);color:var(--text-body);flex:1}.discount-input-wrap{align-items:center;gap:6px;display:flex}.discount-input-wrap input{text-align:right;width:72px}.discount-input-wrap span{font-size:var(--text-sm);color:var(--text-muted)}.discount-modal-footer{border-top:1px solid var(--border-default);justify-content:flex-end;align-items:center;gap:12px;padding:14px 20px;display:flex}@media (width<=860px){.app-frame{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.sidebar{z-index:50;width:min(300px,86vw);min-height:100vh;transition:transform var(--dur-base) var(--ease-out);box-shadow:var(--shadow-lg);gap:22px;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.mobile-menu-open .sidebar{transform:translate(0)}.mobile-nav-backdrop{z-index:40;opacity:0;pointer-events:none;width:auto;height:auto;transition:opacity var(--dur-base) var(--ease-out);background:#0000008c;border:0;border-radius:0;display:block;position:fixed;inset:0}.mobile-menu-open .mobile-nav-backdrop{opacity:1;pointer-events:auto}.workspace{height:auto;padding:16px;overflow:visible}.workspace-header{gap:10px;min-height:54px;padding-bottom:14px}.workspace-title-row{flex:1}.workspace-title-row h2{font-size:var(--text-xl)}.workspace-title-row .workspace-kicker{display:none}.mobile-menu-toggle{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--idu-white);background:var(--idu-black);cursor:pointer;border:0;flex:none;place-items:center;display:inline-grid}.top-actions{margin-left:auto}.language-flags{display:none}.mobile-language-trigger{border:1px solid var(--border-default);border-radius:var(--radius-sm);min-height:40px;color:var(--text-strong);background:var(--idu-white);cursor:pointer;align-items:center;gap:8px;padding:0 10px;font-weight:600;display:inline-flex}.mobile-language-trigger .flag{width:24px;height:16px}.mobile-language-menu{z-index:30;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--idu-white);min-width:178px;box-shadow:var(--shadow-md);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.mobile-language-menu button{border-radius:var(--radius-sm);min-height:38px;color:var(--text-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 8px;display:flex}.mobile-language-menu button:hover{background:var(--grey-100)}.mobile-language-menu button.selected{color:var(--text-strong);background:var(--grey-100);box-shadow:inset 3px 0 0 var(--pulse-green);font-weight:600}.quotes-workspace.has-form .quotes-page{display:none}.quote-form-layer{padding:0;display:block;position:static}.quote-form-backdrop{display:none}.quote-form-modal{width:auto;max-height:none;box-shadow:none;background:0 0;border:0;padding:0}.quote-form-modal .form-shell{height:auto;min-height:calc(100vh - 160px)}.workbar,.split-workspace{grid-template-columns:1fr}.quote-card,.quote-main-row,.quote-actions,.quote-margin-editor,.form-actions{flex-direction:column;align-items:stretch}.quote-margin-editor,.range-row,.two-cols,.margin-edit{grid-template-columns:1fr}}
