:root{color-scheme:dark;--navy-950:#050811;--navy-900:#060a12;--navy-800:#0a111f;--navy-700:#0d1527;--navy-600:#131c2e;--navy-500:#1a263b;--ink:#e6ecf5;--muted:#93a1b8;--muted-dark:#76859c;--gold:#d4af37;--gold-light:#e5c158;--danger:#ef8b82;--line:rgba(147,161,184,.17);--line-strong:rgba(147,161,184,.3);--shadow:0 22px 70px rgba(0,0,0,.42);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body,html{min-height:100%;background:var(--navy-950);color:var(--ink)}body{margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button{color:inherit}button,input,select,textarea{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 2px var(--navy-950),0 0 0 4px var(--gold-light)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}input,select,textarea{border:1px solid var(--line-strong);background:var(--navy-900);color:var(--ink);border-radius:4px}input,select{height:40px;padding:0 12px}textarea{padding:10px 12px;resize:vertical}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-only{display:none}.section-kicker{margin:0 0 7px;color:var(--muted);font-size:12px;letter-spacing:.04em}.muted-copy{color:var(--muted);font-size:13px}.action-button,.danger-button,.icon-button,.quiet-button{border-radius:4px;border:1px solid transparent;min-height:36px}.action-button{background:var(--gold);color:var(--navy-950);font-weight:750;padding:0 16px}.action-button:hover{background:var(--gold-light)}.quiet-button{background:transparent;border-color:var(--line-strong);padding:0 12px}.quiet-button:hover{background:var(--navy-600)}.danger-button{background:transparent;border-color:rgba(239,139,130,.42);color:var(--danger);padding:0 12px}.icon-button{width:36px;background:transparent;border-color:var(--line);font-size:21px}.icon-button:hover{border-color:var(--gold);color:var(--gold-light)}.inline-error,.state-panel.is-error{border-left:2px solid var(--danger);background:rgba(239,139,130,.08);color:#ffd2cd}.inline-error{padding:10px 12px;font-size:13px}.state-panel{margin:auto;padding:28px;color:var(--muted);text-align:center;max-width:520px}.state-panel p{margin:6px 0 14px}.connection-banner button,.list-state button,.state-panel button{border:0;background:none;color:var(--gold-light);text-decoration:underline}.status{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border:1px solid var(--line);border-radius:999px;font-size:11px;font-style:normal;color:var(--muted)}.status-assigned,.status-in_progress,.status-in_review{border-color:rgba(212,175,55,.38);color:var(--gold-light)}.status-completed{color:#9ed4bd}.status-cancelled{color:var(--muted-dark)}.shell{display:grid;grid-template-columns:142px minmax(0,1fr);height:100dvh;background:var(--navy-950)}.salon-rail{display:flex;min-height:0;flex-direction:column;border-right:1px solid var(--line);background:var(--navy-900);padding:18px 10px 12px}.brand{height:58px;display:flex;align-items:center;gap:10px;padding:0 6px}.brand-mark,.brand>span,.selection-mark{display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold-light);font-family:Playfair Display,Georgia,serif}.brand>span{width:32px;height:32px;font-size:18px}.brand strong{font-family:Playfair Display,Georgia,serif;font-size:14px;letter-spacing:.08em}.primary-nav{display:flex;flex-direction:column;gap:4px;margin-top:18px}.nav-item{display:flex;align-items:center;gap:9px;min-height:42px;width:100%;padding:0 9px;border:0;border-left:2px solid transparent;background:transparent;color:var(--muted);text-align:left;font-size:13px}.nav-item:hover{background:var(--navy-800);color:var(--ink)}.nav-item.is-active{border-left-color:var(--gold);background:rgba(212,175,55,.08);color:var(--gold-light)}.nav-glyph{width:19px;text-align:center;font-size:18px}.rail-secondary{display:flex;flex-direction:column;gap:8px;margin-top:auto}.staff-chip{display:flex;gap:8px;align-items:center;padding:9px 7px;border-top:1px solid var(--line)}.staff-avatar,.staff-chip>span{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--navy-600);color:var(--gold-light);font-weight:700}.staff-chip div{min-width:0;display:flex;flex-direction:column}.staff-chip small,.staff-chip strong{overflow:hidden;text-overflow:ellipsis}.staff-chip strong{font-size:12px}.staff-chip small{color:var(--muted);font-size:10px}.logout{height:30px;min-height:30px;color:var(--muted);font-size:12px}.workspace{min-width:0;min-height:0;overflow:hidden;background:var(--navy-800)}.messenger{height:100%;display:grid;grid-template-columns:310px minmax(420px,1fr) 270px;overflow:hidden}.client-panel,.conversation-list,.thread-column{min-width:0;min-height:0}.conversation-list{display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--navy-900)}.conversation-list>header{display:flex;align-items:flex-end;justify-content:space-between;padding:21px 18px 14px}.conversation-list h1,.page-header h1{margin:0;font-size:25px;line-height:1.1;font-weight:650}.count-badge{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.conversation-filters{padding:0 14px 13px;border-bottom:1px solid var(--line)}.search-field{display:block;position:relative}.search-field input{width:100%;padding-left:34px}.search-field i{position:absolute;left:12px;top:9px;color:var(--muted);font-style:normal}.filter-row{display:flex;gap:8px;margin-top:8px}.filter-row select{flex:1 1;min-width:0;height:34px;font-size:12px}.check-filter{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.check-filter input{accent-color:var(--gold);width:15px;height:15px}.conversation-items{overflow-y:auto}.conversation-item{position:relative;display:grid;grid-template-columns:3px minmax(0,1fr) auto;grid-gap:10px;gap:10px;width:100%;min-height:91px;padding:13px 13px 12px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.conversation-item.is-selected,.conversation-item:hover{background:var(--navy-800)}.conversation-item.is-selected{box-shadow:inset 0 0 0 1px rgba(212,175,55,.15)}.conversation-stitch{height:100%;background:var(--muted-dark)}.conversation-stitch.is-human{background:var(--gold)}.conversation-copy{display:flex;min-width:0;flex-direction:column;gap:5px}.conversation-title{display:flex;gap:8px;justify-content:space-between}.conversation-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.conversation-title time{color:var(--muted);font-size:10px}.conversation-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#bcc7d7;font-size:12px}.conversation-meta{color:var(--muted);font-size:10px}.unread-count{align-self:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--gold);color:var(--navy-950);font-size:11px;font-weight:800;line-height:20px;text-align:center}.list-state{display:flex;flex-direction:column;gap:8px;padding:30px 18px;color:var(--muted);text-align:center;font-size:13px}.load-more,.load-older{display:block;margin:12px auto;border:0;background:transparent;color:var(--gold-light);font-size:12px}.thread-column{position:relative;background:var(--navy-800)}.select-conversation{height:100%;display:grid;place-content:center;justify-items:center;color:var(--muted);text-align:center}.selection-mark{width:50px;height:50px;margin-bottom:16px;font-size:25px}.select-conversation strong{color:var(--ink);font-size:17px}.select-conversation p{max-width:340px;font-size:13px}.thread-pane{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto}.thread-header{display:flex;align-items:center;gap:12px;min-height:66px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--navy-800)}.thread-header>div:first-of-type{min-width:0}.thread-header h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.thread-header p{margin:4px 0 0;color:var(--muted);font-size:11px}.thread-actions{display:flex;align-items:center;gap:7px;margin-left:auto}.thread-actions button{white-space:nowrap;font-size:11px}.client-toggle,.mobile-label{display:none}.status-stitch{display:flex;gap:18px;overflow-x:auto;margin:0;padding:8px 16px 8px 25px;border-bottom:1px solid var(--line);list-style:none;background:var(--navy-900)}.status-stitch li{position:relative;display:grid;grid-template-columns:auto 1fr;grid-column-gap:7px;column-gap:7px;min-width:max-content;font-size:10px}.status-stitch li i{grid-row:1/3;width:7px;height:7px;margin-top:3px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.13)}.status-stitch li:not(:last-child):after{content:"";position:absolute;left:3px;top:13px;width:1px;height:16px;background:var(--gold)}.status-stitch li[data-state=rejected] i{background:var(--danger)}.status-stitch small{color:var(--muted)}.timeline{min-height:0;overflow-y:auto;padding:16px 20px 24px;scrollbar-gutter:stable}.message{width:min(76%,650px);margin:0 auto 12px 0;padding:10px 12px;border:1px solid var(--line);border-radius:5px;background:var(--navy-600)}.message-customer{margin-left:0}.message-manager{margin-left:auto;border-left:2px solid var(--gold);background:#121b2b}.message-assistant{border-left:2px solid var(--muted-dark);background:var(--navy-700)}.message-system{width:max-content;max-width:88%;margin:16px auto;background:transparent;color:var(--muted);text-align:center}.message header{display:flex;justify-content:space-between;gap:15px}.message header strong{font-size:10px;color:var(--gold-light)}.message header time{color:var(--muted);font-size:9px}.message p{margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.generation-card,.message-detail{color:#bdc7d6}.generation-card{display:flex;flex-direction:column;gap:3px;margin-top:8px;padding:8px;border-left:1px solid var(--gold);font-size:12px}.generation-card small{color:var(--muted);font-size:10px}.asset-row{display:flex;gap:8px;margin-top:9px;flex-wrap:wrap}.asset-thumb{position:relative;width:106px;height:75px;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:3px;background:var(--navy-950)}.asset-thumb img{width:100%;height:100%;object-fit:cover}.asset-thumb span{position:absolute;left:0;right:0;bottom:0;padding:3px;background:rgba(5,8,17,.75);font-size:9px}.empty-thread{display:flex;flex-direction:column;align-items:center;gap:5px;padding:40px;color:var(--muted);font-size:12px}.empty-thread strong{color:var(--ink)}.reply-area{padding:10px 14px;border-top:1px solid var(--line);background:var(--navy-900)}.composer-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:flex-end}.composer-row textarea{height:42px;min-height:42px;max-height:130px;resize:none}.attach-button,.send-button{height:42px}.attachment-queue{display:flex;gap:6px;margin-bottom:7px}.attachment-queue span{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 7px;border:1px solid var(--line);font-size:10px}.private-notes{padding:9px 14px 11px;border-top:1px solid rgba(212,175,55,.2);background:#0b101b}.private-notes>header{display:flex;justify-content:space-between}.private-notes>header div{display:flex;gap:8px;align-items:baseline}.private-notes strong{font-size:11px;color:var(--gold-light)}.private-notes header span{font-size:9px;color:var(--muted)}.notes-list{display:flex;gap:8px;overflow-x:auto}.notes-list p{display:flex;gap:8px;margin:7px 0 0;padding-left:8px;border-left:1px solid var(--gold);font-size:10px}.notes-list time{color:var(--muted)}.note-compose{display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px;margin-top:7px}.note-compose input{height:32px;font-size:11px}.note-compose button{border:0;background:transparent;color:var(--gold-light);font-size:11px}.connection-banner{position:absolute;left:12px;right:12px;top:72px;z-index:3;display:flex;justify-content:space-between;padding:8px 12px;border:1px solid rgba(239,139,130,.4);background:var(--navy-900);color:#ffd2cd;font-size:11px}.client-panel-wrap{display:contents}.client-panel{border-left:1px solid var(--line);background:var(--navy-900);padding:20px 16px;overflow-y:auto}.client-panel>header{display:flex;justify-content:space-between}.client-panel h2{margin:0;font-size:20px}.client-panel .icon-button{display:none}.client-data{margin:22px 0}.client-data div{padding:10px 0;border-bottom:1px solid var(--line)}.client-data dt{color:var(--muted);font-size:10px}.client-data dd{margin:4px 0 0;font-size:13px;overflow-wrap:anywhere}.linked-measurements,.selection-summary{padding-top:15px;border-top:1px solid var(--line)}.linked-measurements h3,.selection-summary h3{margin:0 0 10px;font-size:12px}.selection-summary p{margin:0;font-size:13px}.selection-summary small,.selection-summary span{display:block;margin-top:5px;color:var(--muted);font-size:11px}.linked-measurements{margin-top:18px}.linked-measurements header{display:flex;justify-content:space-between}.linked-measurements header button{border:0;background:none;color:var(--gold-light);font-size:11px}.linked-measurements>button{display:flex;flex-direction:column;gap:4px;width:100%;padding:9px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.linked-measurements small{color:var(--muted);font-size:10px}.panel-scrim{display:none}.section-page{height:100%;overflow-y:auto;padding:26px clamp(22px,3vw,48px) 50px;background:var(--navy-800)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:21px;border-bottom:1px solid var(--line)}.page-header>div>p:last-child{max-width:660px;margin:8px 0 0;color:var(--muted);font-size:13px}.period-control{display:flex;align-items:flex-end;gap:8px}.period-control label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:10px}.coverage-note{display:flex;gap:18px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.coverage-note strong{color:var(--gold-light)}.coverage-note span{color:var(--muted)}.metric-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--line)}.metric-strip div{display:flex;min-height:102px;flex-direction:column;justify-content:center;padding:15px;border-right:1px solid var(--line)}.metric-strip div:last-child{border-right:0}.metric-strip span{color:var(--muted);font-size:11px}.metric-strip strong{margin-top:8px;font-size:27px;font-weight:600}.analytics-columns{display:grid;grid-template-columns:1.7fr 1fr;border-bottom:1px solid var(--line)}.analytics-block{padding:23px 20px 23px 0}.analytics-block+.analytics-block{padding-left:22px;border-left:1px solid var(--line)}.analytics-block>header,.funnel-section>header{display:flex;justify-content:space-between;align-items:flex-start}.analytics-block h2,.funnel-section h2{margin:0;font-size:16px}.analytics-block header span{color:var(--muted);font-size:10px}.series-row{display:grid;grid-template-columns:160px 1fr;grid-gap:15px;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.series-label{display:flex;flex-direction:column}.series-label strong{font-size:11px}.series-label span{margin-top:3px;color:var(--muted);font-size:10px}.spark-bars{display:flex;gap:3px;align-items:flex-end;height:34px}.spark-bars i{flex:1 1;min-width:2px;background:var(--muted-dark)}.series-row:first-of-type .spark-bars i{background:var(--gold)}.data-list{margin:10px 0}.data-list div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.data-list dt{color:var(--muted);font-size:11px}.data-list dd{margin:0;font-size:12px}.funnel-section{padding-top:24px}.funnel-section header p{margin:6px 0;color:var(--muted);font-size:11px}.coverage-pill{padding:5px 8px;border:1px solid rgba(212,175,55,.35);color:var(--gold-light);font-size:10px}.funnel-list{margin-top:18px}.funnel-step{position:relative;display:grid;grid-template-columns:28px minmax(150px,1fr) 70px 180px;align-items:center;grid-gap:9px;gap:9px;min-height:48px;padding:0 12px;border-bottom:1px solid var(--line);font-size:12px}.funnel-step:before{content:"";position:absolute;left:0;bottom:0;height:1px;width:var(--funnel-width);background:var(--gold)}.funnel-step>span{color:var(--muted)}.funnel-step b{text-align:right}.funnel-step small{color:var(--muted);text-align:right}.measure-toolbar{display:flex;justify-content:space-between;padding:14px 0}.segmented{display:flex}.segmented button{min-height:34px;padding:0 12px;border:1px solid var(--line);background:transparent;color:var(--muted)}.segmented button+button{border-left:0}.segmented button.is-active{background:rgba(212,175,55,.1);color:var(--gold-light);border-color:rgba(212,175,55,.35)}.measurement-table{border-top:1px solid var(--line)}.measurement-row{display:grid;grid-template-columns:1.5fr 1.1fr .9fr .7fr;grid-gap:12px;gap:12px;align-items:center;width:100%;min-height:68px;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.measurement-row:not(.table-head):hover{background:var(--navy-600)}.measurement-row>span{display:flex;min-width:0;flex-direction:column;gap:4px;font-size:12px}.measurement-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px}.measurement-row.table-head{min-height:34px;color:var(--muted);font-size:10px}.overdue{color:var(--danger)!important}.calendar-board{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));grid-gap:1px;gap:1px;background:var(--line);overflow-x:auto;border:1px solid var(--line)}.calendar-board>section{min-height:360px;background:var(--navy-900)}.calendar-board>section>header{padding:10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.calendar-board section button{display:grid;grid-template-columns:44px 1fr;grid-gap:3px 8px;gap:3px 8px;width:calc(100% - 12px);margin:6px;padding:9px;border:1px solid var(--line);border-left:2px solid var(--gold);background:var(--navy-700);text-align:left}.calendar-board time{grid-row:1/3;color:var(--gold-light);font-size:10px}.calendar-board strong{font-size:11px}.calendar-board span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px}.detail-backdrop,.viewer-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:rgba(5,8,17,.82)}.measurement-detail{width:min(1080px,96vw);max-height:92dvh;overflow-y:auto;border:1px solid var(--line-strong);background:var(--navy-800);box-shadow:var(--shadow)}.detail-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--line);background:var(--navy-800)}.detail-header h2{margin:8px 0 3px;font-size:21px}.detail-header p{margin:0;color:var(--muted);font-size:11px}.measurement-detail>.inline-error{margin:12px 20px}.measurement-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px}.detail-main{padding:0 20px 30px}.form-section{padding:19px 0;border-bottom:1px solid var(--line)}.audit-panel h3,.form-section h3{margin:0 0 13px;font-size:14px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-bottom:12px}.create-dialog label,.form-grid label,.invite-form label,.stacked-label,.window-row label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:10px}.wide{grid-column:1/-1}.window-row{display:grid;grid-template-columns:1.1fr .7fr .7fr 1.4fr;grid-gap:8px;gap:8px;padding:11px 0;border-top:1px solid var(--line)}.window-row .wide{grid-column:auto}.window-row .quiet-button{align-self:end}.stacked-label{margin:12px 0}.stacked-label textarea{min-height:75px}.action-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.action-row input{min-width:200px;flex:1 1}.audit-panel{padding:20px;border-left:1px solid var(--line);background:var(--navy-900)}.audit-panel ol{margin:0;padding:0;list-style:none}.audit-panel li{display:grid;grid-template-columns:9px 1fr;grid-gap:8px;gap:8px;padding-bottom:15px}.audit-panel li i{width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.12)}.audit-panel li div{display:flex;flex-direction:column;gap:3px}.audit-panel li strong{font-size:11px}.audit-panel li small,.audit-panel li span,.audit-panel p{color:var(--muted);font-size:9px}.create-dialog{display:flex;flex-direction:column;gap:13px;width:min(430px,calc(100vw - 28px));padding:22px;border:1px solid var(--line-strong);background:var(--navy-800);box-shadow:var(--shadow)}.create-dialog header{display:flex;justify-content:space-between}.create-dialog h2{margin:0}.create-dialog p{color:var(--muted);font-size:11px}.settings-wrap{position:fixed;inset:0;z-index:25}.settings-scrim{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(5,8,17,.72)}.settings-panel{position:absolute;top:0;right:0;width:min(700px,95vw);height:100%;overflow-y:auto;padding:23px;background:var(--navy-800);border-left:1px solid var(--line-strong);box-shadow:var(--shadow)}.settings-panel>header,.settings-section>header{display:flex;justify-content:space-between;align-items:flex-start}.settings-panel h2{margin:0;font-size:23px}.settings-section{padding:22px 0;border-top:1px solid var(--line)}.settings-section h3{margin:0;font-size:14px}.settings-section header span{color:var(--muted);font-size:10px}.staff-list>div{display:grid;grid-template-columns:34px minmax(0,1fr) 120px auto;grid-gap:9px;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.staff-list>div>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.staff-list strong{font-size:11px}.staff-list small{overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:9px}.staff-list select{height:34px;font-size:10px}.staff-list button{font-size:10px}.invite-form{display:grid;grid-template-columns:1fr 1.2fr .8fr auto;grid-gap:8px;gap:8px;align-items:flex-end;margin-top:18px}.invite-form h4{grid-column:1/-1;margin:0;font-size:12px}.activation-token{display:flex;flex-direction:column;gap:7px;margin-top:12px;padding:12px;border-left:2px solid var(--gold);background:var(--navy-900);font-size:10px}.activation-token code{overflow-wrap:anywhere;color:var(--gold-light)}.activation-token button{align-self:start;border:0;background:transparent;color:var(--gold-light)}.integration-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);margin:15px 0 0}.integration-grid div{display:flex;flex-direction:column;gap:5px;padding:13px;background:var(--navy-900)}.integration-grid dt{color:var(--muted);font-size:10px}.integration-grid dd{margin:0;font-size:22px}.integration-grid small{color:var(--muted);font-size:9px}.dead-list>div{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.dead-list span{display:flex;flex-direction:column}.dead-list strong{font-size:11px}.dead-list small{color:var(--muted);font-size:9px}.dead-list button{border:0;background:transparent;color:var(--gold-light);font-size:10px}.viewer-backdrop{z-index:50}.image-viewer{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1100px,94vw);height:min(780px,90dvh);border:1px solid var(--line-strong);background:var(--navy-950);box-shadow:var(--shadow)}.image-viewer header{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line);font-size:11px}.image-viewer header div{display:flex;align-items:center;gap:5px}.image-viewer header button{width:32px;height:32px;border:1px solid var(--line);background:transparent}.image-viewer output{width:48px;text-align:center;color:var(--muted);font-size:10px}.viewer-canvas{display:grid;place-items:center;overflow:hidden;touch-action:none;cursor:-webkit-grab;cursor:grab}.viewer-canvas.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.viewer-canvas img{max-width:94%;max-height:94%;object-fit:contain;transform-origin:center;will-change:transform;-webkit-user-select:none;-moz-user-select:none;user-select:none}.viewer-canvas.is-dragging img{transition:none!important}.auth-page{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(360px,.8fr);min-height:100dvh;background:var(--navy-950)}.auth-brand{display:flex;flex-direction:column;justify-content:center;padding:8vw;border-right:1px solid var(--line);background:var(--navy-800)}.brand-mark{width:58px;height:58px;font-size:30px}.auth-brand>p{margin:22px 0 42px;color:var(--gold-light);letter-spacing:.08em}.auth-brand h1,.auth-brand>p{font-family:Playfair Display,Georgia,serif}.auth-brand h1{max-width:570px;margin:0;font-size:clamp(34px,5vw,70px);font-weight:400;line-height:1.04}.auth-brand>span{max-width:480px;margin-top:24px;color:var(--muted);line-height:1.6}.auth-form{display:flex;flex-direction:column;justify-content:center;gap:17px;width:min(380px,calc(100% - 48px));margin:auto}.auth-form h2{margin:0;font-size:23px}.auth-form header>span{display:block;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.5}.auth-form label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:11px}.auth-form input{height:44px}.auth-submit{height:44px;margin-top:4px}.auth-form>small{color:var(--muted-dark);line-height:1.5}.boot-screen{min-height:100dvh;display:grid;place-content:center;justify-items:center;grid-gap:15px;gap:15px;background:var(--navy-950);color:var(--muted);font-size:12px}@media(max-width:1180px){.messenger{grid-template-columns:290px minmax(420px,1fr)}.client-panel-wrap{display:block;position:fixed;inset:0;z-index:18;visibility:hidden;pointer-events:none}.client-panel{position:absolute;top:0;right:0;z-index:2;width:min(330px,90vw);height:100%;transform:translateX(100%);transition:transform .18s ease}.client-panel-wrap.is-open{visibility:visible;pointer-events:auto}.client-panel-wrap.is-open .client-panel{transform:translateX(0)}.client-panel .icon-button,.panel-scrim{display:block}.panel-scrim{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(5,8,17,.65);opacity:0;transition:opacity .18s ease}.client-panel-wrap.is-open .panel-scrim{opacity:1}.client-toggle{display:block}.calendar-board{grid-template-columns:repeat(5,190px)}}@media(max-width:820px){body{overflow:auto}.shell{display:block;min-height:100dvh;height:auto;padding-bottom:62px}.workspace{height:calc(100dvh - 62px)}.salon-rail{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:1fr auto;height:62px;padding:0 7px;border:0;border-top:1px solid var(--line)}.brand,.logout,.staff-chip{display:none}.primary-nav{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.nav-item{justify-content:center;flex-direction:column;gap:1px;height:61px;padding:4px;border-left:0;border-top:2px solid transparent;font-size:10px}.nav-item.is-active{border-left:0;border-top-color:var(--gold)}.nav-glyph{font-size:17px}.rail-secondary{margin:0}.rail-secondary .nav-item{width:60px}.rail-secondary .nav-item span:last-child{display:none}.messenger{grid-template-columns:1fr;height:100%}.messenger.has-selection .conversation-list,.thread-column{display:none}.messenger.has-selection .thread-column,.mobile-only{display:block}.thread-pane{height:100%}.thread-header{padding:8px}.thread-actions{gap:4px}.thread-actions .action-button,.thread-actions .quiet-button{padding:0 8px}.private-notes{max-height:125px;overflow-y:auto}.section-page{padding:18px 14px 40px}.page-header{align-items:flex-start}.period-control{display:grid;grid-template-columns:1fr 1fr}.period-control .action-button{grid-column:1/-1}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip div{min-height:82px}.analytics-columns{grid-template-columns:1fr}.analytics-block+.analytics-block{padding-left:0;border-left:0;border-top:1px solid var(--line)}.funnel-step{grid-template-columns:22px 1fr 45px}.funnel-step small{grid-column:2/-1;text-align:left;padding-bottom:8px}.measurement-row{grid-template-columns:1.2fr .9fr .7fr}.measurement-row>span:nth-child(3){display:none}.measurement-detail-grid{grid-template-columns:1fr}.audit-panel{border-left:0;border-top:1px solid var(--line)}.window-row{grid-template-columns:1fr 1fr}.window-row .wide{grid-column:1/-1}.invite-form{grid-template-columns:1fr 1fr}.invite-form .action-button{grid-column:1/-1}.auth-page,.integration-grid{grid-template-columns:1fr}.auth-brand{display:none}.settings-panel{width:100vw}}@media(max-width:480px){.conversation-list{width:100%}.conversation-list>header{padding-top:16px}.thread-header h2{max-width:125px}.thread-actions button{font-size:10px}.thread-actions .desktop-label{display:none}.thread-actions .mobile-label{display:inline}.message{width:88%}.timeline{padding:12px 10px}.composer-row{grid-template-columns:36px minmax(0,1fr)}.send-button{grid-column:2}.reply-area{padding:8px}.page-header{display:block}.page-header>.action-button{margin-top:14px}.coverage-note{align-items:flex-start;flex-direction:column;gap:5px}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip div{padding:10px}.series-row{grid-template-columns:125px 1fr}.measure-toolbar{gap:8px}.measurement-row{grid-template-columns:1fr .8fr}.measurement-row>span:nth-child(3),.measurement-row>span:nth-child(4){display:none}.detail-backdrop{padding:0}.measurement-detail{width:100vw;max-height:100dvh;height:100dvh;border:0}.detail-main{padding:0 12px 30px}.detail-header{padding:12px}.form-grid{grid-template-columns:1fr}.window-row{grid-template-columns:1fr 1fr}.action-row{align-items:stretch;flex-direction:column}.action-row input{min-width:0;width:100%}.audit-panel{padding:14px}.settings-panel{padding:15px}.staff-list>div{grid-template-columns:34px 1fr auto}.staff-list select{grid-column:2}.staff-list button{grid-column:3;grid-row:1/3}.invite-form{grid-template-columns:1fr}.image-viewer{width:100vw;height:100dvh;border:0}.auth-form{width:calc(100% - 32px)}.funnel-step{padding:0 4px}.private-notes>header div{align-items:flex-start;flex-direction:column;gap:2px}}body,html{width:100%;min-width:320px;font-size:14px}.shell{width:100vw;max-width:none;grid-template-columns:176px minmax(0,1fr)}.messenger,.workspace{width:100%;max-width:none}.messenger{grid-template-columns:minmax(320px,340px) minmax(520px,1fr) minmax(300px,340px)}.action-button,.danger-button,.icon-button,.quiet-button,button,input,select{min-height:44px;font-size:14px}.icon-button{width:44px}.logout{height:44px}.logout,.nav-item{min-height:44px;font-size:14px}.staff-chip strong{font-size:14px;white-space:nowrap}.staff-chip small{font-size:12px}.filter-row select{height:44px;font-size:14px}.check-filter{font-size:12px}.conversation-preview,.conversation-title strong{font-size:14px}.conversation-meta,.conversation-title time,.unread-count{font-size:12px}.thread-header h2{font-size:18px}.thread-header p{font-size:12px}.thread-actions button{font-size:14px}.message header strong,.message header time,.status-stitch li,.status-stitch small{font-size:12px}.generation-card,.message p{font-size:14px}.asset-thumb span,.generation-card small{font-size:12px}.empty-thread{font-size:14px}.composer-row{grid-template-columns:44px minmax(0,1fr) auto}.attach-button,.composer-row textarea,.send-button{height:44px;min-height:44px;font-size:14px}.attachment-queue span{font-size:12px}.note-compose button,.note-compose input,.notes-list p,.private-notes strong{font-size:14px}.notes-list time,.private-notes header span{font-size:12px}.note-compose input{height:44px}.client-data dt,.linked-measurements small,.selection-summary small,.selection-summary span{font-size:12px}.client-data dd,.linked-measurements h3,.linked-measurements header button,.selection-summary h3,.selection-summary p{font-size:14px}.linked-measurements>button{min-height:52px}.analytics-block header span,.coverage-note,.coverage-pill,.data-list dt,.funnel-section header p,.metric-strip span,.period-control label,.series-label span{font-size:12px}.analytics-block h2,.data-list dd,.funnel-section h2,.funnel-step,.series-label strong{font-size:14px}.segmented button{min-height:44px;font-size:14px}.measurement-row>span{font-size:14px}.calendar-board span,.calendar-board time,.calendar-board>section>header,.measurement-row small,.measurement-row.table-head{font-size:12px}.calendar-board section button{min-height:52px}.calendar-board strong{font-size:14px}.create-dialog label,.create-dialog p,.detail-header p,.form-grid label,.stacked-label,.window-row label{font-size:12px}.audit-panel li strong{font-size:14px}.audit-panel li small,.audit-panel li span,.audit-panel p,.dead-list small,.integration-grid dt,.integration-grid small,.settings-section header span,.staff-list small{font-size:12px}.activation-token,.dead-list button,.dead-list strong,.staff-list button,.staff-list select,.staff-list strong{font-size:14px}.staff-list select{height:44px}.image-viewer header{font-size:14px}.image-viewer header button{width:44px;height:44px}.image-viewer output{font-size:12px}.auth-form header>span,.auth-form label,.boot-screen{font-size:14px}@media(max-width:1180px){.messenger{width:100%;grid-template-columns:minmax(300px,340px) minmax(0,1fr)}}@media(max-width:820px){.shell{width:100vw}.workspace{width:100%}.messenger{grid-template-columns:1fr;width:100%}.salon-rail{width:100%}.nav-item{font-size:14px}}@media(max-width:480px){.thread-actions button{font-size:14px}.composer-row{grid-template-columns:44px minmax(0,1fr)}.series-row{grid-template-columns:140px 1fr}}.picker-snapshot{margin-top:9px}.picker-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:7px;gap:7px}.picker-card{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:8px;gap:8px;min-width:0;padding:7px;border:1px solid var(--line);background:var(--navy-900)}.picker-card.is-selected{border-color:var(--gold)}.picker-card>img,.picker-no-preview{width:52px;height:52px;object-fit:cover;background:var(--navy-950)}.picker-no-preview{display:grid;place-items:center;color:var(--muted)}.picker-card>span:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.picker-card small,.picker-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-card strong{font-size:14px}.picker-card b,.picker-card small{font-size:12px}.picker-card small{color:var(--muted)}.picker-card b{color:var(--gold-light)}.generation-metrics{margin-top:1px}.generation-summary{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(440px,1.3fr);grid-gap:28px;gap:28px}.duration-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line)}.duration-grid article{padding:13px;background:var(--navy-900)}.duration-grid article>strong{font-size:14px}.duration-grid article>span{color:var(--muted);font-size:12px}.duration-grid dl div{display:block;padding:7px 0}.duration-grid dl dd{margin-top:3px}.measurement-assets{display:flex;gap:8px;margin-top:12px}.measurement-asset,.measurement-assets button{width:74px;height:58px;padding:0;overflow:hidden;border:1px solid var(--line);background:var(--navy-950)}.measurement-asset img,.measurement-assets img{width:100%;height:100%;object-fit:cover}.result-prerequisite{margin:18px 0;text-align:left}.settings-wrap{background:rgba(5,8,17,.72)}.image-viewer header button:first-child{width:auto;padding:0 10px}@media(max-width:1180px){.client-panel-wrap{background:rgba(5,8,17,.65)}.client-panel-wrap .panel-scrim{display:none}.generation-summary{grid-template-columns:1fr}.duration-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.duration-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.thread-pane>.thread-header{grid-row:1}.thread-pane>.status-stitch{grid-row:2}.thread-pane>.timeline{grid-row:3}.thread-pane>.reply-area{grid-row:4}.thread-pane>.private-notes{grid-row:5}.workspace{position:relative}.workspace-alert{position:absolute;z-index:45;top:12px;left:50%;display:flex;align-items:center;gap:14px;max-width:calc(100% - 24px);padding:10px 12px;border:1px solid rgba(239,139,130,.42);background:var(--navy-900);color:#ffd2cd;box-shadow:var(--shadow);transform:translateX(-50%)}.workspace-alert button{border:0;background:transparent;color:var(--gold-light);white-space:nowrap}.measurement-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;font-size:14px}.measurement-page-note{padding:12px;border-left:2px solid var(--gold);background:var(--navy-900);font-size:14px;line-height:1.5}.measure-toolbar{flex-wrap:wrap}.employee-list{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.employee-create,.employee-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.employee-create label,.employee-editor label,.measurement-photo-controls>label,.window-photo-control{display:flex;min-width:0;flex-direction:column;gap:7px;font-size:14px}.employee-create .inline-error,.employee-create .muted-copy,.employee-create h4,.employee-editor .inline-error,.employee-editor .muted-copy,.employee-editor h4{grid-column:1/-1;margin:0}.employee-editor .employee-active{flex-direction:row;align-items:center;gap:9px}.employee-active input{width:18px;min-height:18px;height:18px}.employee-create button,.employee-editor button{justify-self:start;grid-column:1/-1}.window-row .window-photo-control,.window-row .window-photo-gallery{grid-column:1/-1}.measurement-photo-controls input,.window-photo-control input{width:100%;max-width:100%;min-width:0;font-size:14px}.measurement-photo-controls{display:grid;grid-gap:12px;gap:12px;margin:18px 0}.measurement-photo-controls .muted-copy{margin:0;font-size:14px;line-height:1.5}.measurement-upload-queue{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.measurement-upload-queue li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;border:1px solid var(--line)}.measurement-upload-queue p,.measurement-upload-queue strong{flex-basis:100%;min-width:0;overflow-wrap:anywhere;margin:0}.measurement-assets{flex-wrap:wrap}@media(max-width:480px){.employee-create,.employee-editor{grid-template-columns:minmax(0,1fr)}.measurement-pagination{align-items:stretch;flex-direction:column}.measurement-pagination button{width:100%}}