input{font-family:inherit}.app{grid-template-columns:240px 1fr;height:100vh;display:grid}@media (max-width:900px){.app{grid-template-columns:72px 1fr}.sidebar .name,.sidebar .nav-section h5,.sidebar .nav-item .count,.sidebar .user-meta,.sidebar .nav-item .label{display:none}.sidebar .nav-item{justify-content:center;padding:12px}.sidebar .brand,.sidebar-footer{justify-content:center;padding:10px}}.sidebar{background:var(--panel);border-right:1px solid var(--hair);flex-direction:column;padding:14px 10px;display:flex}.brand{align-items:center;gap:10px;padding:10px 10px 20px;display:flex}.brand-logo-full{max-width:100%;display:block;width:auto!important;height:32px!important}.brand-logo-mark{display:none;width:36px!important;height:36px!important}@media (max-width:900px){.brand-logo-full{display:none}.brand-logo-mark{display:block}}.drawer-open .sidebar .brand-logo-full{display:block}.drawer-open .sidebar .brand-logo-mark{display:none}.nav-section{margin-bottom:18px}.nav-section h5{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:8px 12px;font-size:10.5px;font-weight:600}.nav-item{min-height:var(--hit);color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:14.5px;font-weight:450;transition:background .12s,color .12s;display:flex}.nav-item:hover{background:var(--surface);color:var(--ink)}.nav-item.active{background:var(--ink);color:#fff;font-weight:500}.nav-item svg{flex-shrink:0;width:18px;height:18px}.nav-item .count{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.nav-item.active .count{color:#ffffffa6}.sidebar-footer{border-top:1px solid var(--hair);align-items:center;gap:10px;margin-top:auto;padding:10px;display:flex}.avatar{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:grid}.user-meta{flex:1;min-width:0}.user-meta .u-name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.user-meta .u-role{color:var(--ink-3);font-size:11.5px}.main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.topbar{-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--hair);z-index:10;background:#ffffffd9;flex-shrink:0;align-items:center;gap:10px;min-height:52px;padding:8px 20px;display:flex}.crumbs{color:var(--ink-3);align-items:center;gap:8px;font-size:14px;display:flex}.crumbs .curr{color:var(--ink);font-weight:500}.crumbs .sep{color:var(--ink-4)}.search{background:var(--surface);border:1px solid var(--hair);color:var(--ink-3);cursor:text;white-space:nowrap;border-radius:10px;flex:0 260px;align-items:center;gap:8px;min-width:0;max-width:260px;min-height:34px;margin-left:auto;padding:8px 12px;font-size:13px;display:flex;overflow:hidden}.search span.st{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (max-width:760px){.search{width:44px;min-width:0;padding:10px}.search span.st,.search kbd{display:none}}.search kbd{font-family:var(--font-mono);background:var(--panel);border:1px solid var(--hair);color:var(--ink-3);border-radius:4px;margin-left:auto;padding:2px 6px;font-size:11px}.topbar-btn{border:1px solid var(--hair);background:var(--panel);color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:8px 12px;font-size:13px;transition:background .12s,color .12s;display:inline-flex}.topbar-btn:hover{background:var(--surface);color:var(--ink)}.topbar-btn.primary{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:500}.topbar-btn.primary:hover{background:#000}.topbar-btn svg{width:14px;height:14px}.topbar-btn.icon{width:34px;height:34px;padding:8px}.content{-webkit-overflow-scrolling:touch;flex:1;padding:28px 32px 100px;overflow-y:auto}@media (max-width:760px){.content{padding:20px 18px 100px}}.content-head{flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.content-head h1{letter-spacing:-.025em;white-space:nowrap;margin:0;font-size:32px;font-weight:600}@media (max-width:640px){.content-head h1{white-space:normal}}.content-head h1 .serif{font-family:var(--font-serif);color:var(--ink-3);font-style:italic;font-weight:400}.content-head .sub{color:var(--ink-3);font-size:14px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}@media (max-width:1000px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);padding:18px 20px}.stat-card .label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:11.5px;font-weight:600}.stat-card .value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600}.stat-card .delta{color:var(--ink-2);align-items:center;gap:6px;margin-top:10px;font-size:12.5px;display:flex}.stat-card .delta.up{color:var(--green)}.stat-card .delta.down{color:var(--red)}.stat-card .spark{height:32px;margin-top:12px}.card{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);overflow:hidden}.card-head{border-bottom:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.card-head h3{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.filter-tabs{background:var(--surface);border-radius:10px;gap:4px;padding:4px;display:flex}.filter-tabs button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:36px;padding:7px 14px;font-size:13px;transition:all .12s}.filter-tabs button.active{background:var(--panel);color:var(--ink);font-weight:500;box-shadow:0 1px 2px #0000000f}.card-head .right{gap:8px;margin-left:auto;display:flex}table.est-table{border-collapse:collapse;width:100%;font-size:14px}.est-table thead th{text-align:left;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--hair);background:var(--surface-2);padding:11px 20px;font-size:11px;font-weight:600}.est-table thead th.num{text-align:right}.est-table tbody tr{cursor:pointer;transition:background .1s}.est-table tbody tr:hover{background:var(--surface-2)}.est-table td{border-bottom:1px solid var(--hair);vertical-align:middle;padding:14px 20px}.est-table tbody tr:last-child td{border-bottom:0}.est-table .num{text-align:right;font-variant-numeric:tabular-nums}.est-table .customer{align-items:center;gap:12px;display:flex}.est-table .customer .c-av{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;font-weight:600;display:grid}.est-table .customer .c-name{font-size:14px;font-weight:500}.est-table .customer .c-sub{color:var(--ink-3);font-size:12px}.est-table .trade{background:var(--surface);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;line-height:1.4;display:inline-flex}.est-table .trade .tdot{border-radius:50%;width:5px;height:5px}@media (max-width:900px){.est-table .col-hide-1{display:none}}@media (max-width:720px){.est-table .col-hide-2{display:none}}.badge{background:var(--surface);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 8px;font-size:11.5px;font-weight:500;line-height:1.4;display:inline-flex}.badge .bdot{background:var(--ink-3);border-radius:50%;width:5px;height:5px}.badge.draft{color:#52525b;background:#f4f4f5}.badge.draft .bdot{background:#a1a1aa}.badge.working{color:#075985;background:#e0f2fe}.badge.working .bdot{background:#0ea5e9;animation:1.4s infinite pulseDot}.badge.review{color:#854d0e;background:#fef3c7}.badge.review .bdot{background:#eab308}.badge.sent{color:#5b21b6;background:#ddd6fe}.badge.sent .bdot{background:#8b5cf6}.badge.won{color:#065f46;background:#d1fae5}.badge.won .bdot{background:#10b981}.badge.lost{color:#991b1b;background:#fee2e2}.badge.lost .bdot{background:#ef4444}@keyframes pulseDot{0%{box-shadow:0 0 #0ea5e980}70%{box-shadow:0 0 0 5px #0ea5e900}to{box-shadow:0 0 #0ea5e900}}.dash-grid{grid-template-columns:2fr 1fr;gap:16px;margin-top:20px;display:grid}@media (max-width:1100px){.dash-grid{grid-template-columns:1fr}}.activity-item{border-bottom:1px solid var(--hair);align-items:flex-start;gap:12px;padding:14px 20px;display:flex}.activity-item:last-child{border-bottom:0}.activity-icon{background:var(--surface);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.activity-icon svg{width:15px;height:15px;color:var(--ink-2)}.activity-item.accent .activity-icon{background:var(--accent)}.activity-item.accent .activity-icon svg{color:#fff}.activity-body{flex:1;min-width:0;font-size:13.5px}.activity-body .a-title{color:var(--ink);margin-bottom:2px}.activity-body .a-title b{font-weight:500}.activity-body .a-time{color:var(--ink-3);font-size:11.5px;font-family:var(--font-mono)}.builder{flex-direction:column;height:100%;min-height:0;display:flex}.builder-progress{border-bottom:1px solid var(--hair);background:var(--panel);flex-wrap:wrap;align-items:center;gap:8px;padding:16px 24px;display:flex}.step-dot{color:var(--ink-3);align-items:center;gap:10px;font-size:13px;font-weight:450;display:flex}.step-dot .n{background:var(--surface);width:24px;height:24px;color:var(--ink-3);font-variant-numeric:tabular-nums;border:1px solid var(--hair);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.step-dot.active{color:var(--ink);font-weight:500}.step-dot.active .n{background:var(--accent);color:#fff;border-color:var(--accent)}.step-dot.done{color:var(--ink-2)}.step-dot.done .n{background:var(--ink);color:#fff;border-color:var(--ink)}.step-dot.done .n:after{content:"✓"}.step-dot.done .n span{display:none}.step-connector{background:var(--hair-strong);width:40px;height:1px}@media (max-width:760px){.step-connector{width:14px}.step-dot .label-txt{display:none}}.builder-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-height:0;padding:14px 24px;display:flex;overflow-y:auto}@media (max-width:760px){.builder-body{padding:12px 16px}}.upload-wrap{max-width:720px;margin:0 auto}.upload-wrap h2{letter-spacing:-.03em;margin:0 0 8px;font-size:32px;font-weight:600}.upload-wrap h2 .serif{font-family:var(--font-serif);color:var(--ink-3);font-style:italic;font-weight:400}.upload-wrap .sublede{color:var(--ink-2);margin-bottom:32px;font-size:15px}.form-row{margin-bottom:24px}.form-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:10px;font-size:12px;font-weight:600;display:block}.input{width:100%;min-height:var(--hit);border:1px solid var(--hair-strong);background:var(--panel);color:var(--ink);border-radius:10px;padding:13px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent);outline:none}.field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:600px){.field-grid{grid-template-columns:1fr}}.dropzone{border:2px dashed var(--hair-strong);text-align:center;background:var(--surface-2);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:140px;padding:36px 24px;transition:all .15s;display:flex}.dropzone:hover,.dropzone.drag{border-color:var(--accent);background:var(--accent-soft)}.dropzone .dz-ic{background:var(--panel);border:1px solid var(--hair);border-radius:12px;place-items:center;width:48px;height:48px;margin:0 auto 14px;display:grid}.dropzone .dz-ic svg{width:22px;height:22px;color:var(--ink-2)}.dropzone .dz-title{margin-bottom:4px;font-size:14.5px;font-weight:500}.dropzone .dz-sub{color:var(--ink-3);font-size:13px}.dropzone .dz-sub b{color:var(--accent);font-weight:500}.file-chip{background:var(--panel);border:1px solid var(--hair);border-radius:10px;align-items:center;gap:12px;padding:14px 16px;display:flex}.file-chip .f-ic{background:var(--surface);border-radius:9px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.file-chip .f-ic svg{width:20px;height:20px;color:var(--ink-2)}.file-chip.done .f-ic{background:color-mix(in oklab, var(--green) 15%, white)}.file-chip.done .f-ic svg{color:var(--green)}.file-chip .f-meta{flex:1;min-width:0}.file-chip .f-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.file-chip .f-sub{color:var(--ink-3);font-size:12px}.file-chip .f-remove{color:var(--ink-3);cursor:pointer;min-width:var(--hit);min-height:var(--hit);background:0 0;border:0;border-radius:8px;place-items:center;padding:10px;display:grid}.file-chip .f-remove:hover{background:var(--surface);color:var(--ink)}.file-chip .f-remove svg{width:16px;height:16px}.chip-select{flex-wrap:wrap;gap:8px;display:flex}.chip-select button{min-height:var(--hit);border:1px solid var(--hair-strong);background:var(--panel);cursor:pointer;color:var(--ink-2);border-radius:999px;padding:10px 16px;font-family:inherit;font-size:14px;transition:all .12s}.chip-select button:hover{border-color:var(--ink-3);color:var(--ink)}.chip-select button.active{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:500}.builder-footer{border-top:1px solid var(--hair);padding:12px 24px;padding-bottom:max(12px, env(safe-area-inset-bottom));background:var(--panel);flex-shrink:0;align-items:center;gap:10px;display:flex}.btn{min-height:var(--hit);cursor:pointer;color:inherit;white-space:nowrap;letter-spacing:-.005em;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:14.5px;font-weight:500;text-decoration:none;transition:all .12s;display:inline-flex}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover:not(:disabled){background:#000}.btn-primary:disabled{background:var(--ink-4);cursor:not-allowed}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover:not(:disabled){filter:brightness(1.05)}.btn-accent:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{color:var(--ink-2);background:0 0}.btn-ghost:hover{background:var(--surface);color:var(--ink)}.btn-outline{background:var(--panel);color:var(--ink);border-color:var(--hair-strong)}.btn-outline:hover{background:var(--surface)}.btn-danger{background:var(--panel);color:#b91c1c;border-color:#dc262640}.btn-danger:hover:not(:disabled){background:#dc262614;border-color:#dc262680}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.est-row-delete{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500}.est-row-delete:hover:not(:disabled){color:#b91c1c;background:#dc262614}.est-row-delete:disabled{opacity:.5;cursor:not-allowed}.working-wrap{max-width:920px;margin:0 auto}.working-header{text-align:center;margin-bottom:32px}.working-header h2{letter-spacing:-.025em;margin:0 0 8px;font-size:28px;font-weight:600}.working-header h2 .serif{font-family:var(--font-serif);color:var(--ink-3);font-style:italic;font-weight:400}.working-header .sub{color:var(--ink-2);font-size:15px}.work-layout{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:900px){.work-layout{grid-template-columns:1fr}}.work-card{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);padding:22px}.work-card h4{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px;font-size:11.5px;font-weight:600}.step-list{flex-direction:column;gap:0;display:flex}.step-list .item{border-bottom:1px dashed var(--hair);color:var(--ink-3);align-items:flex-start;gap:12px;padding:12px 0;transition:color .3s;display:flex}.step-list .item:last-child{border-bottom:0}.step-list .item .idx{background:var(--surface);width:24px;height:24px;color:var(--ink-3);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;place-items:center;font-size:11.5px;font-weight:600;display:grid}.step-list .item.active{color:var(--ink)}.step-list .item.active .idx{background:var(--accent);color:#fff}.step-list .item.done{color:var(--ink-2)}.step-list .item.done .idx{background:var(--ink);color:#fff}.step-list .item.done .idx:after{content:"✓"}.step-list .item.done .idx span{display:none}.step-list .item .st-t{color:inherit;font-size:14px;font-weight:500}.step-list .item .st-s{color:var(--ink-3);font-size:12px;font-family:var(--font-mono);margin-top:2px}.detected-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.detected-cell{background:var(--surface-2);border:1px solid var(--hair);opacity:0;border-radius:10px;padding:14px;animation:.35s forwards cellIn;transform:translateY(4px)}@keyframes cellIn{to{opacity:1;transform:translateY(0)}}.detected-cell .d-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:10.5px;font-weight:600}.detected-cell .d-value{letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:500}.detected-cell .d-unit{color:var(--ink-3);font-size:13px;font-weight:400}.cust-wrap{max-width:720px;margin:0 auto}.cust-wrap h2{letter-spacing:-.03em;margin:0 0 8px;font-size:32px;font-weight:600}.cust-wrap h2 .serif{font-family:var(--font-serif);color:var(--ink-3);font-style:italic;font-weight:400}.cust-wrap .sublede{color:var(--ink-2);margin-bottom:24px;font-size:15px}.acculynx-badge{background:var(--surface);border:1px solid var(--hair);color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:7px 14px;font-size:12.5px;display:inline-flex}.acculynx-badge .al-dot{background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #10b9812e}.acculynx-badge .al-sep{color:var(--hair-strong)}.al-link{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12.5px;font-weight:500;display:inline-flex}.al-link:hover{text-decoration:underline}.cust-card{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);overflow:hidden}.cust-head{border-bottom:1px solid var(--hair);padding:22px 24px 18px}.cust-id-row{align-items:center;gap:14px;margin-bottom:10px;display:flex}.c-av-lg{color:#fff;letter-spacing:-.01em;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:16px;font-weight:500;display:grid}.c-title{letter-spacing:-.015em;margin:0;font-size:20px;font-weight:500}.c-addr{color:var(--ink-2);margin-top:2px;font-size:13.5px}.al-source{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.al-source svg{color:#10b981}.al-source .mono{font-family:var(--font-mono);font-size:11.5px}.cust-field-grid{background:var(--hair);grid-template-columns:1fr 1fr;gap:0;display:grid}.cust-field{background:var(--panel);padding:14px 24px}.cf-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:11px;font-weight:500}.cf-value{color:var(--ink);font-size:14px}.cust-footer{border-top:1px solid var(--hair);background:var(--surface);color:var(--ink-3);justify-content:space-between;align-items:center;padding:14px 24px;font-size:12.5px;display:flex}.picker-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#11111161;place-items:center;animation:.15s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.picker{background:var(--panel);border:1px solid var(--hair);border-radius:16px;flex-direction:column;width:min(560px,92vw);max-height:70vh;animation:.18s cubic-bezier(.2,.7,.3,1) pop;display:flex;overflow:hidden;box-shadow:0 30px 80px #0000002e}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}.picker-head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.picker-search{border-bottom:1px solid var(--hair);align-items:center;gap:10px;padding:12px 18px;display:flex}.picker-search input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:14px}.picker-list{padding:6px;overflow-y:auto}.picker-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-family:inherit;display:flex}.picker-row:hover{background:var(--surface)}.picker-row.selected{background:var(--accent-soft)}.chat-layout{grid-template-columns:minmax(0,1fr) 420px;gap:14px;max-width:none;height:calc(100vh - 220px);min-height:560px;margin:0;display:grid}@media (max-width:1100px){.chat-layout{grid-template-columns:1fr;height:auto}}.builder-body:has(>.chat-layout){padding-left:8px;padding-right:8px}@media (max-width:900px){.builder-body:has(>.chat-layout){padding-left:0;padding-right:0}}.chat-col{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.chat-header{border-bottom:1px solid var(--hair);align-items:center;gap:12px;padding:14px 18px;display:flex}.ch-avatar{background:linear-gradient(135deg, var(--accent), #8b5cf6);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.ch-avatar svg{width:15px;height:15px}.ch-name{font-size:14px;font-weight:500}.ch-sub{color:var(--ink-3);margin-top:2px;font-size:12px}.chat-messages{scroll-behavior:smooth;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.msg{gap:10px;max-width:85%;animation:.26s cubic-bezier(.2,.7,.3,1) msgin;display:flex}@keyframes msgin{0%{opacity:0;transform:translateY(6px)}}.msg-assistant{align-self:flex-start}.msg-user{align-self:flex-end}.msg-user .msg-bubble-wrap{align-items:flex-end}.msg-av{background:linear-gradient(135deg, var(--accent), #8b5cf6);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;margin-top:2px;display:grid}.msg-av svg{width:12px;height:12px}.msg-bubble-wrap{flex-direction:column;gap:10px;min-width:0;display:flex}.msg-bubble{background:var(--surface);color:var(--ink);overflow-wrap:anywhere;word-break:break-word;border-radius:14px;padding:10px 14px;font-size:14px;line-height:1.5}.msg-user .msg-bubble{background:var(--ink);color:#fff}.msg-bubble.typing{gap:4px;padding:14px;display:flex}.msg-bubble.typing span{background:var(--ink-3);border-radius:50%;width:6px;height:6px;animation:1.2s infinite typ}.msg-bubble.typing span:nth-child(2){animation-delay:.15s}.msg-bubble.typing span:nth-child(3){animation-delay:.3s}@keyframes typ{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.quick-replies{flex-wrap:wrap;gap:6px;display:flex}.qr{background:var(--panel);border:1px solid var(--hair-strong);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:7px 12px;font-family:inherit;font-size:12.5px;transition:all .12s}.qr:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.cap-chips{flex-wrap:wrap;gap:6px;display:flex}.cap-chip{background:var(--panel);border:1px solid var(--hair);color:var(--ink-2);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.cap-chip svg{color:var(--ink-3)}.inline-card{background:var(--panel);border:1px solid var(--hair);border-radius:12px;min-width:280px;overflow:hidden}.inline-card.accent{border-color:var(--accent)}.inline-card .ic-head{border-bottom:1px solid var(--hair);align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.inline-card .ic-steps{flex-direction:column;gap:6px;padding:10px 14px;display:flex}.ic-step{color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;display:flex}.ic-step svg{color:#10b981}.ic-meas-grid{background:var(--hair);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.ic-meas{background:var(--panel);padding:10px 12px}.m-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:500}.m-value{font-variant-numeric:tabular-nums;margin-top:2px;font-size:15px;font-weight:500}.m-unit{color:var(--ink-3);font-size:11px;font-weight:400}.gen-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.4s infinite pulse;box-shadow:0 0 #0071e380}@keyframes pulse{0%{opacity:.8;transform:scale(.8)}80%,to{opacity:0;transform:scale(1.8)}}.chat-input-wrap{border-top:1px solid var(--hair);background:var(--panel);padding:12px 16px 14px}.chat-input{border:1px solid var(--hair-strong);background:var(--panel);border-radius:12px;align-items:center;gap:8px;padding:8px 8px 8px 12px;transition:border-color .12s;display:flex}.chat-input:focus-within{border-color:var(--accent)}.chat-input input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:14px}.ci-attach,.ci-send,.ci-mic{background:var(--surface);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.ci-attach:hover,.ci-mic:hover{background:var(--hair);color:var(--ink)}.ci-send{background:var(--ink);color:#fff}.ci-send:disabled{background:var(--hair);color:var(--ink-3);cursor:not-allowed}.ci-mic.is-listening{color:#fff;background:#dc2626;animation:1.2s infinite mic-pulse;box-shadow:0 0 #dc26268c}.ci-mic.is-listening:hover{background:#b91c1c}@keyframes mic-pulse{0%{box-shadow:0 0 #dc26268c}70%{box-shadow:0 0 0 10px #dc262600}to{box-shadow:0 0 #dc262600}}.ci-hint{color:var(--ink-3);align-items:center;gap:6px;margin-top:8px;padding:0 4px;font-size:11.5px;display:flex}.ci-queue{color:#92400e;background:#b4530914;border:1px solid #b4530933;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;font-size:12px;display:flex}.ci-queue button{color:#fff;font:inherit;cursor:pointer;background:#92400e;border:0;border-radius:7px;padding:5px 8px;font-weight:600}.ci-queue button:disabled{opacity:.55;cursor:not-allowed}.preview-col{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);flex-direction:column;min-height:0;display:flex;overflow:hidden}.preview-head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.preview-total{text-align:right}.pt-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:500}.pt-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:2px;font-size:20px;font-weight:500}.preview-body{flex:1;overflow-y:auto}.preview-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:320px;padding:40px 32px;display:flex}.pe-ic{background:var(--surface);width:44px;height:44px;color:var(--ink-3);border-radius:12px;place-items:center;margin-bottom:14px;display:grid}.pe-ic svg{width:20px;height:20px}.preview-items{padding:4px 0}.preview-item{border-bottom:1px solid var(--hair);align-items:center;gap:10px;padding:11px 18px;animation:.28s cubic-bezier(.2,.7,.3,1) both slidein;display:flex}@keyframes slidein{0%{opacity:0;transform:translate(12px)}}.pi-name{color:var(--ink);font-size:13px;font-weight:500}.pi-sub{color:var(--ink-3);margin-top:2px;font-size:11.5px}.pi-qty{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.pi-amt{font-variant-numeric:tabular-nums;text-align:right;min-width:72px;font-size:13px;font-weight:500}.preview-totals-row{background:var(--surface);grid-template-columns:1fr auto;gap:4px 12px;padding:14px 18px;display:grid}.preview-totals-row .k{color:var(--ink-2);font-size:12.5px}.preview-totals-row .v{font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.preview-totals-row .k.total,.preview-totals-row .v.total{border-top:1px solid var(--hair);margin-top:6px;padding-top:10px;font-size:15px;font-weight:600}.review-wrap{grid-template-columns:1fr 320px;gap:16px;max-width:1280px;margin:0 auto;display:grid}@media (max-width:1000px){.review-wrap{grid-template-columns:1fr}}.review-main{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);overflow:hidden}.review-header{border-bottom:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.review-header h3{letter-spacing:-.02em;margin:0 0 4px;font-size:20px;font-weight:600}.review-header .addr{color:var(--ink-3);font-size:13.5px}.review-header .est-no{font-family:var(--font-mono);color:var(--ink-3);margin-bottom:6px;font-size:12px}.rt-wrap{overflow-x:auto}.review-table{border-collapse:collapse;width:100%;min-width:600px;font-size:14px}.review-table thead th{text-align:left;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--hair);background:var(--surface-2);padding:11px 24px;font-size:11px;font-weight:600}.review-table thead th.num{text-align:right}.review-table td{border-bottom:1px solid var(--hair);vertical-align:top;padding:14px 24px}.review-table td.num{text-align:right;font-variant-numeric:tabular-nums}.review-table tbody tr.flag td{background:#fefaf2;background:lab(98.3852% .258535 4.32351)}.review-table tbody tr:hover{background:var(--surface-2)}.review-table tbody tr.flag:hover td{background:#fdf6e9;background:lab(97.229% .490338 7.44457)}.review-table .ln{color:var(--ink);font-weight:500}.review-table .lsub{color:var(--ink-3);margin-top:2px;font-size:12px}.review-table .flag-pill{color:#854d0e;vertical-align:middle;background:#fef3c7;border-radius:999px;align-items:center;gap:5px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.review-totals{background:var(--surface-2);grid-template-columns:1fr auto;gap:6px 12px;padding:20px 24px;font-size:14px;display:grid}.review-totals .k{color:var(--ink-2)}.review-totals .v{font-variant-numeric:tabular-nums;text-align:right}.review-totals .grand-k{color:var(--ink);border-top:1px solid var(--hair);margin-top:10px;padding-top:10px;font-size:16px;font-weight:600}.review-totals .grand-v{letter-spacing:-.02em;border-top:1px solid var(--hair);margin-top:10px;padding-top:10px;font-size:24px;font-weight:600}.review-side{flex-direction:column;gap:12px;display:flex}.side-card{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);padding:18px 20px}.side-card h4{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;font-size:11.5px;font-weight:600}.side-card .kv{grid-template-columns:100px 1fr;gap:6px 10px;font-size:13.5px;display:grid}.side-card .kv .k{color:var(--ink-3)}.flag-card{background:#fdf9ee;background:lab(97.923% .346482 5.56843);border:1px solid #fbefd6;border:1px solid lab(94.9096% 1.07494 13.7838);border-radius:10px;margin-bottom:10px;padding:14px 16px;font-size:13px}.flag-card:last-child{margin-bottom:0}.flag-card .ft{color:#854d0e;margin-bottom:4px;font-size:13.5px;font-weight:500}.flag-card .fs{color:var(--ink-2);line-height:1.5}.flag-card .f-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.flag-card .f-actions button{border:1px solid var(--hair-strong);background:var(--panel);min-height:36px;color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:12.5px}.flag-card .f-actions button.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.send-wrap{max-width:720px;margin:0 auto}.email-mock{background:var(--panel);border:1px solid var(--hair);border-radius:14px;margin-top:24px;overflow:hidden}.email-head{border-bottom:1px solid var(--hair);background:var(--surface-2);grid-template-columns:60px 1fr;gap:6px 10px;padding:14px 20px;font-size:13.5px;display:grid}.email-head .k{color:var(--ink-3)}.email-body{color:var(--ink);padding:22px;font-size:14.5px;line-height:1.6}.email-body p{margin:0 0 14px}.pdf-attach{border:1px solid var(--hair);background:var(--surface-2);border-radius:10px;align-items:center;gap:12px;margin-top:6px;padding:12px 14px;display:flex}.pdf-attach .p-ic{color:#991b1b;width:40px;height:40px;font-family:var(--font-mono);background:#fee2e2;border-radius:8px;flex-shrink:0;place-items:center;font-size:10px;font-weight:700;display:grid}.pdf-attach .p-name{font-size:13.5px;font-weight:500}.pdf-attach .p-sub{color:var(--ink-3);font-size:12px}.success{text-align:center;max-width:540px;margin:0 auto;padding:60px 20px}.success-icon{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:80px;height:80px;margin:0 auto 24px;animation:.5s cubic-bezier(.2,1.3,.5,1) popIn;display:grid}@keyframes popIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.success-icon svg{stroke-width:2.5px;width:36px;height:36px}.success h2{letter-spacing:-.025em;margin:0 0 10px;font-size:34px;font-weight:600}.success h2 .serif{font-family:var(--font-serif);color:var(--ink-3);font-style:italic;font-weight:400}.success p{color:var(--ink-2);max-width:40ch;margin:0 auto 28px;font-size:15px}.success-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.detail-head .back{color:var(--ink-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:8px;padding:8px 0;font-size:13px;display:inline-flex}.detail-head .back:hover{color:var(--ink)}.detail-head h1{letter-spacing:-.025em;margin:0;font-size:30px;font-weight:600}.detail-head .addr{color:var(--ink-2);margin-top:6px;font-size:14px}.detail-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.detail-grid{grid-template-columns:1fr 320px;gap:16px;display:grid}@media (max-width:1000px){.detail-grid{grid-template-columns:1fr}}.rep-est-head{margin-bottom:24px}.rep-est-head .back{color:var(--ink-3);align-items:center;gap:6px;padding:8px 0;font-size:13px;text-decoration:none;display:inline-flex}.rep-est-head .back:hover{color:var(--ink)}.rep-est-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.rep-est-head-meta h1{letter-spacing:-.025em;margin:0;font-size:30px;font-weight:600}.rep-est-head-meta .addr{color:var(--ink-2);margin-top:6px;font-size:14px}.rep-est-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.rep-est-secondary{border-top:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:18px;padding-top:12px;display:flex}.rep-est-secondary-link{color:var(--ink-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12.5px;text-decoration:none;display:inline-flex}.rep-est-secondary-link:hover{color:var(--ink)}.rep-est-body{flex-direction:column;gap:16px;max-width:920px;display:flex}.rep-card{border:1px solid var(--hair);background:#fff;border-radius:14px;overflow:hidden}.rep-card-head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.rep-card-head h3{letter-spacing:.005em;margin:0;font-size:14px;font-weight:600}.rep-card-body{padding:18px 20px}.rep-card-coming{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.rep-card-edit{color:var(--ink-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;display:inline-flex}.rep-card-edit:hover{color:var(--ink)}.rep-card-danger .rep-card-head h3{color:#991b1b}.rep-engagement-stub{flex-direction:column;gap:10px;display:flex}.rep-engagement-stub.is-muted{color:var(--ink-3);font-size:13.5px}.rep-engagement-line{align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;display:flex}.rep-engagement-line.is-muted{color:var(--ink-3)}.rep-engagement-dot{background:#d1d5db;border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:6px}.rep-engagement-dot.is-done{background:#91c83a}.rep-share-url{margin-bottom:18px}.rep-share-url-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:11px;font-weight:700}.rep-share-url-row{border:1px solid var(--hair);background:#faf9f6;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.rep-share-url-value{min-width:0;font-family:var(--font-mono), ui-monospace, Menlo, Consolas, monospace;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:240px;font-size:13px;overflow:hidden}.rep-share-url-actions{flex-wrap:wrap;gap:6px;display:flex}.rep-share-url-foot{color:var(--ink-3);margin-top:10px;font-size:12.5px;line-height:1.5}.rep-share-url-foot strong{color:var(--ink);font-weight:600}.rep-cover-block{margin-top:4px}.rep-section{border-top:1px solid var(--hair);padding:14px 0}.rep-section:first-child{border-top:0;padding-top:0}.rep-section-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.rep-section-trade{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:700}.rep-section-product{color:var(--ink);font-size:13.5px;font-weight:600}.rep-section-line{color:var(--ink-3);font-weight:400}.rep-section-items{flex-direction:column;gap:4px;display:flex}.rep-line-item{border-top:1px dashed #0000;justify-content:space-between;align-items:flex-start;gap:14px;padding:8px 0;display:flex}.rep-line-item+.rep-line-item{border-top-color:var(--hair)}.rep-line-item-main{flex:auto;min-width:0}.rep-line-item-name{color:var(--ink);font-size:14px;font-weight:500}.rep-line-item-desc{color:var(--ink-3);margin-top:2px;font-size:12.5px;font-style:italic;line-height:1.5}.rep-line-item-price{color:var(--ink);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:14px;font-weight:600}.rep-section-foot{border-top:1px solid var(--hair);color:var(--ink);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:8px;padding-top:8px;font-size:12.5px;font-weight:600;display:flex}.rep-totals-row{border-top:1px solid var(--hair);font-variant-numeric:tabular-nums;justify-content:space-between;padding:8px 0;font-size:13.5px;display:flex}.rep-totals-row.is-discount{color:#74a32a;font-weight:500}.rep-totals-grand{color:#fff;font-variant-numeric:tabular-nums;background:#0a2540;border-radius:10px;justify-content:space-between;margin-top:8px;padding:12px 14px;font-size:15px;font-weight:700;display:flex}.rep-totals-cash{color:var(--ink-3);text-align:right;margin-top:10px;font-size:12.5px}.rep-totals-cash strong{color:var(--ink);font-weight:700}.rep-cust-row{border-bottom:1px solid var(--hair);grid-template-columns:84px 1fr;gap:8px 14px;padding:6px 0;font-size:13.5px;display:grid}.rep-cust-row:last-child{border-bottom:0}.rep-cust-k{color:var(--ink-3)}.rep-cust-row-flex{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rep-cust-action{letter-spacing:.01em;color:#74a32a;background:#91c83a1f;border-radius:999px;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.rep-cust-action:hover{background:#91c83a33}@media (max-width:720px){.rep-est-head h1{font-size:26px}.rep-est-actions{width:100%}.rep-share-url-row{flex-direction:column;align-items:stretch}.rep-share-url-actions{justify-content:flex-end}.rep-cust-row{grid-template-columns:1fr;gap:2px}.rep-cust-k{letter-spacing:.06em;text-transform:uppercase;font-size:11px}}.detail-summary-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (max-width:600px){.detail-summary-grid{grid-template-columns:repeat(2,1fr)}}.ds-cell{background:var(--surface-2);border:1px solid var(--hair);border-radius:10px;padding:14px 16px}.ds-cell .ds-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10.5px;font-weight:600}.ds-cell .ds-value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.tl-item{gap:12px;padding:8px 0;display:flex}.tl-item .tl-mark{flex-direction:column;flex-shrink:0;align-items:center;width:20px;display:flex}.tl-item .tl-dot{background:var(--ink-4);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:6px}.tl-item.done .tl-dot{background:var(--green)}.tl-item.active .tl-dot{background:var(--accent);animation:1.4s infinite pulseDot}.tl-item .tl-line{background:var(--hair);flex:1;width:1px;margin-top:4px}.tl-item:last-child .tl-line{display:none}.tl-item .tl-body{flex:1;padding-bottom:10px;font-size:13.5px}.tl-item .tl-title{color:var(--ink);font-weight:500}.tl-item .tl-time{color:var(--ink-3);font-size:11.5px;font-family:var(--font-mono);margin-top:2px}.pb-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:28px;display:grid}.pb-card{text-align:left;cursor:pointer;background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);flex-direction:column;gap:8px;padding:20px;font-family:inherit;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex}.pb-card:hover{border-color:var(--hair-strong);transform:translateY(-1px);box-shadow:0 8px 24px -12px #00000014}.pb-card-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.pb-trade{color:#fff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.pb-trade svg{width:18px;height:18px}.pb-default{text-transform:uppercase;letter-spacing:.06em;color:#065f46;background:#d1fae5;border-radius:4px;padding:3px 8px;font-size:10.5px;font-weight:600}.pb-name{letter-spacing:-.01em;font-size:16px;font-weight:500}.pb-meta{color:var(--ink-3);align-items:center;gap:6px;font-size:12.5px;display:flex}.pb-dot{color:var(--hair-strong)}.pb-updated{color:var(--ink-3);margin-top:2px;font-size:11.5px}.pb-hint{background:var(--accent-soft);border:1px solid color-mix(in oklch, var(--accent) 15%, transparent);border-radius:var(--radius);align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.pb-hint-ic{width:32px;height:32px;color:var(--accent);background:#fff;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.pb-hint-ic svg{width:16px;height:16px}.pb-hint .mono{font-family:var(--font-mono);border:1px solid var(--hair);background:#fff;border-radius:4px;padding:1px 6px;font-size:12.5px}.pkg-tabs{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 18px;display:grid}.pkg-tab{text-align:left;cursor:pointer;background:var(--panel);border:1px solid var(--hair);border-radius:12px;padding:14px 16px;font-family:inherit;transition:border-color .12s,background .12s;position:relative}.pkg-tab:hover{border-color:var(--hair-strong)}.pkg-tab.active{border-color:var(--ink);background:var(--ink);color:#fff}.pkg-tab.active .pkg-tier,.pkg-tab.active .pkg-tab-meta{color:#ffffffb3}.pkg-tier{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:600}.pkg-tab-name{letter-spacing:-.01em;margin-top:4px;font-size:15px;font-weight:500}.pkg-tab-meta{color:var(--ink-3);margin-top:2px;font-size:12px}.pkg-reco{color:#854d0e;background:#fef3c7;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex;position:absolute;top:10px;right:10px}.pkg-tab.active .pkg-reco{color:#fde68a;background:#fcd34d40}@media (max-width:800px){.pkg-tabs{grid-template-columns:1fr}}.pkg-editor{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);overflow:hidden}.pkg-head{border-bottom:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;display:flex}.pkg-sub{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.pkg-title{letter-spacing:-.02em;margin:4px 0 6px;font-size:22px;font-weight:500}.pkg-desc{color:var(--ink-2);font-size:13.5px}.pkg-controls{flex-wrap:wrap;gap:20px;display:flex}.toggle{cursor:pointer;align-items:center;gap:10px;font-size:13px;display:inline-flex}.toggle>input[type=checkbox]{display:none}.toggle-slider{background:#d1d5db;border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .15s;position:relative}.toggle-slider:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.toggle-slider.on{background:#10b981}.toggle-slider.on:after{transform:translate(16px)}.toggle input:checked+.toggle-slider{background:#10b981}.toggle input:checked+.toggle-slider:after{transform:translate(16px)}.toggle-label{color:var(--ink);font-weight:500}.margin-input{border:1px solid var(--hair);background:var(--panel);border-radius:8px;align-items:center;gap:4px;margin-left:4px;padding:3px 10px;display:inline-flex}.margin-input input{font-variant-numeric:tabular-nums;text-align:right;width:36px;color:var(--ink);background:0 0;border:0;outline:none;font-family:inherit;font-size:13px}.margin-input span{color:var(--ink-3);font-size:13px}.pkg-table-wrap{overflow-x:auto}.pkg-table{border-collapse:collapse;width:100%;font-size:13px}.pkg-table thead th{text-align:left;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--hair);background:var(--surface);padding:10px 12px;font-size:10.5px;font-weight:600}.pkg-table thead th.num{text-align:right}.pkg-table tbody td{border-bottom:1px solid var(--hair);vertical-align:middle;padding:10px 12px}.pkg-table tbody tr:last-child td{border-bottom:0}.pkg-table tbody tr:hover{background:var(--surface)}.pkg-table td.num{text-align:right;font-variant-numeric:tabular-nums}.pkg-table .drag-cell{cursor:grab;width:24px;color:var(--ink-4);padding-left:14px;padding-right:6px}.drag-dots{background-image:radial-gradient(circle, var(--ink-4) 1px, transparent 1.2px);opacity:.6;background-position:0 0;background-size:4px 4px;width:8px;height:14px}.pkg-desc-cell{color:var(--ink);font-weight:500}.pkg-note{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12.5px;overflow:hidden}.pkg-table .sku{font-family:var(--font-mono);color:var(--ink-2);font-size:11.5px}.type-chip{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.type-material{color:#1e40af;background:#dbeafe}.type-labor{color:#854d0e;background:#fef3c7}.type-subcontract{color:#3730a3;background:#e0e7ff}.pkg-footer{border-top:1px solid var(--hair);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 24px;display:flex}.pkg-totals{grid-template-columns:auto auto;align-items:baseline;gap:4px 28px;min-width:240px;display:grid}.pt-row{display:contents}.pt-row .pt-k{color:var(--ink-2);font-size:13px}.pt-row .pt-v{font-variant-numeric:tabular-nums;text-align:right;font-size:13.5px}.pt-row .pt-v.pt-plus{color:#059669}.pt-pct{color:#065f46;background:#d1fae5;border-radius:4px;margin-left:4px;padding:2px 7px;font-size:10.5px;font-weight:600}.pt-grand .pt-k{color:var(--ink);border-top:1px solid var(--hair-strong);margin-top:4px;padding-top:10px;font-size:15px;font-weight:600}.pt-grand .pt-v{letter-spacing:-.01em;border-top:1px solid var(--hair-strong);margin-top:4px;padding-top:10px;font-size:20px;font-weight:600}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1111118c;place-items:center;padding:40px 20px;animation:.15s fade;display:grid;position:fixed;inset:0}.edit-modal{color:#e5e7eb;background:#1b1e24;border:1px solid #2d3138;border-radius:14px;flex-direction:column;width:min(1100px,96vw);max-height:88vh;animation:.2s cubic-bezier(.2,.7,.3,1) pop;display:flex;overflow:hidden;box-shadow:0 40px 80px #00000059}.em-head{border-bottom:1px solid #2d3138;align-items:center;gap:14px;padding:18px 22px;display:flex}.em-head h3{color:#fff;margin:0;font-size:17px;font-weight:600}.em-sub{color:#9ca3af;margin-top:2px;font-size:12.5px}.em-close{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #2d3138;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.em-close:hover{color:#fff;background:#252931}.em-close svg{width:14px;height:14px}.em-actions{gap:10px;margin-left:auto;display:flex}.em-danger{color:#f87171;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 16px;font-family:inherit;font-size:13.5px;font-weight:500}.em-danger:hover{background:#ef44441f}.em-save{color:#1a1a1a;cursor:pointer;background:#facc15;border:0;border-radius:8px;padding:9px 18px;font-family:inherit;font-size:13.5px;font-weight:600}.em-save:hover{background:#fde047}.em-body{flex:1;padding:20px 22px;overflow-y:auto}.em-fields{grid-template-columns:1fr 1.3fr;gap:16px;margin-bottom:16px;display:grid}.em-field label{color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:10.5px;font-weight:600;display:block}.em-field input{color:#e5e7eb;background:#252931;border:1px solid #2d3138;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:14px}.em-field input:focus{border-color:#facc15}.em-toggles{border-bottom:1px solid #2d3138;gap:20px;margin-bottom:16px;padding-bottom:16px;display:flex}.em-toggles .toggle-label{color:#e5e7eb}.em-toggles .margin-input{background:#252931;border-color:#2d3138}.em-toggles .margin-input input,.em-toggles .margin-input span{color:#e5e7eb}.em-table-wrap{border:1px solid #2d3138;border-radius:10px;overflow-x:auto}.pkg-table.em-dark thead th{color:#9ca3af;background:#14171c;border-bottom:1px solid #2d3138}.pkg-table.em-dark tbody td{color:#e5e7eb;border-bottom:1px solid #2d3138}.pkg-table.em-dark tbody tr:hover{background:#252931}.pkg-table.em-dark .pkg-desc-cell{color:#e5e7eb}.pkg-table.em-dark .pkg-note{color:#6b7280}.pkg-table.em-dark .sku{color:#9ca3af}.pkg-table.em-dark .type-material{color:#bfdbfe;background:#1e3a8a}.pkg-table.em-dark .type-labor{color:#fed7aa;background:#78350f}.pkg-table.em-dark .type-subcontract{color:#c7d2fe;background:#312e81}.em-foot{background:#14171c;border-top:1px solid #2d3138;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:14px 22px;display:flex}.em-totals{flex-direction:column;gap:2px;min-width:280px;display:flex}.em-totals>div{color:#9ca3af;justify-content:space-between;align-items:baseline;gap:40px;font-size:13px;display:flex}.em-totals>div span:last-child{font-variant-numeric:tabular-nums;color:#e5e7eb}.em-totals .em-margin span:last-child{color:#10b981}.em-totals .em-pct{color:#6ee7b7;background:#10b98133;border-radius:4px;margin-left:4px;padding:2px 6px;font-size:10.5px;font-weight:600}.em-totals .em-grand{border-top:1px solid #2d3138;margin-top:6px;padding-top:10px}.em-totals .em-grand span:first-child{color:#fff;font-size:15px;font-weight:600}.em-totals .em-grand span:last-child{color:#fff;letter-spacing:-.01em;font-size:20px;font-weight:600}.fu-stats{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px;display:grid}.fu-stat{background:var(--panel);border:1px solid var(--hair);border-radius:10px;padding:14px 16px}.fu-stat-v{letter-spacing:-.02em;font-size:22px;font-weight:500}.fu-stat-k{color:var(--ink-3);margin-top:2px;font-size:12px}.fu-stat-accent{background:var(--accent-soft);border-color:color-mix(in oklch, var(--accent) 20%, transparent)}.fu-stat-accent .fu-stat-v{color:var(--accent)}@media (max-width:1100px){.fu-stats{grid-template-columns:repeat(2,1fr)}}.fu-split{grid-template-columns:400px 1fr;gap:14px;min-height:620px;display:grid}@media (max-width:1100px){.fu-split{grid-template-columns:1fr}}.fu-list-col{flex-direction:column;gap:10px;min-width:0;display:flex}.fu-filters{flex-wrap:wrap;gap:6px;padding:0;display:flex}.fu-filter{border:1px solid var(--hair);background:var(--panel);cursor:pointer;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12.5px;display:inline-flex}.fu-filter:hover{border-color:var(--hair-strong);color:var(--ink)}.fu-filter.active{background:var(--ink);color:#fff;border-color:var(--ink)}.fu-filter.accent:not(.active){border-color:color-mix(in oklch, var(--accent) 40%, transparent);color:var(--accent);background:var(--accent-soft)}.fu-filter-n{text-align:center;min-width:16px;color:inherit;background:#0000000f;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:600;display:inline-block}.fu-filter.active .fu-filter-n{color:#fff;background:#fff3}.fu-list{flex-direction:column;gap:6px;display:flex;overflow-y:auto}.fu-row{text-align:left;cursor:pointer;background:var(--panel);border:1px solid var(--hair);border-radius:10px;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;font-family:inherit;transition:border-color .1s,background .1s;display:flex}.fu-row:hover{border-color:var(--hair-strong)}.fu-row.active{border-color:var(--ink);background:var(--surface)}.fu-avatar{color:#fff;letter-spacing:-.02em;border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:13px;font-weight:600;display:grid}.fu-avatar.lg{border-radius:12px;width:48px;height:48px;font-size:16px}.fu-row-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.fu-row-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.fu-row-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.fu-row-amt{color:var(--ink);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px}.fu-row-mid{align-items:center;gap:6px;display:flex}.fu-stage{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 8px;font-size:10.5px;font-weight:600}.fu-est-id{font-family:var(--font-mono);color:var(--ink-3);font-size:10.5px}.fu-row-next{color:var(--ink-3);align-items:center;gap:4px;font-size:12px;display:flex}.fu-row-next svg{flex-shrink:0}.fu-needs-reply{color:var(--accent);align-items:center;gap:4px;font-weight:500;display:inline-flex}.fu-closed-good{color:#065f46;align-items:center;gap:4px;display:inline-flex}.fu-closed-bad{color:var(--ink-3)}.fu-next{align-items:center;gap:4px;display:inline-flex}.fu-detail{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);flex-direction:column;gap:18px;min-width:0;padding:22px 24px;display:flex}.fu-detail-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.fu-detail-name{letter-spacing:-.01em;font-size:19px;font-weight:500}.fu-detail-sub{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:13px;display:flex}.fu-detail-actions{gap:8px;margin-left:auto;display:flex}.fu-seq-banner{background:var(--surface);border:1px solid var(--hair);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.fu-seq-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.fu-seq-name{margin-top:2px;font-size:14px;font-weight:500}.fu-seq-badge{background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in oklch, var(--accent) 25%, transparent);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.fu-seq-badge.needs{color:#854d0e;background:#fef3c7;border-color:#fde68a}.fu-seq-badge.complete{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.fu-timeline{flex-direction:column;padding:4px 0;display:flex}.fu-event{gap:14px;padding-bottom:18px;display:flex;position:relative}.fu-event:last-child{padding-bottom:0}.fu-event-rail{flex-shrink:0;justify-content:center;width:20px;display:flex;position:relative}.fu-event:not(:last-child) .fu-event-rail:after{content:"";background:var(--hair);width:2px;margin-left:-1px;position:absolute;top:20px;bottom:-2px;left:50%}.fu-event-dot{z-index:1;border:2px solid;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:relative}.fu-event.upcoming .fu-event-dot{border-style:dashed;background:var(--panel)!important}.fu-event.upcoming .fu-event-dot svg{color:var(--accent)!important}.fu-event-body{flex:1;min-width:0;padding-top:1px}.fu-event-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.fu-event-channel{background:var(--surface);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 7px;font-size:10.5px;font-weight:600}.fu-event-detail{color:var(--ink-2);margin-top:3px;font-size:13px;line-height:1.5}.fu-event-detail.reply{background:var(--surface);border-left:3px solid var(--ink);border-radius:8px;margin-top:6px;padding:10px 12px;font-style:italic}.fu-event-when{color:var(--ink-3);margin-top:4px;font-size:11.5px}.fu-event.upcoming .fu-event-title{color:var(--ink-3)}.fu-event.upcoming .fu-event-when{color:var(--accent);font-weight:500}.fu-compose{background:var(--accent-soft);border:1px solid color-mix(in oklch, var(--accent) 25%, transparent);border-radius:12px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.fu-compose-head{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.fu-compose-head b{color:var(--ink);font-weight:600}.fu-regen{border:1px solid var(--hair);cursor:pointer;color:var(--ink-2);background:#fff;border-radius:6px;margin-left:auto;padding:4px 10px;font-family:inherit;font-size:12px}.fu-regen:hover{color:var(--ink)}.fu-draft{color:var(--ink);border:1px solid color-mix(in oklch, var(--accent) 15%, transparent);background:#fff;border-radius:8px;padding:14px 16px;font-size:13.5px;line-height:1.6}.fu-compose-actions{justify-content:flex-end;gap:8px;display:flex}.settings-layout{grid-template-columns:220px 1fr;align-items:flex-start;gap:28px;display:grid}@media (max-width:900px){.settings-layout{grid-template-columns:1fr}}.settings-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:24px}.settings-nav-item{text-align:left;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:13.5px;display:flex}.settings-nav-item svg{width:15px;height:15px;color:var(--ink-3)}.settings-nav-item.active{background:var(--ink);color:#fff}.settings-nav-item.active svg{color:#fff}.settings-main{flex-direction:column;gap:28px;min-width:0;display:flex}.settings-section-head{margin-bottom:10px}.settings-section-head h3{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:500}.settings-section-head p{color:var(--ink-3);margin:4px 0 0;font-size:13px}.settings-card{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);padding:20px}.set-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.set-field{flex-direction:column;gap:6px;display:flex}.set-field.wide{grid-column:1/-1}.set-field label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.set-field input[type=text],.set-field input[type=email],.set-field select,.set-field textarea{background:var(--panel);width:100%;color:var(--ink);border:1px solid var(--hair);border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .1s}.set-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2399a' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:32px}.set-field textarea{resize:vertical;font-family:inherit;line-height:1.5}.set-field input:focus,.set-field select:focus,.set-field textarea:focus{border-color:var(--ink)}.set-hint{color:var(--ink-3);margin-top:2px;font-size:12px}.chip-input{border:1px solid var(--hair);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:8px 10px;display:flex}.chip-pill{background:var(--surface);border:1px solid var(--hair);color:var(--ink-2);font-size:12.5px;font-family:var(--font-mono);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.chip-pill svg{cursor:pointer;color:var(--ink-3)}.chip-input input{min-width:100px;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:3px 0;font-family:inherit;font-size:13px}.logo-upload{align-items:center;gap:14px;display:flex}.logo-preview{background:var(--ink);color:#fff;letter-spacing:-.02em;border-radius:12px;place-items:center;width:64px;height:64px;font-size:22px;font-weight:600;display:grid}.color-field{border:1px solid var(--hair);border-radius:8px;align-items:center;gap:8px;padding:4px 12px 4px 4px;display:flex}.color-swatch{border-radius:6px;flex-shrink:0;width:32px;height:32px}.color-field input{font-family:var(--font-mono);color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:13px}.pct-field{border:1px solid var(--hair);border-radius:8px;align-items:center;gap:4px;padding:0 12px 0 0;display:inline-flex}.pct-field input{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;outline:none;flex:1;width:40px;padding:9px 12px;font-family:inherit;font-size:14px}.pct-field span{color:var(--ink-3)}.integ-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.integ-card{background:var(--panel);border:1px solid var(--hair);border-radius:12px;flex-direction:column;gap:10px;padding:18px;display:flex}.integ-card.connected{border-color:color-mix(in oklch, #10b981 30%, var(--hair))}.integ-head{justify-content:space-between;align-items:center;display:flex}.integ-logo{letter-spacing:-.02em;border-radius:10px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:grid}.integ-status{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.integ-status.connected{color:#065f46}.integ-status .dot{background:#10b981;border-radius:50%;width:6px;height:6px}.integ-name{letter-spacing:-.01em;font-size:15px;font-weight:500}.integ-desc{color:var(--ink-3);min-height:38px;font-size:12.5px;line-height:1.5}.integ-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.integ-meta{color:var(--ink-3);font-size:11.5px}.team-list{flex-direction:column;display:flex}.team-row{border-bottom:1px solid var(--hair);align-items:center;gap:14px;padding:14px 0;display:flex}.team-row:last-child{border-bottom:0}.avatar.lg{border-radius:10px;width:42px;height:42px;font-size:14px}.team-info{flex:1;min-width:0}.team-name{align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.you-chip{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.team-email{color:var(--ink-3);margin-top:2px;font-size:12.5px}.team-role{color:var(--ink-2);font-size:12.5px}.icon-btn{width:30px;height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.icon-btn:hover{background:var(--surface);color:var(--ink)}.icon-btn svg{width:16px;height:16px}.team-invite{border-top:1px solid var(--hair);gap:8px;margin-top:14px;padding-top:14px;display:flex}.team-invite input{border:1px solid var(--hair);background:var(--panel);color:var(--ink);border-radius:8px;outline:none;flex:1;padding:9px 12px;font-family:inherit;font-size:13.5px}.team-invite select{border:1px solid var(--hair);background:var(--panel);color:var(--ink);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2399a' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;border-radius:8px;padding:9px 28px 9px 12px;font-family:inherit;font-size:13.5px}.notif-list{flex-direction:column;display:flex}.notif-row{border-bottom:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.notif-row:last-child{border-bottom:0}.notif-label{font-size:14px;font-weight:500}.notif-desc{color:var(--ink-3);margin-top:2px;font-size:12.5px}.notif-channels{gap:14px;display:flex}.toggle.small{color:var(--ink-2);gap:6px;font-size:12px}.toggle.small .toggle-slider{width:30px;height:17px}.toggle.small .toggle-slider:after{width:13px;height:13px}.toggle.small input:checked+.toggle-slider:after{transform:translate(13px)}.plan-card{background:var(--surface);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.plan-actions{gap:8px;margin-top:14px;display:flex}.pay-row{align-items:center;gap:14px;display:flex}.pay-card-ic{color:#fff;letter-spacing:.04em;background:#1a1f71;border-radius:4px;place-items:center;width:48px;height:32px;font-size:10px;font-weight:700;display:grid}.usage-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.usage-cell{background:var(--surface);border-radius:10px;padding:14px 16px}.usage-v{letter-spacing:-.02em;font-size:22px;font-weight:500}.usage-k{color:var(--ink-3);margin-top:2px;font-size:12px}@media (max-width:700px){.usage-grid{grid-template-columns:repeat(2,1fr)}}.pb-card.soon{cursor:default;opacity:.72}.pb-card.soon:hover{box-shadow:none;border-color:var(--hair);transform:none}.pb-soon{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);background:var(--surface);border:1px solid var(--hair);border-radius:4px;padding:3px 8px;font-size:10.5px;font-weight:600}.btn-sm{padding:7px 12px!important;font-size:12.5px!important}.nav-item .count.accent-count{background:var(--accent-soft);color:var(--accent)}.suggest-card{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);flex-direction:column;gap:12px;margin-bottom:14px;padding:16px 20px;display:flex}.suggest-now{background:linear-gradient(135deg, var(--accent-soft), color-mix(in oklch, var(--accent) 6%, var(--panel)));border-color:color-mix(in oklch, var(--accent) 40%, transparent);box-shadow:0 4px 16px -8px color-mix(in oklch, var(--accent) 30%, transparent)}.suggest-top{align-items:center;gap:10px;display:flex}.suggest-pulse{background:var(--accent);border-radius:50%;flex-shrink:0;width:10px;height:10px;position:relative}.suggest-pulse:before{content:"";border:2px solid var(--accent);opacity:0;border-radius:50%;animation:1.6s ease-out infinite pulse;position:absolute;inset:-4px}.suggest-label{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;flex:1;font-size:11.5px;font-weight:600}.suggest-card:not(.suggest-now) .suggest-label{color:var(--ink-3)}.suggest-source{color:var(--ink-3);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.suggest-body{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.suggest-avatar{border-radius:14px;width:56px;height:56px;font-size:18px}.suggest-info{flex:1;min-width:200px}.suggest-name{letter-spacing:-.01em;font-size:20px;font-weight:500}.suggest-addr{color:var(--ink-2);margin-top:2px;font-size:13.5px}.suggest-meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12.5px;display:flex}.apt-time{color:var(--ink);border:1px solid var(--hair);background:#ffffffb3;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-weight:500;display:inline-flex}.suggest-card:not(.suggest-now) .apt-time{background:var(--surface)}.suggest-note{color:var(--ink-2);background:#fff9;border-radius:6px;margin-top:8px;padding:8px 10px;font-size:12.5px;font-style:italic}.suggest-card:not(.suggest-now) .suggest-note{background:var(--surface)}.suggest-change{flex-shrink:0}.today-strip{background:var(--panel);border:1px solid var(--hair);border-radius:10px;margin-bottom:20px;padding:12px 16px}.today-strip-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:600;display:inline-flex}.today-strip-items{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.today-chip{border:1px solid var(--hair);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;transition:border-color .1s,background .1s;display:inline-flex}.today-chip:hover{border-color:var(--hair-strong)}.today-chip.active{border-color:var(--ink);background:var(--panel)}.today-chip.now{border-color:color-mix(in oklch, var(--accent) 50%, transparent);background:var(--accent-soft)}.today-chip-time{font-family:var(--font-mono);color:var(--ink-3);font-size:11.5px;font-weight:500}.today-chip-name{color:var(--ink);font-size:13px;font-weight:500}.today-chip-live{background:var(--accent);color:#fff;letter-spacing:.06em;border-radius:3px;padding:1px 6px;font-size:9.5px;font-weight:700}.picker-apt{color:var(--ink-3);background:var(--surface);white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:500}.picker-apt.now{background:var(--accent-soft);color:var(--accent);font-weight:600}.ask-fab{background:var(--ink);color:#fff;cursor:pointer;z-index:80;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:transform .15s,box-shadow .15s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 32px -8px #0000004d}.ask-fab:hover{transform:translateY(-2px);box-shadow:0 18px 40px -10px #0006}.ask-fab svg{color:var(--accent)}.ask-panel{background:var(--panel);border:1px solid var(--hair-strong);z-index:100;border-radius:16px;flex-direction:column;width:440px;animation:.25s cubic-bezier(.2,.7,.3,1) slideIn;display:flex;position:fixed;top:16px;bottom:16px;right:16px;box-shadow:0 40px 80px -20px #00000040}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (max-width:1100px){.ask-panel{border-radius:0;width:100%;top:0;bottom:0;right:0}}.ask-head{border-bottom:1px solid var(--hair);align-items:center;gap:10px;padding:14px 18px;display:flex}.ask-title{flex:1;align-items:center;gap:10px;display:flex}.ask-sparkle{background:var(--ink);width:28px;height:28px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.ask-sparkle svg{width:14px;height:14px}.ask-close{cursor:pointer;width:30px;height:30px;color:var(--ink-3);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.ask-close:hover{background:var(--surface);color:var(--ink)}.ask-close svg{width:14px;height:14px}.ask-body{flex-direction:column;flex:1;gap:12px;padding:16px 18px;display:flex;overflow-y:auto}.ask-resumed-divider{align-items:center;gap:10px;margin:4px 0 6px;display:flex}.ask-resumed-divider:before,.ask-resumed-divider:after{content:"";background:var(--hair);flex:1;height:1px}.ask-resumed-divider span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.ask-msg{align-items:flex-start;gap:8px;display:flex}.ask-msg.ask-user{flex-direction:row-reverse}.ask-av{background:var(--ink);width:24px;height:24px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;margin-top:2px;display:grid}.ask-bubble{background:var(--surface);max-width:85%;color:var(--ink);border-radius:14px;padding:10px 13px;font-size:13.5px;line-height:1.55}.ask-user .ask-bubble{background:var(--ink);color:#fff;border-bottom-right-radius:4px}.ask-assistant .ask-bubble{border-bottom-left-radius:4px}.ask-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ask-act{border:1px solid var(--hair);background:var(--panel);cursor:pointer;color:var(--ink);border-radius:7px;padding:6px 12px;font-family:inherit;font-size:12.5px}.ask-act:hover{border-color:var(--hair-strong)}.ask-act.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.ask-compose{border-top:1px solid var(--hair);padding:12px 16px}.ask-suggest{gap:6px;margin-bottom:10px;padding-bottom:2px;display:flex;overflow-x:auto}.ask-suggest button{background:var(--surface);border:1px solid var(--hair);color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:999px;padding:5px 10px;font-family:inherit;font-size:11.5px}.ask-suggest button:hover{border-color:var(--hair-strong);color:var(--ink)}.ask-input{background:var(--surface);border:1px solid var(--hair);border-radius:12px;align-items:center;gap:8px;padding:6px 6px 6px 14px;display:flex}.ask-input:focus-within{border-color:var(--ink)}.ask-input input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:8px 0;font-family:inherit;font-size:13.5px}.ask-send{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.ask-send:disabled{background:var(--hair-strong);cursor:not-allowed}.ask-send:hover:not(:disabled){background:#333}.inline-ask{background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in oklch, var(--accent) 25%, transparent);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-family:inherit;font-size:11.5px;display:inline-flex}.inline-ask:hover{background:color-mix(in oklch, var(--accent) 12%, var(--panel))}.card-head{justify-content:space-between;align-items:center;display:flex}.sum-row{justify-content:space-between;align-items:baseline;padding:6px 0;font-size:14px;display:flex}.sum-row>span:first-child{color:var(--ink-2)}.sum-row>span:last-child{font-variant-numeric:tabular-nums;color:var(--ink)}.sum-total{border-top:1px solid var(--hair);justify-content:space-between;align-items:baseline;margin-top:10px;padding-top:14px;display:flex}.sum-total>span:first-child{font-size:15px;font-weight:600}.sum-total>span:last-child{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.spacer{flex:1}.hamburger{display:none}@media (max-width:900px){.app{grid-template-columns:1fr!important}.sidebar{z-index:50;width:260px;padding:14px 10px;transition:transform .24s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.drawer-open .sidebar{transform:translate(0)}.drawer-open .sidebar .name,.drawer-open .sidebar .nav-section h5,.drawer-open .sidebar .nav-item .count,.drawer-open .sidebar .user-meta,.drawer-open .sidebar .nav-item .label{display:inline}.drawer-open .sidebar .nav-item,.drawer-open .sidebar .brand,.drawer-open .sidebar .sidebar-footer{justify-content:flex-start;padding:10px 12px}.drawer-open .sidebar .brand{padding:10px 10px 20px}.drawer-backdrop{z-index:40;background:#00000059;animation:.2s fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hamburger{display:inline-flex!important}}.builder-body{flex-direction:column;display:flex;padding-top:14px!important;padding-bottom:14px!important}.builder-body>.chat-layout{flex:auto;min-height:0;height:auto!important}.builder-h2{letter-spacing:-.03em;margin:0 0 8px;font-size:32px;font-weight:600}.builder-sub{color:var(--ink-3);margin:0;font-size:15px}.builder-input{background:var(--panel);border:1px solid var(--hair);width:100%;color:var(--ink);border-radius:10px;outline:none;padding:13px 14px;font-size:15px;transition:border-color .12s}.builder-input:focus{border-color:var(--ink)}.builder-input::placeholder{color:var(--ink-3)}.city-row{grid-template-columns:3fr 1fr 2fr;gap:12px;margin-top:12px;display:grid}@media (max-width:600px){.city-row{grid-template-columns:1fr}}.trade-choice{border:1px solid var(--hair);background:var(--panel);cursor:pointer;color:var(--ink);border-radius:14px;align-items:center;gap:12px;padding:18px 20px;font-family:inherit;transition:background .12s,border-color .12s,transform .12s;display:flex}.trade-choice:hover:not(.off){border-color:var(--hair-strong)}.trade-choice:active{transform:scale(.995)}.trade-choice.on{background:var(--ink);color:#fff;border-color:var(--ink)}.trade-choice.off{opacity:.45;cursor:not-allowed}.tc-check{border:1px solid var(--hair-strong);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex}.tc-check.on{color:var(--ink);background:#fff;border-color:#fff}.color-swatch{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:8px;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.color-swatch:hover{border-color:var(--hair);background:var(--surface-2)}.color-swatch.on{border-color:var(--ink);background:var(--surface-2)}.cs-tile{border-radius:10px;width:100%;height:64px;position:relative;overflow:hidden}.cs-check{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 1px 3px #0003}.cs-name{color:var(--ink-2);text-align:center;font-size:12px;font-weight:500;line-height:1.3}.color-swatch.on .cs-name{color:var(--ink)}.dropzone.has-file{border-color:var(--ink);background:var(--surface)}.preview-col{flex-direction:column;min-height:0;display:flex}.preview-body--flex{flex:auto;min-height:0;overflow-y:auto;padding:14px 16px!important}.preview-totals-footer{border-top:1px solid var(--hair);background:var(--panel);flex-direction:column;gap:6px;padding:14px 18px;display:flex}.ptf-row{color:var(--ink-2);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.ptf-row.ptf-total{border-top:1px solid var(--hair);color:var(--ink);margin-top:6px;padding-top:10px;font-size:16px;font-weight:600}@media (max-width:900px){.crumbs-desktop{display:none!important}.search-always{flex:1;min-width:0;width:auto!important;padding:8px 12px!important}.search-always .st{font-size:13px;display:inline!important}.search-always kbd{display:none!important}}.topbar{position:relative;z-index:60!important}@media (max-width:900px){.preview-col{display:none!important}.chat-layout{grid-template-columns:1fr!important;height:100%!important}.builder-footer,.builder-progress{padding:10px 14px!important}.builder-progress .label-txt{display:none}}.builder-card{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);max-width:720px;margin:0 auto;padding:24px 26px}@media (max-width:600px){.builder-card{padding:18px 16px}}.builder-funnel{flex-direction:column;display:flex}.funnel-body{flex:auto;justify-content:center;align-items:center;min-height:0;padding:24px 20px;animation:.28s both funnelFadeIn;display:flex;overflow-y:auto}.funnel-card{width:100%;max-width:480px}.funnel-card-inner{background:var(--panel);border:1px solid var(--hair);border-radius:18px;padding:28px 24px;box-shadow:0 1px 3px #00000008}.funnel-q{letter-spacing:-.02em;text-wrap:balance;margin:0 0 6px;font-size:28px;font-weight:600;line-height:1.2}.funnel-sub{color:var(--ink-3);text-wrap:balance;margin:0;font-size:14px}.funnel-input{background:var(--surface);width:100%;color:var(--ink);border:1px solid #0000;border-radius:12px;outline:none;margin-top:4px;padding:14px 16px;font-family:inherit;font-size:17px;transition:background .12s,border-color .12s}.funnel-input:focus{background:var(--panel);border-color:var(--ink)}.action-row{justify-content:center;gap:10px;margin-top:18px;display:flex}.action-row .btn{justify-content:center;min-width:120px}@media (max-width:600px){.funnel-q{font-size:24px}.funnel-body{padding:14px}.funnel-card-inner{border-radius:16px;padding:22px 18px}.action-row .btn{flex:1;min-width:0}}@media (max-width:900px){.topbar{z-index:20!important}.drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:45!important;background:#0a0a0c73!important}.sidebar{box-shadow:0 12px 30px #0000001f;z-index:50!important;transition:transform .28s cubic-bezier(.22,.61,.36,1)!important}}.ham-icon{width:18px;height:14px;display:inline-block;position:relative}.ham-icon span{background:currentColor;border-radius:2px;width:100%;height:1.8px;transition:transform .22s,opacity .18s,top .22s;position:absolute;left:0}.ham-icon span:first-child{top:0}.ham-icon span:nth-child(2){top:50%;transform:translateY(-50%)}.ham-icon span:nth-child(3){top:calc(100% - 1.8px)}.ham-icon.ham-open span:first-child{top:50%;transform:translateY(-50%)rotate(45deg)}.ham-icon.ham-open span:nth-child(2){opacity:0}.ham-icon.ham-open span:nth-child(3){top:50%;transform:translateY(-50%)rotate(-45deg)}.est-table td.num{white-space:nowrap}.shingle-picker{flex-direction:column;gap:14px;display:flex}.sp-hero{border:1px solid var(--hair-strong);border-radius:18px;width:100%;height:200px;position:relative;overflow:hidden;box-shadow:0 2px 12px #0000000a}.sp-hero-scrim{background:linear-gradient(#0000 55%,#0000008c 100%);position:absolute;inset:0}.sp-hero-name{color:#fff;text-shadow:0 1px 4px #00000059;position:absolute;bottom:16px;left:18px}.sp-hero-label{letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin-bottom:4px;font-size:10.5px;font-weight:600}.sp-hero-title{letter-spacing:-.015em;font-size:26px;font-weight:600}.sp-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;padding:6px 0 14px;display:flex;overflow-x:auto}.sp-track::-webkit-scrollbar{display:none}.sp-track-pad{flex:0 0 max(12px,50% - 60px)}.sp-card{scroll-snap-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:0 0 120px;align-items:center;gap:6px;padding:0;font-family:inherit;display:flex}.sp-tile{border:2px solid #0000;border-radius:14px;width:120px;height:120px;transition:transform .18s,border-color .18s;position:relative;overflow:hidden}.sp-card.on .sp-tile{border-color:var(--ink);transform:scale(1.03)}.sp-popular{color:var(--ink);letter-spacing:.02em;background:#ffffffeb;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:600;position:absolute;top:8px;left:8px}.sp-name{color:var(--ink-3);text-align:center;max-width:120px;font-size:12px;font-weight:500;line-height:1.2}.sp-card.on .sp-name{color:var(--ink)}.sp-hint{text-align:center;color:var(--ink-3);margin:0;font-size:12px}@media (max-width:900px){.builder-progress,.builder-footer,.search,.topbar-btn.icon[aria-label=Notifications]{display:none!important}.topbar{min-height:48px!important;padding:8px 12px!important}.topbar .topbar-btn.primary{white-space:nowrap;padding:8px 12px!important;font-size:13px!important}.builder-body{padding:8px 10px!important}.app{height:100dvh}}.topbar-mobile-title{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;padding:0 8px;font-size:14.5px;font-weight:500;display:none;overflow:hidden}@media (max-width:900px){.topbar-mobile-title{display:block}.est-table td:first-child{min-width:0!important}.est-table td.num{padding-right:14px!important}.est-table .c-sub{display:none}.est-table .c-av{width:32px;height:32px;font-size:12px}}@media (max-width:640px){.est-table th:first-child,.est-table td:first-child{padding-right:6px}}@media (min-width:901px){.est-table td:first-child[style*=min-width]{min-width:240px}}.add-trade-btn{color:var(--ink-2);background:var(--surface);border:1px solid var(--hair);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.add-trade-btn:hover{color:var(--ink);border-color:var(--hair-strong);background:#fff}.add-trade-overlay{z-index:260;-webkit-backdrop-filter:blur(6px);background:#11111173;place-items:center;padding:10vh 20px 20px;animation:.12s ease-out fade;display:grid;position:fixed;inset:0}@media (max-width:640px){.add-trade-overlay{place-items:stretch stretch;padding:40px 12px 12px}}.add-trade-card{border:1px solid var(--hair);background:#fff;border-radius:14px;flex-direction:column;width:min(500px,100%);max-height:min(640px,90vh);animation:.16s cubic-bezier(.2,.7,.3,1) pop;display:flex;overflow:hidden;box-shadow:0 30px 80px #00000040}.add-trade-head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.add-trade-head h3{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:15px;font-weight:600}.add-trade-body{flex-direction:column;gap:14px;padding:16px 18px;display:flex;overflow-y:auto}.add-trade-field{flex-direction:column;gap:6px;display:flex}.add-trade-field>span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}.add-trade-input,.add-trade-select{font:inherit;border:1px solid var(--hair);color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:9px 12px;font-size:14px}.add-trade-input:focus,.add-trade-select:focus{border-color:var(--accent)}.add-trade-trades{flex-wrap:wrap;gap:6px;display:flex}.trade-pick{font:inherit;color:var(--ink-2);border:1px solid var(--hair);cursor:pointer;background:#fff;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500}.trade-pick.on{background:var(--ink);color:#fff;border-color:var(--ink)}.add-trade-file{color:var(--ink-3);font-size:12px}.add-trade-error{color:#b91c1c;background:#dc262614;border:1px solid #dc26264d;border-radius:6px;padding:8px 10px;font-size:12.5px}.add-trade-foot{border-top:1px solid var(--hair);background:var(--surface);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.attach-chip{background:var(--panel);border:1px solid var(--hair);cursor:pointer;width:100%;color:var(--ink);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .12s,background .12s;display:flex}.attach-chip:hover{border-color:var(--hair-strong);background:var(--surface)}.attach-chip-icon{background:color-mix(in oklch, var(--accent) 10%, white);width:36px;height:36px;color:var(--accent);border-radius:8px;flex-shrink:0;place-items:center;display:inline-grid}.attach-chip-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.attach-chip-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.attach-chip-meta{color:var(--ink-3);font-size:11.5px}.attach-chip-replace{border:1px solid var(--hair);color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:6px;flex-shrink:0;padding:5px 10px;font-size:12px;font-weight:500}.attach-chip-replace:hover{color:var(--ink);border-color:var(--hair-strong);background:#fff}.pdf-preview-overlay{z-index:250;-webkit-backdrop-filter:blur(4px);background:#1111118c;place-items:center;padding:24px;animation:.12s ease-out fade;display:grid;position:fixed;inset:0}@media (max-width:640px){.pdf-preview-overlay{padding:0}}.pdf-preview-card{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:1100px;height:100%;max-height:calc(100vh - 48px);animation:.16s cubic-bezier(.2,.7,.3,1) pop;display:flex;overflow:hidden;box-shadow:0 30px 80px #00000040}@media (max-width:640px){.pdf-preview-card{border-radius:0;max-height:100vh}}.pdf-preview-bar{border-bottom:1px solid var(--hair);background:var(--panel);align-items:center;gap:12px;padding:12px 16px;display:flex}.pdf-preview-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:13.5px;font-weight:500;overflow:hidden}.pdf-preview-sub{color:var(--ink-3);font-weight:400}.pdf-preview-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.pdf-preview-close{border:1px solid var(--hair);cursor:pointer;width:32px;height:32px;color:var(--ink-2);background:#fff;border-radius:8px;place-items:center;display:inline-grid}.pdf-preview-close:hover{background:var(--surface);color:var(--ink)}.pdf-preview-frame{background:#f4f4f5;border:0;flex:auto;width:100%;height:100%}.chat-context{flex-direction:column;flex-shrink:0;gap:8px;max-height:40vh;padding:10px 14px 0;display:flex;overflow-y:auto}.chat-hover-loading{color:var(--ink-2,#3b4451);background:#1a73e80f;border:1px solid #1a73e82e;border-radius:10px;flex-shrink:0;align-items:center;gap:10px;margin:8px 14px 0;padding:10px 14px;font-size:13px;display:flex}.chat-hover-error{color:#b91c1c;background:#dc26260f;border:1px solid #dc262633;border-radius:10px;flex-shrink:0;margin:8px 14px 0;padding:10px 14px;font-size:13px}.meas-card{background:var(--panel);border:1px solid var(--hair);border-radius:12px;overflow:hidden}.meas-card>summary.meas-card-head{color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:500;list-style:none;display:flex}.meas-card>summary.meas-card-head::-webkit-details-marker{display:none}.meas-card>summary.meas-card-head:hover{background:var(--surface)}.meas-card[open]>summary.meas-card-head{border-bottom:1px solid var(--hair)}.meas-card-head>span:first-of-type{flex:1;min-width:0}.meas-card-chevron{color:var(--ink-3);font-size:12px;transition:transform .16s;display:inline-block;transform:rotate(180deg)}.meas-card:not([open]) .meas-card-chevron{transform:rotate(90deg)}.meas-card-grid{grid-template-columns:repeat(2,1fr);gap:0;margin:0;padding:6px 8px;display:grid}@media (max-width:520px){.meas-card-grid{grid-template-columns:1fr}}.meas-cell{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 10px;font-size:12.5px;display:flex}.meas-cell:nth-last-child(-n+2):nth-child(odd),.meas-cell:last-child{border-bottom:0}@media (max-width:520px){.meas-cell:nth-last-child(-n+2):nth-child(odd){border-bottom:1px solid var(--hair)}.meas-cell:last-child{border-bottom:0}}.meas-cell dt{color:var(--ink-3);margin:0;font-weight:400}.meas-cell dd{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500;font-family:var(--font-mono);margin:0}.chat-messages{overscroll-behavior:contain}@media (max-width:900px){.meas-cell{padding:6px 10px;font-size:12px}.meas-card>summary.meas-card-head{padding:8px 12px}.chat-context{max-height:30vh;padding:8px 10px 0}}.topbar-spacer{flex:1;min-width:0}.topbar{justify-content:space-between}.topbar-left,.topbar-right{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.topbar-center{flex:auto;justify-content:center;align-items:center;min-width:0;padding:0 12px;display:none}@media (max-width:900px){.topbar-center{display:flex}.topbar-bell{display:none!important}.topbar:has(.topbar-mobile-title) .topbar-center{display:none}}.topbar-logo{align-items:center;max-width:100%;display:inline-flex}.topbar-logo img{object-fit:contain;width:auto;max-width:40vw;height:24px;display:block}.pal-overlay{z-index:300;-webkit-backdrop-filter:blur(6px);background:#11111173;place-items:start center;padding:10vh 20px 20px;animation:.12s ease-out fade;display:grid;position:fixed;inset:0}@media (max-width:640px){.pal-overlay{place-items:stretch stretch;padding:56px 12px 12px}}.pal-card{border:1px solid var(--hair);background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:620px;max-height:min(640px,80vh);animation:.16s cubic-bezier(.2,.7,.3,1) pop;display:flex;overflow:hidden;box-shadow:0 30px 80px #00000040}@media (max-width:640px){.pal-card{max-height:calc(100vh - 68px)}}.pal-head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.pal-title{color:var(--ink);letter-spacing:-.01em;font-size:14.5px;font-weight:600}.pal-close{border:1px solid var(--hair);width:30px;height:30px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;place-items:center;display:inline-grid}.pal-close:hover{background:var(--surface);color:var(--ink)}.pal-close svg{width:14px;height:14px}.pal-search{border-bottom:1px solid var(--hair);align-items:center;gap:10px;padding:12px 16px;display:flex}.pal-search svg{width:16px;height:16px;color:var(--muted);flex-shrink:0}.pal-search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:auto;min-width:0;padding:2px 0;font-size:16px}.pal-search input::placeholder{color:var(--muted)}.pal-list{-webkit-overflow-scrolling:touch;padding:6px 6px 10px;overflow-y:auto}.pal-empty{text-align:center;color:var(--muted);padding:28px 16px;font-size:13.5px}.pal-item{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.pal-item.is-active,.pal-item:hover{background:#eef4ff}.pal-avatar{color:#fff;letter-spacing:.02em;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:12.5px;font-weight:600;display:inline-grid}.pal-body{flex-direction:column;gap:2px;min-width:0;display:flex}.pal-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.pal-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.pal-meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.pal-id{font-family:var(--font-mono,ui-monospace, Menlo, monospace);color:var(--muted);letter-spacing:.02em;font-size:11.5px}.pal-status{letter-spacing:.01em;background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.pal-status-sent{color:#0071e3;background:#0071e31a}.pal-status-won{color:#16a34a;background:#16a34a1a}.pal-status-lost{color:#dc2626;background:#dc26261a}.pal-status-review{color:#a16207;background:#eab3081f}.pal-status-working{color:#7c3aed;background:#8b5cf61f}@media (max-width:640px){.pal-status{display:none}.pal-item{grid-template-columns:34px 1fr auto;padding:10px}.pal-avatar{width:34px;height:34px}}.signin-hero{background:radial-gradient(1000px 600px at 50% 0%, #0071e314, transparent 60%), radial-gradient(800px 500px at 50% 100%, #8b5cf60f, transparent 60%), var(--bg,#fafafa);place-items:center;min-height:100dvh;padding:24px;display:grid}.signin-card{border:1px solid var(--hair);text-align:center;background:#fff;border-radius:18px;width:min(440px,100%);padding:40px 32px;box-shadow:0 30px 80px #00000014}.signin-title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:48px;font-weight:600;line-height:1}.signin-title .serif{font-size:1em;line-height:1}.signin-sub{max-width:340px;color:var(--ink-2,var(--muted));margin:14px auto 0;font-size:15px;line-height:1.5}.signin-actions{flex-direction:column;gap:10px;margin-top:28px;display:flex}.signin-actions .btn-primary,.signin-actions .btn-ghost{cursor:pointer;border:1px solid #0000;border-radius:10px;width:100%;padding:12px 16px;font-family:inherit;font-size:15px;font-weight:600}.signin-actions .btn-primary{background:var(--ink);color:#fff}.signin-actions .btn-primary:hover{background:#000}.signin-actions .btn-ghost{color:var(--ink);border-color:var(--hair);background:#fff}.signin-actions .btn-ghost:hover{background:var(--surface)}.topbar{padding-top:calc(8px + env(safe-area-inset-top));padding-left:calc(20px + env(safe-area-inset-left));padding-right:calc(20px + env(safe-area-inset-right));min-height:calc(52px + env(safe-area-inset-top))}@media (max-width:900px){.topbar{padding-left:calc(12px + env(safe-area-inset-left))!important;padding-right:calc(12px + env(safe-area-inset-right))!important;min-height:calc(48px + env(safe-area-inset-top))!important}}.sidebar{padding-top:calc(14px + env(safe-area-inset-top));padding-bottom:calc(14px + env(safe-area-inset-bottom))}@media (max-width:900px){.sidebar{padding-left:calc(10px + env(safe-area-inset-left));width:calc(260px + env(safe-area-inset-left))}}.signin-hero{padding-top:calc(24px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom));padding-left:calc(24px + env(safe-area-inset-left));padding-right:calc(24px + env(safe-area-inset-right))}.package-tabs{border-bottom:1px solid var(--hair);background:var(--surface);scrollbar-width:none;gap:4px;padding:8px 10px;display:flex;overflow-x:auto}.package-tabs::-webkit-scrollbar{display:none}.package-tab{cursor:pointer;text-align:left;min-width:110px;color:var(--ink-2);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:2px;padding:6px 10px;font-family:inherit;display:flex}.package-tab:hover:not(.is-active){background:var(--panel)}.package-tab.is-active{background:var(--ink,#111827);border-color:var(--ink,#111827);color:#fff;box-shadow:0 1px 2px #0f172a14}.package-tab .pt-name{font-size:12.5px;font-weight:600}.package-tab .pt-amount{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11.5px}.package-tab.is-active .pt-name{color:#fff}.package-tab.is-active .pt-amount{color:#ffffffc7}.present-root{z-index:100;color:var(--ink);background:#fff;flex-direction:column;animation:.25s ease-out presentFade;display:flex;position:fixed;inset:0}@keyframes presentFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.present-bar{padding:calc(14px + env(safe-area-inset-top)) 28px 14px;border-bottom:1px solid var(--hair);background:#fff;flex-shrink:0;align-items:center;gap:24px;display:flex;box-shadow:0 1px #00000005}.present-bar-left{align-items:center;gap:14px;min-width:220px;display:flex}.pb-close{border:1px solid var(--hair);cursor:pointer;width:34px;height:34px;color:var(--ink-2);background:#fff;border-radius:8px;flex-shrink:0;place-items:center;text-decoration:none;transition:all .15s;display:grid}.pb-close:hover{background:var(--surface);color:var(--ink)}.pb-label .pb-mini{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:10px;font-weight:600}.pb-label .pb-who{color:var(--ink);margin-top:1px;font-size:13px;font-weight:500}.present-pills{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.pp{color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.pp:hover{background:var(--surface);color:var(--ink-2)}.pp.active{background:var(--ink);color:#fff}.pp-n{font-variant-numeric:tabular-nums;color:currentColor;background:#00000014;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:inline-grid}.pp.active .pp-n{background:#ffffff2e}.present-bar-right{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:220px;display:flex}.pb-package-switcher{background:var(--surface);border:1px solid var(--hair);border-radius:10px;gap:4px;padding:3px;display:flex}.pb-package-opt{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:500}.pb-package-opt.active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #0000000d}.present-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.p-section{max-width:920px;margin:0 auto;padding:72px 48px}@media (max-width:760px){.p-section{padding:48px 24px}}.p-cover{padding-top:96px}.p-cover-inner{max-width:760px}.p-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);margin-bottom:28px;font-size:11px;font-weight:600}.p-hero{letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:0 0 28px;font-size:56px;font-weight:600;line-height:1.05}@media (max-width:760px){.p-hero{font-size:40px}}.p-hero .serif{font-family:var(--font-serif);font-style:italic;font-weight:400}.p-lede{color:var(--ink-2);text-wrap:pretty;max-width:620px;margin:0 0 48px;font-size:18px;line-height:1.6}.p-cover-meta{background:var(--hair);border:1px solid var(--hair);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}@media (max-width:560px){.p-cover-meta{grid-template-columns:1fr}}.pcm-item{background:#fff;padding:20px 22px}.pcm-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:6px;font-size:11px;font-weight:600}.pcm-value{color:var(--ink);font-size:15px;font-weight:500}.p-section-head{max-width:680px;margin-bottom:48px}.p-section-num{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;margin-bottom:16px;font-size:12px}.p-section-head h2{letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:0 0 16px;font-size:40px;font-weight:600;line-height:1.1}.p-section-head h2 .serif{font-family:var(--font-serif);font-style:italic;font-weight:400}.p-section-sub{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:16px;line-height:1.55}.p-trade-subhead{font-family:var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.12em;margin:40px 0 14px;font-size:11px;font-weight:600}.p-trade-subhead:first-child{margin-top:0}.p-scope-list{border-top:1px solid var(--hair);flex-direction:column;display:flex}.p-scope-row{border-bottom:1px solid var(--hair);grid-template-columns:64px 1fr;gap:24px;padding:28px 0;display:grid}.p-scope-n{font-family:var(--font-mono);color:var(--ink-3);padding-top:4px;font-size:13px}.p-scope-body{max-width:620px}.p-scope-title-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.p-scope-body h3{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:20px;font-weight:600}.p-scope-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);white-space:nowrap;background:#0071e31a;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600}.p-scope-body p{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:15px;line-height:1.55}.p-material-card{border:1px solid var(--hair);background:#fff;border-radius:16px;margin-bottom:16px;padding:32px}.p-material-head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;padding-bottom:20px;display:flex}.p-material-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:6px;font-size:11px;font-weight:600}.p-material-card h3{letter-spacing:-.02em;color:var(--ink);margin:0 0 4px;font-size:24px;font-weight:600}.p-material-color{color:var(--ink-2);font-size:14px}.p-material-swatch{border-radius:8px;flex-direction:column;flex-shrink:0;width:96px;height:72px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001a}.pms-stripe{flex:1}.pms-stripe.a{background:#2a2a2a}.pms-stripe.b{background:#3e3e3e}.pms-stripe.c{background:#1a1a1a}.p-material-bullets{gap:10px;display:grid}.pmb{color:var(--ink-2);align-items:center;gap:10px;font-size:14px;display:flex}.pmb svg{color:var(--accent);flex-shrink:0}.p-highlight-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;display:grid}@media (max-width:760px){.p-highlight-grid{grid-template-columns:repeat(2,1fr)}}.p-hl{border:1px solid var(--hair);background:#fff;border-radius:12px;padding:20px 18px}.p-hl-value{letter-spacing:-.02em;color:var(--ink);margin-bottom:4px;font-size:22px;font-weight:600}.p-hl-label{color:var(--ink-3);font-size:12px;line-height:1.35}.p-trade-totals{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.p-trade-totals-head{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:2px;font-size:11px;font-weight:600}.p-trade-total-row{border:1px solid var(--hair);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.p-trade-total-combined{background:var(--surface);border-color:var(--hair-strong);margin-top:6px}.ptt-body{flex-direction:column;gap:2px;min-width:0;display:flex}.ptt-label{color:var(--ink);text-transform:capitalize;font-size:14px;font-weight:600}.ptt-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ptt-amount{font-variant-numeric:tabular-nums;color:var(--ink);flex-shrink:0;font-size:18px;font-weight:600}.p-trade-total-combined .ptt-amount{font-size:22px}.p-invest-sec{padding-bottom:120px}.p-total-card{background:var(--ink);color:#fff;border-radius:20px;margin-bottom:32px;padding:48px;position:relative;overflow:hidden}.p-total-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#0071e338,#0000 70%);width:340px;height:340px;position:absolute;top:0;right:0}.p-total-label{text-transform:uppercase;letter-spacing:.12em;color:#fff9;margin-bottom:16px;font-size:12px;font-weight:600;position:relative}.p-total-value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-bottom:12px;font-size:96px;font-weight:600;line-height:1;position:relative}@media (max-width:760px){.p-total-value{font-size:64px}}.p-total-sub{color:#ffffffa6;border-bottom:1px solid #ffffff1f;padding-bottom:28px;font-size:15px;position:relative}.p-total-breakdown{flex-direction:column;gap:2px;margin-top:24px;display:flex;position:relative}.ptb-row{justify-content:space-between;align-items:baseline;padding:10px 0;font-size:15px;display:flex}.ptb-row>span:first-child{color:#ffffffb3}.ptb-row>span:last-child{font-variant-numeric:tabular-nums;color:#fff;font-weight:500}.p-total-finance{color:#fff;background:#0071e32e;border:1px solid #0071e366;border-radius:10px;align-items:center;gap:10px;margin-top:24px;padding:16px 20px;font-size:14px;display:flex;position:relative}.p-total-finance svg{color:#fff;flex-shrink:0}.p-total-finance b{font-weight:600}.p-offer-card{background:linear-gradient(135deg,#fff 0%,#0071e308 100%);border:1px solid #0071e333;border-radius:20px;margin-bottom:32px;padding:40px;position:relative}.p-offer-head{align-items:center;gap:10px;margin-bottom:20px;display:flex}.p-offer-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:11px;font-weight:700}.p-offer-title{letter-spacing:-.02em;color:var(--ink);margin:4px 0 24px;font-size:26px;font-weight:600}.p-offer-items{border-top:1px solid var(--hair);flex-direction:column;display:flex}.p-offer-item{border-bottom:1px solid var(--hair);grid-template-columns:1fr auto;align-items:baseline;gap:16px;padding:16px 0;display:grid}.p-offer-item-label{color:var(--ink);font-size:15px;font-weight:500}.p-offer-item-desc{color:var(--ink-3);margin-top:2px;font-size:13px}.p-offer-item-value{color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:600}.p-offer-total{justify-content:space-between;align-items:baseline;padding:20px 0 0;font-size:16px;display:flex}.p-offer-total>span:first-child{color:var(--ink-2);font-weight:500}.p-offer-total>span:last-child{color:var(--accent);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.p-offer-validity{color:var(--ink-3);margin-top:12px;font-size:13px}.p-cta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;display:flex}.p-send-big{padding:14px 28px!important;font-size:15px!important}.p-footer-note{border-top:1px solid var(--hair);font-family:var(--font-serif);color:var(--ink-2);margin-top:24px;padding-top:24px;font-size:17px;font-style:italic}.builder-versions{border-top:1px solid var(--hair);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;font-size:12px;display:flex}.bv-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.bv-chip{border:1px solid var(--hair);color:var(--ink-2);font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;align-items:center;padding:4px 10px;text-decoration:none;transition:all .12s;display:inline-flex}.bv-chip:hover{border-color:var(--ink);color:var(--ink)}.bv-chip.is-live{border-color:var(--accent);color:var(--accent);background:#0071e30f}.bv-date{color:var(--ink-3);margin-left:4px}@media (max-width:900px){.present-bar{padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top));flex-wrap:wrap;gap:12px}.present-bar-left{flex:1;min-width:0}.present-bar-right{min-width:0}.present-pills{order:3;justify-content:flex-start;width:100%;overflow-x:auto}.present-pills::-webkit-scrollbar{display:none}.pp{padding:6px 10px;font-size:12px}}.est-row-menu-col{text-align:right;width:44px;padding-right:8px!important}.est-row-menu-btn{width:30px;height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;font-family:inherit;display:inline-grid}.est-row-menu-btn:hover{background:var(--surface);color:var(--ink);border-color:var(--hair)}.est-row-menu-btn:disabled{opacity:.5;cursor:not-allowed}.est-row-menu{z-index:50;border:1px solid var(--hair);background:#fff;border-radius:10px;min-width:180px;padding:4px;animation:.12s ease-out fade;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 28px #0000001f}.est-row-menu-item{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.est-row-menu-item:hover:not(:disabled){background:var(--surface)}.est-row-menu-item:disabled{opacity:.5;cursor:not-allowed}.est-row-menu-item.danger{color:#b91c1c}.est-row-menu-item.danger:hover:not(:disabled){background:#dc262614}.example-pres-row{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-bottom:14px;display:grid}.example-pres-card{background:linear-gradient(180deg, #0a25400a, #0a254003), var(--paper,#fff);border:1px solid var(--hair,#e6e7eb);color:inherit;border-left:3px solid #91c83a;border-radius:12px;grid-template-columns:88px 1fr auto;align-items:center;gap:16px;padding:14px 18px 14px 14px;text-decoration:none;transition:border-color .12s,transform .12s,box-shadow .12s;display:grid}.example-pres-card:hover{border-color:#0a254040 #0a254040 #0a254040 #91c83a;box-shadow:0 2px 8px #0a25400f}.epc-thumb{background:var(--cream,#faf9f6);border-radius:8px;flex-shrink:0;width:88px;height:60px;overflow:hidden}.epc-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.epc-body{min-width:0}.epc-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#0a2540;margin-bottom:4px;font-size:10.5px;font-weight:700}.epc-title{color:var(--ink,#131720);margin-bottom:3px;font-size:14.5px;font-weight:600;line-height:1.3}.epc-sub{color:var(--ink-3,#6b7280);font-size:12.5px;line-height:1.45}.epc-cta{color:#fff;white-space:nowrap;background:#0a2540;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}@media (max-width:640px){.example-pres-card{grid-template-columns:64px 1fr;gap:12px;padding:12px}.epc-thumb{width:64px;height:50px}.epc-cta{grid-column:1/-1;justify-self:start;margin-top:4px}.epc-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.new-chooser{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px;display:grid}@media (max-width:760px){.new-chooser{grid-template-columns:1fr}}.new-choice{background:var(--paper,#fff);border:1px solid var(--hair,#e6e7eb);color:inherit;border-radius:14px;flex-direction:column;gap:14px;min-height:220px;padding:22px 22px 20px;text-decoration:none;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex;position:relative}.new-choice:hover{border-color:#0a254047;transform:translateY(-1px);box-shadow:0 4px 14px #0a254014}.new-choice.nc-featured{background:linear-gradient(180deg, #91c83a0f, #0a254005), var(--paper,#fff);border-color:#0a25402e}.new-choice.nc-featured:hover{border-color:#0a254066}.nc-badge{color:#0a2540;text-transform:uppercase;letter-spacing:.06em;background:#91c83a;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:700;position:absolute;top:14px;right:14px}.nc-icon{color:#0a2540;background:#0a25400f;border-radius:10px;place-items:center;width:44px;height:44px;display:inline-grid}.new-choice.nc-featured .nc-icon{color:#91c83a;background:#0a2540}.nc-body{flex:1}.nc-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3,#6b7280);margin-bottom:6px;font-size:11px;font-weight:700}.nc-title{color:var(--ink,#131720);margin-bottom:8px;font-size:17px;font-weight:600;line-height:1.3}.nc-sub{color:var(--ink-2,#3b4451);margin-bottom:14px;font-size:13.5px;line-height:1.5}.nc-cta{color:#0a2540;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.new-choice.nc-featured .nc-cta{color:#74a32a}.from-pdf .fp-card{background:var(--paper,#fff);border:1px solid var(--hair,#e6e7eb);border-radius:14px;margin-top:18px;padding:22px}.fp-drop{border:2px dashed var(--hair-strong,#cbd0d8);background:var(--cream,#faf9f6);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:200px;padding:32px 20px;transition:border-color .12s,background .12s;display:flex}.fp-drop:hover{border-color:#0a254066}.fp-drop.is-dragging{background:#91c83a14;border-color:#91c83a}.fp-drop.has-file{background:var(--paper,#fff);border-style:solid;min-height:0;padding:18px}.fp-drop-icon{color:var(--ink-3,#6b7280);margin-bottom:4px}.fp-drop-title{color:var(--ink,#131720);font-size:15px;font-weight:600}.fp-drop-sub{color:var(--ink-3,#6b7280);max-width:420px;font-size:13px}.fp-file{text-align:left;align-items:center;gap:14px;width:100%;display:flex}.fp-file>:first-child{color:#0a2540;flex-shrink:0}.fp-file-meta{flex:1;min-width:0}.fp-file-name{color:var(--ink,#131720);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.fp-file-size{color:var(--ink-3,#6b7280);margin-top:2px;font-size:12px}.fp-file-remove{color:var(--ink-3,#6b7280);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px}.fp-file-remove:hover:not(:disabled){background:var(--cream,#faf9f6);color:var(--ink,#131720)}.fp-actions{justify-content:flex-end;margin-top:18px;display:flex}.fp-submit{justify-content:center;min-width:220px}.fp-spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;margin-right:6px;animation:.7s linear infinite fp-spin;display:inline-block}@keyframes fp-spin{to{transform:rotate(360deg)}}.fp-progress{border:1px solid var(--hair,#e6e7eb);background:#0a25400a;border-radius:10px;margin-top:18px;padding:16px 18px}.fp-progress-step{color:var(--ink-2,#3b4451);align-items:center;gap:10px;padding:6px 0;font-size:13.5px;display:flex}.fp-progress-dot{background:#91c83a;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite fp-pulse}@keyframes fp-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.05)}}.fp-progress-note{color:var(--ink-3,#6b7280);border-top:1px dashed var(--hair,#e6e7eb);margin-top:8px;padding-top:8px;font-size:12px}.fp-error{color:#b91c1c;background:#dc262614;border:1px solid #dc26264d;border-radius:8px;margin-top:16px;padding:12px 14px;font-size:13px}.fp-tips{background:var(--paper,#fff);border:1px solid var(--hair,#e6e7eb);border-radius:12px;margin-top:22px;padding:18px 20px}.fp-tips-head{color:var(--ink,#131720);margin-bottom:10px;font-size:13px;font-weight:600}.fp-tips ul{color:var(--ink-2,#3b4451);margin:0;padding-left:18px;font-size:13px;line-height:1.6}.fp-tips li{margin-bottom:4px}.nav-progress{transform-origin:0;z-index:9999;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0071e3 0%,#91c83a 100%);height:2.5px;transition:transform .22s cubic-bezier(.2,.8,.25,1),opacity .28s;position:fixed;top:0;left:0;right:0;transform:scaleX(0);box-shadow:0 0 8px #0071e380}.skel{background:linear-gradient(90deg, var(--surface,#f4f4f5) 0%, #fffc 45%, var(--surface,#f4f4f5) 90%);background-size:200% 100%;border-radius:6px;animation:1.6s linear infinite skel-shimmer}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel-line{height:12px;margin-bottom:8px}.skel-line.lg{height:18px}.skel-line.xl{height:28px}.skel-card{border-radius:12px;height:110px}.skel-row{border-bottom:1px solid var(--hair,#e6e7eb);align-items:center;gap:12px;padding:12px 0;display:flex}.skel-avatar{border-radius:8px;flex-shrink:0;width:36px;height:36px}.skel-flex{flex:1;min-width:0}.new-estimate-menu{position:relative}.new-estimate-menu .topbar-btn.primary{align-items:center;gap:4px;display:inline-flex}.nem-menu{background:var(--paper,#fff);border:1px solid var(--hair,#e6e7eb);z-index:100;border-radius:12px;min-width:300px;max-width:360px;padding:6px;animation:.16s cubic-bezier(.2,.85,.3,1) both nem-pop;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 30px #0a254024}@keyframes nem-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:520px){.nem-menu{min-width:min(300px,100vw - 28px);left:auto;right:0}}.nem-group{padding:4px 0}.nem-group+.nem-group{border-top:1px solid var(--hair,#e6e7eb);margin-top:4px;padding-top:8px}.nem-group-label{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3,#6b7280);padding:6px 10px 4px;font-size:10.5px;font-weight:700}.nem-item{color:var(--ink,#131720);border-radius:8px;align-items:center;gap:12px;padding:10px;text-decoration:none;transition:background .12s;display:flex}.nem-item:hover{background:var(--cream,#faf9f6)}.nem-item-icon{color:#0a2540;background:#0a25400f;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;display:inline-grid}.nem-item:hover .nem-item-icon{background:#0a25401a}.nem-item-body{flex-direction:column;gap:2px;min-width:0;display:flex}.nem-item-title{color:var(--ink,#131720);font-size:13.5px;font-weight:600;line-height:1.2}.nem-item-sub{color:var(--ink-3,#6b7280);font-size:12px;line-height:1.4}.rep-filter-row{background:var(--cream,#faf9f6);border-bottom:1px solid var(--hair,#e6e7eb);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.rep-filter-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3,#6b7280);flex-shrink:0;font-size:11px;font-weight:600}.rep-filter-chips{flex-wrap:wrap;flex:1;gap:6px;display:flex}.rep-chip{background:var(--paper,#fff);border:1px solid var(--hair,#e6e7eb);color:var(--ink-2,#3b4451);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 12px;font-size:12.5px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.rep-chip:hover{border-color:var(--hair-strong,#cbd0d8);color:var(--ink,#131720)}.rep-chip.is-active{color:#fff;background:#0a2540;border-color:#0a2540}.rep-chip-count{min-width:20px;color:inherit;font-size:11px;font-weight:600;font-family:var(--font-mono,ui-monospace, Menlo, monospace);background:#0000000f;border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.rep-chip.is-active .rep-chip-count{background:#ffffff2e}.rep-pill{background:var(--cream,#faf9f6);border:1px solid var(--hair,#e6e7eb);color:var(--ink-2,#3b4451);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:140px;padding:2px 8px;font-size:12px;display:inline-block;overflow:hidden}.rep-pill.is-me{color:#0a2540;background:#91c83a1f;border-color:#91c83a66;font-weight:500}.team-page .card{margin-bottom:18px}.team-table th,.team-table td{vertical-align:middle}.team-clerk-card{overflow:visible}.team-clerk-mount{min-height:520px;padding:8px}.settings-page{padding-bottom:0}.settings-layout{grid-template-columns:220px 1fr;align-items:start;gap:32px;margin-top:18px;display:grid}@media (max-width:920px){.settings-layout{grid-template-columns:1fr;gap:18px}.settings-nav{max-height:none;position:static!important}}.settings-nav{flex-direction:column;gap:4px;max-height:calc(100dvh - 120px);display:flex;position:sticky;top:84px;overflow-y:auto}.settings-nav-item{color:var(--ink-2,#3b4451);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;transition:background .12s;display:flex}.settings-nav-item:hover{background:var(--cream,#faf9f6);color:var(--ink,#131720)}.settings-nav-label{font-size:13.5px;font-weight:600}.settings-nav-sub{color:var(--ink-3,#6b7280);font-size:11.5px;line-height:1.35}.settings-nav-help{background:var(--cream,#faf9f6);color:var(--ink-3,#6b7280);border-radius:8px;margin-top:16px;padding:12px;font-size:12px;line-height:1.5}.settings-nav-help p{flex-wrap:wrap;align-items:flex-start;gap:6px;margin:0;display:flex}.settings-nav-help a{color:#0a2540;font-weight:500;text-decoration:none}.settings-nav-help a:hover{text-decoration:underline}.settings-body{flex-direction:column;gap:36px;padding-bottom:100px;display:flex}.settings-section{background:var(--paper,#fff);border:1px solid var(--hair,#e6e7eb);border-radius:14px;padding:24px 28px;scroll-margin-top:84px}.settings-section h2{color:var(--ink,#131720);letter-spacing:-.01em;margin:0 0 4px;font-size:18px;font-weight:600}.settings-section-sub{color:var(--ink-3,#6b7280);margin:0 0 18px;font-size:13.5px;line-height:1.5}.settings-grid-2{grid-template-columns:1fr 1fr;gap:14px 18px;margin-bottom:14px;display:grid}.settings-grid-3{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:12px;display:grid}@media (max-width:720px){.settings-grid-2,.settings-grid-3{grid-template-columns:1fr}}.settings-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.settings-field.is-compact{margin-bottom:0}.settings-field label{color:var(--ink-2,#3b4451);letter-spacing:.005em;font-size:12.5px;font-weight:600}.settings-field input[type=text],.settings-field input[type=number],.settings-field textarea{border:1px solid var(--hair-strong,#cbd0d8);width:100%;color:var(--ink,#131720);background:var(--paper,#fff);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .12s,box-shadow .12s}.settings-field textarea{resize:vertical;min-height:64px;line-height:1.5}.settings-field input:focus,.settings-field textarea:focus{border-color:#0071e3;outline:none;box-shadow:0 0 0 3px #0071e31f}.settings-hint{color:var(--ink-3,#6b7280);font-size:11.5px;line-height:1.4}.settings-checkbox{color:var(--ink-2,#3b4451);cursor:pointer;align-items:center;gap:8px;margin:6px 0;font-size:13px;display:inline-flex}.settings-checkbox input{cursor:pointer;width:16px;height:16px}.settings-row-flags{border-top:1px dashed var(--hair,#e6e7eb);flex-direction:column;gap:4px;margin-top:4px;padding-top:10px;display:flex}.settings-array{flex-direction:column;gap:12px;display:flex}.settings-array-empty{text-align:center;background:var(--cream,#faf9f6);border:1px dashed var(--hair,#e6e7eb);color:var(--ink-3,#6b7280);border-radius:8px;padding:20px;font-size:13px}.settings-array-card{border:1px solid var(--hair,#e6e7eb);background:var(--paper,#fff);border-radius:10px;overflow:hidden}.settings-array-card-head{background:var(--cream,#faf9f6);border-bottom:1px solid var(--hair,#e6e7eb);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.settings-array-card-num{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3,#6b7280);font-size:11.5px;font-weight:600}.settings-array-card-controls{gap:4px;display:flex}.aec-btn{width:26px;height:26px;color:var(--ink-3,#6b7280);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;font-size:14px;line-height:1;display:inline-grid}.aec-btn:hover:not(:disabled){background:var(--paper,#fff);border-color:var(--hair,#e6e7eb);color:var(--ink,#131720)}.aec-btn:disabled{opacity:.4;cursor:not-allowed}.aec-btn-remove:hover:not(:disabled){color:#b91c1c;background:#dc26260f;border-color:#dc26264d}.settings-array-card-body{padding:14px 14px 8px}.settings-array-add{border:1px dashed var(--hair-strong,#cbd0d8);color:var(--ink-2,#3b4451);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:500;display:inline-flex}.settings-array-add:hover{color:#0a2540;background:var(--cream,#faf9f6);border-color:#0a2540}.settings-cert{flex-direction:column;gap:12px;display:flex}.settings-cert-points{border-top:1px solid var(--hair,#e6e7eb);flex-direction:column;gap:10px;margin-top:8px;padding-top:14px;display:flex}.settings-cert-points-label{color:var(--ink-2,#3b4451);font-size:12.5px;font-weight:600}.settings-savebar{-webkit-backdrop-filter:saturate(140%)blur(8px);border:1px solid var(--hair,#e6e7eb);z-index:10;background:#fffffff2;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:8px;padding:14px 18px;display:flex;position:sticky;bottom:16px;box-shadow:0 8px 24px #0a254014}.settings-savebar .btn{justify-content:center;min-width:160px}.settings-savebar-status{color:var(--ink-2,#3b4451);flex:1;font-size:13px}.status-pending{color:var(--ink-2,#3b4451);align-items:center;gap:8px;display:inline-flex}.status-saved{color:#16a34a;align-items:center;gap:6px;font-weight:500;display:inline-flex}.status-error{color:#b91c1c;font-weight:500}.status-idle{color:var(--ink-3,#6b7280)}.cover-card{padding-bottom:14px}.cover-thumb{aspect-ratio:8/5;background:var(--cream,#faf9f6);border-radius:10px;margin:8px 0 10px;position:relative;overflow:hidden}.cover-thumb-img{object-fit:cover;display:block;width:100%!important;height:100%!important}.cover-thumb-overlay{color:#fff;-webkit-backdrop-filter:blur(4px);background:#0a25408c;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex;position:absolute;inset:0}.cover-meta{margin-bottom:10px;font-size:12px}.cover-meta-on{color:#16a34a;align-items:center;gap:5px;font-weight:500;display:inline-flex}.cover-meta-off{color:var(--ink-3,#6b7280)}.cover-replace-btn{justify-content:center;gap:8px;width:100%}.cover-error{color:#b91c1c;background:#dc262614;border:1px solid #dc26264d;border-radius:6px;margin-top:10px;padding:8px 10px;font-size:12px}.cover-hint{color:var(--ink-3,#6b7280);margin:10px 0 0;font-size:11.5px;line-height:1.45}.settings-integrations-mount{padding-bottom:0}.hover-connect-card{background:var(--paper,#fff);border:1px solid var(--hair,#e6e7eb);border-radius:14px;margin-bottom:18px;padding:22px 24px 20px}.hcc-head{grid-template-columns:56px 1fr auto;align-items:center;gap:14px;margin-bottom:14px;display:grid}.hcc-mark{color:#fff;letter-spacing:.06em;background:linear-gradient(135deg,#1a73e8 0%,#0a4eaa 100%);border-radius:8px;place-items:center;width:56px;height:40px;font-size:12px;font-weight:800;display:grid}.hcc-title{color:var(--ink,#131720);font-size:16px;font-weight:600}.hcc-sub{color:var(--ink-3,#6b7280);margin-top:2px;font-size:13px}.hcc-status-on{color:#16a34a;background:#16a34a1a;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.hcc-status-off{color:var(--ink-3,#6b7280);background:var(--cream,#faf9f6);border:1px solid var(--hair,#e6e7eb);border-radius:999px;padding:4px 10px;font-size:12px}.hcc-banner{border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.hcc-banner.is-success{color:#166534;background:#16a34a14;border:1px solid #16a34a40}.hcc-banner.is-error{color:#b91c1c;background:#dc262614;border:1px solid #dc262640}.hcc-meta{background:var(--cream,#faf9f6);color:var(--ink-2,#3b4451);border-radius:8px;flex-direction:column;gap:4px;margin:12px 0 14px;padding:12px 14px;font-size:12.5px;display:flex}.hcc-meta-k{min-width:84px;color:var(--ink-3,#6b7280);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:600;display:inline-block}.hcc-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hcc-connect-btn{text-decoration:none}.hcc-help{color:var(--ink-3,#6b7280);max-width:60ch;margin:0;font-size:12px}.hover-sync-row{background:linear-gradient(#1a73e80d,#1a73e803);border:1px solid #1a73e82e;border-left:3px solid #1a73e8;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.hover-sync-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hover-sync-pill{background:var(--paper,#fff);border:1px solid var(--hair,#e6e7eb);color:var(--ink-2,#3b4451);border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.hover-sync-mark{color:#fff;letter-spacing:.08em;background:#1a73e8;border-radius:4px;place-items:center;padding:2px 6px;font-size:9.5px;font-weight:800;display:inline-grid}.hover-sync-last{color:var(--ink-3,#6b7280);font-size:12.5px}.hover-sync-last b{color:var(--ink-2,#3b4451);font-weight:600}.hover-sync-btn{justify-content:center;gap:6px;min-width:160px}.hover-sync-error{color:#b91c1c;background:#dc262614;border:1px solid #dc262640;border-radius:6px;flex:100%;margin-top:6px;padding:8px 12px;font-size:12.5px}.from-hover .from-hover-empty{text-align:center;padding:38px 24px}.from-hover-empty-icon{color:#1a73e8;background:#1a73e814;border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:14px;display:inline-grid}.from-hover-empty-title{color:var(--ink,#131720);margin-bottom:6px;font-size:18px;font-weight:600}.from-hover-empty-sub{color:var(--ink-3,#6b7280);max-width:48ch;margin:0 auto 18px;font-size:13.5px}.from-hover-card{background:var(--paper,#fff);border:1px solid var(--hair,#e6e7eb);border-radius:14px;margin-top:18px;padding:22px}.from-hover-search{border:1px solid var(--hair-strong,#cbd0d8);background:var(--paper,#fff);border-radius:10px;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex}.from-hover-search:focus-within{border-color:#0071e3;box-shadow:0 0 0 3px #0071e31f}.from-hover-search>svg{color:var(--ink-3,#6b7280);flex-shrink:0}.from-hover-search input{min-width:0;color:var(--ink,#131720);background:0 0;border:0;outline:none;flex:1;padding:8px 0;font-size:14px}.from-hover-search .btn{flex-shrink:0}.from-hover-error{color:#b91c1c;background:#dc262614;border:1px solid #dc262640;border-radius:8px;margin-top:12px;padding:10px 14px;font-size:13px}.from-hover-empty-row{text-align:center;background:var(--cream,#faf9f6);color:var(--ink-3,#6b7280);border-radius:8px;margin-top:12px;padding:18px;font-size:13px}.from-hover-list{border:1px solid var(--hair,#e6e7eb);border-radius:10px;margin-top:18px;overflow:hidden}.from-hover-list-head{background:var(--cream,#faf9f6);border-bottom:1px solid var(--hair,#e6e7eb);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3,#6b7280);padding:10px 14px;font-size:11.5px;font-weight:600}.from-hover-row{border:0;border-top:1px solid var(--hair,#e6e7eb);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:background .12s;display:flex}.from-hover-row:first-child{border-top:0}.from-hover-row:hover:not(:disabled){background:var(--cream,#faf9f6)}.from-hover-row:disabled{opacity:.55;cursor:not-allowed}.from-hover-row-body{flex:1;min-width:0}.from-hover-row-name{color:var(--ink,#131720);font-size:14px;font-weight:600}.from-hover-row-sub{color:var(--ink-3,#6b7280);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;overflow:hidden}.from-hover-row-meta{color:var(--ink-3,#6b7280);flex-shrink:0;align-items:center;gap:8px;display:flex}.from-hover-status{background:var(--cream,#faf9f6);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.from-hover-import-cta{color:#1a73e8;align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:inline-flex}.from-hover-lists-section{margin-top:22px}.from-hover-lists-head{color:var(--ink,#131720);margin-bottom:4px;font-size:13px;font-weight:600}.quick-form{padding-bottom:60px}.qf-grid{grid-template-columns:1fr 360px;align-items:start;gap:28px;margin-top:18px;display:grid}@media (max-width:980px){.qf-grid{grid-template-columns:1fr}}.qf-form{flex-direction:column;gap:24px;min-width:0;display:flex}.qf-section{background:var(--paper,#fff);border:1px solid var(--hair,#e6e7eb);border-radius:14px;padding:20px 22px}.qf-section-h{color:var(--ink,#131720);letter-spacing:-.005em;margin:0 0 4px;font-size:15px;font-weight:600}.qf-section-sub{color:var(--ink-3,#6b7280);margin:0 0 14px;font-size:12.5px;line-height:1.5}.qf-optional{color:var(--ink-3,#6b7280);font-size:12px;font-weight:400}.qf-trade-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (max-width:720px){.qf-trade-grid{grid-template-columns:repeat(2,1fr)}}.qf-trade{background:var(--paper,#fff);border:1px solid var(--hair,#e6e7eb);text-align:left;cursor:pointer;border-radius:10px;padding:14px;transition:border-color .12s,background .12s}.qf-trade:hover{border-color:var(--hair-strong,#cbd0d8);background:var(--cream,#faf9f6)}.qf-trade.is-active{background:#0a25400a;border-color:#0a2540;box-shadow:inset 0 0 0 1px #0a2540}.qf-trade-label{color:var(--ink,#131720);margin-bottom:2px;font-size:14px;font-weight:600}.qf-trade-sub{color:var(--ink-3,#6b7280);font-size:12px;line-height:1.4}.qf-anchor{background:var(--cream,#faf9f6);border:1px solid var(--hair-strong,#cbd0d8);font-family:var(--font-sans,Inter, system-ui, sans-serif);border-radius:12px;align-items:center;gap:8px;padding:14px 18px;display:flex}.qf-anchor:focus-within{border-color:#0071e3;box-shadow:0 0 0 3px #0071e31f}.qf-anchor-prefix{color:var(--ink-3,#6b7280);font-size:28px;font-weight:600;line-height:1}.qf-anchor input{color:var(--ink,#131720);letter-spacing:-.02em;font-feature-settings:"tnum" 1, "lnum" 1;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:32px;font-weight:700}.qf-offer-list{flex-direction:column;gap:8px;display:flex}.qf-offer-empty{background:var(--cream,#faf9f6);color:var(--ink-3,#6b7280);text-align:center;border-radius:8px;padding:16px;font-size:12.5px}.qf-offer{background:var(--paper,#fff);border:1px solid var(--hair,#e6e7eb);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.qf-offer:hover{border-color:var(--hair-strong,#cbd0d8)}.qf-offer.is-on.is-discount{background:#dc26260a;border-color:#dc262680}.qf-offer.is-on.is-bonus{background:#91c83a0f;border-color:#91c83a8c}.qf-offer-left{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.qf-offer-check{border:1.5px solid var(--hair-strong,#cbd0d8);color:#fff;background:var(--paper,#fff);border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.qf-offer.is-on .qf-offer-check{background:#0a2540;border-color:#0a2540}.qf-offer.is-on.is-discount .qf-offer-check{background:#b91c1c;border-color:#b91c1c}.qf-offer.is-on.is-bonus .qf-offer-check{background:#74a32a;border-color:#74a32a}.qf-offer-body{min-width:0}.qf-offer-label{color:var(--ink,#131720);font-size:13.5px;font-weight:600}.qf-offer-desc{color:var(--ink-3,#6b7280);margin-top:2px;font-size:12px;line-height:1.4}.qf-offer-value{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ink,#131720);flex-direction:column;flex-shrink:0;align-items:flex-end;font-size:16px;font-weight:700;line-height:1;display:flex}.qf-offer.is-discount .qf-offer-value{color:#b91c1c}.qf-offer.is-bonus .qf-offer-value{color:#74a32a}.qf-offer-value-sub{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3,#6b7280);margin-top:4px;font-size:9.5px;font-weight:700}.qf-side{position:sticky;top:84px}@media (max-width:980px){.qf-side{position:static}}.qf-side-card{background:var(--paper,#fff);border:1px solid var(--hair,#e6e7eb);border-radius:14px;padding:22px;box-shadow:0 4px 16px #0a25400f}.qf-side-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3,#6b7280);margin-bottom:12px;font-size:11px;font-weight:700}.qf-price-block{margin-bottom:14px}.qf-price-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:10px;display:grid}.qf-price-cell{min-width:0}.qf-price-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3,#6b7280);margin-bottom:4px;font-size:10px;font-weight:700}.qf-price-value{font-family:var(--font-sans);letter-spacing:-.025em;font-feature-settings:"tnum" 1, "lnum" 1;font-weight:800;line-height:1}.qf-price-anchor{color:var(--ink-2,#3b4451);font-size:22px}.qf-price-anchor.is-strike{color:var(--ink-3,#6b7280);text-decoration:line-through;text-decoration-thickness:2px}.qf-price-final{color:#0a2540;font-size:30px}.qf-bonus-line{color:#74a32a;margin-top:6px;font-size:12.5px}.qf-bonus-line strong{font-weight:700}.qf-savings-pill{color:#0a2540;background:#91c83a;border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.qf-summary-list{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.qf-summary-list li{background:var(--cream,#faf9f6);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:flex}.qf-summary-bullet{border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;font-weight:700;display:grid}.qf-summary-list li.is-discount .qf-summary-bullet{color:#b91c1c;background:#dc26261f}.qf-summary-list li.is-bonus .qf-summary-bullet{color:#74a32a;background:#91c83a2e}.qf-summary-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2,#3b4451);flex:1;overflow:hidden}.qf-summary-value{font-family:var(--font-sans);color:var(--ink,#131720);flex-shrink:0;font-weight:700}.qf-summary-list li.is-discount .qf-summary-value{color:#b91c1c}.qf-summary-list li.is-bonus .qf-summary-value{color:#74a32a}.qf-submit{justify-content:center;gap:8px;width:100%;padding:12px 20px;font-size:14px}.qf-error{color:#b91c1c;background:#dc262614;border:1px solid #dc262640;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12.5px}.qf-help{color:var(--ink-3,#6b7280);margin:12px 0 0;font-size:11.5px;line-height:1.5}.qf-product-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.qf-product-empty{background:var(--cream,#faf9f6);border:1px dashed var(--hair,#e6e7eb);color:var(--ink-3,#6b7280);border-radius:8px;padding:16px;font-size:12.5px;line-height:1.5}.qf-product{background:var(--paper,#fff);border:1px solid var(--hair,#e6e7eb);text-align:left;cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .12s,background .12s;display:flex}.qf-product:hover{border-color:var(--hair-strong,#cbd0d8);background:var(--cream,#faf9f6)}.qf-product.is-active{background:#0a25400a;border-color:#0a2540;box-shadow:inset 0 0 0 1px #0a2540}.qf-product-check{border:1.5px solid var(--hair-strong,#cbd0d8);color:#fff;background:var(--paper,#fff);border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:1px;transition:background .12s,border-color .12s;display:grid}.qf-product.is-active .qf-product-check{background:#0a2540;border-color:#0a2540}.qf-product-body{flex:1;min-width:0}.qf-product-name{color:var(--ink,#131720);margin-bottom:2px;font-size:14px;font-weight:600}.qf-product-desc{color:var(--ink-3,#6b7280);margin-bottom:6px;font-size:12px;line-height:1.4}.qf-product-rate{font-family:var(--font-mono,ui-monospace, Menlo, monospace);color:#0a2540;background:#91c83a1f;border-radius:4px;padding:2px 7px;font-size:11.5px;font-weight:600;display:inline-block}.qf-product.is-active .qf-product-rate{background:#91c83a}.qf-color-row{max-width:320px}.qf-calc-section{background:linear-gradient(#91c83a0d,#0a254003);border-color:#91c83a4d}.qf-calc-readout{background:var(--paper,#fff);border:1px solid var(--hair,#e6e7eb);border-radius:8px;margin-top:6px;padding:12px 14px}.qf-calc-formula{font-family:var(--font-mono);color:var(--ink-3,#6b7280);margin-bottom:4px;font-size:11.5px}.qf-calc-result{color:var(--ink,#131720);font-size:14px}.qf-calc-result b{font-family:var(--font-sans);font-feature-settings:"tnum" 1, "lnum" 1;color:#0a2540;font-size:17px;font-weight:700}.qf-derived-pill{color:#74a32a;text-transform:uppercase;letter-spacing:.06em;background:#91c83a26;border-radius:999px;align-items:center;gap:4px;margin-left:10px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.profile-page{padding-bottom:80px}.profile-grid{grid-template-columns:1fr 320px;align-items:start;gap:24px;margin-top:18px;display:grid}@media (max-width:980px){.profile-grid{grid-template-columns:1fr}}.profile-form{flex-direction:column;gap:18px;display:flex}.profile-preview{position:sticky;top:84px}@media (max-width:980px){.profile-preview{position:static}}.profile-preview-card{background:var(--paper,#fff);border:1px solid var(--hair,#e6e7eb);border-radius:14px;padding:18px;box-shadow:0 4px 16px #0a25400f}.profile-preview-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3,#6b7280);margin-bottom:12px;font-size:10.5px;font-weight:700}.profile-preview-photo{aspect-ratio:4/5;background:var(--cream,#faf9f6);border-radius:10px;width:100%;margin-bottom:14px;overflow:hidden}.profile-preview-photo img{object-fit:cover;width:100%!important;height:100%!important}.profile-preview-tag{text-transform:uppercase;letter-spacing:.12em;color:#74a32a;margin-bottom:4px;font-size:10px;font-weight:700}.profile-preview-name{color:var(--ink,#131720);font-size:18px;font-weight:600;line-height:1.2}.profile-preview-title{color:var(--ink-2,#3b4451);margin-top:2px;font-size:13px}.profile-preview-bio{color:var(--ink-2,#3b4451);margin:12px 0 0;font-size:13px;line-height:1.55}.profile-preview-bio-empty{color:var(--ink-3,#6b7280);font-style:italic}.from-hover-cache-head{grid-template-columns:1fr auto;align-items:center;gap:12px 18px;margin-bottom:12px;display:grid}@media (max-width:720px){.from-hover-cache-head{grid-template-columns:1fr}}.from-hover-search-cached{margin:0}.from-hover-search-cached .btn{display:none}.from-hover-cache-meta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.from-hover-cache-count{color:var(--ink-2,#3b4451);font-size:12px;font-weight:600}.from-hover-cache-sync{color:var(--ink-3,#6b7280);font-size:12px}.from-hover-cache-sync b{color:var(--ink-2,#3b4451);font-weight:600}.from-hover-enrich-progress{color:var(--ink-3,#6b7280);background:#1a73e814;border:1px solid #1a73e82e;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.from-hover-enrich-progress b{color:#1a73e8;font-variant-numeric:tabular-nums;font-weight:700}.from-hover-refresh-btn{justify-content:center;gap:6px;min-width:110px;padding:5px 12px;font-size:12.5px}.from-hover-empty-cache{text-align:center;padding:38px 24px}.from-hover-row-time{color:var(--ink-3,#6b7280);font-size:11.5px;font-family:var(--font-mono,ui-monospace, Menlo, monospace)}.from-hover-row.is-selected{background:#1a73e80f;box-shadow:inset 3px 0 #1a73e8}.from-hover-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;padding:4px 2px;display:grid}@media (max-width:720px){.from-hover-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}}.from-hover-card-tile{appearance:none;border:1px solid var(--line,#e7e8eb);text-align:left;cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;padding:0;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;overflow:hidden}.from-hover-card-tile:hover:not(:disabled){border-color:#1a73e8;transform:translateY(-2px);box-shadow:0 6px 20px #0f172a14}.from-hover-card-tile:focus-visible{outline-offset:2px;outline:2px solid #1a73e8}.from-hover-card-tile:disabled{cursor:not-allowed;opacity:.55}.from-hover-card-tile.is-starting{border-color:#1a73e8;box-shadow:0 6px 20px #1a73e82e}.from-hover-card-image{aspect-ratio:4/3;background:#f1f3f5;position:relative;overflow:hidden}.from-hover-card-image img{object-fit:cover;width:100%;height:100%;display:block}.from-hover-card-placeholder{color:#9aa1ab;background:linear-gradient(135deg,#f3f4f6 0%,#e9ebef 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.from-hover-card-overlay{color:#fff;background:#0f172a8c;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.from-hover-card-status{letter-spacing:.02em;text-transform:capitalize;color:#fff;-webkit-backdrop-filter:blur(2px);white-space:nowrap;text-overflow:ellipsis;background:#0f172abf;border-radius:6px;max-width:calc(100% - 16px);padding:4px 8px;font-size:10.5px;font-weight:700;position:absolute;top:8px;left:8px;overflow:hidden}.from-hover-card-status-complete{background:#16a34a}.from-hover-card-status-ready{background:#1f2937}.from-hover-card-status-in-progress{background:#2563eb}.from-hover-card-status-requested{background:#7c3aed}.from-hover-card-status-neutral{background:#0f172ab3}.from-hover-card-meta{flex-direction:column;gap:2px;min-width:0;padding:12px 14px 14px;display:flex}.from-hover-card-name{color:var(--ink-1,#1f2937);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.from-hover-card-owner{color:var(--ink-3,#6b7280);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11.5px;font-weight:500;overflow:hidden}.from-hover-card-addr{color:var(--ink-2,#4b5563);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.from-hover-card-date{color:var(--ink-3,#6b7280);font-size:11.5px;font-family:var(--font-mono,ui-monospace, Menlo, monospace);margin-top:4px}.hover-trade-picker-overlay{-webkit-backdrop-filter:blur(3px);z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;animation:.14s ease-out hover-trade-fade;display:flex;position:fixed;inset:0}@keyframes hover-trade-fade{0%{opacity:0}to{opacity:1}}.hover-trade-picker-dialog{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:calc(100vh - 40px);animation:.18s ease-out hover-trade-pop;overflow-y:auto;box-shadow:0 24px 64px #0f172a52,0 8px 24px #0f172a29}@keyframes hover-trade-pop{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.hover-trade-picker-head{border-bottom:1px solid var(--line,#eef0f3);padding:22px 22px 14px}.hover-trade-picker-title{color:var(--ink-1,#1f2937);font-size:18px;font-weight:700;line-height:1.3}.hover-trade-picker-sub{color:var(--ink-3,#6b7280);margin-top:4px;font-size:13px}.hover-trade-picker-options{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}@media (max-width:480px){.hover-trade-picker-options{grid-template-columns:1fr}}.hover-trade-option{appearance:none;text-align:left;border:1.5px solid var(--line,#e7e8eb);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.hover-trade-option:hover:not(:disabled){border-color:#1a73e8}.hover-trade-option:focus-visible{outline-offset:2px;outline:2px solid #1a73e8}.hover-trade-option:disabled{opacity:.55;cursor:not-allowed}.hover-trade-option.is-on{background:#1a73e80f;border-color:#1a73e8;box-shadow:0 0 0 1px #1a73e8}.hover-trade-option-row{align-items:center;gap:10px;display:flex}.hover-trade-option-check{border:1.5px solid var(--line,#c8ccd3);color:#fff;background:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:border-color .12s,background .12s;display:inline-flex}.hover-trade-option.is-on .hover-trade-option-check{background:#1a73e8;border-color:#1a73e8}.hover-trade-option-label{color:var(--ink-1,#1f2937);font-size:14.5px;font-weight:600}.hover-trade-option-hint{color:var(--ink-3,#6b7280);padding-left:28px;font-size:11.5px;line-height:1.4}.hover-trade-picker-actions{border-top:1px solid var(--line,#eef0f3);justify-content:flex-end;gap:10px;padding:14px 18px 18px;display:flex}.mr-banner{color:var(--ink-2,#3b4451);background:#0f172a0f;border:1px solid #0f172a1a;border-radius:8px;margin:8px 18px 0;padding:10px 14px;font-size:13px}.mr-banner-error{color:#b91c1c;background:#dc262614;border-color:#dc262638}.mr-banner-success{color:#15803d;background:#16a34a14;border-color:#16a34a3d}.send-dialog-overlay{-webkit-backdrop-filter:blur(3px);z-index:1100;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.send-dialog{background:#fff;border-radius:16px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 24px 64px #0f172a52,0 8px 24px #0f172a29}.send-dialog-head{border-bottom:1px solid var(--line,#eef0f3);padding:22px 22px 14px}.send-dialog-title{color:var(--ink-1,#1f2937);font-size:18px;font-weight:700;line-height:1.3}.send-dialog-sub{color:var(--ink-3,#6b7280);margin-top:4px;font-size:13px}.send-dialog-body{flex-direction:column;gap:14px;padding:16px 22px;display:flex}.send-dialog-field{flex-direction:column;gap:6px;display:flex}.send-dialog-label{color:var(--ink-2,#3b4451);font-size:12px;font-weight:600}.send-dialog-input{border:1.5px solid var(--line,#d6d8de);width:100%;font:inherit;color:var(--ink-1);background:#fff;border-radius:8px;padding:10px 12px;font-size:14px;transition:border-color .12s}.send-dialog-input:focus{border-color:#1a73e8;outline:none;box-shadow:0 0 0 3px #1a73e826}.send-dialog-input:disabled{cursor:not-allowed;background:#f6f7f9}.send-dialog-textarea{resize:vertical;min-height:72px;line-height:1.5}.send-dialog-error{color:#b91c1c;font-size:12px}.send-dialog-actions{border-top:1px solid var(--line,#eef0f3);justify-content:flex-end;gap:10px;padding:14px 22px 18px;display:flex}
