@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hidden{display:none}}:root{--ink:#10253f;--muted:#627187;--line:#dce3eb;--surface:#fff;--canvas:#f4f6f8;--brand:#012c61;--brand-dark:#001f46;--brand-soft:#e8eef5;--accent:#b2d233;--font-body:"Segoe UI", Arial, Helvetica, sans-serif;--font-display:"Segoe UI", Arial, Helvetica, sans-serif}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #7e9b00}.request-item-row.it-team-highlight,.tracking-item.it-team-highlight{background:#0157a814;border:1px solid #0157a84d}.request-quantity-alert.it-team-alert{color:#013b72;background:#0157a81c;border-color:#0157a84d #0157a84d #0157a84d #0157a8}.system-modal-backdrop{z-index:5000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#01142d94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.system-modal{background:#fff;border:1px solid #012c6129;border-radius:16px;width:min(620px,100%);max-height:min(760px,100vh - 40px);padding:24px;overflow-y:auto;box-shadow:0 24px 70px #01142d4d}.system-modal>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.system-modal h2,.system-modal p{margin:0}.system-modal header p{color:var(--muted);margin-top:6px;line-height:1.5}.modal-close{border:1px solid var(--line);width:38px;height:38px;color:var(--brand);cursor:pointer;background:#fff;border-radius:9px;place-items:center;padding:0;font-size:24px;line-height:1;display:grid}.modal-form{gap:16px;display:grid}.modal-form label{color:var(--brand);gap:7px;font-weight:700;display:grid}.modal-form input,.modal-form select,.modal-form textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:10px 12px}.modal-form textarea{resize:vertical;min-height:100px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.modal-actions .primary-button,.modal-actions .secondary-button{width:auto;height:auto;min-height:43px;margin:0;padding:0 20px}.modal-feedback-message{line-height:1.6}@keyframes modal-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}50%{transform:translate(8px)}75%{transform:translate(-4px)}}.system-modal.modal-attention{animation:.32s ease-in-out modal-shake}.modal-form .field-invalid textarea{border-color:#b42332;box-shadow:0 0 0 3px #b423321a}.modal-field-error{color:#a51d2c;font-size:12px;font-weight:700}.reservation-notice{border-left:4px solid var(--accent);color:var(--brand);background:#b2d2331f;border-radius:8px;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.5}.request-layout.summary-only .request-cart{grid-column:1/-1;width:100%;max-width:920px;margin:0 auto}.catalog-card-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.catalog-card-actions .catalog-request-link{margin-top:0;margin-left:auto;padding:0 14px}.requests-kanban{grid-template-columns:repeat(3,minmax(250px,1fr));align-items:start;gap:18px;display:grid}.kanban-column{border:1px solid var(--line);background:#edf2f7;border-radius:14px;min-width:0;padding:14px}.kanban-column.approved_awaiting_pickup{background:#f5bb362b;border-color:#c2890447}.kanban-column.delivered_awaiting_confirmation{background:#33aa5c24;border-color:#238b4840}.kanban-column>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.kanban-column>header h2{color:var(--brand);margin:0;font-size:14px}.kanban-column>header span{min-width:25px;height:25px;color:var(--brand);background:#fff;border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:grid}.kanban-column>div{gap:10px;display:grid}.kanban-empty{color:var(--muted);text-align:center;margin:0;padding:18px 10px;font-size:12px;line-height:1.5}.kanban-request-card{text-align:left;background:#fff;border:1px solid #d8e1ea;border-radius:11px;gap:7px;width:100%;padding:15px;display:grid;box-shadow:0 5px 16px #012c610d}.kanban-request-card:hover{border-color:var(--accent);transform:translateY(-1px)}.kanban-request-card strong{color:var(--brand-dark);font-size:13px;line-height:1.4}.kanban-request-card small{color:var(--muted);font-size:11px;line-height:1.4}.request-modal-card{box-shadow:none;border:0;padding:0}.contest-technical-alert{flex:420px;margin-right:auto}.contested-requests-panel{background:#fff;border:1px solid #f5bb3673;border-radius:14px;margin-bottom:18px;overflow:hidden;box-shadow:0 5px 16px #012c610d}.contested-requests-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:flex}.contested-requests-panel>summary::-webkit-details-marker{display:none}.contested-requests-panel>summary>span:first-child{gap:3px;display:grid}.contested-requests-panel>summary strong{color:var(--brand);font-size:14px}.contested-requests-panel>summary small{color:var(--muted);font-size:12px}.contested-requests-counter{color:#3d3000;background:#f4c84a;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:12px;font-weight:800;display:grid}.contested-requests-content{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 16px 16px;display:grid}.requests-history-action{flex-wrap:wrap;justify-content:center;gap:12px;padding:22px 0 4px;display:flex}.requests-history-action button{align-items:center;gap:9px;display:inline-flex}.requests-history-action button span{background:var(--brand);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:800;display:grid}.requests-history-action .rejected-requests-button{color:#a91f1f;border-color:#c93636}.requests-history-action .rejected-requests-button:hover{color:#891919;background:#c9363614;border-color:#a91f1f}.requests-history-action .rejected-requests-button span{color:#fff;background:#c93636}.rejected-request-card{border-color:#c936364d}.rejected-request-card:hover{border-color:#c93636}.requests-history-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.requests-history-list .request-status{width:fit-content}.compact-empty-state{min-height:120px}@media (max-width:1100px){.requests-kanban{grid-template-columns:repeat(2,minmax(240px,1fr))}.contested-requests-content{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.requests-kanban,.contested-requests-content,.requests-history-list{grid-template-columns:1fr}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:var(--font-body);margin:0}button,a{font:inherit}button{color:inherit}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed}.app-shell{grid-template-columns:254px 1fr;min-height:100vh;display:grid}.internal-page-column,.internal-page-content{min-width:0}.internal-mobile-header,.mobile-header-actions{display:none}.sidebar{z-index:2000;isolation:isolate;background:var(--brand);color:#fff;flex-direction:column;height:100vh;padding:26px 12px 20px;display:flex;position:sticky;top:0}.sidebar>nav{scrollbar-width:thin;scrollbar-color:#55769b transparent;min-height:0;overflow-y:auto}.sidebar-exit{flex:none}.brand,.sidebar-user,.notice>div,.product-card,.request-table article{align-items:center;display:flex}.brand{text-align:center;flex-direction:column;gap:4px;padding:0 8px 30px;display:flex}.municipal-symbol{object-fit:contain;flex:none;width:72px;height:88px}.brand strong,.brand small,.sidebar-user strong,.sidebar-user small{display:block}.brand strong{font:750 22px var(--font-display), sans-serif}.brand small{color:#c5d2e1;margin-top:2px;font-size:10px}.brand:after{content:"";background:var(--accent);border-radius:999px;width:32px;height:3px;margin-top:16px}.notification-center{z-index:40;margin-bottom:10px;position:relative}.notification-trigger{color:#eef4fa;background:#ffffff12;border:1px solid #ffffff29;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 16px;font-weight:700;display:flex;position:relative}.notification-trigger:hover,.notification-trigger[aria-expanded=true]{background:#10447d;border-color:#b2d2338c}.notification-trigger svg{width:22px;height:22px}.notification-trigger>strong{background:var(--accent);min-width:21px;height:21px;color:var(--brand-dark);border-radius:999px;place-items:center;margin-left:auto;padding:0 5px;font-size:11px;display:grid}.notification-panel{z-index:1200;border:1px solid var(--line);width:min(410px,100vw - 290px);max-height:min(620px,100vh - 40px);color:var(--ink);background:#fff;border-radius:14px;position:absolute;top:0;left:calc(100% + 14px);overflow:hidden;box-shadow:0 22px 65px #01142d3d}.notification-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;display:flex}.notification-panel h2,.notification-panel p{margin:0}.notification-panel h2{color:var(--brand);font-size:17px}.notification-panel header small,.notification-list small{color:var(--muted);font-size:11px}.notification-panel header button{color:var(--brand);background:0 0;border:0;padding:6px;font-size:11px;font-weight:750}.notification-list{max-height:min(520px,100vh - 130px);overflow-y:auto}.notification-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:8px 1fr;gap:11px;width:100%;padding:15px 18px;display:grid}.notification-list>button:hover,.notification-list>button.unread{background:#f1f6fc}.notification-list strong{color:var(--brand-dark);font-size:13px;display:block}.notification-list p{color:#465b73;margin:5px 0 7px;font-size:12px;line-height:1.45}.notification-dot{background:0 0;border-radius:50%;width:7px;height:7px;margin-top:5px}.notification-list .unread .notification-dot{background:var(--accent);box-shadow:0 0 0 3px #b2d23333}.notification-empty{color:var(--muted);text-align:center;padding:28px 18px}.notification-setup{z-index:1800;width:min(390px,100vw - 32px);color:var(--ink);background:#fff;border:1px solid #b2d2338c;border-radius:14px;padding:18px;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 55px #01142d3d}.notification-setup strong{color:var(--brand);font-size:15px}.notification-setup p{color:var(--muted);margin:7px 0 14px;font-size:13px;line-height:1.5}.notification-setup>div{justify-content:flex-end;gap:9px;display:flex}.notification-setup button{border-radius:10px;flex:1 1 0;width:auto;min-width:0;height:auto;min-height:44px;margin:0;padding:10px 14px;font-weight:800;line-height:1.2}.notification-setup .primary-button{border:1px solid var(--brand);background:var(--brand);color:#fff}.notification-setup .secondary-button{color:var(--brand);background:#eef3f8;border:1px solid #c4d1df}.notification-setup .secondary-button:hover{border-color:var(--brand);background:#e3ebf3}@media (max-width:680px){.notification-setup{width:auto;bottom:16px;left:16px;right:16px}}nav{gap:8px;display:grid}.nav-item{color:#d7e1ec;border-radius:10px;align-items:center;gap:12px;min-height:48px;padding:12px 16px;font-weight:600;text-decoration:none;display:flex}.nav-item svg{flex:none;width:22px;height:22px}.nav-item:hover,.nav-item.active{color:#fff;background:#10447d}.nav-item.active{box-shadow:inset 3px 0 var(--accent)}.sidebar-user,.sidebar-exit{border-top:1px solid #315986;margin-top:auto;padding:16px 8px 2px}.sidebar-user{gap:10px}.sidebar-exit .logout-button{text-align:left;border:0;width:100%;min-height:42px}.sidebar-exit .logout-button:before{content:"↪";margin-right:12px;font-size:18px}.avatar{width:38px;height:38px;color:var(--brand);background:#e8eef5;border-radius:50%;place-items:center;font-weight:800;display:grid}.sidebar-user strong{font-size:13px}.sidebar-user small{color:#c5d2e1;margin-top:2px;font-size:11px}.sidebar-user button{margin-left:auto}.logout-button{color:#d9e3ee;cursor:pointer;background:0 0;border:1px solid #55769b;border-radius:8px;padding:7px 9px;font-size:11px}.logout-button:hover{color:#fff;border-color:#91a9c2}main{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:28px;min-height:108px;padding:22px clamp(28px,4vw,56px);display:flex}.topbar h1,.section-heading h2{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;margin:0}.topbar h1{color:var(--brand);font-size:clamp(28px,3vw,38px)}.topbar-greeting,.topbar-account{align-items:center;display:flex}.topbar-greeting{gap:18px}.topbar-greeting p{color:var(--muted);margin:7px 0 0;font-size:13px}.heading-accent{background:var(--accent);border-radius:999px;width:32px;height:3px;margin-top:9px;display:block}.topbar-account{gap:11px}.topbar-account .avatar{width:42px;height:42px}.account-copy strong,.account-copy small{display:block}.account-copy strong{max-width:210px;color:var(--brand);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.account-copy small{color:var(--muted);margin-top:2px;font-size:10px}.eyebrow{color:var(--brand);letter-spacing:.13em;margin:0;font-size:11px;font-weight:800}.mobile-menu,.mobile-navigation{display:none}.content{width:min(1160px,100% - 56px);margin:0 auto;padding:44px 0 70px}.notice{background:var(--brand-soft);border:1px solid #c3d0df;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:42px;padding:18px 22px;display:flex}.notice>div{gap:13px}.notice-icon{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.notice strong,.notice p{display:block}.notice p{color:#50657c;margin:3px 0 0;font-size:13px}.notice a,.section-heading a{color:var(--brand-dark);font-size:13px;font-weight:750;text-decoration:none}.section-heading{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.section-heading h2{color:var(--brand);font-size:21px}.section-note{color:var(--muted);font-size:12px;font-weight:700}.product-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.product-card{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:16px;grid-template-rows:1fr auto;grid-template-columns:1fr auto;gap:20px;min-height:198px;padding:24px 26px;transition:transform .16s,box-shadow .16s;display:grid}.product-card:hover{transform:translateY(-2px);box-shadow:0 15px 36px #012c611a}.product-icon{width:76px;height:76px;color:var(--brand);background:#edf2f8;border-radius:50%;flex:none;grid-column:1/-1;justify-self:center;place-items:center;display:grid}.product-icon svg{width:42px;height:42px}.product-card strong,.product-card small{display:block}.product-card strong{color:var(--brand-dark);font:750 16px var(--font-display), sans-serif;align-self:center}.product-arrow{width:20px;height:20px;color:var(--brand);align-self:center}.product-card small{color:var(--muted);margin-top:5px;line-height:1.35}.arrow{color:var(--brand);margin-left:auto;font-size:20px}.coming-soon{color:var(--muted);white-space:nowrap;background:#edf2f8;border-radius:999px;margin-left:auto;padding:6px 9px;font-size:10px;font-weight:800}.requests{margin-top:38px}.requests-panel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #012c610d}.requests-header{border-bottom:1px solid var(--line);min-height:48px;color:var(--muted);grid-template-columns:135px 1fr 110px 180px;align-items:center;gap:18px;padding:0 22px;font-size:10px;font-weight:750;display:grid}.request-table{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.request-table article{border-bottom:1px solid var(--line);grid-template-columns:135px 1fr 110px 180px 34px;align-items:center;gap:18px;min-height:82px;padding:16px 20px;display:grid}.request-table article:last-child{border-bottom:0}.request-id{color:var(--muted);font-size:12px;font-weight:700}.request-table strong,.request-table small{display:block}.request-table small{color:var(--muted);margin-top:4px;font-size:11px}.request-table button,.request-table article>a{color:var(--brand);background:0 0;border:0;place-items:center;font-size:18px;display:grid}.request-table article>a svg{width:20px;height:20px}.status{border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750}.status.amber{color:#765415;background:#fff1cb}.status.blue{color:#28598e;background:#e1ecfb}.status.green{color:#21634e;background:#ddf1e8}.status.pending_approval,.status.delivered_awaiting_confirmation{color:#28598e;background:#e1ecfb}.status.approved_awaiting_pickup,.status.completed{color:#446000;background:#b2d2333d}.status.rejected,.status.canceled,.status.contested,.status.expired{color:#8a1b29;background:#b4233224}.empty-state{text-align:center;background:#fff;border:1px dashed #bdc9d8;border-radius:16px;justify-items:center;padding:42px 24px;display:grid}.empty-state>span{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:13px;place-items:center;margin-bottom:13px;font-size:20px;display:grid}.empty-state p{max-width:520px;color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.5}.catalog-content .empty-state>svg{width:48px;height:48px;color:var(--brand);margin-bottom:13px}.empty-state.compact{border:0;border-radius:0;min-height:142px;padding:28px 20px}.empty-state.compact>svg{width:32px;height:32px;color:var(--brand);margin-bottom:8px}.admin-preview{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:34px;padding:24px}.admin-preview h2{font-family:var(--font-display), sans-serif;margin:7px 0}.admin-preview>p:last-child{color:var(--muted);margin-bottom:0}.admin-preview>a,.back-link{color:var(--brand);font-size:13px;font-weight:750;text-decoration:none}@media (max-width:920px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.internal-mobile-header{border-bottom:1px solid var(--line);min-height:68px;color:var(--brand);background:#fff;align-items:center;gap:14px;padding:12px 18px;display:flex}.internal-mobile-header strong{font-size:18px}.mobile-header-actions{align-items:center;gap:8px;display:flex}.mobile-header-actions .notification-center{margin:0}.notification-center.compact .notification-trigger{border-color:var(--line);width:42px;height:42px;min-height:42px;color:var(--brand);background:#fff;justify-content:center;padding:0}.notification-center.compact .notification-trigger>strong{min-width:19px;height:19px;font-size:10px;position:absolute;top:-6px;right:-6px}.notification-center.compact .notification-panel{width:min(410px,100vw - 28px);max-height:calc(100dvh - 84px);position:fixed;top:70px;left:auto;right:14px}.mobile-menu{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;width:42px;height:42px;display:block}.mobile-navigation{display:block}.mobile-menu-backdrop{z-index:1000;background:#00142d9e;border:0;position:fixed;inset:0}.mobile-drawer{z-index:1001;overscroll-behavior:contain;background:var(--brand);color:#fff;flex-direction:column;width:min(320px,86vw);height:100dvh;padding:24px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:20px 0 50px #00000040}.mobile-drawer-header{flex:none;justify-content:space-between;align-items:flex-start;display:flex}.mobile-drawer nav,.mobile-drawer .sidebar-user{flex:none}.mobile-drawer .brand{text-align:left;flex-direction:row;gap:10px;padding:0 4px 32px}.mobile-drawer .brand:after{display:none}.mobile-drawer .municipal-symbol{width:42px;height:50px}.mobile-menu-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #55769b;border-radius:10px;flex:none;width:40px;height:40px;font-size:26px;line-height:1}.mobile-menu-close:focus-visible,.mobile-menu:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.mobile-drawer .sidebar-user{margin-top:auto}.product-grid{grid-template-columns:1fr}}@media (max-width:640px){.topbar{min-height:112px;padding:24px 18px}.topbar .eyebrow{display:none}.topbar h1{margin:0;font-size:22px}.topbar-greeting{gap:12px}.topbar-greeting p{font-size:11px}.heading-accent{width:24px;margin-top:6px}.account-copy{display:none}.content{width:calc(100% - 30px);padding-top:22px}.section-heading{align-items:center}.section-heading h2{font-size:19px}.product-card{min-height:150px}.requests-header{display:none}.notice{align-items:flex-start}.notice>a{display:none}.request-table article{grid-template-columns:1fr auto;gap:8px}.request-id,.request-table article>div{grid-column:1}.status,.request-table button{grid-area:1/2}.request-table button{display:none}}.login-page{background:#fff;grid-template-columns:minmax(280px,35%) minmax(0,65%);min-height:100svh;display:grid}.login-brand{background:var(--brand) url(/images/login-prefeitura-institucional.jpeg) center / cover no-repeat;min-height:100svh;position:relative;overflow:hidden}.login-brand:after{content:none}.login-accent{background:var(--accent);border-radius:999px;width:34px;height:3px;margin-top:clamp(8px,1.8vh,16px)}.login-panel{place-items:center;min-width:0;padding:clamp(24px,4vw,56px);display:grid;overflow-y:auto}.login-panel form{width:min(500px,100%)}.login-identity{text-align:center;flex-direction:column;align-items:center;margin-bottom:clamp(20px,4vh,38px);display:flex}.login-identity strong,.login-identity small{display:block}.login-identity strong{color:var(--brand);font:800 clamp(32px, 3vw, 40px) var(--font-display), sans-serif;margin-top:8px}.login-identity small{color:var(--brand);margin-top:2px;font-size:clamp(15px,1.25vw,18px)}.login-title{align-items:center;gap:12px;margin-bottom:54px;display:flex}.login-title-logo{object-fit:contain;flex:none;width:clamp(88px,14vh,126px);height:clamp(88px,14vh,126px)}.login-title strong,.login-title small{display:block}.login-title strong{font:800 20px var(--font-display), sans-serif}.login-title small{color:var(--muted);font-size:12px}.login-panel h2{color:var(--brand);font:750 clamp(25px, 2.1vw, 30px) var(--font-display), sans-serif;letter-spacing:-.035em;margin:0 0 8px}.login-panel>form>p{color:var(--muted);margin:0 0 clamp(16px,3vh,30px);font-size:clamp(15px,1.15vw,17px);line-height:1.55}.login-panel label{gap:8px;margin-top:clamp(12px,2vh,18px);font-size:14px;font-weight:700;display:grid}.login-panel input{border:1px solid #ccd8d5;border-radius:10px;outline:none;width:100%;height:50px;padding:0 15px;font-size:15px}.login-panel input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #012c6124}.primary-button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:10px;width:100%;height:52px;margin-top:24px;font-weight:800}.primary-button:hover{background:var(--brand-dark)}.primary-button:disabled{opacity:.65;cursor:wait}.form-error{color:#84352d;background:#ffe7e4;border-radius:8px;margin-top:15px;padding:11px 13px;font-size:13px}.login-help{color:var(--muted);text-align:center;margin-top:clamp(12px,2vh,20px);display:block}.password-page{background:radial-gradient(circle at top right, #e3ebf4 0, transparent 34%), var(--canvas);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.password-card{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(520px,100%);padding:clamp(28px,5vw,48px);box-shadow:0 22px 70px #012c611a}.password-card .login-title{margin-bottom:38px}.password-card h1{font:750 31px var(--font-display), sans-serif;letter-spacing:-.035em;margin:7px 0 10px}.password-card>p:not(.eyebrow){color:var(--muted);margin:0 0 28px;line-height:1.55}.password-card form{gap:17px;display:grid}.password-card label{gap:8px;font-size:13px;font-weight:700;display:grid}.password-card input{border:1px solid #ccd8d5;border-radius:10px;outline:none;width:100%;height:50px;padding:0 15px}.password-card input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #012c6124}.password-card .primary-button{margin-top:7px}.privacy-page{background:var(--canvas);min-height:100vh;padding:40px 20px}.privacy-card{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(780px,100%);margin:0 auto;padding:clamp(28px,5vw,52px);box-shadow:0 22px 70px #012c6114}.privacy-card .login-title{margin-bottom:38px}.privacy-card h1{font:750 clamp(28px, 4vw, 38px) var(--font-display), sans-serif;letter-spacing:-.035em;margin:7px 0 10px}.privacy-card header>p:last-child,.form-note{color:var(--muted);line-height:1.55}.privacy-content{border:1px solid var(--line);white-space:pre-wrap;background:#f8faf9;border-radius:12px;max-height:46vh;margin:30px 0;padding:24px;line-height:1.65;overflow-y:auto}.privacy-action small{color:var(--muted);text-align:center;margin-top:10px;display:block}.admin-privacy-card{width:min(900px,100%)}.back-link{margin-bottom:32px;display:inline-block}.current-notice,.form-warning{background:var(--brand-soft);border-radius:10px;margin:24px 0;padding:16px}.current-notice strong,.current-notice span{display:block}.current-notice span{color:var(--muted);margin-top:4px;font-size:13px}.form-warning{color:#765415;background:#fff1cb}.privacy-form{gap:18px;display:grid}.privacy-form label{gap:8px;font-size:13px;font-weight:700;display:grid}.privacy-form input,.privacy-form textarea{width:100%;font:inherit;border:1px solid #ccd8d5;border-radius:10px;outline:none;padding:14px 15px}.privacy-form textarea{resize:vertical;min-height:280px;line-height:1.5}.privacy-form input:focus,.privacy-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #012c6124}.privacy-form .primary-button{justify-self:end;width:auto;min-width:220px;padding:0 24px}.catalog-topbar{align-items:center}.catalog-topbar h1,.admin-header h1{color:var(--brand-dark);font:750 clamp(26px, 3vw, 36px) var(--font-display), sans-serif;letter-spacing:-.035em;margin:0}.catalog-topbar p,.admin-header p{color:var(--muted);margin:10px 0 0}.secondary-button{min-height:42px;color:var(--brand);background:#fff;border:1px solid #bdc9d8;border-radius:9px;justify-content:center;align-items:center;padding:0 18px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.catalog-content{gap:44px;display:grid}.catalog-category-filter,.catalog-type-filter{flex-wrap:wrap;gap:10px;display:flex}.catalog-category-filter{border:1px solid var(--line);background:#fff;border-radius:12px;width:fit-content;padding:6px}.catalog-category-filter a,.catalog-type-filter a{min-height:42px;color:var(--brand);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 18px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.catalog-category-filter a:hover,.catalog-category-filter a.active{background:var(--brand);color:#fff}.catalog-type-filter-section{gap:2px;display:grid}.catalog-type-filter a{background:#fff;border-color:#c6d1de;min-height:38px}.catalog-type-filter a:hover,.catalog-type-filter a.active{color:var(--brand-dark);background:#b2d23333;border-color:#b2d233bf}.catalog-printer-grid,.catalog-product-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;display:grid}.catalog-printer-card,.catalog-product-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:14px;padding:18px;text-decoration:none;box-shadow:0 8px 24px #012c610d}.catalog-printer-card{gap:6px;transition:all .16s;display:grid}.catalog-printer-card:hover,.catalog-printer-card.selected{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 14px 34px #012c611c}.catalog-printer-card strong,.catalog-product-card h3{color:var(--brand-dark);font-family:var(--font-display), sans-serif;margin:12px 0 0}.catalog-printer-card small,.catalog-printer-card>span:last-child,.catalog-product-card small,.catalog-product-card p{color:var(--muted);font-size:12px;line-height:1.45}.catalog-product-card p{margin:8px 0 0}.catalog-image-frame{background:var(--brand-soft);height:150px;color:var(--brand);border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.catalog-image-frame.product{height:130px}.catalog-image-frame img{object-fit:contain;padding:10px}.catalog-image-frame svg{width:54px;height:54px}.catalog-request-link{color:#36520c;background:#b2d23338;border:1px solid #b2d23394;border-radius:8px;justify-content:center;align-items:center;min-height:38px;margin-top:14px;font-size:12px;font-weight:800;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}.catalog-request-link:hover{background:#b2d2335c;border-color:#b2d233d1}.admin-page{background:var(--canvas);min-height:100vh;padding:clamp(24px,5vw,64px)}.catalog-admin-page{max-width:1500px;margin:0 auto}.admin-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.admin-header-actions{gap:10px;display:flex}.eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.catalog-admin-stack{gap:28px;display:grid}.catalog-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.admin-form,.admin-list-section{border:1px solid var(--line);background:#fff;border-radius:16px;padding:26px;box-shadow:0 12px 36px #012c610f}.admin-form h2,.admin-list-section h2{color:var(--brand-dark);font:750 21px var(--font-display), sans-serif;margin:0 0 22px}.form-grid{gap:16px;display:grid}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label,.compatibility-fieldset{color:var(--brand-dark);gap:7px;font-size:12px;font-weight:700;display:grid}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #ccd8d5;border-radius:8px;padding:10px 12px}.form-grid textarea{resize:vertical;min-height:86px}.full-width{grid-column:1/-1}.compatibility-fieldset{border:1px solid #ccd8d5;border-radius:8px;max-height:180px;padding:14px;overflow-y:auto}.check-row{grid-template-columns:18px 1fr;align-items:center;font-weight:500!important}.check-row input{min-height:auto}.admin-form .primary-button{width:auto;margin-top:20px;padding:0 24px}.form-message{border-left:4px solid var(--accent);background:var(--brand-soft);color:var(--brand-dark);border-radius:8px;padding:14px 18px;font-weight:700}.form-message.success{border-left-color:var(--accent);background:var(--brand-soft);color:var(--brand-dark)}.form-message.error{color:#7a1722;background:#b4233226;border-left-color:#b42332}.catalog-edit-modal{width:min(980px,100%)}.catalog-edit-modal .catalog-modal-form{box-shadow:none;border:0;padding:0}.catalog-edit-modal .form-actions,.taxonomy-delete-modal .form-actions{justify-content:flex-end}.taxonomy-delete-modal{width:min(520px,100%)}.taxonomy-delete-warning{color:#721823;background:#a3213117;border-left:4px solid #a32131;border-radius:8px;padding:12px 14px;margin-bottom:18px!important}.form-actions,.admin-row-actions{align-items:center;gap:14px;display:flex}.form-actions .secondary-button{margin-top:20px}.admin-table{display:grid}.admin-table-row{border-bottom:1px solid var(--line);grid-template-columns:2fr 1fr auto minmax(130px,auto);align-items:center;gap:16px;min-height:64px;padding:10px 4px;font-size:13px;display:grid}.admin-table-row:last-child{border-bottom:0}.admin-table-row strong,.admin-table-row small{display:block}.admin-table-row small{color:var(--muted);margin-top:4px}.status-chip{border-radius:999px;padding:6px 9px;font-size:11px;font-weight:750}.status-chip.active{color:#42600f;background:#eef5d2}.status-chip.inactive{color:#5d6876;background:#eef1f5}.text-button{color:var(--brand);cursor:pointer;background:0 0;border:0;font-weight:750}.text-button:disabled{cursor:wait;opacity:.55}.stock-admin-stack{gap:28px;min-width:0;display:grid}.stock-admin-page,.stock-summary-grid,.stock-summary-card,.stock-operation-grid,.stock-operation-grid>*,.stock-history,.stock-history-table,.reversal-form{min-width:0;max-width:100%}.stock-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.stock-summary-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:18px;padding:22px;display:grid;box-shadow:0 10px 30px #012c610f}.stock-product-image{background:var(--brand-soft);width:88px;height:72px;color:var(--brand);border-radius:10px;place-items:center;font-size:30px;display:grid;position:relative;overflow:hidden}.stock-product-image img{object-fit:contain;padding:6px}.stock-summary-card h2{color:var(--brand-dark);overflow-wrap:anywhere;margin:5px 0 0;font-size:17px}.stock-summary-card small{color:var(--muted)}.stock-summary-card dl{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;display:grid}.stock-summary-card dl div{text-align:center;background:#f4f7fa;border-radius:9px;padding:10px 6px}.stock-summary-card dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.stock-summary-card dd{color:var(--brand);margin:4px 0 0;font-size:19px;font-weight:800}.stock-status{border-radius:999px;align-items:center;width:fit-content;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.stock-status.available{color:#42600f;background:#edf5cf}.stock-status.low_stock{color:#795400;background:#fff1c7}.stock-status.out_of_stock{color:#8a1c29;background:#b4233224}.stock-status.minimum_not_configured{color:#536170;background:#eef1f5}.catalog-product-card .stock-status{margin-top:12px}.catalog-exact-stock{margin-top:8px;font-weight:700;color:var(--brand)!important}.stock-operation-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);align-items:start;gap:24px;display:grid}.stock-rules-panel{background:var(--brand-soft);border:1px solid #012c6124;border-radius:16px;padding:26px}.stock-rules-panel h2{color:var(--brand);margin:0 0 16px;font-size:19px}.stock-rules-panel ul{color:var(--brand-dark);margin:0;padding-left:20px;line-height:1.7}.reversal-form{background:#b423320f;border-color:#b4233252;grid-template-columns:minmax(220px,1fr) minmax(280px,1fr) auto;align-items:end;gap:20px;display:grid}.reversal-form h2,.reversal-form p{margin:0}.reversal-form p{color:var(--muted);margin-top:6px}.reversal-form label{color:var(--brand-dark);gap:7px;font-size:12px;font-weight:700;display:grid}.reversal-form input,.stock-history select{background:#fff;border:1px solid #ccd8d5;border-radius:8px;min-height:43px;padding:10px 12px}.reversal-form .form-actions{align-items:end}.danger-button{color:#fff;cursor:pointer;background:#a32131;border:0;border-radius:9px;min-height:43px;padding:0 18px;font-weight:800}.danger-text,.negative{color:#a32131!important}.positive{color:#35720d!important}.stock-history .section-heading{align-items:end}.stock-history .section-heading label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.stock-history-table{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.stock-history-header,.stock-history-row{grid-template-columns:125px 1.4fr 1fr 72px 1.15fr 1.2fr 70px;align-items:center;gap:14px;min-width:1080px;display:grid}.stock-history-header{color:var(--muted);border-bottom:1px solid var(--line);text-transform:uppercase;padding:10px 8px;font-size:10px;font-weight:800}.stock-history-row{border-bottom:1px solid var(--line);color:var(--brand-dark);padding:14px 8px;font-size:12px;position:relative}.stock-history-row>span strong,.stock-history-row>span small{display:block}.stock-history-row small{color:var(--muted);margin-top:3px}.stock-history-row>p{border-top:1px dashed var(--line);color:var(--muted);grid-column:2/-1;margin:0;padding-top:9px}.request-page{max-width:1440px;margin:0 auto}.request-page .admin-header>div:first-child{min-width:0}.request-page .admin-header-actions{flex:none;align-items:center}.request-page .admin-header-actions .primary-button,.request-page .admin-header-actions .secondary-button{white-space:nowrap;text-align:center;flex:none;justify-content:center;align-items:center;width:auto;min-width:max-content;height:auto;min-height:44px;margin-top:0;padding:10px 18px;text-decoration:none;display:inline-flex}.request-layout{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:start;gap:24px;display:grid}.request-builder,.request-cart,.request-card,.approval-card{min-width:0}.request-builder label,.request-cart label,.pickup-editor label,.approval-item label{color:var(--brand-dark);gap:7px;font-size:12px;font-weight:700;display:grid}.request-builder input,.request-builder select,.request-cart input,.pickup-editor input,.approval-item input,.approval-item select,.approval-item textarea{width:100%;min-height:43px;color:var(--brand-dark);font:inherit;background:#fff;border:1px solid #ccd8d5;border-radius:8px;padding:10px 12px}.request-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.request-category-tabs button{border:1px solid var(--line);min-height:44px;color:var(--brand);background:#fff;border-radius:9px;padding:8px 12px;font-weight:800}.request-category-tabs button.active{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 3px 0 var(--accent)}.request-item-fields{grid-template-columns:minmax(0,1fr) 110px auto;align-items:end;gap:12px;margin-top:18px;display:grid}.request-item-fields .secondary-button{min-height:43px}.request-cart-list{gap:10px;display:grid}.request-cart-list article{border:1px solid var(--line);background:#f9fbfd;border-radius:10px;grid-template-columns:minmax(0,1fr) 84px auto;align-items:center;gap:14px;padding:14px;display:grid}.request-cart-list strong,.request-cart-list small{display:block}.request-cart-list small{color:var(--muted);margin-top:4px}.request-cart-list input{min-height:38px}.text-danger-button{color:#9f1f2f;background:0 0;border:1px solid #0000;border-radius:7px;padding:8px;font-weight:800;transition:border-color .16s,background-color .16s}.text-danger-button:hover{background:#9f1f2f12;border-color:#9f1f2f7a}.pickup-fieldset,.approval-item{border:1px solid var(--line);border-radius:12px;gap:12px;margin:24px 0;padding:18px;display:grid}.pickup-fieldset legend,.approval-item legend{color:var(--brand-dark);padding:0 8px;font-weight:800}.pickup-fieldset>.pickup-option,.pickup-editor>label,.approval-decision-row>label:first-child,.approval-decision-row>label:last-child{grid-template-columns:18px minmax(0,1fr);align-items:center}.pickup-fieldset input[type=radio],.pickup-editor input[type=radio],.approval-item input[type=radio]{width:16px;min-height:16px;padding:0}.request-empty-state{min-height:240px}.request-list,.approval-queue{gap:20px;display:grid}.request-card,.approval-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px;box-shadow:0 12px 34px #012c610f}.request-card>header,.approval-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.request-card h2,.approval-card h2{color:var(--brand-dark);margin:5px 0;font-size:20px}.request-card header small,.approval-card header p{color:var(--muted);margin:0;font-size:12px}.request-status{color:#28598e;white-space:nowrap;background:#e1ecfb;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}.request-status.approved_awaiting_pickup,.request-status.completed{color:#446000;background:#b2d2333d}.request-status.rejected,.request-status.canceled,.request-status.contested{color:#8a1b29;background:#b4233224}.request-items{gap:8px;margin-top:20px;display:grid}.request-item-row{background:#f5f8fb;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px;display:grid}.request-item-row.decision-highlight,.tracking-item.decision-highlight{background:#b4233212;border:1px solid #b4233247}.request-item-row strong,.request-item-row small{display:block}.request-item-row small{color:var(--muted);margin-top:3px}.request-decision-reason{border-top:1px solid var(--line);grid-column:1/-1;padding-top:8px}.request-quantity-alert{color:#7a1722;background:#b423321c;border:1px solid #b4233247;border-left:4px solid #b42332;border-radius:8px;grid-column:1/-1;gap:4px;padding:12px 14px;display:grid}.request-quantity-alert strong,.request-quantity-alert span{display:block}.request-quantity-alert span{font-size:12px;line-height:1.45}.request-pickup,.approval-pickup{border-left:3px solid var(--accent);background:var(--brand-soft);border-radius:7px;margin-top:18px;padding:14px}.request-pickup>strong{margin-right:6px}.pickup-editor{gap:10px;margin-top:12px;display:grid}.request-card>footer,.approval-card>footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.request-card>footer .primary-button{width:auto;height:auto;min-height:43px;margin-top:0;padding:0 18px}.approval-items{margin-top:18px}.approval-item{margin:12px 0}.approval-item>small{color:var(--muted)}.approval-decision-row{grid-template-columns:120px minmax(160px,220px) 120px;align-items:end;gap:18px;display:grid}.approval-reason-row{grid-template-columns:minmax(220px,320px) minmax(320px,1fr);align-items:start;gap:14px;display:grid}.approval-reason-row>label{min-width:0}.approval-item textarea{resize:vertical;min-height:76px}.request-admin-section{margin-top:30px}.request-admin-section:first-of-type{margin-top:0}.request-tracking-heading{align-items:end}.request-tracking-heading p{color:var(--muted);margin:6px 0 0}.request-tracking-heading label{min-width:230px;color:var(--brand-dark);gap:6px;font-size:12px;font-weight:700;display:grid}.request-tracking-heading select{min-height:43px;color:var(--brand-dark);background:#fff;border:1px solid #ccd8d5;border-radius:8px;padding:9px 12px}.tracking-list{gap:16px;display:grid}.tracking-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px;box-shadow:0 10px 28px #012c610d}.tracking-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tracking-card h3{color:var(--brand-dark);margin:5px 0;font-size:19px}.tracking-card header p{color:var(--muted);margin:0;font-size:12px}.tracking-responsibles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.tracking-responsibles div{background:var(--brand-soft);border-radius:9px;min-width:0;padding:12px}.tracking-responsibles dt{color:var(--muted);font-size:11px;font-weight:700}.tracking-responsibles dd{color:var(--brand-dark);overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;font-weight:750}.tracking-items{gap:8px;display:grid}.tracking-item{background:#f5f8fb;border:1px solid #0000;border-radius:9px;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(120px,auto));align-items:center;gap:12px;padding:12px;font-size:12px;display:grid}.tracking-item strong,.tracking-item small{display:block}.tracking-item small{color:var(--muted);margin-top:3px}.tracking-reason{border-top:1px solid var(--line);grid-column:1/-1;padding-top:8px}.tracking-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;padding-top:16px;display:flex}.tracking-actions .primary-button{width:auto;height:auto;min-height:43px;margin-top:0;padding:0 18px}.contest-summary{margin-right:auto}.contest-summary p{color:#7a1722;margin:4px 0;font-size:12px}@media (max-width:1024px){.tracking-responsibles,.tracking-item{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-admin-page{overflow-x:hidden}.stock-history-table{overflow:visible}.stock-history-header{display:none}.stock-history-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-width:0;margin-top:14px;padding:0;overflow:hidden}.stock-history-row>span{border-bottom:1px solid var(--line);overflow-wrap:anywhere;min-width:0;min-height:68px;padding:12px 14px;display:block}.stock-history-row>span:nth-child(odd){border-right:1px solid var(--line)}.stock-history-row>span:before{content:attr(data-label);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.stock-history-row>span:empty{display:none}.stock-history-row>p{overflow-wrap:anywhere;background:#f7f9fb;border-top:0;grid-column:1/-1;padding:12px 14px}}@media (max-width:980px){.request-layout{grid-template-columns:1fr}.requests-header{display:none}.request-table article{grid-template-columns:minmax(0,1fr) auto}.request-table article>*{min-width:0}.request-table article>div{grid-column:1/-1}.catalog-admin-grid{grid-template-columns:1fr}.stock-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-operation-grid,.reversal-form{grid-template-columns:1fr}.stock-rules-panel{order:-1}}@media (max-width:840px){.stock-admin-page .admin-header{flex-direction:column;align-items:flex-start}.stock-admin-page .admin-header-actions{flex-wrap:wrap;width:100%}.stock-admin-page .admin-header-actions>*{flex:180px}}@media (max-width:680px){.request-page{padding:20px 14px 36px}.request-page .admin-header-actions,.request-page .admin-header-actions>*{width:100%}.request-page .admin-header-actions{grid-template-columns:1fr;display:grid}.request-page .admin-header-actions .primary-button,.request-page .admin-header-actions .secondary-button{white-space:normal;text-align:center;min-width:0;min-height:46px;padding:10px 16px}.request-category-tabs,.request-item-fields,.request-cart-list article,.request-item-row,.approval-decision-row,.approval-reason-row,.tracking-responsibles,.tracking-item{grid-template-columns:1fr}.request-tracking-heading,.tracking-card>header{flex-direction:column;align-items:stretch}.request-tracking-heading label{width:100%;min-width:0}.request-cart-list .text-danger-button{justify-self:start}.request-card,.approval-card,.request-builder,.request-cart{padding:18px}.request-card>header,.approval-card>header,.request-card>footer,.approval-card>footer{flex-direction:column;align-items:stretch}.request-status{white-space:normal;align-self:flex-start}.request-card>footer>*,.approval-card>footer>*{width:100%}.catalog-topbar,.admin-header{flex-direction:column;align-items:flex-start}.form-grid.two-columns{grid-template-columns:1fr}.admin-table-row{grid-template-columns:1fr auto}.admin-table-row>span:nth-child(2){display:none}.stock-summary-grid{grid-template-columns:1fr}.stock-summary-card dl{grid-template-columns:repeat(2,1fr)}.stock-admin-page{padding:20px 14px 36px}.stock-admin-stack{gap:20px}.stock-summary-card,.stock-rules-panel,.stock-admin-page .admin-form,.stock-admin-page .admin-list-section{border-radius:12px;padding:18px}.stock-admin-page .admin-form .primary-button,.stock-admin-page .danger-button,.stock-admin-page .form-actions .secondary-button{width:100%}.reversal-form .form-actions{flex-direction:column;align-items:stretch;gap:10px}.reversal-form .form-actions .secondary-button{margin-top:0}.stock-history .section-heading{flex-direction:column;align-items:stretch}.stock-history .section-heading label,.stock-history .section-heading select{width:100%}.stock-history-row{grid-template-columns:1fr}.stock-history-row>span{min-height:auto}.stock-history-row>span:nth-child(odd){border-right:0}.stock-history-row>p{grid-column:1}}@media (max-width:380px){.stock-summary-card dl{grid-template-columns:1fr}.stock-admin-page .admin-header-actions{grid-template-columns:1fr;display:grid}}@media (min-width:781px) and (max-height:760px){.login-panel{padding-block:16px}.login-title-logo{width:78px;height:78px}.login-identity{margin-bottom:12px}.login-identity strong{margin-top:4px;font-size:30px}.login-accent{margin-top:7px}.login-panel h2{font-size:24px}.login-panel>form>p{margin-bottom:10px;font-size:14px;line-height:1.35}.login-panel label{gap:5px;margin-top:9px}.login-panel input{height:44px}.login-panel .primary-button{height:46px;margin-top:16px}.login-help{margin-top:10px}}@media (max-width:780px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-panel{padding:clamp(32px,6vh,42px) 24px clamp(44px,8vh,60px)}.login-title{margin-bottom:34px}}.dashboard-stack{gap:22px;display:grid}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-metrics article{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:space-between;min-height:125px;padding:20px;display:grid;box-shadow:0 8px 24px #012c610d}.dashboard-metrics article span,.dashboard-metrics article small{color:var(--muted);font-size:12px}.dashboard-metrics article strong{color:var(--brand);font-size:32px}.dashboard-metrics article.warning{background:#f5bb361f;border-color:#f5bb3673}.dashboard-metrics article.critical{background:#b4233212;border-color:#b4233247}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-panel{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:22px;box-shadow:0 8px 24px #012c610d}.dashboard-panel.dashboard-wide{grid-column:1/-1}.dashboard-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.dashboard-panel h2{color:var(--brand);margin:0;font-size:17px}.dashboard-panel header small,.dashboard-panel header a{color:var(--muted);font-size:11px}.dashboard-bars{gap:12px;display:grid}.dashboard-bars>div{grid-template-columns:minmax(110px,.8fr) minmax(120px,1.2fr) 36px;align-items:center;gap:10px;display:grid}.dashboard-bars span{color:var(--brand-dark);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboard-bars>div>div{background:var(--brand-soft);border-radius:999px;height:9px;overflow:hidden}.dashboard-bars i{border-radius:inherit;background:var(--brand);height:100%;display:block}.dashboard-bars strong{color:var(--brand);text-align:right;font-size:12px}.dashboard-empty{color:var(--muted);margin:0;font-size:12px}.monthly-chart{grid-template-columns:repeat(12,minmax(34px,1fr));align-items:end;gap:8px;min-height:210px;display:grid}.monthly-chart>div{grid-template-rows:20px 1fr 25px;place-items:end center;gap:4px;height:190px;display:grid}.monthly-chart i{background:var(--brand);border-radius:6px 6px 2px 2px;align-self:end;width:min(28px,75%);min-height:4px}.monthly-chart strong,.monthly-chart span{color:var(--muted);font-size:10px}.comparison-numbers,.admin-alerts>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.comparison-numbers div,.admin-alerts article{background:var(--brand-soft);border-radius:10px;gap:5px;padding:16px;display:grid}.comparison-numbers span,.admin-alerts span{color:var(--muted);font-size:11px}.comparison-numbers strong,.admin-alerts strong{color:var(--brand);font-size:24px}.admin-alerts>.secondary-button{margin-top:18px}.critical-list{gap:9px;display:grid}.critical-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.critical-list span strong,.critical-list span small{display:block}.critical-list span strong{color:var(--brand-dark);font-size:12px}.critical-list span small,.critical-list b{color:var(--muted);margin-top:3px;font-size:10px}.reports-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:22px;display:grid}.report-options,.report-config{gap:12px;display:grid}.report-options button,.report-config{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;padding:20px}.report-options button{gap:6px;display:grid}.report-options button.active{border-color:var(--brand);box-shadow:inset 4px 0 var(--accent);background:var(--brand-soft)}.report-options strong,.report-config h2{color:var(--brand)}.report-options span,.report-config>small{color:var(--muted);font-size:12px;line-height:1.5}.report-config{gap:17px}.report-config h2{margin:0;font-size:19px}.report-config label{color:var(--brand-dark);gap:7px;font-size:12px;font-weight:700;display:grid}.report-config select,.report-config input{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:9px 11px}.report-period{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-privacy-warning{color:#7a1722;background:#b4233217;border-left:4px solid #b42332;border-radius:8px;gap:4px;padding:13px;font-size:12px;display:grid}.report-config .primary-button{width:100%;margin:0}@media (max-width:1050px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-layout{grid-template-columns:1fr}}@media (max-width:720px){.dashboard-page,.reports-page{padding:20px 14px 36px}.dashboard-metrics,.dashboard-grid,.comparison-numbers,.admin-alerts>div,.report-period{grid-template-columns:1fr}.dashboard-panel.dashboard-wide{grid-column:auto;overflow-x:auto}.monthly-chart{min-width:620px}.dashboard-bars>div{grid-template-columns:minmax(90px,.8fr) minmax(90px,1.2fr) 32px}}.users-admin-page{max-width:1500px;margin:0 auto}@media (min-width:681px){.users-admin-page .admin-header-actions{align-items:center}.users-admin-page .admin-header-actions>button{width:150px;height:52px;min-height:52px;margin:0}}.catalog-visibility-field{border:1px solid #ccd8d5;border-radius:8px;align-self:end;min-height:43px;padding:10px 12px}.catalog-visibility-field input{width:18px;height:18px;min-height:0}.taxonomy-admin-section>p{color:var(--muted);margin:-10px 0 22px}.taxonomy-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.taxonomy-create-grid form{border:1px solid var(--line);background:var(--canvas);border-radius:12px;padding:18px}.taxonomy-create-grid h3{color:var(--brand-dark);margin:0}.taxonomy-create-grid .secondary-button{width:fit-content}.taxonomy-list{gap:12px;margin-top:22px;display:grid}.taxonomy-list>article{border:1px solid var(--line);border-radius:12px;padding:16px}.taxonomy-list form{align-items:center;gap:10px;display:flex}.taxonomy-list>article>form{border-bottom:1px solid var(--line);padding-bottom:12px}.taxonomy-list>article>form input{color:var(--brand-dark);font-weight:800}.taxonomy-list input{min-width:0;min-height:40px;font:inherit;border:1px solid #ccd8d5;border-radius:8px;padding:8px 10px}.taxonomy-list article>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:12px;display:grid}.taxonomy-list article>div form{background:var(--brand-soft);border-radius:9px;padding:9px}.taxonomy-list input{flex:1}.stock-history-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding-top:18px;font-size:12px;display:flex}.stock-history-pagination>div{gap:9px;display:flex}@media (max-width:720px){.taxonomy-create-grid,.taxonomy-list article>div{grid-template-columns:1fr}.taxonomy-list form,.stock-history-pagination{flex-direction:column;align-items:stretch}.taxonomy-list .text-button,.stock-history-pagination>div,.stock-history-pagination button{width:100%}}.user-history-note{margin-bottom:22px}.user-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.user-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;min-width:0;padding:18px;display:grid;box-shadow:0 8px 24px #012c610d}.user-summary span{color:var(--muted);font-size:12px;font-weight:700}.user-summary strong{color:var(--brand-dark);font:800 27px var(--font-display), sans-serif}.user-list-panel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:clamp(18px,3vw,28px);box-shadow:0 12px 36px #012c610f}.user-filters{grid-template-columns:minmax(240px,1fr) minmax(160px,230px);gap:14px;margin-bottom:22px;display:grid}.user-filters label,.user-modal-form>label{color:var(--brand-dark);gap:7px;font-size:12px;font-weight:700;display:grid}.user-filters input,.user-filters select,.user-modal-form input,.user-modal-form textarea{width:100%;min-height:43px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd8d5;border-radius:8px;padding:10px 12px}.user-modal-form textarea{resize:vertical;min-height:90px}.user-modal-form{gap:18px;display:grid}.user-form-grid .full-row{grid-column:1/-1}.user-card-list{gap:14px;display:grid}.user-card{border:1px solid var(--line);border-left:4px solid var(--brand);background:#fff;border-radius:13px;padding:20px}.user-card.inactive{background:#f8fafc;border-left-color:#738095}.user-card>header,.user-card>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-card>header>div{gap:3px;min-width:0;display:grid}.user-card>header strong{color:var(--brand-dark);overflow-wrap:anywhere;font-size:17px}.user-card>header div span{color:var(--muted);font-size:12px}.user-status{border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:800}.user-status.active{color:#36520c;background:#b2d2333d}.user-status.inactive{color:#4c596b;background:#e5eaf0}.user-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.user-card dl div{min-width:0}.user-card dt{color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:700}.user-card dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px}.user-card>footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;padding-top:16px}.user-deactivation-reason{color:#7a1722;background:#b423321a;border-radius:8px;padding:10px 12px;font-size:12px}@media (max-width:960px){.user-summary,.user-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.users-admin-page .admin-header,.users-admin-page .admin-header-actions,.user-card>header,.user-card>footer{align-items:stretch}.users-admin-page .admin-header,.user-card>header{flex-direction:column}.users-admin-page .admin-header-actions,.user-card>footer{grid-template-columns:1fr;display:grid}.users-admin-page .admin-header-actions button,.user-card>footer button{width:100%}.user-summary,.user-filters,.user-card dl,.form-grid.two-columns.user-form-grid{grid-template-columns:1fr}.user-form-grid .full-row{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.backup-stack{gap:22px;display:grid}.backup-storage,.backup-actions-panel,.backup-history,.backup-security-note{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px;box-shadow:0 8px 24px #012c610d}.backup-storage>header,.backup-actions-panel,.backup-history-list article>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.backup-storage h2,.backup-actions-panel h2{color:var(--brand);margin:4px 0 0;font-size:19px}.backup-storage>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.backup-storage article{background:var(--brand-soft);border-radius:11px;grid-template-columns:1fr auto;gap:11px;padding:16px;display:grid}.backup-storage article span,.backup-storage article strong,.backup-storage article small{display:block}.backup-storage article strong{color:var(--brand);font-size:13px}.backup-storage article small{color:var(--muted);margin-top:4px;font-size:11px}.backup-storage article b{color:var(--brand);font-size:18px}.backup-storage article>div{background:#012c611a;border-radius:99px;grid-column:1/-1;height:7px;overflow:hidden}.backup-storage article i{border-radius:inherit;background:var(--brand);height:100%;display:block}.backup-storage.warning article i{background:#c58700}.backup-storage.critical article i{background:#b42332}.backup-storage>p,.backup-actions-panel p,.backup-security-note p{color:var(--muted);margin:13px 0 0;font-size:11px;line-height:1.6}.backup-actions-panel .primary-button{width:auto;height:auto;min-height:44px;margin:0;padding:0 18px}.backup-history-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.backup-history-list article{border:1px solid var(--line);background:#fff;border-left:4px solid #7b8b9f;border-radius:11px;gap:14px;min-width:0;padding:17px;display:grid}.backup-history-list article.completed{border-left-color:#2f853e}.backup-history-list article.running{border-left-color:#c58700}.backup-history-list article.failed,.backup-history-list article.expired{background:#b4233208;border-left-color:#b42332}.backup-history-list header strong,.backup-history-list header small{display:block}.backup-history-list header strong{color:var(--brand);font-size:14px}.backup-history-list header small{color:var(--muted);margin-top:4px;font-size:10px}.backup-history-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.backup-history-list dl div{background:#f7f9fb;border-radius:8px;padding:10px}.backup-history-list dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.backup-history-list dd{color:var(--brand-dark);overflow-wrap:anywhere;margin:4px 0 0;font-size:11px}.backup-history-list article>p{color:#7a1722;background:#b4233217;border-radius:8px;margin:0;padding:10px;font-size:11px}.backup-history-list code{color:var(--muted);font-size:9px}.backup-history-list footer{justify-content:flex-end;gap:9px;display:flex}.backup-history-list footer .primary-button,.backup-history-list footer .secondary-button{width:auto;height:auto;min-height:40px;margin:0;padding:0 14px}.backup-security-note{border-left:4px solid var(--accent);background:#b2d23314}.backup-security-note strong{color:var(--brand)}.backup-security-note p{margin-top:5px}.backup-password-field{color:var(--brand);gap:7px;font-size:12px;font-weight:800;display:grid}.backup-password-field input{border:1px solid var(--line);width:100%;min-height:46px;font:inherit;border-radius:9px;padding:10px 12px}.backup-password-field.field-invalid input{border-color:#b42332;box-shadow:0 0 0 3px #b423321a}.backup-password-field .modal-field-error{color:#b42332}@media (max-width:960px){.backup-history-list{grid-template-columns:1fr}}@media (max-width:680px){.backups-page{padding:20px 14px 36px}.backup-storage,.backup-actions-panel,.backup-history,.backup-security-note{padding:17px}.backup-storage>header,.backup-actions-panel,.backup-history-list article>header{flex-direction:column;align-items:stretch}.backup-storage>div,.backup-history-list dl{grid-template-columns:1fr}.backup-actions-panel .primary-button,.backup-history-list footer .primary-button,.backup-history-list footer .secondary-button{width:100%}.backup-history-list footer{grid-template-columns:1fr;display:grid}}.csv-import-stack{gap:22px;display:grid}.csv-instructions,.csv-upload-panel,.csv-preview-panel,.csv-history{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px;box-shadow:0 8px 24px #012c610d}.csv-instructions{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:24px;display:grid}.csv-instructions h2,.csv-upload-panel h2,.csv-preview-panel h2{color:var(--brand);margin:0;font-size:19px}.csv-instructions p,.csv-upload-panel p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.6}.csv-instructions details{border:1px solid var(--line);background:#f8fafc;border-radius:10px}.csv-instructions summary{color:var(--brand);cursor:pointer;padding:13px 15px;font-size:13px;font-weight:800}.csv-instructions dl{gap:8px;margin:0;padding:0 15px 15px;display:grid}.csv-instructions dl div{grid-template-columns:130px 1fr;gap:9px;display:grid}.csv-instructions dt{color:var(--brand-dark);font-size:11px;font-weight:800}.csv-instructions dd{color:var(--muted);margin:0;font-size:11px}.csv-upload-panel{justify-content:space-between;align-items:end;gap:22px;display:flex}.csv-upload-controls{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px;min-width:min(480px,100%);display:grid}.csv-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.csv-file-picker{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--muted);cursor:pointer;background:#f8fafc;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;font-size:12px;display:flex}.csv-file-picker strong{color:var(--brand);flex:none}.csv-file-picker span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.csv-file-input:focus-visible+.csv-file-picker,.csv-file-picker:hover{border-color:var(--brand);box-shadow:0 0 0 3px #012c6114}.csv-upload-controls .primary-button,.csv-preview-actions .primary-button{width:auto;height:auto;min-height:44px;margin:0;padding:0 18px}.csv-preview-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.csv-preview-panel h2{margin-top:5px}.csv-preview-panel header small{color:var(--muted)}.csv-preview-counts{gap:8px;display:flex}.csv-preview-counts span{background:var(--brand-soft);min-width:76px;color:var(--muted);text-align:center;border-radius:9px;gap:3px;padding:9px 11px;font-size:10px;display:grid}.csv-preview-counts strong{color:var(--brand);font-size:18px}.csv-preview-counts .valid{background:#48973f1a}.csv-preview-counts .invalid{background:#b423321a}.csv-global-error,.csv-global-warning{color:#7a1722;background:#b4233217;border-left:4px solid #b42332;border-radius:7px;margin-bottom:9px;padding:11px 13px;font-size:12px}.csv-global-warning{color:#715000;background:#f5bb3621;border-left-color:#d29b0b}.csv-preview-table{border:1px solid var(--line);border-radius:11px;max-height:640px;overflow:auto}.csv-preview-header,.csv-preview-table article{grid-template-columns:55px minmax(200px,1.2fr) minmax(170px,.9fr) 105px minmax(250px,1.5fr);align-items:center;gap:12px;min-width:900px;display:grid}.csv-preview-header{z-index:1;background:var(--brand-soft);color:var(--muted);text-transform:uppercase;padding:10px 13px;font-size:9px;font-weight:800;position:sticky;top:0}.csv-preview-table article{border-top:1px solid var(--line);color:var(--brand-dark);padding:13px;font-size:11px}.csv-preview-table article.invalid{background:#b423320a}.csv-preview-table article>span strong,.csv-preview-table article>span small{display:block}.csv-preview-table article>span small{color:var(--muted);margin-top:3px}.csv-row-result{gap:3px;display:grid}.csv-preview-actions{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding-top:17px;font-size:12px;display:flex}.csv-confirm-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.csv-confirm-summary span{background:var(--brand-soft);color:var(--muted);border-radius:9px;gap:5px;padding:15px;font-size:11px;display:grid}.csv-confirm-summary strong{color:var(--brand);font-size:22px}.csv-history-list{display:grid}.csv-history-list article{border-bottom:1px solid var(--line);min-height:64px;color:var(--brand-dark);grid-template-columns:minmax(220px,1.4fr) 110px 130px minmax(190px,1fr);align-items:center;gap:14px;padding:12px 4px;font-size:11px;display:grid}.csv-history-list article:last-child{border-bottom:0}.csv-history-list article strong,.csv-history-list article small{display:block}.csv-history-list article small{color:var(--muted);margin-top:3px}@media (max-width:960px){.csv-instructions{grid-template-columns:1fr}.csv-upload-panel{flex-direction:column;align-items:stretch}.csv-upload-controls{min-width:0}.csv-history-list article{grid-template-columns:repeat(2,minmax(0,1fr))}.csv-preview-table{border:0;gap:12px;max-height:none;display:grid;overflow:visible}.csv-preview-header{display:none}.csv-preview-table article{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-width:0;padding:0;overflow:hidden}.csv-preview-table article>span{overflow-wrap:anywhere;border-bottom:1px solid var(--line);min-width:0;min-height:68px;padding:12px 14px}.csv-preview-table article>span:nth-child(odd):not(:last-child){border-right:1px solid var(--line)}.csv-preview-table article>span:before{content:attr(data-label);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.csv-preview-table article .csv-row-result{border-bottom:0;grid-column:1/-1;min-height:0}}@media (max-width:680px){.csv-import-page{padding:20px 14px 36px}.csv-instructions,.csv-upload-panel,.csv-preview-panel,.csv-history{padding:17px}.csv-upload-controls,.csv-confirm-summary,.csv-history-list article{grid-template-columns:1fr}.csv-file-picker,.csv-upload-controls .primary-button,.csv-preview-actions .primary-button{width:100%}.csv-preview-panel>header,.csv-preview-actions{flex-direction:column;align-items:stretch}.csv-preview-counts{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.csv-instructions dl div{grid-template-columns:1fr}.csv-history-list article{gap:8px;padding:14px 0}.csv-preview-table article{grid-template-columns:1fr}.csv-preview-table article>span,.csv-preview-table article>span:nth-child(odd):not(:last-child){border-right:0;min-height:0}.csv-preview-table article .csv-row-result{grid-column:auto}}@media (max-width:720px){.system-modal-backdrop{align-items:center;padding:12px}.system-modal{border-radius:12px;width:100%;max-height:calc(100dvh - 24px);padding:18px}.system-modal>header{gap:12px}.system-modal h2{overflow-wrap:anywhere;font-size:19px}.modal-actions{grid-template-columns:1fr;display:grid}.modal-actions .primary-button,.modal-actions .secondary-button{white-space:normal;width:100%;min-width:0;padding:10px 14px}}
