:root{--bg: #061019;--bg-soft: #0b1622;--card: rgba(8, 18, 30, .84);--card-strong: rgba(11, 23, 36, .94);--stroke: rgba(111, 193, 205, .18);--text: #edf7f7;--muted: #9cb8c2;--primary: #14b8a6;--primary-strong: #0f8e91;--secondary: #3b82f6;--accent: #8b5cf6;--warning: #f59e0b;--danger: #ef4444;--success: #22c55e;--shadow: 0 26px 70px rgba(0, 0, 0, .36);--glass: linear-gradient(180deg, rgba(18, 38, 56, .85), rgba(8, 18, 30, .88))}:root[data-theme=light]{--bg: #dbe5eb;--bg-soft: #e4ecf1;--card: rgba(229, 237, 243, .96);--card-strong: rgba(220, 230, 238, .98);--stroke: rgba(56, 94, 128, .24);--text: #0f2532;--muted: #4f6776;--primary: #0c7f8f;--primary-strong: #0a6070;--secondary: #1f5fd8;--accent: #6e42e5;--warning: #9d6202;--danger: #c53d4c;--success: #0d8b56;--shadow: 0 18px 42px rgba(33, 75, 97, .14);--glass: linear-gradient(180deg, rgba(229, 237, 243, .98), rgba(216, 226, 235, .99))}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(20,184,166,.16),transparent 32%),radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 28%),radial-gradient(circle at bottom left,rgba(139,92,246,.1),transparent 26%),linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--bg) 90%,black 10%));color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}input,select,textarea{color:var(--text)}.app-shell{display:grid;grid-template-columns:310px 1fr;min-height:100vh}.sidebar-shell{padding:22px 18px;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);display:flex;flex-direction:column;gap:16px;position:sticky;top:0;height:100vh}.brand-card{display:flex;gap:14px;align-items:center;padding:18px;border:1px solid var(--stroke);background:linear-gradient(135deg,#14b8a62e,#3b82f61a 55%,#8b5cf614);border-radius:24px;box-shadow:var(--shadow)}.brand-card h1{margin:2px 0 0;font-size:1.06rem}.brand-subtitle{margin:4px 0 0;color:var(--muted);font-size:.82rem}.brand-mark{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#031121;font-weight:800;box-shadow:var(--shadow);overflow:hidden}.brand-mark-image{background:#ffffff14;padding:8px}.brand-mark-image img{width:100%;height:100%;object-fit:contain}.eyebrow{margin:0;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.69rem}.sidebar-insight-card,.sidebar-bottom{border:1px solid var(--stroke);background:var(--glass);border-radius:18px;padding:14px 16px;color:var(--muted)}.nav-list{display:grid;gap:8px;overflow:auto;padding-right:4px}.nav-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;color:var(--muted);transition:.2s ease;border:1px solid transparent}.nav-icon-wrap{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#ffffff0a}.nav-link:hover,.nav-link.active{background:linear-gradient(90deg,#14b8a624,#3b82f61f);color:var(--text);border:1px solid rgba(20,184,166,.22);transform:translate(2px)}.content-shell{padding:20px 22px 28px}.topbar{display:flex;justify-content:space-between;gap:14px;margin-bottom:18px}.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{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;border-radius:16px;padding:12px 14px;color:var(--muted)}.topbar-search-trigger{text-align:left}.topbar-search kbd{margin-left:auto;padding:2px 7px;border-radius:8px;border:1px solid var(--stroke);background:#ffffff0a}.topbar-search input{width:100%;background:transparent;border:none;color:var(--text);outline:none}.topbar-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.topbar-micro-card{display:flex;align-items:center;gap:8px;border-radius:14px;padding:10px 12px;color:var(--muted)}.topbar-location-select{color:var(--text);border-radius:14px;padding:11px 14px}.icon-button,.primary-button{border-radius:14px;color:var(--text);padding:10px 12px}.primary-button{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-weight:700;box-shadow:var(--shadow)}.user-chip{display:flex;gap:10px;align-items:center;padding:8px 12px;border-radius:16px}.user-chip p{margin:2px 0 0;color:var(--muted);font-size:.78rem}.user-avatar{width:36px;height:36px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#14b8a638,#3b82f640);color:var(--text);font-weight:700}.page-shell,.page-stack{display:grid;gap:18px}.page-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.page-header h2{margin:6px 0 8px;font-size:1.8rem}.page-description{margin:0;color:var(--muted);max-width:920px;line-height:1.55}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card{border:1px solid var(--stroke);background:linear-gradient(180deg,#ffffff12,#ffffff08);border-radius:24px;padding:18px;box-shadow:var(--shadow);overflow:hidden;position:relative}.stat-card:after{content:"";position:absolute;right:-28px;top:-28px;width:112px;height:112px;border-radius:999px;background:#ffffff0f}.stat-card-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;position:relative;z-index:1}.stat-card p{margin:0 0 10px;color:var(--muted)}.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%);font-size:.86rem;position:relative;z-index:1}.stat-icon-wrap{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:#ffffff14}.stat-progress-line{margin-top:14px;height:5px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 85%)}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.compact-grid.two-col-left{grid-template-columns:1.5fr 1fr}.compact-grid.three-col{grid-template-columns:repeat(3,1fr)}.panel-stack{display:grid;gap:14px}.panel{border:1px solid var(--stroke);border-radius:24px;background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:18px;box-shadow:var(--shadow)}.panel-header{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.panel-header h3{margin:0 0 4px;font-size:1.02rem}.panel-header p{margin:0;color:var(--muted);font-size:.9rem}.chart-shell{height:260px;position:relative}.radial-chart-shell{display:grid;place-items:center}.radial-center-copy{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;text-align:center}.radial-center-copy strong{font-size:2rem}.radial-center-copy span{color:var(--muted)}.list-table,.metric-stack{display:grid;gap:10px}.list-row,.metric-line,.projection-card,.bullet-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.05)}.data-row-rich:hover,.search-result-card:hover,.command-chip:hover,.topbar-search:hover,.icon-button:hover{transform:translateY(-1px);transition:.18s ease}.compact-row{padding:10px 12px}.list-row p,.metric-line p,.projection-card p{margin:4px 0 0;color:var(--muted)}.metric-line span{color:var(--muted)}.projection-grid{display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.compact-projection{grid-template-columns:repeat(4,1fr)}.projection-card{align-items:flex-start;flex-direction:column}.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{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px 10px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}th{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.row-subtext{margin-top:4px;color:var(--muted);font-size:.84rem}.status-pill{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:.76rem;border:1px solid transparent;text-transform:capitalize;white-space:nowrap}.status-pill.active,.status-pill.scheduled,.status-pill.approved,.status-pill.completed,.status-pill.fulfilled,.status-pill.verified,.status-pill.assigned,.status-pill.paid,.status-pill.internal,.status-pill.shareable,.status-pill.sent,.status-pill.read,.status-pill.finalized{background:#22c55e29;color:#137333;border-color:#22c55e52;font-weight:800}.status-pill.pending,.status-pill.invited,.status-pill.pending_review,.status-pill.needs_info,.status-pill.under_review,.status-pill.requires_review,.status-pill.partially_paid,.status-pill.issued,.status-pill.claimed,.status-pill.draft{background:#f59e0b29;color:#9a5700;border-color:#f59e0b52;font-weight:800}.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{background:#ef444424;color:color-mix(in srgb,var(--danger) 84%,white 16%);border-color:#ef44442e}.status-pill.medium,.status-pill.low,.status-pill.private,.status-pill.current,.status-pill.reviewed,.status-pill.resolved,.status-pill.archived{background:#3b82f624;color:color-mix(in srgb,var(--secondary) 82%,white 18%);border-color:#3b82f62e}.empty-state{padding:28px;border-radius:20px;border:1px dashed rgba(255,255,255,.12);text-align:center;color:var(--muted)}.empty-state h4{margin:0 0 8px;color:var(--text)}.command-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}.command-chip{border-radius:16px;padding:10px 12px}.command-chip span{color:var(--muted);display:block;font-size:.78rem}.command-chip strong{display:block;margin-top:4px}.bullet-stack{display:grid;gap:10px}.search-palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0108128c;display:grid;place-items:start center;padding-top:80px;z-index:20}.search-palette{width:min(760px,calc(100vw - 32px));border:1px solid var(--stroke);background:var(--card-strong);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.search-palette-header{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--stroke)}.search-palette-input{display:flex;align-items:center;gap:10px;width:100%;border-radius:14px;padding:12px}.search-palette-input input{width:100%;background:transparent;border:none;outline:none}.search-palette-body{padding:14px}.search-empty-state{padding:16px;color:var(--muted)}.search-results-stack{display:grid;gap:10px}.search-result-card{display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;width:100%;padding:12px 14px;border-radius:14px;color:var(--text)}.search-result-card p{margin:4px 0 0;color:var(--muted)}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.login-hero,.login-card{padding:52px;display:flex;flex-direction:column;justify-content:center}.login-hero{background:linear-gradient(160deg,#14b8a62e,#3b82f61a);border-right:1px solid var(--stroke)}.login-logo-wrap{margin-bottom:20px}.login-logo{width:140px;height:auto;filter:drop-shadow(0 12px 30px rgba(0,0,0,.28))}.login-card{gap:14px}.login-card h2,.login-title-wrap h1{margin:4px 0}.login-card label{display:grid;gap:8px;color:var(--muted)}.login-card input{padding:12px 14px;border-radius:14px;border:1px solid var(--stroke);background:#ffffff0d}.login-submit{display:flex;justify-content:center;align-items:center;gap:8px}.error-banner{padding:10px 12px;border-radius:12px;background:#ef44441f;color:color-mix(in srgb,var(--danger) 82%,white 18%);border:1px solid rgba(239,68,68,.16)}.login-support-card{border:1px solid var(--stroke);border-radius:16px;padding:14px;color:var(--muted);background:#ffffff0a}.align-right{text-align:right}.info-banner{padding:10px 12px;border-radius:12px;background:#3b82f61f;color:color-mix(in srgb,var(--secondary) 82%,white 18%);border:1px solid rgba(59,130,246,.16)}.entity-form{display:grid;gap:14px}.field-grid{display:grid;gap:12px}.field-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-form label{display:grid;gap:8px;color:var(--muted)}.entity-form input,.entity-form select,.entity-form textarea{width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--stroke);background:#ffffff0a;color:var(--text);outline:none}.entity-form textarea{resize:vertical;min-height:88px}.checkbox-line{display:flex!important;flex-direction:row;gap:10px;align-items:center;padding-top:30px}.checkbox-line input{width:auto}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#040a129e;display:grid;place-items:center;padding:24px;z-index:30}.modal-card{width:min(760px,100%);background:var(--card-strong);border:1px solid var(--stroke);border-radius:22px;box-shadow:var(--shadow)}.modal-header,.modal-footer{display:flex;justify-content:space-between;gap:12px;padding:18px 18px 0}.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(180deg,#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(180deg,#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{background:#bf3d3d24;color:#8f2727;border-color:#bf3d3d38}.calendar-control-bar{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.calendar-view-switch,.calendar-nav-group{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filter-chip{border:1px solid var(--stroke);background:var(--glass);color:var(--muted);border-radius:12px;padding:9px 12px;min-width:52px;text-transform:capitalize}.filter-chip.active{color:#fff;background:linear-gradient(135deg,var(--primary),var(--secondary));border-color:transparent}.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{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);gap:16px;align-items:start}.timeline-grid{display:grid;grid-template-columns:72px minmax(0,1fr);gap:0;min-height:950px}.timeline-hours{padding-top:58px;border-right:1px solid var(--stroke)}.hour-cell{height:72px;padding:0 10px 0 0;text-align:right;color:var(--muted);font-size:.9rem}.timeline-columns{display:grid;gap:14px;overflow-x:auto;padding-left:14px}.timeline-column{min-width:260px}.timeline-column-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;margin-bottom:10px;border-radius:16px;border:1px solid var(--stroke);background:var(--glass);color:var(--text)}.timeline-column-header span{color:var(--muted);font-size:.82rem}.timeline-surface{position:relative;height:1296px;border-radius:22px;border:1px solid var(--stroke);overflow:hidden;background:repeating-linear-gradient(to bottom,transparent 0,transparent 71px,rgba(255,255,255,.06) 71px,rgba(255,255,255,.06) 72px),linear-gradient(180deg,#0d1c2beb,#07111df5)}:root[data-theme=light] .timeline-surface{background:repeating-linear-gradient(to bottom,transparent 0,transparent 71px,rgba(76,105,120,.1) 71px,rgba(76,105,120,.1) 72px),linear-gradient(180deg,#e9eff3fa,#e2e9eefa)}.timeline-surface:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to right,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 1px,transparent 1px,transparent 100%);pointer-events:none}.time-slot-line{position:absolute;left:0;right:0;height:72px;border:none;background:transparent;cursor:pointer}.time-slot-line:hover{background:#14b8a614}:root[data-theme=light] .time-slot-line:hover{background:#0d7f8612}.timeline-shift{position:absolute;left:14px;right:14px;z-index:2;border-radius:16px;border:1px solid rgba(255,255,255,.1);color:var(--text);text-align:left;padding:10px 12px;overflow:hidden;box-shadow:0 18px 36px #00000038}.timeline-shift strong{display:block;font-size:.96rem;margin-bottom:6px}.timeline-shift span,.timeline-shift small{display:block;color:color-mix(in srgb,var(--text) 78%,var(--muted) 22%)}.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{display:grid;gap:12px}.rule-card{border:1px solid var(--stroke);border-radius:18px;padding:14px 16px;background:#ffffff0a}:root[data-theme=light] .rule-card{background:#819ba714}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#030a127a;display:flex;justify-content:flex-end;z-index:40}.detail-drawer{width:min(440px,100%);height:100%;padding:20px;background:var(--card-strong);border-left:1px solid var(--stroke);box-shadow:var(--shadow);display:grid;align-content:start;gap:14px}.drawer-header,.drawer-actions{display:flex;justify-content:space-between;gap:12px;align-items:start}.drawer-section{display:grid;gap:8px;padding:14px;border:1px solid var(--stroke);border-radius:18px;background:#ffffff0a}:root[data-theme=light] .drawer-section{background:#819ba714}.field-label{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}@media (max-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 (max-width: 980px){.app-shell{grid-template-columns:1fr}.sidebar-shell{display:none}.login-shell{grid-template-columns:1fr}.login-hero{display:none}}@media (max-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{display:flex;gap:10px;flex-wrap:wrap}.interactive-card{width:100%;text-align:left;border:1px solid var(--stroke)}.interactive-card:hover{transform:translateY(-2px);border-color:#14b8a647}.stat-card-cta{margin-top:10px;display:inline-flex;align-items:center;gap:4px;color:var(--primary);font-size:.82rem;position:relative;z-index:1}.nav-section{display:grid;gap:8px}.nav-section-title{padding:2px 4px 0}.nav-section-links{display:grid;gap:8px}.quick-create-stack{display:grid;gap:8px;margin-top:10px}.quick-create-link{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.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{display:grid;gap:12px}.quick-action-card{display:grid;gap:6px;text-align:left;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text)}.quick-action-card span{color:var(--muted);font-size:.88rem}.action-row-button{width:100%;text-align:left;color:inherit}.locations-layout{align-items:start}.locations-filters{display:grid;gap:14px}.search-input-wrap{display:flex;align-items:center;gap:10px;border:1px solid var(--stroke);border-radius:14px;background:#ffffff0a;padding:12px 14px}.search-input-wrap input{width:100%;background:transparent;border:none;outline:none}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.filter-chip{border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text);padding:8px 12px}.filter-chip.active{background:#14b8a629;border-color:#14b8a652}.ops-map-shell{position:relative;min-height:480px;border-radius:24px;overflow:hidden;background:radial-gradient(circle at 20% 25%,rgba(20,184,166,.18),transparent 20%),radial-gradient(circle at 75% 35%,rgba(59,130,246,.18),transparent 22%),radial-gradient(circle at 45% 80%,rgba(139,92,246,.16),transparent 18%),linear-gradient(180deg,#091522fa,#050d16fa);border:1px solid rgba(255,255,255,.05)}.ops-map-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:72px 72px;opacity:.22}.map-marker{position:absolute;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:18px;border:1px solid rgba(255,255,255,.14);color:#fff;font-weight:700;box-shadow:var(--shadow)}.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{position:absolute;left:16px;bottom:16px;display:flex;gap:14px;flex-wrap:wrap;padding:10px 12px;border-radius:14px;background:#030b14c7;border:1px solid rgba(255,255,255,.06)}.map-legend span{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:.84rem}.legend-dot{width:10px;height:10px;border-radius:999px;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 (max-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{position:relative;height:auto}}:root[data-theme=light] body{background:radial-gradient(circle at top left,rgba(12,127,143,.18),transparent 34%),radial-gradient(circle at top right,rgba(31,95,216,.14),transparent 28%),radial-gradient(circle at bottom left,rgba(110,66,229,.12),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(180deg,#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 rgba(31,95,216,.28)}: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{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.step-tab{border:1px solid var(--stroke);background:color-mix(in srgb,var(--card) 86%,transparent 14%);color:var(--muted);border-radius:16px;padding:14px 12px;font-weight:700;display:grid;gap:6px;text-align:left;transition:.2s ease}.step-tab small{font-size:.76rem;font-weight:500;color:var(--muted)}.step-tab.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:var(--shadow)}.step-panel{display:grid;gap:16px;padding:18px;border-radius:20px;border:1px solid var(--stroke);background:color-mix(in srgb,var(--card) 88%,transparent 12%)}.step-panel-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.step-panel-header h4{margin:0 0 6px;font-size:1rem}.step-panel-header p{margin:0;color:var(--muted);max-width:700px;line-height:1.5}.inline-kpi{min-width:170px;border:1px solid var(--stroke);border-radius:18px;padding:14px 16px;background:linear-gradient(135deg,#0c7f8f24,#1f5fd81f)}.inline-kpi span{display:block;color:var(--muted);font-size:.76rem;margin-bottom:8px}.inline-kpi strong{font-size:1.2rem}.field-hint{margin-top:-2px;color:var(--muted);font-size:.8rem}.field-label{color:var(--muted);font-size:.9rem}.modal-card{width:min(980px,96vw);max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto 1fr}.modal-body{padding:18px;overflow:auto}.schedule-preview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;align-items:start}.preview-card{min-width:0;border:1px solid var(--stroke);border-radius:18px;padding:16px;background:linear-gradient(180deg,#0c7f8f14,#1f5fd80f);overflow:hidden}.preview-card h5{margin:0 0 10px;font-size:.95rem}.preview-card p{margin:0 0 10px;color:var(--muted);line-height:1.5}.preview-list{display:grid;gap:10px;max-height:520px;overflow:auto;padding-right:4px}.preview-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.04)}.preview-row strong,.preview-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.review-card{border:1px solid var(--stroke);border-radius:18px;padding:16px;background:linear-gradient(180deg,#0c7f8f14,#1f5fd80f)}.review-card span{display:block;font-size:.78rem;color:var(--muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:.08em}.review-card strong{font-size:1rem}.review-card p{margin:10px 0 0;color:var(--muted);line-height:1.5}.inline-footer.no-pad{padding:0}.footer-actions-row{display:flex;gap:10px}.entity-form input:focus,.entity-form select:focus,.entity-form textarea:focus{border-color:#1f5fd861;box-shadow:0 0 0 3px #1f5fd81f}@media (max-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{display:flex;gap:10px;flex-wrap:wrap}.hybrid-page .page-header{align-items:center}.hybrid-schedule-layout{display:grid;grid-template-columns:310px minmax(0,1fr) 320px;gap:18px;align-items:start}.hybrid-left-rail,.hybrid-right-rail{display:grid;gap:18px}.mini-month-card{border:1px solid var(--stroke);background:var(--glass);border-radius:24px;padding:16px;box-shadow:var(--shadow)}.mini-month-header,.hybrid-toolbar,.email-toolbar,.email-detail-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.mini-month-actions,.email-toolbar-tabs{display:flex;gap:8px;flex-wrap:wrap}.mini-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.mini-month-weekdays{margin:14px 0 8px;color:var(--muted);font-size:.75rem}.mini-month-rows{display:grid;gap:8px}.mini-day{min-height:54px;border-radius:16px;border:1px solid var(--stroke);background:#ffffff0a;color:var(--text);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:8px 10px}.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{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;min-height:780px}.hour-rail{display:grid;grid-template-rows:repeat(24,64px);color:var(--muted);font-size:.76rem}.hour-label{display:flex;align-items:flex-start;justify-content:flex-end;padding-top:4px}.hybrid-grid-columns{display:grid;gap:10px}.hybrid-day-column{border:1px solid var(--stroke);border-radius:22px;overflow:hidden;background:#ffffff08}.hybrid-day-column.is-past{opacity:.72;background:#ffffff04}.hybrid-day-column.is-past .hybrid-day-surface{filter:saturate(.7)}.hybrid-day-head{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:12px 14px;border:none;border-bottom:1px solid var(--stroke);background:#ffffff0a;color:var(--text)}.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{position:relative;min-height:1536px;background-image:linear-gradient(to bottom,rgba(255,255,255,.06) 1px,transparent 1px);background-size:100% 64px}.hybrid-slot-line{position:absolute;left:0;right:0;height:64px;border:none;background:transparent}.hybrid-slot-line:hover{background:#14b8a60f}.hybrid-slot-line:disabled{cursor:default;background:#94a3b805}.hybrid-slot-line:disabled:hover{background:#94a3b805}.hybrid-shift-card{position:absolute;border-radius:18px;border:1px solid rgba(255,255,255,.12);padding:10px 12px;text-align:left;color:#fff;box-shadow:0 16px 32px #0000002e;display:grid;gap:4px}.hybrid-shift-card strong{font-size:.84rem}.hybrid-shift-card span,.hybrid-shift-card small{font-size:.72rem;opacity:.92}.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);border:1px dashed rgba(15,127,143,.78);background:linear-gradient(135deg,#0f7f8f29,#2e6ff314);box-shadow:inset 4px 0 #0f7f8fb3,0 10px 24px #0f172a1f}.shift-plan:after{content:"PLAN";position:absolute;right:7px;top:6px;font-size:.52rem;letter-spacing:.08em;color:#0f7f8f;border:1px solid rgba(15,127,143,.3);border-radius:999px;padding:2px 5px;background:#ffffffb8}.month-board-shell,.month-board-header{display:grid;gap:12px}.month-board-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;color:var(--muted);font-size:.78rem}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.month-cell{min-height:150px;border-radius:22px;border:1px solid var(--stroke);background:#ffffff08;padding:12px;display:flex;flex-direction:column;gap:10px;text-align:left;color:var(--text)}.month-cell.selected{border-color:#3b82f657;background:linear-gradient(180deg,#3b82f61f,#ffffff08)}.month-cell.muted{opacity:.5}.month-cell-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.month-cell-events{display:grid;gap:8px}.month-pill{border-radius:999px;padding:6px 10px;font-size:.73rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#ffffff14;color:var(--text)}.pill-open{background:#818c9b2e}.pill-assigned{background:#3b82f629}.pill-in_progress{background:#22c55e29}.pill-completed{background:#8b5cf629}.pill-plan{border:1px dashed rgba(15,127,143,.55);background:#0f7f8f17;color:var(--text)}.day-agenda-list,.queue-list,.email-folder-list,.email-thread-list{display:grid;gap:10px}.compact-queue-list{max-height:480px;overflow:auto}.agenda-card,.queue-row,.email-thread-row,.email-folder{border:1px solid var(--stroke);background:#ffffff0a;border-radius:18px;color:var(--text)}.agenda-card,.queue-row{display:flex;gap:12px;align-items:center;text-align:left;padding:12px}.agenda-line{width:5px;align-self:stretch;border-radius:999px;background:var(--secondary)}.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{margin:4px 0 0;color:var(--muted)}.hybrid-create-form .modal-shell,.hybrid-form-grid{display:grid;gap:18px}.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;padding:16px;display:grid;gap:12px}.hybrid-form-grid .full-span{grid-column:1 / -1}.form-section-title{margin:0;font-weight:700;color:var(--text)}.hybrid-form-grid label,.hybrid-form-subgrid{display:grid;gap:8px}.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{width:100%;border-radius:14px;border:1px solid var(--stroke);background:#ffffff0d;color:var(--text);padding:11px 12px}.time-pair-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.drawer-mini-card{border:1px solid var(--stroke);background:#ffffff0a;border-radius:18px;padding:12px;display:grid;gap:8px}.hybrid-drawer-actions{justify-content:flex-end}.email-workspace-shell{display:grid;grid-template-columns:220px minmax(0,1fr) minmax(320px,420px);min-height:760px;gap:16px}.email-sidebar,.email-list-panel,.email-detail-panel{border:1px solid var(--stroke);background:#ffffff09;border-radius:24px;padding:16px;display:grid;gap:14px}.email-folder{padding:12px 14px;text-align:left}.email-folder.active{background:linear-gradient(135deg,#3b82f62e,#14b8a62e)}.email-toolbar{align-items:flex-start}.email-toolbar input{max-width:380px}.email-thread-list{overflow:auto;max-height:620px}.email-thread-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;text-align:left}.email-thread-row.active{border-color:#3b82f652;background:linear-gradient(180deg,#3b82f61a,#ffffff08)}.status-tag{border-radius:999px;padding:6px 10px;background:#14b8a624;color:var(--text);font-size:.75rem;white-space:nowrap}.email-detail-panel{grid-template-rows:auto 1fr auto}.email-detail-body{display:grid;gap:16px;align-content:start}.email-link-card{border:1px solid var(--stroke);background:#ffffff0a;border-radius:18px;padding:14px;display:grid;gap:6px}.email-reply-box{display:grid;gap:12px}.email-reply-actions{display:flex;justify-content:flex-end;gap:10px}.muted-copy{color:var(--muted);margin:0}@media (max-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 (max-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-row{display:flex;justify-content:flex-end;margin-bottom:-6px}.sidebar-toggle{width:42px;height:42px;display:grid;place-items:center}.sidebar-shell.collapsed{padding-inline:12px}.sidebar-shell.collapsed .brand-card{padding:12px;justify-content:center}.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{min-height:46px;border-radius:14px;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{overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.hybrid-grid-columns{min-width:max(100%,1120px)}.hybrid-day-head{padding:10px 12px}.hybrid-day-head strong{font-size:.95rem}.hybrid-shift-card{padding:8px 8px 7px;border-radius:14px;overflow:hidden}.hybrid-shift-card strong{font-size:.74rem;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hybrid-shift-card span,.hybrid-shift-card small{font-size:.64rem;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-board-nav{display:flex;gap:8px;flex-wrap:wrap}.email-workspace-shell{grid-template-columns:170px minmax(0,1fr) 320px;min-height:680px}.email-sidebar,.email-list-panel,.email-detail-panel{padding:14px;border-radius:20px}.email-sidebar .primary-button{min-height:110px}.email-thread-row{padding:12px}.email-thread-row strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.email-thread-row p{font-size:.92rem}.email-thread-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.email-detail-panel h3{margin:0;font-size:1.4rem;line-height:1.15}.email-reply-box textarea{min-height:150px}@media (max-width: 1500px){.calendar-priority-layout{grid-template-columns:minmax(0,1fr) 250px}}@media (max-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 (max-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{display:flex;justify-content:flex-end;margin-bottom:6px}.sidebar-toggle{border-radius:12px}.strategy-note-list{display:grid;gap:10px}.strategy-note-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:#fff6}body.dark .strategy-note-item{background:#10182866}.selected-day-plan-block{margin-top:14px;border-top:1px solid var(--line);padding-top:12px;display:grid;gap:10px}.daily-plan-block{margin:0 0 14px;border-top:0;padding:0 0 14px;border-bottom:1px solid var(--line)}.selected-day-plan-list{display:grid;gap:8px;max-height:180px;overflow:auto}.selected-plan-chip{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:#5779ff0f;display:flex;align-items:center;justify-content:space-between;gap:10px}.selected-plan-chip.is-instantiated{border-left:4px solid #0f7f8f;background:#0f7f8f12}.selected-plan-chip.is-plan-only{border-style:dashed;border-color:#0f7f8f80}.selected-plan-chip>div:first-child{min-width:0;display:grid;gap:3px}.selected-plan-chip small{color:var(--muted)}.plan-chip-status{text-align:right;display:grid;gap:3px;min-width:90px}.plan-chip-status span{font-size:.67rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#0f7f8f}.plan-chip-status small{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-shift-label{display:block;margin-bottom:9px}.selected-plan-chip strong{font-size:.9rem}.drawer-section-highlight{border:1px solid rgba(87,121,255,.16);background:#5779ff0f;border-radius:18px;padding:14px}.drawer-copy{margin:0;color:var(--muted);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 (max-width: 1320px){.hybrid-schedule-layout.calendar-priority-layout{grid-template-columns:minmax(0,1fr) 320px}.hybrid-right-rail.compact-right-rail{width:320px}}@media (max-width: 1180px){.email-workspace-shell{grid-template-columns:1fr}}.service-block-stack{display:flex;flex-direction:column;gap:10px;min-width:0}.service-block-row{display:grid;grid-template-columns:minmax(110px,140px) minmax(120px,1fr) minmax(120px,1fr) auto;gap:10px;align-items:center;min-width:0}.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{display:grid;grid-template-columns:160px minmax(340px,1fr) minmax(420px,1.3fr);gap:16px}.email-detail-panel .email-reply-box textarea{min-height:220px}.month-pill small{font-size:11px;opacity:.8;margin-left:6px}.selected-plan-chip{display:flex;justify-content:space-between;gap:10px}.selected-plan-chip strong{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-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 (max-width: 980px){.schedule-preview-grid,.review-stack,.step-panel-header{display:grid;grid-template-columns:1fr}.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{width:100%;justify-content:center}.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 (max-width: 1180px){.modal-card{width:min(1040px,98vw)}.onboarding-service-form,.preview-only-layout{grid-template-columns:1fr}}@media (max-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);overflow-y:auto;overflow-x:hidden;padding-right:6px}.widget-scroll::-webkit-scrollbar,.compact-queue-list::-webkit-scrollbar,.exception-queue-list::-webkit-scrollbar,.detail-drawer::-webkit-scrollbar{width:10px}.widget-scroll::-webkit-scrollbar-thumb,.compact-queue-list::-webkit-scrollbar-thumb,.exception-queue-list::-webkit-scrollbar-thumb,.detail-drawer::-webkit-scrollbar-thumb{background:#3b82f63d;border-radius:999px}.exception-queue-list{display:grid;gap:10px;max-height:560px}.exception-queue-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;border:1px solid var(--stroke);background:linear-gradient(180deg,#ffffff0d,#ffffff06)}.exception-queue-main p,.exception-queue-meta span{margin:4px 0 0;color:var(--muted)}.exception-queue-meta{display:grid;justify-items:end;gap:8px}.detail-drawer.hybrid-drawer{width:min(560px,100%);overflow-y:auto;gap:18px;padding:26px 24px 30px;background:linear-gradient(180deg,#eff6fbfa,#e0ebf3fa)}:root:not([data-theme=light]) .detail-drawer.hybrid-drawer{background:linear-gradient(180deg,#0b1724fa,#061019fc)}.hybrid-drawer-hero{border:1px solid var(--stroke);border-radius:24px;padding:18px;background:linear-gradient(135deg,#14b8a61a,#3b82f61a,#ffffff0a);display:grid;gap:10px}.hybrid-drawer-hero h3{margin:0;font-size:1.8rem}.hybrid-drawer-hero p{margin:0;color:var(--muted)}.hybrid-drawer .drawer-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hybrid-drawer .drawer-mini-card{min-height:112px;padding:16px;border-radius:22px;background:linear-gradient(180deg,#ffffff12,#ffffff08)}.shift-ops-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.shift-instructions-area{min-height:128px;resize:vertical}.shift-quick-note-grid{display:flex;flex-wrap:wrap;gap:8px}.shift-quick-note-chip{border-radius:999px;border:1px solid var(--stroke);background:#ffffff0d;color:var(--text);padding:8px 12px}.shift-reassign-grid{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.shift-action-strip{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.shift-action-strip .danger-soft{border-color:#c53d4c3d;color:var(--danger)}.shift-context-list{display:grid;gap:8px}.shift-context-row{display:flex;justify-content:space-between;gap:14px;color:var(--muted)}.shift-context-row strong{color:var(--text)}@media (max-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{align-items:flex-start;flex-direction:column}.exception-queue-meta{justify-items:start}}.polished-shift-drawer{width:min(760px,94vw);background:linear-gradient(180deg,#f8fbfcfa,#fffffffa);border-left:1px solid rgba(15,23,42,.08)}.polished-shift-header{padding:18px;margin:-2px -2px 12px;border-radius:24px;background:linear-gradient(135deg,#0c7f8f24,#0b1f3a14);border:1px solid rgba(12,127,143,.14)}.polished-shift-header .hybrid-drawer-hero h3{font-size:1.35rem;margin:2px 0}.shift-lock-banner{display:grid;gap:4px;padding:14px 16px;margin:12px 0;border-radius:18px;background:linear-gradient(135deg,#f59e0b29,#fff7edeb);border:1px solid rgba(245,158,11,.34);color:#78350f}.shift-lock-banner strong{font-size:.95rem}.shift-lock-banner span{font-size:.88rem;line-height:1.45}.shift-lock-banner.completed{background:linear-gradient(135deg,#64748b21,#f8fafcf2);border-color:#64748b38;color:#334155}.polished-card-grid .drawer-mini-card{border-radius:18px;background:#ffffffeb;border:1px solid rgba(15,23,42,.07);box-shadow:0 12px 30px #0f172a0d}.polished-shift-ops-grid{align-items:stretch}.instruction-panel{border:1px solid rgba(12,127,143,.18);background:linear-gradient(180deg,#f0fdfab8,#fffffff2)}.context-panel,.reassignment-panel{background:#f8fafce6;border:1px solid rgba(148,163,184,.18)}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.section-title-row small{font-size:.76rem;color:var(--muted-text)}.shift-instructions-area{min-height:154px;border-radius:16px;border:1px solid rgba(12,127,143,.18);background:#fff;padding:14px;line-height:1.5}.shift-quick-note-chip{border:1px solid rgba(12,127,143,.18);background:#0c7f8f14;color:#0f4f5f;border-radius:999px;padding:7px 10px;font-size:.78rem;cursor:pointer}.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{position:sticky;bottom:0;padding-top:12px;background:linear-gradient(180deg,#fff0,#fffffff5 24%,#fff)}.geo-panel{display:grid;gap:18px}.panel-heading-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.geo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}.geo-card{background:linear-gradient(180deg,#fff,#f8fbfc);border:1px solid #d9e3ea;border-radius:22px;padding:16px;box-shadow:0 18px 40px #0f172a12;display:grid;gap:14px}.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{display:flex;align-items:center;gap:12px}.geo-card-header h4{margin:0;font-size:16px;color:#0f172a}.geo-card-header p{margin:2px 0 0;color:#64748b;font-size:13px}.geo-avatar{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:#e0f2fe;color:#0369a1}.geo-card-header .status-pill{margin-left:auto}.geo-info-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.geo-info-list div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:10px;min-height:58px}.geo-info-list span{display:block;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.geo-info-list strong{display:block;margin-top:4px;color:#0f172a;font-size:13px}.geo-coordinates,.geo-warning{display:flex;gap:8px;align-items:center;border-radius:14px;padding:11px 12px;font-weight:700}.geo-coordinates{background:#ecfdf5;color:#047857}.geo-warning{background:#fff7ed;color:#c2410c}.geo-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.geo-freshness{display:inline-flex;gap:6px;align-items:center;font-size:12px;font-weight:800}.geo-freshness.fresh{color:#047857}.geo-freshness.stale{color:#b45309}.error-banner{display:flex;align-items:center;gap:8px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:16px;padding:12px 14px;font-weight:700}.geo-map-panel{display:grid;gap:16px}.geo-filter-row{display:inline-flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:8px 10px;color:#0f172a}.geo-filter-row select{border:0;background:transparent;color:#0f172a;font-weight:700;outline:none}.geo-map-layout{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(480px,1.45fr);gap:16px;min-height:640px}.geo-event-list{display:flex;flex-direction:column;gap:10px;max-height:640px;overflow:auto;padding-right:6px}.geo-event-card{width:100%;text-align:left;border:1px solid #d9e3ea;background:linear-gradient(180deg,#fff,#f8fbfc);border-radius:18px;padding:13px;display:grid;gap:10px;cursor:pointer;color:#0f172a;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.geo-event-card:hover{transform:translateY(-1px);box-shadow:0 16px 34px #0f172a17}.geo-event-card.selected{border-color:#14b8a6cc;box-shadow:0 18px 40px #14b8a629}.geo-event-card.danger{border-color:#ef444459}.geo-event-card.warning{border-color:#f59e0b66}.geo-event-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.geo-event-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#64748b;font-size:12px}.geo-event-meta span{display:inline-flex;align-items:center;gap:5px}.geo-coordinates.compact,.geo-warning.compact{font-size:12px;padding:8px 10px}.geo-map-wrap{position:sticky;top:14px;align-self:start;border:1px solid #d9e3ea;background:#f8fbfc;border-radius:24px;padding:12px;min-height:640px;box-shadow:0 18px 40px #0f172a14;display:grid;grid-template-rows:1fr auto;gap:12px}.geo-embedded-map{width:100%;min-height:560px;border-radius:18px;overflow:hidden;background:#dbeafe;z-index:1}.geo-map-pin{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;color:#fff;font-weight:900;border:3px solid white;box-shadow:0 8px 22px #0f172a47}.geo-map-pin.approved{background:#0f766e}.geo-map-pin.warning{background:#f59e0b}.geo-selected-card{border:1px solid #d9e3ea;background:#fff;border-radius:18px;padding:13px;display:flex;align-items:center;gap:10px}.geo-selected-card strong{color:#0f172a}.geo-selected-card p{margin:3px 0 0;color:#64748b;font-size:13px}.geo-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 2px 2px;font-size:13px;color:#64748b}@media (max-width: 1100px){.geo-map-layout{grid-template-columns:1fr}.geo-map-wrap{position:relative;top:auto}}.finance-settings-page .settings-field{display:grid;gap:7px;color:var(--muted);font-weight:700}.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{width:100%;min-height:42px;border:1px solid var(--stroke);border-radius:14px;background:#ffffff0f;color:var(--text);padding:9px 12px;outline:none}.finance-settings-grid{align-items:start}.handover-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.handover-card{border:1px solid var(--stroke);background:#ffffff0a;border-radius:18px;padding:14px;display:grid;gap:8px}.handover-card p{margin:0;color:var(--muted);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{border:1px solid rgba(41,64,96,.12);background:linear-gradient(135deg,#eff6fff2,#fffffff2)}.payroll-tax-rules-clean-page .tax-card-stack{display:grid;gap:10px;margin-bottom:14px}.tax-year-card{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;border:1px solid rgba(26,39,59,.12);border-radius:18px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 10px 30px #0f172a0d}.tax-year-card.selected{border-color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#fff)}.tax-year-card strong{display:block;color:#0f172a;font-size:15px}.tax-year-card span{display:block;color:#64748b;font-size:12px;margin-top:3px}.tax-rules-board{display:grid;gap:18px}.clean-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.clean-detail-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.clean-detail-grid>div{padding:12px;border-radius:16px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.clean-detail-grid span{display:block;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.clean-detail-grid strong{color:#0f172a;font-size:14px}.checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.check-card{padding:12px;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#fff7ed}.check-card.complete{background:#ecfdf5}.check-card strong{display:block;font-size:12px;color:#0f172a}.check-card span{display:block;color:#475569;font-size:13px;margin-top:3px}.required-dot{color:#dc2626}.clean-tax-field .input-with-suffix{display:flex;align-items:center;gap:8px}.clean-tax-field .input-with-suffix input{flex:1}.clean-tax-field .input-with-suffix em{min-width:22px;color:#64748b;font-style:normal;font-weight:700}.advanced-tax-fields{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(15,23,42,.15)}.tax-explain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.tax-explain{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:16px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.tax-explain strong{color:#0f172a}.tax-explain span{color:#475569;font-size:13px;line-height:1.45}.preview-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:14px}.preview-result-grid>div{border-radius:16px;padding:12px;background:#eff6ff;border:1px solid rgba(37,99,235,.14)}.preview-result-grid span,.preview-result-grid small{display:block;color:#64748b;font-size:12px}.preview-result-grid strong{display:block;margin:4px 0;color:#0f172a;font-size:20px}.worker-payables-card-page .payable-create-grid{align-items:start}.payables-kanban{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:14px;overflow-x:auto;padding-bottom:6px}.payables-kanban.five-stage{grid-template-columns:repeat(5,minmax(255px,1fr))}.payable-column{min-width:240px;border-radius:22px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);padding:12px}.payable-column-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:#0f172a}.payable-column-title span{background:#e0e7ff;color:#1e3a8a;padding:3px 9px;border-radius:999px;font-weight:700;font-size:12px}.payable-card-stack{display:grid;gap:10px}.payable-action-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:13px;box-shadow:0 10px 28px #0f172a0f}.source-proof-line{display:flex;justify-content:space-between;gap:8px;margin-top:10px;color:#475569;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.payable-amount-box{margin:12px 0;border-radius:18px;padding:13px;background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff}.payable-amount-box span,.payable-amount-box small{display:block;color:#ffffffc7}.payable-amount-box strong{display:block;font-size:22px;margin:2px 0}.settlement-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.settlement-flow-card{display:flex;gap:10px;align-items:center;padding:14px;border-radius:18px;background:linear-gradient(145deg,#f8fafc,#eef2ff);border:1px solid rgba(37,99,235,.12)}.settlement-flow-card>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:50%;background:#1e3a8a;color:#fff;font-weight:900}.settlement-flow-card strong,.settlement-flow-card small{display:block;color:#0f172a}.settlement-flow-card small{color:#64748b;margin-top:3px;line-height:1.35}.automation-health-row{display:flex;align-items:center;gap:22px;margin:16px 0;padding:12px 14px;border-radius:18px;background:#0f172a;color:#fff}.automation-health-row>div{display:flex;align-items:baseline;gap:7px}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.worker-cycle-card{display:grid;gap:8px;padding:13px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.09)}.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{display:flex;justify-content:space-between;gap:8px}.payable-inline-control{display:grid;gap:7px;margin-top:10px;padding-top:10px;border-top:1px dashed rgba(15,23,42,.12)}.payable-inline-control input{width:100%;min-width:0}.invoice-match-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.invoice-match-grid input{font-size:11px;padding:8px}.danger-control{grid-template-columns:minmax(0,1fr) auto}.compact-empty{padding:12px!important;min-height:auto!important}.finance-command-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin:12px 0 18px}.forecast-card-grid,.risk-alert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.forecast-card,.risk-alert-card{border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:14px;background:#fff;box-shadow:0 10px 24px #0f172a0d;text-align:left}.forecast-card span,.risk-alert-card span,.forecast-card small,.risk-alert-card small{display:block;color:#64748b;font-size:12px}.forecast-card strong,.risk-alert-card strong{display:block;color:#0f172a;font-size:22px;margin:4px 0}.risk-alert-card{cursor:pointer}.risk-alert-card:hover{border-color:#2563eb;transform:translateY(-1px)}@media (max-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 (max-width: 720px){.forecast-card-grid,.risk-alert-grid,.clean-detail-grid{grid-template-columns:1fr}}@media (max-width: 720px){.settlement-control-grid{grid-template-columns:1fr}.automation-health-row{align-items:flex-start;flex-direction:column;gap:8px}.automation-health-row a{margin-left:0}}.worker-file-wizard .panel{overflow:visible}.wizard-progress-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}.wizard-progress-row span{padding:9px 10px;border-radius:999px;background:#f1f5f9;color:#64748b;text-align:center;font-size:12px;font-weight:800}.wizard-progress-row span.complete{background:linear-gradient(135deg,#1e3a8a,#0f766e);color:#fff}.missing-box.has-blockers{border-color:#dc262633;background:#fff7f7}.missing-box.ready{border-color:#10b98138;background:#f0fdf4}.contract-prep-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contract-prep-summary>div{padding:13px;border-radius:17px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.contract-prep-summary span,.contract-prep-summary strong{display:block}.contract-prep-summary span{color:#64748b;font-size:12px;margin-bottom:5px}@media (max-width: 760px){.wizard-progress-row,.contract-prep-summary{grid-template-columns:1fr}}.dashboard-executive-page .stats-grid-rich{margin-bottom:16px}.powerbi-finance-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:stretch;padding:22px;border-radius:28px;background:linear-gradient(135deg,#0f172af5,#1e40afe0 52%,#14b8a6b8);color:#fff;box-shadow:0 24px 55px #0f172a33;overflow:hidden;position:relative}.powerbi-finance-hero:after{content:"";position:absolute;right:-120px;top:-120px;width:280px;height:280px;border-radius:999px;background:#ffffff1f}.powerbi-hero-copy{position:relative;z-index:1}.hero-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#ffffff21;border:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.powerbi-hero-copy h2{margin:16px 0 8px;font-size:clamp(2rem,5vw,3.7rem);line-height:.95;letter-spacing:-.06em}.powerbi-hero-copy p{max-width:720px;margin:0;color:#ffffffc7;font-weight:600}.hero-metric-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hero-metric-row div{min-width:142px;padding:12px 14px;border-radius:20px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16)}.hero-metric-row strong{display:block;font-size:22px}.hero-metric-row span{display:block;color:#ffffffb8;font-size:12px;font-weight:700;margin-top:2px}.powerbi-hero-actions{position:relative;z-index:1;display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}.powerbi-hero-actions .icon-button{background:#ffffff24;border-color:#fff3;color:#fff}.powerbi-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.powerbi-metric-card{border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:18px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 16px 36px #0f172a14;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.powerbi-metric-card:hover{transform:translateY(-2px);border-color:#2563eb47;box-shadow:0 22px 42px #2563eb1f}.powerbi-metric-card .metric-icon{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#2563eb,#14b8a6);box-shadow:0 12px 24px #2563eb2e;margin-bottom:12px}.powerbi-metric-card span{display:block;font-size:12px;color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.powerbi-metric-card strong{display:block;margin-top:6px;font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.04em;color:#0f172a}.powerbi-metric-card small{display:block;color:#64748b;margin-top:4px;font-weight:600}.executive-analytics-grid{align-items:start}.location-performance-list,.risk-action-list{display:grid;gap:10px}.location-performance-row,.risk-action-card{width:100%;border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:18px;padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.55fr);gap:14px;text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease}.location-performance-row:hover,.risk-action-card:hover{transform:translateY(-1px);border-color:#2563eb3d;background:#f8fbff}.location-performance-row strong{display:block;color:#0f172a}.location-performance-row span,.location-performance-row small{display:block;color:#64748b;font-size:12px;font-weight:700}.location-bars{display:grid;align-content:center;gap:6px}.bar-track{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.bar-track span{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#14b8a6);border-radius:inherit}.risk-action-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.risk-icon{width:34px;height:34px;border-radius:13px;display:grid;place-items:center;background:#e0f2fe;color:#0369a1}.risk-action-card.tone-warning .risk-icon{background:#fef3c7;color:#b45309}.risk-action-card.tone-review .risk-icon{background:#ede9fe;color:#6d28d9}.risk-action-card.tone-ok .risk-icon{background:#dcfce7;color:#15803d}.risk-action-card strong{display:block;color:#0f172a}.risk-action-card p{margin:2px 0 0;color:#64748b;font-size:12px;font-weight:600}.risk-value{display:grid;gap:5px;justify-items:end}.risk-value span{font-weight:900;color:#0f172a}.empty-inline{padding:16px;border-radius:16px;background:#f8fafc;color:#64748b;font-weight:700;text-align:center}@media (max-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 (max-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{border-color:#dc262640;background:#fff7ed;text-align:left}.guided-payroll-tax-page .warning-state p{margin:5px 0 0;color:#7c2d12}.guided-tax-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;align-items:start}.guided-tax-selected-strip{display:grid;grid-template-columns:1.2fr .7fr .8fr .8fr auto;gap:12px;align-items:center;padding:16px;border-radius:22px;background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;box-shadow:0 18px 40px #0f172a29}.guided-tax-selected-strip span{display:block;color:#ffffffb8;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.guided-tax-selected-strip strong{display:block;font-size:15px;margin-top:3px}.guided-tax-selected-strip .secondary-button{background:#ffffff1f;border-color:#ffffff38;color:#fff}.guided-tax-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.guided-tax-field{display:grid;gap:7px}.guided-tax-field span{color:#334155;font-weight:750;font-size:13px}.guided-tax-field span b{color:#dc2626;margin-left:2px}.guided-tax-field>div{display:flex;gap:8px;align-items:center;border:1px solid rgba(15,23,42,.12);background:#fff;border-radius:14px;padding:0 10px}.guided-tax-field input,.guided-tax-field select{min-height:42px;border:0;outline:none;background:transparent;flex:1;color:#0f172a;width:100%}.guided-tax-field em{font-style:normal;color:#64748b;font-weight:800;white-space:nowrap}.guided-tax-field small{color:#64748b;line-height:1.35}.guided-tax-source{margin:0 0 13px;padding:12px 13px;border-radius:16px;background:#eff6ff;color:#1e3a8a;border:1px solid rgba(37,99,235,.16);font-size:13px;line-height:1.4}.guided-card-actions{grid-column:1 / -1;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.guided-advanced-box{margin-top:14px;padding:14px;border-radius:18px;background:#f8fafc;border:1px dashed rgba(15,23,42,.18)}.guided-tax-requirement{padding:12px;border-radius:16px;border:1px solid rgba(15,23,42,.1);background:#fff7ed}.guided-tax-requirement.complete{background:#ecfdf5;border-color:#0596692e}.guided-tax-requirement strong{display:block;color:#0f172a;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.guided-tax-requirement span{display:block;color:#334155;margin-top:4px;line-height:1.35}.guided-tax-requirement small{display:block;color:#64748b;margin-top:4px}.guided-tax-missing-box{margin-top:14px;padding:14px;border-radius:18px;background:#fff1f2;border:1px solid rgba(225,29,72,.18);color:#881337;display:grid;gap:4px}.guided-tax-mini-grid,.guided-preview-result{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.guided-tax-mini-metric{padding:13px;border-radius:17px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.guided-tax-mini-metric span,.guided-tax-mini-metric small{display:block;color:#64748b;font-size:12px}.guided-tax-mini-metric strong{display:block;color:#0f172a;font-size:20px;margin:4px 0}.guided-tax-note{margin-top:12px;color:#475569;line-height:1.5;padding:12px;border-radius:16px;background:#fff7ed;border:1px solid rgba(251,146,60,.18)}.guided-tax-info-grid{display:grid;gap:10px}.guided-tax-info-line{padding:13px;border-radius:17px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.guided-tax-info-line strong{display:block;color:#0f172a}.guided-tax-info-line span{display:block;color:#475569;margin-top:4px;line-height:1.45}@media (max-width: 1100px){.guided-tax-hero-grid,.guided-tax-card-grid,.guided-tax-selected-strip{grid-template-columns:1fr}}.guided-tax-action-hint{color:#1d4ed8!important;font-weight:700}.guided-tax-ready-box{margin-top:14px;padding:14px;border-radius:18px;background:#ecfdf5;border:1px solid rgba(5,150,105,.18);color:#065f46;display:grid;gap:4px}.tax-bracket-editor{display:grid;gap:8px;margin-top:10px;overflow-x:auto}.tax-bracket-row{display:grid;grid-template-columns:.7fr .7fr .55fr .65fr minmax(180px,1fr) auto;gap:8px;min-width:760px;align-items:center}.credit-editor .tax-bracket-row{grid-template-columns:.75fr 1.15fr .65fr .55fr .7fr 1fr}.tax-bracket-row.header{padding:9px 10px;border-radius:14px;background:#0f172a;color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.tax-bracket-row input,.tax-bracket-row select{width:100%;min-height:38px;border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:0 10px;background:#fff;color:#0f172a;outline:none}.tax-bracket-row input:focus,.tax-bracket-row select:focus{border-color:#2563eb73;box-shadow:0 0 0 3px #2563eb14}@media (max-width: 780px){.tax-bracket-row,.credit-editor .tax-bracket-row{min-width:720px}}.nav-section-heading{display:grid;gap:2px;padding:2px 4px 0}.nav-section-heading small,.advanced-nav-section summary small{color:var(--muted);font-size:.72rem;text-transform:none;letter-spacing:0}.advanced-nav-section{border:1px solid rgba(255,255,255,.06);background:#ffffff06;border-radius:16px;padding:8px}.advanced-nav-section summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 4px 8px;color:var(--muted)}.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 ease}.featured-nav-link{background:linear-gradient(90deg,#14b8a61a,#3b82f614);border-color:#14b8a624;color:color-mix(in srgb,var(--text) 82%,var(--muted) 18%)}.sidebar-shell.collapsed .advanced-nav-section{padding:0;border:none;background:transparent}.sidebar-shell.collapsed .advanced-nav-section summary{display:none}.sidebar-shell.collapsed .advanced-nav-section .nav-section-links{display:grid}.geo-privacy-panel{display:flex;gap:12px;align-items:center;border:1px solid rgba(12,127,143,.16);background:linear-gradient(135deg,#0c7f8f14,#fffc)}.geo-privacy-icon{width:42px;height:42px;border-radius:14px;background:#e6f7f9;color:#0c7f8f;display:grid;place-items:center}.geo-privacy-panel p{margin:3px 0 0;color:var(--muted)}.geo-map-layout{display:grid;grid-template-columns:minmax(320px,430px) 1fr;gap:18px;align-items:stretch}.geo-event-list{max-height:640px;overflow:auto;padding-right:6px;display:flex;flex-direction:column;gap:10px}.geo-event-card{width:100%;border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:14px;text-align:left;cursor:pointer;transition:.18s ease}.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{display:flex;align-items:center;gap:8px}.geo-event-top{justify-content:space-between}.geo-event-meta{color:var(--muted);font-size:12px;justify-content:space-between;flex-wrap:wrap;margin-top:8px}.geo-coordinates,.geo-warning{margin-top:10px;font-size:12px;color:var(--muted)}.geo-warning{color:#92400e}.geo-pagination{justify-content:space-between;padding:10px 0;color:var(--muted);font-size:13px}.geo-map-wrap{min-height:640px;border:1px solid var(--border);border-radius:24px;overflow:hidden;background:#eef4f8;position:relative}.geo-embedded-map{width:100%;height:640px;border:0;display:block}.geo-map-empty{height:640px;display:grid;place-items:center;text-align:center;color:var(--muted);padding:32px}.geo-map-empty h3{margin:12px 0 4px;color:var(--text)}.geo-selected-card{position:absolute;left:18px;right:18px;bottom:18px;background:#fffffff5;border:1px solid var(--border);border-radius:18px;padding:14px;box-shadow:0 18px 45px #0f172a2e}.geo-selected-card p{margin:3px 0 0;color:var(--muted)}@media (max-width: 1100px){.geo-map-layout{grid-template-columns:1fr}.geo-map-wrap,.geo-embedded-map,.geo-map-empty{min-height:420px;height:420px}}.session-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.session-photo-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--muted);font-size:13px;margin-bottom:12px}.photo-thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.photo-thumb{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;overflow:hidden;aspect-ratio:1;cursor:pointer;padding:0}.photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.session-photo-large{width:100%;max-height:68vh;object-fit:contain;border-radius:18px;background:#0f172a;border:1px solid var(--border)}.note-card{margin-top:12px;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft);color:var(--text)}.btn.danger{background:#991b1b;color:#fff;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{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;align-items:start}.session-photo-widget{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:16px;box-shadow:var(--shadow-sm);overflow:hidden}.session-photo-widget-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.session-photo-widget h3{margin:2px 0 3px;font-size:18px;line-height:1.2}.session-photo-subtitle{color:var(--muted);font-size:13px;font-weight:700;margin:0}.session-photo-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;color:var(--muted);font-size:12px;font-weight:800;margin-bottom:12px}.session-photo-info-grid span{display:inline-flex;align-items:center;gap:6px;min-width:0}.session-photo-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.session-photo-preview{position:relative;border:1px solid var(--border);border-radius:16px;padding:0;overflow:hidden;background:var(--surface-soft);aspect-ratio:1;cursor:pointer}.session-photo-preview img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .18s ease}.session-photo-preview:hover img{transform:scale(1.04)}.photo-more-badge{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0f172a9e;color:#fff;font-size:20px;font-weight:900}.session-photo-widget-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;color:var(--muted);font-size:12px;font-weight:800}.btn.small{padding:8px 11px;min-height:auto;font-size:12px}.session-photo-lightbox{width:min(980px,94vw);max-height:92vh;overflow:auto}.session-photo-large{width:100%;max-height:66vh;object-fit:contain;border-radius:20px;background:#0f172a;border:1px solid var(--border)}.session-photo-lightbox-meta{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0;color:var(--muted);font-weight:800;font-size:13px}@media (max-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 rgba(99,151,183,.28)}.session-photo-preview-grid{grid-template-columns:repeat(4,minmax(74px,1fr))}.session-photo-preview{height:112px;aspect-ratio:auto}.session-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.session-photo-lightbox{width:min(920px,92vw);max-height:88vh;overflow:auto}.session-photo-large-wrap{width:100%;max-height:62vh;display:grid;place-items:center;background:#0f172a;border-radius:20px;overflow:hidden;border:1px solid var(--border)}.session-photo-large{width:auto!important;height:auto!important;max-width:100%!important;max-height:62vh!important;object-fit:contain!important;display:block;border:0!important;border-radius:0!important;background:transparent!important}@media (max-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:"";position:absolute;inset:-18px -8px auto;height:260px;border-radius:32px;background:radial-gradient(circle at 15% 20%,rgba(20,184,166,.18),transparent 30%),radial-gradient(circle at 75% 10%,rgba(59,130,246,.16),transparent 28%),radial-gradient(circle at 90% 60%,rgba(139,92,246,.14),transparent 25%),linear-gradient(135deg,#eaf4f8eb,#d9e8efd6);z-index:0;pointer-events:none}.alive-session-photo-page>*{position:relative;z-index:1}.session-photo-hero{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(320px,1fr);gap:18px;align-items:stretch}.session-photo-hero-copy,.session-photo-hero-stats{border:1px solid rgba(79,118,147,.18);border-radius:28px;box-shadow:0 22px 44px #335c761c}.session-photo-hero-copy{padding:24px;background:linear-gradient(135deg,#ffffffd1,#edf8fae6)}.session-photo-hero-copy h2{margin:8px 0 10px;font-size:2rem;line-height:1.05}.session-photo-hero-copy p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.65;max-width:760px}.session-photo-hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.session-photo-hero-badges span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#ffffffa8;border:1px solid rgba(79,118,147,.18);color:var(--text);font-weight:700}.session-photo-hero-stats{padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:linear-gradient(135deg,#f2f9fce6,#e6eff6f0)}.session-visual-stat{display:flex;align-items:center;gap:14px;padding:16px;min-height:112px;border-radius:22px;background:#ffffffd6;border:1px solid rgba(79,118,147,.14);box-shadow:0 10px 26px #36566f14}.session-visual-stat p{margin:0 0 6px;color:var(--muted);font-weight:700;font-size:13px}.session-visual-stat h3{margin:0;font-size:2rem;line-height:1}.session-visual-stat-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:#fff;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{border:1px solid rgba(79,118,147,.16)!important;background:linear-gradient(135deg,#f8fcfdeb,#eef6fae0)!important}.session-filter-toolbar{display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap}.session-filter-pill{border:1px solid rgba(79,118,147,.2);background:#fffc;color:var(--text);min-height:42px;border-radius:999px;padding:10px 16px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.session-filter-pill:hover{transform:translateY(-1px);box-shadow:0 10px 20px #36566f1a}.session-filter-pill.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:0 12px 26px #1f5fd838}.session-filter-note{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-weight:700;font-size:13px}.session-filter-note span{padding:8px 12px;border-radius:999px;background:#ffffffa6;border:1px solid rgba(79,118,147,.14)}.session-photo-card-grid-redesign{grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:18px}.session-photo-widget-v2{padding:18px;border-radius:28px;background:linear-gradient(180deg,#ffffffeb,#f2fafce0),linear-gradient(135deg,#14b8a60d,#3b82f60a);border:1px solid rgba(79,118,147,.18);box-shadow:0 20px 44px #35556e1c}.session-photo-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.session-photo-card-header h3{margin:4px 0;font-size:1.35rem}.session-photo-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.session-photo-chip-row span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:#f2f8fbf5;border:1px solid rgba(79,118,147,.14);color:var(--muted);font-size:12px;font-weight:800}.session-photo-cover{width:100%;padding:0;border:1px solid rgba(79,118,147,.12);border-radius:22px;overflow:hidden;background:#dfeaf0;position:relative;margin-bottom:12px;cursor:pointer;aspect-ratio:16 / 10}.session-photo-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s ease}.session-photo-cover:hover img{transform:scale(1.03)}.session-photo-cover-overlay{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:16px;color:#fff;background:linear-gradient(180deg,#0f172a00,#0f172a1f 22%,#0f172ac2)}.session-photo-cover-overlay strong,.session-photo-cover-overlay span{display:block}.session-photo-cover-overlay strong{font-size:15px;margin-bottom:4px}.session-photo-cover-overlay span{font-size:12px;opacity:.92}.session-photo-open-chip{flex-shrink:0;padding:8px 12px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.18);font-weight:800}.session-photo-preview-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.session-photo-preview-v2{height:82px;border-radius:18px;border:1px solid rgba(79,118,147,.14);background:#dfe7ee;overflow:hidden;box-shadow:none}.session-photo-preview-v2 img{width:100%;height:100%;object-fit:cover;display:block}.session-photo-widget-footer-v2{margin-top:14px;align-items:center}.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{width:min(860px,94vw);padding:22px;border-radius:34px;background:linear-gradient(180deg,#fefffffa,#f2f8fbfa);border:1px solid rgba(79,118,147,.16);box-shadow:0 30px 70px #0f172a52}.session-lightbox-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:8px}.session-lightbox-top h2{margin:0;font-size:2rem;line-height:1}.session-lightbox-subtitle{margin:6px 0 0;color:var(--muted);font-size:14px;font-weight:800}.session-lightbox-close{width:56px;height:56px;border:0;border-radius:18px;display:grid;place-items:center;color:#0f172a;background:#eef2f6}.session-lightbox-context{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.session-lightbox-context span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#eff4f8f0;border:1px solid rgba(79,118,147,.12);color:var(--muted);font-size:13px;font-weight:700}.session-photo-large-wrap-v2{max-height:58vh;background:#e8eef4;border-radius:28px;border:1px solid rgba(79,118,147,.12)}.session-lightbox-caption{margin:14px 0 0;padding:0 2px;color:var(--text);font-size:15px;font-weight:800}.session-lightbox-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:10px;margin-top:16px}.session-lightbox-strip-item{padding:0;height:84px;border-radius:18px;overflow:hidden;border:2px solid transparent;background:#dde7ef}.session-lightbox-strip-item.active{border-color:var(--primary);box-shadow:0 0 0 3px #0c7f8f1f}.session-lightbox-strip-item img{width:100%;height:100%;object-fit:cover;display:block}.session-photo-lightbox-meta-v2{margin-top:16px;padding-top:14px;border-top:1px solid rgba(79,118,147,.14)}@media (max-width: 1180px){.session-photo-hero{grid-template-columns:1fr}}@media (max-width: 860px){.session-photo-hero-stats{grid-template-columns:1fr 1fr}.session-photo-card-grid-redesign{grid-template-columns:1fr}}@media (max-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{display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:16px;align-items:start}.session-photo-session-list-panel,.session-photo-focus-panel,.session-photo-guidance-panel{background:var(--glass)!important}.session-photo-session-list{display:grid;gap:10px;max-height:760px;overflow:auto;padding-right:4px}.session-session-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;width:100%;text-align:left;padding:10px;border-radius:18px;border:1px solid rgba(255,255,255,.05);background:#ffffff0a;color:var(--text);transition:.18s ease}.session-session-row:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0f172a14}.session-session-row.active{border-color:#14b8a63d;box-shadow:0 0 0 3px #14b8a61a;background:linear-gradient(135deg,#14b8a614,#3b82f614)}.session-session-row-thumb{width:92px;height:92px;border-radius:16px;overflow:hidden;background:#ffffff14;border:1px solid rgba(255,255,255,.06)}.session-session-row-thumb img{width:100%;height:100%;object-fit:cover;display:block}.session-session-row-body{min-width:0}.session-session-row-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.session-session-row-top strong{display:block;font-size:1rem}.session-session-row-top p{margin:4px 0 0;color:var(--muted);font-size:.88rem}.session-session-row-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.session-session-row-meta span,.session-photo-detail-meta span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#ffffff0d;color:var(--muted);font-size:12px;font-weight:700}.session-photo-detail-stack{gap:16px}.session-photo-detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.session-photo-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.session-photo-detail-thumb{padding:0;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:#ffffff0a;text-align:left}.session-photo-detail-thumb img{width:100%;height:150px;object-fit:cover;display:block}.session-photo-detail-thumb-footer{padding:10px 12px 12px}.session-photo-detail-thumb-footer strong{display:block;color:var(--text);font-size:.93rem}.session-photo-detail-thumb-footer span{display:block;margin-top:4px;color:var(--muted);font-size:.82rem}.session-photo-lightbox-v3{width:min(900px,94vw)}@media (max-width: 1120px){.session-photo-workspace{grid-template-columns:1fr}.session-photo-session-list{max-height:none}}@media (max-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;overflow:auto;padding-right:2px}.session-session-row{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:8px;min-height:82px;border-radius:16px}.session-session-row-thumb{width:64px;height:64px;border-radius:14px}.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{font-size:.68rem;padding:5px 8px}.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;overflow:auto;padding-right:4px}.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{font-size:.84rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-photo-footer span{font-size:.76rem}.session-photo-guidance-panel .list-row.compact-row{padding:10px 12px;min-width:0}.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 (max-width: 1120px){.session-photo-workspace{grid-template-columns:1fr}.session-photo-session-list{max-height:360px}.session-photo-detail-scroll{max-height:460px}}@media (max-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{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:14px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.07)}.session-browser-preview-image{width:100%;aspect-ratio:4 / 3;padding:0;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:#ffffff0d}.session-browser-preview-image img{width:100%;height:100%;object-fit:cover;display:block}.session-browser-preview-copy{min-width:0;display:grid;gap:10px}.session-browser-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.session-browser-preview-head h3{margin:0 0 4px;font-size:1.15rem}.session-browser-preview-head p{margin:0;color:var(--muted);font-size:.88rem}.session-browser-preview-meta{display:flex;flex-wrap:wrap;gap:8px}.session-browser-preview-meta span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#ffffff0d;color:var(--muted);font-size:12px;font-weight:700}.session-browser-mini-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}.session-browser-mini-tile{height:64px;padding:0;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:#ffffff0d}.session-browser-mini-tile img{width:100%;height:100%;object-fit:cover;display:block}.session-browser-scroll{max-height:620px;overflow:auto;padding-right:4px}.session-browser-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.session-browser-card{padding:8px;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:#ffffff0a;color:var(--text);text-align:left;min-width:0;transition:.18s ease}.session-browser-card:hover{transform:translateY(-1px)}.session-browser-card.active{border-color:#14b8a63d;box-shadow:0 0 0 3px #14b8a61a;background:linear-gradient(135deg,#14b8a614,#3b82f614)}.session-browser-card-thumb{width:100%;height:108px;border-radius:14px;overflow:hidden;background:#ffffff0f;margin-bottom:8px}.session-browser-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.session-browser-card-body{min-width:0}.session-browser-card-body strong{display:block;font-size:.92rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-browser-card-body p{margin:4px 0 8px;color:var(--muted);font-size:.78rem;line-height:1.35;min-height:32px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.session-browser-card-info{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px;font-weight:700}.session-browser-card-status{margin-top:8px}.session-browser-card-status .status-pill{font-size:.68rem;padding:5px 8px}@media (max-width: 860px){.session-browser-preview{grid-template-columns:1fr}.session-browser-scroll{max-height:540px}}@media (max-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{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:center;margin-bottom:12px}.sketch-board-search{min-width:0;display:flex;align-items:center;gap:10px;border:1px solid var(--stroke);border-radius:16px;padding:10px 12px;background:#ffffff0d;color:var(--muted)}.sketch-board-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.sketch-board-filter-group{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sketch-filter-button{border:1px solid var(--stroke);background:#ffffff0d;color:var(--text);border-radius:999px;padding:9px 13px;font-weight:800;font-size:.82rem}.sketch-filter-button.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--primary),var(--secondary))}.sketch-board-records{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.sketch-record-card{min-width:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 12px;border-radius:16px;border:1px solid var(--stroke);background:#ffffff0b;color:var(--text);text-align:left}.sketch-record-card.active{background:linear-gradient(135deg,#14b8a624,#3b82f61a)}.sketch-record-card span{min-width:0;color:var(--muted);font-size:.82rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sketch-record-card strong{font-size:1rem}.sketch-board-note{display:flex;gap:10px;align-items:center;margin-bottom:12px;padding:10px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:#ffffff0a}.sketch-board-note span{flex:0 0 auto;color:var(--text);font-weight:900}.sketch-board-note p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.sketch-session-scroll{max-height:650px;overflow:auto;padding-right:4px;padding-bottom:2px}.sketch-session-list{display:grid;gap:10px}.sketch-session-card{min-width:0;border:1px solid rgba(255,255,255,.07);background:#ffffff09;border-radius:18px;padding:12px;overflow:hidden}.sketch-session-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.sketch-session-card-head h3{margin:2px 0 3px;font-size:1.03rem;line-height:1.2}.sketch-session-card-head span{display:block;color:var(--muted);font-size:.82rem}.sketch-session-meta-line{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.sketch-session-meta-line span{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 9px;border-radius:999px;background:#ffffff0d;color:var(--muted);font-size:11px;font-weight:800}.sketch-photo-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;max-height:236px;overflow:auto;padding-right:2px}.sketch-photo-tile{min-width:0;padding:0;border:1px solid rgba(255,255,255,.07);border-radius:14px;overflow:hidden;background:#ffffff0a;color:var(--text);text-align:left}.sketch-photo-tile img{width:100%;height:76px;object-fit:cover;display:block;background:#ffffff0d}.sketch-photo-tile span{display:block;padding:6px 8px 7px;color:var(--text);font-size:.74rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sketch-photo-viewer{width:min(860px,94vw);max-height:90vh;overflow:auto}.sketch-viewer-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:10px}.sketch-viewer-header h2{margin:0;font-size:1.9rem}.sketch-viewer-header p{margin:5px 0 0;color:var(--muted);font-weight:800}.sketch-viewer-context{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.sketch-viewer-context span{padding:7px 11px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);color:var(--muted);font-size:.82rem;font-weight:800}.sketch-viewer-image-wrap{width:100%;max-height:58vh;overflow:hidden;display:grid;place-items:center;border-radius:22px;border:1px solid var(--stroke);background:#0f172a}.sketch-viewer-image-wrap img{width:auto!important;height:auto!important;max-width:100%!important;max-height:58vh!important;object-fit:contain!important;display:block}.sketch-viewer-caption{margin:12px 0 0;color:var(--text);font-weight:900}.sketch-viewer-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px;margin-top:12px;max-height:170px;overflow:auto}.sketch-viewer-strip-tile{height:70px;padding:0;border-radius:12px;border:2px solid transparent;overflow:hidden;background:#ffffff0d}.sketch-viewer-strip-tile.active{border-color:var(--primary)}.sketch-viewer-strip-tile img{width:100%;height:100%;object-fit:cover;display:block}@media (max-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 (max-width: 620px){.sketch-photo-board-panel{padding:12px!important}.sketch-board-records{grid-template-columns:1fr}.sketch-board-note{align-items:flex-start;flex-direction:column}.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;overflow:auto;padding:4px 6px 4px 0}.session-photo-record-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;align-items:start}.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{width:100%!important;height:100%!important;object-fit:cover!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{width:auto!important;height:auto!important;max-width:100%!important;max-height:58vh!important;object-fit:contain!important}.session-v1408-page{gap:16px}.session-v1408-stats .stat-card:nth-child(1){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;padding:18px!important;border-radius:26px!important;background:var(--glass)!important}.session-v1408-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:12px;align-items:center;margin-bottom:12px}.session-v1408-search{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:1px solid var(--stroke);border-radius:18px;background:#ffffff85;color:var(--muted)}.session-v1408-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.session-v1408-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.session-v1408-filter{min-height:42px;padding:0 14px;border-radius:16px;border:1px solid var(--stroke)!important;background:#ffffff7a;color:var(--text);font-weight:800}.session-v1408-filter.active{border-color:transparent!important;color:#fff;background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:0 14px 28px #1f5fd82e}.session-v1408-mini-widgets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.session-v1408-mini-widget{display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:center;min-height:52px;padding:11px 13px;border-radius:18px;border:1px solid var(--stroke);color:var(--text);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{display:flex;gap:10px;align-items:center;padding:10px 12px;margin-bottom:12px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:#ffffff09;color:var(--muted);font-size:.86rem}.session-v1408-note strong{color:var(--text)}.session-v1408-scroll{max-height:650px;overflow:auto;padding-right:5px}.session-v1408-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;align-items:start}.session-v1408-card{min-width:0;padding:14px;border-radius:22px;border:1px solid var(--stroke);box-shadow:0 16px 32px #214b6114;overflow:hidden}.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{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.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{font-size:.68rem;padding:5px 8px}.session-v1408-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.session-v1408-card-meta span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#fff6;color:var(--muted);font-size:11px;font-weight:800}.session-v1408-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:212px;overflow:auto;padding-right:2px}.session-v1408-photo{min-width:0;padding:0;border:1px solid rgba(255,255,255,.18)!important;border-radius:14px;overflow:hidden;background:#ffffff80;color:var(--text);text-align:left;transition:transform .18s ease,box-shadow .18s ease}.session-v1408-photo:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a1f}.session-v1408-photo img{width:100%!important;height:68px!important;object-fit:cover!important;display:block!important}.session-v1408-photo span{display:block;padding:5px 7px 6px;font-size:.7rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-v1408-viewer{width:min(1040px,94vw);max-height:90vh;overflow:auto;border-radius:28px!important}.session-v1408-viewer-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.session-v1408-viewer-top h2{margin:2px 0 4px;font-size:1.8rem}.session-v1408-viewer-top p{margin:0;color:var(--muted);font-weight:800}.session-v1408-close{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#ffffff94;color:var(--text)}.session-v1408-viewer-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:stretch}.session-v1408-image-box{min-height:360px;max-height:58vh;border-radius:22px;background:#0f172a;display:grid;place-items:center;overflow:hidden;border:1px solid var(--stroke)}.session-v1408-image-box img{width:auto!important;height:auto!important;max-width:100%!important;max-height:58vh!important;object-fit:contain!important;display:block!important}.session-v1408-action-panel{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:22px;background:linear-gradient(135deg,#14b8a61f,#3b82f614);border:1px solid var(--stroke)}.session-v1408-action-panel h3{margin:0;font-size:1rem}.session-v1408-action-meta{display:grid;gap:8px;margin-bottom:auto}.session-v1408-action-meta span{display:block;padding:8px 10px;border-radius:14px;background:#ffffff70;color:var(--muted);font-weight:800;font-size:.78rem}.session-v1408-action-panel .btn{width:100%;justify-content:center}.session-v1408-viewer-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px;max-height:158px;overflow:auto;margin-top:14px}.session-v1408-strip-tile{height:70px;padding:0;border-radius:13px;overflow:hidden;background:#ffffff0f;border:2px solid transparent!important}.session-v1408-strip-tile.active{border-color:var(--primary)!important}.session-v1408-strip-tile img{width:100%;height:100%;object-fit:cover;display:block}@media (max-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 (max-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{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;width:100%!important;align-items:stretch!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{background:#ffffff8f;border:1px solid rgba(79,118,147,.16);color:var(--text)}.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 rgba(79,118,147,.16)}.session-v1408-mini-widgets{grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important}.session-v1408-mini-widget{min-width:0}@media (max-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 (max-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{border:1px solid rgba(20,184,166,.14);background:linear-gradient(135deg,#14b8a614,#3b82f60f);border-radius:18px;padding:14px}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.tight-fields label span,.finance-onboarding-checklist .field-label{color:var(--muted);font-weight:800;font-size:.82rem}@media (max-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 (max-width: 1100px){.compliance-ledger-page .compliance-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-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 (max-width: 1100px){.payroll-statements-page .payroll-statement-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-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 (max-width: 1100px){.employer-cost-page .employer-cost-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-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 (max-width: 1100px){.payroll-engine-page .payroll-engine-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-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{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.profile-tab-chip{border:1px solid var(--stroke);border-radius:999px;padding:8px 12px;background:#ffffff0a;color:var(--muted);font-weight:700}.profile-tab-chip.active{background:linear-gradient(135deg,#14b8a638,#3b82f629);color:var(--text)}.document-blocked{border-color:#f59e0b59!important}.lifecycle-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.lifecycle-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.cycle-card-list{display:grid;gap:12px;max-height:680px;overflow:auto;padding-right:4px}.cycle-card{border:1px solid rgba(255,255,255,.08);background:#ffffff0b;border-radius:20px;padding:14px;display:grid;gap:12px}.cycle-card-top{display:flex;justify-content:space-between;gap:12px}.cycle-card h4{margin:0 0 4px}.cycle-card p{margin:0;color:var(--muted)}.cycle-progress{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.cycle-progress-track{height:10px;border-radius:999px;overflow:hidden;background:#ffffff14}.cycle-progress-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--secondary))}.cycle-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cycle-policy-card,.document-template-card{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:18px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08)}.cycle-policy-card p,.document-template-card p{margin:5px 0 0;color:var(--muted)}.warning-text{color:#f59e0b!important}.danger-text{color:#ef4444!important}.document-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lifecycle-preview-modal{width:min(760px,94vw)}.preview-document{border-radius:24px;background:#fffffff5;color:#0f172a;padding:20px;display:grid;gap:16px}.preview-document .metric-line{color:#0f172a;border-bottom:1px solid rgba(15,23,42,.1)}.preview-document-header{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(15,23,42,.1);padding-bottom:14px}.preview-logo{font-weight:900;letter-spacing:.08em;color:var(--primary)}.full-width{width:100%;justify-content:center}@media (max-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 (max-width: 700px){.lifecycle-stats{grid-template-columns:1fr}}.workspace-tabs{gap:8px}.workspace-tabs .status-pill{min-height:32px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.08)}.manual-payroll-panel{overflow:hidden}.manual-payroll-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:-4px 0 16px;padding:18px;border-radius:22px;border:1px solid rgba(12,127,143,.18);background:linear-gradient(135deg,#0c7f8f1a,#2563eb14)}.manual-payroll-kicker{display:inline-flex;margin-bottom:6px;padding:5px 10px;border-radius:999px;background:#0c7f8f1f;color:#0c7f8f;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.manual-payroll-hero h3{margin:0;font-size:1.2rem;color:var(--text)}.manual-payroll-hero p{margin:6px 0 0;max-width:760px;color:var(--muted);line-height:1.5}.manual-payroll-rules{display:grid;gap:8px;min-width:190px}.manual-payroll-rules span{display:inline-flex;justify-content:center;padding:8px 10px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(12,127,143,.14);color:#0c7f8f;font-weight:800;font-size:12px}.manual-payroll-form{padding:14px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.manual-payroll-actions{margin-top:14px;padding-top:14px;border-top:1px solid rgba(148,163,184,.16)}@media (max-width: 760px){.manual-payroll-hero,.manual-payroll-rules{grid-template-columns:1fr}}.export-card-grid{display:grid;gap:12px}.export-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:linear-gradient(135deg,#ffffff0d,#14b8a60d)}.export-card strong{display:block;margin-bottom:4px}.export-card p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.35}.export-card-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#14b8a61f}.checklist-stack{display:grid;gap:12px}.check-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#ffffff0a}.accounting-exports-page .form-grid.three-col{align-items:end}@media (max-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{display:grid;gap:.75rem;margin-top:1rem;max-height:760px;overflow:auto;padding-right:.25rem}.worker-compliance-card{width:100%;border:1px solid var(--border-color, rgba(148,163,184,.24));background:#0f172a09;border-radius:18px;padding:.9rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;text-align:left;cursor:pointer;transition:.18s ease}.worker-compliance-card:hover,.worker-compliance-card.active{border-color:#3b82f699;box-shadow:0 12px 30px #0f172a1a;transform:translateY(-1px)}.worker-compliance-card strong{display:block;font-size:.98rem}.worker-compliance-card span,.worker-compliance-card small{display:block;color:var(--muted-text, #64748b)}.worker-card-meta{display:grid;gap:.28rem;justify-items:end;min-width:150px}.workforce-filters .small-button{padding:.42rem .62rem;font-size:.78rem;border-radius:999px}.missing-box{margin-top:1rem;border:1px dashed rgba(245,158,11,.45);background:#f59e0b12;border-radius:18px;padding:.9rem;display:grid;gap:.4rem}.wide-textarea{width:100%;min-height:120px;resize:vertical;border-radius:16px;padding:.85rem;border:1px solid var(--border-color, rgba(148,163,184,.28));background:var(--input-bg, rgba(255,255,255,.72));color:inherit}@media (max-width: 980px){.worker-compliance-card{grid-template-columns:1fr}.worker-card-meta{justify-items:start}}.records-list.spacious-list{display:grid;gap:12px;max-height:680px;overflow:auto;padding-right:4px}.record-card.payable-record-card{border:1px solid var(--border, rgba(148,163,184,.25));border-radius:18px;padding:14px;background:var(--panel, rgba(255,255,255,.04));box-shadow:0 10px 30px #0f172a14}.record-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.record-header strong{display:block;font-size:.98rem}.record-header span,.record-meta span{color:var(--muted, #64748b);font-size:.84rem}.record-meta{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.inline-input{min-width:180px;border-radius:999px;border:1px solid var(--border, rgba(148,163,184,.28));padding:8px 12px;background:var(--input-bg, rgba(255,255,255,.08));color:inherit}.danger-button{border:0;border-radius:999px;padding:9px 14px;background:#fee2e2;color:#991b1b;font-weight:700;cursor:pointer}.danger-button:disabled{opacity:.55;cursor:not-allowed}.profile-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 180px 180px auto;gap:12px;align-items:center;margin-bottom:16px}.profile-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:16px;padding:0 12px;background:var(--surface)}.profile-search input,.profile-toolbar select,.profile-form-grid input,.profile-form-grid select,.profile-form-grid textarea{width:100%;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:10px 12px;font:inherit}.profile-search input{border:0;outline:none;padding:12px 0;background:transparent}.profiles-layout{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.35fr);gap:16px;align-items:start}.profile-card-grid{max-height:74vh;overflow:auto;display:grid;gap:12px;padding-right:4px}.profiles-layout.modal-mode{display:block}.profiles-layout.modal-mode .profile-card-grid{max-height:none;overflow:visible;grid-template-columns:repeat(auto-fill,minmax(275px,1fr))}.profile-card{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:20px;padding:14px;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.profile-card:hover,.profile-card.selected{transform:translateY(-1px);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.profile-card-top{display:flex;align-items:center;gap:12px}.profile-card-top h3{margin:0;font-size:1rem}.profile-card-top p{margin:3px 0 0;color:var(--muted);font-size:.86rem}.profile-icon{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.profile-card-pills{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.profile-card-info{display:grid;grid-template-columns:92px 1fr;gap:6px 10px;font-size:.84rem}.profile-card-info span,.profile-info-item span{color:var(--muted)}.profile-detail-panel{border:1px solid var(--border);border-radius:24px;padding:18px;background:var(--surface);min-height:560px;max-height:78vh;overflow:auto}.profile-detail-header,.profile-editor-header{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:14px}.profile-detail-header h2,.profile-editor-header h3{margin:0}.profile-detail-header p{margin:4px 0;color:var(--muted)}.profile-info-section{border-top:1px solid var(--border);padding-top:14px;margin-top:14px}.profile-info-section h4{margin:0 0 10px}.profile-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-info-item{border:1px solid var(--border);border-radius:14px;padding:10px;background:color-mix(in srgb,var(--surface) 90%,var(--background));overflow-wrap:anywhere}.profile-info-item strong{display:block;margin-top:4px;font-size:.9rem}.profile-editor-card{border:1px solid var(--border);border-radius:20px;padding:14px;margin:12px 0;background:color-mix(in srgb,var(--surface) 94%,var(--primary))}.employment-card{background:color-mix(in srgb,var(--surface) 90%,#f59e0b 10%)}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-form-grid label{display:grid;gap:5px;color:var(--muted);font-size:.82rem}.profile-form-wide{grid-column:1 / -1}.profile-form-wide textarea{min-height:76px;resize:vertical}.profile-warning{display:flex;align-items:center;gap:8px;margin:12px 0;color:#92400e;font-size:.9rem}.profile-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:22px;background:#040f1c85;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.profile-modal-shell{width:min(1120px,96vw);max-height:92vh;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid #b8cbd8;border-radius:28px;background:#fff;color:#102235;box-shadow:0 32px 100px #020e1c57;color-scheme:light}.profile-modal-header{display:flex;justify-content:space-between;gap:20px;padding:22px 24px 18px;background:linear-gradient(135deg,#e9f7f7,#fff)}.profile-modal-identity{display:flex;gap:16px;align-items:flex-start;min-width:0}.profile-modal-identity h2{margin:1px 0 4px;font-size:clamp(1.45rem,2.5vw,2.15rem)}.profile-modal-identity p:not(.eyebrow){margin:0;color:#4b6172}.profile-modal-avatar{width:58px;height:58px;flex:0 0 58px;border-radius:20px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--primary),#14b8a6);box-shadow:0 12px 28px color-mix(in srgb,var(--primary) 32%,transparent)}.profile-modal-actions{display:flex;gap:9px;align-items:flex-start}.profile-modal-tabs{display:flex;gap:6px;overflow-x:auto;padding:0 24px 12px;border-bottom:1px solid var(--border)}.profile-modal-tabs button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:0;border-radius:12px;padding:9px 12px;background:transparent;color:#536a7b;font-weight:800;cursor:pointer}.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{overflow:auto;padding:4px 24px 24px;background:#fff}.profile-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:14px}.profile-record-section{border:1px solid var(--border);border-radius:18px;padding:14px;background:color-mix(in srgb,var(--surface) 94%,var(--background))}.profile-record-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.profile-record-heading h4{margin:0}.profile-record-heading span{min-width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-size:.78rem;font-weight:800}.profile-record-list{display:grid;gap:8px}.profile-record-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:9px}.profile-record-row:first-child{border-top:0;padding-top:0}.profile-record-row strong,.profile-record-row small{display:block;overflow-wrap:anywhere}.profile-record-row small,.profile-empty-copy{color:var(--muted)}.profile-empty-copy{margin:0;font-size:.88rem}.system-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.system-health-card{border:1px solid var(--border);border-radius:20px;padding:14px;background:var(--surface);display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start}.system-health-card h3{margin:0 0 4px}.system-health-card p{margin:0;color:var(--muted)}.system-health-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}@media (max-width: 1100px){.profile-toolbar,.profiles-layout,.profile-info-grid,.profile-form-grid{grid-template-columns:1fr}}@media (max-width: 760px){.profile-modal-backdrop{padding:0;place-items:stretch}.profile-modal-shell{width:100%;max-height:100vh;border-radius:0}.profile-modal-header{padding:18px;flex-direction:column}.profile-modal-actions{width:100%;justify-content:space-between}.profile-modal-tabs,.profile-modal-body{padding-inline:18px}.profile-modal-grid{grid-template-columns:1fr}}.profile-action-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:-4px 0 16px}.profile-mini-note{color:var(--muted);font-size:.86rem}.contract-approval-strip{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px 16px;border:1px solid #c7d8e3;border-radius:16px;background:#f8fbfd;color:#102235}.contract-approval-strip p{margin:4px 0 0;color:#536a7b;font-size:.86rem}.inline-blocker-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px;padding:16px;border:1px solid #efc978;border-radius:18px;background:#fffbeb;color:#102235}.inline-blocker-editor label{display:grid;gap:6px;color:#536a7b;font-size:.82rem;font-weight:700}.inline-blocker-editor .primary-button{align-self:end;justify-self:start}.payroll-transparency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.payroll-transparency-card{border:1px solid var(--border, #dbe6ec);border-radius:18px;background:var(--panel, #fff);padding:14px;box-shadow:0 8px 22px #0f1f3a0f}.payroll-transparency-card h4{margin:0 0 10px;font-size:14px;color:var(--text, #132033)}.payroll-transparency-card.full-span{grid-column:1 / -1}@media (max-width: 900px){.payroll-transparency-grid{grid-template-columns:1fr}}.panel-card{border:1px solid rgba(79,118,147,.18);border-radius:28px;background:linear-gradient(135deg,#ffffffeb,#ecf9fbe0);box-shadow:0 22px 44px #335c761a;padding:22px}.ledger-hero,.payout-hero,.document-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:18px;align-items:stretch}.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){margin:0;color:var(--muted);line-height:1.65}.document-definition-note{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:14px;border:1px solid rgba(12,127,143,.22);border-radius:18px;background:#0c7f8f12}.document-definition-note p{margin:4px 0;color:var(--muted)}.document-definition-note small{display:block;margin-top:5px;color:#92400e}.document-capture-grid{margin-top:16px}.ledger-status-card,.payout-rail-card{border:1px solid rgba(79,118,147,.18);background:#ffffffd1;border-radius:22px;padding:18px;display:grid;align-content:center;gap:8px}.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{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:#0c7f8f1f;color:#0c7f8f}.ledger-tabs{margin:4px 0}.ledger-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.warning-stack,.workflow-list,.record-card-stack{display:grid;gap:10px}.warning-card,.success-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid rgba(245,158,11,.28);background:#fffbebd1;color:#92400e;font-weight:700}.success-card{border-color:#16a34a38;background:#f0fdf4db;color:#166534}.workflow-list div{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:16px;background:#ffffffb8}.workflow-list span{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:900}.ledger-detail-cards,.document-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.ledger-detail-card,.clean-document-card{border:1px solid var(--border);border-radius:22px;padding:16px;background:linear-gradient(135deg,#ffffffeb,#f6fafce6);box-shadow:var(--shadow-sm)}.ledger-detail-card h3{margin:10px 0 4px;font-size:1.5rem}.ledger-detail-card p{margin:0;color:var(--muted);line-height:1.55}.clean-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:12px 0}.clean-detail-grid div{padding:10px;border:1px solid rgba(79,118,147,.16);border-radius:14px;background:#ffffffb8}.clean-detail-grid span{display:block;color:var(--muted);font-size:12px;font-weight:800;margin-bottom:4px}.empty-soft{min-height:180px;display:grid;place-items:center;text-align:center;gap:8px;color:var(--muted);border:1px dashed rgba(79,118,147,.28);border-radius:22px;background:#f8fcfdb3}.empty-soft strong{color:var(--text)}@media (max-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{display:inline-flex;align-items:center;gap:6px}.secure-link-box{display:block;width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(12,127,143,.18);background:#f0fafceb;color:#0f172a;overflow-wrap:anywhere;font-weight:800}.security-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.security-rule-card{display:flex;align-items:center;gap:10px;min-height:72px;padding:14px;border-radius:18px;background:linear-gradient(135deg,#ffffffeb,#ecf9fbdb);border:1px solid rgba(12,127,143,.14);box-shadow:0 10px 24px #0f172a0f}.security-rule-card svg{color:#0c7f8f}.tax-path-hero{display:grid;grid-template-columns:minmax(320px,1.3fr) minmax(260px,.7fr);gap:20px;align-items:stretch;padding:26px;border:1px solid rgba(12,127,143,.16);background:radial-gradient(circle at 5% 5%,rgba(12,127,143,.18),transparent 32%),linear-gradient(135deg,#fffffff0,#ecf8fce0)}.tax-path-hero h2{margin:8px 0 10px;font-size:clamp(1.8rem,3vw,3rem);line-height:1.03;letter-spacing:-.04em}.tax-path-hero p{color:var(--muted);max-width:820px;line-height:1.7}.tax-path-mini-flow{display:flex;flex-direction:column;justify-content:center;gap:10px}.tax-path-mini-flow span{display:flex;align-items:center;gap:9px;padding:12px 14px;border-radius:16px;border:1px solid rgba(12,127,143,.13);background:#ffffffc7;font-weight:900;color:#0f172a}.tax-path-mini-flow svg{color:#059669}.tax-path-layout{display:grid;grid-template-columns:minmax(280px,390px) minmax(0,1fr);gap:18px;align-items:start}.tax-path-list{display:flex;flex-direction:column;gap:10px}.tax-path-step{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;border:1px solid rgba(79,118,147,.18);background:#ffffffd1;border-radius:18px;padding:12px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.tax-path-step:hover{transform:translateY(-1px);box-shadow:0 12px 26px #0f172a14}.tax-path-step.active{border-color:#0c7f8f70;background:linear-gradient(135deg,#ecf9fbfa,#ffffffeb);box-shadow:0 14px 30px #0c7f8f1f}.tax-step-number{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;background:#ecfeff;color:#0c7f8f;font-weight:950}.tax-path-step small{display:block;margin-top:3px;color:var(--muted);font-weight:800}.why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.why-card{padding:16px;border-radius:20px;border:1px solid rgba(79,118,147,.17);background:#ffffffd9;min-height:150px}.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{display:block;line-height:1.55}.action-checklist{margin:16px 0;padding:16px;border-radius:20px;border:1px solid rgba(79,118,147,.14);background:#f8fcfddb}.tax-note-editor{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.full-width-label{display:block;margin-top:12px}.full-width-label textarea{width:100%;resize:vertical}.exit-proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.exit-proof-card{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid rgba(79,118,147,.16);border-radius:18px;background:#ffffffd1;font-weight:900}.exit-proof-card svg{color:#0c7f8f}@media (max-width: 980px){.tax-path-hero,.tax-path-layout,.why-grid{grid-template-columns:1fr}}.payroll-control-room{position:relative}.payroll-control-room:before{content:"";position:absolute;inset:-28px -18px auto;height:320px;border-radius:36px;background:radial-gradient(circle at 18% 22%,rgba(20,184,166,.16),transparent 30%),radial-gradient(circle at 72% 6%,rgba(37,99,235,.13),transparent 28%),linear-gradient(135deg,#fafdfff2,#e5f2f7e6);pointer-events:none;z-index:0}.payroll-control-room>*{position:relative;z-index:1}.payroll-hero-grid{display:grid;grid-template-columns:minmax(420px,1.35fr) minmax(320px,.9fr);gap:18px;align-items:stretch}.payroll-control-hero{background:linear-gradient(135deg,#ffffffeb,#edf9fbe0)!important;border-color:#14b8a63d!important;box-shadow:0 24px 60px #0f4e591c!important}.readiness-orb-wrap{display:flex;align-items:center;gap:24px}.readiness-orb{width:150px;height:150px;border-radius:42px;display:grid;place-items:center;align-content:center;background:conic-gradient(from 180deg,#14b8a6eb,#2563ebdb,#e2e8f0cc);color:#fff;box-shadow:0 22px 54px #2563eb38;flex:0 0 auto}.readiness-orb.ready{background:conic-gradient(from 180deg,#059669,#14b8a6,#2563eb)}.readiness-orb strong{font-size:2.45rem;letter-spacing:-.06em;line-height:1}.readiness-orb span{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;opacity:.9}.readiness-copy h2{margin:6px 0 8px;font-size:clamp(1.55rem,2vw,2.25rem);line-height:1.05;letter-spacing:-.04em}.readiness-copy p:not(.eyebrow){color:var(--muted);line-height:1.6;margin:0 0 14px}.purpose-map-list{display:grid;gap:10px}.purpose-map-list div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:12px 14px;border-radius:18px;border:1px solid rgba(79,118,147,.14);background:#ffffffb8}.purpose-map-list strong{color:var(--text)}.purpose-map-list span{color:var(--muted);font-size:13px;font-weight:700}.hardening-step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px}.hardening-step-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:14px;border-radius:22px;border:1px solid rgba(79,118,147,.16);background:linear-gradient(135deg,#ffffffe6,#f8fcfde0);box-shadow:0 12px 28px #36566f12}.hardening-step-card.complete{border-color:#14b8a652;background:linear-gradient(135deg,#f0fdfaeb,#ffffffe6)}.hardening-step-card.pending{border-color:#f59e0b42}.hardening-step-number{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:#0f172a0f;font-weight:950;color:var(--text)}.hardening-step-title{display:flex;align-items:center;gap:8px;margin-bottom:6px}.hardening-step-title svg{color:var(--primary)}.hardening-step-body p{margin:0;color:var(--muted);font-size:13px;line-height:1.5;font-weight:650}.pdoc-result-card{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:12px;align-items:center;margin-top:14px;padding:14px;border:1px solid rgba(79,118,147,.16);border-radius:22px;background:#ffffffc7}.pdoc-result-card p{margin:0 0 4px}.pdoc-result-card strong{font-size:1.2rem}.beautiful-action-card{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:22px;background:linear-gradient(135deg,#eff6ffe6,#f0fdfae0);border:1px solid rgba(37,99,235,.14);margin-bottom:14px}.beautiful-action-card svg{color:var(--primary);flex:0 0 auto}.beautiful-action-card h3{margin:0 0 5px}.beautiful-action-card p{margin:0;color:var(--muted);line-height:1.55}.mini-record-list{display:grid;gap:8px;margin-top:14px}.mini-record-list div{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:10px 12px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(79,118,147,.12);font-weight:800}.mini-record-list small{color:var(--muted)}.elegant-table-wrap{border-radius:18px;overflow:hidden}.compact-empty{padding:18px!important;border-radius:18px!important}@media (max-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{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(260px,.8fr);gap:20px;align-items:stretch;padding:28px;border:1px solid rgba(12,127,143,.18);background:radial-gradient(circle at 5% 5%,rgba(12,127,143,.16),transparent 30%),linear-gradient(135deg,#fffffff5,#ecf8fceb)}.bank-payments-page .bank-hero h2{margin:8px 0 10px;font-size:clamp(1.75rem,2.8vw,2.9rem);letter-spacing:-.045em;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{display:grid;grid-template-columns:1fr;gap:10px;align-content:center}.money-flow-steps span{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:16px;border:1px solid rgba(12,127,143,.14);background:#ffffffc7;color:#0f172a;font-weight:900;box-shadow:0 10px 24px #0f172a0d}.money-flow-steps svg{color:#0c7f8f}.bank-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.bank-record-card{background:linear-gradient(135deg,#fffffff5,#f8fafcf5);border-color:#0f172a14}.payment-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.payment-check-card{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(12,127,143,.14);background:#f8fdff}.payment-check-card span{width:34px;height:34px;border-radius:13px;display:grid;place-items:center;background:#ecfeff;color:#0c7f8f;font-weight:950}.payment-check-card strong{color:#0f172a;line-height:1.35}@media (max-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 (max-width: 720px){.payment-check-grid{grid-template-columns:1fr}}.government-package-page .year-end-readiness-card{border-radius:22px;padding:16px 18px;background:linear-gradient(135deg,#0f766e1a,#ffffffe6);border:1px solid rgba(15,118,110,.18);box-shadow:0 18px 45px #0f172a0f}.government-package-page .year-end-readiness-card strong{display:block;font-size:2rem;letter-spacing:-.05em;color:#0f766e}.government-package-page .year-end-readiness-card p{margin:3px 0 0;color:var(--muted);font-weight:700}.clean-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:8px;border-radius:22px;background:#ffffffc7;border:1px solid rgba(79,118,147,.12);box-shadow:0 12px 28px #0f172a0a}.clean-tabs button{border:0;padding:11px 14px;border-radius:16px;background:transparent;color:var(--muted);font-weight:900;cursor:pointer}.clean-tabs button.active{background:linear-gradient(135deg,var(--primary),#0f766e);color:#fff;box-shadow:0 12px 26px #0c7f8f2e}.year-end-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.government-step-card{display:grid;gap:10px}.step-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.9rem;font-weight:800}.soft-note{padding:12px 14px;border-radius:16px;background:#ffffffbd;border:1px dashed rgba(12,127,143,.22);color:var(--muted)}.government-package-page .export-card-grid{display:grid;grid-template-columns:1fr;gap:12px}.government-package-page .export-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px;border-radius:20px;background:#f8fafcf5;border:1px solid rgba(79,118,147,.14)}.government-package-page .export-card p{margin:4px 0 0;color:var(--muted);line-height:1.45}.government-package-page .export-card-icon{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;color:#0f766e;background:#ecfdf5}@media (max-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{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:20px;align-items:center;padding:24px;border-radius:30px;background:radial-gradient(circle at 10% 20%,rgba(20,184,166,.2),transparent 30%),radial-gradient(circle at 85% 15%,rgba(59,130,246,.16),transparent 28%),linear-gradient(135deg,#fffffff5,#ebf8fceb);border:1px solid rgba(12,127,143,.18);box-shadow:0 24px 60px #0f172a14}.security-cert-page .security-hero h2{margin:8px 0 10px;font-size:clamp(1.8rem,3vw,3.1rem);line-height:1.02;letter-spacing:-.055em;color:#0f172a}.security-cert-page .security-hero p:not(.eyebrow){color:#475569;line-height:1.65;max-width:860px}.security-score-orb{width:190px;height:190px;border-radius:999px;display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,#0f766e,#2563eb);color:#fff;box-shadow:0 24px 58px #2563eb40;border:7px solid rgba(255,255,255,.65)}.security-score-orb strong{display:block;font-size:3.1rem;letter-spacing:-.06em;line-height:.95}.security-score-orb span{display:block;margin-top:6px;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;opacity:.82;font-weight:900}.security-signal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}.security-signal{border:1px solid rgba(79,118,147,.14);background:#f8fafcdb;border-radius:18px;padding:14px}.security-signal span{display:block;color:#64748b;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.security-signal strong{display:block;color:#0f172a;font-size:1.65rem;margin-top:3px;letter-spacing:-.04em}.security-layout{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}.security-control-groups{display:grid;gap:14px;max-height:760px;overflow:auto;padding-right:4px}.security-control-group{display:grid;gap:8px}.security-control-row{width:100%;border:1px solid rgba(79,118,147,.14);background:#ffffffd1;border-radius:18px;padding:13px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;text-align:left;transition:.18s ease}.security-control-row:hover{transform:translateY(-1px);box-shadow:0 14px 34px #0f172a14}.security-control-row.active{border-color:#0c7f8f59;box-shadow:0 0 0 4px #0c7f8f1a;background:linear-gradient(135deg,#ecfefff2,#fffffff2)}.security-control-row strong{display:block;color:#0f172a}.security-control-row small{display:block;color:#64748b;margin-top:4px;line-height:1.35}.security-editor{margin-top:16px}.security-path-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.security-path-grid.compact{grid-template-columns:1fr}.security-path-card{display:flex;gap:12px;align-items:center;border:1px solid rgba(12,127,143,.14);background:linear-gradient(135deg,#ffffffeb,#f0fdfad1);border-radius:18px;padding:14px}.security-path-card span{width:34px;height:34px;border-radius:13px;display:grid;place-items:center;background:#0f766e;color:#fff;font-weight:950}.security-path-card strong{color:#0f172a;line-height:1.3}.security-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:18px;align-items:start}.security-check-list{display:grid;gap:10px}.security-check-item{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:16px;background:#ecfdf5d1;border:1px solid rgba(15,118,110,.14);color:#0f172a;font-weight:850}.security-check-item svg{color:#0f766e}.security-record-list{display:grid;gap:12px}.security-record-card{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start;padding:16px;border-radius:22px;border:1px solid rgba(79,118,147,.14);background:#ffffffe6;box-shadow:0 14px 34px #0f172a0b}.security-record-card h3{margin:6px 0;color:#0f172a}.security-record-card p:not(.eyebrow){margin:0;color:#64748b;line-height:1.5}.record-side{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-width:190px}.empty-inline{display:flex;align-items:center;gap:9px;color:var(--muted);padding:14px;border:1px dashed rgba(79,118,147,.22);border-radius:16px}@media (max-width: 1120px){.security-layout,.security-two-col,.security-cert-page .security-hero{grid-template-columns:1fr}.security-score-orb{width:150px;height:150px;justify-self:start}}@media (max-width: 720px){.security-record-card{grid-template-columns:1fr}.record-side{justify-content:flex-start}}.operating-manual-page .manual-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:stretch;padding:24px;border:1px solid rgba(37,99,235,.16);background:radial-gradient(circle at top left,rgba(59,130,246,.14),transparent 34%),linear-gradient(135deg,#fffffffa,#f1f5f9f5)}.operating-manual-page .manual-hero h2{margin:4px 0 8px;font-size:clamp(1.6rem,3vw,2.35rem);letter-spacing:-.04em}.operating-manual-page .manual-hero p{max-width:820px;color:var(--muted);line-height:1.7}.manual-hero-card{border-radius:24px;padding:18px;background:#0f172a;color:#fff;display:flex;flex-direction:column;justify-content:center;gap:8px;box-shadow:0 18px 40px #0f172a2e}.manual-hero-card span{color:#ffffffc2;line-height:1.5}.manual-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.manual-mini-panel .panel-header{min-height:72px}.manual-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;align-items:start}.manual-index-panel{position:sticky;top:88px}.manual-search{width:100%;border-radius:16px;border:1px solid var(--border);padding:12px 14px;margin-bottom:12px;background:#fff}.manual-section-list{display:grid;gap:8px;max-height:68vh;overflow:auto;padding-right:4px}.manual-section-card{width:100%;border:1px solid rgba(148,163,184,.32);background:#fff;border-radius:18px;padding:12px;text-align:left;display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.manual-section-card:hover{transform:translateY(-1px);border-color:#2563eb61;box-shadow:0 12px 28px #0f172a14}.manual-section-card.active{border-color:#2563eba6;background:linear-gradient(135deg,#eff6fffa,#fff);box-shadow:0 16px 34px #2563eb1f}.manual-section-card small{display:block;color:var(--muted);margin-top:3px;line-height:1.4}.manual-section-icon{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;color:#1d4ed8;background:#dbeafeb8}.manual-detail-stack{display:grid;gap:18px}.manual-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.manual-callout{border-radius:22px;padding:18px;border:1px solid rgba(148,163,184,.28);min-height:150px}.manual-callout strong{display:block;line-height:1.6;color:#0f172a}.purpose-callout{background:linear-gradient(135deg,#ecfdf5eb,#fff)}.risk-callout{background:linear-gradient(135deg,#fff7edf0,#fff)}.manual-pages-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.manual-page-pill{border-radius:999px;padding:7px 11px;font-size:.82rem;background:#eef2ff;color:#3730a3;font-weight:700}.manual-procedure-box{border-radius:22px;padding:18px;background:#f8fafc;border:1px solid rgba(148,163,184,.22)}.manual-checklist{list-style:none;padding:0;margin:0;display:grid;gap:10px}.manual-checklist li{display:flex;gap:9px;align-items:flex-start;color:#334155;line-height:1.5}.manual-checklist svg{color:#16a34a;flex:0 0 auto;margin-top:2px}.manual-rules-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.manual-rules-grid>div{padding:15px;border-radius:18px;background:#fff;border:1px solid rgba(148,163,184,.24)}.manual-rules-grid p{margin:6px 0 0;color:var(--muted);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 (max-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 (max-width: 760px){.operating-manual-page .manual-hero,.manual-detail-grid,.manual-summary-grid,.manual-rules-grid{grid-template-columns:1fr}}.contract-readiness-hero{display:flex;justify-content:space-between;gap:18px;align-items:stretch;padding:22px;border:1px solid color-mix(in srgb,var(--primary) 36%,var(--stroke));border-radius:28px;background:radial-gradient(circle at top left,rgba(20,184,166,.2),transparent 36%),linear-gradient(135deg,#14b8a624,#3b82f61a 52%,#8b5cf61a);box-shadow:var(--shadow)}.contract-readiness-hero h3{margin:8px 0;font-size:1.38rem}.contract-readiness-hero p{margin:0;color:var(--muted);line-height:1.55;max-width:780px}.hero-steps{display:grid;gap:8px;min-width:250px}.hero-steps span{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--stroke);border-radius:15px;background:#ffffff0e;color:var(--text);font-weight:700}.contract-readiness-grid{align-items:start}.contract-summary-card{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px;border:1px solid var(--stroke);border-radius:22px;background:linear-gradient(135deg,#ffffff14,#ffffff09)}.contract-summary-card h3{margin:5px 0}.contract-summary-card p{margin:0;color:var(--muted)}.contract-summary-metrics>div{display:grid;gap:5px;padding:13px;border:1px solid var(--stroke);border-radius:16px;background:#ffffff0a}.contract-summary-metrics span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.contract-requirements-list,.risk-flag-list{display:grid;gap:10px}.contract-requirement-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:13px;border:1px solid var(--stroke);border-radius:18px;background:#ffffff0a}.contract-requirement-row.ready{border-color:#22c55e40}.contract-requirement-row.attention{border-color:#f59e0b4d}.contract-requirement-row p{margin:4px 0 0;color:var(--muted);line-height:1.45}.requirement-check{width:30px;height:30px;border-radius:12px;display:grid;place-items:center;background:#ffffff12}.risk-flag-card{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--stroke);border-radius:18px;background:#ffffff0a}.risk-flag-card.warning{border-color:#f59e0b4d}.risk-flag-card.danger{border-color:#ef44444d}.risk-flag-card p{margin:4px 0 0;color:var(--muted);line-height:1.45}.manual-checklist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.manual-checklist-grid>div{padding:16px;border:1px solid var(--stroke);border-radius:18px;background:#ffffff0a}.manual-checklist-grid strong{display:block;margin:8px 0 4px}.manual-checklist-grid p{margin:0;color:var(--muted);line-height:1.45}@media (max-width: 980px){.contract-readiness-hero{flex-direction:column}.manual-checklist-grid{grid-template-columns:1fr}}
