#root,body,html{margin:0;padding:0;width:100%}body{background-color:var(--bg);font-family:Arial,sans-serif}header{align-items:center;background-color:var(--surface-2);display:flex;font-size:24px;height:70px;justify-content:center;padding:0 20px}header img{height:100%;margin-right:10px}nav{background-color:var(--nav-bg);display:flex;padding:5px}nav a{border-radius:5px;font-size:15px;font-weight:700;margin-right:10px;padding:10px;text-decoration:none;transition:background-color .1s ease}nav a:hover{background-color:var(--nav-hover);border-radius:10px;padding:10px}button{align-items:center;background-color:var(--btn-bg);border:none;border-radius:5px;color:var(--btn-text);cursor:pointer;display:flex;font-size:14px;gap:5px;justify-content:center;padding:5px 10px;transition:background-color .3s}button:hover{background-color:var(--btn-bg-hover)}.container{padding:20px}.card{background-color:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm);margin-bottom:15px;padding:15px}.title{color:#004d40}.list{list-style:none;padding:0}.list-item{border-bottom:1px solid var(--border);padding:5px}.list-item:last-child{border-bottom:none}h2{font-size:20px;text-align:center}h3{background:none;border-radius:0;color:var(--text);font-size:15px;font-weight:600;margin:0 0 12px;padding:0;text-align:left}h1{font-size:20px;text-align:center}p,td,th{font-size:15px}td,th{border:1px solid #ddd;padding:8px}th{background-color:var(--surface-2)}.active{border-bottom:2px solid var(--surface);color:#a7aea5!important;font-weight:700}:root{--sidebar-collapsed:56px;--sidebar-expanded:316px;--sidebar-ease:cubic-bezier(0.4,0,0.2,1);--sidebar-duration:0.35s}.app-shell{padding-left:0}.sidebar{background:linear-gradient(180deg,var(--nav-bg) 0,color-mix(in srgb,var(--nav-bg) 92%,var(--accent-strong)) 50%,var(--accent-strong) 100%);bottom:0;box-shadow:2px 0 12px #00000014;overflow:hidden;position:fixed;transition:width .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1);transition:width var(--sidebar-duration) var(--sidebar-ease),transform var(--sidebar-duration) var(--sidebar-ease),box-shadow var(--sidebar-duration) var(--sidebar-ease);width:56px;width:var(--sidebar-collapsed);z-index:1100}.sidebar.expanded{box-shadow:0 4px 6px #0000000f,0 10px 20px #0000001a;width:316px;width:var(--sidebar-expanded)}.sidebar-header{background:color-mix(in srgb,var(--surface) 98%,var(--nav-bg));border-bottom:1px solid var(--border);padding:14px 16px 10px;transition:background .25s cubic-bezier(.4,0,.2,1);transition:background .25s var(--sidebar-ease)}.sidebar-header img{display:block;height:56px;margin-left:35px;max-width:90%;object-fit:contain}.sidebar--pinned{box-shadow:inset 3px 0 0 #fff3}.sidebar-menu{display:flex;flex-direction:column;gap:4px;padding:10px 10px 18px 12px;scrollbar-color:#ffffff59 #0000;scrollbar-width:thin}.sidebar-menu>.sidebar-link,.sidebar-menu>.submenu-toggle{flex-shrink:0}.sidebar-menu::-webkit-scrollbar{width:6px}.sidebar-menu::-webkit-scrollbar-track{background:#0000}.sidebar-menu::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:3px}.sidebar-menu::-webkit-scrollbar-thumb:hover{background:#ffffff80}.sidebar-menu a{border-left:3px solid #0000;border-radius:8px;color:var(--nav-text);display:block;font-size:14px;line-height:1.35;opacity:.96;padding:10px 12px;text-decoration:none;transition:background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);transition:background .2s var(--sidebar-ease),color .2s var(--sidebar-ease),transform .2s var(--sidebar-ease),border-color .2s var(--sidebar-ease)}.sidebar-menu a.sidebar-link{align-items:center;box-sizing:border-box;display:flex;gap:12px;justify-content:flex-start;max-width:100%;min-height:40px;padding-left:12px;padding-right:10px;width:100%}.sidebar-menu a.sidebar-link>span{flex:1 1 auto;min-width:0}.sidebar-menu,.sidebar-menu a,.sidebar-menu a span,.submenu a,.submenu a span,.submenu-toggle,.submenu-toggle span{color:#fff}.sidebar-menu a:hover{background:var(--nav-hover);transform:translateX(2px)}.sidebar-menu a.active{background:var(--accent-strong);border-left-color:#fffffff2;font-weight:700}.sidebar-menu a:focus-visible,.sidebar-sublink:focus-visible,.submenu-toggle:focus-visible{border-radius:8px;outline:2px solid #ffffffe6;outline-offset:2px}.sidebar-sublink{align-items:center;display:inline-flex;gap:10px}.sidebar-icon{height:16px;opacity:.9;width:16px}.sidebar-menu-icon{display:block;filter:brightness(0) invert(1);flex:0 0 24px;height:24px;margin:0;min-height:24px;min-width:24px;object-fit:contain;object-position:center;opacity:.92;padding:0;width:24px}.sidebar-menu-icon--lucide{color:#ffffffeb;filter:none}.sidebar-menu a.active .sidebar-menu-icon,.submenu-toggle:hover .sidebar-menu-icon{opacity:1}.submenu .sidebar-icon{height:14px;opacity:.85;width:14px}.sidebar-toggle{align-items:center;background:var(--accent-strong);border:1.5px solid #fffc;border-radius:50%;box-shadow:0 0 8px #fff9,0 0 12px #fff6;color:var(--nav-text);cursor:pointer;display:flex;height:36px;justify-content:center;left:10px;position:fixed;top:14px;transition:transform .25s cubic-bezier(.4,0,.2,1),background .25s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);transition:transform .25s var(--sidebar-ease),background .25s var(--sidebar-ease),box-shadow .3s var(--sidebar-ease),border-color .2s var(--sidebar-ease);width:36px;z-index:1300}.sidebar-toggle .sidebar-toggle__gear{flex-shrink:0}.sidebar-toggle svg.sidebar-toggle__gear,.sidebar-toggle.spinning svg.sidebar-toggle__gear{display:block;transform-origin:50% 50%}.sidebar-toggle:hover{background:var(--accent);box-shadow:0 0 10px #ffffffe6,0 0 16px #fff9}.sidebar-toggle:active{transform:translateY(1px) scale(.98)}.sidebar-toggle:focus-visible{outline:2px solid #fffffff2;outline-offset:3px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:960px){.sidebar{transform:translateX(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1);transition:transform var(--sidebar-duration) var(--sidebar-ease);width:316px;width:var(--sidebar-expanded)}.sidebar.expanded{transform:translateX(0)}.sidebar.collapsed{transform:translateX(-100%)}.app-shell.sidebar-open .page-main,.page-main{padding-left:16px}.sidebar-toggle{left:12px;top:12px}}.sidebar-toggle .notif-badge{background:#ef4444;border:2px solid #145a36;border-radius:999px;color:#fff;font-size:12px;height:18px;line-height:18px;min-width:18px;padding:0 4px;pointer-events:none;position:absolute;right:-6px;text-align:center;top:-6px}.submenu-toggle{align-items:center;background:#0000;border:none;border-radius:8px;box-sizing:border-box;color:var(--nav-text);cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:14px;font-weight:700;gap:8px;justify-content:space-between;line-height:1.35;min-height:40px;padding:10px 10px 10px 12px;text-align:left;transition:background .2s cubic-bezier(.4,0,.2,1);transition:background .2s var(--sidebar-ease);width:100%}.submenu-title{align-items:center;display:inline-flex;flex:1 1 auto;gap:12px;min-width:0}.submenu-toggle:hover{background:var(--nav-hover)}.submenu-toggle .chevron{opacity:.9;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform .3s var(--sidebar-ease)}.submenu-toggle.open .chevron{transform:rotate(180deg)}.submenu{align-self:stretch;flex-shrink:0;max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.4,0,.2,1);transition:max-height .45s var(--sidebar-ease)}.submenu.open{max-height:min(3200px,200vh);overflow:hidden;padding-bottom:4px;padding-top:4px}.submenu a{border-left:3px solid #0000;border-radius:8px;color:var(--nav-text);display:block;font-size:13px;margin:2px 0;opacity:.96;padding:8px 12px 8px 20px;text-decoration:none;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);transition:background .2s var(--sidebar-ease),border-color .2s var(--sidebar-ease)}.submenu .sidebar-sublink{font-size:13px;padding-left:20px;white-space:nowrap}.submenu a:hover{background:var(--nav-hover)}.submenu a.active{background:var(--accent-strong);border-left-color:#fffffff2;font-weight:700}#root,body,html{height:100%}.app-shell{min-height:100%}.app-shell.no-sidebar{padding-left:0}.page-main{background:#0000;box-sizing:border-box;padding:16px 16px 16px 72px;padding-left:calc(var(--sidebar-collapsed) + 16px);position:relative;transition:padding-left .35s cubic-bezier(.4,0,.2,1);transition:padding-left var(--sidebar-duration) var(--sidebar-ease);z-index:0}.app-shell.sidebar-open .page-main{padding-left:332px;padding-left:calc(var(--sidebar-expanded) + 16px)}.page-main.login{background:#0000;min-height:100vh;padding:0}body.login-page{margin:0}.page-main.login .login-container,.page-main.login .login-wrapper{background:#0000!important;box-shadow:none}.page-main.login>.container,.page-main.login>.wrapper{max-width:none}.logo-link{display:inline-block;text-decoration:none}.logo-link img{display:block;height:auto;transition:transform .2s ease;width:100%}.logo-link:hover img{transform:scale(1.05)}.sidebar-menu a,.sidebar-menu a.active{text-decoration:none!important}.sidebar-menu a.active{border-bottom:none!important;box-shadow:none!important}.sidebar-toggle:hover{background:#176a3f}.sidebar-toggle.spinning svg{animation:spin .6s linear}.notif-badge{background:#ef4444;border-radius:999px;box-shadow:0 0 0 2px #145a36;color:#fff;font-size:11px;font-weight:700;height:18px;line-height:18px;min-width:18px;padding:0 4px;position:absolute;right:-4px;text-align:center;top:-4px}body,html{background:var(--bg);height:100%;margin:0;padding:0;width:100%}#root,.app-shell,.page-main{background:inherit;min-height:100vh}body.login-page{background:radial-gradient(1200px 700px at 20% 20%,#7879f126,#0000 60%),radial-gradient(1000px 600px at 80% 30%,#7879f11a,#0000 60%),linear-gradient(120deg,#0b1530,#101937 40%,#0b1530);background-attachment:fixed}.app-shell.login-page{--sidebar-collapsed:0px!important;--sidebar-expanded:0px!important}.app-shell.login-page .sidebar,.app-shell.login-page .sidebar-backdrop,.app-shell.login-page .sidebar-toggle{display:none!important}.app-shell.login-page,.app-shell.login-page .page-main{margin:0!important;padding:0!important}#root,.app-shell.login-page,.app-shell.login-page .page-main,body,html{min-height:100vh}.sidebar{display:flex;flex-direction:column;height:100vh;left:0;top:0}.sidebar-menu{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.sidebar-footer{background:#0000;background:var(--sidebar-footer-bg,#0000);border-top:1px solid #ffffff1f;flex:0 0 auto;padding:10px 12px 12px}.sidebar-footer__row{align-items:stretch;display:flex;gap:8px}.sidebar-footer .sidebar-pin,.sidebar-logout{align-items:center;background:#ffffff1a;border:1px solid #ffffff40;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:13px;font-weight:500;gap:8px;justify-content:center;letter-spacing:.2px;line-height:1.2;min-width:0;padding:10px 8px;text-shadow:0 0 2px #0000004d;transition:background .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);transition:background .25s var(--sidebar-ease),border-color .25s var(--sidebar-ease),transform .2s var(--sidebar-ease);width:auto}.sidebar-logout{font-size:14px;gap:12px;letter-spacing:.3px;padding:10px 12px}.sidebar-footer .sidebar-logout,.sidebar-footer .sidebar-logout span,.sidebar-footer .sidebar-pin,.sidebar-footer .sidebar-pin span{color:#fff}.sidebar-footer .sidebar-pin:hover,.sidebar-logout:hover{background:#fff3;border-color:#fff6;color:#fff;transform:translateY(-1px)}.sidebar-footer .sidebar-pin:focus-visible,.sidebar-logout:focus-visible{outline:2px solid #ffffffe6;outline-offset:2px}.sidebar-logout svg{stroke:#fff;display:block;flex:0 0 auto;transition:stroke .25s cubic-bezier(.4,0,.2,1);transition:stroke .25s var(--sidebar-ease)}.sidebar-logout:hover svg{stroke:#fff}.sidebar-footer .sidebar-pin__icon{stroke:#fff;color:#fff;display:block;filter:drop-shadow(0 0 1px rgba(0,0,0,.2));flex:0 0 auto}.sidebar-footer .sidebar-pin>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer .sidebar-pin.is-pinned{background:#ffffff2e;border-color:#ffffff73;box-shadow:inset 0 0 0 1px #ffffff1f}.private-route-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.private-route-spinner{animation:private-route-spin .8s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:40px;width:40px}.private-route-loading-text{color:var(--muted);font-size:14px}@keyframes private-route-spin{to{transform:rotate(1turn)}}.dashboard-page{grid-gap:18px;display:grid;gap:18px}.dashboard-page .dashboard-card__head h3,.dashboard-page h3.dashboard-card__title{background:none;background-color:initial;border-radius:0;color:var(--text);margin:0;padding:0;text-align:left}.dashboard-page .dashboard-kpi,.dashboard-page .dashboard-kpi:hover{background:var(--card-bg);background-color:var(--card-bg);color:var(--text)}.dashboard-page .dashboard-kpi--clickable:hover{background-color:var(--card-bg)}.dashboard-page .dashboard-btn,.dashboard-page .dashboard-btn:hover{background:var(--card-bg);background-color:var(--card-bg);color:var(--text)}.dashboard-page .dashboard-btn--primary,.dashboard-page .dashboard-btn--primary:hover{background:var(--btn-bg);background-color:var(--btn-bg);color:var(--btn-text)}.dashboard-page .dashboard-btn--guide,.dashboard-page .dashboard-btn--guide:hover{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--btn-text)}.dashboard-page .dashboard-icon-btn,.dashboard-page .dashboard-icon-btn:hover{background:var(--bg);background-color:var(--bg);color:var(--text)}.dashboard-page .dashboard-hero{background:linear-gradient(135deg,#19613514,#19613505);border:1px solid var(--card-border);border-radius:14px;padding:20px}.dashboard-page .dashboard-hero__title{font-size:24px;margin:0 0 6px}.dashboard-page .dashboard-hero__subtitle{color:var(--muted);margin:6px 0 0}.dashboard-page .dashboard-hero__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.dashboard-page .dashboard-btn{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;color:var(--text);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0 14px;text-decoration:none}.dashboard-page .dashboard-btn:hover{filter:brightness(.98)}.dashboard-page .dashboard-btn--primary{background:var(--btn-bg);border-color:#0000;color:var(--btn-text)}.dashboard-page .dashboard-btn--guide{background:linear-gradient(135deg,var(--accent),var(--accent-strong));border-color:#0000;color:var(--btn-text);font-weight:600}.dashboard-page .dashboard-input{min-width:260px}.dashboard-page .dashboard-input,.dashboard-page .dashboard-select{background:var(--bg);border:1px solid var(--card-border);border-radius:10px;height:36px;padding:0 10px}.dashboard-page .dashboard-icon-btn{background:var(--bg);border:1px solid var(--card-border);border-radius:8px;color:var(--text);cursor:pointer;height:30px;width:30px}.dashboard-page .dashboard-icon-btn:hover{filter:brightness(.98)}.dashboard-page .dashboard-icon-btn--danger{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.dashboard-page .dashboard-link-btn{align-items:center;background:#0000;border:1px dashed var(--card-border);border-radius:8px;color:inherit;cursor:pointer;display:inline-flex;line-height:1.35;padding:6px 10px;text-decoration:none}.dashboard-page .dashboard-link-btn:hover{filter:brightness(.98)}.dashboard-page .dashboard-kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-page .dashboard-kpi{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:14px}.dashboard-page .dashboard-kpi__top{align-items:center;color:var(--muted);display:flex;gap:8px}.dashboard-page .dashboard-kpi__icon{font-size:18px}.dashboard-page .dashboard-kpi__icon--lucide{align-items:center;color:var(--muted);display:inline-flex;flex-shrink:0;justify-content:center}.dashboard-page .dashboard-kpi__icon--lucide svg{display:block}.dashboard-page .dashboard-kpi__icon--unread{color:var(--danger)}.dashboard-page .dashboard-kpi__num{color:var(--accent);font-size:28px;font-weight:700;margin-top:6px}.dashboard-page .dashboard-widgets{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-page .dashboard-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:14px}.dashboard-page .dashboard-card__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.dashboard-page .dashboard-card__title{font-size:16px;font-weight:600;margin:0}.dashboard-page .dashboard-text--muted{color:var(--muted)}.dashboard-page .dashboard-alerts{overflow:hidden;padding:0}.dashboard-page .dashboard-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dashboard-page .dashboard-search{display:inline-flex}.dashboard-page .dashboard-error{color:var(--danger);padding:10px 14px}.dashboard-page .dashboard-table-wrap{overflow:auto;width:100%}.dashboard-page .dashboard-table{border-collapse:collapse;font-size:14px;width:100%}.dashboard-page .dashboard-table td,.dashboard-page .dashboard-table th{border-bottom:1px solid var(--table-border);padding:10px;text-align:left;vertical-align:top}.dashboard-page .dashboard-table thead th{background:var(--table-th-bg);position:-webkit-sticky;position:sticky;top:0;z-index:1}.dashboard-page .dashboard-empty{color:var(--muted);padding:24px;text-align:center}.dashboard-page .dashboard-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.dashboard-page .dashboard-sub{color:var(--muted);font-size:12px;margin-top:2px}.dashboard-page .dashboard-chip{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;gap:6px;padding:4px 8px}.dashboard-page .dashboard-chip--warn{background:var(--warning-soft);border-color:var(--warning-soft);color:var(--warning)}.dashboard-page .dashboard-actions{white-space:nowrap}.dashboard-page .dashboard-skeleton-row .dashboard-skeleton-line{animation:dashboard-sk 1.2s linear infinite;background:linear-gradient(90deg,#0000000f,#0000001f,#0000000f);background-size:200% 100%;border-radius:6px;height:14px}@keyframes dashboard-sk{0%{background-position:0 0}to{background-position:-200% 0}}@media (max-width:1100px){.dashboard-page .dashboard-kpis,.dashboard-page .dashboard-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.dashboard-page .dashboard-kpis,.dashboard-page .dashboard-widgets{grid-template-columns:1fr}.dashboard-page .dashboard-input{min-width:0;width:100%}}.dashboard-audit-notifs{padding:16px}.dashboard-notif-counter{color:var(--muted);font-size:14px;margin-right:8px}.dashboard-notif-counter.has{color:var(--danger);font-weight:600}.dashboard-notif-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.dashboard-notif-item{align-items:center;background:var(--card-bg);border:1px solid var(--table-border);border-radius:10px;display:flex;justify-content:space-between;padding:12px 14px}.dashboard-notif-item.unread{border-color:var(--danger);box-shadow:inset 0 0 0 3px #ef44442e}.dashboard-notif-item--mention{border-left:3px solid #196135;border-left:3px solid var(--accent,#196135)}.dashboard-notif-item--resert{background:#fff7ed;border-left:3px solid #b45309}.dashboard-notif-item--resert.unread{border-color:#b45309;box-shadow:inset 0 0 0 3px #b453092e}.dashboard-notif-left{flex:1 1;min-width:0}.dashboard-notif-title{align-items:center;display:flex;font-size:15px;gap:8px}.dashboard-notif-dot{color:var(--danger);font-size:20px;line-height:1}.dashboard-notif-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:6px;margin-top:4px}.dashboard-notif-meta .sep{opacity:.45}.dashboard-notif-body{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin-top:4px}.dashboard-notif-text{color:inherit;color:var(--text,inherit);font-weight:600}.dashboard-notif-comment{color:var(--muted);font-style:italic}.dashboard-notif-company{font-weight:600}.dashboard-notif-std{opacity:.9}.dashboard-kpi--clickable{background:var(--surface);border:1px solid #00000014;border:1px solid var(--border,#00000014);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.dashboard-kpi--clickable:hover{border-color:#00000026;border-color:var(--border-strong,#00000026);box-shadow:0 6px 18px #00000014;transform:translateY(-1px)}.guide-overlay__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a4d;inset:0;position:fixed;z-index:100100}body.guide-overlay-open .sidebar-toggle:not(.guide-highlight-target),body.guide-overlay-open .sidebar:not(.guide-highlight-target){z-index:1000}html.theme-dark .guide-overlay__backdrop{background:#0000008a}.guide-overlay__chrome{--guide-surface-bg:linear-gradient(155deg,#fff,#f8fafb 48%,#f1f5f9);--guide-surface-border:1px solid var(--border,#e5e7eb);--guide-surface-shadow:0 0 0 1px #0f172a0a inset,0 28px 70px #0f172a24,0 0 80px #19613514;--guide-eyebrow:var(--muted,#6b7280);--guide-step-meta:var(--text,#1f2937);--guide-close-bg:var(--surface-2,#f8fafc);--guide-close-color:var(--text,#1f2937);--guide-close-hover-bg:var(--surface-3,#eef2f7);--guide-progress-rail:#0f172a1a;--guide-progress-foot:var(--muted,#6b7280);--guide-progress-pct:var(--accent-strong,#14502a);--guide-title-gradient:linear-gradient(92deg,var(--text,#1f2937) 0%,var(--accent-strong,#14502a) 100%);--guide-lead:var(--text-soft,#374151);--guide-bullets-bg:var(--surface-2,#f8fafc);--guide-bullets-border:var(--border,#e5e7eb);--guide-bullet-text:var(--text-soft,#374151);--guide-detail-bg:var(--accent-soft,#e7f4ec);--guide-detail-border:color-mix(in srgb,var(--accent,#196135) 28%,#0000);--guide-detail-text:var(--text-soft,#374151);--guide-secondary-bg:var(--surface-2,#f8fafc);--guide-secondary-border:var(--border,#e5e7eb);--guide-secondary-color:var(--text,#1f2937);--guide-secondary-hover-bg:var(--surface-3,#eef2f7);--guide-footer-border:var(--border,#e5e7eb);--guide-link-color:var(--muted,#6b7280);--guide-link-hover-color:var(--text,#1f2937);--guide-link-underline:var(--border-strong,#d1d5db);--guide-mascot-glow:radial-gradient(ellipse 68% 58% at 50% 100%,#19613524 0%,#1961350d 42%,#0000 70%);box-sizing:border-box;display:block;height:100%;inset:0;overflow-y:auto;padding:24px;pointer-events:none;position:fixed;width:100%;z-index:100200}html.theme-dark .guide-overlay__chrome{--guide-surface-bg:linear-gradient(155deg,#28303ef7,#181e28fc 48%,#121822);--guide-surface-border:1px solid #ffffff24;--guide-surface-shadow:0 0 0 1px #00000059 inset,0 28px 70px #0000008c,0 0 80px #19613514;--guide-eyebrow:#b4c6d4d9;--guide-step-meta:#f4f6f8f2;--guide-close-bg:#ffffff0f;--guide-close-color:#f4f6f8eb;--guide-close-hover-bg:#ffffff1f;--guide-progress-rail:#00000059;--guide-progress-foot:#b4c6d4bf;--guide-progress-pct:#82d6a7f2;--guide-title-gradient:linear-gradient(92deg,#f4f6f8,#c8ead6);--guide-lead:#d6dee8eb;--guide-bullets-bg:#00000038;--guide-bullets-border:#ffffff12;--guide-bullet-text:#c8d2def2;--guide-detail-bg:#1961351f;--guide-detail-border:#2ea85e38;--guide-detail-text:#c8d2def2;--guide-secondary-bg:#ffffff0f;--guide-secondary-border:#ffffff29;--guide-secondary-color:#f4f6f8f2;--guide-secondary-hover-bg:#ffffff1a;--guide-footer-border:#ffffff14;--guide-link-color:#b4c6d4d9;--guide-link-hover-color:#dce6f0f2;--guide-link-underline:#b4c6d459;--guide-mascot-glow:radial-gradient(ellipse 68% 58% at 50% 100%,#fff3 0%,#ffffff0f 42%,#0000 70%)}.guide-overlay__mascot{align-items:flex-end;background:#0000;display:flex;justify-content:flex-start;pointer-events:none;position:fixed;transition:left .28s ease,right .28s ease,top .28s ease,bottom .28s ease,transform .28s ease;width:min(34vw,460px);z-index:1}.guide-overlay__mascot--sidebar-steps{transform:scale(.8);transform-origin:bottom center}.guide-overlay__mascot.guide-overlay__mascot--notifications-step{transform:scale(.78) translateY(min(-6vh,-52px));transform-origin:bottom center;width:min(30vw,304px)}.guide-overlay__chrome--notifications-step .guide-overlay__mascot-img{max-height:50vh}.guide-overlay__mascot-glow{background:var(--guide-mascot-glow);border-radius:50%;bottom:0;height:88%;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:135%;z-index:0}.guide-overlay__mascot-img{background:#0000;display:block;filter:drop-shadow(0 8px 18px rgba(0,0,0,.22));max-height:78vh;object-fit:contain;object-position:bottom center;position:relative;width:100%;z-index:1}@keyframes guide-step-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes guide-progress-shine{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes guide-surface-in{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.guide-overlay__dialog{max-height:calc(100vh - 40px);overflow:visible;padding:0;pointer-events:auto;position:fixed;right:24px;top:50%;transform:translateY(-50%);width:min(640px,56vw);z-index:2}.guide-overlay__dialog-surface{animation:guide-surface-in .52s cubic-bezier(.22,1,.36,1) both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--guide-surface-bg);border:var(--guide-surface-border);border-radius:22px;box-shadow:var(--guide-surface-shadow);color:#1f2937;color:var(--text,#1f2937);max-height:inherit;overflow-x:hidden;overflow-y:auto;padding:22px 24px 20px}.guide-overlay__dialog-head{align-items:flex-start;background:none;background-color:initial;display:flex;font-size:inherit;font-weight:inherit;gap:12px;height:auto;justify-content:space-between;margin-bottom:18px;min-height:0;padding:0}.guide-overlay__dialog-head-text{display:flex;flex-direction:column;gap:4px;min-width:0}.guide-overlay__eyebrow{color:var(--guide-eyebrow);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.guide-overlay__step-meta{color:var(--guide-step-meta);font-size:15px;font-weight:600}.guide-overlay__close{align-items:center;background:var(--guide-close-bg);border:none;border-radius:12px;color:var(--guide-close-color);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:22px;height:40px;justify-content:center;line-height:1;margin:-6px -6px 0 0;transition:background .2s ease,color .2s ease,transform .15s ease;width:40px}.guide-overlay__close:hover{background:var(--guide-close-hover-bg);color:var(--guide-close-color)}.guide-overlay__close:focus-visible{outline:2px solid #2ea85ee6;outline-offset:2px}.guide-overlay__progress-block{margin-bottom:20px}.guide-overlay__progress-rail{background:var(--guide-progress-rail);border-radius:999px;box-shadow:inset 0 1px 0 #0f172a14;height:6px;overflow:hidden;position:relative}html.theme-dark .guide-overlay__progress-rail{box-shadow:inset 0 1px 0 #ffffff0f}.guide-overlay__progress-fill{animation:guide-progress-shine 3.2s ease-in-out infinite;background:linear-gradient(90deg,#14532d,#196135 28%,#2ea05c 55%,#196135);background-size:200% 100%;border-radius:inherit;box-shadow:0 0 16px #2ea85e59;height:100%;min-width:0;transition:width .65s cubic-bezier(.22,1,.36,1)}.guide-overlay__progress-foot{align-items:center;color:var(--guide-progress-foot);display:flex;font-size:12px;justify-content:space-between;margin-top:8px}.guide-overlay__progress-pct{font-feature-settings:"tnum";color:var(--guide-progress-pct);font-variant-numeric:tabular-nums;font-weight:600}.guide-overlay__step-animate{animation:guide-step-in .48s cubic-bezier(.22,1,.36,1) both}.guide-overlay__title{background:#0000!important;-webkit-background-clip:text;background-clip:text;background-image:var(--guide-title-gradient);border-radius:0;color:#0000!important;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0 0 12px;padding:0;text-align:left}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.guide-overlay__title{color:#f9fafb!important;color:var(--text,#f9fafb)!important}}.guide-overlay__lead{color:var(--guide-lead);font-size:15px;line-height:1.65;margin:0 0 14px}.guide-overlay__bullets{background:var(--guide-bullets-bg);border:1px solid var(--guide-bullets-border);border-radius:14px;list-style:none;margin:0 0 16px;padding:14px 14px 12px}.guide-overlay__bullet-item{align-items:flex-start;color:var(--guide-bullet-text);display:flex;font-size:14px;gap:10px;line-height:1.5;margin-bottom:10px}.guide-overlay__bullet-item:last-child{margin-bottom:0}.guide-overlay__bullet-dot{background:linear-gradient(145deg,#3dd68c,#196135);border-radius:50%;box-shadow:0 0 10px #3dd68c59;flex-shrink:0;height:7px;margin-top:6px;width:7px}.guide-overlay__detail{overflow:hidden;transition:max-height .45s cubic-bezier(.22,1,.36,1),opacity .35s ease,margin .35s ease}.guide-overlay__detail--collapsed{margin-bottom:0;max-height:0;opacity:0}.guide-overlay__detail--open{margin-bottom:4px;max-height:min(320px,42vh);opacity:1}.guide-overlay__detail-text{background:var(--guide-detail-bg);border:1px solid var(--guide-detail-border);border-radius:14px;color:var(--guide-detail-text);font-size:14px;line-height:1.65;margin:0;padding:14px 16px}.guide-overlay__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:18px}.guide-overlay__actions--solo{justify-content:stretch}.guide-overlay__actions--solo .guide-overlay__btn--primary{flex:1 1}.guide-overlay__btn{border:none;border-radius:12px;cursor:pointer;font-size:15px;font-weight:600;min-height:44px;padding:0 20px;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.guide-overlay__btn--primary{background:linear-gradient(165deg,#218c4a,#196135 45%,#14532d);box-shadow:0 4px 18px #19613573;color:#fff}.guide-overlay__btn--primary:hover{box-shadow:0 8px 24px #19613580;transform:translateY(-1px)}.guide-overlay__btn--primary:focus-visible{outline:2px solid #82d6a7e6;outline-offset:2px}.guide-overlay__btn--secondary{background:var(--guide-secondary-bg);border:1px solid var(--guide-secondary-border);color:var(--guide-secondary-color)}.guide-overlay__btn--secondary:hover{background:var(--guide-secondary-hover-bg)}.guide-overlay__btn--secondary:focus-visible{outline:2px solid #82d6a7bf;outline-offset:2px}.guide-overlay__footer{border-top:1px solid var(--guide-footer-border);margin-top:16px;padding-top:14px}.guide-overlay__link{background:#0000;border:none;border-bottom:1px solid var(--guide-link-underline);color:var(--guide-link-color);cursor:pointer;font-size:13px;padding:0;text-decoration:none;transition:color .2s ease,border-color .2s ease}.guide-overlay__link:hover{border-bottom-color:var(--guide-link-hover-color);color:var(--guide-link-hover-color)}.guide-overlay__link:focus-visible{border-radius:2px;outline:2px solid #82d6a7bf;outline-offset:3px}.guide-highlight-target{border-radius:10px;box-shadow:0 0 0 6px #fff3;outline:3px solid #196135f2;position:relative!important;z-index:100101!important}.sidebar.guide-highlight-target{bottom:0!important;left:0!important;position:fixed!important;right:auto!important;top:0!important}.guide-highlight-target-inner{border-radius:8px;box-shadow:inset 0 0 0 3px #196135b3;position:relative!important;z-index:100102!important}@media (min-width:1101px){.guide-overlay__chrome--notifications-step .guide-overlay__dialog{bottom:40px;max-height:min(480px,58vh);top:auto;transform:none}.guide-overlay__chrome--application-after-step4 .guide-overlay__dialog{bottom:28px;max-height:min(540px,62vh);top:auto;transform:none}}.guide-overlay__mascot.guide-overlay__mascot--application-after-step4{transform:scale(.86) translateY(min(4vh,48px));transform-origin:bottom center;width:min(28vw,360px)}.guide-overlay__chrome--application-after-step4 .guide-overlay__mascot-img{max-height:64vh}@media (max-width:1100px){.guide-overlay__chrome{padding:16px}.guide-overlay__mascot{width:min(40vw,280px)}.guide-overlay__mascot.guide-overlay__mascot--notifications-step{transform:scale(.72) translateY(min(-5.5vh,-48px));width:min(38vw,252px)}.guide-overlay__dialog{bottom:12px;left:12px;max-height:56vh;right:12px;top:auto;transform:none;width:auto}.guide-overlay__chrome--notifications-step .guide-overlay__dialog{bottom:16px;max-height:min(520px,56vh)}.guide-overlay__chrome--application-after-step4 .guide-overlay__dialog{bottom:10px;max-height:min(560px,58vh)}.guide-overlay__mascot.guide-overlay__mascot--application-after-step4{transform:scale(.82) translateY(min(3vh,36px));width:min(36vw,260px)}}@media (max-height:760px){.guide-overlay__mascot{width:min(34vw,360px)}.guide-overlay__mascot-img{max-height:52vh}.guide-overlay__mascot.guide-overlay__mascot--notifications-step{transform:scale(.68) translateY(min(-5vh,-44px))}.guide-overlay__chrome--notifications-step .guide-overlay__mascot-img{max-height:40vh}.guide-overlay__chrome--application-after-step4 .guide-overlay__mascot-img{max-height:46vh}.guide-overlay__mascot.guide-overlay__mascot--application-after-step4{transform:scale(.78) translateY(min(2.5vh,32px))}}@media (prefers-reduced-motion:reduce){.guide-overlay__dialog-surface,.guide-overlay__step-animate{animation:none!important}.guide-overlay__progress-fill{animation:none!important;transition:width .35s ease}}.login-page{--bg:#0f0f11;--panel:#17181b;--panel-2:#1d1f24;--panel-input:#22252c;--text:#e7e7ea;--muted:#9aa0a6;--accent:gold;--accent-2:#ffe466;--radius-card:20px;--radius-control:12px;--shadow:0 20px 50px #00000080;--field-h:48px;--pad-x:16px;--glass:#16181c94;--glass-2:#191b20a6;--glass-hover:#1a1c22bf;--glass-border:#ffffff1a;--glass-border-strong:#ffffff29;--ring:0 0 0 3px #ffd70047;background:linear-gradient(180deg,#0e0e10,#0f1115);color:var(--text);font:16px/1.5 Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,sans-serif;min-height:100dvh;overflow:hidden}.login-page__wrap{box-sizing:border-box;display:grid;height:100dvh;overflow:hidden;padding:24px 16px;place-items:center;position:relative;width:100%}.login-page__bg{display:block;height:100%;width:100%;z-index:0}.login-page__bg,.login-page__glow{inset:0;pointer-events:none;position:absolute}.login-page__glow{--mx:50%;--my:50%;background:radial-gradient(600px at var(--mx) var(--my),#ffd7001a,#0000 60%);mix-blend-mode:screen;opacity:0;transition:opacity .25s ease;z-index:1}.login-page .glass{-webkit-backdrop-filter:blur(12px) saturate(1.15);backdrop-filter:blur(12px) saturate(1.15);background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.login-page .glass:hover{background:var(--glass-hover);border-color:var(--glass-border-strong);box-shadow:0 24px 56px #0000008c}.login-page__card{border-radius:var(--radius-card);box-sizing:border-box;max-width:480px;padding:32px 36px 28px;position:relative;width:100%;z-index:2}.login-page__logos{align-items:center;display:flex;justify-content:center;margin-bottom:8px}.login-page__logos img{display:block;height:56px;max-width:100%;object-fit:contain;width:auto}.login-page__title{color:var(--text);font-size:clamp(1.35rem,4vw,1.5rem);font-weight:800;letter-spacing:.04em;margin:0 0 24px;text-align:center;text-transform:uppercase}.login-page__form{gap:18px}.login-page__field,.login-page__form{display:flex;flex-direction:column;width:100%}.login-page__field{gap:8px;min-width:0}.login-page__field label{color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.02em;padding-left:2px}.login-page__password-wrap{align-items:stretch;display:flex;min-width:0;position:relative;width:100%}.login-page__input{background:var(--panel-input);border:1px solid #ffffff24;border-radius:var(--radius-control);box-sizing:border-box;color:var(--text);font-size:15px;height:var(--field-h);line-height:1.2;min-width:0;outline:none;padding:0 var(--pad-x);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.login-page__input::placeholder{color:#6b7280;opacity:1}.login-page__input:hover:not(:focus){border-color:#fff3}.login-page__input:focus{background:var(--panel-2);border-color:#ffd7008c;box-shadow:var(--ring)}.login-page__input:focus-visible{border-color:#ffd7008c;box-shadow:var(--ring)}.login-page__input--password{padding-right:48px}.login-page__password-toggle{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:40px}.login-page .login-page__password-toggle:hover{background:#0000;background-color:initial;color:var(--muted)}.login-page .login-page__password-toggle:focus-visible{box-shadow:0 0 0 2px #ffffff38;color:var(--text);outline:none}.login-page .login-page__btn{background:linear-gradient(180deg,var(--accent-2) 0,var(--accent) 100%);border:none;border-radius:var(--radius-control);box-shadow:inset 0 1px 0 #ffffff59,0 10px 28px #ffd70038;box-sizing:border-box;color:#141414;cursor:pointer;font-size:15px;font-weight:700;letter-spacing:.04em;margin-top:4px;min-height:var(--field-h);padding:0 20px;text-transform:uppercase;transition:transform .08s ease,box-shadow .2s ease,background .2s ease;width:100%}.login-page .login-page__btn:hover{background:linear-gradient(180deg,#fff3a8,#f0cf2a);background-color:initial;box-shadow:inset 0 1px 0 #ffffff6b,0 12px 32px #ffd70047}.login-page .login-page__btn:active{background:linear-gradient(180deg,#ffe97a,#e6bc00);background-color:initial;transform:translateY(1px)}.login-page .login-page__btn:focus-visible{box-shadow:var(--ring),0 1px 0 #ffffff59 inset,0 10px 28px #ffd70038;outline:none}.login-page__help{color:var(--muted);font-size:13px;line-height:1.55;margin:22px 0 0;max-width:100%;padding:0 4px;text-align:center}.login-page__help a{color:var(--accent);font-weight:600;text-decoration:none;word-break:break-all}.login-page__help a:hover{text-decoration:underline;text-underline-offset:2px}@media (max-width:480px){.login-page__wrap{padding:16px 14px}.login-page__card{border-radius:18px;padding:26px 20px 22px}.login-page__logos img{height:50px}.login-page__title{font-size:1.25rem;margin-bottom:20px}.login-page__form{gap:16px}}.profile-container{color:var(--text);flex-direction:column;margin:0 auto;max-width:min(1600px,100%);overflow-x:hidden;padding:24px;width:100%}.profile-container,.profile-header{box-sizing:border-box;display:flex;gap:20px;min-width:0}.profile-header{background:linear-gradient(180deg,var(--surface) 0,var(--surface-2) 100%);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;padding:20px 24px}.info-section,.profile-header{align-items:center;max-width:100%}.info-section{display:flex;flex:1 1 280px;flex-direction:column;gap:10px;min-width:0}.profile-header .theme-toggle{flex-shrink:0}.info-section h1{max-width:100%;overflow-wrap:anywhere;text-align:center;word-break:break-word}.avatar-upload{align-items:center;display:inline-flex;flex-direction:column;gap:8px}.avatar-container{align-items:center;background-color:var(--surface-2);border:2px solid var(--border);border-radius:50%;cursor:pointer;display:flex;height:120px;justify-content:center;overflow:hidden;position:relative;width:120px}.avatar-container img{height:100%;object-fit:cover;width:100%}.avatar-fallback{align-items:center;background:var(--surface-2);color:#fff;display:flex;font-size:28px;font-weight:700;height:100%;justify-content:center;letter-spacing:.02em;width:100%}.avatar-hover-text{background-color:#0009;bottom:0;color:#fff;opacity:0;padding:5px;position:absolute;text-align:center;transition:opacity .3s;width:100%}.avatar-container:hover .avatar-hover-text{opacity:1}.avatar-hint{color:var(--muted);font-size:12px;margin-top:6px;text-align:center}.avatar{border:2px solid var(--border);border-radius:50%;height:100%;object-fit:cover;width:100%}.change-avatar-tooltip{background-color:#000000b3;border-radius:5px;bottom:10px;color:#fff;display:none;font-size:12px;left:50%;padding:5px;position:absolute;transform:translateX(-50%)}.avatar-container:hover .change-avatar-tooltip{display:block}.personal-data{background-color:var(--surface);border-radius:10px;box-shadow:var(--shadow-sm);box-sizing:border-box;max-width:100%;min-width:0;padding:20px}.info-row{background-color:var(--surface-2);border-radius:5px;margin:10px 0;overflow-wrap:anywhere;padding:10px;word-break:break-word}.password-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;max-width:100%;min-width:0}.password-value{font-weight:600;letter-spacing:.5px}.password-actions{gap:8px}.password-action,.password-actions{align-items:center;display:inline-flex}.password-action{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:12px;height:32px;justify-content:center;padding:0 10px}.profile-password-hint{color:#6b7280;color:var(--muted,#6b7280);font-size:.95rem;line-height:1.45;margin:12px 0 0}.profile-password-display{align-items:center}.profile-password-muted{color:#6b7280;color:var(--muted,#6b7280);font-weight:500}.profile-password-secret{font-family:ui-monospace,monospace;letter-spacing:.06em}.profile-password-eye:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--focus-ring,#2563eb);outline-offset:2px}.password-action:disabled{cursor:not-allowed;opacity:.6}.password-action--icon{padding:0;width:36px}.logout-button{background-color:var(--danger);border:none;border-radius:5px;color:var(--btn-text);cursor:pointer;margin-top:15px;padding:10px 20px}.logout-button:hover{background-color:#b91c1c}.accreditation-section{background-color:var(--success-soft);border-radius:10px;box-sizing:border-box;margin-bottom:50px;max-width:100%;min-width:0;padding:20px}.accreditation-section__empty{color:var(--muted);font-size:14px;margin:0}.accreditation-section__table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;width:100%}.accreditation-table{border-collapse:collapse;font-size:14px;max-width:100%;table-layout:fixed;width:100%}.accreditation-table td,.accreditation-table th{background:var(--surface);border:1px solid var(--border);color:var(--text);overflow-wrap:anywhere;padding:8px 10px;text-align:left;vertical-align:top;word-break:break-word}.accreditation-table th{background:var(--surface-2);font-weight:600}.accreditation-table tr:hover td{background:color-mix(in srgb,var(--surface),var(--text) 3%)}.accreditation-table__codes-cell{max-width:none;min-width:0;position:relative}.accreditation-table__codes{max-height:2.5em;overflow:hidden;transition:max-height .25s ease}.accreditation-table__codes.expanded{max-height:400px;overflow:auto}.accreditation-table__show-more{background:var(--accent);border:none;border-radius:6px;color:var(--btn-text);cursor:pointer;font-size:12px;margin-top:4px;padding:4px 10px}.accreditation-table__show-more:hover{background:var(--accent-strong)}.calendar-section{background-color:var(--surface);border-radius:10px;padding:20px}.theme-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:10px;-webkit-user-select:none;user-select:none}.theme-toggle input{display:none}.theme-toggle .toggle-track{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;box-sizing:border-box;display:inline-flex;height:34px;justify-content:space-between;padding:4px;position:relative;transition:background .2s ease;width:64px}html.theme-dark .theme-toggle .toggle-track{background:#1f2937}.theme-toggle .toggle-icon{font-size:16px;line-height:1;opacity:.75}.theme-toggle .toggle-thumb{background:var(--surface);border-radius:50%;box-shadow:0 2px 6px #00000040;height:26px;left:4px;position:absolute;top:4px;transition:left .2s ease,background .2s ease,transform .2s ease;width:26px}html.theme-dark .theme-toggle .toggle-thumb{background:var(--surface-3)}.theme-toggle input:checked+.toggle-track .toggle-thumb{left:34px}.theme-toggle .toggle-label{color:var(--muted);font-size:14px}.notifications-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);padding:16px 18px}.notif-header{gap:12px;justify-content:space-between;margin-bottom:10px}.notif-actions,.notif-header{align-items:center;display:flex}.notif-actions{gap:10px}.notif-counter{color:var(--muted);font-size:14px}.notif-counter.has{color:#ef4444;font-weight:600}.notif-markall{background:var(--accent);border:none;border-radius:8px;color:var(--btn-text);cursor:pointer;font-size:13px;padding:8px 10px}.notif-markall:hover{background:var(--accent-strong)}.notif-empty{color:var(--muted);font-size:14px;padding:6px 0}.notif-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.notif-item{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.notif-item.unread{background:var(--danger-soft);border-color:var(--danger-soft)}.notif-main{display:flex;flex-direction:column;gap:4px}.notif-title{align-items:center;display:flex;gap:8px}.notif-title strong{font-size:14px}.notif-dot{color:#ef4444;font-size:16px;line-height:1}.notif-meta{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:6px}.notif-meta .sep{color:#9ca3af}.notif-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.notif-link:hover{opacity:.9}.notif-read{background:var(--success);border:none;border-radius:8px;color:var(--btn-text);cursor:pointer;font-size:12px;padding:6px 10px}.notif-read:hover{background:#0f9a69}.profile-container .profile-notifications{box-sizing:border-box;display:flex;flex-direction:column;gap:14px;max-width:100%;min-width:0}.profile-container .profile-notifications__head{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:14px}.profile-container .profile-notifications__title{font-size:18px;margin:0}.profile-container .profile-notifications h2.profile-notifications__title,.profile-container .profile-notifications h3.profile-notifications__section-title{background:none;background-color:initial;border-radius:0;color:var(--text);padding:0;text-align:left}.profile-container .profile-notifications h3.profile-notifications__section-title{font-size:15px;font-weight:600;margin:0}.profile-container .profile-notifications__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.profile-container .profile-notifications__counter{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:13px;padding:6px 10px}.profile-container .profile-notifications__counter.has{background:var(--warning-soft);border-color:var(--border);color:var(--warning)}.profile-container .profile-notifications__markall{background:var(--bg);border:1px solid var(--card-border);border-radius:10px;color:var(--text);cursor:pointer;height:32px;padding:0 12px}.profile-container .profile-notifications__markall:hover{filter:brightness(.98)}.profile-container .profile-notifications__empty{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;color:var(--muted);padding:14px;text-align:center}.profile-container .profile-notifications__sections{display:flex;flex-direction:column;gap:14px}.profile-container .profile-notifications__panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-sizing:border-box;padding:14px}.profile-container .profile-notifications__panel--assignments{border-top:3px solid var(--border)}.profile-container .profile-notifications__panel--mentions{border-top:3px solid #196135;border-top:3px solid var(--accent,#196135)}.profile-container .profile-notifications__panel-head{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px;padding-bottom:10px}.profile-container .profile-notifications__panel-badges{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.profile-container .profile-notifications__panel-count{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;box-sizing:border-box;color:var(--text);display:inline-flex;gap:6px;min-height:32px;padding:4px 12px 4px 10px}.profile-container .profile-notifications__panel-count-label{color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.profile-container .profile-notifications__panel-count-value{font-size:16px;font-weight:700;line-height:1;min-width:1.25em;text-align:center}.profile-container .profile-notifications__panel-count--unread{background:var(--warning-soft);border-color:var(--border)}.profile-container .profile-notifications__panel-count--unread .profile-notifications__panel-count-label,.profile-container .profile-notifications__panel-count--unread .profile-notifications__panel-count-value{color:var(--warning)}.profile-container .profile-notifications__panel-foot{border-top:1px solid var(--border);display:flex;justify-content:center;margin-top:10px;padding-top:10px}.profile-container .profile-notifications__list-wrap{position:relative}.profile-container .profile-notifications__list-wrap--assignments{--notif-collapsed-max:22rem}.profile-container .profile-notifications__list-wrap--mentions{--notif-collapsed-max:19rem}.profile-container .profile-notifications__list-wrap.is-collapsed{max-height:20rem;max-height:var(--notif-collapsed-max,20rem);overflow:hidden}.profile-container .profile-notifications__list-fade{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:linear-gradient(to bottom,#0000,var(--card-bg) 58%);bottom:0;height:56px;left:0;pointer-events:none;position:absolute;right:0}.profile-container .profile-notifications__toggle{align-items:center;background:var(--surface-2);background-color:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;gap:6px;height:32px;padding:0 10px;transition:color .15s ease,border-color .15s ease}.profile-container .profile-notifications__toggle-text{white-space:nowrap}.profile-container .profile-notifications__toggle svg{color:var(--text);flex-shrink:0}.profile-container .profile-notifications__toggle:hover{background:var(--surface-2);background-color:var(--surface-2);border-color:var(--card-border);color:var(--text)}.profile-container .profile-notifications__table-wrap{display:flex;flex-direction:column;gap:6px}.profile-container .profile-notifications__row--head{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.02em;padding:6px 10px;text-transform:uppercase}.profile-container .profile-notifications__list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.profile-container .profile-notifications__item{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;box-shadow:none;padding:8px 10px}.profile-container .profile-notifications__item.is-unread{border-color:var(--danger);box-shadow:inset 0 0 0 2px #ef44441f}.profile-container .profile-notifications__item--mention{border-left:3px solid #196135;border-left:3px solid var(--accent,#196135)}.profile-container .profile-notifications__item--resert{background:#fff7ed;border-left:3px solid #b45309}.profile-container .profile-notifications__row{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,auto)}.profile-container .profile-notifications__row--assignment{align-items:stretch;gap:0;grid-template-columns:minmax(200px,22%) minmax(180px,22%) minmax(0,1fr) minmax(160px,18%)}.profile-container .profile-notifications__row--mention{align-items:stretch;gap:0;grid-template-columns:minmax(200px,26%) minmax(0,1fr) minmax(160px,18%)}.profile-container .profile-notifications__panel--assignments .profile-notifications__item,.profile-container .profile-notifications__panel--assignments .profile-notifications__row--head,.profile-container .profile-notifications__panel--mentions .profile-notifications__item,.profile-container .profile-notifications__panel--mentions .profile-notifications__row--head{overflow:hidden;padding:0}.profile-container .profile-notifications__panel--assignments .profile-notifications__row--assignment>.profile-notifications__col,.profile-container .profile-notifications__panel--mentions .profile-notifications__row--mention>.profile-notifications__col{border-right:1px solid var(--border);box-sizing:border-box;padding:8px 12px}.profile-container .profile-notifications__panel--assignments .profile-notifications__row--head>.profile-notifications__col,.profile-container .profile-notifications__panel--mentions .profile-notifications__row--head>.profile-notifications__col{border-right:1px solid var(--border);box-sizing:border-box;padding:6px 12px}.profile-container .profile-notifications__panel--assignments .profile-notifications__col.actions,.profile-container .profile-notifications__panel--mentions .profile-notifications__col.actions{align-items:center;border-right:none;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.profile-container .profile-notifications__col{min-width:0;overflow-wrap:anywhere}.profile-container .profile-notifications__type{align-items:center;display:flex;gap:6px}.profile-container .profile-notifications__dot{color:#dc2626;font-size:16px;line-height:1}.profile-container .profile-notifications__meta{color:var(--muted);font-size:12px;margin-top:2px}.profile-container .profile-notifications__meta .sep{margin:0 4px;opacity:.6}.profile-container .profile-notifications__company{font-size:14px;font-weight:600}.profile-container .profile-notifications__standard{color:var(--muted);font-size:12px;margin-top:2px}.profile-container .profile-notifications__mention-text{font-size:14px;font-weight:600;line-height:1.45}.profile-container .profile-notifications__mention-quote{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;margin-top:8px;padding:8px 10px}.profile-container .profile-notifications__mention-quote-label{color:var(--muted);display:block;font-size:11px;font-weight:600;letter-spacing:.02em;margin-bottom:4px;text-transform:uppercase}.profile-container .profile-notifications__mention-quote-body{color:var(--text);font-size:14px;line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.profile-container .profile-notifications__col--team{min-width:0}.profile-container .profile-notifications__team-list{font-size:13px;line-height:1.5;list-style:none;margin:0;padding:0}.profile-container .profile-notifications__team-list li{margin:2px 0}.profile-container .profile-notifications__team-label{color:var(--muted);font-weight:500;margin-right:4px}.profile-container .profile-notifications__team-empty{color:var(--muted);font-size:13px}.profile-container .profile-notifications__col.actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.profile-container .profile-notifications__link{align-items:center;border:1px dashed var(--card-border);border-radius:10px;cursor:pointer;display:inline-flex;height:32px;padding:0 12px;text-decoration:none}.profile-container .profile-notifications__link.disabled{opacity:.6;pointer-events:none}.profile-container .profile-notifications__read{background:var(--bg);border:1px solid var(--card-border);border-radius:10px;color:var(--text);cursor:pointer;height:32px;padding:0 12px}.profile-container .profile-notifications__read:hover{filter:brightness(.98)}@media (max-width:980px){.profile-container .profile-notifications__row,.profile-container .profile-notifications__row--assignment,.profile-container .profile-notifications__row--head,.profile-container .profile-notifications__row--mention{grid-template-columns:1fr}.profile-container .profile-notifications__panel--assignments .profile-notifications__row--assignment>.profile-notifications__col,.profile-container .profile-notifications__panel--assignments .profile-notifications__row--head>.profile-notifications__col,.profile-container .profile-notifications__panel--mentions .profile-notifications__row--head>.profile-notifications__col,.profile-container .profile-notifications__panel--mentions .profile-notifications__row--mention>.profile-notifications__col{border-right:none}.profile-container .profile-notifications__col.actions{justify-content:flex-start}}.crm-context-menu{background:#fff;background:var(--surface,#fff);border:1px solid #00000014;border:1px solid var(--border,#00000014);border-radius:10px;box-shadow:0 4px 16px #0000001f;box-shadow:var(--shadow-md,0 4px 16px #0000001f);color:#1a1a1a;color:var(--text,#1a1a1a);font-size:14px;line-height:1.3;list-style:none;margin:0;max-width:320px;min-width:220px;padding:6px 0;position:fixed;-webkit-user-select:none;user-select:none;z-index:2000}.crm-context-menu__item{align-items:center;background:#0000;border:0;box-sizing:border-box;color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;min-height:36px;padding:0 12px;position:relative;text-align:left;width:100%}.crm-context-menu__item.is-open,.crm-context-menu__item:focus-visible,.crm-context-menu__item:hover{background:color-mix(in srgb,#2563eb 10%,#0000);background:color-mix(in srgb,var(--accent,#2563eb) 10%,#0000);outline:none}.crm-context-menu__item.is-disabled,.crm-context-menu__item:disabled{cursor:default;opacity:.45;pointer-events:none}.crm-context-menu__item--danger{color:#c62828}.crm-context-menu__item--danger:focus-visible,.crm-context-menu__item--danger:hover{background:#c6282814}.crm-context-menu__icon{align-items:center;color:#5f6368;color:var(--text-soft,#5f6368);display:inline-flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.crm-context-menu__item--danger .crm-context-menu__icon{color:#c62828}.crm-context-menu__label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-context-menu__check{color:#1a73e8;color:var(--accent,#1a73e8);height:18px;width:18px}.crm-context-menu__check,.crm-context-menu__chevron{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.crm-context-menu__chevron{color:#9aa0a6;color:var(--text-soft,#9aa0a6);height:16px;margin-left:4px;width:16px}.crm-context-menu__separator{background:#00000014;background:var(--border,#00000014);height:1px;list-style:none;margin:6px 10px}.crm-context-menu__submenu{background:#fff;background:var(--surface,#fff);border:1px solid #00000014;border:1px solid var(--border,#00000014);border-radius:10px;box-shadow:0 4px 16px #0000001f;box-shadow:var(--shadow-md,0 4px 16px #0000001f);color:#1a1a1a;color:var(--text,#1a1a1a);list-style:none;margin:0;max-height:min(360px,calc(100vh - 16px));max-width:280px;min-width:180px;overflow-y:auto;padding:6px 0;position:fixed;z-index:2001}.crm-context-menu__submenu .crm-context-menu__item{min-height:34px}.users-page{--users-table-vh-offset:248px;margin:0;max-width:none;min-width:0;padding:22px 24px 34px;width:100%}.users-page,.users-page *{box-sizing:border-box}.users-hero{align-items:center;display:flex;justify-content:center;margin-bottom:14px}.users-title{color:var(--text);font-size:28px;font-weight:700;line-height:1.2;margin:0}.users-title--center{text-align:center;width:100%}.users-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px}.users-stat-wrap{display:inline-flex;position:relative}.users-stat-wrap:focus-visible{border-radius:999px;outline:2px solid var(--accent);outline-offset:2px}.users-stat{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;font-size:13px;font-weight:500;gap:8px;height:40px;padding:0 14px}.users-stat__dot{background:#22c55e;border-radius:50%;box-shadow:0 0 0 3px #22c55e33;height:8px;width:8px}.users-online-popover{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);display:none;left:0;max-width:320px;min-width:220px;padding:12px 14px;position:absolute;top:calc(100% + 6px);z-index:100}.users-stat-wrap:focus-within .users-online-popover,.users-stat-wrap:hover .users-online-popover{display:block}.users-online-popover__title{color:var(--text);font-size:13px;font-weight:600;margin:0 0 8px}.users-online-popover__list{color:var(--text);font-size:13px;line-height:1.5;margin:0;padding-left:18px}.users-online-popover__list li{margin-bottom:4px}.users-online-popover__list li:last-child{margin-bottom:0}.users-online-popover__empty{color:var(--text-soft);font-size:13px;margin:0}.users-btn-primary{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:10px;color:var(--btn-text);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;height:40px;padding:0 16px;transition:background-color .2s ease,border-color .2s ease}.users-btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.users-btn-primary:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.users-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;margin-bottom:14px}.users-search{max-width:440px;position:relative;width:100%}.users-search svg{color:var(--text-soft);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.users-search input{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:14px;height:40px;padding:0 12px 0 38px;width:100%}.users-search input:focus{border-color:var(--accent);outline:none}.users-count{color:var(--text-soft);font-size:13px;margin:0}.users-count strong{color:var(--text)}.users-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);max-width:100%;overflow:hidden;width:100%}.users-table-block{-webkit-overflow-scrolling:touch;max-height:calc(100vh - var(--users-table-vh-offset));max-height:calc(100dvh - var(--users-table-vh-offset));max-width:100%;min-height:200px;overflow:auto;overscroll-behavior:contain;width:100%}.users-table{border-collapse:initial;border-spacing:0;min-width:980px;width:100%}.users-table caption{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.users-table thead{position:relative;z-index:2}.users-table th{background:var(--surface-2);background-clip:padding-box;box-shadow:0 2px 6px #0f172a0f;color:var(--text-soft);font-size:12px;font-weight:700;letter-spacing:.04em;padding:12px 14px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:3}.users-table td,.users-table th{border-bottom:1px solid var(--border)}.users-table td{color:var(--text);padding:8px 14px;vertical-align:middle}.users-table tbody tr:last-child td{border-bottom:none}.users-table tbody tr:hover td{background:var(--surface-2)}.users-table .col-num{font-feature-settings:"tnum";color:var(--text-soft);font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;min-width:48px;text-align:center;width:48px}.users-table thead .col-num{text-align:center}.users-table .col-id{font-feature-settings:"tnum";color:var(--text-soft);font-size:13px;font-variant-numeric:tabular-nums;min-width:48px;text-align:center;width:48px}.users-cell-stack{display:flex;flex-direction:column;gap:4px;min-width:220px}.users-cell-row{align-items:center;display:flex;gap:10px}.users-name-wrap{align-items:flex-start;display:inline-flex;gap:6px;min-width:0}.users-status-dot{border-radius:50%;cursor:default;flex-shrink:0;height:8px;margin-top:0;width:8px}.users-status-dot--online{background:#22c55e;box-shadow:0 0 0 2px #22c55e38}.users-avatar{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;color:var(--text);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:38px;justify-content:center;overflow:hidden;width:38px}.users-avatar--initials{border-color:#0000;color:#fff;letter-spacing:.02em}.users-avatar img{height:100%;object-fit:cover;width:100%}.users-avatar--archived{background:color-mix(in srgb,#6b7280 18%,var(--surface-2));background:color-mix(in srgb,var(--muted,#6b7280) 18%,var(--surface-2));border-color:color-mix(in srgb,var(--muted,#6b7280) 35%,var(--border));color:#6b7280;color:var(--muted,#6b7280)}.users-row--archived .users-name{color:var(--muted);color:var(--text-soft,var(--muted))}.users-table tbody tr.users-row--context td{background:color-mix(in srgb,#2563eb 10%,#fff);background:color-mix(in srgb,var(--accent,#2563eb) 10%,var(--surface,#fff))}.users-modal--quick{max-width:420px}.users-avatar--inactive{background:color-mix(in srgb,#d97706 12%,var(--surface-2));background:color-mix(in srgb,var(--warning,#d97706) 12%,var(--surface-2));border-color:color-mix(in srgb,var(--warning,#d97706) 28%,var(--border));color:#b45309;color:var(--warning,#b45309)}.users-row--inactive .users-name{color:var(--muted);color:var(--text-soft,var(--muted))}.users-field--archive{align-items:flex-start;cursor:pointer;display:flex;font-size:.95rem;gap:10px;line-height:1.45;margin-top:4px}.users-field--archive input{flex-shrink:0;margin-top:3px}.users-field--inactive{align-items:flex-start;cursor:pointer;display:flex;font-size:.95rem;gap:10px;line-height:1.45;margin-top:4px}.users-field--inactive input{flex-shrink:0;margin-top:3px}.users-archive-filter{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.users-archive-filter__btn{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px}.users-archive-filter__btn.is-active{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));border-color:var(--accent);color:var(--accent)}.users-name{color:var(--text);font-weight:600;line-height:1.25}.users-email,.users-phone{color:var(--text);font-size:13px;word-break:break-word}.users-muted{color:var(--text-soft)}.users-password-cell{align-items:center;display:inline-flex;gap:8px;min-height:34px}.users-password-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.03em}.users-password-hint{color:var(--text-soft);display:inline-block;font-size:12px;line-height:1.35;max-width:220px}.users-password-hint--set{color:var(--accent);font-weight:600}.users-password-toggle{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.users-password-toggle:hover:not(:disabled){background:var(--surface-2)}.users-password-toggle:disabled{cursor:not-allowed;opacity:.45}.users-role{align-items:center;border:1px solid #0000;border-radius:6px;display:inline-flex;font-size:11px;font-weight:700;height:24px;letter-spacing:.04em;padding:0 8px;text-transform:uppercase}.users-role--admin{background:#dc262614;border-color:#dc262633;color:#b91c1c}.users-role--manager{background:#7c3aed17;border-color:#7c3aed3d;color:#6d28d9}.users-role--contract{background:#ea580c17;border-color:#ea580c3d;color:#c2410c}.users-role--planning{background:#0284c71a;border-color:#0284c740;color:#0369a1}.users-role--auditor{background:#0e74901a;border-color:#0e749042;color:var(--accent-strong)}.users-role--sales{background:#ea580c1a;border-color:#ea580c42;color:#c2410c}.users-role--secretary{background:#7c3aed1a;border-color:#7c3aed3d;color:#6d28d9}.users-role--finance{background:#16a34a1a;border-color:#16a34a42;color:#15803d}.users-role--spectator{background:#64748b1f;border-color:#64748b47;color:#475569}.users-role--hr{background:#db277717;border-color:#db27773d;color:#be185d}.users-readonly-hint{font-size:13px;line-height:1.35;margin:0;max-width:420px;text-align:right}.users-role--default{background:var(--surface-2);border-color:var(--border);color:var(--text-soft)}.users-role-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.users-field--roles{border:1px solid var(--border);border-radius:10px;margin:0;padding:12px 14px}.users-field-legend{color:var(--text-soft);font-size:13px;font-weight:600;padding:0 6px}.users-roles-hint{font-size:12px;line-height:1.4;margin:0 0 10px}.users-roles-checks{display:flex;flex-wrap:wrap;gap:10px 16px}.users-role-check{align-items:center;color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;gap:6px}.users-actions{display:flex;flex-wrap:wrap;gap:8px}.users-btn-ghost{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;height:34px;padding:0 10px}.users-btn-ghost:hover{background:var(--surface-2)}.users-btn-danger{background:#dc26260d;border-color:#dc262659;color:#b91c1c}.users-btn-danger:hover{background:#dc26261a}.users-empty{color:var(--text-soft);padding:30px 14px!important;text-align:center}.users-modal-backdrop{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.users-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md);max-height:calc(100vh - 40px);max-width:560px;overflow-y:auto;width:100%}.users-modal--form{max-width:480px}.users-modal__head{border-bottom:1px solid var(--border);padding:20px 20px 14px}.users-modal--form .users-modal__head{padding:22px 22px 16px;text-align:center}.users-modal__title{color:var(--text);font-size:20px;line-height:1.2;margin:0}.users-modal--form .users-modal__title{font-size:19px;font-weight:700}.users-modal__body{padding:16px 20px 20px}.users-modal--form .users-modal__body{padding:18px 22px 22px}.users-form-stack{display:flex;flex-direction:column;gap:16px}.users-modal--form .users-field{display:flex;flex-direction:column;gap:8px}.users-modal--form .users-field label{color:var(--text-soft);font-size:13px;font-weight:600}.users-modal--form .users-input,.users-modal--form .users-select{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:var(--text);font-size:14px;height:44px;padding:0 12px;transition:border-color .15s ease;width:100%}.users-modal--form .users-input:focus,.users-modal--form .users-select:focus{border-color:var(--accent);outline:none}.users-modal--form .users-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.users-password-field{position:relative}.users-password-field:not(.users-password-field--modal) input{padding-right:42px}.users-password-field--modal{align-items:stretch;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-sizing:border-box;display:flex;gap:0;height:44px;padding:0 6px 0 0;transition:border-color .15s ease}.users-password-field--modal:focus-within{border-color:var(--accent)}.users-password-field--modal .users-modal-pw-input{background:#0000;border:none;border-radius:0;box-shadow:none;flex:1 1;height:100%;min-width:0;padding:0 12px}.users-password-field--modal .users-modal-pw-input:focus{box-shadow:none;outline:none}.users-modal .users-modal-pw-toggle{align-items:center;align-self:center;background:var(--surface-2);border:none;border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;margin:0;padding:0;width:36px}.users-modal .users-modal-pw-toggle:hover{background:var(--surface-3)}.users-modal .users-modal-pw-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.users-modal__footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:14px}.users-btn-secondary{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:14px;height:38px;padding:0 14px}.users-btn-secondary:hover{background:var(--surface-3)}.users-btn-submit{background:var(--accent);border:1px solid var(--accent);border-radius:8px;color:var(--btn-text);cursor:pointer;font-size:14px;font-weight:600;height:38px;padding:0 16px}.users-btn-submit:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.users-modal--confirm{max-width:420px}.users-modal--confirm .users-modal__head{border-bottom:0;text-align:center}.users-modal__icon-wrap{align-items:center;background:#dc26261a;border-radius:50%;color:#b91c1c;display:flex;height:52px;justify-content:center;margin:0 auto 12px;width:52px}.users-modal__text{color:var(--text-soft);font-size:14px;line-height:1.5;margin:0;text-align:center}.users-modal__text strong{color:var(--text)}.users-modal--confirm .users-modal__footer{justify-content:center}.users-btn-delete-confirm{background:#dc2626;border:1px solid #dc2626;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;height:38px;padding:0 16px}.users-btn-delete-confirm:hover{background:#b91c1c;border-color:#b91c1c}@media (max-width:900px){.users-page{--users-table-vh-offset:268px;padding:18px 14px 30px}.users-title{font-size:24px}.users-action-row{justify-content:stretch}}@media (max-width:640px){.users-page{--users-table-vh-offset:300px}.users-toolbar{align-items:stretch}.users-action-row,.users-btn-primary,.users-search,.users-stat{width:100%}.users-btn-primary,.users-stat{justify-content:center}}.audit-logs-page{margin:0;max-width:none;min-width:0;padding:22px 24px 34px;width:100%}.audit-logs-page,.audit-logs-page *{box-sizing:border-box}.audit-logs-header{background:#0000;display:block;height:auto;margin:0 0 16px;padding:0;text-align:left}.audit-logs-title-group{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.audit-logs-header h1{color:var(--text);font-size:28px;font-weight:700;line-height:1.2;margin:0}.audit-logs-count-badge{background:linear-gradient(135deg,var(--surface-2),var(--surface));border:1px solid var(--border);border-radius:999px;color:var(--text-soft);font-size:12px;padding:4px 10px}.audit-logs-subtitle{color:var(--text-soft);font-size:.92rem;line-height:1.5;margin:0;max-width:52rem}.audit-logs-filters{background:linear-gradient(135deg,var(--surface),var(--surface-2));border:1px solid var(--border);border-radius:12px;margin-bottom:14px;padding:14px 16px}.audit-logs-filters-grid{grid-gap:12px 14px;display:grid;gap:12px 14px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:12px}.audit-logs-filter{display:flex;flex-direction:column;gap:6px;min-width:0;position:relative}.audit-logs-filter--wide{grid-column:span 2}@media (max-width:720px){.audit-logs-filter--wide{grid-column:span 1}}.audit-logs-filter span{color:var(--text-soft);font-size:.82rem;font-weight:500}.audit-logs-filter input,.audit-logs-filter select{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.92rem;padding:.5rem .65rem;width:100%}.audit-logs-filter input:focus,.audit-logs-filter select:focus{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:1px}.audit-logs-presets{align-items:flex-end;display:flex;flex-wrap:wrap;gap:6px;grid-column:1/-1}.audit-logs-preset-btn{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-soft);cursor:pointer;font-size:.82rem;padding:.4rem .75rem}.audit-logs-preset-btn:hover{border-color:var(--accent);color:var(--accent)}.audit-logs-user-field{align-items:center;display:flex;position:relative}.audit-logs-user-clear{background:#0000;border:none;border-radius:6px;color:var(--text-soft);cursor:pointer;display:inline-flex;padding:4px;position:absolute;right:6px}.audit-logs-user-suggest{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm);left:0;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:5}.audit-logs-user-suggest button{background:#0000;border:none;border-radius:6px;color:var(--text);cursor:pointer;font-size:.88rem;padding:8px 10px;text-align:left;width:100%}.audit-logs-user-suggest button:focus-visible,.audit-logs-user-suggest button:hover{background:var(--accent-soft);outline:none}.audit-logs-search-wrap{position:relative}.audit-logs-search-icon{color:var(--text-soft);left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.audit-logs-search-wrap input{padding-left:2rem}.audit-logs-filter-actions{display:flex;flex-wrap:wrap;gap:8px}.audit-logs-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:600;gap:6px;justify-content:center;min-height:38px;padding:.45rem 1rem}.audit-logs-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.audit-logs-btn--primary:hover:not(:disabled){filter:brightness(1.06)}.audit-logs-btn--primary:disabled{cursor:wait;opacity:.65}.audit-logs-btn--ghost{background:var(--surface);border-color:var(--border);color:var(--text)}.audit-logs-btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.audit-logs-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;max-height:calc(100vh - 320px);overflow:auto}.audit-logs-page .audit-logs-table{border-collapse:collapse;font-size:.88rem;min-width:860px;width:100%}.audit-logs-page .audit-logs-table th{background:var(--surface-2);box-shadow:0 1px 0 var(--border);font-weight:600;position:-webkit-sticky;position:sticky;top:0;white-space:nowrap;z-index:2}.audit-logs-page .audit-logs-table td,.audit-logs-page .audit-logs-table th{border-bottom:1px solid var(--border);padding:.65rem .75rem;text-align:left;vertical-align:top}.audit-logs-row{cursor:pointer}.audit-logs-row:focus-visible td,.audit-logs-row:hover td{background:var(--accent-soft)}.audit-logs-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.audit-logs-badge{border:1px solid #0000;border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;line-height:1.4;padding:2px 8px}.audit-logs-badge--info{background:#38bdf81f;border-color:#38bdf859;color:#0284c7}.audit-logs-badge--warning{background:#f59e0b1f;border-color:#f59e0b59;color:#b45309}.audit-logs-badge--danger{background:#ef44441a;border-color:#ef444459;color:#b91c1c}.audit-logs-badge--success{background:#22c55e1f;border-color:#22c55e59;color:#15803d}.audit-logs-badge--neutral{background:var(--surface-2);border-color:var(--border);color:var(--text-soft)}.audit-logs-badge--admin{background:#a855f71f;border-color:#a855f759;color:#7e22ce}.audit-logs-meta{max-width:360px;word-break:break-word}.audit-logs-object{line-height:1.4;max-width:280px;word-break:break-word}.audit-logs-link{color:var(--accent);font-weight:500;text-decoration:none}.audit-logs-link:hover{text-decoration:underline}.audit-logs-empty,.audit-logs-state{color:var(--text-soft);padding:1rem .75rem;text-align:center}.audit-logs-error{background:#ef444414;border:1px solid #ef444459;border-radius:8px;color:#b91c1c;margin:0 0 1rem;padding:.75rem .9rem}.audit-logs-more-wrap{display:flex;justify-content:center;margin-top:14px}.audit-logs-cards{display:none;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.audit-logs-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;color:inherit;cursor:pointer;padding:12px 14px;text-align:left;width:100%}.audit-logs-card-top{align-items:center;color:var(--text-soft);display:flex;font-size:.78rem;gap:8px;justify-content:space-between;margin-bottom:8px}.audit-logs-card-object{color:var(--text);font-weight:600;margin:0 0 6px}.audit-logs-card-details{color:var(--text);font-size:.88rem;margin:0 0 6px}.audit-logs-card-user{color:var(--text-soft);font-size:.8rem;margin:0}.audit-logs-modal-backdrop{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.audit-logs-modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-md);max-height:min(85vh,720px);overflow:auto;width:min(640px,100%)}.audit-logs-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.audit-logs-modal-header h2{color:var(--text);font-size:1.1rem;margin:0}.audit-logs-modal-close{background:#0000;border:none;border-radius:8px;color:var(--text-soft);cursor:pointer;display:inline-flex;padding:6px}.audit-logs-modal-close:hover{background:var(--surface-2);color:var(--text)}.audit-logs-modal-body{color:var(--text);font-size:.9rem;padding:14px 16px 18px}.audit-logs-modal-body h3{font-size:.95rem;margin:14px 0 8px}.audit-logs-json{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;font-size:.78rem;margin:0;max-height:280px;overflow:auto;padding:10px 12px}@media (max-width:860px){.audit-logs-page{padding:16px 14px 28px}.audit-logs-table-wrap{display:none}.audit-logs-cards{display:flex}.audit-logs-header h1{font-size:22px}}@media (max-width:640px){.audit-logs-filter-actions .audit-logs-btn{flex:1 1 100%}}.okved-input-wrap{position:relative;width:100%}.okved-input-wrap input{width:100%}.okved-input-wrap--invalid input{border-color:#c0392b;border-color:var(--danger,#c0392b)}.okved-suggest-list{background:#fff;border:1px solid #d1d5db;border-radius:5px;box-shadow:0 6px 18px #0000002e;color:#1f2937;left:0;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:calc(100% + 2px);z-index:40}html.theme-dark .okved-suggest-list{background:#1a2332;border-color:#334155;color:#e5e7eb}.okved-suggest-list__option{background:#fff;border:none;color:#1f2937;cursor:pointer;display:block;font-size:14px;font-weight:400;padding:8px 10px;text-align:left;width:100%}html.theme-dark .okved-suggest-list__option{background:#1a2332;color:#e5e7eb}.okved-suggest-list__option:focus,.okved-suggest-list__option:hover{background:#f3f4f6;color:#111827;outline:none}html.theme-dark .okved-suggest-list__option:focus,html.theme-dark .okved-suggest-list__option:hover{background:#243044;color:#f9fafb}.site-form .okved-suggest-list__option,.site-form .okved-suggest-list__option:hover{background:#fff;border:none;border-radius:0;color:#1f2937;font-weight:400;padding:8px 10px;width:100%}.okved-input-wrap__error{color:#c0392b;color:var(--danger,#c0392b);display:block;font-size:12px;margin-top:4px}.ism-integration-block{background:#f9fafb;background:var(--surface-2,#f9fafb);border:1px solid #ddd;border:1px solid var(--border,#ddd);border-radius:8px;grid-column:1/-1;margin-top:8px;padding:12px}.company-list-container .ism-integration-block{box-sizing:border-box;flex:1 1 100%;min-width:min(100%,320px);width:100%}.company-list-container .ism-integration-block__label{color:inherit;color:var(--text,inherit);display:block;font-size:14px;font-weight:600;margin:0 0 8px;pointer-events:auto;position:static}.company-list-container .ism-integration-block>select#ism_integration{-webkit-appearance:auto;appearance:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:5px;font-size:14px;max-width:420px;padding:10px 12px;width:100%}.ism-standards-wrap{margin-top:12px}.ism-hint{color:#555;color:var(--text-soft,#555);font-size:14px;margin:0 0 12px}.ism-standard-row{border-bottom:1px dashed #ddd;border-bottom:1px dashed var(--border,#ddd);display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding-bottom:12px}.ism-standard-row__title{font-size:.95rem;font-weight:600}.ism-standard-row input[type=text],.ism-standard-row select,.ism-standard-row textarea{box-sizing:border-box;max-width:560px;padding:8px 10px;width:100%}.ism-row-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.company-list-container{background:var(--surface);border-radius:12px;box-shadow:var(--shadow-md);font-family:Segoe UI,sans-serif;margin:30px auto;max-width:1800px;padding:24px}.header{align-items:center;display:flex;justify-content:space-between}.company-list-table-shell{position:relative}.company-table-wrapper{--company-list-toolbar-sticky-offset:52px;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:10px;max-height:calc(100vh - 230px);overflow-x:auto;overflow-y:auto}.company-table-wrapper table.company-list-data-table{border-collapse:initial;border-spacing:0;box-sizing:border-box;min-width:100%;table-layout:auto;width:-webkit-max-content;width:max-content}.company-table-wrapper table.company-list-data-table td,.company-table-wrapper table.company-list-data-table th{box-sizing:border-box;max-width:100%;overflow:hidden;overflow-wrap:break-word;word-break:normal}.company-table-wrapper table.company-list-data-table td.col-company-russian-name,.company-table-wrapper table.company-list-data-table th.col-company-russian-name{max-width:600px;overflow-wrap:anywhere}.company-table-wrapper table.company-list-data-table:not(.data-table-pro) td,.company-table-wrapper table.company-list-data-table:not(.data-table-pro) th{border:none;border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.company-table-wrapper table.company-list-data-table:not(.data-table-pro) thead tr:first-child th{border-top:1px solid var(--border)}.company-table-wrapper table.company-list-data-table:not(.data-table-pro) tr td:first-child,.company-table-wrapper table.company-list-data-table:not(.data-table-pro) tr th:first-child{border-left:1px solid var(--border)}.company-table-wrapper table.company-list-data-table.data-table-pro tr td:first-child,.company-table-wrapper table.company-list-data-table.data-table-pro tr th:first-child{border-left:1px solid var(--table-border,var(--border))}.company-table-wrapper table.company-list-data-table.data-table-pro thead tr:first-child th{border-top:1px solid var(--table-border,var(--border))}.company-table-wrapper td,.company-table-wrapper th{padding:12px 14px;text-align:left}.company-table-wrapper table.company-list-data-table:not(.data-table-pro) th{background-color:var(--surface-2);color:var(--text-soft);font-weight:600}.company-table-wrapper table.company-list-data-table.data-table-pro thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.company-table-wrapper tr:nth-child(2n){background-color:var(--surface-2)}.stage-badge{align-items:center;border-left:4px solid;border-radius:8px;box-shadow:var(--shadow-sm);display:inline-flex;font-size:13px;font-weight:600;letter-spacing:.02em;max-width:100%;padding:6px 12px;white-space:nowrap}.company-table-wrapper table.company-list-data-table td .stage-badge{overflow-wrap:break-word;text-align:left;white-space:normal;word-break:normal}.company-list-name-link{color:var(--accent);overflow-wrap:break-word;text-decoration:none;word-break:normal}.company-list-name-link:hover{color:var(--accent-strong);text-decoration:underline}.company-table-wrapper .table-th-label{box-sizing:border-box;display:block;max-width:100%;padding-right:8px;width:100%}.stage-badge--pre-cert{background:var(--warning-soft);border-left-color:var(--warning);color:var(--text)}.stage-badge--cycle{background:var(--accent-soft);border-left-color:var(--accent);color:var(--accent-strong)}.stage-badge--cancelled{background:var(--danger-soft);border-left-color:var(--danger);color:var(--text)}.th-stage-header{position:relative}.th-stage-header-inner{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:6px;white-space:nowrap}.stage-info-btn{align-items:center;background:#2563eb;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-style:italic;font-weight:700;height:18px;justify-content:center;line-height:1;padding:0;width:18px}.stage-info-btn:hover{background:#1d4ed8}.stage-info-btn:focus{outline:2px solid #2563eb;outline-offset:2px}.stage-info-popover{background:var(--surface);border:1px solid var(--border);border-radius:0 0 8px 8px;border-top:none;box-shadow:var(--shadow-md);left:0;margin-top:6px;max-width:320px;min-width:280px;padding:12px 14px;position:absolute;top:100%;z-index:100}.stage-info-popover-title{color:var(--text);font-size:13px;font-weight:600;margin:0 0 8px}.stage-info-popover-list{color:var(--text-soft);font-size:12px;line-height:1.5;margin:0;padding-left:18px}.stage-info-popover-list li{margin-bottom:6px}.stage-info-popover-list li:last-child{margin-bottom:0}.stage-info-swatch{border-radius:4px;display:inline-block;height:12px;margin-right:6px;vertical-align:middle;width:12px}.stage-info-swatch--pre-cert{background:var(--warning-soft);border:2px solid var(--warning)}.stage-info-swatch--cycle{background:var(--accent-soft);border:2px solid var(--accent)}.stage-info-swatch--cancelled{background:var(--danger-soft);border:2px solid var(--danger)}.company-list-container .add-company-button{background-color:var(--accent);border:none;border-radius:5px;color:var(--btn-text);cursor:pointer;font-size:14px;padding:10px 20px}.company-list-container .search-container{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.company-list-container .add-company-button:hover{background-color:var(--accent-strong)}.company-list-container .header.company-list-header{display:block;margin-bottom:16px;text-align:center}.company-list-container .header.company-list-header h2{color:var(--text);font-size:clamp(1.55rem,2.2vw,2rem);font-weight:600;letter-spacing:.01em;margin:0;text-shadow:none}.company-list-container .search-input{flex:1 1}.company-list-container .search-input,.status-filter{background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:.95rem;padding:10px 14px}.details-button{background-color:var(--accent);padding:8px 16px;transition:.2s ease-in-out}.details-button:hover{background-color:var(--accent-strong)}.company-list-container table{border-collapse:collapse;width:100%}.company-list-container td,.company-list-container th{border:1px solid var(--border);padding:8px;text-align:left}.company-list-container th{background-color:var(--surface-2);font-weight:700}.company-list-container .modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;transition:left .35s ease,width .35s ease;transition:left var(--sidebar-duration,.35s) var(--sidebar-ease,ease),width var(--sidebar-duration,.35s) var(--sidebar-ease,ease);width:100%;z-index:1200}@media (min-width:961px){.app-shell.sidebar-open .company-list-container .modal{left:var(--sidebar-expanded);width:calc(100% - var(--sidebar-expanded))}.app-shell.sidebar-closed .company-list-container .modal{left:var(--sidebar-collapsed);width:calc(100% - var(--sidebar-collapsed))}}.company-list-container .modal-content{background-color:var(--surface);border-radius:8px;box-sizing:border-box;max-height:90vh;max-width:1000px;overflow-x:hidden;overflow-y:auto;padding:20px;width:90%}.company-list-container form{display:flex;flex-wrap:wrap;gap:20px}.company-list-container .form-group{flex-basis:calc(50% - 20px);flex-grow:1;flex-shrink:1;min-width:300px;position:relative}.company-list-container .form-group input{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;font-size:14px;outline:none;padding:10px 5px;width:100%}.company-list-container .form-group input:focus{border-color:var(--accent)}.company-list-container .form-group .okved-input-wrap input{width:100%}.company-list-container .form-group label{color:var(--muted);font-size:14px;left:10px;pointer-events:none;position:absolute;top:12px;transition:.3s}.company-list-container .form-group .okved-input-wrap:focus-within+label,.company-list-container .form-group .okved-input-wrap:has(input:not(:placeholder-shown))+label,.company-list-container .form-group input:focus+label,.company-list-container .form-group input:not(:placeholder-shown)+label{color:var(--accent);font-size:14px;left:10px;top:-18px}.company-list-container .new-client-form .form-buttons{align-items:center;display:flex;gap:10px;justify-content:space-between;width:100%}.company-list-container .add-button{background-color:var(--accent);border:none;border-radius:5px;color:var(--btn-text);cursor:pointer;font-size:14px;padding:10px 20px}.company-list-container .add-button:hover{background-color:var(--accent-strong)}.company-list-container .add-button:disabled{background-color:#8b8f98;color:#e6e8eb;cursor:not-allowed;opacity:.9}.company-list-container .add-button:disabled:hover{background-color:#8b8f98}.company-list-container .cancel-button{background-color:var(--surface-3);border:none;border-radius:5px;color:var(--text);cursor:pointer;font-size:14px;padding:10px 20px}.company-list-container .cancel-button:hover{background-color:var(--border-strong)}.company-list-container form input,.company-list-container form label{box-sizing:border-box}.error-message{display:block;font-size:.8em;margin-top:5px}.company-list-container .form-group--invalid .okved-input-wrap input,.company-list-container .form-group--invalid .okved-input-wrap:focus-within input,.company-list-container .form-group--invalid input,.company-list-container .form-group--invalid input:focus{border-color:var(--danger)}.company-list-container .form-group--invalid .okved-input-wrap:focus-within+label,.company-list-container .form-group--invalid .okved-input-wrap:has(input:not(:placeholder-shown))+label,.company-list-container .form-group--invalid input:focus+label{color:var(--danger)}.company-list-container .okved-input-wrap--invalid input,.company-list-container .okved-input-wrap--invalid:focus-within input{border-color:var(--danger)}.company-list-container .form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--surface-2);border:1px solid var(--border);border-radius:5px;font-size:14px;outline:none;padding:10px 5px;width:100%}.company-list-container .form-group select:focus{border-color:var(--accent)}.company-list-container .form-group select:focus+label,.company-list-container .form-group select:not([value=""])+label{color:var(--accent);font-size:14px;left:10px;top:-18px}.company-list-container .search-filter-wrapper.company-list-search-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px 16px;margin-bottom:14px}.company-list-container .company-list-search-by-name{flex:1 1 220px;max-width:480px;min-width:180px}.company-list-container .company-list-status-filter{align-items:center;display:flex;flex:0 0 auto;gap:8px}.company-list-container .company-list-status-filter-label{font-size:.95rem;margin:0;white-space:nowrap}.company-list-container .company-table-toolbar-row th{background:var(--surface-2);border:1px solid var(--border);box-shadow:0 1px 0 var(--border);padding:10px 8px;position:-webkit-sticky;position:sticky;top:0;vertical-align:middle;z-index:5}.company-list-container .company-table-columns-row th{background:var(--surface-2);background-clip:padding-box;box-shadow:0 1px 0 var(--border);line-height:1.35;overflow:hidden;overflow-wrap:break-word;padding:12px 14px;position:-webkit-sticky;position:sticky;top:52px;top:var(--company-list-toolbar-sticky-offset,52px);vertical-align:top;white-space:normal;word-break:normal;z-index:4}.company-list-container .company-table-columns-row .th-stage-header{position:-webkit-sticky;position:sticky;top:52px;top:var(--company-list-toolbar-sticky-offset,52px);z-index:6}.company-list-container .company-table-toolbar-th--settings{white-space:nowrap;width:1%}.company-list-container .company-table-toolbar-th--spacer{background:var(--surface-2);padding:0}.company-list-container .company-list-new-app-sticky-rail{align-items:center;background:var(--surface);border-radius:8px 0 0 8px;box-shadow:-12px 0 18px -4px #0000001f;display:flex;min-height:48px;padding:8px 4px 8px 28px;pointer-events:none;position:absolute;right:15px;top:1px;z-index:8}.company-list-container .company-list-new-app-sticky-rail .company-list-column-settings-btn{pointer-events:auto}.company-list-container .company-list-column-settings-btn{align-items:center;background:var(--surface);border:2px solid var(--accent);border-radius:8px;box-shadow:0 1px 2px #0000000f;color:var(--accent);cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;justify-content:center;line-height:1.2;padding:12px 20px}.company-list-container .company-list-column-settings-btn:hover{background:#0000000a;background:var(--accent-soft,#0000000a)}.company-list-container .column-settings-wrapper{display:inline-block;position:relative}.column-modal.column-modal--portaled{background:var(--surface);border:1px solid var(--border);border-radius:8px;bottom:auto;box-shadow:0 4px 24px #0000002e;box-sizing:border-box;display:flex;flex-direction:column;max-width:calc(100vw - 24px);min-width:min(760px,calc(100vw - 24px));overflow:hidden;padding:12px 14px;position:fixed;right:auto;width:-webkit-max-content;width:max-content;z-index:10040}.column-modal--portaled .column-checkbox-list,.company-list-container .company-list-column-settings .column-checkbox-list{flex:1 1;max-height:min(400px,60vh);min-height:0;overflow-y:auto;padding-right:4px}.column-modal--portaled .company-list-column-modal-divider,.company-list-container .company-list-column-modal-divider{border:none;border-top:1px solid var(--border);margin:6px 0 10px}.column-modal--portaled .column-modal-header,.company-list-container .column-modal-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:10px}.column-modal--portaled .column-modal-actions button,.company-list-container .column-modal-actions button{margin-left:6px}.column-modal--portaled .checkbox-item,.company-list-container .checkbox-item{align-items:center;display:flex;font-size:14px;gap:8px;margin-bottom:6px}.column-modal--portaled .checkbox-item.checkbox-all,.company-list-container .checkbox-item.checkbox-all{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;margin-bottom:8px;padding:6px 10px}.column-modal--portaled .checkbox-item.checkbox-all strong,.company-list-container .checkbox-item.checkbox-all strong{color:var(--text);font-weight:600}.column-modal--portaled .column-modal-subtitle,.company-list-container .column-modal-subtitle{color:#666;color:var(--text-soft,#666);font-size:12px;font-weight:600;margin:8px 0 6px}.column-modal--portaled .column-order-list,.company-list-container .column-order-list{display:flex;flex-direction:column;gap:6px}.column-modal--portaled .column-order-item,.company-list-container .column-order-item{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;display:flex;gap:8px;padding:6px 8px}.column-modal--portaled .column-order-item.dragging,.company-list-container .column-order-item.dragging{opacity:.5}.column-modal--portaled .column-order-item .checkbox-item,.company-list-container .column-order-item .checkbox-item{align-items:center;display:flex;flex:1 1;gap:6px;margin:0}.column-modal--portaled .column-drag-handle,.company-list-container .column-drag-handle{color:#888;color:var(--muted,#888);cursor:grab;-webkit-user-select:none;user-select:none}.column-modal--portaled .column-drag-handle-placeholder,.company-list-container .column-drag-handle-placeholder{flex-shrink:0;width:22px}.column-modal--portaled .column-order-item-off,.company-list-container .column-order-item-off{opacity:.88}.column-modal--portaled .column-order-actions,.company-list-container .column-order-actions{display:flex;gap:4px}.column-modal--portaled .btn-move,.company-list-container .btn-move{min-width:28px;padding:2px 6px}.column-modal--portaled .column-empty-note,.company-list-container .column-empty-note{color:#888;color:var(--muted,#888);font-size:12px;padding:6px 2px}.column-modal--portaled .btn,.company-list-container .btn{border:none;border-radius:5px;cursor:pointer;font-size:13px;padding:6px 10px}.column-modal--portaled .btn-primary,.company-list-container .btn-primary{background-color:var(--accent);color:var(--btn-text)}.column-modal--portaled .btn-secondary,.company-list-container .btn-secondary{background-color:var(--surface-3);color:var(--text)}.column-modal--portaled .btn:hover,.company-list-container .btn:hover{opacity:.9}@media (max-width:600px){.company-table-wrapper{max-height:calc(100vh - 200px)}.column-modal.column-modal--portaled{left:8px!important;margin:0 auto;max-width:none;min-width:0;right:8px!important;width:auto}}.company-list-header h2{margin-bottom:.25rem}.company-list-hint{font-size:.9rem;line-height:1.4;margin:.35rem 0 0;max-width:56rem}.company-list-hint--filter{background:#f0f4f8;background:var(--surface-2,#f0f4f8);border:1px solid #ddd;border:1px solid var(--border,#ddd);border-radius:8px;color:inherit;color:var(--text,inherit);padding:.5rem .75rem}.company-list-empty{color:#666;color:var(--text-soft,#666);padding:1.25rem!important;text-align:center}.company-list-group-row .company-list-group-cell{background:#f5f7fa;background:var(--surface-2,#f5f7fa);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border,#e0e0e0);box-shadow:inset 3px 0 0 #d0d5dd;box-shadow:inset 3px 0 0 var(--border-strong,var(--border,#d0d5dd));padding:0}.company-list-group-row--open .company-list-group-cell{background:#e7f4ec;background:var(--accent-soft,#e7f4ec);border-bottom-color:color-mix(in srgb,#196135 35%,#0000);border-bottom-color:color-mix(in srgb,var(--accent,#196135) 35%,#0000);box-shadow:inset 3px 0 0 #196135;box-shadow:inset 3px 0 0 var(--accent,#196135);color:inherit;color:var(--text,inherit)}.company-list-group-toggle{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex-wrap:wrap;font:inherit;gap:.5rem 1rem;padding:.65rem .85rem;text-align:left;width:100%}.company-list-group-toggle:hover{background:color-mix(in srgb,#000 4%,#0000);background:color-mix(in srgb,var(--text,#000) 4%,#0000)}.company-list-group-row--open .company-list-group-toggle:hover{background:color-mix(in srgb,#196135 10%,#0000);background:color-mix(in srgb,var(--accent,#196135) 10%,#0000)}.company-list-group-chevron{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;width:1.25rem}.company-list-group-chevron-icon{display:inline-block;font-size:.65rem;line-height:1;opacity:.85;transform-origin:center center;transition:transform .28s cubic-bezier(.33,1,.68,1)}.company-list-group-toggle[aria-expanded=true] .company-list-group-chevron-icon{transform:rotate(90deg)}.company-list-group-title{align-items:baseline;display:flex;flex:1 1 12rem;flex-wrap:wrap;gap:.35rem 1rem;min-width:0}.company-list-group-tin{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.02em}.company-list-group-name{font-weight:600;min-width:0}.company-list-group-meta{color:#666;color:var(--text-soft,#666);font-size:.85rem}@keyframes company-list-nested-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}table.company-list-data-table.data-table-pro tbody tr.company-list-app-row--nested>td{background:color-mix(in srgb,#e7f4ec 72%,#fff);background:color-mix(in srgb,var(--accent-soft,#e7f4ec) 72%,var(--card-bg,var(--surface,#fff)));border-bottom-color:color-mix(in srgb,#196135 22%,#0000);border-bottom-color:color-mix(in srgb,var(--accent,#196135) 22%,#0000);color:inherit;color:var(--text,inherit)}table.company-list-data-table.data-table-pro tbody tr.company-list-app-row--nested:hover>td{background:color-mix(in srgb,#196135 14%,color-mix(in srgb,#e7f4ec 70%,#fff));background:color-mix(in srgb,var(--accent,#196135) 14%,color-mix(in srgb,var(--accent-soft,#e7f4ec) 70%,var(--card-bg,var(--surface,#fff))))}table.company-list-data-table.data-table-pro tbody tr.company-list-app-row--nested>td:first-child{box-shadow:inset 3px 0 0 #196135;box-shadow:inset 3px 0 0 var(--accent,#196135);padding-left:1.35rem}table.company-list-data-table.data-table-pro tbody tr.company-list-app-row--nested-last>td{border-bottom:2px solid #196135;border-bottom:2px solid var(--accent,#196135)}table.company-list-data-table.data-table-pro tbody tr.company-list-group-gap>td{background:#f0f2f5;background:var(--bg,var(--surface-2,#f0f2f5));border:none;box-shadow:none;height:14px;padding:0;pointer-events:none}table.company-list-data-table.data-table-pro tbody tr.company-list-group-gap:hover>td,table.company-list-data-table.data-table-pro tbody tr.company-list-group-gap:nth-child(2n)>td{background:#f0f2f5;background:var(--bg,var(--surface-2,#f0f2f5))}.company-list-app-row--nested{animation:company-list-nested-in .32s cubic-bezier(.33,1,.68,1) both;animation-delay:0ms;animation-delay:calc(var(--company-list-stagger, 0)*40ms)}@media (prefers-reduced-motion:reduce){.company-list-app-row--nested{animation:none}.company-list-group-chevron-icon{transition:none}}.company-list-container .okved-input-wrap{position:relative;width:100%}.company-list-container .okved-suggest-list{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;box-shadow:0 6px 18px #00000040;left:0;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:calc(100% + 2px);z-index:20}.company-list-container .okved-suggest-list__option{background:#0000;border:none;color:inherit;cursor:pointer;display:block;font-size:14px;padding:8px 10px;text-align:left;width:100%}.company-list-container .okved-suggest-list__option:focus,.company-list-container .okved-suggest-list__option:hover{background:#ffffff0f;background:var(--surface-3,#ffffff0f);outline:none}.company-list-sort-filter{align-items:center;display:flex;gap:8px}.company-list-sort-dir-btn{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-size:13px;height:32px;line-height:1;min-width:32px;padding:0}.company-list-sort-dir-btn:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.company-list-sort-filter-label{color:var(--text-soft);font-size:.95rem;margin:0;white-space:nowrap}.company-list-reset-filters-btn{margin-left:auto}.company-list-container .new-client-form,.company-list-container form.new-client-form{box-sizing:border-box;display:flex;flex-direction:column;flex-wrap:nowrap;gap:24px;max-width:100%;width:100%}.company-list-container .modal-content h2{background:none;color:var(--text);margin:0 0 20px}.company-list-container .new-client-form__section{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;max-width:100%;min-width:0;padding:14px;width:100%}.company-list-container .new-client-form__section-title{background:none;border-radius:0;color:var(--text);font-size:15px;font-weight:600;margin:0 0 14px;padding:0;text-align:center}.company-list-container .new-client-form__fields{grid-gap:12px 14px;box-sizing:border-box;display:grid;gap:12px 14px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;width:100%}.company-list-container .new-client-form__field{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;max-width:100%;min-width:0;overflow:visible;padding:12px}.company-list-container .new-client-form__field:has(.okved-input-wrap){position:relative;z-index:1}.company-list-container .new-client-form__field:has(.okved-input-wrap:focus-within){z-index:12}.company-list-container .new-client-form__field--wide{grid-column:1/-1}.company-list-container .new-client-form__field-label{color:var(--muted);font-size:13px;font-weight:600;text-align:center}.company-list-container .new-client-form__field-input{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;box-sizing:border-box;color:var(--text);font-family:inherit;font-size:14px;max-width:100%;outline:none;padding:8px 10px;width:100%}.company-list-container .new-client-form__field-input:focus{border-color:var(--accent)}.company-list-container .new-client-form__field-input--textarea{min-height:72px;resize:vertical}.company-list-container .new-client-form .ism-integration-block{box-sizing:border-box;max-width:100%;width:100%}.company-list-container .new-client-form__field .okved-input-wrap{box-sizing:border-box;max-width:100%;position:relative;width:100%}.company-list-container .new-client-form .okved-suggest-list{z-index:1300}.company-list-container .new-client-form .okved-suggest-list__option{color:var(--text)}.company-list-container .new-client-form__field .okved-input-wrap input{width:100%}.company-list-container .new-client-form__field--invalid .new-client-form__field-input,.company-list-container .new-client-form__field--invalid .okved-input-wrap input{border-color:var(--danger)}.company-list-container .new-client-form__field .error-message{text-align:center}.company-list-container .new-client-form .contact-persons-section{border-top:none;margin-top:0;padding-top:0}.company-list-container .new-client-form .contact-persons-section__card{background:#0000;border:none;border-radius:0;margin-bottom:0;padding:0}.company-list-container .new-client-form .contact-persons-section__fields{grid-gap:12px 14px;box-sizing:border-box;display:grid;gap:12px 14px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;width:100%}.company-list-container .new-client-form .contact-persons-section__fields .field{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;max-width:100%;min-width:0;overflow:hidden;padding:12px}.company-list-container .new-client-form .contact-persons-section__fields .field-label{color:var(--muted);font-size:13px;font-weight:600;text-align:center}.company-list-container .new-client-form .contact-persons-section__fields .field-input{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;box-sizing:border-box;font-size:14px;max-width:100%;padding:8px 10px;width:100%}.company-list-container .new-client-form .contact-persons-section__add{background:var(--surface);border:1px dashed var(--border-strong,var(--border));border-radius:8px;color:var(--accent);cursor:pointer;font-size:13px;margin-top:12px;padding:8px 14px}@media (max-width:768px){.company-list-container .new-client-form .contact-persons-section__fields,.company-list-container .new-client-form__fields{grid-template-columns:1fr}.company-list-container .new-client-form__field--wide{grid-column:auto}}:root{--table-filter-radius-sm:8px;--table-filter-shadow:0 1px 3px color-mix(in srgb,var(--text) 8%,#0000),0 8px 24px color-mix(in srgb,var(--text) 6%,#0000)}.filter-header{flex-direction:column;overflow:visible;position:relative}.filter-header,.filter-header-top{align-items:flex-start;display:flex;gap:8px}.filter-header-top{flex-wrap:nowrap;min-width:0;width:100%}.filter-header-top .filter-title{flex:1 1 auto;line-height:1.35;max-width:100%;min-width:0;overflow-wrap:break-word;white-space:normal;word-break:normal}.filter-header-top .dropdown{flex-shrink:0}.filter-header-action{align-items:center;display:inline-flex;flex-shrink:0;position:relative}.edit-btn-under{margin:0}.dropdown{align-items:center;display:inline-flex;position:relative}.dropdown.is-pinned .dropdown-toggle{background:color-mix(in srgb,var(--accent) 22%,var(--card-bg));border-color:color-mix(in srgb,var(--accent) 65%,#0000)}.dropdown:after{content:"";height:14px;left:0;pointer-events:none;position:absolute;top:100%;width:max(100%,240px);z-index:60}.dropdown.is-pinned:after,.dropdown:focus-within:after,.dropdown:hover:after{pointer-events:auto}.dropdown-toggle{align-items:center;background:color-mix(in srgb,var(--accent) 10%,var(--card-bg));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--card-border,var(--border)));border-radius:8px;border-radius:var(--table-filter-radius-sm);color:var(--accent);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;position:relative;transition:background .2s ease,border-color .2s ease,transform .15s ease;width:36px}.dropdown-toggle:hover{background:color-mix(in srgb,var(--accent) 18%,var(--card-bg));border-color:color-mix(in srgb,var(--accent) 50%,#0000)}.dropdown-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dropdown-toggle.is-active{background:color-mix(in srgb,var(--accent) 22%,var(--card-bg));border-color:color-mix(in srgb,var(--accent) 65%,#0000)}.dropdown-toggle-icon{flex-shrink:0;opacity:.9}.dropdown-toggle-badge{background:var(--accent);border-radius:999px;color:#fff;color:var(--btn-text,#fff);font-size:.625rem;font-weight:700;height:16px;line-height:16px;min-width:16px;padding:0 4px;position:absolute;right:-4px;text-align:center;top:-4px}.dropdown-menu{-webkit-overflow-scrolling:touch;animation:table-filter-dropdown-in .2s ease;background:var(--card-bg);border:1px solid var(--card-border,var(--border));border-radius:8px;border-radius:var(--table-filter-radius-sm);box-shadow:0 1px 3px color-mix(in srgb,var(--text) 8%,#0000),0 8px 24px color-mix(in srgb,var(--text) 6%,#0000);box-shadow:var(--table-filter-shadow);color:var(--text);display:flex;flex-direction:column;max-height:min(72vh,640px);max-width:min(420px,92vw);min-width:220px;overflow-x:hidden;overflow-y:auto;padding:10px 12px 12px}.dropdown-menu:not(.dropdown-menu--portal){display:none;left:0;margin-top:0;position:absolute;top:100%;z-index:70}.dropdown:focus-within .dropdown-menu:not(.dropdown-menu--portal),.dropdown:hover .dropdown-menu:not(.dropdown-menu--portal){display:flex}.dropdown-menu--portal{position:fixed;z-index:1200}.dropdown-menu--codes{max-width:min(360px,92vw);min-width:260px}@keyframes table-filter-dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dropdown-title{color:color-mix(in srgb,var(--text) 70%,#0000);font-size:.75rem;font-weight:700;letter-spacing:.05em;margin:0 0 10px;text-transform:uppercase}.dropdown-menu label{align-items:flex-start;color:var(--text);cursor:pointer;display:flex;font-size:.875rem;font-weight:400;gap:10px;letter-spacing:normal;line-height:1.35;margin-bottom:8px;text-transform:none}.dropdown-menu label:last-child{margin-bottom:0}.dropdown-menu input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;margin:4px 0 0}.dropdown-menu-search{background:var(--card-bg);border:1px solid var(--card-border,var(--border));border-radius:6px;box-sizing:border-box;color:var(--text);font-size:.8125rem;margin-bottom:10px;max-width:none;min-width:120px;padding:6px 10px;width:100%}.dropdown-menu-search:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,#0000);outline:none}.dropdown-empty,.dropdown-hint{color:color-mix(in srgb,var(--text) 68%,#0000);font-size:.8125rem;line-height:1.4;margin:0}.dropdown-hint{border-top:1px solid color-mix(in srgb,var(--card-border,var(--border)),#0000 40%);margin-top:10px;padding-top:10px}.filter-header-top--codes{align-items:stretch;flex-wrap:wrap}table.data-table-pro{border-collapse:initial;border-spacing:0;font-size:.9375rem;line-height:1.45}table.data-table-pro td,table.data-table-pro th{background:var(--card-bg);border-bottom:1px solid var(--table-border,var(--border));border-right:1px solid var(--table-border,var(--border));box-sizing:border-box;color:var(--text);text-align:left}table.data-table-pro td:last-child,table.data-table-pro th:last-child{border-right:none}table.data-table-pro tbody tr:last-child td{border-bottom:none}table.data-table-pro tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--card-bg),var(--text) 2.5%)}table.data-table-pro tbody tr:hover td{background:color-mix(in srgb,var(--card-bg),var(--accent) 6%)}table.data-table-pro thead{position:relative;z-index:2}table.data-table-pro thead th{background:var(--card-bg);background-clip:padding-box;box-shadow:0 1px 0 var(--border),0 6px 16px color-mix(in srgb,var(--text) 6%,#0000);box-shadow:0 1px 0 var(--table-border,var(--border)),0 6px 16px color-mix(in srgb,var(--text) 6%,#0000);color:color-mix(in srgb,var(--text) 88%,#0000);font-size:.8125rem;font-weight:600;letter-spacing:.04em;overflow:hidden;overflow-wrap:break-word;text-transform:uppercase;vertical-align:top;white-space:normal;word-break:normal}table.data-table-pro thead th:has(.dropdown.is-pinned),table.data-table-pro thead th:has(.dropdown:focus-within),table.data-table-pro thead th:has(.dropdown:hover){z-index:25}.applications-list-container{padding:24px}.header{font-size:24px;font-weight:700;margin-bottom:20px}.header h2{color:var(--text);margin-bottom:16px}.search-container{display:flex;justify-content:space-between;margin-bottom:20px}.search-input{border:1px solid var(--border);border-radius:5px;font-size:14px;max-width:400px;padding:10px}.search-input,table{background:var(--surface);width:100%}table{border:1px solid var(--border);border-collapse:collapse;border-radius:0;min-width:1200px;overflow:visible;table-layout:auto}td,th{background:var(--surface);border-color:var(--border);font-size:.95rem;min-width:140px;overflow-wrap:anywhere;padding:12px;text-align:left;vertical-align:top;white-space:normal;word-break:break-word}th{background:var(--surface-2);color:var(--text-soft);font-weight:600}.details-button{background:var(--accent);border:none;border-radius:6px;color:var(--btn-text);cursor:pointer;font-size:.85rem;padding:6px 12px}.details-button:hover{background:var(--accent-strong)}.no-results{color:var(--muted);font-size:1rem;margin-top:32px}table td a{color:inherit;text-decoration:none}.file-upload-section{border-radius:5px;padding:15px}.file-input{margin:10px 0}.upload-button{background-color:var(--success);border-radius:4px;padding:8px 16px}.upload-button:hover{background-color:#15803d}.uploaded-files ul{list-style-type:none}.uploaded-files li{margin:5px 0}.application-select{margin-top:10px;padding:8px;width:300px}.table-wrapper{background:var(--surface);border-radius:8px;box-shadow:0 2px 6px #0000000d;overflow-x:auto;overflow-y:visible;position:relative}.monitoring-table-viewport{border-radius:8px;display:flex;flex-direction:column;height:calc(100vh - 220px);min-height:320px;overflow:hidden}.monitoring-table-viewport .table-wrapper{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-x:auto;overflow-y:auto}.monitoring-table-viewport .table-wrapper thead{position:relative;z-index:5}.monitoring-table-viewport .table-wrapper thead th{background:var(--surface-2);background:var(--card-bg,var(--surface-2));background-clip:padding-box;box-shadow:0 1px 0 var(--border);box-shadow:0 1px 0 var(--table-border,var(--border));position:-webkit-sticky;position:sticky;top:0;z-index:6}.monitoring-table-viewport .table-wrapper table.monitoring-data-table{max-width:none;min-width:-webkit-min-content;min-width:min-content;table-layout:auto;width:-webkit-max-content;width:max-content}.monitoring-table-viewport .table-wrapper table.monitoring-data-table td.col-mon-phase-slice,.monitoring-table-viewport .table-wrapper table.monitoring-data-table th.col-mon-phase-slice{max-width:14rem;min-width:10rem}.monitoring-table-viewport .table-wrapper thead th.col-mon-phase-slice.monitoring-phase-slice-head{z-index:4}.monitoring-phase-slice-select{max-width:13rem;width:100%}.monitoring-phase-slice-td select{background:inherit;border-radius:4px;color:inherit}.monitoring-table-viewport .table-wrapper table.monitoring-data-table td,.monitoring-table-viewport .table-wrapper table.monitoring-data-table th{box-sizing:border-box;max-width:11rem;min-width:7rem;overflow-wrap:break-word;vertical-align:top;white-space:normal;word-break:normal}.monitoring-table-viewport .table-wrapper table.monitoring-data-table thead th{overflow:hidden;padding-right:18px;position:-webkit-sticky;position:sticky;top:0;z-index:6}.monitoring-table-viewport .table-wrapper table.monitoring-data-table thead th .filter-header{max-width:100%;min-width:0;overflow:hidden;width:100%}.monitoring-table-viewport .table-wrapper table.monitoring-data-table thead th .filter-header-top{flex-wrap:nowrap;min-width:0;width:100%}.monitoring-table-viewport .table-wrapper table.monitoring-data-table thead th .filter-title{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;flex:1 1 auto;line-height:1.35;max-height:2.7em;max-width:100%;min-width:0;overflow:hidden;overflow-wrap:break-word;word-break:normal}.monitoring-table-viewport .table-wrapper table.monitoring-data-table thead th.col-mon-header-single-line .filter-title{-webkit-line-clamp:unset;line-clamp:none;display:block;max-height:none;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.monitoring-table-viewport .table-wrapper table.monitoring-data-table td.col-mon-user-sized,.monitoring-table-viewport .table-wrapper table.monitoring-data-table th.col-mon-user-sized{max-width:none}.monitoring-col-resize-handle{background:#0000;border:0;cursor:col-resize;height:100%;margin:0;opacity:0;padding:0;position:absolute;right:0;top:0;width:10px;z-index:6}.monitoring-col-resize-handle:before{background:var(--accent);border-radius:2px;bottom:16%;content:"";left:4px;opacity:.45;position:absolute;top:16%;transition:opacity .15s ease;width:2px}.monitoring-table-viewport .table-wrapper table.monitoring-data-table th.col-mon-resizing .monitoring-col-resize-handle,.monitoring-table-viewport .table-wrapper table.monitoring-data-table th:focus-within .monitoring-col-resize-handle,.monitoring-table-viewport .table-wrapper table.monitoring-data-table th:hover .monitoring-col-resize-handle{opacity:1}.monitoring-table-viewport .table-wrapper table.monitoring-data-table td.col-mon-resizing,.monitoring-table-viewport .table-wrapper table.monitoring-data-table th.col-mon-resizing{box-shadow:inset -2px 0 0 var(--accent)}.monitoring-table-viewport .table-wrapper table.monitoring-data-table td{word-break:break-word}.monitoring-table-viewport .table-wrapper table.monitoring-data-table td.col-mon-id,.monitoring-table-viewport .table-wrapper table.monitoring-data-table th.col-mon-id{max-width:3.75rem;min-width:2.5rem;text-align:right;white-space:nowrap;width:3rem}.monitoring-table-viewport .table-wrapper table.monitoring-data-table td.col-mon-compact,.monitoring-table-viewport .table-wrapper table.monitoring-data-table th.col-mon-compact{max-width:9.5rem}.monitoring-table-viewport .table-wrapper table.monitoring-data-table td.col-mon-name,.monitoring-table-viewport .table-wrapper table.monitoring-data-table th.col-mon-name{max-width:14rem}.monitoring-table-viewport .table-wrapper table.monitoring-data-table td.col-mon-standard,.monitoring-table-viewport .table-wrapper table.monitoring-data-table th.col-mon-standard{max-width:16rem}.monitoring-table-viewport .table-wrapper table.monitoring-data-table td.col-mon-address,.monitoring-table-viewport .table-wrapper table.monitoring-data-table th.col-mon-address{max-width:20rem}.monitoring-table-viewport .table-wrapper table.monitoring-data-table td.col-mon-aud-list,.monitoring-table-viewport .table-wrapper table.monitoring-data-table th.col-mon-aud-list{max-width:15rem}.monitoring-table-viewport .table-wrapper table.monitoring-data-table td.col-dates,.monitoring-table-viewport .table-wrapper table.monitoring-data-table th.col-dates{max-width:12rem;min-width:8rem;width:auto}.monitoring-table-viewport .table-wrapper table.monitoring-data-table td.col-auditors,.monitoring-table-viewport .table-wrapper table.monitoring-data-table th.col-auditors{max-width:18rem;min-width:10rem;width:auto}.monitoring-table-viewport .table-wrapper table.monitoring-data-table td .auditors-cell,.monitoring-table-viewport .table-wrapper table.monitoring-data-table td .dates-cell{max-width:100%}.monitoring-cell-edit,.monitoring-cell-view{box-sizing:border-box;min-width:0;padding-right:18px;position:relative;width:100%}.monitoring-cell-view{border-radius:4px;cursor:text;min-height:1.2em}.monitoring-cell-view:hover{background:color-mix(in srgb,var(--accent) 8%,#0000)}.monitoring-cell-value{display:block;min-width:0;overflow-wrap:break-word}.monitoring-cell-input{background:var(--surface);border:1px solid var(--border);border-radius:4px;box-sizing:border-box;font-size:inherit;min-width:0;padding:4px 8px;width:100%}.monitoring-history-mark{align-items:center;background:#0000;border:0;border-radius:4px;color:#64748b;color:var(--muted,#64748b);cursor:pointer;display:inline-flex;height:16px;justify-content:center;padding:0;position:absolute;right:0;top:0;width:16px}.monitoring-history-mark.is-pinned,.monitoring-history-mark:hover{background:color-mix(in srgb,var(--accent) 12%,#0000);color:var(--accent)}.monitoring-history-card{background:var(--surface);background:var(--card-bg,var(--surface));border:1px solid var(--card-border,var(--border));border-radius:8px;box-shadow:0 8px 24px #0f172a1f;box-shadow:var(--table-filter-shadow,0 8px 24px #0f172a1f);color:var(--text);max-height:min(320px,50vh);max-width:min(320px,92vw);min-width:220px;overflow-x:hidden;overflow-y:auto;padding:10px 12px 12px;position:fixed;z-index:1300}.monitoring-history-card-title{color:color-mix(in srgb,var(--text) 70%,#0000);font-size:.75rem;font-weight:700;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.monitoring-history-card-entry{border-bottom:1px solid color-mix(in srgb,var(--border) 70%,#0000);font-size:.8125rem;padding:6px 0}.monitoring-history-card-entry:last-child{border-bottom:none;padding-bottom:0}.monitoring-history-card-value{display:block;overflow-wrap:break-word;word-break:break-word}.monitoring-history-card-meta{color:#64748b;color:var(--muted,#64748b);display:block;font-size:.6875rem;margin-top:2px}.monitoring-name-link{color:var(--accent);font-weight:500;text-decoration:underline}.monitoring-name-link:hover{color:var(--accent-strong)}.table-th-label{box-sizing:border-box;display:block;max-width:100%;padding-right:8px;width:100%}table thead,table thead th,table thead tr{overflow:visible}.dates-cell{display:inline-block;max-width:480px}.dates-line{line-height:1.35;white-space:nowrap}.dates-cell{white-space:normal}.dates-line{line-height:1.28;word-break:break-word}td .dates-cell{max-width:520px}td.col-dates,th.col-dates{max-width:320px;min-width:240px;width:240px}td.col-auditors,th.col-auditors{max-width:560px;min-width:520px;width:520px}.auditors-cell,.dates-cell{display:block;line-height:1.35;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.aud-line,.dates-line{margin:2px 0}.link-button{background:#0000;border:none;color:var(--accent);cursor:pointer;font-size:12px;margin-top:4px;padding:0;text-decoration:underline}.checkbox-item.checkbox-all{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;margin-bottom:8px;padding:6px 10px}.checkbox-item.checkbox-all strong{color:var(--text);font-weight:600}.column-settings-wrapper{display:inline-block;position:relative}.column-modal-header{align-items:center;display:flex;flex-shrink:0;justify-content:flex-start;margin-bottom:10px}.column-modal-header strong{color:var(--text);font-size:1.05rem;font-weight:600;line-height:1.3}.column-modal-toolbar{align-items:center;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;margin-bottom:10px}.column-modal-toolbar .checkbox-item.checkbox-all{flex:1 1;margin-bottom:0;min-width:0}.column-modal-close-btn{border-radius:6px;flex-shrink:0;font-size:13px;padding:6px 14px}.column-modal-divider{border:none;border-top:1px solid var(--border);margin:0 0 10px}.column-modal-divider--spaced{margin:10px 0}.column-modal:not(.column-modal--portaled){background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 24px #00000024;box-sizing:border-box;display:flex;flex-direction:column;margin-top:8px;max-height:calc(100vh - 60px);max-width:calc(100vw - 32px);min-width:min(760px,calc(100vw - 32px));padding:12px 14px}.column-checkbox-list{flex:1 1;max-height:400px;min-height:0;overflow-y:auto;padding-right:4px}.checkbox-item{align-items:center;display:flex;gap:6px;padding:4px 2px}.column-modal-subtitle{color:var(--text-soft);font-size:12px;font-weight:600;margin:8px 0 6px}.column-order-list{display:flex;flex-direction:column;gap:6px}.column-order-item{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;display:flex;gap:8px;padding:6px 8px}.column-order-item.dragging{opacity:.5}.column-order-item .checkbox-item{align-items:center;display:flex;flex:1 1;gap:6px;margin:0}.column-drag-handle{color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none}.column-drag-handle-placeholder{flex-shrink:0;width:22px}.column-order-item-off{opacity:.88}.column-order-actions{display:flex;gap:4px}.btn-move{min-width:28px;padding:2px 6px}.column-empty-note{color:var(--muted);font-size:12px;padding:6px 2px}.assignment-registry-cell{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.assignment-registry-chip{background:#f0f0f0;background:var(--surface-2,#f0f0f0);border:1px solid #ccc;border:1px solid var(--border,#ccc);border-radius:6px;color:inherit;color:var(--text,inherit);cursor:pointer;font-size:12px;max-width:100%;padding:4px 8px;text-align:left;word-break:break-all}.assignment-registry-chip:hover{border-color:#0a7;border-color:var(--accent,#0a7)}.contact-cell,.manager-cell{display:flex;flex-direction:column;font-size:13px;gap:2px;line-height:1.3}.contact-cell>div:first-child,.manager-cell>div:first-child{font-weight:600}.labor-cell{font-size:12px;line-height:1.3}.labor-cell strong{font-weight:600}.days-by-year-cell{display:flex;flex-direction:column;gap:2px;white-space:normal}.monitoring-year-subrow td.monitoring-year-split-cell{border-top:1px solid #d8dce3;border-top:1px solid var(--border,#d8dce3)}tr.monitoring-row--resert>td{background:#fff7ed}.monitoring-year-stable-cell{vertical-align:top}.app-section{background-color:var(--surface-2);border:1px solid var(--border);border-radius:8px;margin-bottom:32px;margin-top:32px;padding:16px 20px}.app-section-row{align-items:center;border-bottom:1px solid var(--border);cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:6px;padding-bottom:12px;-webkit-user-select:none;user-select:none}.app-section-title{color:var(--text)}.app-section-chevron{align-items:center;color:var(--text);display:inline-flex;font-size:18px;justify-content:center;margin-top:1px}.company-details{color:var(--text);margin:20px}.company-details__title{font-size:24px;font-weight:700;margin-bottom:20px}.company-details__action-btn{background:var(--accent);border:none;border-radius:8px;color:var(--btn-text);cursor:pointer;font-size:14px;font-weight:600;margin-bottom:20px;padding:10px 12px}.company-details__action-btn--save{background:var(--success)}.company-details__columns{display:flex;gap:50px;justify-content:space-between}.company-details__column{flex:1 1}.company-details__field{margin-bottom:15px}.company-details__label{color:var(--text-soft);display:block;font-size:14px;font-weight:500;margin-bottom:4px}.company-details__input{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;padding:10px;width:100%}.requests-container{margin:0 auto;max-width:90%;padding:20px}.requests-title{margin-bottom:20px;text-align:center}.toggle-form-button{background-color:var(--accent);border:none;border-radius:5px;color:var(--btn-text);cursor:pointer;display:block;font-size:16px;margin:0 auto 20px;padding:10px 20px}.form-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.form-container{background-color:var(--surface);border-radius:10px;box-shadow:var(--shadow-md);max-height:90%;max-width:700px;overflow-y:auto;padding:30px;width:80%}.form-title{font-size:20px;margin-bottom:20px;text-align:center}.request-form .form-group{margin-bottom:15px}.form-label{display:block;font-weight:700;margin-bottom:5px}.form-input{background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:10px;width:100%}.form-actions{display:flex;justify-content:space-between;margin-top:20px}.cancel-button,.submit-button{border:none;border-radius:5px;cursor:pointer;font-size:16px;padding:10px 20px}.cancel-button{background-color:var(--surface-3);color:var(--text)}.cancel-button:hover{background-color:var(--border-strong)}.submit-button{background-color:var(--accent);color:var(--btn-text)}.submit-button:hover{background-color:var(--accent-strong)}.request-table{border-collapse:collapse;margin-top:20px;width:100%}.request-table td,.request-table th{border:1px solid var(--border);padding:8px;text-align:left}.request-table th{background-color:var(--surface-2);font-weight:700}.auditors-container{margin:20px}.auditors-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.auditors-title{font-size:20px;margin:0 auto;text-align:center}.auditors-edit-button{background-color:var(--accent);border:none;border-radius:10px;color:var(--btn-text);cursor:pointer;font-size:16px;padding:10px 20px}.auditors-edit-button:disabled{background-color:var(--surface-3);cursor:not-allowed}.auditors-table-container{overflow-x:auto}.auditors-table{background:var(--surface);border-collapse:collapse;color:var(--text);width:100%}.auditors-table,.auditors-table td,.auditors-table th{border:1px solid var(--border)}.auditors-table th{background:var(--surface-2);color:var(--text)}.auditors-table td{background:var(--surface)}.auditors-message{background-color:var(--success-soft);border-radius:5px;color:var(--accent);font-size:14px;margin-bottom:10px;padding:10px}.auditors-table-container.disabled .auditors-custom-checkbox{pointer-events:none}.view-mode-buttons{display:flex;gap:10px;margin-top:10px}.auditors-switch-view-button,.auditors-switch-visualization-button{background-color:var(--accent);border:none;border-radius:5px;color:var(--btn-text);cursor:pointer;font-size:14px;padding:8px 15px}.auditors-switch-view-button.active,.auditors-switch-visualization-button.active{background-color:var(--success)}.reports-page{display:flex;flex-direction:column;gap:16px;margin:0;max-width:none;min-width:0;padding:22px 24px 34px;width:100%}.reports-page,.reports-page *{box-sizing:border-box}.reports-header{align-items:stretch;background:#0000;display:block;height:auto;justify-content:flex-start;margin:0 0 4px;padding:0;text-align:left}.reports-title-group{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:0}.reports-header h1{color:var(--text);font-size:28px;font-weight:700;line-height:1.2;margin:0}.reports-view-tabs{background:linear-gradient(135deg,var(--surface),var(--surface-2));border:1px solid var(--border);border-radius:12px;display:flex;flex-wrap:wrap;gap:6px;max-width:100%;padding:4px;width:-webkit-fit-content;width:fit-content}.reports-view-tab{background:#0000;border:none;border-radius:8px;color:var(--text-soft);cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:background .15s ease,color .15s ease}.reports-view-tab:hover{background:var(--surface-2);color:var(--text)}.reports-view-tab.is-active{background:var(--accent-soft);box-shadow:var(--shadow-sm);color:var(--accent)}.reports-filters{background:linear-gradient(135deg,var(--surface),var(--surface-2));border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:14px 16px}.reports-presets{display:flex;flex-wrap:wrap;gap:8px}.reports-preset-btn{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;font-size:12px;padding:5px 12px}.reports-preset-btn:hover{border-color:var(--accent);color:var(--accent)}.reports-filters-grid{grid-gap:12px 14px;align-items:end;display:grid;gap:12px 14px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}@media (max-width:768px){.reports-filters-grid{grid-template-columns:1fr 1fr}.reports-filters-grid .reports-field--action,.reports-filters-grid .reports-field--wide{grid-column:1/-1}}@media (max-width:400px){.reports-filters-grid{grid-template-columns:1fr}}.reports-field{display:flex;flex-direction:column;gap:6px;min-width:0}.reports-field span{color:var(--text-soft);font-size:.82rem;font-weight:500}.reports-field input,.reports-field select,.reports-search{padding:.5rem .65rem;width:100%}.reports-btn,.reports-field input,.reports-field select,.reports-search{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px}.reports-btn{cursor:pointer;padding:8px 14px;white-space:nowrap}.reports-btn:disabled{cursor:not-allowed;opacity:.55}.reports-btn--primary{background:var(--accent);border-color:#0000;color:#fff;color:var(--btn-text,#fff)}.reports-alert{border-radius:10px;font-size:14px;padding:10px 14px}.reports-alert--error{background:#dc32321f;border:1px solid #dc323259;color:var(--text)}.reports-alert--ok{background:#33a1571f;border:1px solid #33a15759;color:var(--text)}.reports-personal{background:linear-gradient(135deg,var(--accent-soft),var(--surface));border:1px solid var(--accent);border-radius:12px;padding:14px 16px}.reports-personal h3{color:var(--text);font-size:16px;margin:0 0 10px}.reports-personal-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.reports-personal-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:4px;min-height:88px;padding:10px 12px}.reports-personal-card__label{color:var(--text-soft);font-size:12px}.reports-personal-card__value{color:var(--text);font-size:26px;font-weight:700;line-height:1.1}.reports-personal-card__sub{color:var(--text-soft);font-size:11px;line-height:1.35}.reports-kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.reports-kpi-card{background:linear-gradient(135deg,var(--surface),var(--surface-2));border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:6px;min-height:120px;padding:16px 18px}.reports-kpi-card__label{color:var(--text-soft);font-size:13px}.reports-kpi-card__value{color:var(--text);font-size:32px;font-weight:700;line-height:1.1}.reports-kpi-card__delta{font-size:13px;font-weight:600}.reports-kpi-card__delta.is-up{color:var(--accent)}.reports-kpi-card__delta.is-down{color:#c0392b}.reports-kpi-card__delta.is-neutral{color:var(--text-soft)}.reports-kpi-card__sub{color:var(--text-soft);font-size:12px;line-height:1.4;margin-top:auto}.reports-charts-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.reports-chart-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px;min-height:320px;padding:14px 16px}.reports-chart-card--wide{grid-column:1/-1}.reports-chart-card h3{color:var(--text);font-size:15px;font-weight:600;margin:0}.reports-chart-canvas-wrap{flex:1 1;min-height:240px;position:relative;width:100%}.reports-chart-canvas-wrap canvas{max-height:280px}.reports-table-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px 16px}.reports-table-toolbar{display:flex;flex-direction:column;gap:10px}@media (min-width:769px){.reports-table-toolbar{align-items:center;flex-direction:row;justify-content:space-between}}.reports-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.reports-columns-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:10px;max-height:220px;overflow-y:auto;padding:10px 12px;position:relative;z-index:2}.reports-columns-all{color:var(--text);font-size:13px;font-weight:600}.reports-columns-grid{grid-gap:6px 10px;display:grid;font-size:13px;gap:6px 10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.reports-meta{display:flex;flex-wrap:wrap;gap:14px}.reports-meta,.reports-notes{color:var(--text-soft);font-size:13px}.reports-notes p{margin:0 0 4px}.reports-table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:8px;max-height:min(70vh,640px);max-width:100%;overflow-x:auto;overflow-y:auto}.reports-table{border-collapse:initial;border-spacing:0;min-width:720px;width:100%}.reports-table td,.reports-table th{border-bottom:1px solid var(--border);color:var(--text);font-size:13px;padding:10px 12px;text-align:left;vertical-align:top}.reports-table thead th{background:var(--surface-2);box-shadow:0 1px 0 var(--border);font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:3}.reports-sort-btn{background:#0000;border:none;color:inherit;cursor:pointer;font:inherit;font-weight:600;padding:0;text-align:left}.reports-sort-btn.is-active{color:var(--accent)}.reports-empty{color:var(--text-soft);padding:24px 16px;text-align:center}.reports-loading{padding:32px}.reports-empty-state,.reports-loading{color:var(--text-soft);font-size:14px;text-align:center}.reports-empty-state{border:1px dashed var(--border);border-radius:12px;padding:28px 20px}.finance-container{color:#0f172a;color:var(--text-main,#0f172a);margin:0 auto;max-width:1200px;padding:24px}.finance-title{font-size:28px;font-weight:600;margin-bottom:20px}.finance-card{background:#fff;background:var(--bg-elevated,#fff);border:1px solid #0f172a14;border:1px solid var(--border-subtle,#0f172a14);border-radius:16px;box-shadow:0 10px 30px #0f172a0f;margin-bottom:20px;padding:18px 20px 20px}.finance-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.finance-card__header h2{font-size:18px;font-weight:600;margin:0}.finance-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.finance-field__label{color:#6b7280;color:var(--text-muted,#6b7280);font-size:13px;font-weight:500}.finance-input{background:#0f172a05;background:var(--bg-input,#0f172a05);border:1px solid #94a3b899;border:1px solid var(--border-subtle,#94a3b899);border-radius:10px;color:#0f172a;color:var(--text-main,#0f172a);font-size:14px;outline:none;padding:8px 10px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.finance-input:focus{background:#0f172a0a;background:var(--bg-input-focus,#0f172a0a);border-color:#196135;box-shadow:0 0 0 1px #19613533}.finance-textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:var(--text);font-family:inherit;max-width:100%;min-height:88px;min-width:0;padding:10px;resize:vertical;width:100%}.finance-field--wide{grid-column:1/-1}.finance-btn{align-items:center;background:#0000;border:1px solid #94a3b880;border-radius:999px;color:#0f172a;color:var(--text-main,#0f172a);cursor:pointer;display:inline-flex;font-size:14px;justify-content:center;padding:8px 14px;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .1s ease}.finance-btn:hover{background:#0f172a0a;background:var(--bg-soft,#0f172a0a);transform:translateY(-1px)}.finance-btn--primary{background:#196135;border-color:#196135;color:#fff}.finance-btn--primary:hover{background:#1f7a44}.finance-muted{color:#6b7280;color:var(--text-muted,#6b7280);font-size:13px;margin-top:8px}.finance-error{color:#f97373;font-size:13px;margin-top:6px}.finance-company-section{position:relative}.finance-company-search{max-width:460px;position:relative}.finance-company-suggest{background:#fff;background:var(--bg-elevated,#fff);border:1px solid #94a3b899;border:1px solid var(--border-subtle,#94a3b899);border-radius:12px;box-shadow:0 18px 45px #0f172a40;left:0;list-style:none;margin-top:4px;max-height:260px;overflow-y:auto;padding:6px 0;position:absolute;top:100%;width:100%;z-index:40}.finance-company-suggest__item{cursor:pointer;font-size:14px;padding:6px 12px}.finance-company-suggest__item:hover{background:#94a3b826;background:var(--bg-soft,#94a3b826)}.finance-company-suggest__name{font-weight:500}.finance-company-suggest__meta{color:#6b7280;color:var(--text-muted,#6b7280);font-size:12px}.finance-company-card{grid-gap:12px 24px;border-top:1px dashed #94a3b899;border-top:1px dashed var(--border-subtle,#94a3b899);display:grid;gap:12px 24px;grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,1fr);margin-top:18px;padding-top:12px}.finance-company-card__col{display:flex;flex-direction:column;gap:6px}.finance-company-name{font-size:16px;font-weight:600;margin-bottom:6px}.finance-company-line{display:flex;font-size:13px;gap:6px}.finance-company-line .label{color:#6b7280;color:var(--text-muted,#6b7280);min-width:90px}.finance-contract-form{border-top:1px solid #94a3b899;border-top:1px solid var(--border-subtle,#94a3b899);margin-top:16px;padding-top:12px}.finance-contract-form,.finance-contract-form__body{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.finance-contract-form__body{display:flex;flex-direction:column;gap:16px}.upload-hint{background:#19613514;border:1px solid #94a3b899;border:1px solid var(--border-subtle,#94a3b899)}.upload-hint--finance{margin-bottom:16px}.upload-hint__icon{background:#196135}.upload-hint__text{color:#6b7280;color:var(--text-muted,#6b7280)}.finance-contract-grid{grid-gap:12px 20px;display:grid;gap:12px 20px;grid-template-columns:repeat(3,minmax(0,1fr))}.finance-file-btn{align-items:center;background:#19613514;border:1px solid #19613540;border-radius:999px;color:#196135;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:7px 12px;transition:background .2s ease,border-color .2s ease,transform .1s ease;width:-webkit-fit-content;width:fit-content}.finance-file-btn input{display:none}.finance-file-btn:hover{background:#19613529;border-color:#19613566;transform:translateY(-1px)}.finance-file-name{color:#6b7280;color:var(--text-muted,#6b7280);font-size:12px;margin-top:4px}.finance-file-link{color:var(--accent);font-size:12px;margin-top:6px;text-decoration:underline;width:-webkit-fit-content;width:fit-content}.finance-file-link:hover{color:var(--accent-strong)}.finance-file-card{background:var(--bg-elevated);background:var(--surface,var(--bg-elevated));border:1px solid var(--border,var(--border-subtle));border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:16px}.finance-file-status{margin:0}.finance-file-status .finance-field__label{margin-bottom:4px}.finance-hidden-input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.finance-file-row{align-items:center;background:#0f172a08;background:var(--surface-2,#0f172a08);border:1px solid #94a3b899;border:1px solid var(--border,#94a3b899);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.finance-file-row-left{align-items:center;display:flex;gap:10px;min-width:0}.finance-file-content{display:flex;flex-direction:column;gap:2px;min-width:0}.finance-file-row .finance-file-name{color:#0f172a;color:var(--text-main,#0f172a);font-size:14px;font-weight:500;margin-top:0}.finance-file-uploaded{font-size:12px}.finance-file-icon,.finance-file-uploaded{color:#6b7280;color:var(--text-muted,#6b7280)}.finance-file-icon{flex-shrink:0}.finance-file-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.finance-action-btn,.finance-menu-btn{align-items:center;background:#fff;background:var(--bg-elevated,#fff);border:1px solid #94a3b899;border:1px solid var(--border-subtle,#94a3b899);border-radius:8px;color:#0f172a;color:var(--text-main,#0f172a);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:border-color .2s,background .2s,color .2s;width:32px}.finance-action-btn:hover,.finance-menu-btn:hover{background:#0f172a0a;background:var(--bg-soft,#0f172a0a);border-color:#94a3b8cc}.finance-action-btn--download{background:#2563eb14;border-color:#2563eb4d;color:#2563eb}.finance-action-btn--download:hover{background:#2563eb26;border-color:#2563eb}.finance-action-btn--replace{background:#19613514;border-color:#1961354d;color:#196135}.finance-action-btn--replace:hover{background:#19613529;border-color:#196135}.finance-menu-wrap{position:relative}.finance-menu-btn{color:#6b7280;color:var(--text-muted,#6b7280)}.finance-menu-btn:hover{color:#0f172a;color:var(--text-main,#0f172a)}.finance-menu{background:#fff;background:var(--bg-elevated,#fff);border:1px solid var(--border-subtle);border-radius:10px;box-shadow:0 10px 30px #0f172a26;display:flex;flex-direction:column;gap:2px;min-width:160px;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.finance-menu-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#0f172a;color:var(--text-main,#0f172a);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 12px;text-align:left;transition:background .2s;width:100%}.finance-menu-item:hover{background:#0f172a0a;background:var(--bg-soft,#0f172a0a)}.finance-menu-item--danger{color:#dc2626}.finance-menu-item--danger:hover{background:#dc26261a}.finance-upload,.finance-upload-zone{align-items:center;background:#0f172a05;background:var(--surface-2,#0f172a05);border:1px dashed #94a3b899;border:1px dashed var(--border-subtle,#94a3b899);border-radius:10px;cursor:pointer;display:flex;justify-content:center;min-height:44px;padding:10px 14px;position:relative;transition:border-color .2s,background .2s,color .2s}.finance-upload-zone:hover,.finance-upload:hover{background:#19613514;border-color:#196135;color:#196135}.finance-upload input,.finance-upload-zone input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.finance-upload-inner{align-items:center;display:flex;font-size:14px;font-weight:500;gap:8px;pointer-events:none}.finance-contract-actions{margin-top:12px}.finance-report-grid{grid-gap:12px 20px;align-items:flex-end;display:grid;gap:12px 20px;grid-template-columns:repeat(3,minmax(0,1fr))}.finance-report-actions{display:flex;justify-content:flex-start}.finance-chart-wrap{margin-top:8px}.finance-payment-form{grid-gap:12px 20px;display:grid;gap:12px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-payment-actions{grid-column:1/-1;margin-top:6px}.finance-propagation,.finance-standards-list{margin:12px 0 16px}.finance-propagation__header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.finance-propagation__actions{display:flex;gap:8px}.finance-btn--small{font-size:13px;padding:6px 12px}.finance-propagation__hint{color:#6b7280;color:var(--text-muted,#6b7280);font-size:13px;line-height:1.45;margin:8px 0 12px}.finance-propagation__table-wrap{border:1px solid #94a3b859;border:1px solid var(--border-subtle,#94a3b859);border-radius:12px;overflow-x:auto}.finance-propagation__table{border-collapse:collapse;font-size:13px;width:100%}.finance-propagation__table td,.finance-propagation__table th{border-bottom:1px solid #94a3b840;border-bottom:1px solid var(--border-subtle,#94a3b840);padding:10px 12px;text-align:left}.finance-propagation__table th{background:#0f172a08;background:var(--surface-2,#0f172a08);color:#6b7280;color:var(--text-muted,#6b7280);font-weight:600}.finance-propagation__table tbody tr:last-child td{border-bottom:none}.finance-propagation__col-check{text-align:center;width:44px}.finance-propagation__checkbox{cursor:pointer;height:16px;width:16px}.finance-propagation__sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.finance-propagation__status{font-size:12px}.finance-propagation__empty,.finance-propagation__status{color:#6b7280;color:var(--text-muted,#6b7280);margin:8px 0 0}.finance-propagation__empty{font-size:13px}.finance-standards-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.finance-standards-chip{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;font-size:12px;padding:6px 10px}.finance-payment-grid{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.finance-subheading{font-size:15px;font-weight:600;margin:0 0 10px}.finance-contract-files{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:12px}.finance-submit-btn{align-items:center;background:var(--accent);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:10px 18px}.finance-submit-btn:disabled{cursor:not-allowed;opacity:.7}@media (max-width:900px){.finance-company-card,.finance-contract-grid,.finance-payment-form,.finance-report-grid{grid-template-columns:1fr}}.work-container{box-sizing:border-box;font-family:Arial,sans-serif;padding:20px;width:100%}.toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.header h2{font-size:20px;margin:0}.edit-save-button{background-color:var(--accent);border:none;border-radius:5px;box-shadow:0 2px 4px #0003;color:var(--btn-text);cursor:pointer;font-size:14px;padding:10px 15px;transition:background-color .3s,transform .2s}.edit-save-button:hover{background-color:var(--accent-strong);transform:translateY(-2px)}.edit-save-button:active{background-color:#0f4d2a;transform:translateY(0)}.button-group button:hover{background-color:#145229}.dropdown-container{position:relative}.action-select{background:var(--surface);border:1px solid var(--border);border-radius:5px;color:var(--text);cursor:pointer;font-size:14px;padding:10px;width:200px}.action-select:hover{border-color:var(--accent)}.month-year-selector{align-items:center;display:flex;gap:10px}.month-nav-btn{background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;font-size:14px;line-height:1;padding:6px 8px}.month-nav-btn:hover{background:var(--surface-2);border-color:var(--accent);color:var(--text)}.month-block{margin-bottom:12px;margin-top:12px}.month-caption{color:var(--text);font-size:16px;font-weight:600;margin-bottom:6px}.neighbors-toggle{align-items:center;display:inline-flex;font-size:13px;gap:6px;margin-left:16px}.neighbors-toggle input{cursor:pointer}.month-year-selector select{background-color:var(--surface);border:1px solid var(--border);border-radius:5px;color:var(--text);cursor:pointer;font-size:14px;padding:10px}.month-year-selector select:hover{border-color:var(--accent)}.work-table{border-collapse:initial;border-spacing:0;min-width:0;table-layout:fixed;width:100%}.work-table td,.work-table th{border:1px solid var(--border);font-size:14px;padding:6px;text-align:center}.work-table td:first-child,.work-table th:first-child{background:var(--surface);border-right:2px solid var(--border);box-shadow:4px 0 8px #0f172a1f;color:var(--text);left:0;min-width:0;overflow:hidden;padding:8px 12px;position:-webkit-sticky;position:sticky;text-align:left;text-overflow:ellipsis;white-space:nowrap;z-index:4}.work-table td:not(:first-child),.work-table th:not(:first-child){border:1px solid #94a3b866;height:30px;min-width:0;padding:0;text-align:center}.work-table td:not(:first-child){position:relative;z-index:1}.tooltip{background:var(--surface);border:1px solid var(--border);border-radius:5px;box-shadow:var(--shadow-sm);color:var(--text);font-size:14px;max-width:min(420px,90vw);padding:8px;pointer-events:none;position:fixed;white-space:nowrap;z-index:1000}.tooltip:has(.tooltip-multi-list){white-space:normal}.work-grid{background:var(--surface);box-shadow:0 8px 20px #00000040;margin-top:16px}.work-grid,.work-grid-inner{border-radius:12px;max-width:100%;width:100%}.work-grid-inner{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 260px);overflow:auto;position:relative}.work-table thead{position:relative;z-index:5}.work-table thead th{background:var(--surface-2);background-clip:padding-box;border-bottom:2px solid var(--border);box-shadow:0 2px 6px #0f172a14;color:var(--text);font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:5}.work-table thead th:first-child{background:var(--surface-2);box-shadow:4px 0 8px #0f172a1f,0 2px 6px #0f172a14;color:var(--text);z-index:6}.work-table thead th:not(:first-child){position:-webkit-sticky;position:sticky;top:0;z-index:5}.work-table td:not(:first-child){cursor:pointer;overflow:hidden;vertical-align:middle}.work-table td:first-child{cursor:default;vertical-align:middle}.work-cell-inner{inset:2px;overflow:hidden;pointer-events:none;position:absolute}.work-cell-fill{-webkit-backface-visibility:hidden;backface-visibility:hidden;inset:0;position:absolute}.work-cell-fill--full{border-radius:2px}.work-cell-fill--am{clip-path:polygon(0 0,100% 0,0 100%);-webkit-clip-path:polygon(0 0,100% 0,0 100%)}.work-cell-fill--pm{clip-path:polygon(100% 0,100% 100%,0 100%);-webkit-clip-path:polygon(100% 0,100% 100%,0 100%)}.work-scroll{max-height:calc(100vh - 200px);overflow:auto}.work-cell-inner--multi{outline:2px solid #c2410c;outline-offset:-1px}.work-cell-multi-stripes{display:flex;gap:1px;inset:0;pointer-events:none;position:absolute;z-index:1}.work-cell-multi-stripe{box-shadow:inset 0 0 0 1px #0000002e;flex:1 1;min-width:0;opacity:.92}.work-cell-multi-badge{background:#c2410c;border-radius:0 0 0 6px;box-shadow:0 1px 2px #00000059;color:#fff;font-size:.72rem;font-weight:800;height:1.15rem;line-height:1.15rem;min-width:1.15rem;padding:0 4px;position:absolute;right:0;text-align:center;top:0;z-index:3}.tooltip-multi-list{margin:.35rem 0 0;padding-left:1.1rem}.work-cell-menu{background:#fff;background:var(--surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:10px;box-shadow:0 10px 24px #0f172a29;box-shadow:var(--shadow-md,0 10px 24px #0f172a29);color:#1f2937;color:var(--text,#1f2937);max-width:360px;min-width:280px;padding:.75rem;position:absolute;z-index:1200}.work-cell-menu__title{font-size:.9rem;font-weight:700;margin-bottom:.5rem}.work-cell-menu__list{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0;padding:0}.work-cell-menu__item{background:#f8fafc;background:var(--surface-2,#f8fafc);border:1px solid #e5e7eb;border-radius:8px;border-top:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);padding:.5rem}.work-cell-menu__meta{color:inherit;color:var(--text,inherit);display:flex;flex-direction:column;font-size:.85rem;gap:.35rem;line-height:1.35;margin-bottom:.6rem}.work-cell-menu__meta span{word-break:break-word}.work-cell-menu__loading{font-size:.75rem;font-weight:400;opacity:.7}.work-cell-menu__actions{display:flex;flex-wrap:wrap;gap:.35rem}.work-cell-menu__btn{-webkit-appearance:none;appearance:none;background:#fff;background:var(--surface,#fff);border:1px solid #d1d5db;border:1px solid var(--border-strong,#d1d5db);border-radius:6px;color:inherit;color:var(--text,inherit);cursor:pointer;font:inherit;font-size:.8rem;padding:.25rem .5rem;text-decoration:none}.work-cell-menu__btn:hover{background:#f8fafc;background:var(--surface-2,#f8fafc);border-color:#6b7280;border-color:var(--text-soft,#6b7280)}.work-cell-menu__btn--danger{border-color:#dc2626;border-color:var(--danger,#dc2626);color:#dc2626;color:var(--danger,#dc2626)}.work-cell-menu__close{-webkit-appearance:none;appearance:none;background:#e5e7eb;background:var(--surface-2,#e5e7eb);border:1px solid #d1d5db;border:1px solid var(--border-strong,#d1d5db);border-radius:6px;color:#1f2937;color:var(--text,#1f2937);cursor:pointer;font:inherit;margin-top:.65rem;padding:.45rem .6rem;width:100%}.work-cell-menu__close:hover{background:#d1d5db;background:var(--border,#d1d5db)}.theme-dark .work-cell-menu,html.theme-dark .work-cell-menu{background:#1f2937;background:var(--surface,#1f2937);border-color:#374151;border-color:var(--border,#374151);color:#f3f4f6;color:var(--text,#f3f4f6)}.theme-dark .work-cell-menu__item,html.theme-dark .work-cell-menu__item{background:#111827;background:var(--surface-2,#111827);border-color:#374151;border-color:var(--border,#374151)}.theme-dark .work-cell-menu__btn,html.theme-dark .work-cell-menu__btn{background:#1f2937;background:var(--surface,#1f2937);border-color:#4b5563;border-color:var(--border-strong,#4b5563);color:#f3f4f6;color:var(--text,#f3f4f6)}.theme-dark .work-cell-menu__close,html.theme-dark .work-cell-menu__close{background:#4b5563;border-color:#6b7280;color:#f3f4f6}.theme-dark .work-cell-menu__close:hover,html.theme-dark .work-cell-menu__close:hover{background:#6b7280}.competencies-modal-backdrop{align-items:flex-start;background:color-mix(in srgb,#000 45%,#0000);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:24px 16px;position:fixed;z-index:2000}.competencies-modal{background:var(--card-bg);border:1px solid var(--card-border,var(--border));border-radius:12px;box-shadow:0 16px 48px color-mix(in srgb,var(--text) 18%,#0000);color:var(--text);margin:auto;max-width:520px;width:100%}.competencies-modal-head{align-items:flex-start;border-bottom:1px solid var(--table-border,var(--border));display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.competencies-modal-title{font-size:1.125rem;font-weight:700;line-height:1.3;margin:0}.competencies-modal-close{background:color-mix(in srgb,var(--text) 8%,var(--card-bg));border:none;border-radius:8px;color:var(--text);cursor:pointer;flex-shrink:0;font-size:1.5rem;height:36px;line-height:1;padding:0;width:36px}.competencies-modal-close:hover{background:color-mix(in srgb,var(--text) 12%,var(--card-bg))}.competencies-modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.competencies-modal-loading{margin:0;padding:24px 18px}.competencies-modal-form{display:flex;flex-direction:column;gap:14px;padding:16px 18px 20px}.competencies-modal-field{display:flex;flex-direction:column;gap:6px}.competencies-modal-label{color:color-mix(in srgb,var(--text) 58%,#0000);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.competencies-modal-input,.competencies-modal-textarea{background:var(--card-bg);border:1px solid var(--card-border,var(--border));border-radius:8px;box-sizing:border-box;color:var(--text);font-size:.9375rem;padding:10px 12px;width:100%}.competencies-modal-input:focus,.competencies-modal-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,#0000);outline:none}.competencies-modal-textarea{font-family:inherit;line-height:1.45;min-height:120px;resize:vertical}.competencies-modal-readonly{background:color-mix(in srgb,var(--text) 4%,var(--card-bg));border-radius:8px;font-size:.9375rem;margin:0;padding:10px 12px}.competencies-modal-error{background:color-mix(in srgb,#ef4444 12%,var(--card-bg));color:var(--text)}.competencies-modal-error,.competencies-modal-warn{border-radius:8px;font-size:.875rem;margin:0;padding:10px 12px}.competencies-modal-warn{background:color-mix(in srgb,#f59e0b 10%,var(--card-bg));border:1px solid color-mix(in srgb,#f59e0b 45%,var(--border));line-height:1.4}.competencies-modal-warn-text{margin:0 0 8px}.competencies-modal-hint{background:color-mix(in srgb,var(--accent) 8%,var(--card-bg));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:8px;font-size:.875rem;line-height:1.4;margin:0;padding:10px 12px}.competencies-modal-actions{border-top:1px solid var(--table-border,var(--border));display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:8px;padding-top:16px}.competencies-btn--primary{background:var(--accent);border-color:#0000;color:#fff;color:var(--btn-text,#fff)}.competencies-btn--primary:hover:not(:disabled){background:var(--accent);background:var(--accent-strong,var(--accent))}.competencies-btn--primary:disabled{cursor:not-allowed;opacity:.55}.competencies-modal-btn{min-width:120px}.competencies-container{--comp-radius:12px;--comp-radius-sm:8px;--comp-shadow:0 1px 3px color-mix(in srgb,var(--text) 8%,#0000),0 8px 24px color-mix(in srgb,var(--text) 6%,#0000);--comp-sticky-bg:var(--card-bg);color:var(--text);max-width:100%;padding:0 4px 32px}.competencies-page-head{background:#0000;border:none;box-shadow:none;margin-bottom:20px;padding:0}.competencies-title{background:#0000;color:var(--text);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0 0 14px;padding:0;text-align:center}.competencies-page-head-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between}.competencies-subtitle{color:color-mix(in srgb,var(--text) 72%,#0000);flex:1 1 240px;font-size:.9375rem;line-height:1.55;margin:0;max-width:52ch;padding-top:0}.competencies-segmented{background:color-mix(in srgb,var(--card-bg),var(--text) 6%);border:1px solid color-mix(in srgb,var(--card-border,var(--border)),#0000 35%);border-radius:999px;box-shadow:inset 0 1px 2px color-mix(in srgb,var(--text) 4%,#0000);display:inline-flex;flex-shrink:0;padding:4px}.competencies-segment{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:999px;color:color-mix(in srgb,var(--text) 75%,#0000);cursor:pointer;font-size:.875rem;font-weight:600;letter-spacing:.02em;padding:10px 20px;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.competencies-segment:hover{background:color-mix(in srgb,var(--card-bg),var(--text) 4%);color:var(--text)}.competencies-segment:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.competencies-segment.is-active{background:var(--accent);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 45%,#0000);color:#fff;color:var(--btn-text,#fff)}.competencies-readonly-hint{background:color-mix(in srgb,var(--accent) 8%,var(--card-bg));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--card-border,var(--border)));border-radius:var(--comp-radius-sm);color:var(--text);font-size:.9375rem;line-height:1.45;margin:0 0 16px;padding:12px 16px}.competencies-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px 24px;margin-bottom:16px}.competencies-search-wrap{display:flex;flex:1 1 260px;flex-direction:column;gap:6px;min-width:0}.competencies-search-label{color:color-mix(in srgb,var(--text) 55%,#0000);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.competencies-search-input{background:var(--card-bg);border:1px solid var(--card-border,var(--border));border-radius:var(--comp-radius-sm);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--text) 4%,#0000);color:var(--text);font-size:.9375rem;max-width:420px;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.competencies-search-input::placeholder{color:color-mix(in srgb,var(--text) 45%,#0000)}.competencies-search-input:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--card-border,var(--border)))}.competencies-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,#0000);outline:none}.competencies-toolbar-right{align-items:flex-end;display:flex;flex:1 1 220px;flex-wrap:wrap;gap:12px 20px;justify-content:flex-end}.competencies-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.competencies-btn--toolbar{background:color-mix(in srgb,var(--card-bg),var(--text) 5%);border:1px solid var(--card-border,var(--border));border-radius:999px;color:var(--text);cursor:pointer;font-size:.8125rem;font-weight:600;padding:10px 16px;transition:background .2s ease,border-color .2s ease}.competencies-btn--toolbar:hover:not(:disabled){background:color-mix(in srgb,var(--card-bg),var(--text) 9%);border-color:color-mix(in srgb,var(--accent) 35%,var(--card-border,var(--border)))}.competencies-btn--toolbar:disabled{cursor:not-allowed;opacity:.6}.competencies-btn--toolbar-accent{background:color-mix(in srgb,var(--accent) 14%,var(--card-bg));border-color:color-mix(in srgb,var(--accent) 40%,#0000);color:var(--accent)}.competencies-btn--toolbar-accent:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 22%,var(--card-bg))}.competencies-btn--row{white-space:nowrap}.competencies-table thead th.competencies-th-actions{min-width:7rem;text-align:center;width:7.5rem}.competencies-table thead th.competencies-th-actions .competencies-th-title{margin-bottom:0}.competencies-action-cell{text-align:center;vertical-align:middle}.competencies-toolbar-meta{align-items:center;color:color-mix(in srgb,var(--text) 70%,#0000);display:flex;flex-wrap:wrap;font-size:.875rem;gap:8px 16px;margin:0}.competencies-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.competencies-search-note{background:color-mix(in srgb,var(--card-bg),var(--text) 5%);border-radius:6px;font-size:.8125rem;padding:4px 10px}.competencies-table-panel{background:var(--card-bg);border:1px solid var(--card-border,var(--table-border,var(--border)));border-radius:var(--comp-radius);box-shadow:var(--comp-shadow);overflow:visible}.competencies-table{border-collapse:initial;border-spacing:0;font-size:.9375rem;line-height:1.45;margin:0;min-width:720px;width:100%}.competencies-table--nace{min-width:720px}.competencies-table td,.competencies-table th{background:var(--card-bg);border-bottom:1px solid var(--table-border,var(--border));border-right:1px solid var(--table-border,var(--border));color:var(--text);padding:12px 14px;text-align:left;vertical-align:top}.competencies-table td:last-child,.competencies-table th:last-child{border-right:none}.competencies-table tbody tr:last-child td{border-bottom:none}.competencies-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--card-bg),var(--text) 2.5%)}.competencies-table tbody tr:hover td{background:color-mix(in srgb,var(--card-bg),var(--accent) 6%)}.competencies-table thead{position:relative;z-index:2}.competencies-table thead th{background:var(--comp-sticky-bg);background-clip:padding-box;box-shadow:0 1px 0 var(--border),0 6px 16px color-mix(in srgb,var(--text) 6%,#0000);box-shadow:0 1px 0 var(--table-border,var(--border)),0 6px 16px color-mix(in srgb,var(--text) 6%,#0000);color:color-mix(in srgb,var(--text) 88%,#0000);font-size:.8125rem;font-weight:600;letter-spacing:.04em;overflow:visible;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;vertical-align:top;z-index:5}.competencies-table thead th.competencies-th-primary{min-width:160px;z-index:6}.competencies-table thead th.competencies-th-num{font-feature-settings:"tnum";border-right:1px solid color-mix(in srgb,var(--table-border,var(--border)),#0000 25%);font-variant-numeric:tabular-nums;letter-spacing:0;max-width:3.25rem;min-width:2.75rem;padding:10px 4px;text-align:center;text-transform:none;vertical-align:middle;width:2.75rem;z-index:7}.competencies-table thead th:has(.dropdown.is-pinned),.competencies-table thead th:has(.dropdown:focus-within),.competencies-table thead th:has(.dropdown:hover){z-index:25}.competencies-th-num-inner{display:block;font-size:.68rem;letter-spacing:.02em;line-height:1;opacity:.88}.competencies-table td.competencies-row-num{font-feature-settings:"tnum";border-right:1px solid color-mix(in srgb,var(--table-border,var(--border)),#0000 25%);color:color-mix(in srgb,var(--text) 62%,#0000);font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:500;max-width:3.25rem;min-width:2.75rem;padding:10px 4px;text-align:center;-webkit-user-select:none;user-select:none;vertical-align:middle;width:2.75rem}.competencies-th-title{display:block;line-height:1.3;margin-bottom:8px}.competencies-th-title,.filter-title{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.filter-title{display:inline;margin-bottom:0}.competencies-btn{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;padding:6px 12px;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.competencies-btn--ghost{background:color-mix(in srgb,var(--accent) 12%,var(--card-bg));border-color:color-mix(in srgb,var(--accent) 28%,#0000);color:var(--accent)}.competencies-btn--ghost:hover{background:color-mix(in srgb,var(--accent) 20%,var(--card-bg));border-color:color-mix(in srgb,var(--accent) 40%,#0000)}.competencies-btn--ghost:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.competencies-codes-filter-search,.competencies-codes-search{background:var(--card-bg);border:1px solid var(--card-border,var(--border));border-radius:6px;box-sizing:border-box;color:var(--text);font-size:.8125rem;max-width:180px;min-width:120px;padding:6px 10px;width:100%}.competencies-codes-filter-search{margin-bottom:10px;max-width:none}.competencies-codes-filter-search:focus,.competencies-codes-search:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,#0000);outline:none}.competencies-codes-filter-clear{align-self:flex-start;background:color-mix(in srgb,var(--accent) 14%,var(--card-bg));border:none;border-radius:999px;color:var(--accent);cursor:pointer;font-size:.75rem;font-weight:600;margin:0 0 10px;padding:4px 10px}.competencies-codes-filter-clear:hover{background:color-mix(in srgb,var(--accent) 24%,var(--card-bg))}.competencies-search-note--active{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.competencies-filters-reset{background:color-mix(in srgb,var(--accent) 14%,var(--card-bg));border:none;border-radius:999px;color:var(--accent);cursor:pointer;font-size:.75rem;font-weight:600;margin:0;padding:2px 10px}.competencies-filters-reset:hover{background:color-mix(in srgb,var(--accent) 24%,var(--card-bg))}.competencies-container .competencies-cell-input{background:var(--card-bg);border:1px solid var(--card-border,var(--border));border-radius:6px;box-sizing:border-box;color:var(--text);font-size:.9375rem;margin-bottom:0;min-width:120px;padding:8px 10px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.competencies-container .competencies-cell-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,#0000);outline:none}.competencies-container td{position:relative}.competencies-code-cell{min-width:200px}.competencies-container .expandable-cell{max-height:44px;overflow:hidden;padding-bottom:0;transition:max-height .35s ease,padding .35s ease;word-break:break-word}.competencies-container .expandable-cell.expanded{max-height:500px;padding-bottom:8px}.competencies-container .show-more-btn{align-items:center;background:var(--accent);border:none;border-radius:999px;color:#fff;color:var(--btn-text,#fff);cursor:pointer;display:inline-flex;float:none;font-size:.75rem;font-weight:600;margin-top:8px;padding:6px 12px;position:static;transition:background .2s ease,transform .15s ease}.competencies-container .show-more-btn:hover{background:var(--accent);background:var(--accent-strong,var(--accent))}.competencies-container .show-more-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:640px){.competencies-container{padding-left:0;padding-right:0}.competencies-page-head{flex-direction:column}.competencies-segmented{justify-content:stretch;width:100%}.competencies-segment{flex:1 1;text-align:center}.competencies-search-input{max-width:none}}.regulatory-orders-page{max-width:1200px;padding:1rem 1.5rem 2rem}.regulatory-orders-title{font-size:1.35rem;margin:0 0 .5rem}.regulatory-orders-hint{color:#666;color:var(--text-muted,#666);font-size:.95rem;margin:0 0 1rem}.regulatory-orders-error{background:#fde8e8;border-radius:6px;color:#8a1c1c;margin-bottom:1rem;padding:.6rem .75rem}.regulatory-orders-toolbar{margin-bottom:1rem}.regulatory-orders-table-wrap{overflow-x:auto}.regulatory-orders-table{border-collapse:collapse;font-size:.95rem;width:100%}.regulatory-orders-table td,.regulatory-orders-table th{border:1px solid #ddd;border:1px solid var(--border-color,#ddd);padding:.5rem .6rem;text-align:left;vertical-align:top}.regulatory-orders-table th{background:#f0f0f0;background:var(--table-header-bg,#f0f0f0)}.regulatory-orders-cell-path{max-width:220px;word-break:break-all}.regulatory-orders-actions{white-space:nowrap}.regulatory-orders-actions .regulatory-orders-btn{margin-right:.35rem}.regulatory-orders-btn{background:#fff;background:var(--btn-bg,#fff);border:1px solid #ccc;border:1px solid var(--border-color,#ccc);border-radius:6px;cursor:pointer;font:inherit;padding:.35rem .75rem}.regulatory-orders-btn.primary{background:#2d6a4f;background:var(--accent,#2d6a4f);border-color:#0000;color:#fff}.regulatory-orders-btn.danger{border-color:#e0a0a0;color:#8a1c1c}.regulatory-orders-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.regulatory-orders-modal{background:#fff;background:var(--panel-bg,#fff);border-radius:10px;box-shadow:0 8px 32px #0003;color:#111;color:var(--text-color,#111);max-width:480px;padding:1.25rem 1.5rem;width:100%}.regulatory-orders-modal h2{font-size:1.15rem;margin:0 0 1rem}.regulatory-orders-field{display:flex;flex-direction:column;font-size:.9rem;gap:.35rem;margin-bottom:.85rem}.regulatory-orders-field input,.regulatory-orders-field textarea{border:1px solid #ccc;border:1px solid var(--border-color,#ccc);border-radius:6px;font:inherit;padding:.45rem .5rem}.regulatory-orders-form-actions{display:flex;gap:.5rem;margin-top:1rem}.theme-dark .regulatory-orders-modal{background:#1e1e1e;background:var(--panel-bg,#1e1e1e);color:#eee;color:var(--text-color,#eee)}.theme-dark .regulatory-orders-table th{background:#2a2a2a}.theme-dark .regulatory-orders-error{background:#3d2020;color:#ffb4b4}.assignment-code-modal-overlay{align-items:center;background:#00000073;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10000}.assignment-code-modal{background:#fff;background:var(--surface,#fff);border:1px solid #ddd;border:1px solid var(--border,#ddd);border-radius:10px;box-shadow:0 8px 32px #0003;color:#111;color:var(--text,#111);max-height:min(90vh,100%);max-width:min(960px,100%);overflow:auto}.assignment-code-modal-header{align-items:center;border-bottom:1px solid #ddd;border-bottom:1px solid var(--border,#ddd);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.assignment-code-modal-header h2{font-size:1.1rem;margin:0}.assignment-code-modal-close{background:#0000;border:none;color:#666;color:var(--muted,#666);cursor:pointer;font-size:1.5rem;line-height:1;padding:0 4px}.assignment-code-modal-body{padding:14px 16px}.assignment-code-modal-meta{font-size:14px;margin:0 0 12px}.assignment-code-modal-meta a{color:#0a7;color:var(--accent,#0a7)}.assignment-code-modal-status{color:#666;color:var(--text-soft,#666)}.assignment-code-modal-empty{color:#888;color:var(--muted,#888);margin:0}.assignment-code-modal-table{border-collapse:collapse;font-size:13px;width:100%}.assignment-code-modal-table td,.assignment-code-modal-table th{border:1px solid #ddd;border:1px solid var(--border,#ddd);padding:8px 10px;text-align:left}.assignment-code-modal-table th{background:#f5f5f5;background:var(--surface-2,#f5f5f5);font-weight:600}.audit-assignment-registry-page{box-sizing:border-box;color:var(--text);max-width:100%;padding:0 4px 32px;width:100%}.aar-page-head{background:#0000;border:none;box-shadow:none;margin-bottom:20px;padding:0}.aar-head-row{grid-gap:12px 16px;align-items:center;display:grid;gap:12px 16px;grid-template-columns:1fr auto 1fr;width:100%}.aar-title{color:var(--text);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;grid-column:2;justify-self:center;letter-spacing:-.02em;line-height:1.25;text-align:center}.aar-shown-count,.aar-title{background:#0000;margin:0;padding:0}.aar-shown-count{font-feature-settings:"tnum";border:none;color:var(--text-soft);font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:500;grid-column:3;justify-self:end;text-align:right}.aar-intro{background:linear-gradient(135deg,var(--accent-soft),var(--surface));border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:12px;box-shadow:var(--shadow-sm);color:var(--text);font-size:13px;line-height:1.55;margin-bottom:16px;padding:14px 16px}.aar-intro strong{color:var(--accent-strong);font-weight:600}.aar-toolbar{align-items:stretch;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px 14px}.aar-search-wrap{align-items:center;display:flex;flex:1 1 280px;min-width:0;position:relative}.aar-search-wrap:before{background:currentColor;content:"";height:18px;left:12px;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") center /contain no-repeat;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") center /contain no-repeat;opacity:.45;pointer-events:none;position:absolute;width:18px}.audit-assignment-registry-search-input{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;color:var(--text);font:inherit;font-size:14px;height:42px;padding:0 14px 0 40px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.audit-assignment-registry-search-input:hover{border-color:var(--border-strong)}.audit-assignment-registry-search-input:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,#0000);outline:none}.audit-assignment-registry-error{background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:10px;color:var(--text);font-size:14px;margin-bottom:16px;padding:12px 14px}.aar-loading{align-items:center;background:var(--surface-2);border:1px dashed var(--border);border-radius:12px;color:var(--text-soft);display:flex;flex-direction:column;font-size:14px;gap:16px;justify-content:center;padding:48px 24px}.aar-spinner{animation:aar-spin .75s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:36px;width:36px}@keyframes aar-spin{to{transform:rotate(1turn)}}.audit-assignment-registry-empty{background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--muted);font-size:15px;margin:0;padding:40px 24px;text-align:center}.aar-table-shell{background:var(--surface);background:var(--card-bg,var(--surface));border:1px solid var(--card-border,var(--border));border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden;width:100%}.aar-table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.audit-assignment-registry-page table.aar-data-table{background:var(--surface);border:none;border-collapse:initial;border-spacing:0;min-width:920px;table-layout:auto;width:100%}.audit-assignment-registry-page table.aar-data-table td,.audit-assignment-registry-page table.aar-data-table th{background:var(--surface);border:none;border-bottom:1px solid var(--border);color:var(--text);font-size:13px;line-height:1.45;padding:12px 14px;text-align:left;vertical-align:top}.audit-assignment-registry-page table.aar-data-table thead th{background:linear-gradient(180deg,var(--surface-2) 0,color-mix(in srgb,var(--surface-2) 88%,var(--accent-soft)) 100%);border-bottom:2px solid color-mix(in srgb,var(--accent) 22%,var(--border));color:var(--text-soft);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.audit-assignment-registry-page table.aar-data-table tbody tr{transition:background .15s ease}.audit-assignment-registry-page table.aar-data-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface) 94%,var(--surface-2))}.audit-assignment-registry-page table.aar-data-table tbody tr:hover td{background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface))}.audit-assignment-registry-page table.aar-data-table tbody tr:last-child td{border-bottom:none}.aar-col-code{min-width:140px}.aar-col-date{min-width:118px;white-space:nowrap}.aar-col-standard{min-width:100px}.aar-col-company{min-width:160px}.aar-col-type{min-width:120px}.aar-col-note{min-width:260px;width:28%}.audit-assignment-registry-code-btn{align-items:center;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:8px;color:var(--accent-strong);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;max-width:100%;padding:6px 12px;text-align:left;text-decoration:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.audit-assignment-registry-code-btn:hover{background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface));border-color:var(--accent);box-shadow:var(--shadow-sm)}.audit-assignment-registry-code-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.aar-note-cell{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.audit-assignment-registry-note-input{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);flex:1 1 160px;font:inherit;font-size:13px;height:36px;min-width:140px;padding:0 10px}.audit-assignment-registry-note-input:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,#0000);outline:none}.audit-assignment-registry-note-save{background:var(--btn-bg);border:1px solid #0000;border-radius:8px;color:var(--btn-text);cursor:pointer;flex:0 0 auto;font:inherit;font-size:13px;font-weight:500;height:36px;padding:0 14px;transition:background .15s ease}.audit-assignment-registry-note-save:hover:not(:disabled){background:var(--btn-bg-hover)}.audit-assignment-registry-note-save:disabled{cursor:not-allowed;opacity:.55}.audit-assignment-registry-page table.aar-data-table a{border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,#0000);color:var(--accent);font-weight:500;text-decoration:none}.audit-assignment-registry-page table.aar-data-table a:hover{border-bottom-color:var(--accent-strong);color:var(--accent-strong)}@media (max-width:640px){.audit-assignment-registry-page{padding:0 4px 24px}.aar-head-row{gap:10px;grid-template-columns:1fr}.aar-title{grid-column:1;justify-self:center;text-align:center}.aar-shown-count{grid-column:1;justify-self:end;text-align:right;width:100%}}.application-details{color:var(--text);font-family:Arial,sans-serif;margin:20px}.title{font-size:24px;font-weight:700;margin-bottom:20px;text-align:center}.details-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.column{flex:1 1;min-width:0;padding:10px}@media (max-width:980px){.details-container{grid-template-columns:1fr}}.field{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:10px 12px}.field-label{color:var(--text-soft);display:block;font-size:12px;font-weight:700;letter-spacing:.2px;margin-bottom:5px}.field-label--nested{margin-top:10px}.field-value{background-color:initial;border:none;border-radius:0;color:var(--text);display:block;font-size:14px;padding:0}.application-details .confirm-button{align-items:center;background-color:var(--accent);border:none;border-radius:8px;color:var(--btn-text);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;padding:8px 14px;transition:background-color .3s ease}.confirm-button:hover{background-color:var(--accent-strong)}.confirm-button.danger:hover{background-color:#b91c1c}.application-details .edit-button{background-color:var(--accent);border:none;border-radius:5px;color:var(--btn-text);cursor:pointer;font-size:14px;font-weight:700;margin-bottom:10px;margin-top:20px;padding:10px 16px;transition:background-color .3s ease}.application-details .edit-button:hover{background-color:var(--accent-strong)}.application-details .field-input{background:var(--surface);border:1px solid var(--border);border-radius:5px;box-sizing:border-box;color:var(--text);font-size:14px;line-height:1.4;margin-top:5px;max-width:100%;padding:6px 8px;width:100%}.application-details .field-input--textarea{font-family:inherit;line-height:1.45;max-height:16rem;min-height:4rem;overflow-wrap:anywhere;resize:vertical;white-space:pre-wrap;word-break:break-word}.application-details .details-container .field{min-width:0}.application-data-ism-block{background:#0000;border:none;border-radius:0;margin-top:0;padding:0}.application-data-ism-title{color:var(--text);font-size:16px;font-weight:600;margin:0 0 12px}.application-data-ism-standard{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:12px}.application-data-ism-standard:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.assignment-container{--planning-field-max:520px;background-color:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);margin-top:20px;padding:20px}.assignment-container h3{color:var(--text);font-size:18px;font-weight:700;margin-bottom:15px}.assignment-container h4{color:var(--text);font-size:18px;font-weight:600;margin:0 0 12px}.assignment-container label{color:var(--text-soft);display:block;font-size:14px;font-weight:500;margin-bottom:10px}.assignment-container input[type=date],.assignment-container input[type=text],.assignment-container select,.assignment-container select.planner-multiselect,.assignment-container select.planning-scheme-select{background-color:var(--surface);border:1px solid var(--border);border-radius:5px;box-shadow:inset 0 1px 2px #0000001a;box-sizing:border-box;color:var(--text);display:block;font-size:14px;margin-bottom:15px;max-width:var(--planning-field-max);min-width:240px;padding:8px 10px;width:100%}.assignment-container input[type=date]:focus,.assignment-container input[type=text]:focus,.assignment-container select:focus{border-color:var(--accent);box-shadow:0 0 5px #19613580;outline:none}.assignment-container button:hover{background-color:var(--accent-strong)}.assignment-container button:disabled{background-color:var(--surface-3);cursor:not-allowed}.assignment-container .error{color:var(--danger);font-size:12px;margin-bottom:10px;margin-top:-10px}.planner-calendar-container{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);margin-bottom:20px;max-width:520px;max-width:var(--planning-field-max,520px);padding:10px;width:100%}.planner-calendar-container .react-calendar{background:var(--surface);border:none;border-radius:10px;color:var(--text);font-family:Arial,sans-serif;width:100%}.planner-calendar-container .react-calendar__navigation button{background:none;border:none;color:var(--accent);cursor:pointer;font-size:16px;padding:10px}.planner-calendar-container .react-calendar__navigation button:hover{background:var(--accent-soft);border-radius:5px}.planner-calendar-container .react-calendar__tile{border-radius:5px;color:var(--text);font-weight:700;padding:10px;text-align:center;transition:background-color .2s ease}.planner-calendar-container .react-calendar__tile--now{background:var(--warning-soft);color:var(--accent);font-weight:700}.planner-calendar-container .react-calendar__tile--active{background:var(--accent);color:var(--btn-text);font-weight:700}.planner-calendar-container .react-calendar__tile--active:hover{background:var(--accent-strong)}.planner-calendar-container .react-calendar__tile:hover{background:var(--accent-soft);color:var(--accent)}.planner-calendar-container .react-calendar__month-view__weekdays{color:var(--accent);font-weight:700;text-transform:uppercase}.planner-calendar-container .react-calendar__month-view__days__day--weekend{color:var(--danger)}.selected-date{background:var(--accent)!important;border-radius:50%;color:var(--btn-text)!important}.busy-day{background-color:#ff4d4d!important;color:#fff!important}.react-calendar__tile.busy-day:hover{background:darkred!important}.confirm-modal{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0c12b3;display:flex;height:100%;justify-content:center;left:0;padding:24px;position:fixed;top:0;width:100%;z-index:9999}.confirm-modal-content{background:var(--surface);border-radius:16px;box-shadow:0 24px 60px #00000059;color:var(--text);max-height:88vh;overflow:auto;padding:28px 32px;text-align:left;width:min(860px,94vw)}.confirm-modal-content h4{font-size:20px;font-weight:700;margin:0 0 16px}.confirm-modal-content p{line-height:1.4;margin:8px 0}.confirm-modal-content ul{margin:8px 0 12px 18px;padding:0}.confirm-modal-content li{line-height:1.4;margin:6px 0}.modal-buttons{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.modal-buttons button{border:none;border-radius:5px;cursor:pointer;padding:10px 16px}.modal-buttons button.modal-buttons__cancel{background:var(--surface-3);color:var(--text)}.modal-buttons button.modal-buttons__confirm{background:var(--accent);color:var(--btn-text)}.company-sites{background-color:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);display:block;margin-top:20px;padding:20px}.company-sites h4{border-bottom:2px solid var(--accent);color:var(--accent);font-size:18px;font-weight:700;margin-bottom:10px;padding-bottom:5px}.company-sites button:not(.company-sites-btn){background-color:var(--accent);border:none;border-radius:5px;color:var(--btn-text);cursor:pointer;flex:1 1 240px;font-size:14px;font-weight:700;margin:0;padding:10px 16px;transition:background-color .3s ease}.company-sites button:not(.company-sites-btn):hover{background-color:var(--accent-strong)}.site-item{align-items:center;background-color:var(--surface);border:1px solid var(--border);border-radius:5px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.site-item:hover{box-shadow:0 4px 8px #00000026;transform:scale(1.02)}.site-item span{color:var(--text);font-size:16px;font-weight:500}.site-item button{background-color:var(--accent);border:none;border-radius:5px;color:var(--btn-text);cursor:pointer;font-size:14px;font-weight:700;max-width:200px;min-width:100px;padding:8px 12px;transition:background-color .3s ease}.site-item button:hover{background-color:var(--accent-strong)}.modal{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background:var(--surface);border-radius:10px;box-shadow:var(--shadow-md);padding:20px;text-align:center;width:400px;z-index:1000}.application-details .modal-content h4{color:var(--accent);font-size:20px;font-weight:700;margin-bottom:15px}.modal-content p{color:var(--text);font-size:16px;margin-bottom:10px;text-align:left}.modal-content button{background-color:var(--danger);border:none;border-radius:5px;color:var(--btn-text);cursor:pointer;font-size:14px;font-weight:700;padding:8px 12px;transition:background-color .3s ease}.modal-content button:hover{background-color:#b91c1c}.site-form{background-color:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);margin-top:20px;max-width:500px;padding:20px}.site-form h4{border-bottom:2px solid var(--accent);color:var(--accent);font-size:18px;font-weight:700;margin-bottom:15px;padding-bottom:5px;text-align:center}.site-form input{background-color:var(--surface);border:1px solid var(--border);border-radius:5px;box-shadow:inset 0 1px 2px #0000001a;font-size:14px;margin-bottom:10px;padding:10px;width:100%}.site-form input:focus{border-color:var(--accent);box-shadow:0 0 5px #19613580;outline:none}.site-form .form-buttons button,.site-form .site-form__actions button,.site-form .site-form__btn,.site-form>button{background-color:var(--accent);border:none;border-radius:5px;color:var(--btn-text);cursor:pointer;font-size:14px;font-weight:700;padding:10px;transition:background-color .3s ease;width:100%}.site-form .form-buttons button:hover,.site-form .site-form__actions button:hover,.site-form .site-form__btn:hover,.site-form>button:hover{background-color:var(--accent-strong)}.site-form__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.site-form__btn{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:14px;font-weight:500;padding:10px 18px;transition:background .2s,border-color .2s}.site-form__btn:hover{background:var(--surface-3);border-color:var(--border-strong)}.site-form__btn--primary{background:var(--btn-bg);border-color:#0000;color:var(--btn-text)}.site-form__btn--primary:hover{background:var(--btn-bg-hover)}.site-form--edit input{margin-bottom:10px}.error-message{background-color:var(--danger-soft);border-radius:4px;color:var(--danger);font-size:.9em;margin-top:10px;padding:10px}.audit-analysis-container{background:var(--surface);border-radius:10px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:15px;margin-top:20px;padding:20px}.audit-analysis-container h4{color:var(--text);font-size:20px;font-weight:700;margin-bottom:10px}.audit-analysis-container label{color:var(--text-soft);display:flex;flex-direction:column;font-size:16px;font-weight:500}.audit-analysis-container input,.audit-analysis-container select,.audit-analysis-container textarea{background:var(--surface);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:14px;margin-top:5px;padding:10px}.audit-analysis-container textarea{min-height:80px;resize:vertical}.audit-analysis-buttons{display:flex;justify-content:space-between;margin-top:15px}.audit-analysis-buttons button{border:none;border-radius:5px;color:var(--btn-text);cursor:pointer;font-size:14px;font-weight:700;padding:10px 15px;transition:.3s ease}.audit-analysis-buttons button:first-child{background-color:var(--success)}.audit-analysis-buttons button:first-child:hover{background-color:#15803d}.audit-analysis-buttons button:last-child{background-color:#2563eb}.audit-analysis-buttons button:last-child:hover{background-color:#1d4ed8}.certificate-generate-block{background:var(--surface);border-radius:10px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;margin-top:20px;padding:20px}.certificate-generate-title{color:var(--text);font-size:18px;font-weight:700;margin:0}.certificate-generate-summary{grid-gap:6px;color:var(--text);display:grid;font-size:14px;gap:6px}.certificate-generate-summary p{margin:0}.certificate-generate-label{color:var(--text-soft);font-weight:600}.certificate-generate-hint{color:#b45309;color:var(--warning,#b45309);font-size:14px;margin:0}.certificate-generate-button{align-self:flex-start;margin-top:4px}.application-details .confirm-button.certificate-generate-button--inactive{background-color:#6b7280;color:#e5e7eb;cursor:not-allowed;opacity:.92}.application-details .confirm-button.certificate-generate-button--inactive:hover{background-color:#6b7280}.application-details .confirm-button.certificate-generate-button--ready:hover{background-color:var(--accent-strong)}.application-details .confirm-button.certificate-generate-button:disabled{cursor:wait;opacity:.7}.certificate-draft-form{display:flex;flex-direction:column;gap:12px}.certificate-draft-note{color:var(--text-soft);font-size:13px;margin:0}.certificate-draft-meta{color:var(--text-soft);display:flex;flex-wrap:wrap;font-size:13px;gap:16px}.certificate-draft-reset{align-self:flex-start;background:var(--surface);border:1px solid #d1d5db;border:1px solid var(--border,#d1d5db);border-radius:6px;color:var(--text);cursor:pointer;font-size:13px;padding:6px 12px}.certificate-draft-reset:hover{background:var(--surface-2)}.certificate-draft-section-title{color:var(--text);font-size:15px;font-weight:600;margin:8px 0 0}.certificate-draft-grid{grid-gap:10px 14px;display:grid;gap:10px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-draft-field{display:flex;flex-direction:column;gap:4px;min-width:0}.certificate-draft-field--wide{grid-column:1/-1}.certificate-draft-field__label{color:var(--text-soft);font-size:13px;font-weight:600}.certificate-draft-input,.certificate-draft-textarea{background:var(--surface);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--text);color-scheme:light dark;font-size:14px;padding:8px 10px;width:100%}.certificate-draft-input:focus,.certificate-draft-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #19613533;outline:none}html.theme-dark .certificate-draft-input:focus,html.theme-dark .certificate-draft-textarea:focus{box-shadow:0 0 0 2px #1f8a4759}.certificate-draft-textarea{min-height:56px;resize:vertical}.certificate-draft-input:disabled,.certificate-draft-textarea:disabled{cursor:not-allowed;opacity:.85}.certificate-draft-appendix-toggle{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.certificate-draft-radio{align-items:center;cursor:pointer;display:inline-flex;font-size:14px;gap:6px}.certificate-draft-loading{color:var(--text-soft);font-size:14px;margin:0}@media (max-width:768px){.certificate-draft-grid{grid-template-columns:1fr}}.application-analysis{background:#0000;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;margin:0;max-width:100%;min-width:0;padding:0;width:100%}.application-analysis__heading{background:none;border-radius:0;color:var(--text);font-size:1.05rem;font-weight:600;letter-spacing:.02em;margin:0 0 20px;padding:0;text-align:left}.application-analysis__form{box-sizing:border-box;display:flex;flex-direction:column;gap:24px;max-width:100%;min-width:0;width:100%}.application-analysis__row{grid-gap:16px;display:grid;gap:16px}.application-analysis__row--fields{grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%}.application-analysis__row--files{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.application-analysis__field{display:flex;flex-direction:column;gap:6px;min-width:0}.application-analysis__label{color:var(--text-soft);font-size:.8125rem;font-weight:500;letter-spacing:.01em}.application-analysis__input{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:.9375rem;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.application-analysis__input::placeholder{color:var(--text-soft);opacity:.8}.application-analysis__input:hover{border-color:var(--border-strong)}.application-analysis__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.application-analysis__hidden-input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.application-analysis__file-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:16px;transition:border-color .2s ease,box-shadow .2s ease}.application-analysis__file-status{margin:0}.application-analysis__file-status .application-analysis__label{margin-bottom:4px}.application-analysis__file-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.application-analysis__file-row{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.application-analysis__file-row-left{align-items:center;display:flex;gap:10px;min-width:0}.application-analysis__file-content{display:flex;flex-direction:column;gap:2px;min-width:0}.application-analysis__file-uploaded{color:var(--text-soft);font-size:.75rem}.application-analysis__file-icon{color:var(--text-soft);flex-shrink:0}.application-analysis__file-row .application-analysis__file-name{color:var(--text);font-size:.875rem;font-weight:500}.application-analysis__file-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.application-analysis__action-btn,.application-analysis__menu-btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:border-color .2s,background .2s,color .2s;width:32px}.application-analysis__action-btn:hover,.application-analysis__menu-btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.application-analysis__action-btn--download{background:#2563eb14;border-color:#2563eb4d;color:#2563eb}.application-analysis__action-btn--download:hover{background:#2563eb26;border-color:#2563eb}.application-analysis__action-btn--replace{background:var(--accent-soft);border-color:#1b7d3f4d;color:var(--accent)}.application-analysis__action-btn--replace:hover{background:#1b7d3f33;border-color:var(--accent)}.application-analysis__menu-wrap{position:relative}.application-analysis__menu-btn{color:var(--text-soft)}.application-analysis__menu-btn:hover{color:var(--text)}.application-analysis__menu{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:2px;min-width:160px;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:10}.application-analysis__menu-item{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text);cursor:pointer;display:flex;font-size:.875rem;gap:8px;padding:8px 12px;text-align:left;transition:background .2s;width:100%}.application-analysis__menu-item:hover{background:var(--surface-2)}.application-analysis__menu-item--danger{color:var(--danger)}.application-analysis__menu-item--danger:hover{background:var(--danger-soft)}.application-analysis__upload{align-items:center;background:var(--surface-2);border:1px dashed var(--border);border-radius:10px;cursor:pointer;display:flex;justify-content:center;min-height:44px;padding:10px 14px;position:relative;transition:border-color .2s ease,background .2s ease,color .2s ease}.application-analysis__upload:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.application-analysis__upload input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.application-analysis__upload-inner{align-items:center;display:flex;gap:8px}.application-analysis__upload-inner,.application-analysis__upload-text{font-size:.875rem;font-weight:500;pointer-events:none}.application-analysis__file-meta{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.application-analysis__file-card .application-analysis__file-name{color:var(--text-soft);font-size:.8125rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.application-analysis__file-link{color:var(--accent);flex-shrink:0;font-size:.8125rem;font-weight:500;text-decoration:none}.application-analysis__file-link:hover{text-decoration:underline}.application-analysis__actions{padding-top:4px}.application-analysis__submit{background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%);border:none;border-radius:10px;box-shadow:0 4px 14px #1b7d3f40;color:var(--btn-text);cursor:pointer;font-size:.9375rem;font-weight:600;padding:12px 24px;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease}.application-analysis__submit:hover:not(:disabled){box-shadow:0 6px 18px #1b7d3f59;transform:translateY(-1px)}.application-analysis__submit:active:not(:disabled){opacity:.95;transform:translateY(0)}.application-analysis__submit:disabled{cursor:not-allowed;opacity:.7;transform:none}.application-analysis__textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:var(--text);font-family:inherit;max-width:100%;min-height:88px;min-width:0;padding:10px;resize:vertical;width:100%}.application-analysis__payment-grid{border-top:1px solid var(--border);margin-top:8px;padding-top:12px}.application-analysis__subheading{color:var(--text);font-size:15px;font-weight:600;margin:0 0 10px}.application-analysis__empty{color:var(--muted);margin:0}.application-analysis__propagation-notice{background:#eab30814;border:1px solid #eab30859;border-radius:10px;color:var(--text);font-size:14px;line-height:1.45;margin:0 0 12px;padding:10px 12px}.contract-finance__important{box-sizing:border-box;margin-top:4px;max-width:100%;min-width:0;width:100%}@media (max-width:640px){.application-analysis__row--fields,.application-analysis__row--files{grid-template-columns:1fr}.application-analysis__row--fields{max-width:none}}.file-upload-section{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:15px;margin-top:20px;padding:20px}.file-upload-section h4{color:var(--text);font-size:20px;font-weight:700;margin-bottom:10px}.file-upload-controls{display:flex;flex-direction:column;gap:12px}.file-upload-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.file-upload-field{display:flex;flex:1 1 320px;flex-direction:column;gap:6px;min-width:260px}.file-upload-label{color:var(--text-soft);font-size:12px}.file-upload-section select{min-width:240px}.file-input,.file-upload-section select{background:var(--surface);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:14px;padding:10px}.file-input{flex-grow:1;height:25px}.upload-button{align-self:center;background-color:var(--btn-bg);border:none;border-radius:5px;color:var(--btn-text);cursor:pointer;font-size:14px;font-weight:700;height:42px;margin-top:20px;padding:10px 15px;transition:.3s ease}.upload-button--ghost{background:var(--surface);border:1px solid var(--border);color:var(--text)}.upload-button--ghost:hover{background:var(--surface-2)}.upload-button:hover{background-color:var(--btn-bg-hover)}.uploaded-files{margin-top:10px}.uploaded-files h5{color:var(--text);font-size:18px;font-weight:700;margin-bottom:5px}.uploaded-files ul{list-style:none;padding:0}.uploaded-files li{align-items:center;background:var(--surface);border-radius:5px;box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;margin-bottom:5px;padding:10px}.download-button{background-color:#2563eb;border:none;border-radius:5px;color:var(--btn-text);cursor:pointer;font-size:12px;font-weight:700;padding:5px 10px;transition:.3s ease}.download-button:hover{background-color:#1d4ed8}.application-details .modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.application-details .modal-content{background-color:var(--surface);border-radius:8px;max-height:90vh;max-width:1000px;overflow-y:auto;padding:20px;width:90%}.application-details form{display:flex;flex-wrap:wrap;gap:20px}.application-details .form-group{flex-basis:calc(50% - 20px);flex-grow:1;flex-shrink:1;min-width:300px;position:relative}.application-details .form-group input{background:var(--surface);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:14px;outline:none;padding:10px 5px;width:100%}.application-details .form-group input:focus{border-color:var(--accent)}.application-details .form-group input:focus+label,.application-details .form-group input:not(:placeholder-shown)+label{color:var(--accent);font-size:14px;left:10px;top:-18px}.application-details .form-buttons{display:flex;gap:10px;justify-content:flex-end;width:100%}.application-details .add-button{background-color:var(--accent);border:none;border-radius:5px;color:var(--btn-text);cursor:pointer;font-size:14px;padding:10px 20px}.application-details .add-button:hover{background-color:var(--accent-strong)}.application-details .cancel-button{background-color:var(--surface-3);border:none;border-radius:5px;color:var(--text);cursor:pointer;font-size:14px;padding:10px 20px}.application-details .cancel-button:hover{background-color:var(--border-strong)}.application-details form input,.application-details form label{box-sizing:border-box}.non-conformity-section{background-color:var(--surface);border:1px solid var(--border);border-radius:10px;margin:0;padding:16px;transition:background-color .2s,border-color .2s}.non-conformity-section.no-issues{background-color:var(--success-soft);border-color:var(--success)}.non-conformity-section.has-issues{background-color:var(--danger-soft);border-color:var(--danger)}.non-conformity-section__title{font-size:1.1rem;font-weight:600;margin:0 0 14px}.non-conformity-section.no-issues .non-conformity-section__title{color:var(--success)}.non-conformity-section.has-issues .non-conformity-section__title{color:var(--danger)}.button-container{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin-top:20px}.file-item{align-items:center;display:flex;justify-content:space-between}.file-actions{display:flex;gap:10px}.delete-button{background-color:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:5px 10px;transition:.3s ease}.delete-button:hover{background-color:#c82333}.progress-bar-container{background-color:#eee;border-radius:6px;height:24px;margin:10px 0;overflow:hidden;width:100%}.progress-bar{background-color:#4caf50;color:#fff;height:100%;line-height:24px;text-align:center;transition:width .3s ease}.folder-node{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:6px;margin:4px 0}.folder-node span{margin-left:6px}.folder-node__spacer{width:18px}.folder-node__actions{align-items:center;display:inline-flex;margin-left:auto;position:relative}.folder-menu-button{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:14px;line-height:1;padding:4px 8px}.folder-menu-button:hover{background:var(--surface);border-color:var(--border-strong)}.folder-menu{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:4px;min-width:190px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:10}.folder-menu--fixed{min-width:210px;position:fixed;right:auto;z-index:1200}.folder-menu__item{background:#0000;border:1px solid #0000;border-radius:8px;color:var(--text);cursor:pointer;font-size:13px;padding:8px 10px;text-align:left}.folder-menu__item:hover{background:var(--surface-2);border-color:var(--border)}.folder-menu__item--danger{color:var(--danger)}.file-node{display:flex;flex-direction:column;margin-left:20px}.file-list{list-style:none;margin:6px 0 0;padding-left:0}.file-item__left{align-items:center;display:flex;flex:1 1;gap:8px}.file-item__checkbox{cursor:pointer;height:16px;width:16px}.file-item__content{display:flex;flex-direction:column;gap:2px}.file-item__name{font-weight:500}.file-item__meta{color:var(--muted);font-size:12px}.folder-branch{margin-left:20px}.file-structure-empty,.folder-empty{color:var(--muted);font-style:italic;margin-left:24px;margin-top:6px}.file-structure-empty{margin-left:0}.folder-preview-block.collapsible-section{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);margin-top:20px;overflow:hidden;padding:0}.folder-preview-block .collapsible-header{background:#0000;border:none;border-bottom:1px solid #0000;border-radius:0;margin:0;padding:12px 16px}.folder-preview-block .collapsible-header:hover{background:var(--surface);border-bottom-color:var(--border)}.folder-preview-block .collapsible-title{color:var(--text-soft);font-size:14px;font-weight:600}.folder-preview-block .collapsible-body{background:var(--surface);border:none;border-radius:0;border-top:1px solid var(--border);margin:0;padding:16px}.folder-preview-block__tree{margin-left:0}.folder-preview-block__empty{color:var(--muted);font-style:italic;padding:8px 0}.folder-preview-upload{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:14px 16px}.folder-preview-upload__row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.folder-preview-upload__label{display:flex;flex:1 1 240px;flex-direction:column;gap:6px;min-width:200px}.folder-preview-upload__label-text{color:var(--text-soft);font-size:12px;font-weight:600}.folder-preview-upload__label--spacer{min-height:38px;pointer-events:none}.folder-preview-upload__select{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:14px;padding:10px 12px;transition:border-color .2s ease}.folder-preview-upload__select:hover:not(:disabled){border-color:var(--border-strong)}.folder-preview-upload__select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #19613533;outline:none}.folder-preview-upload__select:disabled{cursor:not-allowed;opacity:.7}.folder-preview-upload__file-label{align-items:center;cursor:pointer;display:flex}.folder-preview-upload__input{height:.1px;opacity:0;overflow:hidden;position:absolute;width:.1px;z-index:-1}.folder-preview-upload__file-button{align-items:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:8px;color:var(--text);display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:border-color .2s ease,background .2s ease}.folder-preview-upload__file-label:hover .folder-preview-upload__file-button{background:var(--accent-soft);border-color:var(--accent)}.folder-preview-upload__submit{background:var(--accent);border:none;border-radius:8px;color:var(--btn-text);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background .2s ease,opacity .2s ease}.folder-preview-upload__submit:hover:not(:disabled){background:var(--accent-strong)}.folder-preview-upload__submit:disabled{cursor:not-allowed;opacity:.6}.folder-preview-upload__submit--secondary{background:var(--surface);border:1px solid var(--border);color:var(--text)}.folder-preview-upload__submit--secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.folder-preview-upload__submit--danger{background:var(--danger)}.folder-preview-upload__submit--danger:hover:not(:disabled){background:#b4232f}.file-bulk-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.folder-preview-upload__progress-wrap{background:var(--surface);border-radius:3px;height:6px;margin-top:12px;overflow:hidden}.folder-preview-upload__progress{background:var(--accent);border-radius:3px;height:100%;transition:width .2s ease}.application-details-page .folder-preview-block.collapsible-section{margin-top:20px}.upload-controls{margin-left:20px;margin-top:10px}.busy-date{background-color:#ff4d4d}.busy-date,.selected-tile{border-radius:6px;color:#fff}.selected-tile{background-color:#007bff}.tooltip-container{display:inline-block;position:relative}.custom-tooltip{animation:fadeIn .2s ease-out forwards;background-color:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 2px 8px #00000026;color:var(--text);font-size:14px;left:0;margin-top:6px;padding:10px 14px;position:absolute;top:100%;white-space:nowrap;z-index:10}.audit-duration-block{background:var(--surface);border-radius:10px;box-shadow:var(--shadow-sm);margin-top:30px;padding:20px}.audit-duration-block h4{color:#333;font-size:18px;font-weight:600;margin-bottom:20px}.audit-duration-fields{display:flex;flex-wrap:wrap;gap:20px}.audit-duration-fields label{color:var(--text-soft);display:flex;flex:1 1 45%;flex-direction:column;font-size:14px}.audit-duration-fields input,.audit-duration-fields select{border:1px solid var(--border);border-radius:6px;font-size:14px;margin-top:6px;padding:8px 10px;transition:border-color .3s}.audit-duration-fields input:focus,.audit-duration-fields select:focus{border-color:var(--accent);outline:none}.audit-duration-result{background-color:var(--success-soft);border-left:4px solid var(--success);border-radius:6px;color:var(--success);font-size:15px;font-weight:500;margin-top:20px;padding:12px 16px}.audit-duration-sm-block{background:var(--surface);border-left:4px solid var(--accent);border-radius:10px;box-shadow:0 0 5px #0000000f;margin-top:30px;padding:20px}.audit-duration-sm-block h4{color:var(--accent);font-size:18px;font-weight:600;margin-bottom:20px}.audit-duration-sm-block label{color:var(--text);display:block;font-size:14px;margin-bottom:10px}.audit-duration-sm-block input[type=date],.audit-duration-sm-block input[type=number],.audit-duration-sm-block input[type=text],.audit-duration-sm-block select{background-color:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;margin-top:5px;padding:6px 10px;width:100%}.audit-duration-sm-block fieldset{border:1px solid var(--border);border-radius:8px;margin-top:20px;padding:10px 15px}.audit-duration-sm-block legend{color:var(--text-soft);font-weight:600;padding:0 6px}.audit-duration-sm-block fieldset label{align-items:center;display:flex;gap:8px;margin:6px 0}.audit-duration-sm-block fieldset input[type=number]{margin-left:10px;width:80px}.audit-duration-sm-result{background-color:#e6f0ff;border-left:4px solid #0d6efd;border-radius:6px;color:#0b3b75;font-size:15px;font-weight:500;margin-top:20px;padding:12px 16px}.audit-duration-smk-block{background:var(--surface);border-left:4px solid #6610f2;border-radius:10px;box-shadow:0 0 5px #0000000f;margin-top:30px;padding:20px}.audit-duration-smk-block h4{color:#6610f2;font-size:18px;font-weight:600;margin-bottom:20px}.audit-duration-smk-block label{color:var(--text);display:block;font-size:14px;margin-bottom:10px}.audit-duration-smk-block input[type=date],.audit-duration-smk-block input[type=number],.audit-duration-smk-block input[type=text],.audit-duration-smk-block select{background-color:var(--surface);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text);font-size:14px;margin-top:4px;padding:8px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.audit-duration-smk-block input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.calc-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.calc-field{display:flex;flex-direction:column;gap:4px}.calc-field label{color:var(--text-soft);font-size:13px;font-weight:600;margin-bottom:0}.audit-duration-smk-block fieldset{border:1px solid var(--border);border-radius:8px;margin-top:20px;padding:10px 15px}.audit-duration-smk-block legend{color:var(--text-soft);font-weight:600;padding:0 6px}.audit-duration-smk-block fieldset label{align-items:center;display:flex;gap:8px;margin:6px 0}.audit-duration-smk-block fieldset input[type=number]{margin-left:10px;width:80px}.audit-duration-smk-result{background-color:var(--surface-2);border-left:4px solid #6610f2;border-radius:6px;color:var(--text);font-size:15px;font-weight:500;margin-top:20px;padding:12px 16px}.audit-duration-calculator{padding:0}.audit-selection-block{background:var(--surface-2);border:2px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);margin-bottom:30px;padding:20px}.standard-select-group{margin-top:10px}.standard-multiselect{background-color:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:15px;height:180px;padding:10px;resize:vertical;width:100%}.hint-text{color:var(--muted);display:block;font-size:12px;font-style:italic;margin-top:5px}.save-audit-button{background-color:var(--btn-bg);border:none;border-radius:5px;color:var(--btn-text);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:.3s ease}.save-audit-button:hover{background-color:var(--btn-bg-hover)}.audit-duration-calculator button{background-color:var(--btn-bg);border:none;border-radius:5px;color:var(--btn-text);cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:.3s ease;white-space:nowrap}.audit-duration-calculator button:hover{background-color:var(--btn-bg-hover)}.audit-duration-calculator label{align-items:center;display:inline-flex;font-size:13px;gap:8px}.audit-duration-calculator label input[type=date]{min-width:140px;width:auto}.busy-day{border:2px solid #0000;border-radius:50%}.busy-auditor,.busy-intern,.busy-lead,.busy-tech{border-color:#c00}.react-calendar__tile.busy-full{background:#ff00008c}.react-calendar__tile.busy-base{background:#ff00002e}.react-calendar__tile.busy-full,.react-calendar__tile.selected-date{background:#ff00008c}.react-calendar__tile.busy-half-am,.react-calendar__tile.selected-half-am{background-image:linear-gradient(135deg,#ff00008c 50%,#0000 0);background-repeat:no-repeat;background-size:100% 100%}.react-calendar__tile.busy-half-pm,.react-calendar__tile.selected-half-pm{background-image:linear-gradient(315deg,#ff00008c 50%,#0000 0);background-repeat:no-repeat;background-size:100% 100%}.react-calendar__tile.busy-day,.react-calendar__tile.selected-date,.react-calendar__tile.selected-half-am,.react-calendar__tile.selected-half-pm{color:#1a1a1a}.react-calendar__tile.calendar-day-busy-selected{background:#c8000073!important;border:1px solid #b40000cc}.react-calendar__tile.calendar-day-busy-selected:hover{background:#c8000099!important}.react-calendar__tile.calendar-day-busy-selected .calendar-day-busy-tooltip{display:block;height:0;overflow:hidden}.btn-link{background:var(--accent);border-radius:8px;color:var(--btn-text);display:inline-block;padding:8px 12px;text-decoration:none}.btn-link:hover{opacity:.9}.row-with-chip{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.days-chip{background:#eef6ff;border:1px solid #cfe3ff;border-radius:12px;color:#1a3d7c;font-size:12px;padding:2px 8px;white-space:nowrap}.planning-dates-list{color:#555;color:var(--text-soft,#555);flex:1 1;font-size:12px;min-width:0}.planning-selection-info{background:#f8fafc;background:var(--surface-2,#f8fafc);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;color:#1f2937;color:var(--text,#1f2937);margin-top:10px;padding:12px 14px}.planning-selection-info__title{color:#6b7280;color:var(--muted,#6b7280);font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.planning-selection-info__row{align-items:baseline;display:flex;flex-wrap:wrap;font-size:13px;gap:8px 12px;line-height:1.45}.planning-selection-info__row+.planning-selection-info__row{margin-top:6px}.planning-selection-info__name{color:#1f2937;color:var(--text,#1f2937);font-weight:500}.planning-selection-info__days{background:#e7f4ec;background:var(--accent-soft,#e7f4ec);border-radius:12px;color:#196135;color:var(--accent,#196135);font-size:12px;font-weight:500;padding:2px 8px;white-space:nowrap}html.theme-dark .planning-selection-info__days{color:var(--accent)}.planning-selection-info__dates{color:#374151;color:var(--text-soft,#374151);flex:1 1;font-size:12px;min-width:0}.planning-selection-info__list{list-style:none;margin:0;padding:0}.planning-selection-info__list .planning-selection-info__row{border-bottom:1px solid #eef2f7;border-bottom:1px solid var(--border-subtle,#eef2f7);padding:6px 0}.planning-selection-info__list .planning-selection-info__row:last-child{border-bottom:none;padding-bottom:0}.planning-selection-info__list .planning-selection-info__row:first-child{padding-top:0}.planning-select{max-width:480px;width:100%}.application-details-page .assignment-container label.planning-lead-label,.assignment-container label.planning-lead-label,.planning-container label.planning-lead-label,.planning-lead-label{color:inherit!important;color:var(--text,inherit)!important;display:block;font-size:1em;font-weight:700!important;margin-bottom:.4rem}.application-details-page .assignment-container .planning-lead-label--inline,.assignment-container .planning-lead-label--inline,.planning-lead-label--inline{color:inherit!important;color:var(--text,inherit)!important;display:inline;font-weight:700!important;margin-bottom:0}.auditors-label{align-items:baseline;display:flex;gap:6px;margin-bottom:6px;position:relative}.auditors-help-wrap{position:relative}.auditors-help,.auditors-help-wrap{align-items:center;display:inline-flex}.auditors-help{background:#ef4444;border:none;color:#fff;cursor:pointer;font-size:13px;font-weight:800;justify-content:center;line-height:1;margin-top:1px;transition:transform .05s ease,filter .15s ease}.audit-duration-calculator .auditors-help.audit-duration-help,.auditors-help{border-radius:50%;height:18px;padding:0;width:18px}.auditors-help:hover{filter:brightness(.9)}.auditors-help:active{transform:translateY(1px)}.audit-duration-help{background:#ef4444;color:#fff}.audit-duration-help:hover{background:#16a34a;filter:none}.audit-duration-calculator .auditors-help.audit-duration-help{background:#ef4444;color:#fff}.audit-duration-calculator .auditors-help.audit-duration-help:hover{background:#16a34a;color:#fff;filter:none}.auditors-popover{background:#16181c;background:var(--popover-bg,#16181c);border:1px solid #ffffff1f;border:1px solid var(--popover-border,#ffffff1f);border-radius:10px;box-shadow:0 8px 28px #00000059;color:#d6d8dc;color:var(--popover-fg,#d6d8dc);left:0;max-width:320px;min-width:260px;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translateY(0) scale(.98);transform-origin:top left;transition:opacity .15s ease,transform .15s ease;white-space:normal;word-break:break-word;z-index:20}.auditors-popover:before{background:inherit;border-left:inherit;border-top:inherit;content:"";height:10px;left:10px;position:absolute;top:-6px;transform:rotate(45deg);width:10px}.auditors-popover.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.auditors-popover strong{color:#fff;display:block;font-size:13px;margin-bottom:6px}.auditors-popover ul{font-size:13px;line-height:1.35;margin:0;padding-left:18px}.auditors-popover kbd{background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;font:600 12px/1.1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:2px 6px}.auditors-popover li strong{color:#fff}html.theme-dark .auditors-popover{--popover-bg:#0f172a;--popover-fg:#e5e7eb;--popover-border:#ffffff1f}.collapsible-section{margin-top:20px}.collapsible-header{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;cursor:pointer;font-family:inherit;gap:12px;justify-content:space-between;padding:10px 14px;text-align:left}.collapsible-header,.collapsible-title{align-items:center;display:flex;width:100%}.collapsible-title{color:var(--accent);font-size:16px;font-weight:600;gap:10px;justify-content:flex-start;min-width:0}.collapsible-title__lock{align-items:center;color:#6b7280;color:var(--muted-foreground,var(--text-muted,#6b7280));display:inline-flex;flex-shrink:0}.collapsible-title__lock-icon{display:block}.collapsible-title__main{color:inherit;flex:1 1;min-width:0}.section-title-row{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.section-title-row--planning{flex-wrap:wrap;row-gap:8px}.section-title-row--planning .section-status-select{min-width:150px}.section-title-text{color:var(--accent)}.section-status{align-items:center;display:inline-flex;gap:8px}.section-status-label{color:var(--text-soft);font-size:12px}.section-status-select{-webkit-appearance:none;appearance:none;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;box-shadow:inset 0 1px 2px #0000000f;color:var(--text);cursor:pointer;font-size:12px;min-width:170px;padding:4px 28px 4px 10px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.section-status-select.is-empty{border-style:dashed;color:var(--muted)}.section-status-select.is-set{background:var(--accent-soft);border-color:var(--accent)}.section-status-select:hover{border-color:var(--accent)}.section-status-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #19613540;outline:none}html.theme-dark .section-status-select{background:var(--surface-3);box-shadow:inset 0 1px 2px #00000059}html.theme-dark .section-status-select.is-set{background:#1f8a4740}.collapsible-body{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-top:12px;padding:16px}.planning-container{display:flex;flex-direction:column;gap:24px}.planning-saved-blocks{display:flex;flex-direction:column;gap:12px;width:100%}.planning-saved-block.collapsible-section{border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;overflow:hidden}.planning-saved-block-header-row{flex-wrap:wrap}.planning-row--muted,.planning-saved-summary__muted{font-size:.92em;opacity:.85}.planning-assign-header{align-items:stretch;display:flex;flex-direction:column;gap:8px;margin-bottom:12px;max-width:520px;max-width:var(--planning-field-max,520px)}.planning-assign-header h4{margin:0}select.planning-scheme-select{box-sizing:border-box;max-width:100%;width:100%}.planning-scheme-current{color:var(--text-soft);font-size:13px;font-weight:600;max-width:100%;text-align:left}.planning-sync-banner{align-items:center;background:color-mix(in srgb,#d97706 12%,var(--surface));background:color-mix(in srgb,var(--warning,#d97706) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--warning,#d97706) 55%,var(--border));border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0 0 14px;padding:12px 14px}.planning-sync-banner p{color:var(--text);flex:1 1 240px;font-size:14px;line-height:1.45;margin:0}.planning-edit-dates-banner,.planning-status-reminder{align-items:center;background:color-mix(in srgb,#1f62ff 10%,var(--surface));background:color-mix(in srgb,var(--accent,#1f62ff) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent,#1f62ff) 45%,var(--border));border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 14px}.planning-edit-dates-banner p,.planning-status-reminder p{flex:1 1 240px;font-size:14px;font-weight:600;line-height:1.45;margin:0}.planning-edit-dates-banner__actions,.planning-status-reminder__close{display:flex;flex-wrap:wrap;gap:8px}.planning-scheme-multi{border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;box-sizing:border-box;margin:0;max-width:100%;padding:8px 10px}.planning-scheme-multi__legend{font-size:12px;font-weight:600;padding:0 4px}.assignment-container label.planning-scheme-multi__item,.planning-scheme-multi__item{align-items:center;color:var(--text);cursor:pointer;display:flex!important;flex-direction:row;font-size:13px;font-weight:400!important;gap:10px;line-height:1.4;margin:6px 0!important}.planning-scheme-multi__item input[type=checkbox]{flex:0 0 auto;height:16px;margin:0;padding:0;position:static;transform:none;vertical-align:middle;width:16px}.planning-scheme-multi__item span{display:block;line-height:1.4;padding-top:0}.planning-history-item-wrap{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.planning-history-edit-btn{align-items:center;align-self:flex-start;background:#fff;border:1px solid #cbd5e1;border:1px solid var(--border,#cbd5e1);border-radius:8px;box-shadow:0 1px 2px #0f172a14;color:#1f2937;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;line-height:1.2;margin:0 0 10px;padding:6px 10px;transition:background .15s ease,border-color .15s ease,color .15s ease}.planning-history-edit-btn:focus-visible,.planning-history-edit-btn:hover{background:color-mix(in srgb,#196135 12%,#fff);background:color-mix(in srgb,var(--accent,#196135) 12%,#fff);border-color:#196135;border-color:var(--accent,#196135);color:#196135;color:var(--accent,#196135);outline:none}html.theme-dark .planning-history-edit-btn{background:#1a2332;background:var(--surface-2,#1a2332);border-color:#334155;border-color:var(--border,#334155);color:#e5e7eb;color:var(--text,#e5e7eb)}html.theme-dark .planning-history-edit-btn:focus-visible,html.theme-dark .planning-history-edit-btn:hover{background:color-mix(in srgb,#196135 22%,#1a2332);background:color-mix(in srgb,var(--accent,#196135) 22%,var(--surface-2,#1a2332));border-color:#196135;border-color:var(--accent,#196135);color:#196135;color:var(--accent,#196135)}.planning-duplicate-list{margin:8px 0 16px;padding-left:1.2em}.planning-calendar-link,.planning-calendar-link:focus,.planning-calendar-link:hover,.planning-calendar-link:visited{text-decoration:none!important}.planning-block-footer{background:color-mix(in srgb,#196135 6%,#fff);background:color-mix(in srgb,var(--accent,#196135) 6%,var(--surface,#fff));border-radius:0 0 10px 10px;border-top:2px solid color-mix(in srgb,var(--accent,#196135) 35%,var(--border));gap:16px;margin-top:28px;overflow:hidden;padding:18px 16px 8px}.planning-block-footer,.planning-block-footer__statuses{box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;width:100%}.planning-block-footer__statuses{gap:10px}.planning-block-footer__statuses .section-title-text{display:none}.planning-block-footer__statuses .section-title-row--planning{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:flex-start;max-width:100%;width:100%}.planning-block-footer__statuses .section-status{align-items:center;box-sizing:border-box;display:inline-flex;flex:1 1 220px;gap:8px;max-width:100%;min-width:0}.planning-block-footer__statuses .section-status-label{color:#1f2937;color:var(--text,#1f2937);flex:0 0 auto;font-size:14px;font-weight:700;white-space:nowrap}.planning-block-footer__statuses .section-status-select{border-radius:10px;border-width:2px;box-sizing:border-box;flex:1 1 auto;font-size:14px;font-weight:600;max-width:100%;min-width:0;padding:8px 32px 8px 12px;width:auto}.planning-saved-summary{font-size:.95rem;line-height:1.5;padding:12px 16px}.planning-saved-summary div,.planning-saved-summary p{margin:6px 0}.planning-saved-summary ul{margin:4px 0 0 1em;padding-left:1em}.planning-saved-empty{color:#666;color:var(--muted-color,#666);font-style:italic;margin:0;padding:12px 16px}.planning-history{display:flex;flex-direction:column;gap:8px}.planning-history-caption{color:#666;color:var(--muted-color,#666);font-size:.9rem;margin:0 0 4px;padding:0 2px}.planning-history-item{background:#fafafa;background:var(--bg-secondary,#fafafa);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:6px;overflow:hidden}html.theme-dark .planning-history-item{background:var(--surface-2);border-color:var(--border)}.planning-history-item--current{background:#2563eb0a;border-color:#2563eb;border-color:var(--accent,#2563eb)}.planning-history-item .collapsible-header{font-weight:500;padding:10px 14px}.planning-history-item-header{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.planning-history-stage{font-weight:600}.planning-history-date{color:#555;color:var(--muted-color,#555);font-size:.9rem}.planning-history-badge{background:#2563eb;background:var(--accent,#2563eb);border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;margin-left:4px;padding:2px 8px}.planning-history-item .planning-saved-summary{border-top:1px solid #eee;border-top:1px solid var(--border-color,#eee);padding:12px 16px}html.theme-dark .planning-history-item .collapsible-body{background:var(--surface-2);border-color:var(--border)}html.theme-dark .planning-history-item .planning-saved-summary{background:#0000;border-top-color:var(--border)}html.theme-dark .planning-history-item .collapsible-header{background:var(--surface-2)}.planning-calendar-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:40px}.planning-calendar-row .assignment-container,.planning-container .assignment-container{flex:1 1 420px}.planner-multiselect{box-sizing:border-box;max-width:520px;max-width:var(--planning-field-max,520px);min-width:240px;width:100%}.planning-container .auditors-popover{z-index:40}.assignment-container>button{min-width:200px}.comment-send-button{min-width:132px}.comments-input-row{align-items:flex-end;min-width:0;position:relative}.comments-recipients-line{align-items:flex-start;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;box-sizing:border-box;display:flex;gap:10px;margin-bottom:8px;min-width:0;padding:8px 10px;width:100%}.comments-recipients-label{color:var(--text-soft);font-weight:700;min-width:48px}.comments-recipients-list{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:6px;min-width:0}.comments-recipient-chip{align-items:center;background:color-mix(in srgb,var(--accent) 14%,#0000);border:1px solid var(--accent);border-radius:999px;color:var(--text);display:inline-flex;font-size:12px;font-weight:600;gap:8px;padding:2px 10px}.comments-recipients-empty{font-size:12px;opacity:.75}.comments-recipient-remove{background:#0000;border:none;color:var(--text-soft);cursor:pointer;font-size:14px;line-height:1;padding:0}.comments-recipient-input{background:#0000;border:none;box-sizing:border-box;color:var(--text);flex:1 1 220px;font-size:13px;min-width:220px;outline:none;padding:2px 0}.comments-recipients-wrap{position:relative;width:100%}.comment-input{box-sizing:border-box;width:100%}.comments-mentions-list{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:6px;margin-top:8px;max-height:220px;overflow:auto;padding:8px}.comments-mentions-list--floating{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--surface-2) 82%,#0000);box-sizing:border-box;left:0;margin-top:0;max-width:100%;overflow-x:hidden;position:absolute;top:calc(100% + 6px);width:100%;z-index:20}.comments-mentions-item{background:linear-gradient(180deg,var(--surface-1),var(--surface-2));border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px 10px;text-align:left;transition:border-color .15s ease,transform .15s ease}.comments-mentions-item:hover{background:color-mix(in srgb,var(--surface-2) 85%,#000 15%);border-color:var(--border-strong);transform:none}.comments-mentions-item__name{font-weight:600}.comments-mentions-item__email{font-size:12px;opacity:.85}.selected-date-display{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm);font-size:14px;font-weight:500;margin-top:16px;min-height:38px;padding:12px 14px}.application-details-page .selected-date-display{background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.planning-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.planning-row--muted{color:var(--text);line-height:1.4;opacity:.85}.planning-label{color:var(--text-soft);font-weight:600}.planning-radio{align-items:center;color:var(--text);display:inline-flex;font-size:13px;gap:6px}.planning-empty{color:var(--muted)}.planning-duration-summary{background:#f8fafc;background:var(--surface-2,#f8fafc);border-left:3px solid #6610f2;border-radius:6px;color:inherit;color:var(--text,inherit);font-size:.92em;margin-top:.65rem;padding:.55rem .7rem}.planning-duration-summary--empty{font-weight:500}.planning-duration-summary>summary{color:inherit;color:var(--text,inherit);cursor:pointer;font-weight:500;list-style:none}.planning-duration-summary>summary::-webkit-details-marker{display:none}.planning-duration-summary>summary:before{color:#6b7280;color:var(--text-soft,#6b7280);content:"▸";display:inline-block;margin-right:.4rem;transition:transform .15s ease}.planning-duration-summary[open]>summary:before{transform:rotate(90deg)}.planning-duration-summary__tree{border-top:1px solid #e5e7eb;border-top:1px solid var(--border,#e5e7eb);color:inherit;color:var(--text,inherit);display:flex;flex-direction:column;font-size:.9em;gap:.2rem;line-height:1.4;margin-top:.55rem;padding-top:.45rem}.theme-dark .planning-duration-summary,html.theme-dark .planning-duration-summary{background:#111827;background:var(--surface-2,#111827);border-left-color:#8b5cf6}.planning-actions{margin-bottom:.75rem;margin-top:12px}.planning-assign-actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.planning-assign-actions .btn-link,.planning-assign-actions .planning-submit{align-items:center;border-radius:8px;box-sizing:border-box;display:inline-flex;font:inherit;font-size:14px;font-weight:600;justify-content:center;line-height:1.2;margin:0;min-height:40px;padding:8px 16px;text-align:center;white-space:nowrap}.planning-assign-actions .planning-submit{-webkit-appearance:none;appearance:none;background:var(--accent);border:none;color:#fff;color:var(--btn-text,#fff);cursor:pointer}.planning-assign-actions .planning-submit:hover:not(:disabled){opacity:.9}.planning-assign-actions .planning-submit:disabled{cursor:not-allowed;opacity:.65}.planning-submit{margin-top:8px}.application-details-page input[type=checkbox],.application-details-page input[type=radio]{accent-color:var(--accent)}.confirm-button.danger{background-color:var(--danger)}.certificate-expiry-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:16px}.certificate-expiry-section h4{margin-top:0}.certificate-expiry-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.certificate-expiry-hint{color:var(--muted);font-size:13px;margin-top:8px}.assigned-audit{background-color:var(--surface-2);border:1px solid var(--border);border-radius:6px;margin-top:20px;padding:12px}.assigned-audit h4{color:var(--accent);margin:0 0 8px}.application-contract{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;margin-top:20px;padding:12px}.application-contract h4{color:var(--accent);margin:0 0 10px}.application-contract__grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.application-contract__item{display:flex;flex-direction:column;gap:4px}.application-contract__label{color:var(--text-soft);font-size:12px}.application-contract__value{color:var(--text);font-size:14px}.application-contract__link{color:var(--accent);font-size:13px;text-decoration:underline;width:-webkit-fit-content;width:fit-content}.application-contract__link:hover{color:var(--accent-strong)}.application-contract__muted{color:var(--muted);font-size:13px}.application-details-page{background:var(--bg);color:var(--text);margin:0;min-height:100%;padding:24px 0 40px}.application-details__container{margin:0 auto;max-width:1680px;padding:0 24px}.application-details-page .details-header{gap:8px;overflow:visible;padding:46px 22px 36px 28px;z-index:100}.application-details-page .details-header__row>.details-actions{margin-left:auto;margin-right:-6px}.page-state{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;color:var(--text-soft);font-size:16px;margin:24px;padding:36px 24px;text-align:center}.details-header{background:linear-gradient(180deg,var(--surface) 0,var(--surface-2) 100%);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:14px;min-width:0;overflow:visible;padding:22px 14px 22px 26px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.details-header__row{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;justify-content:flex-start}.details-header__row>.details-title{flex:1 1;min-width:0;width:auto}.details-header__row>.details-actions{align-self:center;flex-shrink:0;margin-left:auto;margin-right:0}@media (max-width:720px){.details-header__row{flex-wrap:wrap}.details-header__row>.details-title{flex:1 1 100%;width:100%}.details-header__row>.details-actions{justify-content:flex-end;width:100%}}.details-header__row--secondary{margin-top:4px}.details-title{display:flex;flex-direction:column;gap:8px;width:100%}.details-title--center{align-items:center;text-align:center}.details-header__row .details-title--grow{flex:1 1;min-width:0;width:auto}.details-title--company{align-items:flex-start;text-align:left}.details-title__text--company{line-height:1.25}.details-header__meta{align-items:baseline;color:var(--text-soft);display:flex;flex-wrap:wrap;font-size:15px;gap:6px 4px;line-height:1.45;padding:0 2px 0 0}.details-header__meta-line{align-items:baseline;display:inline-flex;flex-wrap:wrap;gap:6px 8px;min-width:0}.details-header__meta-k{color:var(--text);font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.details-header__meta-v{color:var(--text);font-weight:500}.details-header__meta-v--app-number{border-bottom:1px dotted var(--text-soft);cursor:help}.application-details-page .details-header__meta--chips{-webkit-overflow-scrolling:touch;align-items:flex-start;box-sizing:border-box;color:var(--text);display:flex;flex-shrink:0;flex-wrap:nowrap;font-size:14px;gap:10px;justify-content:center;line-height:1.35;margin:0 auto;max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;padding:4px 12px 8px;scrollbar-width:thin;width:100%}.application-details-page .details-header__meta--chips .details-header__meta-chip{align-items:flex-start;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-sm);display:flex;flex:0 0 auto;flex-direction:column;gap:6px;min-width:0;padding:9px 12px}.application-details-page .details-header__meta--chips .details-header__meta-k{color:var(--text-soft);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.application-details-page .details-header__meta--chips .details-header__meta-v{color:var(--text);font-size:15px;font-weight:600;line-height:1.35;word-break:break-word}.application-details-page .details-header__meta-chip--stage{box-shadow:inset 3px 0 0 0 var(--accent),var(--shadow-sm);flex:0 1 auto;max-width:min(28rem,92vw);min-width:10rem}.application-details-page .details-header__meta-v--stage{color:var(--accent);font-weight:700;overflow-wrap:anywhere;white-space:normal}.application-details-page .details-header__meta-chip--app-number,.application-details-page .details-header__meta-chip--app-number .tooltip-container,.application-details-page .details-header__tooltip-wrap{overflow:visible}.application-details-page .custom-tooltip.custom-tooltip--header-fixed{border-radius:10px;box-shadow:var(--shadow-md);margin:0;max-width:min(380px,calc(100vw - 24px));padding:12px 16px;pointer-events:none;white-space:normal;z-index:99999}.details-header__meta-sep{color:var(--text-soft);opacity:.65;padding:0 2px;-webkit-user-select:none;user-select:none}@media (max-width:640px){.details-header__meta-sep{display:none}.details-header__meta-line:not(.details-header__meta-line--number){flex:1 1 100%}}.details-title__text{color:var(--text);cursor:help;font-size:28px;font-weight:700;margin:0}h1.details-title__text--company{cursor:default;font-size:24px}.details-subtitle{color:var(--text-soft);display:flex;flex-wrap:wrap;font-size:14px;gap:16px;justify-content:center}.details-subtitle__item{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 12px}.details-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.application-details-page .details-header__history-link{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:8px 14px;text-decoration:none;transition:border-color .15s ease,color .15s ease}.application-details-page .details-header__history-link:hover{border-color:var(--accent);color:var(--accent)}.application-details-page .details-header__history-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.application-details-page .details-header__admin-mode{align-items:center;-webkit-appearance:none;appearance:none;background:var(--accent-soft);border:2px solid var(--accent);border-radius:12px;box-shadow:0 2px 8px #1961352e,0 0 0 1px #19613514;color:var(--accent);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:10px 18px;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease}.application-details-page .details-header__admin-mode:hover:not(.details-header__admin-mode--on){background:var(--accent-soft);border-color:var(--accent-strong);box-shadow:0 4px 14px #19613538,0 0 0 1px #1961351f;color:var(--accent-strong)}.application-details-page .details-header__admin-mode:active{transform:translateY(1px)}.application-details-page .details-header__admin-mode:focus-visible{box-shadow:0 0 0 2px var(--surface),0 0 0 5px #19613559;outline:none}.application-details-page .details-header__admin-mode--on:focus-visible{box-shadow:0 0 0 2px var(--surface),0 0 0 5px #19613566,0 4px 16px #19613559}.application-details-page .details-header__admin-mode .details-header__admin-mode-label{color:inherit;white-space:nowrap}.application-details-page .details-header__admin-mode-icon{color:inherit;flex-shrink:0}.application-details-page .details-header__admin-mode:hover .details-header__admin-mode-label{color:inherit}.application-details-page .details-header__admin-mode--on{background:linear-gradient(180deg,var(--accent) 0,var(--accent-strong) 100%);border-color:var(--accent-strong);box-shadow:0 4px 16px #19613559,0 0 0 1px #19613533;color:var(--btn-text)}.application-details-page .details-header__admin-mode--on .details-header__admin-mode-icon{color:var(--btn-text)}.application-details-page .details-header__admin-mode--on:hover{background:linear-gradient(180deg,var(--accent-strong) 0,var(--accent) 100%);border-color:var(--accent-strong);color:var(--btn-text);filter:brightness(1.03)}.application-details-page .details-header__admin-mode--on:hover .details-header__admin-mode-icon,.application-details-page .details-header__admin-mode--on:hover .details-header__admin-mode-label{color:var(--btn-text)}html.theme-dark .application-details-page .details-header__admin-mode{box-shadow:0 2px 12px #00000073,0 0 0 1px #1f8a4759}html.theme-dark .application-details-page .details-header__admin-mode--on{box-shadow:0 4px 18px #0000008c,0 0 0 1px #22c55e59}.application-details-page--admin-unlock .details-header{box-shadow:0 0 0 1px #22c55e38,var(--shadow-md)}.application-data-header{display:flex;justify-content:flex-start;margin-bottom:12px}.application-data-edit{margin:0}.application-data-fs9001-note{background:var(--surface-1);border:1px dashed var(--border);border-radius:8px;color:var(--text-soft);font-size:12px;line-height:1.45;margin:0 0 8px;padding:8px 10px}.application-data-fs9001-note--below{margin-bottom:0;margin-top:8px}.application-data-fs9001-note__text{color:var(--text);white-space:pre-wrap}.application-details .application-data-fs9001-field-readonly[disabled]{cursor:not-allowed;opacity:.92}.declared-cert-scope-view{display:flex;flex-direction:column;gap:14px}.declared-cert-scope-view__block{color:var(--text);display:flex;flex-direction:column;gap:6px;line-height:1.5;margin:0}.declared-cert-scope-view__title{font-weight:700}.declared-cert-scope-view__toggle{align-self:flex-start}.declared-cert-scope-view__body{font-family:inherit;font-size:inherit;margin:0;white-space:pre-wrap}.field--wide{grid-column:1/-1}.application-data-sections{display:flex;flex-direction:column;gap:16px}.application-data-section--ism{margin-top:0}.application-data-section{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;padding:14px;width:100%}.application-data-section__title{background:none;color:var(--text);font-size:15px;font-weight:600;margin:0 0 14px;padding:0;text-align:center}.application-data-section__fields{grid-gap:12px 14px;display:grid;gap:12px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.application-data-section .contact-persons-section{border-top:none;margin-top:0;padding-top:0}@media (max-width:900px){.application-data-section__fields{grid-template-columns:1fr}}.contact-persons-section{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.contact-persons-section__title{color:var(--text);font-size:15px;font-weight:600;margin:0 0 12px}.contact-persons-section__card{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:12px}.contact-persons-section__card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.contact-persons-section__card-label{color:var(--text-soft);font-size:13px;font-weight:600}.contact-persons-section__remove{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--danger);cursor:pointer;font-size:12px;padding:4px 10px}.contact-persons-section__fields{grid-gap:10px 14px;display:grid;gap:10px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-persons-section__add{background:var(--surface);border:1px dashed var(--border-strong);border-radius:8px;color:var(--accent);cursor:pointer;font-size:13px;padding:8px 14px}.contact-persons-section__add:hover{background:var(--surface-2)}@media (max-width:768px){.contact-persons-section__fields{grid-template-columns:1fr}}.status-chip{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:6px 14px}.status-chip__dot{background:currentColor;border-radius:50%;display:inline-block;height:8px;width:8px}.status-chip--info{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent)}.status-chip--success{background:var(--success-soft);border-color:var(--success-soft);color:var(--success)}.status-chip--danger{background:var(--danger-soft);border-color:var(--danger-soft);color:var(--danger)}.status-chip--warning{background:var(--warning-soft);border-color:var(--warning-soft);color:var(--warning)}.details-sections{display:flex;flex-direction:column;gap:18px;margin-top:20px}.details-sections .collapsible-section{margin-top:0}.application-details-page .collapsible-header{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease}.application-details-page .collapsible-header:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.application-details-page .collapsible-body{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);padding:18px}.collapsible-body--animated{display:grid;grid-template-rows:0fr;margin-top:0;min-height:0;overflow:hidden;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.collapsible-body--animated.is-open{grid-template-rows:1fr;margin-top:12px}.collapsible-body-inner{min-height:0;overflow:hidden}.application-details-page .collapsible-body--animated.is-open{overflow:visible}.application-details-page .collapsible-body-inner{min-height:0;overflow:visible}.collapsible-body.collapsible-body--animated:not(.is-open){background:#0000;border:none;box-shadow:none;margin-top:0;padding:0}.collapsible-section--animated .collapsible-chevron{transition:transform .3s cubic-bezier(.4,0,.2,1)}.collapsible-section--animated .collapsible-icon.is-open .collapsible-chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.collapsible-body--animated,.collapsible-section--animated .collapsible-chevron{transition:none}}.collapsible-section--disabled>.collapsible-header .collapsible-title,.collapsible-section--disabled>.collapsible-header .collapsible-title__lock{color:#6b7280;color:var(--muted-foreground,var(--text-muted,#6b7280))}.collapsible-section--disabled .section-status-label,.collapsible-section--disabled .section-status-select,.collapsible-section--disabled .section-title-text{color:#6b7280!important;color:var(--muted-foreground,var(--text-muted,#6b7280))!important}.collapsible-section--disabled .section-status-select{background:var(--surface-2)!important;border-color:var(--border)!important}.collapsible-section__locked-hint{color:#6b7280;color:var(--muted-foreground,var(--text-muted,#6b7280));font-size:.9rem;margin:0 0 .75rem}.application-details-page .collapsible-section--disabled .collapsible-section__main-content--locked{filter:grayscale(.06);opacity:.58}.application-details-page .site-card--expandable{cursor:pointer}.application-details-page .site-card--expandable:hover{border-color:#c5cdd8;border-color:var(--border-strong,#c5cdd8)}.application-details-page .section-actions-inline{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.application-details-page .section-actions-inline .button-container{margin-bottom:0}.application-details-page .comments-section--accent{background:#0000;border:none;box-shadow:none}.application-details-page .comments-section--accent>.collapsible-header{background:linear-gradient(90deg,#38bdf824 0,var(--surface) 52%);border-color:#38bdf852;box-shadow:inset 4px 0 0 0 #38bdf8e0,0 1px 2px #0000000f;box-shadow:inset 4px 0 0 0 #38bdf8e0,var(--shadow-sm,0 1px 2px #0000000f)}.application-details-page .comments-section--accent>.collapsible-header:hover{background:linear-gradient(90deg,#38bdf833 0,var(--surface) 55%);border-color:#38bdf87a;box-shadow:inset 4px 0 0 0 #7dd3fcf2,0 1px 2px #0000000f;box-shadow:inset 4px 0 0 0 #7dd3fcf2,var(--shadow-sm,0 1px 2px #0000000f)}.application-details-page .comments-section--accent>.collapsible-body.collapsible-body--animated.is-open,.application-details-page .comments-section--accent>.collapsible-body:not(.collapsible-body--animated){background:linear-gradient(90deg,#38bdf814 0,var(--surface) 45%);border-color:#38bdf842;box-shadow:inset 4px 0 0 0 #38bdf89e,0 1px 2px #0000000f;box-shadow:inset 4px 0 0 0 #38bdf89e,var(--shadow-sm,0 1px 2px #0000000f)}.application-details-page .edit-button{background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%);border:none;border-radius:10px;box-shadow:0 6px 14px #1b7d3f40;color:var(--btn-text);cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease}.application-details-page .edit-button:hover{box-shadow:0 10px 18px #1b7d3f4d;transform:translateY(-1px)}.application-details-page .edit-button:active{opacity:.9;transform:translateY(0)}.application-details-page .error-message{background:var(--danger-soft);border:1px solid var(--danger-soft);border-radius:10px;color:var(--danger);font-weight:500;margin-bottom:16px;padding:12px 16px}@media (max-width:768px){.application-details__container{padding:0 16px}.details-title__text{font-size:22px}h1.details-title__text--company{font-size:20px}.details-subtitle__item{font-size:12px}}.application-details-page .company-sites{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.application-details-page .company-sites-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}.application-details-page .company-sites-btn{background:var(--accent);border:1px solid #0000;border-radius:8px;color:var(--btn-text);flex:0 0 auto;font-size:13px;max-width:320px;padding:8px 14px;text-align:center;white-space:normal}.application-details-page .company-sites-btn--secondary{background:var(--surface);border:1px solid var(--border);color:var(--text)}.application-details-page .company-sites-btn--secondary:hover{border-color:var(--border-strong)}.application-details-page .comments-toggle{align-items:center;background:#0000;border:none;color:var(--accent);cursor:pointer;display:inline-flex;font-weight:600;gap:8px;margin-bottom:12px;padding:0}.application-details-page .comments-toggle--unread{color:var(--text)}.application-details-page .comments-toggle__text{line-height:1.3}.application-details-page .comments-toggle__unread-dot{background:#ef4444;background:var(--danger,#ef4444);border-radius:50%;flex-shrink:0;height:8px;width:8px}.application-details-page .comments-toggle__unread-count{align-items:center;background:#ef4444;background:var(--danger,#ef4444);border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 6px}.application-details-page .block-comments-nested{margin-top:16px}.application-details-page .block-comments-nested>.collapsible-body-inner{padding-top:4px}.application-details-page .block-comments-nested .comments-section{margin-top:0}.application-details-page .collapsible-unread-badge{align-items:center;background:#ef4444;background:var(--danger,#ef4444);border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:22px;justify-content:center;line-height:1;margin-left:8px;min-width:22px;padding:0 7px}.application-details-page .collapsible-header--has-unread{box-shadow:inset 4px 0 0 0 #ef4444d1}.application-details-page .comments-section--accent>.collapsible-header.collapsible-header--has-unread{box-shadow:inset 4px 0 0 0 #ef4444d1,0 1px 2px #0000000f;box-shadow:inset 4px 0 0 0 #ef4444d1,var(--shadow-sm,0 1px 2px #0000000f)}.application-details-page .collapsible-title{align-items:center;display:inline-flex;gap:4px;min-width:0}.application-details-page .comments-list{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:10px;max-height:380px;overflow:auto;padding:12px}.application-details-page .comments-section{color:var(--text)}.application-details-page .comments-empty,.application-details-page .comments-loading{color:var(--muted)}.application-details-page .comment-item{align-self:flex-start;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;max-width:80%;padding:10px 12px}.application-details-page .comment-item--mine{align-self:flex-end;background:var(--accent-soft);border-color:#19613533}.application-details-page .comment-meta{color:var(--muted);font-size:12px;margin-bottom:6px}.application-details-page .comment-text{white-space:pre-wrap}.application-details-page .comments-input-row{align-items:stretch;display:flex;flex-direction:column;gap:8px;margin-top:12px;min-width:0;width:100%}.application-details-page .comment-input{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;color:var(--text);flex:none;font-family:inherit;max-width:100%;min-height:72px;min-width:0;overflow-x:hidden;padding:10px;resize:vertical;width:100%}.application-details-page .comment-send-button{align-self:flex-start;height:38px;min-width:132px;padding:0 14px}.application-details-page .comments-mentions-list{width:100%}.application-details-page .comment-item{overflow-wrap:anywhere}.application-details-page .comment-envelope{display:flex;flex-direction:column;gap:4px}.application-details-page .comment-envelope__row{color:var(--text-soft);display:flex;flex-wrap:wrap;font-size:12px;gap:6px}.application-details-page .comment-envelope__row--date{opacity:.9}.application-details-page .comment-envelope__label{color:var(--text);font-weight:700}.application-details-page .non-conformity-section{border-radius:12px;padding:18px}.application-details-page .nonconformity-empty{background:var(--surface-2);border-radius:8px;color:var(--text);font-size:14px;margin:0;padding:12px 14px}.application-details-page .nonconformity-editor,.application-details-page .nonconformity-list{display:flex;flex-direction:column;gap:14px}.application-details-page .nonconformity-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);padding:14px 16px}.application-details-page .nonconformity-card--readonly{background:var(--surface);border-left:4px solid var(--danger)}.application-details-page .nonconformity-card__header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.application-details-page .nonconformity-card__num{color:var(--danger);font-size:14px;font-weight:600}.application-details-page .nonconformity-fields{display:flex;flex-direction:column;gap:12px}.application-details-page .nonconformity-field{color:var(--text-soft);display:flex;flex-direction:column;font-size:13px;gap:6px}.application-details-page .nonconformity-field span{color:var(--text);font-weight:500}.application-details-page .nonconformity-field input,.application-details-page .nonconformity-field select,.application-details-page .nonconformity-field textarea{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;padding:8px 10px}.application-details-page .nonconformity-field textarea{min-height:64px;resize:vertical}.application-details-page .nonconformity-field--full{grid-column:1/-1}.application-details-page .nonconformity-delete{background:#0000;border:1px solid var(--danger);border-radius:6px;color:var(--danger);cursor:pointer;font-size:12px;padding:6px 12px;transition:background .2s,color .2s}.application-details-page .nonconformity-delete:hover{background:var(--danger);color:#fff}.application-details-page .nonconformity-add{align-self:flex-start;background:var(--btn-bg);border:none;border-radius:8px;color:var(--btn-text);cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:background .2s}.application-details-page .nonconformity-add:hover{background:var(--btn-bg-hover)}.application-details-page .nonconformity-date-block{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.application-details-page .nonconformity-date-block .nonconformity-field{max-width:240px}.application-details-page .nonconformity-dl{display:flex;flex-direction:column;gap:8px;margin:0}.application-details-page .nonconformity-dl div{display:flex;flex-direction:column;gap:2px}.application-details-page .nonconformity-dl dt{color:var(--muted);font-size:12px;font-weight:500;margin:0}.application-details-page .nonconformity-dl dd{color:var(--text);font-size:14px;margin:0}.application-details-page .nonconformity-date-display{background:var(--surface-2);border-radius:8px;color:var(--text);font-size:14px;margin:14px 0 0;padding:10px 12px}.application-details-page .nonconformity-date-label{color:var(--text-soft);font-weight:600}.application-details-page .nonconformity-actions-bottom{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:16px}.application-details-page .nonconformity-add-btn{background:var(--accent);border:none;border-radius:8px;color:var(--btn-text);cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:background .2s}.application-details-page .nonconformity-add-btn:hover{background:var(--accent-strong)}.application-details-page .nonconformity-edit-btn{background:var(--btn-bg);border:none;border-radius:8px;color:var(--btn-text);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s}.application-details-page .nonconformity-edit-btn:hover{background:var(--btn-bg-hover)}.application-details-page .nonconformity-edit-btn--primary{background:var(--accent)}.application-details-page .nonconformity-edit-btn--primary:hover{background:var(--accent-strong)}.application-details-page .nonconformity-edit-btn--secondary{background:var(--surface-2);border:1px solid var(--border)}.application-details-page .nonconformity-edit-btn--secondary:hover{background:var(--surface);border-color:var(--border-strong)}.application-details-page .nonconformity-date-only-block{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;margin-top:16px;padding:16px}.application-details-page .nonconformity-date-only-actions{display:flex;gap:10px;margin-top:12px}.application-details-page .nonconformity-history-mini{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;margin-top:18px;padding:14px}.application-details-page .nonconformity-history-mini__title{color:var(--text);font-size:14px;font-weight:600;margin:0 0 10px}.application-details-page .nonconformity-history-mini__empty{color:var(--muted);font-size:13px;margin:0}.application-details-page .nonconformity-history-mini__list{display:flex;flex-direction:column;gap:8px}.application-details-page .nonconformity-history-mini__item{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.application-details-page .nonconformity-history-mini__summary{grid-gap:8px;align-items:center;color:var(--text);cursor:pointer;display:grid;font-size:13px;gap:8px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;padding:10px 12px}.application-details-page .nonconformity-history-mini__summary span:last-child{color:var(--text-soft);text-align:right}.application-details-page .nonconformity-history-mini__body{border-top:1px solid var(--border);padding:10px 12px}.application-details-page .nonconformity-history-mini__meta{color:var(--muted);font-size:12px;margin:0 0 6px}.application-details-page .nonconformity-history-mini__cards{display:flex;flex-direction:column;gap:6px;margin-top:8px}.application-details-page .nonconformity-history-mini__card{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;line-height:1.4;padding:8px 10px}.application-details-page .audit-docs-kd-block{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;margin-top:20px;padding:16px}.application-details-page .audit-docs-kd-block__label{color:var(--text-soft);display:block;font-size:13px;font-weight:500;line-height:1.4;margin-bottom:8px}.application-details-page .audit-docs-kd-block__input{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:inherit;font-size:14px;min-height:72px;padding:10px 12px;resize:vertical;width:100%}.application-details-page .audit-docs-kd-block__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;max-width:520px}.application-details-page .audit-docs-kd-block__field{color:var(--text-soft);display:flex;flex-direction:column;font-size:13px;gap:6px}.application-details-page .audit-docs-kd-block__input--date{min-height:auto;resize:none}.application-details-page .audit-docs-kd-block__input:focus{border-color:var(--accent);outline:none}.application-details-page .audit-docs-kd-block__value{color:var(--text);font-size:14px;padding:10px 0;white-space:pre-wrap;word-break:break-word}.application-details-page .audit-docs-kd-block__actions{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.application-details-page .audit-docs-kd-block__btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s}.application-details-page .audit-docs-kd-block__btn--edit{background:var(--btn-bg);color:var(--btn-text)}.application-details-page .audit-docs-kd-block__btn--edit:hover{background:var(--btn-bg-hover)}.application-details-page .audit-docs-kd-block__btn--save{background:var(--accent);color:var(--btn-text)}.application-details-page .audit-docs-kd-block__btn--save:hover{background:var(--accent-strong)}.application-details-page .audit-docs-ack{display:flex;flex-direction:column;gap:10px;margin-top:16px}.application-details-page .audit-docs-ack__item{align-items:flex-start;color:var(--text);display:flex;font-size:14px;gap:8px;line-height:1.4}.application-details-page .audit-docs-ack__item input[type=checkbox]{flex-shrink:0;margin-top:3px}.application-details-page .audit-docs-ack__item input[type=checkbox]:disabled{cursor:not-allowed}.application-details-page .audit-docs-ack__confirm-text{color:var(--text);line-height:1.5;margin-bottom:20px;text-align:center;white-space:pre-line}.application-details-page .audit-docs-ack .custom-modal-actions{display:flex;gap:12px;justify-content:center}.application-details-page .audit-docs-ack .audit-docs-ack__cancel,.application-details-page .audit-docs-ack .audit-docs-ack__cancel:active,.application-details-page .audit-docs-ack .audit-docs-ack__cancel:focus-visible,.application-details-page .audit-docs-ack .audit-docs-ack__cancel:hover{background:#e5e7eb!important;border:1px solid #d1d5db!important;box-shadow:none;color:#1f2937!important;opacity:1;transform:none}.application-details-page .audit-docs-ack .audit-docs-ack__cancel:focus-visible,.application-details-page .audit-docs-ack .audit-docs-ack__cancel:hover{background:#d1d5db!important}html.theme-dark .application-details-page .audit-docs-ack .audit-docs-ack__cancel,html.theme-dark .application-details-page .audit-docs-ack .audit-docs-ack__cancel:active,html.theme-dark .application-details-page .audit-docs-ack .audit-docs-ack__cancel:focus-visible,html.theme-dark .application-details-page .audit-docs-ack .audit-docs-ack__cancel:hover{background:#374151!important;border:1px solid #4b5563!important;color:#e5e7eb!important}html.theme-dark .application-details-page .audit-docs-ack .audit-docs-ack__cancel:focus-visible,html.theme-dark .application-details-page .audit-docs-ack .audit-docs-ack__cancel:hover{background:#4b5563!important}.application-details-page .audit-duration-editor{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:24px;padding:16px}.application-details-page .audit-duration-title{margin-top:0}.application-details-page .audit-duration-hint,.application-details-page .audit-duration-loading{color:var(--muted);font-size:13px;margin-bottom:8px}.application-details-page .audit-duration-textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-height:220px;padding:10px;width:100%}.application-details-page .audit-duration-error{color:var(--danger);margin-top:6px}.application-details-page .audit-duration-actions{margin-top:10px}.application-details-page .sites-tree{display:flex;flex-direction:column;gap:12px}.application-details-page .company-sites+.sites-tree{margin-top:16px}.application-details-page .sites-empty{color:var(--muted);font-style:italic;padding:6px 4px}.application-details-page .sites-group{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:10px 12px 12px;position:relative}.application-details-page .sites-group-header{align-items:center;color:var(--text);cursor:pointer;display:flex;font-weight:600;gap:8px;-webkit-user-select:none;user-select:none}.application-details-page .sites-group-header svg{flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1)}.application-details-page .sites-group-header[aria-expanded=true] svg{transform:rotate(90deg)}.application-details-page .sites-group-body--animated{display:grid;grid-template-rows:0fr;margin-top:0;min-height:0;overflow:hidden;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.application-details-page .site-block{margin-left:16px;margin-top:8px;padding-left:8px;position:relative;z-index:0}.application-details-page .site-block:has(.subsite-item__menu){z-index:2}.application-details-page .sites-group-body--animated.is-open{grid-template-rows:1fr;margin-top:10px;overflow:visible}.application-details-page .sites-group-body-inner{min-height:0;overflow:visible}@media (prefers-reduced-motion:reduce){.application-details-page .sites-group-body--animated,.application-details-page .sites-group-header svg{transition:none}}.application-details-page .site-card{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:10px 12px;transition:box-shadow .15s ease,border-color .15s ease,transform .1s ease}.application-details-page .site-card--current{background:var(--accent-soft);border-color:var(--accent)}.application-details-page .site-card--expanded{box-shadow:var(--shadow-sm)}.application-details-page .site-card__left{align-items:center;color:var(--text);display:inline-flex;gap:10px}.application-details-page .site-card__content{display:flex;flex-direction:column;gap:4px}.application-details-page .site-card__title{align-items:center;display:inline-flex;font-weight:600;gap:8px}.application-details-page .site-card__meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.application-details-page .site-card__actions{align-items:center;display:inline-flex;gap:8px}.application-details-page .site-current-badge{background:var(--accent-soft);border:1px solid #19613540;border-radius:999px;color:var(--accent);font-size:11px;font-weight:600;padding:2px 8px}.application-details-page .site-card__action{background:var(--accent);border:none;border-radius:6px;color:var(--btn-text);font-size:12px;padding:6px 10px}.application-details-page .site-card__action--ghost{background:#0000;border:1px solid var(--border);color:var(--text)}.application-details-page .site-card__action--ghost:hover{background:var(--surface-2);border-color:var(--border-strong)}.application-details-page .site-card__action--danger{background:var(--danger);color:#fff;color:var(--btn-text,#fff)}.application-details-page .site-card__action--danger:hover{filter:brightness(.95)}.application-details-page .subsite-list{display:flex;flex-direction:column;gap:6px;margin-left:24px;margin-top:6px}.application-details-page .subsite-item{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:8px 10px}.application-details-page .subsite-item__main{align-items:flex-start;display:flex;flex:1 1;gap:8px;min-width:0}.application-details-page .subsite-item__details{color:var(--text);display:flex;flex-direction:column;font-size:13px;gap:2px;line-height:1.45;min-width:0}.application-details-page .subsite-item__detail-row{word-break:break-word}.application-details-page .subsite-item__detail-row strong{font-weight:600}.application-details-page .subsite-item__index{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;height:20px;justify-content:center;line-height:1;margin-top:2px;min-width:20px;padding:0 6px}.application-details-page .subsite-item__actions{align-items:flex-start;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:8px;padding-top:2px}.application-details-page .subsite-item__action{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-size:12px;padding:4px 8px;transition:background .2s,border-color .2s;white-space:nowrap}.application-details-page .subsite-item__action:hover{background:var(--surface-3);border-color:var(--border-strong)}.application-details-page .subsite-item__menu-wrap{position:relative;z-index:5}.application-details-page .subsite-item__action--gear{font-size:1rem;min-width:32px;padding:4px 8px}.application-details-page .subsite-item__menu-backdrop{inset:0;position:fixed;z-index:1090}.application-details-page .subsite-item__menu{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:2px;margin-top:4px;min-width:140px;padding:4px 0;position:absolute;right:0;top:100%;z-index:1100}.application-details-page .subsite-item__menu-item{background:none;border:none;border-radius:4px;color:var(--text);cursor:pointer;display:block;font-size:13px;margin:0 4px;padding:8px 12px;text-align:left;transition:background .15s;width:100%}.application-details-page .subsite-item__menu-item:hover{background:var(--surface-2)}.application-details-page .subsite-item__menu-item--danger:hover{background:var(--danger-soft);color:var(--danger)}.application-details-page .subsite-empty{color:var(--muted);font-style:italic;margin-top:4px}.application-details-page .custom-tooltip{background:var(--surface);border:1px solid var(--border);color:var(--text);z-index:9999}.application-details-page .assignment-container,.application-details-page .audit-analysis-container,.application-details-page .audit-duration-block,.application-details-page .audit-duration-sm-block,.application-details-page .audit-duration-smk-block,.application-details-page .certificate-expiry-section,.application-details-page .file-upload-section,.application-details-page .planner-calendar-container,.application-details-page .site-form{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.application-details-page .assignment-container h3,.application-details-page .audit-analysis-container h4,.application-details-page .file-upload-section h4,.application-details-page .site-form h4{color:var(--text)}.application-details-page .assignment-container label,.application-details-page .audit-analysis-container label,.application-details-page .audit-duration-fields label,.application-details-page .audit-duration-sm-block label,.application-details-page .audit-duration-smk-block label{color:var(--text-soft)}.application-details-page .assignment-container input[type=date],.application-details-page .assignment-container input[type=text],.application-details-page .assignment-container select,.application-details-page .audit-analysis-container input,.application-details-page .audit-analysis-container select,.application-details-page .audit-analysis-container textarea,.application-details-page .file-input,.application-details-page .file-upload-section select,.application-details-page .site-form input{background:var(--surface);border:1px solid var(--border);color:var(--text)}.application-details-page .planner-calendar-container .react-calendar{background:var(--surface);color:var(--text)}.application-details-page .planner-calendar-container .react-calendar__tile{color:var(--text)}.application-details-page .planner-calendar-container .react-calendar__navigation button:hover,.application-details-page .planner-calendar-container .react-calendar__tile:hover{background:var(--accent-soft);color:var(--accent)}.application-details-page .planner-calendar-container .react-calendar__tile--active{background:var(--accent);color:var(--btn-text)}.application-details-page .planner-calendar-container .react-calendar__tile--now{background:var(--warning-soft);color:var(--accent)}.application-details-page .modal{z-index:2000}.application-details-page .modal-content{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md)}.application-details-page .file-item,.application-details-page .site-item,.application-details-page .uploaded-files li{background:var(--surface);border:1px solid var(--border);color:var(--text)}.certificate-issue-block{background-color:#fefce8;background-color:var(--warning-soft,#fefce8);border:2px solid #eab308;border:2px solid var(--warning,#eab308);border-radius:8px;margin-top:20px;padding:15px}.certificate-issue-title{align-items:center;color:#854d0e;color:var(--warning-text,#854d0e);display:flex;font-size:16px;font-weight:700;gap:8px;margin-bottom:15px;margin-top:0}.custom-modal-backdrop{align-items:center;animation:fadeIn .3s forwards;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000bf;display:flex;height:100vh;justify-content:center;left:0;opacity:0;position:fixed;top:0;width:100vw;z-index:99999}.custom-modal-content{animation:scaleIn .3s cubic-bezier(.16,1,.3,1) forwards;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 50px #00000080;color:var(--text);max-width:500px;opacity:0;padding:30px 40px;position:relative;text-align:center;transform:scale(.9);width:90%}.custom-modal-icon{display:block;font-size:48px;line-height:1;margin-bottom:10px}.custom-modal-title{background:#0000!important;color:var(--text);font-size:24px;font-weight:700;margin:10px 0 15px;padding:0;text-align:center}.custom-modal-text{color:var(--text-soft);font-size:16px;line-height:1.6;margin-bottom:30px}.custom-modal-btn{background:var(--accent);border:none;border-radius:8px;box-shadow:0 4px 12px #0003;color:var(--btn-text);cursor:pointer;font-size:16px;font-weight:600;padding:12px 32px;transition:all .2s ease}.custom-modal-btn:hover{background:var(--accent-strong);box-shadow:0 6px 16px #0000004d;transform:translateY(-2px)}.custom-modal-btn:active{transform:translateY(0)}.custom-modal-btn--secondary{opacity:.8}.custom-modal-btn--secondary:hover{background:#fff3!important;opacity:1}.custom-modal-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;pointer-events:none;transform:none}.special-audit-reason-field{margin:0 0 20px;max-width:100%;text-align:left}.special-audit-reason-field__label{color:var(--text-soft);display:block;font-size:13px;font-weight:600;margin-bottom:8px}.special-audit-reason-field__select{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;padding:10px 12px;width:100%}.special-audit-reason-field__other-block{margin-top:14px}.special-audit-reason-field__textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text);font-family:inherit;font-size:14px;line-height:1.45;min-height:88px;padding:10px 12px;resize:vertical;width:100%}.special-audit-reason-field__textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.special-audit-reason-banner{align-items:baseline;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;display:flex;flex-wrap:wrap;font-size:14px;gap:8px;line-height:1.45;margin-bottom:16px;padding:12px 14px}.special-audit-reason-banner__label{color:var(--text-soft);font-weight:600}.special-audit-reason-banner__value{color:var(--text)}@keyframes fadeIn{to{opacity:1}}@keyframes scaleIn{to{opacity:1;transform:scale(1)}}.upload-hint{align-items:flex-start;background:color-mix(in srgb,var(--surface-2) 88%,var(--accent) 12%);border:1px solid var(--border);border-radius:10px;display:flex;gap:10px;margin-bottom:12px;padding:10px 12px}.upload-hint__icon{align-items:center;background:var(--accent);border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.upload-hint__text{color:var(--text-soft);font-size:13px;line-height:1.45;margin:0}.app-block-readonly{opacity:.72;pointer-events:none;-webkit-user-select:none;user-select:none}.application-details-page--busy{cursor:wait}.application-details-page--busy .application-details__container>:not(.application-details-busy-overlay){pointer-events:none}.application-details-busy-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172ab8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9000}.application-details-busy-overlay__card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 50px #00000080;color:var(--text);display:flex;flex-direction:column;gap:16px;max-width:360px;padding:36px 48px;text-align:center;width:90%}.application-details-busy-overlay__gear{animation:application-details-gear-spin .9s linear infinite;color:#176a3f;color:var(--accent,#176a3f);flex-shrink:0}.application-details-busy-overlay__text{color:var(--text);font-size:18px;font-weight:700;line-height:1.4;margin:0}@keyframes application-details-gear-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.theme-dark .application-details-busy-overlay,html.theme-dark .application-details-busy-overlay{background:#000000c7}.crm-prompt-modal__message{color:var(--text);line-height:1.5;margin-bottom:16px;text-align:center;white-space:pre-line}.crm-prompt-modal__field{align-items:stretch;display:flex;flex-direction:column;gap:8px;margin:0 0 20px;text-align:left;width:100%}.crm-prompt-modal__label{color:#5f6368;color:var(--text-soft,#5f6368);font-size:14px;font-weight:600}.crm-prompt-modal__input{background:#fff;background:var(--surface-2,#fff);border:1px solid #00000029;border:1px solid var(--border,#00000029);border-radius:8px;box-sizing:border-box;color:#1a1a1a;color:var(--text,#1a1a1a);font:inherit;font-size:16px;padding:10px 12px;width:100%}.crm-prompt-modal__input:focus{outline:2px solid #2563eb;outline:2px solid var(--accent,#2563eb);outline-offset:1px}.crm-prompt-modal__actions{display:flex;gap:12px;justify-content:center}.crm-prompt-modal__actions .custom-modal-btn--secondary{background:#ffffff1a;border:1px solid #00000029;border:1px solid var(--border,#00000029);color:#1a1a1a;color:var(--text,#1a1a1a)}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.site-form__extra{border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px}.site-form__extra-title{color:var(--text);font-size:14px;font-weight:600;margin:0}.site-form__label{color:var(--text-soft);display:flex;flex-direction:column;font-size:13px;gap:4px}.site-form__label input{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:8px 10px}.application-details .main-site-modal-content{max-width:min(960px,96vw)}.application-details form.main-site-modal-form{grid-gap:14px 24px;align-items:start;display:grid;flex-wrap:nowrap;gap:14px 24px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.application-details .main-site-modal-form .form-buttons,.application-details .main-site-modal-form .form-optional-hint,.application-details .main-site-modal-form .main-site-form-hint{grid-column:1/-1}.application-details .main-site-modal-form .main-site-form-hint{color:var(--text-soft);font-size:.95rem;line-height:1.45;margin:0 0 8px}.application-details .main-site-modal-form .main-site-form-row{align-items:stretch;display:flex;flex:initial;flex-direction:column;gap:6px;min-width:0;position:static}.application-details .main-site-modal-form .main-site-form-row label{color:var(--text-soft);font-size:13px;font-weight:600;line-height:1.3;margin:0;position:static}.application-details .main-site-modal-form .main-site-form-row input,.application-details .main-site-modal-form .main-site-form-row select{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text);font-size:14px;min-height:40px;padding:10px 12px;width:100%}.application-details .main-site-modal-form .main-site-form-row input:focus,.application-details .main-site-modal-form .main-site-form-row select:focus{border-color:var(--accent);box-shadow:0 0 0 1px #1f8a4733;outline:none}.application-details .main-site-modal-form .form-optional-hint{color:var(--text-soft);font-size:.85rem;margin:4px 0 0}@media (max-width:720px){.application-details form.main-site-modal-form{grid-template-columns:1fr}}.ism-integration-confirm{background:#f8f9fa;background:var(--surface-2,#f8f9fa);border:1px solid #ccc;border:1px solid var(--border,#ccc);border-radius:8px;margin:16px 0 20px;padding:16px}.ism-integration-confirm__block+.ism-integration-confirm__block{border-top:1px dashed #ccc;border-top:1px dashed var(--border,#ccc);margin-top:20px;padding-top:16px}.ism-integration-confirm__hint{color:#555;color:var(--text-soft,#555);font-size:14px;line-height:1.45;margin:8px 0 12px}.ism-integration-confirm__controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.ism-integration-confirm__label{display:flex;flex-direction:column;gap:6px}.ism-integration-confirm__label-text{font-size:.9rem;font-weight:600}.ism-integration-confirm__label select{min-width:280px;padding:8px 10px}.ism-integration-confirm__split-actions{margin-top:8px;width:100%}.ism-integration-confirm__split-btn{background:#fee2e2;background:var(--danger-soft,#fee2e2);border:1px solid #b91c1c;border:1px solid var(--danger,#b91c1c);border-radius:8px;color:#111;color:var(--text,#111);cursor:pointer;font-weight:600;padding:10px 16px}.ism-integration-confirm__split-btn:hover{filter:brightness(.97)}.ism-integration-confirm__modal-backdrop{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10050}.ism-integration-confirm__modal{background:#fff;background:var(--surface,#fff);border-radius:12px;box-shadow:0 8px 24px #00000026;box-shadow:var(--shadow-md,0 8px 24px #00000026);max-width:520px;padding:20px 22px;width:100%}.ism-integration-confirm__modal h4{margin:0 0 12px}.ism-integration-confirm__modal p{font-size:14px;line-height:1.5;margin:0 0 12px}.ism-integration-confirm__modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.ism-integration-confirm__modal-cancel,.ism-integration-confirm__modal-ok{border-radius:8px;cursor:pointer;font-weight:600;padding:10px 16px}.ism-integration-confirm__modal-cancel{background:#f3f4f6;background:var(--surface-2,#f3f4f6);border:1px solid #ccc;border:1px solid var(--border,#ccc)}.ism-integration-confirm__modal-ok{background:#b91c1c;background:var(--danger,#b91c1c);border:1px solid #b91c1c;border:1px solid var(--danger,#b91c1c);color:#fff}.ism-integration-confirm__modal-cancel:disabled,.ism-integration-confirm__modal-ok:disabled{cursor:not-allowed;opacity:.6}.application-guide-header-btn{align-items:center;background:linear-gradient(135deg,#196135,#145028);background:linear-gradient(135deg,var(--accent,#196135),var(--accent-strong,#145028));border:1px solid #0000;border-radius:12px;box-shadow:0 4px 14px #19613559;color:#fff;color:var(--btn-text,#fff);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:600;justify-content:center;min-height:40px;padding:0 18px;transition:filter .15s ease,box-shadow .15s ease,transform .12s ease;white-space:nowrap}.application-guide-header-btn:hover{box-shadow:0 6px 18px #1961356b;filter:brightness(1.06)}.application-guide-header-btn:active{transform:translateY(1px)}.application-guide-header-btn:focus-visible{outline:2px solid #196135;outline:2px solid var(--accent,#196135);outline-offset:2px}@media (max-width:720px){.application-guide-header-btn{max-width:100%}}.role-matrix-wrap{margin-top:12px}.about-matrix-scroll .employees-role-matrix-table,.about-matrix-scroll .role-matrix-table{border-collapse:initial;border-spacing:0}.about-matrix-scroll .employees-role-matrix-table thead th,.about-matrix-scroll .role-matrix-table thead th{background:var(--surface-2);box-shadow:0 1px 0 var(--border);position:-webkit-sticky;position:sticky;top:0;vertical-align:middle;z-index:2}.about-matrix-scroll .employees-role-matrix-table thead th:first-child,.about-matrix-scroll .role-matrix-table thead th:first-child{box-shadow:1px 0 0 var(--border),0 1px 0 var(--border);left:0;text-align:left;z-index:4}.about-matrix-scroll .employees-role-matrix-table tbody th[scope=row],.about-matrix-scroll .role-matrix-table tbody th[scope=row]{background:var(--surface);box-shadow:1px 0 0 var(--border);left:0;position:-webkit-sticky;position:sticky;z-index:1}.about-matrix-scroll .employees-role-matrix-table tbody tr:hover th[scope=row],.about-matrix-scroll .role-matrix-table tbody tr:hover th[scope=row]{background:#00000008}html.theme-dark .about-matrix-scroll .employees-role-matrix-table tbody tr:hover th[scope=row],html.theme-dark .about-matrix-scroll .role-matrix-table tbody tr:hover th[scope=row]{background:#ffffff0f}.about-matrix-scroll .role-matrix-table thead th.role-matrix-col--current{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));box-shadow:0 1px 0 var(--border),inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,#0000)}html.theme-dark .about-matrix-scroll .role-matrix-table thead th.role-matrix-col--current{background:color-mix(in srgb,var(--accent) 18%,var(--surface-2));box-shadow:0 1px 0 var(--border),inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,#0000)}.about-matrix-scroll .employees-role-matrix-table thead th.employees-role-matrix-col--mine{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));box-shadow:0 1px 0 var(--border),inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,#0000)}html.theme-dark .about-matrix-scroll .employees-role-matrix-table thead th.employees-role-matrix-col--mine{background:color-mix(in srgb,var(--accent) 18%,var(--surface-2));box-shadow:0 1px 0 var(--border),inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,#0000)}.about-matrix-scroll .about-ref-table tbody tr:last-child th[scope=row]{border-bottom:none}.role-matrix-table th[scope=row]{font-weight:500;min-width:200px;text-align:left}.role-matrix-table td,.role-matrix-table th[scope=col]{text-align:center;white-space:nowrap}.role-matrix-col--current{background:color-mix(in srgb,var(--accent) 12%,#0000);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,#0000)}.about-system-page__p{color:var(--text);line-height:1.55;margin:0 0 14px}.about-system-page__note{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--muted);color:var(--text-soft,var(--muted));font-size:.95rem;line-height:1.5;margin:16px 0 0;padding:12px 14px}.about-system-page__error{background:color-mix(in srgb,#c62828 12%,#0000);background:color-mix(in srgb,var(--danger,#c62828) 12%,#0000);border:1px solid color-mix(in srgb,#c62828 35%,#0000);border:1px solid color-mix(in srgb,var(--danger,#c62828) 35%,#0000);border-radius:8px;color:var(--text);font-size:.95rem;margin:0 0 12px;padding:10px 12px}.role-matrix-admin-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.role-matrix-cancel-btn,.role-matrix-edit-btn,.role-matrix-save-btn{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:.95rem;padding:8px 14px}.role-matrix-save-btn{background:var(--accent);border-color:#0000;color:#fff}.role-matrix-cancel-btn:disabled,.role-matrix-save-btn:disabled{cursor:not-allowed;opacity:.55}.about-example{background:linear-gradient(135deg,var(--surface-2) 0,var(--surface) 100%);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);margin:16px 0 8px;padding:18px 20px}.about-example__code{background:var(--surface);border:1px dashed var(--border);border-radius:8px;color:var(--accent);display:block;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:1.35rem;font-weight:600;letter-spacing:.04em;margin-bottom:16px;padding:10px 14px}.about-example__legend{color:var(--text);line-height:1.65;margin:0;padding-left:1.2em}.about-example__legend li{margin-bottom:8px}.about-system-page .about-code-inline{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;font-size:.9em;padding:2px 6px}.about-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:12px 0 16px;overflow-x:auto}.about-table-wrap.about-matrix-scroll{-webkit-overflow-scrolling:touch;max-height:min(72vh,780px);overflow:auto}.about-ref-table{border-collapse:collapse;font-size:.95rem;width:100%}.about-ref-table td,.about-ref-table th{border-bottom:1px solid var(--border);padding:10px 14px;text-align:left;vertical-align:top}.about-ref-table th{background:var(--surface-2);color:var(--text);font-weight:600;white-space:nowrap}.about-ref-table tbody tr:last-child td{border-bottom:none}.about-ref-table tbody tr:hover td{background:#00000005}html.theme-dark .about-ref-table tbody tr:hover td{background:#ffffff0a}.about-inline-link{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}.about-inline-link:hover{opacity:.9}.about-system-page .about-nested.collapsible-section{margin-top:16px}.about-system-page .role-matrix-nested.role-matrix-nested--nav{margin-bottom:18px}.about-system-page .role-matrix-nested.role-matrix-nested--card{margin-top:22px}.about-system-page .role-matrix-nested--card .role-matrix-legend{margin-bottom:12px}.about-system-page .about-nested .collapsible-header{font-size:.95rem;padding:10px 14px}.about-system-page .about-nested .collapsible-title{font-size:.95rem}.about-faq{display:flex;flex-direction:column;gap:10px}.about-system-page .about-faq__item.collapsible-section{margin-top:0}.about-system-page .role-matrix-nested--card+.about-system-page__note{margin-top:18px}.employees-role-matrix-wrap{margin-top:12px}.employees-role-matrix-table th[scope=row]{font-weight:500;min-width:200px;text-align:left;vertical-align:middle}.employees-role-matrix-table td,.employees-role-matrix-table th[scope=col]{text-align:center;vertical-align:middle}.employees-role-matrix-table th[scope=col]{font-size:.72rem;line-height:1.25;max-width:5rem;padding:8px 6px;white-space:normal;word-break:break-word}.employees-role-matrix-col--mine{background:color-mix(in srgb,var(--accent) 12%,#0000);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,#0000)}html.theme-dark .employees-role-matrix-col--mine{background:color-mix(in srgb,var(--accent) 18%,#0000);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,#0000)}.about-system-page .role-matrix-nested--employees{margin-top:22px}.about-system-page .about-faq__item .collapsible-header{align-items:flex-start}.about-system-page .about-faq__item .collapsible-title{font-weight:500;line-height:1.4;text-align:left;white-space:normal}.about-faq__answer{color:var(--text);line-height:1.55}.about-templates-files{margin-top:8px}.about-templates-files__title{background:none;background-color:initial;border-radius:0;color:var(--text);font-size:1.05rem;font-weight:600;margin:16px 0 12px;padding:0;text-align:left}.about-system-page.application-details-page .collapsible-header{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.about-system-page.application-details-page .collapsible-header:active{transform:scale(.99)}.documents .folders-container{display:flex;flex-wrap:wrap;gap:15px;padding:12px 0 8px}.documents .folder-wrapper{background-color:var(--surface);border-radius:10px;box-shadow:var(--shadow-sm);cursor:pointer;padding:12px 16px;transition:transform .2s ease,box-shadow .2s ease;width:-webkit-fit-content;width:fit-content}.documents .folder-wrapper:hover{box-shadow:0 6px 12px #0000001f;transform:scale(1.03)}.documents .folder-wrapper:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.documents .folder-button{align-items:center;background:none;border:none;color:var(--accent);display:flex;font-size:16px;font-weight:700;gap:8px}.documents .folder-button:before{content:"📁";font-size:22px}.documents .file-list{list-style:none;margin-top:8px;padding:0}.documents .file-list li{align-items:center;background-color:var(--surface-2);border-radius:6px;display:flex;gap:10px;padding:10px 14px;transition:background .3s ease}.documents .file-list li:hover{background-color:var(--surface-3)}.documents .file-link{align-items:center;color:var(--accent);display:flex;font-weight:700;gap:8px;text-decoration:none}.documents .file-link:before{content:"📄";font-size:16px}.about-system-page.application-details-page .about-nested.collapsible-section,.about-system-page.application-details-page .details-sections,.about-system-page.application-details-page .details-sections>.collapsible-section{max-width:100%;min-width:0}.about-system-page.application-details-page .collapsible-body--animated.is-open{max-width:100%;overflow-x:hidden;overflow-y:visible}.about-system-page.application-details-page .collapsible-body-inner{max-width:100%;min-width:0}.about-system-page .about-table-wrap.about-matrix-scroll{box-sizing:border-box;max-width:100%;min-width:0;overflow-x:auto;overflow-y:auto;scrollbar-gutter:stable}.about-system-page .about-matrix-scroll .employees-role-matrix-table,.about-system-page .about-matrix-scroll .role-matrix-table{box-sizing:border-box;min-width:100%;width:-webkit-max-content;width:max-content}.error-boundary{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.error-boundary__title{font-size:1.25rem;margin:0}.error-boundary__text{color:#6b7280;color:var(--text-muted,#6b7280);margin:0;max-width:32rem}.error-boundary__btn{background:#196135;background:var(--accent,#196135);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:.6rem 1.2rem}.error-boundary__btn:hover{filter:brightness(1.05)}.error-boundary__btn:focus-visible{outline:2px solid #14502a;outline:2px solid var(--accent-strong,#14502a);outline-offset:2px}:root{--bg:#f5f7fb;--surface:#fff;--surface-2:#f8fafc;--surface-3:#eef2f7;--text:#1f2937;--text-soft:#374151;--muted:#6b7280;--border:#e5e7eb;--border-strong:#d1d5db;--shadow-sm:0 2px 10px #0f172a14;--shadow-md:0 10px 24px #0f172a1f;--accent:#196135;--accent-strong:#14502a;--accent-soft:#e7f4ec;--danger:#dc2626;--danger-soft:#fee2e2;--warning:#d97706;--warning-soft:#ffedd5;--success:#16a34a;--success-soft:#dcfce7;--nav-bg:#196135;--nav-text:#f8fafc;--nav-hover:#ffffff2e;--btn-bg:var(--accent);--btn-text:#fff;--btn-bg-hover:var(--accent-strong);--table-th-bg:var(--surface-2);--table-border:var(--border);--chart-grid:#64748b47;--card-bg:var(--surface);--card-border:var(--border);--text-main:var(--text);--text-muted:var(--muted);--bg-elevated:var(--surface);--border-subtle:var(--border);--bg-input:var(--surface-2);--bg-input-focus:var(--surface-3);--bg-soft:var(--surface-2);--panel:var(--surface);--text-color:var(--text);--muted-text:var(--muted);--border-color:var(--border);--input-bg:var(--surface-2);--accent-color:var(--warning);color-scheme:light}html.theme-dark{--bg:#0f1116;--surface:#151a24;--surface-2:#101620;--surface-3:#0f172a;--text:#e5e7eb;--text-soft:#cbd5e1;--muted:#94a3b8;--border:#263041;--border-strong:#334155;--shadow-sm:0 2px 12px #00000073;--shadow-md:0 14px 28px #00000080;--accent:#1f8a47;--accent-strong:#166534;--accent-soft:#1f8a4733;--danger:#f87171;--danger-soft:#f871712e;--warning:#f59e0b;--warning-soft:#f59e0b33;--success:#4ade80;--success-soft:#4ade802e;--nav-bg:#0f2d1e;--nav-text:#e5e7eb;--nav-hover:#ffffff1f;--btn-bg:var(--accent);--btn-text:#e5e7eb;--btn-bg-hover:#166534;--text-main:var(--text);--text-muted:var(--muted);--bg-elevated:var(--surface);--border-subtle:var(--border);--bg-input:var(--surface-2);--bg-input-focus:var(--surface-3);--bg-soft:var(--surface-2);--panel:var(--surface);--text-color:var(--text);--muted-text:var(--muted);--border-color:var(--border);--input-bg:var(--surface-2);--accent-color:var(--warning);--chart-grid:#fff3;color-scheme:dark}body{background:#f5f7fb;background:var(--bg);color:#1f2937;color:var(--text)}a{color:#196135;color:var(--accent)}a:hover{color:#14502a;color:var(--accent-strong)}a,button,h1,h2,h4,h5,h6,label,p,small,span,strong,td,th{color:#1f2937;color:var(--text)}.accreditation-section,.box,.card,.panel,.personal-data,.profile-container,.section{background:#0000;color:#1f2937;color:var(--text)}.accreditation-section,.box,.card,.panel,.personal-data{background:#fff;background:var(--card-bg);border:1px solid #e5e7eb;border:1px solid var(--card-border);border-radius:12px}.personal-info .info-row{background:#f8fafc;background:var(--table-th-bg);border:1px solid #e5e7eb;border:1px solid var(--table-border)}.personal-info .info-row,table{color:#1f2937;color:var(--text)}table{border-color:#e5e7eb;border-color:var(--table-border)}table th{background:#f8fafc;background:var(--table-th-bg);color:#1f2937;color:var(--text)}table td,table th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--table-border)}input[type=email],input[type=number],input[type=text],select,textarea{background:#fff;background:var(--surface);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;color:#1f2937;color:var(--text);font-size:.95rem;padding:8px 10px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}input::placeholder,input[type=text]::placeholder,textarea::placeholder{color:#6b7280;color:var(--muted)}input[type=email]:focus,input[type=number]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#196135;border-color:var(--accent);box-shadow:0 0 0 1px #19613599;outline:none}.btn,.details-button,.logout-button,button{background:#196135;background:var(--btn-bg);border:1px solid #0000;color:#fff;color:var(--btn-text)}.btn:hover,.details-button:hover,.logout-button:hover,button:hover{background:#14502a;background:var(--btn-bg-hover)}nav a{color:#f8fafc;color:var(--nav-text)}nav a.active,nav a:hover{text-decoration:underline}.theme-toggle .toggle-label{color:#1f2937;color:var(--text)}.cases-page{padding:24px}.cases-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.cases-title-group{align-items:baseline;display:flex;gap:8px}.cases-header h2{color:var(--text);font-size:22px;font-weight:700;letter-spacing:.2px;margin:0}.cases-count{background:linear-gradient(135deg,var(--surface-2),var(--surface));border:1px solid var(--border);border-radius:999px;color:var(--text-soft);font-size:12px;padding:4px 10px}.cases-info-btn{align-items:center;background:var(--accent-soft);border:1px solid var(--accent);border-radius:999px;color:var(--accent);cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:6px 14px;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;white-space:nowrap}.cases-info-btn:hover{background:var(--accent-soft);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.cases-lifecycle-panel{background:linear-gradient(135deg,var(--surface),var(--surface-2));border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:12px;line-height:1.5;margin-bottom:16px;padding:12px 14px}.cases-lifecycle-panel strong{font-weight:600}.lifecycle-flow{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.cycle-pill{background:var(--warning-soft);border:1px solid var(--warning);border-radius:999px;font-size:11px;padding:3px 8px;white-space:nowrap}.cycle-arrow{font-size:12px;opacity:.8}.cycle-arrow-back{font-size:13px}.cycle-note{color:var(--text-soft);font-size:10px}.cases-filters{background:linear-gradient(135deg,var(--surface),var(--surface-2));border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);display:flex;gap:16px;margin-bottom:16px;padding:12px 14px}.cases-filters>div{display:flex;flex-direction:column;gap:4px;min-width:180px}.cases-filters .cases-filter-name{flex:1 1 220px;max-width:360px;min-width:220px}.cases-filters label{color:var(--text-soft);font-size:12px}.cases-filters input,.cases-filters select{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;padding:8px 10px}.cases-list{gap:14px}.case-row,.cases-list{display:flex;flex-direction:column}.case-row{background:linear-gradient(135deg,var(--surface),var(--surface-2));border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-md);gap:8px;padding:14px 18px;transition:box-shadow .2s ease,transform .15s ease,border-color .2s ease}.case-row:after,.case-row:before{content:none!important}.case-row:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.case-row-top{gap:12px;justify-content:space-between}.case-left,.case-row-top{align-items:flex-start;display:flex}.case-left{gap:10px}.case-number-badge{align-items:center;background:var(--surface-3);border-radius:999px;color:var(--text-soft);display:flex;font-size:15px;font-weight:600;height:30px;justify-content:center;min-width:30px}.case-title{color:var(--text);font-size:18px;font-weight:600;line-height:1.35}.case-company{color:var(--text);font-size:16px;line-height:1.4;margin-top:4px}.case-sub{color:var(--text-soft);font-size:15px;line-height:1.4;margin-top:2px}.case-status-pill{border:1px solid #0000;border-radius:999px;font-size:14px;font-weight:500;padding:6px 12px;white-space:nowrap}.case-status-pill-default{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.case-status-pill-special{background:var(--warning-soft);border-color:var(--warning);color:var(--warning)}.case-status-pill-cancel{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.case-row-bottom{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.case-progress{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.case-progress-rows{display:flex;flex-direction:column;gap:10px;width:100%}.case-cert-row{--case-seg-text:12px;grid-gap:10px 14px;align-items:center;display:grid;gap:10px 14px;grid-template-columns:minmax(132px,200px) minmax(0,1fr);min-width:0}.case-cert-row-title{display:flex;flex-direction:column;gap:2px;line-height:1.25;min-width:0}.case-cert-row-label{color:var(--text)}.case-cert-row-hint,.case-cert-row-label{font-size:var(--case-seg-text);font-weight:700;line-height:1.3}.case-cert-row-hint{color:var(--text-soft);letter-spacing:.02em}.case-cert-row-bars-outer{align-items:center;display:flex;flex-direction:row;gap:6px;justify-self:start;max-width:100%;min-width:0;overflow:visible;padding-right:8px;width:-webkit-fit-content;width:fit-content}.case-cert-row-bars{grid-gap:5px;--case-seg-min:68px;--case-seg-max:96px;display:grid;flex:0 1 auto;gap:5px;min-width:0}.case-cert-row-bars[data-cols="8"]{grid-template-columns:repeat(8,minmax(var(--case-seg-min),var(--case-seg-max)))}.case-cert-row-bars[data-cols="9"]{grid-template-columns:repeat(9,minmax(var(--case-seg-min),var(--case-seg-max)))}.case-cert-row-bars[data-cols="3"]{grid-template-columns:repeat(3,minmax(var(--case-seg-min),var(--case-seg-max)))}.case-cert-row-bars[data-cols="5"]{grid-template-columns:repeat(5,minmax(var(--case-seg-min),var(--case-seg-max)))}.case-cert-row-bars[data-cols="4"]{grid-template-columns:repeat(4,minmax(var(--case-seg-min),var(--case-seg-max)))}@media (max-width:720px){.case-cert-row{grid-template-columns:1fr}.case-cert-row-title{align-items:baseline;flex-direction:row;flex-wrap:wrap;gap:6px}.case-cert-row-bars,.case-cert-row-bars-outer{--case-seg-min:52px;--case-seg-max:80px}.case-cert-row-bars-outer{max-width:100%}}.stage-segment.stage-dop{flex:0 0 auto;font-size:11px;letter-spacing:-.02em;max-width:62px;min-width:48px;opacity:.88;overflow:visible;padding:0 8px}.stage-dop .stage-dop-text{display:block;line-height:1.1;text-align:center}.cases-page button.stage-segment.stage-dop.stage-todo{border-style:dashed;opacity:.7}.cases-page button.stage-segment.stage-dop.stage-current,.cases-page button.stage-segment.stage-dop:not(.stage-todo){border-style:solid;opacity:1}.stage-segment{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:var(--surface-3);border:1px solid var(--border);border-radius:999px;box-shadow:inset 0 0 8px #0f172a14;color:var(--text-soft);display:inline-flex;font-size:12px;font-size:var(--case-seg-text,12px);font-weight:700;height:30px;justify-content:center;max-width:100%;min-width:0;overflow:hidden;position:relative}.stage-segment-btn{appearance:none;-webkit-appearance:none;cursor:pointer;font:inherit;line-height:inherit;margin:0;padding:0}.stage-segment-btn:not(.stage-current){transition:transform .15s ease,box-shadow .2s ease,filter .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.cases-page button.stage-segment.stage-todo:hover{background:var(--surface-2);border-color:var(--border-strong);box-shadow:0 1px 3px #0f172a14,0 0 0 1px color-mix(in srgb,var(--border) 80%,var(--surface));color:var(--text);filter:none;transform:scale(1.05)}html.theme-dark .cases-page button.stage-segment.stage-todo:hover{box-shadow:0 1px 4px #00000073;color:var(--text-soft)}.cases-page button.stage-segment.stage-done:hover{background:linear-gradient(90deg,var(--success),var(--success-soft));border-color:var(--success);box-shadow:0 2px 12px color-mix(in srgb,var(--success) 45%,#0000);color:var(--btn-text);filter:brightness(1.04);transform:scale(1.06)}.cases-page button.stage-segment.stage-diverted:hover{background:linear-gradient(90deg,var(--warning),var(--warning-soft));border-color:var(--warning);box-shadow:0 2px 12px color-mix(in srgb,var(--warning) 45%,#0000);color:var(--text);filter:brightness(1.04);transform:scale(1.06)}.cases-page button.stage-segment.stage-canceled:hover{background:linear-gradient(90deg,var(--danger),var(--danger-soft));border-color:var(--danger);box-shadow:0 2px 12px color-mix(in srgb,var(--danger) 40%,#0000);color:var(--btn-text);filter:brightness(1.04);transform:scale(1.06)}.cases-page button.stage-segment.stage-history:hover{background:linear-gradient(90deg,var(--warning),var(--warning-soft));border-color:var(--warning);box-shadow:0 2px 12px color-mix(in srgb,var(--warning) 45%,#0000);color:var(--text);filter:brightness(1.04);transform:scale(1.06)}.cases-page button.stage-segment.stage-current:hover{background:linear-gradient(90deg,#0ea5e9,#2563eb);border-color:#38bdf8;filter:brightness(1.08);transform:scale(1.02)}.stage-segment-btn:focus{outline:2px solid var(--accent);outline-offset:2px}.stage-segment .stage-index{color:inherit;font-size:12px;font-size:var(--case-seg-text,12px);position:static;transform:none}.stage-segment.stage-done{background:linear-gradient(90deg,var(--success),var(--success-soft));border-color:var(--success);color:var(--btn-text)}@keyframes case-registry-stage-current-pulse{0%,to{box-shadow:0 0 8px #0ea5e973,0 0 18px #2563eb47}50%{box-shadow:0 0 20px #0ea5e9d9,0 0 36px #2563eb80}}.cases-page button.stage-segment.stage-current{animation:case-registry-stage-current-pulse 1.6s ease-in-out infinite;background:linear-gradient(90deg,#0ea5e9,#2563eb);border-color:#38bdf8;box-shadow:0 0 14px #0ea5e973;color:var(--btn-text);overflow:visible;will-change:box-shadow}.cases-page button.stage-segment.stage-current,.cases-page button.stage-segment.stage-current *{color:var(--btn-text)}@media (prefers-reduced-motion:reduce){.cases-page button.stage-segment.stage-current{animation:none;box-shadow:0 0 14px #0ea5e973}}.stage-segment.stage-history{background:linear-gradient(90deg,var(--warning),var(--warning-soft));border-color:var(--warning);color:var(--text)}.stage-segment.stage-final:not(.stage-current){box-shadow:0 0 0 2px #d9770659}.stage-segment.stage-cycle:not(.stage-current){box-shadow:inset 0 0 0 1px #d9770673}.stage-segment.stage-diverted{background:linear-gradient(90deg,var(--warning),var(--warning-soft));border-color:var(--warning);box-shadow:0 0 10px #d9770659;color:var(--text)}.stage-segment.stage-canceled{background:linear-gradient(90deg,var(--danger),var(--danger-soft));border-color:var(--danger);box-shadow:0 0 12px #dc262659;color:var(--btn-text)}.case-progress-meta{align-items:center;color:var(--text-soft);display:flex;font-size:12px;gap:12px}.case-progress-cycle{align-items:center;background:var(--warning-soft);border:1px solid var(--warning);border-radius:999px;color:var(--warning);display:inline-flex;gap:6px;padding:2px 8px}.case-action{display:flex;justify-content:flex-end}.case-open-btn{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-strong));border:none;border-radius:999px;color:var(--btn-text);cursor:pointer;display:inline-flex;font-size:12px;gap:4px;padding:8px 14px;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;white-space:nowrap}.case-open-btn:hover{background:linear-gradient(135deg,var(--accent-strong),var(--accent));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.case-open-btn-cancel{background:linear-gradient(135deg,var(--danger),#b91c1c)}.cases-empty{color:var(--text-soft);font-size:14px;padding:16px;text-align:center}