.FeedbackModal_fab__7ou_C{position:fixed;bottom:1rem;right:1rem;width:2.75rem;height:2.75rem;border-radius:50%;background-color:var(--brand-primary);color:#fff;border:none;box-shadow:0 4px 12px rgba(0,0,0,.15);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;z-index:50;transition:transform .2s,background-color .2s}.FeedbackModal_fab__7ou_C:hover{transform:scale(1.05);background-color:#901029}.FeedbackModal_overlay__Zi_Dd{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.FeedbackModal_modal__DRGTy{background:#fff;border-radius:12px;width:100%;max-width:500px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);overflow:hidden;display:flex;flex-direction:column;max-height:90vh}.FeedbackModal_header__wjHBW{padding:1.25rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background-color:#f9fafb}.FeedbackModal_title__znddO{font-size:1.125rem;font-weight:600;color:var(--holza-red-900);margin:0}.FeedbackModal_closeBtn__wEPPp{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.25rem;line-height:1}.FeedbackModal_closeBtn__wEPPp:hover{color:#111827}.FeedbackModal_content__dTBmq{padding:1.5rem;overflow-y:auto}.FeedbackModal_formGroup___iwtg{margin-bottom:1.25rem}.FeedbackModal_label__DlMHI{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.FeedbackModal_input__LS9BQ,.FeedbackModal_select__KOmWJ,.FeedbackModal_textarea__Yf_bp{width:100%;padding:.625rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;transition:border-color .2s}.FeedbackModal_input__LS9BQ:focus,.FeedbackModal_select__KOmWJ:focus,.FeedbackModal_textarea__Yf_bp:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(176,20,50,.1)}.FeedbackModal_textarea__Yf_bp{min-height:100px;resize:vertical}.FeedbackModal_fileInput__kU_OS{display:block;width:100%;font-size:.875rem;color:#6b7280}.FeedbackModal_fileInput__kU_OS::-webkit-file-upload-button{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;padding:.5rem 1rem;margin-right:1rem;cursor:pointer;color:#374151;font-weight:500}.FeedbackModal_actions__rpGQ1{padding:1.25rem;background-color:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:.75rem}.FeedbackModal_successMessage__8WYbv{text-align:center;padding:2rem;color:#059669}.FeedbackModal_errorMessage__3o4wt{background-color:#fee2e2;color:#b91c1c;padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.UserMenu_container__9WMmN{position:relative;display:inline-block}.UserMenu_trigger__sV8QR{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;gap:.5rem}.UserMenu_avatar__A_Vks{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid hsla(0,0%,100%,.2);transition:border-color .2s}.UserMenu_trigger__sV8QR:hover .UserMenu_avatar__A_Vks{border-color:hsla(0,0%,100%,.8)}.UserMenu_initials__pOwOe{width:40px;height:40px;border-radius:50%;background-color:var(--primary-color,#007bff);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;border:2px solid hsla(0,0%,100%,.2);transition:border-color .2s}.UserMenu_trigger__sV8QR:hover .UserMenu_initials__pOwOe{border-color:hsla(0,0%,100%,.8)}.UserMenu_dropdown__36CDP{position:absolute;top:100%;right:0;margin-top:.5rem;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:200px;z-index:1000;overflow:hidden;animation:UserMenu_slideIn__qb_vd .2s ease-out}@keyframes UserMenu_slideIn__qb_vd{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.UserMenu_userInfo__N5eaF{padding:1rem;border-bottom:1px solid #eee}.UserMenu_userName__g6rna{display:block;font-weight:700;color:#333}.UserMenu_userEmail__FPsdm{display:block;font-size:.85rem;color:#666;margin-top:.2rem}.UserMenu_menuList__JQAUB{list-style:none;padding:.5rem 0;margin:0}.UserMenu_menuItem__jvOOk{display:block;width:100%;text-align:left;padding:.75rem 1rem;color:#333;text-decoration:none;background:none;border:none;cursor:pointer;font-size:.95rem;transition:background-color .2s}.UserMenu_menuItem__jvOOk:hover{background-color:#f5f5f5}.UserMenu_menuItemDanger__oJxTb{color:#dc3545}.UserMenu_menuItemDanger__oJxTb:hover{background-color:#fff5f5}:root{--holza-red-900:#8e142a;--holza-red-700:#b01432;--holza-red-500:#cf3d41;--holza-gray-300:#c6c6c6;--holza-gray-800:#3c3c3b;--brand-primary:var(--holza-red-700);--brand-primary-600:var(--holza-red-900);--brand-primary-100:#fcecee;--brand-accent:var(--holza-red-500);--brand-bg:#fff;--brand-surface-1:#f7f7f7;--brand-surface-2:#fff;--brand-surface-3:#f0f0f0;--brand-border:#e4e4e4;--brand-text:#111;--brand-text-muted:#5c5c5c;--bg:var(--brand-bg);--fg:var(--brand-text);--muted:var(--brand-text-muted);--card:var(--brand-surface-1);--accent:var(--brand-primary);--brand:var(--brand-primary);--brand-hover:var(--brand-primary-600)}*{box-sizing:border-box}body,html{padding:0;margin:0;height:100%;background:var(--bg);color:var(--fg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Apple Color Emoji,Segoe UI Emoji}body{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1 0 auto;width:100%;background:linear-gradient(180deg,color-mix(in srgb,#fff 92%,var(--brand-surface-1)) 0,#fff 55%);padding-bottom:clamp(32px,5vw,72px)}.app-footer{background:var(--brand-surface-1);border-top:1px solid color-mix(in srgb,var(--holza-gray-300) 60%,transparent);color:var(--muted);font-size:.85rem;text-align:center;padding:16px 24px}a{color:var(--accent)}.link-muted,a{text-decoration:none}.link-muted{color:var(--muted);font-size:.9rem;transition:color .2s ease}.top-nav{justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--brand-border);margin-bottom:24px;margin-left:6px;flex-wrap:wrap;row-gap:12px}.top-nav,.top-nav__left,.top-nav__right{display:flex;align-items:center;gap:16px}.top-nav__left{flex-wrap:wrap}.top-nav__home{color:var(--brand-primary-600);font-weight:600}.top-nav__guest{display:flex;align-items:center;gap:12px}.top-nav__login,.top-nav__signup{color:var(--brand-primary-600)}.top-nav__signup{border:1px solid color-mix(in srgb,var(--holza-red-500) 35%,#fff);padding:6px 10px;border-radius:8px}.top-nav__user{display:flex;flex-direction:column;align-items:flex-end;gap:4px;line-height:1.2;color:#374151;font-size:.9rem}.top-nav__logout{background:var(--brand-primary);color:#fff;padding:6px 12px;border-radius:8px;border:none;cursor:pointer}.menu{position:relative}.menu__trigger{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;background:color-mix(in srgb,var(--brand-surface-2) 95%,#fff);color:var(--brand-primary-600);padding:6px 12px;border-radius:999px;cursor:pointer;font-weight:600;transition:background .2s ease,border-color .2s ease,transform .2s ease}.menu__trigger:focus-visible,.menu__trigger:hover{background:color-mix(in srgb,var(--brand-surface-2) 85%,#fff);border-color:color-mix(in srgb,var(--brand-primary) 20%,#fff);outline:none}.menu__trigger--active{background:color-mix(in srgb,var(--brand-primary) 14%,#fff);border-color:color-mix(in srgb,var(--brand-primary) 40%,#fff)}.menu__icon{font-size:1rem}.menu__badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 18%,#fff);color:var(--brand-primary-600)}.menu__dropdown{position:absolute;margin-top:8px;width:220px;border:1px solid var(--brand-border);background:#fff;border-radius:12px;box-shadow:0 18px 30px -20px rgba(15,23,42,.35);padding:8px;z-index:10;display:flex;flex-direction:column;gap:4px}.menu__item{display:block;padding:8px 10px;border-radius:8px;color:var(--brand-text);font-size:.95rem;transition:background .2s ease,color .2s ease}.menu__item:focus-visible,.menu__item:hover{background:color-mix(in srgb,var(--brand-primary) 12%,#fff);color:var(--brand-primary-600);outline:none}.menu__item--accent{font-weight:600;color:var(--brand-primary-600)}@media (max-width:640px){.top-nav{margin-left:0;padding:12px 12px 16px}.top-nav__left,.top-nav__right{width:100%;justify-content:space-between}.top-nav__left{gap:12px}}.link-muted:hover{color:var(--brand-primary)}.container{max-width:860px;margin:0 auto;padding:24px}.card{background:var(--brand-surface-2);border:1px solid color-mix(in srgb,var(--holza-gray-300) 60%,transparent);border-radius:20px;padding:clamp(20px,3vw,28px);box-shadow:0 32px 60px -36px rgba(15,23,42,.35);display:flex;flex-direction:column;gap:16px}.card--narrow{max-width:520px;width:100%;margin:0 auto}.page{width:min(1120px,100%);margin:0 auto;padding:clamp(24px,4vw,48px) clamp(16px,4vw,40px) clamp(48px,6vw,72px);gap:clamp(24px,4vw,40px)}.page,.page-header{display:flex;flex-direction:column}.page-header{gap:16px}.page-header__content{display:flex;flex-direction:column;gap:8px}.page-header__title{margin:0;font-size:clamp(2rem,3vw,2.75rem);font-weight:700;color:var(--holza-red-900);letter-spacing:-.02em}.page-header__description{margin:0;color:var(--muted);font-size:1rem;max-width:65ch}.page-header__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px}.page-header--compact{gap:8px;margin-bottom:8px}.page-header--compact .page-header__title{font-size:clamp(1.6rem,2.5vw,2.2rem)}@media (min-width:768px){.page-header{flex-direction:row;justify-content:space-between;align-items:flex-end}.page-header__actions{justify-content:flex-end}}.page-section__title{margin:0;font-size:1.35rem;color:var(--holza-red-900)}.page-section__description{margin:4px 0 0;color:var(--muted);font-size:.95rem;max-width:60ch}.table-wrapper{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;background:transparent}.data-table thead tr{background:color-mix(in srgb,var(--brand-surface-1) 85%,#fff)}.data-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:left;white-space:nowrap}.data-table td,.data-table th{padding:14px 16px;border-bottom:1px solid color-mix(in srgb,var(--brand-border) 60%,transparent)}.data-table td{font-size:.95rem;color:var(--fg)}.data-table tbody tr:nth-child(odd){background:color-mix(in srgb,#fff 92%,var(--brand-surface-1))}.data-table tbody tr:nth-child(2n){background:color-mix(in srgb,#fff 96%,var(--brand-surface-1))}.data-table tbody tr:hover{background:color-mix(in srgb,var(--brand-surface-1) 70%,#fff)}@media (max-width:768px){.table-wrapper{overflow-x:visible}.data-table,.data-table tbody,.data-table td,.data-table th,.data-table thead,.data-table tr{display:block;width:100%}.data-table thead{display:none}.data-table tbody{display:flex;flex-direction:column;gap:16px}.data-table tbody tr{background:color-mix(in srgb,#fff 96%,var(--brand-surface-1));border:1px solid color-mix(in srgb,var(--brand-border) 75%,transparent);border-radius:18px;overflow:hidden;box-shadow:0 18px 30px rgba(15,23,42,.08)}.data-table tbody tr:hover,.data-table tbody tr:nth-child(2n),.data-table tbody tr:nth-child(odd){background:inherit}.data-table td{border:none;padding:14px 18px;display:flex;flex-direction:column;gap:6px}.data-table td+td{border-top:1px solid color-mix(in srgb,var(--brand-border) 65%,transparent)}.data-table td:before{content:attr(data-label);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}}.action-chip{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--brand-primary);color:#fff;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.action-chip:active,.action-chip:hover,.action-chip:link,.action-chip:visited{color:#fff}.action-chip:hover{transform:translateY(-1px);box-shadow:0 12px 20px -12px rgba(15,23,42,.45)}.empty-state{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:16px;border:1px dashed color-mix(in srgb,var(--brand-border) 80%,transparent);background:color-mix(in srgb,#fff 94%,var(--brand-surface-1));color:var(--muted);font-size:.95rem}.empty-state strong{color:var(--holza-red-900);font-size:1rem}.document-list{display:grid;grid-gap:14px;gap:14px}.document-list__item{display:flex;align-items:center;gap:16px;border:1px solid color-mix(in srgb,var(--brand-border) 60%,transparent);border-radius:16px;padding:16px 18px;background:color-mix(in srgb,#fff 94%,var(--brand-surface-1));box-shadow:0 12px 30px -22px rgba(15,23,42,.45)}.document-list__title{font-weight:600;color:var(--fg)}.document-list__meta{color:var(--muted);font-size:.9rem}.key-value-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.key-value-grid>div{display:flex;flex-direction:column;gap:4px}.key-value-grid dt{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.key-value-grid dd{margin:0;font-size:1rem;font-weight:600;color:var(--fg)}.account-form{gap:20px;max-width:560px}.account-form fieldset{border:1px solid color-mix(in srgb,var(--brand-border) 70%,transparent);border-radius:16px;padding:18px;background:color-mix(in srgb,#fff 95%,var(--brand-surface-1))}.account-form legend{font-weight:600;color:var(--holza-red-900);padding:0 6px}.filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.filter-bar .input{min-width:220px}.page-pagination{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end}.page-pagination__status{color:var(--muted);font-size:.9rem}.btn.btn--ghost.is-disabled,.btn.is-disabled{opacity:.45;pointer-events:none}.input{padding:10px 12px;border-radius:8px;border:1px solid var(--brand-border);background:var(--brand-surface-2);color:var(--fg)}.input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 20%,transparent)}.label{display:block;font-size:14px;color:var(--muted);margin-bottom:6px}.btn{display:inline-block;padding:10px 14px;border-radius:8px;margin:4px;background:var(--brand-primary);border:0;color:#fff;font-weight:600;cursor:pointer}.btn:hover{background:var(--brand-primary-600)}.btn.btn--ghost{background:transparent;border:1px solid color-mix(in srgb,var(--brand-primary) 55%,transparent);color:var(--brand-primary);box-shadow:none}.btn.btn--ghost:hover{background:color-mix(in srgb,var(--brand-primary) 10%,#fff);color:color-mix(in srgb,var(--brand-primary) 80%,#000)}.stack{display:grid;grid-gap:12px;gap:12px}.account-edit-form{grid-template-columns:minmax(0,1fr);width:100%;max-width:520px}.account-edit-form fieldset{width:100%}.nav{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}.badge{display:inline-block;padding:3px 8px;border-radius:999px;border:1px solid var(--brand-border);color:#d5e0ff;font-size:12px}hr{border:0;border-top:1px solid var(--brand-border);margin:16px 0}.notice{padding:14px 18px;border-radius:14px;border:1px solid color-mix(in srgb,var(--brand-border) 70%,transparent);background:color-mix(in srgb,var(--brand-surface-1) 70%,#fff);color:var(--fg);font-size:.95rem;line-height:1.45}.notice--error{border-color:color-mix(in srgb,#f87171 55%,transparent);background:color-mix(in srgb,#fee2e2 80%,#fff);color:#991b1b}.notice--warning{border-color:color-mix(in srgb,#facc15 55%,transparent);background:color-mix(in srgb,#fef3c7 80%,#fff);color:#92400e}.notice--success{border-color:color-mix(in srgb,#86efac 55%,transparent);background:color-mix(in srgb,#dcfce7 75%,#fff);color:#166534}.notice--info{border-color:color-mix(in srgb,#bfdbfe 55%,transparent);background:color-mix(in srgb,#dbeafe 75%,#fff);color:#1d4ed8}h1,h2,h3,h4,h5,h6{color:var(--holza-red-900)}.dropdown{position:relative}.dropdown>summary{list-style:none;cursor:pointer;padding:6px 10px;border:1px solid var(--brand-border);border-radius:8px;background:var(--brand-surface-2);color:var(--brand-text)}.dropdown[open]>summary{background:var(--brand-surface-3)}.dropdown-menu{position:absolute;top:38px;left:0;min-width:220px;display:grid;grid-gap:8px;gap:8px;background:var(--brand-surface-1);border:1px solid var(--brand-border);border-radius:12px;padding:12px;z-index:50}.dropdown-menu a{display:block;padding:8px 10px;border-radius:8px;color:var(--brand-text)}.dropdown-menu a:hover{background:var(--brand-surface-3)}html.theme-dark{--brand-primary:var(--holza-red-700);--brand-primary-600:var(--holza-red-900);--brand-primary-100:#3b1216;--brand-accent:var(--holza-red-500);--brand-bg:#121315;--brand-surface-1:#1a1b1d;--brand-surface-2:#151618;--brand-surface-3:#232427;--brand-border:#2c2d31;--brand-text:#f4f5f6;--brand-text-muted:#a9adb2;--bg:var(--brand-bg);--fg:var(--brand-text);--muted:var(--brand-text-muted);--card:var(--brand-surface-1);--accent:var(--brand-primary)}.sugg-list{list-style:none;padding:0;margin:8px 0 0;border:1px solid var(--brand-border);border-radius:8px;background:var(--brand-surface-1);overflow:hidden}.sugg-list li{padding:10px 12px;border-bottom:1px solid var(--brand-border);cursor:pointer}.sugg-list li:last-child{border-bottom:0}.sugg-list li:hover{background:var(--brand-surface-3)}.sugg-meta{font-size:12px;opacity:.8}@layer components{.btn,.chip-amber,.chip-green,.input,.input-fluid{@apply text-xs px-2 py-0.5 rounded-full border bg-amber-100  text-amber-800  border-amber-200}}.batch-wizard .section-label,.batch-wizard legend{font-weight:700!important}.batch-wizard tbody tr:nth-child(odd){background-color:var(--zebra-odd)!important}.batch-wizard tbody tr:nth-child(2n){background-color:var(--zebra-even)!important}.batch-wizard tbody tr:hover{background-color:var(--zebra-hover)!important}.file-picker{display:inline-flex;align-items:center;gap:.75rem}.file-picker input[type=file]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.file-picker .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;border:1px solid transparent;background:var(--brand);color:#fff;font-size:.875rem;font-weight:600;line-height:1.2;box-shadow:0 1px 2px rgba(0,0,0,.15),0 1px 1px rgba(0,0,0,.06);cursor:pointer}.file-picker .btn:hover{background:var(--brand-hover)}.file-picker .btn:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 40%,transparent);outline-offset:2px}.file-picker .count{font-size:.875rem;color:var(--muted)}.batch-wizard .example-note{margin-top:.75rem;font-size:.75rem;font-style:italic;color:var(--holza-gray-800,#3c3c3b)}.batch-wizard table tbody tr{border-bottom:1px solid var(--brand-border)}.batch-wizard .input[aria-invalid=true]{border-color:#dc2626!important;box-shadow:0 0 0 0}.batch-wizard .input[aria-invalid=true]:focus{outline:2px solid #dc2626;outline-offset:0}:root{--zebra-odd:#f7f7f7;--zebra-even:#fff;--zebra-hover:#f3f4f6}.batch-wizard table thead{background:var(--holza-gray-800,#3c3c3b)!important;color:#fff!important;box-shadow:0 1px 0 rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.06)}.batch-wizard table thead th{color:#fff!important;font-weight:600}.batch-wizard__layout{display:grid;grid-gap:clamp(24px,4vw,36px);gap:clamp(24px,4vw,36px)}@media (min-width:1024px){.batch-wizard__layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start}.batch-wizard__layout--single{grid-template-columns:minmax(0,1fr)}}.batch-wizard__content{display:flex;flex-direction:column;gap:clamp(24px,4vw,36px)}.batch-preview.card,.batch-wizard__setup.card,.batch-wizard__summary.card{gap:clamp(20px,3vw,28px)}.batch-section{display:flex;flex-direction:column;gap:.75rem}.batch-chip{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 16%,#fff);color:var(--brand-primary-600);font-weight:700;font-size:.95rem;box-shadow:0 10px 20px -16px rgba(69,10,10,.35)}.batch-preview__headline{font-weight:600}.batch-preview__table{display:none}@media (min-width:768px){.batch-preview__table{display:block}}.batch-preview__cards{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:768px){.batch-preview__cards{display:none}}.table-wrapper--batch{max-height:min(60vh,520px);overflow-y:auto;overflow-x:hidden;border-radius:18px;scrollbar-gutter:stable both-edges}.data-table--batch{width:100%;table-layout:auto}.data-table--batch td,.data-table--batch th{white-space:normal}.data-table--batch td{vertical-align:top}.batch-table__group{gap:clamp(.5rem,1.4vw,.9rem)}.batch-table__field,.batch-table__group{display:flex;flex-direction:column;width:100%}.batch-table__field{gap:.35rem}.batch-table__label{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.batch-table__filename{font-weight:600;color:var(--fg);word-break:break-word}.batch-table__control{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.batch-table__control .input{flex:1 1 180px;min-width:0;max-width:100%}.batch-table__field .input{width:100%;min-width:0}.batch-table__match{font-size:.85rem;color:color-mix(in srgb,var(--fg) 80%,#000)}.batch-table__status{display:flex;align-items:center;justify-content:flex-start}.batch-table__hint{display:block}.batch-card{border:1px solid var(--brand-border);border-radius:16px;background:var(--brand-surface-2);padding:16px;display:flex;flex-direction:column;gap:14px;box-shadow:0 16px 34px -22px rgba(15,23,42,.25)}.batch-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.batch-card__filename{font-weight:600;word-break:break-word}.batch-card__status{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:2px 8px}.batch-card__status--ok{background:rgba(34,197,94,.12);color:#047857}.batch-card__status--open{background:rgba(244,63,94,.12);color:#b91c1c}.batch-card__body{display:grid;grid-gap:10px;gap:10px}.batch-card__body label{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--brand-text-muted)}.batch-card__match{font-size:.85rem;color:var(--brand-text-muted)}.batch-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb,var(--brand-primary) 12%,#fff);color:var(--brand-primary-600)}.batch-badge--low{background:color-mix(in srgb,var(--brand-border) 75%,#fff);color:var(--brand-text-muted)}.batch-summary__fieldset{border-width:1px}.pn-input{width:11ch}.batch-wizard .bw-box-fit{justify-self:start;align-self:start;display:inline-block;width:auto!important;max-width:100%;vertical-align:top}@media (max-width:767.98px){.batch-wizard .bw-box-fit{display:block;width:100%!important;max-width:100%}}.batch-wizard .bw-fieldset{border:2px solid var(--holza-gray-300);border-radius:12px;background:var(--brand-surface-2);padding:1rem}.batch-wizard .bw-fieldset>legend{font-weight:700;color:var(--holza-gray-800,#3c3c3b);padding:0 .25rem}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:70;display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--brand-surface-2);color:var(--fg);border-bottom:1px solid var(--brand-border)}.topbar__brand{font-weight:600;color:var(--fg);text-decoration:none}.topbar__brand:hover{color:color-mix(in srgb,var(--fg) 85%,var(--brand-primary))}.topbar__spacer{flex:1 1}.auth{display:flex;gap:8px}.auth__btn{padding:8px 12px;border-radius:10px;border:1px solid transparent;font-weight:600;cursor:pointer;text-decoration:none}.auth__btn--ghost{background:var(--brand-surface-2);border-color:var(--brand-border);color:var(--fg)}.auth__btn--ghost:hover{background:var(--brand-surface-3)}.auth__btn--solid{background:var(--brand-primary);color:#fff}.auth__btn--solid:hover{background:var(--brand-primary-600)}.userbox{display:flex;align-items:center;gap:10px;color:var(--fg)}.userbox__hello{color:var(--muted)}.hamburger{width:44px;height:40px;border:none;border-radius:12px;background:var(--brand-primary);display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;box-shadow:0 6px 18px -10px rgba(0,0,0,.25);transition:transform .12s ease,background .15s ease,box-shadow .2s ease}.hamburger:hover{background:var(--brand-primary-600);transform:translateY(-1px)}.hamburger:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-primary) 40%,transparent);outline-offset:3px}.hamburger__bar{width:22px;height:2px;background:#fff;border-radius:2px}.overlay{position:fixed;inset:0;background:transparent;pointer-events:none;transition:background .18s ease;z-index:60}.overlay--visible{background:rgba(0,0,0,.35);pointer-events:auto}.sidebar{position:fixed;z-index:70;top:0;left:0;height:100dvh;width:300px;max-width:90vw;background:var(--brand-primary-600);color:#fff;border-right:none;transform:translateX(-100%);transition:transform .2s ease;display:flex;flex-direction:column}.sidebar--open{transform:translateX(0)}.sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid color-mix(in srgb,#fff 25%,var(--brand-primary-600));background:var(--brand-primary-600)}.sidebar__title{font-weight:700;color:#fff}.sidebar__close{border:none;background:transparent;font-size:24px;line-height:1;padding:4px 8px;cursor:pointer;color:#fff}.sidebar__close:hover{color:var(--brand-surface-1)}.sidebar__nav{padding:10px 10px 18px;overflow-y:auto}.nav-group{padding:12px 6px}.nav-group+.nav-group{border-top:1px solid color-mix(in srgb,#fff 20%,var(--brand-primary-600))}.nav-group__label{font-size:.78rem;letter-spacing:.04em;color:color-mix(in srgb,#fff 65%,var(--holza-gray-800));margin:6px 8px 8px}.nav-group__label,.nav-section-label{text-transform:uppercase;font-weight:600}.nav-section-label{font-size:.72rem;letter-spacing:.03em;color:color-mix(in srgb,#fff 50%,var(--holza-gray-800));margin:16px 8px 6px;padding-top:8px}.nav-section-label:first-child{margin-top:6px;padding-top:0}.nav-link{display:block;padding:10px;border-radius:10px;color:#fff;font-weight:600;text-decoration:none;transition:background .15s ease,color .12s ease}.nav-link:hover{background:color-mix(in srgb,#fff 15%,var(--brand-primary-600));color:#fff}.sidebar__nav::-webkit-scrollbar{width:6px}.sidebar__nav::-webkit-scrollbar-thumb{background:color-mix(in srgb,#fff 25%,var(--brand-primary-600));border-radius:3px}.sidebar__nav::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,#fff 35%,var(--brand-primary-600))}@media (prefers-reduced-motion:reduce){.hamburger,.overlay,.sidebar{transition:none!important}}.timesheet-header__meta{display:flex;flex-wrap:wrap;gap:12px}.timesheet-chip{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-radius:16px;background:var(--brand-surface-2);border:1px solid color-mix(in srgb,var(--brand-border) 65%,transparent);box-shadow:0 18px 32px -24px rgba(15,23,42,.3);min-width:min(220px,100%)}.timesheet-chip__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.timesheet-chip__value{font-size:1rem;font-weight:600;color:var(--fg)}.timesheet-chip--status{border-color:color-mix(in srgb,var(--brand-primary) 55%,transparent);background:color-mix(in srgb,var(--brand-primary) 12%,#fff)}.timesheet-chip--status .timesheet-chip__label{color:color-mix(in srgb,var(--brand-primary-600) 55%,var(--muted))}.timesheet-chip--status .timesheet-chip__value{color:var(--brand-primary-600)}.timesheet-chip--open{background:color-mix(in srgb,var(--brand-border) 35%,#fff)}.timesheet-chip--pending{background:color-mix(in srgb,#fbbf24 24%,#fff)}.timesheet-chip--pending .timesheet-chip__value{color:#b45309}.timesheet-chip--locked{background:color-mix(in srgb,#2563eb 20%,#fff)}.timesheet-chip--locked .timesheet-chip__value{color:#1d4ed8}.timesheet-chip--submitted{background:color-mix(in srgb,#22c55e 20%,#fff)}.timesheet-chip--submitted .timesheet-chip__value{color:#047857}.timesheet-chip--changes{background:color-mix(in srgb,#facc15 24%,#fff)}.timesheet-chip--changes .timesheet-chip__value{color:#92400e}.timesheet-card{gap:clamp(20px,3vw,28px)}.timesheet-card__header{display:flex;flex-direction:column;gap:14px}.timesheet-card__status-bar{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media (min-width:768px){.timesheet-card__header{flex-direction:row;justify-content:space-between;align-items:baseline}.timesheet-card__status-bar{justify-content:flex-start}}.timesheet-card__body{display:grid;grid-gap:clamp(20px,3vw,32px);gap:clamp(20px,3vw,32px)}.timesheet-card__summary{display:flex;flex-direction:column;gap:6px;align-items:flex-start}@media (min-width:768px){.timesheet-card__summary{align-items:flex-end}}.timesheet-summary__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.timesheet-summary__value{font-weight:600;color:var(--brand-primary-600)}.timesheet-fieldset{display:flex;flex-direction:column;gap:16px}.timesheet-fieldset__title{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.timesheet-field-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.timesheet-field-grid__notice{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-start}.timesheet-alert-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-weight:600;font-size:.85rem;background:color-mix(in srgb,#fee2e2 60%,#fff);color:#b91c1c;border:1px solid color-mix(in srgb,#f87171 45%,transparent)}.timesheet-alert-badge:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#b91c1c;color:#fff;font-size:.75rem;font-weight:700}.timesheet-field--action{display:flex;align-items:flex-end;justify-content:flex-start}.timesheet-field--action .btn{width:100%}@media (min-width:640px){.timesheet-field--action{justify-content:flex-end}.timesheet-field--action .btn{width:auto}}.timesheet-meta{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--muted)}@media (min-width:640px){.timesheet-meta{flex-direction:row;align-items:center;gap:16px}}.timesheet-meta__item{font-weight:600;color:var(--fg)}.timesheet-meta__hint{font-size:.85rem}.timesheet-table-wrapper{border-radius:18px;border:1px solid color-mix(in srgb,var(--brand-border) 65%,transparent);box-shadow:0 28px 48px -30px rgba(15,23,42,.35);background:var(--brand-surface-2)}.timesheet-table thead tr{background:var(--holza-red-900);color:#fff}.timesheet-table th{color:inherit;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:14px 16px}.timesheet-table td{padding:12px 16px;font-size:.95rem;color:var(--fg)}.timesheet-action-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.timesheet-action-help-btn{display:none;width:26px;height:26px;border-radius:999px;border:1px solid hsla(0,0%,100%,.4);background:#fff;color:var(--holza-red-900);font-weight:700;font-size:.85rem;line-height:1;align-items:center;justify-content:center;box-shadow:0 10px 20px -12px rgba(15,23,42,.6);cursor:pointer;transition:transform .15s ease,box-shadow .2s ease}.timesheet-action-help-btn:focus-visible{outline:2px solid var(--holza-red-500);outline-offset:2px}.timesheet-action-help-btn:active{transform:scale(.94);box-shadow:0 6px 14px -10px rgba(15,23,42,.45)}@media (max-width:640px){.timesheet-action-help-btn{display:inline-flex}}.timesheet-action-hint-overlay{position:fixed;inset:0;z-index:140;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,32px);background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.timesheet-action-hint{width:min(360px,100%);background:#fff;border-radius:20px;border:1px solid color-mix(in srgb,var(--brand-border) 65%,transparent);box-shadow:0 32px 70px -32px rgba(15,23,42,.55);padding:clamp(18px,4vw,26px);display:flex;flex-direction:column;gap:16px}.timesheet-action-hint__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.timesheet-action-hint__title{margin:0;font-size:1.1rem;font-weight:600;color:var(--holza-red-900)}.timesheet-action-hint__subtitle{margin:4px 0 0;font-size:.9rem;color:var(--muted)}.timesheet-action-hint__close{border:none;background:transparent;color:var(--muted);font-size:1.2rem;line-height:1;cursor:pointer}.timesheet-action-hint__close:focus-visible{outline:2px solid var(--holza-red-500);outline-offset:2px}.timesheet-action-hint__list{margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.timesheet-action-hint__item{display:flex;align-items:flex-start;gap:12px}.timesheet-action-hint__key{width:36px;height:36px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand-border) 55%,transparent);background:color-mix(in srgb,var(--brand-surface-2) 90%,#fff);color:var(--holza-red-900);font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;flex:none}.timesheet-action-hint__desc{margin:0;font-size:.95rem;color:var(--fg);line-height:1.35}.timesheet-action-hint__dismiss{align-self:flex-end}.timesheet-row--locked{opacity:.7}.timesheet-row--locked .timesheet-cell{color:var(--muted)}.timesheet-row--error td{background:hsla(0,91%,71%,.12)}.timesheet-error{padding:12px 16px;font-size:.85rem;color:#b91c1c}.timesheet-cell{vertical-align:top}.timesheet-cell--hours{text-align:right;font-feature-settings:"tnum";font-weight:600}.timesheet-cell--actions{text-align:right}.timesheet-input-group{display:flex;flex-direction:column;gap:6px}.timesheet-input-group.has-error .timesheet-input{background:color-mix(in srgb,#fee2e2 60%,#fff)}.timesheet-input--error{border-color:#e11d48}.timesheet-input--readonly{background:color-mix(in srgb,var(--brand-surface-3) 70%,#fff);color:var(--muted)}.timesheet-input--readonly:disabled{cursor:not-allowed;color:var(--muted)}.timesheet-input__error{font-size:.75rem;color:#b91c1c}.timesheet-mini-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.timesheet-mini-btn{width:30px;height:30px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand-border) 70%,transparent);background:var(--brand-surface-2);color:var(--brand-primary-600);font-weight:600;font-size:.75rem;display:inline-flex;align-items:center;justify-content:center;transition:background .18s ease,transform .12s ease}.timesheet-mini-btn:hover:not(:disabled){background:color-mix(in srgb,var(--brand-primary) 14%,#fff);transform:translateY(-1px)}.timesheet-mini-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.timesheet-card__footer{display:flex;flex-direction:column;gap:12px;margin-top:16px}@media (min-width:640px){.timesheet-card__footer{flex-direction:row;justify-content:space-between;align-items:center}}.timesheet-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.timesheet-lock-hint{font-size:.85rem;color:var(--muted)}.timesheet-signatures{display:grid;grid-gap:16px;gap:16px}@media (min-width:768px){.timesheet-signatures{grid-template-columns:repeat(2,minmax(0,1fr))}}.timesheet-signature{border:1px solid color-mix(in srgb,var(--brand-border) 68%,transparent);border-radius:18px;background:color-mix(in srgb,var(--brand-surface-2) 92%,#fff);padding:clamp(16px,3vw,24px);display:flex;flex-direction:column;gap:16px;box-shadow:0 22px 40px -30px rgba(15,23,42,.32)}.timesheet-signature--complete{border-color:color-mix(in srgb,#22c55e 45%,transparent);box-shadow:0 26px 44px -28px rgba(34,197,94,.35)}.timesheet-signature__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.timesheet-signature__title{margin:0;font-size:1rem;font-weight:600}.timesheet-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;background:color-mix(in srgb,#fbbf24 20%,#fff);color:#b45309}.timesheet-status-badge.is-complete{background:color-mix(in srgb,#22c55e 25%,#fff);color:#047857}.timesheet-signature__actions{display:flex;flex-wrap:wrap;gap:10px}.timesheet-signature__preview{min-height:70px;display:flex;align-items:center;justify-content:center;border:1px dashed color-mix(in srgb,var(--brand-border) 70%,transparent);border-radius:12px;background:var(--brand-surface-2);padding:12px;color:var(--muted);font-size:.85rem}.timesheet-signature__preview img{max-height:90px;width:auto;object-fit:contain}.timesheet-signature--locked{opacity:.55;pointer-events:none;filter:grayscale(.1)}.btn--readonly{opacity:.45;cursor:not-allowed;pointer-events:none}.timesheet-modal-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,32px);background:rgba(17,24,39,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.timesheet-modal{width:min(480px,100%);background:#fff;border-radius:22px;border:1px solid color-mix(in srgb,var(--brand-border) 70%,transparent);box-shadow:0 32px 68px -28px rgba(15,23,42,.45);padding:clamp(20px,3.5vw,28px);display:flex;flex-direction:column;gap:18px}.timesheet-modal__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--holza-red-900)}.timesheet-modal__subtitle{margin:0;font-size:.95rem;color:var(--muted)}.timesheet-modal__body{display:flex;flex-direction:column;gap:14px}.timesheet-modal__grid{display:grid;grid-gap:12px;gap:12px}@media (min-width:640px){.timesheet-modal__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.timesheet-modal__label{display:block;font-size:.85rem;font-weight:600;color:var(--muted);margin-bottom:6px}.timesheet-modal__footer{display:flex;gap:12px;justify-content:flex-end;align-items:center;margin-top:4px}.timesheet-modal__header{display:flex;flex-direction:column;gap:6px}.timesheet-modal--signature{max-width:min(620px,100%);gap:20px}.timesheet-signature-modal__canvas{border-radius:18px;border:1px solid color-mix(in srgb,var(--brand-border) 75%,transparent);background:color-mix(in srgb,var(--brand-surface-2) 96%,#fff);padding:clamp(10px,2.2vw,16px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-border) 40%,transparent)}.timesheet-signature-modal__pad{width:100%!important;height:clamp(200px,32vh,280px)!important;display:block;border-radius:12px;border:1px dashed color-mix(in srgb,var(--brand-border) 80%,transparent);background:#fff}.timesheet-signature-modal__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.timesheet-signature-modal__grid{display:grid;grid-gap:clamp(16px,3vw,24px);gap:clamp(16px,3vw,24px)}@media (min-width:768px){.timesheet-signature-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.timesheet-signature-modal__stage{display:flex;flex-direction:column;gap:14px}.timesheet-signature-modal__stage .timesheet-signature-modal__canvas{width:100%}.timesheet-signature-modal__stage .timesheet-signature-modal__clear{align-self:flex-end}.timesheet-signature-modal__section{display:flex;flex-direction:column;gap:12px}.timesheet-signature-modal__section--done{justify-content:center;background:color-mix(in srgb,var(--brand-surface-1) 80%,#fff);border-radius:16px;padding:16px;border:1px solid color-mix(in srgb,var(--brand-border) 70%,transparent)}.timesheet-signature-modal__section-title{margin:0;font-size:.95rem;font-weight:600;color:var(--holza-red-900)}.timesheet-signature-modal__hint{margin:0;font-size:.85rem;color:var(--muted)}.timesheet-signature-modal__clear{align-self:flex-end}.timesheet-signature__hint{font-size:.85rem;color:var(--muted)}.dashboard-quickstart{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:16px;gap:16px}.dashboard-quickstart__tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;padding:18px;border-radius:16px;background:var(--brand-surface-2);border:1px solid color-mix(in srgb,var(--brand-border) 65%,transparent);color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.dashboard-quickstart__tile:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--brand-border));box-shadow:0 12px 24px rgba(0,0,0,.08)}.dashboard-quickstart__tile:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-primary) 60%,#fff);outline-offset:3px;transform:translateY(-2px)}.dashboard-quickstart__badge{position:absolute;top:12px;right:16px;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--brand-primary);color:#fff;font-size:.75rem;font-weight:700;box-shadow:0 4px 10px rgba(0,0,0,.18)}.dashboard-quickstart__badge,.dashboard-quickstart__icon{display:inline-flex;align-items:center;justify-content:center}.dashboard-quickstart__icon{width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--brand-primary) 12%,#fff);color:var(--brand-primary)}.dashboard-quickstart__icon svg{width:28px;height:28px;fill:currentColor}.dashboard-quickstart__label{font-size:.9rem;font-weight:600;color:var(--holza-gray-800);text-align:center}@media (min-width:768px){.dashboard-quickstart__tile{min-height:140px;padding:22px}.dashboard-quickstart__label{font-size:1rem}}.dashboard-taskgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.dashboard-task{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:14px;border:1px solid color-mix(in srgb,var(--brand-border) 60%,transparent);background:var(--brand-surface-2);text-decoration:none;color:inherit;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.dashboard-task:focus-visible,.dashboard-task:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--brand-border));box-shadow:0 12px 24px rgba(0,0,0,.08);outline:none}.dashboard-task__count{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;color:var(--holza-red-900)}.dashboard-task__label{font-size:.95rem;font-weight:600}.dashboard-task__description{font-size:.85rem;color:var(--muted)}.dashboard-task--warn{border-color:color-mix(in srgb,var(--brand-primary) 40%,var(--brand-border));background:color-mix(in srgb,var(--brand-primary) 8%,var(--brand-surface-2))}.dashboard-task--info,.dashboard-task--ok{border-style:dashed;color:var(--muted)}.dashboard-task--ok .dashboard-task__count{color:inherit}.dashboard-feed{display:flex;flex-direction:column;gap:12px}.dashboard-feed__item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--brand-border) 60%,transparent);background:color-mix(in srgb,var(--brand-surface-1) 60%,#fff)}.dashboard-feed__primary{display:flex;flex-direction:column;gap:4px}.dashboard-feed__title{font-weight:600}.dashboard-feed__meta{color:var(--muted);font-size:.85rem}.dashboard-feed__action{padding:8px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand-primary) 40%,var(--brand-border));color:var(--brand-primary);font-weight:600;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.dashboard-feed__action:focus-visible,.dashboard-feed__action:hover{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary);outline:none}.submissions-header{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}@media (min-width:768px){.submissions-header{flex-direction:row;align-items:center;justify-content:space-between}}.submissions-tabs{display:flex;gap:8px;flex-wrap:wrap}.submissions-tab{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand-border) 65%,transparent);background:color-mix(in srgb,var(--brand-surface-2) 80%,#fff);color:inherit;text-decoration:none;font-size:.9rem;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.submissions-tab:hover{border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--brand-border));background:color-mix(in srgb,var(--brand-primary) 12%,#fff)}.submissions-tab.is-active{background:color-mix(in srgb,var(--brand-primary) 18%,#fff);border-color:color-mix(in srgb,var(--brand-primary) 40%,var(--brand-border));color:var(--holza-red-900);font-weight:600}.submissions-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.submissions-filter{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted)}.submissions-filter select{min-width:160px;padding:8px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--brand-border) 70%,transparent);background:var(--brand-surface-2);color:inherit}.submissions-context{display:flex;gap:8px;align-items:center;font-size:.9rem;color:var(--muted);margin-bottom:12px}.submissions-primary{font-weight:600}.submissions-meta,.submissions-placeholder{font-size:.85rem;color:var(--muted)}.submissions-row{transition:background-color .3s ease}.submissions-row--highlight{background:color-mix(in srgb,var(--brand-primary) 12%,#fff)}.submission-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.submission-status--pending{background:color-mix(in srgb,var(--brand-primary) 18%,#fff);color:var(--holza-red-900)}.submission-status--released{background:color-mix(in srgb,var(--holza-gray-300) 35%,#fff);color:var(--holza-gray-800)}.submission-status--acknowledged{background:color-mix(in srgb,var(--brand-primary) 10%,#fff);color:var(--holza-red-900)}.submission-status--forwarded{background:color-mix(in srgb,var(--brand-primary) 8%,#fff);border:1px solid color-mix(in srgb,var(--brand-primary) 35%,transparent);color:var(--holza-red-900)}.submission-status--completed{background:color-mix(in srgb,#4caf50 20%,#fff);color:#1b5e20}.submission-status--approved{background:color-mix(in srgb,#4caf50 25%,#fff);color:#1b5e20}.submission-status--rejected{background:color-mix(in srgb,var(--brand-primary) 25%,#fff);color:var(--holza-red-900)}.submission-status--changes_requested{background:color-mix(in srgb,#ff9800 22%,#fff);color:#8a4f00}.submissions-actions{display:flex;flex-direction:column;gap:8px}.submissions-actions__buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.submissions-action-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand-border) 70%,transparent);background:color-mix(in srgb,var(--brand-surface-2) 85%,#fff);font-size:.85rem;font-weight:600;color:inherit;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.submissions-action-btn--success{background:color-mix(in srgb,#2e7d32 18%,#fff);border-color:color-mix(in srgb,#2e7d32 30%,#fff);color:#1b5e20}.submissions-action-btn--warning{background:color-mix(in srgb,#f9a825 22%,#fff);border-color:color-mix(in srgb,#f9a825 35%,#fff);color:#8a4f00}.submissions-action-btn--danger{background:color-mix(in srgb,#c62828 18%,#fff);border-color:color-mix(in srgb,#c62828 35%,#fff);color:#7f0000}.submissions-action-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--brand-border));background:color-mix(in srgb,var(--brand-primary) 12%,#fff);transform:translateY(-1px)}.submissions-action-btn--success:hover:not(:disabled){background:color-mix(in srgb,#2e7d32 28%,#fff);border-color:color-mix(in srgb,#2e7d32 45%,#fff);color:#104511}.submissions-action-btn--warning:hover:not(:disabled){background:color-mix(in srgb,#f9a825 32%,#fff);border-color:color-mix(in srgb,#f9a825 45%,#fff);color:#663600}.submissions-action-btn--danger:hover:not(:disabled){background:color-mix(in srgb,#c62828 28%,#fff);border-color:color-mix(in srgb,#c62828 45%,#fff);color:#610000}.submissions-action-btn:disabled{opacity:.55;cursor:not-allowed}.submissions-action-btn--ghost{background:transparent}.submissions-action-form{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--brand-border) 65%,transparent);background:color-mix(in srgb,var(--brand-surface-2) 90%,#fff)}.submissions-action-form textarea{width:100%;border-radius:10px;border:1px solid color-mix(in srgb,var(--brand-border) 70%,transparent);padding:8px;font-family:inherit;font-size:.9rem;resize:vertical}.submissions-action-form textarea:focus{outline:none;border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--brand-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 20%,transparent)}.submissions-action-form__label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--muted)}.submissions-action-form__controls{display:flex;gap:8px;justify-content:flex-end}.submissions-feedback{font-size:.8rem}.submissions-toast{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:600;align-self:center;min-width:220px}.submissions-toast--success{background:color-mix(in srgb,#2e7d32 15%,#fff);color:#1b5e20;border:1px solid color-mix(in srgb,#2e7d32 40%,transparent)}.submissions-toast--error{background:color-mix(in srgb,#c62828 18%,#fff);color:#7f0000;border:1px solid color-mix(in srgb,#c62828 45%,transparent)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:flex-start;justify-content:center;padding:clamp(32px,5vw,64px) 16px;z-index:1200;overflow:auto}.modal{width:min(960px,100%);background:#fff;border-radius:18px;box-shadow:0 24px 48px rgba(0,0,0,.2);display:flex;flex-direction:column;max-height:calc(100vh - clamp(64px, 10vw, 120px))}.modal__footer,.modal__header{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.modal__header{border-bottom:1px solid color-mix(in srgb,var(--brand-border) 80%,transparent)}.modal__footer{border-top:1px solid color-mix(in srgb,var(--brand-border) 80%,transparent);justify-content:flex-end}.modal__title{margin:0;font-size:1.25rem}.modal__close{border:none;background:none;font-size:1.75rem;line-height:1;cursor:pointer;color:var(--muted)}.modal__body{padding:18px 24px;overflow:auto}.modal__placeholder{padding:32px;text-align:center;color:var(--muted)}.versions-table tbody tr td{vertical-align:middle}.user-autocomplete{position:relative;display:flex;flex-direction:column;gap:6px}.user-autocomplete__label{font-size:.9rem;font-weight:600;color:var(--muted)}.user-autocomplete__control{position:relative}.user-autocomplete__input{width:100%;padding-right:60px}.user-autocomplete__status{position:absolute;top:50%;right:14px;transform:translateY(-50%);font-size:.75rem;color:var(--muted)}.user-autocomplete__popover{position:absolute;top:calc(100% + 6px);left:0;width:100%;background:var(--brand-surface-2);border:1px solid color-mix(in srgb,var(--brand-border) 80%,transparent);border-radius:12px;box-shadow:0 18px 36px hsla(0,0%,7%,.18);z-index:500;overflow:hidden}.user-autocomplete__heading{padding:10px 14px 6px;font-size:.85rem;font-weight:600;color:var(--muted);display:flex;align-items:baseline;gap:6px;border-bottom:1px solid color-mix(in srgb,var(--brand-border) 90%,transparent);background:color-mix(in srgb,var(--brand-surface-1) 92%,var(--brand-surface-2))}.user-autocomplete__heading-hint{font-size:.75rem;font-weight:400;color:color-mix(in srgb,var(--muted) 70%,transparent)}.user-autocomplete__list{list-style:none;margin:0;padding:4px 0;max-height:280px;overflow-y:auto}.user-autocomplete__item{width:100%;border:none;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;text-align:left;display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:.9rem;color:var(--fg);cursor:pointer;transition:background .15s ease,color .15s ease}.user-autocomplete__item:hover,.user-autocomplete__item[data-active=true]{background:color-mix(in srgb,var(--brand-primary) 8%,transparent);color:var(--brand-primary-600)}.user-autocomplete__item:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-primary) 35%,transparent);outline-offset:-2px}.user-autocomplete__item-pn{font-weight:600;min-width:84px}.user-autocomplete__item-sep{color:color-mix(in srgb,var(--muted) 65%,transparent)}.user-autocomplete__item-name{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-autocomplete__empty{margin-top:6px;padding:12px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--brand-border) 80%,transparent);font-size:.85rem;color:var(--muted);background:var(--brand-surface-2)}.user-autocomplete__error{margin-top:6px;font-size:.85rem;color:color-mix(in srgb,#c62828 70%,var(--brand-text))}.section-tabs{display:flex;flex-direction:column;gap:clamp(16px,3vw,28px)}.section-tabs__list{align-self:flex-start;display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand-border) 82%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-surface-1) 70%,#fff) 0,color-mix(in srgb,var(--brand-surface-2) 85%,#fff) 100%);box-shadow:0 14px 30px hsla(0,0%,7%,.1),inset 0 1px 0 color-mix(in srgb,#fff 65%,transparent);transition:box-shadow .2s ease}.section-tabs__list:focus-within{box-shadow:0 18px 36px hsla(0,0%,7%,.14),inset 0 1px 0 color-mix(in srgb,#fff 65%,transparent)}.section-tabs__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:color-mix(in srgb,var(--muted) 88%,var(--fg));font-weight:600;font-size:.95rem;padding:10px 20px;border-radius:999px;cursor:pointer;transition:color .2s ease,background .2s ease,box-shadow .25s ease,transform .2s ease}.section-tabs__tab:hover{color:var(--brand-primary-600);background:color-mix(in srgb,var(--brand-primary) 10%,transparent)}.section-tabs__tab:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 55%,transparent)}.section-tabs__tab--active{color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 88%,transparent) 0,color-mix(in srgb,var(--brand-primary-600) 92%,transparent) 100%);box-shadow:0 10px 24px rgba(176,20,50,.28);transform:translateY(-1px)}.section-tabs__tab--active:hover{color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 92%,transparent) 0,color-mix(in srgb,var(--brand-primary-600) 96%,transparent) 100%)}.section-tabs__panel{display:flex;flex-direction:column;gap:clamp(24px,4vw,40px)}.section-tabs__panel>:first-child{margin-top:0}@media (max-width:640px){.section-tabs__list{width:100%;justify-content:space-between;border-radius:20px}.section-tabs__tab{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);text-align:center}}