/* Scoped component palette, generated by palette_bridge.py. */
@media screen{
html[data-theme] body{background:var(--surface-hover);}
html[data-theme] a{color:var(--accent);}
html[data-theme] header.topbar{background:color-mix(in srgb, var(--bg-panel-solid) 72%, transparent);}
html[data-theme] .nav-item:hover{color:var(--text);background:color-mix(in srgb, var(--accent) 12%, transparent);}
html[data-theme] .nav-item.on{color:var(--text);background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:color-mix(in srgb, var(--accent) 28%, transparent);}
html[data-theme] .nav-marker{box-shadow:0 0 10px color-mix(in srgb, var(--accent) 60%, transparent);}
@media  (min-width: 901px) {html[data-theme] .nav-fold:hover{color:var(--text);background:color-mix(in srgb, var(--accent) 12%, transparent);}}
html[data-theme] h1{background:var(--surface-hover);}
html[data-theme] h2::after{background:var(--surface-hover);}
html[data-theme] .tile .value{background:var(--surface-hover);}
html[data-theme] .tile.purple .value{background:var(--surface-hover);}
html[data-theme] td{border-bottom:1px solid color-mix(in srgb, var(--accent) 10%, transparent);}
html[data-theme] tbody tr:hover{background:color-mix(in srgb, var(--accent) 7%, transparent);}
html[data-theme] td.name{color:var(--text);}
html[data-theme] .badge.sent{border-color:color-mix(in srgb, var(--amber) 40%, transparent);background:color-mix(in srgb, var(--amber) 10%, transparent);}
html[data-theme] .badge.no_answer{border-color:color-mix(in srgb, var(--red) 40%, transparent);background:color-mix(in srgb, var(--red) 10%, transparent);}
html[data-theme] .badge.called{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);}
html[data-theme] .badge.meeting{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);}
html[data-theme] .badge.meeting_done{border-color:color-mix(in srgb, var(--green) 40%, transparent);background:color-mix(in srgb, var(--green) 10%, transparent);}
html[data-theme] .badge.deal{border-color:color-mix(in srgb, var(--green) 65%, transparent);background:color-mix(in srgb, var(--green) 16%, transparent);box-shadow:0 0 14px color-mix(in srgb, var(--green) 22%, transparent);}
html[data-theme] .badge.refused_client{color:var(--text-dim);border-color:color-mix(in srgb, var(--text-dim) 35%, transparent);background:color-mix(in srgb, var(--surface-hover) 10%, transparent);}
html[data-theme] .badge.refused_owner{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 38%, transparent);background:color-mix(in srgb, var(--amber) 10%, transparent);}
html[data-theme] .badge.refused{background:color-mix(in srgb, var(--accent) 8%, transparent);}
html[data-theme] .badge.reassigned{background:color-mix(in srgb, var(--accent) 8%, transparent);}
html[data-theme] .badge.quiet .dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);}
html[data-theme] .badge.quiet.sent .dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 14%, transparent);}
html[data-theme] .badge.quiet.no_answer .dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 14%, transparent);}
html[data-theme] .badge.quiet.called .dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);}
html[data-theme] .badge.quiet.meeting .dot{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);}
html[data-theme] .badge.quiet.meeting_done .dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 14%, transparent);}
html[data-theme] .badge.quiet.deal .dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 30%, transparent), 0 0 10px color-mix(in srgb, var(--green) 50%, transparent);}
html[data-theme] .badge.quiet.refused_client .dot{background:var(--surface-hover);}
html[data-theme] .badge.quiet.refused_owner .dot{background:var(--amber);}
html[data-theme] .row-open{background:color-mix(in srgb, var(--bg-panel-solid) 60%, transparent);}
html[data-theme] input:focus,html[data-theme] select:focus,html[data-theme] textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);}
html[data-theme] button,html[data-theme] .btn{color:var(--text);box-shadow:0 4px 20px color-mix(in srgb, var(--accent) 28%, transparent);}
html[data-theme] button:hover,html[data-theme] .btn:hover{box-shadow:0 6px 26px color-mix(in srgb, var(--accent) 45%, transparent);}
html[data-theme] button.small{box-shadow:0 3px 14px color-mix(in srgb, var(--accent) 22%, transparent);}
html[data-theme] button.ghost:hover{background:color-mix(in srgb, var(--accent) 12%, transparent);}
html[data-theme] .propusk{border:1px solid color-mix(in srgb, var(--amber) 42%, transparent);background:color-mix(in srgb, var(--amber) 7%, transparent);}
html[data-theme] .propusk-telo b{color:var(--text);}
html[data-theme] .propusk-predel{border-color:color-mix(in srgb, var(--red) 50%, transparent);background:color-mix(in srgb, var(--red) 8%, transparent);}
html[data-theme] .bar-fill{box-shadow:0 0 12px color-mix(in srgb, var(--accent) 50%, transparent);}
html[data-theme] .coef b{color:var(--text);}
html[data-theme] .login-box{box-shadow:0 0 70px color-mix(in srgb, var(--accent) 20%, transparent), 0 20px 60px rgba(0, 0, 0, 0.45);}
html[data-theme] .login-box .remember input{accent-color:var(--accent);}
html[data-theme] .error{background:color-mix(in srgb, var(--red) 10%, transparent);border:1px solid color-mix(in srgb, var(--red) 40%, transparent);}
html[data-theme] .chart .col .bar{background:var(--surface-hover);box-shadow:0 0 22px color-mix(in srgb, var(--accent) 35%, transparent);}
html[data-theme] .chart .col .bar span{color:var(--text);}
html[data-theme] .tabs a.on{color:var(--text);box-shadow:0 4px 18px color-mix(in srgb, var(--accent) 30%, transparent);}
html[data-theme] .viewswitch a:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text);}
html[data-theme] .viewswitch a.on{color:var(--text);}
html[data-theme] .card:hover{box-shadow:0 10px 34px color-mix(in srgb, var(--accent) 18%, transparent);}
html[data-theme] .card .card-name{color:var(--text);}
html[data-theme] .card .card-foot{border-top:1px solid color-mix(in srgb, var(--accent) 14%, transparent);}
html[data-theme] .avatar{color:var(--text);box-shadow:0 4px 16px color-mix(in srgb, var(--accent) 32%, transparent);}
html[data-theme] .staff-card .staff-name{color:var(--text);}
html[data-theme] .staff-metrics .m{background:color-mix(in srgb, var(--accent) 7%, transparent);}
html[data-theme] .staff-metrics .m .n{color:var(--text);}
html[data-theme] .funnel .step .ffill{color:var(--text);box-shadow:0 0 18px color-mix(in srgb, var(--accent) 30%, transparent);}
html[data-theme] .donut-legend .li .vl{color:var(--text);}
html[data-theme] .daychart .b-total{background:var(--surface-hover);}
html[data-theme] .daychart .b-deal{background:var(--surface-hover);box-shadow:0 0 14px color-mix(in srgb, var(--green) 32%, transparent);}
html[data-theme] .daychart .dnum{color:var(--text);}
html[data-theme] .scorebars .sb .sfill{box-shadow:0 0 10px color-mix(in srgb, var(--accent) 40%, transparent);}
html[data-theme] .scorebars .sb .sval{color:var(--text);}
html[data-theme] .chip{background:color-mix(in srgb, var(--accent) 6%, transparent);}
html[data-theme] .chip.on{color:var(--text);}
html[data-theme] .back-link:hover{color:var(--text);}
html[data-theme] .chip.deal-rent{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 42%, transparent);background:color-mix(in srgb, var(--accent) 11%, transparent);}
html[data-theme] .chip.deal-sale{color:var(--red);border-color:color-mix(in srgb, var(--red) 42%, transparent);background:color-mix(in srgb, var(--red) 11%, transparent);}
html[data-theme] .alert-card.red::before{background:var(--surface-hover);}
html[data-theme] .alert-card.amber::before{background:var(--surface-hover);}
html[data-theme] .alert-card.cyan::before{background:var(--surface-hover);}
html[data-theme] .alert-card.red{border-color:color-mix(in srgb, var(--red) 30%, transparent);}
html[data-theme] .alert-card.amber{border-color:color-mix(in srgb, var(--amber) 28%, transparent);}
html[data-theme] .alert-card.cyan{border-color:color-mix(in srgb, var(--accent) 28%, transparent);}
html[data-theme] .alert-card.red .alert-icon{color:var(--red);}
html[data-theme] .alert-card.amber .alert-icon{color:var(--amber);}
html[data-theme] .alert-card.cyan .alert-icon{color:var(--accent);}
html[data-theme] .alert-n{color:var(--text);}
html[data-theme] .alert-title{color:var(--text);}
html[data-theme] .alert-list li{border-top:1px solid color-mix(in srgb, var(--accent) 12%, transparent);}
html[data-theme] .today-n{color:var(--text);}
html[data-theme] .conv-label b{color:var(--text);}
html[data-theme] .coef-badge{color:var(--text);box-shadow:0 3px 14px color-mix(in srgb, var(--accent) 32%, transparent);}
html[data-theme] a.today-item:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);}
html[data-theme] a.chip.clickable:hover{background:color-mix(in srgb, var(--accent) 16%, transparent);}
html[data-theme] a.step.clickable-step:hover{background:color-mix(in srgb, var(--accent) 9%, transparent);}
html[data-theme] a.li.clickable:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);}
html[data-theme] a.dcol:hover .dcap{color:var(--text);}
html[data-theme] a.conv:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);}
html[data-theme] .quick-row{background:color-mix(in srgb, var(--bg-panel-solid) 55%, transparent);}
html[data-theme] .qr-title{color:var(--text);}
html[data-theme] .quick-row.warn{border-color:color-mix(in srgb, var(--amber) 38%, transparent);}
html[data-theme] .quick-row.good{border-color:color-mix(in srgb, var(--green) 38%, transparent);}
html[data-theme] .page-bg ~ main h1,html[data-theme] .page-bg ~ main > .subtitle,html[data-theme] .page-bg ~ main h2{text-shadow:none;}
html[data-theme] .hero-visual::before{background:var(--surface-hover);}
html[data-theme] .hero-text{text-shadow:none;}
html[data-theme] .hero-name{background:var(--surface-hover);}
html[data-theme] .home-stat{background:color-mix(in srgb, var(--bg-panel-solid) 62%, transparent);}
html[data-theme] .home-stat .hs-value{background:var(--surface-hover);}
html[data-theme] .home-stat .hs-value::before{background:var(--surface-hover);}
html[data-theme] .home-stat.warn{border-color:color-mix(in srgb, var(--amber) 40%, transparent);}
html[data-theme] .home-stat.warn .hs-value{background:var(--surface-hover);}
html[data-theme] .home-card:hover{box-shadow:0 14px 40px color-mix(in srgb, var(--accent) 20%, transparent);}
html[data-theme] .hc-title{color:var(--text);}
html[data-theme] .hc-hint{background:color-mix(in srgb, var(--accent) 6%, transparent);}
html[data-theme] .comment{background:color-mix(in srgb, var(--accent) 7%, transparent);}
html[data-theme] .comment-author{color:var(--text);}
html[data-theme] .src-mark{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);}
html[data-theme] .access-fresh{border:1px solid color-mix(in srgb, var(--green) 45%, transparent);background:color-mix(in srgb, var(--green) 7%, transparent);}
html[data-theme] .af-creds b{color:var(--text);}
html[data-theme] .applied-box{background:color-mix(in srgb, var(--accent) 8%, transparent);}
html[data-theme] .history-box{border:1px solid color-mix(in srgb, var(--amber) 35%, transparent);background:color-mix(in srgb, var(--amber) 6%, transparent);}
html[data-theme] .history-box.strong{border-color:color-mix(in srgb, var(--red) 45%, transparent);background:color-mix(in srgb, var(--red) 7%, transparent);}
html[data-theme] .history-head b{color:var(--text);}
html[data-theme] .pager a:hover{color:var(--text);background:color-mix(in srgb, var(--accent) 10%, transparent);}
html[data-theme] .flash.ok{background:color-mix(in srgb, var(--green) 10%, transparent);border-color:color-mix(in srgb, var(--green) 35%, transparent);}
html[data-theme] .flash.warn{background:color-mix(in srgb, var(--amber) 10%, transparent);border-color:color-mix(in srgb, var(--amber) 38%, transparent);}
html[data-theme] .toast{border:1px solid color-mix(in srgb, var(--green) 45%, transparent);box-shadow:0 10px 34px rgba(0, 0, 0, 0.45), 0 0 22px color-mix(in srgb, var(--green) 14%, transparent);}
html[data-theme] .toast:hover{border-color:color-mix(in srgb, var(--green) 75%, transparent);}
html[data-theme] .toast-name{color:var(--text);}
html[data-theme] .member-name{color:var(--text);}
html[data-theme] .face-letter{color:var(--text);}
html[data-theme] .face-edit{background:color-mix(in srgb, var(--bg-panel-solid) 82%, transparent);}
html[data-theme] button.danger,html[data-theme] .btn.danger{border:1px solid color-mix(in srgb, var(--red) 45%, transparent);}
html[data-theme] button.danger:hover{background:color-mix(in srgb, var(--red) 14%, transparent);}
html[data-theme] .chip.role-owner{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);}
html[data-theme] .chip.role-manager{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);}
html[data-theme] .chip.role-realtor{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);}
html[data-theme] .chip.gone-chip{background:color-mix(in srgb, var(--accent) 8%, transparent);}
@media  (max-width: 620px) {html[data-theme] .table-wrap td.name{color:var(--text);}}
html[data-theme] .tel{border-bottom:1px dashed color-mix(in srgb, var(--accent) 40%, transparent);}
html[data-theme] .tel:hover{color:var(--accent);border-bottom-color:var(--accent);}
html[data-theme] .tel-call{border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);}
html[data-theme] .tel-call:hover{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:color-mix(in srgb, var(--accent) 70%, transparent);}
html[data-theme] .scorebars .sfill.bad{background:var(--surface-hover);}
html[data-theme] .rank-badge{background:color-mix(in srgb, var(--accent) 10%, transparent);}
html[data-theme] .rank-name{color:var(--text);}
html[data-theme] .rank-score{color:var(--text);}
html[data-theme] .rank-track{background:color-mix(in srgb, var(--accent) 14%, transparent);}
html[data-theme] .training-snapshot__head a{color:var(--violet-bright, var(--accent));}
html[data-theme] .training-snapshot__item{border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);background:color-mix(in srgb, var(--surface-hover) 2.5%, transparent);}
html[data-theme] .training-snapshot__item > strong{color:var(--text);}
html[data-theme] .rank-chip{background:color-mix(in srgb, var(--accent) 8%, transparent);}
html[data-theme] .rank-chip-num{color:var(--text);}
html[data-theme] .rank-chip.lvl-1{border-color:color-mix(in srgb, var(--accent) 35%, transparent);}
html[data-theme] .rank-chip.lvl-1 .rank-chip-num{background:var(--accent);}
html[data-theme] .rank-chip.lvl-2{border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent);}
html[data-theme] .rank-chip.lvl-3{border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent);}
html[data-theme] .rank-chip.lvl-4{border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent);}
html[data-theme] .rank-chip.lvl-5{border-color:color-mix(in srgb, var(--amber) 55%, transparent);color:var(--amber);}
html[data-theme] .rank-chip.lvl-5 .rank-chip-num{background:var(--surface-hover);}
html[data-theme] .rank-chip.lvl-6{border-color:color-mix(in srgb, var(--accent) 50%, transparent);color:var(--accent);}
html[data-theme] .rank-chip.lvl-6 .rank-chip-num{color:var(--accent);}
html[data-theme] .rank-chip.lvl-7{border-color:color-mix(in srgb, var(--green) 50%, transparent);color:var(--green);}
html[data-theme] .rank-chip.lvl-7 .rank-chip-num{color:var(--green);}
html[data-theme] .rank-chip.lvl-8{border-color:color-mix(in srgb, var(--red) 55%, transparent);color:var(--amber);}
html[data-theme] .rank-chip.lvl-8 .rank-chip-num{background:var(--surface-hover);}
html[data-theme] .rank-chip.lvl-9{border-color:color-mix(in srgb, var(--accent) 60%, transparent);color:var(--text);}
html[data-theme] .rank-chip.lvl-9 .rank-chip-num{background:var(--surface-hover);}
html[data-theme] .rank-chip.lvl-10{border-color:color-mix(in srgb, var(--amber) 80%, transparent);color:var(--amber);box-shadow:0 0 14px color-mix(in srgb, var(--amber) 28%, transparent);}
html[data-theme] .rank-chip.lvl-10 .rank-chip-num{background:var(--surface-hover);color:var(--amber);}
html[data-theme] .rank-row:hover{background:color-mix(in srgb, var(--accent) 7%, transparent);}
html[data-theme] .rank-count{color:var(--text);}
html[data-theme] .ref-name{color:var(--text);}
html[data-theme] .count-badge{color:var(--text);}
html[data-theme] .promo{background:color-mix(in srgb, var(--bg-panel-solid) 82%, transparent);}
html[data-theme] .promo-flash{background:var(--surface-hover);}
html[data-theme] .promo-badge{background:color-mix(in srgb, var(--accent) 10%, transparent);}
html[data-theme] .promo-name{color:var(--text);}
html[data-theme] .promo-score{color:var(--text);}
html[data-theme] .rank-price .rp{border:1px solid color-mix(in srgb, var(--green) 35%, transparent);background:color-mix(in srgb, var(--green) 8%, transparent);}
html[data-theme] .race-title{color:var(--text);}
html[data-theme] .race-row,html[data-theme] .race-mine{background:color-mix(in srgb, var(--accent) 6%, transparent);}
html[data-theme] .race-row.place-1{border-color:color-mix(in srgb, var(--amber) 45%, transparent);background:color-mix(in srgb, var(--amber) 9%, transparent);}
html[data-theme] .race-place{background:color-mix(in srgb, var(--accent) 16%, transparent);}
html[data-theme] .race-row.place-1 .race-place{color:var(--amber);background:var(--surface-hover);}
html[data-theme] .race-name{color:var(--text);}
html[data-theme] .race-score{color:var(--text);}
html[data-theme] .rec{background:color-mix(in srgb, var(--accent) 6%, transparent);}
html[data-theme] .rec b{color:var(--text);}
html[data-theme] .rec.hot{border-color:color-mix(in srgb, var(--amber) 50%, transparent);background:color-mix(in srgb, var(--amber) 10%, transparent);color:var(--amber);}
html[data-theme] .rec.hot b{color:var(--amber);}
html[data-theme] .undelivered{border-color:color-mix(in srgb, var(--amber) 40%, transparent);}
html[data-theme] .count-badge.bad-badge{background:var(--surface-hover);color:var(--amber);}
html[data-theme] .chip.ref-mine{background:color-mix(in srgb, var(--green) 14%, transparent);border-color:color-mix(in srgb, var(--green) 45%, transparent);color:var(--green);}
html[data-theme] .nav-badge{color:var(--accent);}
html[data-theme] .pool-sep:first-child span{color:var(--red);}
html[data-theme] .pool-booked.mine{color:var(--green);}
html[data-theme] .dialog:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);}
html[data-theme] .dialog.unread .dialog-name{color:var(--text);}
html[data-theme] .msg-body{background:color-mix(in srgb, var(--surface-hover) 5%, transparent);}
html[data-theme] .msg.mine .msg-body{background:color-mix(in srgb, var(--accent) 18%, transparent);}
html[data-theme] .helper-open{box-shadow:0 10px 30px color-mix(in srgb, var(--accent) 45%, transparent);}
html[data-theme] .helper-open svg{fill:var(--accent);}
html[data-theme] .helper-mark-q{color:var(--accent);}
html[data-theme] .helper-open:hover{box-shadow:0 14px 36px color-mix(in srgb, var(--accent) 60%, transparent);}
html[data-theme] .helper-mark svg{fill:var(--accent);}
html[data-theme] .helper-msg.from-me{background:color-mix(in srgb, var(--accent) 18%, transparent);}
html[data-theme] .helper-msg.from-jarvis{background:color-mix(in srgb, var(--surface-hover) 5%, transparent);}
html[data-theme] .reminder-due{border:1px solid color-mix(in srgb, var(--red) 38%, transparent);background:color-mix(in srgb, var(--red) 8%, transparent);}
html[data-theme] .reminder-when{color:var(--red);}
html[data-theme] .rem{background:color-mix(in srgb, var(--surface-hover) 3%, transparent);}
html[data-theme] .rem-overdue{border-color:color-mix(in srgb, var(--red) 45%, transparent);}
html[data-theme] .chip.rem-chip{background:color-mix(in srgb, var(--red) 16%, transparent);border-color:color-mix(in srgb, var(--red) 45%, transparent);color:var(--red);}
html[data-theme] .toast.toast-reminder{border-color:color-mix(in srgb, var(--red) 50%, transparent);}
html[data-theme] .toast.toast-reminder .toast-title{color:var(--red);}
html[data-theme] .danger-zone{border-color:color-mix(in srgb, var(--red) 35%, transparent);}
html[data-theme] .danger-zone h3{color:var(--red);}
html[data-theme] .btn.danger{background:color-mix(in srgb, var(--red) 16%, transparent);border:1px solid color-mix(in srgb, var(--red) 50%, transparent);color:var(--red);}
html[data-theme] .btn.danger:hover{background:color-mix(in srgb, var(--red) 26%, transparent);}
html[data-theme] .cleanup-warn{background:color-mix(in srgb, var(--red) 8%, transparent);}
html[data-theme] .trash-soon{color:var(--red);}
html[data-theme] .demo-bar{background:color-mix(in srgb, var(--amber) 14%, transparent);border-bottom:1px solid color-mix(in srgb, var(--amber) 40%, transparent);color:var(--amber);}
html[data-theme] .demo-bar b{color:var(--amber);}
html[data-theme] .demo-bar span{color:var(--amber);}
html[data-theme] .demo-reset{border:1px solid color-mix(in srgb, var(--amber) 50%, transparent);color:var(--amber);}
html[data-theme] .demo-reset:hover{background:color-mix(in srgb, var(--amber) 18%, transparent);}
html[data-theme] .demo-login{border:1px solid color-mix(in srgb, var(--amber) 40%, transparent);background:color-mix(in srgb, var(--amber) 10%, transparent);}
html[data-theme] .demo-login b{color:var(--amber);}
html[data-theme] .demo-login p{color:var(--amber);}
html[data-theme] .demo-login-keys b{color:var(--amber);}
html[data-theme] .pill.warn{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 45%, transparent);}
html[data-theme] .pill.bad{color:var(--red);border-color:color-mix(in srgb, var(--red) 45%, transparent);}
html[data-theme] .pill.owner-rent-stage--new{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 38%, transparent);background:color-mix(in srgb, var(--accent) 9%, transparent);}
html[data-theme] .pill.owner-rent-stage--no_answer{border-color:color-mix(in srgb, var(--red) 48%, transparent);background:color-mix(in srgb, var(--red) 12%, transparent);}
html[data-theme] .pill.owner-rent-stage--called{border-color:color-mix(in srgb, var(--accent) 42%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);}
html[data-theme] .pill.owner-rent-stage--agreed{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 42%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);}
html[data-theme] .pill.owner-rent-stage--meeting{border-color:color-mix(in srgb, var(--amber) 48%, transparent);background:color-mix(in srgb, var(--amber) 12%, transparent);}
html[data-theme] .pill.owner-rent-stage--listed{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 44%, transparent);background:color-mix(in srgb, var(--accent) 11%, transparent);}
html[data-theme] .pill.owner-rent-stage--refused{color:var(--red);border-color:color-mix(in srgb, var(--accent) 38%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);}
html[data-theme] .pill.owner-rent-stage--rented{border-color:color-mix(in srgb, var(--green) 46%, transparent);background:color-mix(in srgb, var(--green) 12%, transparent);}
html[data-theme] .leaflet-control-attribution{background:color-mix(in srgb, var(--bg-panel-solid) 72%, transparent)!important;}
html[data-theme] .mark-плохо{color:var(--red);border-color:color-mix(in srgb, var(--red) 50%, transparent);background:color-mix(in srgb, var(--red) 10%, transparent);}
html[data-theme] .mark-внимание{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 45%, transparent);background:color-mix(in srgb, var(--amber) 8%, transparent);}
html[data-theme] .mark-хорошо{border-color:color-mix(in srgb, var(--green) 35%, transparent);}
html[data-theme] tr.lvl-плохо td:first-child{box-shadow:inset 3px 0 0 var(--red);}
html[data-theme] tr.lvl-внимание td:first-child{box-shadow:inset 3px 0 0 var(--amber);}
html[data-theme] .bad-text{color:var(--red);}
html[data-theme] .card-attention.lvl-плохо{border-color:color-mix(in srgb, var(--red) 45%, transparent);}
html[data-theme] .card-attention.lvl-внимание{border-color:color-mix(in srgb, var(--amber) 40%, transparent);}
html[data-theme] .pickbar .pick-note{color:var(--red);}
html[data-theme] .robot-switch .robot-svet{background:var(--surface-hover);box-shadow:0 0 0 4px color-mix(in srgb, var(--text-dim) 18%, transparent);}
html[data-theme] .robot-switch.robot-on .robot-svet{box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 18%, transparent), 0 0 14px color-mix(in srgb, var(--green) 60%, transparent);}
html[data-theme] .robot-switch .robot-telo b{color:var(--text);}
html[data-theme] .robot-rasshifrovka summary{color:var(--accent);}
html[data-theme] .robot-chasy-tekst b{color:var(--text);}
html[data-theme] .robot-den input:checked + span{color:var(--text);}
html[data-theme] .badge.vid-object{border-color:color-mix(in srgb, var(--green) 42%, transparent);background:color-mix(in srgb, var(--green) 12%, transparent);}
html[data-theme] .badge.vid-search{border-color:color-mix(in srgb, var(--accent) 42%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);}
html[data-theme] .badge.vid-question{border-color:color-mix(in srgb, var(--accent) 42%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);}
html[data-theme] .badge.vid-other{background:color-mix(in srgb, var(--accent) 8%, transparent);}
html[data-theme] .draft-bar{border-color:color-mix(in srgb, var(--green) 35%, transparent);}
html[data-theme] .shadow-cell.ours{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent);}
html[data-theme] .doc-type{background:color-mix(in srgb, var(--accent) 18%, transparent);}
html[data-theme] .doc-type.t-docx,html[data-theme] .doc-type.t-doc{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);}
html[data-theme] .doc-type.t-pdf{color:var(--red);border-color:color-mix(in srgb, var(--red) 40%, transparent);background:color-mix(in srgb, var(--red) 12%, transparent);}
html[data-theme] .training-status{background:var(--surface-hover);}
html[data-theme] .training-module.is-complete{border-color:color-mix(in srgb, var(--green) 36%, transparent);}
html[data-theme] .training-module.is-complete .training-module-number{border-color:color-mix(in srgb, var(--green) 55%, transparent);color:var(--green);}
html[data-theme] .training-module-number{color:var(--accent);}
html[data-theme] .training-practice{background:color-mix(in srgb, var(--accent) 8%, transparent);}
html[data-theme] .training-module-done{color:var(--green);}
html[data-theme] .training-question-hint summary{color:var(--accent);}
html[data-theme] .training-question-hint a{background:color-mix(in srgb, var(--accent) 9%, transparent);}
html[data-theme] .training-answer.is-correct{color:var(--green);}
html[data-theme] .training-answer.is-wrong{color:var(--red);}
html[data-theme] .training-answer.is-unanswered{color:var(--amber);}
html[data-theme] .training-answer-sources a{color:var(--accent, var(--accent));}
html[data-theme] .training-score.is-pass{color:var(--green);border-color:color-mix(in srgb, var(--green) 35%, transparent);background:color-mix(in srgb, var(--green) 8%, transparent);}
html[data-theme] .training-score.is-fail{color:var(--red);border-color:color-mix(in srgb, var(--red) 35%, transparent);background:color-mix(in srgb, var(--red) 8%, transparent);}
html[data-theme] .advice-list a:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);}
html[data-theme] .grafik-shapka b{color:var(--text);}
html[data-theme] .stolbik-stvol{background:var(--surface-hover);box-shadow:0 0 12px color-mix(in srgb, var(--accent) 25%, transparent);}
html[data-theme] .stolbik:hover .stolbik-stvol{box-shadow:0 0 18px color-mix(in srgb, var(--accent) 50%, transparent);}
html[data-theme] .stolbik.segodnya .stolbik-stvol{background:var(--surface-hover);box-shadow:0 0 16px color-mix(in srgb, var(--accent) 45%, transparent);}
html[data-theme] .vm-zaliv.vm-meeting{background:var(--surface-hover);}
html[data-theme] .vm-zaliv.vm-deal{background:var(--surface-hover);}
html[data-theme] .kv-mini-net{background:var(--surface-hover);}
html[data-theme] .nabor-svetlyy .storis-ryad{background:color-mix(in srgb, var(--surface-hover) 5%, transparent);}
html[data-theme] .galochka input:checked + span{color:var(--text);}
html[data-theme] .dialog-shapka b{color:var(--text);}
html[data-theme] .dialog-lenta summary{color:var(--accent);}
html[data-theme] .reply-nash{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 32%, transparent);}
html[data-theme] .badge.held{border-color:color-mix(in srgb, var(--red) 45%, transparent);background:color-mix(in srgb, var(--red) 12%, transparent);}
html[data-theme] .badge.quiet.held .dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 16%, transparent);}
html[data-theme] .dolg-bar{border:1px solid color-mix(in srgb, var(--amber) 45%, transparent);background:var(--surface-hover);color:var(--amber);}
html[data-theme] .dolg-bar b{color:var(--amber);}
html[data-theme] .dolg-bar span{color:var(--amber);}
html[data-theme] .dolg-bar a.btn{border:1px solid color-mix(in srgb, var(--amber) 50%, transparent);color:var(--amber);}
html[data-theme] .dolg-bar a.btn:hover{background:color-mix(in srgb, var(--amber) 18%, transparent);}
html[data-theme] .dolg-bar.stop{border-color:color-mix(in srgb, var(--red) 55%, transparent);background:var(--surface-hover);color:var(--text);box-shadow:0 0 24px color-mix(in srgb, var(--red) 12%, transparent);}
html[data-theme] .dolg-bar.stop b{color:var(--red);}
html[data-theme] .dolg-bar.stop span{color:var(--red);}
html[data-theme] .dolg-bar.stop a.btn{border-color:color-mix(in srgb, var(--red) 55%, transparent);color:var(--text);}
html[data-theme] .dolg-bar.stop a.btn:hover{background:color-mix(in srgb, var(--red) 18%, transparent);}
html[data-theme] .panel.held-list{border-color:color-mix(in srgb, var(--red) 40%, transparent);}
html[data-theme] .push-note{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--bg-panel-solid) 96%, transparent);}
html[data-theme] .push-note b{color:var(--text);}
html[data-theme] .push-note-close{border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text);}
html[data-theme] .push-note-close:hover{background:color-mix(in srgb, var(--accent) 26%, transparent);}
html[data-theme] .push-switch{background:color-mix(in srgb, var(--accent) 28%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);}
html[data-theme] .push-switch::after{background:var(--accent);}
html[data-theme] .nav-push[data-state="on"] .push-switch{background:color-mix(in srgb, var(--green) 55%, transparent);border-color:color-mix(in srgb, var(--green) 80%, transparent);box-shadow:0 0 10px color-mix(in srgb, var(--green) 35%, transparent);}
html[data-theme] .nav-push[data-state="on"] .push-switch::after{background:var(--surface-hover);}
html[data-theme] .nav-push[data-state="blocked"] .push-switch,html[data-theme] .nav-push[data-state="error"] .push-switch{background:color-mix(in srgb, var(--red) 28%, transparent);border-color:color-mix(in srgb, var(--red) 60%, transparent);}
html[data-theme] .nav-push[data-state="none"] .push-switch::after{background:color-mix(in srgb, var(--accent) 50%, transparent);}
html[data-theme] .dolg-chip{border:1px solid color-mix(in srgb, var(--amber) 45%, transparent);background:color-mix(in srgb, var(--amber) 12%, transparent);color:var(--amber);}
html[data-theme] .dolg-chip.stop{border-color:color-mix(in srgb, var(--red) 50%, transparent);background:color-mix(in srgb, var(--red) 14%, transparent);color:var(--text);}
html[data-theme] .pill.ext-src{border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent);}
html[data-theme] .cal-day{background:color-mix(in srgb, var(--surface-hover) 1.5%, transparent);}
html[data-theme] .cal-busy{background:color-mix(in srgb, var(--accent) 6%, transparent);}
html[data-theme] .cal-chip{background:color-mix(in srgb, var(--surface-hover) 3%, transparent);}
html[data-theme] .cal-kind-corporate{border-color:color-mix(in srgb, var(--accent) 50%, transparent);}
html[data-theme] .cal-kind-broker{border-color:color-mix(in srgb, var(--accent) 50%, transparent);}
html[data-theme] .cal-kind-training{border-color:color-mix(in srgb, var(--green) 50%, transparent);}
html[data-theme] .cal-kind-meeting{border-color:color-mix(in srgb, var(--amber) 50%, transparent);}
html[data-theme] .cal-kind-other{border-color:color-mix(in srgb, var(--accent) 50%, transparent);}
html[data-theme] .sob-okno{background:var(--bg-panel-solid, var(--bg-panel-solid));}
html[data-theme] .sob-okno::backdrop{background:color-mix(in srgb, var(--bg-panel-solid) 72%, transparent);}
html[data-theme] .sob-idu.vybrano,html[data-theme] .sob-neidu.vybrano{color:var(--text);}
html[data-theme] .sob-vkalendar .btn:hover{background:color-mix(in srgb, var(--accent) 12%, transparent);}
html[data-theme] .training-chip--passed{color:var(--green);background:color-mix(in srgb, var(--green) 8%, transparent);}
html[data-theme] .training-chip--failed{color:var(--red);background:color-mix(in srgb, var(--red) 8%, transparent);}
html[data-theme] .training-chip--progress{color:var(--amber);background:color-mix(in srgb, var(--amber) 8%, transparent);}
html[data-theme] .training-chip--empty{color:var(--text-dim);background:color-mix(in srgb, var(--surface-hover) 8%, transparent);}
html[data-theme] .training-chip--untracked{color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent);}
html[data-theme] .training-admin-status p{color:var(--muted, var(--text-dim));}
html[data-theme] .work-summary h2 small{color:var(--muted,var(--text-dim));}
html[data-theme] .work-eyebrow{color:var(--accent);}
html[data-theme] .work-chip{color:var(--green);}
html[data-theme] .work-summary progress{accent-color:var(--green);}
html[data-theme] .work-result{border-bottom:1px solid var(--accent);}
html[data-theme] .work-result .muted{color:var(--accent);}
html[data-theme] .work-table td,html[data-theme] .work-table th{border-bottom:1px solid var(--accent);}
html[data-theme] .work-alert{border:1px solid var(--accent);}
html[data-theme] .work-table th{color:var(--accent);}
html[data-theme] .commission-row{border-bottom:1px solid var(--accent);}
html[data-theme] .training-page :where(a, button, input, select, summary, [tabindex]):focus-visible{outline:3px solid var(--accent);box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 22%, transparent);}
html[data-theme] .training-admin-block{background:color-mix(in srgb, var(--surface-hover) 2.5%, transparent);}
html[data-theme] .training-admin-block strong{color:var(--text, var(--text));}
html[data-theme] .training-breadcrumbs__separator{color:var(--text-dim);}
html[data-theme] .training-card{background:var(--surface-hover);box-shadow:0 12px 34px color-mix(in srgb, var(--accent) 16%, transparent);}
html[data-theme] .training-card h2,html[data-theme] .training-card h3{color:var(--text, var(--text));}
html[data-theme] .training-card__icon{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);color:var(--text);background:color-mix(in srgb, var(--accent) 13%, transparent);}
html[data-theme] .training-card__action{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);color:var(--text, var(--text));background:color-mix(in srgb, var(--accent) 17%, transparent);}
html[data-theme] .training-card__action:hover{background:color-mix(in srgb, var(--accent) 27%, transparent);}
html[data-theme] .training-card--unavailable .training-card__action,html[data-theme] .training-card__action[aria-disabled="true"]{background:color-mix(in srgb, var(--surface-hover) 2.5%, transparent);}
html[data-theme] .training-badge{color:var(--accent);background:color-mix(in srgb, var(--surface-hover) 3.5%, transparent);}
html[data-theme] .training-badge--new{color:var(--text);border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 11%, transparent);}
html[data-theme] .training-badge--progress{border-color:color-mix(in srgb, var(--amber) 28%, transparent);background:color-mix(in srgb, var(--amber) 10%, transparent);}
html[data-theme] .training-badge--passed{border-color:color-mix(in srgb, var(--green) 30%, transparent);background:color-mix(in srgb, var(--green) 10%, transparent);}
html[data-theme] .training-badge--failed{border-color:color-mix(in srgb, var(--red) 30%, transparent);background:color-mix(in srgb, var(--red) 10%, transparent);}
html[data-theme] .training-badge--unavailable{color:var(--accent);}
html[data-theme] .training-progress__label strong{color:var(--text, var(--text));}
html[data-theme] .training-progress progress{background:color-mix(in srgb, var(--surface-hover) 10%, transparent);accent-color:var(--accent);}
html[data-theme] .training-progress progress::-webkit-progress-bar{background:color-mix(in srgb, var(--surface-hover) 10%, transparent);}
html[data-theme] .training-progress progress::-webkit-progress-value{background:var(--surface-hover);}
html[data-theme] .training-progress progress::-moz-progress-bar{background:var(--surface-hover);}
html[data-theme] .training-resume{border-color:color-mix(in srgb, var(--accent) 38%, transparent);background:var(--surface-hover);}
html[data-theme] .training-mode--featured{border-color:color-mix(in srgb, var(--accent) 38%, transparent);background:var(--surface-hover);}
html[data-theme] .training-mode__action{border:1px solid color-mix(in srgb, var(--accent) 36%, transparent);color:var(--text, var(--text));background:color-mix(in srgb, var(--accent) 17%, transparent);}
html[data-theme] .training-mode__action:hover{background:color-mix(in srgb, var(--accent) 28%, transparent);}
html[data-theme] .training-mode__action--secondary{background:color-mix(in srgb, var(--surface-hover) 2.5%, transparent);}
html[data-theme] .training-mode__action--secondary:hover{border-color:color-mix(in srgb, var(--red) 40%, transparent);color:var(--text);background:color-mix(in srgb, var(--red) 12%, transparent);}
html[data-theme] .training-summary__item{background:color-mix(in srgb, var(--surface-hover) 2.5%, transparent);}
html[data-theme] .training-summary__value{color:var(--text, var(--text));}
html[data-theme] .training-result__score{color:var(--text, var(--text));}
html[data-theme] .training-result__action{color:var(--text);background:color-mix(in srgb, var(--surface-hover) 3%, transparent);}
html[data-theme] .training-module-progress::-webkit-progress-bar{background:color-mix(in srgb, var(--surface-hover) 10%, transparent);}
html[data-theme] .training-module-progress::-webkit-progress-value{background:var(--surface-hover);}
html[data-theme] .training-module-progress::-moz-progress-bar{background:var(--surface-hover);}
html[data-theme] .training-lesson__status--read{border-color:color-mix(in srgb, var(--green) 30%, transparent);background:color-mix(in srgb, var(--green) 10%, transparent);}
html[data-theme] .training-mark-read{border:1px solid color-mix(in srgb, var(--green) 35%, transparent);color:var(--text);background:color-mix(in srgb, var(--green) 13%, transparent);}
html[data-theme] .training-mark-read:hover{background:color-mix(in srgb, var(--green) 22%, transparent);}
html[data-theme] .training-restart-dialog{color:var(--text, var(--text));background:var(--bg-panel-solid);}
html[data-theme] .training-restart-dialog::backdrop{background:color-mix(in srgb, var(--bg-panel-solid) 72%, transparent);}
html[data-theme] .training-restart-dialog button{color:var(--text, var(--text));background:color-mix(in srgb, var(--surface-hover) 5%, transparent);}
html[data-theme] .training-restart-dialog__confirm{border-color:color-mix(in srgb, var(--red) 38%, transparent)!important;color:var(--text)!important;background:color-mix(in srgb, var(--red) 13%, transparent)!important;}
html[data-theme] .nb-notice{border:1px solid color-mix(in srgb, var(--amber) 27%, transparent);background:color-mix(in srgb, var(--amber) 6%, transparent);}
html[data-theme] .nb-visual{background:var(--surface-hover);}
html[data-theme] .nb-placeholder{background:var(--surface-hover);}
html[data-theme] .nb-status,html[data-theme] .nb-coop{background:color-mix(in srgb, var(--bg-panel-solid) 82%, transparent);}
html[data-theme] .s-building{border-color:color-mix(in srgb, var(--accent) 42%, transparent);}
html[data-theme] .s-delivered{border-color:color-mix(in srgb, var(--green) 40%, transparent);}
html[data-theme] .s-mixed{border-color:color-mix(in srgb, var(--amber) 42%, transparent);}
html[data-theme] .s-verify{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 48%, transparent);}
html[data-theme] .nb-developer{color:var(--accent);}
html[data-theme] .nb-add summary,html[data-theme] .nb-edit summary{color:var(--accent);}
html[data-theme] .nb-back{color:var(--accent);}
html[data-theme] .nb-detail-placeholder{background:var(--surface-hover);}
html[data-theme] .nb-internal{border-color:color-mix(in srgb, var(--accent) 40%, transparent);}
html[data-theme] .nb-coop-summary span{border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text);}
html[data-theme] .nb-map-dot.s-verify{color:var(--amber);}
html[data-theme] .nb-map-popup{color:var(--accent);}
html[data-theme] .nb-map-popup span{color:var(--text-dim);}
html[data-theme] .nb-map-popup a{color:var(--accent);}
html[data-theme] .leaflet-popup-content-wrapper,html[data-theme] .leaflet-popup-tip{background:var(--surface-hover);}
html[data-theme] .cb-kicker{color:var(--accent);}
html[data-theme] .cb-notice{border:1px solid color-mix(in srgb, var(--amber) 30%, transparent);background:color-mix(in srgb, var(--amber) 8%, transparent);color:var(--amber);}
html[data-theme] .cb-notice b{color:var(--amber);}
html[data-theme] .cb-section-title > span{border:1px solid color-mix(in srgb, var(--accent) 52%, transparent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);}
html[data-theme] .cb-section-title p{color:var(--muted,var(--text-dim));}
html[data-theme] .cb-card{border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);background:color-mix(in srgb, var(--bg-panel-solid) 72%, transparent);}
html[data-theme] .cb-card legend{color:var(--text);}
html[data-theme] .cb-residents > summary{color:var(--text);}
html[data-theme] .cb-resident-card{background:color-mix(in srgb, var(--bg-panel-solid) 60%, transparent);}
html[data-theme] .cb-resident-actions > span{color:var(--text-dim);}
html[data-theme] .cb-contract-tile{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:var(--surface-hover);}
html[data-theme] .cb-contract-tile:hover{border-color:color-mix(in srgb, var(--accent) 72%, transparent);}
html[data-theme] .cb-contract-icon{border:1px solid color-mix(in srgb, var(--accent) 52%, transparent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);}
html[data-theme] .cb-contract-tile p{color:var(--muted,var(--text-dim));}
html[data-theme] .cb-contract-open{color:var(--accent);}
html[data-theme] .generated-contract-type{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent);}
html[data-theme] .generated-contract-info p{color:var(--muted,var(--text-dim));}
html[data-theme] .generated-contract-action small{color:var(--muted,var(--text-dim));}
html[data-theme] .generated-contract-empty p{color:var(--muted,var(--text-dim));}
html[data-theme] .ca-search-tip{color:var(--muted,var(--text-dim));}
html[data-theme] .ca-result-count{color:var(--muted,var(--text-dim));}
html[data-theme] .ca-delete{color:var(--red);border-color:color-mix(in srgb, var(--red) 35%, transparent);}
html[data-theme] .ca-pagination span{color:var(--muted,var(--text-dim));}
html[data-theme] .cb-field{color:var(--accent);}
html[data-theme] .cb-field > .cb-tail{color:var(--text-dim);}
html[data-theme] .cb-field .cb-tail input{accent-color:var(--accent);}
html[data-theme] .cb-field input,html[data-theme] .cb-field select,html[data-theme] .cb-field textarea{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);color:var(--text);background:var(--bg-panel-solid);}
html[data-theme] .cb-field input:focus,html[data-theme] .cb-field select:focus,html[data-theme] .cb-field textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 50%, transparent);border-color:var(--accent);}
html[data-theme] .cb-field input::placeholder,html[data-theme] .cb-field textarea::placeholder{color:var(--text-dim);}
html[data-theme] .cb-fee-result{color:var(--accent);}
html[data-theme] .cb-fee-result b{color:var(--green);}
html[data-theme] .cb-fee-card > p{color:var(--text-dim);}
html[data-theme] .cb-actions{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);background:var(--bg-panel-solid);}
html[data-theme] .cb-download-status{color:var(--green);}
html[data-theme] .cb-download-status.is-error{color:var(--red);}
html[data-theme] .cb-privacy{color:var(--text-dim);}
html[data-theme] .cb-missing-dialog{border:1px solid color-mix(in srgb, var(--accent) 48%, transparent);color:var(--text);background:var(--bg-panel-solid);}
html[data-theme] .cb-missing-dialog::backdrop{background:color-mix(in srgb, var(--bg-panel-solid) 72%, transparent);}
html[data-theme] .cb-missing-content > p:not(.cb-kicker){color:var(--accent);}
html[data-theme] .cb-missing-row{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:color-mix(in srgb, var(--bg-panel-solid) 70%, transparent);}
html[data-theme] .cb-missing-row > span{color:var(--text);}
html[data-theme] .cb-missing-row select{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);color:var(--text);background:var(--bg-panel-solid);}
html[data-theme] .negotiations-meter{border:1px solid color-mix(in srgb, var(--green) 25%, transparent);background:color-mix(in srgb, var(--green) 9%, transparent);}
html[data-theme] .negotiations-scenarios{background:color-mix(in srgb, var(--bg-panel-solid) 20%, transparent);}
html[data-theme] .negotiations-scenario:hover{background:color-mix(in srgb, var(--accent) 6%, transparent);}
html[data-theme] .negotiations-scenario.is-current{border-color:color-mix(in srgb, var(--accent) 44%, transparent);background:color-mix(in srgb, var(--accent) 14%, transparent);}
html[data-theme] .negotiations-scenario.is-complete .negotiations-scenario__mark{border-color:color-mix(in srgb, var(--green) 38%, transparent);background:color-mix(in srgb, var(--green) 12%, transparent);}
html[data-theme] .negotiations-restart:hover{color:var(--text, var(--text));}
html[data-theme] .negotiations-message--realtor{border-color:color-mix(in srgb, var(--green) 24%, transparent);background:color-mix(in srgb, var(--green) 9%, transparent);}
html[data-theme] .negotiations-node{background:color-mix(in srgb, var(--bg-panel-solid) 45%, transparent);}
html[data-theme] .negotiations-choice{color:var(--text, var(--text));background:color-mix(in srgb, var(--bg-panel-solid) 72%, transparent);}
html[data-theme] .negotiations-choice:hover{background:color-mix(in srgb, var(--accent) 16%, transparent);}
html[data-theme] .negotiations-feedback{color:var(--text, var(--text));background:color-mix(in srgb, var(--accent) 10%, transparent);}
html[data-theme] .negotiations-feedback--meeting,html[data-theme] .negotiations-feedback--saved{border-color:color-mix(in srgb, var(--green) 30%, transparent);background:color-mix(in srgb, var(--green) 10%, transparent);}
html[data-theme] .negotiations-feedback--contact_saved{border-color:color-mix(in srgb, var(--amber) 30%, transparent);background:color-mix(in srgb, var(--amber) 10%, transparent);}
html[data-theme] .negotiations-feedback--respectful_decline{border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);}
html[data-theme] .negotiations-save,html[data-theme] .negotiations-next{border:1px solid color-mix(in srgb, var(--green) 35%, transparent);color:var(--green);}
html[data-theme] .negotiations-next{color:var(--text, var(--text));background:color-mix(in srgb, var(--accent) 14%, transparent);}
html[data-theme] .training-negotiation-history__item{background:color-mix(in srgb, var(--bg-panel-solid) 20%, transparent);}
html[data-theme] .training-negotiation-attempt{background:color-mix(in srgb, var(--bg-panel-solid) 20%, transparent);}
html[data-theme] .guild-exam{background:var(--surface-hover);box-shadow:0 22px 70px color-mix(in srgb, var(--accent) 30%, transparent);}
html[data-theme] .guild-exam__live{color:var(--text);}
html[data-theme] .guild-exam__live-dot{box-shadow:0 0 12px color-mix(in srgb, var(--green) 62%, transparent);}
html[data-theme] .guild-exam__stats > div{background:color-mix(in srgb, var(--surface-hover) 2.5%, transparent);}
html[data-theme] .guild-exam__progress{background:color-mix(in srgb, var(--surface-hover) 10%, transparent);}
html[data-theme] .guild-exam__progress::-webkit-progress-bar{background:color-mix(in srgb, var(--surface-hover) 10%, transparent);}
html[data-theme] .guild-exam__progress::-webkit-progress-value{background:var(--surface-hover);}
html[data-theme] .guild-exam__progress::-moz-progress-bar{background:var(--surface-hover);}
html[data-theme] .guild-exam__jump select{background:var(--bg-panel-solid);}
html[data-theme] .guild-exam__question{background:color-mix(in srgb, var(--bg-panel-solid) 28%, transparent);}
html[data-theme] .guild-exam__pdf-tag{border:1px solid color-mix(in srgb, var(--accent) 27%, transparent);color:var(--text);background:color-mix(in srgb, var(--accent) 11%, transparent);}
html[data-theme] .guild-exam__option{background:color-mix(in srgb, var(--surface-hover) 2.5%, transparent);}
html[data-theme] .guild-exam__option:hover{border-color:color-mix(in srgb, var(--accent) 54%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);}
html[data-theme] .guild-exam__option-mark{border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);color:var(--accent);}
html[data-theme] .guild-exam__option input:checked + .guild-exam__option-mark{box-shadow:inset 0 0 0 4px var(--accent);}
html[data-theme] .guild-exam__option.is-correct{border-color:color-mix(in srgb, var(--green) 70%, transparent);background:color-mix(in srgb, var(--green) 13%, transparent);}
html[data-theme] .guild-exam__option.is-wrong{border-color:color-mix(in srgb, var(--red) 72%, transparent);background:color-mix(in srgb, var(--red) 13%, transparent);}
html[data-theme] .guild-exam__feedback{background:color-mix(in srgb, var(--surface-hover) 4%, transparent);}
html[data-theme] .guild-exam__feedback.is-correct{border-color:color-mix(in srgb, var(--green) 36%, transparent);color:var(--green);background:color-mix(in srgb, var(--green) 10%, transparent);}
html[data-theme] .guild-exam__feedback.is-wrong,html[data-theme] .guild-exam__feedback.is-error{border-color:color-mix(in srgb, var(--red) 34%, transparent);color:var(--red);background:color-mix(in srgb, var(--red) 10%, transparent);}
html[data-theme] .guild-exam__nav{background:color-mix(in srgb, var(--surface-hover) 4%, transparent);}
html[data-theme] .guild-exam__nav--next{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 13%, transparent);}
html[data-theme] .guild-exam__completion{border:1px solid color-mix(in srgb, var(--green) 34%, transparent);color:var(--green);background:color-mix(in srgb, var(--green) 10%, transparent);}
html[data-theme] .guild-exam__completion.is-fail{border-color:color-mix(in srgb, var(--red) 34%, transparent);color:var(--red);background:color-mix(in srgb, var(--red) 10%, transparent);}
}
