:root{--ink:#373433;--ink-muted:#6b6461;--ink-faint:#a09896;--paper:#f7fcfc;--paper-warm:#edf4f4;--paper-mid:#dce8e8;--accent:#9d742a;--accent-light:#b8892f;--accent-pale:#f0e4c8;--signal:#c0440a;--signal-bg:#fdf0ea;--ok:#2d6e4e;--ok-bg:#e6f4ed;--cold:#7a6e6a;--rule:#d0dcdc;--sidebar-w:220px;--topbar-h:56px;--serif:"DM Serif Display",Georgia,serif;--sans:"DM Sans",sans-serif;--mono:"Syne Mono",monospace}*,:after,:before{margin:0;padding:0}html{scroll-behavior:smooth}*,:after,:before{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.6;overflow-x:hidden;min-height:100vh;width:100%;max-width:100vw}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9998;opacity:.35}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;width:100%;padding-top:var(--topbar-h)}.topbar{background:var(--paper);border-bottom:1px solid var(--rule);justify-content:space-between;padding:0 24px 0 0;z-index:100;position:fixed;top:0;left:0;right:0;width:100%;min-width:0}.topbar,.topbar-logo{display:flex;align-items:center;height:var(--topbar-h)}.topbar-logo{gap:8px;font-family:var(--serif);font-size:18px;color:var(--ink);text-decoration:none;border-right:1px solid var(--rule);padding:0 24px;min-width:var(--sidebar-w);letter-spacing:-.01em}.topbar-logo .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse 2.8s ease-in-out infinite;flex-shrink:0}.topbar-center{flex:1 1;gap:12px;padding:0 24px}.morning-bar,.topbar-center{display:flex;align-items:center;min-width:0;overflow:hidden}.morning-bar{gap:10px;background:var(--ok-bg);border:1px solid rgba(45,110,78,.18);border-radius:3px;padding:7px 14px;cursor:pointer;transition:background .15s;max-width:100%}.morning-bar:hover{background:#d8eee4}.morning-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);flex-shrink:0;animation:pulse 2.8s ease-in-out infinite}.morning-text{font-size:12.5px;color:var(--ok);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.morning-text strong{font-weight:500}.topbar-right{gap:8px;flex-shrink:0}.topbar-btn,.topbar-right{display:flex;align-items:center}.topbar-btn{width:34px;height:34px;border-radius:50%;background:transparent;border:1px solid var(--rule);justify-content:center;cursor:pointer;color:var(--ink-muted);transition:all .15s;position:relative}.topbar-btn:hover{border-color:var(--ink-muted);color:var(--ink)}.topbar-btn .badge{position:absolute;top:-3px;right:-3px;width:14px;height:14px;background:var(--signal);border-radius:50%;border:2px solid var(--paper);font-size:8px;color:#fff;font-family:var(--mono)}.avatar-btn,.topbar-btn .badge{display:flex;align-items:center;justify-content:center}.avatar-btn{width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:12px;font-weight:500;cursor:pointer;flex-shrink:0}.sidebar{position:fixed;top:var(--topbar-h);left:0;width:var(--sidebar-w);height:calc(100vh - var(--topbar-h));background:var(--paper);border-right:1px solid var(--rule);padding:20px 0;display:flex;flex-direction:column;overflow-y:auto;z-index:10}.nav-section-label{font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);padding:16px 20px 6px;margin-top:4px}.nav-section-label:first-child{padding-top:4px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 20px;font-size:13px;color:var(--ink-muted);cursor:pointer;border-radius:0;transition:all .15s;border-left:2px solid transparent;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-item svg{flex-shrink:0;color:var(--ink-faint);transition:color .15s}.nav-item:hover{color:var(--ink);background:var(--paper-warm)}.nav-item:hover svg{color:var(--ink-muted)}.nav-item.active{color:var(--ink);font-weight:500;background:var(--accent-pale);border-left-color:var(--accent)}.nav-item.active svg{color:var(--accent)}.nav-badge{margin-left:auto;font-family:var(--mono);font-size:9px;letter-spacing:.04em;background:var(--signal);color:#fff;border-radius:10px;padding:2px 7px;min-width:20px;text-align:center}.nav-badge.ok{background:var(--ok)}.nav-badge.muted{background:var(--paper-mid);color:var(--ink-faint)}.sidebar-bottom{margin-top:auto;padding:16px 20px;border-top:1px solid var(--rule)}.trial-bar{font-size:11px;color:var(--ink-muted);margin-bottom:10px;line-height:1.5}.trial-bar strong{display:block;color:var(--ink);font-size:12px;margin-bottom:4px}.trial-progress{height:3px;background:var(--paper-mid);border-radius:2px;overflow:hidden;margin-bottom:8px}.trial-fill{height:100%;width:35%;background:var(--accent);border-radius:2px}.upgrade-btn{display:block;text-align:center;background:var(--ink);color:var(--paper);font-size:12px;font-weight:500;font-family:var(--sans);padding:8px 16px;border-radius:2px;text-decoration:none;transition:background .2s;border:none;cursor:pointer;width:100%;letter-spacing:.02em}.upgrade-btn:hover{background:var(--accent)}.main{grid-column:2;overflow-y:auto;min-height:calc(100vh - var(--topbar-h));min-width:0}.view{display:none;animation:fadein .35s ease both;width:100%;min-width:0}.view.active{display:block}#view-report-detail.active{display:flex;flex-direction:column;height:calc(100vh - var(--topbar-h));overflow:hidden}@keyframes fadein{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-header{padding:28px 32px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;min-width:0}.page-eyebrow{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px}.page-title{font-family:var(--serif);font-size:26px;letter-spacing:-.03em;color:var(--ink);line-height:1.1}.page-title em{font-style:italic;color:var(--accent)}.page-sub{font-size:13px;color:var(--ink-muted);margin-top:4px}.page-actions{display:flex;gap:8px;flex-shrink:0;padding-top:4px}.action-btn{display:flex;align-items:center;gap:6px;font-family:var(--sans);font-size:12px;font-weight:500;padding:8px 16px;border-radius:2px;border:none;cursor:pointer;transition:all .2s;letter-spacing:.02em;white-space:nowrap;min-height:44px}.action-btn-primary{background:var(--ink);color:var(--paper)}.action-btn-primary:hover{background:var(--accent)}.action-btn-ghost{background:transparent;color:var(--ink-muted);border:1px solid var(--rule)}.action-btn-ghost:hover{border-color:var(--ink-muted);color:var(--ink)}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);margin:24px 32px 0}.stat-cell{background:var(--paper);padding:18px 20px;transition:background .15s}.stat-cell:hover{background:var(--paper-warm)}.stat-cell-label{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.stat-cell-val{font-family:var(--serif);font-size:24px;letter-spacing:-.04em;color:var(--ink);line-height:1}.stat-cell-val em{font-style:italic;color:var(--accent);font-size:20px}.stat-cell-sub{font-size:11px;color:var(--ink-muted);margin-top:4px}.stat-cell-sub .up{color:var(--ok)}.stat-cell-sub .down{color:var(--signal)}.dash-grid{display:grid;grid-template-columns:1fr 320px;grid-gap:0;gap:0;margin:24px 32px 32px;border:1px solid var(--rule)}.needs-panel{border-right:1px solid var(--rule)}.needs-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--rule)}.needs-title{font-family:var(--serif);font-size:16px;letter-spacing:-.02em;color:var(--ink)}.needs-count{font-family:var(--mono);font-size:10px;letter-spacing:.1em;background:var(--signal);color:#fff;border-radius:10px;padding:2px 8px}.filter-row{display:flex;gap:4px;padding:10px 20px;border-bottom:1px solid var(--rule);overflow-x:auto}.filter-chip{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:2px;border:1px solid var(--rule);background:transparent;cursor:pointer;color:var(--ink-faint);white-space:nowrap;transition:all .15s}.filter-chip:hover{border-color:var(--ink-muted);color:var(--ink)}.filter-chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.agent-needs-row{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--rule);cursor:pointer;transition:background .15s;width:100%;min-width:0;box-sizing:border-box}.agent-needs-row:last-child{border-bottom:none}.agent-needs-row:hover{background:var(--paper-warm)}.agent-needs-row.selected{background:var(--accent-pale);border-left:3px solid var(--accent);padding-left:17px}.agent-av{width:36px;height:36px;font-size:12px}.av-top{background:#f0e4c8;color:#7a4f0a}.av-reg{background:var(--paper-mid);color:var(--ink-muted)}.av-new{background:var(--ok-bg);color:var(--ok)}.agent-needs-info{flex:1 1;min-width:0}.agent-needs-name{font-size:13.5px;font-weight:500;color:var(--ink);display:flex;align-items:center;gap:6px}.agent-needs-meta{font-size:11px;color:var(--ink-faint);font-family:var(--mono);letter-spacing:.04em;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tier-pip{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pip-top{background:var(--accent)}.pip-reg{background:var(--ink-faint)}.pip-new{background:var(--ok)}.cold-badge{font-family:var(--mono);font-size:9px;letter-spacing:.06em;padding:3px 8px;border-radius:2px;flex-shrink:0;text-align:right}.cold-hot{background:var(--signal-bg);color:var(--signal)}.cold-warm{background:#fef6e8;color:#9a6010}.cold-ok{background:var(--ok-bg);color:var(--ok)}.agent-send-btn{width:28px;height:28px;border-radius:50%;background:transparent;border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;color:var(--ink-faint);cursor:pointer;flex-shrink:0;transition:all .15s}.agent-send-btn:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.activity-panel{display:flex;flex-direction:column}.activity-header{padding:16px 20px;border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between}.activity-title{font-family:var(--serif);font-size:15px;letter-spacing:-.02em;color:var(--ink)}.activity-tab-row{display:flex;border-bottom:1px solid var(--rule)}.activity-tab{flex:1 1;text-align:center;padding:9px 8px;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.activity-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.activity-tab:hover{color:var(--ink-muted)}.activity-feed{flex:1 1;overflow-y:auto;max-height:480px}.activity-item{padding:12px 16px;border-bottom:1px solid var(--rule);display:flex;gap:10px;align-items:flex-start}.activity-item:last-child{border-bottom:none}.activity-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.ai-sent{background:var(--ok-bg);color:var(--ok)}.ai-booking{background:var(--accent-pale);color:var(--accent)}.ai-reply{background:#e8f0fe;color:#3b5bdb}.ai-cold{background:var(--signal-bg);color:var(--signal)}.activity-body{flex:1 1;min-width:0}.activity-line{font-size:12.5px;color:var(--ink);line-height:1.5}.activity-line strong{font-weight:500}.activity-line .auto{letter-spacing:.08em;text-transform:uppercase;display:inline-block;margin-left:4px;vertical-align:middle}.activity-line .auto,.activity-time{font-family:var(--mono);font-size:9px;color:var(--ink-faint)}.activity-time{letter-spacing:.04em;margin-top:2px}.quick-compose{padding:12px 16px;border-top:1px solid var(--rule)}.compose-label{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}.compose-row{display:flex;gap:6px}.compose-input{flex:1 1;font-family:var(--sans);font-size:12px;background:var(--paper-warm);border:1px solid var(--rule);border-radius:2px;padding:8px 10px;color:var(--ink);outline:none;transition:border-color .2s}.compose-input:focus{border-color:var(--accent)}.compose-send{background:var(--ink);color:var(--paper);border:none;border-radius:2px;padding:8px 12px;font-size:12px;cursor:pointer;transition:background .2s;flex-shrink:0}.compose-send:hover{background:var(--accent)}.booking-widget{margin:0 32px;border:1px solid var(--rule);border-top:none;background:var(--paper-warm);padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.booking-widget-text{font-size:12.5px;color:var(--ink-muted)}.booking-widget-text strong{color:var(--ink);display:block;font-weight:500;font-size:13px;margin-bottom:1px}.booking-widget-url{font-family:var(--mono);font-size:10px;color:var(--accent);letter-spacing:.04em}.booking-copy-btn{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;background:transparent;border:1px solid var(--rule);border-radius:2px;padding:6px 12px;cursor:pointer;color:var(--ink-muted);transition:all .15s;white-space:nowrap}.booking-copy-btn:hover{border-color:var(--accent);color:var(--accent)}.agents-toolbar{gap:10px;padding:16px 32px;border-bottom:1px solid var(--rule);flex-wrap:wrap}.agents-toolbar,.search-box{display:flex;align-items:center}.search-box{gap:8px;flex:1 1;min-width:0;background:var(--paper-warm);border:1px solid var(--rule);border-radius:2px;padding:8px 12px}.search-box input{border:none;background:transparent;font-family:var(--sans);font-size:13px;color:var(--ink);outline:none;flex:1 1}.search-box input::placeholder{color:var(--ink-faint)}.search-box svg{color:var(--ink-faint);flex-shrink:0}.sort-select{font-family:var(--mono);font-size:10px;letter-spacing:.08em;background:var(--paper);border:1px solid var(--rule);border-radius:2px;padding:7px 10px;color:var(--ink-muted);cursor:pointer;-webkit-appearance:none}.agent-table-full{width:100%;border-collapse:collapse}.agent-table-full thead tr{border-bottom:1px solid var(--rule);background:var(--paper-warm)}.agent-table-full th{font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:10px 16px;text-align:left;cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.agent-table-full th:hover{color:var(--ink-muted)}.agent-table-full th .sort-arrow{opacity:.4;margin-left:4px}.agent-table-full tbody tr{border-bottom:1px solid var(--rule);cursor:pointer;transition:background .12s}.agent-table-full tbody tr:hover{background:var(--paper-warm)}.agent-table-full tbody tr:last-child{border-bottom:none}.agent-table-full td{padding:12px 16px;font-size:13px;color:var(--ink)}.agent-table-full td.muted{color:var(--ink-muted)}.agent-table-full td.faint{color:var(--ink-faint);font-family:var(--mono);font-size:11px;letter-spacing:.03em}.agent-table-full td.revenue{font-family:var(--serif);font-size:15px;letter-spacing:-.02em}.tier-tag{font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:2px;display:inline-block}.tt-top{background:var(--accent-pale);color:var(--accent)}.tt-reg{background:var(--paper-mid);color:var(--ink-muted)}.tt-new{background:var(--ok-bg);color:var(--ok)}.days-cold{font-family:var(--mono);font-size:11px;letter-spacing:.04em;padding:2px 8px;border-radius:2px;display:inline-block}.dc-hot{background:var(--signal-bg);color:var(--signal)}.dc-warm{background:#fef6e8;color:#9a6010}.dc-ok{background:var(--ok-bg);color:var(--ok)}.dc-faint{background:var(--paper-mid);color:var(--ink-faint)}.seq-dots{display:flex;gap:3px}.seq-dot{width:8px;height:8px;border-radius:50%}.sd-on{background:var(--ok)}.sd-off{background:var(--paper-mid)}.detail-back{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-muted);padding:16px 32px 0;cursor:pointer;transition:color .15s;width:-moz-fit-content;width:fit-content}.detail-back:hover{color:var(--ink)}.detail-back svg{transition:transform .15s}.detail-back:hover svg{transform:translateX(-2px)}.detail-hero{display:flex;align-items:flex-start;gap:20px;border-bottom:1px solid var(--rule);padding:20px 32px 24px}.detail-av{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:18px;flex-shrink:0}.detail-info{flex:1 1}.detail-name{font-family:var(--serif);font-size:24px;letter-spacing:-.03em;color:var(--ink);line-height:1.1;margin-bottom:4px}.detail-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--ink-muted)}.detail-meta-item{display:flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10px;letter-spacing:.04em}.detail-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:1fr 320px;grid-gap:0;gap:0;margin:0}.detail-main{padding:24px 32px;border-right:1px solid var(--rule)}.detail-aside{padding:24px;display:flex;flex-direction:column;gap:16px}.revenue-card{border:1px solid var(--rule);border-radius:4px;overflow:hidden}.revenue-card-top{padding:20px;background:var(--paper-warm);border-bottom:1px solid var(--rule)}.revenue-label{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}.revenue-amount{font-family:var(--serif);font-size:36px;letter-spacing:-.04em;color:var(--ink);line-height:1}.revenue-amount em{font-style:italic;color:var(--accent);font-size:28px}.revenue-amount.zero{font-size:18px;color:var(--ink-faint);font-family:var(--sans);font-style:italic;font-weight:300;letter-spacing:0;margin-top:4px}.revenue-sub{font-size:12px;color:var(--ink-muted);margin-top:4px}.revenue-card-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule)}.rev-stat{padding:12px 16px;border-right:1px solid var(--rule)}.rev-stat:last-child{border-right:none}.rev-stat-label{font-family:var(--mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px}.rev-stat-val{font-family:var(--serif);font-size:18px;letter-spacing:-.03em;color:var(--ink)}.seq-status-card{border:1px solid var(--rule);border-radius:4px;overflow:hidden}.seq-status-header{padding:12px 16px;background:var(--paper-warm);font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.seq-status-header,.seq-status-row{border-bottom:1px solid var(--rule)}.seq-status-row{display:flex;align-items:center;gap:10px;padding:10px 16px}.seq-status-row:last-child{border-bottom:none}.seq-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ssd-on{background:var(--ok)}.ssd-off{background:var(--paper-mid)}.ssd-sent{background:var(--accent)}.seq-status-name{font-size:12px;color:var(--ink);flex:1 1}.seq-status-time{font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:var(--ink-faint)}.field-block{margin-bottom:20px}.field-block-label{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px}.field-group{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:12px}.field-item{display:flex;flex-direction:column;gap:3px}.field-item label{font-size:11px;font-weight:500;color:var(--ink-muted)}.field-item .val{font-size:13.5px;color:var(--ink)}.field-item .val.link{color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.field-item .val.empty{color:var(--ink-faint);font-style:italic}.history-section{margin-top:0}.history-label{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:16px;padding-top:4px}.history-item{display:grid;grid-template-columns:32px 1fr;grid-gap:12px;gap:12px;margin-bottom:0;position:relative}.history-item:not(:last-child):after{content:"";position:absolute;left:15px;top:28px;bottom:-4px;width:1px;background:var(--rule)}.history-node{width:10px;height:10px;border-radius:50%;margin-top:4px;justify-self:center;flex-shrink:0;position:relative;z-index:1}.hn-sent{background:var(--ok);border:2px solid var(--ok)}.hn-reply{background:#3b5bdb;border:2px solid #3b5bdb}.hn-booking{background:var(--accent);border:2px solid var(--accent)}.hn-auto{background:transparent;border:2px solid var(--ink-faint)}.history-body{padding-bottom:20px}.history-what{font-size:13px;color:var(--ink);line-height:1.5}.history-what .auto-tag{font-size:9px;letter-spacing:.08em;text-transform:uppercase;margin-left:6px}.history-what .auto-tag,.history-when{font-family:var(--mono);color:var(--ink-faint)}.history-when{font-size:10px;letter-spacing:.04em;margin-top:1px}.history-preview{font-size:12px;color:var(--ink-muted);font-style:italic;margin-top:4px;border-left:2px solid var(--rule);padding-left:8px;line-height:1.55}.seq-view-grid{padding:24px 32px 40px;display:flex;flex-direction:column;gap:16px}.seq-card-full{border:1px solid var(--rule);border-radius:4px;overflow:hidden}.seq-card-full.active-seq{border-color:rgba(157,116,42,.4)}.seq-card-header{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:16px;gap:16px;padding:18px 20px;cursor:pointer;background:var(--paper);transition:background .15s}.seq-card-header:hover{background:var(--paper-warm)}.seq-name-big{font-family:var(--serif);font-size:18px;letter-spacing:-.02em;color:var(--ink)}.seq-desc-big{font-size:12.5px;color:var(--ink-muted);margin-top:2px}.seq-stats-row{display:flex;gap:20px}.seq-stat{text-align:center}.seq-stat-num{font-family:var(--serif);font-size:20px;letter-spacing:-.03em;color:var(--ink);line-height:1}.seq-stat-label{font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.toggle-lg{width:44px;height:24px;border-radius:12px;background:var(--paper-mid);position:relative;flex-shrink:0;cursor:pointer;transition:background .2s}.toggle-lg.on{background:var(--accent)}.toggle-lg:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 4px rgba(0,0,0,.2)}.toggle-lg.on:after{transform:translateX(20px)}.seq-card-body{border-top:1px solid var(--rule);padding:20px;background:var(--paper-warm);display:none}.seq-card-body.open{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.seq-detail-label{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px}.seq-meta-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-muted);margin-bottom:8px}.seq-meta-icon{width:16px;height:16px;flex-shrink:0;color:var(--ink-faint)}.seq-msg-preview{background:var(--paper);border:1px solid var(--rule);border-radius:3px;padding:14px;font-size:13px;color:var(--ink);line-height:1.65;font-style:italic;position:relative}.seq-msg-preview:before{content:"SMS";font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);position:absolute;top:-8px;left:10px;background:var(--paper-warm);padding:0 6px}.seq-msg-preview.email-preview:before{content:"EMAIL"}.edit-msg-btn{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;background:transparent;border:1px solid var(--rule);border-radius:2px;padding:5px 10px;cursor:pointer;color:var(--ink-faint);margin-top:8px;transition:all .15s}.edit-msg-btn:hover{border-color:var(--accent);color:var(--accent)}.settings-grid{display:grid;grid-template-columns:200px 1fr;grid-gap:0;gap:0;min-height:calc(100vh - var(--topbar-h) - 80px)}.settings-sidebar{padding:16px 0;border-right:1px solid var(--rule)}.settings-nav-item{padding:9px 20px;font-size:13px;color:var(--ink-muted);cursor:pointer;transition:all .15s;border-left:2px solid transparent}.settings-nav-item:hover{background:var(--paper-warm);color:var(--ink)}.settings-nav-item.active{color:var(--ink);font-weight:500;background:var(--accent-pale);border-left-color:var(--accent)}.settings-panel{padding:32px 40px;max-width:600px}.settings-section{margin-bottom:36px}.settings-section-title{font-family:var(--serif);font-size:18px;letter-spacing:-.02em;color:var(--ink);margin-bottom:4px}.settings-section-sub{font-size:13px;color:var(--ink-muted);margin-bottom:20px}.settings-field{margin-bottom:16px}.settings-field label{display:block;font-size:12px;font-weight:500;color:var(--ink);margin-bottom:5px}.settings-field input,.settings-field select{width:100%;font-family:var(--sans);font-size:13.5px;font-weight:300;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:2px;padding:10px 12px;outline:none;transition:border-color .2s}.settings-field input:focus,.settings-field select:focus{border-color:var(--accent)}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--rule)}.settings-row:last-child{border-bottom:none}.settings-row-label{font-size:13.5px;color:var(--ink)}.settings-row-sub{font-size:11.5px;color:var(--ink-muted);margin-top:1px}.toggle-sm{width:36px;height:20px;border-radius:10px;background:var(--paper-mid);position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}.toggle-sm.on{background:var(--accent)}.toggle-sm:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.toggle-sm.on:after{transform:translateX(16px)}.save-btn{background:var(--ink);color:var(--paper);border:none;border-radius:2px;padding:10px 24px;font-family:var(--sans);font-size:13px;font-weight:500;cursor:pointer;transition:background .2s;letter-spacing:.02em}.save-btn:hover{background:var(--accent)}.modal-overlay{display:none;position:fixed;inset:0;background:rgba(55,52,51,.5);z-index:500;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-overlay.open{display:flex}.modal{background:var(--paper);border:1px solid var(--rule);border-radius:6px;width:100%;max-width:480px;overflow:hidden;animation:modal-in .25s ease both}@keyframes modal-in{0%{opacity:0;transform:scale(.97) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{padding:20px 24px;border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between}.modal-title{font-family:var(--serif);font-size:18px;letter-spacing:-.02em;color:var(--ink)}.modal-close{background:none;border:none;cursor:pointer;color:var(--ink-faint);font-size:20px;line-height:1;padding:4px}.modal-close:hover{color:var(--ink)}.modal-body{padding:24px}.modal-footer{padding:16px 24px;border-top:1px solid var(--rule);display:flex;justify-content:flex-end;gap:8px}.modal-field{margin-bottom:16px}.modal-field label{display:block;font-size:12px;font-weight:500;color:var(--ink);margin-bottom:5px}.modal-field input,.modal-field select,.modal-field textarea{width:100%;font-family:var(--sans);font-size:13.5px;font-weight:300;color:var(--ink);background:var(--paper-warm);border:1px solid var(--rule);border-radius:2px;padding:10px 12px;outline:none;transition:border-color .2s}.modal-field input:focus,.modal-field select:focus,.modal-field textarea:focus{border-color:var(--accent)}.modal-field textarea{resize:vertical;min-height:80px;line-height:1.6}.channel-toggle{display:flex;gap:6px;margin-bottom:16px}.ch-btn{flex:1 1;padding:8px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--rule);border-radius:2px;background:transparent;cursor:pointer;color:var(--ink-faint);transition:all .15s;text-align:center}.ch-btn.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;width:100%;max-width:100vw;background:var(--paper);border-top:1px solid var(--rule);z-index:200;padding:6px 0 max(6px,env(safe-area-inset-bottom));overflow:hidden}.mobile-nav-inner{display:flex;justify-content:space-around;width:100%;max-width:100vw}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 12px;cursor:pointer;transition:color .15s;text-decoration:none;color:var(--ink-faint);position:relative}.mobile-nav-item.active{color:var(--accent)}.mobile-nav-item svg{flex-shrink:0}.mobile-nav-label{font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.mobile-nav-badge{position:absolute;top:4px;right:8px;width:14px;height:14px;background:var(--signal);border-radius:50%;border:2px solid var(--paper);font-size:7px;color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--mono)}.sidebar-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;color:var(--ink-muted)}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(55,52,51,.4);z-index:149}.sidebar-overlay.open{display:block}.pwa-banner{background:var(--ink);color:var(--paper);gap:14px;padding:12px 24px;position:relative;z-index:99}.pwa-banner,.pwa-banner-icon{display:flex;align-items:center}.pwa-banner-icon{width:32px;height:32px;background:var(--accent);border-radius:8px;justify-content:center;flex-shrink:0}.pwa-banner-text{flex:1 1;font-size:13px;line-height:1.5}.pwa-banner-text strong{display:block;font-weight:500;margin-bottom:1px}.pwa-banner-text span{color:rgba(255,255,255,.55);font-size:12px}.pwa-ios-sheet{background:var(--paper);border-radius:16px 16px 0 0;padding:12px 24px 32px;width:100%;max-width:480px;margin:0 auto;position:fixed;bottom:0;left:0;right:0;z-index:1001;box-shadow:0 -8px 40px rgba(0,0,0,.18);animation:slideUp .25s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pwa-ios-handle{width:36px;height:4px;background:var(--rule);border-radius:2px;margin:0 auto 20px}.pwa-ios-header{justify-content:space-between;margin-bottom:20px}.pwa-ios-header,.pwa-ios-icon{display:flex;align-items:center}.pwa-ios-icon{gap:7px;font-family:var(--serif);font-size:17px;color:var(--ink)}.pwa-ios-icon .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.pwa-ios-close{background:none;border:none;font-size:22px;color:var(--ink-faint);cursor:pointer;line-height:1;padding:4px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.pwa-ios-title{font-family:var(--serif);font-size:22px;color:var(--ink);margin-bottom:20px;letter-spacing:-.02em}.pwa-ios-steps{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.pwa-ios-step{display:flex;align-items:flex-start;gap:14px}.pwa-ios-step-num{width:26px;height:26px;border-radius:50%;background:var(--accent-pale);color:var(--accent);font-family:var(--mono);font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.pwa-ios-step-text{font-size:14px;color:var(--ink-muted);line-height:1.5}.pwa-ios-step-text strong{color:var(--ink);font-weight:500}.pwa-ios-share-icon{width:16px;height:16px;vertical-align:middle;margin:0 2px;color:var(--accent)}.pwa-install-btn{font-family:var(--sans);font-size:12px;font-weight:500;background:var(--accent);color:#fff;border:none;border-radius:2px;padding:8px 16px;cursor:pointer;transition:background .2s;white-space:nowrap;flex-shrink:0}.pwa-install-btn:hover{background:var(--accent-light)}.pwa-dismiss{background:none;border:none;cursor:pointer;color:rgba(255,255,255,.4);font-size:18px;padding:4px;line-height:1;flex-shrink:0}.pwa-dismiss:hover{color:rgba(255,255,255,.8)}.agent-needs-revenue{font-family:var(--serif);font-size:13px;letter-spacing:-.02em;color:var(--ink-muted);flex-shrink:0;text-align:right;min-width:52px}.agent-needs-revenue em{font-style:italic;color:var(--accent);font-size:11px}.sparkline-block{margin-bottom:0}.sparkline-wrap{position:relative;height:56px;overflow:hidden}.sparkline-bars{display:flex;align-items:flex-end;gap:3px;height:100%}.spark-bar{flex:1 1;border-radius:2px 2px 0 0;background:var(--accent-pale);transition:background .15s;cursor:pointer;position:relative}.spark-bar:hover{background:var(--accent)}.spark-bar .spark-tip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:9px;padding:3px 6px;border-radius:2px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;margin-bottom:4px;z-index:10}.spark-bar:hover .spark-tip{opacity:1}.sparkline-labels{display:flex;justify-content:space-between;margin-top:4px}.sparkline-labels span{font-family:var(--mono);font-size:8px;letter-spacing:.06em;color:var(--ink-faint)}.agent-seq-overrides{border:1px solid var(--rule);border-radius:4px;overflow:hidden;margin-bottom:0}.aso-header{padding:12px 16px;background:var(--paper-warm);border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between}.aso-title{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.aso-global-note{font-size:11px;color:var(--ink-faint)}.aso-row{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--rule)}.aso-row:last-child{border-bottom:none}.aso-name{flex:1 1;font-size:12.5px;color:var(--ink)}.aso-status{font-family:var(--mono);font-size:9px;letter-spacing:.06em;color:var(--ink-faint);text-align:right;min-width:60px}.aso-status.sent{color:var(--ok)}.aso-status.overdue{color:var(--signal)}.aso-status.paused{color:var(--accent)}.cal-grid{display:grid;grid-template-columns:1fr 300px;grid-gap:0;gap:0;margin:0}.cal-main{padding:24px 32px;border-right:1px solid var(--rule)}.cal-aside{padding:24px;background:var(--paper-warm)}.cal-month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.cal-month-title{font-family:var(--serif);font-size:18px;letter-spacing:-.02em;color:var(--ink)}.cal-nav-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--rule);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink-muted);transition:all .15s}.cal-nav-btn:hover{border-color:var(--ink-muted);color:var(--ink)}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;margin-bottom:2px}.cal-wd{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);text-align:center;padding:6px 0}.cal-days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule)}.cal-day{background:var(--paper);min-height:60px;padding:6px;cursor:pointer;transition:background .12s;position:relative}.cal-day.other-month,.cal-day:hover{background:var(--paper-warm)}.cal-day.other-month .cal-day-num{color:var(--ink-faint)}.cal-day.today .cal-day-num{background:var(--ink);color:var(--paper);border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.cal-day.blocked{background:#fdf0ea}.cal-day.blocked:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(192,68,10,.06) 0,rgba(192,68,10,.06) 8px)}.cal-day.has-booking{border-top:2px solid var(--ok)}.cal-day.cal-selected{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-pale)}.cal-day-num{font-size:12px;font-weight:500;color:var(--ink);margin-bottom:2px;line-height:22px}.cal-day-event{font-size:9px;font-family:var(--mono);letter-spacing:.04em;background:var(--ok-bg);color:var(--ok);border-radius:2px;padding:1px 4px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-day-event.blocked-tag{background:var(--signal-bg);color:var(--signal)}.cal-hours-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.cal-hour-row{display:flex;align-items:center;gap:10px}.cal-hour-label{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--ink-faint);width:40px;flex-shrink:0;text-align:right}.cal-hour-slots{display:flex;gap:4px;flex:1 1;flex-wrap:wrap}.cal-slot{font-size:10px;padding:4px 8px;border-radius:2px;border:1px solid var(--rule);cursor:pointer;font-family:var(--mono);letter-spacing:.04em;transition:all .15s}.cal-slot.open{color:var(--ok);border-color:rgba(45,110,78,.25);background:var(--ok-bg)}.cal-slot.blocked{color:var(--signal);border-color:rgba(192,68,10,.25);background:var(--signal-bg);text-decoration:line-through}.cal-slot.booked{color:var(--ink-muted);border-color:var(--rule);background:var(--paper-mid)}.cal-aside-section{margin-bottom:20px}.cal-aside-label{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px}.cal-aside-card{background:var(--paper);border:1px solid var(--rule);border-radius:3px;padding:12px 14px;margin-bottom:8px}.cal-aside-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:3px}.cal-aside-card-name{font-size:13px;font-weight:500;color:var(--ink)}.cal-aside-card-time{font-family:var(--mono);font-size:10px;color:var(--ok);letter-spacing:.04em}.cal-aside-card-meta{font-size:11px;color:var(--ink-muted)}.blocked-dates-list{display:flex;flex-direction:column;gap:6px}.blocked-date-item{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--ink-muted);padding:6px 10px;background:var(--paper);border:1px solid var(--rule);border-radius:2px}.blocked-remove{background:none;border:none;cursor:pointer;color:var(--ink-faint);font-size:14px;line-height:1;padding:0 2px}.blocked-remove:hover{color:var(--signal)}.add-blocked-btn{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--accent);background:transparent;border:1px dashed var(--rule);border-radius:2px;padding:7px 12px;cursor:pointer;width:100%;transition:border-color .15s}.add-blocked-btn:hover{border-color:var(--accent)}.inbox-grid{display:grid;grid-template-columns:300px 1fr;min-height:calc(100vh - var(--topbar-h) - 100px)}.inbox-list{border-right:1px solid var(--rule);overflow-y:auto}.inbox-list-header{padding:14px 16px;border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between}.inbox-list-title{font-family:var(--serif);font-size:15px;letter-spacing:-.02em;color:var(--ink)}.inbox-search{display:flex;align-items:center;gap:6px;background:var(--paper-warm);border:1px solid var(--rule);border-radius:2px;padding:5px 10px;margin:8px 12px}.inbox-search input{border:none;background:transparent;font-size:12px;color:var(--ink);outline:none;flex:1 1}.inbox-thread-item{padding:12px 16px;border-bottom:1px solid var(--rule);cursor:pointer;transition:background .12s;position:relative}.inbox-thread-item:hover{background:var(--paper-warm)}.inbox-thread-item.active{background:var(--accent-pale);border-left:2px solid var(--accent)}.inbox-thread-item.unread .inbox-thread-name:after{content:"";display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-left:6px;vertical-align:middle}.inbox-thread-name{font-size:13px;font-weight:500;color:var(--ink);margin-bottom:2px}.inbox-thread-preview{font-size:11.5px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.inbox-thread-meta{display:flex;align-items:center;justify-content:space-between}.inbox-thread-time{font-family:var(--mono);font-size:9px;color:var(--ink-faint);letter-spacing:.04em}.inbox-thread-badge{font-family:var(--mono);font-size:8px;letter-spacing:.06em;padding:2px 6px;border-radius:10px}.itb-paused{background:var(--accent-pale);color:var(--accent)}.itb-active{background:var(--ok-bg);color:var(--ok)}.inbox-convo{display:flex;flex-direction:column;min-height:0}.inbox-convo-header{padding:14px 20px;border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:12px}.inbox-convo-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;flex-shrink:0}.inbox-convo-info{flex:1 1}.inbox-convo-name{font-size:14px;font-weight:500;color:var(--ink)}.inbox-convo-meta{font-size:11px;color:var(--ink-muted);font-family:var(--mono);letter-spacing:.03em}.inbox-convo-actions{display:flex;gap:6px}.inbox-messages{flex:1 1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px;max-height:420px}.msg-bubble{max-width:72%;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.6}.msg-out{align-self:flex-end;background:var(--ink);color:var(--paper);border-bottom-right-radius:3px}.msg-in{align-self:flex-start;background:var(--paper-warm);color:var(--ink);border:1px solid var(--rule);border-bottom-left-radius:3px}.msg-auto{align-self:flex-end;background:var(--accent-pale);color:var(--accent);border:1px solid rgba(157,116,42,.25);border-bottom-right-radius:3px}.msg-meta{font-family:var(--mono);font-size:9px;letter-spacing:.04em;margin-top:3px}.msg-meta.out{color:rgba(255,255,255,.4);text-align:right}.msg-meta.in{color:var(--ink-faint)}.msg-meta.auto-meta{color:var(--accent);opacity:.7;text-align:right}.msg-auto-tag{display:inline-block;font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase;background:rgba(157,116,42,.15);color:var(--accent);border-radius:2px;padding:1px 5px;margin-right:4px}.seq-pause-notice{margin:4px 20px;background:var(--accent-pale);border:1px solid rgba(157,116,42,.25);border-radius:3px;padding:8px 12px;font-size:11.5px;color:var(--accent);display:flex;align-items:center;gap:8px}.inbox-compose{padding:12px 20px;border-top:1px solid var(--rule);display:flex;gap:8px;align-items:flex-end}.inbox-compose textarea{flex:1 1;font-family:var(--sans);font-size:13px;background:var(--paper-warm);border:1px solid var(--rule);border-radius:3px;padding:9px 12px;resize:none;min-height:40px;max-height:100px;outline:none;transition:border-color .2s;color:var(--ink);line-height:1.5}.inbox-compose textarea:focus{border-color:var(--accent)}.inbox-send-btn{background:var(--ink);color:var(--paper);border:none;border-radius:3px;padding:10px 14px;cursor:pointer;transition:background .2s;flex-shrink:0;align-self:flex-end}.inbox-send-btn:hover{background:var(--accent)}.inbox-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1;padding:60px 20px;text-align:center;color:var(--ink-faint)}.inbox-empty-icon{font-size:40px;margin-bottom:16px;opacity:.3}.inbox-empty h3{font-family:var(--serif);font-size:18px;color:var(--ink-muted);margin-bottom:6px}.inbox-empty p{font-size:13px;line-height:1.65;max-width:280px}.export-section{margin-bottom:28px}.export-section-title{font-family:var(--serif);font-size:18px;letter-spacing:-.02em;color:var(--ink);margin-bottom:4px}.export-section-sub{font-size:13px;color:var(--ink-muted);margin-bottom:20px;line-height:1.6}.export-card{border:1px solid var(--rule);border-radius:4px;padding:16px 20px;margin-bottom:10px;display:flex;align-items:center;gap:16px;transition:background .15s;cursor:pointer}.export-card-icon,.export-card:hover{background:var(--paper-warm)}.export-card-icon{width:36px;height:36px;border:1px solid var(--rule);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ink-muted)}.export-card-info{flex:1 1}.export-card-name{font-size:13.5px;font-weight:500;color:var(--ink);margin-bottom:2px}.export-card-desc{font-size:12px;color:var(--ink-muted);line-height:1.5}.export-card-btn{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;background:transparent;border:1px solid var(--rule);border-radius:2px;padding:6px 12px;cursor:pointer;color:var(--ink-muted);flex-shrink:0;transition:all .15s}.export-card-btn:hover{border-color:var(--accent);color:var(--accent)}.export-note{font-size:12px;color:var(--ink-faint);line-height:1.65;padding:12px 16px;background:var(--paper-warm);border-radius:3px;border:1px solid var(--rule)}.export-note strong{color:var(--ink-muted);font-weight:500}.agent-needs-row{touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;overflow:hidden}.swipe-action{position:absolute;right:0;top:0;bottom:0;width:70px;background:var(--accent);display:flex;align-items:center;justify-content:center;transform:translateX(100%);transition:transform .2s ease;color:#fff;font-size:11px;font-family:var(--mono);letter-spacing:.08em;flex-direction:column;gap:3px}.swipe-action svg{flex-shrink:0}.agent-needs-row.swiped .swipe-action{transform:translateX(0)}.agent-needs-row.swiped .agent-needs-inner{transform:translateX(-70px)}.agent-needs-inner{display:contents;transition:transform .2s ease}.msg-cap-track{height:4px;background:var(--paper-mid);border-radius:2px;overflow:hidden;margin-bottom:5px}.msg-cap-fill{height:100%;background:var(--ok);border-radius:2px;transition:width .4s ease,background .3s}.msg-cap-fill.warn{background:#c48b00}.msg-cap-fill.cap{background:var(--signal)}.msg-cap-warning{margin:0 32px;border:1px solid rgba(196,139,0,.4);background:#fffbeb;border-radius:2px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.msg-cap-warning.cap-hit{border-color:rgba(192,68,10,.4);background:var(--signal-bg)}.msg-cap-warning-inner{display:flex;align-items:center;gap:10px;font-size:13px;color:#6b4800}.msg-cap-warning-inner svg{flex-shrink:0;color:#c48b00}.msg-cap-warning.cap-hit .msg-cap-warning-inner,.msg-cap-warning.cap-hit .msg-cap-warning-inner svg{color:var(--signal)}.msg-cap-upgrade{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--paper);border:none;border-radius:2px;padding:6px 12px;cursor:pointer;flex-shrink:0;transition:background .2s}.msg-cap-upgrade:hover{background:var(--accent)}.agent-card-list{display:flex;flex-direction:column}.agent-card-row{display:flex;align-items:center;gap:12px;padding:14px 24px;border-bottom:1px solid var(--rule);cursor:pointer;transition:background .12s;position:relative}.agent-card-row:hover{background:var(--paper-warm)}.agent-card-row:last-child{border-bottom:none}.agent-card-status{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-right:2px}.acs-hot{background:var(--signal)}.acs-warm{background:#c48b00}.acs-ok{background:var(--ok)}.agent-card-av{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;flex-shrink:0}.agent-card-body{flex:1 1;min-width:0}.agent-card-name{font-size:14px;font-weight:500;color:var(--ink);display:flex;align-items:center;gap:7px;margin-bottom:2px}.agent-card-sub{font-size:11px;color:var(--ink-faint);font-family:var(--mono);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.agent-card-cold{font-family:var(--mono);font-size:10px;letter-spacing:.04em;padding:2px 7px;border-radius:2px}.agent-card-revenue{font-family:var(--serif);font-size:13px;letter-spacing:-.02em;color:var(--ink-muted)}.agent-card-send{width:32px;height:32px;border-radius:50%;background:transparent;border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;color:var(--ink-faint);cursor:pointer;flex-shrink:0;transition:all .15s;margin-left:4px}.agent-card-send:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.col-desktop{display:table-cell}.empty-state{flex-direction:column;padding:64px 32px;text-align:center}.empty-state,.empty-state-icon{display:flex;align-items:center;justify-content:center}.empty-state-icon{width:52px;height:52px;border-radius:12px;background:var(--paper-warm);border:1px solid var(--rule);margin-bottom:20px;color:var(--ink-faint)}.empty-state h3{font-family:var(--serif);font-size:20px;letter-spacing:-.02em;color:var(--ink);margin-bottom:8px}.empty-state p{font-size:14px;color:var(--ink-muted);line-height:1.7;max-width:360px;margin-bottom:24px}.empty-state-cta{display:inline-flex;align-items:center;gap:6px;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:13px;font-weight:500;padding:10px 22px;border-radius:2px;border:none;cursor:pointer;text-decoration:none;transition:background .2s;letter-spacing:.02em}.empty-state-cta:hover{background:var(--accent)}.empty-state-secondary{font-size:12px;color:var(--ink-faint);margin-top:12px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.empty-state-secondary:hover{color:var(--ink-muted)}.booking-page{min-height:100vh;background:var(--paper);display:flex;flex-direction:column}.booking-page-nav{padding:16px 32px;border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between}.booking-page-body{flex:1 1;display:grid;grid-template-columns:400px 1fr;max-width:900px;margin:0 auto;width:100%;grid-gap:0;gap:0;padding:48px 32px;align-items:start}.booking-inspector-card{padding-right:48px;border-right:1px solid var(--rule)}.booking-insp-av{width:64px;height:64px;border-radius:50%;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.booking-insp-av,.booking-insp-name{font-family:var(--serif);font-size:22px}.booking-insp-name{letter-spacing:-.03em;color:var(--ink);margin-bottom:4px}.booking-insp-biz{font-size:14px;color:var(--ink-muted);margin-bottom:12px}.booking-insp-details{display:flex;flex-direction:column;gap:7px;margin-bottom:24px}.booking-insp-detail{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-muted)}.booking-insp-detail svg{color:var(--ink-faint);flex-shrink:0}.booking-trust{border:1px solid var(--rule);border-radius:4px;padding:14px 16px;background:var(--paper-warm)}.booking-trust-label{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px}.booking-trust-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-muted);margin-bottom:6px}.booking-trust-item:last-child{margin-bottom:0}.booking-trust-item svg{color:var(--ok);flex-shrink:0}.booking-cal-panel{padding-left:48px}.booking-cal-heading{font-family:var(--serif);font-size:18px;letter-spacing:-.02em;color:var(--ink);margin-bottom:4px}.booking-cal-sub{font-size:13px;color:var(--ink-muted);margin-bottom:24px}.booking-month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.booking-month-label{font-size:14px;font-weight:500;color:var(--ink)}.booking-month-btn{width:26px;height:26px;border-radius:50%;border:1px solid var(--rule);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink-muted);transition:all .15s}.booking-month-btn:hover{border-color:var(--ink-muted);color:var(--ink)}.booking-week-days{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.booking-wd{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);text-align:center;padding:4px 0}.booking-days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;margin-bottom:20px}.booking-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:12px;border-radius:50%;cursor:pointer;transition:all .12s;color:var(--ink-muted)}.booking-day:hover:not(.bd-other):not(.bd-blocked):not(.bd-past){background:var(--paper-mid)}.booking-day.bd-other{color:var(--ink-faint);cursor:default}.booking-day.bd-blocked{color:var(--paper-mid);cursor:not-allowed;text-decoration:line-through}.booking-day.bd-past{color:var(--paper-mid);cursor:default}.booking-day.bd-available{color:var(--ink);font-weight:500}.booking-day.bd-available:hover{background:var(--accent-pale)}.booking-day.bd-selected{background:var(--ink);color:var(--paper);font-weight:500}.booking-day.bd-today{border:1.5px solid var(--accent)}.booking-slots-heading{font-size:13px;font-weight:500;color:var(--ink);margin-bottom:10px}.booking-time-slots{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin-bottom:24px}.booking-slot{font-size:12.5px;text-align:center;padding:9px 4px;border:1px solid var(--rule);border-radius:2px;cursor:pointer;color:var(--ink-muted);transition:all .15s;font-family:var(--mono);letter-spacing:.04em}.booking-slot:hover{border-color:var(--accent);color:var(--accent)}.booking-slot.bs-selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.booking-slot.bs-taken{background:var(--paper-mid);color:var(--ink-faint);cursor:not-allowed;text-decoration:line-through}.booking-form{display:none}.booking-form.visible{display:block}.booking-form-label{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:16px}.booking-form-field{margin-bottom:14px}.booking-form-field label{display:block;font-size:12px;font-weight:500;color:var(--ink);margin-bottom:4px}.booking-form-field input{width:100%;font-family:var(--sans);font-size:13.5px;border:1px solid var(--rule);border-radius:2px;padding:9px 12px;outline:none;background:var(--paper-warm);color:var(--ink);transition:border-color .2s}.booking-form-field input:focus{border-color:var(--accent)}.booking-confirm-btn{width:100%;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:14px;font-weight:500;border:none;border-radius:2px;padding:13px;cursor:pointer;transition:background .2s;letter-spacing:.02em}.booking-confirm-btn:hover{background:var(--accent)}.booking-double-warn{background:var(--signal-bg);border:1px solid rgba(192,68,10,.3);border-radius:2px;padding:10px 12px;font-size:12.5px;color:var(--signal);display:none;margin-bottom:12px;line-height:1.55}.booking-confirm-screen{display:none;flex-direction:column;align-items:center;text-align:center;padding:48px 32px}.booking-confirm-screen.visible{display:flex}.booking-confirm-check{width:56px;height:56px;border-radius:50%;background:var(--ok-bg);border:2px solid var(--ok);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.booking-confirm-check svg{color:var(--ok)}.booking-confirm-h{font-family:var(--serif);font-size:24px;letter-spacing:-.03em;color:var(--ink);margin-bottom:8px}.booking-confirm-sub{font-size:14px;color:var(--ink-muted);line-height:1.65;max-width:400px;margin-bottom:24px}.booking-confirm-details{border:1px solid var(--rule);border-radius:4px;padding:16px 20px;background:var(--paper-warm);text-align:left;width:100%;max-width:360px;margin-bottom:20px}.booking-confirm-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-muted);margin-bottom:8px}.booking-confirm-row:last-child{margin-bottom:0}.booking-confirm-row svg{color:var(--ink-faint);flex-shrink:0}.booking-confirm-sent{font-size:12px;color:var(--ok);font-family:var(--mono);letter-spacing:.04em}.context-summary{padding:14px 32px 0;margin-bottom:0}.context-summary-text{font-size:13.5px;color:var(--ink-muted);line-height:1.65;font-style:normal}.context-summary-text em{font-style:italic;color:var(--ink)}.feedback-fab{position:fixed;bottom:28px;right:24px;z-index:900;display:flex;align-items:center;gap:7px;background:var(--ink);color:var(--paper);border:none;border-radius:100px;padding:9px 16px 9px 12px;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.02em;cursor:pointer;box-shadow:0 4px 20px rgba(55,52,51,.25);transition:background .2s,transform .15s}.feedback-fab:hover{background:var(--accent);transform:translateY(-1px)}.feedback-fab svg{flex-shrink:0}@media(max-width:768px){.feedback-fab{bottom:84px;right:16px;padding:8px 14px 8px 10px;font-size:11px}}@media(max-width:375px){.feedback-fab{bottom:80px;right:12px}}.feedback-modal-body{padding:20px 24px}.feedback-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.feedback-chip{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:2px;border:1px solid var(--rule);background:transparent;cursor:pointer;color:var(--ink-faint);transition:all .15s;white-space:nowrap}.feedback-chip:hover{border-color:var(--ink-muted);color:var(--ink)}.feedback-chip.selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.feedback-textarea{width:100%;font-family:var(--sans);font-size:13.5px;font-weight:300;color:var(--ink);background:var(--paper-warm);border:1px solid var(--rule);border-radius:2px;padding:10px 12px;outline:none;resize:vertical;min-height:90px;line-height:1.6;transition:border-color .2s}.feedback-textarea:focus{border-color:var(--accent)}.toast{position:fixed;bottom:96px;left:50%;transform:translateX(-50%) translateY(20px);z-index:1000;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:13px;font-weight:400;padding:10px 20px;border-radius:100px;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;white-space:nowrap}.toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}@media(max-width:768px){.toast{bottom:148px}}.analytics-grid{padding:28px 32px 48px;display:flex;flex-direction:column;gap:32px}.analytics-top-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.analytics-card{border:1px solid var(--rule);border-radius:4px;overflow:hidden}.analytics-card-header{padding:16px 20px;background:var(--paper-warm);border-bottom:1px solid var(--rule);display:flex;align-items:baseline;justify-content:space-between}.analytics-card-title{font-family:var(--serif);font-size:17px;letter-spacing:-.02em;color:var(--ink)}.analytics-card-note{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.analytics-metric-row{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--rule)}.analytics-metric-row:last-child{border-bottom:none}.analytics-metric{padding:16px 20px;border-right:1px solid var(--rule)}.analytics-metric:last-child{border-right:none}.analytics-metric-label{font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.analytics-metric-val{font-family:var(--serif);font-size:28px;letter-spacing:-.04em;color:var(--ink);line-height:1}.analytics-metric-val em{font-style:italic;color:var(--accent);font-size:22px}.analytics-metric-sub{font-size:11px;color:var(--ink-muted);margin-top:4px}.analytics-metric-sub .up{color:var(--ok)}.analytics-metric-sub .down{color:var(--signal)}.analytics-table-wrap{overflow-x:auto}.analytics-table{width:100%;border-collapse:collapse}.analytics-table thead tr{background:var(--paper-warm);border-bottom:1px solid var(--rule)}.analytics-table th{font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:10px 16px;text-align:left;white-space:nowrap}.analytics-table tbody tr{border-bottom:1px solid var(--rule);transition:background .12s;cursor:pointer}.analytics-table tbody tr:hover{background:var(--paper-warm)}.analytics-table tbody tr:last-child{border-bottom:none}.analytics-table td{padding:12px 16px;font-size:13px;color:var(--ink)}.analytics-table td.num{font-family:var(--serif);font-size:16px;letter-spacing:-.02em}.analytics-table td.faint{color:var(--ink-faint);font-family:var(--mono);font-size:11px}.analytics-attr-row{padding:16px 20px;border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:16px}.analytics-attr-row:last-child{border-bottom:none}.analytics-attr-label{font-size:13.5px;color:var(--ink);flex:1 1}.analytics-attr-count{font-family:var(--serif);font-size:22px;letter-spacing:-.03em;color:var(--accent);min-width:40px;text-align:right}.analytics-attr-bar-wrap{flex:2 1;height:6px;background:var(--paper-mid);border-radius:3px;overflow:hidden}.analytics-attr-bar{height:100%;background:var(--accent);border-radius:3px;opacity:.6}.analytics-attr-note{font-size:11px;color:var(--ink-faint);padding:10px 20px;border-top:1px solid var(--rule)}.stripe-note{padding:14px 20px;background:var(--paper-warm);border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:12px}.stripe-note-text{font-size:13px;color:var(--ink-muted)}.stripe-note-btn{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;background:transparent;border:1px solid var(--rule);border-radius:2px;padding:6px 12px;cursor:pointer;color:var(--ink-muted);transition:all .15s;white-space:nowrap}.stripe-note-btn:hover{border-color:var(--accent);color:var(--accent)}.map-panel{border-top:1px solid var(--rule)}.map-embed-wrap{background:var(--paper-warm)}.map-embed-wrap,.map-placeholder{position:relative;overflow:hidden}.map-placeholder{width:100%;height:280px;background:linear-gradient(135deg,#e8f0e8,#d4e4d4 25%,#e8f0e8 50%,#d0e8d0 75%,#e4eee4);display:flex;align-items:center;justify-content:center}.map-grid-lines{position:absolute;inset:0;opacity:.25}.map-road-h{left:0;right:0;height:2px}.map-road-h,.map-road-v{position:absolute;background:#c8d8c8}.map-road-v{top:0;bottom:0;width:2px}.map-pin{position:absolute;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .15s}.map-pin:hover{transform:translateY(-2px)}.map-pin-marker{width:28px;height:28px;background:var(--signal);border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.25);border:2px solid #fff}.map-pin-marker.gold{background:var(--accent)}.map-pin-marker-inner{transform:rotate(45deg);font-size:10px;color:#fff;font-weight:500;font-family:var(--mono)}.map-pin-label{background:var(--ink);color:var(--paper);font-size:9px;font-family:var(--mono);letter-spacing:.04em;padding:2px 7px;border-radius:2px;margin-top:4px;white-space:nowrap;opacity:0;transition:opacity .15s;pointer-events:none}.map-pin:hover .map-pin-label{opacity:1}.map-legend{position:absolute;top:10px;right:10px;background:rgba(255,255,255,.92);border:1px solid var(--rule);border-radius:3px;padding:8px 12px;font-family:var(--mono);font-size:9px;letter-spacing:.06em;display:flex;flex-direction:column;gap:5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.map-legend-item{display:flex;align-items:center;gap:7px;color:var(--ink-muted)}.map-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.map-controls{position:absolute;bottom:10px;right:10px;display:flex;flex-direction:column;gap:4px}.map-ctrl-btn{width:28px;height:28px;background:rgba(255,255,255,.92);border:1px solid var(--rule);border-radius:2px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:var(--ink-muted);transition:background .15s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.map-ctrl-btn:hover{background:#fff;color:var(--ink)}.report-writer-shell{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - var(--topbar-h));background:var(--paper)}.rw-sections-panel{border-right:1px solid var(--rule);padding:20px 0;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0;height:calc(100vh - var(--topbar-h))}.rw-section-header{padding:12px 20px 8px;display:flex;align-items:center;justify-content:space-between}.rw-section-title{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.rw-section-meta{font-size:11px;color:var(--ink-muted)}.rw-section-item{display:flex;align-items:center;gap:12px;padding:10px 20px;cursor:pointer;border-left:2px solid transparent;transition:all .12s}.rw-section-item:hover{background:var(--paper-warm)}.rw-section-item.active{background:var(--accent-pale);border-left-color:var(--accent)}.rw-section-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;font-weight:500}.rws-draft{background:var(--paper-mid);color:var(--ink-faint)}.rws-progress{background:#fef6e8;color:#9a6010}.rws-approved{background:var(--ok-bg);color:var(--ok)}.rw-section-name{font-size:13px;color:var(--ink);font-weight:400}.rw-section-status{font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-top:1px}.rw-section-status.approved{color:var(--ok)}.rw-section-status.in-progress{color:#9a6010}.rw-main{display:flex;flex-direction:column;padding:28px 36px;overflow-y:auto;gap:20px}.rw-booking-bar{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--paper-warm);border:1px solid var(--rule);border-radius:4px}.rw-booking-info{flex:1 1}.rw-booking-addr{font-size:14px;font-weight:500;color:var(--ink)}.rw-booking-meta{font-size:11.5px;color:var(--ink-muted);margin-top:1px}.rw-active-section-title{font-family:var(--serif);font-size:22px;letter-spacing:-.03em;color:var(--ink);margin-bottom:4px}.rw-active-section-sub{font-size:13px;color:var(--ink-muted)}.rw-findings-block{border:1px solid var(--rule);border-radius:4px;overflow:hidden}.rw-findings-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--paper-warm);border-bottom:1px solid var(--rule)}.rw-findings-label{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.rw-finding-row{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;border-bottom:1px solid var(--rule)}.rw-finding-row:last-child{border-bottom:none}.rw-finding-check{width:16px;height:16px;border-radius:3px;background:var(--ok-bg);border:1px solid rgba(45,110,78,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.rw-finding-check svg{color:var(--ok)}.rw-finding-text{font-size:13px;color:var(--ink);line-height:1.5;flex:1 1}.rw-finding-photo{width:36px;height:36px;border-radius:3px;background:var(--paper-mid);border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;color:var(--ink-faint);flex-shrink:0;cursor:pointer;overflow:hidden}.rw-finding-photo img{width:100%;height:100%;object-fit:cover}.rw-add-finding{display:flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;color:var(--accent);font-size:13px;border-top:1px solid var(--rule);transition:background .12s}.rw-add-finding:hover{background:var(--accent-pale)}.rw-narrative-block{border:1px solid var(--rule);border-radius:4px;overflow:hidden}.rw-narrative-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--paper-warm);border-bottom:1px solid var(--rule)}.rw-narrative-label{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.rw-generate-btn{display:flex;align-items:center;gap:7px;background:var(--ink);color:var(--paper);border:none;border-radius:2px;padding:8px 14px;font-size:12px;font-weight:500;cursor:pointer;font-family:var(--sans);transition:background .2s}.rw-generate-btn:hover{background:var(--accent)}.rw-generate-btn.generating{background:var(--accent);cursor:wait}.ai-dot{width:6px;height:6px;border-radius:50%;background:#fff;animation:pulse 1.2s ease-in-out infinite}.rw-narrative-textarea{width:100%;font-family:var(--sans);font-size:13.5px;font-weight:300;color:var(--ink);background:var(--paper);border:none;padding:16px;min-height:120px;line-height:1.75;outline:none;resize:vertical}.rw-narrative-footer{padding:10px 16px;border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;background:var(--paper-warm)}.rw-approve-btn{display:flex;align-items:center;gap:6px;background:var(--ok);color:#fff;border:none;border-radius:2px;padding:9px 18px;font-size:13px;font-weight:500;cursor:pointer;font-family:var(--sans);transition:background .2s}.rw-approve-btn:hover{background:#236040}.rw-ai-tag{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);gap:5px}.rw-ai-tag,.rw-footer-bar{display:flex;align-items:center}.rw-footer-bar{justify-content:space-between;padding:14px 36px;border-top:1px solid var(--rule);background:var(--paper);position:-webkit-sticky;position:sticky;bottom:0}.rw-progress-pills{display:flex;gap:4px}.rw-pill{width:20px;height:4px;border-radius:2px;background:var(--paper-mid)}.rw-pill.done{background:var(--ok)}.rw-pill.active{background:var(--accent)}.rw-send-btn{display:flex;align-items:center;gap:7px;background:var(--paper-mid);color:var(--ink-faint);border:none;border-radius:2px;padding:11px 22px;font-size:14px;font-weight:500;cursor:not-allowed;font-family:var(--sans)}.rw-send-btn.ready{background:var(--accent);color:#fff;cursor:pointer}.rw-send-btn.ready:hover{background:var(--accent-light)}.pay-badge{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:2px;display:inline-block}.pay-unpaid{background:var(--signal-bg);color:var(--signal)}.pay-paid{background:var(--ok-bg);color:var(--ok)}.pay-overdue{background:#3d0000;color:#ff8080}.detail-actions .action-btn{min-height:44px}@media(max-width:768px){.analytics-grid{padding:16px 16px 80px}.analytics-top-row{grid-template-columns:1fr;gap:12px}.analytics-metric-row{grid-template-columns:1fr 1fr}.analytics-metric:last-child{grid-column:1/-1;border-right:none;border-top:1px solid var(--rule)}}@media(max-width:480px){.analytics-grid{padding:12px 12px 80px}.analytics-metric{padding:12px 14px}.analytics-metric-val{font-size:22px}.analytics-attr-bar-wrap{display:none}}@media(max-width:768px){.report-writer-shell{grid-template-columns:1fr}.rw-sections-panel{display:none}.rw-main{padding:20px 16px;gap:16px}.rw-footer-bar{padding:12px 16px}}@media(max-width:480px){.rw-main{padding:16px 12px}.rw-footer-bar{padding:10px 12px}.rw-active-section-title{font-size:18px}}@media(max-width:768px){.map-placeholder{height:220px}}@media(max-width:480px){.map-placeholder{height:180px}.map-pin-label{display:none}}.rw-mode-bar{display:flex;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:1px solid var(--rule);background:var(--paper);position:-webkit-sticky;position:sticky;top:0;z-index:10}.rw-mode-tabs{display:flex}.rw-mode-tab{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:14px 20px;background:transparent;cursor:pointer;color:var(--ink-faint);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.rw-mode-tab:hover{color:var(--ink-muted)}.rw-mode-tab.active{color:var(--ink);border-bottom-color:var(--accent)}.rw-mode-meta{font-size:12px;color:var(--ink-muted)}.rw-dropzone{border:2px dashed var(--rule);border-radius:4px;padding:28px 20px;text-align:center;cursor:pointer;transition:all .2s;background:var(--paper-warm)}.rw-dropzone.drag-over,.rw-dropzone:hover{border-color:var(--accent);background:var(--accent-pale)}.rw-dropzone-icon{color:var(--ink-faint);margin-bottom:10px}.rw-dropzone-label{font-size:13px;color:var(--ink-muted);margin-bottom:4px}.rw-dropzone-sub{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.rw-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:12px}.rw-photo-thumb{aspect-ratio:1;border-radius:3px;background:var(--paper-mid);border:1px solid var(--rule);overflow:hidden;position:relative;cursor:pointer}.rw-photo-thumb:hover .rw-photo-overlay{opacity:1}.rw-photo-overlay{position:absolute;inset:0;background:rgba(55,52,51,.5);gap:8px;opacity:0;transition:opacity .15s}.rw-photo-action,.rw-photo-overlay{display:flex;align-items:center;justify-content:center}.rw-photo-action{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.9);color:var(--ink);cursor:pointer;transition:background .15s}.rw-photo-action:hover{background:#fff}.annotation-modal{position:fixed;inset:0;background:rgba(30,28,27,.9);z-index:600;display:none;flex-direction:column;align-items:center;justify-content:center}.annotation-modal.open{display:flex}.annotation-canvas-wrap{position:relative;background:#1a1816;border-radius:4px;overflow:hidden;margin-bottom:12px;cursor:crosshair}.annotation-canvas{display:block}.annotation-toolbar{gap:8px;background:rgba(255,255,255,.08);border-radius:100px;padding:8px 14px;margin-bottom:12px}.ann-tool,.annotation-toolbar{display:flex;align-items:center}.ann-tool{width:32px;height:32px;border-radius:50%;border:none;background:transparent;cursor:pointer;justify-content:center;color:rgba(255,255,255,.6);transition:all .15s}.ann-tool:hover{background:rgba(255,255,255,.12);color:#fff}.ann-tool.active{background:var(--accent);color:#fff}.ann-color{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;flex-shrink:0;transition:border-color .15s}.ann-color.selected{border-color:#fff}.annotation-footer{display:flex;gap:8px}.rw-rich-toolbar{gap:2px;padding:6px 12px;background:var(--paper-warm);border-bottom:1px solid var(--rule)}.rt-btn,.rw-rich-toolbar{display:flex;align-items:center}.rt-btn{width:28px;height:28px;border:none;background:transparent;border-radius:2px;cursor:pointer;justify-content:center;color:var(--ink-muted);font-size:12px;font-weight:500;font-family:var(--sans);transition:all .12s}.rt-btn:hover{background:var(--paper-mid);color:var(--ink)}.rt-btn.active{background:var(--ink);color:var(--paper)}.rt-divider{width:1px;height:18px;background:var(--rule);margin:0 4px;flex-shrink:0}.rw-rich-editor{width:100%;min-height:140px;padding:14px 16px;font-family:var(--sans);font-size:13.5px;font-weight:300;color:var(--ink);background:var(--paper);border:none;outline:none;line-height:1.75;resize:vertical}.rw-ai-failure{display:none;padding:14px 16px;background:var(--signal-bg);border-top:1px solid rgba(192,68,10,.2)}.rw-ai-failure.visible{display:flex;align-items:flex-start;gap:12px}.rw-ai-failure-icon{flex-shrink:0;color:var(--signal);margin-top:1px}.rw-ai-failure-body{flex:1 1}.rw-ai-failure-msg{font-size:13px;color:var(--signal);font-weight:500;margin-bottom:3px}.rw-ai-failure-sub{font-size:12px;color:var(--ink-muted);line-height:1.55}.rw-ai-retry-btn{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;background:transparent;border:1px solid var(--signal);border-radius:2px;padding:5px 10px;cursor:pointer;color:var(--signal);margin-top:8px;display:inline-block;transition:all .15s}.rw-ai-retry-btn:hover{background:var(--signal);color:#fff}.library-modal-body{padding:0;max-height:520px;overflow:hidden;display:flex;flex-direction:column}.library-search-bar{padding:14px 20px;border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:10px;background:var(--paper-warm)}.library-search-input{flex:1 1;font-family:var(--sans);font-size:13.5px;border:none;background:transparent;color:var(--ink);outline:none}.library-search-input::placeholder{color:var(--ink-faint)}.library-section-tabs{display:flex;border-bottom:1px solid var(--rule)}.library-tab{flex:1 1;text-align:center;padding:8px;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.library-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.library-tab:hover{color:var(--ink-muted)}.library-results{flex:1 1;overflow-y:auto;max-height:360px}.library-group-label{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);padding:10px 16px 4px;background:var(--paper-warm);position:-webkit-sticky;position:sticky;top:0}.library-group-label,.library-item{border-bottom:1px solid var(--rule)}.library-item{display:flex;align-items:flex-start;gap:12px;padding:11px 16px;cursor:pointer;transition:background .12s}.library-item:hover{background:var(--paper-warm)}.library-item:last-child{border-bottom:none}.library-item-icon{width:22px;height:22px;border-radius:50%;background:var(--paper-mid);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;color:var(--ink-faint)}.library-item.personal .library-item-icon{background:var(--accent-pale);color:var(--accent)}.library-item-text{flex:1 1;font-size:13px;color:var(--ink);line-height:1.5}.library-item-section{letter-spacing:.06em;color:var(--ink-faint);margin-top:2px}.library-item-insert,.library-item-section{font-family:var(--mono);font-size:9px;text-transform:uppercase}.library-item-insert{letter-spacing:.08em;color:var(--accent);opacity:0;flex-shrink:0;padding:4px 0;transition:opacity .15s}.library-item:hover .library-item-insert{opacity:1}.library-empty{padding:32px 20px;text-align:center;color:var(--ink-faint);font-size:13px}.agent-summary-page{min-height:100vh;background:var(--paper);display:flex;flex-direction:column}.agent-summary-nav{padding:16px 24px;border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between}.agent-summary-body{flex:1 1;max-width:680px;margin:0 auto;width:100%;padding:32px 24px 80px}.agent-summary-header{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--rule)}.agent-summary-address{font-family:var(--serif);font-size:22px;letter-spacing:-.03em;color:var(--ink);margin-bottom:6px}.agent-summary-meta{font-size:13px;color:var(--ink-muted);display:flex;flex-wrap:wrap;gap:12px}.agent-summary-meta-item{display:flex;align-items:center;gap:5px}.agent-summary-meta-item svg{color:var(--ink-faint)}.summary-section-label{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px;margin-top:24px}.summary-finding-card{border:1px solid var(--rule);border-radius:4px;padding:14px 16px;margin-bottom:8px;display:flex;align-items:flex-start;gap:12px;cursor:pointer;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.summary-finding-card:hover{background:var(--paper-warm)}.summary-finding-card.selected{border-color:var(--accent);background:var(--accent-pale)}.summary-finding-sel{width:18px;height:18px;border-radius:3px;border:1.5px solid var(--rule);flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;transition:all .15s}.summary-finding-card.selected .summary-finding-sel{background:var(--accent);border-color:var(--accent)}.summary-finding-title{font-size:13.5px;font-weight:500;color:var(--ink);margin-bottom:3px}.summary-finding-detail{font-size:12.5px;color:var(--ink-muted);line-height:1.55}.summary-severity{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:2px;flex-shrink:0;margin-top:2px}.sev-major{background:var(--signal-bg);color:var(--signal)}.sev-minor{background:#fef6e8;color:#9a6010}.sev-maint{background:var(--paper-mid);color:var(--ink-faint)}.repair-request-bar{position:fixed;bottom:0;left:0;right:0;background:var(--paper);border-top:1px solid var(--rule);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:50}.repair-request-count{font-size:13px;color:var(--ink-muted)}.repair-request-count strong{color:var(--ink);font-weight:500}.repair-generate-btn{display:flex;align-items:center;gap:7px;background:var(--ink);color:var(--paper);border:none;border-radius:2px;padding:11px 20px;font-size:13px;font-weight:500;cursor:pointer;font-family:var(--sans);transition:background .2s}.repair-generate-btn:hover{background:var(--accent)}.repair-generate-btn:disabled{background:var(--paper-mid);color:var(--ink-faint);cursor:not-allowed}.repair-output{background:var(--paper-warm);border:1px solid var(--rule);border-radius:4px;padding:20px;margin-top:20px;display:none}.repair-output.visible{display:block}.repair-output-label{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px}.repair-output-content{font-size:13.5px;color:var(--ink);line-height:1.75;white-space:pre-line}.repair-output-footer{display:flex;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--rule)}.mode-select-screen{min-height:100vh;background:var(--paper);display:flex;flex-direction:column}.mode-select-header{padding:24px 32px;border-bottom:1px solid var(--rule)}.mode-select-booking{font-family:var(--serif);font-size:20px;letter-spacing:-.03em;color:var(--ink);margin-bottom:3px}.mode-select-meta{font-size:13px;color:var(--ink-muted)}.mode-select-body{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;gap:16px;max-width:560px;margin:0 auto;width:100%}.mode-select-prompt{font-family:var(--serif);font-size:22px;letter-spacing:-.03em;color:var(--ink);text-align:center;margin-bottom:8px}.mode-select-sub{font-size:14px;color:var(--ink-muted);text-align:center;margin-bottom:24px;line-height:1.6}.mode-card{width:100%;border:2px solid var(--rule);border-radius:6px;padding:24px;cursor:pointer;transition:all .2s;display:flex;align-items:flex-start;gap:18px;background:var(--paper);position:relative}.mode-card:hover{background:var(--accent-pale);transform:translateY(-1px)}.mode-card.recommended,.mode-card:hover{border-color:var(--accent)}.mode-card-badge{position:absolute;top:-10px;left:20px;background:var(--accent);color:#fff;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:2px 10px;border-radius:10px}.mode-card-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.mci-voice{background:linear-gradient(135deg,var(--accent),var(--accent-light))}.mci-manual{background:var(--paper-mid)}.mode-card-body{flex:1 1}.mode-card-title{font-family:var(--serif);font-size:17px;letter-spacing:-.02em;color:var(--ink);margin-bottom:4px}.mode-card-desc{font-size:13px;color:var(--ink-muted);line-height:1.6}.capture-overlay{position:fixed;inset:0;z-index:800;display:none;flex-direction:column;overflow:hidden;background:rgba(10,9,8,.75);align-items:center;justify-content:center}.capture-overlay.open{display:flex}.capture-overlay-shell{display:flex;flex-direction:column;width:100%;height:100%;background:#1a1816;overflow:hidden;max-width:420px;max-height:820px;border-radius:0;box-shadow:none}@media(min-width:769px){.capture-overlay-shell{border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.6);height:90vh;max-height:820px}.capture-overlay:before{content:"Click outside to exit";position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.2);pointer-events:none}}@media(max-width:768px){.capture-overlay{background:#1a1816}.capture-overlay-shell{max-width:none;max-height:none;border-radius:0;box-shadow:none;height:100%}}.capture-top-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;flex-shrink:0}.capture-section-pill-active{font-size:10px;background:rgba(157,116,42,.2);border:1px solid rgba(157,116,42,.4);color:#d4a84b;padding:5px 12px;border-radius:100px}.capture-section-pill-active,.capture-text-toggle{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.capture-text-toggle{font-size:9px;color:rgba(255,255,255,.3);background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:100px;padding:4px 10px;transition:all .15s}.capture-text-toggle:hover{color:rgba(255,255,255,.6);border-color:rgba(255,255,255,.25)}.capture-center{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 20px;position:relative}.capture-waveform{display:flex;align-items:center;gap:3px;height:48px;margin-bottom:20px}.wf-bar{width:3px;background:rgba(255,255,255,.2);border-radius:2px;transition:height .1s ease;min-height:4px}.capture-mic-btn,.wf-bar.active{background:var(--accent)}.capture-mic-btn{width:72px;height:72px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 0 0 0 rgba(157,116,42,.4);position:relative;flex-shrink:0}.capture-mic-btn.recording{background:var(--signal);box-shadow:0 0 0 12px rgba(192,68,10,.15),0 0 0 24px rgba(192,68,10,.06)}.capture-mic-btn.paused{background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.2)}.capture-mic-btn svg{color:#fff;flex-shrink:0}@keyframes mic-pulse{0%,to{box-shadow:0 0 0 0 rgba(192,68,10,.4),0 0 0 0 rgba(192,68,10,.2)}50%{box-shadow:0 0 0 14px rgba(192,68,10,.1),0 0 0 28px rgba(192,68,10,.04)}}.capture-mic-btn.recording{animation:mic-pulse 2s ease-in-out infinite}.capture-hint{font-size:13px;color:rgba(255,255,255,.35);margin-top:14px;font-family:var(--mono);letter-spacing:.04em}.capture-transcript{width:100%;max-width:500px;max-height:120px;overflow-y:auto;margin:16px 0;text-align:center;padding:0 8px}.capture-transcript-text{font-family:var(--mono);font-size:13px;color:rgba(255,255,255,.7);line-height:1.7;letter-spacing:.02em}.capture-transcript-text .word-dim{color:rgba(255,255,255,.3)}.capture-camera-btn{position:absolute;bottom:8px;left:20px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;cursor:pointer;color:rgba(255,255,255,.6);transition:all .15s}.capture-camera-btn:hover{background:rgba(255,255,255,.18);color:#fff}.capture-photo-strip{display:flex;gap:6px;padding:0 16px;height:52px;align-items:center;overflow-x:auto;flex-shrink:0}.capture-photo-thumb{width:44px;height:44px;border-radius:4px;flex-shrink:0;border:2px solid rgba(255,255,255,.15);overflow:hidden;cursor:pointer;position:relative}.capture-photo-thumb:first-child{background:linear-gradient(135deg,#3a4836,#2c3c2a)}.capture-photo-thumb:nth-child(2){background:linear-gradient(135deg,#3a3428,#2c2820)}.library-match-pill{display:flex;align-items:center;gap:7px;background:rgba(157,116,42,.2);border:1px solid rgba(157,116,42,.35);border-radius:100px;padding:5px 12px;margin-top:8px;cursor:pointer;transition:all .15s;max-width:280px}.library-match-pill:hover{background:rgba(157,116,42,.3)}.library-match-text{font-size:11.5px;color:#d4a84b;font-family:var(--mono);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-match-tag{font-size:9px;color:rgba(255,255,255,.3);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0}.section-pills-row{display:flex;gap:6px;padding:10px 16px;overflow-x:auto;flex-shrink:0;border-top:1px solid rgba(255,255,255,.06)}.section-pill{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:100px;border:1px solid rgba(255,255,255,.12);background:transparent;color:rgba(255,255,255,.4);cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.section-pill:hover{border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.7)}.section-pill.active{background:rgba(157,116,42,.25);border-color:rgba(157,116,42,.5);color:#d4a84b}.section-pill .pill-count{font-size:8px;opacity:.6;margin-left:4px}.section-summaries{display:flex;gap:8px;padding:6px 16px 2px;overflow-x:auto;flex-shrink:0}.section-summary-chip{font-size:10px;color:rgba(255,255,255,.35);background:rgba(255,255,255,.05);border-radius:2px;padding:3px 8px;white-space:nowrap;flex-shrink:0;font-family:var(--mono);letter-spacing:.04em}.capture-bottom-bar{padding:14px 20px 28px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;border-top:1px solid rgba(255,255,255,.06)}.capture-timer{font-family:var(--mono);font-size:14px;color:rgba(255,255,255,.4);letter-spacing:.08em}.capture-done-btn{background:var(--accent);color:#fff;border:none;border-radius:2px;padding:12px 28px;font-family:var(--sans);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;letter-spacing:.02em}.capture-done-btn:hover{background:var(--accent-light)}.capture-section-switched{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(157,116,42,.9);color:#fff;border-radius:4px;padding:8px 16px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;opacity:0;pointer-events:none;transition:opacity .3s;text-align:center}.capture-section-switched.flash{opacity:1}.zero-finding-sheet{position:fixed;inset:0;background:rgba(26,24,22,.85);z-index:850;display:none;align-items:flex-end;justify-content:center}.zero-finding-sheet.open{display:flex}.zero-finding-card{background:#2a2624;border-radius:10px 10px 0 0;width:100%;max-width:560px;padding:28px 24px 40px;animation:slide-up .3s ease}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.zero-finding-title{font-family:var(--serif);font-size:20px;letter-spacing:-.03em;color:#f7fcfc;margin-bottom:8px}.zero-finding-body{font-size:13.5px;color:rgba(255,255,255,.5);line-height:1.65;margin-bottom:24px}.zero-finding-actions{display:flex;flex-direction:column;gap:8px}.zero-finding-btn-add{background:var(--accent);color:#fff;border:none;border-radius:3px;padding:13px;font-size:14px;font-weight:500;cursor:pointer;font-family:var(--sans);transition:background .2s}.zero-finding-btn-add:hover{background:var(--accent-light)}.zero-finding-btn-skip{background:transparent;color:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.1);border-radius:3px;padding:12px;font-size:13px;cursor:pointer;font-family:var(--sans);transition:all .15s}.zero-finding-btn-skip:hover{color:rgba(255,255,255,.7);border-color:rgba(255,255,255,.25)}.processing-screen{position:fixed;inset:0;background:#1a1816;z-index:800;display:none;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px}.processing-screen.open{display:flex}.processing-title{font-family:var(--serif);font-size:24px;letter-spacing:-.03em;color:#f7fcfc;margin-bottom:8px;text-align:center}.processing-sub{font-size:13px;color:rgba(255,255,255,.4);font-family:var(--mono);letter-spacing:.06em;margin-bottom:36px;text-align:center}.processing-sections{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;width:100%;max-width:520px;margin-bottom:32px}.proc-section-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:14px 10px;text-align:center;transition:all .3s}.proc-section-card.queued{opacity:.4}.proc-section-card.processing{border-color:rgba(157,116,42,.5);background:rgba(157,116,42,.08)}.proc-section-card.complete{border-color:rgba(45,110,78,.4);background:rgba(45,110,78,.06)}.proc-section-card.failed{border-color:rgba(192,68,10,.4);background:rgba(192,68,10,.06)}.proc-retry-btn{font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase;background:transparent;border:1px solid rgba(192,68,10,.4);border-radius:2px;padding:3px 7px;cursor:pointer;color:var(--signal);margin-top:5px;display:inline-block;transition:all .15s;line-height:1.4}.proc-retry-btn:hover{background:var(--signal);color:#fff}.proc-section-icon{width:28px;height:28px;border-radius:50%;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500}.psi-queued{background:rgba(255,255,255,.06);color:rgba(255,255,255,.3)}.psi-processing{background:rgba(157,116,42,.2)}.psi-complete{background:rgba(45,110,78,.25);color:var(--ok)}.psi-failed{background:rgba(192,68,10,.2);color:var(--signal)}@keyframes spin{to{transform:rotate(1turn)}}.psi-processing svg{animation:spin 1.2s linear infinite}.proc-section-name{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.4)}.proc-section-name.done{color:rgba(255,255,255,.7)}.processing-progress{width:100%;max-width:360px;height:3px;background:rgba(255,255,255,.06);border-radius:2px;overflow:hidden}.processing-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width 1s ease}.review-screen-tabs{display:flex;border-bottom:1px solid var(--rule);background:var(--paper);position:-webkit-sticky;position:sticky;top:0;z-index:5}.review-tab{flex:1 1;text-align:center;padding:12px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.review-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.review-section-block{border:1px solid var(--rule);border-radius:4px;overflow:hidden;margin-bottom:16px}.review-section-head{padding:12px 16px;background:var(--paper-warm);border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between}.review-section-head-title{font-family:var(--serif);font-size:16px;letter-spacing:-.02em;color:var(--ink)}.review-section-head-status{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:2px}.rss-draft{background:var(--accent-pale);color:var(--accent)}.rss-approved{background:var(--ok-bg);color:var(--ok)}.review-transcript{padding:14px 16px;font-size:13px;color:var(--ink-muted);line-height:1.75;font-style:italic;border-bottom:1px solid var(--rule)}.review-photo{cursor:pointer}.review-photo:first-child{background:linear-gradient(135deg,#c8d4c8,#b4c4b4)}.review-photo:nth-child(2){background:linear-gradient(135deg,#b4c8d4,#a0b4c0)}.review-photo:nth-child(3){background:linear-gradient(135deg,#d4c8b4,#c4b8a4)}.review-library-matches{padding:10px 16px;border-bottom:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:6px}.rlm-chip{font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:2px;background:var(--paper-mid);color:var(--ink-muted)}.add-finding-post{display:flex;align-items:center;gap:7px;padding:10px 16px;cursor:pointer;font-size:12.5px;color:var(--accent);border-top:1px solid var(--rule);transition:background .12s}.add-finding-post:hover{background:var(--accent-pale)}.send-sheet{position:fixed;inset:0;background:rgba(55,52,51,.6);z-index:900;display:none;align-items:flex-end;justify-content:center}.send-sheet.open{display:flex}.send-sheet-card{background:var(--paper);border-radius:10px 10px 0 0;width:100%;max-width:560px;padding:28px 24px 40px;animation:slide-up .3s ease}.send-sheet-title{font-family:var(--serif);font-size:20px;letter-spacing:-.03em;color:var(--ink);margin-bottom:20px}.send-sheet-row{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--rule)}.send-sheet-row:last-of-type{border-bottom:none}.send-sheet-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.ssi-report{background:var(--ok-bg);color:var(--ok)}.ssi-agent{background:var(--accent-pale);color:var(--accent)}.ssi-invoice,.ssi-thanks{background:var(--paper-mid);color:var(--ink-muted)}.send-sheet-label{font-size:13.5px;font-weight:500;color:var(--ink);margin-bottom:2px}.send-sheet-detail{font-size:12px;color:var(--ink-muted)}.send-sheet-send-btn{width:100%;background:var(--accent);color:#fff;border:none;border-radius:3px;padding:14px;font-size:14px;font-weight:500;cursor:pointer;font-family:var(--sans);transition:background .2s;margin-top:20px;letter-spacing:.02em}.send-sheet-send-btn:hover{background:var(--accent-light)}.send-sheet-cancel{width:100%;background:transparent;color:var(--ink-faint);border:none;cursor:pointer;font-size:13px;margin-top:8px;padding:6px;font-family:var(--sans)}.cleanup-slider-wrap{margin-bottom:20px}.cleanup-slider-track{position:relative;height:6px;background:var(--paper-mid);border-radius:3px;margin:12px 0 6px}.cleanup-slider-fill{position:absolute;left:0;top:0;bottom:0;background:var(--accent);border-radius:3px;width:50%}.cleanup-slider-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:18px;height:18px;background:#fff;border:2px solid var(--accent);border-radius:50%;left:50%;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.15)}.cleanup-slider-labels{display:flex;justify-content:space-between}.cleanup-slider-label{font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);text-align:center;flex:1 1}.cleanup-slider-label.active{color:var(--accent);font-weight:500}.capture-mode-radios{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.capture-mode-radio{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border:1.5px solid var(--rule);border-radius:3px;cursor:pointer;transition:all .15s}.capture-mode-radio:hover{border-color:var(--ink-muted)}.capture-mode-radio.selected{border-color:var(--accent);background:var(--accent-pale)}.capture-mode-radio-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--rule);flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;transition:all .15s}.capture-mode-radio.selected .capture-mode-radio-dot{border-color:var(--accent);background:var(--accent)}.capture-mode-radio.selected .capture-mode-radio-dot:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff}.capture-mode-radio-label{font-size:13.5px;font-weight:500;color:var(--ink);margin-bottom:2px}.capture-mode-radio-desc{font-size:12px;color:var(--ink-muted);line-height:1.5}@media(max-width:768px){.processing-sections{grid-template-columns:repeat(4,1fr);gap:6px}.proc-section-card{padding:10px 6px}.mode-select-body{padding:32px 20px}}@media(max-width:480px){.processing-sections{grid-template-columns:repeat(4,1fr);gap:4px}.proc-section-name{font-size:8px;letter-spacing:.04em}.capture-waveform{height:36px}.capture-mic-btn{width:60px;height:60px}}.capture-first-use-tip{position:absolute;bottom:110px;left:50%;transform:translateX(-50%);background:rgba(255,255,255,.92);border-radius:8px;padding:14px 18px;max-width:300px;width:calc(100vw - 48px);box-shadow:0 4px 24px rgba(0,0,0,.3);z-index:10;text-align:center;animation:tip-in .3s ease}@keyframes tip-in{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.capture-first-use-tip-text{font-size:13px;color:var(--ink);line-height:1.65;margin-bottom:10px}.capture-first-use-tip-dismiss{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;border:1px solid var(--rule);border-radius:2px;padding:4px 10px;background:transparent;transition:all .15s}.capture-first-use-tip-dismiss:hover{color:var(--ink);border-color:var(--ink-muted)}.capture-first-use-tip-caret{width:14px;height:7px;position:absolute;bottom:-7px;left:50%;transform:translateX(-50%);overflow:hidden}.capture-first-use-tip-caret:after{content:"";position:absolute;top:-7px;left:50%;transform:translateX(-50%) rotate(45deg);width:14px;height:14px;background:rgba(255,255,255,.92)}.volume-tip{position:absolute;bottom:70px;left:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:8px 12px;font-size:11.5px;color:rgba(255,255,255,.7);font-family:var(--mono);letter-spacing:.04em;z-index:10;max-width:180px;animation:tip-in .3s ease}.vc-disconnect-banner{position:absolute;top:0;left:0;right:0;background:rgba(192,68,10,.9);padding:10px 16px;display:flex;align-items:center;gap:10px;font-size:13px;color:#fff;z-index:5;display:none}.vc-disconnect-banner.visible{display:flex}.vc-reconnect-banner{background:rgba(45,110,78,.85)}.review-photos-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;padding:12px 16px;border-bottom:1px solid var(--rule)}.review-photo{aspect-ratio:1;border-radius:3px;overflow:hidden;cursor:-webkit-grab;cursor:grab;position:relative;transition:opacity .15s,transform .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.review-photo:active{cursor:-webkit-grabbing;cursor:grabbing}.review-photo.dragging{opacity:.4;transform:scale(.95)}.review-photo.drag-over{box-shadow:0 0 0 2px var(--accent);transform:scale(1.04)}.review-photo-del{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:rgba(55,52,51,.7);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;opacity:0;transition:opacity .15s}.review-photo:hover .review-photo-del{opacity:1}.review-photo-drag-hint{grid-column:1/-1;font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);text-align:center;padding:4px 0}.vc-net-status{position:absolute;top:14px;right:16px;display:flex;align-items:center;gap:5px;z-index:5;pointer-events:none}.vc-net-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.vc-net-dot.live{background:#4ade80}.vc-net-dot.saving{background:#fbbf24}.vc-net-dot.syncing{background:#fbbf24;animation:pulse 1.2s ease-in-out infinite}.vc-net-label{font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45)}.vc-net-spinner{width:8px;height:8px;border:1.5px solid rgba(251,191,36,.3);border-top-color:#fbbf24;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.vc-text-fallback{display:none;padding:0 24px;flex-direction:column;gap:8px;width:100%}.vc-text-fallback.visible{display:flex}.vc-text-fallback-hint{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.35);text-align:center}.vc-text-fallback-area{width:100%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:12px 14px;font-family:var(--sans);font-size:13.5px;color:rgba(255,255,255,.8);line-height:1.65;resize:none;min-height:80px;outline:none;transition:border-color .2s}.vc-text-fallback-area:focus{border-color:rgba(255,255,255,.25)}.vc-text-fallback-area::placeholder{color:rgba(255,255,255,.3)}.vc-sync-notify{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--ok-bg);border-bottom:1px solid rgba(45,110,78,.2);padding:8px 20px;display:none;align-items:center;gap:8px;font-size:12.5px;color:var(--ok)}.vc-sync-notify.visible{display:flex}.vc-sync-notify svg{flex-shrink:0}.review-transcript-fallback{font-size:11px;color:#9a6010;font-family:var(--mono);letter-spacing:.06em;padding:5px 16px;background:#fef6e8;border-bottom:1px solid rgba(154,96,16,.15);display:flex;align-items:center;justify-content:space-between}.review-transcript-show-original{cursor:pointer;text-decoration:underline;text-underline-offset:2px;color:var(--accent)}.review-audio-note{font-size:11.5px;color:var(--ink-faint);padding:10px 16px;border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:10px}.review-audio-note-link{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);cursor:pointer;white-space:nowrap}.vc-audio-player{display:none;background:var(--paper-warm);border-top:1px solid var(--rule);padding:14px 16px}.vc-audio-player.visible{display:block}.vc-audio-player-label{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px}.vc-audio-chunk{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--rule)}.vc-audio-chunk:last-child{border-bottom:none}.vc-audio-play-btn{width:28px;height:28px;border-radius:50%;background:var(--ink);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--paper);flex-shrink:0;transition:background .15s}.vc-audio-play-btn:hover{background:var(--accent)}.vc-audio-chunk-label{font-size:12.5px;color:var(--ink);flex:1 1}.vc-audio-chunk-meta{font-family:var(--mono);font-size:9px;letter-spacing:.06em;color:var(--ink-faint)}.vc-audio-redictatebtn{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:#fff;border:none;border-radius:2px;padding:5px 10px;cursor:pointer;transition:background .15s}.vc-audio-redictatebtn:hover{background:var(--accent-light)}.review-section-audio-only{padding:16px;background:#fef6e8;border-top:1px solid rgba(154,96,16,.15);display:flex;flex-direction:column;gap:10px}.review-section-audio-label{font-size:13px;color:#9a6010;font-weight:500}.review-section-audio-sub{font-size:12.5px;color:var(--ink-muted);line-height:1.55}.review-section-audio-actions{display:flex;gap:8px;flex-wrap:wrap}.review-section-audio-btn{font-family:var(--sans);font-size:12.5px;font-weight:500;padding:8px 14px;border-radius:2px;cursor:pointer;border:none;transition:background .15s}.rsab-replay{background:#9a6010;color:#fff}.rsab-replay:hover{background:#7a4a08}.rsab-manual{background:var(--paper-mid);color:var(--ink);border:1px solid var(--rule)}.rsab-manual:hover{border-color:var(--ink-muted)}.vc-resume-banner{display:none;margin:16px 32px 0;border:1px solid rgba(157,116,42,.35);border-radius:4px;background:var(--accent-pale);padding:12px 16px;flex-wrap:wrap;gap:10px;align-items:center}.vc-resume-banner.visible{display:flex}.vc-resume-banner-text{flex:1 1;font-size:13.5px;color:var(--ink);min-width:0}.vc-resume-banner-meta{font-size:12px;color:var(--ink-muted);margin-top:2px}.vc-resume-banner-actions{display:flex;gap:6px;flex-shrink:0}.vc-resume-btn{font-family:var(--sans);font-size:12.5px;font-weight:500;padding:8px 14px;border-radius:2px;cursor:pointer;border:none;transition:background .15s}.vcr-resume{background:var(--accent);color:#fff}.vcr-resume:hover{background:var(--accent-light)}.vcr-discard{background:transparent;color:var(--ink-faint);border:1px solid var(--rule)}.vcr-discard:hover{border-color:var(--signal);color:var(--signal)}.vc-offline-msg{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:rgba(255,255,255,.4);text-align:center;padding:8px 0;display:none}.vc-offline-msg.visible{display:block}.sp-type-panel{border:1px solid var(--rule);border-radius:4px;overflow:hidden;margin-bottom:8px}.sp-type-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;background:var(--paper-warm);transition:background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sp-type-header:hover{background:var(--paper-mid)}.sp-section-count{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.sp-chevron{transition:transform .2s;color:var(--ink-faint)}.sp-chevron.open{transform:rotate(180deg)}.sp-type-body{padding:0 0 8px}.sp-section-list{padding:8px 12px}.sp-section-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:3px;transition:background .12s;cursor:-webkit-grab;cursor:grab}.sp-section-row:hover{background:var(--paper-warm)}.sp-section-row.dragging{opacity:.4;cursor:-webkit-grabbing;cursor:grabbing}.sp-drag-handle{color:var(--ink-faint);cursor:-webkit-grab;cursor:grab;flex-shrink:0}.sp-section-row-name{flex:1 1;font-size:13.5px;color:var(--ink);outline:none;border:none;background:transparent;font-family:var(--sans);padding:0}.sp-section-row-name:focus{color:var(--accent);border-bottom:1px solid var(--accent)}.sp-active-toggle{width:28px;height:16px;border-radius:8px;background:var(--ok);cursor:pointer;flex-shrink:0;position:relative;transition:background .2s}.sp-active-toggle.inactive{background:var(--paper-mid)}.sp-active-toggle:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;top:2px;left:14px;transition:left .2s;box-shadow:0 1px 2px rgba(0,0,0,.15)}.sp-active-toggle.inactive:after{left:2px}.sp-add-row{display:flex;gap:6px;padding:4px 12px}.sp-add-input{flex:1 1;border:1px solid var(--rule);border-radius:3px;padding:7px 10px;font-size:13px;font-family:var(--sans);color:var(--ink);background:var(--paper);outline:none;transition:border-color .15s}.sp-add-input:focus{border-color:var(--accent)}.sp-add-btn{background:var(--accent);color:#fff;border:none;border-radius:3px;padding:7px 14px;font-size:13px;cursor:pointer;font-family:var(--sans);transition:background .15s;white-space:nowrap}.sp-add-btn:hover{background:var(--accent-light)}.sp-reset-link{background:none;border:none;font-size:11.5px;color:var(--ink-faint);cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:4px 12px;font-family:var(--sans);transition:color .15s}.sp-reset-link:hover{color:var(--signal)}.welcome-draft-notify{display:none;margin:0 32px;border:1px solid rgba(157,116,42,.35);border-radius:4px;background:var(--accent-pale);padding:12px 16px;gap:12px;align-items:flex-start}.welcome-draft-notify.visible{display:flex}.welcome-draft-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:4px}.welcome-draft-content{flex:1 1}.welcome-draft-title{font-size:13.5px;font-weight:500;color:var(--ink);margin-bottom:2px}.welcome-draft-sub{font-size:12px;color:var(--ink-muted);line-height:1.5}.welcome-draft-expiry{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-top:4px}.welcome-draft-actions{display:flex;gap:6px;flex-shrink:0}.wda-review{background:var(--accent);color:#fff;border:none;border-radius:2px;padding:7px 14px;font-size:12.5px;cursor:pointer;font-family:var(--sans);font-weight:500;transition:background .15s}.wda-review:hover{background:var(--accent-light)}.wda-dismiss{background:transparent;color:var(--ink-faint);border:1px solid var(--rule);border-radius:2px;padding:6px 12px;font-size:12px;cursor:pointer;font-family:var(--sans);transition:all .15s}.wda-dismiss:hover{border-color:var(--signal);color:var(--signal)}.compose-welcome-badge{display:none;background:var(--accent-pale);border:1px solid rgba(157,116,42,.25);border-radius:3px;padding:8px 12px;margin-bottom:12px;font-size:12px;color:var(--accent);line-height:1.55}.compose-welcome-badge.visible{display:block}.compose-expiry-bar{display:none;background:var(--paper-warm);border:1px solid var(--rule);border-radius:2px;padding:6px 12px;font-size:11.5px;color:var(--ink-faint);font-family:var(--mono);letter-spacing:.04em;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.compose-expiry-bar.visible{display:flex}.reports-toolbar{display:flex;align-items:center;gap:12px;padding:16px 32px 0;flex-wrap:wrap}.reports-search-wrap{flex:1 1;min-width:0;max-width:360px;display:flex;align-items:center;gap:8px;background:var(--paper-warm);border:1px solid var(--rule);border-radius:2px;padding:7px 12px}.reports-search-input{border:none;background:transparent;font-size:13px;color:var(--ink);outline:none;width:100%;font-family:var(--sans)}.reports-search-input::placeholder{color:var(--ink-faint)}.reports-filter-chips{display:flex;gap:6px;flex-wrap:wrap}.reports-chip{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:100px;border:1px solid var(--rule);background:var(--paper);color:var(--ink-faint);cursor:pointer;transition:all .15s;white-space:nowrap}.reports-chip:hover{border-color:var(--ink-muted);color:var(--ink)}.reports-chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.reports-list{padding:16px 32px}.report-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--rule);transition:background .12s;cursor:default}.report-row:hover{background:var(--paper-warm);margin:0 -32px;padding:14px 32px}.report-row-icon{width:38px;height:38px;border-radius:6px;background:var(--paper-mid);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ink-muted)}.report-row-body{flex:1 1;min-width:0}.report-row-address{font-size:14px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.report-row-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-type-badge{font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:2px;background:var(--paper-mid);color:var(--ink-faint)}.report-row-date{font-size:12px;color:var(--ink-faint)}.report-row-agent{font-size:12px;color:var(--ink-muted)}.report-row-progress{font-size:12px;color:var(--accent);font-family:var(--mono);letter-spacing:.04em}.report-status-badge{font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:2px;white-space:nowrap;flex-shrink:0}.rsb-not-started{background:var(--paper-warm);color:var(--ink-faint);border:1px solid var(--rule)}.rsb-in-progress{background:var(--accent-pale);color:var(--accent);border:1px solid rgba(157,116,42,.25)}.rsb-complete{background:var(--ok-bg);color:var(--ok);border:1px solid rgba(45,110,78,.2)}.report-action-btn{font-family:var(--sans);font-size:12.5px;font-weight:500;padding:7px 14px;border-radius:2px;cursor:pointer;border:none;white-space:nowrap;flex-shrink:0;transition:background .15s}.rab-start{background:var(--accent);color:#fff}.rab-start:hover{background:var(--accent-light)}.rab-continue{background:var(--ink);color:var(--paper)}.rab-continue:hover{background:#555}.rab-view{background:var(--paper-mid);color:var(--ink);border:1px solid var(--rule)}.rab-view:hover{border-color:var(--ink-muted)}.rw-readonly-banner{display:none;align-items:center;justify-content:space-between;padding:10px 24px;background:var(--ok-bg);border-bottom:1px solid rgba(45,110,78,.2);flex-shrink:0;flex-wrap:wrap;gap:8px}.rw-readonly-banner.visible{display:flex}.rw-readonly-text{font-size:13px;color:var(--ok)}.rw-send-again-btn{font-family:var(--sans);font-size:12px;font-weight:500;background:var(--ok);color:#fff;border:none;border-radius:2px;padding:6px 14px;cursor:pointer;transition:background .15s}.rw-send-again-btn:hover{background:#1d7a46}.reports-empty{padding:64px 32px;text-align:center;color:var(--ink-faint)}.reports-empty-heading{font-family:var(--serif);font-size:18px;letter-spacing:-.02em;color:var(--ink-muted);margin-bottom:8px}.reports-empty-sub{font-size:13.5px;line-height:1.65;margin-bottom:20px}@media(max-width:768px){.reports-toolbar{padding:12px 16px 0;gap:8px}.reports-list{padding:12px 16px}.report-row:hover{margin:0 -16px;padding:14px 16px}.reports-search-wrap{max-width:none;width:100%}.report-row-agent{display:none}}.report-detail-topbar{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 32px 14px;border-bottom:1px solid var(--rule);gap:12px;flex-shrink:0}.report-detail-back{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;border:none;background:transparent;padding:4px 0;transition:color .15s;flex-shrink:0}.report-detail-back:hover{color:var(--ink)}.report-detail-back svg{flex-shrink:0}.report-detail-address{font-family:var(--serif);font-size:17px;letter-spacing:-.02em;color:var(--ink);line-height:1.3;flex:1 1}.report-detail-submeta{font-size:12px;color:var(--ink-faint);margin-top:3px}.report-detail-status-bar{display:flex;align-items:center;gap:16px;padding:9px 32px;flex-wrap:wrap;flex-shrink:0}.rdstatus-sent{color:var(--ok)}.rdstatus-amended,.rdstatus-sent{display:flex;align-items:center;gap:6px;font-size:12.5px}.rdstatus-amended{color:#8a6200;background:#fffbea;border:1px solid rgba(138,98,0,.2);border-radius:3px;padding:3px 10px}.rdstatus-amended.hidden,.rdstatus-amended[style*="display:none"]{display:none}.report-detail-action-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 32px;border-bottom:1px solid var(--rule);flex-shrink:0}.rda-share-btn{display:flex;align-items:center;gap:7px;background:var(--ink);color:var(--paper);border:none;border-radius:2px;padding:9px 18px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s;min-height:44px}.rda-share-btn:hover{background:#555}.rda-icon-btn{width:44px;height:44px;border:1px solid var(--rule);border-radius:2px;background:var(--paper);color:var(--ink-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.rda-icon-btn:hover{border-color:var(--ink-muted);color:var(--ink)}.report-detail-scroll{flex:1 1;overflow-y:auto;padding:28px 32px 64px}.report-detail-header{border:1px solid var(--rule);border-radius:4px;padding:20px 24px;margin-bottom:28px;background:var(--paper-warm)}.rdh-inspector{font-family:var(--serif);font-size:17px;letter-spacing:-.02em;color:var(--ink);margin-bottom:3px}.rdh-business{font-size:13px;color:var(--ink-muted);margin-bottom:12px}.rdh-meta{display:flex;flex-wrap:wrap;gap:12px}.rdh-meta-item{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-faint)}.rdh-meta-item svg{color:var(--ink-faint);flex-shrink:0}.report-section-divider{display:flex;align-items:center;gap:12px;margin:28px 0 16px}.rsd-label{font-family:var(--serif);font-size:16px;letter-spacing:-.02em;color:var(--ink);flex-shrink:0}.rsd-line{flex:1 1;height:1px;background:var(--rule)}.report-section-findings{list-style:none;margin:0 0 14px;padding:0}.report-section-findings li{font-size:13px;color:var(--ink-muted);line-height:1.6;padding:3px 0 3px 16px;position:relative}.report-section-findings li:before{content:"·";position:absolute;left:4px;color:var(--accent)}.report-section-narrative{font-size:14px;color:var(--ink);line-height:1.75;margin-bottom:16px}.report-section-photos-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:8px}.rdp-thumb{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px;background:var(--paper-mid);cursor:pointer;display:block;border:1px solid var(--rule)}.share-sheet-overlay{position:fixed;inset:0;background:rgba(10,9,8,.5);z-index:1100;display:none;align-items:flex-end;justify-content:center}.share-sheet-overlay.open{display:flex}.share-sheet{background:var(--paper);border-radius:8px 8px 0 0;width:100%;max-width:480px;padding:0 0 env(safe-area-inset-bottom)}.share-sheet-handle{width:36px;height:4px;background:var(--rule);border-radius:2px;margin:12px auto 0}.share-sheet-title{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:14px 20px 10px;border-bottom:1px solid var(--rule)}.share-sheet-item{display:flex;align-items:center;gap:14px;padding:14px 20px;cursor:pointer;transition:background .12s;border:none;background:transparent;width:100%;text-align:left}.share-sheet-item:hover{background:var(--paper-warm)}.share-sheet-item-icon{width:36px;height:36px;border-radius:8px;background:var(--paper-mid);display:flex;align-items:center;justify-content:center;flex-shrink:0}.share-sheet-item-label{font-size:14px;color:var(--ink)}.share-sheet-item-sub{font-size:12px;color:var(--ink-faint);margin-top:1px}.share-sheet-cancel{width:100%;padding:14px;font-size:14px;color:var(--ink-muted);background:transparent;border:none;border-top:1px solid var(--rule);cursor:pointer;font-family:var(--sans);transition:background .12s}.share-sheet-cancel:hover{background:var(--paper-warm)}@media(min-width:769px){.share-sheet-overlay{align-items:center}.share-sheet{border-radius:6px;box-shadow:0 8px 40px rgba(0,0,0,.18);max-width:380px}}.overflow-sheet-overlay{position:fixed;inset:0;background:rgba(10,9,8,.5);z-index:1100;display:none;align-items:flex-end;justify-content:center}.overflow-sheet-overlay.open{display:flex}.overflow-sheet{background:var(--paper);border-radius:8px 8px 0 0;width:100%;max-width:320px;padding:0 0 env(safe-area-inset-bottom)}.overflow-sheet-handle{width:36px;height:4px;background:var(--rule);border-radius:2px;margin:12px auto 0}.overflow-sheet-item{display:flex;align-items:center;gap:12px;padding:14px 20px;cursor:pointer;transition:background .12s;border:none;background:transparent;width:100%;text-align:left;font-size:14px;color:var(--ink)}.overflow-sheet-item:hover{background:var(--paper-warm)}.overflow-sheet-item.danger{color:var(--signal)}.overflow-sheet-divider{height:1px;background:var(--rule);margin:4px 0}.overflow-sheet-cancel{width:100%;padding:14px;font-size:14px;color:var(--ink-muted);background:transparent;border:none;border-top:1px solid var(--rule);cursor:pointer;font-family:var(--sans);transition:background .12s}.overflow-sheet-cancel:hover{background:var(--paper-warm)}@media(min-width:769px){.overflow-sheet-overlay{align-items:center}.overflow-sheet{border-radius:6px;box-shadow:0 8px 40px rgba(0,0,0,.18)}}.rd-modal-overlay{position:fixed;inset:0;background:rgba(10,9,8,.6);z-index:1200;display:none;align-items:center;justify-content:center;padding:20px}.rd-modal-overlay.open{display:flex}.rd-modal{background:var(--paper);border-radius:6px;width:100%;max-width:380px;padding:28px 24px 20px;box-shadow:0 12px 48px rgba(0,0,0,.2)}.rd-modal-title{font-family:var(--serif);font-size:20px;letter-spacing:-.03em;color:var(--ink);margin-bottom:10px}.rd-modal-body{font-size:14px;color:var(--ink-muted);line-height:1.65;margin-bottom:22px}.rd-modal-body strong{color:var(--ink)}.rd-modal-actions{display:flex;flex-direction:column;gap:8px}.rd-modal-primary{width:100%;padding:11px;font-size:14px;font-weight:500;border:none;border-radius:2px;cursor:pointer;transition:background .15s}.rd-modal-primary.accent{background:var(--accent);color:#fff}.rd-modal-primary.accent:hover{background:var(--accent-light)}.rd-modal-primary.danger{background:var(--signal);color:#fff}.rd-modal-primary.danger:hover{background:#a33808}.rd-modal-ghost{width:100%;padding:11px;font-size:14px;color:var(--ink-muted);background:transparent;border:1px solid var(--rule);border-radius:2px;cursor:pointer;transition:all .15s}.rd-modal-ghost:hover{border-color:var(--ink-muted);color:var(--ink)}@media print{.feedback-fab,.mobile-nav,.morning-bar,.nav,.pwa-banner,.report-detail-action-bar,.report-detail-back,.report-detail-topbar .report-detail-back,.sidebar,.topbar{display:none!important}.main{padding:0!important;margin:0!important}#view-report-detail{display:block!important}.report-detail-scroll{overflow:visible!important;padding:0!important}.report-section-divider{page-break-before:auto}.report-detail-header,.report-section-findings,.report-section-narrative,.report-section-photos-grid{page-break-inside:avoid}}.booking-link-panel{background:var(--paper);border:1px solid var(--rule);border-radius:4px;padding:18px 20px;margin-bottom:20px}.blp-label{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px}.blp-url-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.blp-url-input{flex:1 1;font-family:var(--mono);font-size:12px;color:var(--accent);background:var(--paper-warm);border:1px solid var(--rule);border-radius:2px;padding:8px 12px;outline:none;cursor:default;letter-spacing:.02em;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blp-url-input:focus{outline:none}.blp-actions{display:flex;gap:8px;flex-wrap:wrap}.blp-btn-copy{display:flex;align-items:center;gap:7px;background:var(--ink);color:var(--paper);border:none;border-radius:2px;padding:9px 18px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s;min-height:44px;flex-shrink:0}.blp-btn-copy:hover{background:#555}.blp-btn-copy.copied{background:var(--ok)}.blp-btn-copy .copy-label{transition:opacity .15s}.blp-btn-open,.blp-btn-send{display:flex;align-items:center;gap:7px;background:var(--paper);color:var(--ink-muted);border:1px solid var(--rule);border-radius:2px;padding:9px 16px;font-size:13px;cursor:pointer;transition:all .15s;min-height:44px}.blp-btn-open:hover,.blp-btn-send:hover{border-color:var(--ink-muted);color:var(--ink)}#topbarBookingCopy{display:none}@media(min-width:769px){.booking-active #topbarBookingCopy{display:flex}}.topbar-ctx-btn{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);background:var(--paper);border:1px solid var(--rule);border-radius:2px;padding:6px 12px;cursor:pointer;transition:all .15s;white-space:nowrap}.topbar-ctx-btn:hover{border-color:var(--ink-muted);color:var(--ink)}.topbar-ctx-btn.copied{background:var(--ok-bg);border-color:rgba(45,110,78,.3);color:var(--ok)}*{scrollbar-width:thin;scrollbar-color:var(--rule) transparent}::-webkit-scrollbar{width:2px;height:2px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--rule);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}.upcoming-inspect-section{padding:0 32px 32px}.inspect-card-body{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.inspect-card-info{flex:1 1;min-width:0}.inspect-card-address{font-size:14px;font-weight:500;color:var(--ink);margin-bottom:3px}.inspect-start-btn{flex-shrink:0;border:none;border-radius:2px;padding:8px 14px;font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;min-height:44px;font-family:var(--sans)}.inspect-start-today{background:var(--accent);color:#fff}.inspect-start-upcoming{background:var(--paper-mid);color:var(--ink);border:1px solid var(--rule)}.dash-booking-card{border:1px solid var(--rule);border-radius:4px;padding:16px 20px;margin-bottom:8px;background:var(--paper);cursor:pointer;transition:background .15s}.cal-start-btn{display:inline-block;margin-top:10px;background:var(--accent);color:#fff;border:none;border-radius:2px;padding:7px 14px;font-size:12px;font-weight:500;cursor:pointer;min-height:36px;font-family:var(--sans)}@media(max-width:768px){body,html{width:100%}.app,.main,.view,body,html{overflow-x:hidden;max-width:100vw}.upcoming-inspect-section{padding:0 16px 24px}.inspect-card-body{flex-wrap:wrap;gap:8px}.inspect-start-btn{width:100%;justify-content:center;display:block;text-align:center}}@media(max-width:480px){.upcoming-inspect-section{padding:0 12px 20px}.inspect-card-address{font-size:13px}}@media(max-width:768px){.report-detail-topbar{padding:14px 16px 12px}.report-detail-action-bar,.report-detail-status-bar{padding:8px 16px}.report-detail-scroll{padding:20px 16px 80px}.booking-link-panel{margin:0;border-radius:0;border-left:none;border-right:none;padding:14px 16px}.blp-btn-copy{flex:1 1}#topbarBookingCopy{display:none}}@media(max-width:480px){.report-detail-topbar{padding:12px 14px 10px}.report-detail-address{font-size:15px}.report-detail-action-bar{padding:8px 12px;gap:6px}.rda-share-btn{padding:9px 14px;font-size:12.5px}.report-detail-scroll{padding:16px 14px 80px}.booking-link-panel{padding:12px 14px}.blp-btn-open,.blp-btn-send{flex:1 1;justify-content:center}}@media(max-width:1180px){:root{--sidebar-w:200px}.stats-row{grid-template-columns:repeat(2,1fr)}.msg-cap-warning{margin:0 24px}.dash-grid,.detail-grid{grid-template-columns:1fr 280px}.seq-card-body.open{grid-template-columns:1fr}.settings-panel{padding:24px 28px}.booking-page-body{padding:32px 24px}.booking-inspector-card{padding-right:32px}.booking-cal-panel{padding-left:32px}.agent-card-row{padding:12px 20px}}@media(max-width:768px){body,html{overflow-x:hidden}:root{--sidebar-w:240px;--topbar-h:52px}.app{grid-template-columns:1fr}.topbar{grid-column:1/-1}.topbar-logo{min-width:auto;border-right:none;padding-right:16px;padding-left:16px}.sidebar-toggle{display:flex;align-items:center;justify-content:center;margin-right:4px}.sidebar{position:fixed;top:var(--topbar-h);left:0;bottom:0;z-index:150;transform:translateX(-100%);transition:transform .28s ease;height:calc(100vh - var(--topbar-h));width:var(--sidebar-w)}.sidebar.open{transform:translateX(0)}.main{grid-column:1;margin-left:0;padding-bottom:72px;overflow-x:hidden;width:100%;max-width:100vw}.morning-bar{flex:1 1;max-width:100%}.msg-cap-warning{margin:0 16px;flex-wrap:wrap;gap:8px}.dash-grid{grid-template-columns:1fr;margin:16px}.needs-panel{border-right:none;border-bottom:1px solid var(--rule);overflow:hidden}.needs-header{flex-wrap:wrap;gap:6px}.needs-list{overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:55vh}.filter-row{flex-wrap:wrap;overflow-x:hidden}.activity-panel{border-top:1px solid var(--rule);overflow:hidden}.activity-feed{max-height:300px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.stats-row{grid-template-columns:repeat(2,1fr);margin:16px 16px 0}.booking-widget{margin:0 16px;flex-wrap:wrap;gap:10px}.dash-booking-card{padding:12px 14px}.page-header{padding:20px 16px 0;flex-wrap:wrap}.page-actions{width:100%}.action-btn{flex:1 1;justify-content:center}.agents-toolbar{padding:12px 16px}.agent-list-header-desktop{display:none}.agent-card-row{padding:12px 16px;gap:10px}.detail-back{padding:12px 16px 0}.detail-hero{padding:16px 16px 20px;flex-wrap:wrap}.detail-actions{width:100%}.detail-grid{grid-template-columns:1fr}.detail-main{padding:20px 16px;border-right:none;border-bottom:1px solid var(--rule)}.detail-aside{padding:16px}.booking-page-body{grid-template-columns:1fr;padding:24px 20px}.booking-inspector-card{padding-right:0;border-right:none;border-bottom:1px solid var(--rule);padding-bottom:24px;margin-bottom:24px}.booking-cal-panel{padding-left:0}.seq-view-grid{padding:16px 16px 80px}.seq-card-body.open,.settings-grid{grid-template-columns:1fr}.settings-sidebar{display:none}.settings-panel{padding:20px 16px 80px;max-width:100%}.mobile-nav{display:block}.modal{margin:16px;max-width:calc(100% - 32px)}.empty-state{padding:48px 20px}.cal-grid{grid-template-columns:1fr}.cal-aside{border-top:1px solid var(--rule)}.inbox-grid{grid-template-columns:1fr}.inbox-list{border-right:none;border-bottom:1px solid var(--rule);max-height:220px;overflow-y:auto}}@media(max-width:480px){.stats-row{grid-template-columns:1fr 1fr;margin:12px 12px 0}.stat-cell{padding:14px 12px}.stat-cell-val{font-size:20px}.msg-cap-warning{margin:0 12px;flex-wrap:wrap;gap:8px}.dash-grid{margin:12px}.needs-header{padding:12px 14px}.filter-row{padding:8px 12px;gap:3px;overflow-x:visible;flex-wrap:wrap}.filter-chip{font-size:8px;padding:3px 7px}.agent-needs-row{padding:11px 12px;gap:8px}.agent-needs-row.selected{padding-left:9px}.agent-needs-revenue{display:none}.cold-badge{font-size:8px;padding:2px 5px}.agent-card-row .seq-dot{display:none}.agent-card-row{padding:12px 14px;gap:8px}.agent-card-av{width:34px;height:34px;font-size:11px}.agent-card-name{font-size:13px}.agent-card-sub{font-size:10px}.activity-item,.quick-compose{padding:10px 12px}.booking-widget{margin:0 12px;padding:12px}.page-header{padding:16px 12px 0}.agents-toolbar{padding:10px 12px;gap:6px}.sort-select{display:none}.detail-hero{padding:12px 12px 16px;gap:12px}.detail-av{width:44px;height:44px;font-size:15px}.detail-name{font-size:20px}.detail-main{padding:16px 12px}.detail-aside{padding:12px}.field-group{grid-template-columns:1fr}.booking-page-body{padding:16px 14px}.booking-time-slots{grid-template-columns:repeat(2,1fr)}.booking-confirm-screen{padding:32px 16px}.seq-view-grid{padding:12px 12px 80px}.seq-card-header{padding:14px;grid-template-columns:1fr auto}.seq-stats-row{display:none}.settings-panel{padding:16px 12px 80px}.topbar-btn:not(:last-child){display:none}.empty-state{padding:40px 16px}}@media(max-width:375px){:root{--topbar-h:48px}.topbar-logo{font-size:16px}.stat-cell-val{font-size:18px}.stat-cell{padding:12px 10px}.agent-needs-row{padding:10px;gap:6px}.agent-needs-row.selected{padding-left:7px}.agent-av{width:30px;height:30px;font-size:10px}.morning-text{font-size:11px}.page-title{font-size:22px}.detail-name{font-size:18px}.mobile-nav-label{display:none}.mobile-nav-item{padding:8px}.agent-card-row{padding:10px 12px;gap:6px}.agent-card-av{width:30px;height:30px;font-size:10px}.agent-card-right{min-width:52px}.agent-needs-revenue{display:none}.booking-insp-av{width:48px;height:48px;font-size:17px}}.screen{display:none;min-height:100vh}.screen.active{display:flex}.split{display:grid;grid-template-columns:420px 1fr;min-height:100vh;width:100%}.split-panel{background:var(--paper);padding:0;overflow-y:auto}.split-aside,.split-panel{display:flex;flex-direction:column;position:relative}.split-aside{background:#373433;justify-content:space-between;padding:56px 52px;overflow:hidden}.split-aside:before{content:"";position:absolute;bottom:-120px;right:-120px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(157,116,42,.18) 0,transparent 65%);pointer-events:none}.panel-top{padding:32px 48px 0;justify-content:space-between}.logo,.panel-top{display:flex;align-items:center}.logo{font-family:var(--serif);font-size:20px;letter-spacing:-.01em;color:var(--ink);text-decoration:none;gap:8px}.logo-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block;animation:pulse 2.8s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.7}}.panel-link{font-size:13px;color:var(--ink-muted);text-decoration:none}.panel-link span{color:var(--accent);font-weight:500}.panel-link:hover span{text-decoration:underline}.form-area{flex:1 1;display:flex;flex-direction:column;justify-content:center;padding:48px 48px 40px}.form-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.form-heading{font-family:var(--serif);font-size:34px;letter-spacing:-.03em;line-height:1.1;color:var(--ink);margin-bottom:8px}.form-heading em{font-style:italic}.form-sub{font-size:14px;color:var(--ink-muted);margin-bottom:36px;line-height:1.6}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.field label{font-size:12px;font-weight:500;color:var(--ink);letter-spacing:.02em}.field-optional{font-size:11px;color:var(--ink-faint);font-weight:300;margin-left:6px}.field input,.field select,.field textarea{font-family:var(--sans);font-size:14px;font-weight:300;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:3px;padding:11px 14px;outline:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none}.field input::placeholder{color:var(--ink-faint)}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(157,116,42,.1)}.field input.filled{border-color:var(--rule);background:var(--paper-warm)}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.field-hint{font-size:11px;color:var(--ink-faint);font-family:var(--mono);letter-spacing:.04em;margin-top:-10px;margin-bottom:8px}.field-error{font-size:11px;color:var(--signal);display:flex;align-items:center;gap:5px}.pw-strength{display:flex;gap:4px;margin-top:-12px;margin-bottom:14px}.pw-bar{height:3px;flex:1 1;border-radius:2px;background:var(--rule)}.pw-bar.filled{background:var(--accent)}.pw-bar.filled.weak{background:var(--signal)}.pw-bar.filled.ok{background:#e0a020}.pw-bar.filled.strong{background:var(--ok)}.divider{display:flex;align-items:center;gap:14px;margin:20px 0}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--rule)}.divider span{font-size:11px;color:var(--ink-faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase}.btn{display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:.03em;padding:13px 24px;border-radius:3px;border:none;cursor:pointer;text-decoration:none;transition:all .2s;width:100%}.btn-primary{background:var(--ink);color:var(--paper)}.btn-accent,.btn-primary:hover{background:var(--accent)}.btn-accent{color:#fff}.btn-accent:hover{background:var(--accent-light);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink-muted);border:1px solid var(--rule)}.btn-ghost:hover{border-color:var(--ink-muted);color:var(--ink)}.btn-disabled{background:var(--paper-mid)!important;color:var(--ink-faint)!important;cursor:not-allowed!important}.btn-sm{padding:9px 18px;font-size:13px;width:auto}.social-btn{display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--sans);font-size:13.5px;font-weight:400;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:3px;padding:11px 20px;cursor:pointer;width:100%;transition:border-color .2s,background .2s}.social-btn:hover{border-color:var(--ink-muted);background:var(--paper-warm)}.social-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.terms-note{font-size:11px;color:var(--ink-faint);text-align:center;margin-top:16px;line-height:1.6}.terms-note a{color:var(--ink-muted);text-decoration:underline}.aside-logo{font-family:var(--serif);font-size:22px;color:rgba(255,255,255,.9);letter-spacing:-.02em;display:flex;align-items:center;gap:9px;margin-bottom:0}.aside-logo .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse 2.8s ease-in-out infinite}.aside-body{flex:1 1;display:flex;flex-direction:column;justify-content:center;padding:48px 0}.aside-heading{font-family:var(--serif);font-size:30px;letter-spacing:-.03em;line-height:1.15;color:#f7fcfc;margin-bottom:20px}.aside-heading em{font-style:italic;color:#d4a84b}.aside-text{font-size:14px;color:rgba(255,255,255,.45);line-height:1.75;margin-bottom:40px}.aside-proof{display:flex;flex-direction:column;gap:14px}.proof-item{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:4px}.proof-icon{width:16px;height:16px;border-radius:50%;background:rgba(157,116,42,.3);border:1px solid rgba(184,137,47,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.proof-icon svg{color:#d4a84b}.proof-text{font-size:13px;color:rgba(255,255,255,.55);line-height:1.55}.proof-text strong{display:block;color:rgba(255,255,255,.85);font-weight:500;font-size:13.5px;margin-bottom:1px}.aside-testimonial{margin-top:40px;padding-top:28px;border-top:1px solid rgba(255,255,255,.08)}.testimonial-q{font-family:var(--serif);font-size:15px;font-style:italic;color:rgba(255,255,255,.6);line-height:1.65;margin-bottom:14px}.testimonial-by{font-size:11px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.28)}.screen-dark{background:#1e1c1b;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:48px 24px 100px}.dark-logo{font-family:var(--serif);font-size:18px;color:rgba(255,255,255,.5);display:flex;align-items:center;gap:8px;margin-bottom:48px}.dark-logo .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.key-card{width:100%;max-width:560px;background:#2a2624;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden}.key-card-top{padding:36px 40px 28px;border-bottom:1px solid rgba(255,255,255,.06)}.key-eyebrow{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.28);margin-bottom:14px}.key-heading{font-family:var(--serif);font-size:26px;letter-spacing:-.03em;color:#f7fcfc;margin-bottom:8px;line-height:1.15}.key-sub{font-size:13px;color:rgba(255,255,255,.4);line-height:1.65}.key-display{padding:28px 40px;border-bottom:1px solid rgba(255,255,255,.06)}.key-label{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.22);margin-bottom:12px}.key-label,.key-value{font-family:var(--mono)}.key-value{font-size:16px;letter-spacing:.12em;color:rgba(255,255,255,.5);line-height:2;word-break:break-all}.key-value .hi{color:#d4a84b}.key-actions{display:flex;gap:8px;margin-top:18px}.key-btn{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:8px 16px;border-radius:2px;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:transparent;color:rgba(255,255,255,.4);transition:all .2s}.key-btn:hover{border-color:rgba(255,255,255,.25);color:rgba(255,255,255,.75)}.key-btn.gold{border-color:rgba(157,116,42,.5);color:#d4a84b}.key-btn.gold:hover{background:rgba(157,116,42,.1)}.key-where{padding:20px 40px 28px;border-bottom:1px solid rgba(255,255,255,.06)}.key-where-label{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.22);margin-bottom:12px}.key-where-options{display:flex;gap:8px}.where-pill{font-size:12px;color:rgba(255,255,255,.45);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:2px;padding:5px 12px;font-family:var(--mono);font-size:10px;letter-spacing:.06em}.where-pill.recommended{border-color:rgba(157,116,42,.35);color:#d4a84b;background:rgba(157,116,42,.08)}.key-confirm{padding:24px 40px 32px}.checkbox-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.checkbox-box{width:18px;height:18px;border:2px solid rgba(255,255,255,.2);border-radius:2px;flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;transition:border-color .2s}.checkbox-box.checked{background:var(--accent);border-color:var(--accent)}.checkbox-text{font-size:13px;color:rgba(255,255,255,.5);line-height:1.55}.btn-dark-primary{display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:.03em;padding:14px 24px;border-radius:3px;border:none;cursor:pointer;width:100%;background:var(--accent);color:#fff;transition:all .2s}.btn-dark-primary:hover{background:var(--accent-light)}.btn-dark-primary.disabled{background:rgba(255,255,255,.07)!important;color:rgba(255,255,255,.25)!important;cursor:not-allowed!important}.btn-dark-ghost{display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:13px;color:rgba(255,255,255,.3);background:transparent;border:none;cursor:pointer;margin-top:12px;width:100%;padding:8px;transition:color .2s}.btn-dark-ghost:hover{color:rgba(255,255,255,.6)}.progress-shell{background:var(--paper-warm);border-bottom:1px solid var(--rule);padding:0 48px}.progress-steps{height:52px;gap:0}.progress-step,.progress-steps{display:flex;align-items:center}.progress-step{gap:10px;cursor:pointer;padding:0 16px 0 0}.progress-step:first-child{padding-left:0}.step-node{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:9px;letter-spacing:.05em;flex-shrink:0;transition:all .25s}.step-node.done{background:var(--accent);color:#fff}.step-node.active{background:var(--ink);color:var(--paper);box-shadow:0 0 0 3px rgba(157,116,42,.2)}.step-node.todo{background:var(--paper-mid);color:var(--ink-faint)}.step-label{font-size:11.5px;font-weight:400;color:var(--ink-muted);white-space:nowrap}.step-label.active{color:var(--ink);font-weight:500}.step-label.done{color:var(--ink-faint)}.step-connector{flex:1 1;height:1px;background:var(--rule);min-width:20px}.step-connector.done{background:var(--accent)}.onboard-shell{flex-direction:column;min-height:100vh;width:100%}.onboard-nav,.onboard-shell{background:var(--paper);display:flex}.onboard-nav{align-items:center;justify-content:space-between;padding:0 48px;height:60px;border-bottom:1px solid var(--rule);position:-webkit-sticky;position:sticky;top:0;z-index:10}.onboard-body{display:grid;grid-template-columns:1fr 420px;flex:1 1}.onboard-main{padding:56px 64px;border-right:1px solid var(--rule)}.onboard-aside{padding:48px 40px;background:var(--paper-warm);display:flex;flex-direction:column;gap:24px}.onboard-heading{font-family:var(--serif);font-size:30px;letter-spacing:-.03em;line-height:1.1;color:var(--ink);margin-bottom:6px}.onboard-heading em{font-style:italic;color:var(--accent)}.onboard-sub{font-size:14px;color:var(--ink-muted);margin-bottom:36px;line-height:1.65;max-width:480px}.agent-table{border:1px solid var(--rule);border-radius:4px;overflow:hidden;margin-bottom:20px}.agent-row{display:grid;grid-template-columns:36px 1fr 140px 100px 48px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--rule);grid-gap:12px;gap:12px;transition:background .15s}.agent-row:last-child{border-bottom:none}.agent-row.header,.agent-row:hover{background:var(--paper-warm)}.agent-row.header{cursor:default}.agent-row.header:hover{background:var(--paper-warm)}.col-label{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.agent-av{width:32px;height:32px;border-radius:50%;background:var(--paper-mid);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;color:var(--ink-muted);flex-shrink:0}.agent-name-cell{font-size:13.5px;font-weight:400;color:var(--ink)}.agent-meta-cell{font-size:11px;color:var(--ink-faint);font-family:var(--mono);letter-spacing:.04em}.tier-badge{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:2px}.tier-top{background:var(--accent-pale);color:var(--accent)}.tier-reg{background:var(--paper-mid);color:var(--ink-muted)}.tier-new{background:var(--ok-bg);color:var(--ok)}.row-action{width:28px;height:28px;border-radius:50%;border:1px solid var(--rule);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);transition:all .15s}.row-action:hover{border-color:var(--signal);color:var(--signal)}.add-agent-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px dashed var(--rule);border-radius:4px;cursor:pointer;color:var(--ink-faint);font-size:13px;transition:border-color .2s,color .2s}.add-agent-row:hover{border-color:var(--accent);color:var(--accent)}.import-options{display:flex;gap:8px;margin-bottom:24px}.import-btn{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-muted);background:var(--paper);border:1px solid var(--rule);border-radius:2px;padding:7px 14px;cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.08em;transition:all .15s}.import-btn:hover{border-color:var(--ink-muted);color:var(--ink)}.sequence-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.seq-card{border:1px solid var(--rule);border-radius:4px;overflow:hidden;transition:border-color .2s}.seq-card.on{border-color:rgba(157,116,42,.35)}.seq-header{display:flex;align-items:center;padding:16px 20px;gap:14px;cursor:pointer}.seq-toggle{width:36px;height:20px;border-radius:10px;background:var(--paper-mid);position:relative;flex-shrink:0;transition:background .2s;cursor:pointer}.seq-toggle.on{background:var(--accent)}.seq-toggle:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.seq-toggle.on:after{transform:translateX(16px)}.seq-info{flex:1 1}.seq-name{font-size:14px;font-weight:500;color:var(--ink);margin-bottom:2px}.seq-desc{font-size:12px;color:var(--ink-muted)}.seq-badge{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:2px;background:var(--accent-pale);color:var(--accent)}.seq-badge.off{background:var(--paper-mid);color:var(--ink-faint)}.seq-detail{border-top:1px solid var(--rule);padding:14px 20px;background:var(--paper-warm);display:flex;gap:16px}.seq-channel{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:5px;color:var(--ink-muted)}.channel-dot{width:6px;height:6px;border-radius:50%}.channel-dot.sms{background:#2d6e8e}.channel-dot.email{background:var(--accent)}.booking-preview{border:1px solid var(--rule);border-radius:4px;overflow:hidden;margin-bottom:20px}.booking-url-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--paper-warm);border-bottom:1px solid var(--rule)}.url-text{font-family:var(--mono);font-size:12px;color:var(--ink-muted);flex:1 1}.url-text .domain{color:var(--ink-faint)}.url-text .slug{color:var(--accent);font-weight:500}.booking-card-inner{padding:24px}.booking-card-name{font-family:var(--serif);font-size:18px;color:var(--ink);margin-bottom:4px}.booking-card-tagline{font-size:12px;color:var(--ink-muted);margin-bottom:16px}.booking-slots{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin-bottom:16px}.time-slot{font-size:12px;text-align:center;padding:8px 6px;border:1px solid var(--rule);border-radius:2px;color:var(--ink-muted);cursor:pointer;transition:all .15s}.time-slot:hover{border-color:var(--accent);color:var(--accent)}.time-slot.selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.aside-card{background:var(--paper);border:1px solid var(--rule);border-radius:4px;padding:20px}.aside-card-label{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px}.aside-stat{font-family:var(--serif);font-size:28px;letter-spacing:-.03em;color:var(--ink);line-height:1;margin-bottom:4px}.aside-stat em{font-style:italic;color:var(--accent);font-size:22px}.aside-stat-sub{font-size:12px;color:var(--ink-muted)}.skip-link{font-size:12px;color:var(--ink-faint);text-align:center;display:block;cursor:pointer;margin-top:12px;text-decoration:underline;text-underline-offset:3px;transition:color .2s}.skip-link:hover{color:var(--ink-muted)}.onboard-footer{display:flex;align-items:center;justify-content:space-between;padding:20px 64px;border-top:1px solid var(--rule);background:var(--paper)}.footer-left{font-size:12px;color:var(--ink-faint);font-family:var(--mono);letter-spacing:.06em}.footer-right{display:flex;align-items:center;gap:12px}.btn-back{font-size:13px;color:var(--ink-muted);background:transparent;border:1px solid var(--rule);border-radius:3px;padding:10px 20px;cursor:pointer;font-family:var(--sans);transition:all .15s}.btn-back:hover{border-color:var(--ink-muted);color:var(--ink)}.btn-next{font-size:13px;font-weight:500;color:var(--paper);background:var(--ink);border:none;border-radius:3px;padding:10px 28px;cursor:pointer;font-family:var(--sans);letter-spacing:.02em;display:flex;align-items:center;gap:7px;transition:background .2s}.btn-next:hover{background:var(--accent)}.dash-reveal{background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:80px 24px 120px;text-align:center}.reveal-badge{display:inline-flex;align-items:center;gap:8px;background:var(--ok-bg);border:1px solid rgba(45,110,78,.2);border-radius:100px;padding:5px 16px 5px 10px;margin-bottom:32px}.reveal-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);animation:pulse 2.8s ease-in-out infinite}.reveal-badge-text{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ok)}.reveal-heading{font-family:var(--serif);font-size:clamp(36px,4vw,52px);letter-spacing:-.04em;line-height:1.08;color:var(--ink);margin-bottom:16px}.reveal-heading em{font-style:italic;color:var(--accent)}.reveal-sub{font-size:15px;color:var(--ink-muted);max-width:440px;margin:0 auto 48px;line-height:1.7}.reveal-cards{display:flex;gap:16px;margin-bottom:48px;justify-content:center;flex-wrap:wrap}.reveal-card{background:var(--paper-warm);border:1px solid var(--rule);border-radius:6px;padding:20px 24px;text-align:left;min-width:180px}.reveal-card-icon{width:32px;height:32px;background:var(--accent-pale);border-radius:6px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;color:var(--accent)}.reveal-card-num{font-family:var(--serif);font-size:26px;letter-spacing:-.04em;color:var(--ink);line-height:1;margin-bottom:4px}.reveal-card-label{font-size:12px;color:var(--ink-muted);font-size:10px;text-transform:uppercase}.reveal-card-label,.reveal-note{font-family:var(--mono);letter-spacing:.06em}.reveal-note{font-size:12px;color:var(--ink-faint);margin-top:16px}@keyframes fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.screen.active .aside-body,.screen.active .dash-reveal>*,.screen.active .form-area,.screen.active .key-card,.screen.active .onboard-main{animation:fade-in .5s ease both}.screen.active .reveal-cards .reveal-card:first-child{animation-delay:.2s}.screen.active .reveal-cards .reveal-card:nth-child(2){animation-delay:.3s}.screen.active .reveal-cards .reveal-card:nth-child(3){animation-delay:.4s}.checkbox-box{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:1024px){.split{grid-template-columns:400px 1fr}.form-area{padding:40px 36px 36px}.split-aside{padding:48px 40px}.onboard-body{grid-template-columns:1fr 340px}.onboard-main{padding:48px}.onboard-aside{padding:40px 28px}.step-label{font-size:10px}.progress-steps{padding:0 4px}.progress-shell{padding:0 32px}.onboard-footer{padding:18px 48px}.agent-row{grid-template-columns:36px 1fr 100px 48px}.agent-row .agent-meta-cell,.agent-row .agent-name-cell:nth-child(3),.agent-row.header>div:nth-child(3){display:none}}@media (max-width:768px){.split{grid-template-columns:1fr;min-height:100vh}.split-aside{display:none}.split-panel{min-height:100vh;padding-bottom:40px}.panel-top{padding:24px 32px 0}.form-area{padding:32px 32px 40px;max-width:480px;margin:0 auto;width:100%}.form-heading{font-size:28px}.screen-dark{padding:32px 20px 100px}.key-card{max-width:100%}.key-card-top{padding:28px 24px 20px}.key-display{padding:20px 24px}.key-where{padding:16px 24px 20px}.key-where-options{flex-wrap:wrap;gap:6px}.key-confirm{padding:18px 24px 24px}.key-value{font-size:13px;letter-spacing:.08em}.key-heading{font-size:22px}.key-actions{flex-wrap:wrap}.onboard-nav{padding:0 24px}.step-label{display:none}.progress-shell{padding:0 24px}.progress-steps{gap:0;justify-content:space-between}.progress-step{padding:0}.step-connector{min-width:12px;flex:1 1}.onboard-body{grid-template-columns:1fr}.onboard-aside{display:none}.onboard-main{padding:40px 24px;border-right:none}.onboard-heading{font-size:26px}.onboard-sub{font-size:14px;margin-bottom:28px}.agent-row{grid-template-columns:36px 1fr 100px 32px;gap:8px}.agent-row.header>div:nth-child(3),.agent-row>div:nth-child(3),.agent-row>div:nth-child(4) .col-label{display:none}.onboard-footer{flex-direction:column;gap:12px;align-items:stretch;padding:16px 24px 40px}.footer-left{text-align:center}.footer-right{flex-direction:column;gap:8px}.btn-back,.btn-next{width:100%;justify-content:center;padding:13px 20px}.seq-detail{flex-wrap:wrap;gap:8px}.dash-reveal{padding:56px 24px 100px}.reveal-heading{font-size:clamp(30px,7vw,44px)}.reveal-cards{gap:12px}.reveal-card{min-width:140px;padding:16px 18px}.field-row{grid-template-columns:1fr;gap:0}}@media (max-width:480px){.panel-top{padding:20px 20px 0}.panel-top .panel-link{font-size:12px}.form-area{padding:28px 20px 40px}.form-heading{font-size:26px}.form-sub{font-size:13px;margin-bottom:24px}.social-btn{font-size:12.5px;padding:10px 16px}.screen-dark{padding:24px 16px 100px}.key-card-top{padding:24px 20px 18px}.key-heading{font-size:20px}.key-sub{font-size:12px}.key-display{padding:16px 20px}.key-value{font-size:12px;letter-spacing:.06em;line-height:2.2}.key-where{padding:14px 20px 16px}.key-confirm{padding:16px 20px 20px}.key-btn{font-size:9px;padding:7px 12px}.where-pill{font-size:9px;padding:4px 10px}.onboard-nav{height:52px;padding:0 20px}.onboard-main{padding:32px 20px}.onboard-heading{font-size:24px}.agent-row{grid-template-columns:32px 1fr 80px 28px;padding:10px 12px}.agent-row .agent-meta-cell{font-size:10px}.import-options{flex-wrap:wrap}.seq-header{padding:14px 16px;gap:10px}.seq-name{font-size:13px}.seq-desc{font-size:11px}.seq-detail{padding:10px 16px}.booking-card-inner{padding:18px 16px}.booking-slots{grid-template-columns:repeat(2,1fr)}.reveal-cards{flex-direction:column;align-items:center}.reveal-card{width:100%;max-width:280px}.reveal-heading{font-size:28px}.onboard-footer{padding:14px 20px 96px}.btn-back,.btn-next{font-size:13px;padding:12px 16px}}@media (max-width:375px){.form-area{padding:24px 16px 36px}.form-heading{font-size:24px}.panel-top{padding:18px 16px 0}.panel-top .panel-link span{display:none}.key-value{font-size:11px;letter-spacing:.04em}.key-card-top{padding:20px 16px 16px}.key-display{padding:14px 16px}.key-where{padding:12px 16px 14px}.key-confirm{padding:14px 16px 18px}.onboard-main{padding:28px 16px}.onboard-heading{font-size:22px}.onboard-footer{padding:12px 16px 96px}.agent-row{grid-template-columns:28px 1fr 72px 24px;padding:9px 10px;gap:6px}.agent-av{width:26px;height:26px;font-size:10px}.agent-name-cell{font-size:12.5px}.tier-badge{font-size:8px;padding:2px 6px}.seq-header{padding:12px 14px;gap:8px}.booking-url-bar{padding:8px 12px}.url-text{font-size:10px}.booking-card-inner{padding:16px 14px}.reveal-heading{font-size:26px}.reveal-sub{font-size:13px}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}