:root{--navy:#0f1a33;--navy-2:#182544;--blue:#3651c8;--blue-soft:#e1e8fd;--primary:#0f1a33;--primary-hover:#22305a;--on-primary:#fff;--periwinkle:#8fa8ff;--coral:#f97362;--text:#17203a;--muted:#69728a;--line:#e3e7ef;--bg:#eef2fd;--card:#fff;--input-bg:#fff;--hover-bg:#fafbfd;--hover-line:#c9d0de;--sidebar:#0f1a33;--bar:#c3d0ff;--row-warn:#fff8f8;--warn-bg:#fff4e5;--warn-line:#f2c48d;--warn-text:#7a4100;--poor-line:#f1b5b5;--poor-text:#8f1d1d;--removal-bg:#fff0db;--removal-text:#a35a00;--demo-text:#7a4d00;--chart-1:#3651c8;--chart-2:#e8553f;--chart-3:#8fa8ff;--chart-4:#1baf7a;--chart-none:#c9d0de;--q-poor:#c4402c;--q-fair:#f0a597;--q-good:#d9dde6;--q-strong:#9fb2f7;--q-top:#3651c8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--green:#16a36a;--green-soft:#e6f7ef;--amber:#c27a06;--amber-soft:#fdf3e1;--red:#d33b3b;--red-soft:#fdecec;--radius:14px;--shadow:0 1px 2px #0f1a330a, 0 4px 16px #0f1a330d;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1,h2,h3{letter-spacing:-.02em;margin:0}p{margin:0}a{color:var(--blue)}img{max-width:100%}.muted{color:var(--muted)}.hint{color:var(--muted);font-size:13px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-size:12px;font-weight:700}.error{color:var(--red);background:var(--red-soft);border-radius:10px;padding:10px 12px;font-size:14px}.note{color:var(--text);background:var(--blue-soft);border-radius:10px;padding:10px 12px;font-size:14px}.button{border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}.button:hover{border-color:var(--hover-line);background:var(--hover-bg)}.button:active{transform:translateY(1px)}.button:disabled{opacity:.55;cursor:not-allowed}.button.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.button.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.button.danger{color:var(--red)}.button.small{padding:7px 12px;font-size:13px}.button.wide{width:100%}.text-button{font:inherit;color:var(--blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600;text-decoration:none}.text-button:hover{text-decoration:underline}.text-button.danger{color:var(--red)}.text-button.small{font-size:13px}.icon-button{cursor:pointer;color:inherit;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:18px}input,select,textarea{width:100%;font:inherit;color:var(--text);border:1px solid var(--line);background:var(--input-bg);border-radius:10px;padding:10px 12px;font-size:15px}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:2px solid #2f5bea40}input:disabled{background:var(--bg);color:var(--muted)}textarea{resize:vertical}form{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field>span{font-size:13px;font-weight:600}.field small{color:var(--muted);font-size:12px}.row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.logo{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo img{width:36px;height:36px}.logo span{flex-direction:column;line-height:1.05;display:flex}.logo strong{letter-spacing:.08em;font-size:16px}.logo small{letter-spacing:.22em;color:var(--muted);font-size:9px}.logo.light{color:#fff}.logo.light small{color:#9aa8cc}.loading{min-height:50vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.spinner{border:3px solid var(--line);border-top-color:var(--blue);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.center-screen{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.card{background:var(--card);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:14px;padding:32px;display:flex}.card.narrow{width:100%;max-width:440px}.card h1{margin-top:8px;font-size:26px}.role-choice{border:none;grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;display:grid}.role-choice legend{margin-bottom:6px;font-size:13px;font-weight:600}.role-choice label{border:1px solid var(--line);text-align:center;cursor:pointer;border-radius:10px;padding:10px;font-size:14px;font-weight:600}.role-choice label.selected{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.role-choice input{display:none}.auth{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.auth-hero{background:radial-gradient(circle at 20% 110%, #23408f 0%, transparent 55%), var(--navy);color:#fff;flex-direction:column;justify-content:space-between;padding:40px 48px;display:flex}.auth-hero h1{margin:14px 0;font-size:clamp(36px,5vw,60px);line-height:1.05}.auth-hero p{color:#b9c4e2;max-width:360px;font-size:17px}.auth-hero .eyebrow{color:#8fa8ff}.auth-hero small{color:#7c89ad}.auth-panel{background:var(--card);place-items:center;padding:32px 16px;display:grid}.auth-form{flex-direction:column;gap:14px;width:100%;max-width:380px;display:flex}.auth-form h2{font-size:30px}.auth-links{flex-direction:column;align-items:center;gap:10px;display:flex}.divider{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.demo-picker{flex-direction:column;gap:10px;display:flex}.app{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#c9d2ea;flex-direction:column;gap:6px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.sidebar-top{justify-content:space-between;align-items:center;padding:0 8px 18px;display:flex}.sidebar nav{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.nav-item{color:#c9d2ea;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{background:var(--navy-2);color:#fff}.nav-item.active{color:#0f1a33;background:#eef2fd;font-weight:600}.badge{background:var(--red);color:#fff;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.sidebar-me{border-top:1px solid var(--navy-2);align-items:center;gap:10px;padding:12px 8px;display:flex}.sidebar-me div{flex-direction:column;min-width:0;display:flex}.sidebar-me strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.sidebar-me small{color:#8b97b8;font-size:12px}.signout{color:#8b97b8}.menu-toggle{color:#fff;display:none}.main{width:100%;min-width:0;max-width:1240px;padding:28px 32px 64px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.page-header h1{font-size:28px}.page-header p{margin-top:4px}.actions{flex-wrap:wrap;gap:8px;display:flex}.main>.hint,.main>.note,.main>.error{margin-bottom:16px}.demo-banner{background:var(--amber-soft);color:var(--demo-text);border-radius:10px;margin-bottom:18px;padding:10px 14px;font-size:13px}.error-banner{background:var(--red-soft);color:var(--red);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:10px 14px;display:flex}.alert-banner{color:#fff;border:2px solid var(--coral);background:#0f1a33;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;animation:1.6s ease-in-out infinite pulse;display:flex}.alert-banner div{flex-direction:column;gap:2px;display:flex}.alert-banner span{color:#dbe3ff;font-size:14px}.alert-banner.reminder{background:var(--navy);animation:none}@keyframes pulse{50%{box-shadow:0 0 0 6px #f973624d}}.toast{z-index:60;background:var(--navy);color:#fff;border-radius:12px;max-width:calc(100vw - 32px);padding:12px 18px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0003}.panel{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;padding:20px}.panel.flush{padding:4px 0}.panel h2{margin-bottom:14px;font-size:16px}.panel>.muted,.panel>.hint{margin-bottom:12px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.panel-head h2{margin:0}.stack{flex-direction:column;display:flex}.grid-2{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.grid-2>.panel{margin-bottom:18px}.stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:18px;display:grid}.stat{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:4px;min-width:0;padding:16px 18px;display:flex}.stat span{color:var(--muted);font-size:13px;font-weight:500}.stat strong{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:24px}.stat small{color:var(--muted);font-size:12px}.stat.accent{box-shadow:inset 0 3px 0 var(--coral), var(--shadow);background:#0f1a33}.stat.accent span,.stat.accent small{color:#a9b6d9}.stat.accent strong{color:#fff}.list{margin:0;padding:0;list-style:none}.log-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:12px 20px;display:grid}.panel:not(.flush) .log-row{padding-left:0;padding-right:0}.log-row:last-child{border-bottom:none}.log-main{flex-direction:column;gap:3px;min-width:0;display:flex}.log-main strong{font-size:14px}.log-main small{color:var(--muted);font-size:13px}.log-figures{color:var(--muted);white-space:nowrap;gap:16px;font-size:14px;display:flex}.log-figures strong{color:var(--text)}.row-actions{gap:12px;display:flex}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.filters select,.filters input{width:auto;min-width:160px}.filter-summary{color:var(--muted);margin-left:auto;font-size:13px}.empty{text-align:center;color:var(--muted);flex-direction:column;gap:6px;padding:28px 12px;display:flex}.empty strong{color:var(--text);font-size:15px}.empty p{font-size:14px}.avatar{background:var(--blue-soft);width:36px;height:36px;color:var(--blue);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar.large{width:56px;height:56px;font-size:18px}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);padding:10px 20px;font-size:12px;font-weight:600}.table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 20px}.table tr:last-child td{border-bottom:none}.panel:not(.flush) .table th,.panel:not(.flush) .table td{padding-left:0}.person-cell{align-items:center;gap:10px;display:inline-flex}.bank{flex-direction:column;font-size:13px;display:flex}.bank span{color:var(--muted)}.week-chart{grid-template-columns:repeat(7,1fr);gap:8px;height:180px;display:grid}.bar-col{flex-direction:column;align-items:center;gap:6px;display:flex}.bar-value{color:var(--muted);height:14px;font-size:12px}.bar-track{background:var(--bg);border-radius:8px;flex:1;align-items:flex-end;width:100%;max-width:36px;display:flex;overflow:hidden}.bar{background:var(--bar);border-radius:8px;width:100%;min-height:2px}.bar.today{background:var(--coral)}.bar-label{color:var(--muted);font-size:12px}.feedback-quote{border-left:3px solid var(--blue);margin:0;padding-left:14px}.feedback-quote p{font-size:15px;line-height:1.5}.feedback-quote cite{color:var(--muted);margin-top:8px;font-size:13px;font-style:normal;display:block}.feedback-list{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.feedback-list li{gap:12px;display:flex}.feedback-list small{color:var(--muted);font-size:13px}.feedback-list strong{color:var(--text)}.feedback-list p{margin-top:4px;line-height:1.5}.people-mini{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.people-mini li{align-items:center;gap:10px;font-size:14px;display:flex}.account-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.account-card{border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.account-icon{background:var(--blue-soft);width:38px;height:38px;color:var(--blue);border-radius:10px;flex-shrink:0;place-items:center;font-weight:800;display:grid}.account-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.account-body small{color:var(--muted);font-size:13px}.account-body select{padding:6px 10px;font-size:13px}.team-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.person-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:18px;display:flex}.person-card.inactive{opacity:.65}.person-head{align-items:center;gap:12px;display:flex}.person-head div{flex-direction:column;gap:2px;min-width:0;display:flex}.person-head small{color:var(--muted);text-overflow:ellipsis;font-size:13px;overflow:hidden}.person-stats{color:var(--muted);gap:18px;font-size:13px;display:flex}.person-stats strong{color:var(--text)}.person-actions{flex-wrap:wrap;gap:8px;display:flex}.person-actions select{width:auto;padding:6px 10px;font-size:13px}.tabs{background:var(--card);box-shadow:var(--shadow);border-radius:10px;margin-bottom:16px;padding:4px;display:inline-flex}.tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600}.tabs button.active{background:var(--blue-soft);color:var(--blue)}.report-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.report-card{background:var(--card);box-shadow:var(--shadow);border-left:4px solid var(--amber);border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.panel .report-card{box-shadow:none;border:1px solid var(--line);border-left-width:4px}.report-card.in_progress{border-left-color:var(--blue)}.report-card.resolved{border-left-color:var(--green)}.report-card small{color:var(--muted);font-size:13px}.report-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.report-title{font-size:14px;font-weight:600}.report-message{color:var(--text);background:var(--bg);border-radius:8px;padding:8px 10px;font-size:14px}.report-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.status-chip{background:var(--amber-soft);color:var(--amber);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.status-chip.in_progress{background:var(--blue-soft);color:var(--blue)}.status-chip.resolved{background:var(--green-soft);color:var(--green)}.shot-preview{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.shot-preview img,.shot-thumb{border:1px solid var(--line);border-radius:8px;max-height:180px}.photo-row{align-items:center;gap:14px;display:flex}.signature-pad{flex-direction:column;gap:8px;display:flex}.signature-pad canvas{aspect-ratio:3;border:1px dashed var(--hover-line);touch-action:none;cursor:crosshair;background:#fff;border-radius:10px;width:100%}.signature-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.signature-preview{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.signature-preview img{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:240px;max-height:70px;padding:6px}.start-date{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.start-date>p{width:100%}.start-date-line{flex-wrap:wrap;align-items:center;gap:10px;font-size:15px;display:flex}.inline-form{flex-flow:wrap;align-items:flex-end;gap:10px;width:100%}.inline-form .field{flex:1;min-width:180px}.approval{background:var(--amber-soft);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;font-size:14px;display:flex}.approval div{gap:8px;display:flex}.chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.chip{background:var(--blue-soft);color:var(--blue);border-radius:999px;align-items:center;gap:6px;padding:6px 8px 6px 12px;font-size:14px;font-weight:700;display:inline-flex}.chip button{color:inherit;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px}.announcements ul{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.announcements li{border-left:3px solid var(--blue);flex-direction:column;gap:4px;padding-left:12px;display:flex}.announcements p{white-space:pre-wrap;font-size:14px;line-height:1.5}.announcements small{color:var(--muted);font-size:12px}.panel-head.padded{padding:14px 20px 6px}.row-warn td{background:var(--row-warn)}.quality-warnings{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.warning-box{border:1px solid;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.warning-box p{font-size:14px;line-height:1.5}.warning-box a{font-size:14px;font-weight:600}.warning-box.removal{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-text)}.warning-box.poor{background:var(--red-soft);border-color:var(--poor-line);color:var(--poor-text)}.warning-box.poor strong:before{content:"● ";color:var(--red)}.warning-badges{flex-direction:column;gap:4px;display:inline-flex}.pill.removal{background:var(--removal-bg);color:var(--removal-text)}.pill.poor{background:var(--red-soft);color:var(--red)}.perf-line{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.progress-track{background:var(--line);border-radius:999px;height:10px;overflow:hidden}.progress-fill{background:var(--primary);border-radius:999px;height:100%}.progress-fill.done{background:var(--green)}.incentive{flex-direction:column;gap:10px;display:flex}.incentive-head{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;display:flex}.r1{--rc:#d33b3b}.r2{--rc:#d9822b}.r3{--rc:#c9a30a}.r4{--rc:#3f9d4f}.r5{--rc:#16795a}.rating-text{color:var(--rc,var(--muted));font-size:13px;font-weight:700}.rating-meter{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.rating-meter .segments{gap:3px;display:inline-flex}.rating-meter .segments span{background:var(--line);border-radius:3px;width:14px;height:8px}.rating-meter .segments span.on{background:var(--rc)}.rating-slider{gap:8px}.rating-slider-head{justify-content:space-between;align-items:baseline;font-size:13px;font-weight:600;display:flex}.rating-slider-head .rating-text{font-size:15px}.rating-slider input[type=range]{appearance:none;background:linear-gradient(to right, var(--blue) var(--fill), var(--line) var(--fill));cursor:pointer;border:none;border-radius:999px;width:100%;height:8px;padding:0}.rating-slider input[type=range]:focus{outline-offset:4px;outline:2px solid #2f5bea4d}.rating-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--blue);width:22px;height:22px;box-shadow:var(--shadow);background:#fff;border-radius:50%}.rating-slider input[type=range]::-moz-range-thumb{border:3px solid var(--blue);background:#fff;border-radius:50%;width:18px;height:18px}.rating-ticks{height:16px;color:var(--muted);font-size:11px;position:relative}.rating-ticks span{white-space:nowrap;position:absolute;top:0}.rating-ticks span.current{color:var(--text);font-weight:700}.small{font-size:12px}.quality-notes{color:var(--muted);white-space:normal;max-width:280px;font-size:13px}.month-list{margin:0;padding:0;list-style:none}.month-row{border-bottom:1px solid var(--line);grid-template-columns:1.3fr 1fr 1fr auto;align-items:center;gap:16px;padding:14px 20px;display:grid}.month-row:last-child{border-bottom:none}.month-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.month-row small{color:var(--muted);font-size:13px}.month-row .amount{font-size:17px;font-weight:700}.pill{border-radius:999px;width:fit-content;padding:3px 9px;font-size:12px;font-weight:700;display:inline-block}.pill.progress{background:var(--amber-soft);color:var(--amber)}.pill.ready{background:var(--blue-soft);color:var(--blue)}.pill.paid{background:var(--green-soft);color:var(--green)}.error-text{color:var(--red);font-size:12px}.pay-next{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pay-next strong{font-size:18px}@media (width<=860px){.month-row{grid-template-columns:1fr 1fr}}.modal-backdrop{background:var(--backdrop,#0f1a3373);z-index:50;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--line);border-radius:18px;width:100%;max-width:480px;max-height:calc(100vh - 32px);padding:22px;overflow-y:auto}.modal>header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal h2{font-size:19px}.modal footer{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.home{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#17203a;--muted:#69728a;--line:#e3e7ef;--bg:#eef2fd;--card:#fff;--blue-soft:#e1e8fd;--input-bg:#fff;--hover-bg:#fafbfd;--hover-line:#c9d0de;--primary:#0f1a33;--primary-hover:#22305a;--on-primary:#fff;--blue:#3651c8;color:var(--text);background:#fff}.home-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;border-bottom:1px solid var(--line);background:#ffffffeb;justify-content:space-between;align-items:center;padding:18px clamp(16px,5vw,64px);display:flex;position:sticky;top:0}.home-nav .menu-toggle{color:var(--navy)}.home-links{align-items:center;gap:26px;display:flex}.home-links a:not(.button){color:var(--text);font-size:15px;font-weight:500;text-decoration:none}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;max-width:1280px;margin:0 auto;padding:clamp(40px,8vw,96px) clamp(16px,5vw,64px);display:grid}.hero h1{color:var(--navy);margin:14px 0 18px;font-size:clamp(40px,6vw,68px);line-height:1.02}.lead{color:var(--muted);max-width:520px;font-size:19px;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.hero-card{background:var(--navy);color:#fff;border-radius:22px;flex-direction:column;gap:12px;padding:26px;display:flex;box-shadow:0 30px 60px #0f1a3333}.hero-card .eyebrow{color:#8fa8ff}.hero-card .muted{color:#a9b6d9}.sbs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sbs-option{background:var(--navy-2);border:1px solid #0000;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.sbs-option.good{border-color:#4f78ff}.sbs-option p{color:#d6ddf0;font-size:14px;line-height:1.45}.sbs-option small{color:#8fa8ff;font-weight:600}.sbs-option:not(.good) small{color:#8b97b8}.verdict{color:#d6ddf0;font-size:14px}.markets{border-block:1px solid var(--line);color:var(--navy);flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;padding:24px 16px;font-weight:600;display:flex}.home-section{max-width:1280px;margin:0 auto;padding:clamp(56px,8vw,96px) clamp(16px,5vw,64px)}.home-section.alt{background:var(--bg);max-width:none}.home-section.alt>*{max-width:1152px;margin-left:auto;margin-right:auto}.home-section h2{color:var(--navy);margin:10px 0 32px;font-size:clamp(30px,4vw,44px)}.cards-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cards-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.home-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:10px;padding:22px;display:flex}.home-card h3{font-size:18px}.home-card p{color:var(--muted);font-size:15px;line-height:1.55}.home-card small{color:var(--blue);margin-top:auto;font-weight:600}.num{color:var(--blue);font-size:13px;font-weight:700}.steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:16px;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;background:#fff;border-radius:16px;padding:22px}.steps li:before{content:"0" counter(step);color:var(--blue);margin-bottom:10px;font-weight:800;display:block}.steps h3{margin-bottom:8px;font-size:17px}.steps p{color:var(--muted);font-size:15px;line-height:1.5}.home-cta{background:var(--navy);color:#fff;text-align:center;flex-direction:column;align-items:center;gap:14px;padding:clamp(56px,8vw,96px) 16px;display:flex}.home-cta h2{font-size:clamp(28px,4vw,44px)}.home-cta p{color:#b9c4e2;max-width:560px;line-height:1.55}.home-cta .muted{color:#8b97b8}.cta-staff{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.home-footer{text-align:center;color:var(--muted);padding:24px;font-size:13px}.confirm-message{color:var(--muted);margin-bottom:10px;font-size:15px;line-height:1.55}.button.danger-fill{background:var(--red);border-color:var(--red);color:#fff}.button.danger-fill:hover{filter:brightness(.95)}.toast.undo{align-items:center;gap:16px;display:flex}.toast.undo button{color:#ffb3a6;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.sidebar-tools{flex-direction:column;gap:8px;padding:10px 8px 4px;display:flex}.theme-switch{background:#ffffff0f;border-radius:9px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.theme-switch button{color:#8b97b8;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 0;font-size:12px;font-weight:600}.theme-switch button.active{color:#fff;background:#ffffff1f}.install-button{color:#0f1a33;font:inherit;cursor:pointer;background:#eef2fd;border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:600;display:flex}.install-steps{flex-direction:column;gap:10px;margin:0 0 14px;padding-left:20px;line-height:1.5;display:flex}.bottom-nav{display:none}.notify-prompt{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--coral);color:var(--text);border-radius:0;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;display:flex}.notify-prompt svg{color:var(--coral);flex-shrink:0}.notify-prompt p{flex:1;min-width:200px;font-size:14px;line-height:1.45}.notify-actions{align-items:center;gap:12px;display:flex}.log-again{margin-bottom:4px}.checklist ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.checklist li{align-items:center;gap:12px;padding:8px 0;display:flex}.checklist .tick{border:2px solid var(--line);color:#0000;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.checklist li.done .tick{background:var(--green);border-color:var(--green);color:#fff}.checklist li.done span.label{color:var(--muted);text-decoration:line-through}.checklist .label{flex:1;font-size:14px}.checklist-progress{color:var(--muted);font-size:13px;font-weight:500}.earnings-chart{grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:10px;height:210px;display:grid;position:relative}.earnings-col{min-width:0;height:100%;font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.earnings-col .value{color:var(--muted);white-space:nowrap;min-height:14px;font-size:11px}.earnings-col .track{flex-direction:column;flex:1;justify-content:flex-end;gap:2px;width:100%;max-width:40px;display:flex}.earnings-col .seg{width:100%}.earnings-col .seg:first-child{border-radius:4px 4px 0 0}.earnings-col .seg-work{background:var(--chart-1)}.earnings-col .seg-top{background:var(--chart-2)}.earnings-col .seg-bonus{background:var(--chart-3)}.earnings-col .label{color:var(--muted);font-size:12px}.earnings-col.current .label{color:var(--text);font-weight:700}.earnings-col:hover .track,.earnings-col:focus-visible .track{filter:brightness(1.08)}.earnings-col:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:8px}.chart-baseline{background:var(--line);height:1px;margin-top:-26px;margin-bottom:26px}.chart-tip{z-index:5;pointer-events:none;background:var(--card);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow);white-space:nowrap;border-radius:10px;min-width:170px;padding:10px 12px;font-size:12px;position:absolute;top:18px}.chart-tip strong{margin-bottom:6px;font-size:13px;display:block}.chart-tip div{justify-content:space-between;align-items:center;gap:6px;display:flex}.chart-tip i{border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.chart-tip .total{border-top:1px solid var(--line);margin-top:6px;padding-top:6px;font-weight:700}.legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:12px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:10px;height:10px;display:inline-block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--navy:#1b2846;--navy-2:#22305a;--blue:#8fa8ff;--blue-soft:#1c2a4d;--primary:#dbe3ff;--primary-hover:#c7d3ff;--on-primary:#0f1a33;--text:#e6eaf3;--muted:#97a1b9;--line:#26314a;--bg:#0b1220;--card:#131c2e;--green:#3cc48b;--green-soft:#12312a;--amber:#f0b04a;--amber-soft:#33280f;--red:#ff7070;--red-soft:#3a1a1d;--input-bg:#0f1729;--hover-bg:#18233a;--hover-line:#3a4762;--sidebar:#0e1628;--bar:#34477a;--row-warn:#2a1719;--warn-bg:#33240f;--warn-line:#6b4a1a;--warn-text:#f5c88a;--poor-line:#6b2a2e;--poor-text:#ffb8b8;--removal-bg:#3a2a10;--removal-text:#f5b45a;--demo-text:#f0c97a;--chart-1:#6680f0;--chart-2:#d9604e;--chart-3:#4a5fa8;--chart-4:#199e70;--chart-none:#3a4762;--q-poor:#e0705f;--q-fair:#7d3a32;--q-good:#3a4459;--q-strong:#3a4f8f;--q-top:#7d94f5;--backdrop:#000000a6;--shadow:0 1px 2px #0000004d, 0 4px 16px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--navy:#1b2846;--navy-2:#22305a;--blue:#8fa8ff;--blue-soft:#1c2a4d;--primary:#dbe3ff;--primary-hover:#c7d3ff;--on-primary:#0f1a33;--text:#e6eaf3;--muted:#97a1b9;--line:#26314a;--bg:#0b1220;--card:#131c2e;--green:#3cc48b;--green-soft:#12312a;--amber:#f0b04a;--amber-soft:#33280f;--red:#ff7070;--red-soft:#3a1a1d;--input-bg:#0f1729;--hover-bg:#18233a;--hover-line:#3a4762;--sidebar:#0e1628;--bar:#34477a;--row-warn:#2a1719;--warn-bg:#33240f;--warn-line:#6b4a1a;--warn-text:#f5c88a;--poor-line:#6b2a2e;--poor-text:#ffb8b8;--removal-bg:#3a2a10;--removal-text:#f5b45a;--demo-text:#f0c97a;--chart-1:#6680f0;--chart-2:#d9604e;--chart-3:#4a5fa8;--chart-4:#199e70;--chart-none:#3a4762;--q-poor:#e0705f;--q-fair:#7d3a32;--q-good:#3a4459;--q-strong:#3a4f8f;--q-top:#7d94f5;--backdrop:#000000a6;--shadow:0 1px 2px #0000004d, 0 4px 16px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=1100px){.cards-4,.steps{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.app{grid-template-columns:1fr}.sidebar{z-index:20;height:auto;padding:12px 16px;position:sticky}.sidebar-top{padding:0}.menu-toggle{display:block}.sidebar nav,.sidebar-me,.sidebar .signout{display:none}.sidebar.open nav,.sidebar.open .sidebar-me,.sidebar.open .signout{display:flex}.sidebar.open nav{margin-top:12px}.main{padding:20px 16px calc(96px + env(safe-area-inset-bottom))}.sidebar{padding-top:max(12px, env(safe-area-inset-top))}.sidebar.open .sidebar-tools{display:flex}.sidebar .sidebar-tools{display:none}.bottom-nav{z-index:30;background:var(--card);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0f1a330f}.bottom-nav a,.bottom-nav button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:6px 0;font-size:11px;font-weight:600;text-decoration:none;display:flex;position:relative}.bottom-nav .active{color:var(--primary)}.bottom-nav .active:after{content:"";background:var(--coral);border-radius:50%;width:5px;height:5px;position:absolute;bottom:1px}.bottom-nav .badge{padding:1px 5px;font-size:10px;position:absolute;top:0;left:55%}.toast{bottom:calc(86px + env(safe-area-inset-bottom))}.grid-2,.hero,.cards-3,.auth{grid-template-columns:1fr}.auth-hero{gap:28px;padding:28px 20px}.auth-hero h1{font-size:36px}.log-row{grid-template-columns:1fr;gap:6px}.filter-summary{width:100%;margin-left:0}.filters select,.filters input{flex:1;min-width:140px}.home-links{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:stretch;gap:14px;padding:16px;display:none;position:absolute;top:100%;left:0;right:0}.home-links.open{display:flex}}@media (width<=520px){.stats,.cards-4,.steps,.sbs,.row{grid-template-columns:1fr}.page-header h1{font-size:24px}.role-choice{grid-template-columns:1fr}}.payday{border-left:4px solid var(--coral);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.payday h2{margin-bottom:4px}.payday p{max-width:560px;font-size:14px}.subhead{margin:16px 0 8px;font-size:14px}.agreement-text{font-size:14px;line-height:1.6}.agreement-text h3{margin:18px 0 6px;font-size:15px}.agreement-text p{margin:0 0 10px}.agreement-text ul{margin:0 0 10px;padding-left:20px}.agreement-text li{margin-bottom:4px}.agreement-gate{max-width:760px;margin:0 auto}.agreement-gate h1{margin:0 0 12px;font-size:22px}.agreement-gate form{flex-direction:column;gap:14px;margin-top:16px;display:flex}.agreement-scroll{border:1px solid var(--line);border-radius:10px;max-height:48vh;margin-top:14px;padding:4px 16px;overflow-y:auto}.check-row{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.check-row input{flex:none;width:18px;height:18px;margin-top:2px}.agreement-editor{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5}.tabs.compact{margin:0}.tabs.compact button{padding:6px 12px}.button-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.signed-list{margin:0;padding:0;list-style:none}.signed-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.signed-list li:last-child{border-bottom:none}.command{background:var(--navy);color:#fff;border-radius:var(--radius);box-shadow:inset 0 3px 0 var(--coral), var(--shadow);margin-bottom:14px;padding:24px 26px 26px}.command-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.command h1{color:#fff;font-size:28px}.command-top p{color:#b9c6ef;margin-top:4px;font-size:15px}.command-date{color:var(--periwinkle);white-space:nowrap;font-size:13px;font-weight:500}.command-figures{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0 0;display:grid}.command-figures>div{border-left:1px solid #8fa8ff40;min-width:0;padding-left:14px}.command-figures dt{letter-spacing:.08em;text-transform:uppercase;color:var(--periwinkle);font-size:11px;font-weight:600}.command-figures dd{letter-spacing:-.02em;overflow-wrap:anywhere;margin:6px 0 2px;font-size:28px;font-weight:700}.command-figures dd a{color:inherit;text-decoration:none}.command-figures dd a:hover{text-decoration:underline}.command-figures small{color:#9fb0e0;font-size:12px}.command-figures .alert dt{color:var(--coral)}.action-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:18px;display:grid}.action-tile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text);font:inherit;text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 10px;font-size:14px;font-weight:600;line-height:1.25;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.action-tile svg{color:var(--blue)}.action-tile:hover{border-color:var(--periwinkle);transform:translateY(-1px)}.action-tile:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.welcome-team p{max-width:640px;margin-top:6px}@media (width<=860px){.command{padding:20px 18px 22px}.command h1{font-size:23px}.command-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin-top:18px}.command-figures dd{font-size:22px}.action-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.action-tile{gap:6px;padding:12px 4px;font-size:12px}}.insights{margin-bottom:4px}.insights-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:6px 0 14px;display:flex}.insights-head h2{font-size:20px}.insights .panel>.hint{margin:4px 0 14px}.slot-1{--c:var(--chart-1)}.slot-2{--c:var(--chart-2)}.slot-3{--c:var(--chart-3)}.slot-4{--c:var(--chart-4)}.slot-5{--c:var(--chart-none)}.market-mix{grid-template-columns:150px 1fr;align-items:center;gap:20px;display:grid}.donut{width:150px;height:150px;transform:rotate(-90deg)}.donut circle{fill:none;stroke-width:20px}.donut-track{stroke:var(--line)}.donut-seg{stroke:var(--c);cursor:pointer;transition:opacity .15s}.donut-seg.dim{opacity:.3}.donut text{transform-origin:70px 70px;fill:var(--text);transform:rotate(90deg)}.donut-value{font-size:20px;font-weight:700}.donut-label{font-size:11px;fill:var(--muted)!important}.market-rows{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.market-rows li{border-radius:8px;grid-template-columns:12px 1fr auto;align-items:center;column-gap:8px;padding:6px 8px;display:grid}.market-rows li.on{background:var(--hover-bg)}.market-rows i{background:var(--c);border-radius:3px;width:10px;height:10px}.market-rows .name{font-size:14px;font-weight:600}.market-rows .share{font-size:14px;font-weight:700}.market-rows small{color:var(--muted);grid-column:2/4;font-size:12px}.leaders{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.leaders li{grid-template-columns:18px 32px 1fr;align-items:center;gap:10px;display:grid}.leaders .rank{color:var(--muted);text-align:center;font-size:13px;font-weight:700}.leaders li:first-child .rank{color:var(--coral)}.leader-line{justify-content:space-between;gap:8px;font-size:14px;display:flex}.leader-line span{white-space:nowrap;font-weight:600}.leader-track{background:var(--blue-soft);border-radius:3px;height:6px;margin:5px 0 3px;position:relative}.leader-track div{background:var(--chart-1);border-radius:3px;height:100%}.leader-track .target{background:var(--coral);border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px}.leaders small{color:var(--muted);font-size:12px}.quality-bar{border-radius:6px;gap:2px;height:22px;display:flex;overflow:hidden}.quality-bar span{min-width:6px}.q-poor{background:var(--q-poor)}.q-fair{background:var(--q-fair)}.q-good{background:var(--q-good)}.q-strong{background:var(--q-strong)}.q-top{background:var(--q-top)}.quality-legend{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px 14px;margin:14px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.quality-legend li{align-items:center;gap:6px;display:flex}.quality-legend i{border-radius:3px;flex:none;width:10px;height:10px}.quality-legend strong{margin-left:auto}@media (width<=520px){.market-mix{grid-template-columns:1fr;justify-items:center}.market-rows{width:100%}}.setup-gate{max-width:760px;margin:0 auto}.setup-gate h1{margin-bottom:12px;font-size:22px}.setup-gate form{flex-direction:column;gap:12px;margin-top:8px;display:flex}.setup-gate .subhead{margin:14px 0 0}.setup-gate .photo-row .hint{margin-top:6px}.import-dialog{flex-direction:column;gap:12px;display:flex}.import-dialog .table-wrap{max-height:46vh;overflow-y:auto}.import-dialog footer{justify-content:flex-end;gap:10px;display:flex}.modal:has(.import-dialog){max-width:820px}.leave-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.leave-row:last-child{border-bottom:none}.leave-side{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.review-row{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:14px 0;display:flex}.review-row:last-child{border-bottom:none}.review-head{align-items:center;gap:10px;display:flex}.review-head small{color:var(--muted);font-size:12px;display:block}.review-reason{background:var(--hover-bg);border-radius:10px;padding:10px 12px;font-size:14px}.messages{grid-template-columns:300px minmax(0,1fr);gap:16px;height:calc(100vh - 120px);min-height:480px;display:grid}.chat-list{flex-direction:column;margin:0;display:flex;overflow:hidden}.chat-list ul{flex:1;margin:0;padding:4px 8px;list-style:none;overflow-y:auto}.chat-item{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.chat-item:hover{background:var(--hover-bg)}.chat-item.active{background:var(--blue-soft)}.chat-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.chat-item-text strong{font-size:14px}.chat-item-text small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.chat-item.unread .chat-item-text strong,.chat-item.unread .chat-item-text small{color:var(--text);font-weight:700}.chat-item .dot{background:var(--coral);border-radius:50%;flex:none;width:9px;height:9px}.avatar.room{background:var(--navy);color:#fff;font-weight:700}.new-message{border-top:1px solid var(--line);padding:10px 12px 12px}.new-message select{width:100%}.chat-empty{justify-content:center;align-items:center;margin:0;display:flex}.thread{flex-direction:column;margin:0;display:flex;overflow:hidden}.thread-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}.thread-head small{font-size:12px;display:block}.thread-mute{margin-left:auto}.thread-back{font-size:26px;line-height:1;display:none}.thread-body{flex-direction:column;flex:1;gap:4px;padding:14px 16px;display:flex;overflow-y:auto}.thread-empty{margin:auto}.thread-day{text-align:center;color:var(--muted);margin:12px 0 6px;font-size:12px}.bubble-row{align-items:flex-end;gap:8px;margin:3px 0;display:flex}.bubble-row.mine{justify-content:flex-end}.bubble-row .avatar{flex:none;width:28px;height:28px;font-size:11px}.bubble{background:var(--hover-bg);border:1px solid var(--line);border-radius:14px 14px 14px 4px;max-width:min(560px,78%);padding:8px 12px}.bubble-row.mine .bubble{background:var(--navy);border-color:var(--navy);color:#fff;border-radius:14px 14px 4px}.bubble strong{color:var(--blue);margin-bottom:2px;font-size:12px;display:block}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.bubble small{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;margin-top:3px;font-size:11px;display:flex}.bubble-row.mine .bubble small,.bubble-row.mine .bubble .text-button{color:#b9c6ef}.bubble .text-button{opacity:0;padding:0;font-size:11px;transition:opacity .15s}.bubble:hover .text-button,.bubble:focus-within .text-button{opacity:1}.composer{border-top:1px solid var(--line);align-items:flex-end;gap:10px;padding:12px 16px;display:flex}.composer textarea{resize:none;flex:1;min-height:42px;max-height:140px}@media (width<=860px){.messages{grid-template-columns:1fr;height:calc(100vh - 210px)}.messages.has-thread .chat-list,.messages:not(.has-thread) .thread,.messages:not(.has-thread) .chat-empty{display:none}.thread-back{display:block}.bubble .text-button{opacity:1}}
