body .pos:not([data-layout=desktop]) .pos-desktop-only{display:none!important}body .pos:not([data-layout=desktop]) .pos-chips{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-2) 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}body .pos:not([data-layout=desktop]) .pos-chips::-webkit-scrollbar{display:none}body .pos:not([data-layout=desktop]) .pos-chip{flex:0 0 auto;min-height:44px;padding:0 var(--space-4);border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer}body .pos:not([data-layout=desktop]) .pos-chip--on{background:var(--color-primary);border-color:var(--color-primary);color:#fff}body .pos:not([data-layout=desktop]) .product-card{position:relative;min-height:96px}body .pos:not([data-layout=desktop]) .product-card__name{padding-right:1.8rem}body .pos:not([data-layout=desktop]) .product-card__in-cart{position:absolute;top:6px;right:6px;min-width:1.6rem;height:1.6rem;padding:0 6px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}body .pos:not([data-layout=desktop]) .qty-btn,body .pos:not([data-layout=desktop]) .remove-btn,body .pos:not([data-layout=desktop]) .btn-icon{min-width:44px;min-height:44px;color:var(--color-text)}body .pos:not([data-layout=desktop]) .qty-value{min-height:44px}body .pos:not([data-layout=desktop]) .cart-item__unit-select{min-height:44px}body .pos:not([data-layout=desktop]) .cart-item{touch-action:pan-y;transition:transform .2s ease}body .pos[data-layout=phone]{--pos-gap: var(--space-2);display:block;padding:0 var(--space-3) calc(132px + env(safe-area-inset-bottom));overflow-x:hidden}body .pos[data-layout=phone] .pos__left>*,body .pos[data-layout=phone] .pos__right>*,body .pos[data-layout=phone] .panel{min-width:0;max-width:100%}body .pos[data-layout=phone] .pos-chips{width:100%}body .pos[data-layout=phone] .pos__left>.panel:last-child{padding:0;border:0;background:none;box-shadow:none}body .pos[data-layout=phone] .pos__left .catalog-header{display:none}body .pos[data-layout=phone] .pos__left>.panel:last-child>.input-row{position:sticky;top:0;z-index:5;margin:0 calc(-1 * var(--space-3));padding:var(--space-2) var(--space-3);background:var(--color-bg)}body .pos[data-layout=phone] .pos__left>.panel:last-child>.input-row .input{min-height:48px;border-radius:999px;padding-left:var(--space-4)}body .pos[data-layout=phone] .product-card--grid{text-align:left;justify-content:space-between;gap:var(--space-1);padding:var(--space-3);background:var(--color-surface)}body .pos[data-layout=phone] .product-card--grid .product-card__info,body .pos[data-layout=phone] .product-card--grid .product-card__meta{align-items:flex-start;text-align:left}body .pos[data-layout=phone] .product-card--grid .product-card__meta{display:flex;flex-direction:column;gap:2px}body .pos[data-layout=phone] .product-card--grid .product-card__name{font-weight:600;font-size:.95rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body .pos[data-layout=phone] .product-card--grid .product-card__category{display:none}body .pos[data-layout=phone] .product-card--grid .product-card__price{font-size:1.05rem;font-weight:700}body .pos[data-layout=phone] .product-card--grid .product-card__stock,body .pos[data-layout=phone] .product-card--grid .product-card__cost{font-size:.75rem}body .pos[data-layout=phone] .cart-panel{padding:var(--space-3)}body .pos[data-layout=phone] .cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}body .pos[data-layout=phone] .cart-item--last-touched{background:none;border-color:var(--color-primary)}body .pos[data-layout=phone] .cart-item .cart-item__info{grid-row:1;grid-column:1}body .pos[data-layout=phone] .cart-item .cart-item__name{font-weight:600;white-space:normal}body .pos[data-layout=phone] .cart-item .remove-btn{grid-row:1;grid-column:2}body .pos[data-layout=phone] .cart-item .qty-controls{grid-row:2;grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end}body .pos[data-layout=phone] .cart-item .qty-value{width:4.5rem}body .pos[data-layout=phone] .cart-item app-line-price{flex-basis:100%;margin-top:var(--space-4)}body .pos[data-layout=phone] .cart-item .cart-item__subtotal-wrap{grid-row:3;grid-column:1/-1;justify-self:end;font-weight:700;font-size:1.05rem}body .pos[data-layout=phone] .discount-code-row{gap:var(--space-2)}body .pos[data-layout=phone] .discount-code-row .btn-icon{padding:0 var(--space-3);white-space:nowrap}body .pos[data-layout=phone] .pos__left,body .pos[data-layout=phone] .pos__right{display:flex;flex-direction:column;gap:var(--pos-gap)}body .pos[data-layout=phone]:not(.pos--tab-cart) .pos__right{display:none}body .pos[data-layout=phone].pos--tab-cart .pos__left{display:none}body .pos[data-layout=phone] .pos__right{position:static;height:auto;overflow:visible}body .pos[data-layout=phone] .cart-scroll{max-height:none;overflow:visible}body .pos[data-layout=phone] .pos-inline-checkout{display:none}body .pos[data-layout=phone] .product-list--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}body .pos[data-layout=phone] input,body .pos[data-layout=phone] select,body .pos[data-layout=phone] textarea{font-size:16px}body .pos[data-layout=tablet-portrait]{--pos-gap: var(--space-3);display:block;padding:var(--space-4) var(--space-4) calc(80px + env(safe-area-inset-bottom))}body .pos[data-layout=tablet-portrait] .pos__left{display:flex;flex-direction:column;gap:var(--pos-gap)}body .pos[data-layout=tablet-portrait] .product-list--grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}body .pos[data-layout=tablet-portrait] .pos-inline-checkout{display:none}body .pos[data-layout=tablet-portrait] .pos__right{position:fixed;left:0;right:0;bottom:calc(68px + env(safe-area-inset-bottom));z-index:var(--z-dropdown, 100);height:auto;max-height:75vh;overflow-y:auto;padding:var(--space-4);background:var(--color-bg);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);box-shadow:0 -8px 24px #0000001f;transform:translateY(110%);transition:transform .2s ease}body .pos[data-layout=tablet-portrait].pos--cart-open .pos__right{transform:none}body .pos[data-layout=tablet-portrait] .cart-scroll{max-height:40vh}body .pos[data-layout=tablet-landscape]{--pos-gap: var(--space-3);grid-template-columns:minmax(0,1fr) 340px;gap:var(--pos-gap);padding:var(--space-3)}body .pos[data-layout=tablet-landscape] .product-list--grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.pos-more-link{border:0;background:none;padding:var(--space-2) 0;min-height:44px;color:var(--color-primary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;text-align:left}.pos-cart-backdrop{position:fixed;inset:0;z-index:calc(var(--z-dropdown, 100) - 1);border:0;padding:0;background:#0000004d;cursor:default}@media (max-width: 767.98px){body .modal-box.payment-sheet{position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100dvh;border-radius:0;clip-path:none;box-shadow:none;padding:calc(var(--space-4) + env(safe-area-inset-top)) var(--space-4) 0;display:flex;flex-direction:column}body .payment-sheet app-payment-modal{display:flex;flex-direction:column;flex:1 0 auto}body .payment-sheet .payment-modal__actions{position:sticky;bottom:0;margin-top:auto;padding:var(--space-3) 0 calc(var(--space-3) + env(safe-area-inset-bottom));flex-direction:column-reverse;gap:var(--space-2);background:var(--color-surface);border-top:1px solid var(--color-border)}body .payment-sheet .payment-modal__actions .btn,body .payment-sheet .payment-modal__actions .btn-primary,body .payment-sheet .payment-modal__actions .btn-secondary,body .payment-sheet .payment-modal__actions .btn-danger{width:100%;min-height:52px;justify-content:center}body .payment-sheet .payment-modal__actions .btn--secondary,body .payment-sheet .payment-modal__actions .btn-secondary{border:0;background:none}body .payment-sheet .summary{max-height:40vh}}.modal-box.pos-weigh{max-width:360px;display:grid;gap:var(--space-2)}.pos-weigh__actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-2)}.pos-weigh .input{min-height:44px}@media (max-width: 767.98px){app-pos-page :is(input,select,textarea){font-size:16px!important}}:root{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-light: #dbeafe;--color-secondary: #7c3aed;--color-accent: #0891b2;--color-success: #16a34a;--color-warning: #d97706;--color-danger: #dc2626;--color-info: #0284c7;--color-bg: #f8fafc;--color-surface: #ffffff;--color-border: #e2e8f0;--color-text: #0f172a;--color-text-muted: #64748b;--color-success-bg: #dcfce7;--color-success-text: #15803d;--color-success-border: #bbf7d0;--color-warning-bg: #fef9c3;--color-warning-text: #a16207;--color-warning-border: #fde68a;--color-danger-bg: #fee2e2;--color-danger-text: #b91c1c;--color-danger-border: #fecaca;--color-info-bg: #dbeafe;--color-info-text: #1d4ed8;--color-info-border: #bfdbfe;--color-neutral-bg: #f1f5f9;--font-family-base: "Inter", system-ui, -apple-system, sans-serif;--font-size-base: 16px;--font-size-sm: .875rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-base: 1.5;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-overlay: 1030;--z-modal: 1040;--z-toast: 1050}:root[data-theme=dark]{--color-primary-light: #1e3a5f;--color-bg: #0f172a;--color-surface: #1e293b;--color-border: #334155;--color-text: #f1f5f9;--color-text-muted: #94a3b8;--color-success-bg: #052e1b;--color-success-text: #4ade80;--color-success-border: #166534;--color-warning-bg: #451a03;--color-warning-text: #fbbf24;--color-warning-border: #92400e;--color-danger-bg: #450a0a;--color-danger-text: #f87171;--color-danger-border: #991b1b;--color-info-bg: #0c2d48;--color-info-text: #60a5fa;--color-info-border: #1e40af;--color-neutral-bg: #334155;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .4);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}ul,ol{list-style:none}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:2rem;height:2rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}.spinner--sm{width:1rem;height:1rem;border-width:2px}.spinner--lg{width:3rem;height:3rem;border-width:4px}.loading-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#fffc;z-index:var(--z-overlay)}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-grid{display:grid}.d-block{display:block}.d-none{display:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.flex-1{flex:1}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.text-muted{color:var(--color-text-muted)}.text-danger{color:var(--color-danger)}.text-success{color:var(--color-success)}.text-center{text-align:center}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-auto{margin-top:auto}.mb-auto{margin-bottom:auto}.m-auto{margin:auto}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.px-4{padding-inline:var(--space-4)}.py-2{padding-block:var(--space-2)}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.cursor-pointer{cursor:pointer}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#eff6ff,#f0fdf4);padding:var(--space-6)}.auth-page__body{flex:1;width:100%;display:flex;align-items:center;justify-content:center}.auth-page__footer{padding-top:var(--space-4)}:root[data-theme=dark] .auth-page{background:linear-gradient(135deg,#0b1023,#111a2e)}.auth-card{width:100%;max-width:420px;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-10) var(--space-8)}.auth-card__title{font-size:1.75rem;font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-1);letter-spacing:-.02em}.auth-card__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-8)}.auth-card__link-row{display:flex;justify-content:flex-end;margin-top:var(--space-1);margin-bottom:var(--space-6)}.auth-card__footer{text-align:center;margin-top:var(--space-6);font-size:var(--font-size-sm);color:var(--color-text-muted)}.form-field{margin-bottom:var(--space-5)}.form-field--inline{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--space-2)}.form-label--inline{margin-bottom:0;font-weight:var(--font-weight-normal);cursor:pointer}.form-input{display:block;width:100%;padding:.625rem var(--space-4);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.form-input::placeholder{color:var(--color-text-muted)}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1f}.form-input--error{border-color:var(--color-danger)}.form-input--error:focus{box-shadow:0 0 0 3px #dc26261f}.form-checkbox{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.form-error{display:block;margin-top:var(--space-1);font-size:.8125rem;color:var(--color-danger)}.btn,.btn-danger,.btn-secondary,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.625rem var(--space-5);border:1.5px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);white-space:nowrap;text-decoration:none}.btn:disabled,.btn-danger:disabled,.btn-secondary:disabled,.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn--primary,.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn--primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn--primary:focus-visible,.btn-primary:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb59}.btn--secondary,.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn--secondary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--color-bg)}.btn--danger,.btn-danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn--danger:hover:not(:disabled),.btn-danger:hover:not(:disabled){background:#b91c1c}.btn--full{width:100%;padding-block:.75rem}.btn--sm,.btn-sm{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4)}.btn__spinner{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:background var(--transition-fast);font-size:.875rem}.btn-icon:hover:not(:disabled){background:var(--color-bg)}.btn-icon:disabled{opacity:.4;cursor:not-allowed}.btn-icon--danger{border-color:transparent;color:var(--color-danger)}.btn-icon--danger:hover:not(:disabled){background:#fee2e2}.alert,.alert-info,.alert-warning,.alert-success,.alert-danger{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--space-5)}.alert--error{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border)}.alert--success{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.alert--warning{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.alert--info{background:var(--color-info-bg);color:var(--color-info-text);border:1px solid var(--color-info-border)}.page-container{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.page-header h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.filters-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.form-control{display:block;width:100%;padding:.5rem var(--space-3);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-control::placeholder{color:var(--color-text-muted)}.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1f}.toggle-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;white-space:nowrap}.toggle-label input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:var(--space-12);color:var(--color-text-muted);font-size:var(--font-size-sm)}.table-wrapper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto;box-shadow:var(--shadow-sm)}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.data-table thead tr{border-bottom:1.5px solid var(--color-border);background:var(--color-bg)}.data-table th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);white-space:nowrap;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.data-table td{padding:var(--space-3) var(--space-4);color:var(--color-text);border-bottom:1px solid var(--color-border);vertical-align:middle}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--color-bg)}.data-table tbody tr:last-child td{border-bottom:none}.data-table .actions-cell{display:flex;gap:var(--space-2);align-items:center}.modal-overlay{position:fixed;inset:0;background:#00000073;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.modal-box{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:560px;max-height:calc(100vh - 4rem);overflow-y:auto;padding:var(--space-8);clip-path:inset(0 round var(--radius-xl))}.modal-box:has(.form-modal-header){padding:0}.modal-box:has(.form-modal-header)>.alert,.modal-box:has(.form-modal-header)>.alert-info,.modal-box:has(.form-modal-header)>.alert-warning,.modal-box:has(.form-modal-header)>.alert-success,.modal-box:has(.form-modal-header)>.alert-danger{margin:var(--space-4) var(--space-6) 0}.modal-box .form-modal{box-shadow:none;border-radius:0;max-width:none}.modal-box-wide{max-width:1180px;padding:0;overflow:hidden}.settings-page{max-width:640px;margin:0 auto;padding:var(--space-8) var(--space-6)}.settings-page__title{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-6)}.settings-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6)}.settings-card__title{font-size:1.125rem;font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--space-4)}.form-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-6)}.form-select{display:block;width:100%;padding:.625rem var(--space-4);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none;cursor:pointer}.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1f}.form-input--readonly{background:var(--color-bg);color:var(--color-text-muted);cursor:default}.banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-top:var(--space-4)}.banner--success{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.banner--error{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border)}.form-modal{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:600px;display:flex;flex-direction:column}.form-modal-wide{max-width:none;max-height:calc(100vh - 4rem);overflow:hidden}.form-modal-wide .form-body{overflow-y:auto;min-height:0}.form-modal-wide .form-actions{flex-shrink:0}.form-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0}.form-modal-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.form-body{padding:var(--space-6);flex:1}.form-group{margin-bottom:var(--space-5)}.form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--space-2)}.form-group.form-check{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.form-row>.form-group{margin-bottom:0}.permission-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3)}.permission-module{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4) var(--space-2);margin:0;min-width:0}.permission-module-title{padding:0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.permission-modules .permission-option{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2);margin-bottom:0;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:1.4;color:var(--color-text);cursor:pointer;transition:background-color .12s ease}.permission-modules .permission-option:hover{background:var(--color-bg)}.permission-modules .permission-option .form-check-input{margin-top:.15em}.form-check-input{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.form-check-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text);cursor:pointer;margin-bottom:0}.field-error{display:block;margin-top:var(--space-1);font-size:.8125rem;color:var(--color-danger)}.field-hint{display:block;margin-bottom:var(--space-3);font-size:.8125rem;color:var(--color-text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.badge{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:var(--font-weight-medium);white-space:nowrap}.badge-success{background:var(--color-success-bg);color:var(--color-success-text)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.badge-info{background:var(--color-info-bg);color:var(--color-info-text)}.badge-secondary{background:var(--color-neutral-bg);color:var(--color-text-muted)}.alert-danger{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border)}.alert-success{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.alert-warning{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.alert-info{background:var(--color-info-bg);color:var(--color-info-text);border:1px solid var(--color-info-border)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.card-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.card-body{padding:var(--space-6)}.pdf-iframe{display:block;width:100%;height:70vh;border:none}.pdf-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-sm)}.card-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-bg);display:flex;justify-content:flex-end;gap:var(--space-3)}.empty-row{text-align:center;color:var(--color-text-muted);padding:var(--space-10) var(--space-4)!important;font-size:var(--font-size-sm)}.clickable-row{cursor:pointer}.pagination{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.pagination-info{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-left:var(--space-3)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4) var(--space-6)}.detail-grid label,.detail-grid .detail-label{display:block;font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.detail-grid .value{font-size:var(--font-size-sm);color:var(--color-text);font-weight:var(--font-weight-medium)}.section-heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:var(--space-6) 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.ml-badge{margin-left:var(--space-2)}.components-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.components-fieldset legend{padding:0 var(--space-2);font-weight:var(--font-weight-medium)}.legal-consent{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-2) 0 var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-muted)}.legal-consent__item{display:flex;align-items:flex-start;gap:var(--space-2);line-height:1.45;cursor:pointer}.legal-consent__item input{margin-top:.2rem;flex-shrink:0;width:1rem;height:1rem}.legal-consent__item a{color:var(--color-primary);text-decoration:underline}
