*{box-sizing:border-box}:root{--bg:#eaf0f8;--surface:#fff;--surface-soft:#f5f8fc;--surface-muted:#e4edf8;--border:#c9d7e8;--border-soft:#beccdeb8;--border-strong:#9fb2cc;--text:#101827;--muted:#5b6d84;--muted-light:#8da0b8;--blue:#1267d8;--blue-dark:#072f73;--blue-soft:#e4f0ff;--blue-accent:#20a8ff;--graphite:#07101f;--graphite-soft:#101d33;--dark:#07101f;--success:#20c86a;--shadow:0 14px 34px #07101f13;--shadow-strong:0 30px 90px #07101f47;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--card:#ffffffe6;--input-bg:#fffffff0;--soft-bg:var(--surface-soft);--brand:var(--blue);--brand-2:var(--blue-accent);--shadow-soft:var(--shadow)}html,body,#root{background:#fff;min-height:100%;margin:0;overflow-x:hidden}body.auth-lock{overflow:hidden}body{color:var(--text);background:radial-gradient(circle at 10% 0,#20a8ff17,#0000 30%),radial-gradient(circle at 90% 12%,#072f7314,#0000 32%),linear-gradient(135deg,#eaf0f8 0%,#f7faff 48%,#e6eef8 100%);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.app-shell{background:0 0;min-height:100vh;display:flex}.main-content{flex:1;min-width:0}.page-content{padding:30px 34px 48px}.page-header{border-left:4px solid var(--blue);margin-bottom:26px;padding-left:16px}.page-header h1{color:var(--dark);letter-spacing:-.04em;margin:0 0 8px;font-size:34px;line-height:1}.page-header p{max-width:780px;color:var(--muted);margin:8px 0 0;font-size:16px;line-height:1.55}.page-header+.filter-row{margin-top:4px;margin-bottom:22px}.sidebar{color:#fff;background:radial-gradient(circle at 18% 0,#20a8ff38,#0000 34%),linear-gradient(155deg,#07101f 0%,#0a1a35 48%,#041022 100%);border-right:1px solid #a3bee029;width:248px;min-height:100vh;padding:22px 16px;position:sticky;top:0;box-shadow:inset -1px 0 #ffffff0b,18px 0 46px #07101f1f}.sidebar .brand{margin-bottom:10px;position:relative}.sidebar-profile-toggle{color:#e2ecfadb;cursor:pointer;background:0 0;border:none;border-radius:12px;place-items:center;width:34px;height:34px;margin-left:auto;transition:background .16s,transform .16s,color .16s;display:grid}.sidebar-profile-toggle:hover{color:#fff;background:#ffffff14;transform:translateY(-1px)}.sidebar-profile-toggle svg{width:24px;height:24px}.sidebar-profile-menu{background:linear-gradient(#ffffff1b,#ffffff0b);border:1px solid #ffffff1f;border-radius:14px;margin:-10px 6px 16px 60px;padding:6px;box-shadow:0 14px 30px #0000002e,inset 0 1px #ffffff1f}.sidebar-profile-link{color:#e2ecfad1;border-radius:10px;padding:9px 10px;font-size:13px;font-weight:850;display:block}.sidebar-profile-link:hover,.sidebar-profile-link.active{color:#fff;background:#ffffff1f}.sidebar-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 6px 22px;display:grid}.sidebar-quick-action{color:#e2ecfae0;background:linear-gradient(#ffffff16,#ffffff09);border:1px solid #ffffff24;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:54px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s,color .16s;display:flex;position:relative;box-shadow:0 10px 24px #00000021,inset 0 1px #ffffff1a}.sidebar-quick-icon{place-items:center;display:grid;position:relative}.sidebar-quick-action svg{width:21px;height:21px}.sidebar-quick-label{display:none}.sidebar-quick-action:hover{color:#fff;background:radial-gradient(circle at 100% 0,#20a8ff24,#0000 42%),linear-gradient(#ffffff21,#ffffff0e);border-color:#ffffff3d;transform:translateY(-1px);box-shadow:0 14px 30px #0000002e,inset 0 1px #ffffff29}.sidebar-quick-action.active{color:#fff;background:linear-gradient(135deg,#5aa8e838,#1267d81f);border-color:#ffffff47}.sidebar-notification-dot{background:#20c86a;border-radius:999px;width:8px;height:8px;position:absolute;top:12px;right:17px;box-shadow:0 0 0 3px #20c86a24,0 0 14px #20c86a6b}.brand,.topbar,.topbar-actions,.user-pill,.nav,.button-row,.table-header,.tab-row,.filter-row,.filter-strip,.toggle-row,.division-inline,.mini-division,.division-checkbox-grid,.division-check,.person-column,.calendar-shift-pill,.section-toolbar,.control-top,.command-bar,.person-cell,.row-actions,.modal-header,.modal-actions,.entity-tags,.attachment-row,.gps-links,.mobile-schedule-header,.mobile-range-controls,.mobile-schedule-stats,.mobile-person-header{display:flex}.brand{align-items:center;gap:12px;margin-bottom:34px;padding:0 6px}.brand-mark,.person-avatar{color:#fff;background:linear-gradient(135deg,#4a8fd0 0%,#1f5fae 52%,#0b3569 100%);place-items:center;font-weight:900;display:grid}.brand h1{letter-spacing:-.02em;margin:0;font-size:19px}.brand p{color:#a9b0bd;margin:2px 0 0;font-size:12px}.nav{flex-direction:column;gap:6px}.nav-link{border-radius:var(--radius-sm);color:#e2ecfad1;border-left:3px solid #0000;padding:12px 13px;font-size:14px;transition:all .18s}.nav-link:hover{color:#fff;background:linear-gradient(135deg,#20a8ff24,#ffffff0e);border-left-color:#20a8ff80}.nav-link.active{color:#07101f;border-left-color:var(--blue-accent);background:linear-gradient(135deg,#fffffff5,#e6f2ffeb);font-weight:800;box-shadow:0 14px 30px #0000002e,inset 0 1px #ffffffe0}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffffe0,#f7faffc7);border-bottom:1px solid #beccde94;justify-content:space-between;align-items:center;min-height:76px;padding:18px 28px;box-shadow:0 10px 28px #07101f0b,inset 0 1px #ffffffd1}.topbar-actions,.user-pill,.button-row{align-items:center;gap:10px}.eyebrow,.card-label,.detail-label,.calendar-name-spacer{color:var(--muted);text-transform:uppercase;letter-spacing:.13em;margin:0;font-size:11px;font-weight:900}.topbar h2{color:var(--dark);letter-spacing:-.03em;margin:4px 0 0;font-size:22px}.user-pill{border-radius:var(--radius-sm);color:var(--dark);background:linear-gradient(#ffffffeb,#e9f1fbe0);border:1px solid #beccdea8;padding:9px 12px;font-size:14px;font-weight:800;box-shadow:0 8px 20px #07101f0b,inset 0 1px #ffffffc7}.status-dot,.division-dot{border-radius:50%;flex-shrink:0}.status-dot{background:var(--success);width:8px;height:8px}.division-dot{width:13px;height:13px}.division-dot.small{width:8px;height:8px}.preview-wrapper{justify-content:center;width:100%;padding-top:0;display:flex}.desktop-frame{width:100%}.mobile-frame{border:10px solid var(--graphite);background:var(--bg);border-radius:28px;width:390px;max-width:calc(100vw - 24px);height:calc(100vh - 130px);min-height:760px;margin-top:18px;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 22px 60px #00000047}.mobile-frame .app-shell{height:100%;overflow-y:auto}.card,.panel,.stat-card,.analytics-card{background:var(--surface);border-radius:var(--radius-xl);border:1px solid #d6dee8d1;box-shadow:0 16px 38px #0f172a0e,inset 0 1px #ffffffb3}.card,.panel{padding:20px}.card h2,.panel h2{color:var(--dark);letter-spacing:-.035em;margin:0;font-size:30px}.card h3,.panel h3{color:var(--dark);letter-spacing:-.025em;margin:0 0 10px}.card p,.panel p{color:var(--muted)}.stat-grid,.form-grid,.forms-summary-grid,.modal-grid,.entity-row,.admin-member-row,.gps-entry-row,.summary-card-grid,.record-row,.detail-table-row,.login-page{display:grid}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-stack,.page-stack,.control-card,.record-card,.simple-table,.gps-map-popup{flex-direction:column;display:flex}label{color:var(--text);font-size:14px;font-weight:800}select,textarea,input{width:100%;color:var(--text);border-radius:var(--radius-md);background:linear-gradient(#fffffff5,#f8fbffe6);border:1px solid #beccded1;outline:none;padding:11px 12px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #ffffffc2,0 1px #07101f05}select:focus,textarea:focus,input:focus{background:#fff;border-color:#1267d885;box-shadow:0 0 0 4px #1267d824,inset 0 1px #ffffffdb}textarea{resize:vertical;min-height:110px}.forms-page .panel{overflow:visible}.forms-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.form-template-card .button-row{flex-wrap:wrap;gap:8px;margin-top:auto}.form-template-card .button-row button{min-height:38px}.forms-page input,.forms-page select,.forms-page textarea{width:100%}.forms-page .table-header{align-items:flex-start;gap:16px}.forms-page .table-header .primary-btn{white-space:nowrap}.forms-page .mini-list{gap:10px}.forms-page .mini-job-row{align-items:center;gap:14px;min-height:58px}.forms-page .filter-row.form-builder-grid{align-items:start}.form-builder-panel{width:min(1120px,100%)}.primary-btn,.secondary-btn{border-radius:var(--radius-md);letter-spacing:-.01em;cursor:pointer;border:1px solid #0000;min-height:40px;padding:10px 15px;font-size:14px;font-weight:850;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s,filter .18s}.primary-btn{color:#fff;background:linear-gradient(135deg,#4a8fd0 0%,#1f5fae 44%,#0b3569 100%);border-color:#4a8fd052;box-shadow:0 14px 28px #1f5fae30,inset 0 1px #ffffff38}.primary-btn:hover:not(:disabled){filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 18px 36px #1f5fae40,inset 0 1px #ffffff40}.secondary-btn{color:var(--dark);background:linear-gradient(#fffffff0,#f1f6fddb);border-color:#beccded1;box-shadow:0 10px 22px #07101f0b,inset 0 1px #ffffffc7}.secondary-btn:hover:not(:disabled){color:var(--blue-dark);background:radial-gradient(circle at 100% 0,#20a8ff14,#0000 40%),linear-gradient(#fff,#f3f8ff);border-color:#1267d852;transform:translateY(-1px);box-shadow:0 14px 28px #07101f13,inset 0 1px #ffffffdb}.primary-btn:disabled,.secondary-btn:disabled,.tab-button:disabled,.filter-chip:disabled,.toggle-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.primary-btn.small,.secondary-btn.small{border-radius:var(--radius-md);min-height:34px;padding:7px 12px;font-size:13px}.tab-row,.filter-row,.filter-strip{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.filter-row.compact,.filter-strip.compact{margin:0}.tab-button,.filter-chip{width:auto;min-width:fit-content;min-height:38px;color:var(--muted);white-space:nowrap;cursor:pointer;background:linear-gradient(#ffffffe6,#f1f6fdd1);border:1px solid #beccded1;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:850;line-height:1;text-decoration:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 8px 18px #07101f0a,inset 0 1px #ffffffc2}.tab-button{min-height:40px;padding:0 16px}.tab-button:hover:not(:disabled),.filter-chip:hover:not(:disabled){color:var(--blue-dark);background:radial-gradient(circle at 100% 0,#20a8ff14,#0000 40%),linear-gradient(#fff,#f3f8ff);border-color:#1267d852;transform:translateY(-1px);box-shadow:0 14px 28px #07101f13,inset 0 1px #ffffffdb}.tab-button.active,.tab-button[aria-current=page],.filter-chip.active{color:var(--blue-dark);background:linear-gradient(135deg,#20a8ff29,#ffffffeb);border-color:#1267d86b;box-shadow:0 14px 30px #1267d824,inset 0 1px #ffffffe6}.toggle-row{background:var(--surface-muted);border:1px solid #beccded1;border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:4px}.toggle-button{min-height:34px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 13px;font-size:13px;font-weight:850;line-height:1;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.toggle-button.active{color:var(--blue-dark);background:#fff;box-shadow:0 1px 4px #0f172a14}.big-action{border-radius:var(--radius-lg);width:100%;min-height:54px;padding:16px 20px;font-size:18px}.badge{background:var(--blue-soft);height:fit-content;color:var(--blue-dark);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.badge.neutral,.badge.muted{background:var(--surface-muted);color:var(--muted)}.badge.danger{color:#8a3131;background:#f2e9e9}.table-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px}.table-header h3{letter-spacing:-.03em}.simple-table{gap:5px}.table-row,.clients-row,.data-row,.analytics-card,.stat-card{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--radius-md)}.table-row,.clients-row,.data-row{color:var(--text);align-items:center;gap:12px;padding:12px 13px;display:grid}.table-row{grid-template-columns:1.2fr 1fr 1.4fr .5fr}.clients-row{grid-template-columns:1.1fr .8fr 1.4fr 1.4fr .4fr}.clients-row.no-division{grid-template-columns:1.2fr 1.6fr 1.5fr .4fr}.table-row:hover,.clients-row:hover,.data-row:hover{background:#f1f5fa}.division-inline,.division-checkbox-grid{flex-wrap:wrap;gap:8px}.mini-division,.division-check{color:var(--muted);align-items:center;gap:7px}.mini-division{font-size:12px}.division-check{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);cursor:pointer;padding:8px 10px;font-size:13px}.division-check input{width:auto}.progress-bar.warning div{background:#f59e0b}.progress-bar.danger div{background:#dc2626}.analytics-card,.stat-card{background:linear-gradient(#fff 0%,#f8fbff 100%);padding:17px}.analytics-card p,.stat-card p{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;margin:0 0 5px;font-size:12px;font-weight:900}.analytics-card strong,.stat-card strong{color:var(--dark);letter-spacing:-.04em;margin:0;font-size:28px;line-height:1;display:block}.analytics-card span,.stat-card span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.3;display:block}.chat-message.alt{background:var(--blue-soft);border-color:#dbe5fb}.map-section{border:1px solid var(--border-soft);border-radius:var(--radius-xl);background:#fff;margin-top:18px;margin-bottom:18px;padding:16px}.map-section .table-header,.team-gps-overview .table-header,.latest-location-card .table-header{margin-bottom:14px}.map-section .table-header h3,.team-gps-overview .table-header h3,.latest-location-card .table-header h3{color:var(--dark);letter-spacing:-.035em;margin:5px 0 4px;font-size:20px}.map-section .table-header p:not(.card-label),.team-gps-overview .table-header p:not(.card-label),.latest-location-card .table-header p:not(.card-label){color:var(--muted);margin:0;font-size:13px}.latest-location-card .table-header{align-items:flex-start}.gps-map-pin.labeled{background:var(--blue);color:#fff;letter-spacing:.02em;border-radius:999px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:950;text-decoration:none;display:grid;box-shadow:0 10px 24px #0f172a40}.gps-map-pin.labeled:hover{transform:translate(-50%,-50%)scale(1.08)}.drawer-panel{background:var(--bg);border:1px solid var(--border-soft);box-shadow:var(--shadow-strong);border-left:1px solid var(--border);width:min(920px,100%);height:100vh;padding:24px;overflow-y:auto}.job-detail-overlay .modal-panel>.panel:first-child{border-radius:var(--radius-xl);border-left:4px solid var(--blue);background:linear-gradient(#fff 0%,#f8fafc 100%);padding:24px}.job-detail-overlay .modal-panel>.panel:first-child h2{letter-spacing:-.03em;font-size:34px}.job-detail-overlay .modal-panel>.panel:first-child .table-header,.job-detail-overlay .stat-card .table-header{margin-bottom:0}.job-detail-overlay .modal-panel>.panel:first-child p{margin:6px 0 0}.job-detail-overlay .modal-panel>.panel:first-child .card-label,.job-detail-overlay .stat-card .table-header p{margin:0}.job-detail-overlay .modal-panel>.panel:first-child .button-row{margin-top:10px}.job-detail-overlay .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.job-detail-overlay .stat-card{flex-direction:column;justify-content:space-between;min-height:132px;display:flex}.job-detail-overlay .stat-card strong{font-size:30px}.job-metric-card.danger{background:linear-gradient(#fff7f7 0%,#fff 100%);border-color:#fecaca}.job-metric-card.danger strong{color:#b91c1c}.job-compact-section .table-header,.compact-job-section .table-header{margin-bottom:10px}.job-compact-section .table-header h3,.compact-job-section .table-header h3{color:var(--dark);letter-spacing:-.035em;margin:4px 0 0;font-size:18px;line-height:1}.material-quick-entry .primary-btn{min-height:40px;padding:8px 12px}.job-save-alert.error{color:#991b1b;background:#ef44441a;border-color:#ef44443d}.job-budget-summary-card.orange .job-budget-summary-title span{background:#ffedd5}.job-budget-summary-card.orange .job-budget-summary-title p,.job-budget-summary-card.orange .job-budget-split b{color:#ea580c}.job-budget-split b.danger,.job-contract-total-card b.danger,.job-progress-values b.danger{color:#dc2626}.job-budget-summary-card.orange .job-thin-progress div{background:#ea580c}.job-thin-progress.warning div{background:#f59e0b}.job-thin-progress.danger div{background:#dc2626}.job-progress-used.warning{background:#f59e0b}.job-progress-used.danger{background:#dc2626}.secondary-btn.tiny{padding:6px 9px;font-size:.72rem}.role-switcher{border-radius:var(--radius-sm);background:#fff;width:auto;min-width:140px;padding:9px 12px;font-size:13px;font-weight:800}.page-stack{gap:20px}.control-card,.record-card{background:linear-gradient(#fffffff5,#f8fbfff0);border:1px solid #d6dee8eb;border-radius:24px;padding:20px;box-shadow:0 18px 42px #0f172a0f,inset 0 1px #ffffffc7}.control-card{gap:16px;box-shadow:0 16px 38px #0f172a0e,inset 0 1px #ffffffc7}.control-top{justify-content:space-between;align-items:center;gap:18px}.control-top h2{color:var(--dark);letter-spacing:-.04em;margin:5px 0 0;font-size:24px;line-height:1}.command-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0}.filter-grid.wide{grid-template-columns:1.25fr 1fr 1fr 1fr}.filter-grid .fake-input{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--dark);background:#fff;align-items:center;padding:0 13px;font-size:14px;font-weight:750;display:flex}.summary-card-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px}.summary-card{border-radius:var(--radius-xl);background:radial-gradient(circle at 100% 0,#20a8ff13,#0000 38%),linear-gradient(#ffffffeb,#f7faffd6);border:1px solid #d6dee8eb;align-items:center;gap:15px;min-height:116px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #0f172a0e,inset 0 1px #ffffffc7}.summary-card:after{content:"";background:#1267d80b;border-radius:999px;width:92px;height:92px;position:absolute;bottom:-34px;right:-28px}.summary-card strong{color:var(--dark);letter-spacing:-.045em;margin-bottom:4px;font-size:30px;line-height:1;display:block}.summary-card p{color:var(--dark);margin:0 0 4px;font-size:15px;font-weight:900;line-height:1.15}.summary-card span{color:var(--muted);font-size:13px;line-height:1.25;display:block}.summary-icon{border-radius:999px;flex:none;place-items:center;width:48px;height:48px;font-size:18px;font-weight:950;display:grid;box-shadow:inset 0 0 0 5px #ffffff8a}.summary-icon.submitted{color:#a16207;background:#faad1429}.summary-icon.approved{color:#15803d;background:#22c55e29}.summary-icon.rejected{color:#b91c1c;background:#ef444424}.summary-icon.draft{color:var(--blue-dark);background:#1267d824}.record-card .table-header,.gps-timesheet-card .table-header{align-items:flex-start;margin-bottom:16px}.record-card .table-header h3,.gps-timesheet-card .table-header h3{color:var(--dark);letter-spacing:-.035em;margin:5px 0 0;font-size:22px;line-height:1}.gps-timesheet-card .table-header p:not(.card-label){color:var(--muted);margin:0;font-size:14px}.record-card .table-header .badge{margin-top:2px}.record-table{border:1px solid var(--border-soft);background:#fff;border-radius:18px;margin:0 0 10px;overflow:hidden}.record-row{border-bottom:1px solid var(--border-soft);background:#fff;grid-template-columns:minmax(230px,1.45fr) 118px 94px 132px 150px 150px 190px;align-items:center;gap:14px;min-height:76px;padding:13px 18px;transition:background .16s,box-shadow .16s}.person-cell{align-items:center;gap:12px;min-width:0}.avatar,.entity-avatar,.admin-avatar,.gps-mini-avatar{color:#fff;background:linear-gradient(135deg,#4a8fd0 0%,#1f5fae 52%,#0b3569 100%)}.avatar{border-radius:999px;flex:none;place-items:center;width:40px;height:40px;font-size:12px;font-weight:950;display:grid;box-shadow:0 10px 18px #1f5fae24}.status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 11px;font-size:12px;font-weight:950;display:inline-flex}.status-pill.submitted{color:#c2410c;background:#fff7ed}.status-pill.approved{color:#15803d;background:#ecfdf5}.status-pill.rejected{color:#b91c1c;background:#fef2f2}.status-pill.draft{color:var(--blue-dark);background:#eff6ff}.status-pill.muted{background:var(--surface-muted);color:var(--muted)}.status-pill.recalled{color:#6d28d9;background:#f5f3ff}.row-actions{flex-wrap:wrap;align-items:center;gap:8px}.missing-field{background:#fff7f7;border-color:#dc2626}.missing-field .draggable-section-header strong{color:#b91c1c}.detail-table-row{border-bottom:1px solid var(--border-soft);grid-template-columns:120px minmax(190px,1fr) 90px 90px 80px 80px;align-items:center;gap:12px;min-height:58px;padding:12px 14px;font-size:13px}.detail-table-row:last-child{border-bottom:none}.detail-table-row strong{color:var(--dark);font-size:13px;line-height:1.2;display:block}.detail-table-row small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.map-section{border:1px solid var(--border-soft);border-radius:var(--radius-xl);background:#fff;margin-top:18px;margin-bottom:18px;padding:16px}.map-section .table-header{margin-bottom:14px}.map-section .table-header h3{color:var(--dark);letter-spacing:-.035em;margin:5px 0 4px;font-size:20px}.map-section .table-header p:not(.card-label){color:var(--muted);margin:0;font-size:13px}.gps-entry-row{border-bottom:1px solid var(--border-soft);min-height:58px;color:var(--text);grid-template-columns:96px 150px minmax(170px,1fr) 92px 92px 70px 72px;align-items:center;gap:10px;padding:0 14px;font-size:12px}.gps-entry-row:last-child{border-bottom:none}.gps-entry-row strong{color:var(--dark);font-size:12px;line-height:1.2;display:block}.gps-entry-row small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.gps-mini-avatar{border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-size:9px;font-weight:950;display:grid}.gps-dot.in{background:#22c55e}.gps-dot.out{background:#ef4444}.gps-links{align-items:center;gap:6px}.gps-links a{background:var(--blue-soft);min-width:28px;height:24px;color:var(--blue-dark);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:950;display:inline-flex}.gps-map-preview{border-left:1px solid var(--border-soft);background:linear-gradient(135deg,#e8edf5f2,#f0fdf4d1);min-height:280px;position:relative;overflow:hidden}.gps-map-grid{opacity:.72;background-image:linear-gradient(#5f6f8324 1px,#0000 1px),linear-gradient(90deg,#5f6f8324 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.gps-map-preview:before{content:"";background:radial-gradient(circle at 25% 30%,#1267d81f,#0000 20%),radial-gradient(circle at 78% 58%,#22c55e24,#0000 24%),linear-gradient(120deg,#0000 0 42%,#ffffff61 42% 45%,#0000 45% 100%);position:absolute;inset:0}.gps-map-pin{background:var(--blue);z-index:2;border:3px solid #fff;border-radius:50% 50% 50% 0;width:18px;height:18px;position:absolute;transform:rotate(-45deg);box-shadow:0 8px 18px #1267d842}.gps-map-pin.green{background:#22c55e}.gps-map-popup{z-index:3;background:#fffffff0;border:1px solid #d6dee8e6;border-radius:18px;gap:5px;width:220px;padding:15px;position:absolute;bottom:18px;right:18px;box-shadow:0 18px 42px #0f172a29}.gps-map-popup strong{color:var(--dark);font-size:13px}.gps-map-popup span{color:var(--muted);font-size:12px;line-height:1.25}.gps-map-popup b{color:var(--dark);margin-top:4px;font-size:12px}.gps-map-popup a{color:var(--blue-dark);margin-top:6px;font-size:12px;font-weight:900}.gps-map-popup a:hover{text-decoration:underline}.gps-entry-row:not(.gps-entry-head){cursor:pointer}.gps-entry-row:not(.gps-entry-head):hover{background:#f8fbff}.gps-entry-row.active-gps-entry{box-shadow:inset 3px 0 0 var(--blue);background:linear-gradient(90deg,#1267d814,#fff)}.gps-entry-row.active-gps-entry strong{color:var(--blue-dark)}.dev-toolbar{z-index:99999;background:var(--surface);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;width:100%;min-height:72px;padding:16px 26px;display:flex;position:sticky;top:0}.dev-toolbar h2{color:var(--dark);margin:3px 0 0;font-size:20px}.dev-toolbar .topbar-actions{flex-flow:wrap;align-items:center;gap:10px;display:flex}.dev-toolbar .role-switcher{width:auto;display:inline-flex}.mobile-frame .app-shell{flex-direction:column;min-height:100%}.mobile-frame .main-content{width:100%}.mobile-frame .page-content{padding:18px}.mobile-frame .topbar{background:var(--graphite);color:#fff;border-bottom:1px solid #a3bee029;flex-direction:row;justify-content:space-between;align-items:center;height:auto}.mobile-frame .topbar h2{color:#fff}.mobile-frame .topbar .eyebrow{color:#a9b0bd}.mobile-frame .topbar-actions{flex-direction:row;align-items:center}.mobile-frame .user-pill{color:#fff;background:#ffffff14}.preview-mode .page-content{padding:18px}.preview-mode .stats-grid,.preview-mode .jobs-grid,.preview-mode .forms-grid,.preview-mode .operator-grid{grid-template-columns:1fr}.preview-mode .hero-card,.preview-mode .hero-actions,.preview-mode .button-row,.preview-mode .chat-input-row,.preview-mode .info-strip{flex-direction:column;align-items:stretch}.preview-mode .table-row,.preview-mode .clients-row,.preview-mode .data-row{grid-template-columns:1fr}.mobile-frame .mobile-menu-btn{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;place-items:center;width:42px;height:42px;font-size:22px;line-height:1;display:grid}.mobile-frame .sidebar.mobile{border-radius:var(--radius-lg);background:var(--graphite);z-index:300;opacity:0;pointer-events:none;border:1px solid #ffffff14;width:220px;height:auto;min-height:auto;padding:14px;transition:opacity .18s,transform .18s;position:absolute;top:82px;right:16px;transform:translateY(-10px);box-shadow:0 24px 70px #00000059}.mobile-frame .sidebar.mobile.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-frame .sidebar.mobile .brand{display:none}.mobile-frame .sidebar.mobile .nav{flex-direction:column;gap:6px;padding-bottom:0;overflow:visible}.mobile-frame .sidebar.mobile .nav-link{white-space:normal}.mobile-frame .chat-layout{grid-template-columns:1fr}.mobile-frame .chat-layout.chat-thread-open>.panel:first-child,.mobile-frame .chat-layout:not(.chat-thread-open)>.chat-card{display:none}.mobile-frame .chat-back-btn{display:inline-flex}.mobile-frame .chat-card{max-width:none}.mobile-clients-tools,.mobile-clients-view,.mobile-jobs-tools,.mobile-jobs-view,.mobile-frame .clients-page .desktop-clients-view,.mobile-frame .jobs-page .desktop-jobs-view{display:none}.mobile-frame .clients-page .mobile-clients-tools,.mobile-frame .clients-page .mobile-clients-view,.mobile-frame .jobs-page .mobile-jobs-tools,.mobile-frame .jobs-page .mobile-jobs-view{display:block}.mobile-frame .clients-page .mobile-clients-tools,.mobile-frame .jobs-page .mobile-jobs-tools{margin-bottom:12px}.mobile-filter-scroll{gap:8px;margin-bottom:10px;padding-bottom:8px;display:flex;overflow-x:auto}.mobile-filter-scroll .filter-chip{white-space:nowrap}.mobile-frame .client-mobile-overlay{z-index:500;justify-content:center;align-items:flex-end;position:absolute;inset:0}.mobile-frame .client-mobile-panel{border-left:none;border-radius:22px 22px 0 0;width:100%;height:auto;max-height:calc(100% - 18px);padding:20px}.mobile-frame .client-mobile-panel .client-detail-grid{grid-template-columns:1fr}.mobile-frame .client-mobile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-mobile-view{display:none}.schedule-scroll{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;padding-bottom:10px;overflow:auto visible}.schedule-grid-shell{width:100%;min-width:980px}.calendar-date-header,.calendar-person-row{grid-template-columns:210px 1fr;display:grid}.calendar-date-header{border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none;overflow:hidden}.calendar-name-spacer,.person-column{width:210px;min-width:210px}.calendar-name-spacer{background:var(--surface-soft);padding:12px 14px}.calendar-days,.person-shift-column{grid-template-columns:repeat(7,minmax(110px,1fr));min-width:770px;display:grid;overflow:visible}.calendar-days.monthly,.person-shift-column.monthly{grid-template-columns:repeat(31,minmax(130px,1fr));min-width:4030px}.calendar-day,.calendar-cell{border-left:1px solid var(--border);min-width:100px}.calendar-day{background:var(--surface-soft);padding:10px 12px}.calendar-day span{color:var(--muted);margin-bottom:3px;font-size:11px;display:block}.calendar-day strong{color:var(--dark);font-size:13px}.calendar-day.today{background:var(--blue-soft)}.team-calendar{border:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.calendar-person-row{border-bottom:1px solid var(--border);min-height:92px}.calendar-person-row:last-child{border-bottom:none}.person-column{background:#fbfcfd;align-items:center;gap:11px;padding:13px}.person-avatar{border-radius:var(--radius-sm);width:38px;height:38px;font-size:13px}.person-column h4{color:var(--dark);margin:0 0 3px}.person-column p{color:var(--muted);text-transform:capitalize;margin:0;font-size:12px}.calendar-cell{min-height:92px;padding:7px;overflow:hidden}.calendar-shift-pill{border:1px solid var(--border);border-left:3px solid var(--blue);background:#fff;border-radius:10px;grid-template-columns:7px minmax(0,1fr);align-items:start;gap:7px;width:100%;min-width:0;padding:8px;display:grid;overflow:hidden;box-shadow:0 5px 14px #0f172a0f}.calendar-shift-pill:hover{background:#f8fbff;border-color:#1267d852;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.calendar-shift-pill .division-dot{border-radius:999px;width:8px;height:8px;margin-top:4px}.shift-pill-main{flex:1;min-width:0}.shift-pill-main strong,.shift-pill-main p,.shift-location-preview{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.shift-pill-main strong{color:var(--dark);font-size:12.5px;line-height:1.2;display:block}.shift-pill-main p{color:var(--muted);margin:2px 0 0;font-size:11px;line-height:1.2}.shift-pill-footer{align-items:center;gap:6px;margin-top:7px;display:flex;overflow:hidden}.tiny-badge{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:3px 7px;font-size:10px;line-height:1;overflow:hidden}.attachment-count{background:var(--blue-soft);color:var(--blue-dark);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.mobile-frame .schedule-page .schedule-desktop-view{display:none}.mobile-frame .schedule-page .schedule-mobile-view{display:block}.mobile-frame .schedule-page .calendar-card{padding:14px}.mobile-schedule-header{justify-content:space-between;align-items:flex-start;gap:14px}.mobile-schedule-header h3{color:var(--dark);margin:4px 0 0;font-size:19px;line-height:1.15}.mobile-range-controls{justify-content:center;align-items:center;gap:8px;margin:14px 0 10px}.mobile-range-controls p{color:var(--dark);margin:0;font-size:13px;font-weight:900}.mobile-range-controls .secondary-btn{width:34px;height:34px;padding:0;font-size:20px}.mobile-schedule-stats{gap:10px;margin-bottom:16px;padding-bottom:5px;overflow-x:auto}.mobile-stat-card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);min-width:112px;box-shadow:var(--shadow);background:linear-gradient(#fff 0%,#f8fbff 100%);padding:12px}.mobile-stat-card p{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;margin:0 0 8px;font-size:10px;font-weight:900}.mobile-stat-card strong{color:var(--dark);margin-bottom:5px;font-size:20px;line-height:1.1;display:block}.mobile-stat-card span{color:var(--muted);font-size:12px}.mobile-person-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.mobile-person-header{justify-content:space-between;align-items:center;gap:12px;padding:14px}.mobile-chevron{color:var(--muted);font-size:18px}.mobile-week-scroll{scroll-snap-type:x mandatory;gap:8px;padding:0 10px 12px;display:flex;overflow-x:auto}.mobile-day-card{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--radius-md);text-align:center;scroll-snap-align:start;min-width:76px;min-height:112px;padding:10px 8px}.mobile-day-card .card-label{font-size:10px}.mobile-day-card>strong{color:var(--dark);margin:3px 0 12px;font-size:16px;line-height:1.1;display:block}.mobile-empty-shift{color:var(--muted-light);margin:0;font-size:11px}.mobile-shift-count{border:1px solid var(--blue);background:var(--blue-soft);width:100%;color:var(--blue-dark);border-radius:var(--radius-sm);cursor:pointer;text-align:center;padding:4px 6px;font-size:11px;font-weight:900}.shift-detail-card.full{margin-bottom:12px}.attachment-row{text-align:left;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px}.attachment-row strong{margin:0}.attachment-row small{color:var(--muted);margin-top:3px;display:block}.attachment-row b{color:var(--muted);font-size:24px}.shift-detail-actions .primary-btn,.shift-detail-actions .secondary-btn{width:100%}.compact-assigned-user .person-avatar{width:34px;height:34px;font-size:12px}.compact-actions .primary-btn,.compact-actions .secondary-btn,.replacement-note-box .secondary-btn{width:100%}.replacement-overview-panel .table-header{align-items:flex-start;margin-bottom:18px}.replacement-overview-panel .table-header h3{color:var(--dark);letter-spacing:-.035em;margin:4px 0 8px;font-size:24px;line-height:1}.replacement-overview-panel .table-header p:not(.card-label){color:var(--muted);margin:0;font-size:14px;line-height:1.4}.replacement-overview-panel>.table-header>.badge{align-self:flex-start;margin-top:2px}.replacement-request-actions .primary-btn,.replacement-request-actions .secondary-btn{width:100%}.replacement-employee-main .person-avatar{border-radius:999px;width:42px;min-width:42px;height:42px;font-size:13px;font-weight:900;box-shadow:0 10px 20px #1f5fae24}.replacement-request-card .badge{justify-self:end;padding:5px 9px;font-size:11px}.page-shell,.content-panel{width:100%}.content-panel+.content-panel,.panel+.panel{margin-top:16px}.two-column-grid>.panel,.two-column-grid>.content-panel,.two-column-grid>.surface-card{margin-top:0}.section-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}.section-toolbar h3{color:var(--dark);letter-spacing:-.035em;margin:5px 0 0;font-size:22px;line-height:1}.section-toolbar p:not(.card-label){color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.4}.action-card{background:var(--surface);border-radius:var(--radius-xl);border:1px solid #d6dee8d1;flex-direction:column;justify-content:space-between;gap:18px;min-height:220px;padding:20px;display:flex;box-shadow:0 16px 38px #0f172a0e,inset 0 1px #ffffffb3}.action-card h3{color:var(--dark);letter-spacing:-.035em;margin:6px 0 10px;font-size:22px;line-height:1.15}.action-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.entity-row,.admin-member-row{color:var(--text);background:0 0;border-bottom:1px solid #94a3b82e;align-items:center;gap:18px;padding:16px 14px;display:grid}.entity-row:last-child,.admin-member-row:last-child{border-bottom:none}.entity-row.clickable{text-align:left;cursor:pointer;border-top:none;border-left:none;border-right:none;width:100%}.entity-row.clickable:hover,.entity-row:not(.entity-row-head):hover{background:#f8fbff}.entity-row.client-row-head{color:#64748b;letter-spacing:.12em;text-transform:uppercase;background:#f8fafce6;border:1px solid #94a3b838;border-radius:12px;padding:12px 14px;font-size:.72rem;font-weight:900}.entity-row.three-column{grid-template-columns:minmax(240px,1fr) minmax(220px,1fr) auto}.entity-row.submission-row{grid-template-columns:minmax(260px,1.25fr) 150px 150px}.entity-row.answer-row{grid-template-columns:minmax(220px,.85fr) minmax(260px,1.2fr) auto}.entity-row.builder-field-row{grid-template-columns:minmax(0,1fr) auto auto}.entity-row.client-row{grid-template-columns:minmax(220px,1.1fr) minmax(150px,.75fr) minmax(240px,1.2fr) minmax(240px,1.2fr) 80px}.entity-row.client-row.no-division{grid-template-columns:minmax(240px,1.1fr) minmax(280px,1.25fr) minmax(260px,1.2fr) 80px}.entity-avatar,.admin-avatar{letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #1f5fae24}.admin-member-row>span{min-width:0}.entity-row strong{color:var(--dark);font-size:14px;line-height:1.2;display:block}.entity-row small,.admin-member-row small{color:#64748b;margin-top:3px;font-size:.78rem;line-height:1.25;display:block}.entity-tags{flex-wrap:wrap;gap:6px}.tag-pill{color:#334155;white-space:nowrap;background:#64748b1a;border-radius:999px;align-items:center;min-height:26px;padding:5px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.tag-pill.primary,.admin-tag-pill.primary{color:var(--blue-dark);background:#1267d81f}.tag-pill.muted,.admin-tag-pill.muted{color:#64748b;background:#94a3b824}.field-card{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:14px}.field-card.missing-field{background:#fff7f7;border-color:#dc26266b}.field-card.missing-field .field-header strong{color:#b91c1c}.field-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.field-header strong{color:var(--dark);font-size:14px}.field-body{flex-direction:column;gap:10px;display:flex}.empty-state{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-soft);color:var(--muted);padding:18px}.empty-state p{margin:0}.modal-overlay{z-index:1400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a7a;justify-content:center;align-items:flex-start;padding:96px 18px 28px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-shell{width:min(760px,100vw - 28px);max-height:calc(100vh - 124px);box-shadow:var(--shadow-strong);background:radial-gradient(circle at 100% 0,#20a8ff13,#0000 38%),linear-gradient(#fffffff0,#f7faffe6);border:1px solid #beccdeb8;border-radius:22px;padding:22px;overflow-y:auto}.modal-shell.wide{width:min(1120px,100vw - 36px)}.modal-shell.narrow{width:min(680px,100vw - 28px)}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.modal-header h2{color:var(--dark);letter-spacing:-.035em;margin:4px 0 0;font-size:26px;line-height:1}.modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.modal-grid label{color:#64748b;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:.72rem;font-weight:900;display:flex}.modal-grid input,.modal-grid select,.modal-grid textarea{color:#111827;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #94a3b852;border-radius:12px;width:100%;min-height:40px;padding:9px 11px;font-size:.92rem}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px}.admin-page,.admin-full-layout .panel{width:100%}.admin-member-search{margin-bottom:14px}.admin-member-row{grid-template-columns:minmax(240px,1.35fr) minmax(300px,1.7fr) minmax(160px,.85fr) minmax(120px,.7fr) minmax(170px,.9fr)}.admin-page .mini-job-row select{padding:9px 10px;font-size:13px}.admin-page input[type=color]{height:44px;padding:6px}.app.dark .job-report-modal{background:#111827;border-color:#94a3b82e}.app.dark .job-report-header h2,.app.dark .job-report-card-header h3,.app.dark .job-health-card h3,.app.dark .job-progress-label strong,.app.dark .job-budget-main-row strong,.app.dark .job-contract-total-card strong,.app.dark .job-progress-values b,.app.dark .job-report-table-row strong,.app.dark .entity-meta strong,.app.dark .entity-row strong,.app.dark .admin-pay-summary strong,.app.dark .admin-member-identity strong{color:#f8fafc}.app.dark .job-report-header p,.app.dark .job-budget-main-row small,.app.dark .job-budget-split small,.app.dark .job-percent-row span,.app.dark .job-progress-values span,.app.dark .job-health-note,.app.dark .job-notes-card p,.app.dark .job-file-dropzone,.app.dark .job-report-table-row{color:#cbd5e1}.app.dark .job-budget-summary-card,.app.dark .job-contract-total-card,.app.dark .job-report-card,.app.dark .job-report-edit-panel{background:#0f172aeb;border-color:#94a3b82e}.app.dark .job-report-edit-panel input,.app.dark .job-report-edit-panel select,.app.dark .job-report-edit-panel textarea,.app.dark .job-expense-entry input,.app.dark .modal-grid input,.app.dark .modal-grid select,.app.dark .modal-grid textarea,.app.dark .admin-member-modal-grid input,.app.dark .admin-member-modal-grid select{color:#f8fafc;background:#0f172a;border-color:#94a3b847}.app.dark .job-file-dropzone{background:#0f172a8c}.app.dark .entity-row-head,.app.dark .admin-member-head{background:#0f172ad1;border-color:#94a3b82e}.app.dark .tag-pill,.app.dark .admin-tag-pill{color:#cbd5e1;background:#94a3b81f}.app.dark .tag-pill.primary,.app.dark .admin-tag-pill.primary{color:#dbe5f3;background:#1267d838}.app.dark .tag-pill.muted,.app.dark .admin-tag-pill.muted{color:#8da0b8;background:#94a3b824}.app.dark .field-card,.app.dark .empty-state{background:#0f172ab3;border-color:#94a3b82e}.app.dark .admin-info-note{color:#cbd5e1;background:#1f5fae24}@media (width<=1180px){.gps-map-preview{border-left:none;border-top:1px solid var(--border-soft);grid-column:1/-1;min-height:260px}}@media (width<=1120px){.replacement-request-card .badge{display:none}}@media (width<=1100px){.admin-member-row{min-width:1000px}.entity-row.three-column,.entity-row.submission-row,.entity-row.answer-row,.entity-row.builder-field-row{min-width:760px}.entity-row.client-row,.entity-row.client-row.no-division{min-width:980px}.record-row{grid-template-columns:minmax(210px,1.4fr) 105px 82px 118px 135px 135px 170px;gap:10px;padding:12px 14px}}@media (width<=1050px){.control-top{flex-direction:column;align-items:stretch}.command-bar{justify-content:flex-start}}@media (width<=900px){.filter-grid.wide{grid-template-columns:1fr}.gps-entry-row{min-width:760px}.command-header .button-row{flex-wrap:wrap;justify-content:flex-start}.summary-card-grid{grid-template-columns:1fr}}@media (width<=850px){.app-shell{flex-direction:column}.page-content{padding:22px 18px 40px}.page-header h1{font-size:30px}.forms-summary-grid,.form-grid,.stat-grid,.modal-grid,.entity-row.client-row,.entity-row.client-row.no-division,.entity-row.three-column,.entity-row.submission-row,.entity-row.answer-row,.entity-row.builder-field-row,.admin-member-row{grid-template-columns:1fr}.table-row,.clients-row,.clients-row.no-division,.data-row{grid-template-columns:1fr;gap:6px}.entity-row.client-row-head{display:none}.table-header,.topbar-actions,.section-toolbar{flex-direction:column;align-items:stretch}.modal-overlay{padding:88px 12px 16px}.modal-shell{border-radius:20px;width:100%;max-height:calc(100dvh - 104px)}.admin-member-row,.entity-row.three-column,.entity-row.submission-row,.entity-row.answer-row,.entity-row.builder-field-row,.entity-row.client-row,.entity-row.client-row.no-division{gap:12px;min-width:0}.detail-table-row{min-width:720px}.side-drawer-actions .primary-btn,.side-drawer-actions .secondary-btn{width:100%}.replacement-request-card .badge{justify-self:start;display:inline-flex}html,body,#root{width:100%;min-height:100%;overflow-x:hidden}body{overflow:hidden auto}.preview-wrapper,.desktop-frame{width:100%;height:auto;min-height:100vh;overflow:visible}.desktop-frame .app-shell{width:100%;min-height:100vh;display:block;overflow:visible}.desktop-frame .main-content{width:100%;min-width:0;margin-left:0}.desktop-frame .page-content{width:100%;min-width:0;padding:18px}.desktop-frame .topbar{background:var(--graphite);color:#fff;z-index:1000;border-bottom:1px solid #a3bee029;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:auto;min-height:82px;padding:18px;position:sticky;top:0;left:0;right:0}.desktop-frame .topbar h2{color:#fff;font-size:20px;line-height:1.05}.desktop-frame .topbar .eyebrow{color:#a9b0bd}.desktop-frame .topbar-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:8px}.desktop-frame .topbar .user-pill,.desktop-frame .topbar .secondary-btn.small{display:none}.desktop-frame .mobile-menu-btn{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;place-items:center;width:42px;height:42px;font-size:22px;line-height:1;display:grid}.desktop-frame .sidebar{border-radius:var(--radius-lg);background:var(--graphite);z-index:1100;opacity:0;pointer-events:none;border:1px solid #ffffff14;width:220px;max-width:calc(100vw - 32px);height:auto;min-height:auto;padding:14px;transition:opacity .18s,transform .18s;position:fixed;top:82px;left:auto;right:16px;transform:translateY(-10px);box-shadow:0 24px 70px #00000059}.desktop-frame .sidebar.mobile-open,.desktop-frame .sidebar.open,.desktop-frame .sidebar.mobile.open{opacity:1;pointer-events:auto;transform:translateY(0)}.desktop-frame .sidebar .brand{display:none}.desktop-frame .sidebar .nav{flex-direction:column;gap:6px;padding-bottom:0;overflow:visible}.desktop-frame .sidebar .nav-link{white-space:normal}.desktop-frame .schedule-desktop-view,.desktop-frame .desktop-clients-view,.desktop-frame .desktop-jobs-view{display:none}.desktop-frame .schedule-mobile-view,.desktop-frame .mobile-clients-tools,.desktop-frame .mobile-clients-view,.desktop-frame .mobile-jobs-tools,.desktop-frame .mobile-jobs-view{display:block}.desktop-frame .stats-grid,.desktop-frame .jobs-grid,.desktop-frame .forms-grid,.desktop-frame .operator-grid,.desktop-frame .client-detail-grid,.desktop-frame .job-detail-grid,.desktop-frame .analytics-grid,.desktop-frame .shift-details-grid,.desktop-frame .forms-summary-grid,.desktop-frame .admin-summary-grid,.desktop-frame .forms-card-grid{grid-template-columns:1fr}.desktop-frame .table-row,.desktop-frame .clients-row,.desktop-frame .clients-row.no-division,.desktop-frame .data-row,.desktop-frame .mini-job-row{grid-template-columns:1fr;gap:6px}.desktop-frame .clients-head,.desktop-frame .table-head,.desktop-frame .data-head{display:none}.desktop-frame .table-header,.desktop-frame .calendar-toolbar{flex-direction:column;align-items:stretch}.desktop-frame .shift-detail-overlay,.mobile-frame .shift-detail-overlay{z-index:1200!important;background:#0f172a6b!important;justify-content:center!important;align-items:flex-start!important;width:100%!important;height:100%!important;min-height:0!important;padding:12px!important;position:fixed!important;inset:0!important;overflow:hidden!important;transform:none!important}.desktop-frame .shift-detail-overlay .modal-panel,.desktop-frame .shift-detail-overlay .compact-shift-panel,.mobile-frame .shift-detail-overlay .modal-panel,.mobile-frame .shift-detail-overlay .compact-shift-panel{border-radius:22px!important;width:100%!important;max-width:100%!important;max-height:calc(100dvh - 24px)!important;margin:0!important;overflow-y:auto!important}}@media (width<=760px){.form-template-card .button-row{grid-template-columns:1fr 1fr;display:grid}.form-template-card .button-row .primary-btn,.form-template-card .button-row .secondary-btn{width:100%}.forms-page .table-header{flex-direction:column;align-items:stretch}.forms-page .table-header .primary-btn,.job-compact-actions .primary-btn,.job-compact-actions .secondary-btn{width:100%}}@media (width<=700px){.admin-member-row{grid-template-columns:1fr;gap:12px;min-width:0}}@media (width<=640px){.command-bar{grid-template-columns:1fr auto auto;display:grid}}.mobile-frame .stats-grid,.mobile-frame .jobs-grid,.mobile-frame .forms-grid,.mobile-frame .operator-grid,.mobile-frame .client-detail-grid,.mobile-frame .job-detail-grid,.mobile-frame .analytics-grid,.mobile-frame .shift-details-grid,.mobile-frame .forms-summary-grid,.mobile-frame .admin-summary-grid,.mobile-frame .forms-card-grid,.mobile-frame .entity-row.client-row,.mobile-frame .entity-row.client-row.no-division,.mobile-frame .admin-member-row,.mobile-frame .record-row,.mobile-frame .record-row.cols-2,.mobile-frame .record-row.cols-3,.mobile-frame .record-row.cols-4,.mobile-frame .record-row.cols-5,.mobile-frame .record-row.cols-6,.mobile-frame .record-row.cols-main-actions,.mobile-frame .record-row.cols-main-2-actions,.mobile-frame .record-row.cols-main-3-actions,.mobile-frame .compact-shift-summary,.mobile-frame .compact-edit-grid,.mobile-frame .compact-time-grid,.mobile-frame .compact-actions,.mobile-frame .stacked-edit-grid,.mobile-frame .stacked-time-grid,.mobile-frame .replacement-employee-row{grid-template-columns:1fr}.mobile-frame .table-row,.mobile-frame .clients-row,.mobile-frame .clients-row.no-division,.mobile-frame .data-row,.mobile-frame .mini-job-row,.mobile-frame .record-row,.mobile-frame .record-row.cols-2,.mobile-frame .record-row.cols-3,.mobile-frame .record-row.cols-4,.mobile-frame .record-row.cols-5,.mobile-frame .record-row.cols-6,.mobile-frame .record-row.cols-main-actions,.mobile-frame .record-row.cols-main-2-actions,.mobile-frame .record-row.cols-main-3-actions{grid-template-columns:1fr;gap:0;width:100%;min-width:0}.mobile-frame .record-table{overflow:visible}.mobile-frame .record-row{background:#fff;border-radius:18px;min-height:auto;padding:0;overflow:hidden}.mobile-frame .record-row:not(.record-head)>span{min-width:0;padding:0 16px 14px}.mobile-frame .record-row:not(.record-head)>span:first-child{padding-top:16px}.mobile-frame .record-row:not(.record-head)>span:last-child{border-top:1px solid var(--border-soft);background:#eef6ff;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding:13px 16px;display:flex}.mobile-frame .record-row:not(.record-head)>span:last-child small{margin:0}.mobile-frame .record-row:not(.record-head)>span:last-child .primary-btn,.mobile-frame .record-row:not(.record-head)>span:last-child .secondary-btn{flex:none}.mobile-frame .clients-head,.mobile-frame .table-head,.mobile-frame .data-head,.mobile-frame .record-head,.mobile-frame .entity-row.client-row-head,.mobile-frame .admin-member-head{display:none}.mobile-frame .form-template-card{min-height:auto;padding:16px}.mobile-frame .form-template-card .button-row{grid-template-columns:1fr 1fr;display:grid}.mobile-frame .form-template-card .button-row button{width:100%}.mobile-frame .forms-page .table-header{flex-direction:column;align-items:stretch}.mobile-frame .forms-page .table-header .primary-btn{width:100%}.mobile-frame .form-builder-panel,.mobile-frame .admin-modal,.mobile-frame .modal-panel{border-radius:22px 22px 0 0;width:100%;max-width:100%;max-height:calc(100% - 18px)}.mobile-frame .job-detail-overlay{z-index:1600!important;justify-content:center!important;align-items:flex-start!important;padding:12px!important;position:absolute!important;inset:0!important;overflow:hidden!important}.mobile-frame .job-compact-modal{border-radius:20px!important;width:100%!important;max-width:100%!important;max-height:calc(100% - 24px)!important;overflow-y:auto!important}.mobile-frame .admin-page .admin-summary-grid{gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.mobile-frame .admin-page .admin-summary-grid .stat-card{min-width:120px}.mobile-frame .admin-page .admin-full-layout,.mobile-frame .admin-page .admin-desktop-layout{flex-direction:column;max-width:none;display:flex}.mobile-frame .admin-page .panel{padding:16px}.mobile-frame .admin-page .table-header{flex-direction:column;align-items:flex-start}.mobile-frame .admin-member-row{gap:8px}.mobile-frame .admin-member-row .secondary-btn{width:100%}.mobile-frame .compact-shift-panel{margin-top:0!important}.mobile-frame .replacement-count-cell{text-align:left;border-radius:12px;grid-template-columns:auto 1fr;place-content:center;justify-self:stretch;column-gap:8px;width:100%;height:auto;min-height:48px;padding:9px 12px}.brand{align-items:center;gap:12px;padding:10px 10px 16px;display:flex}.brand-mark{border-radius:var(--radius-sm);letter-spacing:1px;color:#fff;background:linear-gradient(135deg,#20a8ff 0%,#1267d8 46%,#072f73 100%);width:42px;height:42px;box-shadow:0 16px 34px #1267d847,inset 0 1px #ffffff47}.brand h1{color:#fff;letter-spacing:-.035em;margin:0;font-size:17px;line-height:1.05}.brand p{color:#e2e8f0ad;letter-spacing:.09em;text-transform:uppercase;margin:3px 0 0;font-size:11px;font-weight:850}.nav{flex-direction:column;gap:6px;display:flex}.topbar h2{color:var(--dark);letter-spacing:-.035em;margin:3px 0 0;font-size:20px;line-height:1.1}.topbar .eyebrow{color:var(--muted)}.mobile-menu-btn{width:42px;height:42px;color:var(--dark);cursor:pointer;background:#ffffffdb;border:1px solid #d6dee8e6;border-radius:14px;place-items:center;font-size:20px;font-weight:900;transition:background .18s,border-color .18s,transform .18s;display:grid;box-shadow:0 8px 20px #0f172a0a}.mobile-menu-btn:hover{background:#fff;border-color:#1267d847;transform:translateY(-1px)}:root{--danger:#b91c1c;--danger-soft:#fff0f0;--warning:#c25a0c;--warning-soft:#fff7ed;--success-soft:#e8fff3;--purple:#5b4fd6;--purple-soft:#f1f0ff}.app-live-wrapper,.live-app-shell{width:100%;min-height:100vh}.live-main-content{flex:1;min-width:0}.dashboard-page,.home-page,.profile-page,.timeclock-page,.chat-page,.mobile-chat-page,.jobs-page,.clients-page,.forms-page{width:100%}.between{justify-content:space-between;align-items:center;gap:12px;display:flex}.inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.stack-list,.linked-record-list,.detail-list,.timeline-list,.log-list,.search-results-list,.message-list,.mobile-record-list,.attachment-preview-grid,.file-card-grid,.action-card-grid,.option-grid,.compact-metric-grid,.drawer-summary-grid,.detail-grid,.two-column-grid,.profile-layout,.auth-proof-grid{gap:12px;display:grid}.stack-list,.linked-record-list,.detail-list,.timeline-list,.log-list,.search-results-list,.message-list,.mobile-record-list{flex-direction:column;display:flex}.action-card-grid,.option-grid,.file-card-grid,.attachment-preview-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.compact-metric-grid,.drawer-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid,.two-column-grid,.profile-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.fill-layout{align-items:stretch}.filter-strip,.log-filter-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.filter-strip input,.log-filter-row input,.search-field{flex:1;min-width:min(260px,100%)}.surface-card,.detail-card,.identity-card,.timeline-card,.linked-record-card,.mobile-record-card,.file-card,.image-preview-card,.composer-card,.conversation-panel,.log-panel,.side-panel,.review-table-card,.status-box,.note-box,.info-note{border-radius:var(--radius-xl);background:radial-gradient(circle at 100% 0,#20a8ff13,#0000 38%),linear-gradient(#ffffffeb,#f7faffd6);border:1px solid #beccdec2;box-shadow:0 16px 38px #07101f11,inset 0 1px #ffffffc7}.detail-card,.identity-card,.timeline-card,.side-panel,.review-table-card{padding:20px}.note-box,.info-note,.status-box{color:var(--muted);padding:14px;line-height:1.45}.note-box p,.info-note p,.status-box p{margin:0}.identity-hero{align-items:center;gap:16px;margin-bottom:16px;display:flex}.avatar,.avatar-lg{color:#fff;background:linear-gradient(135deg,#4a8fd0 0%,#1f5fae 52%,#0b3569 100%);border-radius:999px;flex:none;place-items:center;font-weight:950;display:grid;box-shadow:0 10px 20px #1f5fae24}.avatar{width:40px;height:40px;font-size:12px}.auth-page,.auth-page-branded,.login-page{isolation:isolate;background:radial-gradient(circle at 50% 22%,#20a8ff2e,#0000 34%),radial-gradient(circle at 20% 75%,#20a8ff24,#0000 28%),radial-gradient(circle at 85% 78%,#e62d5521,#0000 26%),radial-gradient(circle at 82% 18%,#ffffff0b,#0000 24%),linear-gradient(135deg,#01050d 0%,#06152b 42%,#020715 100%);place-items:center;width:100%;min-height:100dvh;padding:28px;display:grid;position:relative;overflow:hidden auto}.auth-page:before,.auth-page-branded:before,.login-page:before{content:"";z-index:0;opacity:1;pointer-events:none;background:linear-gradient(135deg,#0000 0 7%,#fffffff2 7.05% 7.1%,#20a8ffcc 7.14% 7.24%,#ffffff4d 7.28% 7.34%,#0000 7.45% 100%),linear-gradient(135deg,#0000 0 14%,#20a8ff80 14.04% 14.17%,#ffffff2e 14.2% 14.26%,#0000 14.38% 100%),linear-gradient(135deg,#0000 0 84%,#ffffffa6 84.02% 84.07%,#e62d55d9 84.1% 84.22%,#ffffff38 84.25% 84.31%,#0000 84.45% 100%),linear-gradient(135deg,#0000 0 91%,#fffc 91.03% 91.08%,#20a8ffc7 91.12% 91.26%,#ffffff38 91.3% 91.36%,#0000 91.5% 100%),linear-gradient(135deg,#0000 0 3%,#e62d55b8 3.04% 3.16%,#ffffff29 3.19% 3.24%,#0000 3.38% 100%);position:absolute;inset:0}.auth-page:after,.auth-page-branded:after,.login-page:after{content:"";z-index:0;filter:saturate(1.25);pointer-events:none;background:radial-gradient(circle at 11% 11%,#20a8ff47,#0000 16%),radial-gradient(circle at 88% 12%,#e62d552e,#0000 18%),radial-gradient(circle at 82% 84%,#20a8ff42,#0000 20%),radial-gradient(circle at 12% 88%,#e62d5529,#0000 18%),radial-gradient(circle at 50% 35%,#ffffff0e,#0000 32%),linear-gradient(#ffffff09,#0000 30%,#ffffff05);position:absolute;inset:0}.auth-shell,.auth-shell-split{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:26px;width:min(760px,100%);display:flex;position:relative}.auth-brand-panel{color:#fff;text-align:center;flex-direction:column;align-items:center;gap:18px;width:min(720px,100%);display:flex}.auth-logo{object-fit:contain;filter:drop-shadow(0 20px 34px #00000052)drop-shadow(0 0 22px #20a8ff2e);width:min(300px,70vw);height:auto;margin:0 auto;display:block}.auth-kicker{color:#e2ecfab8;letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:12px;font-weight:950}.auth-card,.login-card,.utility-card{z-index:2;color:#f8fbff;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:linear-gradient(145deg,#ffffff21,#ffffff0b),#040a1894;border:1px solid #e2ecfa47;border-radius:28px;width:min(520px,100%);padding:34px;position:relative;overflow:hidden;box-shadow:0 34px 100px #00000070,0 0 0 1px #20a8ff1f,0 0 34px #20a8ff29,inset 0 1px #ffffff52,inset 0 -1px #ffffff1a}.auth-card:before,.login-card:before,.utility-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#ffffffb8,#20a8ff8c 18%,#ffffff1f 45%,#e62d559e 78%,#ffffff9e);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.auth-card:after,.login-card:after,.utility-card:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff2e,#0000 26%),linear-gradient(315deg,#e62d5521,#0000 24%),radial-gradient(circle at 0 0,#20a8ff29,#0000 28%);position:absolute;inset:0}.auth-card>*,.login-card>*,.utility-card>*{z-index:1;position:relative}.auth-card-header,.login-header{text-align:center;margin-bottom:24px}.auth-card-header h1,.auth-card-header h2,.login-header h1,.utility-title,.utility-card h1{color:#fff;letter-spacing:-.055em;text-shadow:0 10px 24px #00000042;margin:6px 0 8px;font-size:32px;line-height:1}.auth-card-header p,.login-header p,.utility-subtitle,.utility-card p{color:#e2ecfac7;margin:0;font-size:14px;line-height:1.45}.auth-form{text-align:left;flex-direction:column;gap:12px;display:flex}.auth-form label,.auth-password-row label{color:#f8fbffe6;font-size:13px;font-weight:900}.auth-form input,.auth-password-wrap input{color:#fff;background:linear-gradient(#ffffff1b,#ffffff0b);border:1px solid #e2ecfa42;border-radius:16px;width:100%;min-height:54px;box-shadow:0 0 0 1px #20a8ff14,inset 0 1px #ffffff2e,0 12px 28px #00000029}.auth-form input::placeholder,.auth-password-wrap input::placeholder{color:#e2ecfa85}.auth-form input:focus,.auth-password-wrap input:focus{background:#ffffff1f;border-color:#20a8ffb8;box-shadow:0 0 0 1px #20a8ff57,0 0 22px #20a8ff52,0 0 44px #20a8ff1f,inset 0 1px #ffffff3d}.auth-password-row{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.auth-password-wrap{width:100%;position:relative}.auth-password-wrap input{padding-right:52px}.auth-icon-btn{color:#f8fbffe0;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:12px;place-items:center;width:36px;height:36px;transition:all .18s;display:grid}.auth-password-wrap .auth-icon-btn{position:absolute;top:50%;right:9px;transform:translateY(-50%)}.auth-icon-btn:hover{color:#fff;background:#20a8ff29;border-color:#20a8ff52}.auth-submit,.login-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#20a8ff 0%,#1267d8 46%,#e62d55 100%);border:1px solid #20a8ff61;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;margin-top:10px;font-size:15px;font-weight:950;transition:transform .18s,box-shadow .18s,filter .18s;display:flex;box-shadow:0 18px 40px #1267d847,0 0 30px #e62d551a,inset 0 1px #ffffff57}.auth-submit:hover:not(:disabled),.login-submit:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 24px 54px #1267d861,0 0 34px #e62d5529,inset 0 1px #ffffff6b}.auth-submit:disabled,.login-submit:disabled{opacity:.62;cursor:not-allowed;transform:none}.auth-link-btn,.forgot-password-link{color:#b8e0fff5;cursor:pointer;text-align:right;background:0 0;border:none;padding:0;font-size:13px;font-weight:900;text-decoration:none;transition:color .18s,text-shadow .18s,transform .18s}.auth-link-btn:hover,.forgot-password-link:hover{color:#fff;text-shadow:0 0 16px #20a8ff6b;text-decoration:underline}.auth-secondary-row{justify-content:space-between;align-items:center;gap:14px;margin:2px 0 4px;display:flex}.auth-remember{color:#e2ecfac7;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.auth-remember input{accent-color:#20a8ff;width:17px;height:17px;min-height:auto}.auth-divider{color:#e2ecfa80;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:14px;margin:18px 0 6px;font-size:12px;font-weight:900;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:linear-gradient(90deg,#0000,#e2ecfa52,#0000);flex:1;height:1px}.auth-message,.login-success{border-radius:16px;padding:11px 12px;font-size:13px;font-weight:800;line-height:1.4}.auth-message.error,.auth-message.danger{color:#ffe2e2;background:#b91c1c2e;border:1px solid #f8717152}.auth-message.success,.login-success{color:#d9ffe8;background:#20c86a29;border:1px solid #20c86a52}.auth-message.info{color:#dbeeff;background:#20a8ff24;border:1px solid #20a8ff47}.auth-footer{text-align:center;color:#e2ecfa94;letter-spacing:.06em;text-transform:uppercase;justify-content:center;gap:18px;width:min(720px,100%);margin:0 auto;font-size:11px;font-weight:850;display:flex}.utility-shell{z-index:2;text-align:center;width:min(560px,100%);position:relative}.utility-icon{color:#fff;background:linear-gradient(135deg,#20a8ff,#1267d8 52%,#e62d55);border-radius:18px;width:54px;height:54px;margin:0 auto 18px;font-size:28px;font-weight:950;box-shadow:0 18px 40px #1267d84d,inset 0 1px #ffffff47}@media (width<=640px){.auth-page,.auth-page-branded,.login-page{padding:16px}.auth-card,.login-card,.utility-card{border-radius:24px;padding:24px 20px}.auth-card-header h1,.auth-card-header h2,.login-header h1,.utility-title,.utility-card h1{font-size:28px}.auth-secondary-row{align-items:flex-start}.auth-footer{flex-direction:column;align-items:center;gap:8px}}.drawer-overlay{z-index:1400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-panel,.drawer-panel-wide,.drawer-panel-narrow,.drawer-panel-tall{border-left:1px solid var(--border-soft);background:radial-gradient(circle at 100% 0,#1267d80e,#0000 38%),linear-gradient(#fff 0%,#f8fbff 100%);height:100%;padding:24px;overflow-y:auto;box-shadow:-28px 0 80px #0f172a3d}.drawer-panel,.drawer-panel-wide{width:min(920px,100%)}.drawer-panel-narrow{width:min(560px,100%)}.drawer-panel-tall{max-height:100dvh}.drawer-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding-bottom:18px;display:flex}.drawer-header h2{color:var(--dark);letter-spacing:-.05em;margin:6px 0;font-size:30px;line-height:1}.drawer-footer,.drawer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.drawer-close-btn:hover{border-color:#1267d847;transform:translateY(-1px);box-shadow:0 10px 20px #0f172a0f}.drawer-image-preview,.image-preview-card{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:16px;overflow:hidden}.drawer-image-preview img,.image-preview-card img{object-fit:cover;width:100%;display:block}.modal-body{flex-direction:column;gap:14px;display:flex}.detail-list{gap:10px}.detail-row{border:1px solid var(--border-soft);background:#f6f8fbd1;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:14px;min-height:48px;padding:12px 14px;display:flex}.detail-row strong{color:var(--dark);font-size:14px}.detail-row span,.detail-row p{color:var(--muted);margin:0;font-size:13px;line-height:1.35}.record-table{border:1px solid var(--border-soft);background:#fff;border-radius:18px;margin-top:14px;overflow:hidden}.record-head,.member-head{min-height:48px;color:var(--muted);text-transform:uppercase;letter-spacing:.105em;background:#f6f8fb;font-size:11px;font-weight:950}.record-person,.member-identity{align-items:center;gap:12px;min-width:0;display:flex}.record-title{color:var(--dark);font-weight:950;line-height:1.2;display:block}.clickable-row{cursor:pointer;transition:all .16s}.clickable-row:hover{background:#f8fbff}.record-row.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.record-row.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.record-row.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.record-row.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.record-row.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.record-row.cols-main-actions{grid-template-columns:minmax(0,1fr) auto}.record-row.cols-main-2-actions{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto}.record-row.cols-main-3-actions{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto}.mobile-record-card{text-align:left;cursor:pointer;width:100%;padding:15px}.mobile-record-card-top,.mobile-record-footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-record-main{align-items:center;gap:12px;min-width:0;display:flex}.mobile-record-address{color:var(--text);margin:14px 0;font-size:14px;line-height:1.35}.mobile-record-footer{color:var(--muted);align-items:center;font-size:13px}.summary-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0;display:grid}.summary-item,.compact-metric-card{border:1px solid var(--border-soft);background:radial-gradient(circle at 100% 0,#1267d80e,#0000 44%),#fff;border-radius:16px;min-height:92px;padding:14px;box-shadow:0 10px 24px #0f172a0b}.summary-item p,.compact-metric-card p{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;margin:0 0 8px;font-size:10px;font-weight:950}.summary-item strong,.compact-metric-card strong{color:var(--dark);letter-spacing:-.045em;font-size:22px;line-height:1;display:block}.summary-item span,.compact-metric-card span{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.2;display:block}.progress-track{background:var(--surface-muted);border-radius:999px;height:10px;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--blue);height:100%}.progress-caption{color:var(--muted);justify-content:space-between;gap:12px;margin-top:7px;font-size:12px;font-weight:800;display:flex}.linked-record-list{gap:10px}.linked-record-card,.file-card,.recipient-card,.selected-recipient-row{text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:all .16s;display:flex}.linked-record-card:hover,.file-card:hover,.recipient-card:hover,.selected-recipient-row:hover{background:#f8fbff;border-color:#1267d83d;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a0f}.file-card-grid{margin-top:12px}.file-card{border:1px solid var(--border-soft);background:#fff}.file-upload-button{border-radius:var(--radius-md);min-height:40px;color:var(--blue-dark);cursor:pointer;background:#ffffffdb;border:1px dashed #1267d857;justify-content:center;align-items:center;padding:10px 15px;font-weight:900;display:inline-flex;position:relative}.file-chip-row,.chat-attachments,.form-attachments,.shift-attachments{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.file-chip{background:var(--blue-soft);min-height:30px;color:var(--blue-dark);border-radius:999px;align-items:center;gap:7px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.file-chip-image{object-fit:cover;border-radius:8px;width:28px;height:28px;overflow:hidden}.map-preview-card{border:1px solid var(--border-soft);background:linear-gradient(135deg,#e8edf5f2,#f0fdf4d1);border-radius:18px;min-height:260px;position:relative;overflow:hidden;box-shadow:0 16px 38px #0f172a0e,inset 0 1px #ffffffb8}.map-grid-bg{opacity:.72;background-image:linear-gradient(#5f6f8324 1px,#0000 1px),linear-gradient(90deg,#5f6f8324 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.map-preview-card:before{content:"";background:radial-gradient(circle at 25% 30%,#1267d81f,#0000 20%),radial-gradient(circle at 78% 58%,#22c55e24,#0000 24%),linear-gradient(120deg,#0000 0 42%,#ffffff61 42% 45%,#0000 45% 100%);position:absolute;inset:0}.map-pin{background:var(--blue);z-index:2;border:3px solid #fff;border-radius:50% 50% 50% 0;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 8px 18px #1267d84d}.map-pin.green,.map-pin.success{background:#22c55e}.map-pin.tall{width:24px;height:24px}.map-popup{z-index:3;background:#fffffff0;border:1px solid #d6dee8e6;border-radius:18px;flex-direction:column;gap:5px;width:min(240px,100% - 36px);padding:15px;display:flex;position:absolute;bottom:18px;right:18px;box-shadow:0 18px 42px #0f172a29}.map-popup strong{color:var(--dark);font-size:13px}.map-popup span,.map-popup small{color:var(--muted);font-size:12px;line-height:1.25}.chat-page,.mobile-chat-page{width:100%}.split-sidebar-layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.35fr);align-items:start;gap:16px;display:grid}.conversation-panel,.composer-card,.log-panel{padding:16px}.message-list{gap:10px;max-height:58vh;padding-right:4px;overflow-y:auto}.message-card{border:1px solid var(--border-soft);background:#fff;border-radius:16px;padding:12px 14px}.message-card-own{background:var(--blue-soft);border-color:#1f5fae26}.message-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.message-meta{color:var(--muted);font-size:11px;font-weight:800}.composer-row{align-items:flex-end;gap:10px;display:flex}.send-button{min-height:44px;padding-inline:16px}.group-title{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:18px 0 8px;font-size:11px;font-weight:950}.recipient-card,.selected-recipient{border:1px solid var(--border-soft);background:#fff}.selected-recipient{color:var(--blue-dark);border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:900;display:flex}.people-search{margin-bottom:12px}.member-row{border-bottom:1px solid #94a3b82e;align-items:center;gap:18px;padding:16px 14px;display:grid}.notice-title,.notice-message,.notice-priority,.division-name,.division-code,.division-color{min-width:0}.notice-title,.division-name{color:var(--dark);font-weight:900}.notice-message,.division-code{color:var(--muted);font-size:13px}.priority-urgent,.urgent{color:var(--danger);font-weight:950}.icon-button,.action-btn{min-height:38px;color:var(--dark);cursor:pointer;background:#ffffffeb;border:1px solid #d6dee8f2;border-radius:12px;font-size:13px;font-weight:900;transition:all .16s;box-shadow:0 8px 18px #0f172a0a}.icon-button{place-items:center;width:42px;padding:0;font-size:18px;display:grid}.icon-button:hover,.action-btn:hover{background:#fff;border-color:#1267d847;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a12}.mobile-menu-btn{display:none}.mobile-frame .mobile-menu-btn,.desktop-frame .mobile-menu-btn{display:grid}@media (width>=851px){.desktop-frame .mobile-menu-btn{display:none}}@media (width<=900px){.auth-shell-split,.split-sidebar-layout,.detail-grid,.two-column-grid,.profile-layout{grid-template-columns:1fr}.auth-brand-panel{text-align:center;align-items:center}.auth-proof-grid,.compact-metric-grid,.drawer-summary-grid{grid-template-columns:1fr}.drawer-overlay{justify-content:center;padding:12px}.drawer-panel,.drawer-panel-wide,.drawer-panel-narrow,.drawer-panel-tall{border-left:none;border-radius:22px;width:100%;height:100%;padding:18px}.drawer-footer,.drawer-actions,.composer-row{flex-direction:column;align-items:stretch}.drawer-footer .primary-btn,.drawer-footer .secondary-btn,.drawer-actions .primary-btn,.drawer-actions .secondary-btn,.send-button{width:100%}}@media (width<=640px){.between,.identity-hero,.linked-record-card,.file-card,.recipient-card,.selected-recipient-row,.detail-row{flex-direction:column;align-items:stretch}}.timeline-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.log-row-date,.job-link{color:var(--blue-dark);font-size:12px;font-weight:900}.job-link:hover{color:var(--blue);text-decoration:underline}.empty-slot{min-height:42px;color:var(--muted-light);border:1px dashed var(--border-soft);background:#f6f8fbb8;border-radius:10px;justify-content:center;align-items:center;padding:8px;font-size:12px;display:flex}:root{--danger:#b91c1c;--danger-soft:#fff0f0;--danger-border:#fecaca;--warning:#c25a0c;--warning-soft:#fff7ed;--warning-border:#fed7aa;--success-dark:#118046;--success-soft:#e8fff3;--success-border:#b8f3cf;--purple:#5b4fd6;--purple-soft:#f1f0ff;--purple-border:#d8d5ff;--surface-gradient:radial-gradient(circle at top right, #20a8ff13, transparent 38%), linear-gradient(180deg, #ffffffeb, #f7faffd6);--surface-gradient-subtle:radial-gradient(circle at top right, #20a8ff0e, transparent 38%), linear-gradient(180deg, #ffffffe6, #f8fbffd1);--hover-surface:#f3f8ff;--focus-ring:0 0 0 4px #1267d824}.surface-card,.card,.panel,.action-card,.control-card,.record-card,.review-table-card,.detail-card,.identity-card,.timeline-card,.linked-record-card,.file-card,.mobile-person-card,.mobile-record-card,.summary-card,.stat-card,.analytics-card,.field-card,.metric-card{background:radial-gradient(circle at 100% 0,#20a8ff13,#0000 38%),linear-gradient(#ffffffeb,#f7faffd6);border:1px solid #beccdec2;box-shadow:0 16px 38px #07101f11,inset 0 1px #ffffffc7}.surface-card,.card,.panel,.action-card,.control-card,.record-card,.review-table-card,.detail-card,.identity-card,.timeline-card{border-radius:24px}.surface-card.compact,.field-card,.linked-record-card,.file-card,.mobile-person-card,.mobile-record-card,.metric-card{border-radius:18px}.surface-card.padded,.action-card,.control-card,.record-card,.review-table-card,.detail-card,.identity-card,.timeline-card{padding:20px}.surface-card.clickable,.linked-record-card,.file-card,.mobile-person-card,.mobile-record-card{cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.surface-card.clickable:hover,.linked-record-card:hover,.file-card:hover,.mobile-person-card:hover,.mobile-record-card:hover{background:var(--hover-surface);border-color:#1267d847;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a0f}.metric-card,.summary-card,.stat-card,.analytics-card,.compact-metric-card,.mobile-stat-card{min-height:92px;position:relative;overflow:hidden}.metric-card:after,.summary-card:after,.stat-card:after,.analytics-card:after,.compact-metric-card:after,.mobile-stat-card:after{content:"";pointer-events:none;background:#1267d80b;border-radius:999px;width:94px;height:94px;position:absolute;bottom:-38px;right:-32px}.metric-card p,.compact-metric-card p{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;margin:0 0 8px;font-size:10px;font-weight:950}.metric-card strong,.compact-metric-card strong,.summary-card strong,.stat-card strong,.analytics-card strong,.mobile-stat-card strong{color:var(--dark);letter-spacing:-.05em;line-height:1;display:block}.metric-card span,.compact-metric-card span{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.2;display:block}.metric-card.horizontal,.summary-card.horizontal{align-items:center;gap:15px;min-height:116px;padding:20px;display:flex}.metric-card.compact{min-height:82px;padding:12px}.metric-card.danger,.job-metric-card.danger,.stat-card.danger,.summary-card.danger{border-color:var(--danger-border);background:linear-gradient(#fff7f7 0%,#fff 100%)}.metric-card.danger strong,.job-metric-card.danger strong,.stat-card.danger strong,.summary-card.danger strong{color:var(--danger)}.metric-card.warning,.stat-card.warning,.summary-card.warning{border-color:var(--warning-border);background:linear-gradient(#fffaf2 0%,#fff 100%)}.metric-card.warning strong,.stat-card.warning strong,.summary-card.warning strong{color:var(--warning)}.metric-card.success,.stat-card.success,.summary-card.success{border-color:var(--success-border);background:linear-gradient(#f4fff8 0%,#fff 100%)}.metric-card.success strong,.stat-card.success strong,.summary-card.success strong{color:var(--success-dark)}.record-table,.linked-record-list,.timeline-list,.file-card-grid,.stack-list{width:100%}.record-table{border:1px solid var(--border-soft);background:#fff;border-radius:18px;overflow:hidden}.record-row,.entity-row,.member-row,.admin-member-row,.detail-table-row,.detail-row,.linked-record-card,.timeline-card,.file-card,.gps-entry-row,.attachment-row,.table-row,.clients-row,.data-row{transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.record-row.clickable,.entity-row.clickable,.member-row.clickable,.detail-row.clickable,.clickable-row,.attachment-row,.linked-record-card,.timeline-card,.file-card{cursor:pointer}.record-row.clickable:hover,.entity-row.clickable:hover,.member-row.clickable:hover,.detail-row.clickable:hover,.clickable-row:hover,.record-row:not(.record-head):hover,.entity-row:not(.entity-row-head):hover,.member-row:not(.member-head):hover,.admin-member-row:not(.admin-member-head):hover,.detail-table-row:not(.detail-table-head):hover,.linked-record-card:hover,.timeline-card:hover,.file-card:hover,.gps-entry-row:not(.gps-entry-head):hover,.attachment-row:hover,.table-row:hover,.clients-row:hover,.data-row:hover{background:var(--hover-surface);border-color:#1267d83d}.clickable-row:hover,.linked-record-card:hover,.timeline-card:hover,.file-card:hover,.attachment-row:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a0f}.record-row.head,.record-head,.member-head{min-height:48px;color:var(--muted);text-transform:uppercase;letter-spacing:.105em;background:#f6f8fb;font-size:11px;font-weight:950}.record-person,.person-cell,.member-identity{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.record-title,.detail-row strong,.linked-record-card strong,.timeline-card strong,.file-card strong{color:var(--dark);font-weight:900;line-height:1.2}.detail-list,.linked-record-list,.timeline-list,.stack-list,.file-card-grid{flex-direction:column;gap:10px;display:flex}.detail-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 0;display:flex}.modal-overlay,.drawer-overlay{z-index:1400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a7a;display:flex;position:fixed;inset:0}.modal-overlay{justify-content:center;align-items:flex-start;padding:96px 18px 28px;overflow-y:auto}.drawer-overlay{justify-content:flex-end;align-items:stretch;padding:0}.modal-shell,.drawer-panel,.drawer-panel-wide{border:1px solid var(--border-soft);box-shadow:var(--shadow-strong);background:radial-gradient(circle at 100% 0,#1267d80e,#0000 38%),linear-gradient(#fff 0%,#f8fbff 100%)}.modal-shell{border-radius:22px}.drawer-panel,.drawer-panel-wide{border-left:1px solid var(--border-soft);height:100%;overflow-y:auto}.drawer-panel{width:min(760px,100%)}.drawer-panel-wide{width:min(920px,100%)}.modal-header,.drawer-header,.modal-actions,.drawer-actions,.drawer-footer{gap:12px;display:flex}.modal-header,.drawer-header{justify-content:space-between;align-items:flex-start}.modal-body,.drawer-body,.drawer-body-scroll{min-width:0}.drawer-body-scroll{padding-right:4px;overflow-y:auto}.modal-actions,.drawer-actions,.drawer-footer{flex-wrap:wrap;justify-content:flex-end;margin-top:18px}.drawer-close-btn{border:1px solid var(--border-soft);width:40px;height:40px;color:var(--dark);cursor:pointer;background:#fff;border-radius:999px;place-items:center;font-size:24px;line-height:1;transition:background .16s,border-color .16s,transform .16s;display:grid}.drawer-close-btn:hover{background:var(--hover-surface);border-color:#1267d847;transform:translateY(-1px)}.drawer-summary-grid,.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.map-preview-card,.gps-map-preview{border:1px solid var(--border-soft);background:linear-gradient(135deg,#e8edf5f2,#f0fdf4d1);border-radius:18px;min-height:280px;position:relative;overflow:hidden;box-shadow:0 16px 38px #0f172a0e,inset 0 1px #ffffffb8}.map-grid-bg,.gps-map-grid{opacity:.72;background-image:linear-gradient(#5f6f8324 1px,#0000 1px),linear-gradient(90deg,#5f6f8324 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.map-preview-card:before,.gps-map-preview:before{content:"";pointer-events:none;background:radial-gradient(circle at 25% 30%,#1267d81f,#0000 20%),radial-gradient(circle at 78% 58%,#22c55e24,#0000 24%),linear-gradient(120deg,#0000 0 42%,#ffffff61 42% 45%,#0000 45% 100%);position:absolute;inset:0}.map-pin,.gps-map-pin{background:var(--blue);z-index:2;border:3px solid #fff;border-radius:50% 50% 50% 0;width:18px;height:18px;position:absolute;transform:rotate(-45deg);box-shadow:0 8px 18px #1267d84d}.map-pin.green,.gps-map-pin.green{background:var(--success)}.map-pin.labeled,.gps-map-pin.labeled{color:#fff;letter-spacing:.02em;border-radius:999px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:950;text-decoration:none;display:grid;transform:translate(-50%,-50%)}.map-popup,.gps-map-popup{z-index:3;background:#fffffff0;border:1px solid #d6dee8e6;border-radius:18px;flex-direction:column;gap:5px;width:220px;padding:15px;display:flex;position:absolute;bottom:18px;right:18px;box-shadow:0 18px 42px #0f172a29}.map-popup strong,.gps-map-popup strong{color:var(--dark);font-size:13px}.map-popup span,.gps-map-popup span{color:var(--muted);font-size:12px;line-height:1.25}.map-links,.gps-links{align-items:center;gap:6px;display:flex}.map-links a,.gps-links a{background:var(--blue-soft);min-width:28px;height:24px;color:var(--blue-dark);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:950;display:inline-flex}.avatar,.avatar-lg,.entity-avatar,.admin-avatar,.person-avatar,.gps-mini-avatar,.summary-icon,.auth-proof-icon,.utility-icon{color:#fff;background:linear-gradient(135deg,#4a8fd0 0%,#1f5fae 52%,#0b3569 100%);flex:none;place-items:center;font-weight:950;display:grid;box-shadow:0 10px 22px #1f5fae24,inset 0 1px #ffffff2e}.auth-proof-grid{grid-template-columns:1fr;gap:14px;width:min(860px,100%);margin:0 auto;display:grid}.auth-proof-item{color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffff1f,#ffffff0b),#040a1875;border:1px solid #e2ecfa38;border-radius:20px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:18px;min-height:92px;padding:16px 20px;display:grid;box-shadow:0 18px 48px #00000042,0 0 0 1px #20a8ff14,inset 0 1px #ffffff3d}.auth-proof-icon{color:#fff;background:linear-gradient(135deg,#20a8ff7a,#04437a9e);border-radius:18px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 0 24px #20a8ff2e,inset 0 1px #ffffff38}.auth-proof-icon svg{stroke-width:2.2px;width:30px;height:30px}.auth-proof-copy h3{color:#fff;letter-spacing:-.02em;margin:0 0 5px;font-size:17px;font-weight:900;line-height:1.1}.auth-proof-copy p{color:#e2ecfac7;margin:0;font-size:14px;font-weight:700;line-height:1.35}@media (width>=820px){.auth-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.auth-proof-grid{gap:12px;width:100%}.auth-proof-item{border-radius:18px;grid-template-columns:54px minmax(0,1fr);gap:16px;min-height:86px;padding:15px 18px}.auth-proof-icon{border-radius:16px;width:48px;height:48px}.auth-proof-icon svg{width:28px;height:28px}.auth-proof-copy h3{font-size:16px}.auth-proof-copy p{font-size:13px}}.avatar{border-radius:999px;width:40px;height:40px;font-size:12px}.status-pill,.badge,.tag-pill{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.badge.danger,.status-pill.rejected,.status-pill.danger,.tag-pill.danger{background:var(--danger-soft);color:var(--danger)}.status-pill.submitted,.status-pill.warning,.badge.warning,.tag-pill.warning{background:var(--warning-soft);color:var(--warning)}.status-pill.approved,.status-pill.success,.badge.success,.tag-pill.success{background:var(--success-soft);color:var(--success-dark)}.status-pill.recalled,.status-pill.purple,.badge.purple,.tag-pill.purple{background:var(--purple-soft);color:var(--purple)}.info-note,.note-box,.status-box,.empty-state{background:linear-gradient(#ffffffa3,#f6f8fbf0);border:1px solid #d6dee8db;border-radius:16px}.info-note,.note-box,.status-box{color:var(--muted);padding:12px 14px;line-height:1.45}.toast-message-wrap{z-index:2200;pointer-events:none;width:min(520px,100vw - 28px);position:fixed;top:18px;left:50%;transform:translate(-50%)}.mobile-frame .toast-message-wrap{z-index:2200;width:calc(100% - 28px);position:absolute;top:14px;left:50%;transform:translate(-50%)}.toast-message{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #beccdec7;border-radius:16px;gap:4px;padding:13px 16px;display:grid;box-shadow:0 18px 44px #0f172a2e,inset 0 1px #ffffffd6}.toast-message strong{color:var(--dark);font-size:13px;font-weight:950;line-height:1.15}.toast-message span{color:var(--muted);font-size:13px;font-weight:750;line-height:1.35}.toast-message.success{background:radial-gradient(circle at 100% 0,#20c86a1a,#0000 38%),#fffffff5;border-color:#20c86a47}.toast-message.error{background:radial-gradient(circle at 100% 0,#b91c1c17,#0000 38%),#fffffff5;border-color:#b91c1c42}.summary-strip{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:stretch;gap:16px;width:100%;display:grid}.metric-card{background:radial-gradient(circle at 100% 100%,#1267d80e,#0000 34%),linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #d6dee8db;border-radius:20px;flex-direction:column;justify-content:center;min-height:112px;padding:18px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #0f172a0e,inset 0 1px #ffffffb8}.metric-card:after{content:"";pointer-events:none;background:#1267d80b;border-radius:999px;width:105px;height:105px;position:absolute;bottom:-42px;right:-34px}.metric-card p{z-index:1;color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:950;position:relative}.metric-card strong{z-index:1;color:var(--dark);letter-spacing:-.055em;margin:0;font-size:28px;line-height:1;display:block;position:relative}.metric-card span{z-index:1;color:var(--muted);margin-top:8px;font-size:13px;line-height:1.3;display:block;position:relative}.metric-card.danger{background:radial-gradient(circle at 100% 100%,#b91c1c0e,#0000 34%),linear-gradient(#fff7f7 0%,#fff 100%);border-color:#fecaca}.metric-card.danger strong{color:var(--danger)}.metric-card.clickable-card{cursor:pointer;text-align:left;border-color:#1267d82e;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.metric-card.clickable-card:hover{background:radial-gradient(circle at 100% 100%,#20a8ff17,#0000 36%),linear-gradient(#fff 0%,#f3f8ff 100%);border-color:#1267d86b;transform:translateY(-2px);box-shadow:0 20px 44px #1267d81f,inset 0 1px #ffffffd1}.metric-card.clickable-card.active{background:radial-gradient(circle at 100% 100%,#20a8ff24,#0000 38%),linear-gradient(135deg,#e8f4fffa,#fffffff0);border-color:#1267d87a;box-shadow:0 22px 52px #1267d829,0 0 0 1px #20a8ff1f,inset 0 1px #ffffffe6}.metric-card.clickable-card.active:before{content:"";background:linear-gradient(180deg, var(--blue), var(--blue-accent));border-radius:20px 0 0 20px;width:5px;position:absolute;inset:0 auto 0 0}.metric-card.clickable-card .badge{min-height:30px;color:var(--blue-dark);background:#1267d81a;padding:0 12px;font-size:12px;box-shadow:0 8px 18px #0f172a0e,inset 0 1px #ffffffb8}.surface-card,.content-panel{width:100%}.surface-card{background:radial-gradient(circle at 100% 0,#20a8ff13,#0000 38%),linear-gradient(#ffffffeb,#f7faffd6);border:1px solid #d6dee8db;border-radius:24px;padding:20px;box-shadow:0 16px 38px #0f172a0e,inset 0 1px #ffffffb8}.section-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;width:100%;margin-bottom:16px;display:flex}.section-toolbar h2,.section-toolbar h3{color:var(--dark);letter-spacing:-.04em;margin:4px 0 0;font-size:24px;line-height:1}.section-toolbar p:not(.detail-label){color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.4}.record-table{border:1px solid var(--border-soft);background:#fff;border-radius:18px;width:100%;margin-top:14px;overflow:hidden}.record-row{border-bottom:1px solid var(--border-soft);width:100%;min-height:78px;color:var(--text);background:#fff;grid-template-columns:minmax(210px,1.2fr) minmax(220px,1.25fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(150px,.85fr);align-items:center;gap:14px;padding:14px 18px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.record-row:not(.record-head):hover{background:#f8fbff}.avatar-lg{width:56px;height:56px;font-size:15px}.detail-list{border:1px solid var(--border-soft);background:#fff;border-radius:18px;flex-direction:column;margin:0 0 10px;display:flex;overflow:hidden}.detail-row{border-bottom:1px solid var(--border-soft);background:#fff;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:68px;padding:14px 16px;display:flex}.detail-row:last-child{border-bottom:none}.detail-row strong{color:var(--dark);font-size:14px;line-height:1.2;display:block}.detail-row small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.25;display:block}.info-note,.note-box,.status-box,.empty-state{color:var(--muted);background:linear-gradient(#ffffffad,#f6f8fbf5);border:1px solid #d6dee8db;border-radius:16px;padding:14px 16px}.info-note p,.note-box p,.status-box p,.empty-state p{margin:0;line-height:1.45}.detail-label{color:var(--muted);text-transform:uppercase;letter-spacing:.13em;margin:0;font-size:11px;font-weight:950}.linked-record-list{flex-direction:column;gap:10px;width:100%;display:flex}.linked-record-card{text-align:left;border:1px solid var(--border-soft);width:100%;min-height:68px;color:var(--text);background:radial-gradient(circle at 100% 0,#1267d80a,#0000 38%),#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:13px 16px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 8px 20px #0f172a09,inset 0 1px #ffffffad}.linked-record-card.clickable-card,button.linked-record-card{cursor:pointer}.linked-record-card:hover{background:#f8fbff;border-color:#1267d847;transform:translateY(-1px);box-shadow:0 12px 26px #0f172a11}.linked-record-card.active{background:linear-gradient(135deg,#1267d817,#ffffffeb);border-color:#1267d86b}.linked-record-card strong{color:var(--dark);font-size:14px;line-height:1.18;display:block}.linked-record-card small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.25;display:block}.linked-record-card>span,.linked-record-card .person-cell,.linked-record-card .person-cell>span:last-child{min-width:0}.linked-record-card .person-cell strong,.linked-record-card .person-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.linked-record-card .badge{justify-self:end}.linked-record-card>span:last-child{color:var(--muted);white-space:nowrap;justify-self:end}.timeline-list{flex-direction:column;gap:12px;width:100%;display:flex}.timeline-card{border:1px solid var(--border-soft);width:min(720px,100%);color:var(--text);background:radial-gradient(circle at 100% 0,#1267d80a,#0000 38%),#fff;border-radius:18px;padding:14px 16px;box-shadow:0 10px 24px #0f172a0b,inset 0 1px #ffffffb3}.timeline-card.primary{background:radial-gradient(circle at 100% 0,#1267d814,#0000 38%),linear-gradient(#fff 0%,#f8fbff 100%);border-color:#1267d838;margin-left:auto}.timeline-card p{color:var(--text);margin:10px 0;line-height:1.45}.timeline-card .linked-record-list{margin-top:10px}.drawer-panel{flex-direction:column;width:min(820px,100%);height:100%;max-height:100%;display:flex}.drawer-header{flex:none}.drawer-body-scroll{flex:1;min-height:0;padding:18px;overflow-y:auto}.drawer-footer{border-top:1px solid var(--border-soft);background:linear-gradient(#f8fbffdb,#fff);flex:none;padding:16px 18px}.drawer-footer .surface-card{border-radius:18px;padding:14px}.drawer-footer .inline-actions{align-items:flex-end}.drawer-footer textarea{flex:1;min-height:46px;max-height:140px}@media (width<=900px){.linked-record-card{grid-template-columns:1fr;align-items:stretch;gap:10px}.linked-record-card .badge,.linked-record-card>span:last-child{justify-self:start}.linked-record-card .person-cell strong,.linked-record-card .person-cell small{white-space:normal}.timeline-card,.timeline-card.primary{width:100%;margin-left:0}.drawer-panel{width:100%}.drawer-body-scroll,.drawer-footer{padding:14px}.drawer-footer .inline-actions{flex-direction:column;align-items:stretch}.drawer-footer textarea,.drawer-footer .primary-btn,.drawer-footer .secondary-btn{width:100%}}.record-table{background:#fff;border:1px solid #d6dee8e6;border-radius:20px;width:100%;margin-top:14px;overflow:hidden;box-shadow:0 14px 34px #0f172a0b,inset 0 1px #ffffffb3}.record-row{border:0;border-bottom:1px solid var(--border-soft);width:100%;min-height:74px;color:var(--text);text-align:left;background:#fff;align-items:center;gap:14px;padding:14px 18px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}button.record-row{cursor:pointer}.record-row:last-child{border-bottom:none}.record-row:not(.record-head):hover{background:#f8fbff;box-shadow:inset 3px 0 #1267d86b}.record-head{min-height:46px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;background:linear-gradient(#f8fafc 0%,#f3f6fa 100%);font-size:11px;font-weight:950}.record-row strong{color:var(--dark);font-size:14px;line-height:1.18;display:block}.record-row small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.25;display:block}.clickable-card{cursor:pointer}.clickable-card:hover{background:#f8fbff;border-color:#1267d847;transform:translateY(-1px);box-shadow:0 12px 26px #0f172a11}.record-table .clickable-card:hover{transform:none;box-shadow:inset 3px 0 #1267d86b,0 0 #0000}.person-cell{align-items:center;gap:12px;min-width:0;display:flex}.person-cell>span:last-child{min-width:0}.record-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar{color:#fff;background:linear-gradient(135deg,#4a8fd0 0%,#1f5fae 52%,#0b3569 100%);border-radius:15px;flex:none;place-items:center;width:42px;height:42px;font-size:12px;font-weight:950;display:grid;box-shadow:0 10px 18px #1f5fae24}.avatar-lg{border-radius:18px;width:58px;height:58px;font-size:15px}.inline-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.tag-pill{color:#334155;white-space:nowrap;background:#64748b1a;border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:5px 9px;font-size:12px;font-weight:850;display:inline-flex}.tag-pill.primary{color:var(--blue-dark);background:#1267d81f}.tag-pill.muted{color:#64748b;background:#94a3b824}.badge{background:var(--blue-soft);width:fit-content;min-height:26px;color:var(--blue-dark);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:950;display:inline-flex}.badge.muted{background:var(--surface-muted);color:var(--muted)}.stack-list{flex-direction:column;gap:12px;min-width:0;display:flex}.stack-list>.surface-card{text-align:left}.surface-card.clickable-card{transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.surface-card.clickable-card:hover{background:#f8fbff;border-color:#1267d847;transform:translateY(-1px);box-shadow:0 14px 30px #0f172a13}.two-column-grid{grid-template-columns:minmax(260px,.95fr) minmax(0,1.05fr);align-items:start;gap:18px;width:100%;min-width:0;display:grid}.two-column-grid>*{min-width:0}.preview-mode .two-column-grid,.mobile-frame .two-column-grid{grid-template-columns:1fr;gap:14px}.identity-card,.detail-card,.field-card{background:radial-gradient(circle at 100% 0,#20a8ff11,#0000 38%),linear-gradient(#ffffffeb,#f7faffd6);border:1px solid #d6dee8db;box-shadow:0 12px 28px #0f172a0b,inset 0 1px #ffffffb3}.identity-card,.detail-card{border-radius:22px;padding:18px}.field-card{border-radius:16px;padding:14px}.field-card strong{color:var(--dark);margin-top:5px;font-size:14px;line-height:1.25;display:block}.field-card p{color:var(--text);margin:4px 0 0;line-height:1.4}.identity-card h2,.detail-card h3{margin-top:4px}@media (width<=900px){.record-table{overflow:visible}.record-head{display:none}.record-row,.record-row.cols-2,.record-row.cols-3,.record-row.cols-4,.record-row.cols-5,.record-row.cols-6,.record-row.cols-main-actions,.record-row.cols-main-2-actions,.record-row.cols-main-3-actions{background:#fff;border-radius:18px;grid-template-columns:1fr;gap:0;width:100%;min-width:0;min-height:auto;padding:0;overflow:hidden}.record-row:not(.record-head)>span{min-width:0;padding:0 16px 14px}.record-row:not(.record-head)>span:first-child{padding-top:16px}.record-row:not(.record-head)>span:last-child{border-top:1px solid var(--border-soft);background:#eef6ff;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding:13px 16px;display:flex}.record-row:not(.record-head)>span:last-child small{margin:0}.record-row:not(.record-head)>span:last-child .primary-btn,.record-row:not(.record-head)>span:last-child .secondary-btn{flex:none}.record-title{white-space:normal}.two-column-grid{grid-template-columns:1fr;gap:14px}}.mobile-frame .modal-overlay{-webkit-overflow-scrolling:touch;justify-content:center;align-items:flex-start;padding:12px;position:absolute;inset:0;overflow-y:auto}.mobile-frame .modal-shell{border-radius:22px;width:100%;max-width:100%;min-height:auto;max-height:none;padding:16px;overflow:visible}.mobile-frame .modal-header{z-index:5;border-bottom:1px solid var(--border-soft);background:radial-gradient(circle at 100% 0,#20a8ff13,#0000 38%),linear-gradient(#fffffffa,#f7fafff5);border-radius:22px 22px 0 0;flex-direction:column;align-items:stretch;gap:12px;margin:-16px -16px 14px;padding:16px;position:sticky;top:0}.mobile-frame .modal-header h2{font-size:22px;line-height:1.1}.mobile-frame .modal-header .button-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-frame .modal-header .button-row .secondary-btn,.mobile-frame .modal-header .button-row .primary-btn{width:100%}.mobile-frame .modal-body{max-height:none;padding:0 2px 4px;overflow:visible}.mobile-frame .two-column-grid{grid-template-columns:1fr;gap:12px}.announcement-stack{gap:16px;display:grid}.announcement-banner{color:#fff;background:linear-gradient(135deg,#0f172af5,#2d6eebfa 52%,#0f172af5),linear-gradient(135deg,#ffffff38,#0000);border:1px solid #ffffff85;border-radius:26px;grid-template-columns:1fr auto;align-items:center;gap:20px;width:100%;padding:20px 22px 20px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a3d,0 0 0 1px #2563eb2e,inset 0 1px #ffffff6b,inset 0 -1px #0f172a29}.announcement-banner:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff2e,#ffffff14,#0000);width:36%;height:210%;position:absolute;inset:-55% auto auto 16%;transform:rotate(18deg)}.announcement-banner:after{content:"";pointer-events:none;background:radial-gradient(circle at 18% 0,#ffffff1f,#0000 20%),radial-gradient(circle at 86% 95%,#20a8ff1f,#0000 26%);position:absolute;inset:0}.announcement-banner-left,.announcement-ack-btn{z-index:1;position:relative}.announcement-banner-left{align-items:flex-start;gap:16px;min-width:0;display:flex}.announcement-icon{color:#1d4ed8;background:linear-gradient(135deg,#fffffff5,#ffffffb8);border:1px solid #ffffffb8;border-radius:18px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:900;display:grid;box-shadow:0 14px 30px #0f172a2e,inset 0 1px #ffffffe6}.announcement-copy{min-width:0}.announcement-kicker{flex-wrap:wrap;gap:8px;margin-bottom:7px;display:flex}.announcement-kicker span{color:#fff;letter-spacing:.07em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff38;border:1px solid #ffffff57;border-radius:999px;align-items:center;min-height:22px;padding:4px 9px;font-size:.68rem;font-weight:900;display:inline-flex}.announcement-banner h3{color:#fff;letter-spacing:-.02em;text-shadow:0 2px 12px #0f172a47;margin:0;font-size:clamp(1.18rem,1.9vw,1.55rem);line-height:1.15}.announcement-banner p{color:#fffffff5;text-shadow:0 1px 5px #0f172a47;max-width:820px;margin:7px 0 0;font-weight:650;line-height:1.5}.announcement-ack-btn{color:#1d4ed8;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#fffffffa,#dbeafef0);border:1px solid #ffffff75;border-radius:16px;padding:12px 18px;font-weight:900;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 16px 34px #0f172a38,inset 0 1px #ffffffe6}.announcement-ack-btn:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 20px 42px #0f172a47,inset 0 1px #fffffff2}.announcement-confirm-box{background:linear-gradient(135deg,#2563eb14,#14b8a60f);border:1px solid #2563eb29;border-radius:18px;padding:16px}.announcement-confirm-box strong{color:#0f172a;margin-bottom:6px;display:block}.announcement-confirm-box p{color:#475569;margin:0}.required-announcement-modal{border:1px solid #2563eb42}.required-announcement-warning,.final-acknowledgement-box{background:linear-gradient(135deg,#2563eb1f,#0f172a0a),#ffffffd1;border:1px solid #2563eb38;border-radius:20px;align-items:flex-start;gap:16px;padding:18px;display:flex;box-shadow:0 14px 30px #0f172a0f,inset 0 1px #ffffffc7}.required-announcement-icon,.final-acknowledgement-icon{color:#fff;background:linear-gradient(135deg,#1d4ed8,#0f172a);border-radius:16px;flex:none;place-items:center;width:44px;height:44px;font-size:1.3rem;font-weight:950;display:grid;box-shadow:0 14px 28px #2563eb38,inset 0 1px #ffffff3d}.required-announcement-warning strong,.final-acknowledgement-box strong{color:#0f172a;font-size:1rem;line-height:1.2;display:block}.required-announcement-warning p,.final-acknowledgement-box p{color:#334155;margin:7px 0 0;font-weight:650;line-height:1.45}.required-announcement-list{gap:12px;display:grid}.required-announcement-item{background:linear-gradient(135deg,#fffffffa,#eff6fff0);border:1px solid #2563eb33;border-radius:20px;padding:18px;box-shadow:0 12px 26px #0f172a0e,inset 0 1px #ffffffd1}.required-announcement-item h3{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.15rem;line-height:1.15}.required-announcement-item p{color:#334155;margin:8px 0 0;font-weight:600;line-height:1.5}.required-announcement-item.compact{border-left:5px solid #1d4ed8;padding:14px 16px}.required-announcement-item.compact h3{font-size:1rem}.required-announcement-list.compact{gap:9px}.required-announcement-disclaimer{background:linear-gradient(135deg,#f59e0b1f,#ffffffe6);border:1px solid #f59e0b47;border-radius:18px;padding:16px}.required-announcement-disclaimer strong{color:#92400e;display:block}.required-announcement-disclaimer p{color:#78350f;margin:6px 0 0;font-weight:650;line-height:1.45}.final-confirmation{border-color:#f59e0b5c}.final-acknowledgement-box{background:linear-gradient(135deg,#f59e0b29,#ffffffe0);border-color:#f59e0b52}.final-acknowledgement-icon{background:linear-gradient(135deg,#f59e0b,#b45309)}.announcement-ack-modal{border:1px solid #2563eb42}.official-announcement-card{background:radial-gradient(circle at 100% 0,#20a8ff1f,#0000 34%),linear-gradient(#fffffffa,#eff6fff0);border:1px solid #2563eb38;border-radius:22px;padding:20px;position:relative;overflow:hidden;box-shadow:0 14px 34px #0f172a11,inset 0 1px #ffffffd6}.official-announcement-card:before{content:"";background:linear-gradient(#1d4ed8,#20a8ff);width:6px;position:absolute;inset:0 auto 0 0}.official-announcement-header{align-items:flex-start;gap:14px;display:flex}.official-announcement-icon{color:#fff;background:linear-gradient(135deg,#1d4ed8,#0f172a);border-radius:16px;flex:none;place-items:center;width:44px;height:44px;font-size:1.25rem;font-weight:950;display:grid;box-shadow:0 14px 28px #2563eb38,inset 0 1px #ffffff3d}.official-announcement-kicker{color:#1d4ed8;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:950}.official-announcement-card h3{color:#0f172a;letter-spacing:-.03em;margin:0;font-size:1.35rem;line-height:1.12}.official-announcement-message{color:#334155;background:#ffffffb8;border:1px solid #beccde9e;border-radius:16px;margin:16px 0 0;padding:16px;font-size:1rem;font-weight:650;line-height:1.5}.acknowledgement-confirmation-box{background:linear-gradient(135deg,#f59e0b1f,#ffffffe6);border:1px solid #f59e0b47;border-radius:18px;padding:16px}.acknowledgement-confirmation-box strong{color:#92400e;display:block}.acknowledgement-confirmation-box p{color:#78350f;margin:6px 0 0;font-weight:650;line-height:1.45}@media (width<=820px){.announcement-banner{border-radius:22px;grid-template-columns:1fr;padding:18px}.announcement-banner-left{gap:12px}.announcement-icon{border-radius:16px;width:42px;height:42px}.announcement-ack-btn{text-align:center;justify-self:stretch}}
