:root{--navy: #0b2d4d;--navy-2: #113d63;--blue: #1769a6;--orange: #f58220;--orange-soft: #fff3e7;--ink: #1f2a37;--muted: #667085;--line: #d9e2ec;--line-soft: #edf1f5;--surface: #ffffff;--surface-soft: #f7f9fc;--background: #f3f6fa;--success: #12805c;--danger: #b42318;--warning: #b76b00;--client: var(--blue);--client-dark: var(--navy-2);--internal: var(--orange);--radius: 10px;--shadow: 0 10px 30px rgba(15, 35, 55, .08);--shadow-sm: 0 4px 14px rgba(15, 35, 55, .06);--ui-scale: 1;--space-scale: 1;background:var(--background);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px}body{background:var(--background);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:calc(34px * var(--ui-scale));padding:calc(7px * var(--space-scale)) calc(10px * var(--space-scale));transition:border .14s ease,box-shadow .14s ease,background .14s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1769a624;outline:0}textarea{resize:vertical}label{color:#344054;display:grid;gap:6px;font-size:calc(12px * var(--ui-scale));font-weight:650}.primary-button,.secondary-button,.danger-button,.link-button,.text-button,button{align-items:center;border:0;border-radius:8px;display:inline-flex;font-size:calc(12px * var(--ui-scale));font-weight:700;gap:7px;justify-content:center;line-height:1.2;min-height:calc(34px * var(--ui-scale));padding:calc(7px * var(--space-scale)) calc(12px * var(--space-scale));transition:background .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.primary-button:hover,.secondary-button:hover,.danger-button:hover,.link-button:hover,button:hover{transform:translateY(-1px)}.primary-button{background:var(--orange);box-shadow:0 8px 18px #f5822038;color:#fff}.primary-button:hover{background:#e77518}.secondary-button,button{background:#eef3f8;color:var(--navy)}.secondary-button:hover,button:hover{background:#e4ecf4}.danger-button{background:#fff1ef;color:var(--danger)}.link-button,.text-button{background:transparent;color:var(--blue);min-height:0;padding:0}.text-button:hover,.link-button:hover{background:transparent;color:var(--orange);transform:none}.full-width{width:100%}.muted,.small{color:var(--muted)}.small{font-size:12px}.field-with-action{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto}.field-with-action input,.field-with-action select,.field-with-action textarea{min-width:0}.contact-actions,.inline-contact-row{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.contact-action-link{align-items:center;background:#eef6fc;border:1px solid #d7e6f2;border-radius:8px;color:var(--blue);display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;min-height:30px;padding:0;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease;width:30px}.contact-action-link:hover{background:#e4f1fa;border-color:#bdd7eb;color:var(--navy);transform:translateY(-1px)}.contact-action-link svg{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:15px}.contact-action-whatsapp{color:var(--success)}.login-page,.maintenance-page{align-items:center;background:linear-gradient(135deg,#0b2d4df5,#113d63eb),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:auto,72px 72px;display:flex;min-height:100vh;padding:28px}.login-panel{background:#fffffffa;border:1px solid rgba(255,255,255,.7);border-radius:14px;box-shadow:0 26px 70px #03101e42;display:grid;gap:38px;grid-template-columns:1.05fr .95fr;margin:0 auto;max-width:980px;padding:38px;width:100%}.login-panel h1{color:var(--navy);font-size:clamp(28px,3vw,42px);line-height:1.05;margin:22px 0 0}.login-panel p,.maintenance-panel p{color:var(--muted);line-height:1.55;margin:12px 0 0}.login-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.login-proof span{background:#f1f6fb;border:1px solid #dbe7f2;border-radius:999px;color:var(--navy-2);font-size:12px;font-weight:700;padding:7px 11px}.login-form,.stack{display:grid;gap:13px}.password-field span{display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto}.password-eye-button{min-width:42px}.password-eye-button svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:17px}.login-note,.login-error,.notice,.form-message{border-radius:9px;font-size:calc(12px * var(--ui-scale));line-height:1.35;padding:10px 12px}.login-note,.notice{background:#eef6ff;color:var(--blue)}.login-error,.form-message.warning{background:#fff1ef;color:var(--danger)}.form-message.success{background:#ecfdf3;color:var(--success)}.maintenance-panel{color:#fff;display:grid;gap:12px;margin:0 auto;max-width:540px;text-align:center}.maintenance-panel .logo-lockup{justify-content:center}.maintenance-panel h1{font-size:clamp(30px,5vw,48px);line-height:1.05;margin:18px 0 0}.maintenance-panel p,.maintenance-panel small,.maintenance-panel .logo-lockup small{color:#ffffffbf}.app-shell{--ui-scale: .96;--space-scale: .92;background:var(--background);color:var(--ink);display:grid;font-size:calc(13px * var(--ui-scale));grid-template-columns:260px minmax(0,1fr);min-height:100vh}.density--1{--ui-scale: .92;--space-scale: .86}.density-1{--ui-scale: 1.04;--space-scale: 1}.sidebar{background:#fff;border-right:1px solid var(--line);box-shadow:4px 0 18px #0f23370a;color:#475467;display:flex;flex-direction:column;gap:16px;height:100vh;left:0;padding:18px 16px;position:sticky;top:0;z-index:30}.sidebar-brand{align-items:center;display:flex;justify-content:space-between}.sidebar-close{display:none}.logo-lockup{align-items:center;display:flex;gap:10px}.logo-mark{align-items:center;background:linear-gradient(135deg,var(--navy),var(--blue));border-radius:10px;color:#fff;display:inline-flex;font-size:13px;font-weight:800;height:34px;justify-content:center;width:34px}.logo-lockup strong,.logo-lockup small{display:block}.logo-lockup strong{color:var(--navy);font-size:15px;letter-spacing:0}.logo-lockup small{color:#98a2b3;font-size:11px;margin-top:1px}.nav{display:grid;gap:5px;overflow-y:auto;padding-right:2px}.nav-group{display:grid;gap:4px}.nav-group summary{color:#98a2b3;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.04em;list-style:none;margin:12px 0 5px;padding:0 6px;text-transform:uppercase}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:"+";float:right}.nav-group[open] summary:after{content:"-"}.nav a{align-items:center;border-radius:8px;color:#475467;display:flex;gap:10px;font-weight:650;min-height:36px;padding:8px 10px}.nav a:hover{background:#f4f7fb;color:var(--navy)}.nav a.active{background:#eef6ff;color:var(--blue)}.theme-internal .nav a.active{background:var(--orange-soft);color:#c75e00}.nav-icon{align-items:center;background:transparent;color:#8a95a5;display:inline-flex;flex:0 0 auto;height:20px;justify-content:center;width:20px}.nav-icon-svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:18px}.nav a.active .nav-icon{background:transparent;color:var(--blue)}.theme-internal .nav a.active .nav-icon{background:transparent;color:var(--orange)}.nav-meta{color:#98a2b3;display:block;font-size:11px;padding:4px 10px 0 40px}.user-card{align-items:center;background:#f8fafc;border:1px solid var(--line-soft);border-radius:12px;display:flex;gap:10px;margin-top:auto;min-width:0;padding:10px}.user-card strong,.user-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card strong{color:var(--navy);font-size:12px}.user-card span{color:var(--muted);font-size:11px;margin-top:2px}.avatar{align-items:center;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;height:34px;justify-content:center;width:34px}.avatar-client{background:var(--blue)}.avatar-internal{background:var(--orange)}.workspace{min-width:0}.topbar{align-items:center;background:#fffffff5;border-bottom:1px solid var(--line);box-shadow:0 2px 14px #0f23370a;display:flex;gap:18px;justify-content:space-between;min-height:62px;padding:10px 24px;position:sticky;top:0;z-index:20}.topbar-title{min-width:0}.workspace-label{color:var(--muted);display:block;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.topbar-title strong{color:var(--navy);display:block;font-size:15px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{align-items:center;display:flex;gap:10px}.menu-toggle{background:transparent;display:none;gap:4px;min-height:34px;padding:7px;width:38px}.menu-toggle span{background:var(--navy);border-radius:999px;display:block;height:2px;width:18px}.zoom-control,.notification-pill{align-items:center;background:#f6f8fb;border:1px solid var(--line-soft);border-radius:999px;display:inline-flex;gap:4px;padding:4px}.zoom-control button{background:transparent;color:var(--muted);min-height:26px;padding:3px 8px}.notification-pill{border-radius:10px;color:var(--muted);font-size:12px;font-weight:700;gap:7px;padding:6px 10px}.notification-pill span{align-items:center;background:var(--orange);border-radius:999px;color:#fff;display:inline-flex;justify-content:center;min-width:20px;padding:1px 6px}.notification-strip{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1360px;padding:16px 24px 0}.notification{background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:10px;box-shadow:var(--shadow-sm);color:#344054;font-size:12px;padding:10px 12px}.notification-warning{border-left-color:var(--warning)}.notification-danger{border-left-color:var(--danger)}.main{margin:0 auto;max-width:1360px;padding:20px 24px 32px;width:100%}.page-header{align-items:end;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.page-header h1{color:var(--navy);font-size:clamp(22px,2.2vw,30px);line-height:1.15;margin:3px 0 0}.page-header p{color:var(--muted);font-size:13px;line-height:1.45;margin:7px 0 0;max-width:760px}.eyebrow{color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.06em;margin:0;text-transform:uppercase}.theme-client .eyebrow{color:var(--blue)}.section-heading,.panel-heading,.delivery-header,.document-section-title,.modal-header{align-items:center;display:flex;gap:14px;justify-content:space-between}.section-heading h2,.panel-heading h2,.delivery-header h2,.document-section-title h2,.modal-header h2,.crud-form-panel h2,.dashboard-aside h2,.panel h2{color:var(--navy);font-size:calc(16px * var(--ui-scale));margin:0}.section-heading p,.panel-heading p,.delivery-header p,.document-section-title p{color:var(--muted);font-size:12px;margin:4px 0 0}.stats-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.stat-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;box-shadow:var(--shadow-sm);display:grid;gap:6px;min-height:104px;padding:16px;position:relative}.stat-card:before{background:var(--blue);border-radius:999px;content:"";height:34px;opacity:.12;position:absolute;right:14px;top:14px;width:34px}.stat-card span,.stat-card small{color:var(--muted)}.stat-card span{font-size:12px;font-weight:750;text-transform:uppercase}.stat-card strong{color:var(--navy);font-size:calc(25px * var(--ui-scale));line-height:1.05}.stat-green:before,.stat-green{--tone: var(--success)}.stat-amber:before,.stat-amber{--tone: var(--orange)}.stat-red:before,.stat-red{--tone: var(--danger)}.stat-blue:before,.stat-blue{--tone: var(--blue)}.stat-card:before{background:var(--tone, var(--blue))}.dashboard-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 330px}.dashboard-main,.dashboard-aside,.panel,.table-wrap,.catalog-panel,.crud-table-panel,.crud-form-panel,.account-form-panel,.erp-record-card,.erp-document,.maintainer-layout,.profile-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;box-shadow:var(--shadow-sm)}.dashboard-main,.dashboard-aside,.panel,.catalog-panel,.crud-table-panel,.crud-form-panel,.account-form-panel,.erp-record-card,.erp-document,.maintainer-layout,.profile-card{padding:16px}.dashboard-main,.dashboard-aside,.panel,.erp-record-card,.erp-document{display:grid;gap:14px}.dashboard-aside{position:sticky;top:82px}.quick-action,.detail-field,.readonly-block,.request-card,.empty-box,.document-box{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:10px;display:grid;gap:5px;padding:12px}.quick-action strong,.request-card h3{color:var(--navy)}.quick-action span,.request-card-body,.request-card-footer span{color:var(--muted)}.table-wrap,.catalog-list-wrap{background:#fff;border:1px solid var(--line-soft);border-radius:11px;overflow-x:auto;overscroll-behavior-x:contain}table{border-collapse:collapse;width:100%}.catalog-list,.crud-table,.requests-table{min-width:920px}th,td{border-bottom:1px solid var(--line-soft);padding:10px 12px;text-align:left;vertical-align:middle;white-space:nowrap}th{background:#f8fafc;color:#667085;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}tbody tr{transition:background .12s ease}tbody tr:hover,.selected-row{background:#f6faff}td strong{color:var(--navy);display:block}td small{color:var(--muted);display:block;font-size:12px;margin-top:3px;max-width:440px;white-space:normal}.wrap-cell{max-width:520px;white-space:normal}.sku,.table-link,.product-name-link{color:var(--blue);font-weight:750}.table-link{background:transparent;justify-content:flex-start;min-height:0;padding:0}.table-link:hover{color:var(--orange);text-decoration:underline;transform:none}.table-actions{display:flex;flex-wrap:wrap;gap:6px}.table-actions button,.table-actions .secondary-button{min-height:28px;padding:5px 9px}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.contact-card-list{display:grid;gap:12px}.contact-edit-card{background:#fff;border:1px solid var(--line-soft);border-radius:12px;box-shadow:var(--shadow-sm);display:grid;gap:12px;padding:14px}.contact-card-head,.contact-access-panel{align-items:start;display:flex;gap:12px;justify-content:space-between}.contact-card-head strong{color:var(--navy);display:block;font-weight:750}.contact-card-head span,.contact-access-panel small,.contact-access-panel .muted{color:var(--muted)}.contact-status-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.contact-card-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:span 2}.contact-access-panel{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:10px;padding:10px}.compact-access-sync{align-items:center;display:flex;gap:6px;margin-top:6px}.compact-access-sync input{max-width:150px;min-height:28px;padding:5px 8px}.compact-access-sync button{min-height:28px;padding:5px 9px;white-space:nowrap}.audit-tech-value{align-items:center;display:inline-flex;gap:6px;max-width:260px}.audit-tech-value code{background:#f2f4f7;border:1px solid var(--line-soft);border-radius:999px;color:#475467;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;max-width:170px;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.audit-tech-value button{background:transparent;color:var(--blue);font-size:11px;min-height:0;padding:0}.erp-toolbar,.toolbar,.catalog-toolbar,.request-catalog-toolbar,.compact-toolbar{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 180px;margin-bottom:12px}.catalog-toolbar{grid-template-columns:minmax(0,1fr) 220px 180px}.request-catalog-toolbar{grid-template-columns:minmax(0,1fr) 190px 170px}.list-search-toolbar{background:#fff;border:1px solid var(--line-soft);border-radius:12px;box-shadow:var(--shadow-sm);padding:12px}.entity-search{display:grid;gap:5px;min-width:0;position:relative;width:100%}.entity-search:focus-within{z-index:90}.entity-search>span{color:var(--muted);font-size:12px;font-weight:650}.entity-search input{width:100%}.entity-search-results{background:#fff;border:1px solid var(--line-soft);border-radius:10px;box-shadow:0 16px 34px #0b2d4d26;display:grid;left:0;max-height:260px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 4px);width:100%;z-index:80}.entity-search-results button{align-items:start;background:transparent;border:0;border-radius:8px;color:var(--ink);display:grid;gap:3px;justify-content:stretch;min-height:0;padding:8px 9px;text-align:left;width:100%}.entity-search-results button:hover,.entity-search-results button:focus-visible{background:#eef6ff;color:var(--blue);transform:none}.entity-search-results strong{color:var(--navy);display:block;font-size:12px;font-weight:750;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-search-results span{color:var(--muted);display:block;font-size:11px;font-weight:500;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-search-empty{color:var(--muted);font-size:12px;padding:9px}.pagination-bar,.catalog-summary{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:12px}.category-tabs,.segmented-control{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.category-tabs button,.segmented-control button{background:#f2f4f7;color:#475467;min-height:32px}.category-tabs button.active,.segmented-control button:first-child{background:#eef6ff;color:var(--blue)}.line-items-wrap{overflow:visible}.request-lines-table,.quote-lines-table{table-layout:fixed}.request-lines-table th:first-child,.request-lines-table td:first-child{width:48%}.quote-lines-table th:first-child,.quote-lines-table td:first-child{width:5%}.quote-lines-table th:nth-child(2),.quote-lines-table td:nth-child(2){width:36%}.request-lines-table th:nth-child(2),.request-lines-table td:nth-child(2),.quote-lines-table th:nth-child(3),.quote-lines-table td:nth-child(3),.quote-lines-table th:nth-child(6),.quote-lines-table td:nth-child(6),.quote-lines-table th:nth-child(8),.quote-lines-table td:nth-child(8){width:10%}.request-lines-table th:nth-child(3),.request-lines-table td:nth-child(3),.quote-lines-table th:nth-child(4),.quote-lines-table td:nth-child(4){width:12%}.request-lines-table th:nth-child(4),.request-lines-table td:nth-child(4){width:24%}.quote-lines-table th:nth-child(5),.quote-lines-table td:nth-child(5),.quote-lines-table th:nth-child(7),.quote-lines-table td:nth-child(7){width:14%}.catalog-summary{justify-content:space-between;margin:6px 0 12px}.crud-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 340px}.account-layout,.request-real-layout,.settings-maintainers,.tab-panel,.product-image-editor,.product-history-tab,.history-section{display:grid;gap:16px}.crud-form-panel,.request-side-panel{position:sticky;top:82px}.account-form-grid,.profile-form,.locked-fields,.detail-field-grid,.settings-grid,.security-rule-grid,.price-kpi-row{display:grid;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr))}.profile-form,.locked-fields,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-3,.profile-form button,.locked-fields{grid-column:1 / -1}.erp-document{max-width:1180px}.document-section-title{border-bottom:1px solid var(--line-soft);padding-bottom:12px}.document-totals{display:grid;gap:7px;justify-self:end;min-width:280px}.document-totals span{align-items:center;border-bottom:1px solid var(--line-soft);color:var(--muted);display:flex;justify-content:space-between;padding:6px 0}.document-totals strong{color:var(--navy)}.document-totals label{font-weight:650}.discount-control{align-items:center;display:grid;gap:6px;grid-template-columns:70px minmax(0,1fr);margin-top:6px}.discount-control select,.discount-control input{min-height:30px}.record-tabs{border-bottom:1px solid var(--line-soft);display:flex;gap:4px;overflow-x:auto;padding-inline:2px}.record-tabs button{background:transparent;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);font-weight:750;min-height:38px;padding:8px 10px;white-space:nowrap}.record-tabs button.active{border-bottom-color:var(--orange);color:var(--navy)}.attachment-actions,.link-attachment{display:grid;gap:9px;grid-template-columns:repeat(5,minmax(0,1fr))}.link-attachment{grid-template-columns:minmax(0,1fr) auto}.attachment-list,.item-list,.timeline{display:grid;gap:9px;list-style:none;margin:0;padding:0}.attachment-list li{align-items:center;background:#fff;border:1px solid var(--line-soft);border-radius:10px;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr) auto;padding:10px}.file-icon{align-items:center;background:var(--orange-soft);border-radius:8px;color:var(--orange);display:inline-flex;font-size:11px;font-weight:800;height:30px;justify-content:center}.file-imagen,.file-excel{background:#ecfdf3;color:var(--success)}.file-link{background:#eef6ff;color:var(--blue)}.request-conversion-note,.soft-warning{border-radius:10px;font-size:12px;padding:11px 12px}.request-conversion-note{background:#f8fafc;border:1px solid var(--line-soft);color:var(--muted)}.soft-warning{align-items:center;background:#fff8ed;border:1px solid #fed7aa;color:var(--warning);display:flex;justify-content:space-between}.soft-warning button{background:transparent;color:var(--warning);min-height:24px;padding:0 6px}.empty-state,.erp-empty-state{background:#fff;border:1px dashed #cbd5e1;border-radius:12px;color:var(--muted);display:grid;gap:8px;justify-items:center;padding:28px;text-align:center}.mini-badge,.status,.availability{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;gap:6px;padding:4px 9px}.badge-active,.status-aceptada,.availability-stock{background:#ecfdf3;color:var(--success)}.badge-muted,.status-borrador,.availability-project{background:#eef2f6;color:#667085}.status-enviada,.status-cotizada{background:#eef6ff;color:var(--blue)}.status-en_revision,.availability-limited,.availability-incoming{background:#fff8ed;color:var(--warning)}.status-rechazada,.status-vencida{background:#fff1ef;color:var(--danger)}.status-dot{background:currentColor;border-radius:999px;height:7px;width:7px}.modal-backdrop{align-items:center;background:#0b2d4d75;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:22px;position:fixed;z-index:80}.product-modal{background:#fff;border:1px solid var(--line-soft);border-radius:14px;box-shadow:0 28px 80px #03101e47;max-height:min(780px,calc(100vh - 40px));max-width:960px;overflow:auto;padding:18px;width:min(960px,100%)}.quick-entity-modal{max-width:840px}.inline-create-button{background:#ecfdf3;color:var(--success);margin-top:6px;width:fit-content}.modal-header{border-bottom:1px solid var(--line-soft);margin-bottom:14px;padding-bottom:14px}.product-detail-grid,.product-editor-layout{display:grid;gap:18px;grid-template-columns:240px minmax(0,1fr)}.product-image-box,.image-preview-frame{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;color:var(--muted);display:flex;justify-content:center;overflow:hidden;text-align:center}.product-image-box{aspect-ratio:1;padding:18px}.product-image-box img,.image-preview-frame img{height:100%;object-fit:contain;width:100%}.product-detail-main,.image-editor-preview{display:grid;gap:14px}.image-editor-preview{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;grid-template-columns:160px minmax(0,1fr);padding:14px}.image-preview-frame{height:150px;width:150px}.image-editor-actions,.product-modal-footer,.tag-row{align-content:start;display:flex;flex-wrap:wrap;gap:8px}.file-button{align-items:center;background:var(--orange);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;min-height:34px;padding:8px 12px}.file-button input{display:none}.image-editor-preview small,.image-editor-preview .form-message,.image-editor-preview .muted{grid-column:1 / -1}.link-input-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.field-warning{color:var(--danger);font-size:11px}.input-invalid{border-color:#fda29b;box-shadow:0 0 0 3px #b4231814}.input-valid{border-color:#7bc6a4;box-shadow:0 0 0 3px #128d5914}.tag-row span,.security-rule-grid span{background:#f2f4f7;border-radius:999px;color:#475467;font-size:12px;font-weight:700;padding:6px 10px}.security-rule-grid span{border-radius:10px}.profile-layout{align-items:start;display:grid;gap:18px;grid-template-columns:320px minmax(0,1fr)}.profile-card{align-items:center;display:flex;gap:14px}.profile-card .avatar{height:62px;width:62px}.profile-card h2,.profile-card p{margin:0}.profile-card span{background:#eef6ff;border-radius:999px;color:var(--blue);display:inline-flex;font-size:12px;font-weight:750;margin-top:8px;padding:6px 10px}.detail-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.panel-wide,.detail-hero{grid-column:1 / -1}.internal-panel{border-top:4px solid var(--orange)}.detail-metrics{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.detail-metrics span{background:#f8fafc;border:1px solid var(--line-soft);border-radius:10px;color:var(--muted);display:grid;gap:4px;padding:12px}.detail-metrics strong{color:var(--navy)}.timeline li{display:grid;gap:12px;grid-template-columns:14px minmax(0,1fr);position:relative}.timeline li:not(:last-child):before{background:var(--line);content:"";height:calc(100% + 10px);left:6px;position:absolute;top:14px;width:2px}.timeline-dot{background:var(--orange);border:3px solid var(--orange-soft);border-radius:999px;height:14px;margin-top:3px;width:14px;z-index:1}.timeline-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.timeline-meta span,.timeline-meta time,.timeline p{color:var(--muted);margin:0}.quantity-control{align-items:center;background:#f2f4f7;border:1px solid var(--line);border-radius:8px;display:inline-flex;gap:6px;padding:4px}.quantity-control button{min-height:26px;padding:0;width:26px}.quantity-control input{background:transparent;border:0;min-height:26px;padding:0;text-align:center;width:44px}.request-admin-summary{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.request-admin-summary article{background:#fff;border:1px solid var(--line-soft);border-radius:12px;box-shadow:var(--shadow-sm);display:grid;gap:5px;padding:15px}.request-admin-summary span{color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase}.request-admin-summary strong{color:var(--navy);font-size:22px}.sort-header{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;font:inherit;font-weight:750;gap:6px;justify-content:flex-start;min-height:0;padding:0;text-align:left}.sort-header span:last-child{color:var(--muted);font-size:10px;letter-spacing:0}.sort-header.active span:last-child{color:var(--accent)}.maps-address-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.quick-view-modal{background:#fff;border:1px solid var(--line-soft);border-radius:14px;box-shadow:var(--shadow-lg);max-width:560px;padding:18px;width:min(560px,calc(100vw - 28px))}.quick-view-body{display:grid;gap:18px;grid-template-columns:180px minmax(0,1fr)}.quick-view-image{align-items:center;aspect-ratio:1;background:#f6f8fb;border:1px dashed var(--line);border-radius:12px;color:var(--muted);display:flex;justify-content:center;overflow:hidden;text-align:center}.quick-view-image img{height:100%;object-fit:contain;width:100%}.quick-view-data{display:grid;gap:10px;margin:0}.quick-view-data div{border-bottom:1px solid var(--line-soft);display:grid;gap:4px;padding-bottom:8px}.quick-view-data dt{color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase}.quick-view-data dd{margin:0}.maintainer-editor .crud-form-panel,.maintainer-form{box-shadow:none;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;position:static}.maintainer-form .form-message,.maintainer-form .primary-button{grid-column:1 / -1}@media(max-width:1180px){.app-shell{grid-template-columns:232px minmax(0,1fr)}.dashboard-grid,.quote-builder,.request-form-layout,.crud-layout,.profile-layout{grid-template-columns:1fr}.dashboard-aside,.crud-form-panel,.request-side-panel{position:static}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{box-shadow:20px 0 80px #03101e38;height:100vh;max-width:310px;position:fixed;transform:translate(-106%);transition:transform .17s ease;width:84vw}.sidebar.sidebar-open{transform:translate(0)}.sidebar-close,.menu-toggle{display:inline-flex}.sidebar-close{background:#f2f4f7;color:var(--muted);min-height:30px;padding:4px 10px}.sidebar-backdrop{background:#0b2d4d59;border-radius:0;bottom:0;display:block;left:0;min-height:0;padding:0;position:fixed;right:0;top:0;z-index:25}.topbar{gap:10px;padding:10px 14px}.topbar-actions{gap:7px}.topbar-actions>.avatar,.notification-pill{display:none}.main{padding:16px 14px 26px}.notification-strip,.stats-grid,.detail-grid,.detail-metrics,.account-form-grid,.profile-form,.locked-fields,.settings-grid,.security-rule-grid,.price-kpi-row,.request-admin-summary,.product-detail-grid,.product-editor-layout,.detail-field-grid,.image-editor-preview,.erp-toolbar,.toolbar,.catalog-toolbar,.request-catalog-toolbar,.attachment-actions,.link-attachment,.link-input-row,.maps-address-row,.quick-view-body,.maintainer-form{grid-template-columns:1fr}.contact-card-head,.contact-access-panel{display:grid}.contact-card-grid{grid-template-columns:1fr}.span-2{grid-column:1}.page-header,.section-heading,.panel-heading,.delivery-header,.document-section-title,.modal-header{align-items:stretch;display:grid}.page-header h1{font-size:23px}.login-page,.maintenance-page{padding:16px}.login-panel{grid-template-columns:1fr;padding:24px}.catalog-list-wrap,.table-wrap{border-radius:10px}.product-modal{max-height:calc(100vh - 24px);padding:14px}.image-preview-frame{width:100%}.pagination-bar,.catalog-summary{align-items:stretch;display:grid;justify-content:stretch}}@media(max-width:560px){.stats-grid,.notification-strip{grid-template-columns:1fr}.zoom-control{display:none}.topbar-title strong{max-width:170px}.table-actions{display:grid}.attachment-list li{grid-template-columns:36px minmax(0,1fr)}}
