@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg:#f7f7f5;--surface:#fff;--surface-alt:#f1f1ee;--surface-translucent:#ffffffd9;--border:#e6e6e3;--border-strong:#d4d4cf;--text:#0b0b0b;--text-muted:#5f6368;--text-on-dark:#fff;--accent:#f0601f;--accent-hover:#d94f12;--accent-light:#fff1ea;--accent-border:#f0601f4d;--brand-purple:#8e24e8;--success-bg:#ddf4e4;--success-text:#187a3c;--warning-bg:#fff4d6;--warning-text:#8a5a00;--danger-bg:#fde8e8;--danger-text:#b42318;--info-bg:#e8f0fe;--info-text:#1e4fbf;--purple-bg:#f3e8ff;--purple-text:#6b21a8;--radius-control:12px;--radius-card:20px;--radius-pill:999px;--shadow-card:0 10px 30px #0000000f;--shadow-float:0 24px 60px #00000024;--focus-ring:0 0 0 3px #f0601f2e;--overlay:#0b0b0b73;--sidebar-w:260px;--sidebar-w-collapsed:72px;--topbar-h:64px;--gap:24px;--font:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:15px;line-height:1.5;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font);color:var(--text);letter-spacing:-.01em}::selection{background:var(--accent-light)}.auth-wrapper{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;max-width:420px;box-shadow:var(--shadow-card);flex-direction:column;gap:22px;padding:36px 32px;display:flex}.brand-header{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.brand-header img{object-fit:contain;width:56px;height:56px}.brand-wordmark{letter-spacing:-.02em;color:var(--text);font-size:1.35rem;font-weight:800}.brand-wordmark span{color:var(--brand-purple)}.brand-sub{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.8rem;font-weight:600}.auth-title{margin-top:14px;font-size:1.05rem;font-weight:600}.auth-help{color:var(--text-muted);font-size:.85rem}.auth-links{justify-content:space-between;gap:16px;display:flex}.admin-shell{background:var(--bg);min-height:100vh;display:flex}.sidebar{height:100vh;width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);z-index:40;flex-direction:column;flex-shrink:0;transition:width .2s;display:flex;position:sticky;top:0}.sidebar-brand{height:var(--topbar-h);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:0 18px;display:flex;overflow:hidden}.sidebar-brand img{object-fit:contain;flex-shrink:0;width:28px;height:28px}.sidebar-brand .brand-wordmark{white-space:nowrap;font-size:1rem}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:12px 10px;display:flex;overflow-y:auto}.nav-item{width:100%;color:var(--text-muted);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:9px 12px;font-size:.9rem;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative}.nav-item svg{flex-shrink:0}.nav-item:hover{background:var(--surface-alt);color:var(--text)}.nav-item.active{background:var(--accent-light);color:var(--accent);font-weight:600}.nav-item.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:-10px}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:12px 10px;display:flex}.user-chip{background:var(--surface-alt);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex;overflow:hidden}.user-chip .avatar{background:var(--accent-light);width:32px;height:32px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.user-chip .who{min-width:0;line-height:1.25}.user-chip .who strong{text-overflow:ellipsis;font-size:.85rem;font-weight:600;display:block;overflow:hidden}.user-chip .who span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.sidebar.collapsed{width:var(--sidebar-w-collapsed)}.sidebar.collapsed .label,.sidebar.collapsed .brand-wordmark,.sidebar.collapsed .who{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:10px}.sidebar.collapsed .sidebar-brand{justify-content:center;padding:0}.sidebar.collapsed .user-chip{background:0 0;justify-content:center}.sidebar-backdrop{display:none}.main-area{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:30;height:var(--topbar-h);padding:0 var(--gap);background:var(--surface-translucent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);align-items:center;gap:16px;display:flex;position:sticky;top:0}.topbar-title{white-space:nowrap;text-overflow:ellipsis;font-size:1.1rem;font-weight:600;overflow:hidden}.topbar-right{align-items:center;gap:10px;margin-left:auto;display:flex}.topbar-search{position:relative}.topbar-search input{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);outline:none;width:240px;height:38px;padding:0 12px 0 36px;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.topbar-search input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.topbar-search>svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-results,.popover{background:var(--surface);border:1px solid var(--border);min-width:260px;box-shadow:var(--shadow-float);z-index:50;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.search-results button{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:.875rem;display:flex}.search-results button:hover{background:var(--surface-alt)}.popover p{color:var(--text-muted);padding:14px;font-size:.875rem}.icon-btn{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:inline-flex;position:relative}.icon-btn:hover{background:var(--surface-alt)}.topbar .avatar{background:var(--text);width:38px;height:38px;color:var(--text-on-dark);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.menu-toggle{display:none}.content{padding:var(--gap);gap:var(--gap);flex-direction:column;flex:1;min-width:0;display:flex}.admin-app{min-height:100vh}.tab-content{gap:var(--gap);flex-direction:column;display:flex}.panel-card,.details-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-width:0;padding:24px}.panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.panel-header h3{font-size:1.05rem;font-weight:600}.panel-header p{color:var(--text-muted);margin-top:2px;font-size:.85rem}.stats-row{gap:var(--gap);margin-bottom:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-align:left;padding:20px;position:relative}.stat-card:before{content:"";background:linear-gradient(var(--accent), var(--accent)) center / 10px 10px no-repeat, var(--accent-light);border-radius:8px;width:28px;height:28px;margin-bottom:14px;display:block}.stat-card .val,.val{color:var(--text);letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.15;display:block}.stat-card p,.stat-label{color:var(--text-muted);margin-top:4px;font-size:.82rem;font-weight:500}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text);font-size:.82rem;font-weight:600}.form-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);width:100%;min-height:42px;color:var(--text);outline:none;padding:10px 14px;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.form-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.form-input::placeholder{color:var(--text-muted);opacity:.7}.form-input:disabled{background:var(--surface-alt);color:var(--text-muted)}.form-input option{background:var(--surface);color:var(--text)}textarea.form-input{resize:vertical;min-height:96px}.employee-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.col-span-2{grid-column:span 2}.job-create-form{flex-direction:column;gap:16px;display:flex}.btn-primary,.btn-secondary,.btn-logout,.btn-action,.btn-view,.btn-delete,.btn-action-approve,.btn-action-reject{border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary{border:1px solid var(--text);background:var(--text);width:100%;min-height:44px;color:var(--text-on-dark);padding:10px 22px;font-size:.92rem}.btn-primary:hover:not(:disabled){background:#2a2a2a}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary,.btn-logout,.btn-view,.btn-action{border:1px solid var(--border);background:var(--surface);color:var(--text);padding:8px 16px;font-size:.85rem}.btn-secondary:hover,.btn-logout:hover,.btn-view:hover,.btn-action:hover{background:var(--surface-alt);border-color:var(--border-strong)}.btn-action-approve{border:1px solid var(--text);background:var(--text);color:var(--text-on-dark);padding:6px 14px;font-size:.8rem}.btn-action-approve:hover{background:#2a2a2a}.btn-action-reject,.btn-delete{border:1px solid var(--border);background:var(--surface);color:var(--danger-text);padding:6px 14px;font-size:.8rem}.btn-action-reject:hover,.btn-delete:hover{background:var(--danger-bg);border-color:#0000}.btn-link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:600}.btn-link:hover{color:var(--accent-hover);text-decoration:underline}.action-buttons{flex-wrap:wrap;gap:6px;display:flex}.table-responsive{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow-x:auto}.data-table,.admin-table{border-collapse:collapse;width:100%;min-width:600px;font-size:.875rem}.data-table thead tr,.admin-table thead tr{background:var(--surface-alt)}.data-table th,.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;border-bottom:1px solid var(--border);padding:11px 16px;font-size:.75rem;font-weight:600}.data-table td,.admin-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:12px 16px}.data-table tbody tr,.admin-table tbody tr{transition:background .12s}.data-table tbody tr:hover,.admin-table tbody tr:hover{background:var(--surface-alt)}.data-table tbody tr:last-child td,.admin-table tbody tr:last-child td{border-bottom:none}.empty-text{text-align:center;color:var(--text-muted);padding:40px!important}.badge,.status-badge{border-radius:var(--radius-pill);white-space:nowrap;background:var(--surface-alt);color:var(--text-muted);align-items:center;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-approved,.status-active{background:var(--success-bg);color:var(--success-text)}.badge-pending{background:var(--warning-bg);color:var(--warning-text)}.badge-rejected,.status-resigned{background:var(--danger-bg);color:var(--danger-text)}.badge-male{background:var(--info-bg);color:var(--info-text)}.badge-female{background:var(--purple-bg);color:var(--purple-text)}.badge-neutral{background:var(--surface-alt);color:var(--text-muted)}.alert{border-radius:var(--radius-control);border:1px solid #0000;align-items:center;gap:8px;padding:12px 16px;font-size:.875rem;font-weight:500;display:flex}.alert-error{background:var(--danger-bg);color:var(--danger-text)}.alert-success{background:var(--success-bg);color:var(--success-text)}.alert-warning{background:var(--warning-bg);color:var(--warning-text)}.alert-info{background:var(--info-bg);color:var(--info-text)}.name-link{color:var(--text);cursor:pointer;font-weight:600}.name-link:hover{color:var(--accent);text-decoration:underline}.avatar-icon-sm{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;font-weight:700;display:flex}.avatar-male{background:var(--info-bg);color:var(--info-text)}.avatar-female{background:var(--purple-bg);color:var(--purple-text)}.details-page-container{gap:var(--gap);flex-direction:column;display:flex}.header-left{align-items:center;gap:12px;display:flex}.details-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.detail-item{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);padding:14px 16px}.detail-item .lbl,.lbl{color:var(--text-muted);margin-bottom:4px;font-size:.75rem;font-weight:600;display:block}.modal-overlay{background:var(--overlay);z-index:100;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px}::-webkit-scrollbar-track{background:0 0}@media (width<=1200px){.stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){.sidebar,.sidebar.collapsed{width:var(--sidebar-w);box-shadow:var(--shadow-float);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar.collapsed .label,.sidebar.collapsed .brand-wordmark,.sidebar.collapsed .who{display:revert}.sidebar.collapsed .nav-item{justify-content:flex-start;padding:9px 12px}.sidebar-backdrop{background:var(--overlay);z-index:35;display:block;position:fixed;inset:0}.menu-toggle{display:inline-flex}.collapse-toggle{display:none!important}.topbar-search input{width:160px}}@media (width<=640px){:root{--gap:16px}.topbar-search{display:none}.panel-card,.details-card{padding:18px}.auth-card{padding:28px 20px}.employee-form{grid-template-columns:1fr}.col-span-2{grid-column:span 1}}.nav-section{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;margin:14px 12px 4px;font-size:.7rem;font-weight:700}.sidebar.collapsed .nav-section{background:var(--border);height:1px;margin:10px 14px;font-size:0}.login-mode{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-alt);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.login-mode button{border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:.85rem;font-weight:600}.login-mode button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000014}@media (width<=640px){.data-table.emp-cards{min-width:0}.data-table.emp-cards thead{display:none}.data-table.emp-cards,.data-table.emp-cards tbody,.data-table.emp-cards tr{width:100%;display:block}.data-table.emp-cards tr{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:10px;padding:8px 12px}.data-table.emp-cards td{border:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.data-table.emp-cards td:before{content:attr(data-label);color:var(--text-muted);flex-shrink:0;font-size:.78rem;font-weight:500}.data-table.emp-cards td[colspan]{display:block}.data-table.emp-cards td[colspan]:before{content:none}}.workspace-pick{border:1px solid var(--border);background:var(--surface-alt,var(--surface));border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.workspace-pick p{color:var(--text);margin:0 0 4px;font-size:.9rem}.workspace-pick-btn{border:1px solid var(--border-strong,var(--border));background:var(--surface);color:var(--text);cursor:pointer;text-align:left;font:inherit;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.workspace-pick-btn:hover{border-color:var(--accent)}.workspace-pick-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.workspace-pick-btn span{color:var(--text-muted);font-size:.8rem}.admin-shell.is-impersonating{padding-top:38px}.admin-shell.is-impersonating .sidebar{height:calc(100vh - 38px);top:38px}.impersonation-banner{box-sizing:border-box;z-index:200;color:#fff;background:#7a2e0e;justify-content:center;align-items:center;gap:14px;height:38px;padding:8px 16px;font-size:.88rem;display:flex;position:fixed;top:0;left:0;right:0}.impersonation-banner button{color:#fff;cursor:pointer;font:inherit;background:0 0;border:1px solid #fff9;border-radius:999px;padding:3px 12px}.impersonation-banner button:focus-visible{outline-offset:2px;outline:2px solid #fff}.dash{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.dash .muted{color:var(--text-muted)}.dash .small{font-size:.8rem}.dash-body{gap:var(--gap);flex-direction:column;transition:opacity .2s;display:flex}.dash-body.is-refreshing{opacity:.85}.dash-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:14px;padding:16px 20px;display:flex}.toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbar-row.filters{justify-content:flex-start;align-items:flex-end}.toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.clock{flex-direction:column;line-height:1.2;display:flex}.clock strong{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.35rem;font-weight:600}.clock span{color:var(--text-muted);font-size:.8rem}.updated{font-variant-numeric:tabular-nums;font-size:.8rem}.switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{background:var(--border-strong);border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .15s;position:relative}.switch-track:after{content:"";background:var(--surface);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track:after{transform:translate(16px)}.switch input:focus-visible+.switch-track{box-shadow:var(--focus-ring)}.btn-dark{border-radius:var(--radius-pill);border:1px solid var(--text);background:var(--text);color:var(--text-on-dark);cursor:pointer;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:600;display:inline-flex}.btn-dark:disabled{opacity:.5;cursor:not-allowed}.dash .btn-secondary:disabled{opacity:.6;cursor:wait}.menu-wrap{position:relative}.menu{background:var(--surface);border:1px solid var(--border);min-width:220px;box-shadow:var(--shadow-float);z-index:20;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.menu button{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:8px;padding:9px 12px;font-size:.875rem;display:block}.menu button:hover{background:var(--surface-alt)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.range-pills{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.range-pills::-webkit-scrollbar{display:none}.pill{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:7px 14px;font-size:.85rem}.pill:hover{background:var(--surface-alt)}.pill.active{background:var(--text);border-color:var(--text);color:var(--text-on-dark)}.custom-dates{flex-wrap:wrap;align-items:center;gap:12px;font-size:.85rem;display:flex}.custom-dates label{align-items:center;gap:8px;display:flex}.custom-dates .form-input{width:auto;min-height:38px;padding:6px 10px}.field{color:var(--text-muted);flex-direction:column;gap:4px;min-width:170px;font-size:.78rem;font-weight:600;display:flex}.field .form-input{min-height:38px;color:var(--text);padding:7px 12px;font-size:.875rem}.field.grow{flex:1;min-width:220px}.search-box{align-items:center;display:flex;position:relative}.search-box>svg{color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.search-box .form-input{padding-left:34px;padding-right:34px}.search-box .clear{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:4px;display:flex;position:absolute;right:8px}.row-title{color:var(--text);margin:0 0 10px;font-size:.95rem;font-weight:600}.tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.tile{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-height:132px;box-shadow:var(--shadow-card);color:var(--text);font:inherit;flex-direction:column;gap:2px;min-width:0;padding:16px;display:flex}.tile.clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.tile.clickable:hover{border-color:var(--border-strong)}.tile.clickable.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light), var(--shadow-card)}.tile.muted{background:var(--surface-alt);box-shadow:none}.tile.muted .tile-value{color:var(--text-muted);font-size:.95rem;font-weight:600}.tile-icon{background:var(--accent-light);width:28px;height:28px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.tile.muted .tile-icon{background:var(--surface);color:var(--text-muted)}.tile-label{color:var(--text-muted);font-size:.82rem;font-weight:500}.tile-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:28px;font-weight:600;line-height:1.15}.tile-value.is-empty{color:var(--text-muted);font-size:.85rem;font-weight:500}.tile-sub{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-size:.75rem;display:flex}.tile.skeleton,.dash-card.skeleton{background:linear-gradient(90deg, var(--surface-alt) 25%, var(--surface) 50%, var(--surface-alt) 75%);box-shadow:none;background-size:200% 100%;animation:1.2s infinite shimmer}.dash-card.skeleton.tall{min-height:300px}@keyframes shimmer{to{background-position:-200% 0}}.delta{border-radius:var(--radius-pill);align-items:center;gap:2px;padding:1px 6px;font-weight:600;display:inline-flex}.delta.up{background:var(--success-bg);color:var(--success-text)}.delta.down{background:var(--danger-bg);color:var(--danger-text)}.delta.flat{background:var(--surface-alt);color:var(--text-muted)}.health{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:14px;flex-wrap:wrap;gap:8px 20px;margin-top:14px;padding:12px 16px;font-size:.85rem;display:flex}.health strong{color:var(--text);font-weight:600}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-width:0;padding:20px}.dash-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dash-card-head h3{align-items:center;gap:6px;font-size:1rem;font-weight:600;display:flex}.grid-2{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-2.charts{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.empty{text-align:center;color:var(--text-muted);padding:32px 8px;font-size:.9rem}.chart-box{width:100%}.chart-note{color:var(--text-muted);margin-top:8px;font-size:.75rem}.legend{flex-wrap:wrap;gap:6px;display:flex}.legend-item{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;display:inline-flex}.legend-item.off{opacity:.45}.swatch{border-radius:3px;width:10px;height:10px}.funnel{flex-direction:column;gap:4px;list-style:none;display:flex}.funnel-conv{color:var(--text-muted);padding-left:104px;font-size:.75rem;display:block}.funnel-row{grid-template-columns:96px minmax(0,1fr) 64px;align-items:center;gap:8px;display:grid}.funnel-label{font-size:.85rem}.funnel-track{background:var(--surface-alt);border-radius:8px;height:26px;overflow:hidden}.funnel-bar{background:var(--accent);border-radius:8px;height:100%;display:block}.funnel-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.seg{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-alt);padding:3px;display:inline-flex}.seg button{border-radius:var(--radius-pill);cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:6px 12px;font-size:.8rem;font-weight:500}.seg button.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px #00000014}.board-title{color:var(--text-muted);margin-bottom:8px;font-size:.85rem;font-weight:600}.data-table.compact{min-width:640px;font-size:.82rem}.data-table.compact th,.data-table.compact td{padding:9px 12px}.clickable-row{cursor:pointer}.link{color:var(--text);cursor:pointer;text-align:left;font-weight:600;font:inherit;background:0 0;border:none;padding:0;font-weight:600}.link:hover,.clickable-row:hover .link{color:var(--accent);text-decoration:underline}.group-row td{background:var(--surface)}.group-row td:first-child{align-items:center;gap:6px;display:flex}.member-row td{background:var(--bg)}.member-row .indent{padding-left:34px}.tile-table{margin-top:16px}.alert-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.alert-block{border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.alert-block h4{justify-content:space-between;gap:8px;font-size:.88rem;font-weight:600;display:flex}.alert-block ul{flex-direction:column;gap:6px;list-style:none;display:flex}.alert-block li{flex-direction:column;line-height:1.3;display:flex}.count{text-align:center;border-radius:var(--radius-pill);background:var(--surface-alt);min-width:26px;color:var(--text-muted);padding:1px 8px;font-size:.78rem}.count.has{background:var(--danger-bg);color:var(--danger-text)}.warn-icon{color:var(--warning-text)}.not-tracked summary{cursor:pointer;font-weight:600}.not-tracked ul{color:var(--text-muted);flex-direction:column;gap:6px;margin-top:12px;padding-left:18px;font-size:.85rem;display:flex}.drill-head{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.drill-head h2{font-size:1.4rem;font-weight:600}.metric-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.metric{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.metric span{color:var(--text-muted);font-size:.78rem}.metric strong{font-size:1rem;font-weight:600}.day-strip{flex-wrap:wrap;gap:3px;margin-top:12px;display:flex}.day{border-bottom:3px solid #0000;border-radius:3px;width:14px;height:14px}.day.in{background:var(--text)}.day.out{background:var(--border-strong)}.day.off{border:1px dashed var(--border);background:0 0}.day.green{border-bottom-color:var(--success-text)}.day.red{border-bottom-color:var(--danger-text)}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:12px;display:grid}.photo{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;overflow:hidden}.photo img,.photo-ph{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.photo-ph{color:var(--text-muted);justify-content:center;align-items:center;font-size:.75rem;display:flex}.photo figcaption{color:var(--text-muted);padding:4px 8px;font-size:.7rem}.scroll-y{max-height:420px;overflow:auto}@media (width<=1280px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1023px){.grid-2,.grid-2.charts{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tile{min-height:116px;padding:12px}.tile-value{font-size:22px}.dash-toolbar{padding:14px}.field,.field.grow{flex:100%;min-width:0}.toolbar-actions{width:100%}.toolbar-actions .updated{flex:100%;order:3}.funnel-row{grid-template-columns:84px minmax(0,1fr) 52px}.funnel-conv{padding-left:92px}}.svg-chart{width:100%;position:relative}.svg-chart svg{display:block;overflow:visible}.svg-tip{pointer-events:none;background:var(--surface);border:1px solid var(--border);min-width:150px;box-shadow:var(--shadow-float);border-radius:12px;flex-direction:column;gap:3px;padding:8px 10px;font-size:.78rem;display:flex;position:absolute;top:8px}.svg-tip span{color:var(--text-muted);align-items:center;gap:6px;display:flex}.svg-tip i{border-radius:2px;width:8px;height:8px;display:inline-block}.data-table.board td.who{flex-direction:column;gap:1px;min-width:170px;display:flex}.data-table.board td.who .link{line-height:1.25}.alert-block h4{align-items:flex-start}.count{flex-shrink:0}.drill .data-table.compact{min-width:0}.data-table.board{min-width:480px}.data-table.board th,.data-table.board td{padding:8px}.data-table.board th:first-child,.data-table.board td:first-child{width:28px;padding-left:12px}.data-table.board td.who{min-width:150px}@media (width<=640px){.data-table.board,.drill .data-table.compact,.data-table.compact{min-width:0}.data-table.board thead{display:none}.data-table.board,.data-table.board tbody,.data-table.board tr{width:100%;display:block}.data-table.board tr{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:8px;padding:8px 10px}.data-table.board td{border:0;justify-content:space-between;gap:12px;display:flex;width:auto!important;padding:4px 0!important}.data-table.board td:before{content:attr(data-label);color:var(--text-muted);font-size:.75rem}.data-table.board td.who{flex-direction:column;align-items:flex-start}}.att-today{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.att-today>div{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:2px;padding:12px;display:flex}.att-today strong{font-variant-numeric:tabular-nums;font-size:1.1rem}.att-due{flex-wrap:wrap;margin-bottom:12px}.att-due .bd-btn{margin-left:auto}.att-camera{background:var(--surface-alt);aspect-ratio:4/3;border-radius:14px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.att-camera video{object-fit:cover;width:100%;height:100%}.att-camera span{position:absolute}.att-month{text-align:center;min-width:130px}.att-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.att-summary>div{background:var(--surface-alt);border-radius:12px;flex-direction:column;padding:10px 12px;display:flex}.att-summary strong{font-variant-numeric:tabular-nums;font-size:1.2rem}.att-summary span{color:var(--text-muted);font-size:.75rem}.att-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.att-dow{text-align:center;color:var(--text-muted);padding-bottom:2px;font-size:.72rem;font-weight:600}.att-day{aspect-ratio:1;border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);font-variant-numeric:tabular-nums;border-radius:10px;font-size:.85rem;font-weight:600}.att-day.present{background:var(--success-bg);color:var(--success-text);border-color:#0000}.att-day.absent{background:var(--danger-bg);color:var(--danger-text);border-color:#0000}.att-day.off{background:var(--surface-alt);color:var(--text-muted)}.att-day.future{color:var(--text-muted);opacity:.6}.att-day.selected{outline:2px solid var(--accent);outline-offset:1px}.att-legend{color:var(--text-muted);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:.78rem;display:flex}.att-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.att-legend i.present{background:var(--success-bg);border:1px solid var(--success-text)}.att-legend i.absent{background:var(--danger-bg);border:1px solid var(--danger-text)}.att-legend i.off{background:var(--surface-alt);border:1px solid var(--border)}.att-detail{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.att-detail ul{flex-direction:column;gap:6px;margin-top:6px;font-size:.875rem;list-style:none;display:flex}.att-detail li{align-items:center;gap:8px;display:flex}@media (width<=640px){.att-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.att-today{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.att-today>div{padding:8px}.att-cal{gap:4px}}.co-filters{grid-template-columns:minmax(220px,2fr) repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.co-search{position:relative}.co-search svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.co-search .form-input,.bd-field .co-search .form-input{padding-left:36px}.co-count{color:var(--text-muted);font-size:.82rem}.co-more{justify-content:center;padding-top:4px;display:flex}.co-name{font-weight:600}.co-sub{color:var(--text-muted);font-size:.78rem;font-weight:400;display:block}.co-cell-right{flex-direction:column;align-items:flex-start;display:inline-flex}.co-banner{border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.875rem;display:flex}.co-banner svg{flex-shrink:0;margin-top:1px}.co-banner.warning{background:var(--warning-bg);color:var(--warning-text)}.co-banner.danger{background:var(--danger-bg);color:var(--danger-text)}.co-banner.info{background:var(--info-bg);color:var(--info-text)}.co-banner.success{background:var(--success-bg);color:var(--success-text)}.co-banner strong{display:block}.co-head-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:.85rem;display:flex}.rc-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rc-option{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex;position:relative}.rc-option:hover{border-color:var(--border-strong)}.rc-option input{opacity:0;pointer-events:none;position:absolute}.rc-option strong{font-size:.95rem}.rc-option span{color:var(--text-muted);font-size:.78rem}.rc-option.active{border-color:var(--accent);background:var(--accent-light);box-shadow:0 0 0 1px var(--accent) inset}.rc-option:focus-within{box-shadow:var(--focus-ring)}.rc-section-label{margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.rc-inline{flex-direction:column;gap:6px;display:flex}.rc-prefix{position:relative}.rc-prefix>span{color:var(--text-muted);pointer-events:none;font-size:.9rem;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.rc-prefix .form-input,.bd-field .rc-prefix .form-input{padding-left:28px}.rc-suffix{position:relative}.rc-suffix>span{color:var(--text-muted);pointer-events:none;font-size:.9rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.rc-suffix .form-input,.bd-field .rc-suffix .form-input{padding-right:44px}.rc-layout{gap:var(--gap);grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);align-items:start;display:grid}.rc-layout.single{grid-template-columns:minmax(0,1fr)}.fee-preview{border:1px solid var(--border);background:var(--surface-alt);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.fee-preview h4{align-items:center;gap:6px;font-size:.95rem;font-weight:600;display:flex}.fee-rows{flex-direction:column;gap:6px;font-size:.875rem;display:flex}.fee-rows div{justify-content:space-between;gap:12px;display:flex}.fee-rows dt{color:var(--text-muted)}.fee-rows dd{font-variant-numeric:tabular-nums;font-weight:500}.fee-rows .total{border-top:1px solid var(--border);margin-top:2px;padding-top:8px;font-size:1rem;font-weight:700}.fee-rows .total dt{color:var(--text)}.dz{text-align:center;border:1.5px dashed var(--border-strong);background:var(--surface-alt);color:var(--text-muted);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:26px 16px;transition:border-color .15s,background .15s;display:flex}.dz:hover,.dz.over{border-color:var(--accent);background:var(--accent-light);color:var(--text)}.dz strong{color:var(--text);font-size:.92rem}.dz p{font-size:.8rem}.dz input{display:none}.doc-list{flex-direction:column;gap:8px;display:flex}.doc-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.doc-icon{background:var(--accent-light);width:36px;height:36px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.doc-main{min-width:0}.doc-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;display:block;overflow:hidden}.doc-main .meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.78rem;display:flex}.doc-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.doc-actions .form-input{width:auto;min-height:34px;padding:5px 10px;font-size:.82rem}.doc-rejects{color:var(--danger-text);flex-direction:column;gap:2px;font-size:.8rem;display:flex}.doc-frame{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;width:100%;height:62vh}.doc-img{border:1px solid var(--border);border-radius:10px;max-width:100%;max-height:62vh;margin:0 auto;display:block}.doc-inline{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.doc-inline-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.doc-inline-head strong{overflow-wrap:anywhere;font-size:.85rem}.doc-inline iframe{background:var(--surface-alt);border:none;width:100%;height:360px;display:block}.doc-inline img{max-width:100%;max-height:360px;margin:0 auto;display:block}.doc-inline .bd-skeleton{padding:12px}.co-modal-wide .bd-modal{width:min(900px,100%)}.wiz-steps{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.wiz-steps .bd-step{cursor:pointer;font:inherit;font-size:.8rem}.wiz-steps .bd-step:disabled{cursor:default}.wiz-num{background:#0000000f;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.72rem;font-weight:700;display:inline-flex}.bd-step.current .wiz-num{background:#fff3}.wiz-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.wiz-foot .right{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.contact-block{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.contact-block.primary{border-color:var(--accent-border,var(--accent))}.contact-block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.checklist{flex-direction:column;gap:6px;font-size:.875rem;list-style:none;display:flex}.checklist li{align-items:center;gap:8px;display:flex}.checklist .ok{color:var(--success-text)}.checklist .no{color:var(--danger-text)}.contact-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.contact-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.contact-card .lines{color:var(--text-muted);flex-direction:column;gap:4px;font-size:.84rem;display:flex}.contact-card .lines span{overflow-wrap:anywhere;align-items:center;gap:6px;display:inline-flex}.contact-card .acts{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px;display:flex}.co-stages{flex-wrap:wrap;overflow:visible}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;align-items:center;padding:2px 10px;font-size:.76rem;display:inline-flex}.ap-layout{gap:var(--gap);grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;display:grid}.ap-list{flex-direction:column;gap:8px;display:flex}.ap-item{text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;box-shadow:var(--shadow-card);border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.ap-item:hover{border-color:var(--border-strong)}.ap-item.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.ap-item strong{font-size:.92rem}.ap-item .meta{color:var(--text-muted);font-size:.78rem}.ap-docs{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.ap-actions{background:linear-gradient(to bottom, transparent, var(--bg) 30%);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 0 0;display:flex;position:sticky;bottom:0}.co-kv .bd-kv{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.co-value{flex-direction:column;display:inline-flex}.co-value small{color:var(--text-muted);font-size:.76rem}.co-actions-cell{gap:4px;display:inline-flex}.co-toggle-row{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.co-title{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.co-title .ats-code{font-size:.78rem}.co-noid{font-size:.78rem;font-style:italic}.req-title{gap:3px}.co-client-line{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:inline-flex}.bd-table td .co-client-line{justify-content:flex-start}.sub-counts{flex-wrap:wrap;gap:6px;display:flex}.sub-count{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-size:.8rem;display:inline-flex}.sub-count:first-child{padding-left:10px}.sub-count:hover{border-color:var(--border-strong)}.sub-count.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.sub-count strong{font-variant-numeric:tabular-nums}.sub-cand{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.sub-reason{white-space:normal;max-width:220px}.sub-req-title{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.gst-list{flex-direction:column;gap:8px;display:flex}.gst-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.gst-row.default{border-color:var(--accent)}.gst-main{flex-direction:column;gap:2px;min-width:0;display:flex}.gst-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gst-code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.03em;overflow-wrap:anywhere;font-size:.9rem}.gst-meta{color:var(--text-muted);font-size:.78rem}.gst-addr{white-space:pre-line;overflow-wrap:anywhere;font-size:.82rem}.gst-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.gst-input{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.06em;text-transform:uppercase}.mg-list{flex-direction:column;gap:6px;max-height:300px;padding:2px;display:flex;overflow-y:auto}.mg-item{text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.mg-item:hover{border-color:var(--border-strong)}.mg-item.active{border-color:var(--danger-text);box-shadow:0 0 0 1px var(--danger-text) inset;background:var(--danger-bg)}.mg-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mg-top strong{overflow-wrap:anywhere;font-size:.9rem}.mg-meta{color:var(--text-muted);overflow-wrap:anywhere;font-size:.78rem}.mg-flow{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;display:flex!important}.mg-danger{border-color:var(--danger-bg)}@media (width<=1023px){.ap-layout,.rc-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.rc-options{grid-template-columns:repeat(2,minmax(0,1fr))}.co-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.co-filters .co-search-field{grid-column:span 2}}@media (width<=640px){.doc-row{grid-template-columns:36px minmax(0,1fr)}.doc-actions{grid-column:1/-1;justify-content:flex-start}.doc-frame{height:55vh}.wiz-foot .right{width:100%}.wiz-foot .right .bd-btn{flex:1}.bd-table td .co-cell-right{align-items:flex-end}.bd-table td .co-sub{text-align:right}.gst-row{grid-template-columns:minmax(0,1fr)}.gst-actions{justify-content:flex-start}.bd-table td .sub-cand,.bd-table td .co-client-line{justify-content:flex-end}}.ap-actions{padding-right:84px}.ats-code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.02em;background:var(--surface-alt);border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:6px;padding:1px 7px;font-size:.74rem;font-weight:600;display:inline-block}.ats-status-from{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ats-check{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:flex}.ats-check input{width:16px;height:16px;accent-color:var(--accent)}.ats-tag-fixed{background:var(--surface-alt);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.ats-tag-summary{color:var(--text-muted);border:1px dashed var(--border);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;font-size:.82rem;display:flex}.nb,.nb-btn{position:relative}.nb-badge{background:var(--danger,#dc2626);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:2px;right:2px}.nb-pop{background:var(--surface);border:1px solid var(--border);width:min(380px,100vw - 32px);max-height:70vh;box-shadow:var(--shadow-float);z-index:60;border-radius:16px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.nb-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.nb-head strong{font-size:.95rem}.nb-list{margin:0;padding:4px;list-style:none;overflow-y:auto}.nb-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);background:0 0;border:none;border-radius:10px;gap:10px;padding:10px;display:flex}.nb-item:hover{background:var(--surface-alt)}.nb-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.nb-item.read .nb-dot{background:0 0}.nb-item .t{font-size:.85rem;font-weight:600}.nb-item.read .t{color:var(--text-muted);font-weight:500}.nb-item .b{color:var(--text-muted);margin-top:2px;font-size:.78rem}.nb-item .w{color:var(--text-muted);margin-top:4px;font-size:.72rem}.nb-empty{text-align:center;color:var(--text-muted);padding:28px 16px;font-size:.85rem}.rs{min-width:200px;position:relative}.rs-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.rs-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rs-clear{color:var(--text-muted);border-radius:6px;padding:2px;display:inline-flex}.rs-clear:hover{background:var(--surface-alt);color:var(--text)}.rs-pop{z-index:40;background:var(--surface);border:1px solid var(--border);width:max(100%,280px);max-width:calc(100vw - 32px);box-shadow:var(--shadow-float);border-radius:12px;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.rs-search{border-bottom:1px solid var(--border);color:var(--text-muted);align-items:center;gap:8px;padding:8px 10px;display:flex}.rs-search input{font:inherit;color:var(--text);background:0 0;border:none;outline:none;width:100%}.rs-list{max-height:300px;margin:0;padding:4px;list-style:none;overflow-y:auto}.rs-list ul{margin:0;padding:0;list-style:none}.rs-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:8px 10px 4px;font-size:.7rem;font-weight:700;display:block}.rs-opt{cursor:pointer;border-radius:8px;padding:7px 10px;font-size:.875rem}.rs-opt.active{background:var(--surface-alt)}.rs-opt.selected{color:var(--accent);font-weight:650}.rs-empty{color:var(--text-muted);padding:12px 10px;font-size:.82rem}.cand-filter-grid .rs{min-width:0}.act-types{scrollbar-width:none;overflow-x:auto}.act-types::-webkit-scrollbar{display:none}.act-combo{position:relative}.act-options{z-index:30;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-float);border-radius:12px;max-height:280px;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.act-options button{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;display:flex}.act-options button:hover{background:var(--surface-alt)}.act-options button span{color:var(--text-muted);font-size:.78rem}.act-options button.new{color:var(--accent);flex-direction:row;align-items:center;gap:6px;font-weight:600}.act-options .empty{color:var(--text-muted);padding:10px;font-size:.82rem}.act-picked{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-alt);align-items:center;gap:8px;min-height:40px;padding:4px 4px 4px 12px;display:flex}.act-picked .bd-icon-btn{width:30px;height:30px;margin-left:auto}.act-newlead{border:1px dashed var(--accent-border);background:var(--accent-light);border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.act-quick{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.act-quick button{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text-muted);border-radius:999px;padding:3px 10px;font-size:.75rem}.act-quick button:hover{color:var(--text);border-color:var(--border-strong)}.act-result{flex-wrap:wrap;justify-content:space-between;margin-top:14px}.bd-table td.act-notes{max-width:320px;color:var(--text-muted);font-size:.82rem}.perf-month{align-items:center;gap:6px;display:inline-flex}.perf-month-label{text-align:center;font-variant-numeric:tabular-nums;min-width:132px;font-size:.92rem;font-weight:600}.perf-month .bd-icon-btn:disabled{opacity:.4;cursor:not-allowed}.perf-hero{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.perf-score-ring{background:conic-gradient(var(--accent) calc(var(--pct) * 1%), var(--surface-alt) 0);border-radius:50%;flex-shrink:0;place-items:center;width:84px;height:84px;display:grid}.perf-score-ring>span{background:var(--surface);font-variant-numeric:tabular-nums;letter-spacing:-.02em;border-radius:50%;place-items:center;width:66px;height:66px;font-size:1.3rem;font-weight:700;display:grid}.perf-score-ring.pending{background:conic-gradient(var(--text-muted) calc(var(--pct) * 1%), var(--surface-alt) 0)}.perf-hero-text{flex-direction:column;flex:1;gap:4px;min-width:200px;display:flex}.perf-hero-text h3{font-size:1.05rem;font-weight:600}.perf-hero-text p{color:var(--text-muted);font-size:.86rem}.perf-hero-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.perf-scores{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.perf-score{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:4px;min-width:0;padding:14px;display:flex}.perf-score-top{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:.82rem;font-weight:500;display:flex}.perf-score-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600}.perf-score-value.none{color:var(--text-muted);font-size:1.1rem;font-weight:500}.perf-score-sub{color:var(--text-muted);overflow-wrap:anywhere;font-size:.78rem}.perf-ratings{flex-direction:column;gap:10px;display:flex}.perf-rating{justify-content:space-between;align-items:center;gap:12px;font-size:.88rem;display:flex}.perf-dots{align-items:center;gap:5px;display:inline-flex}.perf-dots i{background:var(--surface-alt);border:1px solid var(--border);border-radius:50%;width:12px;height:12px}.perf-dots i.on{background:var(--accent);border-color:var(--accent)}.perf-dots b{font-variant-numeric:tabular-nums;text-align:right;min-width:26px;margin-left:6px;font-size:.8rem;font-weight:600}.perf-rate-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:8px 0;display:flex}.perf-rate-row:last-of-type{border-bottom:none}.perf-rate-row .bd-field-label{flex:1;min-width:140px}.perf-rate-row .bd-seg button{min-width:36px}.perf-rate-err{flex-basis:100%}.perf-quote{background:var(--surface-alt);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;padding:12px 14px;font-size:.88rem}.perf-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.76rem;font-weight:600}.perf-preview{background:var(--accent-light);border:1px solid var(--accent-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.perf-preview strong{font-variant-numeric:tabular-nums;font-size:1.4rem}.perf-preview span{color:var(--text-muted);font-size:.8rem}.perf-history{flex-direction:column;list-style:none;display:flex}.perf-history li+li{border-top:1px solid var(--border)}.perf-history button{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 6px;display:flex}.perf-history button:hover{background:var(--surface-alt)}.perf-history button.active{background:var(--accent-light)}.perf-history .score{font-variant-numeric:tabular-nums;font-weight:600}.perf-note{color:var(--text-muted);flex-direction:column;gap:8px;font-size:.84rem;display:flex}.perf-note ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;padding-left:18px;display:grid}.perf-tinput{flex-direction:column;align-items:stretch;gap:3px;min-width:0;display:flex}.perf-tinput .form-input{text-align:right;font-variant-numeric:tabular-nums;width:100%;min-width:84px;max-width:130px;min-height:36px;padding:6px 10px}.perf-tinput.has-error .form-input{border-color:var(--danger-text)}.perf-tinput .actual{color:var(--text-muted);white-space:nowrap;font-size:.74rem}.perf-tinput .err{color:var(--danger-text);font-size:.74rem;font-weight:500}.perf-dirty td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.perf-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.perf-filters .bd-field{min-width:150px}.perf-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.84rem;display:inline-flex}.perf-switch input{opacity:0;width:1px;height:1px;position:absolute}.perf-switch .track{background:var(--border-strong);border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .15s;position:relative}.perf-switch .track:after{content:"";background:var(--surface);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.perf-switch input:checked+.track{background:var(--success-text)}.perf-switch input:checked+.track:after{transform:translate(16px)}.perf-switch input:focus-visible+.track{box-shadow:0 0 0 3px var(--focus-ring)}.perf-switch input:disabled+.track{opacity:.5}.perf-role-select{min-width:140px;max-width:180px;min-height:36px;padding:6px 10px}.perf-cell-stack{flex-direction:column;gap:2px;min-width:0;display:flex}@media (width<=640px){.perf-note ul{grid-template-columns:minmax(0,1fr)}.perf-scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.perf-score{padding:12px}.perf-score-top{flex-direction:column;align-items:flex-start;gap:0}.perf-score-value{font-size:1.3rem}.perf-tinput{align-items:flex-end}.perf-tinput .form-input{max-width:150px}.perf-filters .bd-field{flex:140px;min-width:0}.perf-dirty td:first-child{box-shadow:none}.perf-cell-stack{text-align:right;align-items:flex-end}.perf-rate-row .bd-seg{justify-content:space-between;width:100%}.perf-rate-row .bd-seg button{flex:1}}.perf-stats{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}@media (width<=640px){.perf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.perf-filters .perf-search{flex:240px;max-width:360px}@media (width<=640px){.perf-filters .perf-search{flex-basis:100%;max-width:none}}.perf-name{min-width:210px}.perf-pills{gap:4px;justify-content:inherit;flex-wrap:wrap;display:inline-flex}@media (width<=640px){.perf-name{min-width:0}.perf-pills{justify-content:flex-end}}.perf-nowrap{white-space:nowrap}@media (width<=640px){.perf-filters .perf-full-sm{flex-basis:100%}.perf-range .bd-seg{border-radius:999px;flex-wrap:nowrap;display:flex}.perf-range .bd-seg button{white-space:nowrap;flex:1;padding:6px 8px}}.team-path{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;font:inherit;color:var(--text);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.team-path:hover{border-color:var(--accent);background:var(--accent-light)}.team-path svg{color:var(--accent);flex-shrink:0;margin-top:2px}.team-path>span{flex-direction:column;gap:3px;display:flex}.team-path .sub{color:var(--text-muted);font-size:.82rem}.team-chip{background:var(--success-bg);color:var(--success-text);font:inherit;cursor:pointer;vertical-align:middle;border:0;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:1px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.team-pw{align-items:center;gap:4px;display:flex}.team-pw .form-input{flex:1;min-width:0}.team-check{cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.team-check.sub{color:var(--text-muted);margin-top:4px;font-size:.75rem}.bd{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.bd .muted{color:var(--text-muted)}.bd .small{font-size:.8rem}.bd .num,.bd-table .num{text-align:right;font-variant-numeric:tabular-nums}.bd-grid{gap:var(--gap);display:grid}.bd-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bd-grid.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.bd-grid.side{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.bd-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bd-row.between{justify-content:space-between}.bd-stack{flex-direction:column;gap:12px;display:flex}.bd-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.bd-header h2{letter-spacing:-.01em;font-size:1.35rem;font-weight:600}.bd-header p{color:var(--text-muted);margin-top:2px;font-size:.9rem}.bd-header-actions{flex-wrap:wrap;gap:8px;display:flex}.bd-back{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:8px;padding:0;font-size:.85rem;display:inline-flex}.bd-back:hover{color:var(--text)}.bd-btn{border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;border:1px solid var(--border);background:var(--surface);color:var(--text);justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.bd-btn:hover:not(:disabled){background:var(--surface-alt);border-color:var(--border-strong)}.bd-btn:disabled{opacity:.5;cursor:not-allowed}.bd-btn.primary{background:var(--text);border-color:var(--text);color:var(--text-on-dark)}.bd-btn.primary:hover:not(:disabled){background:#2a2a2a}.bd-btn.danger{color:var(--danger-text)}.bd-btn.danger:hover:not(:disabled){background:var(--danger-bg);border-color:#0000}.bd-btn.success{background:var(--success-text);border-color:var(--success-text);color:var(--text-on-dark)}.bd-btn.ghost{background:0 0;border-color:#0000}.bd-btn.ghost:hover:not(:disabled){background:var(--surface-alt)}.bd-btn.sm{padding:5px 12px;font-size:.8rem}.bd-icon-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:34px;height:34px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.bd-icon-btn:hover{background:var(--surface-alt)}.bd-link{color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.bd-link:hover{color:var(--accent);text-decoration:underline}.bd-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-width:0;padding:20px}.bd-card.no-pad{padding:0}.bd-card.no-pad>.bd-card-head{padding:18px 20px 0}.bd-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.bd-card-head h3{font-size:1rem;font-weight:600}.bd-card-head p{color:var(--text-muted);margin-top:2px;font-size:.82rem}.bd-card-actions{flex-wrap:wrap;gap:8px;display:flex}.bd-stat{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-width:0;font:inherit;color:var(--text);flex-direction:column;gap:4px;padding:16px;display:flex;container-type:inline-size}.bd-stat.clickable{cursor:pointer}.bd-stat.clickable:hover{border-color:var(--border-strong)}.bd-stat-top{align-items:center;gap:8px;display:flex}.bd-stat-icon{background:var(--accent-light);width:28px;height:28px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bd-stat-label{color:var(--text-muted);font-size:.82rem;font-weight:500}.bd-stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:clamp(17px,14cqi,26px);font-weight:600;overflow:hidden}.bd-stat-sub{color:var(--text-muted);font-size:.75rem}.bd-progress{background:var(--surface-alt);border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.bd-progress span{border-radius:999px;height:100%;display:block}.bd-progress .accent{background:var(--accent)}.bd-progress .success{background:var(--success-text)}.bd-progress .warning{background:#d9a400}.bd-progress .danger{background:var(--danger-text)}.bd-progress .info{background:var(--info-text)}.bd-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.bd-pill.neutral{background:var(--surface-alt);color:var(--text-muted)}.bd-pill.success{background:var(--success-bg);color:var(--success-text)}.bd-pill.warning{background:var(--warning-bg);color:var(--warning-text)}.bd-pill.danger{background:var(--danger-bg);color:var(--danger-text)}.bd-pill.info{background:var(--info-bg);color:var(--info-text)}.bd-pill.purple{background:var(--purple-bg);color:var(--purple-text)}.bd-pill.accent{background:var(--accent-light);color:var(--accent)}.bd-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.bd-tabs::-webkit-scrollbar{display:none}.bd-tabs button{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-size:.9rem;font-weight:500;display:inline-flex}.bd-tabs button.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.bd-tab-count{background:var(--surface-alt);text-align:center;border-radius:999px;min-width:20px;padding:0 6px;font-size:.72rem;line-height:18px}.bd-seg{border:1px solid var(--border);background:var(--surface-alt);border-radius:999px;flex-wrap:wrap;gap:4px;padding:3px;display:inline-flex}.bd-seg button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:500}.bd-seg button.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px #00000014}.bd-field{flex-direction:column;gap:5px;min-width:0;display:flex}.bd-field-label{color:var(--text);font-size:.82rem;font-weight:600}.bd-field-label em{color:var(--danger-text);font-style:normal}.bd-field-error{color:var(--danger-text);font-size:.78rem;font-weight:500}.bd-field-hint{color:var(--text-muted);font-size:.78rem}.bd-field.has-error .form-input{border-color:var(--danger-text)}.bd-field .form-input{min-height:40px;padding:8px 12px}.bd-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.bd-form-grid .span-2{grid-column:span 2}.bd-check{cursor:pointer;align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.bd-check input{width:16px;height:16px;accent-color:var(--accent)}.bd-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow-x:auto}.bd-table{border-collapse:collapse;width:100%;font-size:.875rem}.bd-table th{text-align:left;background:var(--surface-alt);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;font-size:.74rem;font-weight:600}.bd-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 14px}.bd-table.dense td{padding:8px 12px}.bd-table tbody tr:last-child td{border-bottom:none}.bd-table tbody tr:hover{background:var(--surface-alt)}.bd-table tr.clickable{cursor:pointer}.bd-table .sub{color:var(--text-muted);font-size:.78rem;display:block}.bd-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:6px;padding:36px 16px;display:flex}.bd-empty strong{color:var(--text);font-size:.95rem}.bd-empty p{max-width:380px;font-size:.875rem}.bd-empty .bd-btn{margin-top:8px}.bd-empty-icon{background:var(--surface-alt);width:44px;height:44px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.bd-error{justify-content:flex-start}.bd-error .btn-link{margin-left:auto}.bd-skeleton{flex-direction:column;gap:10px;display:flex}.bd-skeleton span{background:linear-gradient(90deg, var(--surface-alt) 25%, var(--surface) 50%, var(--surface-alt) 75%);background-size:200% 100%;border-radius:12px;height:44px;animation:1.2s infinite bd-shimmer}@keyframes bd-shimmer{to{background-position:-200% 0}}.bd-overlay{background:var(--overlay);z-index:200;justify-content:flex-end;display:flex;position:fixed;inset:0}.bd-overlay.center{justify-content:center;align-items:center;padding:16px}.bd-drawer{background:var(--surface);width:min(520px,100%);height:100%;box-shadow:var(--shadow-float);flex-direction:column;display:flex}.bd-drawer.wide{width:min(760px,100%)}.bd-drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.bd-drawer-head h3{font-size:1.05rem;font-weight:600}.bd-drawer-body,.bd-modal-body{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.bd-drawer-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.bd-modal{background:var(--surface);border-radius:var(--radius-card);width:min(560px,100%);max-height:90vh;box-shadow:var(--shadow-float);flex-direction:column;display:flex}.bd-toasts{z-index:300;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.bd-toast{background:var(--text);color:var(--text-on-dark);box-shadow:var(--shadow-float);border-radius:12px;align-items:center;gap:8px;max-width:360px;padding:10px 14px;font-size:.875rem;display:flex}.bd-toast.error{background:var(--danger-text)}.bd-kv{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 20px;display:grid}.bd-kv dt{color:var(--text-muted);font-size:.76rem;font-weight:500}.bd-kv dd{overflow-wrap:anywhere;margin-top:2px;font-size:.9rem}.bd-funnel{flex-direction:column;gap:8px;display:flex}.bd-funnel-row{grid-template-columns:130px minmax(0,1fr) 40px;align-items:center;gap:10px;font-size:.85rem;display:grid}.bd-funnel-track{background:var(--surface-alt);border-radius:7px;height:22px;overflow:hidden}.bd-funnel-bar{background:var(--accent);border-radius:7px;height:100%;display:block}.bd-funnel-row .count{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.bd-feed{flex-direction:column;list-style:none;display:flex}.bd-feed li{border-bottom:1px solid var(--border);gap:12px;padding:10px 0;display:flex}.bd-feed li:last-child{border-bottom:none}.bd-feed-dot{background:var(--accent-light);width:30px;height:30px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bd-feed-body{flex:1;min-width:0}.bd-feed-body .meta{color:var(--text-muted);font-size:.78rem}.bd-feed-body p{overflow-wrap:anywhere;margin-top:2px;font-size:.86rem}.bd-stepper{scrollbar-width:thin;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.bd-step{border:1px solid var(--border);white-space:nowrap;color:var(--text-muted);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;display:flex}.bd-step.done{background:var(--success-bg);color:var(--success-text);border-color:#0000}.bd-step.current{background:var(--text);border-color:var(--text);color:var(--text-on-dark);font-weight:600}.bd-fu{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.bd-fu:last-child{border-bottom:none}.bd-fu-main{flex:1;min-width:200px}.bd-fu-main .meta{color:var(--text-muted);font-size:.8rem}.bd-fu-actions{gap:6px;display:flex}@media (width<=1200px){.bd-grid.cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1023px){.bd-grid.cols-2,.bd-grid.cols-3,.bd-grid.side{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.bd-grid.cols-6{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-form-grid{grid-template-columns:minmax(0,1fr)}.bd-form-grid .span-2{grid-column:span 1}.bd-funnel-row{grid-template-columns:100px minmax(0,1fr) 32px}.bd-table-wrap{background:0 0;border:none;overflow:visible}.bd-table thead{display:none}.bd-table,.bd-table tbody,.bd-table tr,.bd-table td{width:100%;display:block}.bd-table tr{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:14px;margin-bottom:10px;padding:10px 14px}.bd-table tbody tr:hover{background:var(--surface)}.bd-table td{text-align:right;border:none;justify-content:space-between;gap:12px;padding:5px 0;display:flex}.bd-table td:before{content:attr(data-label);color:var(--text-muted);text-align:left;flex-shrink:0;font-size:.78rem;font-weight:500}.bd-table td.num{text-align:right}.bd-table td:first-child{font-weight:600}.bd-toasts{left:16px;right:16px}}.bd-danger-text{color:var(--danger-text)}.paper{--pp-line:var(--text-muted);--pp-line-soft:var(--border-strong);font-family:var(--font);color:var(--text);flex-direction:column;gap:20px;min-width:0;font-size:12.5px;line-height:1.35;display:flex}.paper:not(.compact){width:min(100%,210mm);margin:0 auto}.paper.compact{gap:14px;font-size:11.5px}.paper-page{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:6px;flex-direction:column;gap:14px;min-width:0;padding:26px 30px 20px;display:flex;position:relative}.paper.compact .paper-page{padding:16px 14px 12px}.pp-head{border-bottom:2px solid var(--pp-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-bottom:10px;display:grid}.pp-brand{align-items:center;gap:8px;min-width:0;font-size:.92em;font-weight:700;display:flex}.pp-brand img{object-fit:contain;border-radius:6px;flex-shrink:0;width:30px;height:30px}.pp-title{text-align:center;letter-spacing:.02em;white-space:nowrap;margin:0;font-size:1.35em;font-weight:700}.pp-head-right{text-align:right;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85em;overflow:hidden}.pp-foot{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;gap:12px;margin-top:auto;padding-top:8px;font-size:.8em;display:flex}.pp-section{border:1.5px solid var(--pp-line);break-inside:avoid;border-radius:4px;min-width:0;overflow:hidden}.pp-section-title{background:var(--surface-alt);border-bottom:1.5px solid var(--pp-line);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:0;padding:6px 10px;font-size:.95em;font-weight:700;display:flex}.pp-section-title small{text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:.95em;font-weight:600}.pp-note{color:var(--text-muted);margin:0;padding:12px;font-style:italic}.pp-grid{flex-direction:column;min-width:0;display:flex}.pp-row{border-bottom:1px solid var(--pp-line-soft);break-inside:avoid;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.pp-row:last-child{border-bottom:0}.pp-cell{grid-column:span var(--span,6);border-left:1px solid var(--pp-line-soft);flex-direction:column;gap:3px;min-width:0;min-height:42px;padding:5px 8px 6px;display:flex}.pp-cell:first-child{border-left:0}.pp-label{color:var(--text-muted);font-size:.82em;font-weight:600}.pp-label em{font-style:normal;font-weight:400}.pp-value{overflow-wrap:anywhere;white-space:pre-wrap;min-height:1.3em;font-weight:600}.pp-cell.pp-empty .pp-value:before{content:" "}.pp-ticks{flex-wrap:wrap;gap:12px;font-weight:500;display:flex}.pp-ticks span:before{content:"☐ ";font-size:1.15em;line-height:1}.pp-ticks span.on{font-weight:700}.pp-ticks span.on:before{content:"☑ "}.pp-tick{align-items:baseline;gap:6px;margin:0;display:inline-flex}.pp-tick:before{content:"☐";font-size:1.15em;line-height:1}.pp-tick.on:before{content:"☑"}.pp-sig{object-fit:contain;object-position:left center;max-width:100%;height:54px;display:block}.pp-table-wrap{overflow-x:auto}.pp-table{border-collapse:collapse;width:100%}.pp-table th,.pp-table td{border:1px solid var(--pp-line-soft);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:6px 8px}.pp-table tr>:first-child{border-left:0}.pp-table tr>:last-child{border-right:0}.pp-table thead th{background:var(--surface-alt);color:var(--text-muted);font-size:.82em;font-weight:600}.pp-table tbody tr:last-child>*{border-bottom:0}.pp-table tbody td{min-height:36px;font-weight:600}.pp-edu th:first-child,.pp-edu th:nth-child(2){width:27%}.pp-edu th:nth-child(3){width:20%}.pp-edu td{height:40px}.pp-kv th{width:44%;color:var(--text);background:var(--surface-alt);font-size:.9em;font-weight:600}.pp-kv td{min-width:0}.pp-masked{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.pp-toggle{border:1px solid var(--border);background:var(--surface);color:var(--accent);font:inherit;cursor:pointer;border-radius:999px;min-height:26px;padding:2px 10px;font-size:.85em;font-weight:600}.pp-toggle:hover{background:var(--accent-light)}.pp-signoff{border-top:1.5px solid var(--pp-line)}.pp-decl{flex-direction:column;gap:10px;padding:10px 12px;display:flex}.pp-decl>p{margin:0;line-height:1.5}.pp-decl .pp-grid{border:1px solid var(--pp-line-soft)}.pp-encl{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px;padding:8px 10px;font-size:.9em;display:grid}@media (width<=560px){.pp-head{text-align:left;grid-template-columns:1fr;gap:6px}.pp-head-right{text-align:left}.pp-title{text-align:left;white-space:normal}.pp-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-cell{grid-column:span 1}.pp-cell.wide{grid-column:span 2}.pp-cell:nth-child(odd){border-left:0}.pp-cell:nth-child(n+3){border-top:1px solid var(--pp-line-soft)}.pp-edu thead{display:none}.pp-edu tr{border-bottom:1px solid var(--pp-line-soft);padding:4px 0;display:block}.pp-edu tr.blank{display:none}.pp-edu td{border:0;flex-direction:column;gap:2px;height:auto;padding:4px 8px;display:flex}.pp-edu td:before{content:attr(data-label);color:var(--text-muted);font-size:.82em;font-weight:600}.pp-kv th{width:40%}.pp-encl{grid-template-columns:1fr}}@media screen{#paper-print-root{display:none}}@media print{@page{size:A4;margin:10mm 10mm 12mm}body.printing-form>:not(#paper-print-root){display:none!important}#paper-print-root{display:block}#paper-print-root .paper{gap:0;width:auto;max-width:none;margin:0;font-size:11.5px}#paper-print-root .paper-page{box-shadow:none;break-after:page;page-break-after:always;border:0;border-radius:0;min-height:0;padding:0 0 6mm}#paper-print-root .paper-page:last-child{break-after:auto;page-break-after:auto}#paper-print-root .pp-toggle{display:none}#paper-print-root .pp-table-wrap{overflow:visible}#paper-print-root .pp-head{grid-template-columns:1fr auto 1fr}}.pp-consent{padding:6px 10px;font-size:.74em;line-height:1.35}.pp-consent p{margin:0}.pp-consent ol{margin:3px 0 4px 16px;padding:0}.pv-page{background:var(--surface);box-shadow:var(--shadow-card);margin:0 auto;position:relative;container-type:inline-size}.pv-canvas{max-width:100%;display:block}.pv-sentinel{height:1px;position:absolute;bottom:0;left:0;right:0}.pv-rendering{color:var(--text-muted);background:var(--surface-translucent);place-items:center;padding:16px;font-size:.85rem;display:grid;position:absolute;inset:0}.pv-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pv-overlay{text-align:right;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.5cqw;max-width:48cqw;display:flex;position:absolute;bottom:3cqw;right:3cqw}.pv-overlay img{object-fit:contain;object-position:right bottom;width:22cqw;max-height:10cqw}.pv-overlay-cap{color:var(--text);background:var(--surface-translucent);border-radius:.6cqw;padding:.3cqw .7cqw;font-size:clamp(8px,1.5cqw,13px);line-height:1.3}.pv-page-thumb .pv-overlay-cap{background:0 0;padding:0;font-size:1.5cqw}.pv{outline:none;flex-direction:column;gap:10px;display:flex;position:relative}.pv:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-control)}.pv-banner{border-radius:var(--radius-control);background:var(--warning-bg);color:var(--warning-text);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:.88rem;font-weight:600;display:flex}.pv-banner svg{flex:none}.pv-banner span{flex:200px}.pv-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pv-title{flex:100%;align-items:center;gap:6px;font-size:.95rem;font-weight:700;display:inline-flex}.pv-version{color:var(--text-muted);font-size:.82rem;font-weight:600}.pv-nav,.pv-zoom{align-items:center;gap:4px;display:inline-flex}.pv-nav{flex:1}.pv-zoom{margin-left:auto}.pv-ib{border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface);min-width:44px;min-height:44px;color:var(--text);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:.8rem;font-weight:600;display:inline-flex}.pv-ib:hover:not(:disabled){background:var(--surface-alt);border-color:var(--border-strong)}.pv-ib:disabled{opacity:.45;cursor:not-allowed}.pv-ib.on{background:var(--accent-light);color:var(--accent);border-color:var(--accent-border)}.pv-ib:focus-visible{box-shadow:var(--focus-ring);outline:none}.pv-counter{text-align:center;white-space:nowrap;min-width:92px;font-size:.85rem;font-weight:600}.pv-status{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.pv-scroller{height:var(--pv-scroller-h,calc(100dvh - 340px));background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-control);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:320px;padding:8px;position:relative;overflow:auto}.pv-scroller.is-empty{padding:16px}.pv-loading{flex-direction:column;gap:10px;max-width:640px;margin:0 auto;display:flex}.pv-bar{z-index:60;background:var(--surface-translucent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-float);flex-direction:column;gap:8px;padding:10px 12px;display:flex;position:sticky;bottom:0}.pv-bar-top{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.pv-unsigned{color:var(--danger-text);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:.82rem;font-weight:600;display:inline-flex}.pv-unsigned button{border-radius:var(--radius-pill);border:1px solid var(--danger-text);background:var(--danger-bg);min-width:40px;min-height:40px;color:var(--danger-text);font:inherit;cursor:pointer;padding:0 8px;font-size:.8rem;font-weight:700}.pv-unsigned button:hover,.pv-unsigned button.cur{background:var(--danger-text);color:var(--text-on-dark)}.pv-unsigned button:focus-visible{box-shadow:var(--focus-ring);outline:none}.pv-bar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pv-bar-actions .bd-btn{min-height:44px}.pv-bar-actions .bd-btn.primary{flex:180px}.pv-hint{color:var(--text-muted);flex:100%;font-size:.8rem}.pv-signed-note{min-height:44px;color:var(--success-text);flex:180px;align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:inline-flex}.pv-bar-options{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 12px;display:flex}.pv-auto{color:var(--text-muted);cursor:pointer;flex:260px;align-items:flex-start;gap:10px;font-size:.82rem;display:flex}.pv-auto input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:1px 0 0}.pv-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;min-height:24px;padding:0;font-size:.82rem;font-weight:600;display:inline-flex}.pv-link:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.pv-pad-note{color:var(--text-muted);margin:0;font-size:.85rem}@media (width>=720px){.pv-title{flex:0 auto}.pv-scroller{height:var(--pv-scroller-h,min(70vh, 980px));padding:16px}.pv-bar{padding:10px 16px}.pv-bar-actions .bd-btn.primary{flex:none}.pv-hint,.pv-auto{flex:auto}}.pv-thumb{flex-direction:column;gap:6px;max-width:100%;margin:0;display:flex}.pv-thumb .pv-page{border:1px solid var(--border);box-shadow:none;border-radius:6px;overflow:hidden}.pv-thumb .pv-page.is-loading{background:linear-gradient(90deg, var(--surface-alt) 25%, var(--surface) 50%, var(--surface-alt) 75%);background-size:200% 100%;animation:1.2s infinite pv-shimmer}.pv-thumb .pv-canvas{width:100%;height:auto}.pv-thumb-error{text-align:center;color:var(--danger-text);background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:.72rem;display:flex;position:absolute;inset:0}.pv-thumb figcaption{color:var(--text-muted);text-align:center;font-size:.75rem}.pv-thumb-signed{color:var(--success-text);font-weight:600}.pv-thumb-unsigned{color:var(--danger-text);font-weight:600}@keyframes pv-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spp{flex-direction:column;gap:18px;display:flex}.spp-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.spp-head h3{margin:0;font-size:1rem}.spp-meta{color:var(--text-muted);font-size:.82rem}.spp-sheet{flex-direction:column;gap:6px;display:flex}.spp-sheet .pv-page{border:1px solid var(--border)}.spp-cap{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.8rem;display:flex}.spp-print{visibility:hidden;z-index:-1;pointer-events:none;width:210mm;position:absolute;top:0;left:0}@media print{@page{size:A4 portrait;margin:0}body.printing-policy>:not(.spp-print){display:none!important}body.printing-policy{background:var(--surface)}.spp-print{visibility:visible;z-index:auto;width:auto;display:block;position:static}.spp-print .spp-head{display:none}.spp-print .spp-sheet{box-sizing:border-box;break-after:page;page-break-after:always;gap:2mm;width:210mm;height:297mm;padding:8mm 8mm 6mm;overflow:hidden}.spp-print .spp-sheet:last-child{break-after:auto;page-break-after:auto}.spp-print .pv-page{width:100%;box-shadow:none;border:0}.spp-print .pv-canvas{object-fit:contain;max-height:275mm;width:100%!important;height:auto!important}.spp-print .spp-cap{font-size:8pt}.pv-overlay-cap{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.pv-sigrow{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;padding-bottom:8px;display:flex}.pv-sig-thumb{object-fit:contain;background:var(--surface);border:1px solid var(--border);border-radius:8px;max-width:140px;height:36px;padding:2px 6px}.pv-sig-text{color:var(--text-muted);flex:200px;font-size:.85rem}.rv-overlay{background:var(--overlay);z-index:200;justify-content:flex-end;display:flex;position:fixed;inset:0}.rv-panel{background:var(--bg);width:100%;height:100%;box-shadow:var(--shadow-float);flex-direction:column;min-width:0;display:flex}.rv-head{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.rv-head-text{flex:1;min-width:0}.rv-head-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rv-head-title h3{overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:600}.rv-head-text p{color:var(--text-muted);margin:2px 0 0;font-size:.82rem}.rv-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.rv-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.rv-col{flex-direction:column;gap:16px;min-width:0;padding:16px;display:flex}.rv-side{order:-1;padding-bottom:0}.rv-paper{padding-top:0}@media (width>=1024px){.rv-body{grid-template-columns:minmax(0,1fr) minmax(360px,440px);display:grid;overflow:hidden}.rv-col{height:100%;min-height:0;padding:20px;overflow-y:auto}.rv-side{border-left:1px solid var(--border);background:var(--surface-alt);order:0;padding-bottom:20px}.rv-paper{padding-top:20px}}@media (width>=1400px){.rv-body{grid-template-columns:minmax(0,1fr) 480px}}.rv-note{border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:.85rem;display:flex}.rv-note>svg{flex-shrink:0;margin-top:2px}.rv-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.rv-note.warning{background:var(--warning-bg);color:var(--warning-text)}.rv-note.danger{background:var(--danger-bg);color:var(--danger-text)}.rv-note.success{background:var(--success-bg);color:var(--success-text)}.rv-login{border-top:1px solid var(--border);padding-top:12px}.rv-login h4{margin:0 0 8px;font-size:.85rem;font-weight:600}.rv-docs{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.rv-doc{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:10px;display:flex}.rv-doc.missing{border-color:var(--danger-text);background:var(--danger-bg)}.rv-doc.none{border-style:dashed}.rv-doc-head{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.rv-doc-label{font-size:.8rem;font-weight:600;line-height:1.3}.rv-doc-flag{text-transform:uppercase;letter-spacing:.04em;color:var(--danger-text);white-space:nowrap;font-size:.7rem;font-weight:700}.rv-doc-flag.ok{color:var(--text-muted);font-weight:600}.rv-doc-flag.muted{color:var(--text-muted);text-transform:none;letter-spacing:0;font-weight:500}.rv-file{border:1px solid var(--border);background:var(--surface-alt);width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex}.rv-file:hover,.rv-file:focus-visible{border-color:var(--accent);background:var(--accent-light);box-shadow:var(--focus-ring);outline:none}.rv-file>svg{color:var(--accent);flex-shrink:0}.rv-file-text{flex-direction:column;min-width:0;display:flex}.rv-file-name{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.rv-file-meta{color:var(--text-muted);font-size:.72rem}.rv-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.82rem;display:flex}.rv-meta.ok{color:var(--success-text)}.rv-pages{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.rv-page{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.rv-page>:first-child{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:0;overflow:hidden}.rv-page .pv-thumb figcaption{display:none}.rv-page.unsigned>:first-child{border-color:var(--danger-text)}.rv-page figcaption{color:var(--text-muted);flex-direction:column;font-size:.74rem;display:flex}.rv-page figcaption strong{color:var(--text)}.rv-page.unsigned figcaption span{color:var(--danger-text);font-weight:600}.rv-page.signed figcaption span{color:var(--success-text)}.rv-decl-text{color:var(--text);margin:0;font-size:.85rem;line-height:1.5}.rv-sig{object-fit:contain;object-position:left;border:1px dashed var(--border-strong);background:var(--surface);border-radius:10px;max-width:100%;height:64px;padding:6px;display:block}.rv-review{border-color:var(--accent-border)}.rv-checks{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rv-checks li{background:var(--surface-alt);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:.875rem;display:flex}.rv-check-mark{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-weight:700;display:inline-flex}.rv-checks li.ok .rv-check-mark{background:var(--success-bg);color:var(--success-text)}.rv-checks li.no .rv-check-mark{background:var(--danger-bg);color:var(--danger-text)}.rv-checks li.no{color:var(--danger-text);font-weight:600}.rv-check-label{flex:1;min-width:0}.rv-checks small{color:var(--text-muted);white-space:nowrap;font-size:.76rem;font-weight:500}.rv-actions{flex-wrap:wrap;gap:8px;display:flex}.rv-actions .bd-btn{flex:auto;min-height:44px}.rv-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rv-preview-host .bd-modal{width:min(960px,100%)}.rv-preview{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;justify-content:center;display:flex;overflow:hidden}.rv-preview img{object-fit:contain;max-width:100%;max-height:70vh}.rv-preview iframe{background:var(--surface);border:0;width:100%;height:70vh}.rv-consent-text{color:var(--text-muted);font-size:.86rem;line-height:1.55}.rv-consent-text summary{cursor:pointer;color:var(--text);align-items:center;min-height:32px;font-weight:600;display:flex}.rv-consent-text ol{flex-direction:column;gap:4px;margin:6px 0 0;padding-left:18px;display:flex}.rv-consent-text p{margin:6px 0 0}.jl-filters{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(140px,1fr)) auto;align-items:end;gap:10px;display:grid}.jl-search{position:relative}.jl-search svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.jl-search .form-input,.bd-field .jl-search .form-input{padding-left:36px}.jl-sort .bd-seg{align-items:center;height:40px}.jl-busy{opacity:.6;transition:opacity .15s}.jl-count{color:var(--text-muted);font-size:.82rem}.jl-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jl-links .onb-link-btn{align-items:center;gap:4px;min-height:40px;padding:8px 6px;display:inline-flex}.jl-table .bd-table th{z-index:1;white-space:normal;vertical-align:bottom;line-height:1.2;position:sticky;top:0}.jl-table .bd-table.dense th,.jl-table .bd-table.dense td{padding-left:8px;padding-right:8px}.jl-table .bd-table.dense th:first-child,.jl-table .bd-table.dense td:first-child{padding-left:14px}.jl-table .bd-table{font-size:.84rem}.jl-cand{flex-direction:column;align-items:flex-start;min-width:0;max-width:170px;display:inline-flex}.jl-cand .bd-link{white-space:nowrap}.jl-cand .sub{overflow-wrap:normal}.jl-nowrap{white-space:nowrap}.jl-progress{flex-direction:column;gap:2px;min-width:96px;display:inline-flex}.jl-progress .bd-progress{width:100%;margin-top:2px}.jl-progress small{color:var(--text-muted);white-space:nowrap;font-size:.78rem}.jl-status{align-items:center;gap:6px;display:inline-flex}.jl-info{width:24px;height:24px;color:var(--text-muted);cursor:help;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.jl-info:hover,.jl-info:focus-visible{background:var(--surface-alt);color:var(--text);outline:none}.jl-actions-cell{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.jl-kebab{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.jl-kebab:hover,.jl-kebab[aria-expanded=true]{background:var(--surface-alt)}.jl-kebab:focus-visible{box-shadow:var(--focus-ring);outline:none}.jl-scrim{z-index:90;position:fixed;inset:0}.jl-menu{z-index:91;background:var(--surface);border:1px solid var(--border);width:240px;box-shadow:var(--shadow-float);border-radius:14px;flex-direction:column;padding:6px;display:flex;position:fixed}.jl-menu button{font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:9px 10px;font-size:.85rem;display:flex}.jl-menu button:hover:not(:disabled),.jl-menu button:focus-visible{background:var(--surface-alt);outline:none}.jl-menu button:disabled{opacity:.5;cursor:not-allowed}.jl-menu button.danger{color:var(--danger-text)}.jl-menu hr{border:none;border-top:1px solid var(--border);margin:4px 6px}.jl-empty{padding:40px 16px}.jl-empty-art{width:140px;height:auto;margin-bottom:8px}.jp-steps{flex-wrap:wrap;gap:6px;display:flex}.jp-steps .bd-step{gap:8px}.jp-num{background:#0000000f;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.72rem;font-weight:700;display:inline-flex}.bd-step.current .jp-num{background:#fff3}.jp-foot-left{align-items:center;gap:8px;margin-right:auto;display:flex}.jp-summary{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 16px;padding:12px 14px;display:grid}.jp-summary div{min-width:0}.jp-summary dt{color:var(--text-muted);font-size:.74rem;font-weight:500}.jp-summary dd{overflow-wrap:anywhere;margin-top:1px;font-size:.88rem;font-weight:500}.jp-note{color:var(--text-muted);font-size:.82rem}.jp-error-note{background:var(--danger-bg);color:var(--danger-text);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.85rem;display:flex}.jp-error-note svg{flex-shrink:0;margin-top:1px}.jp-pw{align-items:stretch;gap:6px;display:flex}.jp-pw .form-input{letter-spacing:.04em;flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.jp-pw .bd-icon-btn{border-radius:12px;flex-shrink:0;width:40px;height:40px}.jp-pw .bd-btn{flex-shrink:0;min-height:40px}.jp-strength-label{color:var(--text-muted);margin-top:4px;font-size:.76rem}.jp-switch{border:1px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;color:var(--text);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 14px;display:flex}.jp-switch:hover{border-color:var(--border-strong)}.jp-switch:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-switch-text{flex-direction:column;gap:1px;min-width:0;display:flex}.jp-switch-text strong{font-size:.875rem;font-weight:600}.jp-switch-text span{color:var(--text-muted);font-size:.78rem}.jp-knob{background:var(--border-strong);border-radius:999px;flex-shrink:0;width:40px;height:22px;transition:background .15s;position:relative}.jp-knob:after{content:"";background:var(--surface);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.jp-switch[aria-checked=true] .jp-knob{background:var(--success-text)}.jp-switch[aria-checked=true] .jp-knob:after{transform:translate(18px)}.jp-result-head{align-items:flex-start;gap:12px;display:flex}.jp-result-icon{background:var(--success-bg);width:40px;height:40px;color:var(--success-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.jp-result-head h4{font-size:1rem;font-weight:600}.jp-result-head p{color:var(--text-muted);margin-top:2px;font-size:.85rem}.jp-block{flex-direction:column;gap:6px;display:flex}.jp-block>.bd-field-label{font-size:.82rem;font-weight:600}.onb-copy .bd-btn{flex-shrink:0}.onb-copy.done{border-color:var(--success-text)}.jp-pw-once{background:var(--warning-bg);color:var(--warning-text);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.82rem;display:flex}.jp-pw-once svg{flex-shrink:0;margin-top:1px}.jp-sent{color:var(--success-text);align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:inline-flex}.jp-email{flex-direction:column;gap:12px;display:flex}.jp-email-to{color:var(--text-muted);font-size:.85rem}.jp-email textarea.form-input{min-height:200px;font-family:inherit;line-height:1.5}.jp-email-preview-toggle{align-self:flex-start}.jp-login-ok{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.et-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.et-editor{flex-direction:column;gap:12px;display:flex}.et-editor textarea.form-input{min-height:220px;font-family:inherit;line-height:1.5}.et-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.et-chips .lbl{color:var(--text-muted);margin-right:2px;font-size:.78rem}.et-chip{border:1px solid var(--border);background:var(--surface-alt);min-height:30px;font:inherit;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;padding:3px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;display:inline-flex}.et-chip:hover{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.et-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.et-preview{flex-direction:column;gap:8px;display:flex}.et-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.et-preview-head strong{font-size:.85rem}.et-preview .meta{color:var(--text-muted);font-size:.78rem}.et-preview .onb-email-preview{min-height:200px}.et-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.et-foot .dirty{color:var(--warning-text);margin-right:auto;font-size:.8rem;font-weight:600}.et-foot .saved{color:var(--text-muted);margin-right:auto;font-size:.8rem}.et-nav{flex-wrap:wrap;gap:6px;display:flex}.jl-table .bd-table .jl-contact{display:none}.jl-stack2{flex-direction:column;align-items:flex-start;display:inline-flex}@media (width>=641px) and (width<=1699px){.jl-table .bd-table th:nth-child(2),.jl-table .bd-table td:nth-child(2),.jl-table .bd-table th:nth-child(3),.jl-table .bd-table td:nth-child(3){display:none}.jl-table .bd-table .jl-contact{display:block}}@media (width<=1023px){.jl-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.jl-filters .jl-search-field{grid-column:span 2}.et-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.jl-filters{grid-template-columns:minmax(0,1fr)}.jl-filters .jl-search-field{grid-column:span 1}.jl-table .bd-table th{position:static}.bd-table td .jl-cand,.bd-table td .jl-stack2{align-items:flex-end}.bd-table td .jl-cand .bd-link,.bd-table td .jl-cand .sub{white-space:normal;text-align:right}.bd-table td .jl-progress{align-items:flex-end;width:150px;min-width:0}.bd-table td .jl-progress .bd-progress{width:100%}.bd-table td.jl-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-start;margin-top:4px;padding-top:10px;display:flex}.bd-table td.jl-actions:before{display:none}.bd-table td.jl-actions .jl-actions-cell{justify-content:flex-start;width:100%}.bd-table td.jl-actions .jl-actions-cell .bd-btn{flex:1;min-height:40px}.bd-table td.jl-actions .jl-kebab{width:40px;height:40px}.jl-menu{width:min(280px,100vw - 32px)}.jp-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.jp-pw{flex-wrap:wrap}.jp-pw .form-input{flex-basis:100%}.jp-pw .bd-btn{flex:1}.bd-drawer-foot .jp-foot-left{width:100%;margin-right:0}.bd-drawer-foot .bd-btn,.et-foot .bd-btn{flex:1}.et-foot .dirty,.et-foot .saved{width:100%;margin-right:0}}.pol-grid{gap:var(--gap);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1100px){.pol-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}}.pol-current{align-items:flex-start;gap:16px;display:flex}.pol-thumb{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;flex-shrink:0;width:120px;overflow:hidden}.pol-thumb .pv-thumb,.pol-preview-thumb .pv-thumb{margin:0}.pol-thumb .pv-thumb figcaption,.pol-preview-thumb .pv-thumb figcaption{display:none}.pol-title{font-size:1rem}@media (width<=480px){.pol-current{flex-direction:column}}.pol-drop{border:2px dashed var(--border-strong);background:var(--surface-alt);border-radius:14px;padding:18px;transition:border-color .15s,background .15s}.pol-drop.drag{border-color:var(--accent);background:var(--accent-light)}.pol-drop.has-error{border-color:var(--danger-text)}.pol-drop-label{text-align:center;cursor:pointer;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:88px;display:flex}.pol-drop-label strong{color:var(--text);font-size:.9rem;font-weight:600}.pol-pick{color:var(--accent);text-decoration:underline}.pol-drop:focus-within{box-shadow:var(--focus-ring);border-color:var(--accent)}.pol-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pol-file{align-items:center;gap:12px;display:flex}.pol-file>svg{color:var(--accent);flex-shrink:0}.pol-file-text{flex-direction:column;flex:1;min-width:0;font-size:.85rem;display:flex}.pol-file-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pol-file-text span{color:var(--text-muted);font-size:.78rem}.pol-switch{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.pol-switch input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pol-switch-track{background:var(--border-strong);border-radius:999px;flex-shrink:0;width:44px;height:26px;margin-top:1px;transition:background .15s;position:relative}.pol-switch-track:after{content:"";background:var(--surface);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.pol-switch input:checked+.pol-switch-track{background:var(--success-text)}.pol-switch input:checked+.pol-switch-track:after{transform:translate(18px)}.pol-switch input:focus-visible+.pol-switch-track{box-shadow:var(--focus-ring)}.pol-switch input:disabled+.pol-switch-track{opacity:.5}.pol-switch-text{flex-direction:column;gap:2px;font-size:.9rem;display:flex}.pol-hint{border-top:1px solid var(--border);color:var(--text-muted);align-items:flex-start;gap:8px;margin:14px 0 0;padding-top:12px;font-size:.82rem;display:flex}.pol-hint>svg{flex-shrink:0;margin-top:2px}.pol-empty{padding:20px}.pol-preview-host .bd-modal{width:min(1000px,100%)}.pol-preview{grid-template-columns:180px minmax(0,1fr);gap:16px;display:grid}.pol-preview-thumb{flex-direction:column;gap:6px;display:flex}.pol-preview-thumb>:first-child{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;overflow:hidden}.pol-preview iframe{border:1px solid var(--border);background:var(--surface);border-radius:12px;width:100%;height:70vh}@media (width<=640px){.pol-preview{grid-template-columns:1fr}.pol-preview-thumb{display:none}.pol-preview iframe{height:60vh}}.pol-warn{background:var(--warning-bg);color:var(--warning-text);border-radius:10px;margin-top:8px;padding:10px 12px;font-size:.875rem}.onb .bd-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.onb-badge{background:var(--accent);min-width:20px;height:20px;color:var(--text-on-dark);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex}.sidebar.collapsed .onb-badge{margin:0;position:absolute;top:6px;right:8px}.onb-copy{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.onb-copy code{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.85rem;overflow:hidden}.onb-copied{color:var(--success-text);font-size:.82rem;font-weight:600}.onb-strength{gap:4px;margin-top:6px;display:flex}.onb-strength i{background:var(--border);border-radius:3px;flex:1;height:5px}.onb-strength i.on{background:var(--success-text)}.onb-strength.weak i.on{background:var(--danger-text)}.onb-strength.fair i.on{background:var(--warning-text)}.onb-progress{align-items:center;gap:8px;min-width:120px;display:inline-flex}.onb-progress .bd-progress{flex:1}.onb-email-preview{border:1px solid var(--border);background:var(--surface);white-space:pre-wrap;border-radius:12px;padding:12px 14px;font-size:.9rem;line-height:1.55}.onb-email-preview .subject{margin-bottom:8px;font-weight:700;display:block}.subs-cand,.subs-reqchips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.subs-reqtitle{color:var(--text-muted);overflow-wrap:anywhere;font-size:.82rem}.subs-modal-sub{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.subs-menu{width:auto;max-width:190px;font-size:.82rem;min-height:34px!important;padding:5px 10px!important}.subs-next{background:var(--success-bg);color:var(--text);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.88rem;display:flex}.subs-next>span:first-child{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.subs-next-actions{align-items:center;gap:8px;display:inline-flex}.subs-filters{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.subs-filter-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.subs-search{flex:260px;align-items:center;min-width:0;display:flex;position:relative}.subs-search svg{color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.subs-search .form-input{width:100%;min-height:40px;padding:8px 12px 8px 36px}.subs-toggle{border:1px solid var(--border);cursor:pointer;color:var(--text-muted);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.84rem;font-weight:600;display:inline-flex}.subs-toggle input{width:15px;height:15px;accent-color:var(--accent)}.subs-toggle.on{background:var(--warning-bg);color:var(--warning-text);border-color:#0000}.subs-filter-btn{display:none}.subs-adv{flex-direction:column;gap:12px;display:flex}.subs-adv-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.subs-chips{flex-wrap:wrap;gap:6px;display:flex}.subs-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:4px 11px;font-size:.78rem;font-weight:600}.subs-chip:hover{border-color:var(--border-strong);color:var(--text)}.subs-chip.on{background:var(--text);border-color:var(--text);color:var(--text-on-dark)}.subs-bulkbar{z-index:5;background:var(--accent-light);border:1px solid var(--accent-border,var(--border));box-shadow:var(--shadow-card);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:.88rem;display:flex;position:sticky;top:8px}.subs-bulk-actions{flex-wrap:wrap;gap:6px;display:flex}.subs-bulk-summary{flex-wrap:wrap;gap:8px;display:flex}.subs-results{flex-direction:column;gap:6px;max-height:320px;list-style:none;display:flex;overflow-y:auto}.subs-results li{background:var(--surface-alt);border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:.86rem;display:flex}.subs-results li.ok svg{color:var(--success-text);flex:none;margin-top:2px}.subs-results li.fail svg{color:var(--danger-text);flex:none;margin-top:2px}.subs-results.compact li{flex-wrap:wrap;align-items:center;padding:6px 10px}.subs-results.compact li>span:first-child{font-weight:600}.subs-wrap.is-loading{opacity:.6;transition:opacity .15s}.subs-table td{vertical-align:top}.subs-check-col{width:36px}.subs-check-col input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.subs-table tr.subs-selected{background:var(--accent-light)}.subs-cell-stack{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.subs-cell-stack .sub{color:var(--text-muted);overflow-wrap:anywhere;font-size:.78rem}.subs-status{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.subs-nowrap{white-space:nowrap;font-size:.82rem}.subs-next-col{min-width:140px;font-size:.82rem}.subs-more{justify-content:center;align-items:center;gap:12px;padding:4px 0;display:flex}.subs-head-sub{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.subs-hero{flex-direction:column;gap:16px;display:flex}.subs-hero-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.subs-hero-next{color:var(--accent);align-items:center;gap:4px;font-size:.86rem;font-weight:600;display:inline-flex}.subs-kv-link{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.subs-form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.subs-form-btns{gap:8px;display:flex}.subs-timeline{flex-direction:column;gap:14px;padding-left:18px;list-style:none;display:flex;position:relative}.subs-timeline:before{content:"";background:var(--border);width:2px;position:absolute;top:6px;bottom:6px;left:5px}.subs-timeline li{position:relative}.subs-tl-dot{background:var(--surface);border:2px solid var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:-18px}.subs-timeline li.noshow .subs-tl-dot{border-color:var(--danger-text)}.subs-tl-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;display:flex}.subs-tl-note{background:var(--surface-alt);overflow-wrap:anywhere;border-radius:10px;margin-top:4px;padding:6px 10px;font-size:.85rem}@media (width<=1100px){.subs-adv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.subs-filter-btn{display:inline-flex}.subs-adv{display:none}.subs-adv.open{display:flex}.subs-adv-grid{grid-template-columns:minmax(0,1fr)}.subs-search{flex-basis:100%}.bd-table.subs-table tr{grid-template-columns:26px minmax(0,1fr);column-gap:8px;padding:10px 12px;display:grid}.bd-table.subs-table td{grid-column:1/-1;padding:3px 0}.bd-table.subs-table td.subs-check-col{grid-column:1;width:auto;padding-top:4px}.bd-table.subs-table td.subs-check-col:before{display:none}.bd-table.subs-table td.subs-cand-col{grid-column:2}.bd-table.subs-table td.subs-m-plain{text-align:left;justify-content:flex-start}.bd-table.subs-table td.subs-m-plain:before{display:none}.subs-m-plain .subs-cell-stack,.subs-m-plain .subs-status{flex-flow:wrap;align-items:center;gap:6px}.bd-table.subs-table td.subs-menu-col{padding-top:8px}.subs-menu-col .subs-menu{width:100%;max-width:none}.subs-nowrap{white-space:normal}.subs-next-col{min-width:0}}.dash-cards{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.dash-pad{padding:0 20px 20px}@media (width>=1280px){.dash-cards{grid-template-columns:repeat(7,minmax(0,1fr))}}.dash-col{min-width:0}.dash-anchor{scroll-margin-top:80px}.dash-list{flex-direction:column;list-style:none;display:flex}.dash-list>li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:11px 0;display:flex}.dash-list>li:last-child{border-bottom:none}.dash-main{flex-direction:column;flex:220px;gap:4px;min-width:0;display:flex}.dash-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem;display:flex}.dash-next{color:var(--accent);align-items:center;gap:4px;font-size:.8rem;font-weight:600;display:inline-flex}.dash-iv-time{font-variant-numeric:tabular-nums;flex:none;min-width:68px;font-size:.92rem;font-weight:700}.dash-sla-title{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.dash-feed-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dash-transition{flex-wrap:wrap;align-items:center;gap:4px;margin:3px 0;display:flex}.dash-funnels{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.dash-funnel{border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.dash-funnel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dash-funnel-sla{flex:none}.dash-bars{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:6px;display:grid}.dash-bar{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.dash-bar-count{font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:700}.dash-bar-track{background:var(--surface-alt);border-radius:8px;align-items:flex-end;width:100%;max-width:46px;height:72px;display:flex;position:relative;overflow:hidden}.dash-bar-fill{background:var(--accent);opacity:.35;border-radius:8px 8px 0 0;width:100%;min-height:2px;display:block}.dash-bar.submitted .dash-bar-fill{opacity:.5}.dash-bar.shortlisted .dash-bar-fill{opacity:.65}.dash-bar.selected .dash-bar-fill{opacity:.8}.dash-bar.joined .dash-bar-fill{opacity:1;background:var(--success-text)}.dash-bar-target{border-top:2px dashed var(--text);opacity:.55;position:absolute;left:0;right:0}.dash-bar-label{color:var(--text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.7rem;overflow:hidden}.dash-funnel-foot{flex-direction:column;gap:2px;display:flex}@media (width<=640px){.dash-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-pad{padding:0 12px 12px}.dash-funnels{grid-template-columns:minmax(0,1fr)}.dash-list>li>.bd-btn{margin-left:auto}}.acr-title{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:inline-flex}.acr-subtitle{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.acr-inline{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.acr-a{color:var(--text);overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;font-size:.85rem;text-decoration:none;display:inline-flex}.acr-a:hover{color:var(--accent);text-decoration:underline}.acr-banner{align-items:flex-start}.acr-banner svg{flex:none;margin-top:2px}.acr-loading{opacity:.6;transition:opacity .15s}.acr-search{align-items:center;width:100%;max-width:520px;display:flex;position:relative}.acr-search>svg{color:var(--text-muted);pointer-events:none;position:absolute;left:14px}.acr-search .form-input{width:100%;padding-left:40px;padding-right:36px}.acr-search.in-modal{max-width:none}.acr-search-clear{background:var(--surface-alt);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:8px}.acr-client-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:16px;display:grid}.acr-client{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;gap:10px;padding:18px 20px;transition:border-color .15s,transform .15s;display:flex}.acr-client:hover{border-color:var(--accent-border);transform:translateY(-1px)}.acr-client:focus-visible,.acr-req:focus-visible{box-shadow:var(--focus-ring);border-color:var(--accent);outline:none}.acr-client-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.acr-client-name{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1.05rem;font-weight:600}.acr-client-meta{color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;font-size:.82rem;display:flex}.acr-client-meta span,.acr-client-foot{align-items:center;gap:5px;display:inline-flex}.acr-client-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.acr-client-stats>span{background:var(--surface-alt);color:var(--text-muted);border-radius:12px;padding:8px 10px;font-size:.78rem}.acr-client-stats strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.15rem;display:block}.acr-client-foot{color:var(--text-muted);border-top:1px solid var(--border);padding-top:10px;font-size:.8rem}.acr-contacts{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.acr-contacts li{border-bottom:1px solid var(--border);flex-direction:column;gap:3px;min-width:0;padding-bottom:12px;display:flex}.acr-contacts li:last-child{border-bottom:none;padding-bottom:0}.acr-contact-name{flex-wrap:wrap;align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:inline-flex}.acr-contact-links{flex-wrap:wrap;gap:4px 14px;display:flex}.acr-req-grid{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:14px;display:grid}.acr-req{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:8px;min-width:0;padding:16px;transition:border-color .15s;display:flex}.acr-req:hover{border-color:var(--accent-border)}.acr-req.closed{background:var(--surface-alt);border-style:dashed}.acr-req.closed .acr-req-title,.acr-req.closed .acr-req-ctc{color:var(--text-muted)}.acr-req-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.acr-req-lock{color:var(--text-muted);align-items:center;gap:4px;font-size:.74rem;font-weight:600;display:inline-flex}.acr-req-title{overflow-wrap:anywhere;font-size:1rem;font-weight:600}.acr-req-meta{color:var(--text-muted);font-size:.8rem}.acr-req-ctc{font-variant-numeric:tabular-nums;font-size:.85rem}.acr-req-ctc .muted{margin-right:4px;font-size:.76rem}.acr-req-fill{flex-direction:column;gap:4px;display:flex}.acr-req-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 12px;padding-top:8px;display:flex}.acr-req-foot .small{align-items:center;gap:4px;display:inline-flex}.acr-skills{flex-wrap:wrap;gap:5px;display:flex}.acr-skill{background:var(--accent-light);color:var(--accent-hover);border:1px solid var(--accent-border);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:500}.acr-skill.more{background:var(--surface-alt);color:var(--text-muted);border-color:var(--border)}.acr-skills-row{flex-direction:column;gap:6px;margin-top:14px;display:flex}.acr-fill{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.acr-fee{background:var(--success-bg);color:var(--success-text);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.88rem;display:flex}.acr-fee svg{flex:none;margin-top:2px}.acr-fee .muted{color:var(--success-text);opacity:.85}.acr-counts{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.acr-count{background:var(--surface-alt);color:var(--text-muted);border-radius:12px;flex-direction:column;gap:2px;padding:8px 10px;font-size:.74rem;display:flex}.acr-count strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.15rem}.acr-count.zero strong{color:var(--text-muted);font-weight:500}.acr-count.warning{background:var(--warning-bg);color:var(--warning-text)}.acr-count.success{background:var(--success-bg);color:var(--success-text)}.acr-count.danger{background:var(--danger-bg);color:var(--danger-text)}.acr-count.neutral strong,.acr-count.warning strong,.acr-count.success strong,.acr-count.danger strong{color:inherit}.acr-count.neutral{background:var(--surface-alt);color:var(--text)}.acr-kwrap{flex-direction:column;gap:10px;min-width:0;display:flex}.acr-khint{margin:0}.acr-knotice{align-items:flex-start}.acr-knotice>svg{flex:none;margin-top:2px}.acr-knotice>span{flex:1;min-width:0}.acr-knotice-x{width:26px;height:26px;color:inherit;background:0 0;border-color:#0000;flex:none}.acr-kboard{gap:10px;min-width:0;padding-bottom:8px;display:flex;overflow-x:auto}.acr-kcol{background:var(--surface-alt);border:2px solid #0000;border-radius:16px;flex-direction:column;flex:0 0 232px;min-height:160px;transition:border-color .12s,background .12s,opacity .12s;display:flex}.acr-kcol.dropped{background:#fbf3f2}.acr-kcol-head{justify-content:space-between;align-items:center;gap:6px;padding:10px 12px 6px;font-size:.8rem;font-weight:600;display:flex}.acr-kcount{background:var(--surface);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 6px;font-size:.72rem;display:inline-flex}.acr-kcol-body{flex-direction:column;flex:1;gap:8px;padding:4px 8px 10px;display:flex}.acr-kempty{min-height:60px;color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:12px;flex:1;justify-content:center;align-items:center;font-size:.78rem;display:flex}.acr-kboard.is-dragging .acr-kcol.valid{border-color:var(--success-text);background:var(--success-bg)}.acr-kboard.is-dragging .acr-kcol.valid .acr-kempty{border-color:var(--success-text);color:var(--success-text)}.acr-kboard.is-dragging .acr-kcol.invalid{opacity:.5}.acr-kboard.is-dragging .acr-kcol.invalid.over{border-color:var(--danger-text);opacity:.8}.acr-kboard.is-dragging .acr-kcol.valid.over{box-shadow:0 0 0 3px #187a3c2e}.acr-kcard{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;gap:5px;min-width:0;padding:10px 10px 6px;display:flex;box-shadow:0 2px 6px #0000000a}.acr-kcard[draggable=true]{cursor:grab}.acr-kcard[draggable=true]:active{cursor:grabbing}.acr-kcard:hover{border-color:var(--border-strong)}.acr-kcard.dragging{opacity:.45}.acr-kcard-top{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.acr-grip{color:var(--text-muted);flex:none;margin-left:-2px}.acr-kname{overflow-wrap:anywhere;min-width:0;font-size:.88rem}.acr-kline{color:var(--text);overflow-wrap:anywhere;align-items:center;gap:4px;min-width:0;font-size:.76rem;display:flex}.acr-kline.muted{color:var(--text-muted)}.acr-kint{color:var(--warning-text);font-weight:500}.acr-kint svg,.acr-kline svg{flex:none}.acr-kpills{flex-wrap:wrap;gap:4px;display:flex}.acr-kfoot{border-top:1px solid var(--border);justify-content:flex-end;margin-top:2px;padding-top:4px;display:flex}.acr-kfoot .bd-btn.sm{padding:3px 8px;font-size:.74rem}.acr-klist{flex-direction:column;gap:16px;display:flex}.acr-kgroup h4{align-items:center;gap:8px;margin:0 0 8px;font-size:.85rem;display:flex}.acr-pick{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.acr-pick-row{border:1px solid var(--border);background:var(--surface);width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.acr-pick-row:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-light)}.acr-pick-row:disabled{cursor:not-allowed;opacity:.6}.acr-pick-main{flex-direction:column;gap:2px;min-width:0;display:flex}.acr-pick-name{flex-wrap:wrap;align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:inline-flex}.acr-pick-empty{border:1px dashed var(--border-strong);border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;display:flex}.acr-pick-empty p{margin:0;font-size:.88rem}@media (width<=640px){.acr-client{padding:16px}.acr-search{max-width:none}}.acr-kcard-ro{background:var(--surface-alt);border-style:dashed}.cand-fields{flex-direction:column;gap:22px;display:flex}.cand-section{flex-direction:column;gap:12px;min-width:0;display:flex}.cand-section h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:6px;font-size:.78rem;font-weight:700}.cand-chipin{cursor:text;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;display:flex;padding:6px 10px!important}.cand-chipin input{min-width:120px;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:2px 0}.cand-chipin.disabled{opacity:.6}.cand-chip{background:var(--accent-light);color:var(--text);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:2px 4px 2px 10px;font-size:.8rem;font-weight:500;display:inline-flex}.cand-chip button{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.cand-chip button:hover{color:var(--text);background:#00000014}.cand-tags{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.cand-tag{background:var(--surface-alt);border:1px solid var(--border);color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:100%;padding:1px 8px;font-size:.74rem;display:inline-block;overflow:hidden}.cand-tag.more{color:var(--text-muted)}.cand-dup{border:1px solid var(--warning-text);background:var(--warning-bg);border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.cand-dup-head{color:var(--warning-text);align-items:center;gap:8px;display:flex}.cand-dup-sub{color:var(--text-muted);margin-top:-4px;font-size:.82rem}.cand-dup-row{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.cand-dup-main{flex-direction:column;flex:240px;gap:4px;min-width:0;display:flex}.cand-dup-meta{color:var(--text-muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 14px;font-size:.8rem;display:flex}.cand-dup-actions{flex-wrap:wrap;gap:6px;display:flex}.cand-form-foot{background:linear-gradient(to top, var(--bg) 70%, transparent);z-index:5;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 0;display:flex;position:sticky;bottom:0}.cand-file{flex-direction:column;gap:8px;display:flex}.cand-file-pick{border:1px dashed var(--border-strong);background:var(--surface-alt);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.cand-file-pick input[type=file]{max-width:100%;font-size:.85rem}.cand-file-chosen{border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.cand-file-chosen .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;font-weight:600;overflow:hidden}.cand-filters{flex-direction:column;gap:12px;display:flex}.cand-search-row{align-items:center;gap:8px;display:flex}.cand-search{flex:1;min-width:0;position:relative}.cand-search svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.cand-search input{width:100%;min-height:42px;padding-left:36px!important}.cand-filter-toggle{display:none!important}.cand-filter-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-items:end;gap:10px;display:grid}.cand-filter-grid .bd-field-label{color:var(--text-muted);font-size:.74rem;font-weight:600}.cand-filter-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cand-pager{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:.85rem;display:flex}.cand-pager .bd-row{gap:6px}.cand-name{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.cand-name strong{overflow-wrap:anywhere}.cand-cell{overflow-wrap:anywhere;min-width:0;display:block}.cand-imported{color:var(--text-muted);font-size:.72rem}.cand-table td{vertical-align:top}.cand-loading{opacity:.6;transition:opacity .15s}.cand-head-meta{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.cand-note{background:var(--info-bg);color:var(--info-text);overflow-wrap:anywhere;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.85rem;display:flex}.cand-notes-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem}.cand-docs{flex-direction:column;gap:8px;display:flex}.cand-doc{border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.cand-doc-icon{background:var(--accent-light);width:34px;height:34px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cand-doc-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cand-doc-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.cand-doc-main .meta{color:var(--text-muted);font-size:.76rem}.cand-doc-actions{flex-shrink:0;gap:4px;display:flex}.cand-upload{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:4px;padding-top:12px;display:flex}.cand-upload-row{grid-template-columns:minmax(0,150px) minmax(0,1fr);align-items:center;gap:8px;display:grid}.cand-upload-row input[type=file]{min-width:0;max-width:100%;font-size:.82rem}.cand-preview{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;width:100%;height:min(70vh,720px)}.bd-modal.cand-wide{width:min(900px,100%)}.cand-feed-line{flex-wrap:wrap;align-items:center;gap:6px;font-size:.86rem;display:flex}.cand-sub-ro{color:var(--text-muted);align-items:center;gap:4px;font-size:.72rem;display:inline-flex}.cand-req{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.cand-req span{overflow-wrap:anywhere}@media (width<=640px){.cand-filter-toggle{display:inline-flex!important}.cand-filter-panel{display:none}.cand-filter-panel.open{flex-direction:column;gap:12px;display:flex}.cand-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cand-table td>*{text-align:right}.cand-table .cand-tags{justify-content:flex-end}.cand-table .cand-name,.cand-table .cand-req{align-items:flex-end}.cand-upload-row{grid-template-columns:minmax(0,1fr)}.cand-doc{flex-wrap:wrap}.cand-doc-actions{margin-left:auto}}@media (width>=641px){.cand-filter-panel{flex-direction:column;gap:12px;display:flex}}a.bd-btn.cand-a{text-decoration:none}@media (width<=640px){.cand-profile .bd-kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}}.bd-btn.is-disabled{opacity:.5;cursor:not-allowed}.cand-form-left{align-self:center;margin-right:auto}.cand-form-foot{padding-right:84px}@media (width<=640px){.cand-form-foot{padding-right:76px}}.iv-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.iv-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.iv-range{margin-left:4px;font-size:.95rem}.iv-loading{opacity:.6;transition:opacity .15s}.iv-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.iv-col{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;min-width:0;min-height:260px;display:flex}.iv-col.today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.iv-col.past{background:var(--surface-alt)}.iv-col-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:4px;padding:8px 10px;display:flex}.iv-daylink{cursor:pointer;color:var(--text);font:inherit;background:0 0;border:none;align-items:baseline;gap:6px;padding:0;display:inline-flex}.iv-daylink span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.iv-daylink strong{font-size:1.05rem}.iv-col.today .iv-daylink strong{color:var(--accent)}.iv-count{background:var(--accent-light);min-width:20px;color:var(--accent);text-align:center;border-radius:999px;padding:0 6px;font-size:.72rem;font-weight:700;line-height:18px}.iv-col-body{flex-direction:column;gap:6px;padding:8px;display:flex}.iv-none{color:var(--text-muted);text-align:center;padding:8px 0;font-size:.8rem}.iv-chip{text-align:left;border:1px solid var(--border);border-left:3px solid var(--warning-text);background:var(--surface);cursor:pointer;width:100%;font:inherit;color:var(--text);border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:7px 8px;display:flex}.iv-chip:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card)}.iv-chip.overdue{border-left-color:var(--danger-text);background:var(--danger-bg)}.iv-chip-time{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:.8rem;font-weight:700;display:inline-flex}.iv-chip.overdue .iv-chip-time{color:var(--danger-text)}.iv-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.84rem;font-weight:600;overflow:hidden}.iv-chip-codes{flex-wrap:wrap;gap:3px;max-width:100%;display:flex}.iv-chip-codes .ats-code{padding:0 5px;font-size:.66rem}.iv-chip-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.74rem;overflow:hidden}.iv-day .bd-card-head h3{align-items:center;gap:8px;display:inline-flex}.iv-day.today{border-color:var(--accent)}.iv-list{flex-direction:column;list-style:none;display:flex}.iv-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.iv-row:last-child{border-bottom:none}.iv-row-time{font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-start;gap:4px;min-width:74px;font-weight:700;display:inline-flex}.iv-row-time.muted{flex-direction:row;align-items:center;font-size:.82rem;font-weight:500}.iv-row-main{flex-direction:column;flex:240px;gap:4px;min-width:0;display:flex}.iv-row-meta{color:var(--text-muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem;display:flex}.iv-row-actions{flex-wrap:wrap;gap:6px;display:flex}.iv-empty-day{border:1px dashed var(--border);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;font-size:.86rem;display:flex}.iv-empty-day.today{border-color:var(--accent)}.iv-empty-day .muted{margin-left:auto;font-size:.8rem}.iv-kv{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}@media (width<=1200px){.iv-chip-meta{white-space:normal}}@media (width<=640px){.iv-row-actions{width:100%}.iv-row-actions .bd-btn{flex:auto}}.rep-month{align-items:center;gap:6px;display:inline-flex}.rep-month .bd-icon-btn:disabled{opacity:.4;cursor:not-allowed}.rep-month-input.form-input{font-variant-numeric:tabular-nums;width:170px;min-height:38px;padding:6px 10px}.rep-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.rep-filters .bd-field{min-width:150px}.rep-filters .rep-grow{flex:220px}.rep-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;display:grid}.rep-note{color:var(--text-muted);font-size:.8rem}.rep-inner{padding:0 20px 20px}.rep-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.rep-stack .sub{color:var(--text-muted);font-size:.78rem}.rep-line{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.rep-strong{font-weight:600}.rep-chart{width:100%;min-width:0;position:relative}.rep-chart svg{display:block;overflow:visible}.rep-grid{stroke:var(--border);stroke-width:1px}.rep-baseline{stroke:var(--border-strong);stroke-width:1px}.rep-axis{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.rep-bar{fill:var(--accent)}.rep-bar.on{fill:var(--accent-hover)}.rep-hit{fill:#0000;cursor:pointer}.rep-tip{pointer-events:none;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:10px;flex-direction:column;gap:1px;min-width:120px;padding:6px 10px;font-size:.8rem;display:flex;position:absolute;top:4px}.rep-tip span{color:var(--text-muted);font-variant-numeric:tabular-nums}.rep-hbars{flex-direction:column;gap:7px;display:flex}.rep-hbar{grid-template-columns:150px minmax(0,1fr) 44px;align-items:center;gap:10px;font-size:.84rem;display:grid}.rep-hbar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rep-hbar-track{background:var(--surface-alt);border-radius:6px;height:18px;overflow:hidden}.rep-hbar-fill{background:var(--accent);border-radius:0 4px 4px 0;height:100%;display:block}.rep-hbar-fill.danger{background:var(--danger-text)}.rep-hbar-fill.success{background:var(--success-text)}.rep-hbar-count{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.rep-subhead{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 8px;font-size:.76rem;font-weight:600}.rep-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.rep-chart-head .bd-field{min-width:200px}.rep-total{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.4rem;font-weight:600}.rep-table .num{white-space:nowrap}.rep-name{min-width:170px}@media (width<=640px){.rep-filters .bd-field{flex:140px;min-width:0}.rep-filters .rep-full{flex-basis:100%}.rep-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rep-inner{padding:0 12px 12px}.rep-stack{text-align:right;align-items:flex-end}.rep-line{justify-content:flex-end}.rep-hbar{grid-template-columns:110px minmax(0,1fr) 36px}.rep-name{min-width:0}.rep-chart-head .bd-field{flex:100%;min-width:0}.rep-range .bd-seg{border-radius:16px;flex-wrap:wrap;display:flex}.rep-range .bd-seg button{white-space:nowrap;flex:auto;padding:6px 8px}.rep-month{width:100%}.rep-month-input.form-input{flex:1;width:auto;min-width:0}}.rep-stack{align-items:flex-start}.rep-nowrap{white-space:nowrap}.rep-req{min-width:200px}.rep-mono{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);white-space:nowrap;font-size:.76rem}@media (width<=640px){.rep-stack{align-items:flex-end}.rep-nowrap{white-space:normal}.rep-req{min-width:0}}.pl-monthrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pl-name{min-width:140px}.pl-req{min-width:170px}.pl-reqlink{font-weight:500}.pl-nowrap{white-space:nowrap}.pl-inv{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);white-space:nowrap;font-size:.76rem}.pl-right{text-align:right;align-items:flex-end}.pl-actions{flex-direction:column;align-items:flex-start;gap:6px;margin-top:6px;display:flex}.pl-alert{align-items:center;gap:8px;display:flex}.pl-alert svg{flex-shrink:0}.pl-due{flex-direction:column;list-style:none;display:flex}.pl-due li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.pl-due li:last-child{border-bottom:none}.pl-due-main{flex-direction:column;flex:260px;gap:4px;min-width:0;display:flex}.pl-due-side{align-items:center;gap:8px;display:flex}@media (width<=640px){.pl-name,.pl-req{min-width:0}.pl-actions{align-items:flex-end}.pl-nowrap{white-space:normal}.pl-monthrow{width:100%}.pl-due-side{justify-content:space-between;width:100%}}.pl-fee{min-width:140px}.pl-right .rep-line{justify-content:flex-end}@media (width<=640px){.pl-fee{min-width:0}}.pipe-search{flex:280px;max-width:420px}.pipe-search-box{display:block;position:relative}.pipe-search-box svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.pipe-search-box .form-input{width:100%;padding-left:36px}.pipe-stale{min-height:40px}.pipe-chips{flex-wrap:wrap;gap:6px;display:flex}.pipe-chip{border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.8rem;display:inline-flex}.pipe-chip b{font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:600}.pipe-chip:hover{border-color:var(--border-strong);background:var(--surface-alt)}.pipe-chip.zero{color:var(--text-muted)}.pipe-chip.on{background:var(--text);border-color:var(--text);color:var(--text-on-dark)}.pipe-chip.on b{color:var(--text-on-dark)}.pipe-bulk{top:calc(var(--topbar-h) + 8px);z-index:20;background:var(--accent-light);border:1px solid var(--accent-border);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky}.pipe-pick{width:36px}.pipe-check{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.pipe-name{min-width:130px}.pipe-req{min-width:160px}.pipe-reqlink{font-weight:500}.pipe-clip{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.pipe-nowrap{white-space:nowrap}.pipe-next{min-width:140px;font-size:.82rem}.pipe-actions{flex-direction:column;align-items:stretch;gap:6px;min-width:150px;display:flex}.pipe-move.form-input{border-radius:999px;min-height:32px;padding:4px 8px;font-size:.8rem}.pipe-pager{justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.pipe-reassign-list{flex-direction:column;gap:6px;max-height:180px;font-size:.85rem;list-style:none;display:flex;overflow-y:auto}.pipe-fail ul{margin:4px 0 0 18px;font-size:.82rem}.pipe-fail{flex-direction:column;align-items:flex-start}@media (width<=640px){.pipe-search{max-width:none}.pipe-name,.pipe-req,.pipe-next{min-width:0}.pipe-pick{width:100%}.pipe-clip{max-width:200px}.pipe-nowrap{white-space:normal}.pipe-actions{flex-flow:wrap;justify-content:flex-end;min-width:0}.pipe-move.form-input{max-width:170px}.pipe-bulk{top:calc(var(--topbar-h) + 4px)}}.pipe-status{min-width:170px}.pipe-rec{min-width:100px}@media (width<=640px){.pipe-status,.pipe-rec{min-width:0}}.fchart{width:100%;min-width:0;position:relative}.fchart svg{display:block;overflow:visible}.fchart-grid{stroke:var(--border);stroke-width:1px}.fchart-zero{stroke:var(--text-muted);stroke-width:1px;opacity:.6}.fchart-axis{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10.5px}.fchart-axis.on{fill:var(--text);font-weight:600}.fchart-hit{fill:#0000}.fchart-hov{fill:var(--surface-alt)}.fchart-sel{fill:var(--accent-light)}.fchart-tip{box-sizing:border-box;background:var(--surface);border:1px solid var(--border-strong);width:196px;box-shadow:var(--shadow-float);pointer-events:none;z-index:2;border-radius:10px;flex-direction:column;gap:4px;padding:8px 10px;font-size:.78rem;display:flex;position:absolute;top:4px}.fchart-tip strong{font-size:.8rem}.fchart-tip em{color:var(--text-muted);font-size:.72rem;font-style:normal}.fchart-tip-row{color:var(--text-muted);grid-template-columns:10px 1fr auto;align-items:center;gap:6px;display:grid}.fchart-tip-row b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.fchart-tip-row b.fin-neg{color:var(--danger-text)}.fchart-tip-row i,.fchart-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.fchart-legend{color:var(--text-muted);flex-wrap:wrap;gap:14px;margin-bottom:8px;font-size:.8rem;display:flex}.fchart-legend span{align-items:center;gap:6px;display:inline-flex}.fdash-cards{gap:var(--gap);margin-bottom:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fdash-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-width:0;font:inherit;color:var(--text);flex-direction:column;gap:4px;padding:16px;display:flex;container-type:inline-size}button.fdash-card{cursor:pointer}button.fdash-card:hover,.fdash-card.clickable:hover{border-color:var(--border-strong)}.fdash-card-top{align-items:center;gap:8px;display:flex}.fdash-card-icon{background:var(--accent-light);width:28px;height:28px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fdash-card-icon.danger{background:var(--danger-bg);color:var(--danger-text)}.fdash-card-label{color:var(--text-muted);font-size:.82rem;font-weight:500}.fdash-card-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:clamp(18px,12cqi,26px);font-weight:600;overflow:hidden}.fdash-card-value small{color:var(--text-muted);letter-spacing:0;margin-left:6px;font-size:.6em;font-weight:500}.fdash-card-sub{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.78rem}.fdash-card-split{color:var(--text-muted);flex-wrap:wrap;gap:4px 8px;font-size:.78rem;display:flex}.fdash-card-split button{font:inherit;color:var(--text-muted);cursor:pointer;text-underline-offset:3px;font-variant-numeric:tabular-nums;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.fdash-card-split button:hover{color:var(--text)}.fdash-card-split b{color:var(--text);font-weight:600}.fdash-delta{color:var(--text-muted);margin-top:auto;padding-top:4px;font-size:.75rem;display:block}.fdash-delta b{font-variant-numeric:tabular-nums;font-weight:600}.fdash-delta.good b{color:var(--success-text)}.fdash-delta.bad b{color:var(--danger-text)}.fdash-row{gap:var(--gap);margin-bottom:var(--gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.fdash-row.profit{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.fdash-row.lists{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.fdash-row>*{min-width:0}.fdash-client{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.fdash-month{align-items:center;gap:4px;display:flex}.fdash-month .form-input{width:180px;padding-top:6px;padding-bottom:6px}.fdash-wf{flex-direction:column;display:flex}.fdash-wf-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(96px,1.1fr) minmax(60px,1.4fr) auto;align-items:center;gap:4px 12px;padding:9px 0;display:grid}.fdash-wf-row:last-child{border-bottom:none}.fdash-wf-row.total{border-top:1px solid var(--border-strong)}.fdash-wf-label{flex-direction:column;min-width:0;display:flex}.fdash-wf-label>span,.fdash-wf-label>button{text-align:left;font-size:.875rem;font-weight:500}.fdash-wf-label>button{font:inherit;color:var(--text);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:500;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.fdash-wf-row.sub .fdash-wf-label>span,.fdash-wf-row.total .fdash-wf-label>span{font-weight:700}.fdash-wf-label small{color:var(--text-muted);font-size:.74rem}.fdash-wf-track{background:var(--surface-alt);border-radius:4px;height:14px;position:relative}.fdash-wf-bar{border-radius:4px;position:absolute;top:0;bottom:0}.fdash-wf-bar.add{background:#2a78d6}.fdash-wf-bar.minus{opacity:.85;background:#eb6834}.fdash-wf-bar.sub{background:#6250d6}.fdash-wf-bar.loss{background:var(--danger-text)}.fdash-wf-bar.net{background:#1baf7a}.fdash-wf-zero{background:var(--text-muted);width:1px;position:absolute;top:-3px;bottom:-3px}.fdash-wf-amt{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.fdash-wf-amt b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.fdash-wf-amt small{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.fdash-wf-amt small.good{color:var(--success-text)}.fdash-wf-amt small.bad{color:var(--danger-text)}.fdash-profit-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.fdash-profit-net{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.fdash-profit-net strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:650}.fdash-actions{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fdash-action{border-bottom:1px solid var(--border);width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:12px;padding:10px 2px;display:flex}.fdash-actions li:last-child .fdash-action{border-bottom:none}.fdash-action:hover{background:var(--surface-alt)}.fdash-action-count{background:var(--warning-bg);min-width:34px;height:28px;color:var(--warning-text);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.85rem;font-weight:700;display:inline-flex}.fdash-action-count.zero{background:var(--surface-alt);color:var(--text-muted)}.fdash-action-text{flex-direction:column;flex:1;min-width:0;display:flex}.fdash-action-text span{font-size:.875rem;font-weight:500}.fdash-action-text small{color:var(--text-muted);font-size:.75rem}.fdash-action svg{color:var(--text-muted);flex-shrink:0}.fdash-hint{border:1px dashed var(--border-strong);background:var(--surface);color:var(--text-muted);border-radius:14px;align-items:center;gap:10px;padding:14px 16px;font-size:.875rem;display:flex}.fdash-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1200px){.fdash-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){.fdash-row,.fdash-row.profit,.fdash-row.lists{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.fdash-cards{gap:12px}.fdash-card{padding:12px}.fdash-wf-row{grid-template-columns:minmax(0,1fr) auto}.fdash-wf-track{grid-area:2/1/auto/-1}.fdash-month .form-input{width:176px}}.reg-inline{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.reg-inline.nowrap{white-space:nowrap;flex-wrap:nowrap}.reg-inline a,.reg-stack a{color:var(--text-muted);overflow-wrap:anywhere;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.reg-inline a:hover,.reg-stack a:hover{color:var(--accent)}.reg-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.reg-mono{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.01em;font-size:.8rem}.reg-pills{flex-wrap:wrap;gap:4px;display:inline-flex}.reg-busy{opacity:.65;transition:opacity .15s}.form-input.bad{border-color:var(--danger-text)!important}.reg-bullets{flex-direction:column;gap:4px;padding-left:18px;display:flex}.reg-ro{color:var(--text)}.reg-edit{width:100%;min-height:28px;font:inherit;color:inherit;text-align:inherit;cursor:text;background:0 0;border:1px dashed #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;margin:-2px -6px;padding:2px 6px;display:inline-flex}.num .reg-edit{justify-content:flex-end}.reg-edit:hover,.reg-edit:focus-visible{border-color:var(--border-strong);background:var(--surface);outline:none}.reg-edit-val{text-overflow:ellipsis;min-width:0;overflow:hidden}.reg-edit-icon{color:var(--text-muted);opacity:0;flex-shrink:0}.reg-edit:hover .reg-edit-icon,.reg-edit:focus-visible .reg-edit-icon{opacity:1}.reg-edit-box{flex-direction:column;gap:3px;min-width:140px;display:flex}.reg-edit-input.form-input{border-radius:8px;width:100%;min-height:30px;padding:4px 8px;font-size:.82rem}.reg-edit-input.bad{border-color:var(--danger-text);box-shadow:0 0 0 3px var(--danger-bg)}.reg-edit-err{color:var(--danger-text);white-space:normal;max-width:260px;font-size:.72rem;font-weight:500;line-height:1.25}.reg-pv{background:var(--surface-alt);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;font-size:.84rem;display:flex}.reg-pv-line{justify-content:space-between;gap:10px;display:flex}.reg-pv-line>span:last-child{flex-direction:column;align-items:flex-end;display:inline-flex}.reg-pv-line.strong{border-top:1px solid var(--border);padding-top:4px;font-weight:600}.reg-pv-line.minus{color:var(--text-muted)}.reg-pv-was{color:var(--text-muted);font-size:.7rem;font-weight:400;text-decoration:line-through}.reg-pv-note{color:var(--text-muted);font-size:.74rem}.bd-modal:has(.reg-editgrid){width:min(880px,100%)}.bd-modal:has(.reg-pdf-wrap){width:min(980px,100%);height:92vh;max-height:92vh}.reg-pdf-wrap{flex-direction:column;flex:1;gap:10px;height:100%;min-height:0;display:flex}.reg-pdf{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;flex:1;width:100%;min-height:60vh}.reg-modal-row{background:var(--surface-alt);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.reg-done{align-items:flex-start;gap:12px;display:flex}.reg-done-icon{background:var(--success-bg);width:36px;height:36px;color:var(--success-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.reg-due{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.reg-due>div{border:1px solid var(--border);color:var(--text-muted);border-radius:12px;flex-direction:column;gap:2px;padding:8px 10px;font-size:.78rem;display:flex}.reg-due strong{color:var(--text);font-size:.95rem}.reg-due .hl{border-color:var(--accent-border);background:var(--accent-light)}.reg-editgrid{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:18px;display:grid}.reg-editside{flex-direction:column;gap:8px;display:flex;position:sticky;top:0}.reg-editside h4{font-size:.85rem;font-weight:600}.reg-fs{border:1px solid var(--border);border-radius:14px;min-width:0;padding:12px 14px 14px}.reg-fs legend{color:var(--text-muted);padding:0 6px;font-size:.78rem;font-weight:600}.reg-rate{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reg-rate .form-input{width:130px;min-height:36px}.reg-dsum{border:1px solid var(--border);background:var(--surface-alt);border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.reg-dsum-nums{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reg-dsum-nums>div{color:var(--text-muted);flex-direction:column;gap:2px;min-width:0;font-size:.76rem;display:flex}.reg-dsum-nums strong{color:var(--text);font-size:1.05rem}.reg-dsum-actions{flex-wrap:wrap;gap:6px;display:flex}.reg-sentback{background:var(--warning-bg);color:var(--warning-text);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.reg-sentback svg{flex-shrink:0;margin-top:2px}.reg-sentback p{color:var(--text);overflow-wrap:anywhere;margin:2px 0;font-size:.86rem}.reg-sec{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:14px;display:flex}.reg-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.reg-sec-head h4{font-size:.92rem;font-weight:600}.reg-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 18px;display:grid}.reg-grid>div{flex-direction:column;gap:2px;min-width:0;display:flex}.reg-grid>div.wide{grid-column:1/-1}.reg-grid dt{color:var(--text-muted);font-size:.74rem;font-weight:500}.reg-grid dd{overflow-wrap:anywhere;min-width:0;font-size:.88rem}.reg-meta{color:var(--text-muted);font-size:.72rem}.reg-contacts{flex-direction:column;gap:8px;list-style:none;display:flex}.reg-contacts li{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.reg-contacts .reg-inline{gap:12px}.reg-amounts{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;font-size:.86rem;display:flex}.reg-amounts>div{justify-content:space-between;gap:10px;display:flex}.reg-amounts .strong{font-weight:600}.reg-pays{flex-direction:column;gap:8px;list-style:none;display:flex}.reg-pays li{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.reg-pays li>div{overflow-wrap:anywhere;min-width:0}.reg-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reg-filters>.form-input{flex:170px;width:auto;min-width:170px;max-width:260px;min-height:40px}.reg-search{flex:2 260px;align-items:center;min-width:0;display:flex;position:relative}.reg-search svg{color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.reg-search .form-input{width:100%;min-height:40px;padding-left:34px}.reg-month{flex:0 170px;align-items:center;min-width:150px;display:flex;position:relative}.reg-month .form-input{width:100%;min-height:40px}.reg-x{background:var(--surface);color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;padding:2px;display:inline-flex;position:absolute;right:30px}.regq-stats .bd-stat-value{font-size:clamp(17px,10cqi,24px)}.regq-list{flex-direction:column;gap:14px;display:flex}.regq-section{align-items:center;gap:8px;margin-top:6px;font-size:.95rem;font-weight:600;display:flex}.regq-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:14px;min-width:0;padding:16px 18px;display:flex}.regq-card.sent{border-color:#f1d48a}.regq-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.regq-title{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.regq-name{font-size:1.02rem}.regq-headnums{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.regq-headnums strong{font-size:1.1rem}.regq-blocks{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);gap:14px;display:grid}.regq-block{border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.regq-block h5{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.78rem;font-weight:700}.regq-block h5 .muted{text-transform:none;letter-spacing:0;font-weight:500}.regq-lbl{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.74rem;font-weight:500;display:inline-flex}.regq-gst{flex-direction:column;gap:4px;display:flex}.regq-gst .form-input{min-height:36px;padding:6px 10px;font-size:.84rem}.regq-contacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.regq-contacts>div{flex-direction:column;gap:2px;min-width:0;display:flex}.regq-kvs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;display:grid}.regq-kv{min-width:0}.regq-kv dt{color:var(--text-muted);font-size:.72rem;font-weight:500}.regq-kv dd{overflow-wrap:anywhere;font-size:.85rem}.regq-rate{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.regq-foot{flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px;display:flex}.reg-chips{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.reg-chip{border:1px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;color:var(--text);white-space:nowrap;border-radius:14px;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:1px;min-width:0;padding:7px 12px;display:flex}.reg-chip:hover{border-color:var(--border-strong)}.reg-chip-l{align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.reg-chip-l b{background:var(--surface-alt);text-align:center;border-radius:999px;min-width:20px;padding:0 6px;font-size:.72rem;font-weight:700;line-height:18px}.reg-chip-v{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.reg-chip.on{background:var(--text);border-color:var(--text);color:var(--text-on-dark)}.reg-chip.on .reg-chip-v{color:#ffffffbf}.reg-chip.on .reg-chip-l b{background:#ffffff2e}.reg-chip.tone-danger .reg-chip-l b{background:var(--danger-bg);color:var(--danger-text)}.reg-chip.tone-danger.on{background:var(--danger-text);border-color:var(--danger-text)}.reg-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.reg-pop-wrap{position:relative}.reg-scrim{z-index:90;position:fixed;inset:0}.reg-pop{z-index:91;background:var(--surface);border:1px solid var(--border);width:280px;max-height:60vh;box-shadow:var(--shadow-float);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.reg-pop-list{flex-direction:column;gap:6px;display:flex;overflow-y:auto}.reg-menu{z-index:91;background:var(--surface);border:1px solid var(--border);width:220px;box-shadow:var(--shadow-float);border-radius:14px;flex-direction:column;padding:6px;display:flex;position:fixed}.reg-menu button{font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:.85rem;display:flex}.reg-menu button:hover,.reg-menu button:focus-visible{background:var(--surface-alt);outline:none}.reg-wrap{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-height:320px;max-height:calc(100vh - 210px);overflow:auto}.reg-table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:.82rem}.reg-table th{z-index:3;text-align:left;background:var(--surface-alt);color:var(--text-muted);letter-spacing:.03em;border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 12px;font-size:.7rem;font-weight:700;position:sticky;top:0}.reg-table td{border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle;background:var(--surface);max-width:260px;padding:7px 12px}.reg-table td.wide{min-width:180px;max-width:320px}.reg-table td:not(.stk2):not(.reg-nomax){text-overflow:ellipsis;overflow:hidden}.reg-table td.reg-nomax{max-width:none}.reg-table td .reg-edit-val,.reg-table td .reg-ro{text-overflow:ellipsis;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.reg-table .num{text-align:right;font-variant-numeric:tabular-nums}.reg-table tbody tr{cursor:pointer}.reg-table tbody tr:hover td{background:#fafaf8}.reg-table tr.cancelled td{color:var(--text-muted)}.reg-table tr.cancelled td:not(.stk1):not(.stk2){-webkit-text-decoration:line-through #00000040;text-decoration:line-through #00000040}.reg-table tr.overdue td.stk1{box-shadow:inset 3px 0 0 var(--danger-text)}.reg-table .stk1{z-index:2;width:56px;min-width:56px;max-width:56px;position:sticky;left:0}.reg-table .stk2{z-index:2;border-right:1px solid var(--border);white-space:normal;width:240px;min-width:240px;max-width:240px;position:sticky;left:56px}.reg-table th.stk1,.reg-table th.stk2{z-index:4}.reg-cand{justify-content:space-between;align-items:center;gap:6px;margin-bottom:3px;display:flex}.reg-cand-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;overflow:hidden}.reg-kebab{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.reg-kebab:hover{background:var(--surface-alt)}.reg-invlink{font:inherit;font-family:var(--font-mono,ui-monospace, monospace);color:var(--info-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:.78rem;font-weight:600;display:inline-flex}.reg-invlink:hover{text-decoration:underline}.reg-gstbtn{border:1px solid var(--border);background:var(--surface);font:inherit;cursor:pointer;color:var(--text-muted);border-radius:999px;padding:1px 10px;font-size:.75rem;font-weight:600}.reg-gstbtn.yes{background:var(--success-bg);color:var(--success-text);border-color:#0000}.reg-table tr.reg-sub td{background:var(--surface-alt);cursor:default;font-weight:600}.reg-table tr.reg-sub:hover td{background:var(--surface-alt)}.reg-table tfoot td{z-index:2;border-top:2px solid var(--accent-border);background:#fff7f2;border-bottom:none;font-weight:700;position:sticky;bottom:0}.reg-table tfoot td.stk1,.reg-table tfoot td.stk2{z-index:4}.reg-sublabel{font-size:.8rem;display:block}.reg-mlist{flex-direction:column;gap:10px;display:flex}.reg-mcard{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:16px;overflow:hidden}.reg-mcard-main{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.reg-mcard-nums{font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;font-size:.84rem;display:grid}.reg-mcard-nums>span{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.reg-mcard-nums em{color:var(--text-muted);font-size:.72rem;font-style:normal}.reg-mcard-actions{flex-wrap:wrap;gap:6px;padding:0 14px 12px;display:flex}.reg-mgroup{flex-direction:column;gap:2px;padding:8px 4px 0;display:flex}.reg-mtotals{border:1px solid var(--accent-border);background:#fff7f2;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:12px 14px;font-size:.84rem;display:grid}.reg-mtotals strong{grid-column:1/-1}.reg-imp-tiles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.reg-imp-tiles>div{border:1px solid var(--border);color:var(--text-muted);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;font-size:.78rem;display:flex}.reg-imp-tiles strong{color:var(--text);font-size:1.2rem}.reg-imp-tiles .warn{background:var(--warning-bg);border-color:#0000}.reg-imp-tiles .bad{background:var(--danger-bg);border-color:#0000}.reg-imp-errors{background:var(--danger-bg);color:var(--danger-text);border-radius:12px;padding:10px 12px}.reg-imp-errors ul{color:var(--text);margin-top:4px;padding-left:18px}.reg-revs{flex-direction:column;gap:10px;list-style:none;display:flex}.reg-rev{border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.reg-rev-head{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.reg-rev-kv{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 12px;display:grid}.reg-rev-kv dt{color:var(--text-muted);font-size:.72rem}.reg-rev-kv dd{overflow-wrap:anywhere}.reg-rev-act{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reg-rev-act .form-input{flex:220px;min-width:0;min-height:36px}@media (width<=1100px){.regq-blocks{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.regq-blocks>.regq-block:last-child{grid-column:1/-1}}@media (width<=760px){.reg-editgrid{grid-template-columns:minmax(0,1fr)}.reg-editside{order:-1;position:static}}@media (width<=640px){.regq-blocks{grid-template-columns:minmax(0,1fr)}.regq-blocks>.regq-block:last-child{grid-column:auto}.regq-card{padding:14px}.regq-headnums{align-items:flex-start}.reg-filters>.form-input,.reg-month{flex:100%;max-width:none}.reg-dsum-nums strong{font-size:.92rem}.bd-modal:has(.reg-pdf-wrap){height:auto}.reg-pdf{min-height:50vh}}.exp-quick{margin-bottom:18px}.exp-qa-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:12px 14px;display:grid}.exp-qa-grid .exp-f-desc,.exp-qa-grid .exp-f-bill{grid-column:span 2}.exp-qa-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.exp-drawer-grid .exp-f-company,.exp-drawer-grid .exp-f-desc,.exp-drawer-grid .exp-f-vendor{grid-column:span 2}.exp-note{background:var(--info-bg);color:var(--info-text);border-radius:12px;margin:0 0 14px;padding:10px 12px;font-size:.85rem}.exp-qa-grid .form-input,.exp-drawer-grid .form-input{width:100%}.exp-inline{align-items:center;gap:8px;min-width:0;display:flex}.exp-inline .form-input{flex:1;min-width:0}.exp-toggle{white-space:nowrap;min-height:40px}.exp-chip{border:1px solid var(--border);background:var(--surface-alt);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:600}.exp-chip:hover{color:var(--text);border-color:var(--border-strong)}.exp-addcat{flex-direction:column;gap:4px;display:flex}.exp-addcat-row{align-items:center;gap:6px;display:flex}.exp-addcat-row .form-input{flex:1;min-width:0}.exp-filepick{border:1px dashed var(--border-strong);color:var(--text-muted);cursor:pointer;background:var(--surface);border-radius:12px;align-items:center;gap:6px;max-width:100%;padding:9px 14px;font-size:.85rem;font-weight:600;display:inline-flex;position:relative}.exp-filepick:hover{color:var(--text);border-color:var(--accent)}.exp-filepick input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.exp-file{background:var(--surface-alt);border-radius:12px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:8px 10px;font-size:.85rem;display:inline-flex}.exp-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.exp-x{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;margin-left:auto;padding:2px;display:inline-flex}.exp-x:hover{color:var(--text);background:var(--surface)}.exp-summary{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.exp-summary .bd-card{margin:0}.exp-stats{gap:12px;display:grid}.exp-bars{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.exp-bar-row{grid-template-columns:130px minmax(0,1fr) 96px 58px;align-items:center;gap:10px;font-size:.85rem;display:grid}.exp-bar-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exp-bar-track{background:var(--surface-alt);border-radius:6px;height:18px;position:relative;overflow:hidden}.exp-bar-fill{background:var(--accent);border-radius:6px;min-width:2px;height:100%;display:block}.exp-bar-prev{background:var(--text);opacity:.55;border-radius:2px;width:2px;position:absolute;top:2px;bottom:2px}.exp-bar-val{text-align:right;font-weight:600}.exp-bar-delta{text-align:right;color:var(--text-muted);font-size:.8rem}.exp-bar-delta.fin-neg{color:var(--danger-text)}.exp-bar-delta.fin-pos{color:var(--success-text)}.exp-tabs-card .exp-tabs-head{padding:4px 16px 0}.exp-tab-body{padding:16px}.exp-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.exp-search{flex:1;min-width:200px;max-width:360px;position:relative}.exp-search svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.exp-search .form-input{padding-left:34px}.exp-table .exp-group td{background:var(--surface-alt);padding:8px 14px;font-size:.82rem}.exp-group td{display:table-cell}.exp-group-name{font-weight:700}.exp-group-sum{float:right;color:var(--text-muted);font-variant-numeric:tabular-nums}.exp-table .exp-none td{color:var(--text-muted);padding:8px 14px;font-size:.82rem}.exp-table tbody tr.exp-group:hover,.exp-table tbody tr.exp-none:hover{background:0 0}.exp-stack{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:inline-flex}.exp-stack .sub{color:var(--text-muted);font-size:.78rem}.exp-item{max-width:320px}.exp-item strong{overflow-wrap:anywhere;font-weight:600}.exp-tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.exp-tag{color:var(--text-muted);background:var(--surface-alt);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:1px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.exp-tag.mono{text-overflow:ellipsis;max-width:160px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500;overflow:hidden}.exp-nowrap{white-space:nowrap}.exp-strong{font-weight:700}.exp-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.exp-icon{flex-shrink:0;width:30px;height:30px}.exp-icon.danger{color:var(--danger-text)}.exp-icon.danger:hover{background:var(--danger-bg);border-color:#0000}.exp-billlink{color:var(--info-text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:.82rem;font-weight:600;display:inline-flex}.exp-billlink:hover{text-decoration:underline}.exp-recur-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.exp-recur-head p{max-width:640px;margin:0}.exp-alert{align-items:center;gap:8px;margin-bottom:12px;display:flex}.exp-unpaid-sum{margin:0 0 12px;font-size:.9rem}@media (width<=1200px){.exp-qa-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exp-qa-grid .exp-f-desc{grid-column:span 2}.exp-qa-grid .exp-f-bill{grid-column:span 1}}@media (width<=1023px){.exp-summary{grid-template-columns:minmax(0,1fr)}.exp-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.exp-qa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.exp-qa-grid .exp-f-company,.exp-qa-grid .exp-f-vendor,.exp-qa-grid .exp-f-desc,.exp-qa-grid .exp-f-bill{grid-column:span 2}.exp-qa-grid .exp-f-paid .exp-inline,.exp-qa-grid .exp-f-rec .exp-inline{flex-wrap:wrap}.exp-qa-foot .bd-btn{width:100%}.exp-drawer-grid .exp-f-company,.exp-drawer-grid .exp-f-desc,.exp-drawer-grid .exp-f-vendor{grid-column:span 1}.exp-stats{grid-template-columns:minmax(0,1fr)}.exp-bar-row{grid-template-columns:88px minmax(0,1fr) 76px 46px;gap:6px;font-size:.8rem}.exp-tab-body{padding:12px}.exp-tabs-card .exp-tabs-head{padding:4px 8px 0}.exp-search{flex-basis:100%;min-width:0;max-width:none}.exp-item{text-align:right;align-items:flex-end;max-width:none}.exp-stack{align-items:flex-end}.exp-tags{justify-content:flex-end}.exp-actions{flex-wrap:wrap;justify-content:flex-end}.exp-table tr.exp-group{box-shadow:none;background:0 0;border:none;margin:6px 0 4px;padding:6px 2px 2px}.exp-table tr.exp-group td{text-align:left;background:0 0;justify-content:space-between;gap:8px;padding:0;display:flex}.exp-table tr.exp-group td:before,.exp-table tr.exp-none td:before{content:none}.exp-group-sum{float:none;text-align:right;font-size:.78rem}.exp-table tr.exp-none{box-shadow:none;background:0 0;border-style:dashed}.exp-table tr.exp-none td{text-align:left;padding:0;display:block}}.exp-f-company .bd-seg{align-self:flex-start}.sal-controls{margin-bottom:18px}.sal-controls-row{flex-wrap:wrap;align-items:flex-end;gap:18px;display:flex}.sal-controls .bd-seg{align-self:flex-start}.sal-month{align-items:center;gap:6px;display:inline-flex}.sal-month-input{width:170px}.sal-pick{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.sal-pick .bd-btn{margin-top:0}.sal-tabs-head{padding:4px 16px 0}.sal-tab-body{padding:16px}.sal-month-head,.sal-adhoc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sal-month-head p,.sal-adhoc-head p{max-width:640px;margin:0}.sal-alert{align-items:center;gap:8px;margin-bottom:14px;display:flex}.sal-x{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:50%;margin-left:auto;padding:2px;display:inline-flex}.sal-x:hover{opacity:1}.sal-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:10px;display:grid}.sal-stats.three{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.sal-note{color:var(--info-text);align-items:center;gap:6px;margin:0 0 14px;font-size:.82rem;display:flex}.sal-note svg{flex-shrink:0}.sal-bulk{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.sal-bulk .bd-btn{margin-left:auto}.sal-stack{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:inline-flex}.sal-stack .sub,.sal-edit .sub{color:var(--text-muted);font-size:.75rem}.sal-right{align-items:flex-end}.sal-strong{font-weight:700}.sal-nowrap{white-space:nowrap}.sal-edit{flex-direction:column;align-items:flex-end;gap:2px;display:inline-flex}.sal-edit .bd-field-error{font-size:.75rem}.sal-num{text-align:right;font-variant-numeric:tabular-nums;width:112px;padding-top:6px;padding-bottom:6px}.sal-num[aria-invalid=true]{border-color:var(--danger-text)}.sal-check{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.sal-lock{color:var(--text-muted);display:inline-flex}.sal-selcol{width:44px}.sal-link{color:var(--info-text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:.82rem;font-weight:600;display:inline-flex}.sal-link:hover{text-decoration:underline}.sal-utrcol .mono,.sal-stack .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.sal-utrcol{white-space:nowrap}.sal-actions{align-items:center;gap:6px;display:inline-flex}.sal-icon{width:30px;height:30px}.sal-icon.danger{color:var(--danger-text)}.sal-icon.danger:hover{background:var(--danger-bg);border-color:#0000}.sal-notes{max-width:260px;font-size:.82rem}.sal-seg-field .bd-seg{align-self:flex-start}.sal-utrs{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sal-utrs li{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.sal-utr-who{flex-direction:column;min-width:0;display:flex}.sal-utr-who strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sal-utr-field{margin:0}@media (width<=1023px){.sal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.sal-tab-body{padding:12px}.sal-tabs-head{padding:4px 8px 0}.sal-month-input{flex:1;width:100%;min-width:0}.sal-month,.sal-controls-row>.bd-field{width:100%}.sal-stats.three{grid-template-columns:repeat(2,minmax(0,1fr))}.sal-stats.three>:first-child{grid-column:span 2}.sal-bulk .bd-btn{width:100%;margin-left:0}.sal-month-head .bd-btn,.sal-adhoc-head .bd-btn{width:100%}.sal-stack{text-align:right;align-items:flex-end}.sal-num{width:130px}.sal-notes{max-width:none}.sal-utrs li{grid-template-columns:minmax(0,1fr);gap:4px}}.frep-body{gap:var(--gap);flex-direction:column;margin-top:16px;display:flex}.frep-gap{margin-top:0}.frep-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.frep-actions .form-input{width:auto}.frep-month{align-items:center;gap:4px;display:flex}.frep-month .form-input{width:180px;padding-top:6px;padding-bottom:6px}.frep-hint{border:1px dashed var(--border-strong);color:var(--text-muted);border-radius:14px;align-items:center;gap:10px;padding:14px 16px;font-size:.875rem;display:flex}.frep-table{transition:opacity .15s}.frep-table.loading{opacity:.6}.frep-table .bd-table tbody tr:last-child td{font-weight:600}.frep-table .bd-table td{white-space:nowrap;padding:9px 10px;font-size:.84rem}.frep-table .bd-table th{white-space:normal;vertical-align:bottom;padding:8px 10px;line-height:1.25}.frep-pills{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.frep-net{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.frep-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.frep-kpis>div{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.frep-kpis span{color:var(--text-muted);font-size:.75rem}.frep-kpis b{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;overflow:hidden}.frep-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.frep-filters .bd-field{width:170px}.frep-quick{flex-wrap:wrap;gap:4px;padding-bottom:2px;display:flex}.frep-chart{margin-bottom:16px}@media (width<=640px){.frep-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.frep-actions{justify-content:flex-start;width:100%}.frep-filters .bd-field{width:calc(50% - 6px)}.frep-month .form-input{width:176px}.frep-table .bd-table td{white-space:normal}.frep-table .bd-table td.frep-first{text-align:left;display:block}.frep-table .bd-table td.frep-first:before{display:none}}.fset-body{gap:var(--gap);flex-direction:column;margin-top:16px;display:flex}.fset-grid{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.fset-grid>.bd-error{grid-column:1/-1}.fset-sub{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:18px 0 10px;font-size:.78rem;font-weight:600}.fset-sub:first-of-type{margin-top:4px}.fset-foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.fset-add{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.fset-add .bd-field{flex:1;min-width:200px;max-width:420px}.fset-add .bd-btn{margin-top:22px}.fset-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.fset-note{color:var(--text);align-items:flex-start;gap:12px;display:flex}.fset-note svg{color:var(--accent);flex-shrink:0;margin-top:2px}.fset-note p{margin:4px 0 0}@media (width<=1100px){.fset-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.fset-add .bd-field{flex-basis:100%;min-width:0;max-width:none}.fset-add .bd-btn{margin-top:0}}.fin-toolbar{border:1px solid var(--border);background:var(--surface);z-index:5;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:10px 12px;display:flex;position:sticky;top:0}.fin-period{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fin-period .form-input{width:auto;min-width:150px}.fin-neg{color:var(--danger-text,#b91c1c)}.fin-pos{color:var(--success-text,#047857)}.fin-num{font-variant-numeric:tabular-nums;white-space:nowrap}.fin-edited{color:var(--warning-text);background:var(--warning-bg);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:.72rem;font-weight:600;display:inline-flex}@media (width<=640px){.fin-toolbar{position:static}.fin-period .form-input{flex:1;min-width:0}}.fin-drill{background:var(--accent-light,#2563eb14);color:var(--text,inherit);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;max-width:100%;margin:4px 0 10px;padding:4px 6px 4px 12px;font-size:.82rem;display:inline-flex}.fin-drill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fin-drill .bd-icon-btn{width:24px;height:24px}.console-banner{background:var(--info-bg);color:var(--info-text);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;padding:10px 14px;font-size:.85rem;display:flex}.console-banner .muted{color:inherit;opacity:.8}.bo{margin-bottom:20px}.bo-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.bo-head h2{margin:0;font-size:1rem}.bo-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.bo-card{text-align:left;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);cursor:pointer;font:inherit;color:var(--text);border-radius:14px;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex;container-type:inline-size}.bo-card:hover{border-color:var(--border-strong)}.bo-label{color:var(--text-muted);align-items:center;gap:6px;font-size:.75rem;display:flex}.bo-value{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(16px,13cqi,22px);font-weight:650;overflow:hidden}.bo-sub{color:var(--text-muted);font-size:.72rem;line-height:1.35}.bo-card.warn .bo-sub{color:var(--warning-text)}.bo-card.danger .bo-value{color:var(--danger-text)}@media (width<=1400px){.bo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.bo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.nav-external{opacity:.55;margin-left:auto}.console-shell{background:var(--bg);min-height:100vh}.console-top{border-bottom:1px solid var(--border);background:var(--surface);z-index:10;align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;top:0}.console-top h1{margin:0;font-size:1.05rem}.console-top .spacer{flex:1}.console-body{max-width:1440px;margin:0 auto;padding:20px}@media (width<=640px){.console-body{padding:14px 16px}.console-top{padding:10px 16px}}.bl{flex-direction:column;gap:16px;display:flex}.bl h3{margin:0 0 8px;font-size:1.05rem;font-weight:650}.bl h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:4px 0 6px;font-size:.85rem;font-weight:650}.bl-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.bl-stats>div{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:14px;display:grid}.bl-stats svg{color:var(--accent);grid-row:span 3}.bl-stats span{color:var(--text-muted);font-size:.78rem}.bl-stats b{font-size:1.1rem}.bl-stats small{color:var(--text-muted);font-size:.78rem}.bl-stats .pill,.bl-stats [class*=pill]{justify-self:start}.bl-note{background:var(--info-bg);color:var(--info-text);border-radius:10px;margin:0;padding:10px 12px;font-size:.88rem}.bl-cols{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.bl-cols p{margin:0;line-height:1.55}.bl-picker{border:1px solid var(--border);background:var(--surface-alt,var(--surface));border-radius:12px;flex-direction:column;gap:14px;padding:14px;display:flex}.bl-plans{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.bl-plan{text-align:left;border:1px solid var(--border-strong,var(--border));background:var(--surface);color:var(--text);cursor:pointer;font:inherit;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.bl-plan.on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent)}.bl-plan:focus-visible{box-shadow:var(--focus-ring);outline:none}.bl-price{font-size:1.15rem;font-weight:700}.bl-price small{color:var(--text-muted);font-size:.75rem;font-weight:500}.bl-quote{flex-direction:column;gap:4px;font-size:.92rem;display:flex}.bl-form .span-2{grid-column:span 2}.bl-prefix{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.bl-prefix p{margin:0 0 8px}.bl-gate{background:var(--bg);min-height:100vh}.bl-gate header{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:10px;padding:14px max(16px,50vw - 490px);display:flex}.bl-gate header img{border-radius:8px;width:30px;height:30px}.bl-gate header b{flex:1}.bl-gate main{box-sizing:border-box;flex-direction:column;gap:18px;width:min(980px,100%);margin:0 auto;padding:24px 16px 48px;display:flex}.bl-gate h1{margin:0;font-size:clamp(1.4rem,4vw,1.9rem)}@media (width<=640px){.bl-form .span-2{grid-column:auto}}.sc{flex-direction:column;gap:14px;display:flex}.sc-bar{background:var(--surface-alt);border-radius:999px;height:6px;overflow:hidden}.sc-bar span{background:var(--accent);border-radius:999px;height:100%;transition:width .3s;display:block}.sc-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sc-steps li{border-top:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.sc-steps li:first-child{border-top:0}.sc-steps li>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sc-steps li>div .muted{font-size:.82rem}.sc-steps li.done b{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.sc-ok{color:var(--success-text);flex:none}.sc-todo{color:var(--border-strong,#c7c7cc);flex:none}.sc-demo{background:var(--accent-light);color:var(--text);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.sc-demo>svg{color:var(--accent);flex:none}.sc-demo>div{flex-direction:column;flex:1;gap:2px;min-width:200px;font-size:.85rem;display:flex}.sc-toggle{cursor:pointer;align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:inline-flex}.sc-toggle input{opacity:0;width:1px;height:1px;position:absolute}.sc-toggle span{background:var(--border-strong,#c7c7cc);border-radius:999px;width:36px;height:20px;transition:background .15s;position:relative}.sc-toggle span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.sc-toggle input:checked+span{background:var(--accent)}.sc-toggle input:checked+span:after{transform:translate(16px)}.sc-toggle input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.bl-data{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:14px 0;display:flex}.bl-data:first-child{border-top:0;padding-top:0}.bl-data>div{flex-direction:column;flex:1;gap:2px;min-width:240px;font-size:.9rem;display:flex}.bl-data>div .muted{font-size:.82rem}.bl-data.danger b{color:var(--danger-text)}.bl-form{flex-direction:column;gap:12px;display:flex}.bl-form p{margin:0;font-size:.9rem}.ch-launcher{z-index:150;cursor:pointer;background:var(--text,#1d1d1f);color:#fff;border:0;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .15s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #0000002e}.ch-launcher:hover{transform:translateY(-1px)}.ch-launcher:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.ch-launcher-badge{background:var(--accent);color:#fff;border:2px solid var(--bg,#fff);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.72rem;font-weight:700;display:grid;position:absolute;top:-2px;right:-2px}.ch-panel{z-index:180;background:var(--surface);border-left:1px solid var(--border);visibility:hidden;width:380px;max-width:100vw;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-12px 0 32px #00000014}.ch-panel.open{visibility:visible;transform:translate(0)}@media (prefers-reduced-motion:reduce){.ch-panel{transition:none}}@media (width<=640px){.ch-panel{border-left:0;width:100vw}.ch-launcher{bottom:16px;right:16px}}.ch-view{min-width:0;height:100%;min-height:0;color:var(--text);flex:1;font-size:.9rem;display:flex}.ch-view.full{border:1px solid var(--border);background:var(--surface);border-radius:16px;height:calc(100vh - 140px);min-height:520px;overflow:hidden}.ch-list{flex-direction:column;width:100%;min-width:0;min-height:0;display:flex}.ch-view.full .ch-list{border-right:1px solid var(--border);flex:none;width:360px}.ch-list-head{align-items:center;gap:6px;padding:14px 14px 8px;display:flex}.ch-list-head h2{margin:0;font-size:1.05rem}.ch-spacer{flex:1}.ch-icon{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.ch-icon:hover{background:var(--surface-alt);color:var(--text)}.ch-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}.ch-btn.sm{padding:6px 12px;font-size:.82rem}.ch-btn.primary{background:var(--text);border-color:var(--text);color:var(--text-on-dark,#fff)}.ch-btn:disabled{opacity:.5;cursor:not-allowed}.ch-search{border:1px solid var(--border);color:var(--text-muted);border-radius:10px;align-items:center;gap:8px;margin:0 14px 8px;padding:8px 12px;display:flex}.ch-search input{font:inherit;color:var(--text);background:0 0;border:0;outline:0;flex:1;min-width:0}.ch-search:focus-within{border-color:var(--accent)}.ch-filters{scrollbar-width:none;gap:6px;padding:0 14px 10px;display:flex;overflow-x:auto}.ch-filters button,.ch-seg button{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:.8rem}.ch-filters button.on,.ch-seg button.on{background:var(--text);border-color:var(--text);color:#fff}.ch-items{flex:1;min-height:0;padding:0 6px 12px;overflow-y:auto}.ch-item{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:10px 8px;display:flex}.ch-item:hover{background:var(--surface-alt)}.ch-item.active{background:var(--accent-light)}.ch-item-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ch-item-top{align-items:baseline;gap:8px;display:flex}.ch-item-top b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.ch-item-top small,.ch-meta{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.ch-preview{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.ch-badge{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:700;display:grid}.ch-av{background:var(--surface-alt);width:38px;height:38px;color:var(--text);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid}.ch-av.sm{width:30px;height:30px;font-size:.72rem}.ch-av.team{background:var(--info-bg,#e8f0fe);color:var(--info-text,#1a56c4)}.ch-av.bc{background:var(--accent-light);color:var(--accent)}.ch-av.hr{background:var(--success-bg,#e6f6ec);color:var(--success-text,#1a7f43)}.ch-group{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:10px 8px 4px;font-size:.7rem}.ch-muted{color:var(--text-muted);margin:8px;font-size:.82rem}.ch-center{justify-content:center;align-items:center;gap:6px;padding:24px 0;display:flex}.ch-empty{text-align:center;color:var(--text-muted);margin:0;padding:40px 12px}.ch-err{color:var(--danger-text);background:var(--danger-bg);border-radius:8px;margin:6px 0;padding:6px 10px;font-size:.8rem}.ch-new{border:1px solid var(--border);background:var(--surface-alt);border-radius:14px;flex-direction:column;gap:8px;margin:0 14px 10px;padding:12px;display:flex}.ch-new p{margin:0}.ch-new .ch-search{background:var(--surface);margin:0}.ch-seg{gap:6px;display:flex}.ch-people{background:var(--surface);border:1px solid var(--border);border-radius:10px;max-height:260px;overflow-y:auto}.ch-person{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.ch-person:hover{background:var(--surface-alt)}.ch-person span{flex-direction:column;min-width:0;display:flex}.ch-person small{color:var(--text-muted);font-size:.75rem}.ch-field{flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;display:flex}.ch-field input,.ch-field select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:8px 10px;font-weight:400}.ch-new-actions{justify-content:flex-end;gap:8px;display:flex}.ch-thread{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ch-thread-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px;display:flex}.ch-thread-title{flex-direction:column;min-width:0;display:flex}.ch-thread-title b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ch-thread-title small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.ch-msgs{background:var(--bg,#f7f7f8);flex-direction:column;flex:1;gap:2px;min-height:0;padding:12px 14px;display:flex;overflow-y:auto}.ch-older{border:1px solid var(--border);background:var(--surface);font:inherit;cursor:pointer;border-radius:999px;align-self:center;margin-bottom:8px;padding:5px 12px;font-size:.78rem}.ch-day{text-align:center;margin:10px 0 6px}.ch-day span{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:.72rem}.ch-msg{flex-direction:column;align-items:flex-start;max-width:82%;margin:4px 0;display:flex}.ch-msg.me{align-self:flex-end;align-items:flex-end;margin-left:auto}.ch-sender{color:var(--text-muted);margin:0 0 2px 10px;font-size:.72rem}.ch-bubble{background:var(--surface);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:16px 16px 16px 4px;padding:8px 12px}.ch-msg.me .ch-bubble{background:var(--accent-light);border-color:#0000;border-radius:16px 16px 4px}.ch-bubble p{white-space:pre-wrap;margin:0;line-height:1.45}.ch-bubble a{color:var(--accent);text-decoration:underline}.ch-deleted{color:var(--text-muted)}.ch-meta{align-items:center;gap:4px;margin:2px 8px 0;display:inline-flex}.ch-del{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px;display:inline-grid}.ch-del:hover{color:var(--danger-text);background:var(--danger-bg)}.ch-img{cursor:zoom-in;background:0 0;border:0;margin-bottom:4px;padding:0;display:block}.ch-img img{border-radius:10px;max-width:220px;max-height:220px;display:block}.ch-img-wait{color:var(--text-muted);padding:20px;font-size:.75rem;display:block}.ch-file{border:1px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;color:var(--text);border-radius:10px;align-items:center;gap:6px;max-width:100%;margin-bottom:4px;padding:6px 10px;display:inline-flex}.ch-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ch-file small{color:var(--text-muted)}.ch-typing{min-height:18px;color:var(--text-muted);background:var(--bg,#f7f7f8);margin:0;padding:0 16px;font-size:.75rem;font-style:italic}.ch-readonly{border-top:1px solid var(--border);color:var(--text-muted);text-align:center;margin:0;padding:14px;font-size:.82rem}.ch-compose{border-top:1px solid var(--border);padding:8px 10px 10px;position:relative}.ch-compose-row{align-items:flex-end;gap:4px;display:flex}.ch-compose textarea{resize:none;min-width:0;font:inherit;border:1px solid var(--border);background:var(--surface);max-height:140px;color:var(--text);border-radius:18px;flex:1;padding:9px 12px}.ch-compose textarea:focus{border-color:var(--accent);outline:none}.ch-send{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.ch-send:disabled{opacity:.4;cursor:not-allowed}.ch-chip{background:var(--surface-alt);border-radius:8px;align-items:center;gap:6px;margin:0 0 6px;padding:4px 8px;font-size:.78rem;display:inline-flex}.ch-chip button{cursor:pointer;color:var(--text-muted);background:0 0;border:0;display:grid}.ch-emoji{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);z-index:2;border-radius:12px;grid-template-columns:repeat(8,32px);gap:2px;padding:6px;display:grid;position:absolute;bottom:58px;left:10px}.ch-emoji button{cursor:pointer;background:0 0;border:0;border-radius:8px;width:32px;height:32px;font-size:1.15rem}.ch-emoji button:hover{background:var(--surface-alt)}.ch-placeholder{color:var(--text-muted);background:var(--bg,#f7f7f8);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.ch-spin{animation:.9s linear infinite ch-spin}@keyframes ch-spin{to{transform:rotate(360deg)}}@media (width<=900px){.ch-view.full .ch-list{width:100%}.ch-view.full:has(.ch-thread) .ch-list{display:none}.ch-view.full{height:calc(100vh - 110px)}}@media (width>=901px){.ch-view.full .ch-back{display:none}}.ch-del{opacity:0;transition:opacity .12s}.ch-msg:hover .ch-del,.ch-del:focus-visible{opacity:1}@media (hover:none){.ch-del{opacity:1}}.ch-filters{flex-wrap:wrap;overflow:visible}.rm .sub{color:var(--text-muted);font-size:.78rem;font-weight:400;display:block}.rm-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.rm-center{text-align:center}.rm-ok{color:var(--success-text);align-items:center;gap:4px;display:inline-flex}.rm-toolbar{background:var(--surface);border:1px solid var(--border);top:calc(var(--topbar-h) + 8px);z-index:20;box-shadow:var(--shadow-card);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 12px;display:flex;position:sticky}.rm-filters,.rm-toolbar-right,.rm-custom{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rm-filters .form-input{width:auto;min-width:150px;min-height:36px;padding:6px 10px}.rm-agents{color:var(--text-muted);background:var(--surface-alt);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.82rem;display:inline-flex}.rm-agents b{color:var(--text);font-variant-numeric:tabular-nums}.rm-agents.on svg{color:var(--success-text)}.rm-title h2{letter-spacing:-.01em;font-size:1.35rem;font-weight:600}.rm-title p{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;font-size:.88rem;display:flex}.rm-title.row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.rm-note{color:var(--text-muted);background:var(--surface-alt);border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:.85rem;display:flex}.rm-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.rm-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex;container-type:inline-size}.rm-kpi-top{align-items:center;gap:8px;display:flex}.rm-kpi-label{color:var(--text-muted);font-size:.82rem;font-weight:500}.rm-kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(18px,13cqi,26px);font-weight:600;overflow:hidden}.rm-kpi-foot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;font-size:.74rem;display:flex}.rm-delta{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:2px;padding:1px 6px;font-weight:600;display:inline-flex}.rm-delta.good{color:var(--success-text);background:var(--success-bg)}.rm-delta.bad{color:var(--danger-text);background:var(--danger-bg)}.rm-delta.flat{color:var(--text-muted);background:var(--surface-alt)}.rm-goal{flex-direction:column;gap:4px;display:flex}.rm-goal .bd-progress{margin-top:2px;position:relative;overflow:visible}.rm-goal .bd-progress span.warning{background:#d9a400}.rm-goal-mark{background:var(--text);border-radius:1px;width:2px;height:12px;position:absolute;top:-3px;transform:translate(-1px)}.rm-goal-edit{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;padding:0;font-size:.74rem;display:inline-flex}.rm-goal-edit:hover{color:var(--accent)}.rm-goal-form{align-items:center;gap:6px;display:flex}.rm-goal-form .form-input{width:70px;min-height:30px;padding:4px 8px}.rm-top{flex-direction:column;list-style:none;display:flex}.rm-top li{border-bottom:1px solid var(--border);grid-template-columns:22px minmax(0,1.3fr) minmax(40px,1fr) 112px 118px;align-items:center;gap:10px;padding:8px 0;font-size:.86rem;display:grid}.rm-top li:last-child{border-bottom:none}.rm-top.compact li{grid-template-columns:22px minmax(0,1fr) 76px 118px}.rm-top li .bd-pill{justify-self:start}.rm-top-rank{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.78rem}.rm-top-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.rm-top-bar{background:var(--surface-alt);border-radius:999px;height:6px;overflow:hidden}.rm-top-bar span{background:var(--text-muted);opacity:.55;border-radius:999px;height:100%;display:block}.rm-top-time{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.rm-counters{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.rm-counter{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);cursor:pointer;font:inherit;color:var(--text);flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.rm-counter:hover{border-color:var(--border-strong)}.rm-counter.on{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.rm-counter strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.7rem;font-weight:600}.rm-counter-label{color:var(--text-muted);align-items:center;gap:8px;font-size:.85rem;font-weight:500;display:inline-flex}.rm .bd-table td{white-space:nowrap}.rm .bd-table td.rm-cell-app{white-space:normal}.rm-table-card{overflow:hidden}.rm-table-card .bd-table-wrap{border:none;border-radius:0}.rm-table-card>.bd-card-head{padding:16px 18px 0}.rm-table-tools{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.rm-bulk{gap:10px;margin-left:auto}.rm-row-check{width:16px;height:16px;accent-color:var(--accent)}.rm-search{border:1px solid var(--border);background:var(--surface);min-width:200px;max-width:420px;height:38px;color:var(--text-muted);border-radius:999px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.rm-search input{font:inherit;color:var(--text);background:0 0;border:none;outline:none;width:100%;min-width:0;font-size:.875rem}.rm-search:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.rm-status{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.rm-now{flex-direction:column;gap:2px;min-width:0;max-width:340px;display:flex}.rm-now-app{flex-wrap:wrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.rm-now .sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rm-last-snap{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.rm-device{flex-direction:column;gap:0;padding-left:14px;display:inline-flex;position:relative}.rm-online{background:var(--border-strong);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:0}.rm-online.on{background:var(--success-text)}.rm-util{font-variant-numeric:tabular-nums;font-weight:600}.rm-util.ok{color:var(--success-text)}.rm-util.low{color:var(--warning-text)}.rm-lead{color:var(--accent);font-size:.8rem;font-weight:600}.rm-thumb{border:1px solid var(--border);background:var(--surface-alt);aspect-ratio:16/9;cursor:default;border-radius:8px;width:96px;padding:0;display:block;overflow:hidden}button.rm-thumb{cursor:zoom-in}button.rm-thumb:hover{border-color:var(--accent)}button.rm-thumb:focus-visible{box-shadow:var(--focus-ring);border-color:var(--accent);outline:none}.rm-thumb img{object-fit:cover;width:100%;height:100%;display:block}.rm-thumb-none{width:100%;height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.rm-thumb-exp{letter-spacing:.01em;font-size:.62rem;font-weight:600}.rm-img-expired{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:48px 16px;display:flex}.rm-img-expired p{color:#fff;font-weight:650}.rm-daypick{align-items:center;gap:6px;display:flex}.rm-daypick .form-input{width:auto;min-height:36px;padding:6px 10px}.rm-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);grid-template-columns:repeat(10,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.rm-strip-item{border-right:1px solid var(--border);flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.rm-strip-item:last-child{border-right:none}.rm-strip-item span{color:var(--text-muted);white-space:nowrap;font-size:.74rem}.rm-strip-item strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.05rem;font-weight:600}.rm-film{scroll-snap-type:x proximity;scrollbar-width:thin;gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.rm-film-item{scroll-snap-align:start;flex-direction:column;flex-shrink:0;gap:4px;display:flex}.rm-film-item .rm-thumb{width:176px}.rm-film-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:.76rem;display:inline-flex}.rm-devices{flex-direction:column;list-style:none;display:flex}.rm-devices li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.rm-devices li:last-child{border-bottom:none}.rm-links{color:var(--text-muted);margin-top:10px;font-size:.82rem}.rm-links summary{cursor:pointer;color:var(--text);align-items:center;min-height:32px;font-weight:600;display:flex}.rm-links ul{flex-direction:column;gap:6px;margin-top:6px;list-style:none;display:flex}.rtl{width:100%;min-width:0;position:relative}.rtl svg{display:block;overflow:visible}.rtl-track{fill:var(--surface-alt)}.rtl rect.on{stroke:var(--text);stroke-width:1.5px}.rtl-tip{width:230px;top:44px}.rtl-tip strong{align-items:center;gap:6px;display:inline-flex}.rtl-tip strong i{border-radius:3px;width:10px;height:10px;display:inline-block}.rtl-tip-app{overflow-wrap:anywhere;color:var(--text);font-size:.76rem}.rm-pick{border:1px solid var(--border);border-radius:12px;flex-direction:column;max-height:300px;padding:6px 12px;display:flex;overflow-y:auto}.rm-pick.small{max-height:200px}.rm-pick-row,.rm-pick-all{border-bottom:1px solid var(--border);align-items:flex-start;min-height:40px;padding:8px 0}.rm-pick-row:last-child{border-bottom:none}.rm-pick-all{font-weight:600}.rm-results{flex-direction:column;gap:10px;list-style:none;display:flex}.rm-results li{border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.rm-results li.ok>svg{color:var(--success-text);flex-shrink:0;margin-top:2px}.rm-results li.no{background:var(--danger-bg);border-color:#0000}.rm-results li.no>svg{color:var(--danger-text);flex-shrink:0;margin-top:2px}.rm-results-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.rm-link{background:var(--surface-alt);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;padding:6px 8px;font-size:.76rem}.rm-instructions{background:var(--accent-light);border-radius:14px;padding:12px 14px;font-size:.86rem}.rm-instructions ol{flex-direction:column;gap:6px;margin:8px 0 0 18px;display:flex}.rm-instructions li svg{vertical-align:-2px;color:var(--accent);margin-right:4px}.rm-shot-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rm-time-range{align-items:center;gap:6px;display:inline-flex}.rm-time-range .form-input{width:auto;min-height:36px;padding:6px 10px}.rm-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.rm-shot{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:14px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.rm-shot.skeleton{min-height:180px;padding:10px}.rm-shot .rm-thumb{border:none;border-bottom:1px solid var(--border);border-radius:0;width:100%}.rm-shot-meta{flex-direction:column;gap:3px;min-width:0;padding:8px 10px 10px;display:flex}.rm-shot-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.rm-shot-app{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.rm-shot-meta .bd-pill{align-self:flex-start;margin-top:2px}.rm-sentinel{height:1px}.rm-viewer-overlay{z-index:250}.rm-viewer{background:var(--surface);border-radius:var(--radius-card);width:min(1320px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-float);flex-direction:column;display:flex;overflow:hidden}.rm-viewer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.rm-viewer-title{flex-direction:column;min-width:0;display:flex}.rm-viewer-nav{gap:6px;display:flex}.rm-viewer-nav .bd-icon-btn:disabled{opacity:.4;cursor:not-allowed}.rm-viewer-body{grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid;overflow:auto}.rm-viewer-img{background:#111;justify-content:center;align-items:center;min-height:320px;padding:8px;display:flex}.rm-viewer-img img{object-fit:contain;max-width:100%;max-height:calc(100vh - 140px);display:block}.rm-viewer-meta{border-left:1px solid var(--border);flex-direction:column;gap:14px;padding:16px;display:flex;overflow-y:auto}.rm-viewer-meta .bd-kv{grid-template-columns:1fr 1fr}.rm-viewer-meta .bd-kv .wide{grid-column:span 2}.rm-url{color:var(--info-text);font-size:.8rem}.rm-audit-note{color:var(--text-muted);background:var(--surface-alt);border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:.78rem;display:flex}.rm-viewer-actions{flex-direction:column;gap:8px;display:flex}.rm-rules-tools{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.rm-rule-add{grid-template-columns:minmax(0,1fr) 170px auto;gap:8px;margin-bottom:6px;display:grid}.rm-rules{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px 18px;margin-top:10px;list-style:none;display:grid}.rm-rules li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 150px 34px;align-items:center;gap:8px;padding:4px 0;display:grid}.rm-rules code{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.rm-rules .form-input{min-height:32px;padding:4px 8px;font-size:.82rem}.rm-inline-form{align-items:center;gap:8px;display:flex}.rm-inline-form .form-input{width:100px}.rm-upload{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.rm-upload input[type=file]{grid-column:span 2;font-size:.85rem}.rm-upload .bd-btn{grid-column:span 2;justify-self:start}.rm-email-body{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.rchart{width:100%;min-width:0;position:relative}.rchart svg{display:block;overflow:visible}.rchart-grid{stroke:var(--border);stroke-width:1px}.rchart-base{stroke:var(--border-strong);stroke-width:1px}.rchart-axis{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10.5px}.rchart-hit{fill:#0000;cursor:crosshair}.rchart-hov{fill:var(--surface-alt)}.rchart-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.rchart-dot{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.rchart-goal{stroke:var(--text);stroke-width:1.5px;stroke-dasharray:5 4;opacity:.7}.rchart-goal-label{fill:var(--text);font-size:10.5px;font-weight:600}.rchart-cross{stroke:var(--border-strong);stroke-width:1px}.rchart-tip{box-sizing:border-box;background:var(--surface);border:1px solid var(--border-strong);width:190px;box-shadow:var(--shadow-float);pointer-events:none;z-index:5;border-radius:10px;flex-direction:column;gap:4px;padding:8px 10px;font-size:.78rem;display:flex;position:absolute;top:4px}.rchart-tip strong{font-size:.8rem}.rchart-tip-row{color:var(--text-muted);grid-template-columns:10px 1fr auto;align-items:center;gap:6px;display:grid}.rchart-tip-row b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.rchart-tip-row.total{border-top:1px solid var(--border);margin-top:2px;padding-top:4px}.rchart-tip-row i,.rchart-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.rchart-legend{color:var(--text-muted);flex-wrap:wrap;gap:6px 14px;margin-bottom:8px;font-size:.8rem;display:flex}.rchart-legend span{align-items:center;gap:6px;display:inline-flex}.rchart-legend i.line,.rchart-tip-row i.line{background:var(--accent);border-radius:2px;height:3px}.rchart-legend i.goal,.rchart-tip-row i.goal{border-top:2px dashed var(--text);opacity:.7;background:0 0;border-radius:0;height:0}@media (width<=1280px){.rm-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.rm-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.rm-strip-item:nth-child(5){border-right:none}.rm-strip-item:nth-child(-n+5){border-bottom:1px solid var(--border)}}@media (width<=900px){.rm-viewer-body{grid-template-columns:minmax(0,1fr)}.rm-viewer-meta{border-left:none;border-top:1px solid var(--border)}.rm-counters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.rm-toolbar{padding:10px;position:static}.rm-filters{width:100%}.rm-filters .form-input{flex:140px;min-width:0}.rm-custom{width:100%}.rm-custom .form-input{flex:1}.rm-toolbar-right{flex-wrap:nowrap;justify-content:space-between;width:100%}.rm-agents-label{display:none}.rm .bd-table td{white-space:normal}.rm-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rm-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-strip-item{border-right:none;border-bottom:1px solid var(--border)}.rm-strip-item:nth-child(odd){border-right:1px solid var(--border)}.rm-top li{grid-template-columns:18px minmax(0,1fr) auto}.rm-top-bar{display:none}.rm-top li .bd-pill{grid-column:2/span 2;justify-self:start}.rm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rm-search{min-width:0;max-width:none}.rm-table-card{box-shadow:none;background:0 0;border:none;overflow:visible}.rm-table-card .bd-table-wrap{padding:0}.rm-table-tools{border:none;padding:0 0 10px}.rm-now{text-align:right;align-items:flex-end;max-width:200px}.rm-status,.rm-last-snap{align-items:flex-end}.rm-rule-add{grid-template-columns:minmax(0,1fr)}.rm-rules li{grid-template-columns:minmax(0,1fr) 120px 34px}.rm-upload{grid-template-columns:minmax(0,1fr)}.rm-upload input[type=file],.rm-upload .bd-btn{grid-column:span 1}.rm-viewer-overlay.center{padding:0}.rm-viewer{border-radius:0;height:100%;max-height:100vh}.rm-viewer-meta .bd-kv{grid-template-columns:1fr}.rm-viewer-meta .bd-kv .wide{grid-column:span 1}.rm-daypick{width:100%}.rm-daypick .form-input{flex:1}}.nav-item.nav-back{color:var(--text-muted);margin-bottom:4px}.nav-item.nav-back:hover{color:var(--text)}.sig{flex-direction:column;gap:8px;display:flex}.sig-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sig-modes{border:1px solid var(--border);background:var(--surface);border-radius:999px;display:inline-flex;overflow:hidden}.sig-modes button{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:36px;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.sig-modes button.on{background:var(--accent-light);color:var(--accent)}.sig-box{border:1px dashed var(--border-strong);background:var(--surface);border-radius:12px;min-height:160px;position:relative;overflow:hidden}.sig-canvas{touch-action:none;cursor:crosshair;width:100%;height:160px;display:block}.sig-hint{color:var(--text-muted);pointer-events:none;font-size:.85rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sig-typed{flex-direction:column;gap:10px;padding:12px;display:flex}.sig-script{color:#1d3a8a;padding:6px 10px;font-family:Brush Script MT,Segoe Script,Comic Sans MS,cursive;font-size:2.4rem;font-style:italic;line-height:1.2}.sig-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.sig-preview{object-fit:contain;max-width:60%;height:44px}.jp{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font);flex-direction:column;display:flex}.jp *{min-width:0}.jp .muted{color:var(--text-muted)}.jp .small{font-size:.8rem}.jp .form-input{min-height:48px;font-size:16px}.jp textarea.form-input{min-height:88px}.jp .bd-btn{min-height:44px;padding:10px 18px;font-size:.92rem}.jp .bd-btn.sm{min-height:36px;padding:6px 12px;font-size:.82rem}.jp .bd-btn.block{width:100%}.jp .bd-field-label{display:block}.jp .bd-field.has-error .form-input{border-color:var(--danger-text)}.jp .bd-check{align-items:center;gap:10px;min-height:44px;font-size:.95rem}.jp .bd-check input{flex-shrink:0;width:20px;height:20px}.jp .bd-check.block{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);padding:10px 12px;display:flex}.jp .bd-check.block:has(input:checked){border-color:var(--accent-border);background:var(--accent-light)}.jp-top{z-index:20;background:var(--surface-translucent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.jp-top-in{align-items:center;gap:12px;max-width:1100px;margin:0 auto;padding:10px 16px;display:flex}.jp-brand{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.jp-brand img{border-radius:9px;flex-shrink:0;width:34px;height:34px}.jp-brand strong{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;line-height:1.2;display:block;overflow:hidden}.jp-brand span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;display:block;overflow:hidden}.jp-save{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:inline-flex}.jp-save.saved{color:var(--success-text)}.jp-save.error{color:var(--danger-text)}.jp-save .btn-link{font-size:.78rem}.jp-later{white-space:nowrap}@media (width<=640px){.jp-later .lbl{display:none}.jp-later{padding:0 12px}}.jp-center{flex:1;justify-content:center;align-items:flex-start;padding:24px 16px 40px;display:flex}.jp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;max-width:440px;box-shadow:var(--shadow-card);flex-direction:column;gap:16px;padding:24px 20px;display:flex}.jp-card.wide{max-width:760px}.jp-card h1{letter-spacing:-.02em;font-size:1.45rem;font-weight:700}.jp-card h1+p,.jp-lead{color:var(--text-muted);font-size:.92rem}.jp-logo{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.jp-logo img{border-radius:14px;width:56px;height:56px}.jp-logo span{color:var(--text-muted);font-size:.85rem;font-weight:600}.jp-pw{position:relative}.jp-pw .form-input{padding-right:52px}.jp-eye{width:44px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.jp-eye:hover{color:var(--text);background:var(--surface-alt)}.jp-masked{position:relative}.jp-masked .form-input{letter-spacing:.04em;padding-right:52px}.jp-note{border-radius:var(--radius-control);align-items:flex-start;gap:10px;padding:12px 14px;font-size:.875rem;line-height:1.45;display:flex}.jp-note svg{flex-shrink:0;margin-top:2px}.jp-note.info{background:var(--info-bg);color:var(--info-text)}.jp-note.success{background:var(--success-bg);color:var(--success-text)}.jp-note.warning{background:var(--warning-bg);color:var(--warning-text)}.jp-note.danger{background:var(--danger-bg);color:var(--danger-text)}.jp-note.neutral{background:var(--surface-alt);color:var(--text-muted)}.jp-note a{color:inherit;font-weight:600}.jp-ok{background:var(--success-bg);width:64px;height:64px;color:var(--success-text);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;display:inline-flex}.jp-actions-row{flex-wrap:wrap;gap:10px;display:flex}.jp-actions-row .bd-btn{flex:160px}.jp-body{flex:1;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;width:100%;max-width:1100px;margin:0 auto;padding:12px 16px 24px;display:grid}.jp-rail{display:none}.jp-mobile{flex-direction:column;gap:8px;display:flex}.jp-mobile-head{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:10px;font-size:.82rem;display:flex}.jp-mobile-head strong{color:var(--text);font-size:.95rem}.jp-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.jp-chips::-webkit-scrollbar{display:none}.jp-chip{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:500;display:inline-flex}.jp-chip.done{background:var(--success-bg);color:var(--success-text);border-color:#0000}.jp-chip.warn{background:var(--warning-bg);color:var(--warning-text);border-color:#0000}.jp-chip.current{background:var(--text);border-color:var(--text);color:var(--text-on-dark);font-weight:600}.jp-chip i{background:#0000000f;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.72rem;font-style:normal;font-weight:700;display:inline-flex}.jp-chip.current i{background:#fff3}.jp-main{flex-direction:column;gap:14px;display:flex}.jp-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:16px;padding:20px 16px;display:flex}.jp-step-head h2{letter-spacing:-.015em;font-size:1.2rem;font-weight:700}.jp-step-head p{color:var(--text-muted);margin-top:2px;font-size:.875rem}.jp-step h3{font-size:1rem;font-weight:700}.jp-sub{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.jp-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.jp-grid .span-2{grid-column:1/-1}.jp-month{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px;display:grid}.jp-ro{border:1px dashed var(--border-strong);border-radius:var(--radius-control);background:var(--surface-alt);min-height:48px;color:var(--text-muted);align-items:center;padding:10px 14px;font-size:.95rem;display:flex}.jp-ro.filled{color:var(--text)}.jp-prefix{position:relative}.jp-prefix .form-input{padding-left:32px}.jp-prefix>b{color:var(--text-muted);font-weight:600;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.jp-row{background:var(--surface-alt);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;padding:14px 12px;display:flex}.jp-row-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.jp-row-head h3{font-size:.95rem}.jp-row .form-input{background:var(--surface)}.jp-attach{flex-wrap:wrap;align-items:center;gap:10px;font-size:.875rem;display:flex}.jp-attach .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:120px;overflow:hidden}.jp-file-btn{position:relative;overflow:hidden}.jp-file-btn input{opacity:0;cursor:pointer;width:100%;height:100%;font-size:0;position:absolute;inset:0}.jp-divider{border:0;border-top:1px solid var(--border)}.jp-foot{z-index:5;padding:12px 0 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);border-radius:0 0 var(--radius-card) var(--radius-card);justify-content:space-between;gap:10px;margin:0 -16px -20px;display:flex;position:sticky;bottom:0}.jp-foot .bd-btn.primary{flex:1;max-width:320px}.jp-invalid{color:var(--danger-text);align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}.jp-docs{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.jp-tile{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;gap:10px;padding:12px;transition:border-color .15s,background .15s;display:flex}.jp-tile.over{border-color:var(--accent);background:var(--accent-light)}.jp-tile.done{border-color:var(--success-text)}.jp-tile-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.jp-tile-head strong{font-size:.92rem}.jp-tile-head strong em{color:var(--danger-text);font-style:normal}.jp-drop{border:1.5px dashed var(--border-strong);min-height:92px;color:var(--text-muted);text-align:center;cursor:pointer;background:var(--surface-alt);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:.82rem;display:flex}.jp-drop:hover,.jp-drop:focus-within{border-color:var(--accent);color:var(--text)}.jp-drop input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.jp-drop .bd-btn{pointer-events:none}.jp-file{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.jp-thumb{object-fit:cover;background:var(--surface-alt);width:56px;height:56px;color:var(--danger-text);border:1px solid var(--border);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.jp-file-meta{flex:1;min-width:0;font-size:.82rem}.jp-file-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;display:block;overflow:hidden}.jp-file-meta span{color:var(--text-muted)}.jp-file-actions{flex-shrink:0;gap:4px;display:flex}.jp-file-actions .bd-icon-btn{width:40px;height:40px}.jp-doc-progress{flex-direction:column;gap:6px;font-size:.85rem;display:flex}.jp-consent{border-left:3px solid var(--accent);background:var(--accent-light);border-radius:0 12px 12px 0;padding:14px 16px;font-size:.92rem;line-height:1.6}.jp-consent p{margin:0 0 8px}.jp-consent ol{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.jp-consent-facts{flex-wrap:wrap;gap:6px 18px;margin:4px 0 0;display:flex}.jp-consent-facts span{align-items:center;gap:6px;display:inline-flex}.jp-declaration{border-left:3px solid var(--accent);background:var(--accent-light);border-radius:0 12px 12px 0;padding:14px 16px;font-size:.95rem;line-height:1.6}.jp-missing{border:1px solid var(--danger-text);background:var(--danger-bg);color:var(--danger-text);border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.jp-missing strong{align-items:center;gap:8px;display:flex}.jp-missing ul{flex-direction:column;gap:4px;list-style:none;display:flex}.jp-missing li button{color:var(--danger-text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;min-height:36px;padding:6px 0;font-size:.9rem;text-decoration:underline;display:inline-flex}.jp-missing li button:hover{color:var(--text)}.jp-ready{color:var(--success-text);align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.jp-policy-fallback{flex-direction:column;gap:12px;display:flex}.jp-policy-pages{flex-direction:column;gap:8px;display:flex}.jp-policy-page{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;display:flex}.jp-policy-page img{object-fit:contain;max-width:120px;height:36px}.jp-policy-page .bd-btn{margin-left:auto}.jp-paper{flex-direction:column;gap:14px;display:flex}.jp-paper h3{border-bottom:1px solid var(--border);padding-bottom:4px;font-size:1rem}@media (width>=700px){.jp-grid,.jp-docs{grid-template-columns:repeat(2,minmax(0,1fr))}.jp-step{padding:24px}.jp-foot{margin:0 -24px -24px;padding:14px 24px}.jp-card{padding:32px 28px}}@media (width>=960px){.jp-body{grid-template-columns:260px minmax(0,1fr);gap:24px;padding:24px 16px 40px}.jp-mobile{display:none}.jp-rail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:4px;padding:12px;display:flex;position:sticky;top:80px}.jp-rail-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 10px 10px;font-size:.78rem;font-weight:600}.jp-rail-item{min-height:44px;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;padding:6px 10px;font-size:.9rem;display:flex}.jp-rail-item:hover{background:var(--surface-alt);color:var(--text)}.jp-rail-item.current{background:var(--text);color:var(--text-on-dark);font-weight:600}.jp-rail-item i{background:var(--surface-alt);width:26px;height:26px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-style:normal;font-weight:700;display:inline-flex}.jp-rail-item.done i{background:var(--success-bg);color:var(--success-text)}.jp-rail-item.warn i{background:var(--warning-bg);color:var(--warning-text)}.jp-rail-item.current i{color:var(--text-on-dark);background:#ffffff2e}.jp-rail-foot{color:var(--text-muted);border-top:1px solid var(--border);margin-top:6px;padding:10px 10px 4px;font-size:.8rem}.jp-foot{position:static}}@media print{.jp-noprint,.jp-top,.jp-rail,.jp-mobile{display:none!important}.jp{background:#fff}.jp-center{padding:0}.jp-card{box-shadow:none;border:0;max-width:none;padding:0}}.jp-spin{animation:1s linear infinite jp-spin}@keyframes jp-spin{to{transform:rotate(360deg)}}.jp .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.jp-step.policy .jp-foot{position:static}.ip{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font);flex-direction:column;display:flex}.ip-head{align-items:center;gap:10px;padding:16px max(16px,50vw - 380px);display:flex}.ip-head img{border-radius:10px;width:34px;height:34px}.ip-brand{letter-spacing:-.01em;font-weight:700}.ip-brand b{color:var(--accent)}.ip-main{box-sizing:border-box;flex-direction:column;flex:1;gap:16px;width:min(760px,100%);margin:0 auto;padding:0 16px 24px;display:flex}.ip-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:24px}.ip-card h1{letter-spacing:-.02em;font-size:clamp(1.5rem,5vw,2rem);font-weight:700;line-height:1.15}.ip-card h2{align-items:center;gap:8px;margin-bottom:12px;font-size:1.1rem;font-weight:650;display:flex}.ip-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:8px;font-size:.78rem;font-weight:700}.ip-lead{color:var(--text-muted);margin-top:10px;line-height:1.6}.ip-lead b{color:var(--text)}.ip-actions{flex-direction:column;align-items:flex-start;gap:8px;margin-top:18px;display:flex}.ip-btn{border:1px solid var(--border-strong);color:var(--text);background:var(--surface);box-sizing:border-box;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:12px 20px;font-weight:650;text-decoration:none;display:inline-flex}.ip-btn:hover{background:var(--surface-alt)}.ip-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.ip-btn.primary:hover{background:var(--accent-hover)}.ip-btn.disabled{opacity:.6;cursor:not-allowed}.ip-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ip-meta{color:var(--text-muted);font-size:.8rem}.ip-note{background:var(--info-bg);color:var(--info-text);border-radius:12px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;font-size:.88rem;line-height:1.5;display:flex}.ip-note.warn{background:var(--warning-bg);color:var(--warning-text)}.ip-note svg{flex-shrink:0;margin-top:2px}.ip-steps{counter-reset:s;flex-direction:column;gap:16px;list-style:none;display:flex}.ip-steps li{grid-template-columns:40px minmax(0,1fr);align-items:flex-start;gap:12px;display:grid}.ip-steps p{color:var(--text-muted);margin-top:2px;font-size:.9rem;line-height:1.55}.ip-step-icon{background:var(--accent-light);width:40px;height:40px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.ip-steps.big{gap:22px}.ip-steps.big li{grid-template-columns:34px minmax(0,1fr);gap:14px}.ip-stepn{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.95rem;font-weight:700;display:inline-flex}.ip-steps.big li.is-done .ip-stepn{background:var(--success-text)}.ip-steps.big li b{font-size:1rem}.ip-shot{margin:12px 0 0}.ip-shot img{border:1px solid var(--border);max-width:100%;height:auto;box-shadow:var(--shadow-card);border-radius:12px;display:block}.ip-details>summary{cursor:pointer;align-items:center;gap:8px;font-size:1.1rem;font-weight:650;list-style:none;display:flex}.ip-details>summary::-webkit-details-marker{display:none}.ip-chev{margin-left:auto;transition:transform .15s}.ip-details[open] .ip-chev{transform:rotate(180deg)}.ip-details>:not(summary){margin-top:12px}.ip-connect{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.ip-code{border:1px dashed var(--border-strong);border-radius:12px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:6px 6px 6px 10px;display:inline-flex}.ip-code code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;min-width:0;font-size:.78rem}.ip-code button{background:var(--surface-alt);font:inherit;cursor:pointer;white-space:nowrap;color:var(--text);border:none;border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-size:.78rem;display:inline-flex}.ip-consent-status{color:var(--success-text);margin-bottom:10px;font-size:.88rem}.ip-consent{border-left:3px solid var(--accent);background:var(--accent-light);border-radius:0 12px 12px 0;padding:14px 16px;font-size:.9rem;line-height:1.6}.ip-consent ol{flex-direction:column;gap:6px;margin:8px 0 8px 18px;display:flex}.ip-agree{font-weight:600}.ip-never{align-items:center;gap:8px;margin-top:12px;font-size:.88rem;font-weight:600;display:flex}.ip-help p{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ip-help a{color:var(--text);align-items:center;gap:4px;display:inline-flex}.ip-error{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.ip-error svg{color:var(--danger-text)}.ip-error p{color:var(--text-muted)}.ip-skel{flex-direction:column;gap:12px;display:flex}.ip-skel span{background:linear-gradient(90deg, var(--surface-alt) 25%, var(--surface) 50%, var(--surface-alt) 75%);background-size:200% 100%;border-radius:8px;height:22px;animation:1.2s infinite ip-shimmer}.ip-skel span:first-child{width:70%;height:34px}@keyframes ip-shimmer{to{background-position:-200% 0}}.ip-foot{text-align:center;color:var(--text-muted);padding:18px 16px 28px;font-size:.78rem}@media (width<=560px){.ip-card{padding:18px 16px}.ip-btn{justify-content:center;width:100%}.ip-connect{flex-direction:column;align-items:stretch}}.cp-form{flex-direction:column;gap:18px;display:flex}.cp-form h2{margin-bottom:0}.cp-agree span{line-height:1.55}.cp-done{background:var(--success-bg);color:var(--success-text)}
