:root{--bg:#061019;--bg-soft:#0b1622;--card:#08121ed6;--card-strong:#0b1724f0;--stroke:#6fc1cd2e;--text:#edf7f7;--muted:#9cb8c2;--primary:#14b8a6;--primary-strong:#0f8e91;--secondary:#3b82f6;--accent:#8b5cf6;--warning:#f59e0b;--danger:#ef4444;--success:#22c55e;--shadow:0 26px 70px #0000005c;--glass:linear-gradient(180deg, #122638d9, #08121ee0)}:root[data-theme=light]{--bg:#dbe5eb;--bg-soft:#e4ecf1;--card:#e5edf3f5;--card-strong:#dce6eefa;--stroke:#385e803d;--text:#0f2532;--muted:#4f6776;--primary:#0c7f8f;--primary-strong:#0a6070;--secondary:#1f5fd8;--accent:#6e42e5;--warning:#9d6202;--danger:#c53d4c;--success:#0d8b56;--shadow:0 18px 42px #214b6124;--glass:linear-gradient(180deg, #e5edf3fa, #d8e2ebfc)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:radial-gradient(circle at top left, #14b8a629, transparent 32%), radial-gradient(circle at top right, #3b82f61f, transparent 28%), radial-gradient(circle at bottom left, #8b5cf61a, transparent 26%), linear-gradient(180deg, var(--bg), color-mix(in srgb, var(--bg) 90%, black 10%));color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}input,select,textarea{color:var(--text)}.app-shell{grid-template-columns:310px 1fr;min-height:100vh;display:grid}.sidebar-shell{border-right:1px solid var(--stroke);background:color-mix(in srgb, var(--bg) 84%, black 16%);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);flex-direction:column;gap:16px;height:100vh;padding:22px 18px;display:flex;position:sticky;top:0}.brand-card{border:1px solid var(--stroke);box-shadow:var(--shadow);background:linear-gradient(135deg,#14b8a62e,#3b82f61a 55%,#8b5cf614);border-radius:24px;align-items:center;gap:14px;padding:18px;display:flex}.brand-card h1{margin:2px 0 0;font-size:1.06rem}.brand-subtitle{color:var(--muted);margin:4px 0 0;font-size:.82rem}.brand-mark{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#031121;width:58px;height:58px;box-shadow:var(--shadow);border-radius:18px;place-items:center;font-weight:800;display:grid;overflow:hidden}.brand-mark-image{background:#ffffff14;padding:8px}.brand-mark-image img{object-fit:contain;width:100%;height:100%}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.69rem}.sidebar-insight-card,.sidebar-bottom{border:1px solid var(--stroke);background:var(--glass);color:var(--muted);border-radius:18px;padding:14px 16px}.nav-list{gap:8px;padding-right:4px;display:grid;overflow:auto}.nav-link{color:var(--muted);border:1px solid #0000;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.nav-icon-wrap{background:#ffffff0a;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.nav-link:hover,.nav-link.active{color:var(--text);background:linear-gradient(90deg,#14b8a624,#3b82f61f);border:1px solid #14b8a638;transform:translate(2px)}.content-shell{padding:20px 22px 28px}.topbar{justify-content:space-between;gap:14px;margin-bottom:18px;display:flex}.topbar-v82{align-items:stretch}.topbar-search,.topbar-location-select,.icon-button,.user-chip,.topbar-micro-card,.fixed-clock,.command-chip,.search-result-card,.search-palette-input,.topbar-search-trigger{border:1px solid var(--stroke);background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.topbar-search{min-width:260px;color:var(--muted);border-radius:16px;flex:1;align-items:center;gap:10px;padding:12px 14px;display:flex}.topbar-search-trigger{text-align:left}.topbar-search kbd{border:1px solid var(--stroke);background:#ffffff0a;border-radius:8px;margin-left:auto;padding:2px 7px}.topbar-search input{width:100%;color:var(--text);background:0 0;border:none;outline:none}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.topbar-micro-card{color:var(--muted);border-radius:14px;align-items:center;gap:8px;padding:10px 12px;display:flex}.topbar-location-select{color:var(--text);border-radius:14px;padding:11px 14px}.icon-button,.primary-button{color:var(--text);border-radius:14px;padding:10px 12px}.primary-button{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;box-shadow:var(--shadow);font-weight:700}.user-chip{border-radius:16px;align-items:center;gap:10px;padding:8px 12px;display:flex}.user-chip p{color:var(--muted);margin:2px 0 0;font-size:.78rem}.user-avatar{width:36px;height:36px;color:var(--text);background:linear-gradient(135deg,#14b8a638,#3b82f640);border-radius:14px;place-items:center;font-weight:700;display:grid}.page-shell,.page-stack{gap:18px;display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.page-header h2{margin:6px 0 8px;font-size:1.8rem}.page-description{color:var(--muted);max-width:920px;margin:0;line-height:1.55}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat-card{border:1px solid var(--stroke);box-shadow:var(--shadow);background:linear-gradient(#ffffff12,#ffffff08);border-radius:24px;padding:18px;position:relative;overflow:hidden}.stat-card:after{content:"";background:#ffffff0f;border-radius:999px;width:112px;height:112px;position:absolute;top:-28px;right:-28px}.stat-card-top{z-index:1;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.stat-card p{color:var(--muted);margin:0 0 10px}.stat-card h3{margin:0 0 8px;font-size:1.72rem}.stat-card span{color:color-mix(in srgb, var(--text) 84%, var(--muted) 16%);z-index:1;font-size:.86rem;position:relative}.stat-icon-wrap{background:#ffffff14;border-radius:16px;place-items:center;width:42px;height:42px;display:grid}.stat-progress-line{background:linear-gradient(90deg,#ffffff2e,#0000 85%);border-radius:999px;height:5px;margin-top:14px}.tone-revenue{background:linear-gradient(135deg,#14b8a63d,#14b8a612)}.tone-payroll{background:linear-gradient(135deg,#3b82f638,#3b82f60f)}.tone-profit{background:linear-gradient(135deg,#8b5cf638,#8b5cf60f)}.tone-warning{background:linear-gradient(135deg,#f59e0b38,#f59e0b0f)}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.compact-grid.two-col-left{grid-template-columns:1.5fr 1fr}.compact-grid.three-col{grid-template-columns:repeat(3,1fr)}.panel-stack{gap:14px;display:grid}.panel{border:1px solid var(--stroke);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);border-radius:24px;padding:18px}.panel-header{justify-content:space-between;gap:16px;margin-bottom:14px;display:flex}.panel-header h3{margin:0 0 4px;font-size:1.02rem}.panel-header p{color:var(--muted);margin:0;font-size:.9rem}.chart-shell{height:260px;position:relative}.radial-chart-shell{place-items:center;display:grid}.radial-center-copy{pointer-events:none;text-align:center;place-items:center;display:grid;position:absolute;inset:0}.radial-center-copy strong{font-size:2rem}.radial-center-copy span{color:var(--muted)}.list-table,.metric-stack{gap:10px;display:grid}.list-row,.metric-line,.projection-card,.bullet-row{background:#ffffff0a;border:1px solid #ffffff0d;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.data-row-rich:hover,.search-result-card:hover,.command-chip:hover,.topbar-search:hover,.icon-button:hover{transition:all .18s;transform:translateY(-1px)}.compact-row{padding:10px 12px}.list-row p,.metric-line p,.projection-card p{color:var(--muted);margin:4px 0 0}.metric-line span{color:var(--muted)}.projection-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.compact-projection{grid-template-columns:repeat(4,1fr)}.projection-card{flex-direction:column;align-items:flex-start}.projection-card span{color:var(--muted);display:block}.projection-card strong{font-size:1.35rem}.table-shell{overflow:auto}.table-shell-rich table tbody tr:hover{background:#ffffff08}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff0f;padding:11px 10px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.row-subtext{color:var(--muted);margin-top:4px;font-size:.84rem}.status-pill{text-transform:capitalize;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:6px 9px;font-size:.76rem;display:inline-flex}.status-pill.active,.status-pill.scheduled,.status-pill.approved,.status-pill.completed,.status-pill.verified,.status-pill.assigned,.status-pill.paid,.status-pill.internal,.status-pill.shareable,.status-pill.sent,.status-pill.read,.status-pill.finalized{color:color-mix(in srgb, var(--success) 85%, white 15%);background:#22c55e24;border-color:#22c55e2e}.status-pill.pending,.status-pill.invited,.status-pill.pending_review,.status-pill.under_review,.status-pill.requires_review,.status-pill.partially_paid,.status-pill.issued,.status-pill.claimed,.status-pill.draft{color:color-mix(in srgb, var(--warning) 84%, white 16%);background:#f59e0b24;border-color:#f59e0b2e}.status-pill.rejected,.status-pill.cancelled,.status-pill.suspended,.status-pill.overdue,.status-pill.failed,.status-pill.expired,.status-pill.critical,.status-pill.escalated,.status-pill.open{color:color-mix(in srgb, var(--danger) 84%, white 16%);background:#ef444424;border-color:#ef44442e}.status-pill.medium,.status-pill.low,.status-pill.private,.status-pill.current,.status-pill.reviewed,.status-pill.resolved,.status-pill.archived{color:color-mix(in srgb, var(--secondary) 82%, white 18%);background:#3b82f624;border-color:#3b82f62e}.empty-state{text-align:center;color:var(--muted);border:1px dashed #ffffff1f;border-radius:20px;padding:28px}.empty-state h4{color:var(--text);margin:0 0 8px}.command-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.command-chip{border-radius:16px;padding:10px 12px}.command-chip span{color:var(--muted);font-size:.78rem;display:block}.command-chip strong{margin-top:4px;display:block}.bullet-stack{gap:10px;display:grid}.search-palette-overlay{z-index:20;background:#0108128c;place-items:start center;padding-top:80px;display:grid;position:fixed;inset:0}.search-palette{border:1px solid var(--stroke);background:var(--card-strong);width:min(760px,100vw - 32px);box-shadow:var(--shadow);border-radius:24px;overflow:hidden}.search-palette-header{border-bottom:1px solid var(--stroke);align-items:center;gap:10px;padding:14px;display:flex}.search-palette-input{border-radius:14px;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.search-palette-input input{background:0 0;border:none;outline:none;width:100%}.search-palette-body{padding:14px}.search-empty-state{color:var(--muted);padding:16px}.search-results-stack{gap:10px;display:grid}.search-result-card{text-align:left;width:100%;color:var(--text);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.search-result-card p{color:var(--muted);margin:4px 0 0}.login-shell{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-hero,.login-card{flex-direction:column;justify-content:center;padding:52px;display:flex}.login-hero{border-right:1px solid var(--stroke);background:linear-gradient(160deg,#14b8a62e,#3b82f61a)}.login-logo-wrap{margin-bottom:20px}.login-logo{filter:drop-shadow(0 12px 30px #00000047);width:140px;height:auto}.login-card{gap:14px}.login-card h2,.login-title-wrap h1{margin:4px 0}.login-card label{color:var(--muted);gap:8px;display:grid}.login-card input{border:1px solid var(--stroke);background:#ffffff0d;border-radius:14px;padding:12px 14px}.login-submit{justify-content:center;align-items:center;gap:8px;display:flex}.error-banner{color:color-mix(in srgb, var(--danger) 82%, white 18%);background:#ef44441f;border:1px solid #ef444429;border-radius:12px;padding:10px 12px}.login-support-card{border:1px solid var(--stroke);color:var(--muted);background:#ffffff0a;border-radius:16px;padding:14px}.align-right{text-align:right}.info-banner{color:color-mix(in srgb, var(--secondary) 82%, white 18%);background:#3b82f61f;border:1px solid #3b82f629;border-radius:12px;padding:10px 12px}.entity-form{gap:14px;display:grid}.field-grid{gap:12px;display:grid}.field-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-form label{color:var(--muted);gap:8px;display:grid}.entity-form input,.entity-form select,.entity-form textarea{border:1px solid var(--stroke);width:100%;color:var(--text);background:#ffffff0a;border-radius:14px;outline:none;padding:12px 14px}.entity-form textarea{resize:vertical;min-height:88px}.checkbox-line{flex-direction:row;align-items:center;gap:10px;padding-top:30px;display:flex!important}.checkbox-line input{width:auto}.modal-overlay{z-index:30;background:#040a129e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{background:var(--card-strong);border:1px solid var(--stroke);width:min(760px,100%);box-shadow:var(--shadow);border-radius:22px}.modal-header,.modal-footer{justify-content:space-between;gap:12px;padding:18px 18px 0;display:flex}.modal-header h3{margin:0 0 4px}:root[data-theme=light] .sidebar-shell{background:color-mix(in srgb, var(--bg) 86%, #c8d5df 14%)}:root[data-theme=light] .brand-card{background:linear-gradient(135deg,#0c7f8f42,#1f5fd82e 55%,#6e42e529)}:root[data-theme=light] .nav-icon-wrap,:root[data-theme=light] .login-support-card,:root[data-theme=light] .list-row,:root[data-theme=light] .metric-line,:root[data-theme=light] .projection-card,:root[data-theme=light] .bullet-row,:root[data-theme=light] .entity-form input,:root[data-theme=light] .entity-form select,:root[data-theme=light] .entity-form textarea,:root[data-theme=light] .login-card input,:root[data-theme=light] .table-shell table tbody tr:hover{background:#819ba71a}:root[data-theme=light] .stat-card{background:linear-gradient(#f6f9fbf5,#ecf2f6f0)}:root[data-theme=light] .panel,:root[data-theme=light] .topbar-search,:root[data-theme=light] .topbar-location-select,:root[data-theme=light] .icon-button,:root[data-theme=light] .user-chip,:root[data-theme=light] .topbar-micro-card,:root[data-theme=light] .fixed-clock,:root[data-theme=light] .command-chip,:root[data-theme=light] .search-result-card,:root[data-theme=light] .search-palette-input,:root[data-theme=light] .topbar-search-trigger{background:linear-gradient(#f1f6f8f5,#e8eff3fa)}:root[data-theme=light] .tone-revenue{background:linear-gradient(135deg,#0d7f862e,#0d7f860d)}:root[data-theme=light] .tone-payroll{background:linear-gradient(135deg,#225fd32e,#225fd30d)}:root[data-theme=light] .tone-profit{background:linear-gradient(135deg,#6d3fe029,#6d3fe00d)}:root[data-theme=light] .tone-warning{background:linear-gradient(135deg,#a9680826,#a968080a)}:root[data-theme=light] .status-pill.open,:root[data-theme=light] .status-pill.rejected,:root[data-theme=light] .status-pill.cancelled,:root[data-theme=light] .status-pill.overdue,:root[data-theme=light] .status-pill.failed{color:#8f2727;background:#bf3d3d24;border-color:#bf3d3d38}.calendar-control-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.calendar-view-switch,.calendar-nav-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-chip{border:1px solid var(--stroke);background:var(--glass);color:var(--muted);text-transform:capitalize;border-radius:12px;min-width:52px;padding:9px 12px}.filter-chip.active{color:#fff;background:linear-gradient(135deg, var(--primary), var(--secondary));border-color:#0000}.calendar-nav-group input[type=date]{border:1px solid var(--stroke);background:var(--glass);color:var(--text);border-radius:14px;padding:10px 12px}.schedule-v81-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);align-items:start;gap:16px;display:grid}.timeline-grid{grid-template-columns:72px minmax(0,1fr);gap:0;min-height:950px;display:grid}.timeline-hours{border-right:1px solid var(--stroke);padding-top:58px}.hour-cell{text-align:right;height:72px;color:var(--muted);padding:0 10px 0 0;font-size:.9rem}.timeline-columns{gap:14px;padding-left:14px;display:grid;overflow-x:auto}.timeline-column{min-width:260px}.timeline-column-header{border:1px solid var(--stroke);background:var(--glass);width:100%;color:var(--text);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:12px 14px;display:flex}.timeline-column-header span{color:var(--muted);font-size:.82rem}.timeline-surface{border:1px solid var(--stroke);background:repeating-linear-gradient(#0000 0 71px,#ffffff0f 71px 72px),linear-gradient(#0d1c2beb,#07111df5);border-radius:22px;height:1296px;position:relative;overflow:hidden}:root[data-theme=light] .timeline-surface{background:repeating-linear-gradient(#0000 0 71px,#4c69781a 71px 72px),linear-gradient(#e9eff3fa,#e2e9eefa)}.timeline-surface:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 100%);position:absolute;inset:0}.time-slot-line{cursor:pointer;background:0 0;border:none;height:72px;position:absolute;left:0;right:0}.time-slot-line:hover{background:#14b8a614}:root[data-theme=light] .time-slot-line:hover{background:#0d7f8612}.timeline-shift{z-index:2;color:var(--text);text-align:left;border:1px solid #ffffff1a;border-radius:16px;padding:10px 12px;position:absolute;left:14px;right:14px;overflow:hidden;box-shadow:0 18px 36px #00000038}.timeline-shift strong{margin-bottom:6px;font-size:.96rem;display:block}.timeline-shift span,.timeline-shift small{color:color-mix(in srgb, var(--text) 78%, var(--muted) 22%);display:block}.timeline-shift small{margin-top:4px}.timeline-assigned{background:linear-gradient(135deg,#2563eb4d,#2563eb24)}.timeline-open{background:linear-gradient(135deg,#a9680852,#a9680824)}.timeline-completed{background:linear-gradient(135deg,#0f8b4847,#0f8b481f)}.timeline-in_progress{background:linear-gradient(135deg,#0d7f864d,#0d7f8624)}.timeline-cancelled{background:linear-gradient(135deg,#bf3d3d42,#bf3d3d1f)}:root[data-theme=light] .timeline-shift{border-color:#4d707c2e;box-shadow:0 12px 28px #214b611f}:root[data-theme=light] .timeline-assigned{background:linear-gradient(135deg,#225fd340,#225fd31a)}:root[data-theme=light] .timeline-open{background:linear-gradient(135deg,#a9680838,#a968081a)}:root[data-theme=light] .timeline-completed{background:linear-gradient(135deg,#0f8b4838,#0f8b481a)}:root[data-theme=light] .timeline-in_progress{background:linear-gradient(135deg,#0d7f8638,#0d7f861a)}:root[data-theme=light] .timeline-cancelled{background:linear-gradient(135deg,#bf3d3d33,#bf3d3d1a)}.rule-stack{gap:12px;display:grid}.rule-card{border:1px solid var(--stroke);background:#ffffff0a;border-radius:18px;padding:14px 16px}:root[data-theme=light] .rule-card{background:#819ba714}.drawer-overlay{z-index:40;background:#030a127a;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-drawer{background:var(--card-strong);border-left:1px solid var(--stroke);width:min(440px,100%);height:100%;box-shadow:var(--shadow);align-content:start;gap:14px;padding:20px;display:grid}.drawer-header,.drawer-actions{justify-content:space-between;align-items:start;gap:12px;display:flex}.drawer-section{border:1px solid var(--stroke);background:#ffffff0a;border-radius:18px;gap:8px;padding:14px;display:grid}:root[data-theme=light] .drawer-section{background:#819ba714}.field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}@media (width<=1280px){.stats-grid,.compact-projection,.command-strip,.compact-grid.three-col,.analytics-grid{grid-template-columns:repeat(2,1fr)}.compact-grid.two-col-left,.schedule-v81-grid{grid-template-columns:1fr}}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar-shell{display:none}.login-shell{grid-template-columns:1fr}.login-hero{display:none}}@media (width<=720px){.content-shell{padding:14px}.topbar{flex-direction:column}.topbar-actions{justify-content:space-between}.stats-grid,.projection-grid,.command-strip,.analytics-grid{grid-template-columns:1fr}.page-header{flex-direction:column}.field-grid.two-col{grid-template-columns:1fr}.timeline-grid{grid-template-columns:56px 1fr}.timeline-columns{padding-left:10px}.timeline-column{min-width:220px}.calendar-control-bar{align-items:stretch}}.page-header-actions{flex-wrap:wrap;gap:10px;display:flex}.interactive-card{text-align:left;border:1px solid var(--stroke);width:100%}.interactive-card:hover{border-color:#14b8a647;transform:translateY(-2px)}.stat-card-cta{color:var(--primary);z-index:1;align-items:center;gap:4px;margin-top:10px;font-size:.82rem;display:inline-flex;position:relative}.nav-section{gap:8px;display:grid}.nav-section-title{padding:2px 4px 0}.nav-section-links{gap:8px;display:grid}.quick-create-stack{gap:8px;margin-top:10px;display:grid}.quick-create-link{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex}.quick-create-link:hover{background:#14b8a61a}.operational-tree-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.widget-tree-card.operations{border-color:#14b8a63d}.widget-tree-card.people{border-color:#3b82f63d}.widget-tree-card.finance{border-color:#8b5cf63d}.widget-tree-card.map{border-color:#f59e0b3d}.quick-action-grid{gap:12px;display:grid}.quick-action-card{text-align:left;color:var(--text);background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;gap:6px;padding:14px;display:grid}.quick-action-card span{color:var(--muted);font-size:.88rem}.action-row-button{text-align:left;width:100%;color:inherit}.locations-layout{align-items:start}.locations-filters{gap:14px;display:grid}.search-input-wrap{border:1px solid var(--stroke);background:#ffffff0a;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.search-input-wrap input{background:0 0;border:none;outline:none;width:100%}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{color:var(--text);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:8px 12px}.filter-chip.active{background:#14b8a629;border-color:#14b8a652}.ops-map-shell{background:radial-gradient(circle at 20% 25%,#14b8a62e,#0000 20%),radial-gradient(circle at 75% 35%,#3b82f62e,#0000 22%),radial-gradient(circle at 45% 80%,#8b5cf629,#0000 18%),linear-gradient(#091522fa,#050d16fa);border:1px solid #ffffff0d;border-radius:24px;min-height:480px;position:relative;overflow:hidden}.ops-map-grid{opacity:.22;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0}.map-marker{color:#fff;width:54px;height:54px;box-shadow:var(--shadow);border:1px solid #ffffff24;border-radius:18px;font-weight:700;position:absolute;transform:translate(-50%,-50%)}.map-marker.status-clocked_in{background:linear-gradient(135deg,#14b8a6,#0f766e)}.map-marker.status-on_break{background:linear-gradient(135deg,#f59e0b,#b45309)}.map-marker.status-clocked_out{background:linear-gradient(135deg,#64748b,#334155)}.map-legend{background:#030b14c7;border:1px solid #ffffff0f;border-radius:14px;flex-wrap:wrap;gap:14px;padding:10px 12px;display:flex;position:absolute;bottom:16px;left:16px}.map-legend span{color:var(--text);align-items:center;gap:8px;font-size:.84rem;display:inline-flex}.legend-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.legend-dot.active{background:var(--success)}.legend-dot.pending{background:var(--warning)}.legend-dot.muted{background:#64748b}.clickable-row{cursor:pointer}.clickable-row:hover{background:#ffffff08}.compact-metrics{grid-template-columns:1fr}@media (width<=1200px){.operational-tree-grid,.stats-grid,.analytics-grid,.dashboard-grid,.projection-grid,.compact-projection,.command-strip,.app-shell{grid-template-columns:1fr}.sidebar-shell{height:auto;position:relative}}:root[data-theme=light] body{background:radial-gradient(circle at top left, #0c7f8f2e, transparent 34%), radial-gradient(circle at top right, #1f5fd824, transparent 28%), radial-gradient(circle at bottom left, #6e42e51f, transparent 26%), linear-gradient(180deg, var(--bg), color-mix(in srgb, var(--bg) 92%, #c7d3dc 8%))}:root[data-theme=light] .panel-shell,:root[data-theme=light] .sidebar-insight-card,:root[data-theme=light] .sidebar-bottom,:root[data-theme=light] .topbar-search,:root[data-theme=light] .topbar-location-select,:root[data-theme=light] .icon-button,:root[data-theme=light] .user-chip,:root[data-theme=light] .topbar-micro-card,:root[data-theme=light] .fixed-clock,:root[data-theme=light] .command-chip,:root[data-theme=light] .search-result-card,:root[data-theme=light] .search-palette-input,:root[data-theme=light] .topbar-search-trigger,:root[data-theme=light] .table-shell,:root[data-theme=light] .login-card,:root[data-theme=light] .modal-card{background:linear-gradient(#e4ecf2f5,#d6e0e9fa)}:root[data-theme=light] .nav-link:hover,:root[data-theme=light] .nav-link.active{background:linear-gradient(90deg,#0c7f8f38,#1f5fd83d);border:1px solid #1f5fd847}:root[data-theme=light] .nav-icon-wrap{background:#1f5fd81a}:root[data-theme=light] th,:root[data-theme=light] td{border-bottom-color:#2e485a1a}.step-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.step-tab{border:1px solid var(--stroke);background:color-mix(in srgb, var(--card) 86%, transparent 14%);color:var(--muted);text-align:left;border-radius:16px;gap:6px;padding:14px 12px;font-weight:700;transition:all .2s;display:grid}.step-tab small{color:var(--muted);font-size:.76rem;font-weight:500}.step-tab.active{color:#fff;background:linear-gradient(135deg, var(--primary), var(--secondary));box-shadow:var(--shadow);border-color:#0000}.step-panel{border:1px solid var(--stroke);background:color-mix(in srgb, var(--card) 88%, transparent 12%);border-radius:20px;gap:16px;padding:18px;display:grid}.step-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.step-panel-header h4{margin:0 0 6px;font-size:1rem}.step-panel-header p{color:var(--muted);max-width:700px;margin:0;line-height:1.5}.inline-kpi{border:1px solid var(--stroke);background:linear-gradient(135deg,#0c7f8f24,#1f5fd81f);border-radius:18px;min-width:170px;padding:14px 16px}.inline-kpi span{color:var(--muted);margin-bottom:8px;font-size:.76rem;display:block}.inline-kpi strong{font-size:1.2rem}.field-hint{color:var(--muted);margin-top:-2px;font-size:.8rem}.field-label{color:var(--muted);font-size:.9rem}.modal-card{grid-template-rows:auto 1fr;width:min(980px,96vw);max-height:calc(100vh - 48px);display:grid}.modal-body{padding:18px;overflow:auto}.schedule-preview-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:16px;display:grid}.preview-card{border:1px solid var(--stroke);background:linear-gradient(#0c7f8f14,#1f5fd80f);border-radius:18px;min-width:0;padding:16px;overflow:hidden}.preview-card h5{margin:0 0 10px;font-size:.95rem}.preview-card p{color:var(--muted);margin:0 0 10px;line-height:1.5}.preview-list{gap:10px;max-height:520px;padding-right:4px;display:grid;overflow:auto}.preview-row{background:#ffffff0d;border:1px solid #ffffff0a;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.preview-row strong,.preview-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.review-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.review-card{border:1px solid var(--stroke);background:linear-gradient(#0c7f8f14,#1f5fd80f);border-radius:18px;padding:16px}.review-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.78rem;display:block}.review-card strong{font-size:1rem}.review-card p{color:var(--muted);margin:10px 0 0;line-height:1.5}.inline-footer.no-pad{padding:0}.footer-actions-row{gap:10px;display:flex}.entity-form input:focus,.entity-form select:focus,.entity-form textarea:focus{border-color:#1f5fd861;box-shadow:0 0 0 3px #1f5fd81f}@media (width<=980px){.schedule-preview-grid,.review-stack,.step-panel-header{grid-template-columns:1fr;display:grid}.step-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.active-soft{background:linear-gradient(135deg,#14b8a62e,#3b82f624)}.header-action-row{flex-wrap:wrap;gap:10px;display:flex}.hybrid-page .page-header{align-items:center}.hybrid-schedule-layout{grid-template-columns:310px minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.hybrid-left-rail,.hybrid-right-rail{gap:18px;display:grid}.mini-month-card{border:1px solid var(--stroke);background:var(--glass);box-shadow:var(--shadow);border-radius:24px;padding:16px}.mini-month-header,.hybrid-toolbar,.email-toolbar,.email-detail-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mini-month-actions,.email-toolbar-tabs{flex-wrap:wrap;gap:8px;display:flex}.mini-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.mini-month-weekdays{color:var(--muted);margin:14px 0 8px;font-size:.75rem}.mini-month-rows{gap:8px;display:grid}.mini-day{border:1px solid var(--stroke);min-height:54px;color:var(--text);background:#ffffff0a;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:8px 10px;display:flex}.mini-day small{color:var(--muted)}.mini-day.selected{background:linear-gradient(135deg,#14b8a62e,#3b82f62e);border-color:#3b82f647}.mini-day.muted{opacity:.55}.hybrid-grid-shell{grid-template-columns:86px minmax(0,1fr);gap:12px;min-height:780px;display:grid}.hour-rail{color:var(--muted);grid-template-rows:repeat(24,64px);font-size:.76rem;display:grid}.hour-label{justify-content:flex-end;align-items:flex-start;padding-top:4px;display:flex}.hybrid-grid-columns{gap:10px;display:grid}.hybrid-day-column{border:1px solid var(--stroke);background:#ffffff08;border-radius:22px;overflow:hidden}.hybrid-day-column.is-past{opacity:.72;background:#ffffff04}.hybrid-day-column.is-past .hybrid-day-surface{filter:saturate(.7)}.hybrid-day-head{border:none;border-bottom:1px solid var(--stroke);width:100%;color:var(--text);background:#ffffff0a;justify-content:space-between;align-items:baseline;gap:8px;padding:12px 14px;display:flex}.hybrid-day-head:disabled{cursor:default;color:var(--muted)}.hybrid-day-head span,.month-cell-head span,.agenda-card small,.queue-row small,.email-thread-row small{color:var(--muted)}.hybrid-day-surface{background-image:linear-gradient(#ffffff0f 1px,#0000 1px);background-size:100% 64px;min-height:1536px;position:relative}.hybrid-slot-line{background:0 0;border:none;height:64px;position:absolute;left:0;right:0}.hybrid-slot-line:hover{background:#14b8a60f}.hybrid-slot-line:disabled{cursor:default;background:#94a3b805}.hybrid-slot-line:disabled:hover{background:#94a3b805}.hybrid-shift-card{text-align:left;color:#fff;border:1px solid #ffffff1f;border-radius:18px;gap:4px;padding:10px 12px;display:grid;position:absolute;box-shadow:0 16px 32px #0000002e}.hybrid-shift-card strong{font-size:.84rem}.hybrid-shift-card span,.hybrid-shift-card small{opacity:.92;font-size:.72rem}.shift-open{background:linear-gradient(135deg,#586d80f2,#41556ceb)}.shift-assigned{background:linear-gradient(135deg,#2e6ff3f2,#1b54bceb)}.shift-in_progress{background:linear-gradient(135deg,#17b96bf5,#0d8f53eb)}.shift-completed{background:linear-gradient(135deg,#775cdff5,#5a3fc8eb)}.shift-cancelled,.shift-missed{background:linear-gradient(135deg,#be4c5cf5,#912c3feb)}.shift-plan{color:var(--text);background:linear-gradient(135deg,#0f7f8f29,#2e6ff314);border:1px dashed #0f7f8fc7;box-shadow:inset 4px 0 #0f7f8fb3,0 10px 24px #0f172a1f}.shift-plan:after{content:"PLAN";letter-spacing:.08em;color:#0f7f8f;background:#ffffffb8;border:1px solid #0f7f8f4d;border-radius:999px;padding:2px 5px;font-size:.52rem;position:absolute;top:6px;right:7px}.month-board-shell,.month-board-header{gap:12px;display:grid}.month-board-weekdays{color:var(--muted);grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;font-size:.78rem;display:grid}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.month-cell{border:1px solid var(--stroke);text-align:left;min-height:150px;color:var(--text);background:#ffffff08;border-radius:22px;flex-direction:column;gap:10px;padding:12px;display:flex}.month-cell.selected{background:linear-gradient(#3b82f61f,#ffffff08);border-color:#3b82f657}.month-cell.muted{opacity:.5}.month-cell-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.month-cell-events{gap:8px;display:grid}.month-pill{text-overflow:ellipsis;white-space:nowrap;color:var(--text);background:#ffffff14;border-radius:999px;padding:6px 10px;font-size:.73rem;overflow:hidden}.pill-open{background:#818c9b2e}.pill-assigned{background:#3b82f629}.pill-in_progress{background:#22c55e29}.pill-completed{background:#8b5cf629}.pill-plan{color:var(--text);background:#0f7f8f17;border:1px dashed #0f7f8f8c}.day-agenda-list,.queue-list,.email-folder-list,.email-thread-list{gap:10px;display:grid}.compact-queue-list{max-height:480px;overflow:auto}.agenda-card,.queue-row,.email-thread-row,.email-folder{border:1px solid var(--stroke);color:var(--text);background:#ffffff0a;border-radius:18px}.agenda-card,.queue-row{text-align:left;align-items:center;gap:12px;padding:12px;display:flex}.agenda-line{background:var(--secondary);border-radius:999px;align-self:stretch;width:5px}.agenda-line.open{background:#94a3b8}.agenda-line.assigned{background:var(--secondary)}.agenda-line.in_progress{background:var(--success)}.agenda-line.completed{background:var(--accent)}.agenda-card p,.queue-row p,.email-thread-row p{color:var(--muted);margin:4px 0 0}.hybrid-create-form .modal-shell,.hybrid-form-grid{gap:18px;display:grid}.hybrid-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hybrid-form-grid section{border:1px solid var(--stroke);background:#ffffff08;border-radius:20px;gap:12px;padding:16px;display:grid}.hybrid-form-grid .full-span{grid-column:1/-1}.form-section-title{color:var(--text);margin:0;font-weight:700}.hybrid-form-grid label,.hybrid-form-subgrid{gap:8px;display:grid}.hybrid-form-grid label span,.field-label{color:var(--muted);font-size:.78rem}.hybrid-form-grid input,.hybrid-form-grid select,.hybrid-form-grid textarea,.email-toolbar input,.email-reply-box textarea{border:1px solid var(--stroke);width:100%;color:var(--text);background:#ffffff0d;border-radius:14px;padding:11px 12px}.time-pair-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hybrid-form-subgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hybrid-form-subgrid .full-span{grid-column:1/-1}.hybrid-drawer .drawer-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.drawer-mini-card{border:1px solid var(--stroke);background:#ffffff0a;border-radius:18px;gap:8px;padding:12px;display:grid}.hybrid-drawer-actions{justify-content:flex-end}.email-workspace-shell{grid-template-columns:220px minmax(0,1fr) minmax(320px,420px);gap:16px;min-height:760px;display:grid}.email-sidebar,.email-list-panel,.email-detail-panel{border:1px solid var(--stroke);background:#ffffff09;border-radius:24px;gap:14px;padding:16px;display:grid}.email-folder{text-align:left;padding:12px 14px}.email-folder.active{background:linear-gradient(135deg,#3b82f62e,#14b8a62e)}.email-toolbar{align-items:flex-start}.email-toolbar input{max-width:380px}.email-thread-list{max-height:620px;overflow:auto}.email-thread-row{text-align:left;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.email-thread-row.active{background:linear-gradient(#3b82f61a,#ffffff08);border-color:#3b82f652}.status-tag{color:var(--text);white-space:nowrap;background:#14b8a624;border-radius:999px;padding:6px 10px;font-size:.75rem}.email-detail-panel{grid-template-rows:auto 1fr auto}.email-detail-body{align-content:start;gap:16px;display:grid}.email-link-card{border:1px solid var(--stroke);background:#ffffff0a;border-radius:18px;gap:6px;padding:14px;display:grid}.email-reply-box{gap:12px;display:grid}.email-reply-actions{justify-content:flex-end;gap:10px;display:flex}.muted-copy{color:var(--muted);margin:0}@media (width<=1400px){.hybrid-schedule-layout{grid-template-columns:280px minmax(0,1fr)}.hybrid-right-rail{grid-column:1/-1;grid-template-columns:1fr 1fr}.email-workspace-shell{grid-template-columns:200px 1fr}.email-detail-panel{grid-column:1/-1}}@media (width<=1080px){.hybrid-schedule-layout,.email-workspace-shell,.hybrid-form-grid{grid-template-columns:1fr}.hybrid-grid-shell{grid-template-columns:60px 1fr}.hybrid-drawer .drawer-card-grid,.hybrid-form-subgrid,.time-pair-row{grid-template-columns:1fr}}.app-shell.sidebar-collapsed{grid-template-columns:96px 1fr}.content-shell.content-expanded{padding-left:18px}.sidebar-toggle{place-items:center;width:42px;height:42px;display:grid}.sidebar-shell.collapsed{padding-inline:12px}.sidebar-shell.collapsed .brand-card{justify-content:center;padding:12px}.sidebar-shell.collapsed .nav-link{justify-content:center;padding:10px}.sidebar-shell.collapsed .nav-icon-wrap{width:40px;height:40px}.sidebar-shell.collapsed .nav-section-links{gap:10px}.sidebar-shell.collapsed .quick-create-link,.sidebar-shell.collapsed .sidebar-insight-card{display:none}.sidebar-shell.collapsed .brand-mark{width:48px;height:48px}.calendar-priority-layout{grid-template-columns:minmax(0,1fr) 280px}.compact-right-rail{gap:14px}.compact-right-rail .mini-month-card{padding:14px}.compact-right-rail .mini-day{border-radius:14px;min-height:46px;padding:6px 8px}.compact-right-rail .mini-month-grid{gap:6px}.compact-queue-short{max-height:260px}.hybrid-grid-shell{overflow:hidden}.hybrid-grid-scroll{padding-bottom:4px;overflow:auto hidden}.hybrid-grid-columns{min-width:max(100%,1120px)}.hybrid-day-head{padding:10px 12px}.hybrid-day-head strong{font-size:.95rem}.hybrid-shift-card{border-radius:14px;padding:8px 8px 7px;overflow:hidden}.hybrid-shift-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;line-height:1.05;overflow:hidden}.hybrid-shift-card span,.hybrid-shift-card small{white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;line-height:1.05;overflow:hidden}.month-board-nav{flex-wrap:wrap;gap:8px;display:flex}.email-workspace-shell{grid-template-columns:170px minmax(0,1fr) 320px;min-height:680px}.email-sidebar,.email-list-panel,.email-detail-panel{border-radius:20px;padding:14px}.email-sidebar .primary-button{min-height:110px}.email-thread-row{padding:12px}.email-thread-row strong{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.email-thread-row p{font-size:.92rem}.email-thread-row small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.email-detail-panel h3{margin:0;font-size:1.4rem;line-height:1.15}.email-reply-box textarea{min-height:150px}@media (width<=1500px){.calendar-priority-layout{grid-template-columns:minmax(0,1fr) 250px}}@media (width<=1280px){.calendar-priority-layout{grid-template-columns:1fr}.compact-right-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.email-workspace-shell{grid-template-columns:150px minmax(0,1fr)}.email-detail-panel{grid-column:1/-1}}@media (width<=900px){.app-shell.sidebar-collapsed,.app-shell,.compact-right-rail{grid-template-columns:1fr}.hybrid-grid-columns{min-width:980px}}.sidebar-shell.collapsed .sidebar-toggle-row{justify-content:center;margin-bottom:8px}.sidebar-shell.collapsed .brand-card-rich{padding:14px 8px}.sidebar-shell.collapsed .brand-card-rich .brand-mark-image img{width:28px;height:28px}.sidebar-toggle-row{justify-content:flex-end;margin-bottom:6px;display:flex}.sidebar-toggle{border-radius:12px}.strategy-note-list{gap:10px;display:grid}.strategy-note-item{border:1px solid var(--line);background:#fff6;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}body.dark .strategy-note-item{background:#10182866}.selected-day-plan-block{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:12px;display:grid}.daily-plan-block{border-top:0;border-bottom:1px solid var(--line);margin:0 0 14px;padding:0 0 14px}.selected-day-plan-list{gap:8px;max-height:180px;display:grid;overflow:auto}.selected-plan-chip{border:1px solid var(--line);background:#5779ff0f;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.selected-plan-chip.is-instantiated{background:#0f7f8f12;border-left:4px solid #0f7f8f}.selected-plan-chip.is-plan-only{border-style:dashed;border-color:#0f7f8f80}.selected-plan-chip>div:first-child{gap:3px;min-width:0;display:grid}.selected-plan-chip small{color:var(--muted)}.plan-chip-status{text-align:right;gap:3px;min-width:90px;display:grid}.plan-chip-status span{letter-spacing:.05em;text-transform:uppercase;color:#0f7f8f;font-size:.67rem;font-weight:800}.plan-chip-status small{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.daily-shift-label{margin-bottom:9px;display:block}.selected-plan-chip strong{font-size:.9rem}.drawer-section-highlight{background:#5779ff0f;border:1px solid #5779ff29;border-radius:18px;padding:14px}.drawer-copy{color:var(--muted);margin:0;line-height:1.5}.hybrid-drawer .drawer-mini-card{min-height:92px}.email-workspace-shell{grid-template-columns:180px minmax(0,1.1fr) minmax(320px,.9fr)}@media (width<=1320px){.hybrid-schedule-layout.calendar-priority-layout{grid-template-columns:minmax(0,1fr) 320px}.hybrid-right-rail.compact-right-rail{width:320px}}@media (width<=1180px){.email-workspace-shell{grid-template-columns:1fr}}.service-block-stack{flex-direction:column;gap:10px;min-width:0;display:flex}.service-block-row{grid-template-columns:minmax(110px,140px) minmax(120px,1fr) minmax(120px,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.service-block-row select,.service-block-row input{width:100%;min-width:0}.service-block-row .icon-button{white-space:nowrap;justify-self:start}.email-workspace-shell{grid-template-columns:160px minmax(340px,1fr) minmax(420px,1.3fr);gap:16px;display:grid}.email-detail-panel .email-reply-box textarea{min-height:220px}.month-pill small{opacity:.8;margin-left:6px;font-size:11px}.selected-plan-chip{justify-content:space-between;gap:10px;display:flex}.selected-plan-chip strong{text-overflow:ellipsis;white-space:nowrap;max-width:60%;overflow:hidden}@media (width<=1200px){.email-workspace-shell{grid-template-columns:120px 1fr 1.2fr}.service-block-row{grid-template-columns:1fr 1fr}.service-block-row .icon-button{grid-column:1/-1}}@media (width<=980px){.schedule-preview-grid,.review-stack,.step-panel-header{grid-template-columns:1fr;display:grid}.step-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.service-block-row{grid-template-columns:1fr}.preview-list{max-height:320px}}.modal-card{width:min(1180px,98vw)}.onboarding-service-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.recurring-block-section{min-width:0}.add-block-button{justify-content:center;width:100%}.preview-only-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.preview-card-large{min-height:100%}.preview-side-card{height:fit-content}@media (width<=1180px){.modal-card{width:min(1040px,98vw)}.onboarding-service-form,.preview-only-layout{grid-template-columns:1fr}}@media (width<=720px){.modal-card{width:min(100vw - 16px,100%);max-height:calc(100vh - 16px)}.modal-body{padding:14px}.step-tabs{grid-template-columns:1fr}}.widget-scroll{--rows:8;max-height:calc(var(--rows) * 56px + 28px);padding-right:6px;overflow:hidden auto}.widget-scroll::-webkit-scrollbar{width:10px}.compact-queue-list::-webkit-scrollbar{width:10px}.exception-queue-list::-webkit-scrollbar{width:10px}.detail-drawer::-webkit-scrollbar{width:10px}.widget-scroll::-webkit-scrollbar-thumb{background:#3b82f63d;border-radius:999px}.compact-queue-list::-webkit-scrollbar-thumb{background:#3b82f63d;border-radius:999px}.exception-queue-list::-webkit-scrollbar-thumb{background:#3b82f63d;border-radius:999px}.detail-drawer::-webkit-scrollbar-thumb{background:#3b82f63d;border-radius:999px}.exception-queue-list{gap:10px;max-height:560px;display:grid}.exception-queue-card{border:1px solid var(--stroke);background:linear-gradient(#ffffff0d,#ffffff06);border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.exception-queue-main p,.exception-queue-meta span{color:var(--muted);margin:4px 0 0}.exception-queue-meta{justify-items:end;gap:8px;display:grid}.detail-drawer.hybrid-drawer{background:linear-gradient(#eff6fbfa,#e0ebf3fa);gap:18px;width:min(560px,100%);padding:26px 24px 30px;overflow-y:auto}:root:not([data-theme=light]) .detail-drawer.hybrid-drawer{background:linear-gradient(#0b1724fa,#061019fc)}.hybrid-drawer-hero{border:1px solid var(--stroke);background:linear-gradient(135deg,#14b8a61a,#3b82f61a,#ffffff0a);border-radius:24px;gap:10px;padding:18px;display:grid}.hybrid-drawer-hero h3{margin:0;font-size:1.8rem}.hybrid-drawer-hero p{color:var(--muted);margin:0}.hybrid-drawer .drawer-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hybrid-drawer .drawer-mini-card{background:linear-gradient(#ffffff12,#ffffff08);border-radius:22px;min-height:112px;padding:16px}.shift-ops-grid{grid-template-columns:1.2fr .8fr;gap:12px;display:grid}.shift-instructions-area{resize:vertical;min-height:128px}.shift-quick-note-grid{flex-wrap:wrap;gap:8px;display:flex}.shift-quick-note-chip{border:1px solid var(--stroke);color:var(--text);background:#ffffff0d;border-radius:999px;padding:8px 12px}.shift-reassign-grid{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.shift-action-strip{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.shift-action-strip .danger-soft{color:var(--danger);border-color:#c53d4c3d}.shift-context-list{gap:8px;display:grid}.shift-context-row{color:var(--muted);justify-content:space-between;gap:14px;display:flex}.shift-context-row strong{color:var(--text)}@media (width<=900px){.detail-drawer.hybrid-drawer{width:100%}.shift-ops-grid,.shift-reassign-grid,.hybrid-drawer .drawer-card-grid{grid-template-columns:1fr}.exception-queue-card{flex-direction:column;align-items:flex-start}.exception-queue-meta{justify-items:start}}.polished-shift-drawer{background:linear-gradient(#f8fbfcfa,#fffffffa);border-left:1px solid #0f172a14;width:min(760px,94vw)}.polished-shift-header{background:linear-gradient(135deg,#0c7f8f24,#0b1f3a14);border:1px solid #0c7f8f24;border-radius:24px;margin:-2px -2px 12px;padding:18px}.polished-shift-header .hybrid-drawer-hero h3{margin:2px 0;font-size:1.35rem}.shift-lock-banner{color:#78350f;background:linear-gradient(135deg,#f59e0b29,#fff7edeb);border:1px solid #f59e0b57;border-radius:18px;gap:4px;margin:12px 0;padding:14px 16px;display:grid}.shift-lock-banner strong{font-size:.95rem}.shift-lock-banner span{font-size:.88rem;line-height:1.45}.shift-lock-banner.completed{color:#334155;background:linear-gradient(135deg,#64748b21,#f8fafcf2);border-color:#64748b38}.polished-card-grid .drawer-mini-card{background:#ffffffeb;border:1px solid #0f172a12;border-radius:18px;box-shadow:0 12px 30px #0f172a0d}.polished-shift-ops-grid{align-items:stretch}.instruction-panel{background:linear-gradient(#f0fdfab8,#fffffff2);border:1px solid #0c7f8f2e}.context-panel,.reassignment-panel{background:#f8fafce6;border:1px solid #94a3b82e}.section-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.section-title-row small{color:var(--muted-text);font-size:.76rem}.shift-instructions-area{background:#fff;border:1px solid #0c7f8f2e;border-radius:16px;min-height:154px;padding:14px;line-height:1.5}.shift-quick-note-chip{color:#0f4f5f;cursor:pointer;background:#0c7f8f14;border:1px solid #0c7f8f2e;border-radius:999px;padding:7px 10px;font-size:.78rem}.shift-quick-note-chip:hover{background:#0c7f8f24}.disabled-panel{opacity:.68}.disabled-panel select,.polished-action-strip button:disabled,.shift-reassign-grid button:disabled{cursor:not-allowed;opacity:.58}.locked-shift-drawer .polished-shift-header{background:linear-gradient(135deg,#f59e0b29,#fffffff2);border-color:#f59e0b47}.polished-action-strip{background:linear-gradient(#fff0,#fffffff5 24%,#fff);padding-top:12px;position:sticky;bottom:0}.geo-panel{gap:18px;display:grid}.panel-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.geo-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px;display:grid}.geo-card{background:linear-gradient(#fff,#f8fbfc);border:1px solid #d9e3ea;border-radius:22px;gap:14px;padding:16px;display:grid;box-shadow:0 18px 40px #0f172a12}.geo-card.live{border-color:#22c55e80;box-shadow:0 18px 44px #22c55e24}.geo-card.danger{border-color:#ef444466}.geo-card.warning{border-color:#f59e0b73}.geo-card-header{align-items:center;gap:12px;display:flex}.geo-card-header h4{color:#0f172a;margin:0;font-size:16px}.geo-card-header p{color:#64748b;margin:2px 0 0;font-size:13px}.geo-avatar{color:#0369a1;background:#e0f2fe;border-radius:16px;place-items:center;width:42px;height:42px;display:grid}.geo-card-header .status-pill{margin-left:auto}.geo-info-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.geo-info-list div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;min-height:58px;padding:10px}.geo-info-list span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:11px;display:block}.geo-info-list strong{color:#0f172a;margin-top:4px;font-size:13px;display:block}.geo-coordinates,.geo-warning{border-radius:14px;align-items:center;gap:8px;padding:11px 12px;font-weight:700;display:flex}.geo-coordinates{color:#047857;background:#ecfdf5}.geo-warning{color:#c2410c;background:#fff7ed}.geo-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.geo-freshness{align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.geo-freshness.fresh{color:#047857}.geo-freshness.stale{color:#b45309}.error-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:16px;align-items:center;gap:8px;padding:12px 14px;font-weight:700;display:flex}.geo-map-panel{gap:16px;display:grid}.geo-filter-row{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.geo-filter-row select{color:#0f172a;background:0 0;border:0;outline:none;font-weight:700}.geo-map-layout{grid-template-columns:minmax(330px,.9fr) minmax(480px,1.45fr);gap:16px;min-height:640px;display:grid}.geo-event-card{text-align:left;cursor:pointer;color:#0f172a;background:linear-gradient(#fff,#f8fbfc);border:1px solid #d9e3ea;border-radius:18px;gap:10px;width:100%;padding:13px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.geo-event-card.danger{border-color:#ef444459}.geo-event-card.warning{border-color:#f59e0b66}.geo-event-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.geo-event-meta{color:#64748b;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.geo-event-meta span{align-items:center;gap:5px;display:inline-flex}.geo-coordinates.compact,.geo-warning.compact{padding:8px 10px;font-size:12px}.geo-map-wrap{background:#f8fbfc;border:1px solid #d9e3ea;border-radius:24px;grid-template-rows:1fr auto;align-self:start;gap:12px;min-height:640px;padding:12px;display:grid;position:sticky;top:14px;box-shadow:0 18px 40px #0f172a14}.geo-embedded-map{z-index:1;background:#dbeafe;border-radius:18px;width:100%;min-height:560px;overflow:hidden}.geo-map-pin{color:#fff;border:3px solid #fff;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:900;display:grid;box-shadow:0 8px 22px #0f172a47}.geo-map-pin.approved{background:#0f766e}.geo-map-pin.warning{background:#f59e0b}.geo-selected-card{background:#fff;border:1px solid #d9e3ea;border-radius:18px;align-items:center;gap:10px;padding:13px;display:flex}.geo-selected-card strong{color:#0f172a}.geo-selected-card p{color:#64748b;margin:3px 0 0;font-size:13px}.geo-pagination{color:#64748b;justify-content:space-between;align-items:center;gap:10px;padding:8px 2px 2px;font-size:13px;display:flex}@media (width<=1100px){.geo-map-layout{grid-template-columns:1fr}.geo-map-wrap{position:relative;top:auto}}.finance-settings-page .settings-field{color:var(--muted);gap:7px;font-weight:700;display:grid}.finance-settings-page .settings-field span{color:var(--text);font-size:.9rem}.finance-settings-page .settings-field small{color:var(--muted);line-height:1.4}.finance-settings-page input,.finance-settings-page select{border:1px solid var(--stroke);width:100%;min-height:42px;color:var(--text);background:#ffffff0f;border-radius:14px;outline:none;padding:9px 12px}.finance-settings-grid{align-items:start}.handover-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.handover-card{border:1px solid var(--stroke);background:#ffffff0a;border-radius:18px;gap:8px;padding:14px;display:grid}.handover-card p{color:var(--muted);margin:0;line-height:1.45}:root[data-theme=light] .finance-settings-page input,:root[data-theme=light] .finance-settings-page select{background:#ffffffb8}.clean-sidebar-note{background:linear-gradient(135deg,#eff6fff2,#fffffff2);border:1px solid #2940601f}.payroll-tax-rules-clean-page .tax-card-stack{gap:10px;margin-bottom:14px;display:grid}.tax-year-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #1a273b1f;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px;display:flex;box-shadow:0 10px 30px #0f172a0d}.tax-year-card.selected{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#1d4ed8}.tax-year-card strong{color:#0f172a;font-size:15px;display:block}.tax-year-card span{color:#64748b;margin-top:3px;font-size:12px;display:block}.tax-rules-board{gap:18px;display:grid}.clean-detail-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.clean-detail-grid>div{background:#f8fafc;border:1px solid #0f172a14;border-radius:16px;padding:12px}.clean-detail-grid span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:11px;display:block}.clean-detail-grid strong{color:#0f172a;font-size:14px}.checklist-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.check-card{background:#fff7ed;border:1px solid #0f172a14;border-radius:16px;padding:12px}.check-card.complete{background:#ecfdf5}.check-card strong{color:#0f172a;font-size:12px;display:block}.check-card span{color:#475569;margin-top:3px;font-size:13px;display:block}.required-dot{color:#dc2626}.clean-tax-field .input-with-suffix{align-items:center;gap:8px;display:flex}.clean-tax-field .input-with-suffix input{flex:1}.clean-tax-field .input-with-suffix em{color:#64748b;min-width:22px;font-style:normal;font-weight:700}.advanced-tax-fields{border-top:1px dashed #0f172a26;margin-top:12px;padding-top:12px}.tax-explain-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.tax-explain{background:#f8fafc;border:1px solid #0f172a14;border-radius:16px;flex-direction:column;gap:4px;padding:12px;display:flex}.tax-explain strong{color:#0f172a}.tax-explain span{color:#475569;font-size:13px;line-height:1.45}.preview-result-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:14px;display:grid}.preview-result-grid>div{background:#eff6ff;border:1px solid #2563eb24;border-radius:16px;padding:12px}.preview-result-grid span,.preview-result-grid small{color:#64748b;font-size:12px;display:block}.preview-result-grid strong{color:#0f172a;margin:4px 0;font-size:20px;display:block}.worker-payables-card-page .payable-create-grid{align-items:start}.payables-kanban{grid-template-columns:repeat(4,minmax(240px,1fr));gap:14px;padding-bottom:6px;display:grid;overflow-x:auto}.payables-kanban.five-stage{grid-template-columns:repeat(5,minmax(255px,1fr))}.payable-column{background:#f8fafc;border:1px solid #0f172a14;border-radius:22px;min-width:240px;padding:12px}.payable-column-title{color:#0f172a;justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.payable-column-title span{color:#1e3a8a;background:#e0e7ff;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.payable-card-stack{gap:10px;display:grid}.payable-action-card{background:#fff;border:1px solid #0f172a14;border-radius:20px;padding:13px;box-shadow:0 10px 28px #0f172a0f}.source-proof-line{color:#475569;text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;gap:8px;margin-top:10px;font-size:11px;font-weight:800;display:flex}.payable-amount-box{color:#fff;background:linear-gradient(135deg,#0f172a,#1e3a8a);border-radius:18px;margin:12px 0;padding:13px}.payable-amount-box span,.payable-amount-box small{color:#ffffffc7;display:block}.payable-amount-box strong{margin:2px 0;font-size:22px;display:block}.settlement-control-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.settlement-flow-card{background:linear-gradient(145deg,#f8fafc,#eef2ff);border:1px solid #2563eb1f;border-radius:18px;align-items:center;gap:10px;padding:14px;display:flex}.settlement-flow-card>span{color:#fff;background:#1e3a8a;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.settlement-flow-card strong,.settlement-flow-card small{color:#0f172a;display:block}.settlement-flow-card small{color:#64748b;margin-top:3px;line-height:1.35}.automation-health-row{color:#fff;background:#0f172a;border-radius:18px;align-items:center;gap:22px;margin:16px 0;padding:12px 14px;display:flex}.automation-health-row>div{align-items:baseline;gap:7px;display:flex}.automation-health-row strong{font-size:22px}.automation-health-row span{color:#cbd5e1;font-size:12px}.automation-health-row a{margin-left:auto}.worker-cycle-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.worker-cycle-card{background:#fff;border:1px solid #0f172a17;border-radius:18px;gap:8px;padding:13px;display:grid}.worker-cycle-card.ready{border-color:#10b9814d;box-shadow:inset 3px 0 #10b981}.worker-cycle-card.needs-setup{border-color:#f59e0b4d;box-shadow:inset 3px 0 #f59e0b}.worker-cycle-card strong,.worker-cycle-card small,.worker-cycle-meta span{display:block}.worker-cycle-card small,.worker-cycle-meta{color:#64748b;font-size:12px}.worker-cycle-meta{justify-content:space-between;gap:8px;display:flex}.payable-inline-control{border-top:1px dashed #0f172a1f;gap:7px;margin-top:10px;padding-top:10px;display:grid}.payable-inline-control input{width:100%;min-width:0}.invoice-match-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.invoice-match-grid input{padding:8px;font-size:11px}.danger-control{grid-template-columns:minmax(0,1fr) auto}.compact-empty{min-height:auto!important;padding:12px!important}.finance-command-grid{grid-template-columns:1.4fr 1fr;gap:16px;margin:12px 0 18px;display:grid}.forecast-card-grid,.risk-alert-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.forecast-card,.risk-alert-card{text-align:left;background:#fff;border:1px solid #0f172a14;border-radius:18px;padding:14px;box-shadow:0 10px 24px #0f172a0d}.forecast-card span,.risk-alert-card span,.forecast-card small,.risk-alert-card small{color:#64748b;font-size:12px;display:block}.forecast-card strong,.risk-alert-card strong{color:#0f172a;margin:4px 0;font-size:22px;display:block}.risk-alert-card{cursor:pointer}.risk-alert-card:hover{border-color:#2563eb;transform:translateY(-1px)}@media (width<=1100px){.payables-kanban,.payables-kanban.five-stage,.finance-command-grid{grid-template-columns:1fr}.settlement-control-grid,.forecast-card-grid,.risk-alert-grid,.clean-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.forecast-card-grid,.risk-alert-grid,.clean-detail-grid,.settlement-control-grid{grid-template-columns:1fr}.automation-health-row{flex-direction:column;align-items:flex-start;gap:8px}.automation-health-row a{margin-left:0}}.worker-file-wizard .panel{overflow:visible}.wizard-progress-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.wizard-progress-row span{color:#64748b;text-align:center;background:#f1f5f9;border-radius:999px;padding:9px 10px;font-size:12px;font-weight:800}.wizard-progress-row span.complete{color:#fff;background:linear-gradient(135deg,#1e3a8a,#0f766e)}.missing-box.has-blockers{background:#fff7f7;border-color:#dc262633}.missing-box.ready{background:#f0fdf4;border-color:#10b98138}.contract-prep-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.contract-prep-summary>div{background:#f8fafc;border:1px solid #0f172a14;border-radius:17px;padding:13px}.contract-prep-summary span,.contract-prep-summary strong{display:block}.contract-prep-summary span{color:#64748b;margin-bottom:5px;font-size:12px}@media (width<=760px){.wizard-progress-row,.contract-prep-summary{grid-template-columns:1fr}}.dashboard-executive-page .stats-grid-rich{margin-bottom:16px}.powerbi-finance-hero{color:#fff;background:linear-gradient(135deg,#0f172af5,#1e40afe0 52%,#14b8a6b8);border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:18px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 55px #0f172a33}.powerbi-finance-hero:after{content:"";background:#ffffff1f;border-radius:999px;width:280px;height:280px;position:absolute;top:-120px;right:-120px}.powerbi-hero-copy{z-index:1;position:relative}.hero-kicker{text-transform:uppercase;letter-spacing:.08em;background:#ffffff21;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.powerbi-hero-copy h2{letter-spacing:-.06em;margin:16px 0 8px;font-size:clamp(2rem,5vw,3.7rem);line-height:.95}.powerbi-hero-copy p{color:#ffffffc7;max-width:720px;margin:0;font-weight:600}.hero-metric-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.hero-metric-row div{background:#ffffff1f;border:1px solid #ffffff29;border-radius:20px;min-width:142px;padding:12px 14px}.hero-metric-row strong{font-size:22px;display:block}.hero-metric-row span{color:#ffffffb8;margin-top:2px;font-size:12px;font-weight:700;display:block}.powerbi-hero-actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex;position:relative}.powerbi-hero-actions .icon-button{color:#fff;background:#ffffff24;border-color:#fff3}.powerbi-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.powerbi-metric-card{text-align:left;cursor:pointer;background:linear-gradient(#fff,#f8fafc);border:1px solid #0f172a14;border-radius:24px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 16px 36px #0f172a14}.powerbi-metric-card:hover{border-color:#2563eb47;transform:translateY(-2px);box-shadow:0 22px 42px #2563eb1f}.powerbi-metric-card .metric-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#14b8a6);border-radius:16px;place-items:center;width:42px;height:42px;margin-bottom:12px;display:grid;box-shadow:0 12px 24px #2563eb2e}.powerbi-metric-card span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800;display:block}.powerbi-metric-card strong{letter-spacing:-.04em;color:#0f172a;margin-top:6px;font-size:clamp(1.45rem,3vw,2rem);display:block}.powerbi-metric-card small{color:#64748b;margin-top:4px;font-weight:600;display:block}.executive-analytics-grid{align-items:start}.location-performance-list,.risk-action-list{gap:10px;display:grid}.location-performance-row,.risk-action-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #0f172a14;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(190px,.55fr);gap:14px;width:100%;padding:12px 14px;transition:border-color .18s,transform .18s,background .18s;display:grid}.location-performance-row:hover,.risk-action-card:hover{background:#f8fbff;border-color:#2563eb3d;transform:translateY(-1px)}.location-performance-row strong{color:#0f172a;display:block}.location-performance-row span,.location-performance-row small{color:#64748b;font-size:12px;font-weight:700;display:block}.location-bars{align-content:center;gap:6px;display:grid}.bar-track{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.bar-track span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#14b8a6);height:100%;display:block}.risk-action-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.risk-icon{color:#0369a1;background:#e0f2fe;border-radius:13px;place-items:center;width:34px;height:34px;display:grid}.risk-action-card.tone-warning .risk-icon{color:#b45309;background:#fef3c7}.risk-action-card.tone-review .risk-icon{color:#6d28d9;background:#ede9fe}.risk-action-card.tone-ok .risk-icon{color:#15803d;background:#dcfce7}.risk-action-card strong{color:#0f172a;display:block}.risk-action-card p{color:#64748b;margin:2px 0 0;font-size:12px;font-weight:600}.risk-value{justify-items:end;gap:5px;display:grid}.risk-value span{color:#0f172a;font-weight:900}.empty-inline{color:#64748b;text-align:center;background:#f8fafc;border-radius:16px;padding:16px;font-weight:700}@media (width<=1180px){.powerbi-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.powerbi-finance-hero{grid-template-columns:1fr}.powerbi-hero-actions{justify-content:flex-start}}@media (width<=720px){.powerbi-card-grid,.location-performance-row,.risk-action-card{grid-template-columns:1fr}.risk-value{justify-items:start}}.guided-payroll-tax-page .warning-state{text-align:left;background:#fff7ed;border-color:#dc262640}.guided-payroll-tax-page .warning-state p{color:#7c2d12;margin:5px 0 0}.guided-tax-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:16px;display:grid}.guided-tax-selected-strip{color:#fff;background:linear-gradient(135deg,#0f172a,#1e3a8a);border-radius:22px;grid-template-columns:1.2fr .7fr .8fr .8fr auto;align-items:center;gap:12px;padding:16px;display:grid;box-shadow:0 18px 40px #0f172a29}.guided-tax-selected-strip span{color:#ffffffb8;text-transform:uppercase;letter-spacing:.08em;font-size:11px;display:block}.guided-tax-selected-strip strong{margin-top:3px;font-size:15px;display:block}.guided-tax-selected-strip .secondary-button{color:#fff;background:#ffffff1f;border-color:#ffffff38}.guided-tax-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.guided-tax-field{gap:7px;display:grid}.guided-tax-field span{color:#334155;font-size:13px;font-weight:750}.guided-tax-field span b{color:#dc2626;margin-left:2px}.guided-tax-field>div{background:#fff;border:1px solid #0f172a1f;border-radius:14px;align-items:center;gap:8px;padding:0 10px;display:flex}.guided-tax-field input,.guided-tax-field select{color:#0f172a;background:0 0;border:0;outline:none;flex:1;width:100%;min-height:42px}.guided-tax-field em{color:#64748b;white-space:nowrap;font-style:normal;font-weight:800}.guided-tax-field small{color:#64748b;line-height:1.35}.guided-tax-source{color:#1e3a8a;background:#eff6ff;border:1px solid #2563eb29;border-radius:16px;margin:0 0 13px;padding:12px 13px;font-size:13px;line-height:1.4}.guided-card-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.guided-advanced-box{background:#f8fafc;border:1px dashed #0f172a2e;border-radius:18px;margin-top:14px;padding:14px}.guided-tax-requirement{background:#fff7ed;border:1px solid #0f172a1a;border-radius:16px;padding:12px}.guided-tax-requirement.complete{background:#ecfdf5;border-color:#0596692e}.guided-tax-requirement strong{color:#0f172a;text-transform:uppercase;letter-spacing:.06em;font-size:12px;display:block}.guided-tax-requirement span{color:#334155;margin-top:4px;line-height:1.35;display:block}.guided-tax-requirement small{color:#64748b;margin-top:4px;display:block}.guided-tax-missing-box{color:#881337;background:#fff1f2;border:1px solid #e11d482e;border-radius:18px;gap:4px;margin-top:14px;padding:14px;display:grid}.guided-tax-mini-grid,.guided-preview-result{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.guided-tax-mini-metric{background:#f8fafc;border:1px solid #0f172a14;border-radius:17px;padding:13px}.guided-tax-mini-metric span,.guided-tax-mini-metric small{color:#64748b;font-size:12px;display:block}.guided-tax-mini-metric strong{color:#0f172a;margin:4px 0;font-size:20px;display:block}.guided-tax-note{color:#475569;background:#fff7ed;border:1px solid #fb923c2e;border-radius:16px;margin-top:12px;padding:12px;line-height:1.5}.guided-tax-info-grid{gap:10px;display:grid}.guided-tax-info-line{background:#f8fafc;border:1px solid #0f172a14;border-radius:17px;padding:13px}.guided-tax-info-line strong{color:#0f172a;display:block}.guided-tax-info-line span{color:#475569;margin-top:4px;line-height:1.45;display:block}@media (width<=1100px){.guided-tax-hero-grid,.guided-tax-card-grid,.guided-tax-selected-strip{grid-template-columns:1fr}}.guided-tax-action-hint{font-weight:700;color:#1d4ed8!important}.guided-tax-ready-box{color:#065f46;background:#ecfdf5;border:1px solid #0596692e;border-radius:18px;gap:4px;margin-top:14px;padding:14px;display:grid}.tax-bracket-editor{gap:8px;margin-top:10px;display:grid;overflow-x:auto}.tax-bracket-row{grid-template-columns:.7fr .7fr .55fr .65fr minmax(180px,1fr) auto;align-items:center;gap:8px;min-width:760px;display:grid}.credit-editor .tax-bracket-row{grid-template-columns:.75fr 1.15fr .65fr .55fr .7fr 1fr}.tax-bracket-row.header{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#0f172a;border-radius:14px;padding:9px 10px;font-size:12px;font-weight:900}.tax-bracket-row input,.tax-bracket-row select{color:#0f172a;background:#fff;border:1px solid #0f172a1f;border-radius:12px;outline:none;width:100%;min-height:38px;padding:0 10px}.tax-bracket-row input:focus,.tax-bracket-row select:focus{border-color:#2563eb73;box-shadow:0 0 0 3px #2563eb14}@media (width<=780px){.tax-bracket-row,.credit-editor .tax-bracket-row{min-width:720px}}.nav-section-heading{gap:2px;padding:2px 4px 0;display:grid}.nav-section-heading small,.advanced-nav-section summary small{color:var(--muted);text-transform:none;letter-spacing:0;font-size:.72rem}.advanced-nav-section{background:#ffffff06;border:1px solid #ffffff0f;border-radius:16px;padding:8px}.advanced-nav-section summary{cursor:pointer;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:6px 4px 8px;list-style:none;display:flex}.advanced-nav-section summary::-webkit-details-marker{display:none}.advanced-nav-section[open] summary svg{transform:rotate(180deg)}.advanced-nav-section summary svg{transition:transform .18s}.featured-nav-link{color:color-mix(in srgb, var(--text) 82%, var(--muted) 18%);background:linear-gradient(90deg,#14b8a61a,#3b82f614);border-color:#14b8a624}.sidebar-shell.collapsed .advanced-nav-section{background:0 0;border:none;padding:0}.sidebar-shell.collapsed .advanced-nav-section summary{display:none}.sidebar-shell.collapsed .advanced-nav-section .nav-section-links{display:grid}@media (width<=980px){.contract-readiness-hero{flex-direction:column}.manual-checklist-grid{grid-template-columns:1fr}}.geo-privacy-panel{background:linear-gradient(135deg,#0c7f8f14,#fffc);border:1px solid #0c7f8f29;align-items:center;gap:12px;display:flex}.geo-privacy-icon{color:#0c7f8f;background:#e6f7f9;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.geo-privacy-panel p{color:var(--muted);margin:3px 0 0}.geo-map-layout{grid-template-columns:minmax(320px,430px) 1fr;align-items:stretch;gap:18px;display:grid}.geo-event-list{flex-direction:column;gap:10px;max-height:640px;padding-right:6px;display:flex;overflow:auto}.geo-event-card{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:18px;width:100%;padding:14px;transition:all .18s}.geo-event-card:hover{transform:translateY(-1px);box-shadow:0 14px 32px #0f172a17}.geo-event-card.selected{border-color:#0c7f8f;box-shadow:0 0 0 3px #0c7f8f1f}.geo-event-card.danger{border-left:4px solid #dc2626}.geo-event-card.warning{border-left:4px solid #f59e0b}.geo-event-card.success{border-left:4px solid #16a34a}.geo-event-top,.geo-event-meta,.geo-coordinates,.geo-warning,.geo-pagination,.geo-filter-row,.geo-selected-card{align-items:center;gap:8px;display:flex}.geo-event-top{justify-content:space-between}.geo-event-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;margin-top:8px;font-size:12px}.geo-coordinates,.geo-warning{color:var(--muted);margin-top:10px;font-size:12px}.geo-warning{color:#92400e}.geo-pagination{color:var(--muted);justify-content:space-between;padding:10px 0;font-size:13px}.geo-map-wrap{border:1px solid var(--border);background:#eef4f8;border-radius:24px;min-height:640px;position:relative;overflow:hidden}.geo-embedded-map{border:0;width:100%;height:640px;display:block}.geo-map-empty{text-align:center;height:640px;color:var(--muted);place-items:center;padding:32px;display:grid}.geo-map-empty h3{color:var(--text);margin:12px 0 4px}.geo-selected-card{border:1px solid var(--border);background:#fffffff5;border-radius:18px;padding:14px;position:absolute;bottom:18px;left:18px;right:18px;box-shadow:0 18px 45px #0f172a2e}.geo-selected-card p{color:var(--muted);margin:3px 0 0}@media (width<=1100px){.geo-map-layout{grid-template-columns:1fr}.geo-map-wrap,.geo-embedded-map,.geo-map-empty{height:420px;min-height:420px}}.session-photo-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.session-photo-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;display:flex}.photo-thumb-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;display:grid}.photo-thumb{border:1px solid var(--border);background:var(--surface-soft);aspect-ratio:1;cursor:pointer;border-radius:16px;padding:0;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.note-card{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:16px;margin-top:12px;padding:12px 14px}.btn.danger{color:#fff;background:#991b1b;border-color:#7f1d1d}.button-row.right{justify-content:flex-end;margin-top:14px}.session-photo-page{gap:18px}.session-photo-stat-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.session-photo-filter-panel .button-row.wrap{flex-wrap:wrap}.session-photo-card-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.session-photo-widget{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:24px;padding:16px;overflow:hidden}.session-photo-widget-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.session-photo-widget h3{margin:2px 0 3px;font-size:18px;line-height:1.2}.session-photo-subtitle{color:var(--muted);margin:0;font-size:13px;font-weight:700}.session-photo-info-grid{color:var(--muted);grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;font-size:12px;font-weight:800;display:grid}.session-photo-info-grid span{align-items:center;gap:6px;min-width:0;display:inline-flex}.session-photo-preview-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.session-photo-preview{border:1px solid var(--border);background:var(--surface-soft);aspect-ratio:1;cursor:pointer;border-radius:16px;padding:0;position:relative;overflow:hidden}.session-photo-preview img{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.session-photo-preview:hover img{transform:scale(1.04)}.photo-more-badge{color:#fff;background:#0f172a9e;place-items:center;font-size:20px;font-weight:900;display:grid;position:absolute;inset:0}.session-photo-widget-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:12px;font-weight:800;display:flex}.btn.small{min-height:auto;padding:8px 11px;font-size:12px}.session-photo-large{object-fit:contain;border:1px solid var(--border);background:#0f172a;border-radius:20px;width:100%;max-height:66vh}.session-photo-lightbox-meta{color:var(--muted);flex-wrap:wrap;gap:10px;margin:10px 0;font-size:13px;font-weight:800;display:flex}@media (width<=760px){.session-photo-card-grid,.session-photo-info-grid{grid-template-columns:1fr}}.session-photo-page{max-width:100%;overflow-x:hidden}.session-photo-card-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.session-photo-widget{background:linear-gradient(135deg,#ffffffeb,#ecf9fbe0);border:1px solid #6397b747}.session-photo-preview-grid{grid-template-columns:repeat(4,minmax(74px,1fr))}.session-photo-preview{aspect-ratio:auto;height:112px}.session-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.session-photo-lightbox{width:min(920px,92vw);max-height:88vh;overflow:auto}.session-photo-large-wrap{border:1px solid var(--border);background:#0f172a;border-radius:20px;place-items:center;width:100%;max-height:62vh;display:grid;overflow:hidden}.session-photo-large{display:block;object-fit:contain!important;background:0 0!important;border:0!important;border-radius:0!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:62vh!important}@media (width<=760px){.session-photo-card-grid{grid-template-columns:1fr}.session-photo-preview-grid{grid-template-columns:repeat(2,1fr)}.session-photo-preview{height:150px}}.alive-session-photo-page{position:relative}.alive-session-photo-page:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 15% 20%,#14b8a62e,#0000 30%),radial-gradient(circle at 75% 10%,#3b82f629,#0000 28%),radial-gradient(circle at 90% 60%,#8b5cf624,#0000 25%),linear-gradient(135deg,#eaf4f8eb,#d9e8efd6);border-radius:32px;height:260px;position:absolute;inset:-18px -8px auto}.alive-session-photo-page>*{z-index:1;position:relative}.session-photo-hero{grid-template-columns:minmax(320px,1.2fr) minmax(320px,1fr);align-items:stretch;gap:18px;display:grid}.session-photo-hero-copy,.session-photo-hero-stats{border:1px solid #4f76932e;border-radius:28px;box-shadow:0 22px 44px #335c761c}.session-photo-hero-copy{background:linear-gradient(135deg,#ffffffd1,#edf8fae6);padding:24px}.session-photo-hero-copy h2{margin:8px 0 10px;font-size:2rem;line-height:1.05}.session-photo-hero-copy p:not(.eyebrow){color:var(--muted);max-width:760px;margin:0;line-height:1.65}.session-photo-hero-badges{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.session-photo-hero-badges span{color:var(--text);background:#ffffffa8;border:1px solid #4f76932e;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.session-photo-hero-stats{background:linear-gradient(135deg,#f2f9fce6,#e6eff6f0);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.session-visual-stat{background:#ffffffd6;border:1px solid #4f769324;border-radius:22px;align-items:center;gap:14px;min-height:112px;padding:16px;display:flex;box-shadow:0 10px 26px #36566f14}.session-visual-stat p{color:var(--muted);margin:0 0 6px;font-size:13px;font-weight:700}.session-visual-stat h3{margin:0;font-size:2rem;line-height:1}.session-visual-stat-icon{color:#fff;border-radius:16px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 14px 30px #0f172a26}.session-visual-stat.tone-teal .session-visual-stat-icon{background:linear-gradient(135deg,#0ea5a7,#14b8a6)}.session-visual-stat.tone-blue .session-visual-stat-icon{background:linear-gradient(135deg,#2563eb,#3b82f6)}.session-visual-stat.tone-violet .session-visual-stat-icon{background:linear-gradient(135deg,#7c3aed,#8b5cf6)}.session-visual-stat.tone-amber .session-visual-stat-icon{background:linear-gradient(135deg,#d97706,#f59e0b)}.session-photo-review-panel{background:linear-gradient(135deg,#f8fcfdeb,#eef6fae0)!important;border:1px solid #4f769329!important}.session-filter-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.session-filter-pill{color:var(--text);background:#fffc;border:1px solid #4f769333;border-radius:999px;min-height:42px;padding:10px 16px;font-weight:800;transition:transform .18s,box-shadow .18s,border-color .18s}.session-filter-pill:hover{transform:translateY(-1px);box-shadow:0 10px 20px #36566f1a}.session-filter-pill.active{color:#fff;background:linear-gradient(135deg, var(--primary), var(--secondary));border-color:#0000;box-shadow:0 12px 26px #1f5fd838}.session-filter-note{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:13px;font-weight:700;display:flex}.session-filter-note span{background:#ffffffa6;border:1px solid #4f769324;border-radius:999px;padding:8px 12px}.session-photo-card-grid-redesign{grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:18px}.session-photo-widget-v2{background:linear-gradient(#ffffffeb,#f2fafce0),linear-gradient(135deg,#14b8a60d,#3b82f60a);border:1px solid #4f76932e;border-radius:28px;padding:18px;box-shadow:0 20px 44px #35556e1c}.session-photo-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.session-photo-card-header h3{margin:4px 0;font-size:1.35rem}.session-photo-chip-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.session-photo-chip-row span{color:var(--muted);background:#f2f8fbf5;border:1px solid #4f769324;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.session-photo-cover{cursor:pointer;aspect-ratio:16/10;background:#dfeaf0;border:1px solid #4f76931f;border-radius:22px;width:100%;margin-bottom:12px;padding:0;position:relative;overflow:hidden}.session-photo-cover img{object-fit:cover;width:100%;height:100%;transition:transform .22s;display:block}.session-photo-cover:hover img{transform:scale(1.03)}.session-photo-cover-overlay{color:#fff;background:linear-gradient(#0f172a00 0%,#0f172a1f 22%,#0f172ac2 100%);justify-content:space-between;align-items:flex-end;gap:12px;padding:16px;display:flex;position:absolute;bottom:0;left:0;right:0}.session-photo-cover-overlay strong,.session-photo-cover-overlay span{display:block}.session-photo-cover-overlay strong{margin-bottom:4px;font-size:15px}.session-photo-cover-overlay span{opacity:.92;font-size:12px}.session-photo-open-chip{background:#ffffff24;border:1px solid #ffffff2e;border-radius:999px;flex-shrink:0;padding:8px 12px;font-weight:800}.session-photo-preview-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.session-photo-preview-v2{height:82px;box-shadow:none;background:#dfe7ee;border:1px solid #4f769324;border-radius:18px;overflow:hidden}.session-photo-preview-v2 img{object-fit:cover;width:100%;height:100%;display:block}.session-photo-widget-footer-v2{align-items:center;margin-top:14px}.session-photo-widget-footer-v2 div{color:var(--muted);line-height:1.45}.session-photo-widget-footer-v2 strong{color:var(--text)}.session-photo-lightbox-v2{background:linear-gradient(#fefffffa,#f2f8fbfa);border:1px solid #4f769329;border-radius:34px;width:min(860px,94vw);padding:22px;box-shadow:0 30px 70px #0f172a52}.session-lightbox-top{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:8px;display:flex}.session-lightbox-top h2{margin:0;font-size:2rem;line-height:1}.session-lightbox-subtitle{color:var(--muted);margin:6px 0 0;font-size:14px;font-weight:800}.session-lightbox-close{color:#0f172a;background:#eef2f6;border:0;border-radius:18px;place-items:center;width:56px;height:56px;display:grid}.session-lightbox-context{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.session-lightbox-context span{color:var(--muted);background:#eff4f8f0;border:1px solid #4f76931f;border-radius:999px;align-items:center;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.session-photo-large-wrap-v2{background:#e8eef4;border:1px solid #4f76931f;border-radius:28px;max-height:58vh}.session-lightbox-caption{color:var(--text);margin:14px 0 0;padding:0 2px;font-size:15px;font-weight:800}.session-lightbox-strip{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:10px;margin-top:16px;display:grid}.session-lightbox-strip-item{background:#dde7ef;border:2px solid #0000;border-radius:18px;height:84px;padding:0;overflow:hidden}.session-lightbox-strip-item.active{border-color:var(--primary);box-shadow:0 0 0 3px #0c7f8f1f}.session-lightbox-strip-item img{object-fit:cover;width:100%;height:100%;display:block}.session-photo-lightbox-meta-v2{border-top:1px solid #4f769324;margin-top:16px;padding-top:14px}@media (width<=1180px){.session-photo-hero{grid-template-columns:1fr}}@media (width<=860px){.session-photo-hero-stats{grid-template-columns:1fr 1fr}.session-photo-card-grid-redesign{grid-template-columns:1fr}}@media (width<=640px){.session-photo-hero-copy,.session-photo-hero-stats,.session-photo-widget-v2,.session-photo-lightbox-v2{padding:16px}.session-photo-preview-strip{grid-template-columns:repeat(2,1fr)}.session-photo-preview-v2{height:96px}.session-visual-stat{min-height:96px}.session-photo-hero-stats{grid-template-columns:1fr}.session-lightbox-top h2{font-size:1.7rem}}.organized-session-photo-page{gap:16px}.session-photo-workspace{grid-template-columns:minmax(340px,420px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.session-photo-session-list-panel,.session-photo-focus-panel,.session-photo-guidance-panel{background:var(--glass)!important}.session-photo-session-list{gap:10px;max-height:760px;padding-right:4px;display:grid;overflow:auto}.session-session-row{text-align:left;width:100%;color:var(--text);background:#ffffff0a;border:1px solid #ffffff0d;border-radius:18px;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:10px;transition:all .18s;display:grid}.session-session-row:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0f172a14}.session-session-row.active{background:linear-gradient(135deg,#14b8a614,#3b82f614);border-color:#14b8a63d;box-shadow:0 0 0 3px #14b8a61a}.session-session-row-thumb{background:#ffffff14;border:1px solid #ffffff0f;border-radius:16px;width:92px;height:92px;overflow:hidden}.session-session-row-thumb img{object-fit:cover;width:100%;height:100%;display:block}.session-session-row-body{min-width:0}.session-session-row-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.session-session-row-top strong{font-size:1rem;display:block}.session-session-row-top p{color:var(--muted);margin:4px 0 0;font-size:.88rem}.session-session-row-meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.session-session-row-meta span,.session-photo-detail-meta span{color:var(--muted);background:#ffffff0d;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.session-photo-detail-stack{gap:16px}.session-photo-detail-meta{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.session-photo-detail-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.session-photo-detail-thumb{text-align:left;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:20px;padding:0;overflow:hidden}.session-photo-detail-thumb img{object-fit:cover;width:100%;height:150px;display:block}.session-photo-detail-thumb-footer{padding:10px 12px 12px}.session-photo-detail-thumb-footer strong{color:var(--text);font-size:.93rem;display:block}.session-photo-detail-thumb-footer span{color:var(--muted);margin-top:4px;font-size:.82rem;display:block}.session-photo-lightbox-v3{width:min(900px,94vw)}@media (width<=1120px){.session-photo-workspace{grid-template-columns:1fr}.session-photo-session-list{max-height:none}}@media (width<=680px){.session-session-row{grid-template-columns:78px minmax(0,1fr)}.session-session-row-thumb{width:78px;height:78px}.session-photo-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.session-photo-workspace{grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:14px}.session-photo-session-list-panel .panel-header,.session-photo-focus-panel .panel-header,.session-photo-guidance-panel .panel-header{margin-bottom:12px}.session-photo-session-list{gap:8px;max-height:640px;padding-right:2px;overflow:auto}.session-session-row{border-radius:16px;grid-template-columns:64px minmax(0,1fr);gap:10px;min-height:82px;padding:8px}.session-session-row-thumb{border-radius:14px;width:64px;height:64px}.session-session-row-top{gap:8px}.session-session-row-top strong{font-size:.95rem;line-height:1.15}.session-session-row-top p{font-size:.8rem;line-height:1.35}.session-session-row .status-pill{padding:5px 8px;font-size:.68rem}.session-session-row-meta{gap:6px;margin-top:8px}.session-session-row-meta span{padding:5px 8px;font-size:11px}.session-photo-detail-stack{min-width:0}.session-photo-focus-panel,.session-photo-guidance-panel{overflow:hidden}.session-photo-detail-meta{gap:6px;margin-bottom:12px}.session-photo-detail-meta span{padding:6px 9px;font-size:11px}.session-photo-detail-scroll{max-height:560px;padding-right:4px;overflow:auto}.compact-photo-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px}.compact-photo-tile{border-radius:16px}.compact-photo-tile img{height:112px}.compact-photo-footer{padding:8px 10px 10px}.compact-photo-footer strong{white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;line-height:1.2;overflow:hidden}.compact-photo-footer span{font-size:.76rem}.session-photo-guidance-panel .list-row.compact-row{min-width:0;padding:10px 12px}.session-photo-guidance-panel .list-row.compact-row>div{min-width:0}.session-photo-guidance-panel .list-row.compact-row strong,.session-photo-guidance-panel .list-row.compact-row p,.session-photo-guidance-panel .row-subtext{overflow-wrap:anywhere}@media (width<=1120px){.session-photo-workspace{grid-template-columns:1fr}.session-photo-session-list{max-height:360px}.session-photo-detail-scroll{max-height:460px}}@media (width<=680px){.session-session-row{grid-template-columns:58px minmax(0,1fr);min-height:74px;padding:7px}.session-session-row-thumb{width:58px;height:58px}.compact-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-photo-tile img{height:98px}}.sketch-session-photo-page{gap:16px}.session-browser-panel{overflow:hidden}.session-browser-preview{border-bottom:1px solid #ffffff12;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:14px;margin-bottom:14px;padding-bottom:14px;display:grid}.session-browser-preview-image{aspect-ratio:4/3;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:20px;width:100%;padding:0;overflow:hidden}.session-browser-preview-image img{object-fit:cover;width:100%;height:100%;display:block}.session-browser-preview-copy{gap:10px;min-width:0;display:grid}.session-browser-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.session-browser-preview-head h3{margin:0 0 4px;font-size:1.15rem}.session-browser-preview-head p{color:var(--muted);margin:0;font-size:.88rem}.session-browser-preview-meta{flex-wrap:wrap;gap:8px;display:flex}.session-browser-preview-meta span{color:var(--muted);background:#ffffff0d;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.session-browser-mini-strip{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;display:grid}.session-browser-mini-tile{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:14px;height:64px;padding:0;overflow:hidden}.session-browser-mini-tile img{object-fit:cover;width:100%;height:100%;display:block}.session-browser-scroll{max-height:620px;padding-right:4px;overflow:auto}.session-browser-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.session-browser-card{color:var(--text);text-align:left;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:18px;min-width:0;padding:8px;transition:all .18s}.session-browser-card:hover{transform:translateY(-1px)}.session-browser-card.active{background:linear-gradient(135deg,#14b8a614,#3b82f614);border-color:#14b8a63d;box-shadow:0 0 0 3px #14b8a61a}.session-browser-card-thumb{background:#ffffff0f;border-radius:14px;width:100%;height:108px;margin-bottom:8px;overflow:hidden}.session-browser-card-thumb img{object-fit:cover;width:100%;height:100%;display:block}.session-browser-card-body{min-width:0}.session-browser-card-body strong{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;line-height:1.2;display:block;overflow:hidden}.session-browser-card-body p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:32px;margin:4px 0 8px;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.session-browser-card-info{color:var(--muted);justify-content:space-between;gap:8px;font-size:11px;font-weight:700;display:flex}.session-browser-card-status{margin-top:8px}.session-browser-card-status .status-pill{padding:5px 8px;font-size:.68rem}@media (width<=860px){.session-browser-preview{grid-template-columns:1fr}.session-browser-scroll{max-height:540px}}@media (width<=640px){.session-browser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-browser-card-thumb{height:92px}}.sketch-rebuild-page{gap:16px}.sketch-photo-board-panel{overflow:hidden;padding:16px!important}.sketch-photo-board-panel>div:last-child{min-width:0}.sketch-board-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.sketch-board-search{border:1px solid var(--stroke);min-width:0;color:var(--muted);background:#ffffff0d;border-radius:16px;align-items:center;gap:10px;padding:10px 12px;display:flex}.sketch-board-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.sketch-board-filter-group{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sketch-filter-button{border:1px solid var(--stroke);color:var(--text);background:#ffffff0d;border-radius:999px;padding:9px 13px;font-size:.82rem;font-weight:800}.sketch-filter-button.active{color:#fff;background:linear-gradient(135deg, var(--primary), var(--secondary));border-color:#0000}.sketch-board-records{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.sketch-record-card{border:1px solid var(--stroke);min-width:0;color:var(--text);text-align:left;background:#ffffff0b;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.sketch-record-card.active{background:linear-gradient(135deg,#14b8a624,#3b82f61a)}.sketch-record-card span{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;overflow:hidden}.sketch-record-card strong{font-size:1rem}.sketch-board-note{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:16px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.sketch-board-note span{color:var(--text);flex:none;font-weight:900}.sketch-board-note p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.sketch-session-scroll{max-height:650px;padding-bottom:2px;padding-right:4px;overflow:auto}.sketch-session-list{gap:10px;display:grid}.sketch-session-card{background:#ffffff09;border:1px solid #ffffff12;border-radius:18px;min-width:0;padding:12px;overflow:hidden}.sketch-session-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.sketch-session-card-head h3{margin:2px 0 3px;font-size:1.03rem;line-height:1.2}.sketch-session-card-head span{color:var(--muted);font-size:.82rem;display:block}.sketch-session-meta-line{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.sketch-session-meta-line span{max-width:100%;color:var(--muted);background:#ffffff0d;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.sketch-photo-tile-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;max-height:236px;padding-right:2px;display:grid;overflow:auto}.sketch-photo-tile{min-width:0;color:var(--text);text-align:left;background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;padding:0;overflow:hidden}.sketch-photo-tile img{object-fit:cover;background:#ffffff0d;width:100%;height:76px;display:block}.sketch-photo-tile span{color:var(--text);white-space:nowrap;text-overflow:ellipsis;padding:6px 8px 7px;font-size:.74rem;font-weight:800;display:block;overflow:hidden}.sketch-photo-viewer{width:min(860px,94vw);max-height:90vh;overflow:auto}.sketch-viewer-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.sketch-viewer-header h2{margin:0;font-size:1.9rem}.sketch-viewer-header p{color:var(--muted);margin:5px 0 0;font-weight:800}.sketch-viewer-context{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.sketch-viewer-context span{color:var(--muted);background:#ffffff0d;border:1px solid #ffffff0f;border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:800}.sketch-viewer-image-wrap{border:1px solid var(--stroke);background:#0f172a;border-radius:22px;place-items:center;width:100%;max-height:58vh;display:grid;overflow:hidden}.sketch-viewer-image-wrap img{display:block;object-fit:contain!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:58vh!important}.sketch-viewer-caption{color:var(--text);margin:12px 0 0;font-weight:900}.sketch-viewer-strip{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px;max-height:170px;margin-top:12px;display:grid;overflow:auto}.sketch-viewer-strip-tile{background:#ffffff0d;border:2px solid #0000;border-radius:12px;height:70px;padding:0;overflow:hidden}.sketch-viewer-strip-tile.active{border-color:var(--primary)}.sketch-viewer-strip-tile img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=980px){.sketch-board-toolbar{grid-template-columns:1fr}.sketch-board-filter-group{justify-content:flex-start}.sketch-board-records{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.sketch-photo-board-panel{padding:12px!important}.sketch-board-records{grid-template-columns:1fr}.sketch-board-note{flex-direction:column;align-items:flex-start}.sketch-photo-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.session-photo-page input,.session-photo-page button,.session-photo-page select{font:inherit}.session-photo-page button{border:0}.session-photo-page img{max-width:100%}.session-photo-board,.session-photo-board *{box-sizing:border-box}.session-photo-board{overflow:hidden}.session-photo-board-scroll{max-height:620px;padding:4px 6px 4px 0;overflow:auto}.session-photo-record-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:start;gap:12px;display:grid}.session-photo-record-card,.session-photo-record-card *{min-width:0}.session-photo-record-card img,.session-photo-thumb img,.session-photo-tile img,.session-photo-preview img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.session-photo-record-card img{max-height:125px!important}.session-photo-large-wrap,.session-photo-large-wrap-v2{overflow:hidden!important}.session-photo-large{object-fit:contain!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:58vh!important}.session-v1408-page{gap:16px}.session-v1408-stats .stat-card:first-child{background:linear-gradient(135deg,#14b8a633,#14b8a60f)}.session-v1408-stats .stat-card:nth-child(2){background:linear-gradient(135deg,#8b5cf630,#8b5cf60f)}.session-v1408-stats .stat-card:nth-child(3){background:linear-gradient(135deg,#3b82f62e,#3b82f60f)}.session-v1408-stats .stat-card:nth-child(4){background:linear-gradient(135deg,#f59e0b29,#f59e0b0d)}.session-v1408-board{overflow:hidden;background:var(--glass)!important;border-radius:26px!important;padding:18px!important}.session-v1408-toolbar{grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.session-v1408-search{border:1px solid var(--stroke);min-height:46px;color:var(--muted);background:#ffffff85;border-radius:18px;align-items:center;gap:10px;padding:0 14px;display:flex}.session-v1408-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.session-v1408-filters{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.session-v1408-filter{min-height:42px;color:var(--text);background:#ffffff7a;border-radius:16px;padding:0 14px;font-weight:800;border:1px solid var(--stroke)!important}.session-v1408-filter.active{color:#fff;background:linear-gradient(135deg, var(--primary), var(--secondary));box-shadow:0 14px 28px #1f5fd82e;border-color:#0000!important}.session-v1408-mini-widgets{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.session-v1408-mini-widget{border:1px solid var(--stroke);min-height:52px;color:var(--text);border-radius:18px;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:11px 13px;display:grid;overflow:hidden}.session-v1408-mini-widget span{color:var(--muted);font-size:.78rem;font-weight:800}.session-v1408-mini-widget strong{font-size:1.1rem}.session-v1408-mini-widget.tone-teal{background:linear-gradient(135deg,#14b8a633,#ffffff61)}.session-v1408-mini-widget.tone-violet{background:linear-gradient(135deg,#8b5cf62e,#ffffff61)}.session-v1408-mini-widget.tone-blue{background:linear-gradient(135deg,#3b82f62e,#ffffff61)}.session-v1408-mini-widget.tone-safe{background:linear-gradient(135deg,#22c55e24,#ffffff61)}.session-v1408-note{color:var(--muted);background:#ffffff09;border:1px solid #ffffff0f;border-radius:16px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;font-size:.86rem;display:flex}.session-v1408-note strong{color:var(--text)}.session-v1408-scroll{max-height:650px;padding-right:5px;overflow:auto}.session-v1408-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));align-items:start;gap:12px;display:grid}.session-v1408-card{border:1px solid var(--stroke);border-radius:22px;min-width:0;padding:14px;overflow:hidden;box-shadow:0 16px 32px #214b6114}.session-v1408-card.tone-teal{background:linear-gradient(135deg,#14b8a62b,#ffffff8c)}.session-v1408-card.tone-violet{background:linear-gradient(135deg,#8b5cf624,#ffffff8c)}.session-v1408-card.tone-blue{background:linear-gradient(135deg,#3b82f626,#ffffff8c)}.session-v1408-card.tone-warm{background:linear-gradient(135deg,#f59e0b1f,#ffffff8c)}.session-v1408-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.session-v1408-card-head h3{margin:2px 0 3px;font-size:1.03rem;line-height:1.15}.session-v1408-card-head span{color:var(--muted);font-size:.8rem;font-weight:700}.session-v1408-card-head .status-pill{padding:5px 8px;font-size:.68rem}.session-v1408-card-meta{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.session-v1408-card-meta span{color:var(--muted);background:#fff6;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.session-v1408-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:212px;padding-right:2px;display:grid;overflow:auto}.session-v1408-photo{min-width:0;color:var(--text);text-align:left;background:#ffffff80;border-radius:14px;padding:0;transition:transform .18s,box-shadow .18s;overflow:hidden;border:1px solid #ffffff2e!important}.session-v1408-photo:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a1f}.session-v1408-photo img{object-fit:cover!important;width:100%!important;height:68px!important;display:block!important}.session-v1408-photo span{white-space:nowrap;text-overflow:ellipsis;padding:5px 7px 6px;font-size:.7rem;font-weight:900;display:block;overflow:hidden}.session-v1408-viewer{width:min(1040px,94vw);max-height:90vh;overflow:auto;border-radius:28px!important}.session-v1408-viewer-top{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.session-v1408-viewer-top h2{margin:2px 0 4px;font-size:1.8rem}.session-v1408-viewer-top p{color:var(--muted);margin:0;font-weight:800}.session-v1408-close{width:48px;height:48px;color:var(--text);background:#ffffff94;border-radius:16px;place-items:center;display:grid}.session-v1408-viewer-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;gap:16px;display:grid}.session-v1408-image-box{border:1px solid var(--stroke);background:#0f172a;border-radius:22px;place-items:center;min-height:360px;max-height:58vh;display:grid;overflow:hidden}.session-v1408-image-box img{object-fit:contain!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:58vh!important;display:block!important}.session-v1408-action-panel{border:1px solid var(--stroke);background:linear-gradient(135deg,#14b8a61f,#3b82f614);border-radius:22px;flex-direction:column;gap:10px;padding:14px;display:flex}.session-v1408-action-panel h3{margin:0;font-size:1rem}.session-v1408-action-meta{gap:8px;margin-bottom:auto;display:grid}.session-v1408-action-meta span{color:var(--muted);background:#ffffff70;border-radius:14px;padding:8px 10px;font-size:.78rem;font-weight:800;display:block}.session-v1408-action-panel .btn{justify-content:center;width:100%}.session-v1408-viewer-strip{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px;max-height:158px;margin-top:14px;display:grid;overflow:auto}.session-v1408-strip-tile{background:#ffffff0f;border-radius:13px;height:70px;padding:0;overflow:hidden;border:2px solid #0000!important}.session-v1408-strip-tile.active{border-color:var(--primary)!important}.session-v1408-strip-tile img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=1080px){.session-v1408-toolbar{grid-template-columns:1fr}.session-v1408-filters{justify-content:flex-start}.session-v1408-mini-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}.session-v1408-viewer-layout{grid-template-columns:1fr}.session-v1408-action-panel{margin-top:0}}@media (width<=640px){.session-v1408-board{padding:12px!important}.session-v1408-mini-widgets,.session-v1408-grid{grid-template-columns:1fr}.session-v1408-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.session-v1408-stats,.session-photo-stat-row.session-v1408-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:14px!important;width:100%!important;display:grid!important}.session-v1408-stats>*{min-width:0!important;height:100%!important}.session-v1408-board{width:100%!important}.hierarchy-aware-meta{align-items:flex-start}.hierarchy-aware-meta .hierarchy-chip{color:var(--text);background:#ffffff8f;border:1px solid #4f769329}.hierarchy-aware-meta .location-chip{background:linear-gradient(135deg,#14b8a62e,#ffffff80)}.hierarchy-aware-meta .admin-chip{background:linear-gradient(135deg,#8b5cf629,#ffffff80)}.hierarchy-aware-meta .coordinator-chip{background:linear-gradient(135deg,#3b82f629,#ffffff80)}.session-v1408-action-meta span:nth-last-child(-n+3){border:1px solid #4f769329}.session-v1408-mini-widgets{grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important}.session-v1408-mini-widget{min-width:0}@media (width<=1100px){.session-v1408-stats,.session-photo-stat-row.session-v1408-stats,.session-v1408-mini-widgets{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=640px){.session-v1408-stats,.session-photo-stat-row.session-v1408-stats,.session-v1408-mini-widgets{grid-template-columns:1fr!important}}.finance-onboarding-checklist,.finance-onboarding-card{background:linear-gradient(135deg,#14b8a614,#3b82f60f);border:1px solid #14b8a624;border-radius:18px;padding:14px}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.tight-fields label span,.finance-onboarding-checklist .field-label{color:var(--muted);font-size:.82rem;font-weight:800}@media (width<=760px){.checkbox-grid{grid-template-columns:1fr}}.compliance-ledger-page .compliance-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compliance-grid{align-items:start}.compliance-table table td,.compliance-table table th{vertical-align:top}.compliance-ledger-page .field-grid label{min-width:0}.compliance-ledger-page .field-grid input,.compliance-ledger-page .field-grid select{width:100%}@media (width<=1100px){.compliance-ledger-page .compliance-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.compliance-ledger-page .compliance-stat-grid{grid-template-columns:1fr}}.payroll-statements-page .payroll-statement-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-statements-page .table-shell table td,.payroll-statements-page .table-shell table th{white-space:nowrap}@media (width<=1100px){.payroll-statements-page .payroll-statement-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.payroll-statements-page .payroll-statement-stats{grid-template-columns:1fr}}.employer-cost-page .employer-cost-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.employer-cost-page .field-grid .full-span{grid-column:1/-1}@media (width<=1100px){.employer-cost-page .employer-cost-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.employer-cost-page .employer-cost-stats{grid-template-columns:1fr}}.payroll-engine-page .payroll-engine-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-engine-page .settings-field input,.payroll-engine-page .settings-field select{min-height:42px}@media (width<=1100px){.payroll-engine-page .payroll-engine-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.payroll-engine-page .payroll-engine-stats{grid-template-columns:1fr}}.operational-payment-setup .info-banner{margin-top:8px}.tight-fields{gap:10px}.profile-tab-strip{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.profile-tab-chip{border:1px solid var(--stroke);color:var(--muted);background:#ffffff0a;border-radius:999px;padding:8px 12px;font-weight:700}.profile-tab-chip.active{color:var(--text);background:linear-gradient(135deg,#14b8a638,#3b82f629)}.document-blocked{border-color:#f59e0b59!important}.lifecycle-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.lifecycle-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.cycle-card-list{gap:12px;max-height:680px;padding-right:4px;display:grid;overflow:auto}.cycle-card{background:#ffffff0b;border:1px solid #ffffff14;border-radius:20px;gap:12px;padding:14px;display:grid}.cycle-card-top{justify-content:space-between;gap:12px;display:flex}.cycle-card h4{margin:0 0 4px}.cycle-card p{color:var(--muted);margin:0}.cycle-progress{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.cycle-progress-track{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.cycle-progress-track span{background:linear-gradient(90deg, var(--primary), var(--secondary));border-radius:999px;height:100%;display:block}.cycle-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cycle-policy-card,.document-template-card{background:#ffffff0b;border:1px solid #ffffff14;border-radius:18px;align-items:flex-start;gap:12px;padding:14px;display:flex}.cycle-policy-card p,.document-template-card p{color:var(--muted);margin:5px 0 0}.warning-text{color:#f59e0b!important}.danger-text{color:#ef4444!important}.document-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lifecycle-preview-modal{width:min(760px,94vw)}.preview-document{color:#0f172a;background:#fffffff5;border-radius:24px;gap:16px;padding:20px;display:grid}.preview-document .metric-line{color:#0f172a;border-bottom:1px solid #0f172a1a}.preview-document-header{border-bottom:1px solid #0f172a1a;justify-content:space-between;gap:12px;padding-bottom:14px;display:flex}.preview-logo{letter-spacing:.08em;color:var(--primary);font-weight:900}.full-width{justify-content:center;width:100%}@media (width<=1100px){.lifecycle-board-grid,.cycle-policy-grid,.document-template-grid{grid-template-columns:1fr}.lifecycle-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.lifecycle-stats{grid-template-columns:1fr}}.workspace-tabs{gap:8px}.workspace-tabs .status-pill{border:1px solid #ffffff14;align-items:center;min-height:32px;display:inline-flex}.manual-payroll-panel{overflow:hidden}.manual-payroll-hero{background:linear-gradient(135deg,#0c7f8f1a,#2563eb14);border:1px solid #0c7f8f2e;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:-4px 0 16px;padding:18px;display:grid}.manual-payroll-kicker{color:#0c7f8f;letter-spacing:.08em;text-transform:uppercase;background:#0c7f8f1f;border-radius:999px;margin-bottom:6px;padding:5px 10px;font-size:11px;font-weight:900;display:inline-flex}.manual-payroll-hero h3{color:var(--text);margin:0;font-size:1.2rem}.manual-payroll-hero p{max-width:760px;color:var(--muted);margin:6px 0 0;line-height:1.5}.manual-payroll-rules{gap:8px;min-width:190px;display:grid}.manual-payroll-rules span{color:#0c7f8f;background:#ffffffb8;border:1px solid #0c7f8f24;border-radius:999px;justify-content:center;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.manual-payroll-form{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:18px;padding:14px}.manual-payroll-actions{border-top:1px solid #94a3b829;margin-top:14px;padding-top:14px}@media (width<=760px){.manual-payroll-hero,.manual-payroll-rules{grid-template-columns:1fr}}.export-card-grid{gap:12px;display:grid}.export-card{background:linear-gradient(135deg,#ffffff0d,#14b8a60d);border:1px solid #94a3b82e;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.export-card strong{margin-bottom:4px;display:block}.export-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.35}.export-card-icon{background:#14b8a61f;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.checklist-stack{gap:12px;display:grid}.check-row{background:#ffffff0a;border:1px solid #94a3b82e;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.accounting-exports-page .form-grid.three-col{align-items:end}@media (width<=720px){.export-card{grid-template-columns:36px 1fr}.export-card .btn{grid-column:1/-1;justify-content:center}}.workforce-grid{align-items:start}.worker-card-list{gap:.75rem;max-height:760px;margin-top:1rem;padding-right:.25rem;display:grid;overflow:auto}.worker-compliance-card{border:1px solid var(--border-color,#94a3b83d);text-align:left;cursor:pointer;background:#0f172a09;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;width:100%;padding:.9rem;transition:all .18s;display:grid}.worker-compliance-card:hover,.worker-compliance-card.active{border-color:#3b82f699;transform:translateY(-1px);box-shadow:0 12px 30px #0f172a1a}.worker-compliance-card strong{font-size:.98rem;display:block}.worker-compliance-card span,.worker-compliance-card small{color:var(--muted-text,#64748b);display:block}.worker-card-meta{justify-items:end;gap:.28rem;min-width:150px;display:grid}.workforce-filters .small-button{border-radius:999px;padding:.42rem .62rem;font-size:.78rem}.missing-box{background:#f59e0b12;border:1px dashed #f59e0b73;border-radius:18px;gap:.4rem;margin-top:1rem;padding:.9rem;display:grid}.wide-textarea{resize:vertical;border:1px solid var(--border-color,#94a3b847);background:var(--input-bg,#ffffffb8);width:100%;min-height:120px;color:inherit;border-radius:16px;padding:.85rem}@media (width<=980px){.worker-compliance-card{grid-template-columns:1fr}.worker-card-meta{justify-items:start}}.records-list.spacious-list{gap:12px;max-height:680px;padding-right:4px;display:grid;overflow:auto}.record-card.payable-record-card{border:1px solid var(--border,#94a3b840);background:var(--panel,#ffffff0a);border-radius:18px;padding:14px;box-shadow:0 10px 30px #0f172a14}.record-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.record-header strong{font-size:.98rem;display:block}.record-header span,.record-meta span{color:var(--muted,#64748b);font-size:.84rem}.record-meta{flex-wrap:wrap;gap:10px;margin:10px 0;display:flex}.inline-input{border:1px solid var(--border,#94a3b847);background:var(--input-bg,#ffffff14);min-width:180px;color:inherit;border-radius:999px;padding:8px 12px}.danger-button{color:#991b1b;cursor:pointer;background:#fee2e2;border:0;border-radius:999px;padding:9px 14px;font-weight:700}.danger-button:disabled{opacity:.55;cursor:not-allowed}.profile-toolbar{grid-template-columns:minmax(260px,1fr) 180px 180px auto;align-items:center;gap:12px;margin-bottom:16px;display:grid}.profile-search{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-items:center;gap:8px;padding:0 12px;display:flex}.profile-search input,.profile-toolbar select,.profile-form-grid input,.profile-form-grid select,.profile-form-grid textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:12px;padding:10px 12px}.profile-search input{background:0 0;border:0;outline:none;padding:12px 0}.profiles-layout{grid-template-columns:minmax(320px,.95fr) minmax(420px,1.35fr);align-items:start;gap:16px;display:grid}.profile-card-grid{gap:12px;max-height:74vh;padding-right:4px;display:grid;overflow:auto}.profiles-layout.modal-mode{display:block}.profiles-layout.modal-mode .profile-card-grid{grid-template-columns:repeat(auto-fill,minmax(275px,1fr));max-height:none;overflow:visible}.profile-card{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:20px;padding:14px;transition:transform .15s,border-color .15s,background .15s}.profile-card:hover,.profile-card.selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 7%, var(--surface));transform:translateY(-1px)}.profile-card-top{align-items:center;gap:12px;display:flex}.profile-card-top h3{margin:0;font-size:1rem}.profile-card-top p{color:var(--muted);margin:3px 0 0;font-size:.86rem}.profile-icon{background:color-mix(in srgb, var(--primary) 12%, transparent);width:38px;height:38px;color:var(--primary);border-radius:14px;place-items:center;display:grid}.profile-card-pills{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.profile-card-info{grid-template-columns:92px 1fr;gap:6px 10px;font-size:.84rem;display:grid}.profile-card-info span,.profile-info-item span{color:var(--muted)}.profile-detail-panel{border:1px solid var(--border);background:var(--surface);border-radius:24px;min-height:560px;max-height:78vh;padding:18px;overflow:auto}.profile-detail-header,.profile-editor-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px;display:flex}.profile-detail-header h2,.profile-editor-header h3{margin:0}.profile-detail-header p{color:var(--muted);margin:4px 0}.profile-info-section{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.profile-info-section h4{margin:0 0 10px}.profile-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-info-item{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, var(--background));overflow-wrap:anywhere;border-radius:14px;padding:10px}.profile-info-item strong{margin-top:4px;font-size:.9rem;display:block}.profile-editor-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, var(--primary));border-radius:20px;margin:12px 0;padding:14px}.employment-card{background:color-mix(in srgb, var(--surface) 90%, #f59e0b 10%)}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-form-grid label{color:var(--muted);gap:5px;font-size:.82rem;display:grid}.profile-form-wide{grid-column:1/-1}.profile-form-wide textarea{resize:vertical;min-height:76px}.profile-warning{color:#92400e;align-items:center;gap:8px;margin:12px 0;font-size:.9rem;display:flex}.profile-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#040f1cad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.profile-modal-shell{border:1px solid color-mix(in srgb, var(--primary) 32%, var(--border));background:var(--surface);width:min(1120px,96vw);max-height:92vh;color:var(--text);border-radius:28px;grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 32px 100px #020e1c61}.profile-modal-header{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 12%, var(--surface)), var(--surface));justify-content:space-between;gap:20px;padding:22px 24px 18px;display:flex}.profile-modal-identity{align-items:flex-start;gap:16px;min-width:0;display:flex}.profile-modal-identity h2{margin:1px 0 4px;font-size:clamp(1.45rem,2.5vw,2.15rem)}.profile-modal-identity p:not(.eyebrow){color:var(--muted);margin:0}.profile-modal-avatar{color:#fff;background:linear-gradient(145deg, var(--primary), #14b8a6);width:58px;height:58px;box-shadow:0 12px 28px color-mix(in srgb, var(--primary) 32%, transparent);border-radius:20px;flex:0 0 58px;place-items:center;display:grid}.profile-modal-actions{align-items:flex-start;gap:9px;display:flex}.profile-modal-tabs{border-bottom:1px solid var(--border);gap:6px;padding:0 24px 12px;display:flex;overflow-x:auto}.profile-modal-tabs button{white-space:nowrap;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:7px;padding:9px 12px;font-weight:700;display:inline-flex}.profile-modal-tabs button:hover,.profile-modal-tabs button.active{color:var(--primary);background:color-mix(in srgb, var(--primary) 11%, transparent)}.profile-modal-body{padding:4px 24px 24px;overflow:auto}.profile-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:14px;display:grid}.profile-record-section{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, var(--background));border-radius:18px;padding:14px}.profile-record-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.profile-record-heading h4{margin:0}.profile-record-heading span{background:color-mix(in srgb, var(--primary) 12%, transparent);min-width:26px;height:26px;color:var(--primary);border-radius:999px;place-items:center;font-size:.78rem;font-weight:800;display:grid}.profile-record-list{gap:8px;display:grid}.profile-record-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:9px;display:flex}.profile-record-row:first-child{border-top:0;padding-top:0}.profile-record-row strong,.profile-record-row small{overflow-wrap:anywhere;display:block}.profile-record-row small,.profile-empty-copy{color:var(--muted)}.profile-empty-copy{margin:0;font-size:.88rem}.system-health-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.system-health-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:14px;display:grid}.system-health-card h3{margin:0 0 4px}.system-health-card p{color:var(--muted);margin:0}.system-health-icon{background:color-mix(in srgb, var(--primary) 12%, transparent);width:42px;height:42px;color:var(--primary);border-radius:14px;place-items:center;display:grid}@media (width<=1100px){.profile-toolbar,.profiles-layout,.profile-info-grid,.profile-form-grid{grid-template-columns:1fr}}@media (width<=760px){.profile-modal-backdrop{place-items:stretch stretch;padding:0}.profile-modal-shell{border-radius:0;width:100%;max-height:100vh}.profile-modal-header{flex-direction:column;padding:18px}.profile-modal-actions{justify-content:space-between;width:100%}.profile-modal-tabs,.profile-modal-body{padding-inline:18px}.profile-modal-grid{grid-template-columns:1fr}}.profile-action-row{flex-wrap:wrap;align-items:center;gap:10px;margin:-4px 0 16px;display:flex}.profile-mini-note{color:var(--muted);font-size:.86rem}.payroll-transparency-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.payroll-transparency-card{border:1px solid var(--border,#dbe6ec);background:var(--panel,#fff);border-radius:18px;padding:14px;box-shadow:0 8px 22px #0f1f3a0f}.payroll-transparency-card h4{color:var(--text,#132033);margin:0 0 10px;font-size:14px}.payroll-transparency-card.full-span{grid-column:1/-1}@media (width<=900px){.payroll-transparency-grid{grid-template-columns:1fr}}.panel-card{background:linear-gradient(135deg,#ffffffeb,#ecf9fbe0);border:1px solid #4f76932e;border-radius:28px;padding:22px;box-shadow:0 22px 44px #335c761a}.ledger-hero,.payout-hero,.document-hero{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:stretch;gap:18px;display:grid}.ledger-hero h2,.payout-hero h2,.document-hero h2{margin:6px 0 8px;font-size:clamp(1.55rem,2.5vw,2.3rem);line-height:1.06}.ledger-hero p:not(.eyebrow),.payout-hero p:not(.eyebrow),.document-hero p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.65}.document-definition-note{background:#0c7f8f12;border:1px solid #0c7f8f38;border-radius:18px;align-items:flex-start;gap:12px;margin-top:16px;padding:14px;display:flex}.document-definition-note p{color:var(--muted);margin:4px 0}.document-definition-note small{color:#92400e;margin-top:5px;display:block}.document-capture-grid{margin-top:16px}.ledger-status-card,.payout-rail-card{background:#ffffffd1;border:1px solid #4f76932e;border-radius:22px;align-content:center;gap:8px;padding:18px;display:grid}.ledger-status-card strong,.payout-rail-card strong{font-size:1.2rem}.ledger-status-card p,.payout-rail-card span{color:var(--muted);margin:0}.mini-icon{color:#0c7f8f;background:#0c7f8f1f;border-radius:14px;place-items:center;width:38px;height:38px;display:grid}.ledger-tabs{margin:4px 0}.ledger-grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.warning-stack,.workflow-list,.record-card-stack{gap:10px;display:grid}.warning-card,.success-card{color:#92400e;background:#fffbebd1;border:1px solid #f59e0b47;border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;font-weight:700;display:flex}.success-card{color:#166534;background:#f0fdf4db;border-color:#16a34a38}.workflow-list div{border:1px solid var(--border);background:#ffffffb8;border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.workflow-list span{background:var(--primary);color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.ledger-detail-cards,.document-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.ledger-detail-card,.clean-document-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#ffffffeb,#f6fafce6);border-radius:22px;padding:16px}.ledger-detail-card h3{margin:10px 0 4px;font-size:1.5rem}.ledger-detail-card p{color:var(--muted);margin:0;line-height:1.55}.clean-detail-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:12px 0;display:grid}.clean-detail-grid div{background:#ffffffb8;border:1px solid #4f769329;border-radius:14px;padding:10px}.clean-detail-grid span{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:800;display:block}.empty-soft{text-align:center;min-height:180px;color:var(--muted);background:#f8fcfdb3;border:1px dashed #4f769347;border-radius:22px;place-items:center;gap:8px;display:grid}.empty-soft strong{color:var(--text)}@media (width<=900px){.ledger-hero,.payout-hero,.document-hero{grid-template-columns:1fr}}.invite-activation-shell .login-card-top .eyebrow,.super-tax-path-page .eyebrow,.secure-invites-page .eyebrow{align-items:center;gap:6px;display:inline-flex}.secure-link-box{color:#0f172a;overflow-wrap:anywhere;background:#f0fafceb;border:1px solid #0c7f8f2e;border-radius:16px;width:100%;padding:14px 16px;font-weight:800;display:block}.security-rule-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.security-rule-card{background:linear-gradient(135deg,#ffffffeb,#ecf9fbdb);border:1px solid #0c7f8f24;border-radius:18px;align-items:center;gap:10px;min-height:72px;padding:14px;display:flex;box-shadow:0 10px 24px #0f172a0f}.security-rule-card svg{color:#0c7f8f}.tax-path-hero{background:radial-gradient(circle at 5% 5%,#0c7f8f2e,#0000 32%),linear-gradient(135deg,#fffffff0,#ecf8fce0);border:1px solid #0c7f8f29;grid-template-columns:minmax(320px,1.3fr) minmax(260px,.7fr);align-items:stretch;gap:20px;padding:26px;display:grid}.tax-path-hero h2{letter-spacing:-.04em;margin:8px 0 10px;font-size:clamp(1.8rem,3vw,3rem);line-height:1.03}.tax-path-hero p{color:var(--muted);max-width:820px;line-height:1.7}.tax-path-mini-flow{flex-direction:column;justify-content:center;gap:10px;display:flex}.tax-path-mini-flow span{color:#0f172a;background:#ffffffc7;border:1px solid #0c7f8f21;border-radius:16px;align-items:center;gap:9px;padding:12px 14px;font-weight:900;display:flex}.tax-path-mini-flow svg{color:#059669}.tax-path-layout{grid-template-columns:minmax(280px,390px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.tax-path-list{flex-direction:column;gap:10px;display:flex}.tax-path-step{text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #4f76932e;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.tax-path-step:hover{transform:translateY(-1px);box-shadow:0 12px 26px #0f172a14}.tax-path-step.active{background:linear-gradient(135deg,#ecf9fbfa,#ffffffeb);border-color:#0c7f8f70;box-shadow:0 14px 30px #0c7f8f1f}.tax-step-number{color:#0c7f8f;background:#ecfeff;border-radius:14px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.tax-path-step small{color:var(--muted);margin-top:3px;font-weight:800;display:block}.why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.why-card{background:#ffffffd9;border:1px solid #4f76932b;border-radius:20px;min-height:150px;padding:16px}.why-card svg{margin-bottom:10px}.why-card.purpose{background:linear-gradient(135deg,#ecf9fbf2,#ffffffdb)}.why-card.risk{background:linear-gradient(135deg,#fff7edf2,#ffffffe0)}.why-card strong{line-height:1.55;display:block}.action-checklist{background:#f8fcfddb;border:1px solid #4f769324;border-radius:20px;margin:16px 0;padding:16px}.tax-note-editor{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.full-width-label{margin-top:12px;display:block}.full-width-label textarea{resize:vertical;width:100%}.exit-proof-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.exit-proof-card{background:#ffffffd1;border:1px solid #4f769329;border-radius:18px;align-items:center;gap:10px;padding:14px;font-weight:900;display:flex}.exit-proof-card svg{color:#0c7f8f}@media (width<=980px){.tax-path-hero,.tax-path-layout,.why-grid{grid-template-columns:1fr}}.payroll-control-room{position:relative}.payroll-control-room:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 18% 22%,#14b8a629,#0000 30%),radial-gradient(circle at 72% 6%,#2563eb21,#0000 28%),linear-gradient(135deg,#fafdfff2,#e5f2f7e6);border-radius:36px;height:320px;position:absolute;inset:-28px -18px auto}.payroll-control-room>*{z-index:1;position:relative}.payroll-hero-grid{grid-template-columns:minmax(420px,1.35fr) minmax(320px,.9fr);align-items:stretch;gap:18px;display:grid}.payroll-control-hero{background:linear-gradient(135deg,#ffffffeb,#edf9fbe0)!important;border-color:#14b8a63d!important;box-shadow:0 24px 60px #0f4e591c!important}.readiness-orb-wrap{align-items:center;gap:24px;display:flex}.readiness-orb{color:#fff;background:conic-gradient(from 180deg,#14b8a6eb,#2563ebdb,#e2e8f0cc);border-radius:42px;flex:none;align-content:center;place-items:center;width:150px;height:150px;display:grid;box-shadow:0 22px 54px #2563eb38}.readiness-orb.ready{background:conic-gradient(from 180deg,#059669,#14b8a6,#2563eb)}.readiness-orb strong{letter-spacing:-.06em;font-size:2.45rem;line-height:1}.readiness-orb span{text-transform:uppercase;letter-spacing:.16em;opacity:.9;font-size:12px;font-weight:900}.readiness-copy h2{letter-spacing:-.04em;margin:6px 0 8px;font-size:clamp(1.55rem,2vw,2.25rem);line-height:1.05}.readiness-copy p:not(.eyebrow){color:var(--muted);margin:0 0 14px;line-height:1.6}.purpose-map-list{gap:10px;display:grid}.purpose-map-list div{background:#ffffffb8;border:1px solid #4f769324;border-radius:18px;grid-template-columns:150px 1fr;gap:12px;padding:12px 14px;display:grid}.purpose-map-list strong{color:var(--text)}.purpose-map-list span{color:var(--muted);font-size:13px;font-weight:700}.hardening-step-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;display:grid}.hardening-step-card{background:linear-gradient(135deg,#ffffffe6,#f8fcfde0);border:1px solid #4f769329;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:14px;display:grid;box-shadow:0 12px 28px #36566f12}.hardening-step-card.complete{background:linear-gradient(135deg,#f0fdfaeb,#ffffffe6);border-color:#14b8a652}.hardening-step-card.pending{border-color:#f59e0b42}.hardening-step-number{width:38px;height:38px;color:var(--text);background:#0f172a0f;border-radius:14px;place-items:center;font-weight:950;display:grid}.hardening-step-title{align-items:center;gap:8px;margin-bottom:6px;display:flex}.hardening-step-title svg{color:var(--primary)}.hardening-step-body p{color:var(--muted);margin:0;font-size:13px;font-weight:650;line-height:1.5}.pdoc-result-card{background:#ffffffc7;border:1px solid #4f769329;border-radius:22px;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:center;gap:12px;margin-top:14px;padding:14px;display:grid}.pdoc-result-card p{margin:0 0 4px}.pdoc-result-card strong{font-size:1.2rem}.beautiful-action-card{background:linear-gradient(135deg,#eff6ffe6,#f0fdfae0);border:1px solid #2563eb24;border-radius:22px;align-items:flex-start;gap:14px;margin-bottom:14px;padding:16px;display:flex}.beautiful-action-card svg{color:var(--primary);flex:none}.beautiful-action-card h3{margin:0 0 5px}.beautiful-action-card p{color:var(--muted);margin:0;line-height:1.55}.mini-record-list{gap:8px;margin-top:14px;display:grid}.mini-record-list div{background:#ffffffb8;border:1px solid #4f76931f;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 12px;font-weight:800;display:grid}.mini-record-list small{color:var(--muted)}.elegant-table-wrap{border-radius:18px;overflow:hidden}.compact-empty{border-radius:18px!important;padding:18px!important}@media (width<=980px){.payroll-hero-grid{grid-template-columns:1fr}.readiness-orb-wrap{flex-direction:column;align-items:flex-start}.pdoc-result-card,.purpose-map-list div{grid-template-columns:1fr}}.bank-payments-page .bank-hero{background:radial-gradient(circle at 5% 5%,#0c7f8f29,#0000 30%),linear-gradient(135deg,#fffffff5,#ecf8fceb);border:1px solid #0c7f8f2e;grid-template-columns:minmax(320px,1.2fr) minmax(260px,.8fr);align-items:stretch;gap:20px;padding:28px;display:grid}.bank-payments-page .bank-hero h2{letter-spacing:-.045em;margin:8px 0 10px;font-size:clamp(1.75rem,2.8vw,2.9rem);line-height:1.04}.bank-payments-page .bank-hero p:not(.eyebrow){color:var(--muted);max-width:780px;line-height:1.7}.money-flow-steps{grid-template-columns:1fr;align-content:center;gap:10px;display:grid}.money-flow-steps span{color:#0f172a;background:#ffffffc7;border:1px solid #0c7f8f24;border-radius:16px;align-items:center;gap:10px;padding:13px 14px;font-weight:900;display:flex;box-shadow:0 10px 24px #0f172a0d}.money-flow-steps svg{color:#0c7f8f}.bank-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.bank-record-card{background:linear-gradient(135deg,#fffffff5,#f8fafcf5);border-color:#0f172a14}.payment-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.payment-check-card{background:#f8fdff;border:1px solid #0c7f8f24;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.payment-check-card span{color:#0c7f8f;background:#ecfeff;border-radius:13px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.payment-check-card strong{color:#0f172a;line-height:1.35}@media (width<=1050px){.bank-payments-page .bank-hero,.bank-flow-grid{grid-template-columns:1fr}.payment-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.payment-check-grid{grid-template-columns:1fr}}.government-package-page .year-end-readiness-card{background:linear-gradient(135deg,#0f766e1a,#ffffffe6);border:1px solid #0f766e2e;border-radius:22px;padding:16px 18px;box-shadow:0 18px 45px #0f172a0f}.government-package-page .year-end-readiness-card strong{letter-spacing:-.05em;color:#0f766e;font-size:2rem;display:block}.government-package-page .year-end-readiness-card p{color:var(--muted);margin:3px 0 0;font-weight:700}.clean-tabs{background:#ffffffc7;border:1px solid #4f76931f;border-radius:22px;flex-wrap:wrap;gap:8px;padding:8px;display:flex;box-shadow:0 12px 28px #0f172a0a}.clean-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:16px;padding:11px 14px;font-weight:900}.clean-tabs button.active{background:linear-gradient(135deg, var(--primary), #0f766e);color:#fff;box-shadow:0 12px 26px #0c7f8f2e}.year-end-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.government-step-card{gap:10px;display:grid}.step-meta-row{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:.9rem;font-weight:800;display:flex}.soft-note{color:var(--muted);background:#ffffffbd;border:1px dashed #0c7f8f38;border-radius:16px;padding:12px 14px}.government-package-page .export-card-grid{grid-template-columns:1fr;gap:12px;display:grid}.government-package-page .export-card{background:#f8fafcf5;border:1px solid #4f769324;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.government-package-page .export-card p{color:var(--muted);margin:4px 0 0;line-height:1.45}.government-package-page .export-card-icon{color:#0f766e;background:#ecfdf5;border-radius:16px;place-items:center;width:42px;height:42px;display:grid}@media (width<=1050px){.year-end-path-grid{grid-template-columns:1fr}.government-package-page .export-card{grid-template-columns:auto 1fr}.government-package-page .export-card .btn{grid-column:1/-1;justify-content:center}}.security-cert-page .security-hero{background:radial-gradient(circle at 10% 20%,#14b8a633,#0000 30%),radial-gradient(circle at 85% 15%,#3b82f629,#0000 28%),linear-gradient(135deg,#fffffff5,#ebf8fceb);border:1px solid #0c7f8f2e;border-radius:30px;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:20px;padding:24px;display:grid;box-shadow:0 24px 60px #0f172a14}.security-cert-page .security-hero h2{letter-spacing:-.055em;color:#0f172a;margin:8px 0 10px;font-size:clamp(1.8rem,3vw,3.1rem);line-height:1.02}.security-cert-page .security-hero p:not(.eyebrow){color:#475569;max-width:860px;line-height:1.65}.security-score-orb{text-align:center;color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);border:7px solid #ffffffa6;border-radius:999px;place-items:center;width:190px;height:190px;display:grid;box-shadow:0 24px 58px #2563eb40}.security-score-orb strong{letter-spacing:-.06em;font-size:3.1rem;line-height:.95;display:block}.security-score-orb span{text-transform:uppercase;letter-spacing:.12em;opacity:.82;margin-top:6px;font-size:.76rem;font-weight:900;display:block}.security-signal-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;display:grid}.security-signal{background:#f8fafcdb;border:1px solid #4f769324;border-radius:18px;padding:14px}.security-signal span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:900;display:block}.security-signal strong{color:#0f172a;letter-spacing:-.04em;margin-top:3px;font-size:1.65rem;display:block}.security-layout{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.security-control-groups{gap:14px;max-height:760px;padding-right:4px;display:grid;overflow:auto}.security-control-group{gap:8px;display:grid}.security-control-row{text-align:left;background:#ffffffd1;border:1px solid #4f769324;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;padding:13px;transition:all .18s;display:grid}.security-control-row:hover{transform:translateY(-1px);box-shadow:0 14px 34px #0f172a14}.security-control-row.active{background:linear-gradient(135deg,#ecfefff2,#fffffff2);border-color:#0c7f8f59;box-shadow:0 0 0 4px #0c7f8f1a}.security-control-row strong{color:#0f172a;display:block}.security-control-row small{color:#64748b;margin-top:4px;line-height:1.35;display:block}.security-editor{margin-top:16px}.security-path-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.security-path-grid.compact{grid-template-columns:1fr}.security-path-card{background:linear-gradient(135deg,#ffffffeb,#f0fdfad1);border:1px solid #0c7f8f24;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.security-path-card span{color:#fff;background:#0f766e;border-radius:13px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.security-path-card strong{color:#0f172a;line-height:1.3}.security-two-col{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);align-items:start;gap:18px;display:grid}.security-check-list{gap:10px;display:grid}.security-check-item{color:#0f172a;background:#ecfdf5d1;border:1px solid #0f766e24;border-radius:16px;align-items:center;gap:10px;padding:12px 14px;font-weight:850;display:flex}.security-check-item svg{color:#0f766e}.security-record-list{gap:12px;display:grid}.security-record-card{background:#ffffffe6;border:1px solid #4f769324;border-radius:22px;grid-template-columns:1fr auto;align-items:start;gap:14px;padding:16px;display:grid;box-shadow:0 14px 34px #0f172a0b}.security-record-card h3{color:#0f172a;margin:6px 0}.security-record-card p:not(.eyebrow){color:#64748b;margin:0;line-height:1.5}.record-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:190px;display:flex}.empty-inline{color:var(--muted);border:1px dashed #4f769338;border-radius:16px;align-items:center;gap:9px;padding:14px;display:flex}@media (width<=1120px){.security-layout,.security-two-col,.security-cert-page .security-hero{grid-template-columns:1fr}.security-score-orb{justify-self:start;width:150px;height:150px}}@media (width<=720px){.security-record-card{grid-template-columns:1fr}.record-side{justify-content:flex-start}}.operating-manual-page .manual-hero{background:radial-gradient(circle at 0 0,#3b82f624,#0000 34%),linear-gradient(135deg,#fffffffa,#f1f5f9f5);border:1px solid #2563eb29;grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;gap:18px;padding:24px;display:grid}.operating-manual-page .manual-hero h2{letter-spacing:-.04em;margin:4px 0 8px;font-size:clamp(1.6rem,3vw,2.35rem)}.operating-manual-page .manual-hero p{max-width:820px;color:var(--muted);line-height:1.7}.manual-hero-card{color:#fff;background:#0f172a;border-radius:24px;flex-direction:column;justify-content:center;gap:8px;padding:18px;display:flex;box-shadow:0 18px 40px #0f172a2e}.manual-hero-card span{color:#ffffffc2;line-height:1.5}.manual-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.manual-mini-panel .panel-header{min-height:72px}.manual-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:18px;display:grid}.manual-index-panel{position:sticky;top:88px}.manual-search{border:1px solid var(--border);background:#fff;border-radius:16px;width:100%;margin-bottom:12px;padding:12px 14px}.manual-section-list{gap:8px;max-height:68vh;padding-right:4px;display:grid;overflow:auto}.manual-section-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #94a3b852;border-radius:18px;grid-template-columns:38px 1fr;align-items:center;gap:10px;width:100%;padding:12px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid}.manual-section-card:hover{border-color:#2563eb61;transform:translateY(-1px);box-shadow:0 12px 28px #0f172a14}.manual-section-card.active{background:linear-gradient(135deg,#eff6fffa,#fff);border-color:#2563eba6;box-shadow:0 16px 34px #2563eb1f}.manual-section-card small{color:var(--muted);margin-top:3px;line-height:1.4;display:block}.manual-section-icon{color:#1d4ed8;background:#dbeafeb8;border-radius:14px;place-items:center;width:38px;height:38px;display:grid}.manual-detail-stack{gap:18px;display:grid}.manual-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.manual-callout{border:1px solid #94a3b847;border-radius:22px;min-height:150px;padding:18px}.manual-callout strong{color:#0f172a;line-height:1.6;display:block}.purpose-callout{background:linear-gradient(135deg,#ecfdf5eb,#fff)}.risk-callout{background:linear-gradient(135deg,#fff7edf0,#fff)}.manual-pages-row{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.manual-page-pill{color:#3730a3;background:#eef2ff;border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:700}.manual-procedure-box{background:#f8fafc;border:1px solid #94a3b838;border-radius:22px;padding:18px}.manual-checklist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.manual-checklist li{color:#334155;align-items:flex-start;gap:9px;line-height:1.5;display:flex}.manual-checklist svg{color:#16a34a;flex:none;margin-top:2px}.manual-rules-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.manual-rules-grid>div{background:#fff;border:1px solid #94a3b83d;border-radius:18px;padding:15px}.manual-rules-grid p{color:var(--muted);margin:6px 0 0;line-height:1.55}@media print{.sidebar-shell,.topbar,.manual-index-panel .manual-search,.page-header .button-row{display:none!important}.app-main,.page-stack{padding:0!important}.manual-layout,.manual-summary-grid,.manual-detail-grid,.manual-rules-grid{grid-template-columns:1fr!important}.manual-index-panel{position:static}}@media (width<=1100px){.manual-summary-grid,.manual-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-layout{grid-template-columns:1fr}.manual-index-panel{position:static}}@media (width<=760px){.operating-manual-page .manual-hero,.manual-detail-grid,.manual-summary-grid,.manual-rules-grid{grid-template-columns:1fr}}.contract-readiness-hero{border:1px solid color-mix(in srgb, var(--primary) 36%, var(--stroke));box-shadow:var(--shadow);background:radial-gradient(circle at 0 0,#14b8a633,#0000 36%),linear-gradient(135deg,#14b8a624,#3b82f61a 52%,#8b5cf61a);border-radius:28px;justify-content:space-between;align-items:stretch;gap:18px;padding:22px;display:flex}.contract-readiness-hero h3{margin:8px 0;font-size:1.38rem}.contract-readiness-hero p{color:var(--muted);max-width:780px;margin:0;line-height:1.55}.hero-steps{gap:8px;min-width:250px;display:grid}.hero-steps span{border:1px solid var(--stroke);color:var(--text);background:#ffffff0e;border-radius:15px;align-items:center;gap:9px;padding:10px 12px;font-weight:700;display:flex}.contract-readiness-grid{align-items:start}.contract-summary-card{border:1px solid var(--stroke);background:linear-gradient(135deg,#ffffff14,#ffffff09);border-radius:22px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.contract-summary-card h3{margin:5px 0}.contract-summary-card p{color:var(--muted);margin:0}.contract-summary-metrics>div{border:1px solid var(--stroke);background:#ffffff0a;border-radius:16px;gap:5px;padding:13px;display:grid}.contract-summary-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.contract-requirements-list,.risk-flag-list{gap:10px;display:grid}.contract-requirement-row{border:1px solid var(--stroke);background:#ffffff0a;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:13px;display:grid}.contract-requirement-row.ready{border-color:#22c55e40}.contract-requirement-row.attention{border-color:#f59e0b4d}.contract-requirement-row p{color:var(--muted);margin:4px 0 0;line-height:1.45}.requirement-check{background:#ffffff12;border-radius:12px;place-items:center;width:30px;height:30px;display:grid}.risk-flag-card{border:1px solid var(--stroke);background:#ffffff0a;border-radius:18px;align-items:flex-start;gap:12px;padding:14px;display:flex}.risk-flag-card.warning{border-color:#f59e0b4d}.risk-flag-card.danger{border-color:#ef44444d}.risk-flag-card p{color:var(--muted);margin:4px 0 0;line-height:1.45}.manual-checklist-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.manual-checklist-grid>div{border:1px solid var(--stroke);background:#ffffff0a;border-radius:18px;padding:16px}.manual-checklist-grid strong{margin:8px 0 4px;display:block}.manual-checklist-grid p{color:var(--muted);margin:0;line-height:1.45}@media (width<=980px){.contract-readiness-hero{flex-direction:column}.manual-checklist-grid{grid-template-columns:1fr}}
