/* Frantex beta — refinamientos del diseño sobre los componentes base. */
.brand{gap:10px;padding-left:4px;padding-right:0}.brand-mark{width:34px;height:34px}.brand-name{font-size:34px;letter-spacing:-1.5px}.brand-dot{color:#cde6a2}.brand-caption{font-size:7px;letter-spacing:1.6px;margin-top:9px}.workspace-card{display:flex;align-items:flex-start;gap:10px;padding:16px 13px;background:#ffffff07;border:1px solid #ffffff10;border-radius:10px;color:#c9dbce;font-size:11px}.workspace-card>.icon{width:19px;height:19px;color:#a2bf8e}.workspace-card small{display:block;font-size:9px;color:#8ea999;margin-top:4px}.sidebar-bottom .version-label{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:.6px;padding:17px 5px 0}.sidebar-bottom .version-label>span{margin-left:auto;font-size:8px;letter-spacing:0}.sidebar-bottom .status-dot{width:4px;height:4px;box-shadow:none}.crumb-divider{color:#b5bdaf!important}.local-status{display:flex;align-items:center;gap:7px;font-size:10px;white-space:nowrap;color:#84917b}.profile-info{display:flex;flex-direction:column;min-width:0}.profile-info>span{font-size:8px;color:#94a08c;padding-left:0}.profile-switch select{font-size:11px;max-width:195px;padding:2px 8px 1px 0;line-height:1.4}.demo-banner{justify-content:space-between;gap:14px;font-size:10px;background:#eeefe5;color:#8a947b;padding-top:8px;padding-bottom:8px}.demo-banner>span{display:inline-flex;align-items:center;gap:6px}.demo-banner .icon{width:13px;height:13px}.demo-banner>span:last-child{font-size:9px;color:#8f9883;white-space:nowrap}.page-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e5e9dd;margin:0 40px;padding:20px 0 25px;font-size:9px;color:#a0a992}.page-footer>span:first-child{font-size:8px;letter-spacing:1.3px}.page-content{min-height:calc(100vh - 232px)}.page-heading h1{font-weight:400;letter-spacing:-1.3px}.text-link{display:inline-flex;align-items:center;gap:7px;padding:5px 0;background:none;color:#7b9269;font-size:10px;font-weight:500;white-space:nowrap;text-align:left}.text-link:hover{color:#365c39}.text-link .icon{width:14px;height:14px}.cell-main,.cell-sub{display:block}.stock-number{color:#405f3c!important;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.stock-number small{font-weight:400;color:#96a489;font-size:9px}.pill.winter{background:#eef1f2;color:#8a9ca5}.stats-grid{margin-bottom:22px}.stat-foot{line-height:1.6;font-size:9px}.stat-value{margin-top:9px}.stat-top>.icon{border-radius:9px;width:30px;height:30px;padding:7px}.stat-card:first-child{background:#21463d}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr)}.stock-panel .panel-body{padding-top:0;padding-bottom:15px}.stock-panel .panel-header{padding-bottom:4px}.bar-row{display:flex;align-items:center;gap:15px;margin:17px 0}.branch-avatar{width:35px;height:35px;flex:none;display:grid;place-items:center;background:#f0f2e8;color:#9ba98a;border:1px solid #e5eadb;border-radius:10px;font-size:10px;font-weight:500}.bar-content{flex:1;min-width:0}.bar-label{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;font-size:11px}.bar-label strong{font-weight:500;color:#52674a}.bar-label>span{font-weight:550;color:#5b7350;font-size:12px}.bar-label small{font-weight:400;font-size:9px;color:#9aa78d}.bar-track{height:7px;background:#f0f3e9}.bar-fill.bar-0{background:#7d9b68}.bar-fill.bar-1{background:#a9bc8e}.bar-fill.bar-2{background:#d1dcb8}.bar-caption{font-size:8px;color:#9da78f;margin-top:6px;letter-spacing:.05px}.panel-footnote{font-size:9px;color:#a3ad96;border-top:1px solid #eef1e8;padding:12px 24px;background:#fdfefb}.quick-panel{position:relative;isolation:isolate;overflow:hidden;border-radius:18px;background:#23483e;padding:26px 28px;display:flex;flex-direction:column;align-items:flex-start;min-height:278px;box-shadow:var(--shadow);color:#e4ecdf}.quick-panel>.eyebrow{color:#a1ba8a;font-size:8px;letter-spacing:1.9px;z-index:1}.quick-panel h2{font-family:Georgia,"Times New Roman",serif;font-size:31px;line-height:1.08;letter-spacing:-.7px;font-weight:400;color:#eaf0e4;z-index:1;margin:4px 0 11px}.quick-panel p{font-size:10px;line-height:1.8;color:#9bb7a2;max-width:190px;z-index:1;margin-bottom:21px}.btn-light{color:#45623b;background:#e1eac8;box-shadow:0 2px 4px #142d2710;border-color:transparent;font-size:10px;min-height:36px;padding:9px 13px;z-index:1}.btn-light:hover{background:#f0f5e1}.quick-panel>.btn{margin-top:auto}.quick-panel .btn>.icon:last-child{width:13px;height:13px;margin-left:8px}.woven-decoration{position:absolute;z-index:0;width:160px;height:260px;right:-60px;top:45px;transform:rotate(25deg);background:repeating-linear-gradient(90deg,transparent 0,transparent 12px,#bad39e12 12px,#bad39e12 24px),repeating-linear-gradient(0deg,transparent 0,transparent 12px,#bad39e09 12px,#bad39e09 24px);border:1px solid #bed6a90a;border-radius:2px;box-shadow:-18px 18px 0 #ffffff02,-36px 36px 0 #ffffff02}.bottom-grid{margin-top:25px;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr)}.bottom-grid .panel-body{padding-top:0}.activity-icon.venta{color:#ab9b7c;background:#f8f3e9}.activity-icon.traspaso{color:#819a99;background:#edf3f1}.activity-icon.ajuste{color:#a3909c;background:#f3eef1}.activity-copy>span{display:block;color:#99a28e;font-size:9px;margin-top:4px}.activity-time{text-align:right;font-size:8px;line-height:1.7}.activity-time>strong{display:block;color:#7b8d69;font-size:10px;font-weight:500}.activity-time>span{display:block;margin-top:3px}.alert-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #eef1e7;background:transparent;text-align:left}.alert-row:last-child{border-bottom:0}.alert-row .cell-product{min-width:0;gap:9px}.alert-row .cell-main{font-size:11px}.alert-row .cell-sub{font-size:9px}.alert-row .swatch{width:31px;height:31px;border-radius:7px}.alert-row>.pill{font-size:9px;flex:none}.alert-row:hover .cell-main{color:#74925d}.fabric-grid:not(.inventory-grid){grid-template-columns:repeat(4,minmax(0,1fr))}.fabric-preview{height:135px;background-image:repeating-linear-gradient(105deg,#ffffff0b 0,#ffffff0b 1px,transparent 1px,transparent 3px),repeating-linear-gradient(15deg,#0000000d 0,#0000000d 1px,transparent 1px,transparent 4px)}.fabric-preview:after{height:220px;width:115px;right:-40px;top:-45px;border:0;transform:rotate(30deg);background:#ffffff0a;box-shadow:-15px 0 30px #00000003}.fabric-season{position:absolute;left:11px;top:11px;z-index:1;border-radius:5px;background:#ffffffe3;color:#7a856c;padding:4px 7px;font-size:8px;letter-spacing:.05px}.fabric-number{position:absolute;left:13px;bottom:11px;color:#fff;z-index:1;font-size:9px;letter-spacing:1px;font-weight:500;text-shadow:0 1px 5px #00000040}.fabric-body{padding:13px 14px}.fabric-body .fabric-meta{border:0;padding:0;margin:0 0 4px;font-size:8px;color:#98a18b;align-items:center}.fabric-body .fabric-meta>.icon{width:12px;height:12px;color:#9eac8d}.fabric-body h3{font-size:12px;font-weight:500;color:#506549;line-height:1.5}.fabric-stock{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid #edf0e6;font-size:8px;color:#9ea88f;white-space:nowrap}.fabric-stock>strong{font-size:14px;font-weight:500;color:#5b754c;letter-spacing:-.25px}.fabric-stock small{font-size:9px;color:#92a180;font-weight:400}.inventory-toolbar{margin:0;padding:20px 24px 15px;gap:12px}.inventory-toolbar .search-field{max-width:460px}.view-toggle{display:flex;gap:4px;margin-left:auto}.view-toggle .icon-button{width:32px;height:32px;border-color:transparent;background:#f6f8f1}.view-toggle .icon-button.selected{background:#eaf1df;color:#6f8e58;border-color:#d9e6ca}.view-toggle .icon{width:15px;height:15px}.panel>.filter-row{padding:0 24px;margin-bottom:13px}.advanced-filters{margin:0 24px 16px;color:#8c9a7c;font-size:10px}.advanced-filters summary{cursor:pointer;width:fit-content}.advanced-filters summary:hover{color:#546e43}.advanced-filters .filter-row{margin-top:10px;margin-bottom:0}.result-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 24px;border-top:1px solid #edf0e5;background:#fcfdf9;font-size:10px;color:#98a38a}.result-summary strong{color:#6e865a;font-weight:500}.inventory-grid{padding:20px 24px;grid-template-columns:repeat(3,minmax(0,1fr))}.movement-filters{padding-top:20px!important;row-gap:10px}.movement-filters input[type=date]{font-size:10px;max-width:132px}.movement-filters>input{flex:1;min-width:160px;max-width:none!important}.branch-card{padding:24px}.branch-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.branch-card-top .branch-avatar{width:40px;height:40px;font-size:11px}.branch-card-top>.pill{font-size:8px}.branch-card h2{font-family:Georgia,"Times New Roman",serif;font-size:25px;letter-spacing:-.7px;margin-bottom:7px;font-weight:400}.branch-card>p{font-size:10px;min-height:30px}.branch-meters{margin-top:23px;font-size:29px;letter-spacing:-1px;font-weight:500;color:#4b6b3e;line-height:1.2;white-space:nowrap}.branch-meters>small{display:block;letter-spacing:0;font-size:10px;font-weight:400;margin-top:6px;color:#99a68b}.branch-counts{display:flex;gap:25px;color:#9ca78f;font-size:10px;margin-top:18px;margin-bottom:23px}.branch-counts strong{color:#72885e;font-size:12px;font-weight:500}.branch-card-actions{display:flex;gap:8px;align-items:center;border-top:1px solid #edf0e5;padding-top:18px}.branch-card-actions>.btn-primary{flex:1;font-size:10px;background:#eff4e5;color:#6f8858;border:1px solid #dee8cf;box-shadow:none}.branch-card-actions>.btn-primary:hover{background:#e3eccf}.branch-card-actions>.btn-ghost{padding:9px}.branch-card-actions .icon{width:15px;height:15px}.settings-grid .panel-body>p{font-size:12px;line-height:1.85;color:#8c9b7e;margin-bottom:17px}.settings-grid .panel-body>p strong{color:#6e865a;font-weight:550}.settings-grid .panel-body>p.field-hint{font-size:10px;margin-top:13px;margin-bottom:0}.settings-grid .quick-actions{gap:7px}.settings-grid .quick-actions .btn{font-size:10px;padding:9px 10px;min-width:0}.input-unit{position:relative;max-width:280px}.input-unit>input{padding-right:70px}.input-unit>span{position:absolute;right:13px;top:11px;font-size:11px;color:#9daa8d}.settings-grid form>.field-hint{margin-top:9px;margin-bottom:18px}.form-error:empty{display:none}.form-error:not(:empty){margin-top:16px;margin-bottom:0}.form-grid>.full{grid-column:1/-1}.form-grid .form-notice{margin:0}.modal-body>form>.modal-footer{padding-left:0;padding-right:0;padding-bottom:0;margin-top:22px;background:#fff}.modal-body>.modal-footer{margin-top:22px;padding-left:0;padding-right:0;padding-bottom:0;background:#fff}.modal-open{overflow:hidden}.modal-body>p{font-size:12px;color:#7a8f69;line-height:1.9}.detail-color{display:block;font-family:var(--font);font-size:11px;font-weight:400;letter-spacing:0;color:#97a58b;margin-top:6px}.detail-heading{display:flex;align-items:center;gap:14px;margin:0 0 23px;flex-wrap:wrap}.detail-heading>.swatch{width:50px;height:50px;border-radius:10px}.detail-heading strong{font-size:13px;font-weight:550;color:#5c754e}.detail-heading p{font-size:10px;color:#9aa68d;margin-top:5px}.detail-total{margin-left:auto;font-size:26px;font-weight:500;letter-spacing:-.7px;color:#4f713f}.detail-total small{display:block;font-size:9px;letter-spacing:0;color:#a1ad94;font-weight:400}.detail-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:25px}.detail-branches>div{padding:14px;border:1px solid #e7eddf;border-radius:10px;background:#f9fbf5}.detail-branches strong{display:block;font-size:10px;font-weight:500;color:#849874;margin-bottom:9px}.detail-branches span{display:block;font-size:19px;color:#5b784b;font-weight:500}.detail-branches small{display:block;font-size:8px;color:#a1ad94;margin-top:5px}.modal-body>h3{font-size:13px;font-weight:500;margin:16px 0 13px;color:#6e875b}.modal-body>.table-wrap{border:1px solid #edf0e5;border-radius:10px}.modal-body>.table-wrap table{min-width:670px}.modal-body>.table-wrap th,.modal-body>.table-wrap td{padding:12px}.modal-body>.table-wrap .cell-main{font-size:10px}.modal-body>.table-wrap .cell-sub{font-size:9px}.row-buttons{display:flex;align-items:center;gap:4px}.row-buttons .btn{min-height:30px;font-size:9px;padding:6px 8px}.row-buttons .btn-ghost{padding:5px}.scan-entry{display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 32px!important}.scan-illustration{display:grid;place-items:center;width:124px;height:124px;border:1px solid #e4ebda;background:#f6f9f0;border-radius:30px;margin:6px 0 25px;color:#9db386}.scan-illustration>.icon{width:57px;height:57px;stroke-width:1.1}.scan-entry h2{font-family:Georgia,"Times New Roman",serif;font-size:27px;letter-spacing:-.7px;color:#5f7950;margin-bottom:11px}.scan-entry>p{font-size:11px;color:#9aa98b;margin-bottom:22px}.scan-entry>.btn{min-height:42px}.scan-manual{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:8px;text-align:left;margin-top:27px;padding-top:22px;border-top:1px solid #edf1e4}.scan-manual>label{font-size:10px;font-weight:500;color:#8d9e7b}.input-action{display:flex;align-items:center;gap:8px}.input-action>input{width:100%;flex:1;min-width:0;border:1px solid #e0e7d6;border-radius:8px;padding:11px;font-size:11px;color:#5a714b}.input-action>.btn{flex-shrink:0}.sample-label{border:1px solid #e2e8d8;background:#fafbf6;border-radius:12px;padding:22px;margin:23px 0 20px;color:#849775}.sample-label>span{display:block;font-size:7px;letter-spacing:1.5px;margin-bottom:18px;color:#9eab8f}.sample-label>strong{display:block;font-size:24px;letter-spacing:-.5px;font-weight:550;color:#6a8359}.sample-label>p{font-size:10px;margin-top:5px}.label-metrics{display:flex;gap:26px;margin-top:15px;padding-top:13px;border-top:1px solid #e8eddf;font-size:19px;color:#748e61}.label-metrics b{font-weight:500}.sample-label>small{display:block;font-size:9px;color:#a3af96;margin-top:12px}.split-layout .panel-body>p{font-size:11px;color:#8c9c7d;line-height:1.9}.split-layout .panel-body>.field-hint{font-size:10px;margin-top:18px}.scan-frame{min-height:250px}.scan-frame:after{border-color:#cde6a250}.scan-target{position:absolute;inset:33px 59px;pointer-events:none;border:2px solid #cde6a280;border-radius:14px}.scan-frame>video{width:100%;max-height:340px;object-fit:cover}.print-label{padding:18px 20px;text-align:center;border:1px dashed #d6dfcb;border-radius:9px;color:#435c36}.label-brand{font-family:Georgia,serif;font-size:31px;letter-spacing:-1.5px;margin-bottom:10px}.qr-label{width:150px;height:150px;margin:0 auto 10px;background:#fff;padding:8px}.qr-label>svg{display:block;width:100%;height:100%}.print-label>strong{font:12px "SFMono-Regular",Consolas,monospace;letter-spacing:1px}.print-label h3{font-size:13px;margin:14px 0 8px}.print-label p{font-size:10px;color:#7c906c;line-height:1.8;margin:5px 0}.print-label p strong{font-weight:600}.print-label>small{font-size:9px;color:#95a587}.panel+.form-notice{margin-top:20px}.panel+.field-hint{margin-top:17px;display:block}.scan-frame+#camera-status{font-size:11px;line-height:1.9}.stat-card,.panel,.fabric-card,.quick-panel,.branch-card{border-radius:15px}

@media(min-width:1700px){.page-footer{margin-left:50px;margin-right:50px}}
@media(max-width:1250px){.page-footer{margin-left:27px;margin-right:27px}.quick-panel{padding:24px}.quick-panel h2{font-size:29px}.quick-panel p{max-width:170px}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(245px,1fr)}.bottom-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr)}.fabric-grid:not(.inventory-grid){gap:12px}.fabric-body{padding:12px}.fabric-stock{flex-wrap:wrap;gap:4px}.branch-card{padding:20px}.branch-card-actions>.btn-primary{padding:9px 10px}.branch-meters{font-size:26px}.local-status{font-size:9px}.topbar-actions{gap:11px}}
@media(max-width:1080px){.dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(220px,1fr)}.bottom-grid{grid-template-columns:1fr}.quick-panel{padding:22px 20px}.quick-panel h2{font-size:28px}.quick-panel .btn-light{font-size:9px;padding:9px 10px}.quick-panel .btn>.icon:last-child{margin-left:0}.fabric-grid:not(.inventory-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.fabric-stock{flex-wrap:nowrap}.fabric-preview{height:150px}.stock-panel .panel-header{padding:19px 18px 6px;align-items:flex-start}.stock-panel .panel-header .text-link{font-size:9px;gap:4px}.stock-panel .panel-header .text-link .icon{display:none}.stock-panel .panel-title{font-size:13px}.stock-panel .panel-body{padding-left:18px;padding-right:18px}.stock-panel .panel-subtitle{font-size:10px}.bar-row{gap:11px}.bar-label{font-size:10px}.branch-avatar{width:30px;height:30px}.bar-label>span{font-size:11px}.bar-caption{font-size:8px}.panel-footnote{font-size:8px;padding-left:18px;padding-right:18px}.local-status{display:none}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-counts{gap:15px}.branch-card h2{font-size:23px}}
@media(max-width:840px){.app-shell.menu-open .sidebar{transform:translateX(0);box-shadow:8px 0 50px #173d3630}.app-shell.menu-open .mobile-nav-backdrop{display:block;position:fixed;inset:0;background:#183b3266;backdrop-filter:blur(2px);z-index:35}.sidebar{padding-left:20px;padding-right:20px}.brand{padding-left:7px}.brand-caption{font-size:7px}.topbar .breadcrumbs .menu-toggle{display:inline-flex}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr)}.bottom-grid{grid-template-columns:1fr}.profile-switch select{max-width:190px}.branch-card h2{font-size:23px}.inventory-toolbar .search-field{max-width:none}.page-footer{font-size:8px}.page-footer>span:first-child{font-size:7px}}
@media(max-width:680px){.demo-banner{padding-left:18px;padding-right:18px;font-size:8px;gap:8px}.demo-banner>span:last-child{display:none}.demo-banner>span{align-items:flex-start}.demo-banner .icon{flex:none;width:12px;height:12px;margin-top:1px}.topbar .breadcrumbs{font-size:10px;gap:8px}.topbar .breadcrumbs>span:first-of-type,.topbar .breadcrumbs>.crumb-divider{display:none}.topbar .profile-switch{padding-left:0;gap:6px}.profile-info>span{font-size:7px}.profile-switch select{font-size:10px;max-width:172px}.topbar-actions{gap:0}.page-content{min-height:calc(100vh - 207px)}.page-footer{margin:0 18px;padding:18px 0;gap:7px;flex-direction:column;font-size:8px}.page-footer>span:first-child{font-size:7px}.dashboard-grid{grid-template-columns:1fr}.stock-panel .panel-header{padding:19px 18px 6px}.stock-panel .panel-title{font-size:14px}.stock-panel .panel-header .text-link{font-size:9px}.bar-row{margin:17px 0;gap:13px}.bar-label{font-size:11px}.bar-label>span{font-size:12px}.bar-caption{font-size:9px}.branch-avatar{width:33px;height:33px}.quick-panel{min-height:228px;padding:25px}.quick-panel h2{font-size:31px}.quick-panel p{max-width:220px;margin-bottom:18px}.quick-panel .btn-light{font-size:10px;padding:10px 13px}.woven-decoration{width:190px;height:300px;top:-30px;right:-55px}.fabric-grid:not(.inventory-grid){gap:11px}.fabric-preview{height:127px}.fabric-body{padding:12px}.fabric-body h3{font-size:12px}.fabric-stock{font-size:8px;flex-wrap:wrap}.fabric-body .fabric-meta{font-size:8px}.fabric-stock>strong{font-size:14px}.fabric-stock small{font-size:9px}.fabric-season{font-size:7px;left:9px;top:9px}.fabric-number{font-size:8px;left:11px;bottom:10px}.bottom-grid{margin-top:20px;gap:17px}.bottom-grid .panel-header{padding-bottom:10px}.alert-row{padding:13px 0}.activity-copy>span{font-size:9px}.activity-time{font-size:8px}.activity-time>strong{font-size:10px}.inventory-toolbar{padding:16px 17px 12px;gap:9px;flex-wrap:nowrap}.inventory-toolbar .search-field{flex-basis:auto;max-width:none;min-width:0}.inventory-toolbar .search-field input{font-size:10px;min-width:0}.inventory-toolbar>.btn{font-size:0;padding:7px;min-height:32px}.inventory-toolbar>.btn .icon{font-size:12px;width:16px;height:16px}.view-toggle{gap:3px;margin-left:0;flex-shrink:0}.view-toggle .icon-button{width:28px;height:28px;border-radius:7px}.view-toggle .icon{width:13px;height:13px}.panel>.filter-row{padding:0 17px;gap:7px}.filter-row .text-link{padding:5px 0;font-size:9px}.advanced-filters{margin:0 17px 13px;font-size:9px}.advanced-filters .filter-row{gap:7px}.advanced-filters input{font-size:11px!important;min-width:0!important;width:calc(50% - 7px);max-width:none!important;flex:auto}.advanced-filters input:first-child{width:100%}.result-summary{padding:12px 17px;font-size:9px;gap:12px;align-items:flex-start}.result-summary>span:first-child{max-width:65%}.result-summary>span:last-child{text-align:right}.inventory-grid{padding:16px 17px;gap:11px}.movement-filters{padding-top:16px!important}.movement-filters>label{flex:1;min-width:calc(50% - 8px);display:flex;flex-direction:column;align-items:stretch;gap:4px;font-size:9px}.movement-filters input[type=date]{width:100%;max-width:none;min-width:0;font-size:11px}.movement-filters>input{width:100%;flex-basis:100%;font-size:11px}.branch-card{display:block;padding:23px}.branch-card-top{margin-bottom:19px}.branch-card-top .branch-avatar{width:38px;height:38px}.branch-card h2{font-size:26px}.branch-card>p{min-height:0}.branch-meters{font-size:31px;margin-top:21px}.branch-meters>small{font-size:10px}.branch-counts{font-size:11px;margin-top:20px;gap:23px}.branch-counts strong{font-size:13px}.branch-card-actions{margin-top:4px}.branch-card-actions>.btn-primary{font-size:11px;min-height:40px}.branch-cards+.panel>.panel-header{align-items:flex-start;flex-wrap:wrap}.branch-cards+.panel .panel-subtitle{max-width:290px;line-height:1.8}.branch-cards+.panel .btn{margin-top:2px}.settings-grid .panel-body>p{font-size:11px}.settings-grid .quick-actions{grid-template-columns:1fr;gap:7px}.settings-grid .quick-actions .btn{font-size:11px;min-height:38px}.input-unit input{font-size:16px}.input-unit>span{top:12px}.detail-heading{gap:11px;margin-bottom:19px}.detail-heading>.swatch{width:43px;height:43px}.detail-heading strong{font-size:12px}.detail-heading p{font-size:9px}.detail-total{font-size:23px;margin-left:auto}.detail-total small{font-size:8px}.detail-branches{gap:8px;margin-bottom:21px}.detail-branches>div{padding:11px 9px}.detail-branches strong{font-size:9px}.detail-branches span{font-size:17px}.detail-branches small{font-size:7px}.modal-body>.table-wrap th,.modal-body>.table-wrap td{padding:11px}.row-buttons .btn{min-height:29px;font-size:9px;padding:6px}.scan-entry{padding:27px 20px!important}.scan-illustration{width:104px;height:104px;border-radius:26px;margin-bottom:22px}.scan-illustration>.icon{width:49px;height:49px}.scan-entry h2{font-size:24px;line-height:1.2}.scan-entry>p{font-size:11px;max-width:250px;line-height:1.8}.scan-manual{margin-top:24px;padding-top:20px}.scan-manual>label{font-size:10px}.input-action{gap:7px}.scan-manual .input-action>.btn{width:auto;font-size:10px;padding:10px 12px}.input-action input{font-size:16px;padding:10px;flex-basis:0!important}.sample-label{margin-top:18px}.split-layout .panel-body>p{font-size:11px}.scan-frame{min-height:220px}.scan-target{inset:30px 34px}.scan-frame:after{inset:29px 33px}.panel+.form-notice{font-size:10px;line-height:1.8}.settings-grid .panel-body>p.field-hint{font-size:10px}.modal-body>.modal-footer .btn{font-size:10px}.stat-foot{font-size:8px}.text-link{font-size:9px}}
@media(max-width:390px){.topbar{padding-left:12px;padding-right:12px}.topbar .breadcrumbs{display:flex!important;gap:6px}.topbar .breadcrumbs strong{font-size:9px;white-space:nowrap}.topbar .breadcrumbs .menu-toggle{width:30px;height:30px}.topbar .profile-switch>.avatar{display:none}.profile-switch select{max-width:145px;font-size:9px}.profile-info>span{font-size:6px}.topbar-actions{margin-left:0}.stat-foot{font-size:8px}.stat-value{font-size:25px}.fabric-stock>span{font-size:7px}.fabric-body h3{font-size:11px}.detail-total{margin-left:54px;width:100%}.detail-branches{grid-template-columns:1fr}.detail-branches>div{display:grid;grid-template-columns:1fr auto;gap:5px}.detail-branches strong{margin:0;align-self:center;font-size:10px}.detail-branches span{grid-column:2;grid-row:1/3;font-size:20px;align-self:center}.detail-branches small{margin:0}.scan-entry h2{font-size:23px}.inventory-toolbar{gap:6px}.view-toggle .icon-button{width:26px;height:26px}.form-grid>.full{grid-column:auto}.stat-label{font-size:9px}.stat-top>.icon{width:24px;height:24px;padding:6px}}
@media print{body{background:#fff!important;color:#000!important;margin:0!important;min-width:0!important}#app,#toast-root{display:none!important}#modal-root{display:block!important}#modal-root .modal-overlay{display:block!important;position:static!important;padding:0!important;background:none!important;backdrop-filter:none!important;animation:none!important}#modal-root .modal{display:block!important;position:static!important;box-shadow:none!important;border:0!important;border-radius:0!important;max-height:none!important;max-width:none!important;width:100%!important;overflow:visible!important;animation:none!important}#modal-root .modal-header,#modal-root .modal-footer{display:none!important}#modal-root .modal-body{padding:0!important;overflow:visible!important}#modal-root .modal-body>:not(#print-label){display:none!important}#print-label{display:block!important;width:90mm;max-width:100%;padding:8mm!important;margin:0 auto!important;border:1px solid #999!important;border-radius:0!important;break-inside:avoid;page-break-inside:avoid;color:#000!important}#print-label *{color:#000!important}#print-label .qr-label{width:35mm;height:35mm;padding:2mm;margin:0 auto 3mm}#print-label .label-brand{font-size:25pt}#print-label>strong{font-size:11pt}#print-label h3{font-size:11pt}#print-label p{font-size:9pt}#print-label small{font-size:8pt}@page{margin:10mm}}

/* Glass edition — superficies translúcidas y controles propios de Frantex. */
:root{--canvas:#edf2ee;--surface:#ffffffb8;--forest:#204d42;--forest-soft:#386858;--lime:#d7e9c2;--ink:#29483d;--muted:#74877a;--line:#dbe5dc;--soft:#eef4ec;--radius:24px;--shadow:0 8px 26px #304f3e07,0 1px 3px #304f3e04;--spring:cubic-bezier(.2,.75,.25,1);--glass-border:#ffffffcf}
body{background:radial-gradient(ellipse at 94% 2%,#cddfd48a,transparent 49%),radial-gradient(ellipse at 72% 90%,#e9e4d777,transparent 54%),#edf2ee;background-attachment:fixed;color:var(--ink)}
button,a,input,textarea{transition:background .2s var(--spring),box-shadow .2s var(--spring),border-color .2s var(--spring),transform .24s var(--spring)}
.sidebar{inset:14px auto 14px 14px;width:220px;border:1px solid #b7d1bd44;border-radius:28px;padding:29px 17px 20px;background:linear-gradient(150deg,#315f50ed,#244c40f5);backdrop-filter:blur(28px) saturate(135%);-webkit-backdrop-filter:blur(28px) saturate(135%);box-shadow:0 12px 35px #2c513221,inset 0 1px 0 #ffffff24;overflow-x:hidden}
.main{margin-left:248px}.brand{padding-left:4px;padding-bottom:38px}.brand-mark{width:37px;height:37px;filter:drop-shadow(0 3px 5px #173d3618)}.brand-caption{color:#acc5b5;letter-spacing:1.45px;font-size:7px}.nav-label{color:#9ebaa9;font-size:8px;letter-spacing:1.6px;padding-left:15px}.nav-item{border-radius:999px;margin:5px 0;padding:13px 14px;color:#c2d7c8;font-size:12px;font-weight:450;min-height:43px;position:relative;border:1px solid transparent}.nav-item:hover{background:#ffffff10;border-color:#ffffff0b;color:#fff;transform:translateX(2px)}.nav-item.active,.nav-item[aria-current=page]{background:#e5f1d9;color:#34553e;border-color:#ffffff7a;box-shadow:0 4px 11px #132f2520,inset 0 1px 0 #ffffff88;font-weight:600}.nav-item.active .icon{stroke-width:1.7}.nav-badge{border-radius:999px;font-size:8px;min-width:20px;padding:2px 5px;background:#ffffff12}.workspace-card{border-radius:18px;padding:16px 12px;background:#ffffff09;border-color:#ffffff12;box-shadow:inset 0 1px 0 #ffffff07}.workspace-card small{color:#aec2b3}.sidebar-bottom .version-label{color:#a7c0ae;font-size:8px}.sidebar-bottom .version-label>span{font-size:7px}.topbar{position:sticky;top:14px;z-index:25;height:69px;margin:14px 34px 0;padding:0 21px;background:#ffffff9c;border:1px solid var(--glass-border);border-radius:22px;box-shadow:0 8px 25px #36543b06,inset 0 1px 0 #ffffff9c;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.breadcrumbs{font-size:11px;color:#829286}.breadcrumbs strong{color:#4b6555;font-weight:550}.local-status{color:#80947f;font-size:9px}.profile-switch{border-left:1px solid #dfe8db;padding-left:15px}.avatar{width:34px;height:34px;border-radius:50%;background:#e1ecd7;color:#638354;border:2px solid #ffffffdf;box-shadow:0 2px 5px #4564380b}.profile-info>span{font-size:8px;color:#8d9e88}.demo-banner{margin:13px 40px 0;padding:8px 12px;background:#e7eddf7a;border:1px solid #ffffff73;border-radius:999px;color:#8d9a81;font-size:9px}.demo-banner>span:last-child{font-size:8px}.demo-banner .icon{width:11px;height:11px}#page{padding-top:28px;padding-left:40px;padding-right:40px;animation:glass-page-in .38s var(--spring)}.page-heading{margin-bottom:26px}.page-heading h1{font-family:var(--font);font-weight:600;font-size:33px;line-height:1.15;letter-spacing:-1.5px;color:#2c4b3c}.eyebrow{font-size:8px;font-weight:600;letter-spacing:1.6px;color:#8d9e7b}.subtitle{font-size:12px;color:#84927d;margin-top:9px}.page-footer{border-top-color:#dfe6db7d;color:#98a48d}.page-footer>span:first-child{letter-spacing:1.1px}
.btn{border-radius:999px;min-height:40px;padding:10px 17px;font-size:11px;font-weight:550;box-shadow:none;transition:transform .25s var(--spring),background .2s,box-shadow .25s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.975)}.btn-primary{background:#2c5a46;color:#f6faf2;border:1px solid #2c5a46;box-shadow:0 5px 10px #2c5a4610,inset 0 1px 0 #ffffff12}.btn-primary:hover{background:#396a51;box-shadow:0 6px 14px #2c5a4622}.btn-secondary{background:#ffffffa8;border-color:#ffffffd9;color:#627c4e;box-shadow:0 2px 6px #354f2d05,inset 0 1px 0 #ffffff99;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.btn-secondary:hover{background:#fff;border-color:#cfdcc4}.btn-ghost{color:#7b9268}.btn-ghost:hover{background:#e9efdfb3}.btn-danger{background:#faece6d9;color:#af7360;border-color:#efdbcf}.btn-light{background:#e6f0d9db;color:#587548;border:1px solid #ffffff82;border-radius:999px;box-shadow:0 3px 12px #152d2512,inset 0 1px 0 #ffffff8a;backdrop-filter:blur(12px)}.icon-button{border-radius:50%;background:#ffffff9c;border:1px solid #ffffffc4;color:#80916f;width:35px;height:35px;box-shadow:0 2px 5px #3c5c2c05}.icon-button:hover{background:#eef6e5;border-color:#d2e2c7;transform:translateY(-1px)}.text-link{color:#7b9668}.text-link:hover{color:#527a43}.pill{border-radius:999px;padding:4px 9px;font-size:9px;border:1px solid #ffffff38}.pill.success{background:#eaf3dd;color:#7a965d}.pill.warning{background:#f8efdc;color:#b39a63}.pill.neutral{background:#eef1ea;color:#8b9c7e}.pill.winter{background:#eaf0f1;color:#91a6a9}.stat-card,.panel,.fabric-card,.branch-card{background:var(--surface);border:1px solid var(--glass-border);border-radius:24px;box-shadow:var(--shadow),inset 0 1px 0 #ffffffa3;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}.stat-card{padding:21px 22px 19px;transition:transform .3s var(--spring),box-shadow .3s}.stat-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #304f3e0e,inset 0 1px 0 #fff}.stat-card:first-child{background:linear-gradient(130deg,#366954e8,#2b5847ee);border:1px solid #44795b66;box-shadow:0 7px 22px #284d3913,inset 0 1px 0 #ffffff25}.stat-card:first-child .stat-label{color:#cfe0cf}.stat-card:first-child .stat-top>.icon{background:#ffffff12;color:#deedcf;border:1px solid #ffffff09}.stat-card:first-child .stat-foot{color:#aac6ad}.stat-top>.icon{border-radius:50%;width:31px;height:31px;background:#edf3e6;color:#95ad81;border:1px solid #ffffffb5;padding:8px}.stat-label{font-size:11px;color:#7d9271}.stat-value{font-size:33px;font-weight:550;letter-spacing:-1.4px;margin-top:12px}.stat-unit{font-size:14px;font-weight:450;letter-spacing:-.3px}.stat-foot{font-size:9px;color:#9eac90}.panel-header{padding:23px 25px 17px}.panel-title{font-size:15px;letter-spacing:-.4px;font-weight:550;color:#527044}.panel-subtitle{font-size:10px;color:#96a68a}.panel-body{padding-left:25px;padding-right:25px}.panel-footnote{background:#f8fbf2aa;border-top-color:#e2ebd980;border-radius:0 0 24px 24px;color:#a0af93}.panel-footer{border-top-color:#e2ebd980}.section-heading h2{font-size:17px;font-weight:550;letter-spacing:-.5px;color:#506d42}.section-heading p{color:#9ba88e;font-size:10px}.branch-avatar{border-radius:50%;background:#eff5e6;border-color:#ffffffb3;color:#9caf8c;box-shadow:inset 0 1px 0 #ffffffa3}.bar-track{background:#eaf0e1;border-radius:999px;height:6px}.bar-fill{border-radius:999px;transition:width .5s var(--spring)}.bar-label strong{color:#658253}.bar-label>span{color:#73915e}.bar-caption{color:#a2b192}.quick-panel{background:linear-gradient(135deg,#386955e8,#2b5849f0);border:1px solid #426f5463;border-radius:26px;box-shadow:0 10px 30px #284c3212,inset 0 1px 0 #ffffff25;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:27px 29px}.quick-panel>.eyebrow{color:#b4caa0}.quick-panel h2{font-family:var(--font);font-size:30px;line-height:1.13;font-weight:500;letter-spacing:-1.2px;color:#eef5e5}.quick-panel p{color:#b4ccb5;font-size:10px;line-height:1.8;max-width:210px}.woven-decoration{border-radius:42px;background:repeating-linear-gradient(90deg,transparent 0,transparent 16px,#d0e5ae12 16px,#d0e5ae12 29px),repeating-linear-gradient(0deg,transparent 0,transparent 16px,#d0e5ae08 16px,#d0e5ae08 29px);border:1px solid #d6eac712;box-shadow:-20px 20px 0 #ffffff02,-40px 40px 0 #ffffff02}.activity-icon{border-radius:50%;background:#eff5e5;color:#9ab581;border:1px solid #ffffffb0;width:33px;height:33px}.activity-item{border-bottom-color:#e6eddd94}.activity-copy strong{color:#6f875d}.activity-copy>span{color:#a0ad90}.activity-time>strong{color:#91a97a}.activity-time>span{color:#a7b198}.alert-row{border-bottom-color:#e4ecdb9c;padding:14px 0}.swatch{border-radius:11px;border:1px solid #ffffff8a;overflow:hidden;box-shadow:0 2px 4px #546d3c05}.swatch img{width:100%;height:100%;object-fit:cover;display:block}.cell-main{color:#638252;font-weight:500}.cell-sub{color:#9fac90}.fabric-card{border-radius:22px;transition:transform .35s var(--spring),box-shadow .35s,border-color .25s;overflow:hidden}.fabric-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px #304e2914;border-color:#c8dac0}.fabric-card:active{transform:translateY(-1px) scale(.99)}.fabric-preview{height:145px;isolation:isolate;border-radius:21px 21px 0 0;box-shadow:inset 0 -10px 18px #00000006}.fabric-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .6s var(--spring)}.fabric-card:hover .fabric-preview img{transform:scale(1.055)}.fabric-preview:after{z-index:0;pointer-events:none}.fabric-season{z-index:2;border-radius:999px;padding:5px 9px;background:#ffffffb3;border:1px solid #ffffff9c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#7d9270;font-size:8px;left:12px;top:12px;box-shadow:0 2px 5px #00000005}.fabric-number{z-index:2;font-size:9px;letter-spacing:.8px;color:#fff;text-shadow:0 2px 6px #00000080;left:15px;bottom:13px}.fabric-body{padding:15px}.fabric-body h3{color:#5b7949;font-size:13px;letter-spacing:-.2px}.fabric-body .fabric-meta{color:#a0ad8f;margin-bottom:5px}.fabric-stock{border-top-color:#e6eddc;font-size:9px;padding-top:12px;margin-top:12px;color:#9fad8f}.fabric-stock>strong{color:#6c8c55;font-size:15px}.fabric-stock small{color:#9daf8c}.search-field{border-radius:999px;border-color:#ffffffdf;background:#ffffffbf;box-shadow:inset 0 1px 0 #fff,0 2px 5px #36512d04;padding:0 15px}.search-field:focus-within{border-color:#b1c99e;box-shadow:0 0 0 3px #a8c1921c,inset 0 1px 0 #fff}.search-field input{font-size:12px}.search-field .icon{color:#9eaf8e}.filter-row input:not([type=checkbox]){border-radius:999px;border-color:#e3ebd8;background:#ffffffb8;color:#839a70;padding:9px 13px}.view-toggle{padding:4px;border-radius:999px;background:#e8efdfb0;border:1px solid #ffffffa3;box-shadow:inset 0 1px 2px #546d3c04;gap:3px}.view-toggle .icon-button{border-radius:999px;background:transparent;box-shadow:none;border-color:transparent;width:29px;height:29px}.view-toggle .icon-button.selected{background:#ffffffe6;border-color:#ffffff;color:#809c66;box-shadow:0 2px 5px #405d2b12}.view-toggle .icon-button:hover{transform:none}.tabs{border-radius:999px;background:#e8efdfb0;border-color:#ffffffa3;padding:4px}.tab{border-radius:999px}.tab.active{background:#ffffffe6;box-shadow:0 2px 5px #405d2b12;color:#6e8e56}.result-summary{background:#f7faf1aa;border-top-color:#e4edda;font-size:10px;color:#9dac90}.result-summary strong{color:#7c9a64}.table-wrap th{background:#f7faf1aa;border-bottom-color:#e5eddc;color:#9aaa8d;font-size:8px;padding-top:14px;padding-bottom:14px}.table-wrap td{border-bottom-color:#e8eedf;color:#7a926a;padding-top:17px;padding-bottom:17px}.table-wrap tbody tr:hover{background:#f5faeea6}.stock-number{color:#63834e!important;font-weight:550}.row-action{border-radius:50%;width:30px;height:30px;background:#f1f6e9;color:#94ac80;transition:transform .25s var(--spring),background .2s}.row-action:hover{background:#e6f1d9;transform:translateX(2px)}.row-action .icon{width:14px;height:14px}.branch-card{transition:transform .3s var(--spring),box-shadow .3s,border-color .2s}.branch-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #40572a10;border-color:#cbddbf}.branch-card h2{font-family:var(--font);font-size:24px;letter-spacing:-.9px;font-weight:550;color:#537747}.branch-card>p{color:#97a58a}.branch-card-top .branch-avatar{border-radius:50%}.branch-meters{color:#678c53;font-size:30px;letter-spacing:-1px;font-weight:500}.branch-counts strong{color:#80a06a}.branch-card-actions{border-top-color:#e4ecd9}.branch-card-actions>.btn-primary{border-radius:999px;background:#edf6e1;border-color:#dceaca;color:#7e9c66}.branch-card-actions>.btn-primary:hover{background:#e0edce}.settings-grid .panel-body>p{color:#8e9f7f}.input-unit{max-width:100%}.input-unit>span{color:#9dad8c;top:13px}.input-action>input,.form-field input,.form-field textarea,.scan-manual input{background:#ffffffcb;border:1px solid #dfe9d6;border-radius:15px;min-height:44px;color:#5d7b4b;padding:12px 14px;box-shadow:inset 0 1px 0 #ffffff}.form-field input:focus,.form-field textarea:focus,.input-action>input:focus{border-color:#a9c795;box-shadow:0 0 0 3px #aecb9a1f,inset 0 1px 0 #fff}.form-field>label,.field-label{color:#839d70;font-size:11px;font-weight:550}.form-field textarea{border-radius:17px}.form-field input[type=color]{padding:5px;border-radius:14px}.form-field input[readonly]{background:#f0f5e9b3;color:#9aaa8c}.form-field input::placeholder,.form-field textarea::placeholder,.input-action>input::placeholder{color:#b0bda1}.field-hint{color:#a0ae92;font-size:10px}.form-notice{border-radius:16px;background:#eef6e3c9;border-color:#dcebcbb3;color:#91a47e;font-size:11px}.form-notice strong{color:#769660}.form-error{border-radius:15px;background:#faede7d9;border-color:#eed5c6;color:#b77e66}.quick-actions{gap:9px}.action-tile{border-radius:18px;background:#f3f8ecc4;border:1px solid #ffffffc7;color:#7b9965}.action-tile:hover{transform:translateY(-2px);background:#edf5df}.modal-overlay{background:#2a433528;backdrop-filter:blur(13px) saturate(110%);-webkit-backdrop-filter:blur(13px) saturate(110%);padding:24px;animation:glass-fade-in .2s ease}.modal{border-radius:30px;background:#f9fcf4ef;border:1px solid #ffffffdc;box-shadow:0 24px 90px #2d4a3026,inset 0 1px 0 #ffffff;backdrop-filter:blur(35px) saturate(135%);-webkit-backdrop-filter:blur(35px) saturate(135%);animation:glass-modal-in .38s var(--spring);max-width:545px}.modal.modal-wide{max-width:840px}.modal-header{padding:26px 28px 21px;border-bottom-color:#e2ecd6b3;background:#ffffff42}.modal-header h2{font-family:var(--font);font-size:23px;font-weight:550;line-height:1.25;letter-spacing:-.8px;color:#557c43}.modal-header .eyebrow{font-size:7px;color:#a3b394;letter-spacing:1.4px}.modal-body{padding:25px 28px}.modal-body>p{color:#8d9f7c;font-size:12px}.modal-footer{background:#f8fcf16b;border-top-color:#e3edd8b3;gap:9px;padding:19px 28px}.modal-body>form>.modal-footer,.modal-body>.modal-footer{background:transparent;border-top-color:#e0ecd2;padding-top:19px}.modal-body>.table-wrap{border-color:#e0ebd4;border-radius:17px}.detail-heading>.swatch{width:56px;height:56px;border-radius:17px}.detail-color{color:#a1b28f;font-size:11px;margin-top:7px}.detail-heading strong{color:#749661}.detail-heading p{color:#a2b18f}.detail-total{color:#70995c;font-size:27px}.detail-total small{color:#a8b896;font-size:9px}.detail-branches>div{background:#f1f8e7b0;border:1px solid #ffffffd1;border-radius:17px;padding:15px;box-shadow:inset 0 1px 0 #fff}.detail-branches strong{color:#92ab7d}.detail-branches span{color:#83a56a;font-size:20px}.detail-branches small{color:#acb99a}.detail-photo{width:100%;max-height:240px;object-fit:cover;border-radius:21px;border:1px solid #ffffffbd;margin-bottom:22px;box-shadow:0 4px 12px #4f723306}.detail-photo img{width:100%;max-height:240px;object-fit:cover;border-radius:21px}.modal-body>h3{color:#85a16e;font-size:13px}.toast{border-radius:999px;background:#35674de8;border:1px solid #769a655c;box-shadow:0 9px 25px #36532b21,inset 0 1px 0 #ffffff25;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-size:11px;padding:15px 20px;color:#f1f8e7;animation:glass-toast-in .35s var(--spring)}.toast .icon{color:#d6eac0}.toast.error{background:#a26b55ed}.scan-illustration{border-radius:34px;background:#edf6e1ae;border:1px solid #ffffffd6;box-shadow:0 6px 18px #4c713706,inset 0 1px 0 #fff;color:#9fba86}.scan-entry h2{font-family:var(--font);font-size:25px;letter-spacing:-.9px;font-weight:550;color:#6b8e54}.scan-entry>p{color:#9cae8d}.sample-label{border-radius:21px;background:#f4f9ebbf;border:1px solid #ffffffd4;box-shadow:0 5px 15px #54763805}.sample-label>strong{color:#81a46b}.label-metrics{border-top-color:#dfebd2;color:#91b07a}.scan-frame{border-radius:24px;background:#254b3bdc;border:1px solid #ffffff80}.scan-target{border-radius:22px;border-color:#deefbb95}.scan-frame:after{border-radius:22px;border-color:#deefbb65}.scan-manual{border-top-color:#e1ecd4}.scan-manual>label{color:#91a87e}.print-label{border-radius:19px;border-color:#d6e7c4;background:#ffffffc9}.label-brand{color:#5d8349}.print-label p{color:#92a77f}.qr-label{border-radius:15px}.empty-state{color:#a0b38f}.empty-state h3{font-family:var(--font);font-size:22px;letter-spacing:-.6px;font-weight:500;color:#83a26b}

/* Selectores glass: el control original mantiene el valor y la validación. */
.select-wrap{display:inline-flex;position:relative;min-width:0;vertical-align:middle;max-width:100%}.select-wrap>.native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important;pointer-events:none!important;appearance:none!important;-webkit-appearance:none!important}.custom-select-trigger{width:100%;min-width:0;min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:13px;padding:9px 13px;border-radius:999px;background:#ffffffc2;border:1px solid #e0ead6;color:#7d986a;text-align:left;font:500 11px/1.4 var(--font);box-shadow:0 1px 3px #4d6c3504,inset 0 1px 0 #ffffffa3;transition:background .2s,box-shadow .2s,border-color .2s,transform .22s var(--spring)}.custom-select-trigger:hover{background:#fff;border-color:#bfd7ae;box-shadow:0 3px 8px #68814a09}.custom-select-trigger:active{transform:scale(.985)}.custom-select-trigger[aria-expanded=true]{background:#fbfff6;border-color:#a8c88f;box-shadow:0 0 0 3px #b1ce9c21,0 4px 12px #66854b08}.select-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.select-chevron{display:inline-flex;width:13px;height:13px;align-items:center;justify-content:center;color:#9eb78b;flex:none;transition:transform .25s var(--spring)}.select-chevron svg{width:12px;height:12px}.custom-select-trigger[aria-expanded=true] .select-chevron{transform:rotate(180deg)}.filter-row>.select-wrap{flex:0 1 auto;min-width:145px;max-width:230px}.form-field>.select-wrap{display:flex;width:100%}.form-field .custom-select-trigger{min-height:44px;border-radius:15px;padding:11px 14px;font-size:12px;background:#ffffffcb;color:#6d8d57}.profile-switch .select-wrap{display:block;width:185px;max-width:100%}.profile-switch .custom-select-trigger{background:transparent;border-color:transparent;box-shadow:none;border-radius:999px;padding:3px 0;min-height:23px;font-size:10px;color:#6b8658;gap:7px}.profile-switch .custom-select-trigger:hover{color:#3f6630}.profile-switch .custom-select-trigger[aria-expanded=true]{box-shadow:none}.profile-switch .select-chevron{width:10px;height:10px}.profile-switch .select-chevron svg{width:10px;height:10px}#picker-root{position:relative;z-index:220}.picker-backdrop{position:fixed;inset:0;z-index:220;background:#233b2a05;animation:glass-fade-in .12s ease}.picker-popover{position:fixed;z-index:221;max-width:calc(100vw - 24px);max-height:min(390px,calc(100dvh - 48px));overflow:auto;overscroll-behavior:contain;background:#f9fcf1ed;border:1px solid #ffffffef;padding:7px;border-radius:22px;backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);box-shadow:0 18px 60px #425e2c24,0 3px 12px #425e2c09,inset 0 1px 0 #ffffff;transform-origin:top center;animation:picker-in .24s var(--spring);scrollbar-width:thin;scrollbar-color:#cbdcba transparent}.picker-option{position:relative;width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:38px;border:1px solid transparent;border-radius:14px;padding:10px 13px;background:transparent;color:#849d70;font:450 11px/1.5 var(--font);text-align:left;transition:background .15s,color .15s,transform .2s var(--spring);word-break:break-word}.picker-option+.picker-option{margin-top:3px}.picker-option:hover,.picker-option:focus-visible{background:#edf5e0;color:#688d50}.picker-option[aria-selected=true]{background:#e4f1d5;border-color:#d7e9c3;color:#6c914f;font-weight:550;box-shadow:inset 0 1px 0 #ffffff6b}.picker-option[aria-selected=true]::after{content:'✓';font-size:12px;font-weight:600;color:#8db574;flex:none}.picker-option:disabled{opacity:.42;cursor:not-allowed}.picker-option .icon{width:13px;height:13px}.picker-option .option-label{min-width:0;flex:1}

/* Captura, imágenes y revisión antes de guardar. */
.photo-upload{display:flex;flex-direction:column;gap:12px;padding:13px;border:1px solid #dfebd2;border-radius:21px;background:#f5faeebb;grid-column:1/-1;min-width:0}.photo-preview{position:relative;overflow:hidden;min-height:145px;border-radius:15px;background:#eaf3dc;display:flex;align-items:center;justify-content:center}.photo-preview img{width:100%;height:185px;object-fit:cover;display:block}.upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:23px 18px;text-align:center;font-size:11px;color:#9caf8a;min-height:145px}.upload-placeholder .icon{width:28px;height:28px;stroke-width:1.3;color:#afc49a}.upload-placeholder small{font-size:9px;color:#b1bfa0}.photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.photo-actions .btn{min-height:34px;font-size:10px;padding:8px 13px}.photo-actions .field-hint{margin-left:auto}.photo-upload>.field-hint{margin:0 2px 2px}.scan-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0 22px;width:100%}.scan-mode-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:9px;padding:19px 18px;min-height:140px;border:1px solid #ffffffd9;border-radius:23px;background:#f5faedc4;box-shadow:0 3px 12px #50703506,inset 0 1px 0 #ffffff;color:#83a06c;transition:transform .28s var(--spring),background .2s,border-color .2s,box-shadow .28s}.scan-mode-card:hover{transform:translateY(-3px);background:#eef7e2;border-color:#cde2b9;box-shadow:0 9px 19px #5070350e}.scan-mode-card:active{transform:scale(.985)}.scan-mode-card.active,.scan-mode-card[aria-pressed=true],.scan-mode-card.selected{background:#e8f3d9;border-color:#b5d499;box-shadow:0 0 0 3px #bfd9a71c,inset 0 1px 0 #ffffff}.scan-mode-card>.icon{width:23px;height:23px;stroke-width:1.5;color:#9fbe83}.scan-mode-card strong,.scan-mode-card h3{display:block;font-size:13px;line-height:1.4;font-weight:550;letter-spacing:-.15px;color:#76985d}.scan-mode-card p,.scan-mode-card>span{font-size:10px;line-height:1.7;color:#9eaf8c}.scan-mode-card .pill{font-size:8px}.scan-mode-tag{display:inline-flex;gap:6px;align-items:center;font-size:9px;line-height:1.3;font-weight:500;padding:6px 10px;border-radius:999px;border:1px solid #ffffffa3;background:#edf5e2;color:#91aa7a}.scan-mode-tag.entry{background:#e8f3d9;color:#86a96a}.scan-mode-tag.sale{background:#f3edda;color:#b6a26d}.scan-mode-tag .icon{width:12px;height:12px}.review-badge{display:inline-flex;align-items:center;gap:6px;font-size:9px;padding:6px 10px;line-height:1.4;border-radius:999px;background:#f6edda;border:1px solid #fff4df;color:#b39b63}.review-badge .icon{width:12px;height:12px}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.review-grid .full,.review-grid>.photo-upload,.review-grid>.scan-review-summary,.review-grid>.form-error,.review-grid>.modal-footer{grid-column:1/-1}.review-grid .form-field{min-width:0}.review-grid form{min-width:0}.scan-review-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:13px;padding:16px 18px;margin-bottom:20px;border:1px solid #dceccbdd;border-radius:20px;background:#eef7e3cf;color:#91aa7c;font-size:11px;line-height:1.7}.scan-review-summary strong{display:block;color:#7c9d65;font-size:12px;font-weight:550}.scan-review-summary small{display:block;color:#a0b38b;font-size:9px}.scan-review-summary .review-badge{flex:none}.request-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.request-actions .btn{min-height:31px;font-size:9px;padding:7px 11px}.request-actions .icon{width:13px;height:13px}.request-actions .pill{font-size:8px}.photo-input{max-width:100%;font-size:11px}.photo-input::file-selector-button{border:1px solid #dce9ce;border-radius:999px;background:#eef6e3;color:#89a572;padding:8px 12px;margin-right:10px;font:500 10px var(--font);cursor:pointer}

@keyframes glass-page-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes glass-fade-in{from{opacity:0}to{opacity:1}}@keyframes glass-modal-in{from{opacity:0;transform:translateY(21px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes glass-toast-in{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes picker-in{from{opacity:0;transform:translateY(-6px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(min-width:1700px){.topbar{margin-left:44px;margin-right:44px}#page{padding-left:50px;padding-right:50px}.demo-banner{margin-left:50px;margin-right:50px}}
@media(max-width:1250px){.sidebar{width:202px;inset:12px auto 12px 12px;border-radius:25px;padding-left:14px;padding-right:14px}.main{margin-left:226px}.brand{gap:8px}.brand-mark{width:32px;height:32px}.brand-name{font-size:31px}.brand-caption{font-size:6px;letter-spacing:1.4px}.nav-item{font-size:11px;padding:12px 13px;gap:11px}.topbar{margin:12px 24px 0;padding:0 19px;top:12px}.demo-banner{margin-left:29px;margin-right:29px}#page{padding-left:29px;padding-right:29px}.stat-card{padding:20px 18px 18px}.stat-value{font-size:30px}.stat-top>.icon{width:28px;height:28px;padding:7px}.stat-foot{font-size:8px}.quick-panel{padding:26px 23px}.quick-panel h2{font-size:28px}.page-heading h1{font-size:31px}.sidebar-bottom .version-label{font-size:7px;padding-left:4px;padding-right:4px;gap:5px}.sidebar-bottom .version-label>span{font-size:6px}.workspace-card{padding:14px 10px;font-size:10px;gap:8px}.workspace-card small{font-size:8px}.workspace-card>.icon{width:17px;height:17px}}
@media(max-width:1080px){.topbar{height:66px}.profile-switch .select-wrap{width:177px}.page-heading h1{font-size:30px}.quick-panel h2{font-size:27px}.quick-panel p{max-width:175px;font-size:10px}.quick-panel .btn-light{font-size:9px;min-height:37px;padding:10px 12px}.stat-value{font-size:32px}.fabric-preview{height:150px}.filter-row>.select-wrap{min-width:135px;max-width:220px}.filter-row .custom-select-trigger{font-size:10px;min-height:36px}.branch-card h2{font-size:22px}.branch-meters{font-size:27px}}
@media(max-width:840px){.sidebar{inset:10px auto 10px 10px;width:239px;border-radius:26px;transform:translateX(-110%);padding:30px 20px 21px;transition:transform .32s var(--spring);z-index:42}.main{margin-left:0}.app-shell.menu-open .sidebar{transform:translateX(0);box-shadow:15px 0 65px #24453235}.app-shell.menu-open .mobile-nav-backdrop{z-index:40;background:#28473333;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:glass-fade-in .2s}.brand{gap:11px;padding-left:5px}.brand-mark{width:37px;height:37px}.brand-name{font-size:34px}.brand-caption{font-size:7px;letter-spacing:1.4px}.nav-item{font-size:12px;padding:13px 15px;gap:13px}.sidebar-bottom .version-label{font-size:8px}.sidebar-bottom .version-label>span{font-size:7px}.workspace-card{font-size:11px;padding:16px 13px}.workspace-card small{font-size:9px}.topbar{margin-left:24px;margin-right:24px}.local-status{display:none}.profile-switch .select-wrap{width:180px}.page-heading h1{font-size:31px}.stat-card{padding:21px 22px}.quick-panel{padding:27px 26px}.quick-panel h2{font-size:29px}.photo-preview img{height:170px}}
@media(max-width:680px){body{background:radial-gradient(ellipse at 90% 0,#d5e5d5a3,transparent 65%),#eff4eb}.topbar{margin:10px 12px 0;top:10px;height:62px;padding:0 12px;border-radius:20px;gap:9px;box-shadow:0 6px 20px #36543b07}.topbar .breadcrumbs{gap:7px;font-size:10px;min-width:0;flex:1}.topbar .breadcrumbs strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:90px}.topbar .breadcrumbs .menu-toggle{width:32px;height:32px;border-radius:50%;flex:none;background:#ffffffb0}.topbar .breadcrumbs .menu-toggle .icon{width:17px;height:17px}.topbar-actions{flex:none}.profile-switch{border-left:0;padding-left:0;gap:7px}.profile-switch .avatar{width:30px;height:30px}.profile-info>span{font-size:6px}.profile-switch .select-wrap{width:150px}.profile-switch .custom-select-trigger{font-size:9px;min-height:21px;padding:2px 0;gap:5px}.profile-switch .select-chevron{width:9px}.demo-banner{margin:10px 18px 0;padding:7px 10px;font-size:8px;border-radius:14px;background:#e8efe0b0}.demo-banner>span:last-child{display:none}#page{padding:25px 18px 32px;animation-duration:.3s}.page-heading{margin-bottom:22px;gap:17px}.page-heading h1{font-size:29px;letter-spacing:-1.1px;line-height:1.15}.eyebrow{font-size:7px;letter-spacing:1.4px;margin-bottom:9px}.subtitle{font-size:11px;line-height:1.7;margin-top:10px;max-width:100%}.heading-actions{gap:8px}.heading-actions .btn{min-height:39px;font-size:10px;padding:10px 15px}.btn .icon{width:15px;height:15px}.stats-grid{gap:11px;margin-bottom:19px}.stat-card{padding:18px 16px 16px;border-radius:22px}.stat-label{font-size:10px;line-height:1.5;max-width:100px}.stat-top{gap:6px}.stat-top>.icon{width:27px;height:27px;padding:7px}.stat-value{font-size:30px;margin-top:13px;font-weight:550;letter-spacing:-1.1px}.stat-unit{font-size:12px}.stat-foot{font-size:8px;line-height:1.6;margin-top:10px;min-height:24px;align-items:flex-start}.stat-card:first-child .stat-foot{color:#b5ccaf}.panel{border-radius:23px}.panel-header{padding:21px 19px 15px}.panel-body{padding-left:19px;padding-right:19px}.panel-title{font-size:14px}.panel-subtitle{font-size:10px;line-height:1.8}.stock-panel .panel-header{padding:21px 19px 10px}.stock-panel .panel-body{padding-left:19px;padding-right:19px;padding-bottom:16px}.stock-panel .panel-header .text-link{font-size:9px}.panel-footnote{border-radius:0 0 23px 23px;padding:12px 19px;font-size:8px}.bar-row{gap:12px;margin:18px 0}.branch-avatar{width:33px;height:33px;border-radius:50%}.bar-label{font-size:11px}.bar-label>span{font-size:12px}.bar-caption{font-size:8px}.quick-panel{min-height:235px;padding:27px;border-radius:25px}.quick-panel h2{font-size:30px}.quick-panel p{max-width:215px;font-size:10px;line-height:1.8;margin-bottom:21px}.quick-panel .btn-light{min-height:39px;font-size:10px;padding:10px 15px}.quick-panel .eyebrow{font-size:7px}.woven-decoration{right:-35px;width:190px}.section-heading{gap:10px;align-items:center;margin-top:24px;margin-bottom:14px}.section-heading h2{font-size:16px;line-height:1.4}.section-heading p{font-size:9px;line-height:1.7;margin-top:3px}.section-heading>.text-link{font-size:8px;gap:3px}.section-heading>.text-link .icon{width:12px;height:12px}.fabric-card{border-radius:20px}.fabric-preview{height:132px;border-radius:19px 19px 0 0}.fabric-season{left:9px;top:9px;font-size:7px;padding:4px 8px;border-radius:999px}.fabric-number{font-size:8px;left:12px;bottom:11px}.fabric-body{padding:13px 12px}.fabric-body h3{font-size:12px;line-height:1.5}.fabric-body .fabric-meta{font-size:8px}.fabric-stock{font-size:8px;margin-top:10px;padding-top:10px;gap:5px}.fabric-stock>strong{font-size:14px}.fabric-stock small{font-size:9px}.inventory-toolbar{padding:17px 17px 13px;gap:8px}.inventory-toolbar .search-field{padding:0 11px;border-radius:999px}.inventory-toolbar .search-field input{font-size:11px;padding:11px 0}.inventory-toolbar .search-field .icon{width:14px;height:14px}.inventory-toolbar>.btn{padding:8px;min-height:32px;font-size:0}.view-toggle{padding:3px;gap:1px;border-radius:999px}.view-toggle .icon-button{width:26px;height:26px;border-radius:50%}.view-toggle .icon{width:12px;height:12px}.panel>.filter-row{padding:0 17px;gap:8px;margin-bottom:13px}.filter-row>.select-wrap{flex:1 1 calc(50% - 8px);min-width:0;max-width:none}.filter-row .custom-select-trigger{min-height:37px;font-size:10px;padding:9px 12px;border-radius:999px;gap:7px}.filter-row>.text-link{font-size:9px;padding:7px 2px}.filter-row input:not([type=checkbox]){border-radius:14px;font-size:11px;padding:10px 12px}.advanced-filters{margin-left:17px;margin-right:17px;font-size:9px}.advanced-filters summary{line-height:1.7}.result-summary{font-size:9px;padding:13px 17px}.inventory-grid{padding:17px}.table-wrap th{font-size:8px;padding:13px}.table-wrap td{font-size:10px;padding:16px 14px}.table-wrap .cell-main{font-size:11px}.table-wrap .cell-sub{font-size:9px}.table-wrap th:first-child,.table-wrap td:first-child{padding-left:18px}.table-wrap th:last-child,.table-wrap td:last-child{padding-right:18px}.pill{font-size:8px}.activity-copy>span{font-size:9px}.activity-copy strong{font-size:11px}.activity-time>strong{font-size:10px}.activity-time>span{font-size:8px}.activity-icon{width:31px;height:31px}.alert-row .swatch{border-radius:10px}.branch-card{padding:24px;border-radius:24px}.branch-card h2{font-size:25px}.branch-meters{font-size:31px}.branch-card-top .branch-avatar{border-radius:50%;width:39px;height:39px}.branch-card-actions .btn{min-height:40px}.settings-grid .panel-body>p{font-size:11px}.form-field>label{font-size:11px}.form-field input,.form-field textarea,.input-action>input{font-size:16px;min-height:45px;padding:11px 13px;border-radius:15px}.form-field .custom-select-trigger{font-size:12px;min-height:45px;padding:11px 13px;border-radius:15px}.form-field textarea{border-radius:17px}.field-hint{font-size:10px;line-height:1.8}.input-unit>span{top:13px;font-size:11px}.modal-overlay{padding:12px;align-items:center;background:#2a433536;backdrop-filter:blur(12px)}.modal{border-radius:28px;max-height:calc(100dvh - 24px);animation:glass-modal-in .32s var(--spring);background:#f9fcf4f5}.modal-header{padding:23px 21px 19px}.modal-header h2{font-size:22px;letter-spacing:-.6px}.modal-header .eyebrow{font-size:7px;line-height:1.6}.modal-header .icon-button{width:32px;height:32px}.modal-body{padding:22px 21px}.modal-footer{padding:17px 21px}.modal-body>form>.modal-footer,.modal-body>.modal-footer{padding-top:19px;gap:8px}.modal-body>.modal-footer .btn,.modal-body>form>.modal-footer .btn{font-size:10px;min-height:39px;padding:10px 15px}.form-grid{gap:17px}.detail-heading{gap:12px}.detail-heading>.swatch{width:47px;height:47px;border-radius:14px}.detail-heading strong{font-size:11px}.detail-heading p{font-size:9px;line-height:1.8}.detail-total{font-size:25px}.detail-total small{font-size:8px}.detail-branches{gap:8px}.detail-branches>div{padding:13px 10px;border-radius:16px}.detail-branches strong{font-size:9px}.detail-branches span{font-size:18px}.detail-branches small{font-size:7px}.detail-photo{max-height:200px;border-radius:19px}.detail-photo img{max-height:200px;border-radius:19px}.modal-body>.table-wrap{border-radius:17px}.modal-body>.table-wrap .btn{font-size:9px}.scan-entry{padding:29px 21px!important}.scan-illustration{width:107px;height:107px;border-radius:32px}.scan-entry h2{font-size:24px;line-height:1.2}.scan-entry>p{font-size:11px;line-height:1.8}.scan-manual>label{font-size:10px}.scan-manual{padding-top:21px}.input-action{gap:7px}.scan-manual .input-action>.btn{width:auto;padding:11px 14px;font-size:10px;min-height:43px}.sample-label{border-radius:20px;padding:22px}.scan-frame{border-radius:22px}.scan-target,.scan-frame:after{border-radius:21px}.toast-container{bottom:18px;left:16px;right:16px}.toast{padding:14px 18px;border-radius:23px;font-size:11px;line-height:1.7}.picker-popover{padding:7px;border-radius:22px;max-width:calc(100vw - 20px);max-height:min(380px,calc(100dvh - 40px));background:#f9fcf3f5}.picker-option{font-size:12px;min-height:42px;padding:11px 13px;border-radius:15px}.picker-option[aria-selected=true]::after{font-size:13px}.photo-upload{padding:12px;border-radius:21px;gap:11px}.photo-preview{border-radius:14px;min-height:140px}.photo-preview img{height:175px}.photo-actions{gap:7px}.photo-actions .btn{font-size:10px;min-height:35px;padding:9px 13px}.photo-actions .field-hint{margin-left:0;width:100%}.upload-placeholder{font-size:11px;min-height:140px}.scan-modes{gap:10px;margin:16px 0 21px}.scan-mode-card{padding:17px 14px;border-radius:21px;min-height:145px;gap:9px}.scan-mode-card>.icon{width:22px;height:22px}.scan-mode-card strong,.scan-mode-card h3{font-size:12px}.scan-mode-card p,.scan-mode-card>span{font-size:9px;line-height:1.7}.scan-mode-tag{font-size:8px;padding:5px 8px}.review-grid{gap:17px}.scan-review-summary{padding:15px;border-radius:19px;gap:11px;font-size:10px}.scan-review-summary strong{font-size:11px}.scan-review-summary small{font-size:9px}.review-badge{font-size:8px;padding:5px 9px}.request-actions .btn{font-size:9px;min-height:32px;padding:7px 10px}.page-footer{margin:0 18px;padding-top:19px;padding-bottom:24px}}
@media(max-width:390px){.topbar{margin-left:9px;margin-right:9px;padding-left:10px;padding-right:10px;gap:5px}.topbar .breadcrumbs strong{max-width:83px;font-size:9px}.profile-switch .avatar{display:none}.profile-switch .select-wrap{width:145px}.profile-switch .custom-select-trigger{font-size:9px}.topbar .breadcrumbs .menu-toggle{width:30px;height:30px}.page-heading h1{font-size:27px;letter-spacing:-1px}#page{padding-left:15px;padding-right:15px}.demo-banner{margin-left:15px;margin-right:15px;font-size:7px}.stat-card{padding:17px 13px;border-radius:21px}.stat-value{font-size:27px}.stat-label{font-size:9px}.stat-top>.icon{width:24px;height:24px;padding:6px}.stat-foot{font-size:7px}.fabric-body{padding:12px 10px}.fabric-stock{flex-wrap:wrap}.fabric-body h3{font-size:11px}.section-heading h2{font-size:14px}.section-heading>.text-link{font-size:7px}.section-heading>.text-link .icon{display:none}.inventory-toolbar{padding-left:14px;padding-right:14px;gap:6px}.view-toggle{padding:3px}.view-toggle .icon-button{width:24px;height:24px}.inventory-toolbar .search-field{padding:0 9px}.inventory-toolbar .search-field input{font-size:10px}.panel>.filter-row{padding-left:14px;padding-right:14px}.filter-row .custom-select-trigger{font-size:9px;padding:9px 11px}.modal-header{padding:22px 18px 18px}.modal-body{padding:21px 18px}.modal-header h2{font-size:21px}.detail-total{margin-left:59px}.detail-branches>div{display:grid;grid-template-columns:1fr auto;gap:5px}.detail-branches strong{font-size:10px;margin:0;align-self:center}.detail-branches span{grid-column:2;grid-row:1/3;align-self:center;font-size:21px}.detail-branches small{font-size:8px;margin:0}.scan-entry h2{font-size:22px}.review-grid{grid-template-columns:1fr}.review-grid>.full,.review-grid>.photo-upload,.review-grid>.scan-review-summary,.review-grid>.form-error,.review-grid>.modal-footer{grid-column:auto}.scan-mode-card{min-height:145px;padding:15px 12px}.scan-mode-card strong{font-size:11px}.scan-mode-card p{font-size:9px}.picker-option{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.fabric-card:hover,.stat-card:hover,.branch-card:hover,.scan-mode-card:hover,.nav-item:hover,.btn:hover{transform:none!important}}
@media print{body{background:#fff!important}#picker-root,.picker-backdrop,.picker-popover{display:none!important}#modal-root .modal{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important}#print-label{background:#fff!important}#print-label .qr-label{border-radius:0!important}}

/* Legibilidad: el vidrio acompaña al contenido; textos de trabajo con contraste. */
.nav-item{font-size:13px}.nav-label{font-size:9px}.brand-caption{font-size:8px;letter-spacing:1px}.breadcrumbs{font-size:12px}.profile-info>span{font-size:10px;color:#74896a}.profile-switch .custom-select-trigger{font-size:12px;color:#45653b}.local-status{font-size:11px;color:#69845b}.demo-banner{font-size:11px;color:#718166}.demo-banner>span:last-child{font-size:10px;color:#7c8c71}.subtitle{font-size:13px;color:#74866a}.eyebrow{font-size:10px;color:#829970;letter-spacing:1.4px}.btn{font-size:12px}.text-link{font-size:11px;color:#698957}.stat-label{font-size:12px;color:#6c855e}.stat-foot{font-size:10px;color:#819573}.stat-card:first-child .stat-label{color:#e0ecd9}.stat-card:first-child .stat-foot{color:#c5dcb9}.panel-subtitle{font-size:12px;color:#7e906f}.panel-title{font-size:16px;color:#3e6130}.section-heading p{font-size:11px;color:#7c906c}.panel-footnote{font-size:10px;color:#879a77}.bar-label{font-size:12px}.bar-label strong{color:#567545}.bar-label>span{font-size:13px;color:#567545}.bar-caption{font-size:10px;color:#819572}.quick-panel>.eyebrow{font-size:9px;color:#c1d7ac}.quick-panel p{font-size:12px;color:#c6dcbf;max-width:225px;line-height:1.8}.quick-panel .btn-light{font-size:11px}.fabric-season{font-size:10px;color:#607d4d}.fabric-number{font-size:10px}.fabric-body .fabric-meta{font-size:10px;color:#80976e}.fabric-body h3{font-size:14px;color:#466b35}.fabric-stock{font-size:10px;color:#80976e}.fabric-stock>strong{font-size:16px;color:#4e783b}.fabric-stock small{font-size:11px;color:#7d9669}.cell-main{font-size:13px;color:#4e703d}.cell-sub{font-size:11px;color:#82976f}.table-wrap th{font-size:10px;color:#7c926a}.table-wrap td{font-size:12px;color:#6c855a}.stock-number{color:#4d7139!important}.stock-number small{font-size:11px}.pill{font-size:10px}.pill.success{color:#68864e}.pill.warning{color:#967a40}.pill.neutral{color:#748566}.pill.winter{color:#69848b}.activity-copy strong{font-size:12px;color:#557440}.activity-copy>span{font-size:11px;color:#859771}.activity-time>strong{font-size:12px;color:#678b4e}.activity-time>span{font-size:10px;color:#8d9e7b}.alert-row .cell-main{font-size:12px}.alert-row .cell-sub{font-size:10px}.alert-row>.pill{font-size:10px}.search-field input{font-size:13px}.custom-select-trigger,.filter-row .custom-select-trigger{font-size:12px;color:#607f49}.select-chevron{color:#8ba774}.picker-option{font-size:13px;min-height:42px;color:#627f4e;line-height:1.55}.picker-option[aria-selected=true]{color:#476c32}.result-summary{font-size:11px;color:#7f956b}.result-summary strong{color:#5d8044}.advanced-filters{font-size:11px;color:#799361}.form-field>label,.field-label{font-size:12px;color:#6e8a57}.form-field .custom-select-trigger{font-size:13px;color:#557740}.field-hint{font-size:11px;color:#81966e}.form-notice{font-size:12px;color:#7b9267}.form-notice strong{color:#567c40}.form-error{font-size:12px}.modal-header .eyebrow{font-size:9px}.modal-header h2{color:#436a2f}.modal-body>p{font-size:13px;color:#71895c}.detail-color{font-size:12px;color:#849d6e}.detail-heading strong{font-size:13px;color:#597f41}.detail-heading p{font-size:11px;color:#849b6e}.detail-total small{font-size:10px;color:#8aa174}.detail-branches strong{font-size:12px;color:#728e58}.detail-branches small{font-size:10px;color:#8ca176}.detail-branches span{color:#688c4e}.modal-body>.table-wrap .cell-main{font-size:12px}.modal-body>.table-wrap .cell-sub{font-size:10px}.row-buttons .btn{font-size:10px}.branch-card>p{font-size:12px;color:#80936c}.branch-counts{font-size:12px;color:#889a76}.branch-counts strong{font-size:14px;color:#6e8e51}.branch-meters>small{font-size:12px;color:#839b6e}.branch-card-actions>.btn-primary{font-size:12px;color:#6a874e}.settings-grid .panel-body>p{font-size:13px;color:#738d5d}.settings-grid .panel-body>p.field-hint{font-size:11px}.settings-grid .quick-actions .btn{font-size:11px}.scan-entry>p,.split-layout .panel-body>p{font-size:12px;color:#80996a}.split-layout .panel-body>.field-hint{font-size:11px}.scan-manual>label{font-size:12px;color:#718e57}.sample-label>span{font-size:9px;color:#8aa473}.sample-label>p{font-size:12px}.sample-label>small{font-size:11px;color:#829d6a}.scan-mode-card strong,.scan-mode-card h3{font-size:14px;color:#648849}.scan-mode-card p,.scan-mode-card>span{font-size:12px;color:#829c6c}.scan-mode-tag{font-size:11px}.scan-mode-tag.entry{color:#6e944e}.scan-mode-tag.sale{color:#9e8349}.scan-review-summary{font-size:12px;color:#7a9862}.scan-review-summary strong{font-size:13px;color:#5c8341}.scan-review-summary small{font-size:11px;color:#8ca377}.review-badge{font-size:10px;color:#967d47}.request-actions .btn{font-size:11px}.photo-actions .btn{font-size:11px}.upload-placeholder{font-size:12px;color:#849f6d}.upload-placeholder small{font-size:11px}.toast{font-size:12px}.page-footer{font-size:10px}.page-footer>span:first-child{font-size:9px}.empty-state{font-size:12px;color:#829b6d}
@media(max-width:1250px){.nav-item{font-size:12px}.brand-caption{font-size:7px;letter-spacing:1px}.profile-switch .select-wrap{width:190px}.stat-label{font-size:11px}.stat-foot{font-size:10px}.quick-panel p{font-size:11px;max-width:190px}.quick-panel .btn-light{font-size:11px}.fabric-body h3{font-size:13px}.fabric-stock{font-size:10px}.fabric-body .fabric-meta{font-size:10px}.stat-top>.icon{width:27px;height:27px;padding:7px}}
@media(max-width:1080px){.stock-panel .panel-title{font-size:14px}.stock-panel .panel-subtitle{font-size:11px}.stock-panel .panel-header .text-link{font-size:10px}.filter-row .custom-select-trigger{font-size:11px}.quick-panel p{max-width:180px}.bar-label{font-size:11px}.bar-label>span{font-size:12px}.bar-caption{font-size:10px}.panel-footnote{font-size:10px}.activity-time>span{font-size:10px}}
@media(max-width:840px){.brand-caption{font-size:8px}.nav-item{font-size:13px}.profile-switch .select-wrap{width:185px}.quick-panel p{max-width:190px;font-size:11px}.demo-banner{font-size:10px}.demo-banner>span:last-child{font-size:9px}}
@media(max-width:680px){.topbar .breadcrumbs strong{font-size:11px;max-width:100px}.profile-info>span{font-size:8px}.profile-switch .select-wrap{width:158px}.profile-switch .custom-select-trigger{font-size:10px}.demo-banner{font-size:9px;line-height:1.6}.eyebrow{font-size:9px}.subtitle{font-size:12px}.heading-actions .btn{font-size:11px}.stat-label{font-size:11px}.stat-foot{font-size:10px;line-height:1.55;min-height:31px}.panel-title{font-size:15px}.panel-subtitle{font-size:11px}.stock-panel .panel-title{font-size:14px}.stock-panel .panel-header .text-link{font-size:10px}.bar-label{font-size:12px}.bar-label>span{font-size:13px}.bar-caption{font-size:10px}.panel-footnote{font-size:10px}.quick-panel p{font-size:12px;max-width:230px}.quick-panel>.eyebrow{font-size:9px}.quick-panel .btn-light{font-size:12px}.section-heading h2{font-size:17px}.section-heading p{font-size:11px}.section-heading>.text-link{font-size:10px;white-space:normal;line-height:1.6;max-width:100px}.fabric-season{font-size:9px}.fabric-number{font-size:10px}.fabric-body .fabric-meta{font-size:10px}.fabric-body h3{font-size:13px}.fabric-stock{font-size:10px;line-height:1.55}.fabric-stock>strong{font-size:15px}.fabric-stock small{font-size:11px}.cell-main{font-size:12px}.cell-sub{font-size:11px}.table-wrap th{font-size:10px}.table-wrap td{font-size:12px}.table-wrap .cell-main{font-size:12px}.table-wrap .cell-sub{font-size:11px}.pill{font-size:10px}.activity-copy strong{font-size:12px}.activity-copy>span{font-size:10px}.activity-time>strong{font-size:12px}.activity-time>span{font-size:9px}.alert-row .cell-main{font-size:12px}.alert-row .cell-sub{font-size:10px}.alert-row>.pill{font-size:10px}.inventory-toolbar .search-field input{font-size:12px}.filter-row .custom-select-trigger{font-size:11px}.filter-row>.text-link{font-size:11px}.advanced-filters{font-size:11px}.result-summary{font-size:10px;line-height:1.7}.form-field>label{font-size:12px}.form-field .custom-select-trigger{font-size:13px}.picker-option{font-size:13px}.field-hint{font-size:11px}.modal-header .eyebrow{font-size:9px}.modal-body>p{font-size:13px}.modal-body>.modal-footer .btn,.modal-body>form>.modal-footer .btn{font-size:11px}.detail-heading strong{font-size:12px}.detail-heading p{font-size:11px}.detail-total small{font-size:10px}.detail-branches strong{font-size:11px}.detail-branches small{font-size:9px}.settings-grid .panel-body>p{font-size:12px}.settings-grid .panel-body>p.field-hint{font-size:11px}.branch-card>p{font-size:12px}.branch-counts{font-size:12px}.branch-card-actions>.btn-primary{font-size:12px}.scan-entry>p,.split-layout .panel-body>p{font-size:12px}.split-layout .panel-body>.field-hint{font-size:11px}.scan-manual>label{font-size:11px}.scan-manual .input-action>.btn{font-size:11px}.scan-mode-card strong,.scan-mode-card h3{font-size:13px}.scan-mode-card p,.scan-mode-card>span{font-size:11px}.scan-mode-tag{font-size:10px}.scan-review-summary{font-size:11px}.scan-review-summary strong{font-size:12px}.scan-review-summary small{font-size:10px}.review-badge{font-size:10px}.request-actions .btn{font-size:10px}.photo-actions .btn{font-size:11px}.upload-placeholder{font-size:12px}.upload-placeholder small{font-size:11px}.toast{font-size:12px}.page-footer{font-size:10px}.page-footer>span:first-child{font-size:9px}}
@media(max-width:390px){.topbar .breadcrumbs strong{font-size:10px;max-width:85px}.profile-switch .select-wrap{width:147px}.profile-switch .custom-select-trigger{font-size:10px}.stat-label{font-size:10px}.stat-foot{font-size:9px}.stat-top>.icon{width:23px;height:23px;padding:6px}.fabric-body h3{font-size:12px}.fabric-body .fabric-meta{font-size:10px}.fabric-stock>span{font-size:9px}.section-heading h2{font-size:15px}.section-heading>.text-link{font-size:9px}.filter-row .custom-select-trigger{font-size:10px}.detail-branches strong{font-size:12px}.detail-branches small{font-size:10px}.scan-mode-card strong{font-size:12px}.scan-mode-card p{font-size:10px}.picker-option{font-size:12px}}
.sample-color-note{position:absolute;bottom:13px;right:12px;z-index:2;font-size:9px!important;color:#234d3d;background:#ffffffcf;padding:5px 8px;border-radius:99px;backdrop-filter:blur(12px)}.raw-label{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 ui-monospace,monospace;max-height:140px;overflow:auto}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:14px}.review-grid span{font-size:11px}.review-grid strong{display:block;font-size:12px;margin-top:3px}.photo-actions{margin-bottom:18px}
@media(max-width:840px){.app-shell:not(.menu-open) .sidebar{transform:translateX(calc(-100% - 40px))!important}.app-shell.menu-open .sidebar{transform:translateX(0)!important}.profile-info .custom-select-trigger{font-size:12px}.profile-info>span{font-size:9px}.stat-label{font-size:12px}.stat-foot{font-size:11px}}
.bulk-list{max-height:330px;overflow:auto;margin-top:14px}.bulk-row{display:flex!important;align-items:center;gap:14px;padding:14px;border-bottom:1px solid #dce5dd}.bulk-row[hidden]{display:none!important}.bulk-row input{width:20px!important;height:20px;accent-color:#28654e}.bulk-row span{flex:1}.bulk-row small{display:block;font-size:11px;margin-top:5px}.bulk-row b{white-space:nowrap;text-align:right;font-size:12px}
