:root{--text:#6b6375;--text-h:#08060d;--bg:#eef1f7;--surface:#ffffff;--header-bg:#f4f7ff;--sidebar-bg:#e9eef9;--main-bg:#f6f8fd;--table-head-bg:#eef2fb;--border:#d7ddea;--code-bg:#f3f5fa;--accent:#aa3bff;--accent-bg:rgba(170,59,255,0.1);--accent-border:rgba(170,59,255,0.5);--shadow:rgba(0,0,0,0.1) 0 10px 15px -3px,rgba(0,0,0,0.05) 0 4px 6px -2px;--sans:system-ui,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,Consolas,monospace}html[data-theme=dark]{--text:#9ca3af;--text-h:#f3f4f6;--bg:#0f1117;--surface:#1b1f2a;--header-bg:#171c27;--sidebar-bg:#141925;--main-bg:#101521;--table-head-bg:#202839;--border:#2e3850;--code-bg:#232c3e;--accent:#c084fc;--accent-bg:rgba(192,132,252,0.15);--accent-border:rgba(192,132,252,0.5)}*{box-sizing:border-box}body{margin:0;font:18px/145% var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2{font-weight:500;color:var(--text-h)}h1{font-size:1.75rem;margin:0 0 1rem}h2{font-size:1.25rem;margin:0 0 .5rem}select{font:inherit;padding:.5rem 2rem .5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-h);cursor:pointer;min-width:180px}select:focus{outline:2px solid var(--accent);outline-offset:2px}.select-wrap{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1.5rem}.select-wrap label{font-weight:500;color:var(--text-h)}.insights-controls{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1rem}.insights-row{display:grid;grid-template-columns:minmax(220px,360px);grid-gap:.85rem;gap:.85rem;align-items:end}.insights-row--triple{grid-template-columns:repeat(3,minmax(180px,1fr))}.insights-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.insights-field label{font-size:.82rem;font-weight:600;color:var(--text-h);letter-spacing:.02em}.insights-field select,.insights-num-input{width:100%}.insights-num-input{font:inherit;color:var(--text-h);background:color-mix(in srgb,var(--surface) 88%,var(--bg));border:1px solid color-mix(in srgb,var(--border) 82%,var(--accent) 18%);border-radius:10px;padding:.56rem .7rem;min-height:2.35rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 0 0 1px rgba(0,0,0,.02)}.insights-num-input:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent-border)}.insights-num-input::-webkit-inner-spin-button,.insights-num-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.insights-num-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.insights-progress-wrap{margin-top:.7rem}.insights-progress-text{font-size:.82rem;color:var(--text);margin-bottom:.35rem}.insights-progress-track{width:100%;height:.44rem;border-radius:999px;overflow:hidden;border:1px solid var(--border);background:color-mix(in srgb,var(--table-head-bg) 70%,var(--surface))}.insights-progress-bar{width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 45%,#ffffff),var(--accent),color-mix(in srgb,var(--accent) 45%,#ffffff));animation:insights-progress-slide 1.2s ease-in-out infinite}@keyframes insights-progress-slide{0%{transform:translateX(-120%)}50%{transform:translateX(95%)}to{transform:translateX(245%)}}@media (max-width:920px){.insights-row,.insights-row--triple{grid-template-columns:1fr}}.chart-container{width:100%;height:400px;margin-top:1rem}.dashboard-cb-panel{margin-bottom:1rem;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--border) 88%,var(--accent) 12%);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,var(--table-head-bg) 12%)}.dashboard-cb-heading{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin:0 0 .55rem}.dashboard-cb-sensors{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:4px;gap:4px}.dashboard-cb-item{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.48rem .55rem;border-radius:4px;border:1px solid transparent;cursor:pointer;color:var(--text-h);font-size:.875rem;line-height:1.35;transition:background .12s ease,border-color .12s ease}.dashboard-cb-item:hover{background:color-mix(in srgb,var(--accent-bg) 40%,transparent);border-color:color-mix(in srgb,var(--border) 75%,var(--accent-border) 25%)}.dashboard-cb-item:has(input:disabled){opacity:.55;cursor:not-allowed}.dashboard-cb-item:has(input:checked){background:color-mix(in srgb,var(--accent-bg) 72%,transparent);border-color:color-mix(in srgb,var(--border) 50%,var(--accent-border) 50%)}.dashboard-cb-item input[type=checkbox]{width:1rem;height:1rem;margin:.12rem 0 0;flex-shrink:0;accent-color:var(--accent);cursor:inherit}.dashboard-cb-item input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dashboard-cb-metrics{margin-bottom:1rem}.dashboard-cb-metrics-title{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin:0 0 .5rem}.dashboard-cb-metric-block{margin-bottom:.5rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.dashboard-cb-metric-device{font-size:.8125rem;font-weight:600;color:var(--text-h);margin:0 0 .4rem;padding-bottom:.35rem;border-bottom:1px solid var(--border)}.dashboard-cb-metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:4px;gap:4px}.dashboard-cb-metric-item{display:flex;align-items:flex-start;gap:.45rem;margin:0;padding:.34rem .42rem;border-radius:4px;border:1px solid transparent;font-size:.8125rem;color:var(--text-h);line-height:1.35;cursor:pointer;transition:background .12s ease,border-color .12s ease}.dashboard-cb-metric-item:hover{background:color-mix(in srgb,var(--code-bg) 65%,var(--accent-bg) 35%);border-color:var(--border)}.dashboard-cb-metric-item:has(input:disabled){opacity:.55;cursor:wait}.dashboard-cb-metric-item:has(input:checked){background:color-mix(in srgb,var(--code-bg) 45%,var(--accent-bg) 55%);border-color:color-mix(in srgb,var(--border) 65%,var(--accent-border) 35%)}.dashboard-cb-metric-item input[type=checkbox]{width:.9375rem;height:.9375rem;margin:.1rem 0 0;flex-shrink:0;accent-color:var(--accent);cursor:inherit}.dashboard-cb-metric-item input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.building-table{width:100%;border-collapse:collapse;font-size:.92rem;background:var(--surface);border-radius:10px;overflow:hidden}.building-table td,.building-table th{text-align:left;padding:.65rem .85rem;border:1px solid var(--border)}.building-table th{font-weight:600;color:var(--text-h);background:var(--table-head-bg);white-space:nowrap}.table-head-label{gap:.4rem}.table-head-icon,.table-head-label{display:inline-flex;align-items:center}.table-head-icon{width:1rem;height:1rem;justify-content:center;color:color-mix(in srgb,var(--text-h) 78%,var(--accent))}.table-head-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.building-table tbody tr:hover{background:var(--accent-bg)}.table-badge{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;border:1px solid transparent}.table-badge--role-admin{color:var(--accent);background:var(--accent-bg);border-color:var(--accent-border)}.table-badge--role-client{color:var(--text-h);background:color-mix(in srgb,var(--table-head-bg) 85%,var(--border));border-color:var(--border)}.table-badge--status-active{color:#15803d;background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.45)}.table-badge--status-temp{color:#b45309;background:rgba(245,158,11,.16);border-color:rgba(245,158,11,.5)}html[data-theme=dark] .table-badge--status-active{color:#4ade80;background:rgba(34,197,94,.12);border-color:rgba(74,222,128,.35)}html[data-theme=dark] .table-badge--status-temp{color:#fbbf24;background:rgba(245,158,11,.12);border-color:rgba(251,191,36,.4)}html[data-theme=dark] .table-badge--role-client{background:color-mix(in srgb,var(--surface) 70%,var(--border))}.building-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.page-shell{max-width:1200px;margin:0 auto;padding:1.6rem 1rem 2rem;background:var(--main-bg);border-radius:16px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.page-title{margin:0;gap:.5rem}.page-title,.title-icon{display:inline-flex;align-items:center}.title-icon{width:1.25rem;height:1.25rem;justify-content:center;color:var(--accent)}.title-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.page-sub{margin:.45rem 0 0;color:var(--text)}.content-card{border:1px solid color-mix(in srgb,var(--border) 86%,var(--accent) 14%);border-radius:14px;background:var(--surface);box-shadow:0 10px 28px rgba(17,24,39,.07),inset 0 1px 0 rgba(255,255,255,.35);padding:1rem}.building-actions{display:flex;flex-wrap:wrap;gap:.4rem}.btn{font:inherit;padding:.45rem .9rem;border-radius:6px;border:1px solid var(--border);cursor:pointer;background:var(--bg);color:var(--text-h);transition:transform .08s ease,box-shadow .12s ease,background .12s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent);font-weight:500}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 10px rgba(0,0,0,.08)}.btn-danger{border-color:rgba(185,28,28,.55);color:#b91c1c}.btn-ghost{background:transparent}.btn-small{padding:.3rem .55rem;font-size:.88rem}.building-dialog::-webkit-backdrop{background:rgba(0,0,0,.45)}.building-dialog::backdrop{background:rgba(0,0,0,.45)}.building-dialog{border:1px solid var(--border);border-radius:14px;padding:0;background:var(--surface);color:var(--text);max-width:min(560px,calc(100vw - 2rem));box-shadow:var(--shadow)}.building-dialog form{padding:1.1rem 1.1rem 1rem}.building-dialog h2{margin:0;font-size:1.2rem;color:var(--text-h)}.modal-head{padding-bottom:.7rem;margin-bottom:.9rem;border-bottom:1px solid var(--border)}.modal-sub{margin:.3rem 0 0;color:var(--text);font-size:.9rem}.building-field{margin-bottom:1rem}.modal-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem}.building-field label{display:block;font-weight:500;color:var(--text-h);margin-bottom:.35rem}.building-field input:not([type=checkbox]):not([type=radio]),.building-field textarea{width:100%;font:inherit;padding:.5rem .65rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-h);box-sizing:border-box}.user-buildings-checks label{display:flex;align-items:center;gap:.35rem;margin-bottom:.35rem;cursor:pointer;font-weight:400}.user-buildings-checks input[type=checkbox]{width:auto;margin:0;flex-shrink:0}.multi-toggle-wrap{display:flex;flex-wrap:wrap;gap:.45rem}.multi-toggle-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:999px;padding:.34rem .72rem;font:inherit;font-size:.88rem;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .08s ease}.multi-toggle-btn:hover{transform:translateY(-1px);border-color:var(--accent-border)}.multi-toggle-btn.is-active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--text-h);font-weight:600}.building-field textarea{min-height:5rem;resize:vertical}.building-dialog-footer{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:1.25rem;padding-top:.8rem;border-top:1px solid var(--border)}.toggle-group{display:inline-flex;width:100%;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg)}.toggle-btn{flex:1 1;border:0;border-right:1px solid var(--border);background:transparent;color:var(--text);padding:.45rem .55rem;font:inherit;cursor:pointer}.toggle-btn:last-child{border-right:0}.toggle-btn.is-active{background:var(--accent-bg);color:var(--text-h);font-weight:600}.toggle-btn:disabled{opacity:.65;cursor:not-allowed}@media (max-width:760px){.modal-grid-2{grid-template-columns:1fr}}.protected-header{display:flex;justify-content:space-between;align-items:center;padding:.7rem 1.1rem;border-bottom:1px solid var(--border);background:radial-gradient(circle at 8% 10%,var(--accent-bg),transparent 42%),var(--header-bg);position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.protected-header-brand{display:flex;align-items:center;gap:.75rem}.protected-header-logo-wrap{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:0 6px 18px rgba(11,25,45,.08)}.protected-header-logo{width:2.5rem;height:2.5rem;object-fit:contain}.protected-shell{display:flex;min-height:calc(100vh - 58px)}.protected-shell--nav-collapsed .app-sidebar{width:3.35rem;padding-inline:.35rem}.protected-main{flex:1 1;min-width:0;background:var(--main-bg);padding:.75rem}.app-sidebar{position:relative;width:220px;flex-shrink:0;border-right:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-bg) 75%,transparent),transparent 24%),var(--sidebar-bg);padding:1rem .8rem;transition:width .2s ease,padding .2s ease}.app-sidebar-header{display:flex;align-items:center;gap:.35rem;margin-bottom:.5rem;min-height:1.75rem}.app-sidebar-title{color:var(--text);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin:0;flex:1 1;min-width:0}.app-sidebar--collapsed .app-sidebar-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-sidebar-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;padding:0;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--text-h);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.app-sidebar-toggle:hover{background:color-mix(in srgb,var(--accent-bg) 55%,var(--surface));border-color:var(--accent-border)}.app-sidebar-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-sidebar-toggle-icon{width:1.15rem;height:1.15rem;display:block}.app-sidebar-toggle-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-sidebar--collapsed .app-sidebar-toggle{width:100%;max-width:2.35rem;margin-inline:auto}.app-sidebar-nav{display:flex;flex-direction:column;gap:.35rem}.app-sidebar-link{text-decoration:none;color:var(--text-h);font-weight:500;border-radius:10px;padding:.55rem .7rem;border:1px solid transparent;display:flex;align-items:center;gap:.5rem;background:color-mix(in srgb,var(--surface) 72%,transparent)}.app-sidebar--collapsed .app-sidebar-link{justify-content:center;padding-inline:.45rem;gap:0}.app-sidebar-link-label{min-width:0}.app-sidebar--collapsed .app-sidebar-link-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-sidebar-link:hover{background:color-mix(in srgb,var(--accent-bg) 60%,var(--surface))}.app-sidebar-link.is-active{background:color-mix(in srgb,var(--accent-bg) 80%,var(--surface));border-color:var(--accent-border)}.app-sidebar-link.is-loading{opacity:.75;pointer-events:none;border-style:dashed}.app-sidebar-icon{width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;opacity:.9;color:color-mix(in srgb,var(--text-h) 72%,var(--accent))}.app-sidebar-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-sidebar-icon-loading svg{animation:spin-icon 1.1s linear infinite}.protected-header-title{color:var(--text-h);font-size:1rem;font-weight:700;letter-spacing:.015em}.protected-header-subtitle{color:var(--text);font-size:.84rem}.theme-switch{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--surface) 70%,transparent)}.theme-switch-btn{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.15rem;padding:0;border:0;border-right:1px solid var(--border);background:transparent;color:var(--text);font-size:1.05rem;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.theme-switch-btn:last-child{border-right:0}.theme-switch-btn:hover:not(.is-active){background:color-mix(in srgb,var(--accent-bg) 50%,transparent);color:var(--text-h)}.theme-switch-btn.is-active{background:var(--accent-bg);color:var(--text-h)}.protected-header-actions{display:flex;align-items:center;gap:.65rem}@media (max-width:640px){.protected-header-logo-wrap{width:2.2rem;height:2.2rem}.protected-header-logo{width:1.6rem;height:1.6rem}.protected-header-subtitle{display:none}}.user-avatar-btn{background:transparent;border:0;padding:0;border-radius:999px;cursor:pointer;outline-offset:2px}.user-avatar-btn:disabled{cursor:wait;opacity:.9}.user-avatar-dot,.user-avatar-mini{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#fff;font-weight:700;background:var(--avatar-bg,var(--accent));box-shadow:inset 0 -6px 16px rgba(0,0,0,.15)}.user-avatar-dot{width:2.2rem;height:2.2rem;font-size:1rem}.user-avatar-dot.is-loading{font-size:.76rem;letter-spacing:.07em;animation:pulse-avatar 1.1s ease-in-out infinite}.user-avatar-mini{width:2rem;height:2rem;font-size:.95rem;flex-shrink:0}.user-menu-popover{position:absolute;right:0;top:calc(100% + .55rem);min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:.7rem}.user-menu-profile{display:flex;align-items:center;gap:.65rem}.user-menu-name{color:var(--text-h);font-weight:600;line-height:1.2;word-break:break-word}.user-menu-role{color:var(--text);font-size:.82rem;margin-top:.2rem}.user-menu-divider{height:1px;margin:.65rem 0;background:var(--border)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(circle at 8% 10%,color-mix(in srgb,var(--accent-bg) 80%,transparent),transparent 36%),radial-gradient(circle at 92% 86%,color-mix(in srgb,var(--accent-bg) 68%,transparent),transparent 38%),var(--main-bg)}.auth-card{width:min(100%,520px);border:1px solid color-mix(in srgb,var(--border) 84%,var(--accent) 16%);border-radius:18px;background:var(--surface);box-shadow:0 18px 40px rgba(17,24,39,.12),inset 0 1px 0 rgba(255,255,255,.35);padding:1.2rem 1.2rem 1.05rem}.auth-head{display:flex;align-items:center;gap:.7rem;margin-bottom:.35rem}.auth-icon{width:2.25rem;height:2.25rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);font-size:1.05rem}.auth-title{margin:0;line-height:1.15}.auth-sub{margin:.45rem 0 1rem;color:var(--text)}.auth-alert{margin:0 0 .9rem;border-radius:10px;border:1px solid rgba(185,28,28,.35);background:rgba(185,28,28,.1);color:#b91c1c;padding:.58rem .7rem;font-size:.92rem}.auth-actions{margin-top:1.1rem}.auth-footer{margin:1rem 0 0;padding-top:.8rem;border-top:1px solid var(--border);color:var(--text);font-size:.9rem}.graph-loader{display:inline-flex;align-items:flex-end;justify-content:center;gap:.28rem;height:2.3rem;margin-bottom:.7rem}.graph-loader span{width:.35rem;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 75%,#ffffff),var(--accent));animation:graph-loader-bounce 1s ease-in-out infinite}.graph-loader span:first-child{height:.85rem;animation-delay:0s}.graph-loader span:nth-child(2){height:1.3rem;animation-delay:.1s}.graph-loader span:nth-child(3){height:1.75rem;animation-delay:.2s}.graph-loader span:nth-child(4){height:1.05rem;animation-delay:.3s}.graph-loader span:nth-child(5){height:1.5rem;animation-delay:.4s}@keyframes graph-loader-bounce{0%,to{transform:scaleY(.65);opacity:.55}50%{transform:scaleY(1);opacity:1}}@keyframes pulse-avatar{0%,to{transform:scale(1);opacity:.72}50%{transform:scale(1.03);opacity:1}}@keyframes spin-icon{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.toast-host{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:.65rem;max-width:min(100vw - 2rem,22rem);pointer-events:none}.toast-host .toast{pointer-events:auto}.toast{width:100%;border-radius:12px;border:1px solid var(--border);background:var(--surface);box-shadow:0 16px 40px rgba(17,24,39,.14),inset 0 0 0 1px rgba(255,255,255,.06);animation:toast-in .28s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateX(.75rem)}to{opacity:1;transform:translateX(0)}}.toast--success{border-color:color-mix(in srgb,var(--accent-border) 70%,var(--border))}.toast--info{border-color:var(--border)}.toast-inner{padding:.75rem .85rem .8rem}.toast-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.toast-title{font-weight:600;font-size:.95rem;color:var(--text-h);line-height:1.3}.toast-close{flex-shrink:0;border:0;background:transparent;color:var(--text);font-size:1.35rem;line-height:1;cursor:pointer;padding:0 .15rem;margin:-.2rem 0 0;border-radius:4px;opacity:.7}.toast-close:hover{opacity:1;color:var(--text-h)}.toast-message{margin:.4rem 0 0;font-size:.86rem;color:var(--text);line-height:1.45}.toast-code-block{margin-top:.55rem;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.toast-code{flex:1 1;min-width:0;font-family:var(--mono);font-size:.88rem;padding:.4rem .55rem;border-radius:8px;background:var(--code-bg);border:1px solid var(--border);color:var(--text-h);word-break:break-all}.toast-copy{flex-shrink:0}