.login-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--surface);padding:var(--space-4)}.login-card{width:100%;max-width:380px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-8);text-align:center;box-shadow:var(--shadow-lg)}.login-header{margin-bottom:var(--space-8)}.login-logo{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--primary);color:var(--primary-on);font-size:var(--text-xl);font-weight:700;border-radius:var(--radius-md);margin-bottom:var(--space-4)}.login-title{font-size:var(--text-2xl);font-weight:700;color:var(--ink);margin-bottom:var(--space-1)}.login-subtitle{font-size:var(--text-sm);color:var(--ink-muted)}.login-form{text-align:left}.login-field{margin-bottom:var(--space-4)}.login-field label{display:block;font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-1);color:var(--ink-muted)}.login-field input{width:100%;padding:var(--space-3);font-size:var(--text-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink)}.login-field input:focus{border-color:var(--primary);outline:none}.login-error{font-size:var(--text-sm);color:var(--error);margin-bottom:var(--space-3);text-align:center}.login-btn{width:100%;padding:var(--space-3);background:var(--primary);color:var(--primary-on);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-fast)}.login-btn:hover{opacity:.9}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--border-subtle) 37%,var(--surface) 63%);background-size:800px 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.skeleton-table{width:100%;border-collapse:collapse}.skeleton-table th,.skeleton-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle)}.skeleton-table th{background:var(--bg)}.skeleton-th{height:12px}.skeleton-td{height:14px}.skeleton-image{border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(90deg,var(--surface) 25%,var(--border-subtle) 37%,var(--surface) 63%);background-size:800px 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite}.skeleton-text-block{display:flex;flex-direction:column;gap:var(--space-2)}.skeleton-text-line{height:12px}.skeleton-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--bg)}.skeleton-card-lines{display:flex;flex-direction:column;gap:var(--space-3)}.skeleton-group-list{display:flex;flex-direction:column;gap:6px}.skeleton-group-item{height:40px;border-radius:var(--radius-sm)}.skeleton-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.devices-split-skeleton{pointer-events:none}.skeleton-device-screen{flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.skeleton-device-shell{display:flex;align-items:flex-start;gap:var(--space-3)}.skeleton-device-side-buttons{display:flex;flex-direction:column;gap:var(--space-2);padding-top:60px}.skeleton-device-viewport{position:relative;width:min(340px,70vw);aspect-ratio:1080 / 2340;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--bg)}.skeleton-device-nav{position:absolute;top:12px;left:50%;transform:translate(-50%);width:140px;height:36px;border-radius:999px}.skeleton-device-canvas{width:100%;height:100%;border-radius:var(--radius-sm)}.skeleton-device-input{position:absolute;left:50%;bottom:12px;transform:translate(-50%);width:calc(100% - 24px);height:44px;border-radius:999px}.sidebar{display:flex;flex-direction:column;background:var(--bg);border-right:1px solid var(--border);height:100dvh;position:sticky;top:0;width:220px;flex-shrink:0;z-index:20}.sidebar-header{padding:var(--space-4) var(--space-4);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle)}.sidebar-brand{display:flex;align-items:center;gap:var(--space-2)}.sidebar-logo{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--primary);color:var(--primary-on);font-size:var(--text-xs);font-weight:700;border-radius:var(--radius-sm)}.sidebar-title{font-size:var(--text-base);font-weight:600}.sidebar-status{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:500;padding:2px var(--space-2);border-radius:100px}.sidebar-status.online{color:var(--success);background:var(--success-subtle)}.sidebar-status.offline{color:var(--error);background:var(--error-subtle)}.sidebar-nav{display:flex;flex-direction:column;padding:var(--space-3) var(--space-3);gap:2px}.sidebar-nav-btn{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:var(--ink-muted);transition:color var(--transition-fast),background var(--transition-fast);width:100%;text-align:left}.sidebar-nav-btn:hover{color:var(--ink);background:var(--surface)}.sidebar-nav-btn.active{color:var(--primary);background:var(--primary-subtle)}.sidebar-online-section{padding:var(--space-3);border-top:1px solid var(--border-subtle)}.sidebar-section-label{font-size:var(--text-xs);font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.03em;padding:var(--space-1) var(--space-2);display:flex;align-items:center;gap:var(--space-2)}.sidebar-online-list{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-2)}.sidebar-online-user{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-muted);padding:2px var(--space-2)}.sidebar-online-dot{width:6px;height:6px;border-radius:50%;background:var(--success);flex-shrink:0}.sidebar-online-more{font-size:var(--text-xs);color:var(--ink-faint);padding:2px var(--space-2)}.sidebar-spacer{flex:1}.sidebar-footer{padding:var(--space-3) var(--space-3);border-top:1px solid var(--border-subtle);display:flex;align-items:center;gap:var(--space-1)}.sidebar-user{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.sidebar-username{font-size:var(--text-sm);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-logout{color:var(--ink-muted);padding:var(--space-2);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.sidebar-logout:hover{color:var(--error);background:var(--error-subtle)}.sidebar-action-btn{color:var(--ink-muted);padding:var(--space-2);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.sidebar-action-btn:hover{color:var(--ink);background:var(--surface)}@media (max-width: 768px){.sidebar{width:100%;height:auto;position:relative;border-right:none;border-bottom:1px solid var(--border);flex-shrink:0}.sidebar-nav{flex-direction:row;overflow-x:auto;padding:var(--space-2)}.sidebar-nav-btn span,.sidebar-online-section,.sidebar-spacer{display:none}.sidebar-footer{padding:var(--space-2) var(--space-3)}}.screen-tab{display:flex;flex-direction:column;height:100%}.screen-toolbar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-md);transition:background var(--transition-fast),opacity var(--transition-fast)}.btn-primary{background:var(--primary);color:var(--primary-on)}.btn-primary:hover{background:var(--primary-hover)}.btn-error{background:var(--error);color:#fff}.btn-error:hover{opacity:.9}.btn-ghost{background:var(--surface);color:var(--ink);border:1px solid var(--border)}.btn-ghost:hover{background:var(--border-subtle)}.blank-toggle.active{background:var(--error-subtle);color:var(--error);border-color:var(--error)}.fallback-toggle.active{background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--primary);border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.mode-group{display:flex;gap:2px;background:var(--surface);padding:2px;border-radius:var(--radius-sm);border:1px solid var(--border)}.mode-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-sm);color:var(--ink-muted);transition:color var(--transition-fast),background var(--transition-fast)}.mode-btn:hover{color:var(--ink)}.mode-btn.active{background:var(--bg);color:var(--ink);box-shadow:var(--shadow-sm)}.screen-device-frame{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:center;gap:var(--space-2);min-height:0}.flags-dropdown-wrap{position:relative}.flags-dropdown{position:absolute;top:100%;left:0;z-index:100;margin-top:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);min-width:160px;max-height:260px;overflow-y:auto;box-shadow:0 4px 12px #0000004d}.flags-dropdown-actions{display:flex;gap:var(--space-2);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.flags-dropdown-actions button{font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-sm);background:var(--border-subtle);color:var(--ink)}.flags-dropdown-actions button:hover{background:var(--border)}.flags-dropdown-item{display:flex;align-items:center;gap:var(--space-2);padding:3px 4px;font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm)}.flags-dropdown-item:hover{background:var(--border-subtle)}.flags-dropdown-item input[type=checkbox]{accent-color:var(--primary)}.screen-center-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2);min-height:0}.screen-content{display:flex;gap:var(--space-4);flex:1;min-height:0;align-items:stretch}.screen-device-frame{flex:1;min-height:0;display:flex;align-items:stretch;gap:var(--space-3)}.device-side-buttons{display:flex;flex-direction:column;gap:var(--space-2);justify-content:center;align-self:center}.side-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);color:var(--ink-muted);transition:all var(--transition-fast)}.side-btn:hover{background:var(--border-subtle);color:var(--ink)}.side-btn:active{transform:scale(.92)}.device-body{display:flex;flex-direction:column;align-items:center;position:relative;width:100%;min-width:0;min-height:0}.screen-viewport{flex:1;width:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;justify-content:center;gap:var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-3);overflow:hidden;position:relative}.screen-viewport.dual{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-canvas-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:0;height:auto;max-height:100%;overflow:hidden;border-radius:var(--radius-md);background:#020202;justify-self:center;align-self:center}.screen-canvas{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-sm);cursor:crosshair;background:#060606;outline:none;display:block}.a11y-svg{cursor:crosshair;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block;background:#020202}.screen-a11y-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.screen-a11y-overlay .a11y-rect{fill:#4838bf0f;stroke:#5443db;stroke-width:1.5}.screen-a11y-overlay .a11y-rect.clickable,.a11y-svg .a11y-rect.clickable{fill:#008a231f;fill:oklch(.55 .2 145 / .12);stroke:#008a23;stroke:oklch(.55 .2 145);stroke-width:2}.a11y-svg .a11y-rect.scrollable{fill:#b66c001a;fill:oklch(.6 .18 65 / .1);stroke:#be7100;stroke:oklch(.62 .18 65);stroke-width:1.5}.a11y-svg .a11y-rect.checkable{fill:#8267e21a;stroke:#886de9;stroke-width:1.5}.a11y-svg .a11y-rect.textonly{fill:#0079b30f;fill:oklch(.55 .15 240 / .06);stroke:#0079b3;stroke:oklch(.55 .15 240);stroke-width:1;stroke-dasharray:4 3}.a11y-svg .a11y-rect.untouchable{fill:#d409241f;stroke:#d40924;stroke-width:2;stroke-dasharray:6 3}.a11y-svg .a11y-rect{fill:#4845a50f;stroke:#544ec5;stroke-width:1.5}.a11y-svg .a11y-text{fill:#eee;font-family:var(--font-mono);paint-order:stroke fill;stroke:#020202;stroke-width:3px;stroke-linejoin:round}.screen-a11y-overlay .a11y-text{fill:#fff;font-family:var(--font-mono);paint-order:stroke fill;stroke:#0b0b0b;stroke-width:3px;stroke-linejoin:round}.screen-cursor-info{position:absolute;bottom:var(--space-2);right:var(--space-3);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--ink-muted);background:var(--bg);padding:2px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);pointer-events:none}.font-size-control{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;font-size:var(--text-xs);color:var(--ink-muted)}.font-size-value{font-family:var(--font-mono);min-width:20px;text-align:center}.a11y-window-select{font-size:var(--text-xs);padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer}.icon-btn-sm{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);color:var(--ink-muted);background:var(--surface);border:1px solid var(--border);transition:color var(--transition-fast),background var(--transition-fast)}.icon-btn-sm:hover{color:var(--ink);background:var(--border-subtle)}.device-bottom-controls{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);box-sizing:border-box;border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--bg)}.device-nav-bar{display:flex;align-items:center;gap:var(--space-2);padding-right:var(--space-2);border-right:1px solid var(--border-subtle);flex-shrink:0}.device-text-input-bar{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.device-text-input-bar input{flex:1;min-width:0;background:var(--surface);border:1px solid var(--border-subtle);border-radius:999px;padding:9px 14px;font-size:var(--text-sm);color:var(--ink);outline:none;line-height:1.35}.device-text-input-bar input::placeholder{color:var(--ink-faint)}.device-text-input-bar .text-send-btn{width:30px;height:30px;border-radius:999px;flex-shrink:0}@media (max-width: 768px){.screen-content,.screen-device-frame{gap:var(--space-2)}.device-bottom-controls{flex-wrap:wrap}.device-nav-bar{border-right:none;padding-right:0}}.text-send-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);background:var(--primary);color:var(--primary-on);flex-shrink:0}.text-send-btn:disabled{opacity:.4;cursor:not-allowed}.text-send-btn:not(:disabled):hover{background:var(--primary-hover)}.nav-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--ink-muted);transition:all var(--transition-fast)}.nav-btn:hover{background:var(--border-subtle);color:var(--ink)}.nav-btn:active{transform:scale(.88)}.nav-btn.nav-home{width:46px;height:46px;border:2px solid var(--border)}.nav-btn.nav-home:hover{border-color:var(--ink-muted)}.node-tree-panel{flex:1;min-width:250px;max-width:450px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;min-height:0}.tree-header{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-faint);border-bottom:1px solid var(--border)}.tree-scroll{flex:1;overflow-y:auto;overflow-x:auto;padding:var(--space-2) 0;min-width:0}.tree-empty{padding:var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--ink-faint)}.tree-node-row{display:flex;align-items:center;gap:4px;padding:2px 8px;cursor:pointer;font-size:11px;font-family:var(--font-mono);line-height:1.6;min-width:0}.tree-node-row:hover{background:var(--border-subtle)}.tree-toggle{display:inline-flex;align-items:center;width:14px;flex-shrink:0;color:var(--ink-faint)}.tree-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--border);margin-left:4px}.tree-class{color:var(--ink);font-weight:500;flex-shrink:0}.tree-text{color:var(--primary);overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1;max-width:none}.tree-res-id{color:var(--ink-muted);opacity:.7;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 140px}.tree-badge{font-size:9px;padding:0 4px;border-radius:3px;font-weight:600;line-height:1.5;flex-shrink:0}.tree-badge.clickable{background:#22c55e26;color:#22c55e}.tree-badge.focusable{background:#60a5fa26;color:#60a5fa}.tree-badge.scrollable{background:#fbbf2426;color:#fbbf24}.tree-badge.checkable{background:#a855f726;color:#a855f7}.tree-badge.editable{background:#3b82f626;color:#3b82f6}.tree-badge.untouchable{background:#ef444426;color:#ef4444}.remote-cursor{position:absolute;pointer-events:none;z-index:10;color:#f59e0b;display:flex;align-items:flex-start;gap:2px}.remote-cursor-label{font-size:10px;background:#f59e0b;color:#000;padding:0 4px;border-radius:3px;font-weight:600;white-space:nowrap;line-height:1.5}.viewers-badge{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--ink-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.quality-indicator{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:500;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);transition:all var(--transition-fast)}.quality-indicator span{white-space:nowrap}.quality-fps{font-family:var(--font-mono);font-size:10px;opacity:.7}.quality-loss{font-family:var(--font-mono);font-size:10px;color:var(--error)}.quality-high{color:#22c55e;border-color:#22c55e4d;background:#22c55e0f}.quality-medium{color:#f59e0b;border-color:#f59e0b4d;background:#f59e0b0f}.quality-low{color:#f97316;border-color:#f973164d;background:#f973160f}.quality-critical{color:#ef4444;border-color:#ef44444d;background:#ef44440f}.quality-unknown{color:var(--ink-muted)}.quality-btn{display:flex;align-items:center;gap:var(--space-1);background:none;border:none;color:inherit;font:inherit;padding:0;cursor:pointer}.quality-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 4px 12px #00000026;z-index:100;min-width:100px;padding:4px;display:flex;flex-direction:column;gap:2px}.quality-option{display:block;width:100%;padding:4px 8px;border:none;background:none;color:var(--ink);font-size:var(--text-xs);font-weight:500;text-align:left;border-radius:var(--radius-sm);cursor:pointer}.quality-option:hover{background:var(--hover)}.quality-option.active{background:var(--accent);color:#fff}.action-log-panel{width:220px;flex-shrink:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;max-height:calc(100dvh - 220px)}.action-log-header{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-faint);border-bottom:1px solid var(--border)}.action-log-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2)}.action-log-empty{font-size:var(--text-xs);color:var(--ink-faint);text-align:center;padding:var(--space-4)}.action-log-entry{display:flex;align-items:baseline;gap:6px;padding:3px 0;font-size:11px;line-height:1.4;border-bottom:1px solid var(--border-subtle)}.action-log-entry:last-of-type{border-bottom:none}.action-log-user{font-weight:600;color:var(--primary);white-space:nowrap}.action-log-action{color:var(--ink);flex:1;min-width:0}.action-log-time{font-family:var(--font-mono);font-size:10px;color:var(--ink-faint);white-space:nowrap}.a11y-text-list-panel{width:260px;flex-shrink:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;max-height:calc(100dvh - 220px)}.a11y-text-list-header{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-faint);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.a11y-text-count{font-size:10px;background:var(--border-subtle);padding:1px 6px;border-radius:10px}.a11y-text-list-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-1) 0}.a11y-text-list-row{display:flex;flex-direction:column;padding:4px var(--space-3);font-size:11px;font-family:var(--font-mono);cursor:pointer;border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast)}.a11y-text-list-row:hover{background:#008a231a;background:oklch(.55 .2 145 / .1)}.a11y-text-list-text{color:var(--ink);line-height:1.4;word-break:break-word}.a11y-text-list-class{color:var(--ink-muted);font-size:10px;opacity:.7}.a11y-svg .a11y-rect.highlighted,.screen-a11y-overlay .a11y-rect.highlighted{fill:#009b2940!important;fill:oklch(.6 .22 145 / .25)!important;stroke:#00ad2f!important;stroke:oklch(.65 .25 145)!important;stroke-width:3!important;stroke-dasharray:none!important;filter:drop-shadow(0 0 6px oklch(.65 .25 145 / .5))}.screen-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a6;pointer-events:none;z-index:5;border-radius:var(--radius-sm)}.tab-container{display:flex;flex-direction:column;height:100%;min-height:0}.tab-toolbar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:var(--space-2);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);flex:1;max-width:320px;color:var(--ink-muted)}.search-box input{flex:1;font-size:var(--text-sm);color:var(--ink);background:transparent}.search-box input::placeholder{color:var(--ink-faint)}.tab-table-wrap{flex:1;overflow:auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.tab-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.tab-table th{text-align:left;padding:var(--space-3) var(--space-4);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-muted);background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.tab-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);vertical-align:top}.tab-table tr:last-child td{border-bottom:none}.tab-table tr:hover td{background:var(--surface-raised)}.cell-mono{font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.cell-date{font-size:var(--text-xs);color:var(--ink-muted);white-space:nowrap}.tab-empty{text-align:center;color:var(--ink-faint);padding:var(--space-10)!important}.credentials-tab{gap:var(--space-5)}.creds-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.creds-section{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.creds-section-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-3)}.creds-section-wide{grid-column:1 / -1}.creds-actions-inline{margin-left:auto}.creds-value{margin-bottom:var(--space-3)}.creds-code{font-family:var(--font-mono);font-size:var(--text-base);background:var(--surface);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);display:inline-block}.creds-type{font-size:var(--text-xs);background:var(--surface);border:1px solid var(--border);padding:2px 8px;border-radius:var(--radius-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.creds-confidence{font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-sm);font-weight:600}.conf-high{background:#22c55e26;color:#22c55e}.conf-medium{background:#eab30826;color:#eab308}.conf-low{background:#ef444426;color:#ef4444}.password-visual{display:flex;flex-direction:column;gap:var(--space-3)}.password-meta{display:flex;gap:var(--space-2);align-items:center}.pin-display{display:flex;gap:8px}.pin-display-compact .pin-digit{width:28px;height:34px;font-size:16px}.pin-digit{width:36px;height:44px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:20px;font-weight:700;background:var(--surface);border:2px solid var(--accent);border-radius:var(--radius-sm);color:var(--ink)}.pattern-grid{background:var(--surface);border-radius:var(--radius-md);padding:4px}.pattern-dot{fill:var(--ink-faint)}.pattern-dot.active{fill:var(--accent)}.pattern-line{stroke:var(--accent);stroke-width:3;stroke-linecap:round;opacity:.7}.password-display .creds-code{font-size:var(--text-lg);letter-spacing:1px}.accounts-list{list-style:none;font-size:var(--text-sm);margin-bottom:var(--space-3)}.accounts-list li{padding:var(--space-1) 0;border-bottom:1px solid var(--border-subtle)}.accounts-list li:last-child{border-bottom:none}.creds-actions{display:flex;gap:var(--space-2)}.phone-password-cell{vertical-align:middle}.credentials-tab .creds-table-wrap{flex:0 0 auto}.credentials-tab .creds-section-wide .creds-table-wrap{max-height:min(38vh,320px)}.credentials-tab .creds-main-table-wrap{min-height:220px;max-height:min(42vh,420px)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-faint);cursor:pointer}.tab-empty-inline{font-size:var(--text-sm);color:var(--ink-faint)}.snapshot-modal{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:90vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.snapshot-modal-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);font-size:var(--text-sm);font-weight:600}.snapshot-modal-body{padding:var(--space-4);overflow:auto;display:flex;align-items:center;justify-content:center}.snapshot-no-image{color:var(--ink-faint);font-size:var(--text-sm);padding:var(--space-6)}.history-modal{width:min(95vw,980px);max-height:85vh}.history-table th{position:sticky;top:0;z-index:1}.history-row:hover td{background:var(--surface)}.overlays-tab{min-height:0}.overlays-form-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.overlays-form-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--ink)}.overlays-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.overlay-field{display:flex;flex-direction:column;gap:6px}.overlay-field span,.overlay-check span{font-size:var(--text-xs);color:var(--ink-muted)}.overlay-field-wide{grid-column:1 / -1}.overlay-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--ink);font-size:var(--text-sm)}.overlay-input:focus{outline:none;border-color:var(--accent)}.overlay-check{display:flex;align-items:center;gap:var(--space-2);min-height:36px}.overlays-form-actions{display:flex;justify-content:flex-start}.overlay-title-cell{font-weight:500;color:var(--ink)}.overlay-subtitle-cell{margin-top:4px;font-size:var(--text-xs);color:var(--ink-muted)}.overlay-fields-cell{display:flex;flex-direction:column;gap:4px;font-size:var(--text-xs)}@media (max-width: 1100px){.overlays-form-grid{grid-template-columns:minmax(0,1fr)}}.keylog-output{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);overflow-y:auto;max-height:calc(100dvh - 240px);display:flex;flex-direction:column;gap:2px}.keylog-filters{display:flex;gap:var(--space-1);margin-left:auto}.keylog-filter-select{font-size:var(--text-xs);padding:4px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);outline:none}.keylog-event{padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);transition:background var(--transition-fast)}.keylog-event:hover{background:var(--surface)}.keylog-event-header{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;color:var(--ink-muted)}.keylog-event-ts{font-size:10px;color:var(--ink-faint);font-family:var(--font)}.keylog-event-type{font-weight:600;font-size:var(--text-xs);color:var(--ink)}.keylog-event-code{font-size:10px;color:var(--ink-faint);background:var(--surface);padding:0 4px;border-radius:2px}.keylog-event-meta{display:flex;gap:var(--space-2);padding:2px 0 2px 20px;font-size:10px}.keylog-event-pkg{color:var(--accent)}.keylog-event-cls{color:var(--ink-muted)}.keylog-event-node{padding:2px 0 0 20px;font-size:10px;color:var(--ink-muted);display:flex;align-items:center;gap:var(--space-1)}.keylog-node-flag{font-size:8px;padding:0 3px;border-radius:2px;font-weight:600;font-family:var(--font)}.keylog-node-flag.clickable{color:var(--success);background:var(--success-subtle)}.keylog-node-flag.editable{color:var(--accent);background:var(--accent-subtle)}.keylog-node-flag.enabled{color:var(--ink-muted);background:var(--surface)}.keylog-event-raw{margin-top:var(--space-1);padding:var(--space-2);background:var(--surface);border-radius:var(--radius-sm);font-size:10px;color:var(--ink-muted);overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto}.keylog-live-indicator{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:500;color:var(--error)}.keylog-live-indicator:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--error);animation:keylog-pulse 1.5s ease-in-out infinite}@keyframes keylog-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.keylog-live-indicator:before{animation:none}}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.tool-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.tool-card-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600}.tool-input{width:100%;padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--ink);transition:border-color var(--transition-fast)}.tool-input:focus{border-color:var(--primary)}.tool-input::placeholder{color:var(--ink-faint)}.tool-desc{font-size:var(--text-sm);color:var(--ink-muted)}.tool-controls{display:flex;flex-wrap:wrap;gap:var(--space-2)}.btn-sm{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);text-transform:capitalize}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--ink-muted);transition:color var(--transition-fast),background var(--transition-fast)}.icon-btn:hover{background:var(--surface);color:var(--ink)}.icon-btn-danger:hover{background:var(--error-subtle);color:var(--error)}.apps-grid{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.app-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:background var(--transition-fast)}.app-card:hover{background:var(--surface-raised)}.app-icon{width:32px;height:32px;border-radius:var(--radius-sm)}.app-info{flex:1;min-width:0;display:flex;flex-direction:column}.app-name{font-size:var(--text-sm);font-weight:500}.app-package{font-size:var(--text-xs);color:var(--ink-faint);font-family:var(--font-mono)}.app-actions{display:flex;gap:var(--space-1)}.layouts-upload{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.layouts-input{width:100%;padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--ink)}.layouts-input:focus{border-color:var(--primary)}.layouts-textarea{width:100%;padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-mono);color:var(--ink);resize:vertical;min-height:100px}.layouts-textarea:focus{border-color:var(--primary)}.logs-tab{height:100%;display:flex;flex-direction:column;gap:var(--space-3);min-height:0}.logs-toolbar{display:flex;align-items:center;gap:var(--space-2)}.logs-count{font-size:var(--text-xs);color:var(--ink-muted);margin-left:auto}.logs-output{flex:1;min-height:0;overflow-y:auto;background:#0d1117;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);font-family:var(--font-mono);font-size:12px;line-height:1.5}.logs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--space-2);color:var(--ink-muted);opacity:.5}.logs-empty p{font-size:var(--text-sm);margin:0}.log-line{display:flex;gap:var(--space-2);padding:1px 0}.log-ts{color:#6e7681;flex-shrink:0;white-space:nowrap}.log-text{color:#c9d1d9;word-break:break-all;white-space:pre-wrap}.log-actor{color:var(--accent);flex-shrink:0;white-space:nowrap;font-weight:500}.snapshot-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000b3;display:flex;align-items:center;justify-content:center}.snapshot-modal{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(1400px,96vw);max-width:min(1400px,96vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.snapshot-modal-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);font-size:var(--text-sm);font-weight:600;flex-shrink:0}.snapshot-modal-header .icon-btn{margin-left:auto}.snapshot-modal-time{font-weight:400;color:var(--ink-faint);font-size:var(--text-xs)}.snapshot-modal-body{padding:var(--space-3);overflow:auto;flex:1;min-height:0}.snapshot-image{max-width:100%;max-height:75vh;border-radius:var(--radius-sm);object-fit:contain}.snapshot-no-image{color:var(--ink-faint);font-size:var(--text-sm);padding:var(--space-6);text-align:center}.a11y-svg{width:100%;height:100%}@media (max-width: 1100px){.kw-snapshot-grid,.kw-screen-pair{grid-template-columns:1fr}}.tab-container{min-height:0}.kw-section{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.kw-section:last-of-type{flex:1;min-height:0;display:flex;flex-direction:column}.kw-section-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-3);flex-shrink:0}.kw-actions-inline{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.kw-input-row{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.kw-input{flex:1;min-width:0;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);outline:none}.kw-input:focus{border-color:var(--primary)}.kw-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.kw-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:var(--text-xs);font-weight:500;background:var(--primary-subtle);color:var(--primary);border-radius:var(--radius-sm)}.kw-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:var(--radius-sm);background:transparent;color:inherit;cursor:pointer;padding:0}.kw-chip-remove:hover{background:var(--primary);color:#fff}.kw-snapshot-content{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.kw-search-inline,.kw-select-wrap{display:inline-flex;align-items:center;gap:6px;padding:0 var(--space-2);height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-faint)}.kw-search-input,.kw-select{border:none;background:transparent;color:var(--ink);font-size:var(--text-sm);outline:none}.kw-search-input{min-width:220px}.kw-select{cursor:pointer}.kw-filter-label{font-size:var(--text-xs);color:var(--ink-faint);font-weight:600}.kw-subtle-time{font-size:var(--text-xs);color:var(--ink-faint)}.kw-ai-status-chip{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:4px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:11px;line-height:1;white-space:nowrap}.kw-fire{margin-right:4px;font-size:13px;line-height:1}.kw-ai-usd-chip{display:inline-flex;align-items:center;margin-left:8px;padding:4px 8px;border-radius:999px;border:1px solid color-mix(in oklab,var(--accent) 26%,var(--border));background:color-mix(in oklab,var(--accent) 10%,var(--surface));color:var(--ink);font-size:11px;line-height:1;white-space:nowrap;font-family:var(--font-mono)}.kw-ai-status-confidence{color:var(--ink-muted);font-family:var(--font-mono)}.kw-ai-status-balance_found{border-color:color-mix(in oklab,var(--success) 40%,var(--border));background:color-mix(in oklab,var(--success) 14%,var(--surface));color:var(--success)}.kw-ai-status-no_balance{border-color:color-mix(in oklab,var(--accent) 34%,var(--border));background:color-mix(in oklab,var(--accent) 12%,var(--surface));color:var(--accent)}.kw-ai-status-uncertain,.kw-ai-status-a11y_insufficient{border-color:color-mix(in oklab,var(--warning) 38%,var(--border));background:color-mix(in oklab,var(--warning) 14%,var(--surface));color:var(--warning)}.kw-ai-status-error{border-color:color-mix(in oklab,var(--error) 40%,var(--border));background:color-mix(in oklab,var(--error) 14%,var(--surface));color:var(--error)}.kw-ai-status-not_analyzed{border-color:color-mix(in oklab,var(--ink-faint) 34%,var(--border));background:color-mix(in oklab,var(--ink-faint) 8%,var(--surface));color:var(--ink-muted)}.kw-ai-status-scanning{border-color:color-mix(in oklab,var(--accent) 38%,var(--border));background:color-mix(in oklab,var(--accent) 12%,var(--surface));color:var(--accent)}.kw-meta-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-3);font-size:var(--text-xs);line-height:1.6}.kw-meta-label{color:var(--ink-faint);font-weight:600}.kw-preview-controls{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.kw-preview-control-group{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.kw-control-value{min-width:42px;text-align:center;font-size:var(--text-xs);font-family:var(--font-mono);color:var(--ink)}.kw-loading-card{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-3);font-size:var(--text-xs);color:var(--ink-faint)}.kw-snapshot-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:var(--space-4);width:100%;min-height:0}.kw-snapshot-preview,.kw-snapshot-sidepanels{display:flex;flex-direction:column;gap:var(--space-3);min-height:0}.kw-group-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-3)}.kw-group-items{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow:auto}.kw-group-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);cursor:pointer}.kw-group-item-main{display:flex;justify-content:space-between;gap:var(--space-2);width:100%;text-align:left;border:none;background:transparent;color:inherit;padding:0;cursor:pointer}.kw-group-item.active{border-color:var(--primary);background:var(--primary-subtle);color:var(--primary)}.kw-group-delete{flex-shrink:0}.kw-a11y-info{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);max-height:200px;overflow:auto}.kw-a11y-header{font-size:var(--text-xs);font-weight:600;color:var(--ink-faint);margin-bottom:var(--space-1)}.kw-a11y-text{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--ink);line-height:1.6;word-break:break-all}.kw-a11y-pre{margin:0;font-size:var(--text-xs);font-family:var(--font-mono);color:var(--ink);line-height:1.5;white-space:pre-wrap;word-break:break-word}.kw-screen-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.kw-screen-panel{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.kw-screen-label{font-size:var(--text-xs);font-weight:600;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em}.kw-screen-stage{position:relative;width:100%;height:min(46vh,520px);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:#020202}.kw-screen-scroll{width:100%;height:100%;overflow:auto;display:flex;align-items:flex-start;justify-content:flex-start}.kw-screen-scale-box{position:relative;flex:0 0 auto}.kw-a11y-stage{display:flex;align-items:stretch;justify-content:stretch}.kw-combined-image{display:block;max-height:none;max-width:none;object-fit:fill;border-radius:0}.kw-a11y-static{display:block;max-height:none;max-width:none;background:#020202}.snapshot-overlay .snapshot-modal{width:min(1400px,96vw);max-width:min(1400px,96vw);max-height:92vh}.snapshot-overlay .snapshot-modal-body{align-items:stretch;justify-content:flex-start;padding:var(--space-3)}@media (max-width: 1100px){.kw-section-header{align-items:flex-start;flex-wrap:wrap}.kw-actions-inline{width:100%;margin-left:0;flex-wrap:wrap}.kw-search-input{min-width:150px}.kw-snapshot-grid,.kw-screen-pair{grid-template-columns:1fr}}.history-modal{width:min(95vw,900px);max-height:85vh}.history-body{max-height:70vh;overflow-y:auto;padding:var(--space-4)}.history-table{width:100%;font-size:var(--text-xs)}.history-table th{position:sticky;top:0;background:var(--bg);z-index:1}.history-row{cursor:pointer}.history-row:hover{background:var(--surface)}.kw-history-screenshot-wrap{margin-top:var(--space-4);max-width:100%;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--border)}.kw-history-screenshot-wrap .kw-snapshot-img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain}.kw-center-empty{padding:var(--space-8);text-align:center;color:var(--ink-faint);font-size:var(--text-sm)}.kw-center-hint{text-align:center;font-size:var(--text-xs);color:var(--ink-muted);padding:var(--space-3)}.kw-has-icon{color:var(--success)}@media (max-width: 720px){.kw-input-row{flex-wrap:wrap}.kw-search-inline,.kw-select-wrap,.kw-search-input,.kw-select{width:100%}}.realtime-overlay-tab{min-height:0}.realtime-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.realtime-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.05em}.realtime-editor-section{display:flex;flex-direction:column}.realtime-textarea{width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5;-moz-tab-size:2;tab-size:2;white-space:pre;resize:vertical;min-height:120px}.realtime-textarea:focus{outline:none;border-color:var(--accent)}.realtime-presets{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.realtime-presets-label{font-size:var(--text-xs);color:var(--ink-muted);margin-right:var(--space-2)}.realtime-actions{display:flex;gap:var(--space-3)}.realtime-status{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);line-height:1.4}.status-success{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.25)}.status-error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.status-muted{background:#6b72801a;color:var(--ink-muted);border:1px solid var(--border)}.status-pending{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.25)}.realtime-captures{display:flex;flex-direction:column;gap:var(--space-3)}.realtime-row{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.realtime-check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none}.realtime-check input{cursor:pointer}.realtime-save-row{display:flex;align-items:center;gap:var(--space-2);flex:1}.realtime-save-input{flex:1;max-width:200px;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--ink);font-size:var(--text-xs)}.realtime-save-input:focus{outline:none;border-color:var(--accent)}.realtime-tmpl-chip{display:inline-flex;align-items:center;gap:0}.permissions-tab{gap:var(--space-4);overflow:auto}.tab-action-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.tab-action-btn:hover:not(:disabled){border-color:var(--accent);background:var(--surface-raised)}.tab-action-btn:disabled{opacity:.55;cursor:not-allowed}.tab-action-btn .spin{animation:permissions-spin .9s linear infinite}@keyframes permissions-spin{to{transform:rotate(360deg)}}.permissions-status{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);line-height:1.4}.permissions-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.permissions-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.permissions-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.05em}.perm-ok-icon{color:#22c55e}.perm-warn-icon{color:#f59e0b}.perm-flow-icon{color:var(--accent)}.permissions-badge{padding:var(--space-1) var(--space-3);border-radius:999px;font-size:var(--text-xs);font-weight:700}.badge-ok{background:#22c55e1f;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.badge-warn{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.permissions-loading{font-size:var(--text-xs);color:var(--ink-muted)}.permissions-empty{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-muted);padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-md)}.permissions-list{display:flex;flex-direction:column;gap:var(--space-2)}.permission-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg)}.row-granted{border-color:#22c55e40}.row-missing{border-color:#f59e0b4d}.permission-check{display:flex;align-items:center;flex-shrink:0}.row-granted .permission-check{color:#22c55e}.row-missing .permission-check{color:#ef4444}.permission-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.permission-label{font-size:var(--text-sm);color:var(--ink);font-weight:500}.permission-hint{font-size:var(--text-xs);color:var(--ink-muted)}.permission-chip{flex-shrink:0;padding:2px var(--space-2);border-radius:999px;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.chip-granted{background:#22c55e1f;color:#22c55e}.chip-missing{background:#ef44441f;color:#ef4444}.permissions-missing{font-size:var(--text-xs);color:var(--ink-muted);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.permissions-missing strong{color:#f59e0b}.flow-form{display:flex;flex-direction:column;gap:var(--space-4)}.flow-selects{display:flex;gap:var(--space-4);flex-wrap:wrap}.flow-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:180px}.flow-label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.flow-select,.flow-input{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--ink);font-size:var(--text-sm)}.flow-select:focus,.flow-input:focus{outline:none;border-color:var(--accent)}.flow-input{width:120px}.flow-hint{font-size:var(--text-xs);color:var(--ink-faint)}.flow-start{align-self:flex-start;border-color:var(--accent);color:#fff;background:var(--accent)}.flow-start:hover:not(:disabled){background:var(--accent);filter:brightness(1.1)}.notes-panel{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);overflow:hidden;min-height:0}.notes-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:600;color:var(--ink-muted);border-bottom:1px solid var(--border)}.notes-meta{font-weight:400;font-size:10px;opacity:.6;margin-left:auto}.notes-saving{font-weight:400;font-size:10px;color:var(--accent);margin-left:auto}.notes-textarea{flex:1;resize:none;border:none;padding:var(--space-2);font-family:inherit;font-size:var(--text-xs);background:var(--bg);color:var(--ink);line-height:1.4;min-height:120px}.notes-textarea:focus{outline:none}.session-chat-panel{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);overflow:hidden;flex:1;min-height:0}.schat-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:600;color:var(--ink-muted);border-bottom:1px solid var(--border)}.schat-count{font-weight:600;font-size:10px;background:var(--accent);color:#fff;padding:2px 6px;border-radius:10px;margin-left:auto}.schat-messages{flex:1 1 0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2);min-height:0}.schat-empty{color:var(--ink-muted);font-size:var(--text-xs);text-align:center;padding:var(--space-3);opacity:.6}.schat-msg{display:flex;flex-direction:column;gap:2px;font-size:var(--text-xs)}.schat-msg.own .schat-user{color:var(--accent)}.schat-user{font-weight:600;font-size:10px;color:var(--ink-muted)}.schat-text{word-break:break-word;line-height:1.3}.schat-mention-user{color:var(--accent);font-weight:600}.schat-mention-user.me{background:var(--accent-subtle);border-radius:2px;padding:0 2px}.schat-mention-device{display:inline;background:var(--primary-subtle);color:var(--primary);border-radius:2px;padding:0 3px;font-size:var(--text-xs);font-family:var(--font-mono);border:none;cursor:pointer;font-weight:500}.schat-mention-device:hover{background:var(--primary);color:var(--primary-on)}.schat-typing{font-size:10px;color:var(--ink-faint);font-style:italic;padding:2px var(--space-3)}.schat-input-row{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2);border-top:1px solid var(--border);flex-shrink:0}.schat-input{flex:1;border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 6px;font-size:var(--text-xs);background:var(--surface);color:var(--ink)}.schat-input:focus{outline:none;border-color:var(--accent)}.schat-send-btn{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:4px 6px;cursor:pointer;display:flex;align-items:center}.schat-send-btn:disabled{opacity:.3;cursor:not-allowed}.schat-send-btn:not(:disabled):hover{opacity:.9}.device-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:var(--space-3) var(--space-4) var(--space-4)}.device-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;margin-bottom:var(--space-2)}.device-tabs{display:flex;gap:2px;background:var(--bg);padding:var(--space-1);border-radius:var(--radius-md);border:1px solid var(--border);overflow-x:auto}.tab-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:500;color:var(--ink-muted);border-radius:var(--radius-sm);white-space:nowrap;transition:color var(--transition-fast),background var(--transition-fast)}.tab-btn:hover{color:var(--ink);background:var(--surface)}.tab-btn.active{color:var(--primary);background:var(--primary-subtle)}.device-content-wrapper{flex:1;display:flex;gap:var(--space-3);min-height:0;overflow:hidden}.device-content{flex:1;min-height:0;overflow:hidden}.device-tab-pane{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden}.device-offline-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);background:var(--error-subtle);border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);font-size:var(--text-xs);font-weight:500;flex-shrink:0}.device-offline-banner-dot{width:8px;height:8px;border-radius:50%;background:var(--error);flex-shrink:0;animation:offline-pulse 1.5s ease-in-out infinite}@keyframes offline-pulse{0%,to{opacity:1}50%{opacity:.3}}.devices-full{height:100%}.devices-split{display:flex;gap:0;height:calc(100dvh - var(--space-12));overflow:hidden}.devices-split-panel{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.devices-split-right-panel{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border-left:1px solid var(--border);background:var(--surface);overflow-y:auto}.devices-split-right-panel.hidden{display:none}.devices-split-single{height:calc(100dvh - var(--space-12))}.device-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0}.device-panel-header-left,.device-panel-header-info{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.device-panel-header-copy{min-width:0;display:flex;align-items:center;flex-wrap:nowrap;gap:6px}.device-panel-header-eyebrow{display:flex;align-items:center;gap:8px;min-width:0}.device-panel-header-type{font-size:11px;font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.device-panel-header-title{font-size:var(--text-base);font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-panel-header-meta-row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0;overflow:hidden}.device-header-meta-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--border-subtle);color:var(--ink-muted);font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.device-header-meta-mono{font-family:var(--font-mono)}.device-panel-header-status{font-size:var(--text-xs);font-weight:500;padding:2px 8px;border-radius:100px;flex-shrink:0;text-transform:capitalize}.device-panel-header-status.online{color:var(--success);background:var(--success-subtle)}.device-panel-header-status.offline{color:var(--ink-muted);background:var(--surface)}.device-panel-header-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0;flex-wrap:nowrap;justify-content:flex-end}.fav-star-active{color:#946900;color:oklch(.55 .15 80);fill:#946900;fill:oklch(.55 .15 80)}.fav-star-inactive{color:var(--ink-faint)}.device-header-tag{display:inline-flex;align-items:center;gap:3px;font-size:10px;padding:2px 7px;border-radius:100px;color:var(--ink);white-space:nowrap;font-weight:500;flex-shrink:0}.device-header-tag-more{background:var(--surface);color:var(--ink-muted);border:1px solid var(--border-subtle)}.device-header-sep{width:1px;height:20px;background:var(--border);flex-shrink:0}.tag-editor-wrapper{position:relative}.tag-editor-popup{position:absolute;top:100%;right:0;margin-top:var(--space-1);width:240px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-3);z-index:100;display:flex;flex-direction:column;gap:var(--space-1)}.tag-editor-title{font-size:var(--text-xs);font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--space-1)}.tag-editor-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);border-radius:var(--radius-sm)}.tag-editor-row:hover{background:var(--surface)}.tag-editor-row-main{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;padding:var(--space-1) var(--space-2);border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.tag-editor-row-delete{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-faint);cursor:pointer;flex-shrink:0}.tag-editor-row-delete:hover{background:var(--error-subtle);color:var(--error)}.tag-editor-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tag-editor-name{color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-editor-divider{border-top:1px solid var(--border-subtle);margin:var(--space-1) 0}.tag-editor-new{display:flex;flex-direction:column;gap:var(--space-2)}.tag-editor-input{width:100%;padding:4px 6px;font-size:var(--text-xs);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);outline:none}.tag-editor-input:focus{border-color:var(--primary)}.tag-editor-colors{display:flex;gap:4px;flex-wrap:wrap}.tag-color-btn{width:16px;height:16px;border-radius:50%;border:2px solid transparent;cursor:pointer;flex-shrink:0}.tag-color-btn.active{border-color:var(--ink);transform:scale(1.2)}.tag-editor-close{position:absolute;top:var(--space-2);right:var(--space-2);color:var(--ink-muted);padding:2px;cursor:pointer}@media (max-width: 768px){.devices-split{flex-direction:column}.devices-split-right-panel{display:none}.device-panel-header{align-items:flex-start;flex-wrap:wrap}.device-panel-header-left,.device-panel-header-info{align-items:flex-start}.device-panel-header-copy,.device-panel-header-meta-row,.device-panel-header-actions{flex-wrap:wrap}.device-panel-header-actions{width:100%;justify-content:flex-start}}.overview-page{width:100%}.overview-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-6)}.overview-title{font-size:var(--text-xl);font-weight:700;color:var(--ink)}.overview-subtitle{font-size:var(--text-sm);color:var(--ink-muted);display:block;margin-top:2px}.overview-header-actions{flex-shrink:0}.overview-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.kpi-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);flex-shrink:0}.kpi-icon-devices{color:var(--primary);background:var(--primary-subtle)}.kpi-icon-online{color:var(--success);background:var(--success-subtle)}.kpi-icon-offline{color:var(--ink-muted);background:var(--surface)}.kpi-icon-favs{color:#946900;color:oklch(.55 .15 80);background:var(--warning-subtle)}.kpi-icon-kw{color:var(--accent);background:var(--accent-subtle)}.kpi-icon-users{color:#8059bb;background:#f0ecfa}.kpi-body{display:flex;flex-direction:column}.kpi-value{font-size:var(--text-2xl);font-weight:700;line-height:1}.kpi-label{font-size:var(--text-xs);color:var(--ink-muted);margin-top:2px}.overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-4)}.overview-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);min-width:0}.overview-card-wide{grid-column:1 / -1;max-width:100%}.card-title{font-size:var(--text-sm);font-weight:600;color:var(--ink-muted);display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.card-empty{font-size:var(--text-xs);color:var(--ink-faint);padding:var(--space-2) 0}.card-list{display:flex;flex-direction:column;gap:2px}.card-list-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--text-sm);width:100%}.card-list-link{border:none;background:none;cursor:pointer;text-align:left;color:var(--ink);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.card-list-link:hover{background:var(--surface)}.card-flag{flex-shrink:0;border-radius:2px}.card-list-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-list-sub{font-size:var(--text-xs);color:var(--ink-faint);font-family:var(--font-mono);flex-shrink:0}.card-list-code{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--ink-muted);flex:1}.card-list-code-sm{font-size:10px;font-family:var(--font-mono);color:var(--ink-faint);flex-shrink:0}.card-list-count{font-size:var(--text-xs);font-weight:600;color:var(--ink-muted);background:var(--surface);padding:2px 8px;border-radius:100px;flex-shrink:0}.card-list-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--ink-faint)}.card-list-dot.online{background:var(--success)}.card-typing{font-size:var(--text-xs);color:var(--accent);font-style:italic}.card-actions{display:flex;flex-direction:column;gap:var(--space-2)}.card-bar-wrap{flex:1;min-width:40px;height:6px;background:var(--surface);border-radius:3px;overflow:hidden}.card-bar{height:100%;background:var(--primary);border-radius:3px;transition:width var(--transition-slow)}.card-bar-accent{background:var(--accent)}.dashboard{display:flex;min-height:100dvh}.dashboard-main{flex:1;min-width:0;background:var(--surface);overflow-y:auto;padding:var(--space-6);position:relative;z-index:1}.password-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.password-modal-card{width:min(420px,100%);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.password-modal-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.password-modal-header h3{margin:0;font-size:var(--text-lg)}.password-modal-form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.password-modal-field{display:flex;flex-direction:column;gap:var(--space-1)}.password-modal-field span{font-size:var(--text-xs);color:var(--ink-muted)}.password-modal-field input{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink)}.password-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1)}.password-modal-error,.password-modal-success{font-size:var(--text-xs)}.password-modal-error{color:#ef4444}.password-modal-success{color:#22c55e}.not-found-page{min-height:calc(100dvh - 160px);display:flex;align-items:center;justify-content:center}.not-found-card{width:min(520px,100%);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-md);text-align:center}.not-found-icon{width:52px;height:52px;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--primary-subtle);color:var(--primary)}.not-found-card h1{margin:0 0 var(--space-2);font-size:var(--text-xl)}.not-found-card p{margin:0 0 var(--space-5);color:var(--ink-muted)}@media (max-width: 768px){.dashboard{flex-direction:column}.dashboard-main{padding:var(--space-3)}.password-modal-card{width:100%}}:root{--bg: oklch(1 0 0);--surface: oklch(.97 0 0);--surface-raised: oklch(.985 0 0);--border: oklch(.9 .005 250);--border-subtle: oklch(.94 .003 250);--ink: oklch(.18 .01 250);--ink-muted: oklch(.45 .008 250);--ink-faint: oklch(.6 .005 250);--primary: oklch(.58 .16 45);--primary-hover: oklch(.52 .17 45);--primary-subtle: oklch(.95 .03 45);--primary-on: oklch(1 0 0);--accent: oklch(.55 .15 260);--accent-subtle: oklch(.95 .025 260);--accent-on: oklch(1 0 0);--success: oklch(.55 .14 145);--success-subtle: oklch(.95 .03 145);--warning: oklch(.7 .15 80);--warning-subtle: oklch(.96 .035 80);--error: oklch(.53 .17 25);--error-subtle: oklch(.955 .03 25);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px oklch(0 0 0 / .04);--shadow-md: 0 2px 8px oklch(0 0 0 / .06);--shadow-lg: 0 4px 16px oklch(0 0 0 / .08);--font: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.375rem;--text-3xl: 1.75rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--transition-fast: .12s ease-out;--transition-base: .18s ease-out;--transition-slow: .28s ease-out}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--ink);min-height:100dvh}button{font:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font:inherit;border:none;outline:none}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
