:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f3f7fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--blue: #075a95;--blue-strong: #064f83;--blue-soft: #e7f3fc;--ink: #172033;--muted: #6b7a90;--line: #dce5ee;--panel: rgba(255,255,255,.88);--panel-solid: #ffffff;--surface: #f3f7fb;--surface-2: #eef4f9;--success: #17825f;--warning: #b66a00;--danger: #b42345;--shadow: 0 16px 45px rgba(23,45,74,.08);--shadow-hover: 0 20px 60px rgba(23,45,74,.15)}:root[data-theme=dark]{color:#e7eef7;background:#07111e;--blue: #55b7ff;--blue-strong: #7bc8ff;--blue-soft: rgba(77,170,239,.13);--ink: #e7eef7;--muted: #93a4b9;--line: rgba(150,176,203,.16);--panel: rgba(13,29,47,.82);--panel-solid: #0d1d2f;--surface: #07111e;--surface-2: #0a1726;--success: #4fd1a5;--warning: #f2b45b;--danger: #ff7f9d;--shadow: 0 18px 55px rgba(0,0,0,.28);--shadow-hover: 0 24px 70px rgba(0,0,0,.42)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--surface);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--surface);color:var(--ink)}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid rgba(64,157,224,.35);outline-offset:2px}.ticket-aging-legend{border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:12px;background:color-mix(in srgb,var(--blue-soft) 52%,var(--panel-solid));padding:11px 13px;color:var(--ink);font-size:.62rem;font-weight:760;line-height:1.5}.ticket-aging-legend strong{color:var(--blue-strong)}.ticket-aging-legend span{display:block;margin-top:2px;color:var(--muted);font-weight:680}.ticket-client-lookup input{border-color:color-mix(in srgb,var(--blue) 32%,var(--line))!important;background:color-mix(in srgb,var(--blue-soft) 22%,var(--panel-solid))!important}.ticket-client-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border:1px solid color-mix(in srgb,var(--success) 30%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--success) 5%,var(--panel-solid));padding:10px}.ticket-client-preview>div{min-width:0;border-radius:9px;background:var(--panel-solid);padding:8px 9px}.ticket-client-preview span{display:block;color:var(--muted);font-size:.52rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.ticket-client-preview strong{display:block;margin-top:3px;color:var(--ink);font-size:.61rem;line-height:1.35;overflow-wrap:anywhere}.ticket-client-preview>a{grid-column:1/-1;min-height:34px;display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:9px;background:var(--blue-soft);color:var(--blue-strong);text-decoration:none;font-size:.58rem;font-weight:900}.ticket-status.status-open{background:var(--blue-soft);color:var(--blue-strong)}.ticket-status.status-progress{background:color-mix(in srgb,var(--warning) 13%,transparent);color:var(--warning)}.ticket-status.status-closed{background:color-mix(in srgb,var(--success) 13%,transparent);color:var(--success)}.ticket-meta .aging-normal{background:var(--surface-2);color:var(--muted)}.ticket-meta .aging-priority{background:color-mix(in srgb,var(--warning) 12%,transparent);color:#8a5b00}.ticket-meta .aging-high{background:color-mix(in srgb,#dc7511 12%,transparent);color:#ad5300}.ticket-meta .aging-critical{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);box-shadow:0 0 0 1px color-mix(in srgb,var(--danger) 25%,transparent) inset}.ticket-meta .priority-priority{background:color-mix(in srgb,var(--warning) 10%,transparent);color:#8a5b00}.ticket-meta .priority-high-priority{background:color-mix(in srgb,#dc7511 10%,transparent);color:#ad5300}.ticket-meta .priority-critical,.ticket-meta .priority-urgent{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.ticket-card.age-card-priority{box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--warning) 30%,transparent) inset}.ticket-card.age-card-high{box-shadow:var(--shadow),0 0 0 2px color-mix(in srgb,#dc7511 35%,transparent) inset}.ticket-card.age-card-critical{box-shadow:var(--shadow),0 0 0 2px color-mix(in srgb,var(--danger) 40%,transparent) inset}.ticket-card.age-card-critical:hover{box-shadow:var(--shadow-hover),0 0 0 2px color-mix(in srgb,var(--danger) 48%,transparent) inset}.ticket-admin-access{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--success) 28%,var(--line));border-left:5px solid var(--success);border-radius:12px;background:color-mix(in srgb,var(--success) 6%,var(--panel-solid));padding:10px 13px}.ticket-admin-access strong{color:var(--success);font-size:.62rem;text-transform:uppercase;letter-spacing:.045em}.ticket-admin-access span{color:var(--muted);font-size:.59rem;font-weight:720;text-align:right}.ticket-admin-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px;padding-top:11px;border-top:1px dashed var(--line)}.ticket-admin-actions button,.ticket-admin-modal-actions button{min-height:36px;border-radius:9px;padding:0 11px;font-size:.58rem;font-weight:900;cursor:pointer}.ticket-admin-actions button:disabled,.ticket-admin-modal-actions button:disabled{opacity:.52;cursor:not-allowed}.admin-edit{border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));background:var(--blue-soft);color:var(--blue-strong)}.admin-cancel{border:1px solid color-mix(in srgb,var(--warning) 34%,var(--line));background:color-mix(in srgb,var(--warning) 9%,var(--panel-solid));color:#8a5b00}.admin-delete{border:1px solid color-mix(in srgb,var(--danger) 34%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--panel-solid));color:var(--danger)}.ticket-admin-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#020e1bb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ticket-admin-modal{width:min(920px,100%);max-height:94vh;overflow:hidden;border:1px solid color-mix(in srgb,var(--blue) 20%,var(--line));border-radius:18px;background:var(--panel-solid);box-shadow:0 30px 90px #0000005c}.ticket-admin-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 13%,var(--panel-solid)),var(--panel-solid))}.ticket-admin-modal-head h2{margin:2px 0 0;font-size:1rem}.ticket-admin-modal-head p:not(.eyebrow){margin:5px 0 0;color:var(--muted);font-size:.62rem}.ticket-admin-modal-head>button{width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:var(--panel-solid);color:var(--muted);font-size:1.15rem;cursor:pointer}.ticket-admin-modal form{max-height:calc(94vh - 94px);overflow:auto}.ticket-admin-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}.ticket-admin-edit-grid label{display:grid;gap:6px;min-width:0}.ticket-admin-edit-grid label.wide{grid-column:1/-1}.ticket-admin-edit-grid label>span{color:var(--ink);font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.ticket-admin-edit-grid input,.ticket-admin-edit-grid select,.ticket-admin-edit-grid textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;background:var(--panel-solid);color:var(--ink);padding:9px 10px;font-size:.67rem;outline:none}.ticket-admin-edit-grid textarea{min-height:86px;resize:vertical;line-height:1.45}.ticket-admin-edit-grid input:focus,.ticket-admin-edit-grid select:focus,.ticket-admin-edit-grid textarea:focus{border-color:color-mix(in srgb,var(--blue) 44%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 9%,transparent)}.ticket-admin-modal-warning{margin:0 16px 12px;border:1px solid color-mix(in srgb,var(--warning) 30%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--warning) 7%,var(--panel-solid));padding:10px 11px;color:var(--muted);font-size:.59rem;line-height:1.45}.ticket-admin-modal-warning strong{color:#8a5b00}.ticket-admin-modal-actions{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel-solid) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 16px}.ticket-admin-modal-actions>div{display:flex;gap:7px;flex-wrap:wrap}@media(max-width:760px){.ticket-client-preview{grid-template-columns:1fr 1fr}.ticket-admin-access{align-items:flex-start;flex-direction:column}.ticket-admin-access span{text-align:left}.ticket-admin-edit-grid{grid-template-columns:1fr}.ticket-admin-edit-grid label.wide{grid-column:auto}.ticket-admin-modal-actions{align-items:stretch;flex-direction:column}.ticket-admin-modal-actions>div{width:100%;display:grid;grid-template-columns:1fr 1fr}.ticket-admin-modal-actions button{width:100%}}@media(max-width:480px){.ticket-client-preview{grid-template-columns:1fr}.ticket-admin-modal-backdrop{padding:7px}.ticket-admin-modal{max-height:98vh;border-radius:13px}.ticket-admin-modal form{max-height:calc(98vh - 88px)}.ticket-admin-actions{display:grid;grid-template-columns:1fr 1fr}.ticket-admin-actions .admin-delete{grid-column:1/-1}.ticket-admin-modal-actions>div{grid-template-columns:1fr}}.main-content.network-route-active>.module-page:not(.network-page){display:none!important}.main-content.network-route-active>.network-page{width:100%}.clients-modal-backdrop.edit{align-items:center;overflow:hidden}.clients-edit-modal{width:min(1320px,calc(100vw - 24px));height:min(94vh,980px);max-height:94vh}.clients-edit-modal>header,.clients-edit-modal>footer{flex:0 0 auto}.clients-edit-body{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:14px 16px 24px;scroll-behavior:smooth;scrollbar-gutter:stable}.clients-edit-body>.client-form-section{flex:0 0 auto;min-height:max-content;overflow:hidden}.client-form-grid{grid-auto-rows:max-content;align-items:start}.client-form-field{min-height:max-content}.client-form-field textarea{display:block}.clients-edit-body::-webkit-scrollbar{width:10px}.clients-edit-body::-webkit-scrollbar-track{background:var(--surface-2)}.clients-edit-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--blue) 35%,var(--line));border:2px solid var(--surface-2);border-radius:999px}.clients-edit-modal>footer{position:relative;z-index:2;box-shadow:0 -8px 24px #00000014}.client-form-section-head{position:relative;z-index:1}.client-form-section-head h3{font-size:.68rem}.client-form-field>span{font-size:.55rem}.client-form-field input,.client-form-field select,.client-form-field textarea{min-height:42px}.client-form-field textarea{min-height:78px}@media(max-width:1120px){.clients-edit-modal{width:min(100%,calc(100vw - 16px));height:95vh;max-height:95vh}}@media(max-width:640px){.clients-modal-backdrop.edit{padding:4px}.clients-edit-modal{width:100%;height:98vh;max-height:98vh;border-radius:12px}.clients-edit-body{padding:10px 10px 22px;gap:10px}}#root{min-height:100vh}.app-shell{min-height:100vh;position:relative;overflow-x:clip;background:radial-gradient(circle at 12% 8%,rgba(47,139,207,.1),transparent 28%),radial-gradient(circle at 90% 16%,rgba(109,70,186,.07),transparent 24%),linear-gradient(180deg,var(--surface),var(--surface-2))}.global-header{position:sticky;top:0;z-index:50;min-height:68px;display:flex;align-items:center;gap:18px;padding:9px 22px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel-solid) 88%,transparent);-webkit-backdrop-filter:blur(16px) saturate(125%);backdrop-filter:blur(16px) saturate(125%);box-shadow:0 5px 26px #142d4b0b}.brand{border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:0;cursor:pointer;flex:0 0 auto}.brand-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#075a95,#183f7a 65%,#6f3d92);color:#fff;font-size:.76rem;font-weight:900;letter-spacing:.04em;box-shadow:0 8px 20px #075a952e;transition:transform .18s ease,box-shadow .18s ease}.brand:hover .brand-mark{transform:translateY(-1px);box-shadow:0 10px 24px #075a9538}.brand-copy{text-align:left;min-width:0}.brand-copy strong{display:block;font-size:.88rem;color:var(--ink);line-height:1.05}.brand-copy small{display:block;margin-top:3px;color:var(--muted);font-size:.58rem;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:2px;min-width:0;flex:1 1 auto}.nav-link{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:9px;background:transparent;color:var(--muted);padding:0 12px;font-size:.68rem;font-weight:800;white-space:nowrap;cursor:pointer;transition:color .16s ease,background .16s ease,transform .16s ease}.nav-link:hover{background:var(--blue-soft);color:var(--blue-strong);transform:translateY(-1px)}.nav-link.active{background:var(--blue-soft);color:var(--blue-strong)}.chevron{font-size:.72rem;transition:transform .18s ease}.nav-group{position:relative}.nav-group.open .chevron{transform:rotate(180deg)}.nav-dropdown{display:grid;gap:3px;position:absolute;top:calc(100% + 9px);left:0;width:min(340px,88vw);padding:8px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel-solid) 96%,transparent);box-shadow:var(--shadow-hover);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transform:translateY(-5px) scale(.985);transform-origin:top left;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.nav-group.open .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.nav-dropdown-title{padding:7px 9px 6px;color:var(--muted);font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.nav-dropdown button{width:100%;min-height:52px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;border:0;border-radius:10px;padding:7px 9px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background .15s ease,transform .15s ease}.nav-dropdown button:hover,.nav-dropdown button.active{background:var(--blue-soft);transform:translate(2px)}.dropdown-icon,.quick-icon,.module-letter{display:grid;place-items:center;border-radius:9px;background:var(--blue-soft);color:var(--blue-strong);font-size:.7rem;font-weight:900}.dropdown-icon{width:34px;height:34px}.nav-dropdown button strong{display:block;font-size:.68rem}.nav-dropdown button small{display:block;margin-top:2px;color:var(--muted);font-size:.56rem;line-height:1.35}.header-actions{margin-left:auto;display:flex;align-items:center;gap:9px;flex:0 0 auto}.live-pill,.version-badge,.foundation-badge,.status-dot-label,.panel-note,.placeholder-status{display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:.6rem;font-weight:850}.live-pill i,.status-dot-label i,.placeholder-status i{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 14%,transparent)}.live-pill.offline i{background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 14%,transparent)}.theme-toggle{min-height:38px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);padding:0 10px;cursor:pointer;transition:background .16s ease,transform .16s ease,border-color .16s ease}.theme-toggle:hover{background:var(--blue-soft);transform:translateY(-1px)}.theme-toggle span{font-size:.9rem}.theme-toggle small{font-size:.58rem;font-weight:850}.user-chip{display:flex;align-items:center;gap:8px;padding-left:2px}.avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--blue-soft);color:var(--blue-strong);font-size:.62rem;font-weight:900}.user-copy strong,.user-copy small{display:block;max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-copy strong{font-size:.66rem}.user-copy small{margin-top:2px;color:var(--muted);font-size:.54rem}.mobile-menu-button{display:none}.main-content{position:relative;z-index:1;width:min(100%,1760px);margin:0 auto;padding:28px}.dashboard-page,.module-page{animation:pageEnter .24s ease both}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.eyebrow{margin:0 0 7px;color:var(--blue-strong);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.page-heading h1{margin:0;font-size:clamp(1.9rem,3vw,3rem);line-height:1.02;letter-spacing:-.045em}.page-subtitle{margin:8px 0 0;color:var(--muted);font-size:.8rem;line-height:1.5}.heading-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.version-badge{color:var(--blue-strong);background:var(--blue-soft)}.foundation-badge{color:var(--success)}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.summary-card,.panel{border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.summary-card{min-height:124px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:17px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.summary-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:color-mix(in srgb,var(--blue) 28%,var(--line))}.summary-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--blue-soft);color:var(--blue-strong);font-size:.75rem;font-weight:900}.summary-card small{display:block;color:var(--muted);font-size:.62rem;font-weight:850}.summary-card strong{display:block;margin:4px 0 1px;color:var(--blue-strong);font-size:1.85rem;line-height:1.05}.summary-card p{margin:4px 0 0;color:var(--muted);font-size:.6rem}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.dashboard-primary,.dashboard-rail{display:grid;gap:16px}.panel{overflow:visible}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 19px;border-bottom:1px solid var(--line)}.panel-heading.compact{padding-bottom:14px}.panel-heading h2{margin:0;font-size:1rem;letter-spacing:-.02em}.panel-heading .eyebrow{margin-bottom:5px}.status-dot-label{color:var(--success)}.welcome-body{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;padding:20px}.welcome-body>div>p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.7}.feature-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.feature-row span{min-height:31px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:var(--surface-2);color:var(--ink);font-size:.6rem;font-weight:780}.architecture-card{padding:17px;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--line));border-radius:14px;background:linear-gradient(145deg,var(--blue-soft),color-mix(in srgb,var(--panel-solid) 86%,transparent))}.architecture-card small{color:var(--blue-strong);font-size:.58rem;font-weight:900;letter-spacing:.08em}.architecture-card strong{display:block;margin-top:7px;font-size:.82rem}.architecture-card p{margin:7px 0 0;color:var(--muted);font-size:.64rem;line-height:1.55}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.module-card{width:100%;min-height:82px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--panel-solid) 88%,transparent);color:var(--ink);padding:12px;text-align:left;cursor:pointer;transition:transform .17s ease,border-color .17s ease,background .17s ease,box-shadow .17s ease}.module-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--blue) 35%,var(--line));background:var(--panel-solid);box-shadow:0 10px 28px #13365714}.module-letter{width:40px;height:40px}.module-card strong,.quick-actions strong{display:block;font-size:.7rem}.module-card small,.quick-actions small{display:block;margin-top:3px;color:var(--muted);font-size:.58rem;line-height:1.35}.module-card b{color:var(--blue-strong);transition:transform .17s ease}.module-card:hover b{transform:translate(3px)}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.quick-actions button{min-height:70px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel-solid) 88%,transparent);color:var(--ink);padding:10px;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.quick-actions button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--blue) 34%,var(--line));background:var(--blue-soft)}.quick-icon{width:34px;height:34px}.system-list{display:grid;padding:5px 13px 13px}.system-list>div{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;align-items:start;padding:11px 2px;border-bottom:1px solid var(--line)}.system-list>div:last-child{border-bottom:0}.system-list i{width:8px;height:8px;margin-top:4px;border-radius:50%}.system-list i.ok{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 12%,transparent)}.system-list i.pending{background:var(--warning);box-shadow:0 0 0 4px color-mix(in srgb,var(--warning) 12%,transparent)}.system-list strong,.system-list small{display:block}.system-list strong{font-size:.66rem}.system-list small{margin-top:2px;color:var(--muted);font-size:.57rem}.secondary-button{min-height:38px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--blue-strong);padding:0 13px;font-size:.64rem;font-weight:850;cursor:pointer;transition:transform .16s ease,background .16s ease}.secondary-button:hover{transform:translateY(-1px);background:var(--blue-soft)}.module-placeholder{min-height:430px;display:grid;place-items:center;align-content:center;padding:40px;text-align:center}.placeholder-icon{width:70px;height:70px;display:grid;place-items:center;border-radius:20px;background:var(--blue-soft);color:var(--blue-strong);font-size:1.4rem;font-weight:900;box-shadow:0 15px 35px #1861951a}.module-placeholder h2{margin:18px 0 5px;font-size:1.2rem}.module-placeholder p{max-width:640px;margin:0;color:var(--muted);font-size:.74rem;line-height:1.65}.placeholder-status{margin-top:18px;color:var(--warning)}.placeholder-status i{background:var(--warning);box-shadow:0 0 0 4px color-mix(in srgb,var(--warning) 12%,transparent)}@keyframes pageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1260px){.global-header{gap:10px;padding-left:14px;padding-right:14px}.brand-copy small,.user-copy{display:none}.nav-link{padding:0 9px;font-size:.64rem}.dashboard-layout{grid-template-columns:1fr}.dashboard-rail{grid-template-columns:1fr 1fr}}@media(max-width:920px){.global-header{display:grid;grid-template-columns:auto auto 1fr}.mobile-menu-button{width:38px;height:38px;display:grid;place-content:center;gap:4px;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer}.mobile-menu-button span{width:16px;height:2px;border-radius:999px;background:var(--ink)}.nav-links{display:none;grid-column:1/-1;width:100%;padding:8px 0 2px}.nav-links.mobile-open{display:grid;grid-template-columns:1fr 1fr;gap:6px}.nav-link{width:100%;justify-content:space-between;background:var(--panel);border:1px solid var(--line)}.nav-group{position:static}.nav-dropdown{position:fixed;left:12px;right:12px;top:116px;width:auto;max-height:70vh;overflow:auto}.header-actions{justify-self:end}.live-pill,.user-chip{display:none}.main-content{padding:18px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-body{grid-template-columns:1fr}}@media(max-width:640px){.global-header{grid-template-columns:auto 1fr auto}.brand-copy{display:none}.nav-links.mobile-open{grid-template-columns:1fr}.theme-toggle small{display:none}.main-content{padding:14px}.page-heading{align-items:flex-start;flex-direction:column}.heading-badges{justify-content:flex-start}.summary-grid,.module-grid,.dashboard-rail,.quick-actions{grid-template-columns:1fr}.summary-card{min-height:108px}.welcome-body{padding:15px}.module-placeholder{min-height:360px;padding:25px 18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.app-loading-screen{min-height:100vh;display:grid;place-items:center;align-content:center;gap:10px;background:radial-gradient(circle at 50% 20%,rgba(6,79,131,.12),transparent 30%),var(--surface);color:var(--ink)}.app-loading-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(135deg,#075a95,#183f7a 65%,#6f3d92);color:#fff;font-weight:950;box-shadow:0 16px 38px #075a9538;animation:loadingPulse 1.5s ease-in-out infinite}.app-loading-screen strong{font-size:.9rem}.app-loading-screen small{color:var(--muted);font-size:.66rem}.dashboard-data-error{margin:-2px 0 16px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--danger) 22%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--danger) 6%,var(--panel));color:var(--danger);font-size:.68rem;line-height:1.45}.secondary-button:disabled{opacity:.6;cursor:wait}@keyframes loadingPulse{50%{transform:translateY(-2px);box-shadow:0 20px 44px #075a9545}}@media(prefers-reduced-motion:reduce){.app-loading-mark{animation:none}}.brand-with-logo{gap:10px!important;min-width:186px}.brand-logo-full{display:block;width:154px;height:44px;object-fit:contain;object-position:left center;filter:drop-shadow(0 3px 8px rgba(0,0,0,.1))}.brand-copy-logo{display:block;text-align:left}.brand-copy-logo small{margin-top:2px!important;font-size:.52rem!important;letter-spacing:.015em}.brand-loading-logo{width:106px!important;height:72px!important;border-radius:14px!important;background:transparent!important;padding:4px!important;box-shadow:none!important}.brand-loading-logo img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.16))}.dropdown-icon,.quick-icon,.module-letter,.summary-icon,.placeholder-icon{overflow:hidden}.dropdown-icon svg,.quick-icon svg,.module-letter svg,.summary-icon svg,.placeholder-icon svg{display:block;transition:transform .18s ease}.nav-dropdown button:hover .dropdown-icon svg,.module-card:hover .module-letter svg,.quick-actions button:hover .quick-icon svg{transform:scale(1.08)}.module-real-icon{background:linear-gradient(145deg,var(--blue-soft),color-mix(in srgb,var(--panel-solid) 86%,transparent))}.auth-logo-row{align-items:center!important;gap:14px!important}.auth-logo-image{display:block;width:210px;max-width:48vw;height:82px;object-fit:contain;object-position:left center;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;filter:drop-shadow(0 5px 14px rgba(0,0,0,.18))}.auth-logo-copy{display:grid;gap:3px}.auth-logo-copy strong{font-size:.8rem;color:#fff}.auth-logo-copy small{color:#ffffffb8}.auth-feature-grid div{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:9px;align-items:center}.auth-feature-grid div>svg{grid-row:1/3;color:#c7ecff;opacity:.95}.auth-feature-grid div>b,.auth-feature-grid div>span{grid-column:2}.auth-feature-grid div>span{margin-top:2px!important}@media(max-width:1100px){.brand-logo-full{width:132px;height:40px}.brand-with-logo{min-width:158px}.auth-logo-image{width:190px;height:76px}}@media(max-width:860px){.brand-with-logo{min-width:0}.brand-logo-full{width:132px;height:40px}.auth-logo-image{width:184px;max-width:60vw;height:74px}}@media(max-width:520px){.brand-logo-full{width:118px;height:36px}.brand-copy-logo small{display:none!important}.auth-logo-row{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}.auth-logo-image{width:180px;max-width:80vw;height:78px}}@media(prefers-reduced-motion:reduce){.dropdown-icon svg,.quick-icon svg,.module-letter svg,.summary-icon svg,.placeholder-icon svg{transition:none!important}}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);background:var(--surface);color:var(--ink)}.auth-brand-panel{position:relative;overflow:hidden;display:flex;align-items:center;min-height:100vh;padding:clamp(36px,6vw,88px);background:linear-gradient(145deg,#073f6e,#075a95 52%,#4f2b79);color:#fff}.auth-brand-panel:after{content:"";position:absolute;inset:auto -12% -18% auto;width:55%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 68%);filter:blur(8px)}.auth-brand-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.5;animation:authFloat 9s ease-in-out infinite}.auth-orb-one{width:240px;height:240px;right:8%;top:9%;background:radial-gradient(circle,rgba(98,205,255,.2),transparent 68%)}.auth-orb-two{width:180px;height:180px;left:10%;bottom:10%;background:radial-gradient(circle,rgba(255,115,170,.14),transparent 68%);animation-delay:-3s}.auth-brand-content{position:relative;z-index:2;width:min(100%,720px)}.auth-logo-row{display:flex;align-items:center;gap:12px;margin-bottom:54px}.auth-logo-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#fffffff5;color:#07518a;font-weight:950;box-shadow:0 14px 40px #00000029}.auth-logo-row strong,.auth-logo-row small{display:block}.auth-logo-row strong{font-size:1.03rem}.auth-logo-row small{margin-top:3px;color:#ffffffb8;font-size:.66rem}.auth-kicker{margin:0 0 13px;font-size:.67rem;font-weight:900;letter-spacing:.13em;color:#b9e4ff}.auth-brand-content h1{max-width:760px;margin:0;font-size:clamp(2.3rem,4.6vw,4.7rem);line-height:.99;letter-spacing:-.055em}.auth-copy{max-width:690px;margin:22px 0 0;color:#ffffffc4;font-size:clamp(.92rem,1.3vw,1.08rem);line-height:1.7}.auth-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:36px;max-width:650px}.auth-feature-grid div{padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#ffffff12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .18s ease,background .18s ease}.auth-feature-grid div:hover{transform:translateY(-2px);background:#ffffff1a}.auth-feature-grid b,.auth-feature-grid span{display:block}.auth-feature-grid b{font-size:.76rem}.auth-feature-grid span{margin-top:4px;color:#ffffffad;font-size:.65rem}.auth-login-panel{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:clamp(28px,5vw,72px);background:radial-gradient(circle at 82% 10%,rgba(79,135,220,.1),transparent 28%),var(--surface)}.auth-top-actions{position:absolute;top:22px;right:24px}.auth-theme-button{min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font-size:.68rem;font-weight:850;cursor:pointer;transition:transform .16s ease,background .16s ease}.auth-theme-button:hover{transform:translateY(-1px);background:var(--blue-soft)}.auth-card{width:min(100%,500px);overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:0 28px 90px #142b4626;animation:authCardEnter .28s ease both}.auth-accent{display:grid;grid-template-columns:2fr 1fr 1fr;height:6px}.auth-accent span:nth-child(1){background:#075a95}.auth-accent span:nth-child(2){background:#c91448}.auth-accent span:nth-child(3){background:#6f3d92}.auth-card-body{padding:clamp(28px,4vw,42px)}.auth-secure-pill{display:inline-flex;align-items:center;gap:7px;min-height:31px;padding:0 10px;border:1px solid color-mix(in srgb,var(--success) 25%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--success) 8%,var(--panel));color:var(--success);font-size:.62rem;font-weight:850}.auth-secure-pill i{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 13%,transparent)}.auth-heading{margin:24px 0 26px}.auth-heading p{margin:0 0 7px;color:var(--blue-strong);font-size:.61rem;font-weight:900;letter-spacing:.1em}.auth-heading h2{margin:0;font-size:2rem;letter-spacing:-.04em}.auth-heading span{display:block;margin-top:8px;color:var(--muted);font-size:.76rem;line-height:1.55}.auth-field{display:block;margin-top:17px}.auth-field>span{display:block;margin-bottom:7px;color:var(--ink);font-size:.69rem;font-weight:850}.auth-field input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:11px;background:var(--panel-solid);color:var(--ink);padding:0 13px;outline:none;font:inherit;transition:border-color .16s ease,box-shadow .16s ease}.auth-field input:focus{border-color:var(--blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 12%,transparent)}.auth-password-wrap{position:relative}.auth-password-wrap input{padding-right:70px}.auth-password-wrap button{position:absolute;right:5px;top:5px;min-height:38px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:.64rem;font-weight:850;cursor:pointer}.auth-password-wrap button:hover{background:var(--blue-soft);color:var(--blue-strong)}.auth-error{margin-top:17px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--danger) 24%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--danger) 7%,var(--panel));color:var(--danger);font-size:.69rem;line-height:1.45}.auth-submit{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:21px;border:0;border-radius:11px;background:linear-gradient(90deg,#075a95,#064f83 58%,#493275);color:#fff;font-size:.73rem;font-weight:900;cursor:pointer;box-shadow:0 14px 30px #064f8333;transition:transform .16s ease,box-shadow .16s ease}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 17px 36px #064f8340}.auth-submit:disabled{opacity:.62;cursor:wait}.auth-spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:authSpin .8s linear infinite}.auth-footnote{margin:17px 0 0;text-align:center;color:var(--muted);font-size:.61rem}@keyframes authSpin{to{transform:rotate(360deg)}}@keyframes authFloat{50%{transform:translateY(-12px) translate(5px)}}@keyframes authCardEnter{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@media(max-width:980px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{min-height:auto;padding:38px 28px}.auth-logo-row{margin-bottom:28px}.auth-brand-content h1{font-size:clamp(2rem,8vw,3.2rem)}.auth-feature-grid{margin-top:25px}.auth-login-panel{min-height:auto;padding:64px 22px 40px}.auth-top-actions{top:16px;right:18px}}@media(max-width:560px){.auth-brand-panel{padding:30px 20px}.auth-feature-grid{grid-template-columns:1fr 1fr}.auth-login-panel{padding-left:14px;padding-right:14px}.auth-card-body{padding:26px 20px}.auth-feature-grid div{padding:12px}}@media(prefers-reduced-motion:reduce){.auth-brand-orb,.auth-card,.auth-spinner{animation:none!important}.auth-feature-grid div,.auth-submit,.auth-theme-button{transition:none!important}}.tickets-page{display:grid;gap:16px}.tickets-heading{margin-bottom:0}.tickets-heading-actions{align-items:center}.primary-ticket-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--blue) 42%,var(--line));border-radius:11px;background:linear-gradient(135deg,var(--blue),var(--blue-strong));color:#fff;padding:0 14px;font-size:.64rem;font-weight:900;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--blue) 20%,transparent);transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.primary-ticket-button:hover{transform:translateY(-1px);box-shadow:0 11px 26px color-mix(in srgb,var(--blue) 26%,transparent)}.primary-ticket-button:disabled{opacity:.58;cursor:wait;transform:none}.primary-ticket-button span{font-size:.9rem;line-height:1}.primary-ticket-button.save{min-width:138px}.tickets-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tickets-summary button{min-height:86px;border:1px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:var(--shadow);padding:14px 16px;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.tickets-summary button:hover,.tickets-summary button.active{transform:translateY(-1px);border-color:color-mix(in srgb,var(--blue) 34%,var(--line));background:var(--blue-soft)}.tickets-summary span{display:block;color:var(--muted);font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.tickets-summary strong{display:block;margin-top:5px;color:var(--blue-strong);font-size:1.55rem}.ticket-scan-note{display:flex;align-items:flex-start;gap:9px;border:1px solid color-mix(in srgb,var(--blue) 22%,var(--line));border-left:4px solid var(--blue);border-radius:12px;background:color-mix(in srgb,var(--blue-soft) 70%,var(--panel-solid));padding:10px 12px;color:var(--muted);font-size:.61rem;line-height:1.5}.ticket-scan-note svg{flex:0 0 auto;margin-top:1px;color:var(--blue-strong)}.ticket-scan-note strong{color:var(--blue-strong)}.ticket-create-panel{padding:16px;border-color:color-mix(in srgb,var(--blue) 26%,var(--line));box-shadow:0 16px 38px color-mix(in srgb,var(--blue) 8%,transparent)}.ticket-create-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid var(--line)}.ticket-create-head .eyebrow{margin:0 0 4px}.ticket-create-head h2{margin:0;font-size:1rem}.ticket-create-head p:not(.eyebrow){margin:5px 0 0;color:var(--muted);font-size:.62rem;line-height:1.45}.ticket-create-head p strong{color:var(--ink)}.ticket-number-preview{flex:0 0 auto;display:inline-flex;align-items:center;min-height:30px;border-radius:999px;background:var(--blue-soft);color:var(--blue-strong);padding:0 10px;font-size:.56rem;font-weight:900;letter-spacing:.035em}.ticket-create-form{margin-top:14px}.ticket-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ticket-create-grid label{display:grid;gap:6px;min-width:0}.ticket-create-grid label.wide{grid-column:1/-1}.ticket-create-grid label>span{color:var(--ink);font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.ticket-create-grid label>span small{color:var(--muted);font-size:.52rem;font-weight:750;text-transform:none;letter-spacing:0}.ticket-create-grid input,.ticket-create-grid select,.ticket-create-grid textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--panel-solid);color:var(--ink);outline:0;padding:0 11px;font-family:inherit;font-size:.65rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.ticket-create-grid input,.ticket-create-grid select{min-height:42px}.ticket-create-grid textarea{min-height:82px;padding-top:10px;padding-bottom:10px;resize:vertical;line-height:1.45}.ticket-create-grid input:focus,.ticket-create-grid select:focus,.ticket-create-grid textarea:focus{border-color:color-mix(in srgb,var(--blue) 50%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 11%,transparent);background:color-mix(in srgb,var(--blue-soft) 16%,var(--panel-solid))}.ticket-create-grid input::placeholder,.ticket-create-grid textarea::placeholder{color:var(--muted)}.ticket-create-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.ticket-create-message{border-radius:11px;padding:10px 12px;font-size:.63rem;font-weight:800;line-height:1.45}.ticket-create-message.error{margin-top:12px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));background:color-mix(in srgb,var(--danger) 7%,var(--panel-solid));color:var(--danger)}.ticket-create-message.success{border:1px solid color-mix(in srgb,var(--success) 30%,var(--line));background:color-mix(in srgb,var(--success) 8%,var(--panel-solid));color:var(--success)}.tickets-toolbar{display:flex;align-items:center;gap:12px;padding:12px}.tickets-search{min-width:0;flex:1;min-height:44px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;background:var(--panel-solid);padding:0 12px;color:var(--muted)}.tickets-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:.7rem}.tickets-search input::placeholder{color:var(--muted)}.tickets-search button{width:28px;height:28px;border:0;border-radius:8px;background:var(--surface-2);color:var(--muted);cursor:pointer}.tickets-filters{display:flex;gap:8px}.tickets-filters select{min-height:44px;border:1px solid var(--line);border-radius:11px;background:var(--panel-solid);color:var(--ink);padding:0 32px 0 11px;font-size:.66rem;font-weight:750}.tickets-error{border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--danger) 7%,var(--panel-solid));color:var(--danger);padding:12px 14px;font-size:.67rem;font-weight:750}.tickets-result-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.64rem}.tickets-result-bar strong{color:var(--ink)}.tickets-result-bar button{border:0;background:transparent;color:var(--blue-strong);font-size:.63rem;font-weight:850;cursor:pointer}.ticket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ticket-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--shadow);padding:16px;transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease}.ticket-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:color-mix(in srgb,var(--blue) 24%,var(--line))}.ticket-card-accent{position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--blue)}.tone-urgent .ticket-card-accent{background:var(--danger)}.tone-done .ticket-card-accent{background:var(--success)}.tone-active .ticket-card-accent{background:#7a5af8}.ticket-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-left:4px}.ticket-card-head small,.ticket-client-row small,.ticket-assigned small,.ticket-details small,.ticket-account small{display:block;color:var(--muted);font-size:.55rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.ticket-card-head h2{margin:4px 0 0;font-size:.9rem;letter-spacing:.01em}.ticket-status{display:inline-flex;align-items:center;justify-content:center;min-height:29px;border-radius:999px;padding:0 10px;font-size:.56rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;background:var(--blue-soft);color:var(--blue-strong)}.status-urgent{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.status-done{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.status-active{background:#7a5af81f;color:#7a5af8}.ticket-client-row{display:flex;align-items:center;gap:10px;margin-top:13px}.ticket-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--surface-2);color:var(--blue-strong);font-size:.72rem;font-weight:900}.ticket-client-row strong{display:block;margin-top:2px;font-size:.75rem}.ticket-issue{display:flex;align-items:center;gap:9px;margin-top:13px;border-radius:12px;border-left:4px solid var(--blue);background:var(--blue-soft);color:var(--blue-strong);padding:11px 12px;font-size:.68rem}.issue-urgent{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--panel-solid));color:var(--danger)}.issue-done{border-left-color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--panel-solid));color:var(--success)}.issue-active{border-left-color:#7a5af8;background:#7a5af814;color:#7a5af8}.ticket-account{margin-top:11px;border:1px solid color-mix(in srgb,var(--success) 30%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--success) 5%,var(--panel-solid));padding:9px 12px;text-align:center}.ticket-account strong{display:block;margin-top:2px;color:var(--success);font-size:.82rem;letter-spacing:.02em}.ticket-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.ticket-meta span{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.55rem;font-weight:850}.ticket-meta .priority-urgent{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.ticket-meta .aging-critical{background:color-mix(in srgb,var(--danger) 11%,transparent);color:var(--danger)}.ticket-meta .aging-warning{background:color-mix(in srgb,var(--warning) 11%,transparent);color:var(--warning)}.ticket-meta .aging-fresh{background:var(--blue-soft);color:var(--blue-strong)}.ticket-meta .aging-done{background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success)}.ticket-assigned{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;margin-top:11px;border-radius:12px;background:var(--surface-2);padding:10px}.ticket-assigned>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--panel-solid);color:var(--blue-strong)}.ticket-assigned strong{display:block;margin-top:2px;font-size:.64rem;line-height:1.35}.ticket-assigned .is-unassigned{color:var(--warning)}.ticket-details{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel-solid) 86%,transparent)}.ticket-details>div{min-width:0;padding:8px;border-radius:9px;background:var(--surface-2)}.ticket-details .wide{grid-column:1/-1}.ticket-details strong{display:block;margin-top:3px;font-size:.62rem;line-height:1.45;word-break:break-word}.ticket-details .resolution{background:color-mix(in srgb,var(--success) 8%,var(--panel-solid))}.ticket-details .resolution strong{color:var(--success)}.ticket-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px}.ticket-detail-button{min-height:38px;border:1px solid var(--line);border-radius:10px;background:var(--panel-solid);color:var(--blue-strong);padding:0 12px;font-size:.61rem;font-weight:900;cursor:pointer}.ticket-action-links{display:flex;gap:7px}.ticket-action-links a,.ticket-action-links span{min-height:38px;display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--line));border-radius:10px;background:var(--blue-soft);color:var(--blue-strong);padding:0 11px;text-decoration:none;font-size:.61rem;font-weight:900}.ticket-action-links a:last-child{border-color:color-mix(in srgb,var(--success) 30%,var(--line));background:color-mix(in srgb,var(--success) 8%,var(--panel-solid));color:var(--success)}.ticket-action-links .disabled{opacity:.42;cursor:not-allowed}.tickets-empty{min-height:330px;display:grid;place-items:center;align-content:center;text-align:center;padding:35px}.tickets-empty h2{margin:15px 0 4px;font-size:1rem}.tickets-empty p{margin:0;color:var(--muted);font-size:.67rem}@media(max-width:980px){.ticket-grid{grid-template-columns:1fr}.tickets-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tickets-toolbar{align-items:stretch;flex-direction:column}.tickets-filters{width:100%}.tickets-filters select{flex:1}.ticket-create-head{align-items:flex-start;flex-direction:column}.ticket-number-preview{align-self:flex-start}}@media(max-width:640px){.tickets-heading-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.tickets-heading-actions .primary-ticket-button{grid-column:1/-1;width:100%}.tickets-heading-actions .secondary-button{width:100%;justify-content:center}.tickets-summary{grid-template-columns:1fr 1fr}.tickets-summary button{min-height:72px;padding:11px 13px}.tickets-summary strong{font-size:1.3rem}.ticket-create-panel{padding:13px 11px}.ticket-create-grid{grid-template-columns:1fr}.ticket-create-grid label.wide{grid-column:auto}.ticket-create-actions{display:grid;grid-template-columns:1fr 1fr}.ticket-create-actions button{width:100%}.ticket-card{padding:14px 12px}.ticket-card-head h2{font-size:.78rem}.ticket-status{font-size:.5rem;padding:0 8px}.ticket-details{grid-template-columns:1fr}.ticket-details .wide{grid-column:auto}.ticket-actions{align-items:stretch;flex-direction:column}.ticket-detail-button,.ticket-action-links{width:100%}.ticket-action-links a,.ticket-action-links span{flex:1;justify-content:center}.tickets-result-bar{align-items:flex-start;flex-direction:column}.tickets-filters{flex-direction:column}.tickets-search input{font-size:.64rem}}.ticket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:12px}.ticket-card{position:relative;min-width:0;height:100%;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 3px 10px #0000000a;padding:12px 12px 10px;display:grid;align-content:start;gap:8px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.ticket-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00000017;border-color:color-mix(in srgb,var(--blue) 30%,var(--line))}.ticket-card:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 28%,transparent);outline-offset:2px}.ticket-card-accent{width:4px}.ticket-card-head{padding-left:3px;gap:8px}.ticket-card-head small,.ticket-compact-client small,.ticket-compact-concern small,.ticket-compact-info small{display:block;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.ticket-card-head h2{margin:3px 0 0;font-size:15px;line-height:1.2;overflow-wrap:anywhere}.ticket-status{min-height:24px;max-width:48%;padding:0 8px;font-size:9px;line-height:1.15;white-space:normal;text-align:center}.ticket-compact-client{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(95px,.8fr);gap:7px}.ticket-compact-client>div,.ticket-compact-info>div{min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:var(--soft)}.ticket-compact-client strong,.ticket-compact-info strong{display:block;margin-top:3px;font-size:11px;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.ticket-compact-client strong{white-space:nowrap}.ticket-compact-concern{min-width:0;padding:9px 10px;border:1px solid color-mix(in srgb,var(--blue) 20%,var(--line));border-left:4px solid var(--blue);border-radius:9px;background:var(--blue-soft)}.ticket-compact-concern.issue-urgent{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--panel-solid))}.ticket-compact-concern.issue-done{border-left-color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--panel-solid))}.ticket-compact-concern.issue-active{border-left-color:#7a5af8;background:#7a5af814}.ticket-compact-concern strong{display:-webkit-box;margin-top:3px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:var(--ink);font-size:11px;line-height:1.35;min-height:30px}.ticket-compact-info{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ticket-compact-info strong{white-space:nowrap;font-size:10px}.ticket-compact-info .is-unassigned{color:var(--warning)}.ticket-compact-aging.aging-critical{color:var(--danger)}.ticket-compact-aging.aging-high{color:#c4620b}.ticket-compact-aging.aging-priority{color:var(--warning)}.ticket-compact-aging.aging-normal{color:var(--muted)}.ticket-compact-location{min-width:0;display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}.ticket-compact-location span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-card-open{appearance:none;justify-self:end;border:0;background:transparent;color:var(--blue-strong);padding:2px 0 0;font-size:10px;font-weight:900;cursor:pointer}.ticket-card-open:hover{text-decoration:underline}.ticket-detail-modal-backdrop{position:fixed;inset:0;z-index:900;display:grid;place-items:center;padding:18px;background:#020e1bb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default}.ticket-detail-modal{width:min(760px,100%);max-height:92vh;overflow:auto;border:1px solid color-mix(in srgb,var(--blue) 20%,var(--line));border-radius:17px;background:var(--panel-solid);color:var(--ink);box-shadow:0 28px 80px #00000057}.ticket-detail-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 17px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 10%,var(--panel-solid)),var(--panel-solid))}.ticket-detail-modal-head small{display:block;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.06em}.ticket-detail-modal-head h2{margin:3px 0 2px;font-size:20px;overflow-wrap:anywhere}.ticket-detail-modal-head p{margin:0;color:var(--muted);font-size:11px}.ticket-detail-modal-head>button{width:36px;height:36px;flex:0 0 36px;border:1px solid var(--line);border-radius:9px;background:var(--soft);color:var(--ink);font-size:22px;line-height:1;cursor:pointer}.ticket-detail-modal-summary{display:flex;flex-wrap:wrap;gap:7px;padding:12px 17px 0}.ticket-detail-priority,.ticket-detail-aging{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:9px;font-weight:900}.ticket-detail-aging.aging-critical{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.ticket-detail-aging.aging-high{background:color-mix(in srgb,#dc7511 10%,transparent);color:#ad5300}.ticket-detail-aging.aging-priority{background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--warning)}.ticket-detail-concern{margin:12px 17px 0;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--soft)}.ticket-detail-concern small{display:block;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.ticket-detail-concern strong{display:block;margin-top:4px;font-size:13px;line-height:1.4}.ticket-detail-concern p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.5;white-space:pre-wrap}.ticket-detail-modal .ticket-details{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 17px 16px;padding:0;border:0;background:transparent}.ticket-detail-modal .ticket-details>div{min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--soft)}.ticket-detail-modal .ticket-details strong{font-size:11px;line-height:1.45}.ticket-detail-modal-actions{position:sticky;bottom:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 17px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel-solid) 95%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ticket-detail-modal-actions .ticket-action-links{display:flex;gap:7px}.ticket-detail-modal-actions .ticket-action-links a,.ticket-detail-modal-actions .ticket-action-links span{min-height:36px}.ticket-copy-tech{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--success) 35%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--success) 9%,var(--panel-solid));color:var(--success);padding:0 12px;font-size:10px;font-weight:900;cursor:pointer}.ticket-copy-tech:hover{background:color-mix(in srgb,var(--success) 15%,var(--panel-solid))}.ticket-detail-modal-actions .ticket-admin-actions{display:flex;gap:7px;flex-wrap:wrap;margin:0;padding:0;border:0}.ticket-detail-close{margin-left:auto;min-height:36px;border:1px solid var(--blue);border-radius:9px;background:var(--blue);color:#fff;padding:0 13px;font-size:10px;font-weight:900;cursor:pointer}@media(max-width:1180px){.ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.ticket-grid{grid-template-columns:1fr;gap:9px}.ticket-card{padding:11px;border-radius:12px}.ticket-detail-modal-backdrop{padding:7px;align-items:end}.ticket-detail-modal{width:100%;max-height:94vh;border-radius:15px 15px 0 0}.ticket-detail-modal .ticket-details{grid-template-columns:1fr;margin:10px 13px 13px}.ticket-detail-modal .ticket-details .wide{grid-column:auto}.ticket-detail-modal-head{padding:13px}.ticket-detail-modal-summary{padding:10px 13px 0}.ticket-detail-concern{margin:10px 13px 0}.ticket-detail-modal-actions{padding:11px 13px;align-items:stretch}.ticket-detail-modal-actions .ticket-action-links,.ticket-detail-modal-actions .ticket-admin-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.ticket-detail-modal-actions .ticket-action-links a,.ticket-detail-modal-actions .ticket-action-links span,.ticket-detail-modal-actions .ticket-action-links .ticket-copy-tech,.ticket-detail-modal-actions .ticket-admin-actions button{width:100%;justify-content:center}.ticket-detail-close{width:100%;margin-left:0}}@media(max-width:430px){.ticket-compact-client{grid-template-columns:1fr}.ticket-compact-info{grid-template-columns:1fr 1fr}.ticket-status{max-width:44%}.ticket-detail-modal-actions .ticket-action-links,.ticket-detail-modal-actions .ticket-admin-actions{grid-template-columns:1fr}}.chat-support-page{display:flex;flex-direction:column;gap:12px;min-height:calc(100vh - 128px)}.chat-support-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.chat-title-group{display:flex;align-items:center;gap:12px;min-width:0}.chat-title-group .eyebrow{margin-bottom:4px}.chat-title-group h1{display:flex;align-items:center;gap:8px;margin:0;font-size:clamp(1.65rem,2.5vw,2.35rem);letter-spacing:-.04em}.chat-title-group h1 span{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:var(--blue);color:#fff;font-size:.72rem;letter-spacing:0}.chat-title-group p:last-child{margin:3px 0 0;color:var(--muted);font-size:.78rem}.chat-back,.chat-mobile-thread-back,.chat-profile-toggle,.chat-profile-close{display:grid;place-items:center;border:0;background:transparent;color:var(--ink);cursor:pointer}.chat-back{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--blue-strong);font-size:1rem}.chat-agent-state{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:9px 13px;background:var(--panel);box-shadow:var(--shadow);font-size:.72rem}.chat-agent-state strong{font-size:.76rem}.chat-agent-state span:last-child{color:var(--muted)}.chat-online-dot{width:9px;height:9px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 14%,transparent)}.chat-error{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));border-radius:12px;padding:10px 12px;background:color-mix(in srgb,var(--danger) 8%,var(--panel));color:var(--danger);font-size:.78rem;font-weight:750}.chat-workspace{position:relative;display:grid;grid-template-columns:minmax(300px,340px) minmax(440px,1fr) minmax(285px,320px);flex:1 1 auto;min-height:640px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--panel-solid);box-shadow:var(--shadow)}.chat-inbox-panel,.chat-thread-panel,.chat-client-panel{min-width:0;min-height:0}.chat-inbox-panel{display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--line);background:var(--panel-solid)}.chat-thread-panel{display:flex;flex-direction:column;overflow:hidden;background:color-mix(in srgb,var(--surface) 55%,var(--panel-solid))}.chat-client-panel{position:relative;overflow-y:auto;border-left:1px solid var(--line);background:var(--panel-solid)}.chat-inbox-head{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:12px;padding:17px 16px 12px}.chat-inbox-head h2{margin:0;font-size:1.1rem}.chat-inbox-head span{display:block;margin-top:3px;color:var(--muted);font-size:.72rem}.chat-inbox-head button{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--blue-strong);font-size:1rem;cursor:pointer}.chat-search-wrap{display:flex;align-items:center;flex:0 0 auto;gap:8px;margin:0 14px 11px;padding:0 11px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 72%,var(--panel-solid));color:var(--muted)}.chat-search-wrap:focus-within{border-color:color-mix(in srgb,var(--blue) 42%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 9%,transparent)}.chat-search-wrap input{min-width:0;flex:1;height:42px;border:0;outline:0;background:transparent;color:var(--ink);font-size:.82rem}.chat-filter-row{display:flex;flex:0 0 auto;gap:6px;padding:0 14px 12px;overflow-x:auto;scrollbar-width:none}.chat-filter-row::-webkit-scrollbar{display:none}.chat-filter-row button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 11px;white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:.72rem;font-weight:800;cursor:pointer}.chat-filter-row button.active{border-color:color-mix(in srgb,var(--blue) 30%,var(--line));background:var(--blue-soft);color:var(--blue-strong)}.chat-filter-row b{display:grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:var(--blue);color:#fff;font-size:.58rem}.chat-conversation-list{flex:1 1 0;min-height:0;overflow-y:auto;border-top:1px solid var(--line);overscroll-behavior:contain}.chat-conversation-card{position:relative;width:100%;display:grid;grid-template-columns:54px minmax(0,1fr);gap:11px;align-items:center;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);padding:13px 14px;text-align:left;cursor:pointer;transition:background .15s ease}.chat-conversation-card:hover,.chat-conversation-card.selected{background:var(--blue-soft)}.chat-conversation-card.selected:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--blue)}.chat-avatar-wrap{position:relative;display:inline-flex;width:max-content;flex:0 0 auto}.chat-avatar-wrap>i{position:absolute;right:0;bottom:1px;width:13px;height:13px;border:2px solid var(--panel-solid);border-radius:50%;background:var(--warning)}.chat-avatar-wrap>i.good{background:var(--success)}.chat-avatar-wrap>i.bad{background:var(--danger)}.chat-avatar{width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--blue) 22%,var(--line));border-radius:50%;background:linear-gradient(145deg,var(--blue-soft),color-mix(in srgb,var(--blue) 22%,var(--panel-solid)));color:var(--blue-strong);font-size:.78rem;font-weight:900}.chat-avatar.large{width:44px;height:44px;font-size:.7rem}.chat-avatar.xl{width:72px;height:72px;font-size:1rem}.xl-wrap>i{width:17px;height:17px;border-width:3px}.chat-card-copy{min-width:0}.chat-card-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-card-line strong{overflow:hidden;color:var(--ink);font-size:.86rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.chat-conversation-card.unread .chat-card-line strong{font-weight:900}.chat-card-line time{flex:0 0 auto;color:var(--muted);font-size:.68rem}.chat-conversation-card.unread .chat-card-line time{color:var(--blue-strong);font-weight:850}.chat-card-copy em{display:block;overflow:hidden;margin-top:4px;color:var(--muted);font-size:.78rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.chat-conversation-card.unread .chat-card-copy em{color:var(--ink);font-weight:750}.chat-card-copy small{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin-top:7px;padding:3px 8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--surface) 80%,var(--panel-solid));color:var(--muted);font-size:.69rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.chat-card-copy small i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--warning)}.chat-card-copy small i.good{background:var(--blue)}.chat-card-copy small i.bad{background:var(--danger)}.chat-unread-badge{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:var(--blue);color:#fff;font-size:.62rem;font-weight:900}.chat-empty{padding:28px 20px;color:var(--muted);font-size:.8rem;text-align:center}.chat-thread-header{min-height:70px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel-solid) 97%,transparent)}.chat-mobile-thread-back{display:none}.chat-thread-person{min-width:0;display:flex;align-items:center;gap:10px;flex:1 1 auto;border:0;background:transparent;color:var(--ink);padding:0;text-align:left;cursor:pointer}.chat-thread-person-copy{min-width:0}.chat-thread-person h2{overflow:hidden;margin:0;font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.chat-thread-person p{overflow:hidden;margin:4px 0 0;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.chat-thread-person p span{padding:0 3px}.chat-thread-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.chat-auto-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 9px;border-radius:9px;background:color-mix(in srgb,var(--success) 10%,var(--panel-solid));color:var(--success);font-size:.66rem;font-weight:850}.chat-thread-actions select{height:36px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);padding:0 9px;font-size:.72rem;font-weight:800}.chat-profile-toggle{display:none;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--blue-strong);font-size:1rem}.chat-message-scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:20px 18px;overscroll-behavior:contain}.chat-message-row{display:flex;gap:8px;max-width:min(78%,720px)}.chat-message-row.staff{margin-left:auto;flex-direction:row-reverse}.message-avatar{width:30px;height:30px;margin-top:2px;font-size:.5rem}.chat-bubble-wrap{min-width:0}.chat-bubble{padding:10px 13px;border:1px solid var(--line);border-radius:17px 17px 17px 5px;background:var(--panel-solid);color:var(--ink);box-shadow:0 4px 12px #18304c09;font-size:.86rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.chat-message-row.staff .chat-bubble{border-color:#0878f9;border-radius:17px 17px 5px;background:linear-gradient(135deg,#1685ff,#0866ff);color:#fff}.chat-bubble-wrap small{display:block;margin-top:4px;color:var(--muted);font-size:.66rem}.chat-message-row.staff .chat-bubble-wrap small{color:var(--muted);text-align:right}.chat-system-message{align-self:center;max-width:min(86%,720px);padding:7px 11px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--muted);font-size:.7rem;line-height:1.4;text-align:center}.chat-thread-empty{flex:1;display:grid;place-items:center;align-content:center;gap:8px;padding:30px;color:var(--muted);text-align:center}.chat-thread-empty h3{margin:0;color:var(--ink);font-size:1rem}.chat-thread-empty p{margin:0;font-size:.8rem}.chat-composer{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;grid-template-rows:auto auto;align-items:end;gap:6px 8px;padding:10px 12px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel-solid) 98%,transparent)}.chat-image-input{display:none!important}.chat-composer .chat-attach-button,.chat-composer .chat-send-button{position:static!important;inset:auto!important;width:42px!important;min-width:42px!important;height:42px!important;display:grid!important;place-items:center;margin:0!important;padding:0!important;border-radius:50%!important;cursor:pointer}.chat-composer .chat-attach-button{grid-column:1;grid-row:1;border:0!important;background:transparent!important;color:#0a7cff!important;box-shadow:none!important;font-size:1.12rem!important}.chat-composer .chat-send-button{grid-column:3;grid-row:1;border:0;background:linear-gradient(135deg,#1685ff,#0866ff);color:#fff;box-shadow:0 7px 18px #0866ff3d;font-size:.9rem;font-weight:900}.chat-composer button:disabled{opacity:.45;cursor:not-allowed}.chat-composer textarea{grid-column:2;grid-row:1;width:100%;min-height:42px;max-height:132px;resize:vertical;border:1px solid var(--line);border-radius:21px;outline:0;background:color-mix(in srgb,var(--surface) 76%,var(--panel-solid));color:var(--ink);padding:10px 14px!important;font:inherit;font-size:.84rem;line-height:1.35}.chat-composer textarea:focus{border-color:color-mix(in srgb,var(--blue) 42%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 9%,transparent)}.chat-composer-meta{grid-column:2;grid-row:2;display:flex;justify-content:space-between;gap:8px;padding:0 4px;color:var(--muted);font-size:.62rem}.chat-client-identity{display:grid;justify-items:center;padding:22px 16px 18px;border-bottom:1px solid var(--line);text-align:center}.chat-client-identity h2{margin:10px 0 2px;font-size:1rem}.chat-client-identity p{margin:0;color:var(--blue-strong);font-size:.76rem;font-weight:800}.client-status-pill{display:inline-flex;align-items:center;min-height:28px;margin-top:9px;padding:0 10px;border-radius:999px;font-size:.68rem;font-weight:850}.client-status-pill.good,.inline-status.good{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.client-status-pill.warn,.inline-status.warn{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning)}.client-status-pill.bad,.inline-status.bad{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.chat-detail-section{padding:15px 16px;border-bottom:1px solid var(--line)}.chat-detail-section h3{margin:0 0 11px;font-size:.78rem}.chat-detail-section dl{display:grid;gap:9px;margin:0}.chat-detail-section dl div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:9px;align-items:start}.chat-detail-section dt{color:var(--muted);font-size:.7rem}.chat-detail-section dd{margin:0;color:var(--ink);font-size:.72rem;font-weight:750;text-align:right;word-break:break-word}.inline-status{display:inline-flex;padding:3px 7px;border-radius:999px}.chat-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-section-title h3{margin-bottom:0}.chat-section-title button{border:0;background:transparent;color:var(--blue-strong);font-size:.68rem;font-weight:850;cursor:pointer}.chat-ticket-list{display:grid;gap:7px;margin-top:10px}.chat-ticket-list button{width:100%;display:grid;gap:3px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);padding:9px;text-align:left;cursor:pointer}.chat-ticket-list strong{font-size:.72rem}.chat-ticket-list span{overflow:hidden;color:var(--muted);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.chat-ticket-list small{color:var(--blue-strong);font-size:.65rem}.chat-ticket-list p{margin:0;color:var(--muted);font-size:.7rem}.chat-detail-section.quick-actions{display:grid;grid-template-columns:1fr;gap:7px}.chat-detail-section.quick-actions h3{margin-bottom:2px}.chat-detail-section.quick-actions>button{width:100%;min-height:39px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);padding:0 11px;font-size:.72rem;font-weight:800;cursor:pointer}.chat-detail-section.quick-actions>button:hover{background:var(--blue-soft);color:var(--blue-strong)}.chat-profile-close,.chat-profile-scrim{display:none}.chat-bubble:not(.has-image) .chat-image-caption{display:none}@media(max-width:1320px){.chat-workspace{grid-template-columns:310px minmax(420px,1fr) 285px}.chat-auto-chip{display:none}}@media(max-width:1120px){.chat-workspace{grid-template-columns:310px minmax(0,1fr)}.chat-profile-toggle{display:grid}.chat-client-panel{position:fixed;z-index:91;top:68px;right:0;bottom:0;width:min(370px,92vw);border-left:1px solid var(--line);box-shadow:-18px 0 42px #0419312e;transform:translate(105%);transition:transform .2s ease}.chat-client-panel.mobile-open{transform:translate(0)}.chat-profile-close{position:absolute;z-index:2;top:10px;right:10px;width:34px;height:34px;display:grid;border:1px solid var(--line);border-radius:50%;background:var(--panel);font-size:1.2rem}.chat-profile-scrim{position:fixed;z-index:90;inset:68px 0 0;display:block;border:0;background:#0313256b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@media(max-width:760px){.chat-support-page{gap:9px;min-height:0}.chat-support-page.mobile-thread-open{gap:0}.mobile-thread-open .chat-support-topbar,.mobile-thread-open>.chat-error{display:none}.chat-support-topbar{align-items:center}.chat-title-group{gap:9px}.chat-title-group .eyebrow{display:none}.chat-title-group h1{font-size:1.5rem}.chat-title-group p:last-child{font-size:.7rem}.chat-back{width:36px;height:36px}.chat-agent-state{padding:8px 10px}.chat-agent-state strong{display:none}.chat-agent-state span:last-child{font-size:.68rem}.chat-workspace{display:block;height:calc(100dvh - 174px);min-height:470px;border-radius:15px}.mobile-thread-open .chat-workspace{height:calc(100dvh - 96px);min-height:520px}.chat-inbox-panel{height:100%;border-right:0}.chat-thread-panel{display:none;height:100%}.chat-workspace.has-selection .chat-inbox-panel{display:none}.chat-workspace.has-selection .chat-thread-panel{display:flex}.chat-inbox-head{padding:14px 14px 10px}.chat-inbox-head h2{font-size:1rem}.chat-search-wrap{margin-inline:12px}.chat-filter-row{padding-inline:12px}.chat-conversation-card{grid-template-columns:58px minmax(0,1fr);min-height:92px;padding:12px}.chat-avatar{width:56px;height:56px}.chat-card-line strong{font-size:.92rem}.chat-card-copy em{font-size:.82rem}.chat-card-copy small{margin-top:6px}.chat-thread-header{min-height:64px;gap:8px;padding:8px 10px}.chat-mobile-thread-back{width:34px;height:38px;display:grid;flex:0 0 auto;color:var(--blue-strong);font-size:1.12rem}.chat-thread-person{gap:8px}.chat-thread-person h2{font-size:.9rem}.chat-thread-person p{max-width:42vw;font-size:.68rem}.chat-avatar.large{width:40px;height:40px}.chat-thread-actions{gap:5px}.chat-thread-actions select{width:78px;height:34px;padding:0 5px}.chat-profile-toggle{width:34px;height:34px}.chat-message-scroll{padding:16px 11px 12px}.chat-message-row{max-width:88%}.chat-system-message{max-width:92%}.chat-bubble{font-size:.84rem}.chat-composer{padding:9px 8px max(9px,env(safe-area-inset-bottom))}.chat-composer-meta span:first-child{display:none}.chat-composer-meta{justify-content:flex-end}.chat-client-panel{top:68px;width:min(390px,94vw)}}@media(max-width:430px){.chat-workspace{height:calc(100dvh - 166px)}.mobile-thread-open .chat-workspace{height:calc(100dvh - 92px);border-radius:12px}.chat-thread-actions select{width:72px;font-size:.66rem}.chat-thread-person p{max-width:34vw}.chat-message-row{max-width:92%}.message-avatar{display:none}}@media(prefers-reduced-motion:reduce){.chat-client-panel{transition:none}}.clients-page{display:grid;gap:16px}.clients-heading{margin-bottom:0}.clients-primary-button{min-height:40px;border:1px solid var(--blue);border-radius:11px;background:var(--blue);color:#fff;padding:0 14px;font-size:.66rem;font-weight:900;cursor:pointer}.clients-primary-button:disabled{opacity:.58;cursor:wait}.clients-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.clients-summary article{min-height:88px;border:1px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:var(--shadow);padding:14px 15px}.clients-summary span,.clients-summary small{display:block}.clients-summary span{color:var(--muted);font-size:.56rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.clients-summary strong{display:block;margin-top:5px;color:var(--blue-strong);font-size:1.48rem}.clients-summary small{margin-top:3px;color:var(--muted);font-size:.56rem}.clients-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 170px 185px 180px;gap:9px;padding:12px}.clients-search{min-width:0;min-height:44px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;background:var(--panel-solid);padding:0 12px;color:var(--muted)}.clients-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:.68rem}.clients-search input::placeholder{color:var(--muted)}.clients-search button{width:28px;height:28px;border:0;border-radius:8px;background:var(--surface-2);color:var(--muted);cursor:pointer}.clients-toolbar select{min-height:44px;border:1px solid var(--line);border-radius:11px;background:var(--panel-solid);color:var(--ink);padding:0 30px 0 10px;font-size:.63rem;font-weight:750}.clients-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:12px;padding:11px 13px;font-size:.66rem;font-weight:750}.clients-notice.success{border-color:color-mix(in srgb,var(--success) 34%,var(--line));background:color-mix(in srgb,var(--success) 8%,var(--panel-solid));color:var(--success)}.clients-notice.error{border-color:color-mix(in srgb,var(--danger) 34%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--panel-solid));color:var(--danger)}.clients-notice button{border:0;background:transparent;color:inherit;font-size:1rem;cursor:pointer}.clients-result-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.62rem}.clients-result-bar strong{color:var(--ink)}.clients-result-bar button{border:0;background:transparent;color:var(--blue-strong);font-size:.61rem;font-weight:900;cursor:pointer}.clients-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.client-card-v2{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--shadow);padding:16px;transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease}.client-card-v2:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--blue) 26%,var(--line));box-shadow:var(--shadow-hover)}.client-status-pill{position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;min-height:31px;min-width:94px;border-radius:0 17px 0 13px;padding:0 10px;background:var(--blue-soft);color:var(--blue-strong);font-size:.54rem;font-weight:950;text-transform:uppercase;letter-spacing:.045em}.client-status-pill.active{background:color-mix(in srgb,var(--success) 12%,var(--panel-solid));color:var(--success)}.client-status-pill.pending{background:color-mix(in srgb,var(--warning) 12%,var(--panel-solid));color:var(--warning)}.client-status-pill.disconnected{background:color-mix(in srgb,var(--danger) 12%,var(--panel-solid));color:var(--danger)}.client-card-title{padding-right:100px}.client-card-title small{display:block;color:var(--muted);font-size:.53rem;font-weight:900;letter-spacing:.06em}.client-card-title h2{margin:3px 0 8px;color:var(--blue-strong);font-size:.86rem}.client-card-title strong{display:block;font-size:.88rem}.client-card-title p{margin:4px 0 0;color:var(--muted);font-size:.62rem}.client-service-strip{display:grid;grid-template-columns:1.3fr .9fr 1fr;gap:7px;margin-top:13px}.client-service-strip>span,.client-mini-grid>span{min-width:0;border-radius:10px;background:var(--surface-2);padding:9px}.client-service-strip small,.client-mini-grid small,.client-health small,.client-address-v2 small,.client-billing-auto small,.client-messenger-row small{display:block;color:var(--muted);font-size:.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.client-service-strip strong,.client-mini-grid strong{display:block;margin-top:3px;font-size:.61rem;line-height:1.35;overflow-wrap:anywhere}.client-health{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 10px;align-items:center;gap:9px;margin-top:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);padding:9px 10px}.health-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--panel-solid);color:var(--blue-strong)}.client-health strong{display:block;margin-top:2px;font-size:.64rem}.client-health em{display:block;margin-top:2px;color:var(--muted);font-size:.54rem;font-style:normal}.health-dot{width:9px;height:9px;border-radius:50%;background:var(--muted)}.health-online{border-color:color-mix(in srgb,var(--success) 28%,var(--line))}.health-online .health-icon,.health-online strong{color:var(--success)}.health-online .health-dot{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 12%,transparent)}.health-fair{border-color:color-mix(in srgb,var(--warning) 28%,var(--line))}.health-fair .health-icon,.health-fair strong{color:var(--warning)}.health-fair .health-dot{background:var(--warning)}.health-offline{border-color:color-mix(in srgb,var(--danger) 28%,var(--line))}.health-offline .health-icon,.health-offline strong{color:var(--danger)}.health-offline .health-dot{background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 11%,transparent)}.client-address-v2{display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;align-items:start;margin-top:10px;border-radius:10px;background:var(--surface-2);padding:9px;color:var(--blue-strong)}.client-address-v2 strong{display:block;margin-top:2px;color:var(--ink);font-size:.6rem;line-height:1.4}.client-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.client-billing-auto{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:9px 10px}.client-billing-auto strong{display:block;margin-top:2px;font-size:.61rem}.client-billing-auto em{max-width:55%;color:var(--muted);font-size:.52rem;font-style:normal;text-align:right;line-height:1.35}.client-billing-auto.on{border-color:color-mix(in srgb,var(--success) 30%,var(--line));background:color-mix(in srgb,var(--success) 6%,var(--panel-solid))}.client-billing-auto.on strong{color:var(--success)}.client-messenger-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;border:1px solid color-mix(in srgb,var(--blue) 20%,var(--line));border-radius:10px;background:var(--blue-soft);padding:9px 10px}.client-messenger-row strong{display:block;margin-top:2px;color:var(--blue-strong);font-size:.61rem}.client-messenger-row em{display:block;margin-top:2px;color:var(--muted);font-size:.52rem;font-style:normal}.client-messenger-row>b{min-width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--panel-solid);color:var(--blue-strong);font-size:.62rem}.client-actions-v2{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.client-actions-v2 button,.client-actions-v2 a,.client-actions-v2 .action-disabled{min-height:36px;display:inline-flex;align-items:center;justify-content:center;flex:1 1 92px;border:1px solid var(--line);border-radius:9px;background:var(--panel-solid);color:var(--blue-strong);padding:0 10px;text-decoration:none;font-size:.57rem;font-weight:900;cursor:pointer}.client-actions-v2 button:hover,.client-actions-v2 a:hover{border-color:color-mix(in srgb,var(--blue) 32%,var(--line));background:var(--blue-soft)}.client-actions-v2 .billing-on{border-color:color-mix(in srgb,var(--success) 30%,var(--line));background:color-mix(in srgb,var(--success) 8%,var(--panel-solid));color:var(--success)}.client-actions-v2 .action-disabled{opacity:.38;cursor:not-allowed}.clients-empty{min-height:330px;display:grid;place-items:center;align-content:center;text-align:center;padding:35px}.clients-empty h2{margin:14px 0 4px;font-size:1rem}.clients-empty p{margin:0;color:var(--muted);font-size:.67rem}.clients-modal-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:16px;background:#020d1bb8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.clients-detail-modal,.clients-edit-modal{width:min(980px,100%);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--panel-solid);box-shadow:0 28px 90px #00000061}.clients-edit-modal{width:min(1180px,100%);height:min(92vh,900px)}.clients-detail-modal>header,.clients-edit-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 17px;border-bottom:1px solid var(--line);background:var(--panel)}.clients-detail-modal header small,.clients-edit-modal header small{display:block;color:var(--blue-strong);font-size:.54rem;font-weight:950;letter-spacing:.055em}.clients-detail-modal header h2,.clients-edit-modal header h2{margin:4px 0 0;font-size:1rem}.clients-detail-modal header p,.clients-edit-modal header p{margin:4px 0 0;color:var(--muted);font-size:.61rem;line-height:1.45}.clients-detail-modal header>button,.clients-edit-modal header>button{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:1.1rem;cursor:pointer}.clients-detail-body{overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px}.client-detail-box{min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:10px}.client-detail-box.wide{grid-column:1/-1}.client-detail-box small{display:block;color:var(--muted);font-size:.51rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.client-detail-box strong{display:block;margin-top:4px;font-size:.61rem;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.client-detail-box a{color:var(--blue-strong)}.clients-detail-modal>footer,.clients-edit-modal>footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 14px;border-top:1px solid var(--line);background:var(--panel)}.clients-edit-body{overflow:auto;display:grid;gap:12px;padding:14px}.client-form-section{border:1px solid var(--line);border-radius:13px;background:var(--panel);overflow:hidden}.client-form-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}.client-form-section-head h3{margin:0;color:var(--blue-strong);font-size:.66rem;text-transform:uppercase;letter-spacing:.04em}.clients-inline-button{min-height:32px;border:1px solid var(--line);border-radius:8px;background:var(--panel-solid);color:var(--blue-strong);padding:0 10px;font-size:.56rem;font-weight:900;cursor:pointer}.client-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:11px}.client-form-field{display:block;min-width:0}.client-form-field.wide{grid-column:span 2}.client-form-field>span{display:block;margin-bottom:5px;color:var(--muted);font-size:.54rem;font-weight:900;text-transform:uppercase;letter-spacing:.035em}.client-form-field input,.client-form-field select,.client-form-field textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:9px;background:var(--panel-solid);color:var(--ink);padding:8px 9px;font-size:.64rem;outline:none}.client-form-field textarea{min-height:72px;resize:vertical}.client-form-field input:focus,.client-form-field select:focus,.client-form-field textarea:focus{border-color:color-mix(in srgb,var(--blue) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 9%,transparent)}.binding-empty-v2{grid-column:1/-1;padding:18px;border:1px dashed var(--line);border-radius:10px;background:var(--surface-2);color:var(--muted);text-align:center;font-size:.62rem}.binding-editor-v2{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;border:1px solid color-mix(in srgb,var(--blue) 22%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--blue) 3%,var(--panel-solid));padding:10px}.binding-editor-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px}.binding-editor-head strong{color:var(--blue-strong);font-size:.62rem}.binding-editor-head button{border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--danger) 7%,var(--panel-solid));color:var(--danger);padding:7px 9px;font-size:.54rem;font-weight:900;cursor:pointer}.binding-checks-v2{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:40px;border:1px solid var(--line);border-radius:9px;background:var(--panel-solid);padding:8px 9px}.binding-checks-v2 label{display:inline-flex;align-items:center;gap:5px;color:var(--ink);font-size:.56rem;font-weight:800}.binding-checks-v2 input{accent-color:var(--blue)}@media(max-width:1120px){.clients-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.clients-toolbar{grid-template-columns:1fr 1fr}.clients-search{grid-column:1/-1}.client-mini-grid,.client-form-grid,.binding-editor-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.clients-grid{grid-template-columns:1fr}.clients-detail-body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.clients-summary{grid-template-columns:1fr 1fr}.clients-summary article:last-child{grid-column:1/-1}.clients-toolbar{grid-template-columns:1fr}.clients-search{grid-column:auto}.client-card-v2{padding:14px 12px}.client-service-strip{grid-template-columns:1fr 1fr}.client-service-strip>span:last-child{grid-column:1/-1}.client-mini-grid{grid-template-columns:1fr 1fr}.client-billing-auto{align-items:flex-start;flex-direction:column}.client-billing-auto em{max-width:none;text-align:left}.clients-result-bar{align-items:flex-start;flex-direction:column}.clients-modal-backdrop{padding:7px}.clients-detail-modal,.clients-edit-modal{max-height:97vh;border-radius:14px}.clients-detail-body{grid-template-columns:1fr}.client-detail-box.wide{grid-column:auto}.client-form-grid,.binding-editor-v2{grid-template-columns:1fr}.client-form-field.wide,.binding-editor-head{grid-column:auto}.binding-editor-v2{display:grid}.binding-editor-head{grid-column:1/-1}.clients-detail-modal>footer,.clients-edit-modal>footer{display:grid;grid-template-columns:1fr 1fr}.clients-detail-modal>footer button,.clients-edit-modal>footer button{width:100%}.client-actions-v2 button,.client-actions-v2 a,.client-actions-v2 .action-disabled{flex:1 1 42%}}.clients-master-v2{width:min(1320px,100%);height:min(95vh,980px);max-height:95vh}.client-master-quickbar{position:relative;z-index:2;flex:0 0 auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.client-master-quickbar strong{margin-right:4px;color:var(--muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.05em}.client-master-quickbar button{min-height:32px;border:1px solid var(--line);border-radius:8px;background:var(--panel-solid);color:var(--blue-strong);padding:0 10px;font-size:.56rem;font-weight:900;cursor:pointer}.client-master-quickbar button:hover{border-color:color-mix(in srgb,var(--blue) 35%,var(--line));background:var(--blue-soft)}.client-master-quickbar button:disabled{opacity:.55;cursor:wait}.clients-master-v2 .clients-edit-body{flex:1 1 auto;min-height:0;display:block;overflow-y:auto;overflow-x:hidden;padding:14px 16px 22px;scroll-behavior:smooth;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.clients-master-v2 .client-form-section{position:relative;display:block;width:100%;height:auto!important;min-height:0!important;margin:0 0 14px;overflow:hidden!important;contain:layout paint}.clients-master-v2 .client-form-section:last-child{margin-bottom:0}.clients-master-v2 .client-form-section-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.clients-master-v2 .client-form-section-head>div{min-width:0}.clients-master-v2 .client-form-section-head p{margin:4px 0 0;color:var(--muted);font-size:.56rem;line-height:1.35}.clients-master-v2 .client-form-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;grid-auto-rows:auto!important;align-items:start;width:100%;height:auto!important;min-height:0!important;gap:10px;padding:12px}.clients-master-v2 .client-form-field{position:relative;display:block;min-width:0;width:100%;height:auto!important;min-height:0!important}.clients-master-v2 .client-form-field.wide{grid-column:span 2}.clients-master-v2 .client-form-field.full{grid-column:1/-1}.clients-master-v2 .client-form-field input,.clients-master-v2 .client-form-field select,.clients-master-v2 .client-form-field textarea{position:static!important;display:block;width:100%;max-width:100%;box-sizing:border-box}.clients-master-v2 .client-form-field input[readonly]{background:var(--surface-2);color:var(--muted);font-weight:800}.clients-master-v2 .binding-editor-v2,.clients-master-v2 .binding-empty-v2{position:relative;height:auto!important;min-height:0!important}.clients-master-v2>footer{position:relative;z-index:3;flex:0 0 auto;min-height:66px}.client-save-hint{min-width:0;margin-right:auto;display:grid;gap:2px}.client-save-hint strong{font-size:.64rem;color:var(--ink)}.client-save-hint span{color:var(--muted);font-size:.55rem;overflow-wrap:anywhere}.clients-page>.clients-notice.error{position:fixed;z-index:260;top:max(76px,calc(env(safe-area-inset-top) + 66px));left:50%;width:min(680px,calc(100vw - 24px));transform:translate(-50%);box-shadow:0 16px 42px #00000047;background:var(--panel-solid)}@media(max-width:1120px){.clients-master-v2 .client-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.clients-master-v2 .client-form-field.wide{grid-column:span 2}}@media(max-width:820px){.clients-master-v2 .client-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-master-v2 .client-form-field.wide{grid-column:span 2}.client-save-hint{grid-column:1/-1;width:100%;margin-bottom:4px}.clients-master-v2>footer{flex-wrap:wrap}}@media(max-width:600px){.clients-master-v2{width:100%;height:97dvh;max-height:97dvh}.client-master-quickbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px}.client-master-quickbar strong{grid-column:1/-1}.client-master-quickbar button{width:100%;min-height:42px}.clients-master-v2 .clients-edit-body{display:block!important;padding:12px 10px 24px}.clients-master-v2 .client-form-section{display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0 0 12px!important;overflow:hidden!important;contain:layout paint}.clients-master-v2 .client-form-section-head{position:relative!important;display:block!important;width:100%;min-height:0!important;padding:12px!important}.clients-master-v2 .client-form-section-head>div,.clients-master-v2 .client-form-section-head h3,.clients-master-v2 .client-form-section-head p{position:static!important}.clients-master-v2 .client-form-section-head p{margin-top:5px}.clients-master-v2 .client-form-grid{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;grid-auto-rows:auto!important;width:100%!important;height:auto!important;min-height:0!important;gap:12px!important;padding:12px!important}.clients-master-v2 .client-form-field,.clients-master-v2 .client-form-field.wide,.clients-master-v2 .client-form-field.full{position:relative!important;display:block!important;grid-column:1!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;float:none!important;clear:both!important}.clients-master-v2 .client-form-field>span{position:static!important;display:block!important}.clients-master-v2 .client-form-field input,.clients-master-v2 .client-form-field select,.clients-master-v2 .client-form-field textarea{position:static!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto;min-height:48px!important;margin:0!important;transform:none!important}.clients-master-v2 .client-form-field textarea{min-height:96px!important}.clients-master-v2 .binding-editor-v2{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;height:auto!important;overflow:hidden!important}.clients-master-v2 .binding-editor-head,.clients-master-v2 .binding-checks-v2{grid-column:1!important;width:100%!important}.clients-master-v2>footer{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;padding:10px!important}.client-save-hint{grid-column:1/-1}.clients-master-v2>footer button{width:100%;min-height:48px}.clients-page>.clients-notice.error{top:max(70px,calc(env(safe-area-inset-top) + 60px));width:calc(100vw - 16px);font-size:.72rem;line-height:1.4}}.client-account-change-note{display:block;margin-top:6px;padding:7px 8px;border:1px solid #bfd8e8;border-radius:7px;background:#f2f8fc;color:#35556d;font-size:.58rem;line-height:1.45;font-weight:650}.client-account-change-note b{color:#064f83;font-weight:900}.billdesk-page{display:grid;gap:14px}.billdesk-heading{margin-bottom:0}.billdesk-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:.62rem;font-weight:800}.billdesk-notice.success{background:color-mix(in srgb,var(--success) 9%,var(--panel-solid));color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,var(--line))}.billdesk-notice.error{background:color-mix(in srgb,var(--danger) 9%,var(--panel-solid));color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.billdesk-notice button{border:0;background:transparent;color:inherit;font-size:1rem;cursor:pointer}.billdesk-shell{overflow:hidden;border-radius:4px}.billdesk-title{padding:12px 14px;background:var(--panel);border-bottom:1px solid var(--line);font-size:.7rem;font-weight:950}.billdesk-tabs{display:flex;align-items:stretch;gap:0;overflow:auto;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 88%,#0b1527)}.billdesk-tabs button{min-width:max-content;min-height:42px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);padding:0 15px;font-size:.58rem;font-weight:900;cursor:pointer}.billdesk-tabs button span{margin-right:6px}.billdesk-tabs button.active{background:#2cc7b7;color:#fff}.billdesk-content{padding:12px;background:color-mix(in srgb,var(--panel-solid) 92%,#07111f)}.billdesk-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 10px;font-size:.62rem}.billdesk-subhead span{color:var(--muted)}.billdesk-empty{min-height:260px;display:grid;place-items:center;align-content:center;text-align:center;padding:30px;color:var(--muted)}.billdesk-empty strong{color:var(--ink);font-size:.85rem}.billdesk-empty p{max-width:620px;margin:8px 0 0;font-size:.62rem;line-height:1.55}.billdesk-empty.danger strong{color:var(--danger)}.billdesk-filters{display:grid;grid-template-columns:200px 200px minmax(280px,1fr);gap:22px;padding:10px 8px 18px}.billdesk-filters label>span,.billdesk-month-year>span{display:block;margin-bottom:7px;color:var(--ink);font-size:.56rem;font-weight:900}.billdesk-filters select,.billdesk-month-year select{width:100%;min-height:36px;border:1px solid var(--line);border-radius:3px;background:var(--panel-solid);color:var(--ink);padding:0 28px 0 9px;font-size:.57rem;outline:none}.billdesk-month-year>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.billdesk-search-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 8px 12px}.entries-select{font-size:.56rem;font-weight:850;color:var(--ink)}.entries-select select{min-height:30px;margin:0 4px;border:1px solid var(--line);background:var(--panel-solid);color:var(--ink);font-size:.56rem}.desk-search{display:grid;grid-template-columns:200px minmax(220px,320px);gap:10px}.desk-search select,.desk-search input{min-height:38px;border:1px solid var(--line);border-radius:3px;background:var(--panel-solid);color:var(--ink);padding:0 10px;font-size:.58rem;outline:none}.desk-search select{border-color:#22c7b6}.billdesk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:0 8px 12px}.billdesk-actions button{min-height:34px;border:0;border-radius:3px;color:#fff;padding:0 11px;font-size:.53rem;font-weight:900;cursor:pointer}.billdesk-actions button:disabled{opacity:.48;cursor:not-allowed}.billdesk-actions .aqua{background:#2cc7b7}.billdesk-actions .amber{background:#ffb33f}.billdesk-actions .red{background:#f34a56}.billdesk-actions .pink{background:#ff4c7b}.billdesk-total{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 8px 10px;padding:9px 11px;border:1px solid color-mix(in srgb,#2cc7b7 35%,var(--line));border-radius:4px;background:color-mix(in srgb,#2cc7b7 7%,var(--panel-solid));font-size:.55rem}.billdesk-total b{margin-left:4px;color:var(--blue-strong)}.billdesk-table-wrap{overflow:auto;border:1px solid var(--line);background:var(--panel-solid)}.billdesk-table{width:100%;min-width:1550px;border-collapse:collapse}.billdesk-table.payment-history{min-width:1200px}.billdesk-table th,.billdesk-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 7px;text-align:left;vertical-align:middle}.billdesk-table th{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--panel) 94%,#0d1726);color:var(--ink);font-size:.5rem;font-weight:950;white-space:nowrap}.billdesk-table td{font-size:.5rem;color:var(--muted);white-space:nowrap}.billdesk-table td strong{color:var(--ink);font-size:.51rem}.billdesk-table tbody tr:hover{background:color-mix(in srgb,var(--blue) 5%,var(--panel-solid))}.address-cell{max-width:280px;white-space:normal!important;line-height:1.35}.desk-status{display:inline-flex;align-items:center;justify-content:center;min-height:20px;border-radius:3px;padding:0 6px;font-size:.46rem;font-weight:950;text-transform:uppercase}.desk-status.paid{background:#18b56a;color:#fff}.desk-status.danger{background:#f04b59;color:#fff}.desk-status.warn{background:#f6a629;color:#fff}.desk-status.future{background:#5975d9;color:#fff}.desk-status.open{background:#198bd2;color:#fff}.desk-row-actions{display:flex;gap:4px}.desk-row-actions button{width:25px;height:23px;border:0;border-radius:3px;background:#2f7fd1;color:#fff;font-size:.51rem;font-weight:950;cursor:pointer}.desk-row-actions button:first-child{background:#ef476f}.desk-row-actions button:disabled{opacity:.35;cursor:not-allowed}.billdesk-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px 2px;color:var(--muted);font-size:.53rem}.pagination{display:flex;align-items:center;gap:4px}.pagination button,.pagination b{min-width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);background:var(--panel-solid);color:var(--muted);font-size:.49rem}.pagination b{background:#2078d4;color:#fff;border-color:#2078d4}.pagination button{cursor:pointer}.pagination button:disabled{opacity:.4;cursor:not-allowed}.billdesk-modal-backdrop{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:16px;background:#020a14b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.billdesk-modal{width:min(760px,100%);max-height:92vh;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel-solid);box-shadow:0 28px 90px #0006}.billdesk-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.billdesk-modal header small{display:block;color:#2cc7b7;font-size:.5rem;font-weight:950;letter-spacing:.05em}.billdesk-modal header h2{margin:4px 0 0;font-size:1rem}.billdesk-modal header p{margin:4px 0 0;color:var(--muted);font-size:.58rem}.billdesk-modal header button{width:32px;height:32px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--muted);font-size:1rem;cursor:pointer}.advance-balance{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;padding:12px 14px 0}.advance-balance span{min-height:54px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:9px;font-size:.53rem}.advance-balance b{display:block;margin-top:4px;color:var(--blue-strong);font-size:.72rem}.advance-balance .advance-badge{display:grid;place-items:center;min-width:150px;background:color-mix(in srgb,#2cc7b7 9%,var(--panel-solid));border-color:color-mix(in srgb,#2cc7b7 35%,var(--line));color:#2a9f94;font-weight:950;text-align:center}.billdesk-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:13px 14px}.billdesk-modal-grid label.wide{grid-column:1/-1}.billdesk-modal-grid label>span{display:block;margin-bottom:5px;color:var(--muted);font-size:.51rem;font-weight:900;text-transform:uppercase}.billdesk-modal-grid input,.billdesk-modal-grid select,.billdesk-modal-grid textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:7px;background:var(--panel-solid);color:var(--ink);padding:8px 9px;font-size:.61rem;outline:none}.billdesk-modal-grid textarea{min-height:74px;resize:vertical}.advance-note{margin:0 14px 13px;border:1px solid color-mix(in srgb,#2cc7b7 30%,var(--line));border-radius:8px;background:color-mix(in srgb,#2cc7b7 6%,var(--panel-solid));color:var(--muted);padding:10px 11px;font-size:.55rem;line-height:1.5}.billdesk-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 14px;border-top:1px solid var(--line);background:var(--panel)}.billdesk-modal footer button{min-height:37px;border:1px solid var(--line);border-radius:7px;background:var(--panel-solid);color:var(--ink);padding:0 13px;font-size:.56rem;font-weight:900;cursor:pointer}.billdesk-modal footer button.primary{background:#2cc7b7;border-color:#2cc7b7;color:#fff}@media(max-width:1050px){.billdesk-filters{grid-template-columns:1fr 1fr}.billdesk-month-year{grid-column:1/-1}.desk-search{grid-template-columns:160px 1fr}.advance-balance{grid-template-columns:1fr 1fr}.advance-balance .advance-badge{grid-column:1/-1}}@media(max-width:720px){.billdesk-heading{align-items:flex-start}.billdesk-filters{grid-template-columns:1fr;gap:12px}.billdesk-month-year{grid-column:auto}.billdesk-search-row{align-items:stretch;flex-direction:column}.desk-search{grid-template-columns:1fr}.billdesk-actions{display:grid;grid-template-columns:1fr 1fr}.billdesk-actions button{width:100%}.billdesk-footer{align-items:flex-start;flex-direction:column}.billdesk-modal-grid,.advance-balance{grid-template-columns:1fr}.billdesk-modal-grid label.wide,.advance-balance .advance-badge{grid-column:auto}.billdesk-tabs button{padding:0 12px}.billdesk-content{padding:9px}}.napv2-page{display:grid;gap:18px}.napv2-heading{align-items:flex-end}.napv2-heading-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.napv2-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);font-size:.86rem}.napv2-notice.success{border-color:#22c55e59;background:#22c55e14}.napv2-notice.error{border-color:#f43f5e61;background:#f43f5e14}.napv2-notice.info{border-color:#38bdf859;background:#38bdf814}.napv2-notice button{border:0;background:transparent;color:inherit;font-size:1.2rem;cursor:pointer}.napv2-toolbar{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(130px,.55fr) minmax(150px,.55fr) auto;gap:10px;padding:12px}.napv2-toolbar input,.napv2-toolbar select,.napv2-select,.napv2-editor input,.napv2-editor select,.napv2-bindrow select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;background:var(--input-bg,var(--panel));color:var(--text);padding:0 12px}.napv2-live-chip{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.75rem;font-weight:800;white-space:nowrap}.napv2-main-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.72fr);gap:16px;align-items:start}.napv2-map-panel,.napv2-selected-panel,.napv2-port-panel{overflow:hidden}.napv2-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 16px;border-bottom:1px solid var(--line)}.napv2-panel-head h2{margin:2px 0;font-size:1.02rem}.napv2-panel-head small{color:var(--muted)}.napv2-panel-head>span{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:800}.napv2-map{height:500px;background:#dfe8ef}.napv2-legend{display:flex;gap:14px;overflow:auto;padding:10px 14px;border-top:1px solid var(--line);white-space:nowrap;color:var(--muted);font-size:.72rem}.napv2-legend span,.napv2-port-legend span{display:inline-flex;align-items:center;gap:6px}.napv2-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.napv2-legend .green,.nap-map-marker.green{background:#22a06b}.napv2-legend .orange,.nap-map-marker.orange{background:#d97706}.napv2-legend .red,.nap-map-marker.red{background:#e11d48}.napv2-legend .purple,.nap-map-marker.purple{background:#7c3aed}.napv2-legend .gray,.nap-map-marker.gray{background:#64748b}.nap-leaflet-icon{background:transparent!important;border:0!important}.nap-map-marker{width:56px;height:56px;border:4px solid white;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 15px #00000047;line-height:1}.nap-map-marker strong{font-size:.67rem;max-width:46px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nap-map-marker small{font-size:.55rem;margin-top:4px}.napv2-selected-panel{padding-bottom:14px}.napv2-select{margin:14px;width:calc(100% - 28px)}.napv2-selected-title{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:0 14px}.napv2-selected-title h3{margin:0;font-size:1.1rem}.napv2-selected-title small{display:block;margin-top:4px;color:var(--muted)}.napv2-status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:.66rem;font-weight:900;border:1px solid var(--line);white-space:nowrap}.napv2-status.active,.napv2-status.occupied{background:#22c55e1f;color:#45d28d;border-color:#22c55e59}.napv2-status.maintenance,.napv2-status.conflict,.napv2-status.pending{background:#f59e0b1f;color:#f7b955;border-color:#f59e0b59}.napv2-status.inactive,.napv2-status.planned,.napv2-status.vacant{background:#94a3b81f;color:var(--muted)}.napv2-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px}.napv2-stats>div{padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--soft-panel,rgba(255,255,255,.03))}.napv2-stats small,.napv2-info-grid small{display:block;color:var(--muted);font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.napv2-stats strong{display:block;margin-top:4px;font-size:.92rem}.napv2-stats .income strong{color:#69d3ff}.napv2-stats .good strong{color:#45d28d}.napv2-stats .warning strong{color:#f7b955}.napv2-stats .critical strong{color:#ff6b8a}.napv2-edit-toggle{margin:0 14px;width:calc(100% - 28px);min-height:40px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--accent,#69c7ff);font-weight:800;cursor:pointer}.napv2-editor{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 14px 0;padding-top:12px;border-top:1px dashed var(--line)}.napv2-editor .wide{grid-column:1/-1}.napv2-editor label{display:grid;gap:5px;color:var(--muted);font-size:.68rem;font-weight:800}.napv2-editor button{min-height:40px}.napv2-port-panel{display:grid;gap:0}.napv2-port-legend{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.68rem}.napv2-port-legend i{display:inline-block;width:9px;height:9px;border:1px solid #7a8ba0;border-radius:3px}.napv2-port-legend i.active{background:#2ca671;border-color:#2ca671}.napv2-port-legend i.pending{background:#e11d48;border-color:#e11d48}.napv2-port-legend i.conflict{background:#d97706;border-color:#d97706}.napv2-port-grid{display:grid;grid-template-columns:repeat(8,minmax(75px,1fr));gap:9px;padding:15px}.napv2-port{min-height:84px;border:2px solid var(--line);border-radius:11px;background:var(--soft-panel,rgba(255,255,255,.03));color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px;cursor:pointer}.napv2-port strong{font-size:1.05rem}.napv2-port small{font-size:.55rem;font-weight:900;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.napv2-port em{font-style:normal;font-size:.5rem;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.napv2-port.active{background:#22c55e17;border-color:#22c55e7a}.napv2-port.pending{background:#e11d4814;border-color:#e11d4880}.napv2-port.conflict{background:#d977061a;border-color:#d977068c}.napv2-port.selected{box-shadow:0 0 0 3px #38bdf829;border-color:#38bdf8}.napv2-port-detail{margin:0 15px 15px;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--soft-panel,rgba(255,255,255,.025))}.napv2-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.napv2-detail-head h3{margin:2px 0 0}.napv2-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.napv2-info-grid>div{padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.napv2-info-grid strong{display:block;margin-top:4px;font-size:.78rem;overflow-wrap:anywhere}.signal-good{color:#45d28d!important}.signal-warning{color:#f7b955!important}.signal-critical{color:#ff6b8a!important}.signal-nodata{color:var(--muted)!important}.napv2-alert{margin-top:10px;padding:10px 12px;border:1px solid rgba(245,158,11,.35);border-radius:9px;background:#f59e0b14;color:#f7b955;font-size:.75rem}.napv2-danger-button{width:100%;min-height:42px;margin-top:10px;border:0;border-radius:9px;background:#e11d48;color:#fff;font-weight:900;cursor:pointer}.napv2-release-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:10px}.napv2-release-actions button{min-height:42px}.napv2-keep-button{justify-content:center}.napv2-mark-available{color:#e11d48!important;border-color:#e11d4873!important}.napv2-mark-available:hover{background:#e11d4812!important}.napv2-bindbox{margin-top:11px;padding:12px;border:1px solid rgba(56,189,248,.28);border-radius:10px;background:#38bdf80e}.napv2-bindbox h4{margin:0}.napv2-bindbox p{margin:5px 0 9px;color:var(--muted);font-size:.72rem}.napv2-bindrow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.napv2-bindrow button{min-height:42px}.napv2-bindrow .danger{color:#ff6b8a}.napv2-empty{padding:25px 14px;text-align:center;color:var(--muted)}.napv2-empty.compact{padding:15px}.leaflet-container{font-family:inherit}.leaflet-tooltip{border-radius:7px!important;font-size:.7rem!important}.leaflet-control-attribution{font-size:9px!important}@media(max-width:1150px){.napv2-main-grid{grid-template-columns:1fr}.napv2-port-grid{grid-template-columns:repeat(8,minmax(65px,1fr))}.napv2-map{height:430px}}@media(max-width:850px){.napv2-toolbar{grid-template-columns:1fr 1fr}.napv2-toolbar input,.napv2-live-chip{grid-column:1/-1}.napv2-port-grid{grid-template-columns:repeat(4,minmax(65px,1fr))}.napv2-info-grid{grid-template-columns:1fr 1fr}.napv2-heading-actions{justify-content:flex-start}.napv2-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.napv2-release-actions,.napv2-toolbar{grid-template-columns:1fr}.napv2-toolbar input,.napv2-live-chip{grid-column:auto}.napv2-map{height:360px}.napv2-port-grid{grid-template-columns:repeat(4,minmax(52px,1fr));gap:6px;padding:10px}.napv2-port{min-height:72px}.napv2-info-grid,.napv2-editor{grid-template-columns:1fr}.napv2-editor .wide{grid-column:auto}.napv2-bindrow{grid-template-columns:1fr}.napv2-panel-head{padding:12px}.napv2-port-detail{margin:0 10px 10px}.napv2-heading-actions{width:100%}.napv2-heading-actions button{flex:1}.napv2-selected-title{flex-direction:column}}.napv2-port-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.napv2-port{min-height:78px;padding:7px 5px;gap:3px;border-width:2px;background:var(--soft-panel,rgba(255,255,255,.03))}.napv2-port strong{font-size:1.08rem;line-height:1}.napv2-port-live{font-size:.5rem!important;letter-spacing:.035em;overflow:visible!important}.napv2-port-dbm{font-style:normal!important;font-size:.58rem!important;font-weight:950;line-height:1.15;color:inherit!important;overflow:visible!important}.napv2-port-fiber{font-size:.43rem;font-weight:900;line-height:1.1;letter-spacing:.025em}.napv2-port.active{background:#22c55e17;border-color:#2ca671;color:var(--text)}.napv2-port.warning{background:#f59e0b1a;border-color:#d97706;color:var(--text)}.napv2-port.down{background:#e11d481a;border-color:#e11d48;color:var(--text)}.napv2-port.nodata{background:#94a3b814;border-color:#94a3b8;color:var(--text)}.napv2-port.down .napv2-port-live,.napv2-port.down .napv2-port-dbm,.napv2-port.down .napv2-port-fiber{color:#ff6b8a!important}.napv2-port.warning .napv2-port-live,.napv2-port.warning .napv2-port-dbm,.napv2-port.warning .napv2-port-fiber{color:#f7b955!important}.napv2-port.active .napv2-port-live,.napv2-port.active .napv2-port-dbm,.napv2-port.active .napv2-port-fiber{color:#45d28d!important}@media(max-width:560px){.napv2-port-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.napv2-port{min-height:74px;padding:6px 4px}.napv2-port-dbm{font-size:.54rem!important}.napv2-port-fiber{font-size:.4rem}}.napv2-add-button{min-width:150px}.napv2-add-panel{overflow:hidden}.napv2-add-panel .position-ready{color:#45d28d;border-color:#22c55e59;background:#22c55e14}.napv2-add-panel .position-needed{color:#f7b955;border-color:#f59e0b59;background:#f59e0b14}.napv2-add-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:16px;padding:16px}.napv2-add-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.napv2-add-form .wide{grid-column:1/-1}.napv2-add-form label{display:grid;gap:6px;color:var(--muted);font-size:.69rem;font-weight:800}.napv2-add-form input,.napv2-add-form select,.napv2-add-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--input-bg,var(--panel));color:var(--text);padding:0 12px}.napv2-add-form input,.napv2-add-form select{min-height:43px}.napv2-add-form textarea{padding:10px 12px;resize:vertical;min-height:82px}.napv2-add-position{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid rgba(56,189,248,.28);border-radius:13px;background:#38bdf80e;align-self:start;position:sticky;top:12px}.napv2-position-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#38bdf824;border:1px solid rgba(56,189,248,.35);color:#69d3ff;font-size:1.7rem;font-weight:900}.napv2-add-position h3{margin:0;font-size:1rem}.napv2-add-position p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}.napv2-add-position button{min-height:42px;width:100%}.napv2-add-position .is-picking{background:#d97706;border-color:#d97706}.napv2-coordinate-preview{display:grid;gap:4px;padding:10px;border:1px dashed var(--line);border-radius:9px;background:var(--panel)}.napv2-coordinate-preview small{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}.napv2-coordinate-preview strong{font-size:.73rem;overflow-wrap:anywhere}.napv2-create-button{margin-top:4px}.napv2-map-picking{box-shadow:0 0 0 2px #f59e0b59}.napv2-map-picking .napv2-map{cursor:crosshair}.napv2-map-picking .napv2-panel-head small{color:#f7b955;font-weight:900}.napv2-legend .blue,.nap-map-marker.blue{background:#0ea5e9}.nap-map-marker.blue{animation:napv2Pulse 1.35s ease-in-out infinite}.napv2-map-picking .leaflet-container{cursor:crosshair!important}@keyframes napv2Pulse{0%,to{box-shadow:0 4px 15px #0ea5e959}50%{box-shadow:0 0 0 10px #0ea5e91a,0 4px 18px #0ea5e98c}}@media(max-width:900px){.napv2-add-body{grid-template-columns:1fr}.napv2-add-position{position:static}}@media(max-width:560px){.napv2-add-body{padding:10px}.napv2-add-form{grid-template-columns:1fr}.napv2-add-form .wide{grid-column:auto}.napv2-add-position{padding:12px}.napv2-add-button{min-width:0}}.napv2-port.active{background:#15803d12!important;border-color:#15803d!important}.napv2-port.active .napv2-port-live,.napv2-port.active .napv2-port-dbm,.napv2-port.active .napv2-port-fiber{color:#166534!important}.napv2-status.active,.napv2-status.occupied{background:#15803d14!important;color:#166534!important;border-color:#15803d61!important}.signal-good,.napv2-stats .good strong{color:#166534!important}.napv2-port-legend i.active{background:#166534!important;border-color:#166534!important}.napv2-legend .green,.nap-map-marker.green{background:#166534!important}.napv2-add-panel .position-ready{color:#166534!important;border-color:#15803d61!important;background:#15803d14!important}.timev2-page{display:grid;gap:18px}.timev2-heading{align-items:flex-end}.timev2-heading-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.timev2-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);font-size:.86rem}.timev2-notice.success{border-color:#22c55e59;background:#22c55e14}.timev2-notice.error{border-color:#f43f5e61;background:#f43f5e14}.timev2-notice.info{border-color:#38bdf859;background:#38bdf814}.timev2-notice button{border:0;background:transparent;color:inherit;font-size:1.2rem;cursor:pointer}.timev2-top-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:16px}.timev2-clock-card,.timev2-today-card{padding:18px}.timev2-clock-card{display:flex;justify-content:space-between;gap:18px;align-items:center}.timev2-clock{display:block;margin-top:4px;font-size:2.6rem;line-height:1;font-weight:900;letter-spacing:-.04em}.timev2-clock-card span,.timev2-identity span{display:block;margin-top:7px;color:var(--muted);font-size:.76rem}.timev2-identity{text-align:right}.timev2-identity small{display:block;color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.timev2-identity strong{display:block;margin-top:4px}.timev2-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.timev2-panel-head h2,.timev2-history-head h2{margin:2px 0 0;font-size:1.05rem}.timev2-status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;border-radius:999px;border:1px solid var(--line);font-size:.65rem;font-weight:900;white-space:nowrap}.timev2-status.active{background:#22c55e1f;color:#45d28d;border-color:#22c55e59}.timev2-status.complete{background:#38bdf81f;color:#69d3ff;border-color:#38bdf859}.timev2-status.warning{background:#f59e0b1f;color:#f7b955;border-color:#f59e0b59}.timev2-status.neutral{background:#94a3b81f;color:var(--muted)}.timev2-today-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.timev2-today-times>div{padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--soft-panel,rgba(255,255,255,.03))}.timev2-today-times small,.timev2-summary-grid small{display:block;color:var(--muted);font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.timev2-today-times strong{display:block;margin-top:4px;font-size:.92rem}.timev2-action-zone{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.timev2-action-zone input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;background:var(--input-bg,var(--panel));color:var(--text);padding:0 12px}.timev2-action-zone>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.timev2-action-zone button{min-height:44px;border:0;border-radius:10px;color:#fff;font-weight:900;cursor:pointer}.timev2-timein{background:#159768}.timev2-timeout{background:#d9485f}.timev2-action-zone button:disabled{opacity:.45;cursor:not-allowed}.timev2-action-zone>small{color:var(--muted);font-size:.68rem}.timev2-readonly{margin-top:12px;padding:11px 12px;border:1px solid rgba(56,189,248,.25);border-radius:10px;background:#38bdf80e;color:var(--muted);font-size:.72rem;line-height:1.45}.timev2-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.timev2-summary-grid article{padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.timev2-summary-grid strong{display:block;margin-top:4px;font-size:1.35rem}.timev2-summary-grid span{display:block;margin-top:4px;color:var(--muted);font-size:.67rem}.timev2-history{overflow:hidden}.timev2-history-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;padding:15px 16px;border-bottom:1px solid var(--line)}.timev2-history-head small{color:var(--muted)}.timev2-filters{display:flex;gap:9px;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end}.timev2-filters label{display:grid;gap:4px;color:var(--muted);font-size:.62rem;font-weight:800}.timev2-filters input[type=month]{min-height:38px;border:1px solid var(--line);border-radius:9px;background:var(--input-bg,var(--panel));color:var(--text);padding:0 10px}.timev2-check{display:flex!important;grid-auto-flow:column;align-items:center;gap:6px!important;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:9px}.timev2-table-wrap{overflow:auto}.timev2-history table{width:100%;min-width:1120px;border-collapse:collapse}.timev2-history th,.timev2-history td{padding:10px 11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:.72rem}.timev2-history th{position:sticky;top:0;background:var(--panel);color:var(--muted);font-size:.6rem;text-transform:uppercase;letter-spacing:.03em;z-index:1}.timev2-history td:first-child strong,.timev2-history td:first-child small{display:block}.timev2-history td:first-child small{margin-top:3px;color:var(--muted);font-size:.56rem}.timev2-location-links{display:flex;gap:6px;flex-wrap:wrap}.timev2-location-links a{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border:1px solid rgba(56,189,248,.25);border-radius:999px;color:var(--accent,#69c7ff);text-decoration:none;font-size:.62rem;font-weight:800}.timev2-empty{text-align:center!important;color:var(--muted);padding:24px!important}.timev2-history tbody tr:hover{background:#38bdf809}@media(max-width:1050px){.timev2-top-grid{grid-template-columns:1fr}.timev2-summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.timev2-clock-card{align-items:flex-start;flex-direction:column}.timev2-identity{text-align:left}.timev2-today-times{grid-template-columns:repeat(2,1fr)}.timev2-history-head{align-items:flex-start;flex-direction:column}.timev2-filters,.timev2-heading-actions{justify-content:flex-start}}@media(max-width:520px){.timev2-summary-grid{grid-template-columns:1fr 1fr}.timev2-clock{font-size:2.1rem}.timev2-action-zone>div{grid-template-columns:1fr}.timev2-heading-actions{width:100%}.timev2-heading-actions button{flex:1}.timev2-filters{width:100%}.timev2-filters label:first-child{flex:1}.timev2-filters input[type=month]{width:100%}}.atrv2-page{display:grid;gap:16px}.atrv2-heading{margin-bottom:0}.atrv2-heading-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.atrv2-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:12px;padding:11px 13px;font-size:.66rem;font-weight:800}.atrv2-notice.success{border-color:color-mix(in srgb,var(--success) 34%,var(--line));background:color-mix(in srgb,var(--success) 8%,var(--panel-solid));color:var(--success)}.atrv2-notice.error{border-color:color-mix(in srgb,var(--danger) 34%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--panel-solid));color:var(--danger)}.atrv2-notice.info{border-color:color-mix(in srgb,var(--blue) 34%,var(--line));background:var(--blue-soft);color:var(--blue-strong)}.atrv2-notice button{border:0;background:transparent;color:inherit;font-size:1rem;cursor:pointer}.atrv2-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.atrv2-summary article{min-height:92px;border:1px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:var(--shadow);padding:14px 15px}.atrv2-summary small,.atrv2-summary span{display:block}.atrv2-summary small{color:var(--muted);font-size:.55rem;font-weight:950;text-transform:uppercase;letter-spacing:.055em}.atrv2-summary strong{display:block;margin-top:5px;color:var(--blue-strong);font-size:1.5rem}.atrv2-summary span{margin-top:4px;color:var(--muted);font-size:.56rem}.atrv2-summary .on strong{color:var(--success)}.atrv2-summary .done strong{color:var(--blue-strong)}.atrv2-summary .warn strong,.atrv2-summary .late strong{color:var(--warning)}.atrv2-duty-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:14px}.atrv2-duty-panel,.atrv2-missing-panel,.atrv2-records{overflow:hidden}.atrv2-panel-head,.atrv2-records-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 16px;border-bottom:1px solid var(--line)}.atrv2-panel-head h2,.atrv2-records-head h2{margin:2px 0;font-size:1rem}.atrv2-panel-head small,.atrv2-records-head small{color:var(--muted);font-size:.6rem}.atrv2-panel-head>span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.58rem;font-weight:900}.atrv2-duty-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px}.atrv2-duty-card{display:grid;grid-template-columns:minmax(0,1.4fr) .65fr .65fr auto;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--success) 25%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--success) 5%,var(--panel-solid));padding:10px}.atrv2-duty-card strong,.atrv2-duty-card small{display:block}.atrv2-duty-card>div:first-child strong{font-size:.66rem}.atrv2-duty-card small{margin-top:2px;color:var(--muted);font-size:.52rem}.atrv2-duty-card a{white-space:nowrap;color:var(--blue-strong);font-size:.56rem;font-weight:900;text-decoration:none}.atrv2-muted{color:var(--muted);font-size:.53rem}.atrv2-missing-list{display:grid;gap:7px;padding:12px}.atrv2-missing-list>div{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:8px 9px}.atrv2-missing-list strong,.atrv2-missing-list small{display:block}.atrv2-missing-list strong{font-size:.62rem}.atrv2-missing-list small{margin-top:2px;color:var(--muted);font-size:.52rem}.atrv2-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--blue-soft);color:var(--blue-strong);font-size:.55rem;font-weight:950}.atrv2-range{display:flex;gap:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:3px}.atrv2-range button{min-height:30px;border:0;border-radius:7px;background:transparent;color:var(--muted);padding:0 10px;font-size:.56rem;font-weight:900;cursor:pointer}.atrv2-range button.active{background:var(--panel-solid);color:var(--blue-strong);box-shadow:var(--shadow)}.atrv2-toolbar{display:grid;grid-template-columns:150px minmax(190px,.9fr) 150px minmax(220px,1.2fr) auto;gap:8px;padding:12px;border-bottom:1px solid var(--line)}.atrv2-toolbar label{display:block;min-width:0}.atrv2-toolbar label>span{display:block;margin-bottom:4px;color:var(--muted);font-size:.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.atrv2-toolbar input,.atrv2-toolbar select{width:100%;min-height:39px;border:1px solid var(--line);border-radius:9px;background:var(--panel-solid);color:var(--ink);padding:0 9px;font-size:.6rem;outline:none}.atrv2-toolbar input:focus,.atrv2-toolbar select:focus{border-color:color-mix(in srgb,var(--blue) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 9%,transparent)}.atrv2-toolbar>.secondary-button{align-self:end}.atrv2-filter-summary{display:flex;gap:16px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:.56rem}.atrv2-filter-summary strong{color:var(--ink)}.atrv2-table-wrap{overflow:auto}.atrv2-table-wrap table{width:100%;min-width:1460px;border-collapse:collapse}.atrv2-table-wrap th{position:sticky;top:0;z-index:2;background:var(--panel-solid);color:var(--muted);font-size:.51rem;text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.atrv2-table-wrap th,.atrv2-table-wrap td{border-bottom:1px solid var(--line);padding:9px 10px;vertical-align:top}.atrv2-table-wrap td{font-size:.58rem;color:var(--ink)}.atrv2-table-wrap td strong,.atrv2-table-wrap td small{display:block}.atrv2-table-wrap td small{margin-top:3px;color:var(--muted);font-size:.49rem}.atrv2-status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);font-size:.5rem;font-weight:950;white-space:nowrap}.atrv2-status.active{border-color:color-mix(in srgb,var(--success) 30%,var(--line));background:color-mix(in srgb,var(--success) 8%,var(--panel-solid));color:var(--success)}.atrv2-status.complete{border-color:color-mix(in srgb,var(--blue) 30%,var(--line));background:var(--blue-soft);color:var(--blue-strong)}.atrv2-status.warning{border-color:color-mix(in srgb,var(--warning) 35%,var(--line));background:color-mix(in srgb,var(--warning) 8%,var(--panel-solid));color:var(--warning)}.atrv2-status.neutral{color:var(--muted)}.atrv2-late{color:var(--warning);font-weight:900}.atrv2-ok{color:var(--success);font-weight:900}.atrv2-locations{display:flex;gap:5px;flex-wrap:wrap}.atrv2-locations a{color:var(--blue-strong);font-weight:900;text-decoration:none}.atrv2-edit{min-height:29px;border:1px solid var(--line);border-radius:8px;background:var(--panel-solid);color:var(--blue-strong);padding:0 9px;font-size:.52rem;font-weight:900;cursor:pointer}.atrv2-edit:hover{background:var(--blue-soft)}.atrv2-empty{padding:20px!important;text-align:center!important;color:var(--muted)!important}.atrv2-denied{min-height:280px;display:grid;place-items:center;align-content:center;text-align:center;padding:30px}.atrv2-denied strong{font-size:1rem}.atrv2-denied p{color:var(--muted);font-size:.67rem}.atrv2-modal-backdrop{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:16px;background:#020d1bb8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.atrv2-modal{width:min(680px,100%);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--panel-solid);box-shadow:0 28px 90px #0006}.atrv2-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.atrv2-modal header small{display:block;color:var(--blue-strong);font-size:.53rem;font-weight:950;letter-spacing:.05em}.atrv2-modal header h2{margin:4px 0 0;font-size:1rem}.atrv2-modal header p{margin:4px 0 0;color:var(--muted);font-size:.58rem}.atrv2-modal header>button{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:1rem;cursor:pointer}.atrv2-modal-body{display:grid;grid-template-columns:1fr 1fr;gap:10px;overflow:auto;padding:14px}.atrv2-correction-note{grid-column:1/-1;border:1px solid color-mix(in srgb,var(--warning) 32%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--warning) 7%,var(--panel-solid));color:var(--warning);padding:10px 11px;font-size:.59rem;line-height:1.45}.atrv2-modal-body label{display:block}.atrv2-modal-body label.wide{grid-column:1/-1}.atrv2-modal-body label>span{display:block;margin-bottom:5px;color:var(--muted);font-size:.53rem;font-weight:900;text-transform:uppercase}.atrv2-modal-body input,.atrv2-modal-body select,.atrv2-modal-body textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:9px;background:var(--panel-solid);color:var(--ink);padding:8px 9px;font-size:.64rem;outline:none}.atrv2-modal-body textarea{min-height:100px;resize:vertical}.atrv2-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 14px;border-top:1px solid var(--line);background:var(--panel)}.atrv2-save{min-height:40px;border:1px solid var(--blue);border-radius:10px;background:var(--blue);color:#fff;padding:0 14px;font-size:.6rem;font-weight:950;cursor:pointer}.atrv2-save:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1180px){.atrv2-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.atrv2-duty-grid{grid-template-columns:1fr}.atrv2-toolbar{grid-template-columns:1fr 1fr 1fr}.atrv2-search{grid-column:span 2}.atrv2-duty-list{grid-template-columns:1fr 1fr}}@media(max-width:780px){.atrv2-summary{grid-template-columns:1fr 1fr}.atrv2-summary article:last-child{grid-column:1/-1}.atrv2-toolbar{grid-template-columns:1fr 1fr}.atrv2-search{grid-column:1/-1}.atrv2-duty-list{grid-template-columns:1fr}.atrv2-duty-card{grid-template-columns:1fr 1fr}.atrv2-records-head{flex-direction:column}.atrv2-range{width:100%}.atrv2-range button{flex:1}.atrv2-heading-actions{justify-content:flex-start}}@media(max-width:560px){.atrv2-summary{grid-template-columns:1fr 1fr}.atrv2-toolbar{grid-template-columns:1fr}.atrv2-search{grid-column:auto}.atrv2-duty-card{grid-template-columns:1fr 1fr}.atrv2-modal-backdrop{padding:7px}.atrv2-modal-body{grid-template-columns:1fr}.atrv2-correction-note,.atrv2-modal-body label.wide{grid-column:auto}.atrv2-modal>footer{display:grid;grid-template-columns:1fr 1fr}.atrv2-modal>footer button{width:100%}}.atrv2-add-manual{min-height:38px;border:1px solid var(--blue);border-radius:10px;background:var(--blue);color:#fff;padding:0 13px;font-size:.64rem;font-weight:900;cursor:pointer}.atrv2-add-manual:hover{filter:brightness(1.07)}.atrv2-missing-list>div{flex-wrap:wrap}.atrv2-missing-list>div>span:nth-child(2){flex:1;min-width:120px}.atrv2-missing-add{min-height:30px;border:1px solid var(--line);border-radius:8px;background:var(--panel-solid);color:var(--blue-strong);font-size:.55rem;font-weight:850;padding:0 9px;cursor:pointer}.atrv2-missing-add:hover{background:var(--blue-soft)}.atrv2-modal-body .atrv2-manual-error{grid-column:1/-1;background:color-mix(in srgb,var(--danger) 8%,var(--panel-solid));color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 32%,var(--line));border-radius:10px;padding:10px 12px;font-size:.65rem;font-weight:800}.atrv2-manual-hint{font-size:.63rem;color:var(--muted);line-height:1.55}.atrv2-mainline-cell{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:140px}.atrv2-mainline-on{font-size:.56rem;font-weight:950;color:var(--success);white-space:nowrap}.atrv2-mainline-off{font-size:.54rem;color:var(--muted)}.atrv2-mainline-toggle{display:flex!important;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.atrv2-mainline-toggle input{flex:none;width:18px;height:18px;min-height:auto;accent-color:var(--success)}.atrv2-mainline-toggle span{display:inline!important;margin:0!important;font-size:.7rem!important;color:var(--ink)!important;text-transform:none!important;letter-spacing:normal!important}.tdac-page{max-width:1240px;margin:0 auto;padding:18px 18px 85px;color:var(--ink,#172438)}.tdac-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.tdac-head h1{margin:5px 0;font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.025em}.tdac-head p,.tdac-help{font-size:.77rem;line-height:1.6;color:var(--muted,#64748b);margin:8px 0 0}.tdac-eyebrow{font-size:.7rem;color:#0c6a9f;font-weight:900;letter-spacing:.08em}.tdac-panel,.tdac-tech,.tdac-stats article{background:var(--panel-solid,#fff);border:1px solid var(--line,#dbe4ee);border-radius:14px}.tdac-panel{padding:16px}.tdac-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tdac-filters label{font-size:.68rem;text-transform:uppercase;font-weight:900;color:var(--muted,#657386);letter-spacing:.02em}.tdac-filters input,.tdac-filters select{display:block;width:100%;height:42px;border:1px solid var(--line,#ccd9e8);border-radius:9px;background:var(--panel,#fff);color:var(--ink,#172438);padding:0 9px;font:inherit;font-size:.79rem;margin-top:5px}.tdac-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.tdac-btn{min-height:40px;background:var(--panel-solid,#fff);border:1px solid var(--line,#dae3eb);border-radius:9px;color:var(--ink,#244760);font-size:.76rem;padding:0 13px;font-weight:850;cursor:pointer}.tdac-btn.primary{background:#07578a;border-color:#07578a;color:#fff}.tdac-btn:disabled{opacity:.55;cursor:wait}.tdac-notice{background:#eaf4ff;border:1px solid #c4dbef;color:#07578a;padding:11px;border-radius:10px;font-size:.78rem;margin-top:12px}.tdac-notice.error{background:#fff1f3;color:#a91f44;border-color:#e7b3c1}.tdac-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:14px 0}.tdac-stats article{padding:15px}.tdac-stats article span,.tdac-stats article b,.tdac-stats article small{display:block}.tdac-stats article span{color:var(--muted,#657386);font-size:.62rem;font-weight:900}.tdac-stats article b{font-size:1.6rem;color:#07578a;margin-top:6px}.tdac-stats article small{font-size:.68rem;color:var(--muted,#657386);margin-top:3px}.tdac-range{font-size:.84rem;color:var(--muted,#657386);font-weight:750;margin-top:18px}.tdac-day{margin-top:18px}.tdac-day h2{font-size:1.02rem;font-weight:900;margin:0 0 9px}.tdac-day h2 small{font-size:.69rem;color:var(--muted,#657386);font-weight:650;margin-left:6px}.tdac-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tdac-tech{padding:14px;min-width:0}.tdac-tech-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.tdac-tech-top h3{font-size:.91rem;margin:0 0 5px}.tdac-tech-top small{font-size:.69rem;color:var(--muted,#657386)}.tdac-indicator{font-size:.57rem;font-weight:900;letter-spacing:.02em;color:#0a6099;background:#eaf6ff;border-radius:7px;padding:7px 9px;white-space:nowrap}.tdac-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tdac-chips span{font-size:.63rem;font-weight:850;background:#eef3f8;color:#486175;padding:5px 8px;border-radius:8px}.tdac-chips span.complete{background:#e8f8ef;color:#136d4f}.tdac-chips span.blocked{color:#a41c43;background:#fff1f3}.tdac-details{border-top:1px solid var(--line,#dbe4ee);margin-top:11px;padding-top:10px}.tdac-details summary{font-size:.74rem;font-weight:850;color:#07578a;cursor:pointer}.tdac-entry{border-left:3px solid #a8c3dc;padding:8px 10px;margin-top:9px;background:color-mix(in srgb,var(--panel-solid,#fff) 75%,#eaf4ff 25%);border-radius:0 9px 9px 0}.tdac-entry.verified-done{border-color:#16865e}.tdac-entry.self-reported{border-color:#d9a340;background:color-mix(in srgb,var(--panel-solid,#fff) 76%,#fff2de 24%)}.tdac-entry.blocked{border-color:#c33353}.tdac-entry b,.tdac-entry small{display:block}.tdac-entry b{font-size:.76rem}.tdac-entry small{font-size:.63rem;margin-top:4px;color:var(--muted,#657386)}.tdac-entry p{font-size:.71rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0}.tdac-entry a{color:#07578a;font-size:.72rem;display:inline-block;margin-top:7px}.tdac-empty{padding:25px;text-align:center;background:var(--panel-solid,#fff);border:1px dashed var(--line,#dbe4ee);border-radius:12px;color:var(--muted,#657386);font-size:.77rem;margin-top:14px}@media(max-width:900px){.tdac-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.tdac-cards{grid-template-columns:1fr}}@media(max-width:600px){.tdac-page{padding:11px 10px 75px}.tdac-head{align-items:flex-start;flex-direction:column}.tdac-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tdac-stats article{padding:10px}.tdac-stats article b{font-size:1.35rem}.tdac-tech-top{flex-wrap:wrap}.tdac-panel{padding:11px}.tdac-btn{font-size:.71rem}}.expv2-page{display:grid;gap:16px}.expv2-heading{margin-bottom:0}.expv2-heading-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.expv2-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:12px;padding:11px 13px;font-size:.66rem;font-weight:750}.expv2-notice.success{border-color:color-mix(in srgb,var(--success) 35%,var(--line));background:color-mix(in srgb,var(--success) 8%,var(--panel-solid));color:var(--success)}.expv2-notice.error{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--panel-solid));color:var(--danger)}.expv2-notice.info{border-color:color-mix(in srgb,var(--blue) 35%,var(--line));background:var(--blue-soft);color:var(--blue-strong)}.expv2-notice button{border:0;background:transparent;color:inherit;font-size:1rem;cursor:pointer}.expv2-admin-note{display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--blue) 25%,var(--line));border-radius:12px;background:var(--blue-soft);padding:11px 13px;color:var(--blue-strong);font-size:.64rem}.expv2-admin-note span{color:var(--muted)}.expv2-create{overflow:hidden}.expv2-create-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid var(--line)}.expv2-create-head h2{margin:2px 0;font-size:1rem}.expv2-create-head small{color:var(--muted);font-size:.6rem}.expv2-create-head>span{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.6rem;font-weight:900}.expv2-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.expv2-form-grid label{display:block}.expv2-form-grid label.wide{grid-column:1/-1}.expv2-form-grid label>span{display:block;margin-bottom:5px;color:var(--muted);font-size:.54rem;font-weight:900;text-transform:uppercase;letter-spacing:.035em}.expv2-form-grid label>span em{font-style:normal;text-transform:none;font-weight:700}.expv2-form-grid input,.expv2-form-grid select,.expv2-form-grid textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:9px;background:var(--panel-solid);color:var(--ink);padding:9px 10px;font-size:.65rem;outline:none}.expv2-form-grid textarea{min-height:78px;resize:vertical}.expv2-form-grid input:focus,.expv2-form-grid select:focus,.expv2-form-grid textarea:focus{border-color:color-mix(in srgb,var(--blue) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 9%,transparent)}.expv2-file small{display:block;margin-top:5px;color:var(--muted);font-size:.55rem}.expv2-create-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 14px;border-top:1px solid var(--line)}.expv2-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.expv2-summary article{min-height:88px;border:1px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:var(--shadow);padding:14px 15px}.expv2-summary small,.expv2-summary span{display:block}.expv2-summary small{color:var(--muted);font-size:.54rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.expv2-summary strong{display:block;margin-top:5px;color:var(--blue-strong);font-size:1.22rem;overflow-wrap:anywhere}.expv2-summary span{margin-top:3px;color:var(--muted);font-size:.55rem}.expv2-toolbar{display:grid;grid-template-columns:minmax(260px,1.5fr) 160px 155px 175px auto;gap:9px;padding:12px;align-items:end}.expv2-search{min-height:44px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:11px;background:var(--panel-solid);padding:0 11px;color:var(--muted)}.expv2-search input{min-width:0;flex:1;border:0;background:transparent;outline:0;color:var(--ink);font-size:.64rem}.expv2-search button{width:27px;height:27px;border:0;border-radius:8px;background:var(--surface-2);color:var(--muted);cursor:pointer}.expv2-toolbar label>span{display:block;margin-bottom:5px;color:var(--muted);font-size:.52rem;font-weight:900;text-transform:uppercase}.expv2-toolbar input,.expv2-toolbar select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--panel-solid);color:var(--ink);padding:0 10px;font-size:.62rem}.expv2-result-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.6rem}.expv2-result-bar strong{color:var(--ink)}.expv2-result-bar button{border:0;background:transparent;color:var(--blue-strong);font-size:.59rem;font-weight:900;cursor:pointer}.expv2-table-panel{overflow:hidden}.expv2-table-wrap{overflow:auto}.expv2-table-wrap table{width:100%;border-collapse:collapse;min-width:1180px}.expv2-table-wrap th,.expv2-table-wrap td{border-bottom:1px solid var(--line);padding:10px 9px;text-align:left;vertical-align:top}.expv2-table-wrap th{position:sticky;top:0;background:var(--panel-solid);z-index:2;color:var(--muted);font-size:.52rem;font-weight:950;text-transform:uppercase;letter-spacing:.035em}.expv2-table-wrap td{font-size:.6rem}.expv2-table-wrap td>strong{display:block}.expv2-table-wrap td>small{display:block;margin-top:3px;color:var(--muted);font-size:.51rem}.expv2-id{color:var(--blue-strong);font-size:.56rem}.expv2-category{display:inline-flex;align-items:center;min-height:27px;padding:0 8px;border-radius:999px;background:var(--surface-2);color:var(--ink);font-size:.53rem;font-weight:850;white-space:nowrap}.expv2-purpose{max-width:260px;line-height:1.45;white-space:pre-wrap}.expv2-status{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:0 8px;border:1px solid var(--line);border-radius:999px;font-size:.52rem;font-weight:900;white-space:nowrap}.expv2-status.pending{background:color-mix(in srgb,var(--warning) 10%,var(--panel-solid));color:var(--warning);border-color:color-mix(in srgb,var(--warning) 30%,var(--line))}.expv2-status.approved{background:color-mix(in srgb,var(--blue) 9%,var(--panel-solid));color:var(--blue-strong);border-color:color-mix(in srgb,var(--blue) 28%,var(--line))}.expv2-status.released,.expv2-status.deducted{background:color-mix(in srgb,var(--success) 9%,var(--panel-solid));color:var(--success);border-color:color-mix(in srgb,var(--success) 30%,var(--line))}.expv2-status.rejected{background:color-mix(in srgb,var(--danger) 9%,var(--panel-solid));color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--line))}.expv2-payroll{display:inline-flex;min-height:28px;align-items:center;padding:0 8px;border-radius:8px;font-size:.51rem;font-weight:850;white-space:nowrap}.expv2-payroll.deductible{background:color-mix(in srgb,var(--warning) 10%,var(--panel-solid));color:var(--warning)}.expv2-payroll.company{background:color-mix(in srgb,var(--success) 8%,var(--panel-solid));color:var(--success)}.expv2-link,.expv2-details{min-height:31px;border:1px solid var(--line);border-radius:8px;background:var(--panel-solid);color:var(--blue-strong);padding:0 9px;font-size:.53rem;font-weight:900;cursor:pointer}.expv2-link:hover,.expv2-details:hover{background:var(--blue-soft)}.expv2-link:disabled{opacity:.55;cursor:wait}.expv2-empty{padding:34px!important;text-align:center;color:var(--muted)}.expv2-modal-backdrop{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:16px;background:#020d1bb8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.expv2-modal{width:min(920px,100%);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--panel-solid);box-shadow:0 28px 90px #0006}.expv2-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:15px 17px;border-bottom:1px solid var(--line);background:var(--panel)}.expv2-modal header small{display:block;color:var(--blue-strong);font-size:.53rem;font-weight:950;letter-spacing:.055em}.expv2-modal header h2{margin:4px 0 0;font-size:1rem}.expv2-modal header p{margin:4px 0 0;color:var(--muted);font-size:.6rem}.expv2-modal header>button{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:1.1rem;cursor:pointer}.expv2-detail-grid{overflow:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px}.expv2-detail-grid>div{min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:10px}.expv2-detail-grid>div.wide{grid-column:1/-1}.expv2-detail-grid small{display:block;color:var(--muted);font-size:.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.expv2-detail-grid strong{display:block;margin-top:4px;font-size:.61rem;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.expv2-detail-grid span{display:block;margin-top:3px;color:var(--muted);font-size:.52rem}.expv2-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 14px;border-top:1px solid var(--line);background:var(--panel)}@media(max-width:1200px){.expv2-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.expv2-toolbar{grid-template-columns:1fr 1fr}.expv2-search{grid-column:1/-1}.expv2-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.expv2-heading-actions{justify-content:flex-start}.expv2-summary{grid-template-columns:1fr 1fr}.expv2-summary article:last-child{grid-column:1/-1}.expv2-toolbar{grid-template-columns:1fr}.expv2-search{grid-column:auto}.expv2-form-grid{grid-template-columns:1fr}.expv2-form-grid label.wide{grid-column:auto}.expv2-admin-note,.expv2-result-bar{align-items:flex-start;flex-direction:column}.expv2-detail-grid{grid-template-columns:1fr}.expv2-detail-grid>div.wide{grid-column:auto}.expv2-modal-backdrop{padding:7px}.expv2-modal{max-height:97vh;border-radius:14px}.expv2-modal>footer{display:grid;grid-template-columns:1fr 1fr}.expv2-modal>footer button{width:100%}}.aprv2-page{display:grid;gap:18px}.aprv2-heading,.aprv2-heading-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.aprv2-heading-actions{justify-content:flex-end;flex-wrap:wrap}.aprv2-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.aprv2-notice.success{border-color:#79d6aa}.aprv2-notice.error{border-color:#ef9aa5}.aprv2-notice.info{border-color:#8ccaf2}.aprv2-notice button{border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer}.aprv2-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.aprv2-summary article{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);display:grid;gap:5px}.aprv2-summary small,.aprv2-summary span{color:var(--muted);font-size:12px}.aprv2-summary strong{font-size:24px}.aprv2-summary .pending{box-shadow:inset 3px 0 #f2b84b}.aprv2-summary .approved{box-shadow:inset 3px 0 #4fa7ff}.aprv2-summary .released{box-shadow:inset 3px 0 #42c796}.aprv2-summary .rejected{box-shadow:inset 3px 0 #ef6577}.aprv2-toolbar{padding:14px;display:grid;grid-template-columns:minmax(230px,1.7fr) repeat(3,minmax(150px,.7fr)) auto;gap:12px;align-items:end}.aprv2-toolbar label{display:grid;gap:6px}.aprv2-toolbar label>span{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase}.aprv2-toolbar input,.aprv2-toolbar select,.aprv2-modal textarea,.aprv2-modal select,.aprv2-modal input{width:100%;border:1px solid var(--line);background:var(--input-bg,var(--panel));color:var(--text);border-radius:10px;padding:11px 12px;outline:none}.aprv2-search{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:var(--input-bg,var(--panel));min-height:42px}.aprv2-search input{border:0;background:transparent;padding:10px;min-width:0;flex:1}.aprv2-search button{border:0;background:transparent;color:var(--muted);font-size:18px;cursor:pointer}.aprv2-result{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.aprv2-result button{border:0;background:transparent;color:#4fa7ff;cursor:pointer}.aprv2-table-panel{overflow:hidden}.aprv2-table-wrap{overflow:auto}.aprv2-table-wrap table{width:100%;border-collapse:collapse;min-width:1180px}.aprv2-table-wrap th,.aprv2-table-wrap td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.aprv2-table-wrap th{font-size:11px;text-transform:uppercase;color:var(--muted);white-space:nowrap}.aprv2-table-wrap td{font-size:13px}.aprv2-table-wrap td strong,.aprv2-table-wrap td small{display:block}.aprv2-table-wrap td small{color:var(--muted);margin-top:3px}.aprv2-purpose{max-width:280px;white-space:normal}.aprv2-link{border:0;background:transparent;padding:0;color:#4fa7ff;font-weight:800;cursor:pointer}.aprv2-link:disabled{opacity:.5}.aprv2-muted{color:var(--muted)}.aprv2-status,.aprv2-payroll{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;white-space:nowrap;border:1px solid transparent}.aprv2-status.pending{background:#fff5dc;color:#9d6800;border-color:#f3cf76}.aprv2-status.approved{background:#e7f3ff;color:#176da8;border-color:#9fd0f5}.aprv2-status.released,.aprv2-status.deducted{background:#e8fbf3;color:#087a52;border-color:#94dfc2}.aprv2-status.rejected{background:#ffe9ed;color:#ae2436;border-color:#f1a9b4}.aprv2-status.other{background:var(--soft);color:var(--muted);border-color:var(--line)}.aprv2-payroll.deduct{background:#fff3d6;color:#946000}.aprv2-payroll.company{background:#e7f5ff;color:#176da8}.aprv2-actions{display:flex;gap:6px;flex-wrap:wrap}.aprv2-actions button,.aprv2-confirm{border:0;border-radius:9px;padding:8px 10px;font-weight:800;cursor:pointer}.aprv2-actions .approve,.aprv2-confirm.approve{background:#1ea86f;color:#fff}.aprv2-actions .release,.aprv2-confirm.release{background:#2489df;color:#fff}.aprv2-actions .reject,.aprv2-confirm.reject{background:#df4f63;color:#fff}.aprv2-actions .edit{background:#fff3d6;color:#946000;border:1px solid #eac96f}.aprv2-actions .details{background:var(--soft);color:var(--text);border:1px solid var(--line)}.aprv2-empty{text-align:center!important;padding:30px!important;color:var(--muted)}.aprv2-modal-backdrop{position:fixed;inset:0;z-index:9999;background:#040d199e;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.aprv2-modal{width:min(650px,96vw);max-height:90vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px #00000052}.aprv2-modal header,.aprv2-modal footer{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.aprv2-modal footer{border-bottom:0;border-top:1px solid var(--line);justify-content:flex-end}.aprv2-modal header h2{margin:2px 0}.aprv2-modal header span{color:var(--muted);font-size:12px}.aprv2-modal header>button{border:0;background:transparent;color:var(--muted);font-size:24px;cursor:pointer}.aprv2-decision-body{padding:18px;display:grid;gap:16px}.aprv2-decision-body label{display:grid;gap:7px}.aprv2-decision-body label>span{font-size:12px;font-weight:800}.aprv2-decision-body label small{color:var(--muted);line-height:1.5}.aprv2-modal textarea{min-height:100px;resize:vertical}.aprv2-request-preview{padding:14px;border-radius:12px;background:var(--soft);display:grid;gap:7px}.aprv2-request-preview span{color:var(--muted);font-size:12px;white-space:pre-wrap}.aprv2-details-modal{width:min(820px,96vw)}.aprv2-details-grid{padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aprv2-details-grid>div{padding:12px;border:1px solid var(--line);border-radius:12px;display:grid;gap:5px}.aprv2-details-grid .wide{grid-column:1/-1}.aprv2-details-grid small,.aprv2-details-grid span{color:var(--muted)}.aprv2-audit{padding:0 18px 18px}.aprv2-audit h3{margin:0 0 10px}.aprv2-audit>div{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.aprv2-audit>div p{grid-column:2/-1;margin:0;color:var(--muted);white-space:pre-wrap}.aprv2-denied{padding:34px;display:grid;gap:8px;text-align:center}.aprv2-denied span{color:var(--muted)}.aprv2-editor-modal{width:min(760px,96vw)}.aprv2-editor-grid{padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.aprv2-editor-grid label{display:grid;gap:7px}.aprv2-editor-grid label>span{font-size:12px;font-weight:800}.aprv2-editor-grid label>span em{font-style:normal;font-weight:500;color:var(--muted)}.aprv2-editor-grid .wide{grid-column:1/-1}.aprv2-editor-note{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--soft);display:grid;gap:5px}.aprv2-editor-note span{font-size:12px;color:var(--muted);line-height:1.5}.aprv2-editor-modal footer .clients-primary-button{min-height:40px}.aprv2-actions button:disabled,.aprv2-confirm:disabled,.aprv2-modal button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1050px){.aprv2-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.aprv2-toolbar{grid-template-columns:1fr 1fr}.aprv2-search{grid-column:1/-1}}@media(max-width:680px){.aprv2-heading{align-items:flex-start;flex-direction:column}.aprv2-heading-actions{width:100%;justify-content:flex-start}.aprv2-summary{grid-template-columns:1fr 1fr}.aprv2-toolbar{grid-template-columns:1fr}.aprv2-search{grid-column:auto}.aprv2-details-grid,.aprv2-editor-grid{grid-template-columns:1fr}.aprv2-details-grid .wide,.aprv2-editor-grid .wide{grid-column:auto}.aprv2-audit>div{grid-template-columns:1fr}.aprv2-audit>div p{grid-column:auto}.aprv2-modal-backdrop{padding:10px}.aprv2-modal{width:100%;max-height:94vh}.aprv2-modal footer{flex-wrap:wrap}.aprv2-modal footer button{flex:1 1 auto}}.payv2-page{display:grid;gap:18px}.payv2-heading,.payv2-head-actions,.payv2-loan-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.payv2-head-actions{justify-content:flex-end;flex-wrap:wrap}.payv2-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.payv2-notice.success{border-color:#79d6aa}.payv2-notice.error{border-color:#ef9aa5}.payv2-notice.info{border-color:#8ccaf2}.payv2-notice button{border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer}.payv2-tabs{display:flex;gap:0;padding:0;overflow:auto}.payv2-tabs button{border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);padding:14px 18px;font-weight:900;cursor:pointer;white-space:nowrap}.payv2-tabs button.active{background:#24b9ae;color:#fff}.payv2-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.payv2-summary article{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);display:grid;gap:5px}.payv2-summary small,.payv2-summary span{color:var(--muted);font-size:12px}.payv2-summary strong{font-size:22px}.payv2-summary .net{box-shadow:inset 3px 0 #2ebf8f}.payv2-summary .warn{box-shadow:inset 3px 0 #efb54a}.payv2-toolbar{padding:14px;display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(160px,.7fr) minmax(140px,.6fr) auto auto;gap:12px;align-items:end}.payv2-toolbar.loans{grid-template-columns:minmax(260px,1fr)}.payv2-toolbar label{display:grid;gap:6px}.payv2-toolbar label>span{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase}.payv2-toolbar input,.payv2-toolbar select,.payv2-modal input,.payv2-modal select,.payv2-modal textarea{width:100%;border:1px solid var(--line);background:var(--input-bg,var(--panel));color:var(--text);border-radius:10px;padding:11px 12px;outline:none}.payv2-search{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:var(--input-bg,var(--panel));min-height:42px}.payv2-search input{border:0;background:transparent;padding:10px;min-width:0;flex:1}.payv2-search button{border:0;background:transparent;color:var(--muted);font-size:18px;cursor:pointer}.payv2-primary{border:0;border-radius:10px;padding:11px 14px;background:#24b9ae;color:#fff;font-weight:900;cursor:pointer}.payv2-primary:disabled{opacity:.55;cursor:not-allowed}.payv2-table-panel{overflow:hidden}.payv2-table-wrap{overflow:auto}.payv2-table-wrap table{width:100%;border-collapse:collapse;min-width:1380px}.payv2-table-wrap table.rates{min-width:880px}.payv2-table-wrap th,.payv2-table-wrap td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.payv2-table-wrap th{font-size:11px;text-transform:uppercase;color:var(--muted);white-space:nowrap}.payv2-table-wrap td{font-size:13px}.payv2-table-wrap td strong,.payv2-table-wrap td small{display:block}.payv2-table-wrap td small{color:var(--muted);margin-top:3px}.payv2-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;white-space:nowrap;border:1px solid transparent;margin:0 4px 4px 0}.payv2-status.draft,.payv2-status.pending{background:#fff4d9;color:#946000;border-color:#f2cf76}.payv2-status.finalized,.payv2-status.active{background:#e8f3ff;color:#14699f;border-color:#9fcdf0}.payv2-status.paid{background:#e9faf2;color:#08724d;border-color:#9adbbc}.payv2-status.unpaid,.payv2-status.cancelled{background:#ffe9ed;color:#ac2438;border-color:#efabb4}.payv2-status.paused{background:#f2ecff;color:#6b42aa;border-color:#c7b2eb}.payv2-actions{display:flex;gap:6px;flex-wrap:wrap}.payv2-actions button,.payv2-loan-card footer button,.payv2-edit-rate{border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:var(--soft);color:var(--text);font-weight:800;cursor:pointer}.payv2-actions .finalize{background:#237fc5;color:#fff;border-color:#237fc5}.payv2-actions .paid,.payv2-loan-card footer .paid{background:#1fa36c;color:#fff;border-color:#1fa36c}.payv2-actions button:disabled{opacity:.5;cursor:not-allowed}.payv2-net{color:#11875d}.payv2-negative{color:#d54355}.payv2-empty{text-align:center!important;padding:34px!important;color:var(--muted)}.payv2-loan-head h2{margin:0}.payv2-loan-head p{margin:5px 0 0;color:var(--muted)}.payv2-loan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.payv2-loan-card{padding:16px;display:grid;gap:14px}.payv2-loan-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.payv2-loan-card h3{margin:3px 0}.payv2-loan-card header small,.payv2-loan-card header p,.payv2-loan-card header p span{color:var(--muted)}.payv2-loan-card header p{margin:4px 0 0}.payv2-loan-card header p span{display:block;font-size:11px}.payv2-loan-amount{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.payv2-loan-amount div{display:grid;gap:4px}.payv2-loan-amount small,.payv2-loan-meta span{font-size:11px;color:var(--muted)}.payv2-loan-amount strong{font-size:17px}.payv2-progress{height:7px;background:var(--soft);border-radius:999px;overflow:hidden}.payv2-progress i{display:block;height:100%;background:#26b58d;border-radius:inherit}.payv2-loan-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.payv2-loan-meta span{display:grid;gap:3px}.payv2-loan-meta b{color:var(--text)}.payv2-loan-note{padding:10px;border-radius:10px;background:var(--soft);color:var(--muted);margin:0;white-space:pre-wrap}.payv2-loan-card footer{display:flex;gap:8px;flex-wrap:wrap}.payv2-modal-backdrop{position:fixed;inset:0;z-index:9999;background:#040d19a3;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.payv2-modal{width:min(650px,96vw);max-height:90vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px #00000059}.payv2-modal.wide{width:min(860px,96vw)}.payv2-modal header,.payv2-modal footer{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.payv2-modal footer{border-bottom:0;border-top:1px solid var(--line);justify-content:flex-end}.payv2-modal header h2{margin:2px 0}.payv2-modal header span{color:var(--muted);font-size:12px}.payv2-modal header>button{border:0;background:transparent;color:var(--muted);font-size:24px;cursor:pointer}.payv2-form-grid{padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payv2-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.payv2-form-grid label{display:grid;gap:6px}.payv2-form-grid label>span{font-size:11px;font-weight:900;color:var(--muted);text-transform:uppercase}.payv2-form-grid .wide{grid-column:1/-1}.payv2-modal textarea{min-height:90px;resize:vertical}.payv2-hint{padding:12px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:12px;line-height:1.5}.payv2-detail-grid{padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payv2-detail-grid>div{padding:12px;border:1px solid var(--line);border-radius:12px;display:grid;gap:5px}.payv2-detail-grid small,.payv2-detail-grid span{color:var(--muted)}.payv2-detail-grid .wide{grid-column:1/-1}.payv2-detail-grid .net{border-color:#72d8b0;background:#32b98914}.payv2-edit-rate{white-space:nowrap}@media(max-width:1100px){.payv2-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payv2-toolbar{grid-template-columns:1fr 1fr}.payv2-search{grid-column:1/-1}.payv2-loan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.payv2-heading,.payv2-loan-head{align-items:flex-start;flex-direction:column}.payv2-head-actions{width:100%;justify-content:flex-start}.payv2-summary{grid-template-columns:1fr 1fr}.payv2-toolbar{grid-template-columns:1fr}.payv2-search{grid-column:auto}.payv2-loan-grid,.payv2-form-grid,.payv2-form-grid.three,.payv2-detail-grid{grid-template-columns:1fr}.payv2-form-grid .wide,.payv2-detail-grid .wide{grid-column:auto}.payv2-loan-amount{grid-template-columns:1fr 1fr}.payv2-tabs button{padding:12px 14px}}.uav2-page{display:grid;gap:18px}.uav2-heading,.uav2-head-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.uav2-head-actions{justify-content:flex-end;flex-wrap:wrap}.uav2-primary{border:0;border-radius:10px;background:#1595de;color:#fff;padding:11px 14px;font-weight:850;cursor:pointer;box-shadow:0 8px 22px #1595de2e}.uav2-primary:hover{transform:translateY(-1px)}.uav2-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.uav2-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.uav2-notice.success{border-color:#76d5a8}.uav2-notice.error{border-color:#ef98a4}.uav2-notice.info{border-color:#8ecbf1}.uav2-notice button{border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer}.uav2-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.uav2-summary article{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);display:grid;gap:5px}.uav2-summary article small,.uav2-summary article span{font-size:12px;color:var(--muted)}.uav2-summary article strong{font-size:25px}.uav2-summary .active{box-shadow:inset 3px 0 #34c58a}.uav2-summary .admin{box-shadow:inset 3px 0 #4d9ff2}.uav2-summary .employee{box-shadow:inset 3px 0 #9278f1}.uav2-summary .inactive{box-shadow:inset 3px 0 #e26d7b}.uav2-access-map{padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px}.uav2-access-map h2{margin:2px 0 0;font-size:18px}.uav2-access-pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.uav2-access-pills span{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:8px 10px;background:var(--soft);font-size:11px;color:var(--muted)}.uav2-access-pills span b{color:var(--text)}.uav2-access-pills .owner{box-shadow:inset 2px 0 #f0b642}.uav2-access-pills .admin{box-shadow:inset 2px 0 #4d9ff2}.uav2-access-pills .employee{box-shadow:inset 2px 0 #9278f1}.uav2-toolbar{padding:14px;display:grid;grid-template-columns:minmax(260px,1.8fr) minmax(150px,.6fr) minmax(150px,.6fr);gap:12px;align-items:end}.uav2-toolbar label{display:grid;gap:6px}.uav2-toolbar label>span{font-size:11px;font-weight:850;color:var(--muted);text-transform:uppercase}.uav2-toolbar select,.uav2-toolbar input,.uav2-form-grid input,.uav2-form-grid select{width:100%;border:1px solid var(--line);background:var(--input-bg,var(--panel));color:var(--text);border-radius:10px;padding:11px 12px;outline:none}.uav2-toolbar select:focus,.uav2-toolbar input:focus,.uav2-form-grid input:focus,.uav2-form-grid select:focus{border-color:#3d9ad7;box-shadow:0 0 0 3px #3d9ad71f}.uav2-search{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:var(--input-bg,var(--panel));min-height:42px}.uav2-search>span{color:var(--muted);font-size:18px}.uav2-search input{border:0;background:transparent;padding:10px;min-width:0;flex:1;box-shadow:none}.uav2-search button{border:0;background:transparent;color:var(--muted);font-size:18px;cursor:pointer}.uav2-result{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px;gap:14px}.uav2-result strong{color:var(--text)}.uav2-table-panel{overflow:hidden}.uav2-table-wrap{overflow:auto}.uav2-table-wrap table{width:100%;border-collapse:collapse;min-width:1120px}.uav2-table-wrap th,.uav2-table-wrap td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.uav2-table-wrap th{font-size:11px;text-transform:uppercase;color:var(--muted);white-space:nowrap}.uav2-table-wrap td{font-size:13px}.uav2-table-wrap td>strong,.uav2-table-wrap td>small{display:block}.uav2-table-wrap td small{color:var(--muted);margin-top:3px}.uav2-table-wrap .inactive-row{opacity:.72}.uav2-person{display:flex;align-items:center;gap:10px;min-width:220px}.uav2-person>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-size:12px;font-weight:900;background:var(--soft);border:1px solid var(--line);color:#2497db}.uav2-person div{display:grid;gap:2px}.uav2-role,.uav2-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;border:1px solid transparent;white-space:nowrap}.uav2-role.owner{background:#fff3d8;color:#8d5b00;border-color:#efd27c}.uav2-role.admin{background:#e5f3ff;color:#176aa3;border-color:#9dcef0}.uav2-role.employee{background:#f0ebff;color:#6146b3;border-color:#c6b9f2}.uav2-status{gap:5px}.uav2-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.uav2-status.active{background:#e6f8f0;color:#08784f;border-color:#93dcbf}.uav2-status.inactive{background:#fee9ed;color:#a92d3d;border-color:#efabb4}.uav2-actions{display:flex;gap:6px;flex-wrap:wrap}.uav2-actions button{border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--text);padding:7px 9px;font-size:11px;font-weight:800;cursor:pointer}.uav2-actions .deactivate{color:#b53545;border-color:#efb1b9;background:#fff0f2}.uav2-actions .activate{color:#08784f;border-color:#9edfc4;background:#ebfbf4}.uav2-actions button:disabled{opacity:.5;cursor:not-allowed}.uav2-empty{text-align:center!important;padding:30px!important;color:var(--muted)}.uav2-modal-backdrop{position:fixed;inset:0;z-index:9999;background:#040d19a3;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.uav2-modal{width:min(760px,96vw);max-height:92vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px #00000057}.uav2-modal header,.uav2-modal footer{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.uav2-modal header{border-bottom:1px solid var(--line)}.uav2-modal footer{border-top:1px solid var(--line);justify-content:flex-end}.uav2-modal header h2{margin:2px 0}.uav2-modal header span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.uav2-modal header>button{border:0;background:transparent;color:var(--muted);font-size:24px;cursor:pointer}.uav2-form-grid{padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.uav2-form-grid label{display:grid;gap:7px;align-content:start}.uav2-form-grid label>span{font-size:11px;font-weight:850;color:var(--muted);text-transform:uppercase}.uav2-form-grid label>small{font-size:11px;color:var(--muted);line-height:1.45}.uav2-form-grid .wide{grid-column:1/-1}.uav2-password-block{display:grid;gap:7px;align-content:end}.uav2-password-input{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--input-bg,var(--panel))}.uav2-password-input input{border:0;border-radius:0;box-shadow:none;min-width:0}.uav2-password-input button{border:0;border-left:1px solid var(--line);background:var(--soft);color:var(--text);padding:0 11px;font-size:11px;font-weight:800;cursor:pointer}.uav2-generate{border:1px dashed #66b4e2;background:#50a6dd14;color:#2587c4;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:800;cursor:pointer}.uav2-hint{padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:var(--soft);font-size:12px;color:var(--muted);line-height:1.5}.uav2-hint b{color:var(--text)}.uav2-divider{border-top:1px solid var(--line);padding-top:14px;margin-top:2px;display:flex;align-items:center;justify-content:space-between;gap:12px}.uav2-divider span{font-size:12px;font-weight:900}.uav2-divider small{color:var(--muted)}.uav2-denied{min-height:330px;display:grid;place-items:center;align-content:center;text-align:center;gap:8px;padding:30px}.uav2-denied-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:var(--soft);border:1px solid var(--line);font-size:28px;color:#3b9edb}.uav2-denied strong{font-size:20px}.uav2-denied p{max-width:560px;margin:0;color:var(--muted);line-height:1.6}@media(max-width:1050px){.uav2-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.uav2-access-map{align-items:flex-start;flex-direction:column}.uav2-access-pills{justify-content:flex-start}.uav2-toolbar{grid-template-columns:1fr 1fr}.uav2-search{grid-column:1/-1}}@media(max-width:720px){.uav2-heading{align-items:flex-start;flex-direction:column}.uav2-head-actions{justify-content:flex-start;width:100%}.uav2-summary{grid-template-columns:1fr 1fr}.uav2-toolbar{grid-template-columns:1fr}.uav2-search{grid-column:auto}.uav2-result{align-items:flex-start;flex-direction:column}.uav2-form-grid{grid-template-columns:1fr}.uav2-form-grid .wide{grid-column:auto}.uav2-modal-backdrop{padding:10px}.uav2-access-pills span{border-radius:12px;width:100%}}.colv2-page{display:grid;gap:18px}.colv2-heading,.colv2-heading-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.colv2-heading-actions{justify-content:flex-end;flex-wrap:wrap}.colv2-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.colv2-notice.error{border-color:#ef9aa5}.colv2-notice.info{border-color:#8ccaf2}.colv2-notice button{border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer}.colv2-rule{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-left:4px solid #ef6577}.colv2-rule>div:first-child{display:grid;gap:6px}.colv2-rule strong{font-size:13px}.colv2-rule span{font-size:12px;line-height:1.55;color:var(--muted)}.colv2-rule b{color:#d84258}.colv2-period{min-width:190px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--soft);display:grid;gap:4px}.colv2-period small{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:800}.colv2-period strong{font-size:17px}.colv2-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.colv2-summary article{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);display:grid;gap:5px}.colv2-summary article.pullout{box-shadow:inset 3px 0 #ef6577}.colv2-summary article.cleared{box-shadow:inset 3px 0 #42c796}.colv2-summary small,.colv2-summary span{color:var(--muted);font-size:12px}.colv2-summary strong{font-size:24px}.colv2-toolbar{padding:14px;display:grid;gap:12px}.colv2-tabs{display:flex;gap:8px;flex-wrap:wrap}.colv2-tabs button{border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer}.colv2-tabs button.active{background:#1d76bd;color:#fff;border-color:#1d76bd}.colv2-tabs button.active.danger{background:#d94c60;border-color:#d94c60}.colv2-tabs button.active.success{background:#1f9d6b;border-color:#1f9d6b}.colv2-controls{display:grid;grid-template-columns:minmax(300px,1.6fr) minmax(160px,.7fr) minmax(160px,.7fr) auto;gap:10px;align-items:end}.colv2-controls label{display:grid;gap:6px}.colv2-controls label>span{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--muted)}.colv2-controls select{width:100%;border:1px solid var(--line);background:var(--input-bg,var(--panel));color:var(--text);border-radius:10px;padding:10px 11px;outline:none}.colv2-search{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:var(--input-bg,var(--panel));min-height:42px}.colv2-search input{border:0;outline:none;background:transparent;color:var(--text);padding:10px;min-width:0;flex:1}.colv2-search button{border:0;background:transparent;color:var(--muted);font-size:18px;cursor:pointer}.colv2-export{border:0;border-radius:10px;background:#18a58f;color:#fff;padding:11px 14px;font-weight:900;cursor:pointer}.colv2-export:disabled{opacity:.45;cursor:not-allowed}.colv2-result{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.colv2-table-panel{overflow:hidden}.colv2-table-wrap{overflow:auto}.colv2-table-wrap table{width:100%;border-collapse:collapse;min-width:1450px}.colv2-table-wrap th,.colv2-table-wrap td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.colv2-table-wrap th{font-size:10px;text-transform:uppercase;color:var(--muted);white-space:nowrap}.colv2-table-wrap td{font-size:12px}.colv2-table-wrap td strong,.colv2-table-wrap td small{display:block}.colv2-table-wrap td small{margin-top:4px;color:var(--muted);line-height:1.35}.colv2-table-wrap tr.needs-pullout{box-shadow:inset 3px 0 #ef6577}.colv2-table-wrap tr.is-cleared{box-shadow:inset 3px 0 #42c796}.colv2-tag,.colv2-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;white-space:nowrap;border:1px solid transparent}.colv2-tag.pullout{background:#ffe8ec;color:#ae2436;border-color:#f2a7b3}.colv2-tag.cleared{background:#e8fbf3;color:#087a52;border-color:#94dfc2}.colv2-status{background:var(--soft);color:var(--text);border-color:var(--line)}.colv2-critical{color:#d84258!important;font-weight:900!important}.colv2-balance{color:#df4f63}.colv2-zero{color:#1f9d6b}.colv2-actions{display:flex;gap:6px;flex-wrap:wrap}.colv2-actions button,.colv2-actions a{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:9px;padding:8px 9px;font-size:11px;font-weight:800;text-decoration:none;cursor:pointer}.colv2-actions button:disabled{opacity:.45;cursor:not-allowed}.colv2-empty{text-align:center!important;padding:30px!important;color:var(--muted)}@media(max-width:1100px){.colv2-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.colv2-controls{grid-template-columns:1fr 1fr}.colv2-search{grid-column:1/-1}}@media(max-width:700px){.colv2-heading{align-items:flex-start}.colv2-heading-actions{width:100%;justify-content:flex-start}.colv2-rule{align-items:flex-start;flex-direction:column}.colv2-period{width:100%}.colv2-summary{grid-template-columns:1fr 1fr}.colv2-controls{grid-template-columns:1fr}.colv2-search{grid-column:auto}.colv2-result{align-items:flex-start;flex-direction:column}}.colv2-page{min-width:0;width:100%;max-width:100%;overflow-x:hidden}.colv2-page>*{min-width:0;max-width:100%}.colv2-page .panel{min-width:0;max-width:100%;overflow:hidden}.colv2-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.colv2-table-wrap table{max-width:none}.colv2-controls>*{min-width:0}.colv2-search{min-width:0;max-width:100%}.colv2-search input{width:100%;max-width:100%}.colv2-page .panel-head .primary-button{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:11px 16px;border:1px solid #12866f;border-radius:11px;background:linear-gradient(135deg,#1fb596,#168c76);color:#fff;font-weight:900;font-size:12px;line-height:1.2;letter-spacing:.01em;box-shadow:0 5px 14px #18a58f38;cursor:pointer;white-space:normal;text-align:center;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.colv2-page .panel-head .primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 18px #18a58f4d}.colv2-page .panel-head .primary-button:active:not(:disabled){transform:translateY(0)}.colv2-page .panel-head .primary-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.colv2-account-panel{padding:14px}.colv2-account-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.colv2-account-card{appearance:none;-webkit-appearance:none;width:100%;min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer;display:grid;gap:10px;box-shadow:0 3px 10px #0000000a;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.colv2-account-card:hover{transform:translateY(-2px);border-color:#79b8e5;box-shadow:0 8px 22px #00000017}.colv2-account-card:focus-visible{outline:3px solid rgba(29,118,189,.24);outline-offset:2px}.colv2-account-card.needs-pullout{box-shadow:inset 4px 0 #ef6577,0 3px 10px #0000000a}.colv2-account-card.is-cleared{box-shadow:inset 4px 0 #42c796,0 3px 10px #0000000a}.colv2-account-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.colv2-account-card-top>div{min-width:0;display:grid;gap:3px}.colv2-account-card-top small,.colv2-account-card-mid small{font-size:9px;font-weight:900;letter-spacing:.05em;color:var(--muted)}.colv2-account-card-top strong{font-size:17px;overflow-wrap:anywhere}.colv2-account-client{font-size:13px;font-weight:800;line-height:1.3;min-height:34px;overflow-wrap:anywhere}.colv2-account-card-mid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px;border-radius:10px;background:var(--soft)}.colv2-account-card-mid>div{display:grid;gap:4px;min-width:0}.colv2-account-card-mid strong{font-size:13px;overflow-wrap:anywhere}.colv2-account-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted)}.colv2-account-location{font-size:10px;color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.colv2-account-open{font-size:10px;font-weight:900;color:#1d76bd;text-align:right}.colv2-pullout-pill{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;letter-spacing:.02em;border:1px solid transparent}.colv2-pullout-pill.done{background:#e8fbf3;color:#087a52;border-color:#94dfc2}.colv2-pullout-pill.cant{background:#fff3dc;color:#94620b;border-color:#efcf90}.colv2-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#050f1c9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.colv2-account-modal{width:min(720px,100%);max-height:min(88vh,820px);overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text);box-shadow:0 24px 70px #00000059}.colv2-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid var(--line)}.colv2-modal-head small{font-size:9px;font-weight:900;letter-spacing:.07em;color:var(--muted)}.colv2-modal-head h2{margin:3px 0 2px;font-size:24px}.colv2-modal-head p{margin:0;color:var(--muted);font-size:13px}.colv2-modal-close{appearance:none;width:38px;height:38px;flex:0 0 38px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--text);font-size:24px;line-height:1;cursor:pointer}.colv2-modal-close:disabled{opacity:.45;cursor:not-allowed}.colv2-modal-status-row{display:flex;gap:8px;flex-wrap:wrap;padding:14px 18px 0}.colv2-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 18px 18px}.colv2-detail-grid>div{min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--soft);display:grid;gap:4px}.colv2-detail-grid>div.wide{grid-column:1/-1}.colv2-detail-grid small{font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.04em;color:var(--muted)}.colv2-detail-grid strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.colv2-pullout-box{margin:0 18px 18px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--soft);display:grid;gap:11px}.colv2-pullout-box-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.colv2-pullout-box-head>div{display:grid;gap:4px}.colv2-pullout-box-head small,.colv2-pullout-reason small{font-size:9px;font-weight:900;letter-spacing:.05em;color:var(--muted)}.colv2-pullout-box-head strong{font-size:14px}.colv2-pullout-box-head>span{font-size:10px;color:var(--muted);text-align:right}.colv2-pullout-reason{padding:10px 11px;border:1px solid #efcf90;border-radius:10px;background:#fff8e9;color:#6d4a09;display:grid;gap:4px}.colv2-pullout-reason strong{font-size:12px;line-height:1.45;overflow-wrap:anywhere}.colv2-pullout-meta{font-size:10px;color:var(--muted)}.colv2-pullout-box>p{margin:0;font-size:10px;line-height:1.5;color:var(--muted)}.colv2-pullout-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.colv2-pullout-actions.clear-only{grid-template-columns:1fr}.colv2-pullout-actions button{appearance:none;min-height:42px;border-radius:10px;font-weight:900;font-size:11px;cursor:pointer}.colv2-pullout-actions button.done{border:1px solid #179267;background:#1faa78;color:#fff}.colv2-pullout-actions button.cant{border:1px solid #d29a35;background:#fff3dc;color:#80540a}.colv2-pullout-actions button.clear{border:1px solid #c84b5f;background:#fff1f3;color:#9f263a}.colv2-pullout-actions button:disabled{opacity:.5;cursor:not-allowed}.colv2-cant-form{padding:12px;border:1px solid #efcf90;border-radius:11px;background:#fffaf0;display:grid;gap:8px}.colv2-cant-form label{font-size:10px;font-weight:900;color:#6d4a09}.colv2-cant-form label b{color:#d84258}.colv2-cant-form textarea{width:100%;min-height:92px;resize:vertical;border:1px solid #d9c494;border-radius:9px;background:#fff;color:#172334;padding:10px;font:inherit;font-size:12px;line-height:1.45;outline:none}.colv2-cant-form textarea:focus{border-color:#c58c28;box-shadow:0 0 0 3px #c58c281f}.colv2-cant-form-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.colv2-cant-form-foot>span{font-size:9px;color:#8b7448}.colv2-cant-form-foot>div{display:flex;gap:7px}.colv2-cant-form-foot button{appearance:none;min-height:36px;padding:7px 10px;border-radius:8px;font-size:10px;font-weight:900;cursor:pointer}.colv2-cant-form-foot button.cancel{border:1px solid #d7c8a9;background:#fff;color:#6f5b35}.colv2-cant-form-foot button.save{border:1px solid #bd8020;background:#c98b2a;color:#fff}.colv2-cant-form-foot button:disabled{opacity:.45;cursor:not-allowed}.colv2-pullout-locked{padding:10px;border:1px dashed var(--line);border-radius:9px;color:var(--muted);font-size:10px;line-height:1.45}.colv2-modal-actions{position:sticky;bottom:0;display:flex;gap:8px;flex-wrap:wrap;padding:14px 18px;border-top:1px solid var(--line);background:var(--panel)}.colv2-modal-actions button,.colv2-modal-actions a{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--text);font-size:11px;font-weight:900;text-decoration:none;cursor:pointer}.colv2-modal-actions button:disabled{opacity:.45;cursor:not-allowed}.colv2-modal-actions .close-action{margin-left:auto;background:#1d76bd;border-color:#1d76bd;color:#fff}@media(max-width:900px){.colv2-page{gap:12px}.colv2-heading{flex-direction:column;align-items:stretch}.colv2-heading-actions{width:100%;justify-content:flex-start}.colv2-heading-actions button{flex:1 1 140px}.colv2-page .panel-head{align-items:stretch!important}.colv2-page .panel-head>div{min-width:0;flex:1 1 100%}.colv2-page .panel-head .primary-button{width:100%;flex:1 1 100%}.colv2-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-left:10px!important;margin-right:10px!important}.colv2-summary article{min-width:0;padding:13px}.colv2-summary strong{font-size:20px;overflow-wrap:anywhere}.colv2-controls{grid-template-columns:minmax(0,1fr)!important}.colv2-search{grid-column:auto!important}.colv2-export{width:100%}.colv2-table-wrap table{min-width:980px}.colv2-account-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}@media(max-width:600px){.colv2-page{gap:10px}.colv2-notice{align-items:flex-start}.colv2-summary{grid-template-columns:minmax(0,1fr)!important}.colv2-summary article{border-radius:12px}.colv2-toolbar{padding:10px}.colv2-result{flex-direction:column;align-items:flex-start}.colv2-page .panel-head{padding:12px!important}.colv2-page .panel-head h3{font-size:16px}.colv2-page .panel-head p{font-size:11px;line-height:1.45}.colv2-page .panel-head .primary-button{min-height:46px;font-size:13px}.colv2-table-wrap{border-top:1px solid var(--line)}.colv2-table-wrap table{min-width:820px}.colv2-table-wrap th,.colv2-table-wrap td{padding:9px 8px}.colv2-rule{padding:13px}.colv2-account-panel{padding:10px}.colv2-account-grid{grid-template-columns:1fr;gap:9px}.colv2-account-card{padding:12px;border-radius:12px}.colv2-modal-backdrop{padding:8px;align-items:end}.colv2-account-modal{width:100%;max-height:92vh;border-radius:16px 16px 0 0}.colv2-modal-head{padding:14px}.colv2-modal-head h2{font-size:21px}.colv2-modal-status-row{padding:12px 14px 0}.colv2-detail-grid{grid-template-columns:1fr;padding:12px 14px 14px}.colv2-detail-grid>div.wide{grid-column:auto}.colv2-pullout-box{margin:0 14px 14px;padding:12px}.colv2-pullout-box-head{flex-direction:column}.colv2-pullout-box-head>span{text-align:left}.colv2-pullout-actions{grid-template-columns:1fr}.colv2-cant-form-foot{align-items:flex-start;flex-direction:column}.colv2-cant-form-foot>div{width:100%}.colv2-cant-form-foot button{flex:1}.colv2-modal-actions{padding:12px 14px}.colv2-modal-actions button,.colv2-modal-actions a{flex:1 1 130px}.colv2-modal-actions .close-action{margin-left:0;flex-basis:100%}}.colv2-cash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border-top:1px solid var(--line)}.colv2-cash-card{position:relative;min-width:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text);display:grid;gap:9px;box-shadow:0 3px 10px #0000000a}.colv2-cash-card.pending{box-shadow:inset 4px 0 #efb84f,0 3px 10px #0000000a}.colv2-cash-card.remitted{box-shadow:inset 4px 0 #42c796,0 3px 10px #0000000a}.colv2-cash-card.voided{box-shadow:inset 4px 0 #7c8995,0 3px 10px #0000000a;opacity:.9}.colv2-cash-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.colv2-cash-id{display:flex;align-items:flex-start;gap:8px;min-width:0}.colv2-cash-id input{width:17px;height:17px;margin:2px 0 0;accent-color:#18a58f;cursor:pointer}.colv2-cash-id>div{min-width:0}.colv2-cash-id small,.colv2-cash-identity small,.colv2-cash-money small,.colv2-cash-meta small{display:block;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.colv2-cash-id strong{display:block;margin-top:3px;color:#1d76bd;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.colv2-cash-identity,.colv2-cash-money,.colv2-cash-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.colv2-cash-identity>div,.colv2-cash-money>div,.colv2-cash-meta>div{min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.colv2-cash-identity strong,.colv2-cash-money strong,.colv2-cash-meta strong{display:block;margin-top:4px;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.colv2-cash-identity span{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.3;overflow-wrap:anywhere}.colv2-cash-money>div.admin{border-color:#9fcbe8;background:#edf7fe}.colv2-cash-money>div.admin strong{color:#075a95}:root[data-theme=dark] .colv2-cash-money>div.admin{border-color:#315e7f;background:#12324a}:root[data-theme=dark] .colv2-cash-money>div.admin strong{color:#8fd3ff}.colv2-cash-view{appearance:none;justify-self:end;border:0;background:transparent;color:#1d76bd;padding:2px 0;font-size:10px;font-weight:900;cursor:pointer}.colv2-cash-view:hover{text-decoration:underline}.colv2-cash-empty{grid-column:1/-1}.colv2-tag.voided{background:#eef1f4;color:#5d6873;border-color:#c8d0d7}:root[data-theme=dark] .colv2-tag.voided{background:#28323d;color:#d0d7de;border-color:#465564}.colv2-cash-audit{border-color:#8193a3!important}.colv2-cash-remitted-lock{border-color:#efcf90!important;background:#fff8e9!important;color:#6d4a09}:root[data-theme=dark] .colv2-cash-remitted-lock{border-color:#6b5529!important;background:#3c3019!important;color:#ffd47e}.colv2-modal-actions .colv2-void-collection{border-color:#b6364b;background:#c83f55;color:#fff}.colv2-modal-actions .colv2-void-collection:hover:not(:disabled){background:#b9364b}.colv2-void-backdrop{z-index:1100}.colv2-void-modal{width:min(620px,100%)}.colv2-void-body{display:grid;gap:13px;padding:16px 18px}.colv2-void-warning{padding:12px;border:1px solid #ef9aa5;border-radius:11px;background:#fff1f3;color:#842438;font-size:11px;line-height:1.55}:root[data-theme=dark] .colv2-void-warning{border-color:#78404a;background:#32171e;color:#ffd2d8}.colv2-void-field{display:grid;gap:7px}.colv2-void-field>span{font-size:10px;font-weight:900;text-transform:uppercase;color:var(--muted)}.colv2-void-field select,.colv2-void-field textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--input-bg,var(--panel));color:var(--text);padding:10px 11px;outline:none;font:inherit;font-size:12px}.colv2-void-field textarea{min-height:92px;resize:vertical;line-height:1.45}@media(max-width:900px){.colv2-cash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}}@media(max-width:700px){.colv2-cash-grid{grid-template-columns:1fr;padding:10px}.colv2-cash-card{padding:11px;border-radius:12px}.colv2-cash-identity,.colv2-cash-money,.colv2-cash-meta{grid-template-columns:1fr 1fr}}@media(max-width:440px){.colv2-cash-identity,.colv2-cash-money,.colv2-cash-meta{grid-template-columns:1fr}.colv2-cash-card-top{gap:7px}.colv2-void-body{padding:13px 14px}}.financial-page{padding:24px;display:grid;gap:16px}.financial-heading,.financial-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.financial-heading h1{margin:2px 0 4px}.financial-heading p{margin:0;color:var(--muted,#64748b)}.financial-heading .eyebrow{font-size:.7rem;font-weight:900;letter-spacing:.08em;color:#0f766e}.financial-toolbar{justify-content:flex-start;flex-wrap:wrap;padding:14px;border:1px solid var(--line,#d9e1ec);border-radius:12px;background:var(--panel-solid,#fff)}.financial-toolbar label{display:grid;gap:5px}.financial-toolbar label span{font-size:.68rem;font-weight:850;color:var(--muted,#64748b)}.financial-toolbar select{min-width:140px;height:40px;border:1px solid var(--line,#d9e1ec);border-radius:8px;padding:0 10px;background:var(--panel-solid,#fff);color:var(--ink,#172033)}.financial-button{min-height:40px;border:1px solid var(--line,#d9e1ec);border-radius:8px;padding:0 14px;background:var(--panel-solid,#fff);color:var(--ink,#172033);font-weight:850;cursor:pointer}.financial-button.primary{background:#0f766e;border-color:#0f766e;color:#fff}.financial-button:disabled{opacity:.55;cursor:not-allowed}.financial-notice,.financial-loading{padding:13px 15px;border:1px solid var(--line,#d9e1ec);border-radius:10px;background:var(--panel-solid,#fff)}.financial-notice.error{border-color:#fecdd3;background:#fff1f2;color:#9f1239}.financial-notice.success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.financial-report-sheet{display:grid;gap:16px}.financial-print-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid var(--line,#d9e1ec);border-radius:14px;background:linear-gradient(135deg,var(--panel-solid,#fff),var(--panel,#f8fafc))}.financial-print-header small{font-weight:900;letter-spacing:.08em;color:#0f766e}.financial-print-header h2{margin:5px 0 3px;font-size:1.5rem}.financial-print-header p{margin:0;color:var(--muted,#64748b)}.financial-period-chip{padding:8px 12px;border-radius:999px;background:#0f766e;color:#fff;font-weight:900}.financial-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.financial-kpis article{padding:16px;border:1px solid var(--line,#d9e1ec);border-radius:12px;background:var(--panel-solid,#fff);box-shadow:0 6px 22px #0f172a0a}.financial-kpis span,.financial-obligation-grid span{display:block;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#64748b)}.financial-kpis strong{display:block;margin:8px 0 4px;font-size:1.25rem}.financial-kpis small{color:var(--muted,#64748b);line-height:1.4}.financial-kpis article.positive{border-color:#86efac}.financial-kpis article.negative{border-color:#fda4af}.financial-split,.financial-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.financial-panel{border:1px solid var(--line,#d9e1ec);border-radius:12px;background:var(--panel-solid,#fff);overflow:hidden}.financial-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 16px;border-bottom:1px solid var(--line,#d9e1ec);background:var(--panel,#f8fafc)}.financial-panel h3{margin:0;font-size:.96rem}.financial-panel header p{margin:4px 0 0;font-size:.7rem;color:var(--muted,#64748b)}.financial-panel header>strong{font-size:1rem}.financial-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line,#e5e7eb);font-size:.78rem}.financial-line:last-child{border-bottom:0}.financial-obligation-grid{display:grid;grid-template-columns:1fr 1fr}.financial-obligation-grid>div{padding:16px}.financial-obligation-grid>div+div{border-left:1px solid var(--line,#d9e1ec)}.financial-obligation-grid strong{display:block;margin-top:7px;font-size:1.05rem}.financial-table-wrap{overflow:auto}.financial-table-wrap table{width:100%;border-collapse:collapse;min-width:580px}.financial-table-wrap th,.financial-table-wrap td{padding:10px 12px;border-bottom:1px solid var(--line,#e5e7eb);text-align:left;font-size:.72rem}.financial-table-wrap th{background:var(--panel,#f8fafc);color:var(--muted,#64748b);font-size:.64rem;text-transform:uppercase;letter-spacing:.04em}.financial-table-wrap tbody tr:last-child td{border-bottom:0}.financial-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef2f7;font-size:.62rem;font-weight:900}.financial-status.paid{background:#dcfce7;color:#166534}.financial-status.pending{background:#fef3c7;color:#92400e}.financial-trend-panel{padding-bottom:12px}.financial-trend{display:grid;gap:9px;padding:14px 16px}.financial-trend-row{display:grid;grid-template-columns:90px minmax(180px,1fr) 120px;align-items:center;gap:12px;font-size:.7rem}.financial-trend-row>span{font-weight:800}.financial-bars{display:grid;gap:4px}.financial-bars i{display:block;height:7px;border-radius:999px;min-width:2px}.financial-bars i.cash-in,.financial-trend-legend i.cash-in{background:#0f766e}.financial-bars i.cash-out,.financial-trend-legend i.cash-out{background:#c2410c}.financial-trend-row>strong{text-align:right}.positive-text{color:#15803d}.negative-text{color:#be123c}.financial-trend-legend{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:0 16px;color:var(--muted,#64748b);font-size:.65rem}.financial-trend-legend span{display:flex;align-items:center;gap:5px}.financial-trend-legend i{width:18px;height:7px;border-radius:999px}.financial-report-footer{padding:11px 4px;color:var(--muted,#64748b);font-size:.66rem;text-align:center}@media(max-width:1300px){.financial-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.financial-page{padding:14px}.financial-heading{align-items:flex-start}.financial-split,.financial-grid-two,.financial-obligation-grid{grid-template-columns:1fr}.financial-obligation-grid>div+div{border-left:0;border-top:1px solid var(--line,#d9e1ec)}.financial-kpis{grid-template-columns:1fr 1fr}.financial-trend-row{grid-template-columns:80px 1fr}.financial-trend-row>strong{grid-column:2}}@media(max-width:520px){.financial-kpis{grid-template-columns:1fr}.financial-heading{flex-direction:column}.financial-toolbar>*{width:100%}.financial-toolbar select{width:100%}}@media print{.no-print,.global-header{display:none!important}.main-content{padding:0!important}.financial-page{padding:0;gap:10px}.financial-report-sheet{gap:10px}.financial-print-header,.financial-panel,.financial-kpis article{box-shadow:none;break-inside:avoid}.financial-kpis{grid-template-columns:repeat(3,1fr)}.financial-split,.financial-grid-two{grid-template-columns:1fr 1fr}.financial-trend-panel{break-before:page}.financial-report-footer{font-size:8pt}@page{size:A4 landscape;margin:10mm}}.invr-page{width:100%;max-width:1560px;margin:0 auto;padding:22px 18px 50px;color:var(--ink,var(--text-primary,#15253a))}.invr-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:19px}.invr-heading h1{font-size:clamp(1.55rem,2.8vw,2.25rem);font-weight:800;line-height:1.18;margin:3px 0 10px}.invr-heading p{font-size:.84rem;line-height:1.55;max-width:780px;color:var(--muted,#718096);margin:0}.invr-heading .invr-eyebrow{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:850;color:#1686b1}.invr-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:18px}.invr-toolbar label,.invr-search{display:flex;flex-direction:column;gap:5px;font-size:.76rem;font-weight:750}.invr-toolbar input,.invr-search input{font:inherit;min-height:39px;min-width:190px;border-radius:9px;border:1px solid var(--line,#d5dce6);padding:6px 11px;background:var(--panel,#fff);color:inherit}.invr-toolbar button,.invr-heading button{min-height:40px;padding:9px 13px;border-radius:9px;white-space:nowrap;font-size:.8rem;font-weight:750;cursor:pointer}.invr-outline{border:1px solid var(--line,#cbd5e1);background:var(--panel,#fff);color:inherit}.invr-primary{border:1px solid #0878bb;background:#0878bb;color:#fff}.invr-toolbar button:disabled,.invr-heading button:disabled{opacity:.55;cursor:not-allowed}.invr-error{background:#d0272714;border:1px solid rgba(208,39,39,.25);border-radius:11px;padding:13px 16px;color:#b83232;margin-bottom:14px}.invr-loading{border:1px solid var(--line,#d5dce6);border-radius:12px;padding:22px;color:var(--muted,#718096)}.invr-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.invr-summary article{border:1px solid var(--line,#d5dce6);background:var(--panel,#fff);border-radius:13px;padding:17px;min-width:0;display:flex;flex-direction:column;gap:7px}.invr-summary article span{font-weight:750;font-size:.79rem}.invr-summary article strong{font-size:clamp(1.18rem,2vw,1.75rem);font-variant-numeric:tabular-nums;word-break:break-word}.invr-summary article small{font-size:.71rem;color:var(--muted,#718096);line-height:1.45}.invr-summary article.invr-share{border-color:#79b6d7;background:var(--panel,#fff)}.invr-share strong{color:#0b79ad}.invr-panel{border:1px solid var(--line,#d5dce6);border-radius:13px;background:var(--panel,#fff);padding:18px;margin-bottom:17px}.invr-panel h2{font-size:1.04rem;font-weight:800;margin:0 0 9px}.invr-panel p{font-size:.79rem;line-height:1.6;margin:7px 0;color:var(--muted,#718096)}.invr-formula{color:inherit!important;font-weight:650}.invr-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.invr-meta span{font-size:.77rem;line-height:1.4}.invr-meta b{font-weight:800}.invr-panel .invr-warning{border-left:3px solid #da9d21;background:#da9d211a;padding:9px 12px;color:inherit}.invr-table-head{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:15px}.invr-table-head p{margin-top:2px}.invr-search input{min-width:230px}.invr-table-scroll{overflow:auto;max-width:100%}.invr-table-scroll table{width:100%;border-collapse:collapse;min-width:680px;font-size:.74rem}.invr-table-scroll th{text-align:left;white-space:nowrap;color:var(--muted,#718096);border-bottom:1px solid var(--line,#d5dce6);padding:11px 9px;font-weight:850}.invr-table-scroll td{border-bottom:1px solid var(--line,#e5eaf1);padding:12px 9px;vertical-align:top}.invr-table-scroll td:nth-child(5){font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.invr-table-scroll th:nth-child(5){text-align:right}.invr-tiny{max-width:185px;overflow-wrap:anywhere;color:var(--muted,#718096);font-size:.67rem}.invr-empty{text-align:center!important;padding:22px!important}.invr-panel .invr-foot{margin-top:12px;font-size:.73rem}@media(max-width:1050px){.invr-summary,.invr-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.invr-page{padding:15px 10px 35px}.invr-heading{flex-direction:column}.invr-summary{grid-template-columns:1fr 1fr;gap:8px}.invr-summary article{padding:12px}.invr-summary article strong{font-size:1.14rem}.invr-panel{padding:13px}.invr-meta{grid-template-columns:1fr}.invr-table-head{flex-direction:column}.invr-search,.invr-search input{width:100%}.invr-toolbar{align-items:center}}@media print{.invr-toolbar,.invr-heading button,.invr-search{display:none!important}.invr-page{max-width:100%;padding:0}.invr-panel{break-inside:avoid}.invr-table-scroll{overflow:visible}.invr-table-scroll table{min-width:0}}.tgv2-page{display:flex;flex-direction:column;gap:18px}.tgv2-heading{align-items:flex-start}.tgv2-head-actions{display:flex;gap:10px;flex-wrap:wrap}.tgv2-notice{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--panel);font-weight:700}.tgv2-notice.success{border-color:#2fb67b66}.tgv2-notice.error{border-color:#f676}.tgv2-notice.info{border-color:#5bb7ff66}.tgv2-notice button{border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer}.tgv2-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tgv2-summary article{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:16px;display:flex;flex-direction:column;gap:5px}.tgv2-summary small{color:var(--muted);font-weight:700}.tgv2-summary strong{font-size:24px}.tgv2-summary span{font-size:12px;color:var(--muted)}.tgv2-summary article.good{box-shadow:inset 3px 0 #2fb67b}.tgv2-summary article.warn{box-shadow:inset 3px 0 #f2b84b}.tgv2-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:16px}.tgv2-settings-card,.tgv2-health-card,.tgv2-activity{padding:20px}.tgv2-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.tgv2-card-head h2{margin:2px 0 0}.tgv2-card-head>span{font-size:12px;color:var(--muted)}.tgv2-state{font-size:12px;font-weight:800;padding:7px 10px;border-radius:999px;border:1px solid var(--line)}.tgv2-state.on{color:#2fb67b}.tgv2-state.off{color:#f2b84b}.tgv2-toggle-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2);position:relative;margin-bottom:16px}.tgv2-toggle-row span{display:flex;flex-direction:column;gap:3px}.tgv2-toggle-row small{color:var(--muted)}.tgv2-toggle-row input{position:absolute;opacity:0}.tgv2-toggle-row i{width:48px;height:26px;border-radius:999px;background:#7f8b9b44;position:relative;cursor:pointer;flex:0 0 auto}.tgv2-toggle-row i:after{content:"";width:20px;height:20px;border-radius:50%;background:#fff;position:absolute;left:3px;top:3px;transition:.2s}.tgv2-toggle-row input:checked+i{background:#2fb67b}.tgv2-toggle-row input:checked+i:after{transform:translate(22px)}.tgv2-field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.tgv2-field label{font-weight:800}.tgv2-field input{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 13px;background:var(--panel-2);color:var(--text)}.tgv2-field small{color:var(--muted);font-size:12px}.tgv2-token-row{display:flex;gap:8px}.tgv2-token-row button{border:1px solid var(--line);border-radius:12px;padding:0 14px;background:var(--panel-2);color:var(--text);font-weight:700;cursor:pointer}.tgv2-secret-state{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px}.tgv2-secret-state span{display:flex;flex-direction:column;gap:3px}.tgv2-secret-state small{color:var(--muted)}.tgv2-danger-link{border:0;background:transparent;color:#ff6b7a;font-weight:800;cursor:pointer}.tgv2-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.tgv2-primary{border:0;border-radius:12px;background:linear-gradient(135deg,#40c8c0,#27aee7);color:#fff;font-weight:900;padding:12px 18px;cursor:pointer}.tgv2-primary:disabled,.tgv2-actions button:disabled{opacity:.55;cursor:not-allowed}.tgv2-health-hero{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:14px}.tgv2-health-hero>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#2fb67b22;color:#2fb67b;font-size:20px;font-weight:900}.tgv2-health-hero.warn>span{background:#f2b84b22;color:#f2b84b}.tgv2-health-hero div{display:flex;flex-direction:column;gap:3px}.tgv2-health-hero small{color:var(--muted)}.tgv2-health-list{margin:0;display:flex;flex-direction:column}.tgv2-health-list div{display:grid;grid-template-columns:135px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.tgv2-health-list dt{color:var(--muted);font-weight:700}.tgv2-health-list dd{margin:0;word-break:break-all}.bad-text{color:#f67!important}.muted{color:var(--muted)}.tgv2-flow{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.tgv2-flow>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0}.tgv2-flow span{color:var(--muted)}.tgv2-flow b{text-align:right}.tgv2-table-wrap{overflow:auto}.tgv2-table-wrap table{width:100%;border-collapse:collapse;min-width:820px}.tgv2-table-wrap th,.tgv2-table-wrap td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.tgv2-table-wrap th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.tgv2-badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900;border:1px solid var(--line)}.tgv2-badge.good{color:#2fb67b;border-color:#2fb67b66;background:#2fb67b14}.tgv2-badge.warn{color:#f2b84b;border-color:#f2b84b66;background:#f2b84b14}.tgv2-badge.bad{color:#f67;border-color:#f676;background:#ff667714}.tgv2-empty{text-align:center!important;color:var(--muted);padding:24px!important}.tgv2-denied{padding:40px;text-align:center}.tgv2-denied strong{font-size:22px}.tgv2-denied p{color:var(--muted)}@media(max-width:1050px){.tgv2-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tgv2-grid{grid-template-columns:1fr}}@media(max-width:640px){.tgv2-summary{grid-template-columns:1fr}.tgv2-head-actions,.tgv2-actions{width:100%}.tgv2-head-actions button,.tgv2-actions button{flex:1}.tgv2-health-list div{grid-template-columns:1fr;gap:3px}.tgv2-flow>div{flex-direction:column}.tgv2-flow b{text-align:left}.tgv2-secret-state{align-items:flex-start;flex-direction:column}.tgv2-token-row{flex-direction:column}.tgv2-token-row button{padding:10px}.tgv2-settings-card,.tgv2-health-card,.tgv2-activity{padding:15px}}.router-overview{border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden}.router-overview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.router-overview-header h2{margin:0;font-size:1rem}.router-inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.router-inline-actions input{min-height:38px;padding:6px 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel-solid);color:var(--ink)}.router-mini-grid{padding:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.router-mini-card{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:13px 14px;display:flex;flex-direction:column;gap:4px}.router-mini-card small{font-size:.67rem;color:var(--muted);font-weight:850}.router-mini-card strong{font-size:1.65rem;color:var(--blue-strong);line-height:1.3}.router-mini-card span{font-size:.62rem;color:var(--muted)}.router-overview-foot{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;padding:0 15px 14px;font-size:.66rem;line-height:1.5;color:var(--muted)}.router-overview-foot .router-error{color:var(--danger)}@media(max-width:1100px){.router-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.router-overview-header{flex-direction:column;align-items:flex-start}.router-inline-actions{width:100%}.router-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.router-mini-card{padding:11px}.router-mini-card strong{font-size:1.36rem}}.routers-page{display:grid;gap:15px}.routers-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.routers-heading h1{margin:0;font-size:clamp(1.65rem,2.8vw,2.3rem);line-height:1.2}.routers-heading p:not(.eyebrow){color:var(--muted);font-size:.76rem;margin:6px 0 0}.routers-top-actions{display:flex;gap:8px;flex-wrap:wrap}.routers-top-actions input{min-height:38px;border:1px solid var(--line);border-radius:9px;padding:5px 10px;background:var(--panel-solid);color:var(--ink)}.routers-notice{border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:.76rem}.routers-notice.error{background:#fff0f4;color:#a92548;border-color:#e8b9c6}.routers-notice.success{background:#eefaf4;color:#147650;border-color:#a9dac2}.routers-metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.routers-stat,.routers-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);min-width:0}.routers-stat{padding:15px 12px}.routers-stat small{display:block;color:var(--muted);font-size:.64rem;font-weight:850}.routers-stat strong{display:block;color:var(--blue-strong);font-size:1.65rem;margin-top:8px}.routers-panel{overflow:hidden}.routers-panel-title{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.routers-panel-title h2{margin:0;font-size:.94rem;display:flex;align-items:center;gap:7px}.routers-panel-title span{color:var(--muted);font-size:.68rem}.routers-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.routers-models div{padding:13px;border:1px solid var(--line);border-radius:10px;display:grid;gap:8px;background:var(--surface-2)}.routers-models span{font-size:.68rem;color:var(--muted)}.routers-models strong{font-size:1.4rem;color:var(--blue-strong)}.routers-helper{font-size:.7rem;line-height:1.5;color:var(--muted);margin:0;padding:0 14px 13px}.routers-forms{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start}.routers-form{padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.routers-form label{min-width:0;color:var(--ink);font-size:.69rem;font-weight:750;display:grid;gap:6px}.routers-form input,.routers-form select,.routers-form textarea,.routers-filters input,.routers-filters select{min-width:0;width:100%;min-height:41px;background:var(--panel-solid);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:9px 10px;font:inherit;font-size:.76rem}.routers-form textarea{min-height:73px;resize:vertical}.routers-form .wide{grid-column:1/-1}.routers-form .routers-helper{padding:0}.routers-primary{min-height:42px;border:1px solid #064f83;border-radius:9px;background:#064f83;color:#fff;font-weight:850;cursor:pointer}.routers-primary:disabled{opacity:.55}.routers-filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:8px;padding:13px}.routers-table-wrap{overflow:auto}.routers-table-wrap table{width:100%;min-width:860px;border-collapse:collapse}.routers-table-wrap th,.routers-table-wrap td{border-top:1px solid var(--line);padding:11px;text-align:left;font-size:.68rem;vertical-align:top}.routers-table-wrap th{background:var(--surface-2);text-transform:uppercase;letter-spacing:.04em;font-size:.59rem;color:var(--muted)}.routers-tag{display:inline-block;padding:5px 8px;border-radius:20px;font-size:.62rem;font-weight:850}.routers-tag.good{color:#0e7752;background:#e3f8ef}.routers-tag.defective{color:#a71f44;background:#ffebf1}.routers-tag.untested{color:#865d08;background:#fff2d2}@media(max-width:1230px){.routers-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.routers-forms{grid-template-columns:1fr}}@media(max-width:750px){.routers-heading{flex-direction:column;align-items:flex-start}.routers-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.routers-models,.routers-filters{grid-template-columns:1fr 1fr}}@media(max-width:500px){.routers-form{grid-template-columns:1fr}.routers-form label{grid-column:1/-1}.routers-models,.routers-filters{grid-template-columns:1fr}}.routers-inline-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:140px}.routers-inline-actions button{white-space:nowrap}.routers-inline-actions button:disabled{opacity:.55;cursor:not-allowed}#routers-inspection-panel{scroll-margin-top:82px}.routers-dialog-backdrop{position:fixed;z-index:800;inset:0;background:#071525a6;display:flex;align-items:center;justify-content:center;padding:14px}.routers-dialog{width:min(525px,100%);max-height:90dvh;overflow:auto;background:var(--panel-solid);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 65px #03142765;color:var(--ink)}.routers-dialog header,.routers-dialog footer{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;gap:10px;border-bottom:1px solid var(--line)}.routers-dialog header h2{font-size:1rem;margin:0}.routers-dialog header button{border:0;background:transparent;color:var(--ink);font-size:1.5rem;cursor:pointer}.routers-dialog footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.routers-dialog-fields{padding:15px 17px;display:grid;gap:12px}.routers-dialog-fields p{font-size:.77rem;margin:0;line-height:1.55}.routers-dialog-fields small{color:var(--muted);font-size:.72rem;line-height:1.4}.routers-dialog-fields label{display:grid;gap:6px;font-weight:700;font-size:.76rem}.routers-dialog-fields input,.routers-dialog-fields textarea{width:100%;background:var(--panel-solid);border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--ink);font:inherit}.routers-remove-button,.routers-remove-confirm{border:1px solid #b8324b;border-radius:8px;padding:8px 11px;background:#fff0f4;color:#9e1735;font-weight:750;cursor:pointer}.routers-remove-confirm{background:#b8324b;color:#fff}.routers-remove-button:disabled,.routers-remove-confirm:disabled{opacity:.46;cursor:not-allowed}.routers-client-head{align-items:flex-start}.routers-client-head>div:first-child{display:grid;gap:5px}.routers-client-totals{display:flex;flex-wrap:wrap;gap:8px;padding:12px 15px;border-bottom:1px solid var(--line)}.routers-client-totals>span{border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-size:.7rem;color:var(--muted);display:flex;gap:12px;align-items:center}.routers-client-totals strong{font-size:.92rem;color:var(--ink)}.routers-client-filters{grid-template-columns:minmax(200px,2fr) minmax(140px,1fr)}.routers-sync-status{display:inline-block;border-radius:6px;padding:4px 7px;background:#fff4df;color:#925908;font-size:.65rem;white-space:nowrap}.routers-sync-status.is-linked{background:#e5faef;color:#0e7650}.routers-sync-status.needs-serial{background:#fff0f2;color:#a32844}@media(max-width:700px){.routers-client-filters{grid-template-columns:1fr}.routers-client-totals>span{flex:1;justify-content:space-between;min-width:145px}}.inv2-page{display:grid;gap:16px;max-width:1440px;margin:0 auto;color:var(--text);padding-bottom:30px}.inv2-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}.inv2-head h1{font-size:clamp(1.3rem,2vw,1.8rem);margin:3px 0 8px}.inv2-head p{margin:0;line-height:1.5;color:var(--muted)}.inv2-head-actions{display:flex;gap:8px;flex-wrap:wrap}.inv2-primary{background:#07598b;color:#fff;border:1px solid #07598b;border-radius:9px;min-height:39px;padding:9px 14px;font-weight:750;cursor:pointer}.inv2-primary:disabled{opacity:.6;cursor:wait}.inv2-message{border-radius:9px;padding:10px 13px;font-size:.85rem;font-weight:650}.inv2-message.error{border:1px solid #db9a9a;background:#fff0f0;color:#a02f2f}.inv2-message.success{border:1px solid #a3dbc3;background:#eafaf3;color:#1b7650}.inv2-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.inv2-stats article{border:1px solid var(--border,#dce5ef);border-radius:12px;background:var(--surface,#fff);padding:14px}.inv2-stats small,.inv2-stats strong{display:block}.inv2-stats small{color:var(--muted);font-size:.73rem}.inv2-stats strong{font-size:1.3rem;margin-top:5px}.inv2-panel{border:1px solid var(--border,#dce5ef);border-radius:14px;background:var(--surface,#fff);overflow:hidden}.inv2-panel-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:13px 16px;border-bottom:1px solid var(--border,#dce5ef)}.inv2-panel-head h2{margin:0;font-size:1.02rem}.inv2-panel-head small{color:var(--muted)}.inv2-toolbar{display:flex;gap:8px;flex-wrap:wrap}.inv2-toolbar input{min-width:240px;min-height:37px;padding:8px;border:1px solid #bacadb;border-radius:8px;background:var(--surface,#fff);color:var(--text)}.inv2-scroll{overflow:auto}.inv2-panel table{width:100%;border-collapse:collapse;min-width:870px;text-align:left;font-size:.82rem}.inv2-panel th,.inv2-panel td{padding:10px 12px;border-bottom:1px solid var(--border,#e1e8ef);vertical-align:top}.inv2-panel th{font-size:.68rem;white-space:nowrap;text-transform:uppercase;color:var(--muted)}.inv2-panel td strong,.inv2-panel td small{display:block}.inv2-panel td small{font-size:.7rem;line-height:1.45;color:var(--muted);margin-top:3px}.inv2-low{color:#be3b43}.inv2-empty{text-align:center;color:var(--muted);padding:26px!important}.inv2-actions{display:flex;gap:6px;flex-wrap:wrap;min-width:220px}.inv2-actions button{border:1px solid #cad7e3;color:var(--text);background:var(--surface,#fff);border-radius:7px;padding:6px 8px;font-weight:700;cursor:pointer}.inv2-actions button:disabled{opacity:.45;cursor:not-allowed}.inv2-backdrop{position:fixed;z-index:300;inset:0;background:#0717289c;display:flex;align-items:center;justify-content:center;padding:14px}.inv2-dialog{width:min(700px,100%);max-height:90dvh;overflow:auto;background:var(--surface,#fff);color:var(--text);border-radius:16px;border:1px solid var(--border,#dce5ef);box-shadow:0 22px 60px #07172844}.inv2-dialog header,.inv2-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border,#dce5ef)}.inv2-dialog header h2{margin:0;font-size:1.1rem}.inv2-dialog header small{color:var(--muted)}.inv2-dialog header button{border:0;background:none;color:var(--muted);font-size:1.5rem;cursor:pointer}.inv2-dialog footer{border-top:1px solid var(--border,#dce5ef);border-bottom:0;justify-content:flex-end}.inv2-form-grid{padding:16px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inv2-form-grid label{display:grid;gap:5px;font-size:.75rem;font-weight:750}.inv2-form-grid input,.inv2-form-grid select,.inv2-form-grid textarea{min-height:39px;width:100%;padding:9px;border:1px solid #bbcede;border-radius:8px;font:inherit;color:var(--text);background:var(--surface,#fff)}.inv2-form-grid .wide{grid-column:1/-1}.inv2-hint{font-size:.75rem;line-height:1.5;color:var(--muted);margin:0}@media(max-width:800px){.inv2-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.inv2-form-grid{grid-template-columns:1fr}.inv2-toolbar input{min-width:160px;width:100%}}.network-page{display:grid;gap:16px}.network-heading{margin-bottom:0}.network-heading-actions{align-items:center}.network-summary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.network-stat{min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow);padding:13px}.network-stat span{display:block;color:var(--muted);font-size:.55rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.network-stat strong{display:block;margin-top:5px;color:var(--blue-strong);font-size:1.25rem}.network-stat.tone-ok strong{color:var(--success)}.network-stat.tone-bad strong{color:var(--danger)}.network-stat.tone-warn strong{color:var(--warning)}.network-stat.tone-muted strong{color:var(--muted)}.network-alert-panel{border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));border-left:5px solid var(--danger);border-radius:14px;background:color-mix(in srgb,var(--danger) 6%,var(--panel-solid));padding:12px}.network-alert-title{display:flex;align-items:center;gap:9px;color:var(--danger)}.network-alert-title svg{flex:0 0 auto}.network-alert-title strong,.network-alert-title span{display:block}.network-alert-title strong{font-size:.7rem}.network-alert-title span{margin-top:2px;font-size:.56rem;color:var(--muted)}.network-alert-list{display:grid;gap:7px;margin-top:9px}.network-alert-list>div{border:1px solid color-mix(in srgb,var(--danger) 17%,var(--line));border-radius:10px;background:var(--panel-solid);padding:8px 10px}.network-alert-list strong,.network-alert-list span{display:block}.network-alert-list strong{font-size:.63rem;color:var(--danger)}.network-alert-list span{margin-top:3px;color:var(--muted);font-size:.56rem;line-height:1.4}.network-quick-filter{display:flex;gap:7px;overflow:auto;padding-bottom:2px}.network-quick-filter button{flex:0 0 auto;min-height:36px;border:1px solid var(--line);border-radius:10px;background:var(--panel-solid);color:var(--blue-strong);padding:0 11px;font-size:.58rem;font-weight:900;cursor:pointer}.network-quick-filter button.active{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 7px 16px color-mix(in srgb,var(--blue) 18%,transparent)}.network-controls{display:grid;grid-template-columns:minmax(0,1fr) 180px 190px;gap:9px;padding:12px}.network-search{min-width:0;min-height:44px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px;background:var(--panel-solid);padding:0 11px;color:var(--muted)}.network-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:.68rem}.network-search input::placeholder{color:var(--muted)}.network-search button{width:28px;height:28px;border:0;border-radius:8px;background:var(--surface-2);color:var(--muted);cursor:pointer}.network-controls select{min-height:44px;border:1px solid var(--line);border-radius:11px;background:var(--panel-solid);color:var(--ink);padding:0 31px 0 11px;font-size:.63rem;font-weight:750}.network-freshness{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.57rem}.network-freshness span:first-child{display:flex;align-items:center;gap:6px}.network-freshness i{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 12%,transparent)}.network-freshness i.bad{background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 12%,transparent)}.network-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.59rem}.network-pager strong{color:var(--ink)}.network-pager>div{display:flex;gap:7px}.network-pager button{min-height:34px;border:1px solid var(--line);border-radius:9px;background:var(--panel-solid);color:var(--blue-strong);padding:0 11px;font-size:.58rem;font-weight:900;cursor:pointer}.network-pager button:disabled{opacity:.38;cursor:not-allowed}.network-pager.bottom{margin-top:-3px}.network-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.network-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--panel);box-shadow:var(--shadow);padding:15px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.network-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.network-card-accent{position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--warning)}.network-card.tone-healthy .network-card-accent{background:var(--success)}.network-card.tone-offline .network-card-accent{background:var(--danger)}.network-card.tone-disconnected .network-card-accent{background:#67717e}.network-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-left:4px}.network-card-head small,.network-client small,.network-meta small,.network-detail-grid small{display:block;color:var(--muted);font-size:.51rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.network-card-head h2{margin:4px 0 0;font-size:.83rem}.network-state{max-width:52%;display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;background:color-mix(in srgb,var(--warning) 11%,transparent);color:var(--warning);padding:0 9px;text-align:center;font-size:.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.network-state.tone-healthy{background:color-mix(in srgb,var(--success) 11%,transparent);color:var(--success)}.network-state.tone-offline{background:color-mix(in srgb,var(--danger) 11%,transparent);color:var(--danger)}.network-state.tone-disconnected{background:var(--surface-2);color:var(--muted)}.network-client{display:flex;align-items:center;gap:9px;margin-top:12px}.network-client-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--surface-2);color:var(--blue-strong)}.network-client strong{display:block;margin-top:2px;font-size:.7rem}.network-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.network-tags span{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:var(--surface-2);color:var(--muted);padding:0 8px;font-size:.51rem;font-weight:900}.network-tags .update{border:1px solid color-mix(in srgb,var(--warning) 30%,var(--line));background:color-mix(in srgb,var(--warning) 11%,transparent);color:var(--warning)}.network-tags .pppoe-active{background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success)}.network-tags .pppoe-inactive,.network-tags .pppoe-disabled,.network-tags .pppoe-not-found{background:color-mix(in srgb,var(--danger) 9%,transparent);color:var(--danger)}.network-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.network-meta>div{min-width:0;border-radius:10px;background:var(--surface-2);padding:8px}.network-meta strong{display:block;margin-top:3px;font-size:.59rem;line-height:1.35;overflow-wrap:anywhere}.network-card-actions{display:flex;gap:7px;margin-top:11px}.network-card-actions button,.network-card-actions a{min-height:37px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--blue) 26%,var(--line));border-radius:10px;background:var(--blue-soft);color:var(--blue-strong);padding:0 11px;text-decoration:none;font-size:.57rem;font-weight:900;cursor:pointer}.network-card-actions button{border-color:var(--blue);background:var(--blue);color:#fff}.network-card-actions a{border-color:color-mix(in srgb,var(--success) 28%,var(--line));background:color-mix(in srgb,var(--success) 8%,var(--panel-solid));color:var(--success)}.network-empty{min-height:310px;display:grid;place-items:center;align-content:center;text-align:center;padding:34px}.network-empty h2{margin:14px 0 4px;font-size:1rem}.network-empty p{margin:0;color:var(--muted);font-size:.66rem}.network-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:#02101fb8;padding:16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.network-modal{width:min(800px,100%);max-height:92vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid color-mix(in srgb,var(--blue) 26%,var(--line));border-radius:17px;background:var(--panel-solid);box-shadow:0 30px 90px #00000061;overflow:hidden}.network-modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--blue-strong),var(--blue))}.network-modal-head .eyebrow{margin:0 0 4px;color:#ffffffb3}.network-modal-head h2{margin:0;color:#fff;font-size:.9rem}.network-modal-head button{width:34px;height:34px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#ffffff14;color:#fff;font-size:1.25rem;cursor:pointer}.network-modal-body{overflow:auto;padding:14px}.network-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.network-detail-grid>div{min-width:0;border-radius:10px;background:var(--surface-2);padding:9px}.network-detail-grid strong{display:block;margin-top:3px;font-size:.61rem;line-height:1.4;overflow-wrap:anywhere}.network-events{margin-top:14px}.network-events-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.network-events-head .eyebrow{margin:0 0 2px}.network-events-head h3{margin:0;font-size:.74rem}.network-events-head>span{color:var(--muted);font-size:.53rem}.network-event-list{display:grid}.network-event{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px solid var(--line)}.network-event>div:last-child{text-align:right}.network-event strong,.network-event span{display:block}.network-event strong{font-size:.58rem}.network-event span{margin-top:2px;color:var(--muted);font-size:.53rem;line-height:1.35}.network-event-empty{padding:22px;text-align:center;color:var(--muted);font-size:.6rem}.network-event-empty.error{color:var(--danger)}.network-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 14px;border-top:1px solid var(--line)}.network-modal-actions>a{min-height:38px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--success) 28%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--success) 8%,var(--panel-solid));color:var(--success);padding:0 12px;text-decoration:none;font-size:.58rem;font-weight:900}@media(max-width:1180px){.network-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.network-grid{grid-template-columns:1fr}.network-controls{grid-template-columns:1fr 1fr}.network-search{grid-column:1/-1}}@media(max-width:640px){.network-heading-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.network-heading-actions button{width:100%;justify-content:center}.network-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.network-stat{padding:11px}.network-controls{grid-template-columns:1fr}.network-search{grid-column:auto}.network-controls select{width:100%}.network-freshness,.network-pager{align-items:flex-start;flex-direction:column}.network-pager>div{width:100%;display:grid;grid-template-columns:1fr 1fr}.network-pager button{width:100%}.network-card{padding:13px 11px}.network-meta{grid-template-columns:1fr 1fr}.network-card-actions{display:grid;grid-template-columns:1fr 1fr}.network-card-actions button,.network-card-actions a{width:100%}.network-detail-grid{grid-template-columns:1fr}.network-modal-backdrop{padding:8px}.network-modal{max-height:96vh}.network-modal-actions{display:grid;grid-template-columns:1fr 1fr}.network-modal-actions>a,.network-modal-actions button{width:100%;justify-content:center}.network-event{gap:8px}.network-event>div:last-child{max-width:42%}}.onu-page-status{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-left:5px solid #16865e;border-radius:12px;background:color-mix(in srgb,#16865e 6%,var(--panel-solid,#fff));padding:10px 12px;color:var(--ink);font-size:.62rem;line-height:1.45}.onu-page-status.warning{border-left-color:#d98212;background:color-mix(in srgb,#d98212 6%,var(--panel-solid,#fff))}.onu-page-status small{color:var(--muted)}.onu-strip{margin-top:11px;border:1px solid var(--line);border-left:4px solid #94a3b8;border-radius:12px;background:color-mix(in srgb,var(--panel-solid,#fff) 94%,transparent);overflow:hidden}.onu-strip.tone-good{border-left-color:#16865e}.onu-strip.tone-warning{border-left-color:#d98212}.onu-strip.tone-critical{border-left-color:#c91448}.onu-strip.tone-unknown{border-left-color:#94a3b8}.onu-strip-head{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 10px;border-bottom:1px solid var(--line)}.onu-strip-head>div{display:flex;align-items:center;gap:7px}.onu-strip-head strong{font-size:.62rem}.onu-strip-head b{font-size:.52rem;letter-spacing:.045em}.onu-strip.tone-good .onu-strip-head b{color:#16865e}.onu-strip.tone-warning .onu-strip-head b{color:#b66500}.onu-strip.tone-critical .onu-strip-head b{color:#c91448}.onu-strip.tone-unknown .onu-strip-head b{color:var(--muted)}.onu-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 3px color-mix(in srgb,#94a3b8 16%,transparent)}.tone-good .onu-dot{background:#16865e;box-shadow:0 0 0 3px color-mix(in srgb,#16865e 16%,transparent)}.tone-warning .onu-dot{background:#d98212;box-shadow:0 0 0 3px color-mix(in srgb,#d98212 18%,transparent)}.tone-critical .onu-dot{background:#c91448;box-shadow:0 0 0 3px color-mix(in srgb,#c91448 18%,transparent)}.onu-strip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}.onu-strip-grid>div{min-width:0;background:var(--panel-solid,#fff);padding:8px 9px}.onu-strip-grid small{display:block;color:var(--muted);font-size:.48rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.onu-strip-grid strong{display:block;margin-top:2px;color:var(--ink);font-size:.6rem;line-height:1.35;overflow-wrap:anywhere}.onu-not-linked{padding:10px;color:var(--muted);font-size:.56rem;text-align:center}.onu-detail-panel{margin-top:14px;border:1px solid var(--line);border-left:5px solid #94a3b8;border-radius:13px;background:color-mix(in srgb,var(--panel-solid,#fff) 95%,transparent);overflow:hidden}.onu-detail-panel.tone-good{border-left-color:#16865e}.onu-detail-panel.tone-warning{border-left-color:#d98212}.onu-detail-panel.tone-critical{border-left-color:#c91448}.onu-detail-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid var(--line)}.onu-detail-title>div{display:flex;align-items:center;gap:9px}.onu-detail-title .eyebrow{margin:0 0 2px}.onu-detail-title h3{margin:0;font-size:.78rem}.onu-detail-title>b{font-size:.53rem;letter-spacing:.05em}.tone-good .onu-detail-title>b{color:#16865e}.tone-warning .onu-detail-title>b{color:#b66500}.tone-critical .onu-detail-title>b{color:#c91448}.onu-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}.onu-detail-grid>div{background:var(--panel-solid,#fff);padding:10px}.onu-detail-grid small{display:block;color:var(--muted);font-size:.49rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.onu-detail-grid strong{display:block;margin-top:3px;font-size:.62rem;line-height:1.4;overflow-wrap:anywhere}.onu-detail-empty{padding:18px;text-align:center;color:var(--muted);font-size:.61rem}.onu-history-list{display:grid;gap:7px}.onu-history-row{display:grid;grid-template-columns:auto minmax(110px,.6fr) minmax(0,1fr);gap:9px;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--panel-solid,#fff);padding:9px 10px}.onu-history-row>div:last-child{text-align:right}.onu-history-row strong,.onu-history-row b{display:block;font-size:.59rem}.onu-history-row small{display:block;margin-top:2px;color:var(--muted);font-size:.51rem;line-height:1.35}.onu-history-row.tone-warning{border-color:color-mix(in srgb,#d98212 28%,var(--line))}.onu-history-row.tone-critical{border-color:color-mix(in srgb,#c91448 30%,var(--line))}@media(max-width:760px){.onu-page-status{align-items:flex-start;flex-direction:column}.onu-strip-grid,.onu-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onu-history-row{grid-template-columns:auto 1fr}.onu-history-row>div:last-child{grid-column:2;text-align:left}}@media(max-width:420px){.onu-detail-grid{grid-template-columns:1fr}}.main-content.client-proof-route-active>.module-page:not(.client-proof-page){display:none!important}.main-content.client-proof-route-active>.client-proof-page{width:100%}.client-proof-page{display:grid;gap:16px}.proof-heading{margin-bottom:0}.proof-heading-actions{align-items:center}.proof-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.proof-summary article{border:1px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:var(--shadow);padding:14px 15px}.proof-summary span{display:block;color:var(--muted);font-size:.57rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.proof-summary strong{display:block;margin-top:4px;color:var(--blue-strong);font-size:1.35rem}.proof-summary small{display:block;margin-top:4px;color:var(--muted);font-size:.54rem;line-height:1.35}.proof-summary article.complete strong{color:var(--success)}.proof-requirements{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px}.proof-requirements>div:first-child strong{display:block;font-size:.7rem}.proof-requirements>div:first-child span{display:block;margin-top:3px;color:var(--muted);font-size:.57rem}.proof-required-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.proof-required-tags span{display:inline-flex;align-items:center;min-height:27px;padding:0 8px;border:1px solid color-mix(in srgb,var(--blue) 22%,var(--line));border-radius:999px;background:var(--blue-soft);color:var(--blue-strong);font-size:.54rem;font-weight:850}.proof-controls{display:grid;grid-template-columns:minmax(0,1fr) 190px 190px;gap:9px;padding:12px}.proof-search{min-height:44px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:11px;background:var(--panel-solid);padding:0 11px;color:var(--muted)}.proof-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:.67rem}.proof-search button{width:28px;height:28px;border:0;border-radius:8px;background:var(--surface-2);color:var(--muted);cursor:pointer}.proof-controls select{min-height:44px;border:1px solid var(--line);border-radius:11px;background:var(--panel-solid);color:var(--ink);padding:0 10px;font-size:.62rem;font-weight:750}.proof-result-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.6rem}.proof-result-bar strong{color:var(--ink)}.proof-groups{display:grid;gap:14px}.proof-group{overflow:hidden;padding:0}.proof-group.is-complete{border-color:color-mix(in srgb,var(--success) 28%,var(--line))}.proof-group.is-incomplete{border-color:color-mix(in srgb,var(--warning) 30%,var(--line))}.proof-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 15px 11px;border-bottom:1px solid var(--line)}.proof-group-head small{display:block;color:var(--muted);font-size:.52rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.proof-group-head h2{margin:3px 0 2px;font-size:.92rem}.proof-group-head strong{display:block;font-size:.7rem}.proof-group-head>div:first-child>span{display:block;margin-top:3px;color:var(--muted);font-size:.57rem;line-height:1.4}.proof-group-status{text-align:right}.proof-group-status span{display:inline-flex;align-items:center;min-height:25px;border-radius:999px;padding:0 8px;font-size:.5rem;font-weight:950;letter-spacing:.05em}.proof-group-status span.complete{background:color-mix(in srgb,var(--success) 11%,transparent);color:var(--success)}.proof-group-status span.incomplete{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning)}.proof-group-status strong{margin-top:5px;font-size:.85rem;color:var(--ink)}.proof-group-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:9px 15px;background:var(--surface-2);color:var(--muted);font-size:.55rem}.proof-group-meta strong{color:var(--ink)}.proof-group-meta a{margin-left:auto;color:var(--blue-strong);font-weight:900;text-decoration:none}.proof-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px}.proof-tile{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel-solid);padding:0;text-align:left;color:var(--ink);cursor:pointer}.proof-tile:disabled{cursor:default}.proof-tile:hover:not(:disabled){border-color:color-mix(in srgb,var(--blue) 35%,var(--line));box-shadow:0 7px 20px color-mix(in srgb,var(--blue) 9%,transparent)}.proof-thumb{height:150px;display:grid;place-items:center;overflow:hidden;background:var(--surface-2);color:var(--muted)}.proof-thumb img{width:100%;height:100%;object-fit:cover}.proof-loading{display:grid;place-items:center;gap:6px;color:var(--muted);font-size:.52rem}.proof-tile-copy{padding:8px 9px}.proof-tile-copy strong{display:block;font-size:.61rem}.proof-tile-copy span{display:block;margin-top:3px;color:var(--muted);font-size:.51rem}.proof-tile.missing{border-style:dashed;opacity:.74}.proof-tile.missing .proof-thumb{display:flex;flex-direction:column;gap:6px}.proof-tile.missing .proof-thumb span{font-size:.55rem;font-weight:900}.proof-tile.error{border-color:color-mix(in srgb,var(--danger) 30%,var(--line))}.proof-pager{display:flex;align-items:center;justify-content:center;gap:12px}.proof-pager span{color:var(--muted);font-size:.59rem;font-weight:800}.proof-pager button{min-height:36px;border:1px solid var(--line);border-radius:9px;background:var(--panel-solid);color:var(--blue-strong);padding:0 12px;font-size:.58rem;font-weight:900;cursor:pointer}.proof-pager button:disabled{opacity:.4;cursor:not-allowed}.proof-empty{min-height:300px;display:grid;place-items:center;align-content:center;text-align:center;padding:30px}.proof-empty h2{margin:12px 0 4px;font-size:.95rem}.proof-empty p{margin:0;color:var(--muted);font-size:.63rem}.proof-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#020f1cc7;padding:14px}.proof-modal{width:min(980px,100%);max-height:94vh;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--panel-solid);box-shadow:0 24px 90px #00000059}.proof-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--line)}.proof-modal-head .eyebrow{margin:0 0 3px}.proof-modal-head h2{margin:0;font-size:.9rem}.proof-modal-head button{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--ink);font-size:1rem;cursor:pointer}.proof-modal-body{max-height:76vh;overflow:auto;padding:13px}.proof-full-image{display:grid;place-items:center;overflow:hidden;min-height:260px;max-height:58vh;border-radius:12px;background:#08111c}.proof-full-image img{display:block;max-width:100%;max-height:58vh;object-fit:contain}.proof-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.proof-detail-grid>div{min-width:0;border-radius:9px;background:var(--surface-2);padding:8px}.proof-detail-grid .wide{grid-column:1/-1}.proof-detail-grid small{display:block;color:var(--muted);font-size:.5rem;font-weight:900;text-transform:uppercase}.proof-detail-grid strong{display:block;margin-top:3px;font-size:.59rem;line-height:1.4;overflow-wrap:anywhere}.proof-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:10px 13px;border-top:1px solid var(--line)}.proof-modal-actions a{min-height:38px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--blue) 25%,var(--line));border-radius:9px;background:var(--blue-soft);color:var(--blue-strong);padding:0 11px;text-decoration:none;font-size:.58rem;font-weight:900}@media(max-width:900px){.proof-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-controls{grid-template-columns:1fr 1fr}.proof-search{grid-column:1/-1}.proof-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-requirements{align-items:flex-start;flex-direction:column}.proof-required-tags{justify-content:flex-start}}@media(max-width:600px){.proof-heading-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.proof-heading-actions button{width:100%;justify-content:center}.proof-summary{gap:7px}.proof-summary article{padding:11px}.proof-summary strong{font-size:1.1rem}.proof-controls{grid-template-columns:1fr}.proof-search{grid-column:auto}.proof-photo-grid{grid-template-columns:1fr 1fr;padding:9px;gap:7px}.proof-thumb{height:112px}.proof-group-head{padding:11px}.proof-group-meta{padding:8px 11px}.proof-group-meta a{margin-left:0}.proof-detail-grid{grid-template-columns:1fr}.proof-detail-grid .wide{grid-column:auto}.proof-modal-backdrop{padding:7px}.proof-modal{max-height:97vh}.proof-full-image{min-height:210px}.proof-result-bar{align-items:flex-start;flex-direction:column}}@media(max-width:390px){.proof-photo-grid{grid-template-columns:1fr}.proof-thumb{height:160px}}.standalone-chat-app{min-height:100dvh;background:var(--surface);color:var(--ink)}.standalone-chat-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:8px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel-solid) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.standalone-chat-brand{display:flex;align-items:center;gap:10px;min-width:0}.standalone-chat-brand img{width:38px;height:38px;object-fit:contain;border-radius:10px}.standalone-chat-brand span{display:flex;flex-direction:column;min-width:0}.standalone-chat-brand strong{font-size:.88rem;line-height:1.15;white-space:nowrap}.standalone-chat-brand small{margin-top:2px;color:var(--muted);font-size:.68rem;white-space:nowrap}.standalone-chat-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.standalone-chat-action,.standalone-chat-admin-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--ink);font:inherit;font-size:.72rem;font-weight:750;text-decoration:none;cursor:pointer;box-shadow:var(--shadow)}.standalone-chat-action.primary{border-color:color-mix(in srgb,var(--blue) 45%,var(--line));background:color-mix(in srgb,var(--blue) 10%,var(--panel));color:var(--blue-strong)}.standalone-chat-action:disabled{opacity:.6;cursor:default}.standalone-chat-main{min-height:calc(100dvh - 58px);padding:14px}.standalone-chat-main .chat-support-page{min-height:calc(100dvh - 86px)}.standalone-chat-main .chat-back{display:none}.standalone-chat-toast{position:fixed;right:16px;top:72px;z-index:80;max-width:min(360px,calc(100vw - 32px));padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:var(--panel-solid);color:var(--ink);box-shadow:0 18px 55px #0f172a2e;font-size:.78rem;font-weight:700}.standalone-chat-notification-status{display:inline-flex;align-items:center;gap:6px}.standalone-chat-notification-status i{width:7px;height:7px;border-radius:999px;background:var(--success)}@media(max-width:760px){.standalone-chat-header{align-items:flex-start;padding:8px 10px}.standalone-chat-brand img{width:34px;height:34px}.standalone-chat-brand strong{font-size:.78rem}.standalone-chat-brand small{font-size:.62rem}.standalone-chat-actions{gap:5px}.standalone-chat-action,.standalone-chat-admin-link{min-height:34px;padding:0 8px;font-size:.66rem}.standalone-chat-action .action-copy,.standalone-chat-admin-link .action-copy{display:none}.standalone-chat-main{padding:8px}.standalone-chat-main .chat-support-page{min-height:calc(100dvh - 74px)}}@media(max-width:760px){.standalone-chat-main{min-height:0;padding-bottom:max(10px,env(safe-area-inset-bottom))}.standalone-chat-main .chat-support-page:not(.mobile-thread-open){min-height:0;height:auto;overflow:visible}.standalone-chat-main .chat-support-page:not(.mobile-thread-open) .chat-workspace{height:auto!important;min-height:0!important;overflow:visible}.standalone-chat-main .chat-support-page:not(.mobile-thread-open) .chat-inbox-panel{height:auto!important;min-height:0;overflow:visible}.standalone-chat-main .chat-support-page:not(.mobile-thread-open) .chat-conversation-list{flex:0 0 auto;min-height:0;max-height:none;overflow:visible;overscroll-behavior:auto}.standalone-chat-main .chat-support-page:not(.mobile-thread-open) .chat-conversation-card{min-width:0}.standalone-chat-main .chat-support-page:not(.mobile-thread-open) .chat-card-copy,.standalone-chat-main .chat-support-page:not(.mobile-thread-open) .chat-card-line{min-width:0}.standalone-chat-main .chat-support-page:not(.mobile-thread-open) .chat-card-line strong,.standalone-chat-main .chat-support-page:not(.mobile-thread-open) .chat-card-copy em,.standalone-chat-main .chat-support-page:not(.mobile-thread-open) .chat-card-copy small{max-width:100%}.standalone-chat-main .chat-support-page.mobile-thread-open{min-height:0;overflow:hidden}.standalone-chat-main .chat-support-page.mobile-thread-open .chat-workspace{min-height:0!important;max-height:calc(100dvh - 74px)}.standalone-chat-main .chat-support-page.mobile-thread-open .chat-thread-panel{min-height:0}}@media(max-width:430px){.standalone-chat-main .chat-support-page:not(.mobile-thread-open) .chat-workspace{height:auto!important;min-height:0!important}}
