:root{--ink:#17253b;--muted:#687487;--paper:#f5fbfc;--card:#ffffff;--line:#d9e8eb;--brand:#16b8c3;--brand-dark:#1622a8;--accent:#f1a12b;--danger:#b7353f;--success:#16866f}*{box-sizing:border-box}html{min-width:320px}body{margin:0;background:linear-gradient(135deg,#f7fcfd,#f4f7ff);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.side{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;align-self:start;background:linear-gradient(165deg,#11198f,#1724bc 50%,#0ca7bd 135%);color:white;padding:24px 20px}.brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:800;letter-spacing:.04em;margin-bottom:30px}.brand-mark{display:grid;place-items:center;width:64px;height:64px;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 8px 24px #050b5f55}.brand-mark img{width:56px;height:56px;object-fit:cover;object-position:center}.brand small{display:block;font-size:10px;font-weight:700;letter-spacing:.13em;opacity:.76;margin-top:5px}.nav{display:grid;grid-gap:6px;gap:6px}.nav a{padding:11px 12px;border-radius:9px;color:#edf9ff;white-space:nowrap}.nav a:focus-visible,.nav a:hover,.nav a[aria-current=page]{background:#ffffff20;box-shadow:inset 3px 0 0 var(--accent)}.main{padding:34px;max-width:1500px;width:100%;min-width:0}.top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}h1,h2{margin:0;overflow-wrap:anywhere}h1{font-size:34px;letter-spacing:-.025em}h2{font-size:21px}.eyebrow{color:var(--brand-dark);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.card{min-width:0;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 7px 24px #17253b0a}.metric{font-size:30px;font-weight:800;margin-top:12px;overflow-wrap:anywhere}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:9px;background:linear-gradient(135deg,var(--brand-dark),#2639cf);color:#fff;padding:11px 16px;font-weight:700;cursor:pointer;text-align:center}.button:hover{filter:brightness(1.08)}.button.secondary{background:#eaf4f6;color:var(--ink)}.button.danger{background:var(--danger)}.button.disabled,.button:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.stack{display:grid;grid-gap:18px;gap:18px;min-width:0}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px}.field{display:grid;grid-gap:7px;gap:7px;min-width:0}.field label{font-weight:700;font-size:13px}.field input,.field select{width:100%;min-width:0;border:1px solid #c9dce0;background:white;padding:11px;border-radius:8px;min-height:44px}.field input:focus,.field select:focus{outline:3px solid #16b8c32b;border-color:var(--brand)}.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;min-width:760px}.table td,.table th{text-align:left;border-bottom:1px solid var(--line);padding:12px 10px;vertical-align:middle}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.table input,.table select{max-width:100%}.right{text-align:right!important}.notice{border-left:4px solid var(--accent);padding:14px 16px;background:#fff7e8;border-radius:6px}.actions{display:flex;gap:10px;flex-wrap:wrap}.align-end{align-items:end}.justify-end{justify-content:flex-end}.link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--brand-dark);padding:0;cursor:pointer;font:inherit}.link-button:disabled{opacity:.45}.danger-text{color:var(--danger)}.status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.status.success{background:#e2f6f1;color:#08715c}.status.pending{background:#fff1d5;color:#875300}.status.error{background:#fde8e9;color:#9d2933}.status.muted-status{background:#edf0f4;color:#667080}.archived-row{opacity:.67;background:#f6f7f9}.empty{padding:44px;text-align:center;color:var(--muted)}.price-up{color:var(--danger);font-weight:700}.price-down{color:var(--success);font-weight:700}.product-search{position:relative;min-width:260px;width:100%}.product-fields{display:grid;grid-template-columns:1fr 1fr 1.5fr 1fr;grid-gap:8px;gap:8px}.product-results{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;padding:8px;max-height:320px;overflow-y:auto}.search-result{display:grid;width:100%;grid-gap:3px;gap:3px;border:0;border-bottom:1px solid var(--line);background:#fff;padding:10px;cursor:pointer}.search-result:hover{background:#f2f9fa}.search-result span{color:var(--muted);font-size:12px}.close-results{margin:10px}.compact{padding:16px}.missing-tariff{margin-top:8px;gap:7px;font-size:12px}.price-editor{display:grid;grid-gap:6px;gap:6px;min-width:110px}.price-editor input{width:110px}.catalog-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px}.note-lines-table{min-width:1200px}.product-table{min-width:1050px}.price-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.price-summary>div{display:grid;grid-gap:7px;gap:7px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.price-summary span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.price-summary strong{font-size:22px}.chart-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:linear-gradient(#fff,#f8fcfd);padding:10px}.price-chart{display:block;width:100%;min-width:620px;height:auto}.chart-grid{stroke:#dce9ec;stroke-width:1}.chart-line{fill:none;stroke:var(--brand-dark);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.chart-point{fill:var(--accent);stroke:#fff;stroke-width:3}.price-chart text{font-size:11px;fill:var(--muted)}@media(max-width:900px){.shell{grid-template-columns:1fr}.side{position:relative;top:auto;height:auto;overflow:visible;padding:16px 18px}.brand{margin-bottom:14px}.nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.nav a{flex:0 0 auto}.main{padding:22px}.catalog-form-grid,.form-grid,.grid,.price-summary,.product-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.top{margin-bottom:22px}}@media(max-width:600px){.side{padding:14px 16px}.brand{font-size:23px}.brand small{font-size:11px}.nav{margin-inline:-4px}.nav a{padding:10px}.main{padding:16px 12px 24px}.catalog-form-grid,.form-grid,.grid,.price-summary,.product-fields{grid-template-columns:1fr}.top{align-items:stretch;flex-direction:column;gap:14px;margin-bottom:18px}.top .button{width:100%}h1{font-size:28px;line-height:1.1}h2{font-size:19px}.card{padding:16px;border-radius:11px}.metric{font-size:27px}.actions{display:grid;grid-template-columns:1fr}.actions .button{width:100%}.empty{padding:30px 14px}.product-search{min-width:220px}.table{font-size:14px}.table td,.table th{padding:10px 8px}}.price-confirm-input,.quantity-input{width:100%;min-width:96px;min-height:44px;border:1px solid #c9dce0;border-radius:8px;background:#fff;padding:11px;text-align:right}.price-confirm-input:focus,.quantity-input:focus{outline:3px solid #16b8c32b;border-color:var(--brand)}.price-confirm-input[readonly]{background:#f4f7f8;color:var(--ink)}.table-filters th{padding-top:6px;padding-bottom:10px;background:#f8fbfc}.table-filters input,.table-filters select{width:100%;min-width:72px;border:1px solid #c9dce0;border-radius:7px;background:#fff;padding:8px;text-transform:none;letter-spacing:normal}.table-filters input:focus,.table-filters select:focus{outline:2px solid #16b8c32b;border-color:var(--brand)}.chart-point{cursor:pointer}.chart-point:focus{outline:none;stroke:var(--brand-dark);stroke-width:4}.chart-selection{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 14px;background:#eef7ff;border-radius:8px;color:var(--ink)}.chart-selection strong{font-size:18px}.chart-help,.chart-selection span{color:var(--muted);margin:0;text-align:center}.incident-digest{display:block;color:var(--muted);margin-top:5px}.sort-header{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;padding:0;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap}.sort-header span{color:var(--brand-dark);font-size:10px}.recommendation-chip{border:1px solid #bfdde2;background:#f4fbfc;color:var(--ink);border-radius:999px;padding:9px 12px;cursor:pointer}.recommendation-chip:hover{border-color:var(--brand);background:#e9f8fa}.note-lines-table>tbody>tr>td:first-child{vertical-align:top;padding-top:33px}.quantity-input{display:block;height:44px;margin:0}.missing-tariff select,.price-editor input{width:100%;min-width:150px;min-height:44px;border:1px solid #c9dce0;border-radius:8px;background:#fff;padding:11px}.missing-tariff select:focus,.price-editor input:focus{outline:3px solid #16b8c32b;border-color:var(--brand)}.price-editor .link-button{min-height:36px;border-radius:8px;background:#eef5ff;padding:8px 12px;font-weight:700}.price-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.price-actions .button{min-height:42px;white-space:nowrap}.tariff-detail-table{min-width:1300px}.table-sort{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:inherit;padding:0;cursor:pointer;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;white-space:nowrap}.table-sort:focus-visible,.table-sort:hover{color:var(--brand-dark);text-decoration:underline;text-underline-offset:3px}.side-header{display:block}.side-content{display:flex;flex:1 1;min-height:0;flex-direction:column}.side-footer{display:grid;grid-gap:12px;gap:12px;margin-top:auto;padding-top:24px}.menu-toggle{display:none}.user-create-grid{display:grid;grid-template-columns:1.4fr 1.3fr auto;grid-gap:15px;gap:15px;align-items:end}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.users-table select{width:100%;min-width:160px;min-height:42px;border:1px solid #c9dce0;border-radius:8px;background:#fff;padding:8px}.users-table .button{min-height:40px;padding:8px 12px}@media(max-width:900px){.side{position:-webkit-sticky;position:sticky;z-index:50;top:0;height:auto;max-height:100vh;overflow:auto;padding:12px 16px;box-shadow:0 6px 20px #07106430}.side-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{margin:0;font-size:18px}.brand-mark{width:46px;height:46px;border-radius:11px}.brand-mark img{width:40px;height:40px}.menu-toggle{display:inline-flex;min-height:44px;align-items:center;gap:7px;border:1px solid #ffffff55;border-radius:9px;background:#ffffff18;color:#fff;padding:8px 12px;font-weight:700}.side-content{display:none}.side.menu-open .side-content{display:flex;padding-top:14px}.nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.nav a{white-space:normal}.side-footer{padding-top:14px}.user-create-grid{grid-template-columns:1fr 1fr}.user-create-grid .actions{grid-column:1/-1}.history-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:14px;gap:14px}.selection-summary{display:grid;grid-template-columns:repeat(4,auto auto);align-items:center;justify-content:start;grid-gap:8px 12px;gap:8px 12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#f5fbfc}.selection-summary span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.selection-summary strong{font-size:18px}.selection-summary strong:last-child{color:var(--brand-dark);font-size:22px}.status-button{border:0;cursor:pointer;font:inherit}.status-button:disabled{cursor:wait;opacity:.6}@media(max-width:600px){.history-toolbar{grid-template-columns:1fr}.history-toolbar .button{width:100%}.selection-summary{grid-template-columns:1fr auto}.selection-summary strong{text-align:right}}}@media(max-width:600px){.side{padding:10px 12px}.brand{font-size:17px}.brand small{font-size:9px}.nav{grid-template-columns:1fr}.main{padding:16px 10px 24px}.user-create-grid{grid-template-columns:1fr}.product-search{min-width:0}.table-wrap{margin-inline:-4px;padding-bottom:4px}.table-wrap:has(.table):before{content:"Desliza horizontalmente para ver más →";display:block;position:-webkit-sticky;position:sticky;left:0;width:max-content;max-width:calc(100vw - 48px);margin:0 0 8px;padding:6px 9px;border-radius:7px;background:#eef5ff;color:var(--muted);font-size:11px}.section-heading{align-items:stretch;flex-direction:column}.section-heading .button{width:100%}.users-table{min-width:0}.users-table thead{display:none}.users-table,.users-table tbody,.users-table td,.users-table tr{display:block;width:100%}.users-table tr{border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:12px}.users-table td{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:0;padding:8px 4px}.users-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.users-table td .button,.users-table td select{width:100%}}.auth-confirm-card{width:min(100%,560px);margin:70px auto}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid var(--line)}.auth-brand img{width:62px;height:62px;object-fit:cover;border-radius:14px}.auth-brand span{display:block;color:var(--brand-dark);font-size:24px;font-weight:900;letter-spacing:.05em}.auth-brand small{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.13em;margin-top:4px}.otp-input{text-align:center;font-size:28px;font-weight:800;letter-spacing:.35em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(max-width:600px){.auth-confirm-card{margin:20px auto;padding:18px}.auth-brand img{width:52px;height:52px}.auth-brand span{font-size:21px}}.selection-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));grid-gap:10px;gap:10px}.selection-summary>div{display:grid;grid-gap:5px;gap:5px;min-width:0;border:1px solid var(--line);border-radius:10px;background:#f7fbfc;padding:12px 14px}.selection-summary span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.selection-summary strong{font-size:20px;overflow-wrap:anywhere}.selection-summary .paid-summary{border-color:#bde5da;background:#effaf7}.selection-summary .paid-summary strong{color:var(--success)}.selection-summary .pending-summary{border-color:#f1d7a9;background:#fff9ed}.selection-summary .pending-summary strong{color:#875300}.payment-cell{display:grid;grid-gap:8px;gap:8px;justify-items:stretch;min-width:190px}.payment-breakdown{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.payment-breakdown span{display:grid;grid-gap:2px;gap:2px}.payment-breakdown small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.payment-breakdown strong{font-size:14px}.payment-actions{display:flex;gap:12px;flex-wrap:wrap}.payment-progress{width:100%;height:7px;border:0;border-radius:99px;overflow:hidden;background:#e6eef0;accent-color:var(--success)}.payment-progress::-webkit-progress-bar{background:#e6eef0}.payment-progress::-webkit-progress-value{background:var(--success)}.payment-progress::-moz-progress-bar{background:var(--success)}.status.partial{background:#e8efff;color:#243fad}.payment-manager{flex-basis:100%;border-top:1px solid var(--line);padding-top:7px}.payment-manager>summary{color:var(--brand-dark);cursor:pointer;font-size:13px}.payment-list{display:grid;grid-gap:7px;gap:7px;margin-top:8px}.payment-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:8px;background:#f5f9fa;padding:8px}.payment-item>span{display:grid;grid-gap:2px;gap:2px}.payment-item small{color:var(--muted);font-size:11px}.payment-item>div{display:flex;gap:9px;flex-wrap:wrap}.character-order-table{min-width:420px}.character-order-table input{width:120px;min-height:42px;border:1px solid #c9dce0;border-radius:8px;padding:9px;text-align:right}.order-card{padding:0;overflow:hidden}.order-card>summary{display:grid;grid-template-columns:minmax(300px,1fr) 110px 90px 90px 110px;align-items:center;grid-gap:12px;gap:12px;padding:16px 20px;cursor:pointer;font-weight:700}.order-card>summary:hover{background:#f6fbfc}.order-title{overflow-wrap:anywhere}.production-table{min-width:970px}.production-table td:first-child{display:grid;grid-gap:4px;gap:4px;min-width:240px}.production-table td:first-child small{color:var(--muted)}.production-table input[type=number]{width:78px;min-height:38px;border:1px solid #c9dce0;border-radius:7px;padding:7px;text-align:right}.production-table input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand-dark)}.order-period-controls{display:flex;gap:8px;flex-wrap:wrap}.order-period-controls select{min-height:42px;border:1px solid #c9dce0;border-radius:8px;background:#fff;padding:8px 11px}.order-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.order-summary-grid>div{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:11px;background:#f7fbfc;padding:14px}.order-summary-grid span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.order-summary-grid strong{font-size:25px}.order-summary-grid .pending-summary{border-color:#f1d7a9;background:#fff9ed}.order-summary-grid .progress-summary{border-color:#c6d5ff;background:#f1f5ff}.order-summary-grid .completed-summary{border-color:#bde5da;background:#effaf7}.order-summary-grid .completed-summary strong{color:var(--success)}.field textarea{width:100%;min-width:0;border:1px solid #c9dce0;background:#fff;padding:11px;border-radius:8px;resize:vertical}.field textarea:focus{outline:3px solid #16b8c32b;border-color:var(--brand)}.field small{color:var(--muted)}.order-comments{border-left:4px solid var(--accent);border-radius:7px;background:#fff8e8;padding:12px 15px}.order-comments p{margin:5px 0;white-space:pre-wrap}.order-comments small{color:var(--muted)}.price-review-notice{display:grid;grid-gap:5px;gap:5px}.price-review-notice strong{color:#875300}.price-review-notice span{color:var(--ink)}@media(max-width:800px){.order-card>summary{grid-template-columns:1fr auto}.order-card>summary .order-title{grid-column:1/-1}.order-card>summary span:nth-child(3){grid-column:auto}.order-card>summary span:nth-child(4){display:none}.order-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-summary .section-heading{align-items:stretch;flex-direction:column}}@media(max-width:600px){button,input,select,textarea{font-size:16px}.button{min-height:48px}.compact{padding:12px}.order-card>summary{padding:14px;gap:8px}.order-card>summary .status{justify-self:end}.order-comments{padding:11px 12px}.order-period-controls{display:grid;grid-template-columns:1fr}.order-period-controls select{width:100%}.order-summary-grid{grid-template-columns:1fr 1fr}.order-summary-grid>div{padding:11px}.order-summary-grid strong{font-size:21px}.selection-summary{grid-template-columns:1fr 1fr}.selection-summary>div{padding:11px}.selection-summary strong{font-size:17px}.table-wrap:has(.mobile-card-table):before{display:none}.mobile-card-table{display:block;min-width:0}.mobile-card-table thead{display:none}.mobile-card-table tbody{display:grid;grid-gap:12px;gap:12px}.mobile-card-table tr{display:grid;width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.mobile-card-table td{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;width:100%;border:0;padding:7px 4px;text-align:left!important}.mobile-card-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.mobile-card-table td[data-label=Producto]{grid-template-columns:1fr}.mobile-card-table td[data-label=Producto]:before{display:none}.mobile-card-table td input[type=number]{width:100%;max-width:none}.mobile-card-table td input[type=checkbox]{justify-self:start;width:24px;height:24px}.mobile-card-table .product-search{width:100%}.character-order-table td[data-label=Elemento]{grid-template-columns:105px 1fr}.character-order-table td[data-label=Elemento]:before{display:block}.note-lines-table>tbody>tr>td:first-child{padding-top:7px}}.table .quantity-input{width:100%;min-width:92px;min-height:44px;border:1px solid #c9dce0;border-radius:8px;background:#fff;padding:11px;color:var(--ink)}.table .quantity-input:focus{outline:3px solid #16b8c32b;border-color:var(--brand)}.screen-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.screen-summary-grid button{display:grid;grid-gap:6px;gap:6px;min-width:0;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--ink);padding:14px;text-align:left;cursor:pointer}.screen-summary-grid button.active,.screen-summary-grid button:hover{border-color:var(--brand);box-shadow:0 0 0 3px #16b8c31f}.screen-summary-grid span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.screen-summary-grid strong{font-size:25px}.screen-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:14px;gap:14px}.screen-editor{border-top:1px solid var(--line);padding-top:18px}.drawing-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:10px;gap:10px}.screens-table{min-width:860px}.screens-table ul{margin:0;padding-left:18px}.screens-table select{min-height:40px;border:1px solid #c9dce0;border-radius:8px;background:#fff;padding:7px 10px}.status.danger-status{background:#fdebed;color:var(--danger)}@media(max-width:800px){.screen-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-summary-grid button:first-child{grid-column:1/-1}.screen-toolbar{grid-template-columns:1fr}.screen-toolbar .button{width:100%}}@media(max-width:600px){.drawing-row{grid-template-columns:1fr}.drawing-row .button{width:100%}.screens-table{min-width:0}.screens-table td[data-label=Dibujos]{grid-template-columns:1fr}.screens-table td[data-label=Dibujos]:before{display:none}}.screen-thumbnail{display:block;width:88px;height:66px;border:1px solid var(--line);border-radius:8px;object-fit:cover;background:#f3f7f8}.screen-editor input[type=file]{padding:8px}@media(max-width:600px){.screen-thumbnail{width:100%;height:auto;max-height:220px}.screens-table td[data-label=Imagen]{grid-template-columns:1fr}.screens-table td[data-label=Imagen]:before{display:none}}.economy{gap:22px}.economy .card{overflow:hidden}.economy-kpis,.economy-toolbar,.person-form,.person-row,.type-picker,.year-switcher{display:flex}.economy-toolbar{align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.year-switcher{align-items:center;gap:18px}.year-switcher strong{font-size:1.25rem}.secondary-button,.year-switcher a{border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:9px 13px;text-decoration:none;font:inherit;cursor:pointer}.economy-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.economy-kpis article{display:flex;flex-direction:column;gap:5px;padding:17px;border:1px solid var(--line);border-radius:12px;background:#f8fbfb}.economy-kpis span{font-size:.82rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.economy-kpis strong{font-size:1.5rem;line-height:1.15}.economy-kpis small{color:var(--muted)}.economy-kpis .positive{background:#eff9f2;border-color:#b7ddc1}.economy-kpis .negative{background:#fff3f3;border-color:#edc2c2}.type-picker{gap:8px;flex-wrap:wrap;margin:18px 0}.type-picker button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:10px 16px;color:var(--ink);font:inherit;font-weight:650;cursor:pointer}.type-picker button.active{background:var(--ink);border-color:var(--ink);color:#fff}.economy-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px}.economy-form label,.person-form label{display:flex;flex-direction:column;gap:7px;font-weight:650;color:var(--ink)}.economy-form input,.economy-form select,.economy-form textarea,.person-form input{width:100%;min-height:44px;border:1px solid #b9ced2;border-radius:9px;background:#fff;color:var(--ink);padding:10px 12px;font:inherit}.economy-form textarea{resize:vertical}.economy-form input:focus,.economy-form select:focus,.economy-form textarea:focus,.person-form input:focus{outline:3px solid rgba(30,112,124,.16);border-color:#438d98}.economy-form .wide{grid-column:1/-1}.economy-table td,.economy-table th{white-space:nowrap}.amount-positive{color:#176b3a}.amount-negative{color:#a12727}.person-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;align-items:end;grid-gap:12px;gap:12px;margin:16px 0 20px}.people-list{display:grid;grid-gap:8px;gap:8px}.person-row{align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fbfdfd}.person-row>div:first-child{display:flex;flex-direction:column}.person-row>span{font-size:.78rem;font-weight:700;color:#176b3a;background:#eaf7ee;border-radius:999px;padding:5px 9px}.person-row.inactive{opacity:.65}.person-row.inactive>span{color:var(--muted);background:#eef1f2}@media(max-width:1050px){.economy-form,.economy-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.economy-toolbar{align-items:stretch;flex-direction:column}.year-switcher{justify-content:space-between}.economy-form,.economy-kpis,.person-form{grid-template-columns:1fr}.economy-form .wide{grid-column:auto}.type-picker{display:grid;grid-template-columns:1fr}.type-picker button{border-radius:9px;text-align:left}.person-row{align-items:flex-start;flex-direction:column}.person-row .actions{width:100%;justify-content:flex-start}.economy-entry-card .section-heading{align-items:flex-start;gap:10px}}.movement-filters{display:grid;grid-template-columns:minmax(210px,2fr) repeat(4,minmax(145px,1fr));grid-gap:12px;gap:12px;margin:16px 0}.field-result,.movement-filters label{display:flex;flex-direction:column;gap:7px;font-weight:650}.movement-filters input,.movement-filters select{width:100%;min-height:44px;border:1px solid #b9ced2;border-radius:9px;background:#fff;color:var(--ink);padding:10px 12px;font:inherit}.field-result{justify-content:center;border:1px solid var(--line);border-radius:9px;background:#f8fbfb;padding:8px 12px}.field-result span{font-size:.75rem;color:var(--muted)}.field-result strong{font-size:1.15rem}@media(max-width:1000px){.movement-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.movement-filters{grid-template-columns:1fr}}.compensation-form{align-items:end}.check-field{display:flex!important;flex-direction:row!important;align-items:center;gap:.55rem;min-height:44px}.check-field input{width:auto!important}.summary-controls{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}.summary-controls label{display:grid;grid-gap:.35rem;gap:.35rem}.month-payroll-total{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.1rem;margin:1rem 0;border-radius:14px;background:linear-gradient(135deg,#e8f5f1,#f5faf8);border:1px solid #cde5dc}.month-payroll-total strong{font-size:1.5rem;color:#175b5b}.person-cards{display:grid;grid-gap:.75rem;gap:.75rem}.person-payment-card{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.person-payment-card summary{display:grid;grid-template-columns:auto minmax(120px,1fr) minmax(110px,auto) minmax(110px,auto);grid-gap:1rem;gap:1rem;align-items:center;padding:1rem;cursor:pointer;list-style:none}.person-payment-card summary::-webkit-details-marker{display:none}.person-payment-card summary small{display:block;color:var(--muted);margin-top:.15rem}.person-select input{width:18px;height:18px}.person-month-amount,.person-year-amount{text-align:right;font-weight:700}.person-payment-detail{padding:0 1rem 1rem;border-top:1px solid var(--line)}.quarter-grid{display:grid;grid-template-columns:repeat(6,minmax(80px,1fr));grid-gap:.5rem;gap:.5rem;margin:1rem 0}.quarter-grid div{display:grid;grid-gap:.2rem;gap:.2rem;padding:.55rem;border-radius:9px;background:#f7f8f8;text-align:center}.quarter-grid div.active{background:#e4f3ef;outline:2px solid #7bb8aa}.quarter-grid span{font-size:.75rem;color:var(--muted);text-transform:uppercase}.quarter-grid strong{font-size:.86rem}.person-detail-actions{display:flex;justify-content:flex-end;margin-bottom:.75rem}@media(max-width:760px){.person-payment-card summary{grid-template-columns:auto 1fr auto}.person-year-amount{display:none}.quarter-grid{grid-template-columns:repeat(3,1fr)}.summary-controls{width:100%;align-items:stretch}.summary-controls button,.summary-controls label{flex:1 1}.month-payroll-total{align-items:flex-start;gap:.5rem}.month-payroll-total strong{font-size:1.15rem}}.economy-settings{margin-top:1rem;border:1px solid var(--line);border-radius:14px;background:#f8fbfb;overflow:hidden}.economy-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;cursor:pointer;list-style:none}.economy-settings>summary::-webkit-details-marker{display:none}.economy-settings>summary>span:first-child{display:grid;grid-gap:.2rem;gap:.2rem}.economy-settings>summary small{color:var(--muted)}.economy-settings>summary>span:last-child{color:var(--brand-dark);font-size:.82rem;font-weight:800}.economy-settings[open]>summary>span:last-child{font-size:0}.economy-settings[open]>summary>span:last-child:after{content:"Cerrar";font-size:.82rem}.economy-settings-body{border-top:1px solid var(--line);padding:0 1rem 1rem;background:#fff}@media(max-width:700px){.economy-table tr{gap:1px;padding:0 12px 10px}.economy-table td{grid-template-columns:minmax(118px,44%) minmax(0,1fr);padding:9px 4px}.economy-table td[data-label=Mes]{display:block;margin:0 -12px 6px;padding:13px 16px;border-bottom:1px solid var(--line);background:#f4f9f9;font-size:1.08rem}.economy-table td[data-label=Mes]:before{display:none}.economy-table td[data-label=Resultado]{margin-top:5px;padding-top:12px;border-top:1px solid var(--line);font-size:1.08rem}.economy-settings>summary{align-items:flex-start}.economy-settings-body{padding:0 .8rem .8rem}}.product-image-field{grid-column:1/-1}.product-image-editor{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.product-image-placeholder,.product-image-preview{width:120px;height:96px;object-fit:contain;border-radius:12px;border:1px solid var(--line);background:#fff}.image-empty,.product-image-placeholder{display:grid;place-items:center;color:var(--muted);font-size:.75rem}.product-image-editor input[type=file]{width:100%;margin-bottom:.45rem}.product-image-editor .link-button,.product-image-editor small{display:block;margin-top:.4rem}.product-thumb{width:54px;height:44px;object-fit:contain;border-radius:8px;border:1px solid var(--line);background:#fff}.search-result{display:flex;align-items:center;gap:.75rem;text-align:left}.search-result>span:last-child{display:grid;grid-gap:.15rem;gap:.15rem}.search-result-thumb{width:52px;height:44px;flex:0 0 52px;object-fit:contain;border-radius:8px;border:1px solid var(--line);background:#fff}.production-product{display:flex;align-items:center;gap:.75rem;min-width:220px}.production-product>span{display:grid}.order-product-thumb{width:64px;height:54px;flex:0 0 64px;object-fit:contain;border-radius:10px;border:1px solid var(--line);background:#fff}.order-list-toolbar{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(190px,.7fr) auto;grid-gap:1rem;gap:1rem;align-items:end}.order-result-count{display:grid;justify-items:end;padding-bottom:.35rem}.order-result-count strong{font-size:1.65rem;color:var(--brand-dark)}.order-result-count span{font-size:.78rem;color:var(--muted)}@media(max-width:760px){.product-image-editor{grid-template-columns:88px minmax(0,1fr)}.product-image-placeholder,.product-image-preview{width:88px;height:76px}.product-table td:first-child,.product-table th:first-child{display:none}.order-list-toolbar{grid-template-columns:1fr}.order-result-count{justify-items:start}.production-product{min-width:0}.order-product-thumb{width:56px;height:48px;flex-basis:56px}}.note-editor-fields{border:0;padding:0;margin:0;min-width:0}.grid.users-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.permissions-table p{margin:4px 0 0}.permissions-table select{min-width:170px}@media (max-width:800px){.grid.users-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.grid.users-metrics{grid-template-columns:1fr}}.side{display:flex;flex-direction:column}.session-controls{display:grid;grid-gap:9px;gap:9px;margin-top:auto;padding-top:28px}.session-controls small{color:#cbd9d2;line-height:1.35}.session-controls .button{width:100%}@media(max-width:900px){.session-controls{margin-top:14px;padding-top:0;max-width:none;grid-template-columns:minmax(150px,220px) 1fr;align-items:center}.session-controls small{max-width:320px}}@media(max-width:600px){.session-controls{grid-template-columns:1fr;gap:6px}.session-controls .button{width:100%}.session-controls small{text-align:center}}