:root{--ink:#171715;--ink-soft:#353530;--muted:#85847e;--line:#e9e8e3;--paper:#fff;--canvas:#f8f8f6;--gold:#b59455;--gold-dark:#94733a;--gold-pale:#f5f0e5;--green:#3c7559;--green-pale:#edf5ef}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:DM Sans,Arial,sans-serif;font-size:14px}button,input{font:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #c6a96d80}.app-frame{min-height:100vh;display:flex}.sidebar{color:#f5f4f1;z-index:2;background:#191918;flex-direction:column;width:244px;padding:26px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 8px 30px;display:flex}.brand-mark{color:#d6bc83;border:1px solid #b59455;border-radius:9px;place-items:center;width:35px;height:35px;font-family:Manrope,sans-serif;font-size:18px;font-weight:700;display:grid}.brand strong,.brand small{letter-spacing:.12em;display:block}.brand strong{color:#fbfaf8;font:700 13px Manrope,sans-serif}.brand small{color:#a6a49d;letter-spacing:.22em;margin-top:2px;font-size:8px;font-weight:600}.workspace-label{color:#9b8a66;letter-spacing:.16em;margin:0 9px 13px;font-size:9px;font-weight:700}.navigation{gap:4px;display:grid}.nav-link{color:#b6b5b0;border-radius:7px;align-items:center;gap:12px;height:41px;padding:0 11px;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:flex}.nav-link:hover{color:#fff;background:#ffffff0c}.nav-link.active{color:#fff;background:#ffffff12}.nav-link.active svg{color:#d4b574}.nav-soon{background:#9a988f;border-radius:50%;width:5px;height:5px;margin-left:auto}.nav-disabled{cursor:default;opacity:.76}.nav-disabled:hover{color:#b6b5b0;background:0 0}.sidebar-bottom{margin-top:auto}.sidebar-divider{background:#ffffff15;height:1px;margin:0 8px 12px}.sidebar-bottom .nav-link{height:38px;font-size:11px}.sidebar-footnote{color:#85847e;align-items:center;gap:8px;margin:23px 10px 0;font-size:10px;display:flex}.gold-line{background:var(--gold);width:16px;height:1px}.app-main{width:calc(100% - 244px);min-height:100vh;margin-left:244px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:66px;padding:0 38px;display:flex}.breadcrumb{color:#77766f;font-size:11px}.breadcrumb span{color:#c4c2bc;padding:0 8px}.topbar-user{align-items:center;gap:10px;display:flex}.status-dot{background:#568a68;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #edf5ef}.user-copy strong,.user-copy small{display:block}.user-copy strong{font-size:11px;font-weight:600}.user-copy small{color:var(--muted);margin-top:2px;font-size:9px}.topbar-user form{margin-left:10px}.quiet-button{color:#77766f;cursor:pointer;background:0 0;border:0;padding:7px 9px;font-size:10px}.quiet-button:hover{color:var(--ink)}.content{max-width:1480px;margin:0 auto;padding:38px 42px 22px}.dashboard{max-width:1190px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.eyebrow{color:#9a8355;letter-spacing:.16em;font-size:9px;font-weight:700}.page-heading h1{letter-spacing:-.035em;margin:8px 0 6px;font:700 25px Manrope,Arial,sans-serif}.page-heading p{color:var(--muted);margin:0;font-size:12px}.date-pill{border:1px solid var(--line);color:#77766f;background:#fff;border-radius:6px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;display:flex}.date-pill svg{color:#a88e5b}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:126px;padding:17px 17px 15px}.metric-top{color:#77766f;justify-content:space-between;align-items:center;font-size:10px;font-weight:500;display:flex}.metric-top svg{color:#a28b5e}.metric-value{letter-spacing:-.04em;margin:15px 0 5px;font:700 24px Manrope,sans-serif;display:block}.metric-card small{color:#999890;font-size:9px}.overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:15px;margin-top:17px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:278px;padding:20px}.panel-heading{justify-content:space-between;align-items:center;display:flex}.panel h2{letter-spacing:-.02em;margin:7px 0 0;font:650 14px Manrope,sans-serif}.text-action{color:#8d7549;background:0 0;border:0;align-items:center;gap:4px;font-size:10px;display:flex}.text-action:disabled{opacity:.6}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:184px;display:flex}.empty-icon{color:#a18757;background:#faf8f3;border:1px solid #eee8db;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:11px;display:grid}.empty-state strong{font:600 12px Manrope,sans-serif}.empty-state p{color:#999890;max-width:300px;margin:6px 0 0;font-size:10px;line-height:1.6}.readiness-panel>.eyebrow{margin-top:2px}.readiness-copy{color:#8b8a83;margin:8px 0 18px;font-size:10px;line-height:1.6}.readiness-list{border-top:1px solid #f0efeb}.readiness-list>div{border-bottom:1px solid #f0efeb;align-items:center;gap:8px;min-height:37px;font-size:10px;display:flex}.check-mark{background:var(--green-pale);width:15px;height:15px;color:var(--green);border-radius:50%;place-items:center;font-size:10px;display:grid}.readiness-list small{color:#7b927e;margin-left:auto;font-size:9px}.dashboard-footer{border-top:1px solid var(--line);color:#aaa9a2;justify-content:space-between;margin-top:37px;padding-top:14px;font-size:9px;display:flex}.dashboard-footer span:first-child{letter-spacing:.13em;font-weight:600}.auth-page{background:radial-gradient(at 52% 28%,#fff 0%,#faf9f6 48%,#f1f0ec 100%);place-items:center;min-height:100vh;padding:36px 20px;display:grid;position:relative}.auth-card{background:#fff;border:1px solid #e9e6df;border-radius:10px;width:min(100%,400px);padding:35px 36px 27px;box-shadow:0 16px 55px #201d1410}.auth-brand{align-items:center;gap:10px;margin-bottom:33px;display:flex}.auth-brand .brand-mark{color:#9a7e48}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{letter-spacing:.12em;font:700 13px Manrope,sans-serif}.auth-brand small{color:#8c8a83;letter-spacing:.22em;margin-top:2px;font-size:8px;font-weight:600}.auth-card h1{letter-spacing:-.04em;margin:8px 0 5px;font:750 24px Manrope,sans-serif}.auth-intro{color:#85847e;margin:0 0 22px;font-size:11px;line-height:1.6}.auth-form{gap:14px;display:grid}.auth-form label{color:#4a4944;gap:6px;font-size:10px;font-weight:600;display:grid}.input-wrap{color:#a5a39b;border:1px solid #e6e5df;border-radius:6px;align-items:center;gap:9px;height:40px;padding:0 11px;display:flex}.input-wrap:focus-within{border-color:#b69a62;box-shadow:0 0 0 3px #c6a96d20}.input-wrap input{width:100%;height:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.input-wrap input::placeholder{color:#b3b1aa}.primary-button{color:#fff;cursor:pointer;background:#22221f;border:1px solid #22221f;border-radius:6px;min-height:41px;margin-top:3px;padding:0 14px;font-size:11px;font-weight:600;transition:background .15s}.primary-button:hover{background:#393832}.primary-button:disabled{opacity:.65;cursor:wait}.full-width{width:100%}.auth-foot{color:#aaa9a2;text-align:center;border-top:1px solid #efeee9;margin-top:24px;padding-top:16px;font-size:9px}.auth-back{color:#918f88;font-size:10px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.form-alert{color:#934b43;background:#fbf3f1;border:1px solid #ecd9d6;border-radius:5px;padding:10px 11px;font-size:10px;line-height:1.5}.setup-card{width:min(100%,430px)}.setup-card .auth-brand{margin-bottom:28px}.setup-card .auth-intro{margin-bottom:18px}.security-note{color:#89867d;background:#f7f5f0;border-radius:5px;margin-top:18px;padding:10px 11px;font-size:9px;line-height:1.6}@media (max-width:1050px){.sidebar{width:210px}.app-main{width:calc(100% - 210px);margin-left:210px}.content{padding:31px 25px 20px}.topbar{padding:0 25px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.readiness-panel{min-height:230px}}@media (max-width:700px){.sidebar{width:58px;min-width:58px;padding:16px 7px;position:relative;inset:auto}.brand{justify-content:center;padding:0 0 26px}.brand>span:nth-child(2),.workspace-label,.nav-link span,.sidebar-footnote,.sidebar-divider{display:none}.nav-link{justify-content:center;padding:0}.sidebar-bottom .nav-link{justify-content:center}.app-main{width:calc(100% - 58px);margin-left:0}.topbar{height:58px;padding:0 15px}.breadcrumb{font-size:10px}.topbar-user{gap:7px}.topbar-user form{margin-left:0}.quiet-button{font-size:9px}.content{padding:25px 15px 18px}.page-heading{align-items:flex-start;gap:14px}.page-heading h1{font-size:21px}.page-heading p{max-width:240px;line-height:1.5}.date-pill{white-space:nowrap}.metric-grid{gap:9px}.metric-card{min-height:115px;padding:13px}.metric-top{font-size:9px}.metric-value{margin:14px 0 4px;font-size:22px}.metric-card small{font-size:8px}.panel{padding:16px}.panel-heading{align-items:flex-start;gap:7px}.panel h2{font-size:13px}.text-action{white-space:nowrap;font-size:9px}.dashboard-footer{font-size:8px}.auth-card{padding:29px 24px 23px}}@media (max-width:390px){.topbar{padding:0 10px}.user-copy{display:none}.content{padding-left:11px;padding-right:11px}.metric-card{padding:10px}.metric-top{font-size:8px}.page-heading h1{font-size:18px}.date-pill{padding:7px;font-size:9px}}.executive-dashboard{max-width:1240px}.executive-heading{align-items:center}.executive-heading .page-heading p{max-width:560px}.executive-all-lots{border:1px solid var(--line);color:#716448;background:#fff;border-radius:6px;align-items:center;gap:6px;min-height:42px;padding:0 13px;font-size:11px;font-weight:600;display:inline-flex}.executive-all-lots:hover{border-color:#c9b98e}.executive-group-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.executive-group-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;min-width:0;min-height:126px;padding:16px 17px 14px;transition:border-color .15s,box-shadow .15s,transform .15s}.executive-group-card:hover{border-color:#c9b98e;transform:translateY(-1px)}.executive-group-card.is-active{border-color:var(--gold);background:#fffdf9;box-shadow:0 0 0 2px #b5945520}.executive-group-top{color:#77766f;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.executive-group-top svg{color:#a28b5e;flex:none}.executive-group-card>strong{letter-spacing:-.04em;margin-top:14px;font:700 26px Manrope,sans-serif;display:block}.executive-group-card>small{color:#999890;font-size:10px}.executive-list-panel{min-height:0;margin-top:17px;padding:19px}.executive-list-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.executive-list-heading h2{margin-top:6px}.executive-search{border:1px solid var(--line);color:#908d84;background:#fff;border-radius:6px;align-items:center;gap:9px;width:min(100%,460px);height:42px;margin:17px 0 0;padding:0 12px;display:flex}.executive-search:focus-within{border-color:#b69a62;box-shadow:0 0 0 3px #c6a96d20}.executive-search input{width:100%;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.executive-search input::placeholder{color:#aaa79e}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.executive-clear-filter{color:#80683e;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:10px 0 0;padding:7px 0;font-size:11px;text-decoration:underline}.executive-lot-list{gap:10px;margin-top:17px;display:grid}.executive-lot-card{background:#fff;border:1px solid #efeee9;border-radius:7px;grid-template-columns:minmax(0,1.15fr) minmax(0,2fr) auto;align-items:center;gap:18px;padding:15px 16px;display:grid}.executive-lot-main{gap:8px;min-width:0;display:grid}.executive-lot-title{gap:4px;min-width:0;display:grid}.executive-lot-product{color:#292923;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.executive-lot-title .code-cell{font-size:10px}.executive-status{color:#716448;background:#f5f3ef;border-radius:999px;justify-self:start;padding:5px 8px;font-size:10px;font-weight:600}.executive-status-received{color:#80683e;background:#f6f1e7}.executive-status-in_process{color:#53677c;background:#eef2f7}.executive-status-finished{color:#3c7559;background:#edf5ef}.executive-status-delivered{color:#675587;background:#f0edf7}.executive-lot-facts{flex-wrap:wrap;gap:8px 20px;margin:0;display:flex}.executive-lot-facts>div{min-width:88px}.executive-lot-facts dt{color:#918f88;font-size:9px}.executive-lot-facts dd{color:#4f4e48;margin:4px 0 0;font-size:11px;font-weight:600}.executive-lot-link{color:#716448;white-space:nowrap;border:1px solid #e8e6df;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:0 10px;font-size:10px;font-weight:600;display:inline-flex}.executive-lot-link:hover{background:#faf8f3;border-color:#c9b98e}.executive-empty-state{text-align:center;justify-items:center;gap:7px;padding:42px 16px;display:grid}.executive-empty-state strong{font:600 13px Manrope,sans-serif}.executive-empty-state p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}@media (max-width:950px){.executive-group-grid{gap:9px}.executive-group-card{padding:14px}.executive-lot-card{grid-template-columns:minmax(0,1fr) auto;gap:12px}.executive-lot-facts{grid-area:2/1/auto/-1}.executive-lot-link{grid-area:1/2}}@media (max-width:700px){.executive-heading{align-items:flex-start}.executive-heading .executive-all-lots{min-height:40px;padding:0 9px;font-size:0}.executive-heading .executive-all-lots svg{width:18px;height:18px}.executive-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-group-card{min-height:108px;padding:13px}.executive-group-card>strong{margin-top:11px;font-size:24px}.executive-group-top{font-size:10px}.executive-list-panel{padding:14px}.executive-lot-card{grid-template-columns:minmax(0,1fr) auto;padding:12px}.executive-lot-facts{gap:10px 14px}.executive-lot-facts>div{min-width:calc(50% - 8px)}.executive-lot-link{min-height:42px;padding:0 9px}.executive-search{width:100%;height:44px}.executive-list-heading h2{font-size:15px}}@media (max-width:390px){.executive-group-grid{gap:7px}.executive-group-card{padding:11px}.executive-lot-facts{gap:9px}.executive-lot-facts>div{min-width:calc(50% - 5px)}.executive-lot-facts dd{font-size:10px}}.executive-lot-identity{color:#716448;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:10px;font-weight:650;display:flex}.executive-lot-identity .code-cell{font-size:10px}.lot-presentation-inline{color:#80683e;margin-top:4px;font-size:10px;display:block}.lot-presentation-heading{font-weight:650;color:#80683e!important;margin:5px 0 0!important}.product-catalog-page{gap:15px;display:grid}.product-catalog-links{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.product-create-panel h2,.product-catalog-card h2{margin:0;font:650 15px Manrope,sans-serif}.product-create-panel .panel-copy{margin-bottom:12px}.product-create-form,.product-edit-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.product-create-form .primary-button,.product-edit-form button{min-height:40px}.product-catalog{gap:12px;display:grid}.product-catalog-card{padding:17px}.product-catalog-heading>div{align-items:center;gap:10px;display:flex}.product-catalog-heading>p{color:#716448;margin:8px 0 0;font-size:11px;line-height:1.5}.product-edit-form{border-top:1px solid var(--line);margin-top:15px;padding-top:13px}.product-presentation-section{border-top:1px solid var(--line);margin-top:17px;padding-top:13px}.product-presentation-section h3{color:#77766f;margin:0 0 10px;font-size:11px;font-weight:650}.product-presentation-list{gap:8px;display:grid}.presentation-edit-form{background:#fff;border:1px solid #efeee9;border-radius:6px;grid-template-columns:minmax(150px,1.4fr) minmax(80px,.5fr) minmax(100px,.65fr) auto;align-items:end;padding:10px}.presentation-edit-form button{min-height:38px}.presentation-used-note{color:#89877f;grid-column:1/-1;font-size:10px}.new-presentation-form{background:#faf9f6;border-radius:6px;grid-template-columns:minmax(160px,1fr) minmax(80px,.4fr) auto;align-items:end;margin-top:11px;padding:10px}.new-presentation-form button{min-height:40px}.product-catalog .inline-error,.product-catalog .inline-success{grid-column:1/-1;margin:0}.product-catalog-links a{color:#716448;font-size:11px;font-weight:600}.lot-form .text-action{color:#80683e;align-self:center;font-size:11px}@media (max-width:780px){.product-edit-form,.product-create-form,.presentation-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.presentation-edit-form button{grid-column:2}.new-presentation-form{grid-template-columns:1fr 100px auto}}@media (max-width:560px){.product-edit-form,.product-create-form,.presentation-edit-form,.new-presentation-form{grid-template-columns:1fr}.presentation-edit-form button,.new-presentation-form button{grid-column:auto}.product-catalog-links{justify-content:flex-start}.product-catalog-card{padding:14px}}@media (max-width:700px){.executive-heading{flex-direction:column;align-items:flex-start}.executive-heading .executive-all-lots{font-size:11px}}.executive-group-card{min-height:100px;padding:12px 16px 10px}.executive-group-card>strong{margin-top:9px}@media (max-width:700px){.executive-group-card{min-height:86px;padding:9px 13px 8px}.executive-group-card>strong{margin-top:8px}}.admin-page{max-width:1190px}.admin-grid,.role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.admin-grid>.panel:first-child{grid-column:1/-1}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-panel h2{margin:7px 0 0;font:650 14px Manrope,sans-serif}.panel-copy{color:#8b8a83;margin:8px 0 16px;font-size:10px;line-height:1.6}.table-wrap{width:100%;overflow:auto}.data-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:10px}.data-table th{border-bottom:1px solid var(--line);color:#8b8a83;padding:11px 10px;font-size:9px;font-weight:600}.data-table td{color:#55544e;border-bottom:1px solid #f1f0ec;padding:12px 10px}.data-table tr:last-child td{border-bottom:0}.code-cell{font-family:ui-monospace,Consolas,monospace;color:#80683e!important}.active-pill,.count-pill{background:var(--green-pale);color:var(--green);border-radius:999px;align-items:center;padding:4px 7px;font-size:9px;display:inline-flex}.count-pill{color:#77766f;background:#f5f3ef}.admin-form{gap:11px;display:grid}.admin-form label{color:#4a4944;gap:5px;font-size:10px;font-weight:600;display:grid}.admin-form input,.admin-form select{color:#31312c;background:#fff;border:1px solid #e6e5df;border-radius:5px;width:100%;height:36px;padding:0 9px;font-size:10px}.admin-form input:focus,.admin-form select:focus{border-color:#b69a62;outline:0;box-shadow:0 0 0 3px #c6a96d20}.wide-field{grid-column:1/-1}.inline-error,.inline-success{margin:0;font-size:10px;line-height:1.5}.inline-error{color:#934b43}.inline-success{color:var(--green)}.empty-cell{text-align:center!important;color:#999890!important}.role-panel form{margin-top:13px}.permission-list{border-top:1px solid #efeee9;max-height:350px;display:grid;overflow:auto}.permission-row{cursor:pointer;border-bottom:1px solid #f1f0ec;align-items:flex-start;gap:9px;padding:9px 2px;display:flex}.permission-row input{accent-color:#a58955;margin:2px 0 0}.permission-row input:disabled{cursor:default}.permission-row strong,.permission-row small{display:block}.permission-row strong{color:#484741;font:500 10px ui-monospace,Consolas,monospace}.permission-row small{color:#929189;margin-top:3px;font-size:9px;font-weight:400}.role-panel .primary-button{margin-top:12px}.role-panel .inline-error,.role-panel .inline-success{margin-top:8px}.inactive-pill{color:#985752;background:#f7eded;border-radius:999px;align-items:center;padding:4px 7px;font-size:9px;display:inline-flex}.status-form{align-items:center;gap:5px;margin:0;display:flex}.status-form input{border:1px solid #e8e6df;border-radius:4px;width:100px;height:27px;padding:0 6px;font-size:9px}.table-action{color:#716448;cursor:pointer;background:#fff;border:1px solid #e8e6df;border-radius:4px;padding:5px 7px;font-size:9px}.table-action:hover{border-color:#c9b98e}.audit-details{min-width:90px}.audit-details summary{cursor:pointer;color:#80683e;font-size:9px}.audit-details pre{color:#4d4c46;white-space:pre-wrap;background:#faf9f6;border:1px solid #ebe9e3;border-radius:5px;max-width:380px;max-height:240px;padding:9px;font:9px/1.5 ui-monospace,Consolas,monospace;overflow:auto}@media (max-width:900px){.admin-grid,.role-grid{grid-template-columns:1fr}.admin-grid>.panel:first-child{grid-column:auto}}.lot-create-page,.lot-detail-page,.lots-page{max-width:1190px}.lot-create-page .panel,.lot-detail-page .panel{padding:22px}.lot-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.lot-form label{font-size:11px}.lot-form input,.lot-form select,.lot-form textarea{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:5px;padding:8px 10px}.lot-form textarea{resize:vertical}.lot-form button{justify-self:start}.empty-lots{text-align:center;color:var(--muted);justify-items:center;gap:8px;padding:52px 18px;display:grid}.empty-lots strong{color:var(--ink)}.empty-lots p{margin:0}.lot-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;margin:22px 0;display:grid}.lot-facts>div{border-bottom:1px solid var(--line);padding:13px 0}.lot-facts dt{color:var(--muted);font-size:10px}.lot-facts dd{margin:5px 0 0;font-weight:600}.lot-list-panel{padding:20px}.lots-table{margin-top:16px}.lot-status{font-size:10px;font-weight:600}.lot-detail-page hr{border:0;border-top:1px solid var(--line);margin:20px 0}.lot-detail-page .panel>p{color:var(--muted);line-height:1.7}.lot-form .inline-error{grid-column:1/-1}@media (max-width:800px){.lot-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.lot-form,.lot-facts{grid-template-columns:1fr}.lots-table{min-width:850px}}.production-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.production-catalog-grid>.production-process-table{grid-column:1/-1}.production-catalog-grid h2,.production-section h2{margin:7px 0 10px;font:650 14px Manrope,sans-serif}.production-section{margin-bottom:15px}.production-section .panel-copy{max-width:760px}.production-tabs{flex-wrap:wrap;gap:8px;margin:-10px 0 18px;display:flex}.production-tabs a{border:1px solid var(--line);color:#716448;background:#fff;border-radius:5px;padding:8px 10px;font-size:10px}.production-tabs a:hover{border-color:#c9b98e}.production-inline-form{grid-template-columns:repeat(2,minmax(0,1fr));margin:15px 0 0}.production-inline-form label{font-size:10px}.production-inline-form input,.production-inline-form select,.production-inline-form textarea{border:1px solid var(--line);width:100%;height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:5px;padding:0 9px}.production-inline-form .wide-field{grid-column:1/-1}.configuration-summary{color:#69675f;background:#faf9f6;border:1px solid #eeeae1;border-radius:6px;flex-wrap:wrap;gap:8px 16px;margin-top:17px;padding:13px;font-size:10px;display:flex}.configuration-summary strong{color:var(--ink)}.production-stage-list{gap:10px;margin-top:15px;display:grid}.production-stage{border:1px solid var(--line);background:#fff;border-radius:7px;padding:15px}.production-stage-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.production-stage-heading strong{font-size:12px}.production-stage-heading small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.production-stage-buttons{gap:6px;display:flex}.production-record-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:13px;display:grid}.production-record-groups>div{background:#faf9f6;border-radius:5px;min-width:0;padding:11px}.production-record-groups>div>strong{font-size:10px}.production-record-groups ul,.simple-record-list,.production-process-table ul{color:#67665f;margin:8px 0 0;padding-left:17px;font-size:9px;line-height:1.7}.muted-copy{color:var(--muted);font-size:10px;line-height:1.6}.production-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.production-entry-grid form{border:1px solid #efeee9;border-radius:5px;padding:12px}.production-entry-grid .admin-form label{font-size:9px}.production-entry-grid .admin-form input,.production-entry-grid .admin-form select{border:1px solid var(--line);width:100%;height:34px;color:var(--ink);background:#fff;border-radius:4px;padding:0 8px;font-size:10px}.production-entry-grid .eyebrow{margin-bottom:3px}.production-complete-form{align-items:center;gap:12px;margin-top:16px;display:flex}.finished-product-form{margin-top:16px}.checkbox-field{align-items:center;gap:8px!important;display:flex!important}.checkbox-field input{accent-color:var(--gold);width:16px!important;height:16px!important}.evidence-upload-form{border:1px solid #efeee9;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 18px;padding:14px}.evidence-upload-form label{color:#4a4944;gap:6px;font-size:10px;font-weight:600;display:grid}.evidence-upload-form input,.evidence-upload-form select{border:1px solid var(--line);background:#fff;border-radius:5px;max-width:100%;min-height:36px;padding:7px;font-size:10px}.evidence-gallery{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:13px;display:grid}.evidence-gallery figure{border:1px solid var(--line);background:#fff;border-radius:7px;margin:0;overflow:hidden}.evidence-gallery img{object-fit:cover;background:#f3f2ee;width:100%;height:175px;display:block}.evidence-gallery figcaption{color:#69675f;gap:5px;padding:10px;font-size:10px;display:grid}.evidence-gallery figcaption strong{color:var(--ink)}.evidence-gallery figcaption small{color:var(--muted);font-size:9px}.lot-detail-actions{align-items:center;gap:12px;display:flex}@media (max-width:800px){.production-catalog-grid{grid-template-columns:1fr}.production-catalog-grid>.production-process-table{grid-column:auto}.production-record-groups{grid-template-columns:1fr}.production-stage-heading{flex-direction:column;align-items:flex-start}.production-entry-grid{grid-template-columns:1fr}}@media (max-width:560px){.production-inline-form,.evidence-upload-form{grid-template-columns:1fr}.production-inline-form .wide-field{grid-column:auto}.production-complete-form{flex-direction:column;align-items:flex-start}.production-tabs{flex-wrap:nowrap;padding-bottom:3px;overflow:auto}.production-tabs a{white-space:nowrap}.lot-detail-actions{flex-direction:column;align-items:flex-end}}.stage-notes-form{border-top:1px solid #f1f0ec;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:13px;padding-top:12px;display:grid}.stage-notes-form input{border:1px solid var(--line);background:#fff;border-radius:4px;width:100%;height:34px;padding:0 8px;font-size:10px}@media (max-width:560px){.stage-notes-form{grid-template-columns:1fr}}.operation-result{color:#f5f2e9;overflow-wrap:anywhere;background:#20201c;border:1px solid #b5945544;border-radius:8px;min-width:0;margin:12px 0;padding:16px 18px}.operation-result>span{color:#dbc085;letter-spacing:.06em;font-size:11px;font-weight:600;display:block}.operation-result>strong{color:#ecd095;margin-top:7px;font:700 clamp(24px,3vw,32px)/1.2 Manrope,Arial,sans-serif;display:block}.operation-result>p{color:#e5dfd0;margin:8px 0 0;font-size:12px;line-height:1.5}.operation-notice{border-left:3px solid var(--gold);background:var(--gold-pale);color:#65512c;border-radius:4px;padding:12px 14px;font-size:13px;line-height:1.5}.admin-page .inline-error,.admin-page .inline-success,.costs-page .inline-error,.costs-page .inline-success,.lot-dossier .inline-error,.lot-dossier .inline-success{overflow-wrap:anywhere;border-radius:5px;padding:10px 12px;font-size:13px;line-height:1.5}.admin-page .inline-error,.costs-page .inline-error,.lot-dossier .inline-error{color:#813126;background:#fff2ef;border-left:3px solid #a13d30}.admin-page .inline-success,.costs-page .inline-success,.lot-dossier .inline-success{background:var(--green-pale);color:#28513c;border-left:3px solid #3c7559}.sidebar{overflow-y:auto}.navigation{gap:12px}.navigation-group{gap:3px;display:grid}.navigation-group-label{color:#b0a182;letter-spacing:.08em;margin:4px 10px 5px;font-size:9px;line-height:1.5}.sidebar .brand{padding-bottom:20px}.lot-additional{min-width:0}.lot-additional>summary{cursor:pointer;color:#655b46;padding:8px 0;font-weight:600}.lot-additional-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:10px;display:grid}.lot-list-search{gap:7px;max-width:560px;margin-top:16px;font-size:13px;font-weight:500;display:grid}.lot-list-search input{border:1px solid var(--line);background:#fff;border-radius:5px;width:100%;min-width:0;min-height:42px;padding:9px 12px}.lot-list-identity{color:#6b5731;margin-top:5px;font-size:13px;font-weight:600;display:block}.lot-list-table td{overflow-wrap:anywhere}.lot-list-table strong{font-size:13px}[id=mano-de-obra],[id=registrar-insumo],[id=registrar-jornada],[id=registrar-destajo],[id=registrar-entrega],[id=subir-fotografia]{scroll-margin-top:76px}.production-secondary,.production-section{height:auto;min-height:0}.production-secondary-body{min-width:0}.production-tabs{flex-wrap:wrap;overflow:visible}.production-entry-grid>form,.block-form,.admin-form{min-width:0}.block-form .table-action{justify-self:start;width:auto;min-height:40px;font-size:12px}.production-section .table-wrap{max-width:100%}@media (max-width:700px){.navigation-group-label{font-size:10px}.lot-additional-fields{grid-template-columns:minmax(0,1fr)}.lot-list-table,.lot-list-table tbody,.lot-list-table tr,.lot-list-table td{width:100%;display:block}.lot-list-table thead{display:none}.lot-list-table tr{border-bottom:1px solid var(--line);padding:10px 0}.lot-list-table td{white-space:normal;border:0;padding:6px 0}.lot-list-table td:before{content:attr(data-label);color:#78756d;margin-bottom:4px;font-size:11px;display:block}.operation-result{padding:14px 16px}.production-tabs a{white-space:normal}.lot-detail-actions{flex-flow:wrap;align-items:flex-start}.production-history-table,.production-history-table tbody,.production-history-table tr,.production-history-table td,.production-finished-table,.production-finished-table tbody,.production-finished-table tr,.production-finished-table td{width:100%;min-width:0;display:block}.production-history-table thead,.production-finished-table thead{display:none}.production-history-table tr,.production-finished-table tr{border-bottom:1px solid var(--line);padding:10px 0}.production-history-table td,.production-finished-table td{white-space:normal;overflow-wrap:anywhere;border:0;padding:6px 0}.production-history-table td:before,.production-finished-table td:before{color:#777;margin-bottom:3px;font-size:11px;display:block}.production-history-table td:first-child:before{content:"Fecha"}.production-history-table td:nth-child(2):before{content:"Usuario"}.production-history-table td:nth-child(3):before{content:"Acción"}.production-history-table td:nth-child(4):before{content:"Registro"}.production-history-table td:nth-child(5):before{content:"Motivo"}.production-finished-table td:first-child:before{content:"Fecha"}.production-finished-table td:nth-child(2):before{content:"Presentación"}.production-finished-table td:nth-child(3):before{content:"Producto real (kg)"}.production-finished-table td:nth-child(4):before{content:"Agua (kg)"}.production-finished-table td:nth-child(5):before{content:"Glaseo (kg)"}.production-finished-table td:nth-child(6):before{content:"Comercial (kg)"}.production-finished-table td:nth-child(7):before{content:"Bolsas"}.production-finished-table td:nth-child(8):before{content:"Cajas"}}
.costs-page{max-width:1280px}.cost-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.cost-summary-grid .metric-card{min-height:120px}.cost-summary-grid .metric-value{font-size:20px}.costing-status{min-height:0;margin-bottom:14px}.costing-status p{color:var(--muted);font-size:10px;line-height:1.6}.cost-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:18px 0;display:grid}.cost-lines>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:11px 0;font-size:10px;display:flex}.cost-lines strong{white-space:nowrap}.cost-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0;display:grid}.cost-entry-grid .panel{min-height:0}.cost-entry-grid .admin-form{margin-top:14px}.cost-links{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.cost-links a{border:1px solid var(--line);color:#716448;background:#fff;border-radius:5px;padding:9px 12px;font-size:10px}@media (max-width:900px){.cost-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.cost-summary-grid,.cost-entry-grid,.cost-lines{grid-template-columns:1fr}.costs-page{padding-inline:12px}.cost-lines>div{flex-direction:column;align-items:flex-start}}.supply-catalog-list{gap:10px;margin-top:14px;display:grid}.supply-catalog-item{border:1px solid var(--line);background:#fff;border-radius:6px;padding:12px}.supply-catalog-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.supply-catalog-item>p{color:var(--muted);margin:6px 0;font-size:10px}.supply-catalog-item>small{color:var(--muted);line-height:1.6;display:block}.supply-edit-form{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;padding-top:12px}.supply-edit-form label{min-width:0}.status-pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:9px}.status-pill.status-active{color:#716448;background:#faf8f2;border-color:#c6b47c}@media (max-width:620px){.supply-edit-form{grid-template-columns:1fr}}.commercial-cost-primary{background:#fbfaf6;border:2px solid #c6b47c;margin:16px 18px;padding:20px}.commercial-cost-primary .metric-value{color:#5f4f2a;font-size:clamp(28px,4vw,40px)}.commercial-cost-primary small{color:var(--muted);margin-top:6px;display:block}.commercial-cost-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:16px 18px;display:grid}.commercial-cost-equation>.metric-card{min-height:100px}.commercial-cost-equation>span{color:#8a7955;font-size:20px;font-weight:700}.commercial-cost-base{color:var(--muted);margin:10px 18px 18px;font-size:12px}.commercial-cost-secondary{color:var(--muted);margin-top:4px;font-size:10px;display:block}.costing-status h3{margin:14px 0 6px;font-size:13px}@media (max-width:760px){.commercial-cost-equation{grid-template-columns:1fr;gap:6px}.commercial-cost-equation>span{text-align:center}}.cost-section{margin:14px 0;padding:0;overflow:hidden}.cost-section>summary{color:#211c12;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-size:14px;font-weight:700;list-style-position:inside;display:flex}.cost-section[open]>summary{border-bottom:1px solid var(--line);background:#fcfbf8}.cost-section>:not(summary){margin-inline:18px}.cost-section>.cost-summary-grid,.cost-section>.costing-status,.cost-section>.confirmation-breakdown{margin-block:16px}.section-status{color:#716448;border:1px solid #c6b47c;border-radius:99px;padding:5px 9px;font-size:10px}.confirmation-breakdown{background:#fbfaf6;border:1px solid #e1d8bf;border-radius:6px;padding:16px}.confirmation-breakdown h3{margin:0 0 8px;font-size:13px}.confirmation-breakdown p{line-height:1.6}.confirmation-breakdown .admin-form{max-width:700px;margin-top:14px}.movement-controls{align-items:flex-start;gap:8px;min-width:150px;display:flex}.movement-controls details{position:relative}.movement-controls summary{color:#716448;cursor:pointer;font-size:10px;font-weight:600}.movement-controls .admin-form{z-index:2;border:1px solid var(--line);background:#fff;border-radius:6px;width:min(340px,80vw);padding:12px;position:absolute;top:20px;right:0;box-shadow:0 8px 24px #0002}.compact-form label{font-size:10px}.compact-form input{padding:7px}.danger-action{color:#9a3e32;border-color:#d8aaa4}.movement-voided{color:#817f78;background:#f4f3f0}.movement-voided td{text-decoration-color:#aaa}.cost-audit-timeline{gap:14px;padding:0 0 0 22px;display:grid}.cost-audit-timeline li{background:#fcfbf8;border-left:2px solid #c6b47c;padding:10px 12px;list-style:none}.cost-audit-timeline time,.cost-audit-timeline strong,.cost-audit-timeline span{margin-bottom:5px;display:block}.cost-audit-timeline time,.cost-audit-timeline span{color:var(--muted);font-size:10px}.cost-audit-timeline strong{font-size:12px}.cost-audit-timeline p,.cost-audit-timeline pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px}.reopen-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;max-width:760px}.maquila-form{border:1px solid var(--line);background:#fcfbf8;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px}.cost-section .table-wrap{margin-block:12px;overflow-x:auto}.cost-section .data-table{min-width:920px}.cost-section .empty-cell{text-align:center}@media (max-width:760px){.maquila-form,.reopen-form{grid-template-columns:1fr}.cost-section>:not(summary){margin-inline:12px}.cost-section>summary{padding:13px 12px}.movement-controls{flex-direction:column}.movement-controls .admin-form{width:80vw;max-height:65vh;position:fixed;top:20vh;left:10vw;right:10vw;overflow:auto}}@media (max-width:1100px){.cost-section .movement-table,.cost-section .remittance-table,.cost-section .movement-table tbody,.cost-section .remittance-table tbody{width:100%;display:block}.cost-section .movement-table thead,.cost-section .remittance-table thead{display:none}.cost-section .movement-table tr,.cost-section .remittance-table tr{border:1px solid var(--line);background:#fff;border-radius:6px;margin:8px 0;padding:6px;display:block}.cost-section .movement-table td,.cost-section .remittance-table td{border-bottom:1px solid #f1f0ec;grid-template-columns:minmax(7.5rem,36%) minmax(0,1fr);gap:8px;width:100%;padding:7px 6px;display:grid}.cost-section .movement-table td:before,.cost-section .remittance-table td:before{color:#81775f;font-size:9px;font-weight:700;line-height:1.4}.cost-section .movement-table td:first-child:before{content:"Tipo / concepto"}.cost-section .movement-table td:nth-child(2):before{content:"Cantidad y unidad"}.cost-section .movement-table td:nth-child(3):before{content:"Tarifa snapshot"}.cost-section .movement-table td:nth-child(4):before{content:"Importe"}.cost-section .movement-table td:nth-child(5):before{content:"Fecha"}.cost-section .movement-table td:nth-child(6):before{content:"Usuario / referencia"}.cost-section .movement-table td:nth-child(7):before{content:"Estado y acciones"}.cost-section .remittance-table td:first-child:before{content:"Modalidad / base"}.cost-section .remittance-table td:nth-child(2):before{content:"Tarifa"}.cost-section .remittance-table td:nth-child(3):before{content:"Ingreso"}.cost-section .remittance-table td:nth-child(4):before{content:"Fecha / remisión"}.cost-section .remittance-table td:nth-child(5):before{content:"Usuario"}.cost-section .remittance-table td:nth-child(6):before{content:"Acciones"}.cost-section .movement-table td:last-child,.cost-section .remittance-table td:last-child{display:block}.cost-section .movement-table td:last-child:before,.cost-section .remittance-table td:last-child:before{margin-bottom:6px;display:block}.movement-controls{flex-direction:row;width:100%}.movement-controls details[open]>.compact-form{width:100%;max-width:100%;max-height:none;box-shadow:none;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;position:static}:is(.compact-form label:has(input[name=reason]),.compact-form button){grid-column:1/-1}}@media (max-width:520px){.cost-section>summary{padding:9px 11px}.cost-section>:not(summary){margin-inline:10px}.movement-controls details[open]>.compact-form{grid-template-columns:1fr}:is(.compact-form label:has(input[name=reason]),.compact-form button){grid-column:1}.cost-section .movement-table td,.cost-section .remittance-table td{grid-template-columns:minmax(6.4rem,36%) minmax(0,1fr)}}.panel.cost-section{min-height:0;padding:0}@media (max-width:1100px){.cost-section .movement-table,.cost-section .remittance-table{min-width:0}.cost-section .table-wrap{overflow-x:visible}.cost-section .movement-table td,.cost-section .remittance-table td,.cost-section .movement-table td small,.cost-section .remittance-table td small{white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0}}.remittance-table .movement-controls:has(details[open]){grid-template-columns:minmax(0,1fr) auto;align-items:start;width:100%;display:grid}.remittance-table .movement-controls details[open]{grid-column:1/-1}.remittance-table .movement-controls details[open]>.compact-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;width:min(620px,100vw - 300px);max-width:calc(100vw - 300px);max-height:calc(100vh - 140px);padding:12px;position:absolute;top:20px;right:0;overflow:auto}:is(.remittance-table .movement-controls details[open]>.compact-form label:has(input[name=reason]),.remittance-table .movement-controls details[open]>.compact-form button){grid-column:1/-1}.remittance-table .movement-controls details[open]>.compact-form button{min-height:34px;margin-top:0}@media (max-width:1100px){.remittance-table .movement-controls:has(details[open]){grid-template-columns:minmax(0,1fr) auto}.remittance-table .movement-controls details[open]>.compact-form{width:100%;max-width:100%;max-height:none;box-shadow:none;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:7px;position:static;top:auto;right:auto;overflow:visible}}@media (max-width:760px){.remittance-table .movement-controls details[open]>.compact-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.remittance-table .movement-controls details[open]>.compact-form{grid-template-columns:1fr}}.cost-section:has(.remittance-table details[open]){overflow:visible}.cost-section .table-wrap:has(.remittance-table details[open]){overflow:visible}.remittance-table:has(.movement-controls details[open]){width:100%;min-width:0;display:block}.remittance-table:has(.movement-controls details[open]) tbody{width:100%;min-width:0;display:block}.remittance-table:has(.movement-controls details[open]) thead{display:none}.remittance-table:has(.movement-controls details[open]) tr{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;margin:8px 0;padding:6px;display:block}.remittance-table:has(.movement-controls details[open]) td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;border-bottom:1px solid #f1f0ec;grid-template-columns:minmax(7.5rem,25%) minmax(0,1fr);gap:8px;width:100%;min-width:0;padding:7px 6px;display:grid}.remittance-table:has(.movement-controls details[open]) td:first-child:before{content:"Modalidad / base"}.remittance-table:has(.movement-controls details[open]) td:nth-child(2):before{content:"Tarifa"}.remittance-table:has(.movement-controls details[open]) td:nth-child(3):before{content:"Ingreso"}.remittance-table:has(.movement-controls details[open]) td:nth-child(4):before{content:"Fecha / remisión"}.remittance-table:has(.movement-controls details[open]) td:nth-child(5):before{content:"Usuario"}.remittance-table:has(.movement-controls details[open]) td:last-child{display:block}.remittance-table:has(.movement-controls details[open]) td:last-child:before{content:"Acciones";margin-bottom:6px;display:block}.remittance-table .movement-controls details[open]>.compact-form{width:100%;min-width:0;max-width:none;height:auto;min-height:0;max-height:none;box-shadow:none;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px;position:static;inset:auto;overflow:visible}@media (max-width:760px){.remittance-table:has(.movement-controls details[open]) td{grid-template-columns:minmax(6.4rem,30%) minmax(0,1fr)}.remittance-table .movement-controls details[open]>.compact-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.remittance-table:has(.movement-controls details[open]) td{grid-template-columns:minmax(5.5rem,34%) minmax(0,1fr)}.remittance-table .movement-controls details[open]>.compact-form{grid-template-columns:1fr}}.overhead-separation-note{color:#5f5747;background:#fbfaf6;border-left:3px solid #c6b47c;margin-block:12px;line-height:1.6}.overhead-summary{grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);gap:12px;margin:14px 0;display:grid}.overhead-total-card,.overhead-category-card{flex-direction:column;justify-content:center;gap:8px;min-width:0;display:flex}.overhead-total-card strong{color:#5f4f2a;font-size:clamp(24px,3vw,34px)}.overhead-total-card>span:last-child,.overhead-category-card>span{color:var(--muted);font-size:11px}.overhead-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.overhead-category-card strong{font-size:16px}.overhead-form,.overhead-action-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.overhead-form label,.overhead-action-form label{min-width:0}.overhead-form button,.overhead-action-form button{min-height:36px}.overhead-filter-form{flex-wrap:wrap;align-items:end;gap:10px;margin:14px 0 6px;display:flex}.overhead-filter-form label{color:#625b4d;gap:5px;min-width:180px;font-size:10px;font-weight:600;display:grid}.overhead-filter-form input{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fff;border-radius:4px;padding:7px 9px}.overhead-filter-form a,.overhead-filter-form button{justify-content:center;align-items:center;min-height:34px;text-decoration:none;display:inline-flex}.overhead-concept{margin-top:3px;display:block}.overhead-table-wrap{margin-top:12px;overflow-x:auto}.overhead-table{min-width:1050px}.overhead-table td{vertical-align:top}.overhead-table td small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.5;display:block}.overhead-void-pill{color:#9a3e32;background:#fcf6f5;border-color:#d8aaa4}.overhead-actions-cell{min-width:170px}.overhead-action-details,.overhead-history-details{margin:4px 0}.overhead-action-details>summary,.overhead-history-details>summary{color:#716448;cursor:pointer;font-size:10px;font-weight:700}.overhead-action-form,.overhead-void-form{border:1px solid var(--line);background:#fcfbf8;border-radius:6px;margin-top:8px;padding:12px}.overhead-reason-field,.overhead-action-form>button{grid-column:1/-1}.overhead-void-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.overhead-history-details .cost-audit-timeline{margin-top:8px;padding-left:16px}.overhead-history-details pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}@media (max-width:1100px){.overhead-table-wrap{overflow-x:visible}.overhead-table,.overhead-table tbody,.overhead-table tr{width:100%;min-width:0;display:block}.overhead-table thead{display:none}.overhead-table tr{border:1px solid var(--line);background:#fff;border-radius:6px;margin:10px 0;padding:6px}.overhead-table td{overflow-wrap:anywhere;border-bottom:1px solid #f1f0ec;grid-template-columns:minmax(8rem,30%) minmax(0,1fr);gap:8px;width:100%;min-width:0;padding:8px 6px;display:grid}.overhead-table td:before{color:#81775f;font-size:9px;font-weight:700;line-height:1.4}.overhead-table td:first-child:before{content:"Fecha del gasto"}.overhead-table td:nth-child(2):before{content:"Categoría / concepto"}.overhead-table td:nth-child(3):before{content:"Periodo que cubre"}.overhead-table td:nth-child(4):before{content:"Importe"}.overhead-table td:nth-child(5):before{content:"Registrado por"}.overhead-table td:nth-child(6):before{content:"Estado"}.overhead-table td:last-child{display:block}.overhead-table td:last-child:before{content:"Acciones / historial";margin-bottom:6px;display:block}}@media (max-width:850px){.overhead-summary{grid-template-columns:1fr}.overhead-category-grid,.overhead-form,.overhead-action-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.overhead-category-grid,.overhead-form,.overhead-action-form,.overhead-void-form{grid-template-columns:1fr}.overhead-form button,.overhead-action-form button,.overhead-reason-field{grid-column:1}.overhead-filter-form{flex-direction:column;align-items:stretch}.overhead-filter-form label{width:100%}.overhead-filter-form a,.overhead-filter-form button{align-self:flex-start}.overhead-table td{grid-template-columns:minmax(6.5rem,36%) minmax(0,1fr)}}.costs-page .commercial-cost-primary,.costs-page .commercial-cost-equation .metric-card{color:#ecd095;background:#20201c;border-color:#b5945544;min-height:0}.costs-page .commercial-cost-primary .metric-top,.costs-page .commercial-cost-primary small,.costs-page .commercial-cost-equation .metric-top{color:#dbc085}.cost-entry-grid .panel{min-width:0;min-height:0}.cost-entry-grid .panel>details{margin-top:12px}.cost-entry-grid .panel>details>summary{cursor:pointer;font-weight:600;line-height:1.5}.cost-entry-grid .operation-result>strong{font-size:26px}.costs-page .cost-audit-timeline pre{white-space:pre-wrap;overflow-wrap:anywhere}.costs-page .cost-audit-timeline details{margin-top:8px}@media (max-width:600px){.costs-page .movement-table,.costs-page .movement-table tbody,.costs-page .movement-table tr,.costs-page .movement-table td{width:100%;min-width:0;display:block}.costs-page .movement-table thead{display:none}.costs-page .movement-table tr{border-bottom:1px solid var(--line);padding:10px 0}.costs-page .movement-table td{white-space:normal;overflow-wrap:anywhere;border:0;padding:6px 0}.costs-page .movement-table td:before{color:#777;margin-bottom:3px;font-size:11px;display:block}.costs-page .movement-table td:first-child:before{content:"Tipo / concepto"}.costs-page .movement-table td:nth-child(2):before{content:"Cantidad y unidad"}.costs-page .movement-table td:nth-child(3):before{content:"Tarifa snapshot"}.costs-page .movement-table td:nth-child(4):before{content:"Importe"}.costs-page .movement-table td:nth-child(5):before{content:"Fecha"}.costs-page .movement-table td:nth-child(6):before{content:"Usuario / referencia"}.costs-page .movement-table td:nth-child(7):before{content:"Estado y acciones"}}.costs-page .commercial-cost-primary .metric-value{color:#ecd095}@media (max-width:1100px){.costs-page .movement-table,.costs-page .remittance-table,.costs-page .cost-audit-timeline .data-table{min-width:0}}@media (max-width:700px){.costs-page .cost-remittance-history,.costs-page .cost-remittance-history tbody,.costs-page .cost-remittance-history tr,.costs-page .cost-remittance-history td{width:100%;min-width:0;display:block}.cost-remittance-history thead{display:none}.cost-remittance-history tr{border-bottom:1px solid var(--line);padding:10px 0}.cost-remittance-history td{white-space:normal;overflow-wrap:anywhere;border:0;padding:6px 0}.cost-remittance-history td:before{color:#777;margin-bottom:3px;font-size:11px;display:block}.cost-remittance-history td:first-child:before{content:"Modalidad / base"}.cost-remittance-history td:nth-child(2):before{content:"Ingreso"}.cost-remittance-history td:nth-child(3):before{content:"Fecha"}.cost-remittance-history td:nth-child(4):before{content:"Remisión"}}.cost-entry-grid .direct-cost-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.direct-cost-form>*{min-width:0}.direct-cost-wide{grid-column:1/-1}.direct-cost-preview{overflow-wrap:anywhere;background:#f7f5ef;border-radius:6px;margin:0;padding:12px;line-height:1.6}.direct-cost-preview small{color:var(--muted);font-size:11px;display:block}.direct-cost-form>details>summary{cursor:pointer;padding:9px 0;font-size:12px;font-weight:600}.direct-cost-additional{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.direct-cost-form input,.direct-cost-form select{width:100%;min-width:0;max-width:100%}.direct-cost-form>button{grid-column:1/-1;min-height:44px}@media (max-width:620px){.cost-entry-grid .direct-cost-form,.direct-cost-additional{grid-template-columns:minmax(0,1fr)}}.cost-capture-section .cost-entry-grid{align-items:start}.cost-capture-section .cost-entry-grid>.panel{align-self:start;padding:16px}.cost-capture-section .cost-entry-grid h2{margin:5px 0 10px;font-size:16px}.direct-cost-readonly{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-block:12px 18px;display:grid}.direct-cost-readonly>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:12px 0;display:flex}.direct-cost-readonly dt{font-size:13px}.direct-cost-readonly dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:700}.cost-capture-section .cost-quick-capture{gap:10px;margin:12px 0;display:grid}.cost-capture-section summary{cursor:pointer}.cost-capture-section .cost-quick-capture summary{padding:8px 0;font-size:13px;font-weight:600}.cost-capture-section .block-form,.cost-capture-section .lot-supply-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.cost-capture-section .block-form label,.cost-capture-section .lot-supply-form label{gap:6px;min-width:0;font-size:13px;display:grid}.cost-capture-section .block-form input,.cost-capture-section .lot-supply-form input{border:1px solid var(--line);width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;background:#fff;border-radius:5px;padding:10px}.cost-capture-section .block-wide,.cost-capture-section .supply-wide{grid-column:1/-1;min-width:0}.cost-capture-section .supply-preview{overflow-wrap:anywhere;background:#f7f5ef;border-radius:6px;margin:0;padding:10px}.cost-capture-section .block-form button,.cost-capture-section .lot-supply-form button{min-height:44px;font-size:13px}@media (max-width:620px){.direct-cost-readonly,.cost-capture-section .block-form,.cost-capture-section .lot-supply-form{grid-template-columns:minmax(0,1fr)}.cost-capture-section .cost-entry-grid>.panel{padding:12px}.direct-cost-readonly>div{flex-wrap:wrap}.direct-cost-readonly dd{text-align:left}.cost-capture-section .cost-entry-grid{gap:10px}}.maquila-executive-result{color:#f5f2e9;background:#20201c;border:1px solid #b5945544;border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;margin-block:16px;padding:22px;display:grid}.maquila-margin-primary{align-self:center;min-width:0}.maquila-margin-primary>span{color:#dbc085;font-size:13px;font-weight:600;display:block}.maquila-margin-primary>strong{color:#ecd095;overflow-wrap:anywhere;margin-top:10px;font:700 clamp(28px,3vw,38px)/1.25 Manrope,Arial,sans-serif;display:block}.maquila-result-factors{gap:14px;min-width:0;margin:0;display:grid}.maquila-result-factors dt{color:#dbc085;font-size:12px}.maquila-result-factors dd{color:#ecd095;overflow-wrap:anywhere;margin:5px 0 0;font-size:20px;font-weight:700}.maquila-result-explanation{color:var(--ink);font-size:13px;line-height:1.6}.maquila-secondary-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-block:16px;display:grid}.maquila-secondary-results>div{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;padding:14px}.maquila-secondary-results dt{color:var(--muted);font-size:12px;line-height:1.5}.maquila-secondary-results dd{overflow-wrap:anywhere;margin:8px 0 0;font-size:18px;font-weight:700;line-height:1.4}.cost-profitability .remittance-table{table-layout:fixed;width:100%;min-width:0}.cost-profitability .remittance-table caption{text-align:left;color:var(--ink);padding:10px 0;font-size:13px;font-weight:600}.cost-profitability .remittance-table th,.cost-profitability .remittance-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;min-width:0;padding:10px 8px;font-size:12px}.cost-profitability .remittance-table th:first-child{width:22%}.cost-profitability .remittance-table th:nth-child(2){width:12%}.cost-profitability .remittance-table th:nth-child(3){width:14%}.cost-profitability .remittance-table th:nth-child(4){width:24%}.cost-profitability .remittance-table th:nth-child(5),.cost-profitability .remittance-table th:nth-child(6){width:14%}.remittance-base,.remittance-reference{margin-top:6px;display:block}.remittance-notes{margin-top:8px}.remittance-notes summary{cursor:pointer;font-size:12px}.remittance-notes p,.remittance-void-reason{overflow-wrap:anywhere;margin:7px 0;line-height:1.5}.remittance-status{margin-bottom:8px;font-weight:600;display:block}.cost-profitability .movement-voided{color:#817f78;background:#f4f3f0}.cost-profitability .movement-controls{flex-wrap:wrap;min-width:0}.cost-profitability .movement-controls summary{padding:6px 0;font-size:12px}@media (min-width:701px){.cost-profitability .remittance-table{display:table}.cost-profitability .remittance-table thead{display:table-header-group}.cost-profitability .remittance-table tbody{display:table-row-group}.cost-profitability .remittance-table tr{display:table-row}.cost-profitability .remittance-table td,.cost-profitability .remittance-table td:last-child{border-bottom:1px solid var(--line);width:auto;display:table-cell}.cost-profitability .remittance-table td:before{display:none}.cost-profitability .table-wrap{overflow-x:auto}}@media (max-width:1000px){.maquila-secondary-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.maquila-executive-result{grid-template-columns:minmax(0,1fr);gap:18px;padding:16px}.maquila-margin-primary>strong{font-size:28px}.maquila-result-factors{gap:12px}.maquila-result-factors dd{font-size:19px}.maquila-secondary-results{grid-template-columns:minmax(0,1fr)}.maquila-secondary-results>div{padding:12px}.cost-profitability .table-wrap{overflow-x:visible}.cost-profitability .remittance-table,.cost-profitability .remittance-table tbody{width:100%;display:block}.cost-profitability .remittance-table thead{display:none}.cost-profitability .remittance-table tr{border:1px solid var(--line);background:#fff;border-radius:6px;margin:12px 0;padding:8px;display:block}.cost-profitability .remittance-table td{border:0;grid-template-columns:minmax(0,34%) minmax(0,1fr);gap:10px;width:100%;padding:8px 4px;display:grid}.cost-profitability .remittance-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:600;display:block}.cost-profitability .remittance-table td:last-child{display:block}.cost-profitability .remittance-table td:last-child:before{margin-bottom:8px}.cost-profitability .remittance-table td[colspan]{display:block}.cost-profitability .remittance-table td[colspan]:before{display:none}.cost-profitability .remittance-table .movement-voided{background:#f4f3f0}}.cost-focused-capture{min-width:0;min-height:0}.cost-activity-options{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:16px 0;display:grid}.cost-activity-button{border:1px solid var(--line,#e5dfd3);color:#302c23;min-height:48px;font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:12px}.cost-activity-button[aria-pressed=true]{color:#efd393;background:#24231e;border-color:#b88935}.cost-activity-button:focus-visible{outline-offset:3px;outline:2px solid #b88935}.cost-activity-button:disabled{opacity:.6;cursor:wait}.cost-active-form{border-top:1px solid #e5dfd3;min-width:0;padding-top:16px}.cost-active-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cost-focused-capture .lot-supply-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.cost-focused-capture .lot-supply-form>*{min-width:0}.cost-focused-capture .lot-supply-form label{color:#4a4944;gap:7px;font-size:13px;font-weight:600;display:grid}.cost-focused-capture .lot-supply-form input{border:1px solid var(--line);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:5px;padding:10px 12px}.cost-focused-capture .lot-supply-form input:focus-visible{outline-offset:2px;border-color:#b69a62;outline:2px solid #b69a62}.cost-focused-capture .lot-supply-form .supply-wide{grid-column:1/-1}.cost-focused-capture .lot-supply-form .supply-preview{overflow-wrap:anywhere;background:#f7f5ef;border-radius:6px;margin:0;padding:12px;line-height:1.6}.cost-focused-capture .lot-supply-form>button{min-height:44px;padding:10px 14px;font-size:13px}@media (max-width:620px){.cost-focused-capture .lot-supply-form{grid-template-columns:minmax(0,1fr)}}.cost-draft-warning{z-index:100;color:#302c23;overflow-wrap:anywhere;background:#fff;border:2px solid #b88935;border-radius:12px;width:min(440px,100vw - 32px);max-height:85vh;margin:0;padding:24px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 12px 60px #0005}.cost-draft-warning::backdrop{background:#0006}.cost-draft-warning>div{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:600px){.cost-activity-options{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-activity-button{overflow-wrap:anywhere}}
:root{--bfm-canvas:#faf8f2;--bfm-champagne:#f4eedf;--bfm-surface:#fff;--bfm-ink:#1c1c1a;--bfm-muted:#666253;--bfm-gold:#b58a32;--bfm-gold-text:#76551a;--bfm-line:#e7e0d1;--bfm-success:#286141;--bfm-success-soft:#edf5ef;--bfm-danger:#963d31;--bfm-danger-soft:#fff2ef;--bfm-font:Manrope, "Segoe UI", Arial, sans-serif;--bfm-text-sm:.875rem;--bfm-text:1rem;--bfm-text-lg:1.125rem;--bfm-space-1:4px;--bfm-space-2:8px;--bfm-space-3:12px;--bfm-space-4:16px;--bfm-space-5:24px;--bfm-space-6:32px;--bfm-radius-sm:8px;--bfm-radius:14px;--bfm-radius-lg:18px;--bfm-control:44px;--bfm-panel-pad:20px;--ink:var(--bfm-ink);--muted:var(--bfm-muted);--line:var(--bfm-line);--paper:var(--bfm-surface);--canvas:var(--bfm-canvas);--gold:var(--bfm-gold);--gold-dark:var(--bfm-gold-text);--gold-pale:var(--bfm-champagne)}body.bfm-premium{background:var(--bfm-canvas);font-family:var(--bfm-font);font-size:var(--bfm-text);line-height:1.5}.bfm-premium h1,.bfm-premium h2,.bfm-premium h3,.bfm-premium button,.bfm-premium input,.bfm-premium select,.bfm-premium textarea{font-family:var(--bfm-font)}.bfm-premium h1{letter-spacing:-.025em;font-size:clamp(25px,2.5vw,34px);line-height:1.2}.bfm-premium h2{letter-spacing:-.015em;font-size:19px;line-height:1.4}.bfm-premium h3{font-size:var(--bfm-text);line-height:1.4}.bfm-premium .content{padding:var(--bfm-space-6);max-width:1500px}.bfm-premium .admin-page,.bfm-premium .costs-page,.bfm-premium .lot-dossier,.bfm-premium .executive-dashboard{min-width:0;max-width:1240px}.bfm-premium .page-heading{align-items:center;gap:var(--bfm-space-4);margin-bottom:var(--bfm-space-5)}.bfm-premium .page-heading h1{margin:6px 0 8px;font-size:clamp(25px,2.5vw,34px)}.bfm-premium .page-heading p,.bfm-premium .panel-copy,.bfm-premium .muted-copy,.bfm-premium .dossier-copy{color:var(--bfm-muted);font-size:var(--bfm-text-sm);line-height:1.65}.bfm-premium .eyebrow{color:var(--bfm-gold-text);letter-spacing:.09em;font-size:11px;line-height:1.5}.bfm-premium .panel{min-width:0;min-height:0;padding:var(--bfm-panel-pad);border-color:var(--bfm-line);border-radius:var(--bfm-radius);background:var(--bfm-surface);box-shadow:0 2px 8px #1c1c1a03}.bfm-premium .panel h2{font:650 19px/1.4 var(--bfm-font)}.bfm-premium .panel-heading,.workspace-section-heading{justify-content:space-between;align-items:center;gap:var(--bfm-space-4);margin-bottom:var(--bfm-space-4);flex-wrap:wrap;display:flex}.workspace-section-heading h2{margin:0}.workspace-section-heading p{color:var(--bfm-muted);font-size:var(--bfm-text-sm);max-width:75ch;margin:5px 0 0}.workspace-section-actions{gap:var(--bfm-space-2);flex-wrap:wrap;align-items:center;display:flex}.workspace-metrics{gap:var(--bfm-space-3);margin:var(--bfm-space-4) 0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.workspace-metric{min-width:0;padding:var(--bfm-space-4);border:1px solid var(--bfm-line);border-radius:var(--bfm-radius-sm);background:var(--bfm-canvas)}.workspace-metric dt{color:var(--bfm-muted);font-size:var(--bfm-text-sm)}.workspace-metric dd{color:var(--bfm-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:7px 0 0;font-size:clamp(19px,2vw,25px);font-weight:650}.workspace-metric p{color:var(--bfm-muted);font-size:var(--bfm-text-sm);margin:6px 0 0}.workspace-empty{padding:var(--bfm-space-5);border-radius:var(--bfm-radius-sm);background:var(--bfm-canvas);text-align:left;border:1px dashed #cfc3a8}.workspace-empty strong{font-size:var(--bfm-text);color:var(--bfm-ink)}.workspace-empty p{max-width:70ch;color:var(--bfm-muted);font-size:var(--bfm-text-sm);margin:7px 0 0}.workspace-task{min-width:0;padding:var(--bfm-space-4);border:1px solid var(--bfm-line);border-radius:var(--bfm-radius-sm);background:var(--bfm-canvas);margin:0}.workspace-task legend{color:var(--bfm-gold-text);font-size:var(--bfm-text-sm);padding:0 6px;font-weight:650}.workspace-task-description{font-size:var(--bfm-text-sm);color:var(--bfm-muted);margin:0 0 12px}.workspace-task-fields{gap:var(--bfm-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace-task-fields>*{min-width:0}.bfm-premium .admin-form label,.bfm-premium .block-form label,.bfm-premium .auth-form label,.bfm-premium .evidence-upload-form label{font-size:var(--bfm-text-sm);line-height:1.5}.bfm-premium :is(.admin-form,.block-form,.lot-form,.auth-form,.cost-form,.reception-filters,.report-filters,.process-filters,.overhead-filter-form) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){min-height:var(--bfm-control);border:1px solid var(--bfm-line);border-radius:var(--bfm-radius-sm);height:auto;font:400 var(--bfm-text)/1.5 var(--bfm-font);color:var(--bfm-ink);background:var(--bfm-surface);max-width:100%;padding:10px 12px}.bfm-premium input::placeholder,.bfm-premium textarea::placeholder{color:#76705f;opacity:1}.bfm-premium input[type=checkbox],.bfm-premium input[type=radio]{accent-color:var(--bfm-gold-text)}.bfm-premium :is(.primary-button,.table-action,.secondary-button,.executive-lot-link,.reception-open,.quiet-button){min-height:var(--bfm-control);border-radius:var(--bfm-radius-sm);font-size:var(--bfm-text-sm);text-align:center;white-space:normal;justify-content:center;align-items:center;gap:6px;padding:9px 14px;line-height:1.4;display:inline-flex}.bfm-premium .primary-button{background:var(--bfm-ink);border-color:var(--bfm-ink);color:#fff}.bfm-premium .table-action,.bfm-premium .secondary-button{background:var(--bfm-surface);color:var(--bfm-gold-text);border-color:#d5c9ad}.bfm-premium .danger-action{color:var(--bfm-danger);background:var(--bfm-danger-soft);border-color:#e3bdb4}.bfm-premium button:disabled{cursor:not-allowed;opacity:.65}.bfm-premium :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--bfm-gold-text);outline-offset:3px}.bfm-premium :is(.data-table,.remission-table){width:100%;font-size:var(--bfm-text-sm);font-variant-numeric:tabular-nums}.bfm-premium .data-table th{background:var(--bfm-canvas);color:var(--bfm-muted);text-transform:none;letter-spacing:.02em;padding:12px;font-size:12px;font-weight:650}.bfm-premium .data-table td{font-size:var(--bfm-text-sm);color:var(--bfm-ink);vertical-align:top;padding:14px 12px}.bfm-premium .data-table tbody tr:hover{background:#faf8f280}.bfm-premium .table-wrap{border:1px solid var(--bfm-line);border-radius:var(--bfm-radius-sm);margin-top:var(--bfm-space-3)}.bfm-premium .empty-cell{white-space:normal;color:var(--bfm-muted)!important;padding:24px!important}.bfm-premium :is(.metric-card,.executive-group-card,.reception-stat,.reception-main-total,.dossier-metric){border:1px solid var(--bfm-line);border-radius:var(--bfm-radius);background:var(--bfm-surface);min-height:0;padding:18px}.bfm-premium :is(.metric-top,.reception-stat>span,.reception-main-total>span){font-size:var(--bfm-text-sm);color:var(--bfm-muted)}.bfm-premium .metric-value{font:650 clamp(23px,2.7vw,30px)/1.2 var(--bfm-font);margin:12px 0 6px}.bfm-premium :is(.metric-card small,.executive-group-card>small,.reception-stat small,.reception-main-total small){color:var(--bfm-muted);font-size:13px;line-height:1.5}.bfm-premium :is(.active-pill,.inactive-pill,.count-pill,.status-pill,.executive-status,.reception-chip,.lot-status){border-radius:99px;padding:5px 10px;font-size:12px;font-weight:600;line-height:1.5}.bfm-premium .count-pill{color:var(--bfm-gold-text);background:var(--bfm-champagne)}.bfm-premium :is(.inline-error,.form-alert,[role=alert]){color:var(--bfm-danger);font-size:var(--bfm-text-sm);overflow-wrap:anywhere;line-height:1.6}.bfm-premium :is(.inline-error,.form-alert){border-left:3px solid var(--bfm-danger);background:var(--bfm-danger-soft);border-radius:var(--bfm-radius-sm);padding:12px 14px}.bfm-premium .inline-success{color:var(--bfm-success);background:var(--bfm-success-soft);border-left:3px solid var(--bfm-success);font-size:var(--bfm-text-sm);border-radius:var(--bfm-radius-sm);padding:12px 14px}.bfm-premium :is(.operation-notice,.block-warning,.reception-warning,.supply-closed){border-left:3px solid var(--bfm-gold);border-radius:var(--bfm-radius-sm);background:var(--bfm-champagne);color:#624817;font-size:var(--bfm-text-sm);padding:14px 16px;line-height:1.6}.bfm-premium details>summary{min-height:var(--bfm-control);cursor:pointer;font-size:var(--bfm-text-sm);overflow-wrap:anywhere;align-content:center;padding-block:10px;line-height:1.5}.bfm-premium details[open]>summary{margin-bottom:10px}.bfm-premium .cost-links,.bfm-premium .dossier-links{flex-wrap:wrap;gap:8px}.bfm-premium .cost-links a,.bfm-premium .dossier-links a{min-height:var(--bfm-control);border:1px solid var(--bfm-line);border-radius:var(--bfm-radius-sm);color:var(--bfm-gold-text);background:var(--bfm-canvas);font-size:var(--bfm-text-sm);align-items:center;gap:6px;padding:10px 13px;display:inline-flex}.bfm-premium :is(.empty-state,.empty-lots,.executive-empty-state,.reception-empty){border-radius:var(--bfm-radius);background:var(--bfm-canvas);border:1px dashed #d5c9ad;min-height:0;padding:28px 20px}.bfm-premium :is(.empty-state,.empty-lots,.executive-empty-state,.reception-empty) p{font-size:var(--bfm-text-sm);color:var(--bfm-muted);line-height:1.6}.bfm-premium .sidebar{background:var(--bfm-ink)}.bfm-premium .nav-link{border-radius:var(--bfm-radius-sm);height:auto;min-height:44px;font-size:14px}.bfm-premium .nav-link.active{color:#fff;box-shadow:inset 3px 0 var(--bfm-gold);background:#b58a3229}.bfm-premium .navigation-group-label{color:#d0c3a3;font-size:11px}.bfm-premium .administration-toggle{min-height:44px;font-size:14px}.bfm-premium .topbar{background:#ffffffd9;height:auto;min-height:70px;padding-block:12px}.bfm-premium .breadcrumb,.bfm-premium .user-copy strong{font-size:14px}.bfm-premium .user-copy small{color:var(--bfm-muted);font-size:12px}.bfm-premium .auth-page{background:radial-gradient(ellipse at 50% 30%,#fff 0%,var(--bfm-canvas) 55%,var(--bfm-champagne) 100%)}.bfm-premium .auth-card{border-radius:var(--bfm-radius-lg);width:min(100%,450px);padding:32px;box-shadow:0 8px 32px #1c1c1a08}.bfm-premium .auth-intro,.bfm-premium .security-note{font-size:var(--bfm-text-sm);color:var(--bfm-muted)}.bfm-premium .input-wrap{height:48px}.bfm-premium .input-wrap input{font-size:var(--bfm-text);border:0;padding:0}.bfm-premium .auth-foot,.bfm-premium .auth-back{color:var(--bfm-muted);font-size:12px}@media (max-width:900px){.bfm-premium .content{padding:24px 20px}.workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.bfm-premium .content{padding:20px 12px}.bfm-premium .panel{padding:16px}.bfm-premium .page-heading{flex-direction:column;align-items:flex-start}.bfm-premium .page-heading p{max-width:none}.workspace-task-fields{grid-template-columns:minmax(0,1fr)}.bfm-premium .topbar{flex-wrap:wrap;gap:12px;padding:12px}.bfm-premium .table-wrap{max-width:100%}}@media (prefers-reduced-motion:reduce){.bfm-premium *,.bfm-premium :before,.bfm-premium :after{scroll-behavior:auto;transition:none;animation:none}}@media print{body.bfm-premium{color:#000;background:#fff}.bfm-premium .remission-document{box-shadow:none;border:0}}
.bfm-premium .workspace-state{border:1px solid var(--bfm-line);color:var(--bfm-gold-text);background:var(--bfm-champagne);border-radius:99px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.bfm-premium .workspace-create,.bfm-premium .workspace-task-disclosure,.bfm-premium .workspace-catalog-disclosure{border:1px solid var(--bfm-line);border-radius:var(--bfm-radius-sm);background:var(--bfm-canvas);min-width:0;margin:12px 0;padding:10px 16px}.bfm-premium .production-result-panel{margin-block:var(--bfm-space-5);padding:var(--bfm-space-4);border-radius:var(--bfm-radius);background:var(--bfm-champagne)}.bfm-premium .production-result-panel h3{margin:0 0 12px}.bfm-premium .production-result-panel .workspace-metric{background:var(--bfm-surface)}.bfm-premium .production-block-register{border-top:1px solid var(--bfm-line);padding-top:16px}.bfm-premium .block-row-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bfm-premium .block-list{gap:var(--bfm-space-3)}.bfm-premium .block-row{border-radius:var(--bfm-radius-sm);background:var(--bfm-surface);padding:10px 16px}.bfm-premium .block-row-results{background:var(--bfm-canvas);border-radius:var(--bfm-radius-sm);color:var(--bfm-muted);font-size:var(--bfm-text-sm);margin-top:8px;padding:8px 12px}.bfm-premium .block-list p,.bfm-premium .block-list small{font-size:var(--bfm-text-sm)}.bfm-premium .production-secondary-body>:is(div,section)+:is(div,section){border-top:1px solid var(--bfm-line);margin-top:24px;padding-top:20px}.bfm-premium .production-record-groups>div{border:1px solid var(--bfm-line);border-radius:var(--bfm-radius-sm);background:var(--bfm-canvas);padding:16px}.bfm-premium .configuration-summary{background:var(--bfm-canvas);border-radius:var(--bfm-radius-sm);font-size:var(--bfm-text-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.bfm-premium .configuration-summary>span{border:1px solid var(--bfm-line);border-radius:var(--bfm-radius-sm);background:var(--bfm-surface);padding:10px}.bfm-premium .configuration-summary>strong{font-size:var(--bfm-text);grid-column:1/-1}.bfm-premium .production-complete-form{background:var(--bfm-champagne);border-radius:var(--bfm-radius-sm);flex-wrap:wrap;padding:16px}.bfm-premium .operation-result,.bfm-premium .supply-total-display{border-radius:var(--bfm-radius);background:var(--bfm-ink);color:#fff;padding:20px}.bfm-premium .operation-result>span,.bfm-premium .supply-total-display>span{color:#e4c98e;font-size:12px}.bfm-premium .operation-result>strong,.bfm-premium .supply-total-display>strong{font:650 clamp(24px,3vw,32px)/1.25 var(--bfm-font);color:#f4dfaf}.bfm-premium .operation-result>p,.bfm-premium .supply-total-display>p{color:#eee7d7;font-size:var(--bfm-text-sm)}.bfm-premium .lot-supply-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px;display:grid}.bfm-premium .lot-supply-row{border:1px solid var(--bfm-line);border-radius:var(--bfm-radius-sm);background:var(--bfm-canvas);align-content:start;gap:8px;padding:16px;display:grid}.bfm-premium .lot-supply-row>p,.bfm-premium .lot-supply-row>small{font-size:var(--bfm-text-sm);color:var(--bfm-muted);margin:0}.bfm-premium .panel.cost-section{padding:0}.bfm-premium .cost-section[aria-label="Recuperación de capturas"]{border:1px solid #d0bd91;border-left:4px solid var(--bfm-gold);background:var(--bfm-canvas);padding:20px;overflow:visible}.bfm-premium .cost-section[aria-label="Recuperación de capturas"]>*{margin-inline:0}.bfm-premium .cost-section[aria-label="Recuperación de capturas"]>.block-form>ul{grid-column:1/-1;gap:12px;margin:0;padding:0;list-style:none;display:grid}.bfm-premium .cost-section[aria-label="Recuperación de capturas"] li{border:1px solid var(--bfm-line);border-radius:var(--bfm-radius-sm);overflow-wrap:anywhere;background:#fff;padding:14px}.bfm-premium .cost-section[aria-label="Recuperación de capturas"] form{border:1px solid var(--bfm-line);border-radius:var(--bfm-radius-sm);background:#fff;padding:16px}.bfm-premium :is(.home-economic-metrics,.home-priority-summary,.dossier-cost-metrics,.report-metrics,.process-metrics,.delivery-metrics){grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-block:16px;display:grid}.bfm-premium :is(.home-economic-metrics,.home-priority-summary,.dossier-cost-metrics,.report-metrics,.process-metrics,.delivery-metrics)>:is(article,div){border:1px solid var(--bfm-line);border-radius:var(--bfm-radius-sm);background:var(--bfm-canvas);min-width:0;padding:16px}.bfm-premium :is(.home-economic-metrics,.home-priority-summary,.dossier-cost-metrics,.report-metrics,.process-metrics,.delivery-metrics) :is(dt,h3,span){font-size:var(--bfm-text-sm);color:var(--bfm-muted);line-height:1.5}.bfm-premium :is(.home-economic-metrics,.home-priority-summary,.dossier-cost-metrics,.report-metrics,.process-metrics,.delivery-metrics) :is(strong,dd){color:var(--bfm-ink);font:650 clamp(21px,2vw,28px)/1.3 var(--bfm-font);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:8px 0 0;display:block}.bfm-premium :is(.home-economic-metrics,.home-priority-summary,.report-metrics,.process-metrics) small{color:var(--bfm-muted);margin-top:8px;font-size:13px;line-height:1.5;display:block}.bfm-premium .home-section{margin-top:20px}.bfm-premium .home-recent-card,.bfm-premium .home-priority-list>article{border:1px solid var(--bfm-line);border-radius:var(--bfm-radius-sm);background:var(--bfm-canvas);gap:16px;padding:16px}.bfm-premium .home-recent-card>div:first-child>strong,.bfm-premium .home-priority-list strong{font-size:var(--bfm-text)}.bfm-premium .home-registration span,.bfm-premium .home-registration strong,.bfm-premium .executive-lot-identity{font-size:var(--bfm-text-sm);color:var(--bfm-muted)}.bfm-premium .home-priority-group{border-top:1px solid var(--bfm-line);margin-top:20px;padding-top:16px}.bfm-premium .reception-filters{grid-template-columns:minmax(160px,1fr) minmax(200px,2fr);align-items:start;gap:16px;display:grid}.bfm-premium .reception-filters label{font-size:var(--bfm-text-sm);gap:6px;display:grid}.bfm-premium .workspace-filter-details{border-top:1px solid var(--bfm-line);grid-area:2/1/auto/-1}.bfm-premium .workspace-filter-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding-top:8px;display:grid}.bfm-premium .reception-search{grid-area:1/2}.bfm-premium .reception-filter-actions,.bfm-premium .reception-filter-help{grid-column:1/-1}.bfm-premium .reception-filter-help,.bfm-premium .reception-period{font-size:var(--bfm-text-sm);color:var(--bfm-muted)}.bfm-premium .reception-quantities{gap:12px}.bfm-premium .reception-quantities>div{border-radius:var(--bfm-radius-sm);background:var(--bfm-canvas);border:1px solid var(--bfm-line);min-width:0;padding:12px}.bfm-premium .reception-quantities dt,.bfm-premium .reception-identity small{color:var(--bfm-muted);font-size:var(--bfm-text-sm)}.bfm-premium .reception-quantities dd{margin:6px 0 0;font-size:18px;font-weight:650}.bfm-premium .reception-folio,.bfm-premium .reception-date{color:var(--bfm-muted);font-size:var(--bfm-text-sm)}.bfm-premium .receipt-workspace .workspace-catalog-disclosure{border-top:2px solid var(--bfm-line);margin-top:24px}.bfm-premium .lot-form>.workspace-task,.bfm-premium .direct-cost-form>.workspace-task,.bfm-premium .delivery-form>.workspace-task{grid-column:1/-1}.bfm-premium .lot-list-search{background:var(--bfm-canvas);border:1px solid var(--bfm-line);border-radius:var(--bfm-radius-sm);max-width:none;padding:16px}.bfm-premium .lot-list-search input{min-height:44px;font-size:var(--bfm-text)}.bfm-premium .lot-facts>div,.bfm-premium .dossier-facts>div,.bfm-premium .dossier-breakdown>div{background:var(--bfm-canvas);border:1px solid var(--bfm-line);border-radius:var(--bfm-radius-sm);padding:14px}.bfm-premium .lot-facts,.bfm-premium .dossier-facts,.bfm-premium .dossier-breakdown{gap:12px}.bfm-premium :is(.lot-facts,.dossier-facts,.dossier-breakdown) dt{color:var(--bfm-muted);font-size:var(--bfm-text-sm)}.bfm-premium :is(.lot-facts,.dossier-facts,.dossier-breakdown) dd{font-size:var(--bfm-text)}.bfm-premium .dossier-section{margin-bottom:16px}.bfm-premium .dossier-production-title{background:var(--bfm-champagne);border-radius:var(--bfm-radius-sm);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:14px;display:flex}.bfm-premium .dossier-stage-list{gap:10px;padding:0;list-style:none;display:grid}.bfm-premium .dossier-stage-list li{border:1px solid var(--bfm-line);border-radius:var(--bfm-radius-sm);background:var(--bfm-canvas);padding:14px}.bfm-premium .dossier-stage-list :is(span,small){font-size:var(--bfm-text-sm);color:var(--bfm-muted)}.bfm-premium :is(.cost-section,.costing-status,.confirmation-breakdown) p{font-size:var(--bfm-text-sm);line-height:1.65}.bfm-premium .cost-section>summary{font-size:var(--bfm-text);padding:18px 20px}.bfm-premium .cost-section[open]>summary{background:var(--bfm-canvas)}.bfm-premium .cost-lines{gap:12px}.bfm-premium .cost-lines>div{border:1px solid var(--bfm-line);border-radius:var(--bfm-radius-sm);background:var(--bfm-canvas);font-size:var(--bfm-text-sm);padding:14px}.bfm-premium .commercial-cost-primary{border-color:var(--bfm-gold);background:var(--bfm-champagne)}.bfm-premium .commercial-cost-base,.bfm-premium .commercial-cost-secondary{font-size:var(--bfm-text-sm);color:var(--bfm-muted);line-height:1.6}.bfm-premium .confirmation-breakdown{background:var(--bfm-canvas);border-radius:var(--bfm-radius-sm);padding:20px}.bfm-premium .cost-activity-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0;display:grid}.bfm-premium .cost-activity-button{border:1px solid var(--bfm-line);border-radius:var(--bfm-radius-sm);background:var(--bfm-canvas);min-height:72px;color:var(--bfm-ink);font-size:var(--bfm-text);text-align:left;padding:16px}.bfm-premium .cost-activity-button[aria-pressed=true]{border-color:var(--bfm-gold);background:var(--bfm-champagne);box-shadow:inset 3px 0 var(--bfm-gold)}.bfm-premium .cost-active-form{background:var(--bfm-canvas);border:1px solid var(--bfm-line);border-radius:var(--bfm-radius);padding:20px}.bfm-premium .cost-active-heading{border-bottom:1px solid var(--bfm-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.bfm-premium .direct-cost-preview{background:var(--bfm-champagne);border-color:var(--bfm-line);border-radius:var(--bfm-radius-sm);font-size:var(--bfm-text)}.bfm-premium .direct-cost-preview small{color:var(--bfm-muted);font-size:var(--bfm-text-sm);margin-top:6px;display:block}.bfm-premium .movement-controls details[open]>.compact-form{width:min(100%,620px);max-width:100%;max-height:none;box-shadow:none;background:var(--bfm-canvas);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;padding:16px;position:static}.bfm-premium .cost-section .data-table td small{color:var(--bfm-muted);margin-top:5px;font-size:13px;display:block}.bfm-premium :is(.supply-catalog-item,.product-catalog-item,.delivery-row,.overhead-category-card){border-color:var(--bfm-line);border-radius:var(--bfm-radius-sm);background:var(--bfm-canvas);padding:16px}.bfm-premium .supply-catalog-item>p,.bfm-premium .supply-catalog-item>small{font-size:var(--bfm-text-sm)}.bfm-premium .readiness-list>div{border:1px solid var(--bfm-line);border-radius:var(--bfm-radius-sm);min-height:44px;font-size:var(--bfm-text-sm);background:var(--bfm-canvas);padding:12px}.bfm-premium .readiness-list{border:0;gap:8px;display:grid}.bfm-premium .readiness-list small{color:var(--bfm-muted);font-size:12px}.bfm-premium .delivery-form{background:var(--bfm-canvas);border:1px solid var(--bfm-line);border-radius:var(--bfm-radius-sm);padding:16px}.bfm-premium .delivery-form label{font-size:var(--bfm-text-sm)}.bfm-premium .delivery-form :is(input:not([type=hidden]),select){min-height:44px;font-size:var(--bfm-text);border-radius:var(--bfm-radius-sm);padding:10px 12px}.bfm-premium .delivery-row{gap:8px;display:grid}.bfm-premium .delivery-row>strong{font-size:var(--bfm-text)}.bfm-premium .delivery-warning{background:var(--bfm-champagne);border-left:3px solid var(--bfm-gold);border-radius:var(--bfm-radius-sm);color:#624817;font-size:var(--bfm-text-sm);padding:14px}.bfm-premium .delivery-available-result{border-color:var(--bfm-gold);background:var(--bfm-champagne)}.bfm-premium .delivery-negative{color:var(--bfm-danger)!important}.bfm-premium .lot-history-events,.bfm-premium .dossier-history,.bfm-premium .cost-audit-timeline{gap:12px;padding-left:0;list-style:none;display:grid}.bfm-premium :is(.lot-history-events,.dossier-history,.cost-audit-timeline)>li{border:1px solid var(--bfm-line);border-left:3px solid var(--bfm-gold);border-radius:var(--bfm-radius-sm);background:var(--bfm-canvas);padding:16px 18px}.bfm-premium :is(.lot-history-events,.dossier-history,.cost-audit-timeline) :is(p,time,span,pre){font-size:var(--bfm-text-sm);line-height:1.6}.bfm-premium .audit-details pre,.bfm-premium .lot-history-events pre{border-radius:var(--bfm-radius-sm);background:var(--bfm-champagne);max-width:100%;padding:16px;font-size:13px}.bfm-premium .report-conclusion,.bfm-premium .process-commercial{border:1px solid var(--bfm-line);border-radius:var(--bfm-radius);background:var(--bfm-surface);padding:20px}.bfm-premium .report-product{border:1px solid var(--bfm-line);border-radius:var(--bfm-radius-sm);background:var(--bfm-canvas);margin:12px 0;padding:16px}.bfm-premium .report-product>div{flex-wrap:wrap;gap:12px}.bfm-premium .report-product small,.bfm-premium .report-context,.bfm-premium .report-conclusion small{font-size:var(--bfm-text-sm);color:var(--bfm-muted);line-height:1.6}.bfm-premium .report-composition{border:1px solid var(--bfm-line);border-radius:var(--bfm-radius-sm);background:var(--bfm-canvas);font-size:var(--bfm-text-sm);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:10px;padding:14px;display:flex}.bfm-premium .report-bar{background:var(--bfm-champagne);height:8px}.bfm-premium .report-bar>span{background:var(--bfm-gold)}.bfm-premium .process-product{border:1px solid var(--bfm-line);border-radius:var(--bfm-radius-sm);background:var(--bfm-canvas);min-height:72px;padding:14px}.bfm-premium .process-product.selected{border-color:var(--bfm-gold);background:var(--bfm-champagne)}.bfm-premium .process-product small,.bfm-premium .process-lot small{font-size:var(--bfm-text-sm);color:var(--bfm-muted)}.bfm-premium .process-lot dl>div{background:var(--bfm-canvas);border-radius:var(--bfm-radius-sm);padding:12px}.bfm-premium .calc-inputs,.bfm-premium .calc-display{border-radius:var(--bfm-radius);padding:24px}.bfm-premium .calc-inputs{background:var(--bfm-surface);border-color:var(--bfm-line)}.bfm-premium .calc-display{background:var(--bfm-ink)}.bfm-premium .calc-key{border:1px solid var(--bfm-line);border-radius:var(--bfm-radius-sm);background:var(--bfm-canvas);padding:14px}.bfm-premium .calc-key>label,.bfm-premium .calc-key .calc-number span{color:var(--bfm-muted);font-size:var(--bfm-text-sm)}.bfm-premium .calc-key input{min-height:48px;color:var(--bfm-ink);font-size:24px}.bfm-premium .calc-metric{border-radius:var(--bfm-radius-sm);background:#ffffff08;border:1px solid #ffffff26;min-width:0;padding:12px}.bfm-premium .calc-metric>span,.bfm-premium .calc-metric small{color:#e2d8c3;font-size:var(--bfm-text-sm)}.bfm-premium .calc-metric strong{color:#fff;font-size:20px}.bfm-premium .calc-tabs button,.bfm-premium .calc-switch button,.bfm-premium .calc-add,.bfm-premium .calc-toolbar button{min-height:44px;font-size:var(--bfm-text-sm);border-radius:var(--bfm-radius-sm);padding:10px 14px}.bfm-premium .calc-tabs button.selected,.bfm-premium .calc-switch button[aria-pressed=true]{background:var(--bfm-champagne);border-color:var(--bfm-gold);color:var(--bfm-gold-text)}.bfm-premium .calc-extras{border:1px solid var(--bfm-line);border-radius:var(--bfm-radius-sm);background:var(--bfm-canvas);padding:12px}.bfm-premium .calc-extras>summary{color:var(--bfm-gold-text);font-weight:650}.bfm-premium .calc-input-note,.bfm-premium .calc-footnote{color:var(--bfm-muted);font-size:var(--bfm-text-sm);line-height:1.6}.bfm-premium .calc-display .calc-base-note,.bfm-premium .calc-display-note,.bfm-premium .calc-result-unit{font-size:var(--bfm-text-sm);color:#e2d8c3;line-height:1.6}.bfm-premium .permission-list{border:0;max-height:none}.bfm-premium .permission-group{border:1px solid var(--bfm-line);border-radius:var(--bfm-radius-sm);background:var(--bfm-canvas);margin-top:12px;padding:0 12px 8px}.bfm-premium .permission-group>summary{color:var(--bfm-gold-text);font-weight:650}.bfm-premium .permission-row{gap:12px;padding:12px 0}.bfm-premium .permission-row input{flex-shrink:0;width:20px;height:20px}.bfm-premium .permission-row strong{font-size:var(--bfm-text-sm);overflow-wrap:anywhere}.bfm-premium .permission-row small{font-size:var(--bfm-text-sm);color:var(--bfm-muted);line-height:1.5}.bfm-premium .role-panel .field{font-size:var(--bfm-text-sm);gap:6px;margin-top:16px;display:grid}.bfm-premium .role-panel .field input{border:1px solid var(--bfm-line);border-radius:var(--bfm-radius-sm);width:100%;min-height:44px;font-size:var(--bfm-text);padding:10px}.bfm-premium .production-catalog-grid .workspace-task-fields>.wide-field{grid-column:1/-1}.bfm-premium .production-process-table ul{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.bfm-premium .production-process-table li{background:var(--bfm-canvas);border:1px solid var(--bfm-line);border-radius:var(--bfm-radius-sm);font-size:var(--bfm-text-sm);padding:14px}.bfm-premium .product-catalog-heading{border-bottom:1px solid var(--bfm-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.bfm-premium .product-presentation-section{border:1px solid var(--bfm-line);border-radius:var(--bfm-radius-sm);background:var(--bfm-canvas);margin-top:16px;padding:16px}.bfm-premium .product-presentation-list{gap:12px;margin-top:12px;display:grid}.bfm-premium .product-presentation-list>*{border:1px solid var(--bfm-line);border-radius:var(--bfm-radius-sm);background:var(--bfm-surface);padding:12px}.bfm-premium .product-presentation-section .presentation-used-note{color:var(--bfm-muted);font-size:var(--bfm-text-sm)}.bfm-premium .commercial-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.bfm-premium .commercial-metrics>div{background:var(--bfm-canvas);border:1px solid var(--bfm-line);border-radius:var(--bfm-radius-sm);min-width:0;padding:16px}.bfm-premium .commercial-metrics :is(span,dt){color:var(--bfm-muted);font-size:var(--bfm-text-sm)}.bfm-premium .commercial-metrics :is(strong,dd){overflow-wrap:anywhere;margin:8px 0 0;font-size:24px;font-weight:650}.bfm-premium .commercial-workspace>.admin-form{background:var(--bfm-canvas);border:1px solid var(--bfm-line);border-radius:var(--bfm-radius-sm);margin-top:18px;padding:18px}.bfm-premium .reference-card{border:1px solid var(--bfm-line);border-radius:var(--bfm-radius);background:var(--bfm-canvas);padding:18px}.bfm-premium .reference-card-heading{border-bottom:1px solid var(--bfm-line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-bottom:12px;display:flex}.bfm-premium .reference-summary,.bfm-premium .reference-meta{font-size:var(--bfm-text-sm);color:var(--bfm-muted)}.bfm-premium .reference-input-values{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.bfm-premium .reference-input-values>div{border:1px solid var(--bfm-line);border-radius:var(--bfm-radius-sm);background:var(--bfm-surface);min-width:0;padding:12px}.bfm-premium .reference-panel{border:1px solid var(--bfm-line);border-radius:var(--bfm-radius);background:var(--bfm-surface);padding:20px}.bfm-premium .reference-fields label,.bfm-premium .reference-search,.bfm-premium .reference-selection-help{font-size:var(--bfm-text-sm)}.bfm-premium .reference-fields :is(input,textarea),.bfm-premium .reference-search input{min-height:44px;font-size:var(--bfm-text);border-color:var(--bfm-line);border-radius:var(--bfm-radius-sm);padding:10px}.bfm-premium .overhead-total-card>strong{font:650 30px/1.3 var(--bfm-font);margin-top:12px;display:block}.bfm-premium .overhead-category-card{box-shadow:none}.bfm-premium .overhead-category-card :is(p,small){color:var(--bfm-muted);font-size:var(--bfm-text-sm)}.bfm-premium .overhead-concept{font-size:var(--bfm-text)}.bfm-premium .overhead-separation-note{border-left:4px solid var(--bfm-gold);background:var(--bfm-champagne)}.bfm-premium .cost-entry-grid>.panel>dl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.bfm-premium .cost-entry-grid>.panel>dl>div{border:1px solid var(--bfm-line);border-radius:var(--bfm-radius-sm);background:var(--bfm-canvas);padding:12px}.bfm-premium :is(.metric-card,.reception-main-total,.report-conclusion,.process-commercial){color:var(--bfm-ink)}.bfm-premium .costs-page .commercial-cost-primary{background:var(--bfm-champagne);color:var(--bfm-ink)}.bfm-premium .costs-page .commercial-cost-primary .metric-value,.bfm-premium .reception-main-total>strong{color:var(--bfm-ink)}.bfm-premium .costs-page .commercial-cost-equation>.metric-card{color:#f4eedf;background:#20201c;min-width:0}.bfm-premium .costs-page .commercial-cost-equation .metric-value{color:#f4eedf;overflow-wrap:anywhere;white-space:normal}.bfm-premium .costs-page .commercial-cost-equation .metric-top{color:#e4c98e;flex-wrap:wrap}.bfm-premium .costs-page .commercial-cost-primary :is(.metric-top,small),.bfm-premium :is(.report-conclusion,.process-commercial)>:is(p,small){color:var(--bfm-muted)}.bfm-premium .commercial-cost-equation>span,.bfm-premium .section-status{color:var(--bfm-gold-text)}.bfm-premium .process-product-panel .process-product{color:var(--bfm-ink);background:var(--bfm-canvas)}.bfm-premium .process-product-panel .process-product.selected{background:var(--bfm-champagne)}.bfm-premium .process-commercial .eyebrow{color:var(--bfm-gold-text)}.bfm-premium .processes-page .process-product-panel{background:var(--bfm-ink);color:#fff}.bfm-premium .processes-page .process-product-panel h2{color:#e4c98e}.bfm-premium .process-product-panel .process-product small{color:var(--bfm-muted)}.bfm-premium .costs-page .commercial-cost-primary .metric-value{font-variant-numeric:tabular-nums}.bfm-premium .home-dashboard .home-section{padding:var(--bfm-space-4);margin-top:14px}.bfm-premium .home-recent-list,.bfm-premium .home-priority-list{gap:var(--bfm-space-2)}.bfm-premium .home-recent-card,.bfm-premium .home-priority-list>article{padding:var(--bfm-space-3)}.bfm-premium .home-priority-group{padding-top:var(--bfm-space-3);margin-top:var(--bfm-space-4)}.bfm-premium .home-economic-metrics,.bfm-premium .home-priority-summary{margin-block:var(--bfm-space-3)}.bfm-premium .dossier-section,.bfm-premium .production-section{margin-bottom:var(--bfm-space-3)}.bfm-premium .page-heading{margin-bottom:20px}.bfm-premium .dashboard-footer{margin-top:20px}.bfm-premium .production-progress-note{max-width:85ch;font-size:var(--bfm-text-sm);color:var(--bfm-muted);margin:10px 0 0;line-height:1.6}.bfm-premium .production-control-note{border-left:3px solid var(--bfm-gold);border-radius:var(--bfm-radius-sm);background:var(--bfm-champagne);color:var(--bfm-ink);font-size:var(--bfm-text-sm);padding:12px 14px}@media (min-width:701px){.bfm-premium .app-frame>.sidebar{overscroll-behavior:contain;overflow:hidden auto}.bfm-premium .sidebar>.navigation{flex:none;max-height:none;overflow:visible}.bfm-premium .sidebar .administration-items{max-height:none;overflow:visible}.bfm-premium .sidebar .nav-link span{overflow-wrap:anywhere}}@media (max-width:700px){.bfm-premium .mobile-navigation-panel .navigation,.bfm-premium .mobile-navigation-panel .administration-items{max-height:none;overflow:visible}.bfm-premium :is(.home-economic-metrics,.home-priority-summary,.dossier-cost-metrics,.report-metrics,.process-metrics,.delivery-metrics){grid-template-columns:repeat(2,minmax(0,1fr))}.bfm-premium .configuration-summary,.bfm-premium .reception-filters{grid-template-columns:minmax(0,1fr)}.bfm-premium .reception-search{grid-area:auto/1}.bfm-premium .workspace-filter-details{grid-row:auto}.bfm-premium .movement-controls details[open]>.compact-form{grid-template-columns:minmax(0,1fr)}.bfm-premium .calc-inputs,.bfm-premium .calc-display{padding:16px}.bfm-premium .workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.bfm-premium :is(.home-economic-metrics,.home-priority-summary,.dossier-cost-metrics,.report-metrics,.process-metrics,.delivery-metrics,.workspace-metrics){grid-template-columns:minmax(0,1fr)}}@media print{.bfm-premium .remission-document :is(th,td){color:#000;background:#fff}}
