.dashboard-flow{max-width:1100px}.dashboard-flow>.grid{grid-template-columns:minmax(0,1fr)}.dashboard-flow .lead{grid-template-columns:38px minmax(0,1fr) max-content minmax(130px,max-content)}.dashboard-priority{max-width:none;margin:0 0 16px;display:block}.dashboard-priority-row{border:0;border-bottom:1px solid var(--line-2);width:100%;color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.dashboard-priority-row>div{min-width:0}.dashboard-priority-row:hover{background:var(--hover)}.dashboard-priority-row:last-child{border-bottom:0}.dashboard-priority-row b,.dashboard-priority-row small{overflow-wrap:anywhere;display:block}.dashboard-priority-row b{font-size:.875rem}.dashboard-priority-row small{color:var(--muted);margin-top:2px;font-size:.75rem}.dashboard-priority-row>span{background:var(--warning-soft);color:var(--warning-ink);border-radius:999px;flex:none;padding:3px 7px;font-size:.75rem;font-weight:700}.dashboard-pipeline{margin:0 0 16px}.dashboard-pipeline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;display:grid}.dashboard-pipeline-row>div{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.dashboard-pipeline-row span{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;font-size:.8125rem}.dashboard-pipeline-row strong{font:600 1rem var(--font-head);font-variant-numeric:tabular-nums}.dashboard-pipeline-row i{background:var(--line-2);border-radius:3px;height:5px;display:block;overflow:hidden}.dashboard-pipeline-row i em{border-radius:inherit;background:var(--accent);height:100%;display:block}@media (max-width:700px){.dashboard-flow{flex-direction:column;gap:14px;display:flex}.dashboard-flow>.dashboard-priority{order:1;margin:0;display:block}.dashboard-flow>.stats{order:2;margin:0}.dashboard-flow>.dashboard-pipeline{order:3;margin:0}.dashboard-flow>.grid{order:4}.dashboard-flow>.grid .leads{margin:0}.dashboard-pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-flow .lead{grid-template-columns:35px minmax(0,1fr) max-content}.dashboard-flow .lead>div:last-child small{display:none}}
.loading{min-height:100vh;color:var(--accent);place-items:center;font-weight:700;display:grid}.login-main{display:flex}.login-box{background:var(--panel);border:1px solid var(--line);border-radius:14px;width:min(420px,100%);margin:auto;padding:34px}.login-box h1{font:600 1.5rem var(--font-head);margin:0}.login-box>p{color:var(--muted);margin:5px 0 22px;font-size:.875rem}.login-box label{color:var(--muted);margin:13px 0;font-size:.875rem;display:block}.login-box input{border:1px solid var(--line);width:100%;color:var(--ink);border-radius:8px;margin-top:5px;padding:11px;display:block}.login-box>button{border:0;border-radius:8px;width:100%;margin-top:6px;padding:12px}.login-box>small{text-align:center;color:var(--muted);margin-top:14px;font-size:.75rem;display:block}.login-error{background:var(--danger-soft);color:var(--danger-ink);border-radius:7px;padding:9px;font-size:.875rem}.login-notice{background:var(--warning-soft);color:var(--warning-ink);border-radius:7px;margin-bottom:4px;padding:10px;font-size:.875rem}.user{cursor:pointer}.pw-field{margin-top:5px;position:relative}.pw-field input{margin-top:0;padding-right:62px}.pw-toggle{width:auto;color:var(--accent);background:0 0;border:0;border-radius:6px;margin:0;padding:6px 9px;font-size:.8125rem;font-weight:700;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-toggle:hover{background:var(--accent-soft)}.pw-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.login-alt{margin-top:20px}.login-divider{color:var(--muted);align-items:center;gap:10px;font-size:.8125rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.login-signup{border:1px solid var(--accent);min-height:46px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;margin-top:12px;font-weight:700;text-decoration:none;display:flex}.login-signup:hover{background:var(--accent-soft)}.login-signup:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-links{text-align:center;gap:6px;margin:18px 0 0;font-size:.75rem;display:grid}.login-links button{width:auto;color:var(--accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:center;margin:0;padding:4px;text-decoration:underline}.login-dialog .login-help-lead{color:var(--muted);margin:0 0 6px;font-size:.8125rem;line-height:1.5}.login-dialog label{color:var(--muted);margin:12px 0 0;font-size:.8125rem;display:block}.login-dialog select,.login-dialog input,.login-dialog textarea{border:1px solid var(--line);background:var(--panel);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;margin-top:5px;padding:10px;display:block}.login-dialog textarea{resize:vertical;min-height:0}.login-dialog .login-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.login-help-actions{gap:8px;margin-top:16px;display:flex}.login-help-actions button{border-radius:8px;flex:1;min-height:44px;padding:10px}.login-help-actions .text-btn{border:1px solid var(--line);background:var(--panel);color:var(--ink)}.login-help-actions .primary{border:0}.login-help-done{color:var(--ink);margin:0 0 14px;font-size:.875rem;line-height:1.6}.login-dialog,.pub-dialog{border:1px solid var(--line);background:var(--panel);width:calc(100vw - 32px);max-width:520px;color:var(--ink);border-radius:12px;padding:18px}.login-dialog::backdrop,.pub-dialog::backdrop{background:#102a4380}.login-dialog h2,.pub-dialog h2{font:600 1rem var(--font-head);margin:0 0 10px}.login-dialog-body,.pub-dialog-body{max-height:50vh;font-size:.875rem;line-height:1.6;overflow-y:auto}.login-dialog-body p,.pub-dialog-body p{margin:0 0 10px}.login-dialog-body .terms-title,.pub-dialog-body .terms-title{font:700 1rem var(--font-head);margin:0 0 4px}.login-dialog-body .terms-title:not(:first-child),.pub-dialog-body .terms-title:not(:first-child){border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.login-dialog-body .terms-meta,.pub-dialog-body .terms-meta{color:var(--muted);margin:0 0 12px;font-size:.8125rem}.login-dialog-body .terms-section,.pub-dialog-body .terms-section{font:700 .875rem var(--font-head);margin:14px 0 6px}.login-dialog-body ul,.pub-dialog-body ul{margin:0 0 10px;padding-left:20px}.login-dialog-body li,.pub-dialog-body li{margin-bottom:4px}.login-dialog>button{border:0;border-radius:8px;width:100%;min-height:44px;margin-top:4px;padding:12px}
.page-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.page-head h1{font:600 1.625rem var(--font-head);margin:0}.page-head p{color:var(--muted);margin:4px 0 0;font-size:.875rem}.page-head button{border:0;border-radius:8px;padding:10px 14px}.page-head input{border:1px solid var(--input-border);background:var(--panel);color:var(--ink);border-radius:8px;padding:9px 11px}.local-badge{color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:6px 9px;font-size:.875rem;font-weight:700;text-decoration:none}.local-badge.env-training{color:#8a5600;background:#fff0d6;border-color:#e5a83b}.table-panel{background:var(--panel);border:1px solid var(--line);overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border-radius:12px;overflow:auto}.budget-range{border:0;margin:14px 0 0;padding:0}.budget-range legend{color:var(--label);padding:0;font-size:.875rem}.budget-range legend small{color:var(--muted)}.budget-pair{align-items:flex-end;gap:10px;margin-top:6px;display:flex}.budget-pair>span{color:var(--muted);padding-bottom:10px}.budget-field{min-width:0;color:var(--label);flex:1;font-size:.8125rem;display:block}.budget-field input{border:1px solid var(--input-border);background:var(--panel);width:100%;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:8px;margin-top:4px;padding:10px}.budget-hint{color:var(--muted);margin-top:6px;font-size:.75rem;display:block}.admin-form textarea.offer-title{resize:vertical;min-height:64px;line-height:1.5}.offer-synced{color:var(--accent);font-weight:700}.admin-form .form-section{border-top:1px solid var(--line);font:600 .9375rem var(--font-head);margin:22px 0 6px;padding-top:14px}.admin-form .form-hint{color:var(--muted);margin:0 0 6px;font-size:.75rem}.admin-form .req{color:var(--danger)}.admin-form .form-row3{grid-template-columns:1fr;gap:0 10px;display:grid}@media (min-width:480px){.admin-form .form-row3{grid-template-columns:repeat(3,1fr)}}.listing-score{border:1px solid var(--accent);background:var(--panel-soft);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:14px;padding:10px 12px;display:flex}.listing-score b{font:600 1.25rem var(--font-head);color:var(--accent);font-variant-numeric:tabular-nums}.listing-score span{font-size:.875rem}.listing-score small{color:var(--muted);flex:100%;font-size:.75rem;line-height:1.5}.rich{border:1px solid var(--line);border-radius:8px;margin-top:4px;overflow:hidden}.rich-bar{border-bottom:1px solid var(--line);background:var(--panel-soft);flex-wrap:wrap;gap:2px;padding:4px;display:flex}.rich-bar button{min-width:36px;min-height:36px;color:var(--ink);font:600 .9375rem var(--font-head);cursor:pointer;background:0 0;border:0;border-radius:6px}.rich-bar button:hover{background:var(--panel)}.rich-bar button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rich-body{background:var(--panel);min-height:150px;max-height:340px;font:inherit;padding:10px;line-height:1.6;overflow-y:auto}.rich-body:focus{outline:2px solid var(--accent);outline-offset:-2px}.rich-body ul,.rich-body ol{margin:0 0 0 18px;padding:0}.rich-count{color:var(--muted);margin:6px 0 0;font-size:.75rem}.rich-count.ok{color:var(--accent);font-weight:700}.photo-drop{border:2px dashed var(--line);background:var(--panel-soft);min-height:110px;color:var(--accent);text-align:center;cursor:pointer;border-radius:12px;place-items:center;gap:6px;padding:14px;font-size:.875rem;font-weight:700;display:grid}.photo-drop input{opacity:0;width:1px;height:1px;position:absolute}.photo-drop:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.photo-names{color:var(--muted);gap:4px;margin:8px 0 0;padding:0;font-size:.75rem;list-style:none;display:grid}.board-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.board-filters input,.board-filters select{border:1px solid var(--input-border);background:var(--panel);min-width:0;min-height:44px;color:var(--ink);border-radius:8px;flex:160px;padding:9px 11px}.board-filters input::placeholder{color:var(--placeholder);opacity:1}.board-filters input:focus,.board-filters select:focus{border-color:var(--accent);outline:2px solid var(--accent-ring);outline-offset:0}.board-viewall{flex:none;align-self:center;margin-left:auto}.board-note{white-space:pre-wrap;overflow-wrap:anywhere}.board-all>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.board-all h2{font:600 .9375rem var(--font-head);margin:0}.board-all h2 small{color:var(--muted);font-weight:400}.board-all-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:10px;display:grid}.board-all-grid .board-card{flex:none;width:auto}.board-row{margin-bottom:20px}.board-row>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.board-row h2{font:600 .9375rem var(--font-head);margin:0}.board-row h2 small{color:var(--muted);font-weight:400}.board-row-nav{align-items:center;gap:6px;display:flex}.board-row-nav .board-row-all{border:1px solid var(--line);white-space:nowrap;border-radius:8px;min-height:44px;padding:0 10px;font-size:.75rem;font-weight:600}.board-sort{color:var(--muted);font-size:.75rem}.board-row-arrow{border:1px solid var(--line);background:var(--panel);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:8px;flex:none;font-size:1.125rem;line-height:1}.board-track{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.board-card{scroll-snap-align:start;text-align:left;border:1px solid var(--line);background:var(--panel);cursor:pointer;font:inherit;color:var(--ink);border-radius:12px;flex-direction:column;flex:0 0 232px;padding:12px;display:flex}.board-card:hover{border-color:var(--accent)}.board-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.board-code{min-width:0;font:600 .875rem var(--font-head);display:block}.board-code .dot{background:var(--accent);border-radius:50%;flex:none;width:9px;height:9px}.board-card ul{gap:2px;margin:8px 0 6px;padding:0;list-style:none;display:grid}.board-card li,.board-card p{overflow-wrap:anywhere;margin:0;font-size:.8125rem}.property-type-icon{background:var(--accent-soft4);width:28px;height:28px;color:var(--accent);border-radius:7px;flex:0 0 28px;place-items:center;display:inline-grid}.property-type-icon svg{width:21px;height:21px;display:block}.board-card p{margin-top:2px}.board-card .board-offered{color:var(--accent);margin-bottom:10px;font-weight:700}.board-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;margin-top:auto;padding-top:8px;display:flex}.board-card footer span{font-size:.75rem;font-weight:700}.board-card footer small{color:var(--muted);font-size:.75rem}.board-detail{gap:8px;margin:0;display:grid}.board-detail>div{grid-template-columns:120px 1fr;gap:10px;font-size:.875rem;display:grid}.board-detail dt{color:var(--muted)}.board-detail dd{overflow-wrap:anywhere;margin:0}.board-load-error,.offer-load-error{justify-content:space-between;align-items:center;gap:10px;display:flex}.board-load-error>span,.offer-load-error>span{overflow-wrap:anywhere;min-width:0}.board-load-error .text-btn,.offer-load-error .text-btn{border:1px solid var(--danger-ink);min-height:44px;color:var(--danger-ink);border-radius:8px;flex:none;padding:6px 10px}@media (max-width:520px){.board-detail>div{grid-template-columns:1fr;gap:0}.board-detail dt{font-size:.75rem}.board-row-nav .board-sort{display:none}.board-load-error,.offer-load-error{flex-wrap:wrap;align-items:flex-start}.board-load-error .text-btn,.offer-load-error .text-btn{margin-left:auto}}.board-contact{border:1px solid var(--line);background:var(--panel);width:calc(100vw - 32px);max-width:400px;color:var(--ink);border-radius:12px;padding:16px}.board-contact::backdrop{background:#102a4380}.board-contact h2{font:600 1rem var(--font-head);margin:0 0 12px}.board-contact label{color:var(--muted);gap:6px;font-size:.875rem;display:grid}.board-contact textarea{font:inherit;border:1px solid var(--line);resize:vertical;color:var(--ink);border-radius:8px;padding:10px}.cust-cards{gap:12px;display:grid}.cust-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:14px}.cust-card h4{font:600 .8125rem var(--font-head);color:var(--muted);margin:0 0 8px}.cust-card h4+*{margin-top:0}.cust-card>h4:nth-of-type(2){border-top:1px solid var(--line-2,var(--line));margin-top:14px;padding-top:12px}.cust-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cust-reject{background:var(--panel-soft);color:var(--danger);border-radius:8px;margin:10px 0 0;padding:9px 10px;font-size:.8125rem}.cust-brief{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.875rem}.cust-offered-count{color:var(--accent);margin:8px 0 0;font-size:.8125rem}.cust-offered-count b,.proposal-offered-count{font-variant-numeric:tabular-nums}.cust-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.cust-matches{align-items:center;gap:8px;margin-right:auto;font-size:.875rem;font-weight:700;display:flex}.badge-new{background:var(--danger);color:#fff;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:.75rem}[data-theme=dark] .badge-new{color:#3a1310}.match-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.match-list li{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:9px 10px;display:grid}.match-list li.is-new{border-color:var(--accent)}.match-list b{overflow-wrap:anywhere;grid-column:1;font-size:.875rem}.match-list small{color:var(--muted);grid-column:1;font-size:.75rem}.match-list .match-score{font:600 .875rem var(--font-head);color:var(--accent);grid-area:1/2/3}.match-empty{color:var(--muted);margin:12px 0 0;font-size:.8125rem}.close-case{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:12px;display:grid}.close-case label{color:var(--muted);font-size:.8125rem;display:block}.close-case select{width:100%;min-height:44px;margin-top:4px}.close-case button{border:1px solid var(--danger);background:var(--panel);min-height:44px;color:var(--danger);border-radius:8px;font-weight:700}.section-title{font:600 .9375rem var(--font-head);margin:20px 0 8px}.status-chip.proposal-approved{color:var(--accent)}.status-chip.post-new{color:var(--muted)}.status-chip.post-due{color:var(--danger);font-weight:700}.status-chip.post-approved{color:var(--accent)}.status-chip.post-rejected,.status-chip.proposal-rejected{color:var(--danger)}.signup-person{align-items:center;gap:10px;display:flex}.pwq{margin-bottom:26px}.pwq-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pwq-head .section-title{align-items:center;gap:8px;display:flex}.pwq-note{color:var(--muted);font-style:italic}.pwq-warn{color:var(--danger-ink)}.status-chip.pwq-found{background:var(--accent-soft);color:var(--accent)}.status-chip.pwq-none{background:var(--chip);color:var(--chip-ink)}.status-chip.pwq-st-open{background:var(--warning-soft);color:var(--warning-ink)}.status-chip.pwq-st-done{background:var(--st-won-bg);color:var(--st-won-ink)}.status-chip.pwq-st-rejected{background:var(--danger-soft);color:var(--danger-ink)}.pwq-dialog{max-width:560px}.pwq-dialog .pwq-who{color:var(--muted);overflow-wrap:anywhere;margin:0 0 10px;font-size:.8125rem}.pwq-dialog label small{color:var(--muted);font-weight:400}.pwq-dialog .pwq-hint{color:var(--muted);margin:12px 0 0;font-size:.75rem;line-height:1.5}.pwq-dialog .pwq-call{margin:10px 0 0;font-weight:700}.pwq-dialog .pwq-call a{color:var(--accent)}.pwq-dialog .pwq-reset{margin-top:6px;padding:0}.pwq-reset-box{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;margin:4px 0 14px;padding:12px}.pwq-reset-box .pwq-hint{margin-top:0}.pwq-issued-title{color:var(--accent);margin:0 0 8px;font-weight:700}.pwq-issued{gap:6px;margin:0;display:grid}.pwq-issued div{align-items:baseline;gap:10px;display:flex}.pwq-issued dt{min-width:92px;color:var(--muted);font-size:.8125rem}.pwq-issued dd{overflow-wrap:anywhere;margin:0;font-weight:700}.pwq-temp-pw{letter-spacing:.12em;color:var(--ink);font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace;font-size:1.25rem}.pwq-username{overflow-wrap:anywhere}.pwq-confirm{border:1px solid var(--danger-border);background:var(--danger-soft);border-radius:8px;margin-top:8px;padding:12px}.pwq-confirm p{color:var(--danger-ink);margin:0 0 6px;font-size:.8125rem;line-height:1.5}.pwq-confirm .login-help-actions{margin-top:10px}@media (max-width:700px){.pwq .table-panel,.table-panel.offer-cases{background:0 0;border:0;overflow:visible}.pwq .data-table,.pwq .data-table tbody,.pwq .data-table tr,.pwq .data-table td,.offer-cases .data-table,.offer-cases tbody,.offer-cases tr,.offer-cases td{width:auto;min-width:0;display:block}.pwq .data-table thead,.offer-cases thead{display:none}.pwq .data-table tr,.offer-cases tr{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin-bottom:10px;padding:10px 12px}.pwq .data-table td,.offer-cases td{border:0;padding:5px 0}.pwq .data-table td:empty,.offer-cases td:empty{display:none}.pwq .data-table td[data-label]:not([data-label=""]):before,.offer-cases td[data-label]:not([data-label=""]):before{content:attr(data-label);color:var(--muted);margin-bottom:2px;font-size:.75rem;display:block}.pwq .data-table .row-actions,.offer-cases .row-actions{gap:8px;margin-top:4px;display:flex}.pwq .data-table .row-actions .text-btn{border:1px solid var(--line);text-align:center;border-radius:8px;flex:1;min-height:44px}}.signup-person .avatar{flex:none}.signup-person b{display:block}.signup-phone{color:var(--danger);margin-top:2px;font-size:.8125rem;font-weight:700;text-decoration:none;display:block}.signup-phone:hover{text-decoration:underline}.signup-affiliation{width:100%;max-width:220px;min-height:44px}.signup-status-cell{align-items:center;gap:8px;display:flex}.signup-status-cell select{min-width:120px;min-height:44px}.signup-icon{cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:44px;height:44px;padding:0;line-height:0;display:grid}.signup-icon:disabled{opacity:.3;cursor:default}.signup-icon:not(:disabled):hover{background:var(--panel-soft)}.signup-icon:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.signup-icon.ok{color:var(--accent)}.signup-icon.trash{color:var(--muted)}.negotiation-icon{color:var(--muted);position:relative}.negotiation-icon.has-unread{color:var(--danger)}.negotiation-icon .badge-new{pointer-events:none;padding:1px 6px;font-size:.6875rem;line-height:1.35;position:absolute;top:2px;right:0}.data-table{border-collapse:collapse;width:100%;min-width:860px;font-size:.875rem}.data-table th{text-align:left;color:var(--muted);background:var(--th-bg);white-space:nowrap;border-bottom:1px solid var(--line);padding:11px 14px;font-weight:600}.data-table td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:13px 14px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--hover)}.data-table td b,.data-table td small{display:block}.data-table td small{color:var(--muted);margin-top:3px;font-size:.75rem}.text-btn{color:var(--accent);background:0 0;border:0;padding:5px;font-weight:700}.portal-link-control{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.data-table .portal-link-control input{border:1px solid var(--input-border);background:var(--panel);width:58px;min-width:58px;min-height:32px;color:var(--ink);border-radius:7px;flex:0 0 58px;padding:5px 6px}.portal-link-control span{color:var(--muted);white-space:nowrap;font-size:.75rem}.portal-link-action{align-content:start;gap:1px;display:grid}.portal-link-action .text-btn{white-space:nowrap}.portal-link-status{color:var(--muted);white-space:nowrap;padding-left:5px;font-size:.75rem}.portal-link-status.expired{color:var(--danger-ink)}.cust-code{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--accent-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.data-table .cust-code{white-space:nowrap}.portal-link-drawer{width:min(520px,100%)}.portal-share{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;gap:12px;padding:14px;display:grid}.portal-share>b{font-size:.9375rem}.portal-share-targets{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.portal-share-btn{color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;line-height:0;text-decoration:none;display:grid}.portal-share-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.portal-share-btn:hover{filter:brightness(1.08)}.portal-share-btn.share-line{background:#06c755}.portal-share-btn.share-facebook{background:#1877f2}.portal-share-btn.share-email{background:var(--nav-ink)}.portal-copy-btn{border:1px solid var(--btn-border2);color:var(--ink)}.portal-link-body{gap:14px;padding:16px 0;display:grid}.portal-link-body p{margin:0;font-size:.875rem}.portal-link-body label{color:var(--label);grid-template-columns:auto 72px auto;justify-content:start;align-items:center;gap:7px;font-size:.875rem;display:grid}.portal-link-body input{border:1px solid var(--input-border);background:var(--panel);min-width:0;color:var(--ink);border-radius:8px;padding:9px}.portal-link-summary{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.portal-link-copy{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.portal-link-legacy{border:1px solid var(--orange);background:var(--warning-soft);border-radius:8px;gap:8px;padding:10px;display:grid}.portal-link-actions{flex-wrap:wrap;gap:8px;display:flex}.portal-link-actions button,.portal-link-body>.primary{border:0;border-radius:8px;padding:10px 12px;font-weight:700}.portal-link-actions .danger{color:var(--danger-ink)}.expiry-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:0 0 16px;overflow:hidden}.expiry-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.expiry-panel h2{font:600 1rem var(--font-head);margin:0}.expiry-panel header p,.expiry-empty{color:var(--muted);margin:3px 0 0;font-size:.8125rem}.expiry-window{background:var(--panel-soft);border-radius:8px;gap:4px;padding:3px;display:flex}.expiry-window button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:6px 9px;font-weight:700}.expiry-window button.active{background:var(--panel);color:var(--accent-ink);box-shadow:0 1px 3px #102a431f}.expiry-list{display:grid}.expiry-row{border:0;border-bottom:1px solid var(--line-2);text-align:left;width:100%;color:var(--ink);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.expiry-row:last-child{border-bottom:0}.expiry-row:hover{background:var(--hover)}.expiry-row span:last-child{text-align:right}.expiry-row b,.expiry-row small{display:block}.expiry-row small{color:var(--muted);margin-top:2px;font-size:.75rem}.expiry-danger{color:var(--danger-ink)}.expiry-empty{padding:16px}.expiry-panel-empty>summary{cursor:pointer;color:var(--muted);align-items:center;gap:8px;padding:11px 14px;font-size:.8125rem;font-weight:600;list-style:none;display:flex}.expiry-panel-empty>summary::-webkit-details-marker{display:none}.expiry-panel-empty>summary:before{content:"⌄";font-size:1rem;transition:transform .15s}.expiry-panel-empty[open]>summary:before{transform:rotate(180deg)}.expiry-panel-empty>.expiry-window{width:fit-content;margin:0 14px 12px}.status-chip{background:var(--accent-soft);color:var(--accent-ink);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.75rem;display:inline-block}.status-chip.inactive{background:var(--line-2);color:var(--chip-ink2)}.status-chip.warn{color:#92400e;background:#fffbeb;margin-left:6px}.appt-actions{align-items:center;gap:10px;display:inline-flex}.operation-list article.pending{border-left:3px solid #f59e0b}.scheduler-health{margin-bottom:16px;padding:16px;overflow:hidden}.scheduler-health-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scheduler-health-head h2{font:600 1rem var(--font-head);flex:170px;margin:0}.scheduler-health-head .text-btn{min-height:44px;margin-left:auto;padding:8px 10px}.scheduler-health-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.scheduler-health-metrics>div{background:var(--panel-soft);border-radius:8px;min-width:0;padding:10px}.scheduler-health-metrics>div:last-child{grid-column:1/-1}.scheduler-health-metrics dt{color:var(--muted);font-size:.75rem}.scheduler-health-metrics dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}.scheduler-health-error{overflow-wrap:anywhere}.scheduler-dead{margin-top:14px}.scheduler-dead h3{font:600 .875rem var(--font-head);margin:0 0 6px}.scheduler-dead ul{margin:0;padding:0;list-style:none}.scheduler-dead li{border-top:1px solid var(--line-2);gap:10px;padding:12px 0;display:grid}.scheduler-dead-copy{min-width:0}.scheduler-dead-copy strong,.scheduler-dead-copy span,.scheduler-dead-copy small{overflow-wrap:anywhere;display:block}.scheduler-dead-copy strong{font-size:.875rem}.scheduler-dead-copy span{color:var(--ink-soft);margin-top:2px;font-size:.8125rem}.scheduler-dead-copy small{color:var(--muted);margin-top:4px;line-height:1.45}.scheduler-health-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.scheduler-health-actions .text-btn{border:1px solid var(--btn-border);border-radius:8px;min-height:44px;padding:8px 12px}.scheduler-health-actions .text-btn.danger{border-color:var(--danger-border)}.scheduler-health-actions .text-btn:disabled{opacity:.55;cursor:not-allowed}@media (min-width:640px){.scheduler-health-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.scheduler-health-metrics>div:last-child{grid-column:auto}.scheduler-dead li{grid-template-columns:minmax(0,1fr) auto;align-items:center}.scheduler-health-actions{display:flex}}.report-toolbar{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:14px;padding:12px 16px;display:flex}.report-toolbar label{color:var(--muted);flex-direction:column;gap:4px;font-size:.8125rem;display:flex}.report-toolbar input,.report-toolbar select{border:1px solid var(--input-border);background:var(--panel);color:var(--ink);border-radius:8px;padding:9px 11px}.report-kpi{margin:0 0 16px}.report-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:4px;padding-bottom:12px;display:flex}.report-tabs button{border:1px solid var(--btn-border);background:var(--panel);color:var(--nav-ink);font:600 .8125rem var(--font-body);border-radius:999px;padding:8px 16px}.report-tabs button:hover{border-color:var(--accent);color:var(--accent-ink)}.report-tabs button.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.perm-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;margin:-4px 0 14px;font-size:.8125rem;display:flex}.perm-legend>span{align-items:center;gap:6px;display:inline-flex}.perm-panel{overflow-x:auto}.perm-table{min-width:720px}.perm-table thead th{z-index:1;vertical-align:bottom;text-align:center;position:sticky;top:0}.perm-table thead th:first-child{text-align:left}.perm-table thead th b{font:600 .875rem var(--font-head);display:block}.perm-table thead th small{color:var(--muted);margin-top:1px;font-size:.75rem;font-weight:400;display:block}.perm-table thead th.pr-hq{border-bottom:2px solid var(--accent)}.perm-table thead th.pr-ae{border-bottom:2px solid var(--info)}.perm-table thead th.pr-agent{border-bottom:2px solid var(--orange)}.perm-table thead th.pr-inf{border-bottom:2px solid var(--purple)}.perm-cap{min-width:200px}.perm-cap b{font-weight:600}.perm-cell{text-align:center}.perm-group td{background:var(--accent-soft5);color:var(--accent-ink3);font:700 .8125rem var(--font-head);letter-spacing:.02em;padding:8px 12px}.perm-badge{border-radius:50%;place-items:center;width:22px;height:22px;font-size:.8125rem;font-weight:700;display:inline-grid}.perm-badge.yes{background:var(--accent-soft);color:var(--ok-ink)}.perm-badge.no{background:var(--chip);color:var(--muted);font-weight:400}.perm-scope{color:var(--ink-soft);font-size:.8125rem}.empty{text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:52px 20px}.empty b{font:600 1rem var(--font-head)}.empty p{color:var(--muted);margin:5px 0;font-size:.875rem}.drawer-backdrop{z-index:30;background:#081a2675;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--panel);width:min(570px,100%);height:100%;padding:24px;overflow:auto;box-shadow:-6px 0 8px #081a261a}.drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding-bottom:16px;display:flex}.drawer h2{font:600 1.25rem var(--font-head);margin:0}.drawer header p{color:var(--muted);margin:3px 0;font-size:.875rem}.icon-btn{background:var(--chip);color:var(--ink);border:0;border-radius:7px;width:32px;height:32px;font-size:1.25rem}.admin-form label{color:var(--label);margin:12px 0;font-size:.875rem;display:block}.admin-form input,.admin-form select,.admin-form textarea{border:1px solid var(--input-border);width:100%;color:var(--ink);background:var(--panel);resize:vertical;border-radius:8px;margin-top:5px;padding:10px;display:block}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{outline:2px solid var(--accent-ring);border-color:var(--accent)}.admin-form input:disabled,.admin-form select:disabled{background:var(--line-2);color:var(--muted)}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.source-links{border:1px solid var(--line);border-radius:8px;padding:0 10px}.source-links summary{cursor:pointer;align-items:center;gap:6px;padding:10px 0;display:flex}.source-links summary small{color:var(--muted);margin-left:auto}.source-link-list{gap:8px;padding:0 0 10px;display:grid}.source-link-row{flex-direction:column;gap:6px;display:flex}.source-link-line{align-items:center;gap:8px;display:flex}.source-link-line input{flex:1;margin-top:0}.source-link-line .text-btn{flex:none}.manual-preview>.text-btn{color:var(--muted);font-size:12px}.manual-preview-fields{border:1px dashed var(--line);border-radius:8px;gap:6px;margin-top:4px;padding:8px;display:grid}.manual-preview-fields input,.manual-preview-fields textarea{margin-top:0}.manual-preview-fields input[type=file]{font-size:12px}.manual-preview-actions{align-items:center;gap:8px;display:flex}.manual-preview-msg{color:var(--muted)}.admin-form .check{color:var(--ink);align-items:center;gap:8px;display:flex}.admin-form .check input{width:auto;margin:0}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:16px;display:flex}.form-actions button{border:1px solid var(--btn-border2);background:var(--panel);border-radius:8px;padding:9px 14px}.form-actions .primary{border-color:var(--accent)}.form-actions button:disabled{opacity:.55;cursor:not-allowed}button.primary{border:1px solid var(--accent);border-radius:8px;padding:9px 14px}button.ghost,a.ghost,label.ghost{border:1px solid var(--btn-border2);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:8px;padding:9px 14px;font-size:.875rem;text-decoration:none;display:inline-block}button.ghost:disabled{opacity:.55;cursor:not-allowed}.form-error{background:var(--danger-soft);color:var(--danger-ink);border-radius:8px;margin:10px 0;padding:10px;font-size:.875rem}.allocation-grid{grid-template-columns:repeat(2,1fr);gap:0 12px;display:grid}.allocation-grid label>div{position:relative}.allocation-grid label span{color:var(--muted);position:absolute;bottom:10px;right:10px}.allocation-grid input{padding-right:28px}.allocation-total{background:var(--accent-soft);color:var(--accent-ink);border-radius:8px;justify-content:space-between;padding:12px;display:flex}.allocation-total.bad{background:var(--danger-soft);color:var(--danger-ink)}.commission-note{background:var(--accent-soft);color:var(--accent-ink3);border-radius:9px;align-items:center;gap:14px;margin-bottom:12px;padding:12px 14px;font-size:.875rem;display:flex}.commission-note b{white-space:nowrap;font-size:.875rem}.commission-table{min-width:0}.commission-table th,.commission-table td{padding:9px 10px}.cg-chevron-col{text-align:center;width:38px}.cg-chevron{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:7px;font-size:.875rem;line-height:1}.cg-chevron:hover,.cg-chevron:focus-visible{background:var(--accent-soft);color:var(--accent)}.cg-head,.cg-cell,.cg-total-col{text-align:center;white-space:nowrap}.cg-cell b{font-variant-numeric:tabular-nums}.commission-table td:nth-child(3) small{color:var(--muted);white-space:normal;margin-top:1px;font-size:.75rem;display:block}.cg-row{cursor:pointer}.cg-row:hover{background:var(--hover)}.cg-row.open{background:var(--accent-soft5)}.cg-company{--cg:var(--info);--cg-soft:var(--info-soft)}.cg-deal{--cg:#17634f;--cg-soft:var(--accent-soft)}.cg-lead{--cg:var(--orange);--cg-soft:var(--warning-soft)}.commission-table th.cg-head{color:var(--cg);border-bottom:2px solid var(--cg)}.commission-table td.cg-cell b{color:var(--cg)}.cg-legend{color:var(--cg);background:var(--cg-soft);border-radius:999px;margin-left:8px;padding:2px 9px;font-size:.75rem;font-weight:700;display:inline-block}.cg-detail-row>td{background:var(--panel-soft);padding:4px 12px 14px}.cg-detail{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cg-detail-group{background:var(--panel);border:1px solid var(--cg);border-radius:10px;padding:10px 12px}.cg-detail-group>b{font:600 .875rem var(--font-head);color:var(--cg);border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;display:flex}.cg-detail-group>b em{font-variant-numeric:tabular-nums;font-style:normal}.cg-fields{gap:5px;display:grid}.cg-fields span{justify-content:space-between;align-items:baseline;font-size:.8125rem;display:flex}.cg-fields small{color:var(--muted)}.cg-fields b{font-variant-numeric:tabular-nums}.cg-fieldset{border:1px solid var(--cg);border-radius:10px;margin:0 0 12px;padding:6px 12px 12px}.cg-fieldset legend{font:600 .875rem var(--font-head);color:var(--cg);align-items:center;gap:8px;padding:0 6px;display:flex}.cg-fieldset legend em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem;font-style:normal}.muted-row{opacity:.55}@media (max-width:900px){.cg-detail{grid-template-columns:1fr}}.mini-allocation{gap:2px;margin-top:10px;display:grid}.mini-allocation>div{justify-content:space-between;padding:4px 0;font-size:.75rem;display:flex}.mini-allocation span{color:var(--muted)}.commission-calculator{max-width:none}.commission-rule-status{background:var(--accent-soft);width:max-content;color:var(--accent);white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;padding:3px 7px;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.commission-rule-status.inactive{background:var(--chip);color:var(--chip-ink)}.commission-loading,.commission-empty,.commission-no-active{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:12px;justify-items:start;gap:10px;margin:16px 0;padding:20px;display:grid}.commission-loading{align-content:center;min-height:176px}.commission-no-active b{color:var(--ink)}.commission-no-active p{margin:0;font-size:.875rem}.commission-mobile-rules{display:none}.user{text-align:left;background:0 0;border:0;width:100%}.lead{grid-template-columns:38px 1fr 90px 126px}.lead .status{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:3px 7px;font-size:.75rem}@media (max-width:800px){.page-head{align-items:flex-start}.page-head h1{font-size:1.3125rem}.form-row,.allocation-grid{grid-template-columns:1fr}.drawer{padding:18px}.commission-note{flex-direction:column;align-items:flex-start}.commission-rules-table{display:none}.commission-mobile-rules{gap:9px;margin-top:16px;display:grid}.commission-mobile-rules-head{justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px;display:flex}.commission-mobile-rules-head h2{font:600 1rem var(--font-head);margin:0}.commission-mobile-rules-head span{color:var(--muted);font-size:.75rem}.commission-rule-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:14px}.commission-rule-card.inactive{background:var(--panel-soft)}.commission-rule-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.commission-rule-card>header>div{min-width:0}.commission-rule-card header b,.commission-rule-card header small{display:block}.commission-rule-card header b{overflow-wrap:anywhere;margin-top:5px;font-size:.9375rem}.commission-rule-card header small{color:var(--muted);margin-top:2px;font-size:.75rem}.commission-rule-card header>strong{font:600 1rem var(--font-head);font-variant-numeric:tabular-nums}.commission-rule-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0;display:grid}.commission-rule-groups span{background:var(--cg-soft);min-width:0;color:var(--cg);border-radius:7px;padding:7px;font-size:.75rem;line-height:1.25}.commission-rule-groups span b{margin-top:2px;font-size:.8125rem;display:block}.commission-detail-trigger{border:1px solid var(--line);background:var(--panel);width:100%;min-height:44px;color:var(--accent);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;font-weight:700;display:flex}.commission-rule-card-detail{margin-top:8px}.commission-rule-card-detail .cg-detail{grid-template-columns:1fr;gap:8px}.commission-rule-card footer{border-top:1px solid var(--line-2);justify-content:flex-end;gap:8px;margin-top:10px;padding-top:9px;display:flex}.commission-rule-card footer .text-btn{min-height:36px;padding:6px 9px}.data-table{min-width:760px}.data-table td:has(>.row-actions){background:var(--panel);box-shadow:-1px 0 var(--line);position:sticky;right:0}.expiry-panel>header{flex-direction:column;align-items:flex-start}.expiry-window{width:100%}.expiry-window button{flex:1}.portal-link-copy{grid-template-columns:1fr}.portal-link-copy .text-btn{border:1px solid var(--btn-border2);text-align:center;border-radius:8px}}@media (pointer:coarse){button,a.ghost,label.ghost,.text-btn{min-height:44px}.icon-btn,.bell,.hdr-toggle,.acct-trigger{min-width:44px;min-height:44px}.acct-trigger{place-items:center;display:grid}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-size:16px}.lo-nav,.lo-edit-shot,.offer-photos button{width:44px;min-width:44px;height:44px;min-height:44px}}button,.text-btn,.button-link,nav button,.status-chip,.assign-select,.acct-item,.report-tabs button,.cg-row,.lw-step{transition:background-color .15s,color .15s,border-color .15s,box-shadow .18s}.stats article,.sla-alert,.queue-item,.ae-row,.pub-card{transition:border-color .15s,box-shadow .2s,transform .18s}@keyframes t-fade-in{0%{opacity:0}to{opacity:1}}@keyframes t-drawer-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}@keyframes t-pop-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}.drawer-backdrop{animation:.18s both t-fade-in}.drawer{animation:.24s cubic-bezier(.22,1,.36,1) both t-drawer-in}.acct-dropdown,.notif-dropdown{transform-origin:100% 0;animation:.16s cubic-bezier(.22,1,.36,1) both t-pop-in}.notice{animation:.2s both t-fade-in}@media (prefers-reduced-motion:reduce){*,.drawer,.drawer-backdrop,.acct-dropdown,.notif-dropdown,.notice{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.admin-form .pick-set{border:1px solid var(--line);border-radius:8px;margin:0;padding:8px 12px 12px}.admin-form .pick-set legend{color:var(--muted);padding:0 4px;font-size:13px}.admin-form .pick-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px 12px;display:grid}.admin-form .pick{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;display:flex}.admin-form .pick input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.admin-form .pick-set>input{margin-top:8px}.admin-form label>small{color:var(--muted);font-weight:400}.admin-form .land-total{color:var(--accent);margin-top:6px;font-weight:700;display:block}.lead-offer{gap:10px;display:grid}.lead-offer .offer-hot{color:var(--danger-ink);text-align:right;margin:0;font-weight:700}.lead-offer .offer-row{border-bottom:1px solid var(--line-2);justify-content:space-between;gap:12px;margin:0;padding:8px 0;display:flex}.lead-offer .offer-row span{color:var(--muted)}.lead-offer .offer-row b{text-align:right}.lead-offer .offer-row em{color:var(--muted);font-style:normal;font-weight:400}.lead-offer .offer-note span{color:var(--muted)}.lead-offer .offer-note p{white-space:pre-wrap;margin:4px 0 0}.lead-offer .pick input:disabled{opacity:1}.lead-offer .pick{cursor:default}.offer-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.offer-actions button{border:1px solid var(--btn-border2);background:var(--panel);min-height:48px;color:var(--ink);border-radius:8px;font-weight:700}.offer-actions .offer-decline{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}.offer-actions .offer-accept{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.offer-actions button:disabled{opacity:.6}.offer-decline-form{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.offer-decline-form h4{font:600 1rem var(--font-head);margin:4px 0 0}.offer-decline-form textarea{width:100%}.lead-offer .offer-prior{border-top:1px solid var(--line);padding-top:10px}.lead-offer .offer-prior h4{font:600 1.0625rem var(--font-head);margin:0}.lead-offer .offer-prior small{color:var(--muted);margin-top:2px;display:block}.lead-offer .offer-prior p{white-space:pre-wrap;margin:6px 0 0}.case-close-dialog{width:min(100% - 32px,420px);max-width:none;max-height:calc(100vh - 32px);color:var(--ink);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.case-close-dialog::backdrop{background:#102a435c}.case-close-box{background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:18px;width:100%;max-height:calc(100vh - 32px);padding:22px;display:grid;overflow:auto;box-shadow:0 10px 24px #102a432e}.case-close-box h3{font:600 1.125rem var(--font-head);margin:0}.case-close-actions{grid-template-columns:1fr 1fr;gap:14px;display:grid}.case-close-actions button{border:1px solid #0000;border-radius:8px;min-height:56px;font-weight:700}.case-close-actions .case-close{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}.case-close-actions .case-archive{background:var(--accent-soft);border-color:var(--accent-soft3);color:var(--accent-ink)}.case-close-box label{color:var(--label);gap:4px;font-size:.875rem;display:grid}.case-close-box select{border:1px solid var(--input-border);background:var(--panel);color:var(--ink);border-radius:8px;padding:10px}.case-close-actions.one{grid-template-columns:minmax(120px,max-content)}.case-close-actions .chosen{border-radius:8px;place-items:center;min-height:48px;padding:0 20px;display:grid}.case-close-foot{justify-content:flex-end;gap:12px;display:flex}.case-close-foot.two{justify-content:space-between}.case-close-foot button{border-radius:8px;min-height:44px;padding:0 26px;font-weight:700}.case-close-foot .case-cancel{border:1px solid var(--btn-border2);background:var(--panel-soft);color:var(--ink)}.case-close-foot .case-save{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent)}.case-close-foot .case-save:disabled{opacity:.5}.case-close-actions button:disabled{opacity:.6}.case-close-actions.one.right{justify-content:end}.case-close-box .case-recontact{grid-template-columns:auto auto auto 1fr;align-items:center;gap:8px}.case-close-box .case-recontact select{padding:8px 10px}.case-close-box textarea{border:1px solid var(--input-border);background:var(--panel);color:var(--ink);resize:vertical;border-radius:8px;padding:10px}.ws-block{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;margin-bottom:12px}.ws-block>summary{cursor:pointer;min-height:48px;color:var(--accent-ink);font:600 1.0625rem var(--font-head);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;list-style:none;display:flex}.ws-block>summary::-webkit-details-marker{display:none}.ws-block>summary:after{content:"⌄";flex:none;margin-left:auto;font-size:1.125rem;line-height:1;transition:transform .15s}.ws-block[open]>summary:after{transform:rotate(180deg)}.ws-block>summary small{color:var(--muted);font-size:.8125rem;font-weight:400}.ws-block[open]>summary small{display:none}.ws-block>summary:hover,.ws-block>summary:focus-visible{background:var(--accent-soft7)}.ws-block[open]>summary{border-bottom:1px solid var(--line);border-radius:10px 10px 0 0}.ws-block[open]{background:var(--panel)}.ws-block>.lead-info,.ws-block-body{gap:12px;padding:14px;display:grid}.ws-log{gap:8px;display:grid}.ws-log article{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.ws-log strong{font-weight:600}.ws-log small{color:var(--muted);margin-top:2px;font-size:.75rem;display:block}.ws-report{gap:4px;margin:6px 0 0;display:grid}.ws-report>div{grid-template-columns:minmax(140px,38%) 1fr;gap:4px 10px;display:grid}.ws-report dt{color:var(--muted);font-size:.8125rem}.ws-report dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.8125rem}@media (max-width:560px){.ws-report>div{grid-template-columns:1fr;gap:0}}.ws-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:16px;padding-top:16px;display:flex}.ws-actions>*{min-height:48px}.ws-actions .ghost{border:1px solid var(--danger);background:var(--danger);color:var(--on-accent);border-radius:8px;padding:0 26px;font-weight:700}.ws-actions .ws-add{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);border-radius:8px;padding:0 26px;font-weight:700}.ws-actions button:disabled{opacity:.6}.follow-up-form{gap:14px;display:grid}.follow-up-form label{color:var(--label);gap:4px;font-size:.9375rem;display:grid}.follow-up-form input,.follow-up-form select,.follow-up-form textarea{border:1px solid var(--input-border);background:var(--panel);color:var(--ink);border-radius:8px;padding:10px}.follow-up-form textarea{resize:vertical}.fu-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fu-inline input{text-align:center;width:84px}.fu-inline span{color:var(--muted)}.fu-group{border:1px solid var(--line);border-radius:8px;gap:8px;margin:0;padding:8px 12px 12px;display:grid}.fu-group legend{color:var(--label);padding:0 4px;font-size:.9375rem}.fu-group .fu-inline{padding-left:12px}.fu-scale{border:0;gap:6px;margin:0;padding:0;display:grid}.fu-scale legend{color:var(--label);padding:0;font-size:.9375rem}.fu-scale-ends{color:var(--muted);justify-content:space-between;display:flex}.fu-scale-row{border:1px solid var(--input-border);border-radius:999px;justify-content:space-between;gap:4px;padding:8px 10px;display:flex}.fu-dot{cursor:pointer;justify-items:center;gap:4px;display:grid}.fu-dot input{appearance:none;border:1px solid var(--input-border);background:var(--panel);cursor:pointer;border-radius:50%;width:22px;height:22px;margin:0}.fu-dot input:checked{background:var(--accent);border-color:var(--accent)}.fu-dot input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fu-dot span{color:var(--muted);font-size:.75rem}.fu-actions{justify-content:space-between;gap:12px;margin-top:4px;display:flex}.fu-actions button{border-radius:8px;min-height:48px;padding:0 30px;font-weight:700}.fu-actions .case-cancel{border:1px solid var(--btn-border2);background:var(--panel-soft);color:var(--ink)}.fu-actions .case-save{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent)}.fu-actions button:disabled{opacity:.6}.follow-up-form .fu-hint{color:var(--muted);margin:0;font-size:.8125rem}.lead-code{color:var(--ink-soft);letter-spacing:.04em;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;display:block}.data-table td .lead-date{font-variant-numeric:tabular-nums;color:var(--ink-soft);margin-top:5px;font-size:.8125rem;display:block}.lead-status-detail{color:var(--ink-soft);gap:2px;font-size:.8125rem;line-height:1.5;display:grid}.lead-detail-empty{color:var(--muted)}.callback-panel .callback-readonly{color:var(--muted);margin:8px 0 0;font-size:.875rem}.lead-status-detail.pending{color:var(--muted);font-style:italic}.admin-form .plain-set{border:0;gap:12px;min-inline-size:0;margin:0;padding:0;display:grid}.proposal-log{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.proposal-log h4{color:var(--muted);margin:0 0 8px;font-size:13px}.proposal-log ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.proposal-log li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:.8125rem;display:flex}.proposal-log small{color:var(--muted)}.offer-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.offer-toolbar{align-items:end;gap:8px;margin:0 0 4px;display:flex}.offer-toolbar label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.offer-toolbar input{border:1px solid var(--input-border);background:var(--panel);min-width:0;min-height:44px;color:var(--ink);border-radius:8px;flex:1;padding:9px 11px}.offer-toolbar button{border-radius:8px;min-height:44px;padding:8px 14px}.offer-toolbar .text-btn{border:1px solid var(--btn-border)}.offer-result-count{color:var(--muted);margin:0 0 12px;font-size:.8125rem}.offer-pager{margin-top:12px}@media (max-width:520px){.offer-toolbar{flex-wrap:wrap}.offer-toolbar input{flex:100%}.offer-toolbar button{flex:1}}.offer-customer{background:var(--panel-soft);border-bottom:1px solid var(--line);padding:12px 14px;font-size:.8125rem}.offer-customer b{margin-bottom:4px;display:block}.offer-customer ul{color:var(--muted);gap:2px;margin:0;padding:0;list-style:none;display:grid}.offer-photo{aspect-ratio:4/3;background:var(--panel-soft);position:relative}.offer-photo img{object-fit:contain;width:100%;height:100%;display:block}.offer-photo-empty{color:var(--muted);place-items:center;font-size:.8125rem;display:grid}.offer-photo-nav{color:#fff;cursor:pointer;background:#00000073;border:0;border-radius:50%;width:32px;height:32px;font-size:20px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.offer-photo-nav.prev{left:8px}.offer-photo-nav.next{right:8px}.offer-photo-count{color:#fff;background:#0000008c;border-radius:999px;padding:2px 8px;font-size:.75rem;position:absolute;bottom:8px;right:8px}.offer-body{gap:2px;padding:12px 14px 4px;display:grid}.offer-body small{color:var(--muted)}.offer-price{margin:4px 0 0;font-weight:600}.offer-tag{background:var(--danger-soft);color:var(--danger-ink);margin-left:6px}.offer-foot{border-top:1px solid var(--line);gap:8px;margin-top:8px;padding:10px 14px 12px;font-size:.8125rem;display:grid}.offer-foot small{color:var(--muted)}.offer-outcome{align-items:flex-start;gap:6px;font-weight:600;line-height:1.45;display:inline-flex}.offer-outcome svg{flex:none;margin-top:1px}.offer-cases .offer-outcome{max-width:34ch}.offer-outcome.is-liked{color:var(--danger)}.offer-outcome.is-closed{color:var(--muted)}.offer-announce{gap:4px;display:grid}.offer-announce select{min-height:40px}.offer-drawer-list{gap:14px;display:grid}.match-list li{position:relative}.match-respond{grid-area:1/2/3;align-self:center;gap:4px;display:inline-flex}.match-list li.is-passed{opacity:.55}.signup-icon.is-on{color:var(--danger)}.lo-group{margin-top:14px}.lo-group h4{color:var(--muted);margin:0 0 8px;font-size:13px}.lo-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin-bottom:12px;position:relative;overflow:hidden}.lo-card.is-rejected{opacity:.6}.lo-photo{aspect-ratio:4/3;background:var(--panel-soft);position:relative}.lo-photo img{object-fit:contain;cursor:zoom-in;width:100%;height:100%;display:block}.lo-photo.is-hidden img{opacity:.35;filter:grayscale()}.lo-photo-empty{color:var(--muted);place-items:center;font-size:.8125rem;display:grid}.lo-photo-hidden{color:#fff;background:#0009;border-radius:999px;padding:4px 10px;font-size:.75rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lo-tag{background:var(--danger);color:#fff;z-index:1;border-radius:6px;padding:3px 8px;font-size:.75rem;position:absolute;top:8px;left:8px}.lo-count{color:#fff;background:#0000008c;border-radius:999px;padding:2px 8px;font-size:.75rem;position:absolute;bottom:8px;right:8px}.lo-edit{z-index:1;background:var(--panel);color:var(--ink);position:absolute;top:10px;right:10px}.lo-lightbox{background:0 0;border:0;width:fit-content;max-width:96vw;max-height:96vh;padding:0;overflow:visible}.lo-lightbox::backdrop{background:#000000d9}.lo-lightbox img{object-fit:contain;border-radius:8px;width:auto;max-width:96vw;height:auto;max-height:90vh;display:block}.lo-lightbox button{color:#102a43;cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;width:40px;height:40px;font-size:24px;position:fixed;top:12px;right:12px}.lo-body{margin:10px 12px 0;padding:12px 12px 40px;position:relative}.lo-body.desc-hidden p{opacity:.5;text-decoration:line-through}.lo-title{color:inherit;margin-bottom:4px;font-weight:700;display:block}a.lo-title{text-underline-offset:3px;text-decoration:underline}.lo-body p{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.lo-negotiation{border:1px solid var(--accent);background:var(--accent-soft4);border-radius:8px;margin:10px 12px 0;padding:10px;font-size:.8125rem}.lo-negotiation p{color:var(--muted);margin:4px 0 0;line-height:1.5}.lo-negotiation p.board-note{color:var(--ink)}.lo-negotiation a{color:var(--accent-ink);font-weight:700}.lo-negotiation-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.lo-negotiation-actions small{color:var(--muted)}.lo-heart{background:var(--panel-soft);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:12px;position:absolute;bottom:8px;right:10px}.lo-heart.is-on{background:var(--danger);border-color:var(--danger);color:#fff}.lo-hide-desc{align-items:center;gap:8px;margin-top:10px;font-size:.8125rem;display:flex}.lo-edit-actions{align-items:center;margin:8px 12px 0}.lo-edit-actions small{color:var(--muted);margin-right:auto}.lo-price{font:700 1.375rem var(--font-head);color:var(--ink);font-variant-numeric:tabular-nums;margin:10px 12px 0}.lo-decide{grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px 0;display:grid}.lo-decide.three{grid-template-columns:1fr 1fr 1fr}.lo-btn{min-height:56px;font:inherit;cursor:pointer;color:#fff;border:0;border-radius:8px;font-weight:600;line-height:1.3}.lo-btn.no{background:var(--danger)}.lo-btn.yes{background:var(--success)}.lo-btn.talk{color:#333;background:#f5e97a;place-items:center;text-decoration:none;display:grid}.lo-btn:disabled{opacity:.55;cursor:default}.lo-state{margin:10px 12px 0;font-size:.8125rem;font-weight:600}.lo-state-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 12px;display:flex}.lo-owner{color:var(--muted);margin:6px 12px 0;font-size:.8125rem}.lo-owner b{color:var(--ink)}.lo-owner a{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.lo-by{color:var(--muted);margin:6px 12px 12px;font-size:.75rem}.commission-block{gap:2px;margin:10px 12px 0;padding:0;font-size:.8125rem;display:grid}.commission-block>div{justify-content:space-between;gap:8px;display:flex}.commission-block dt{color:var(--muted)}.commission-block dd{margin:0;font-weight:600}.commission-block .commission-head dt{color:inherit;font-weight:600}.commission-block .commission-sub{margin-top:4px}.commission-row{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:480px){.commission-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.form-hint{color:var(--muted);margin:-4px 0 0;font-size:.8125rem}.offer-nayoo{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;gap:8px;padding:14px;display:grid}.offer-nayoo p{color:var(--muted);margin:0;font-size:.875rem}.offer-nayoo-go{cursor:pointer;border-radius:8px;place-items:center;min-height:40px;padding:0 14px;text-decoration:none;display:inline-grid}.offer-modes{gap:10px;display:grid}.offer-mode{text-align:left;border:1px solid var(--line);background:var(--panel);font:inherit;cursor:pointer;border-radius:10px;gap:4px;min-height:64px;padding:14px;display:grid}.offer-mode.primary{border-color:var(--accent)}.offer-mode small{color:var(--muted)}.offer-link-row{gap:8px;margin-top:6px;display:flex}.offer-link-row input{flex:1;min-width:0}.offer-link-row .text-btn{flex:none;min-height:44px}.offer-add-link{margin-top:8px}.lo-badge{background:var(--danger);color:#fff;border-radius:6px;padding:3px 10px;font-size:.75rem;font-weight:700;position:absolute;top:8px;left:8px}.lo-edit-shot{width:34px;height:34px;color:var(--ink);cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.lo-edit-shot:focus-visible,.lo-nav:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lo-nav{color:#fff;cursor:pointer;background:#00000073;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:1.4rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lo-nav.prev{left:8px}.lo-nav.next{right:8px}.offer-photos{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.offer-photos li{aspect-ratio:4/3;background:var(--panel-soft);border-radius:8px;position:relative;overflow:hidden}.offer-photos img{object-fit:contain;width:100%;height:100%;display:block}.offer-photos button{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;width:28px;height:28px;font-size:18px;line-height:1;position:absolute;top:4px;right:4px}.offer-preview .lo-card{margin-bottom:12px}.approve-btn{color:var(--muted);border-color:var(--line)}.approve-btn.is-active{color:#fff;background:var(--success);border-color:var(--success)}.reject-btn{color:var(--muted);border-color:var(--line)}.reject-btn.is-active{color:#fff;background:var(--danger);border-color:var(--danger)}.cust-deal{border:1px solid var(--success);min-height:36px;color:var(--success);cursor:pointer;background:0 0;border-radius:8px;margin-left:auto;padding:0 14px;font-weight:600}.cust-deal:disabled{opacity:.5;cursor:default}.signup-icon.cust-labeled{gap:2px;width:auto;min-width:56px;height:auto;min-height:44px;padding:4px 6px;line-height:1.2}.signup-icon.cust-labeled span{color:var(--muted);font-size:11px}.lo-num{margin:10px 12px 6px;font-size:13px}.lo-num small{color:var(--muted);font-weight:400}.lo-summary{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.lo-summary h4{margin:0 0 8px;font-size:.9375rem}.lo-summary h4 small{color:var(--muted);font-weight:400}.lo-card.is-done{opacity:.6}.lo-card.is-done .lo-actions .signup-icon{pointer-events:none}.lo-card.is-eye-off .lo-photo img{filter:grayscale(.6);opacity:.7}.lo-actions{gap:6px;display:inline-flex}.lo-actions .signup-icon.is-on{background:var(--danger);border-color:var(--danger);color:#fff}.lo-actions .signup-icon.is-off{color:var(--muted)}.offer-outcome.is-deal{color:var(--success)}.offer-outcome.is-customer_pass{color:var(--warning-ink);background:var(--warning-soft);border:1px solid var(--warning-ink);border-radius:999px;padding:3px 10px;font-weight:700}.offer-outcome.is-customer_pass svg{stroke:var(--warning-ink);stroke-width:2.4px}.offer-outcome.is-declined{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:999px;padding:3px 10px;font-weight:700}.offer-outcome.is-declined svg{stroke:var(--danger);stroke-width:2.4px}.status-chip.post-stale{background:var(--danger-soft);color:var(--danger-ink)}.status-chip.post-deal{color:#1f6b3d;background:#e3f5ea}.status-chip.post-deleted{color:var(--muted)}.table-filters{flex-wrap:wrap;align-items:end;gap:10px 14px;margin:0 0 14px;display:flex}.table-filters label{color:var(--muted);gap:4px;min-width:0;font-size:13px;display:grid}.table-filters input:not([type=checkbox]):not([type=radio]):not([type=file]),.table-filters select{border:1px solid var(--input-border);background:var(--panel);min-height:40px;color:var(--ink);border-radius:8px;padding:9px 11px}.table-filters input::placeholder{color:var(--placeholder);opacity:1}.table-filters select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:30px}.table-filters input:focus,.table-filters select:focus{outline:2px solid var(--accent-ring);outline-offset:0;border-color:var(--accent)}.table-filters .agent-filter input{width:220px}.table-filters .date-pair{align-items:center;gap:6px;display:inline-flex}.table-filters .date-pair input{width:150px;min-width:0}.table-filters .text-btn{align-self:end;min-height:40px}@media (max-width:480px){.table-filters label{flex:100%}.table-filters .agent-filter input{width:100%}.table-filters .date-pair input{flex:1;width:auto}}.board-card{position:relative}.board-card.is-new{border-color:var(--accent)}.board-card-head{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;margin-bottom:8px;display:flex}.board-card-identity{align-items:flex-start;gap:7px;min-width:0;display:flex}.board-card-identity>div{min-width:0}.board-card-label{align-items:center;gap:5px;min-width:0;line-height:1.25;display:flex}.board-card-title{overflow-wrap:anywhere;min-width:0}.board-card .board-code .dot{background:var(--accent);border-radius:50%;flex:none;width:9px;height:9px}.board-province{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:.75rem;font-weight:500;display:block}.board-card .board-flags{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:flex-start;gap:5px;display:flex}.board-card .board-new{white-space:nowrap}.board-card.is-mine{border-color:var(--info)}.board-card .board-mine{background:var(--info-soft);color:var(--info);border:1px solid var(--info);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.6875rem;font-weight:700;position:static}.board-mine-note{margin-bottom:12px}.board-own-code{color:var(--muted);margin:-6px 0 12px;font-size:.8125rem}.loading-state{color:var(--muted);align-items:center;gap:10px;margin:18px 0;font-size:.875rem;display:flex}.loading-dot{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite loadingSpin}@keyframes loadingSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-dot{border-top-color:var(--line);animation:none}}@media (max-width:700px){.text-btn{min-height:44px;padding:8px 12px}}.offer-on-behalf{border:1px solid var(--warning-ink);background:var(--warning-soft);color:var(--warning-ink);border-radius:10px;flex-direction:column;gap:6px;margin-bottom:14px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.offer-on-behalf select{border-radius:7px;padding:7px 9px;font-weight:500}.board-drawer-shell{width:min(620px,100%);padding:0 22px 24px;scroll-padding-top:104px}.board-drawer-shell>header{z-index:3;background:var(--panel);box-shadow:0 1px 0 var(--line);margin:0 -22px 20px;padding:20px 22px 16px;position:sticky;top:0}.board-drawer-shell>header>div{min-width:0}.board-drawer-shell>header h2{font-size:1.35rem;line-height:1.25}.board-drawer-shell>header p{overflow-wrap:anywhere;max-width:50ch;line-height:1.45}.board-drawer-shell>header .icon-btn{flex:none;min-width:44px;min-height:44px;margin-left:12px}.board-drawer{gap:0;display:grid}.board-drawer-overview{border:0;border-left:3px solid var(--accent);border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:14px 0 16px 12px}.board-drawer-overview-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.board-drawer-identity{align-items:flex-start;gap:10px;min-width:0;display:flex}.board-drawer-identity>div{min-width:0}.board-drawer-identity .property-type-icon{border-radius:11px;flex-basis:42px;width:42px;height:42px}.board-drawer-identity .property-type-icon svg{width:28px;height:28px}.board-drawer-kicker{color:var(--muted);letter-spacing:.03em;margin:0 0 2px;font-size:.72rem;font-weight:700}.board-drawer-code{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:.8125rem;font-weight:600}.board-drawer-stat{border-left:1px solid var(--line);text-align:right;min-width:96px;padding-left:14px}.board-drawer-stat strong{color:var(--accent-ink);font:700 1.45rem var(--font-head);font-variant-numeric:tabular-nums;line-height:1.15;display:block}.board-drawer-stat span{color:var(--muted);margin-top:2px;font-size:.75rem;line-height:1.3;display:block}.board-drawer-meta{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.board-drawer-meta .status-chip{margin:0}.board-drawer-chip{border:1px solid var(--line);background:var(--panel);min-height:26px;color:var(--chip-ink);border-radius:999px;align-items:center;padding:3px 9px;font-size:.75rem;font-weight:700;display:inline-flex}.board-drawer-chip.is-mine{border-color:var(--info);background:var(--info-soft);color:var(--info)}.board-drawer-section{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:16px 0}.board-drawer-section-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;padding-bottom:10px;display:flex}.board-drawer-section-head>div{min-width:0}.board-drawer-section-head h3{font:600 1rem var(--font-head);margin:0}.board-drawer .board-detail{gap:0}.board-drawer .board-detail>div{border-bottom:1px solid var(--line-2);grid-template-columns:minmax(110px,36%) minmax(0,1fr);gap:12px;padding:9px 0}.board-drawer .board-detail>div:first-child{padding-top:0}.board-drawer .board-detail>div:last-child{border-bottom:0;padding-bottom:0}.board-drawer .board-detail dt{font-size:.8125rem}.board-drawer .board-detail dd{font-size:.875rem;font-weight:600;line-height:1.45}.board-drawer .board-detail dd a{color:var(--accent-ink);text-decoration:none}.board-drawer .board-detail dd a:hover{text-underline-offset:2px;text-decoration:underline}.board-drawer-note{background:var(--panel-soft);border-radius:10px;margin-top:12px;padding:10px 12px}.board-drawer-note>span{color:var(--muted);margin-bottom:3px;font-size:.75rem;font-weight:700;display:block}.board-drawer-note>p{margin:0;font-size:.875rem;line-height:1.5}.board-drawer-offers .lo-summary{border-top:0;margin:0;padding:0}.board-drawer-offers .lo-summary h4{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 12px;padding-bottom:10px;font-size:1rem;display:flex}.board-drawer-offers .lo-summary h4 small{white-space:nowrap}.board-drawer-offers .lo-card{background:var(--panel-soft);box-shadow:inset 3px 0 0 var(--accent-soft3);border:0;border-radius:10px;margin-bottom:12px;scroll-margin-top:104px}.board-drawer-offers .lo-summary .lo-num{overflow-wrap:anywhere;margin:0;padding:14px 12px 10px;line-height:1.4}.board-drawer-offers .lo-price{margin-left:12px;margin-right:12px}.board-drawer-offers .lo-body{background:0 0;border:0;border-radius:0;margin:0;padding:10px 12px 36px}.board-drawer-offers .lo-negotiation{border:0;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;margin-left:12px;margin-right:12px}.board-drawer-offers .lo-card:last-child{margin-bottom:0}.board-drawer-actions{z-index:2;background:var(--panel);margin:0 -4px -24px;padding:12px 4px 24px;position:sticky;bottom:-24px;box-shadow:0 -5px 12px #102a4314}.board-drawer-actions button{min-width:120px;min-height:48px;font-weight:700}.board-drawer-actions .text-btn{border:1px solid var(--btn-border2);background:var(--panel);color:var(--ink);border-radius:9px}.board-drawer-feedback{margin:0}@media (max-width:700px){.board-drawer-shell{padding:0 16px 18px}.board-drawer-shell>header{margin:0 -16px 16px;padding:16px}.board-drawer-shell>header h2{font-size:1.125rem}.board-drawer-section{padding:14px 0}.board-drawer .board-detail>div{grid-template-columns:1fr;gap:2px}.board-drawer .board-detail dt{font-size:.75rem}.board-drawer .board-detail dd{font-size:.9375rem}.board-drawer-actions{margin:0 -2px -18px;padding:10px 2px 18px}.board-drawer-actions button{flex:1;min-width:0}}@media (max-width:360px){.board-drawer-overview-top{flex-direction:column}.board-drawer-stat{border-top:1px solid var(--line);text-align:left;border-left:0;align-items:baseline;gap:8px;width:100%;padding:10px 0 0;display:flex}.board-drawer-stat strong{font-size:1.25rem}.board-drawer-stat span{margin:0}.board-drawer-section-head{gap:8px}}.board-mine-offered{color:var(--accent);white-space:nowrap;font-weight:600}.board-mine-offered.block{display:block}.board-drawer-stat small.board-mine-offered{font-size:12px;display:block}@media (max-width:700px){.proposal-table td:has(>.row-actions){box-shadow:none;position:static}}.profile-line{border:1px solid var(--line);border-radius:10px;margin-bottom:14px;padding:10px 12px}.profile-line p{margin:4px 0 0}a.text-btn{align-items:center;display:inline-flex}@media (max-width:700px){.signup-phone{align-items:center;min-height:44px;display:inline-flex}}@media (min-width:701px) and (max-width:1050px){aside .desktop-nav-primary button,aside .desktop-nav-group button{justify-content:center;width:100%;padding:11px 0;position:relative}aside .desktop-nav-primary button em,aside .desktop-nav-group button em{font-size:.625rem;position:absolute;top:2px;right:2px}.data-table .row-actions{white-space:normal;flex-wrap:wrap}.data-table .row-actions>*{white-space:nowrap}}
