:root,:root[data-product=lox]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--luca-mint:#20d8a8;--luca-bg:#eef1ef;--luca-surface:#fff;--luca-surface-2:#f4f6f4;--luca-surface-3:#e6eae7;--luca-border:#d9dfdb;--luca-border-strong:#aeb8b3;--luca-text:#1a2422;--luca-text-2:#4a5753;--luca-text-3:#5a6662;--luca-accent:#1f5e78;--luca-accent-hover:#174a60;--luca-accent-fill:#1f5e78;--luca-accent-fill-hover:#174a60;--luca-accent-soft:#e4edf2;--luca-on-accent:#fff;--luca-on-media:#fff;--luca-ok:#176a42;--luca-ok-soft:#e7f2e9;--luca-warn:#865410;--luca-warn-soft:#fbf2dc;--luca-warn-fill:#f0a63a;--luca-danger:#b7312b;--luca-danger-fill:#b7312b;--luca-danger-fill-hover:#98241f;--luca-danger-soft:#fcebea;--luca-on-danger:#fff;--luca-focus-ring:0 0 0 2px var(--luca-surface), 0 0 0 4px var(--luca-accent);--luca-backdrop:#1a242273;--luca-font:"IBM Plex Sans KR", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Pretendard", "Noto Sans KR", "Segoe UI", "Malgun Gothic", "Noto Sans CJK KR", system-ui, sans-serif;--luca-mono:"IBM Plex Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Noto Sans Mono CJK KR", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans CJK KR", monospace;--luca-text-2xs:.75rem;--luca-text-xs:.8125rem;--luca-text-sm:.875rem;--luca-text-base:.9375rem;--luca-text-md:1.0625rem;--luca-text-lg:1.25rem;--luca-text-xl:1.5rem;--luca-text-2xl:1.875rem;--luca-leading:1.55;--luca-leading-tight:1.25;--luca-weight-normal:400;--luca-weight-medium:500;--luca-weight-bold:650;--luca-s1:.25rem;--luca-s2:.5rem;--luca-s3:.75rem;--luca-s4:1rem;--luca-s5:1.25rem;--luca-s6:1.5rem;--luca-s8:2rem;--luca-s10:2.5rem;--luca-radius-sm:3px;--luca-radius:4px;--luca-radius-lg:6px;--luca-radius-xl:8px;--luca-radius-pill:999px;--luca-shadow-sm:none;--luca-shadow:0 2px 8px #1a242214;--luca-shadow-lg:0 8px 28px #1a242229;--luca-hit:44px;--luca-control-h:44px;--luca-appbar-h:56px;--luca-tabbar-h:58px;--luca-sidebar-w:220px;--luca-content-max:1380px;--luca-z-appbar:20;--luca-z-tabbar:30;--luca-z-banner:35;--luca-z-sheet:40;--luca-z-toast:50;--luca-ease:cubic-bezier(.2, .7, .2, 1);--luca-dur:.16s}:root[data-product=luca]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--luca-bg:#101413;--luca-surface:#171c1b;--luca-surface-2:#1f2524;--luca-surface-3:#2a3231;--luca-border:#2c3433;--luca-border-strong:#5e6a68;--luca-text:#eef2f0;--luca-text-2:#b9c2be;--luca-text-3:#a0a9a5;--luca-accent:#20d8a8;--luca-accent-hover:#4fe3bc;--luca-accent-fill:#20d8a8;--luca-accent-fill-hover:#4fe3bc;--luca-accent-soft:#20d8a824;--luca-on-accent:#06201a;--luca-ok:#20d8a8;--luca-ok-soft:#20d8a824;--luca-warn:#f2c14e;--luca-warn-soft:#f2c14e24;--luca-warn-fill:#f2c14e;--luca-danger:#ff847d;--luca-danger-fill:#c8322e;--luca-danger-fill-hover:#d43c38;--luca-danger-soft:#ff6b6326;--luca-backdrop:#0009;--luca-font:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Pretendard", "Noto Sans KR", "Segoe UI", "Malgun Gothic", "Noto Sans CJK KR", system-ui, sans-serif;--luca-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Noto Sans Mono CJK KR", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans CJK KR", monospace;--luca-text-xs:.75rem;--luca-text-dense:.8125rem;--luca-weight-bold:600;--luca-radius-sm:6px;--luca-radius:8px;--luca-radius-lg:12px;--luca-radius-xl:16px;--luca-shadow-sm:none;--luca-shadow:none;--luca-shadow-lg:none;--luca-sidebar-w:236px;--luca-content-max:1120px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--luca-bg)}body{background:var(--luca-bg);min-height:100dvh;color:var(--luca-text);font-family:var(--luca-font);font-size:var(--luca-text-base);line-height:var(--luca-leading);word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}#root{min-height:100dvh}h1,h2,h3,h4{margin:0 0 var(--luca-s3);line-height:var(--luca-leading-tight);font-weight:var(--luca-weight-bold)}h1{font-size:var(--luca-text-xl)}h2{font-size:var(--luca-text-lg)}h3{font-size:var(--luca-text-md)}h4{font-size:var(--luca-text-base)}p{margin:0 0 var(--luca-s3)}p:last-child{margin-bottom:0}a{color:var(--luca-accent);text-underline-offset:2px;text-decoration:none}a:hover{text-decoration:underline}small{font-size:var(--luca-text-sm);color:var(--luca-text-2)}strong,b{font-weight:var(--luca-weight-bold)}code,kbd,samp,pre{font-family:var(--luca-mono);font-size:.92em}code{border-radius:var(--luca-radius-sm);background:var(--luca-surface-2);color:var(--luca-text);padding:.1em .35em}pre{margin:0 0 var(--luca-s3);padding:var(--luca-s3) var(--luca-s4);border:1px solid var(--luca-border);border-radius:var(--luca-radius);background:var(--luca-surface-2);white-space:pre;word-break:normal;line-height:1.5;overflow-x:auto}pre code{background:0 0;padding:0}hr{height:1px;margin:var(--luca-s4) 0;background:var(--luca-border);border:0}img,svg,video,canvas{max-width:100%}video{border-radius:var(--luca-radius);background:#000;display:block}ul,ol{margin:0 0 var(--luca-s3);padding-left:var(--luca-s5)}::selection{background:var(--luca-accent-soft)}:focus{outline:none}:focus-visible{box-shadow:var(--luca-focus-ring)}[hidden]{display:none!important}button,.btn{justify-content:center;align-items:center;gap:var(--luca-s2);min-height:var(--luca-control-h);padding:0 var(--luca-s4);border:1px solid var(--luca-border-strong);border-radius:var(--luca-radius);background:var(--luca-surface);color:var(--luca-text);font:inherit;font-size:var(--luca-text-base);font-weight:var(--luca-weight-medium);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background var(--luca-dur) var(--luca-ease), border-color var(--luca-dur) var(--luca-ease), color var(--luca-dur) var(--luca-ease), transform var(--luca-dur) var(--luca-ease);line-height:1.2;text-decoration:none;display:inline-flex}@media (hover:hover){button:hover,.btn:hover{background:var(--luca-surface-2);text-decoration:none}}button:active,.btn:active{transform:scale(.98)}button:disabled,.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}@media (pointer:coarse){button,.btn{min-height:var(--luca-hit)}}.btn-primary,button[type=submit]{border-color:var(--luca-accent-fill);background:var(--luca-accent-fill);color:var(--luca-on-accent)}@media (hover:hover){.btn-primary:hover,button[type=submit]:hover{border-color:var(--luca-accent-fill-hover);background:var(--luca-accent-fill-hover)}}.btn-danger{border-color:var(--luca-danger-fill);background:var(--luca-danger-fill);color:var(--luca-on-danger)}@media (hover:hover){.btn-danger:hover{border-color:var(--luca-danger-fill-hover);background:var(--luca-danger-fill-hover)}}.btn-danger-outline{border-color:var(--luca-danger);color:var(--luca-danger);background:0 0}.btn-danger-outline:hover{background:var(--luca-danger-soft)}.btn-ghost{color:var(--luca-text-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--luca-surface-2);color:var(--luca-text)}.btn-sm{min-height:32px;padding:0 var(--luca-s3);font-size:var(--luca-text-sm);border-radius:var(--luca-radius-sm)}.btn-lg{min-height:52px;padding:0 var(--luca-s6);font-size:var(--luca-text-md);border-radius:var(--luca-radius-lg)}.btn-block{width:100%;display:flex}.btn-icon{width:var(--luca-control-h);padding:0}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea,.input{width:100%;min-height:var(--luca-control-h);padding:var(--luca-s2) var(--luca-s3);border:1px solid var(--luca-border-strong);border-radius:var(--luca-radius);background:var(--luca-surface);color:var(--luca-text);font:inherit;transition:border-color var(--luca-dur) var(--luca-ease), box-shadow var(--luca-dur) var(--luca-ease);font-size:16px;line-height:1.35;display:block}@media (width>=900px) and (pointer:fine){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea,.input{font-size:var(--luca-text-base)}}textarea{resize:vertical;min-height:96px}select{appearance:none;padding-right:var(--luca-s8);background-image:linear-gradient(45deg, transparent 50%, var(--luca-text-2) 50%), linear-gradient(135deg, var(--luca-text-2) 50%, transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px}input:focus,select:focus,textarea:focus,.input:focus{border-color:var(--luca-accent);box-shadow:var(--luca-focus-ring)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--luca-danger)}input:disabled,select:disabled,textarea:disabled{background:var(--luca-surface-2);color:var(--luca-text-3);cursor:not-allowed}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--luca-accent);vertical-align:middle;margin:0}input[type=range]{width:100%;accent-color:var(--luca-accent)}::placeholder{color:var(--luca-text-3)}label{margin-bottom:var(--luca-s1);color:var(--luca-text-2);font-size:var(--luca-text-sm);font-weight:var(--luca-weight-medium);display:block}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){align-items:center;gap:var(--luca-s2);color:var(--luca-text);font-size:var(--luca-text-base);font-weight:400;display:inline-flex}fieldset{margin:0 0 var(--luca-s4);padding:var(--luca-s4);border:1px solid var(--luca-border);border-radius:var(--luca-radius-lg);min-width:0}legend{padding:0 var(--luca-s2);color:var(--luca-text-2);font-size:var(--luca-text-sm);font-weight:var(--luca-weight-bold)}table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--luca-text-sm);font-variant-numeric:tabular-nums}th,td{padding:var(--luca-s2) var(--luca-s3);border-bottom:1px solid var(--luca-border);text-align:left;vertical-align:middle}th{background:var(--luca-surface-2);color:var(--luca-text-2);font-size:var(--luca-text-xs);font-weight:var(--luca-weight-bold);letter-spacing:.02em;white-space:nowrap;position:sticky;top:0}tbody tr:hover td{background:var(--luca-surface-2)}tbody tr:last-child td{border-bottom:0}.table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--luca-border);border-radius:var(--luca-radius-lg);background:var(--luca-surface);overflow-x:auto}.table-wrap>table th:first-child{border-top-left-radius:var(--luca-radius-lg)}.table-wrap>table th:last-child{border-top-right-radius:var(--luca-radius-lg)}details{border:1px solid var(--luca-border);border-radius:var(--luca-radius);background:var(--luca-surface)}details+details{margin-top:var(--luca-s2)}summary{align-items:center;gap:var(--luca-s2);min-height:var(--luca-control-h);padding:var(--luca-s2) var(--luca-s4);cursor:pointer;font-weight:var(--luca-weight-medium);list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:before{content:"";border-right:2px solid var(--luca-text-3);border-bottom:2px solid var(--luca-text-3);width:6px;height:6px;transition:transform var(--luca-dur) var(--luca-ease);transform:rotate(-45deg)}details[open]>summary:before{transform:rotate(45deg)}details>:not(summary){margin:0 var(--luca-s4) var(--luca-s4)}progress{appearance:none;border-radius:var(--luca-radius-pill);background:var(--luca-surface-3);border:0;width:100%;height:8px;overflow:hidden}progress::-webkit-progress-bar{background:var(--luca-surface-3)}progress::-webkit-progress-value{background:var(--luca-accent);border-radius:var(--luca-radius-pill)}progress::-moz-progress-bar{background:var(--luca-accent)}.shell{grid-template-columns:1fr;min-height:100dvh;display:grid}.shell-main{flex-direction:column;min-width:0;display:flex}@media (width>=900px){.shell{grid-template-columns:var(--luca-sidebar-w) 1fr}}.nav-icon{flex:none;width:20px;height:20px}.appbar{z-index:var(--luca-z-appbar);align-items:center;gap:var(--luca-s3);min-height:calc(var(--luca-appbar-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(var(--luca-s4), env(safe-area-inset-right,0px)) 0 max(var(--luca-s4), env(safe-area-inset-left,0px));border-bottom:1px solid var(--luca-border);background:var(--luca-surface);display:flex;position:sticky;top:0}.appbar-title{min-width:0;font-size:var(--luca-text-md);font-weight:var(--luca-weight-bold);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.page{width:100%;max-width:var(--luca-content-max);padding:var(--luca-s5) max(var(--luca-s4), env(safe-area-inset-right,0px)) var(--luca-s10) max(var(--luca-s4), env(safe-area-inset-left,0px));margin:0 auto}@media (width>=900px){.page{padding:var(--luca-s8) var(--luca-s8) var(--luca-s10)}}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--luca-s3);margin-bottom:var(--luca-s5);flex-wrap:wrap;display:flex}.page-header h1{margin:0}.page-header p{margin:var(--luca-s1) 0 0;color:var(--luca-text-2)}.page-actions{gap:var(--luca-s2);flex-wrap:wrap;display:flex}.stack{gap:var(--luca-s4);flex-direction:column;display:flex}.stack-sm{gap:var(--luca-s2);flex-direction:column;display:flex}.row{align-items:center;gap:var(--luca-s2);flex-wrap:wrap;display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--luca-s2);flex-wrap:wrap;display:flex}.muted{color:var(--luca-text-2)}.faint{color:var(--luca-text-3)}.mono{font-family:var(--luca-mono);font-size:.92em}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.card{border:1px solid var(--luca-border);border-radius:var(--luca-radius-lg);background:var(--luca-surface);box-shadow:var(--luca-shadow-sm)}.card-body{padding:var(--luca-s4) var(--luca-s5)}.card-header{justify-content:space-between;align-items:center;gap:var(--luca-s2);padding:var(--luca-s3) var(--luca-s5);border-bottom:1px solid var(--luca-border);flex-wrap:wrap;display:flex}.card-header h2,.card-header h3{font-size:var(--luca-text-md);margin:0}a.card{color:inherit;transition:border-color var(--luca-dur) var(--luca-ease), box-shadow var(--luca-dur) var(--luca-ease);text-decoration:none;display:block}a.card:hover{border-color:var(--luca-border-strong);box-shadow:var(--luca-shadow);text-decoration:none}.list{border:1px solid var(--luca-border);border-radius:var(--luca-radius-lg);background:var(--luca-surface);margin:0;padding:0;list-style:none;overflow:hidden}.list>li+li{border-top:1px solid var(--luca-border)}.chevron{border-right:2px solid var(--luca-text-3);border-bottom:2px solid var(--luca-text-3);flex:none;width:8px;height:8px;transform:rotate(-45deg)}.badge{height:24px;padding:0 var(--luca-s2);border-radius:var(--luca-radius-pill);background:var(--luca-surface-2);color:var(--luca-text-2);font-size:var(--luca-text-xs);font-weight:var(--luca-weight-bold);white-space:nowrap;align-items:center;gap:6px;line-height:1;display:inline-flex}.badge:before{content:"";opacity:.9;background:currentColor;border-radius:50%;width:7px;height:7px}.badge-plain:before{display:none}.badge-ok,[data-tone=ok].badge{background:var(--luca-ok-soft);color:var(--luca-ok)}.badge-warn,[data-tone=warn].badge{background:var(--luca-warn-soft);color:var(--luca-warn)}.badge-danger,[data-tone=danger].badge{background:var(--luca-danger-soft);color:var(--luca-danger)}.badge-info,[data-tone=info].badge{background:var(--luca-accent-soft);color:var(--luca-accent)}.badge-muted,[data-tone=muted].badge{background:var(--luca-surface-2);color:var(--luca-text-3)}.badge-live:before{animation:1.6s ease-in-out infinite luca-pulse}.chip{align-items:center;gap:var(--luca-s1);height:26px;padding:0 var(--luca-s2);border:1px solid var(--luca-border);border-radius:var(--luca-radius-sm);background:var(--luca-surface);color:var(--luca-text-2);font-size:var(--luca-text-xs);font-family:var(--luca-mono);display:inline-flex}.field{gap:var(--luca-s1);margin-bottom:var(--luca-s4);flex-direction:column;display:flex}.field>label{margin:0}.field-error{color:var(--luca-danger);font-size:var(--luca-text-sm);font-weight:var(--luca-weight-medium)}.form-actions{gap:var(--luca-s2);margin-top:var(--luca-s4);flex-wrap:wrap;display:flex}.banner{align-items:flex-start;gap:var(--luca-s3);padding:var(--luca-s3) var(--luca-s4);border:1px solid var(--luca-border);border-radius:var(--luca-radius);background:var(--luca-surface-2);color:var(--luca-text);font-size:var(--luca-text-sm);display:flex}.banner-info{background:var(--luca-accent-soft);border-color:#0000}.banner-ok{background:var(--luca-ok-soft);border-color:#0000}.banner-warn{background:var(--luca-warn-soft);border-color:#0000}.banner-danger{background:var(--luca-danger-soft);border-color:#0000}.banner-strip{top:calc(var(--luca-appbar-h) + env(safe-area-inset-top,0px));z-index:var(--luca-z-banner);border-width:0 0 1px;border-radius:0;position:sticky}.empty{align-items:center;gap:var(--luca-s2);padding:var(--luca-s10) var(--luca-s4);border:1px dashed var(--luca-border-strong);border-radius:var(--luca-radius-lg);color:var(--luca-text-2);text-align:center;flex-direction:column;display:flex}.empty-title{color:var(--luca-text);font-weight:var(--luca-weight-bold)}.spinner{border:2px solid var(--luca-surface-3);border-top-color:var(--luca-accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite luca-spin;display:inline-block}.skeleton{border-radius:var(--luca-radius-sm);background:var(--luca-surface-2);min-height:1em;display:block}.kv{gap:var(--luca-s2) var(--luca-s4);grid-template-columns:minmax(96px,max-content) 1fr;margin:0;display:grid}.kv dt{color:var(--luca-text-2);font-size:var(--luca-text-sm)}.kv dd{font-variant-numeric:tabular-nums;min-width:0;margin:0}.steps{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.step{gap:var(--luca-s3);padding:0 0 var(--luca-s4);display:flex;position:relative}.step:before{content:"";border:2px solid var(--luca-border-strong);background:var(--luca-surface);border-radius:50%;flex:none;width:12px;height:12px;margin-top:5px}.step:not(:last-child):after{content:"";background:var(--luca-border);width:2px;position:absolute;top:19px;bottom:0;left:5px}.step[data-tone=ok]:before{border-color:var(--luca-ok);background:var(--luca-ok)}.step[data-tone=info]:before{border-color:var(--luca-accent);background:var(--luca-accent-soft);animation:1.6s ease-in-out infinite luca-pulse}.step[data-tone=danger]:before{border-color:var(--luca-danger);background:var(--luca-danger)}.step[data-tone=warn]:before{border-color:var(--luca-warn);background:var(--luca-warn-soft)}.segmented{border-radius:var(--luca-radius);background:var(--luca-surface-3);gap:2px;padding:3px;display:inline-flex}.segmented>button,.segmented>a{min-height:32px;padding:0 var(--luca-s3);border-radius:calc(var(--luca-radius) - 3px);color:var(--luca-text-2);font-size:var(--luca-text-sm);background:0 0;border:0}.segmented>[aria-selected=true],.segmented>[aria-current=page],.segmented>.active,.segmented>[data-status=active]{background:var(--luca-surface);color:var(--luca-text);box-shadow:var(--luca-shadow-sm)}.tabs{gap:var(--luca-s1);margin-bottom:var(--luca-s4);border-bottom:1px solid var(--luca-border);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs>a,.tabs>button{min-height:40px;padding:0 var(--luca-s3);color:var(--luca-text-2);font-weight:var(--luca-weight-medium);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;text-decoration:none;display:inline-flex}.tabs>a:hover,.tabs>button:hover{color:var(--luca-text);background:0 0;text-decoration:none}.tabs>[aria-selected=true],.tabs>[aria-current=page],.tabs>.active,.tabs>[data-status=active]{border-bottom-color:var(--luca-accent);color:var(--luca-text)}.toolbar{align-items:center;gap:var(--luca-s2);margin-bottom:var(--luca-s4);flex-wrap:wrap;display:flex}.toolbar>input,.toolbar>select{flex:200px;width:auto}.stat{flex-direction:column;gap:2px;display:flex}.stat-label{color:var(--luca-text-2);font-size:var(--luca-text-xs);font-weight:var(--luca-weight-medium)}.stat-value{font-size:var(--luca-text-lg);font-weight:var(--luca-weight-bold);font-variant-numeric:tabular-nums}.center-screen{min-height:100dvh;padding:calc(var(--luca-s6) + env(safe-area-inset-top,0px)) var(--luca-s4) calc(var(--luca-s6) + env(safe-area-inset-bottom,0px));place-items:center;display:grid}.auth-card{width:100%;max-width:400px}.totp-code{box-sizing:border-box;width:216px;max-width:100%;padding:var(--luca-s3);border:1px solid var(--luca-border-strong);border-radius:var(--luca-radius);color:#000;background:#fff;margin-inline:auto}.totp-code>svg{aspect-ratio:1;width:100%;height:auto;display:block}textarea.totp-key{resize:none;min-height:0;color:var(--luca-text-2);font-family:var(--luca-mono)}.brand-mark{width:36px;height:36px;color:var(--luca-text);flex:none;place-items:center;display:inline-grid}.brand-mark>svg{width:100%;height:100%;display:block}.brand-mark[data-brand=luca]{color:var(--luca-mint)}.brand-maker{font-size:var(--luca-text-sm);letter-spacing:.01em;color:var(--luca-text-2);white-space:nowrap}.brand-maker>b{color:var(--luca-mint);font-weight:700}.brand-maker>span{font-weight:300}.toast{left:50%;bottom:calc(var(--luca-tabbar-h) + env(safe-area-inset-bottom,0px) + var(--luca-s4));z-index:var(--luca-z-toast);max-width:calc(100vw - 2 * var(--luca-s4));padding:var(--luca-s3) var(--luca-s4);border-radius:var(--luca-radius);background:var(--luca-text);color:var(--luca-bg);box-shadow:var(--luca-shadow-lg);font-size:var(--luca-text-sm);position:fixed;transform:translate(-50%)}@keyframes luca-spin{to{transform:rotate(360deg)}}@keyframes luca-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (pointer:coarse){.btn-sm,.btn-icon{min-height:var(--luca-hit);min-width:var(--luca-hit)}input:not([type=checkbox]):not([type=radio]):not([type=range]),select{min-height:var(--luca-hit)}}html,body{overscroll-behavior-y:none}#root{text-wrap:pretty}.mono{font-size:max(12px,.92em)}.btn-icon-svg{flex:none;width:18px;height:18px}html,body{overscroll-behavior:none;height:100%;overflow:hidden}#root{height:100%;min-height:0}.app-shell,.app-shell>.shell-main{height:100dvh;min-height:0}.app-shell{position:relative;overflow:hidden}.app-page{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}:is(.app-page,.console-right,.act-panes){position:relative}.app-page:has(>:is(.fleet,.audit,.console)){flex-direction:column;display:flex;overflow:hidden}.app-page>:is(.fleet,.audit,.console){flex:auto;min-height:0}@media (pointer:coarse){:where(html,body,body *),button,.btn,a{touch-action:pan-x pan-y}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:is(input:not([type=range],[type=checkbox],[type=radio],[type=button],[type=submit]),textarea,[contenteditable]:not([contenteditable=false])){-webkit-user-select:text;user-select:text}body :is(input:not([type=range],[type=checkbox],[type=radio],[type=button],[type=submit]),textarea,select,[contenteditable]:not([contenteditable=false])){font-size:max(16px,1em)}}.app-nav [data-menu]{display:contents}.app-nav-brand{align-items:center;gap:var(--luca-s2);padding:var(--luca-s2) var(--luca-s3) var(--luca-s5);color:var(--luca-text);font-size:var(--luca-text-md);font-weight:var(--luca-weight-bold);text-decoration:none;display:flex}.app-nav-brand:hover{text-decoration:none}.app-nav-brand .brand-mark{width:22px;height:22px}.app-nav-link{align-items:center;gap:var(--luca-s3);color:var(--luca-text-2);font-weight:var(--luca-weight-medium);-webkit-touch-callout:none;text-decoration:none;display:flex}.app-nav-link:hover{color:var(--luca-text);text-decoration:none}.app-nav-link[data-status=active]{color:var(--luca-accent)}@media (width>=900px){.app-nav{height:100dvh;padding:var(--luca-s5) var(--luca-s3) var(--luca-s4);border-right:1px solid var(--luca-border);background:var(--luca-surface);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.app-nav-links{flex-direction:column;gap:2px;display:flex}.app-nav-link{min-height:36px;padding:0 var(--luca-s3);border-radius:var(--luca-radius);transition:background-color var(--luca-dur) var(--luca-ease), color var(--luca-dur) var(--luca-ease);gap:8px}.app-nav-link:hover{background:var(--luca-surface-2)}.app-nav-link[data-status=active]{background:var(--luca-surface-3);color:var(--luca-text)}.app-nav-link[data-status=active] .nav-icon{color:var(--luca-accent)}.app-nav-foot{padding-top:var(--luca-s3);border-top:1px solid var(--luca-border);margin-top:auto}.app-nav-foot :is(.sign-out,.nav-password){width:100%;color:var(--luca-text-2);justify-content:space-between}.app-appbar{display:none}.app-page{max-width:none;padding-inline:max(var(--luca-s8), calc((100% - var(--luca-content-max)) / 2 + var(--luca-s8)))}}@media (width>=900px) and (width<=1279.98px){.app-shell{--luca-sidebar-w:72px}.app-nav{padding:var(--luca-s4) var(--luca-s3);align-items:center}.app-nav-brand{padding:var(--luca-s2) 0 var(--luca-s5)}.app-nav-brand>span,.app-nav-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-nav-link{justify-content:center;width:48px;min-height:44px;padding:0}.app-nav-foot{flex-direction:column;align-items:center;width:100%;display:flex}.app-nav-foot :is(.sign-out,.nav-password){justify-content:center;gap:0;width:48px;min-height:44px;padding:0;font-size:0}.app-footer{display:none}}@media (width<=899.98px){.app-nav{z-index:var(--luca-z-tabbar);min-height:calc(var(--luca-tabbar-h) + env(safe-area-inset-bottom,0px));padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);border-top:1px solid var(--luca-border);background:var(--luca-surface);display:flex;position:fixed;bottom:0;left:0;right:0}.app-nav-brand{display:none}.app-nav-links{flex:1;justify-content:space-around;display:flex}.app-nav-link{min-height:var(--luca-tabbar-h);color:var(--luca-text-2);font-size:var(--luca-text-xs);flex-direction:column;flex:1;justify-content:center;gap:2px}.app-nav-link .nav-icon{width:24px;height:24px}.app-nav-foot{top:calc(env(safe-area-inset-top,0px) + (var(--luca-appbar-h) - 36px) / 2);right:max(var(--luca-s3), env(safe-area-inset-right,0px));align-items:center;display:flex;position:fixed}.app-nav-foot :is(.sign-out,.nav-password){min-height:var(--luca-hit);padding:0 var(--luca-s2)}.app-nav-foot .nav-password{width:var(--luca-hit);justify-content:center;gap:0;padding:0;font-size:0}.app-appbar{padding-right:168px}.app-page{padding-bottom:calc(var(--luca-tabbar-h) + env(safe-area-inset-bottom,0px) + var(--luca-s6))}.app-footer{display:none}.app-nav[data-tabs="0"],.app-nav[data-tabs="1"]{background:0 0;border-top:0;min-height:0;padding:0}.app-nav[data-tabs="0"] .app-nav-links,.app-nav[data-tabs="1"] .app-nav-links{display:none}.app-shell:has(.app-nav[data-tabs="0"],.app-nav[data-tabs="1"]):not(:has(.console)) .app-page{padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--luca-s6))}}.app-nav-foot :is(.sign-out,.nav-password) .nav-icon{width:18px;height:18px}.app-nav-foot .nav-password[aria-current=page],.app-nav-foot .nav-password[data-status=active]{color:var(--luca-accent)}.password-screen{place-items:start center;display:grid}.password-card{width:100%;max-width:400px}.app-appbar .appbar-mark{width:22px;height:22px}.app-footer{padding:var(--luca-s4);color:var(--luca-text-3);font-family:var(--luca-mono);font-size:var(--luca-text-xs);text-align:center}@media (width>=1280px){.app-nav{padding-bottom:calc(var(--luca-s4) + 28px)}.app-footer{z-index:var(--luca-z-appbar);width:var(--luca-sidebar-w);padding:var(--luca-s2) var(--luca-s5);text-align:left;position:fixed;bottom:0;left:0}}.app-shell:has([data-route=login],[data-route=login-google]){grid-template-columns:1fr}:is(.app-shell:has([data-route=login],[data-route=login-google]) .app-nav,.app-shell:has([data-route=login],[data-route=login-google]) .app-appbar){display:none}.app-shell:has([data-route=login],[data-route=login-google]) .app-page{padding-bottom:var(--luca-s6)}.empty-icon{width:40px;height:40px;color:var(--luca-text-3)}.section-title{margin:var(--luca-s4) 0 var(--luca-s1);color:var(--luca-text-2);font-size:var(--luca-text-sm)}.spinner-on-accent{border-color:color-mix(in srgb, var(--luca-on-accent) 35%, transparent);border-top-color:var(--luca-on-accent)}.app-page :is(p[data-banner],p[data-off],p[data-rejected],p[data-saved-revision],p[data-note],p[data-lox-issue],p[data-reject],p[data-hold],p[data-skipped],p[data-failure],p[data-queued-note],p[data-paused],p[data-aborted],p[data-warning],p[data-status-note],p[data-token-robot]){margin:0 0 var(--luca-s3);padding:var(--luca-s3) var(--luca-s4);border-radius:var(--luca-radius);background:var(--luca-surface-2);color:var(--luca-text);font-size:var(--luca-text-sm);line-height:1.5}.app-page :is(p[data-banner=error],p[data-rejected],p[data-lox-issue][data-severity=error],p[data-reject],p[data-failure],p[data-paused],p[data-token-stage=expired],p[data-token-stage=expiring]){background:var(--luca-danger-soft)}.app-page :is(p[data-banner=cache],p[data-banner=locked],p[data-lox-issue]:not([data-severity=error]),p[data-hold],p[data-warning],p[data-status-note],p[data-token-stage=counting]){background:var(--luca-warn-soft)}.app-page :is(p[data-saved-revision],p[data-aborted]){background:var(--luca-ok-soft)}.app-page :is(p[data-queued-note],p[data-skipped]){background:var(--luca-accent-soft)}.app-page p[data-off]{background:var(--luca-surface-2);color:var(--luca-text-2)}.app-page p[data-empty=yes]{padding:var(--luca-s8) var(--luca-s4);border:1px dashed var(--luca-border-strong);border-radius:var(--luca-radius-lg);color:var(--luca-text-2);text-align:center}.app-page .field-error{margin:var(--luca-s2) 0 0}.app-page p>.btn{margin-left:var(--luca-s3)}.offline-strip{gap:var(--luca-s2);padding:var(--luca-s3) max(var(--luca-s4), env(safe-area-inset-right,0px)) var(--luca-s3) max(var(--luca-s4), env(safe-area-inset-left,0px));flex-direction:column;position:static}.offline-strip>p:first-child{font-weight:var(--luca-weight-medium);margin:0}.offline-details summary{cursor:pointer;font-size:var(--luca-text-sm);color:inherit}.offline-details[open] summary{margin-bottom:var(--luca-s2)}.offline-features{gap:var(--luca-s1) var(--luca-s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.offline-features li{padding:2px var(--luca-s2);border-radius:var(--luca-radius-pill);background:var(--luca-surface);font-size:var(--luca-text-xs);font-weight:var(--luca-weight-medium);align-items:baseline;gap:4px;display:inline-flex}.offline-features li[data-gate^=on]{color:var(--luca-ok)}.offline-features li[data-gate^=off]{color:var(--luca-text-3)}.offline-via{color:var(--luca-text-2);font-weight:var(--luca-weight-normal)}.offline-strip .token-line{padding:var(--luca-s2) var(--luca-s3);background:var(--luca-surface);margin:0}@media (width<=899.98px){.app-shell:has(.console) .offline-strip{padding:8px calc(12px + env(safe-area-inset-right,0px)) 8px calc(12px + env(safe-area-inset-left,0px));font-size:var(--luca-text-xs);gap:2px;line-height:1.35}.app-shell:has(.console) .offline-details{display:none}.app-shell:has(.console) .offline-strip :is(.token-robot,.token-gate){display:none}.app-shell:has(.console) .offline-strip .token-line{font-weight:var(--luca-weight-bold);background:0 0;padding:0}}.login-screen{place-items:center;min-height:calc(100dvh - 140px);display:grid}.login-body{gap:var(--luca-s4);padding:var(--luca-s8) var(--luca-s6);flex-direction:column;display:flex}.login-body h1{text-align:center;font-size:var(--luca-text-lg);margin:0}.login-body .banner{margin:0}.login-brand{align-items:center;gap:var(--luca-s2);flex-direction:column;display:flex}.login-brand .brand-mark{width:40px;height:40px}.login-maker{padding-top:var(--luca-s2);justify-content:center;display:flex}.login-brand-name{font-size:var(--luca-text-sm);font-weight:var(--luca-weight-bold);color:var(--luca-text-2)}.login-form{gap:var(--luca-s4);flex-direction:column;display:flex}.login-form .field{margin:0}.login-form button[type=submit]{margin-top:var(--luca-s2)}.login-remember{align-items:flex-start;gap:var(--luca-s3);min-height:var(--luca-hit);margin:0;display:flex}.login-remember input[type=checkbox]{flex:none;width:22px;height:22px;margin-top:1px}.login-remember span{flex-direction:column;gap:2px;line-height:1.3;display:flex}.login-remember small{font-size:var(--luca-text-xs)}.login-lead{color:var(--luca-text-2);font-size:var(--luca-text-sm);margin:0}.login-forgot{text-align:center}.login-form .field small{color:var(--luca-text-3);font-size:var(--luca-text-xs)}.login-form .field small.field-error{color:var(--luca-danger)}.google-entry{gap:var(--luca-s3);flex-direction:column;display:flex}.google-or{align-items:center;gap:var(--luca-s3);color:var(--luca-text-3);font-size:var(--luca-text-xs);margin:0;display:flex}.google-or:before,.google-or:after{content:"";border-top:1px solid var(--luca-border);flex:1}.google-button{justify-content:center;align-items:center;gap:var(--luca-s2);display:inline-flex}.google-mark{flex:none}.google-email{text-align:center;font-size:var(--luca-text-xs);overflow-wrap:anywhere;margin:0}.home{place-items:start center;display:grid}.home-card{width:100%;max-width:520px}.home-body{align-items:center;gap:var(--luca-s2);padding:var(--luca-s10) var(--luca-s6);text-align:center;flex-direction:column;display:flex}.home-body h1{margin:var(--luca-s2) 0 0}.home-mark{width:56px;height:56px}.not-found h1{margin:0 0 var(--luca-s3);font-size:var(--luca-text-lg)}.not-found-code{color:var(--luca-text-3);font-size:var(--luca-text-2xl);font-weight:var(--luca-weight-bold);line-height:1}.fleet-filters .filter-field{gap:var(--luca-s1);flex-direction:column;flex:200px;margin:0;display:flex}.fleet-table td{vertical-align:middle}.fleet-name{min-width:140px}.fleet-link{color:var(--luca-text);font-weight:var(--luca-weight-bold)}.fleet-id{color:var(--luca-text-3);font-size:var(--luca-text-xs);display:block}.fleet-table [data-cell=status]{color:var(--luca-text-2);font-size:var(--luca-text-xs)}.fleet-error{color:var(--luca-danger);font-size:var(--luca-text-xs)}.cell-label{display:none}.fleet-skeleton .skeleton{height:18px}.fleet-name .lamp{vertical-align:middle;margin-right:8px;display:inline-grid}.fleet-name-text{vertical-align:middle;max-width:calc(100% - 40px);display:inline-block}.fleet-word{color:var(--luca-text-2);font-family:var(--luca-font)}.fleet-word-amber{color:var(--luca-warn)}@media (width>=1280px){.fleet-table .fleet-id>:not([data-lamp-word]){display:none}.fleet-table tr.fleet-row>td:not([data-cell=status],.fleet-error){white-space:nowrap}.fleet-table [data-cell=status]{min-width:160px}}@media (width<=1279.98px) and (hover:hover){.fleet-table tr.fleet-row:hover{background:var(--luca-surface-2)}}@media (width>=900px) and (width<=1279.98px){.fleet-table table>tbody{column-gap:var(--luca-s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fleet-table tbody>tr:not(.fleet-row),.fleet-table tr.fleet-skeleton{grid-column:1/-1}}.fleet-battery-amber{color:var(--luca-warn)}.fleet-battery-stale{color:var(--luca-text-3)}.fleet{flex-direction:column;display:flex}.fleet>*{flex:none}.fleet>.fleet-table{overscroll-behavior:contain;flex:0 auto;min-height:0;overflow-y:auto}.fleet-table thead th{z-index:1;background:var(--luca-surface);position:sticky;top:0}@media (width<=1279.98px){.fleet-table{background:0 0;border:0;border-radius:0;overflow:visible}.fleet-table table,.fleet-table tbody{display:block}.fleet-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.fleet-table tr.fleet-row{margin-bottom:var(--luca-s3);border:1px solid var(--luca-border);background:var(--luca-surface);display:grid;position:relative}.fleet-table tr.fleet-row:active{background:var(--luca-surface-2)}.fleet-table tr.fleet-row td{background:0 0;border:0;min-width:0;padding:0;display:block}.fleet-table .fleet-name{grid-column:1}.fleet-table .fleet-online{grid-column:2;place-self:start end}.fleet-table .fleet-conn{text-align:right;justify-content:flex-end}.fleet-table .fleet-cell{font-size:var(--luca-text-sm);overflow-wrap:anywhere}.fleet-table .cell-label{color:var(--luca-text-3);font-size:var(--luca-text-xs);display:block}.fleet-table [data-cell=status]{padding-top:var(--luca-s2);border-top:1px solid var(--luca-border);grid-column:1/-1}.fleet-table [data-cell=status]:empty{display:none}.fleet-table .fleet-error{grid-column:1/-1}.fleet-table .fleet-error:empty{display:none}.fleet-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.fleet-skeleton td{grid-column:1/-1}.fleet-table tr.fleet-row{border-radius:var(--luca-radius);box-shadow:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:8px 12px}.fleet-table tr.fleet-row td.fleet-name{align-items:center;gap:8px;min-width:0;display:flex}.fleet-table .fleet-name .lamp{margin-right:0}.fleet-table .fleet-name-text{min-width:0;max-width:none;line-height:1.25;display:grid}.fleet-table .fleet-link{font-size:var(--luca-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fleet-table .fleet-id{font-size:var(--luca-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fleet-table tr.fleet-row :is(td.fleet-online,td.fleet-cell:not(.fleet-battery),td[data-cell=status]){display:none}.fleet-table tr.fleet-row td.fleet-battery{font-size:var(--luca-text-base);font-weight:var(--luca-weight-bold);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:1/2}.fleet-table .fleet-battery .cell-label{display:none}}.fleet-summary{gap:var(--luca-s2);margin-bottom:var(--luca-s3);flex-wrap:wrap;display:flex}.fleet-chip{cursor:pointer;font:inherit;font-size:var(--luca-text-sm);min-height:36px}@media (pointer:coarse){.fleet-chip{min-height:var(--luca-hit)}}.fleet-chip strong{margin-left:2px}.fleet-chip.chip-on{border-color:var(--luca-accent);background:var(--luca-accent-soft);color:var(--luca-accent)}.fleet-chip-problem strong{color:var(--luca-danger)}.fleet-section td{padding-top:var(--luca-s4);color:var(--luca-text-2);font-size:var(--luca-text-sm);font-weight:var(--luca-weight-medium);background:0 0;border:0}.fleet-row-off .fleet-link,.fleet-row-off .fleet-cell{color:var(--luca-text-3)}.fleet-conn{align-items:center;gap:var(--luca-s2);flex-wrap:wrap;display:flex}.fleet-seen{white-space:nowrap}.badge-dashed{border-style:dashed}.fleet-row[data-report-old=yes] td[data-cell=status]{color:var(--luca-text-3)}.console{--deck-x:var(--luca-s4);--deck-edge:inset 0 1px 0 #ffffff0f;--deck-press:.16s ease-out;--ring:192px;--ring-knob:72px;--strafe-w:56px;--pad-h:52px;--pose-h:var(--luca-hit);gap:var(--luca-s3);flex-direction:column;display:flex}.console-top{z-index:4;gap:var(--luca-s2);margin:0 calc(-1 * var(--deck-x));padding:var(--luca-s2) var(--deck-x);background:var(--luca-bg);border-bottom:1px solid #0000;flex-direction:column;display:flex;position:sticky;top:0}.deck-head{grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:44px;display:grid}.deck-back{width:var(--luca-hit);min-width:var(--luca-hit);color:var(--luca-text);border:0;margin-left:-12px;padding:0;display:none}.deck-back .nav-icon{width:22px;height:22px}.deck-name{min-width:0;min-height:var(--luca-hit);color:var(--luca-text);font:inherit;text-align:left;white-space:normal;background:0 0;border:0;grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:start;gap:1px;padding:0;line-height:1.2;display:grid}.deck-name:hover{background:0 0}.deck-name:hover .deck-title-text{text-decoration:underline}.deck-title{max-width:100%;font-size:var(--luca-text-base);font-weight:var(--luca-weight-bold);align-items:center;gap:2px;display:flex}.deck-title-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deck-chevron{width:16px;height:16px;color:var(--luca-text-3);flex:none}.deck-sub{max-width:100%;color:var(--luca-text-3);font-size:var(--luca-text-xs);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deck-sub em{color:var(--luca-text-2);font-style:normal}.deck-sub .mono{font-size:var(--luca-text-xs)}.deck-nums{font-variant-numeric:tabular-nums;justify-items:end;gap:2px;line-height:1.15;display:grid}@media (width>=900px){.deck-nums{justify-content:end;align-items:baseline;column-gap:var(--luca-s4);grid-auto-flow:column}.deck-nums>.deck-battery{order:1}}.deck-battery{color:var(--luca-text);font-size:var(--luca-text-lg);font-weight:var(--luca-weight-bold);display:block}.deck-battery small{color:inherit;font-size:var(--luca-text-dense);font-weight:var(--luca-weight-bold)}.deck-battery .deck-age{color:var(--luca-text-3);font-family:var(--luca-mono);font-size:var(--luca-text-xs);font-weight:var(--luca-weight-normal)}.deck-battery-amber{color:var(--luca-warn)}.deck-battery-stale{color:var(--luca-text-3)}.deck-temps,.deck-path{color:var(--luca-text-3);font-size:var(--luca-text-xs);white-space:nowrap}.deck-connect{align-items:center;display:flex}.deck-connect .btn{min-height:var(--luca-hit);padding:0 var(--luca-s3);font-size:var(--luca-text-dense)}.deck-connect p{display:none}.deck-head>p{grid-column:1/-1;margin:0}.deck-notice{border-radius:var(--luca-radius-sm);background:var(--luca-surface-2);color:var(--luca-text-2);font-size:var(--luca-text-xs);padding:4px 10px}.deck-notice-danger{color:var(--luca-danger)}.deck-notice-why{color:var(--luca-text-2);margin-top:2px;display:block}.lamp{border:3px solid var(--luca-accent);background:var(--luca-surface);width:28px;height:28px;color:var(--luca-text);font-size:var(--luca-text-xs);font-weight:var(--luca-weight-bold);border-radius:50%;flex:none;place-items:center;line-height:1;display:grid}.lamp[data-lamp-tone=amber]{border-color:var(--luca-warn)}.lamp[data-lamp-tone=gray]{border-color:var(--luca-border-strong);color:var(--luca-text-3)}.lamp[data-dashed=yes]{border-style:dashed}.lamp>img{object-fit:cover;border-radius:50%;width:100%;height:100%}.lamp[data-image]{background:#fff}.lamp[data-pulse=breath]{animation:4s ease-in-out infinite lamp-breath}.lamp[data-pulse=beat]{animation:1s ease-in-out infinite lamp-beat}.lamp-sm{width:28px;height:28px;font-size:var(--luca-text-xs)}@keyframes lamp-breath{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--luca-accent) 18%, transparent)}}@keyframes lamp-beat{0%,to{box-shadow:0 0 #0000}30%{box-shadow:0 0 0 4px color-mix(in srgb, var(--luca-accent) 30%, transparent)}}.console-grid{gap:var(--luca-s4);flex-direction:column;display:flex}.console-left,.console-right{gap:var(--luca-s4);flex-direction:column;min-width:0;display:flex}.console-left:empty{display:none}.console-view{flex-direction:column;gap:6px;display:flex}.deck-screen{display:flex;position:relative}.deck-screen>.monitor-panel{flex:auto;min-width:0}.monitor-actions{flex:auto;min-height:0;padding:8px;display:flex;overflow:hidden}.monitor-panel[data-video-enabled=true] .monitor-actions{flex:3 1 0}.monitor-panel[data-video-enabled=true] .monitor-video{flex:2 1 0}.console-view-full .monitor-actions{display:none}.monitor-panel{border:1px solid var(--luca-border);border-radius:var(--luca-radius);background:var(--luca-surface);flex-direction:column;display:flex;position:relative}.monitor-video{background:#000;flex:auto;width:100%;height:160px;min-height:0;margin:0;position:relative;overflow:hidden;container-type:size}.monitor-slot{position:absolute;inset:0}.monitor-slot video{object-fit:contain;border-radius:0;width:100%;height:100%}.monitor-play{z-index:2;align-items:center;gap:var(--luca-s2);width:max-content;height:max-content;margin:auto;display:inline-flex;position:absolute;inset:0}.monitor-fit{width:min(100cqw, 100cqh * var(--ar,1.3333));height:min(100cqh, 100cqw / var(--ar,1.3333));pointer-events:none;margin:auto;position:absolute;inset:0}.monitor-overlay{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ov-box{fill:none;stroke:var(--luca-accent);stroke-width:1.5px}.ov-box-tentative{stroke-dasharray:4 3}.ov-face,.ov-object{fill:none;stroke:var(--luca-warn);stroke-width:1.5px}.ov-pose line{stroke:var(--luca-accent);stroke-width:1.5px;stroke-linecap:round;opacity:.9}.ov-pose .ov-joint{stroke-width:5px}.ov-tag{border-radius:var(--luca-radius-sm);max-width:45%;color:var(--luca-on-media);font-family:var(--luca-mono);font-size:var(--luca-text-xs);white-space:nowrap;text-overflow:ellipsis;background:#0009;padding:1px 6px;line-height:1.3;position:absolute;overflow:hidden}.ov-name{transform:translateY(calc(-100% - 2px))}.ov-name-known{color:var(--luca-accent);font-weight:var(--luca-weight-bold)}.ov-name-hand,.ov-obj{color:var(--luca-warn)}.monitor-read{flex:none;align-items:center;gap:8px;height:22px;padding:0 6px 0 10px;display:flex;position:relative}.monitor-chips{flex:none;align-items:center;gap:6px;min-width:0;display:flex}.monitor-live{color:var(--luca-text-3);font-size:var(--luca-text-xs);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.monitor-live[data-live]{color:var(--luca-text-2)}.monitor-live[data-live]:before{content:"";background:var(--luca-accent);border-radius:50%;width:6px;height:6px}.monitor-warn{color:var(--luca-warn)}.monitor-why{display:none}.monitor-read>.layer-chip{margin:-11px 0}.vid-volume .vid-chip{border-color:var(--luca-border);min-width:0;height:18px;color:var(--luca-text-2);font-family:var(--luca-mono);font-size:var(--luca-text-xs);font-weight:var(--luca-weight-medium);background:0 0;padding:0 6px}.deck-say.deck-say-top{min-width:0;height:22px;min-height:0;font-size:var(--luca-text-xs);flex:auto;justify-content:center;align-items:center;gap:6px;display:flex}.deck-say-top>.deck-say-t{flex:0 auto}.deck-say-top>b{font-size:var(--luca-text-xs);flex:none}.deck-say-top>.deck-say-t{min-width:0;font-size:var(--luca-text-xs)}.deck-say-top .deck-say-name{font-size:var(--luca-text-xs)}.deck-say-top .deck-say-bar{background:0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.deck-say-top[data-say=none]>*{visibility:hidden}.monitor-ctl{flex:none;align-items:center;gap:4px;height:32px;padding:0 2px 0 4px;display:flex}.monitor-layers{flex:none;gap:0;display:flex}.monitor-note{min-width:0;color:var(--luca-warn);font-size:var(--luca-text-xs);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.monitor-glyphs{flex:none;margin-left:auto;display:flex}.layer-chip{min-width:var(--luca-hit);min-height:var(--luca-hit);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:-6px 0;padding:0 1px;display:inline-flex;position:relative}.layer-chip:hover{background:0 0}.vid-chip{border:1px solid var(--luca-border-strong);border-radius:var(--luca-radius-pill);background:var(--luca-surface-2);min-width:26px;height:26px;min-height:0;color:var(--luca-text-2);font-size:var(--luca-text-xs);font-weight:var(--luca-weight-bold);white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:0 8px;line-height:1.3;display:inline-flex}.layer-chip.layer-on .vid-chip{border-color:var(--luca-accent);background:var(--luca-accent-soft);color:var(--luca-accent)}.layer-chip:disabled{opacity:.45;cursor:default}.monitor-panel:not([data-state=open]) .monitor-layers .layer-chip{opacity:.45}.layer-glyph .vid-chip{border-radius:50%;width:32px;height:32px;padding:0;font-size:16px;line-height:1}.layer-full .vid-chip{font-size:var(--luca-text-base)}.vid-glyph{width:16px;height:16px}.monitor-read .vid-glyph{width:14px;height:14px}.monitor-read>.layer-glyph .vid-chip{border-color:var(--luca-border);border-radius:var(--luca-radius-pill);width:28px;height:18px;font-size:var(--luca-text-xs);background:0 0}.layer-full[data-on=true] .vid-chip{border-color:var(--luca-accent);color:var(--luca-accent)}.layer-busy .vid-chip{opacity:.5}.layer-error .vid-chip{border-color:var(--luca-danger);color:var(--luca-danger)}.monitor-video[data-video=stalled] .monitor-slot,.monitor-video[data-video=ended] .monitor-slot{filter:grayscale()brightness(.7)}.mic-strip{background:var(--luca-border);flex:none;height:3px;position:relative}.mic-strip i{width:var(--lv,0%);background:var(--luca-accent);height:100%;display:block}.mic-strip[data-mic=muted] i,.mic-strip[data-mic=no_mic] i{background:var(--luca-warn);opacity:.6;width:100%}.mic-strip[data-feed=stale],.mic-strip[data-feed=closed]{opacity:.5}.deck-say{min-height:26px;color:var(--luca-text-2);font-size:var(--luca-text-xs);grid-template-columns:auto minmax(24px,1fr) auto;align-items:center;gap:8px;display:grid}.deck-say>b{color:var(--luca-text-3);font-weight:var(--luca-weight-bold);white-space:nowrap}.deck-say-live>b{color:var(--luca-accent)}.deck-say-bar{background:var(--luca-border);height:2px;position:relative}.deck-say-bar i{background:var(--luca-accent);transform:scaleX(var(--done,0));transform-origin:0;transition:transform .22s linear;position:absolute;inset:0}.deck-say-bar i.deck-say-full{opacity:.5;transform:none}.deck-say-t{min-width:0;color:var(--luca-text-3);font-size:var(--luca-text-xs);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.deck-say-name{color:var(--luca-text-2);font-size:var(--luca-text-xs)}.deck-say-empty{visibility:hidden}.deck-body{flex-direction:column;gap:6px;display:flex;position:relative}.deck-tag{top:calc(var(--pad-h) / 2);z-index:2;border:1px solid var(--luca-border-strong);border-radius:var(--luca-radius-pill);background:var(--luca-surface);color:var(--luca-text-3);font-size:var(--luca-text-xs);font-weight:var(--luca-weight-bold);white-space:nowrap;pointer-events:none;margin:0;padding:4px 10px;position:absolute;left:50%;transform:translate(-50%,-50%)}.deck-body:not(:has(.deck-pad,.control-panel)) .deck-tag{align-self:center;position:static;transform:none}.deck-halt{flex-direction:column;gap:6px;display:flex;position:relative}.deck-halt-note{color:var(--luca-text-2);font-size:var(--luca-text-xs);margin:0;line-height:1.35}.deck-halt-note[data-tone=error]{color:var(--luca-danger)}.key.deck-halt-key{border-color:var(--luca-danger-fill);justify-content:center;align-items:center;display:flex}.key.deck-halt-key span{color:var(--luca-danger);font-size:var(--luca-text-sm);align-self:center}.key.deck-halt-key:active:not(:disabled){background:var(--luca-danger-fill)}.key.deck-halt-key:active:not(:disabled) span{color:var(--luca-on-danger)}.key.deck-halt-key:disabled{border-color:var(--luca-border-strong)}.key.deck-halt-key:disabled span{color:var(--luca-text-3)}.deck-tag[data-deck-tag=lost]:not([data-away=yes]){border-color:var(--luca-warn);color:var(--luca-warn)}.deck-body:has(.control-panel) .deck-tag{top:auto;bottom:calc(var(--ring) / 2);transform:translate(-50%,50%)}.console[data-deck-path=lost] .ring{border-color:var(--luca-border-strong);background:radial-gradient(circle, var(--luca-surface-2) 0 42%, transparent 43%)}.console[data-deck-path=lost] .ring .joystick-knob{background:var(--luca-surface-3);box-shadow:none;top:50%!important;left:50%!important}.console[data-deck-path=lost] .ring-tick{background:var(--luca-border-strong)!important}.control-panel,.deck-drive,.deck-pose{flex-direction:column;gap:6px;display:flex}.deck-body-row{min-height:var(--pose-h);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.deck-pose-head{min-width:0;min-height:var(--pose-h);flex-direction:column;justify-content:center;gap:2px;display:flex}.deck-mode{border:1px solid var(--luca-border);border-radius:var(--luca-radius-pill);color:var(--luca-text-2);font-size:var(--luca-text-xs);font-weight:var(--luca-weight-bold);white-space:nowrap;flex:none;padding:1px 8px;line-height:1.3}.deck-mode-walk{border-color:var(--luca-accent);color:var(--luca-accent)}.deck-body-tags{flex:none;align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.deck-body-tags>*{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.deck-body-tags>:first-child{flex-shrink:0}.deck-body-tags-empty{min-height:18px}.deck-state-ok{border-color:var(--luca-accent);color:var(--luca-accent)}.deck-state-warn{border-color:var(--luca-warn);color:var(--luca-warn)}.deck-state-danger{border-color:var(--luca-danger-fill);background:var(--luca-danger-fill);color:var(--luca-on-danger)}.deck-mode-alarm{border-color:var(--luca-danger);color:var(--luca-danger)}.deck-posture-line{color:var(--luca-text-2);font-size:var(--luca-text-xs);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.3;overflow:hidden}.deck-confirm{min-height:var(--pose-h);grid-template-columns:minmax(0,1fr) minmax(64px,auto) minmax(84px,auto);align-items:center;gap:6px;display:grid}.deck-confirm-text{color:var(--luca-danger);font-size:var(--luca-text-xs);font-weight:var(--luca-weight-bold);margin:0;line-height:1.3}.deck-confirm-plain{color:var(--luca-text)}.deck-confirm .deck-posture-fill,.deck-confirm .deck-posture-fill:not(:disabled):active{border-color:var(--luca-danger-fill);background:var(--luca-danger-fill);color:var(--luca-on-danger)}.deck-confirm .deck-posture-accent,.deck-confirm .deck-posture-accent:not(:disabled):active{border-color:var(--luca-accent-fill);background:var(--luca-accent-fill);color:var(--luca-on-accent)}.deck-postures{grid-template-columns:repeat(4,60px);gap:6px;display:grid}.deck-posture{min-width:0;height:var(--pose-h);min-height:var(--pose-h);border:1px solid var(--luca-border);border-radius:var(--luca-radius);background:var(--luca-surface-2);box-shadow:var(--deck-edge);color:var(--luca-text);font-size:var(--luca-text-dense);font-weight:var(--luca-weight-bold);text-overflow:ellipsis;white-space:nowrap;transition:transform var(--deck-press), box-shadow var(--deck-press);padding:0 4px;line-height:1.15;overflow:hidden}.deck-posture:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.deck-posture[data-lit=yes]{border-color:var(--luca-accent);color:var(--luca-accent)}.deck-posture-danger,.deck-posture-danger[data-lit=yes]{border-color:var(--luca-danger-fill);color:var(--luca-danger)}.deck-posture-danger:not(:disabled):active{background:var(--luca-danger-fill);color:var(--luca-on-danger)}.deck-posture:disabled{opacity:1;border-color:var(--luca-border);box-shadow:none;color:var(--luca-text-3);background:0 0}.deck-posture-nudge:not(:disabled){border-color:var(--luca-accent);color:var(--luca-accent);animation:.4s ease-in-out 3 deck-nudge}@keyframes deck-nudge{50%{background:var(--luca-accent-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--luca-accent) 35%, transparent)}}.deck-posture-pending:disabled{border-color:var(--luca-accent);color:var(--luca-accent)}.deck-dots{justify-content:center;align-items:center;gap:4px;height:100%;display:inline-flex}.deck-dots i{background:currentColor;border-radius:50%;width:5px;height:5px;animation:.9s ease-in-out infinite deck-dots}.deck-dots i:nth-child(2){animation-delay:.15s}.deck-dots i:nth-child(3){animation-delay:.3s}@keyframes deck-dots{0%,80%,to{opacity:.25}40%{opacity:1}}.deck-mode-arrow{width:20px;height:20px}.deck-mode-prev{transform:rotate(90deg)}.deck-mode-next{transform:rotate(-90deg)}.deck-modes{grid-template-columns:52px minmax(0,1fr) 52px minmax(72px,.8fr);align-items:center;gap:6px;display:grid}.deck-mode-now{min-width:0;height:var(--pose-h);border:1px solid var(--luca-border);border-radius:var(--luca-radius);font-size:var(--luca-text-dense);font-weight:var(--luca-weight-bold);line-height:calc(var(--pose-h) - 2px);text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:0 6px;display:block;overflow:hidden}.deck-move{--move-gap:6px;grid-template-columns:var(--strafe-w) var(--ring) var(--strafe-w);justify-content:center;align-items:center;gap:var(--move-gap);display:grid;position:relative}.control-strafe{display:contents}.control-strafe .btn{width:var(--strafe-w);min-width:var(--strafe-w);height:var(--ring);min-height:var(--ring);border-color:var(--luca-border);border-radius:var(--luca-radius);background:var(--luca-surface-2);box-shadow:var(--deck-edge);color:var(--luca-text-2);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform var(--deck-press), background-color var(--deck-press);flex-direction:column;justify-content:center;align-items:center;padding:0;font-size:16px;display:inline-flex;position:relative}.strafe-glyph{width:24px;height:24px}.strafe-tag{font-size:var(--luca-text-xs);font-weight:var(--luca-weight-medium);text-align:center;position:absolute;bottom:8px;left:0;right:0}.control-strafe .btn-primary .strafe-tag{color:var(--luca-on-accent)}.control-strafe .strafe-left{order:0}.control-strafe .strafe-right{order:2}.control-strafe .btn-primary,.control-strafe .btn-primary:hover{border-color:var(--luca-accent-fill);background:var(--luca-accent-fill);color:var(--luca-on-accent)}.control-strafe .btn:disabled{opacity:1;box-shadow:none;color:var(--luca-text-3);background:0 0}.deck-stick{width:var(--ring);height:var(--ring);order:1;position:relative}.joystick{--knob:var(--ring-knob);width:var(--ring);height:var(--ring);border:1px solid var(--luca-border);background:radial-gradient(circle, var(--luca-surface-2) 0 42%, transparent 43%);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab;border-radius:50%;display:block;position:relative}.joystick[aria-disabled=true]{cursor:default}.joystick-hit{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative}.deck-stick>.joystick-hit{margin:0 calc(-1 * var(--move-gap));padding:0 var(--move-gap)}.ring[data-slow=yes][data-knob=on] .joystick-knob{box-shadow:inset 0 0 0 3px var(--luca-warn), inset 0 -4px 10px #0000002e}.ring-tick{background:var(--luca-border-strong);border-radius:1px;width:2px;height:8px;margin-left:-1px;position:absolute;top:5px;left:50%}.ring-tick[data-tick=c]{clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0;width:12px;height:9px;margin-left:-6px;top:3px}.ring[data-knob=on] .ring-tick{background:var(--luca-accent)}.doa{pointer-events:none;position:absolute;inset:0}.doa svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.doa-sector{transition:transform .2s linear,opacity .2s linear}.doa-sector circle{fill:none;stroke:var(--luca-accent);transition:stroke-dasharray .2s linear,stroke-dashoffset .2s linear}.doa-fill{stroke-width:40px;stroke-opacity:.42}.doa-edge{stroke-width:7px}.doa-beams line{stroke:var(--luca-text-3);stroke-width:4.5px;stroke-linecap:round;opacity:.45}.doa-beams line[data-heard=yes]{stroke:var(--luca-accent)}.doa[data-doa=uncalibrated] :is(.doa-sector circle,.doa-beams line[data-heard=yes]){stroke:var(--luca-text)}.doa[data-doa=uncalibrated] .doa-fill{stroke-opacity:.24}@media (prefers-reduced-motion:reduce){.doa-sector,.doa-sector circle{transition:none}}.deck-doa-read{z-index:1;pointer-events:none;white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.deck-doa-read>span{color:var(--luca-text-2);font-size:var(--luca-text-xs);font-weight:var(--luca-weight-bold);line-height:1.2}.deck-doa-read>b{color:var(--luca-text);font-family:var(--luca-mono);font-size:var(--luca-text-base);font-weight:var(--luca-weight-bold);font-variant-numeric:tabular-nums;line-height:1.1}.deck-doa-tag{z-index:1;pointer-events:none;position:absolute;top:auto;bottom:14px;left:50%;transform:translate(-50%)}.joystick-knob{top:calc(50% - var(--y,0) * (50% - var(--knob) / 2));left:calc(50% + var(--x,0) * (50% - var(--knob) / 2));width:var(--knob);height:var(--knob);background:var(--luca-accent-fill);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 -4px 10px #0000002e,0 4px 12px #00000059}.ring[data-knob=off] .joystick-knob{border:2px solid var(--luca-border-strong);background:var(--luca-surface-3);box-shadow:inset 0 -4px 10px #00000040}.deck-line{color:var(--luca-text-3);font-size:var(--luca-text-xs);margin:0}.deck-stick-off{z-index:1;color:var(--luca-text-2);text-align:center;white-space:nowrap;pointer-events:none;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.pad-line label.deck-keys-toggle{display:none}.deck-idle .ring{cursor:default}.robot-modebar{gap:var(--luca-s1);display:flex}.robot-modebar [data-menu]{display:contents}.mode-link{align-items:center;gap:var(--luca-s2);min-height:var(--luca-hit);padding:0 var(--luca-s3);color:var(--luca-text-2);font:inherit;font-weight:var(--luca-weight-medium);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;text-decoration:none;display:inline-flex}.mode-link:hover{color:var(--luca-text);background:0 0;text-decoration:none}.mode-link[aria-current=page]{border-bottom-color:var(--luca-accent);color:var(--luca-text)}.mode-icon{width:20px;height:20px}.mode-label{align-items:center;gap:var(--luca-s1);display:inline-flex}.sheet-wrap{z-index:var(--luca-z-sheet);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-backdrop{background:var(--luca-backdrop);cursor:default;border:0;border-radius:0;min-height:0;position:absolute;inset:0}.sheet-backdrop:hover{background:var(--luca-backdrop)}.sheet{width:100%;max-height:80dvh;padding:var(--luca-s4) var(--luca-s4) calc(var(--luca-tabbar-h) + 56px + var(--luca-s6) + env(safe-area-inset-bottom,0px));border:1px solid var(--luca-border);border-radius:var(--luca-radius-lg) var(--luca-radius-lg) 0 0;background:var(--luca-surface);box-shadow:var(--deck-edge);animation:.16s ease-out sheet-in;position:relative;overflow-y:auto}@keyframes sheet-in{0%{opacity:0;transform:translateY(16px)}}.sheet-head{justify-content:space-between;align-items:center;gap:var(--luca-s3);margin-bottom:var(--luca-s3);display:flex}.sheet-head h2{font-size:var(--luca-text-md);margin:0}.sheet-list{gap:var(--luca-s2);flex-direction:column;display:flex}.sheet-row{align-items:center;gap:var(--luca-s3);min-height:52px;padding:var(--luca-s2) var(--luca-s3);border:1px solid var(--luca-border);border-radius:var(--luca-radius);background:var(--luca-surface-2);box-shadow:var(--deck-edge);color:var(--luca-text);text-decoration:none;display:flex}.sheet-row:hover{border-color:var(--luca-border-strong);text-decoration:none}.sheet-row[aria-current=true]{border-color:var(--luca-accent);background:var(--luca-accent-soft)}.sheet-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--luca-weight-medium);flex:1;overflow:hidden}.sheet-row-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sheet-row-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--luca-text-2);font-size:var(--luca-text-xs);font-weight:var(--luca-weight-normal);overflow:hidden}.sheet-row-static{justify-content:space-between}.sheet-row-side{align-items:center;gap:var(--luca-s2);display:inline-flex}.sheet-kv{margin-bottom:var(--luca-s4)}@media (width>=900px){.sheet-wrap{align-items:center}.sheet{width:min(520px, calc(100% - var(--luca-s8)));border-radius:var(--luca-radius-lg);padding-bottom:var(--luca-s5)}}@media (width<=899.98px){.console{--deck-x:12px;gap:6px}:is(.app-shell:has(.console) .app-appbar,.app-shell:has(.console) .app-nav){display:none}.app-shell:has(.console) .app-page{padding:0 calc(12px + env(safe-area-inset-right,0px)) calc(var(--luca-tabbar-h) + env(safe-area-inset-bottom,0px) + var(--deck-dock-h)) calc(12px + env(safe-area-inset-left,0px))}.app-shell{--deck-dock-h:64px}.deck-dock{right:0;bottom:calc(var(--luca-tabbar-h) + env(safe-area-inset-bottom,0px));box-sizing:border-box;height:var(--deck-dock-h);padding:8px calc(12px + env(safe-area-inset-right,0px)) 8px calc(12px + env(safe-area-inset-left,0px));border-top:1px solid var(--luca-border);background:var(--luca-bg);z-index:calc(var(--luca-z-sheet) + 1);align-items:center;display:grid;position:fixed;left:0}.deck-dock .key{justify-content:center;align-items:center;height:48px;min-height:48px;display:flex}.deck-dock .key kbd{display:none}.deck-dock .key span{font-size:var(--luca-text-sm);align-self:center}.deck-dock .deck-halt-note{border:1px solid var(--luca-border-strong);border-radius:var(--luca-radius);background:var(--luca-surface);padding:8px 10px;position:absolute;bottom:calc(100% + 16px);left:0;right:0}.deck-dock .deck-halt-note:empty{visibility:hidden}.console-top{padding:calc(env(safe-area-inset-top,0px) + 4px) var(--deck-x) 4px;top:0}.deck-back{display:inline-flex}.deck-head:has(.deck-connect) .deck-path{display:none}.console:not([data-mode=view]) .console-left{display:none}.console:not([data-mode=view]) :is(.console-grid,.console-right){flex:auto;min-height:0}.console:not([data-mode=view]) .console-right{overscroll-behavior:contain;padding-bottom:var(--luca-s4);overflow-y:auto}.console:not([data-mode=view]) .console-right:has(>.act){padding-bottom:0;overflow:hidden}.console-right>.act{flex:auto}.robot-modebar{z-index:var(--luca-z-tabbar);min-height:calc(var(--luca-tabbar-h) + env(safe-area-inset-bottom,0px));padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);border-top:1px solid var(--luca-border);background:var(--luca-surface);gap:0;display:flex;position:fixed;bottom:0;left:0;right:0}.mode-link{min-height:var(--luca-tabbar-h);color:var(--luca-text-3);font-size:var(--luca-text-xs);border-bottom:0;flex-direction:column;flex:1;justify-content:center;gap:4px;padding:0}.mode-link[aria-current=page]{color:var(--luca-accent)}.mode-icon{width:20px;height:20px}.mode-label{flex-direction:column;gap:0}.app-shell:has(.console[data-mode=view]) .app-page{padding-bottom:calc(var(--luca-tabbar-h) + env(safe-area-inset-bottom,0px))}.console[data-mode=view]{box-sizing:border-box;--ring:clamp(120px, 24dvh, 168px);--ring-knob:clamp(56px, 9dvh, 64px);--strafe-w:44px;--pose-h:44px;height:100%;padding-bottom:4px;overflow:hidden}.console[data-mode=view] .console-grid,.console[data-mode=view] .console-left{flex:1;gap:0;min-height:0}.console[data-mode=view] .console-right>:not(.robot-modebar),.console[data-mode=view] .deck-notice{display:none}.console[data-mode=view] .console-view{flex-direction:column;height:100%;min-height:0;display:flex}.console[data-mode=view] .console-view>*{flex:none}.console[data-mode=view] .console-view>.deck-screen{flex:auto}.console[data-mode=view] .deck-screen>.monitor-panel{aspect-ratio:auto;height:auto;max-height:none}.console[data-mode=view] .monitor-video{height:auto;min-height:0}.console[data-mode=view] .console-top{padding-top:calc(env(safe-area-inset-top,0px) + 2px);padding-bottom:2px}.console[data-mode=view],.console[data-mode=view] :is(.console-view,.deck-body,.deck-drive,.control-panel){gap:2px}.console[data-mode=view] .sheet-wrap{bottom:calc(var(--luca-tabbar-h) + env(safe-area-inset-bottom,0px))}.console[data-mode=view] .console-view-full .sheet-wrap{bottom:env(safe-area-inset-bottom,0px)}.console[data-mode=view] .sheet{max-height:100%;padding-bottom:var(--luca-s4);flex-direction:column;display:flex}.console[data-mode=view] .sheet>:not(.sheet-list){flex:none}.console[data-mode=view] .sheet>.sheet-list{flex:auto;min-height:0;overflow-y:auto}@media (height<=620px){.console{--pad-h:44px}.console-top{padding-top:calc(env(safe-area-inset-top,0px) + 2px);padding-bottom:2px}.console[data-mode=view]{padding-bottom:1px}.console[data-mode=view] .console-top{padding-top:calc(env(safe-area-inset-top,0px) + 1px);padding-bottom:1px}}@media (height>=760px){.console{--pad-h:60px}}@media (width<=379.98px){.deck-sub>span:not(.mono){display:none}}@media (orientation:landscape) and (height<=500px){.console{--pad-h:44px}.console[data-mode=view] .console-view{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 8px;display:grid}.console[data-mode=view] .console-view>.deck-screen{grid-row:1/span 2;min-height:0}.console[data-mode=view] .console-view>.deck-body{grid-column:2;align-self:end}.console[data-mode=view] .deck-stick-off{bottom:8px}}}@media (width>=900px){.app-page:has(>.console){padding:var(--luca-s5) max(var(--luca-s6), calc((100% - 1440px) / 2 + var(--luca-s6))) var(--luca-s4)}.console-top{border-bottom-color:var(--luca-border)}.console-grid{align-items:stretch;gap:var(--luca-s6);flex:auto;grid-template-columns:minmax(340px,5fr) minmax(0,7fr);min-height:0;display:grid}.console-left{min-height:0;overflow:hidden}.console-left>.console-view,.console-left .deck-screen{flex:auto;min-height:0}.console-left .console-view>:not(.deck-screen){flex:none}.monitor-video{flex:auto;height:auto;min-height:0}.console-right{min-height:0;overflow:hidden}.console-right>.robot-modebar{flex:none}.console-right>:not(.robot-modebar){overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;position:relative;overflow-y:auto}.console-right>.act{overflow:hidden}@media (height<=720px){.console{--ring:144px;--ring-knob:56px;--pad-h:44px}.deck-stick-off{bottom:8px}}.console-right>:where(:not(.robot-modebar))>:where(*){flex-shrink:0}.console-left:has(>.console-view-full){overflow:visible}.robot-modebar{border-bottom:1px solid var(--luca-border);background:var(--luca-bg)}.robot-modebar [data-menu=robot\.view]{display:none}}@media (width>=900px) and (pointer:fine){.pad-line label.deck-keys-toggle{min-height:44px;color:var(--luca-text-3);font-size:var(--luca-text-xs);cursor:pointer;flex:none;align-items:center;gap:6px;display:inline-flex}.deck-keys-toggle input{width:16px;height:16px;accent-color:var(--luca-accent)}.deck-keys-text{flex-direction:column;align-items:flex-start;line-height:1.2;display:inline-flex}}.console[data-mode] .console-view-full{z-index:calc(var(--luca-z-sheet) - 1);box-sizing:border-box;width:100dvw;height:100dvh;padding:0 0 env(safe-area-inset-bottom,0px);background:var(--luca-bg);flex-direction:column;gap:0;display:flex;position:fixed;inset:0;overflow:hidden}.console[data-mode] .console-view-full>.deck-screen{flex:auto;min-height:0}.console[data-mode] .console-view-full>.deck-body,.console[data-mode] .console-view-full .deck-tag{display:none}.console[data-mode] .console-view-full>.deck-stop-slot{flex:none;justify-content:flex-end;padding:8px;display:flex}.deck-stop-slot>.deck-halt{flex:auto;min-width:0}.console[data-mode] .console-view-full .monitor-panel{background:var(--luca-bg);border:0;border-radius:0;flex:auto;height:auto;min-height:0}.console[data-mode] .console-view-full .monitor-video{aspect-ratio:auto;flex:auto;height:auto;min-height:0}.console[data-mode] .console-view-full .monitor-read{z-index:2;box-sizing:border-box;height:calc(22px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 8px 0 12px;background:color-mix(in srgb, var(--luca-bg) 60%, transparent);display:flex;position:absolute;top:0;left:0;right:0}.console[data-mode] .console-view-full .monitor-ctl{height:44px;padding:0 8px}.console[data-mode] .console-view-full .monitor-ctl .layer-chip{margin:0}@media (prefers-reduced-motion:reduce){.lamp,.sheet,.deck-dots i,.deck-posture-nudge{animation:none!important}.key,.pad-slot,.pad-on:after,.deck-say-bar i,.deck-posture,.control-strafe .btn{transition:none!important}}.robot-hangup{margin-left:auto}@media (pointer:coarse){.robot-hangup{min-height:var(--luca-hit)}}.robot-hangup .nav-icon{width:16px;height:16px}.console[data-mode=view] .deck-screen{min-height:0}@media (width<=899.98px){.console[data-mode=view] .monitor-panel[data-video-enabled=false]{background:0 0;border:0;border-radius:0}.console[data-mode=view] .monitor-panel[data-video-enabled=false] .monitor-actions{padding:0}.console[data-mode=view] .monitor-read{height:44px;padding-inline:0}.console[data-mode=view] .monitor-why{color:var(--luca-text-2);font-size:var(--luca-text-xs);flex:none;margin:-8px 0 4px;line-height:1.4;display:block}}@media (width<=899.98px) and (orientation:portrait){.console[data-mode=view]{--ring:clamp(120px, 20dvh, 152px);--ring-knob:56px;--strafe-w:52px}.console[data-mode=view] .deck-stick-off{bottom:8px}.console[data-mode=view] .deck-move{grid-template-columns:minmax(var(--strafe-w), 1fr) var(--ring) minmax(var(--strafe-w), 1fr);column-gap:12px;width:100%}.console[data-mode=view] .control-strafe .btn{width:var(--strafe-w);border-radius:var(--luca-radius-lg);justify-self:center;height:80px;min-height:80px}}.pad-workspace{flex-direction:column;flex:auto;gap:8px;min-width:0;min-height:0;display:flex}.deck-pad{overscroll-behavior-y:contain;flex:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:6px;min-height:0;margin-top:auto;display:grid;overflow-y:auto}.pad-cell{min-width:0;display:flex;position:relative}.pad-cell>.pad-slot{flex:1}.pad-slot{border:1px solid var(--luca-border-strong);border-radius:var(--luca-radius-lg);background:var(--luca-surface-2);width:100%;min-height:80px;box-shadow:var(--deck-edge);color:var(--luca-text);font:inherit;text-align:left;white-space:normal;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform var(--deck-press), box-shadow var(--deck-press), background-color var(--deck-press);grid-template-rows:minmax(42px,1fr) auto;grid-template-columns:minmax(0,1fr);place-items:center stretch;gap:6px;padding:8px;display:grid;position:relative;overflow:hidden}.pad-slot:hover:not([aria-disabled=true]){background:var(--luca-surface-3)}.pad-slot:active:not([aria-disabled=true]){box-shadow:none;transform:translateY(1px)}.pad-slot-label{min-width:0;font-size:16px;font-weight:var(--luca-weight-bold);overflow-wrap:anywhere;word-break:keep-all;align-self:center;line-height:21px;display:block}.pad-slot-name{display:block}.pad-slot-label[data-transcript=true] .pad-slot-name{color:var(--luca-text-2);font-size:var(--luca-text-xs);font-weight:var(--luca-weight-bold);line-height:16px}.pad-slot-transcript{font-size:var(--luca-text-sm);font-weight:var(--luca-weight-bold);white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:4px;line-height:19px;display:-webkit-box;overflow:hidden}.pad-slot-meta{width:100%;min-width:0;min-height:14px;font-size:var(--luca-text-xs);font-weight:var(--luca-weight-bold);overflow-wrap:anywhere;word-break:keep-all;justify-content:space-between;align-self:end;align-items:center;gap:4px;line-height:14px;display:flex}.pad-slot-meta kbd{color:var(--luca-text-2);font-family:var(--luca-mono);font-size:var(--luca-text-xs);font-weight:var(--luca-weight-bold);background:0 0;border:0;flex:none;padding:0;line-height:14px}.pad-slot-meta i{min-width:0;color:var(--luca-text-2);font-family:var(--luca-font);font-size:var(--luca-text-xs);font-weight:var(--luca-weight-medium);letter-spacing:0;font-style:normal;line-height:14px}.pad-slot[aria-disabled=true]{border-color:var(--luca-border);background:var(--luca-surface);color:var(--luca-text);opacity:1;cursor:default}.pad-slot[aria-disabled=true] :is(kbd,i){color:var(--luca-text-3)}.pad-slot.pad-empty{border-style:dashed;border-color:var(--luca-border);box-shadow:none;background:0 0}.pad-empty>.pad-slot-label{color:var(--luca-text-3);font-size:var(--luca-text-xs);font-weight:var(--luca-weight-normal);text-align:center;line-height:18px}.deck-pad:not(.deck-pad-edit) .pad-empty>.pad-slot-label{visibility:hidden}.pad-slot-add{width:20px;height:20px;color:var(--luca-text-2);margin:0 auto 2px;display:block}.pad-slot.pad-on,.pad-slot.pad-on[aria-disabled=true]{border-color:var(--luca-accent-fill);background:var(--luca-accent-fill);box-shadow:none;color:var(--luca-on-accent)}.pad-slot.pad-on :is(kbd,i){color:var(--luca-on-accent)}.pad-on .pad-slot-label[data-transcript=true] .pad-slot-name{color:inherit}.pad-on:after{content:"";width:100%;height:3px;transform:scaleX(var(--done,1));transform-origin:0;background:#00000059;transition:transform .22s linear;position:absolute;bottom:0;left:0}.pad-stop{border-color:var(--luca-border-strong)}.pad-stop>span{color:var(--luca-text-2)}.pad-stop:disabled>span{color:var(--luca-text-3)}.deck-pad-edit .pad-slot{border:1px dashed var(--luca-accent);color:var(--luca-text)}.deck-pad-edit .pad-slot.pad-on{background:var(--luca-surface-2);color:var(--luca-text)}.deck-pad-edit .pad-slot.pad-selected{background:var(--luca-accent-soft);box-shadow:inset 0 0 0 1px var(--luca-accent);border-style:solid}.deck-pad-edit .pad-slot :is(kbd,i){color:var(--luca-text-2)}.deck-pad-edit .pad-slot-meta{min-height:36px;padding-right:36px}.deck-pad-edit .pad-on:after{display:none}.pad-drag-handle{border-radius:var(--luca-radius);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--luca-accent);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;bottom:4px;right:2px}.pad-drag-handle:active{cursor:grabbing}.pad-drag-preview{z-index:var(--luca-z-toast);border:1px solid var(--luca-accent);border-radius:var(--luca-radius);background:var(--luca-surface);width:180px;color:var(--luca-text);font-size:var(--luca-text-sm);font-weight:var(--luca-weight-bold);pointer-events:none;padding:10px 12px;position:fixed}.pad-cell[data-dragging=true]>.pad-slot{opacity:.5}.pad-cell[data-drop-target=true]:after{content:"";border:3px solid var(--luca-accent);border-radius:var(--luca-radius-lg);pointer-events:none;position:absolute;inset:0}.pad-pick-tabs{margin-bottom:var(--luca-s3);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.pad-pick-tab{min-height:var(--luca-hit);border:1px solid var(--luca-border);border-radius:var(--luca-radius-pill);background:var(--luca-surface-2);color:var(--luca-text-2);font:inherit;font-size:var(--luca-text-dense);font-weight:var(--luca-weight-bold);white-space:nowrap;flex:1 0 auto;padding:0 10px}.pad-pick-tab-on,.pad-pick-tab-on:hover{border-color:var(--luca-accent);background:var(--luca-accent-soft);color:var(--luca-accent)}.pad-pick-row{width:100%;font:inherit;text-align:left;cursor:pointer}.pad-pick-row:hover{background:var(--luca-surface-3)}.pad-pick-row kbd{min-width:14px;color:var(--luca-text-2);font-family:var(--luca-mono);font-size:var(--luca-text-xs);font-weight:var(--luca-weight-bold);background:0 0;border:0;padding:0}.pad-pick-len{color:var(--luca-text-3);font-size:var(--luca-text-xs);flex:none}.pad-placed{color:var(--luca-accent);font-size:var(--luca-text-xs);font-weight:var(--luca-weight-bold);flex:none}.key{border:1px solid var(--luca-border-strong);border-radius:var(--luca-radius);background:var(--luca-surface-2);width:100%;height:56px;min-height:56px;box-shadow:var(--deck-edge);color:var(--luca-text);font:inherit;text-align:left;white-space:normal;transition:transform var(--deck-press), box-shadow var(--deck-press), background-color var(--deck-press);grid-template-rows:auto 1fr;place-items:start;padding:4px 8px;display:grid;position:relative;overflow:hidden}.key:hover:not(:disabled){background:var(--luca-surface-3)}.key:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.key kbd{color:var(--luca-text-2);font-family:var(--luca-mono);font-size:var(--luca-text-xs);font-weight:var(--luca-weight-bold);background:0 0;border:0;padding:0}.key span{color:var(--luca-text-2);font-size:var(--luca-text-xs);font-weight:var(--luca-weight-bold);text-overflow:ellipsis;white-space:nowrap;align-self:end;line-height:1.15;display:block;overflow:hidden}.key:disabled{opacity:1;cursor:default}.key:disabled span{color:var(--luca-text-3)}.pad-line{border-top:1px solid var(--luca-border);flex-wrap:wrap;flex:none;align-items:center;gap:4px 6px;min-width:0;padding-top:6px;display:flex}.pad-line-end{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.pad-tool{border:1px solid var(--luca-border);border-radius:var(--luca-radius);background:var(--luca-surface-2);min-width:44px;min-height:44px;color:var(--luca-text-2);font:inherit;font-size:var(--luca-text-xs);cursor:pointer;flex:none;padding:4px 10px}.pad-tool:disabled{opacity:.4;cursor:default}.pad-tool[aria-pressed=true]{color:var(--luca-accent);border-color:var(--luca-accent)}.pad-deck-pick{min-width:64px;max-width:max-content;color:var(--luca-text);font-size:var(--luca-text-dense);font-weight:var(--luca-weight-bold);flex:1 1 0;align-items:center;gap:4px;display:inline-flex}.pad-deck-pick>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pad-deck-chevron{width:16px;height:16px;color:var(--luca-text-2);flex:none}:is(.pad-line,.deck-stop-slot) .pad-stop{border-radius:var(--luca-radius);background:var(--luca-surface-3);width:auto;min-width:76px;height:44px;min-height:44px;color:var(--luca-text);flex:none;justify-content:center;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}:is(.pad-line,.deck-stop-slot) .pad-stop kbd{color:var(--luca-text-3);position:static}.pad-line .pad-tool{font-size:var(--luca-text-dense)}:is(.pad-line,.deck-stop-slot) .pad-stop>span{font-size:var(--luca-text-sm);font-weight:var(--luca-weight-bold)}.pad-pager{flex:none;align-items:center;gap:2px;display:flex}.pad-pager>.pad-tool{font-size:var(--luca-text-lg);line-height:1}.pad-pager>select{width:auto;min-width:52px;min-height:44px;color:var(--luca-text);font:inherit;font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;background:0 0;border:0;margin:0;padding:0 4px;font-size:16px}.pad-edit-tools{flex-direction:column;flex:none;gap:4px;display:flex}.pad-edit-head{align-items:center;gap:6px;min-height:44px;display:flex}.pad-edit-hint{min-width:0;color:var(--luca-text-2);font-size:var(--luca-text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;line-height:16px;display:-webkit-box;overflow:hidden}.pad-edit-buttons{align-items:center;gap:4px;display:flex}.pad-edit-buttons .pad-tool{flex:none}.pad-edit-buttons>.pad-add{color:var(--luca-accent)}.pad-plus{flex:none;width:16px;height:16px}.pad-storage{color:var(--luca-warn);font-size:var(--luca-text-xs);flex:none;align-items:center;gap:8px;margin:0;display:flex}.pad-storage>span{flex:1}.pad-library{flex-direction:column;gap:12px;display:flex}.pad-library p,.pad-library h3{margin:0}.pad-library h3{font-size:var(--luca-text-sm);margin-top:8px}.pad-name{flex-wrap:wrap;gap:8px;display:flex}.pad-name label{font-size:var(--luca-text-xs);color:var(--luca-text-2);flex-basis:100%}.pad-name input{flex:1;width:0;min-width:100px}.pad-name input,.pad-search{border:1px solid var(--luca-border);border-radius:var(--luca-radius);background:var(--luca-surface-2);min-height:44px;color:var(--luca-text);font:inherit;padding:8px 12px;font-size:16px}.pad-search{width:100%;margin-bottom:12px}.pad-library-tools{gap:8px;display:flex}.pad-deck-list{gap:6px;display:grid}.pad-deck-list .pad-preset[aria-pressed=true]{border-color:var(--luca-accent);color:var(--luca-accent);font-weight:var(--luca-weight-bold)}.pad-delete{border:1px solid var(--luca-danger-fill);border-radius:var(--luca-radius);padding:12px}.pad-delete p{margin-bottom:8px}.pad-preset{border:1px solid var(--luca-border);border-radius:var(--luca-radius);background:var(--luca-surface-2);width:100%;color:var(--luca-text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;padding:16px;display:flex}.pad-preset>span:first-child{flex:1}.pad-preset small{color:var(--luca-text-3)}@media (height<=620px){.pad-workspace{gap:4px}}@media (width<=899.98px){.pad-workspace{gap:4px}.pad-line .pad-stop{min-width:64px}:is(.pad-line,.deck-stop-slot) .pad-stop kbd{display:none}}.act{gap:var(--luca-s2);flex-direction:column;min-height:0;display:flex}.act>*{flex:none}.act>.act-panes{min-height:0;padding-bottom:var(--luca-s3);overscroll-behavior:contain;flex:auto;overflow-y:auto}.act-pane{gap:var(--luca-s2);flex-direction:column;display:flex}.act-pane[hidden]{display:none}.act-pane-empty{padding:var(--luca-s6) var(--luca-s4);text-align:center}.act-note{color:var(--luca-text-3);font-size:var(--luca-text-xs);overflow-wrap:anywhere;margin:0;padding:0 2px}.act-top{gap:var(--luca-s2);flex-direction:column;display:flex}.act{container:act/inline-size}@container act (width>=760px){.act-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.act-switch-wrap{flex:none}.act-switch{min-width:128px}}.act-now{min-height:var(--luca-hit);border-left:3px solid var(--luca-border-strong);border-radius:var(--luca-radius);background:var(--luca-surface-2);flex-direction:column;display:flex;position:relative;overflow:hidden}.act-now-on{border-left-color:var(--luca-accent);background:var(--luca-accent-soft)}.act-now-main{align-items:center;gap:var(--luca-s2);width:100%;min-height:var(--luca-hit);padding:0 0 0 var(--luca-s2);grid-template-columns:auto minmax(0,1fr);display:grid}.act-now-body{align-items:center;gap:var(--luca-s2);min-width:0;min-height:var(--luca-hit);padding:0 var(--luca-s3) 0 0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;display:grid}button.act-now-body{cursor:pointer}button.act-now-body:focus-visible,.act-now-tag-link:focus-visible{box-shadow:inset var(--luca-focus-ring);outline:none}.act-now-tag{padding:2px var(--luca-s2);border-radius:var(--luca-radius-pill);background:var(--luca-surface-3);color:var(--luca-text-2);font-size:var(--luca-text-xs);font-weight:var(--luca-weight-medium);white-space:nowrap;flex:none}.act-now-on .act-now-tag{background:var(--luca-accent-fill);color:var(--luca-on-accent)}.act-now-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--luca-text-2);font-size:var(--luca-text-sm);overflow:hidden}.act-now-on .act-now-text{color:var(--luca-text)}.act-now-clock{color:var(--luca-text-2);font-size:var(--luca-text-xs);font-variant-numeric:tabular-nums;flex:none}.act-now-chevron{width:16px;height:16px;color:var(--luca-text-3);transition:transform var(--deck-press,.12s);flex:none}.act-now-chevron-open{transform:rotate(180deg)}.act-now-more{padding:0 var(--luca-s3) var(--luca-s2) var(--luca-s2);flex-direction:column;gap:4px;display:flex}.act-now-more p{color:var(--luca-text-2);font-size:var(--luca-text-xs);overflow-wrap:anywhere;margin:0}.act-now-bar{background:var(--luca-accent);height:3px;transform:scaleX(var(--done,0));transform-origin:0;transition:transform .22s linear;position:absolute;bottom:0;left:0;right:0}.act-switches{gap:var(--luca-s1);flex-direction:column;display:flex}.act-switch-row{gap:var(--luca-s2);display:flex}.act-switch-wrap{flex:auto;min-width:0;display:flex}.act-switch{min-height:var(--luca-hit);padding:0 var(--luca-s2);font-size:var(--luca-text-xs);white-space:nowrap;box-shadow:var(--deck-edge);flex:auto;justify-content:center;gap:8px}.act-switch-label{font-weight:var(--luca-weight-medium)}.act-switch-state{color:var(--luca-text-2);font-weight:var(--luca-weight-normal)}.act-switch-on{border-color:var(--luca-ok);background:var(--luca-ok-soft);color:var(--luca-ok)}.act-switch-on .act-switch-state{color:var(--luca-text)}.act-switch-static{color:var(--luca-text-3)}.act-switch-vol{flex:none}.act-switch .btn-icon-svg{flex:none;width:18px;height:18px}.act-switch-vol strong{color:var(--luca-text);font-size:var(--luca-text-sm)}.act-tabs{border-radius:var(--luca-radius-lg);background:var(--luca-surface-2);gap:2px;padding:4px;display:flex}.act-tab{min-width:0;min-height:32px;padding:0 var(--luca-s1);border-radius:var(--luca-radius);color:var(--luca-text-2);font:inherit;font-size:var(--luca-text-xs);font-weight:var(--luca-weight-medium);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;flex:1 1 0;overflow:hidden}.act-tab-on{background:var(--luca-surface-3);color:var(--luca-accent);box-shadow:var(--deck-edge)}.act-tab:focus-visible{box-shadow:var(--luca-focus-ring);outline:none}@media (pointer:coarse){.act-tabs{padding:2px}.act-tab{min-height:var(--luca-hit)}}.act-tools{align-items:center;gap:var(--luca-s2);display:flex}.act-search{align-items:center;gap:var(--luca-s2);min-width:0;min-height:40px;padding:0 var(--luca-s3);border:1px solid var(--luca-border);border-radius:var(--luca-radius);background:var(--luca-surface-2);flex:auto;display:flex}.act-search input{min-width:0;color:var(--luca-text);font:inherit;font-size:var(--luca-text-sm);background:0 0;border:0;flex:auto}.act-search input:focus{outline:none}.act-search:focus-within{border-color:var(--luca-border-strong)}.act-search-count{color:var(--luca-text-3);font-size:var(--luca-text-xs);flex:none}.act-tool{flex:none;min-height:40px}@media (pointer:coarse){.act-tool{min-height:var(--luca-hit)}}.act-list-wrap{gap:var(--luca-s2);flex-direction:column;display:flex}.act-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.act-list>.empty{margin:0}.act-group{align-items:center;gap:var(--luca-s2);margin:var(--luca-s1) 0 0;min-height:26px;color:var(--luca-text-3);font-size:var(--luca-text-xs);font-weight:var(--luca-weight-normal);display:flex}.act-group:after{content:"";background:var(--luca-border);flex:1;height:1px}.act-row{grid-template-columns:var(--luca-hit) minmax(0, 1fr) auto;align-items:center;gap:var(--luca-s2);border:1px solid var(--luca-border);border-radius:var(--luca-radius);background:var(--luca-surface-2);min-height:52px;padding:4px 4px 4px 8px;display:grid;position:relative;overflow:hidden}.act-row-two{min-height:60px}.act-row-on{border-color:var(--luca-accent);background:var(--luca-accent-soft)}.act-row-fail{border-color:var(--luca-danger)}.act-row-main{min-width:0;min-height:var(--luca-hit);color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;justify-content:center;gap:1px;padding:0;display:flex}.act-row-toggle{cursor:pointer;border-radius:var(--luca-radius-sm)}.act-row-toggle:focus-visible{box-shadow:var(--luca-focus-ring);outline:none}.act-row-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--luca-text-base);overflow:hidden}.act-row-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--luca-text-2);font-size:var(--luca-text-xs);overflow:hidden}.act-row-on .act-row-sub{color:var(--luca-accent)}.act-row-side{flex:none;align-items:center;gap:8px;display:flex}.act-row-mark{width:var(--luca-hit);height:var(--luca-hit);background:var(--luca-surface-3);color:var(--luca-text-3);border-radius:50%;place-items:center;display:grid}.act-row-chevron{width:16px;height:16px;color:var(--luca-text-3);transition:transform var(--deck-press,.12s);flex:none}.act-row-chevron-open{transform:rotate(180deg)}.act-row-bar{background:var(--luca-accent);height:3px;transform:scaleX(var(--done,0));transform-origin:0;transition:transform .22s linear;position:absolute;bottom:0;left:0;right:0}.act-row>.act-items,.act-row>.act-note{grid-column:1/-1}.act-key{border-radius:var(--luca-radius-sm);background:var(--luca-surface-3);min-width:22px;height:22px;color:var(--luca-text-2);font-family:var(--luca-mono);font-size:var(--luca-text-xs);font-weight:var(--luca-weight-medium);place-items:center;padding:0 8px;display:grid}.act-auto{border-radius:var(--luca-radius-pill);background:var(--luca-accent-soft);color:var(--luca-accent);font-size:var(--luca-text-xs);padding:1px 8px;font-style:normal}.act-dur{color:var(--luca-text-3);font-size:var(--luca-text-xs);font-variant-numeric:tabular-nums}.act-vendor{margin-left:var(--luca-s2);color:var(--luca-text-3);font-size:var(--luca-text-xs);font-style:normal}.act-side{min-width:36px;min-height:36px;padding:0 var(--luca-s2)}.act-play{width:var(--luca-hit);height:var(--luca-hit);min-width:var(--luca-hit);min-height:var(--luca-hit);border-color:var(--luca-accent);color:var(--luca-accent);background:0 0;border-radius:50%;flex:none;padding:0}.act-play:hover{background:var(--luca-accent-soft);color:var(--luca-accent)}.act-play:disabled{opacity:.45}.act-play-stop,.act-play-stop:hover{background:var(--luca-danger-fill);border-color:var(--luca-danger-fill);color:var(--luca-on-danger)}.act-play-sm{width:36px;min-width:36px;height:36px;min-height:36px}.act-pad{width:var(--luca-hit);height:var(--luca-hit);color:var(--luca-text-2);margin-left:2px;padding:0}.act-pad .btn-icon-svg{width:20px;height:20px}.act-items{padding:0 0 0 var(--luca-s2);border-left:2px solid var(--luca-border);flex-direction:column;margin:0 0 2px 22px;list-style:none;display:flex}.act-item{align-items:center;gap:var(--luca-s2);border-left:3px solid #0000;grid-template-columns:48px minmax(0,1fr) auto;min-height:44px;padding:2px 0;display:grid}.act-item-on{border-left-color:var(--luca-accent);background:var(--luca-accent-soft)}.act-item-at{color:var(--luca-text-3);font-size:var(--luca-text-xs);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.act-item-text{flex-direction:column;gap:1px;min-width:0;display:flex}.act-item-name{overflow-wrap:anywhere;font-size:var(--luca-text-sm);font-weight:var(--luca-weight-medium)}.act-item-parts{gap:2px var(--luca-s3);color:var(--luca-text-2);font-size:var(--luca-text-xs);flex-wrap:wrap;display:flex}.act-part{align-items:center;gap:4px;min-width:0;display:inline-flex}.act-part>span{overflow-wrap:anywhere}.act-part-icon{flex:none;width:14px;height:14px}.act-part-dot{background:var(--luca-text-3);border-radius:50%;flex:none;width:6px;height:6px;margin:0 4px}.act-part-say .act-part-icon{color:var(--luca-accent)}.act-part-body .act-part-icon{color:var(--luca-text-2)}.act-now-tag-link{font:inherit;font-size:var(--luca-text-xs);font-weight:var(--luca-weight-medium);cursor:pointer;border:0}a.act-row{grid-template-columns:var(--luca-hit) minmax(0, 1fr) auto;color:inherit;text-decoration:none}a.act-row:hover{border-color:var(--luca-border-strong);text-decoration:none}a.act-row .act-row-chevron{transform:rotate(-90deg)}.persona-screen{gap:var(--luca-s3);flex-direction:column;display:flex}.persona-title{align-items:baseline;gap:var(--luca-s2);font-size:var(--luca-text-md);margin:0;display:flex}.persona-title .mono{font-size:var(--luca-text-xs);font-weight:var(--luca-weight-normal)}.pad-toast{left:50%;bottom:calc(var(--luca-tabbar-h) + env(safe-area-inset-bottom,0px) + var(--deck-dock-h,0px) + var(--luca-s4));z-index:var(--luca-z-toast);padding:var(--luca-s2) var(--luca-s4);border-radius:var(--luca-radius-pill);background:var(--luca-accent-fill);color:var(--luca-on-accent);font-size:var(--luca-text-sm);font-weight:var(--luca-weight-medium);position:fixed;transform:translate(-50%)}@media (width>=900px){.pad-toast{bottom:var(--luca-s6)}}.tree{gap:var(--luca-s2);flex-direction:column;display:flex}.tree-facts,.tree-entries{scrollbar-width:none;gap:6px;padding:2px 0;display:flex;overflow-x:auto}.tree-facts::-webkit-scrollbar{display:none}.tree-entries::-webkit-scrollbar{display:none}.tree-fact{border:1px solid var(--luca-border);border-radius:var(--luca-radius-pill);background:var(--luca-surface);height:28px;color:var(--luca-text-2);font-size:var(--luca-text-xs);white-space:nowrap;flex:none;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.tree-fact b{color:var(--luca-text);font-weight:var(--luca-weight-medium)}.tree-fact-unknown{color:var(--luca-text-3);border-style:dashed}.tree-entry{border:1px solid var(--luca-border);border-radius:var(--luca-radius-pill);background:var(--luca-surface);height:36px;color:var(--luca-text-2);font:inherit;font-size:var(--luca-text-sm);white-space:nowrap;box-shadow:var(--deck-edge);cursor:pointer;flex:none;align-items:center;gap:8px;padding:0 12px 0 8px;display:inline-flex}.tree-entry-on{border-color:var(--luca-border-strong);background:var(--luca-surface-3);color:var(--luca-text)}.tree-entry-running{border-color:var(--luca-accent);background:var(--luca-accent-soft);color:var(--luca-accent)}.tree-entry:focus-visible,.tree-chip:focus-visible,.tree-seg button:focus-visible,.tree-tool:focus-visible,.tree-log-row:focus-visible,.tree-log-head:focus-visible{box-shadow:var(--luca-focus-ring);outline:none}.tree-dot{border:1.5px solid var(--luca-text-3);border-radius:50%;flex:none;width:9px;height:9px}.tree-dot-ready{border-color:var(--luca-accent)}.tree-dot-running{background:var(--luca-accent);border-color:var(--luca-accent);animation:1s ease-in-out infinite tree-pulse}.tree-dot-limit{background:var(--luca-warn);border-color:var(--luca-warn)}.tree-dot-unknown{border-style:dashed}@keyframes tree-pulse{50%{box-shadow:0 0 0 4px var(--luca-accent-soft)}}.tree-head{grid-template-columns:var(--luca-hit) minmax(0, 1fr) auto;align-items:center;gap:var(--luca-s2);min-height:52px;padding:4px var(--luca-s2) 4px 4px;border:1px solid var(--luca-border);border-radius:var(--luca-radius);background:var(--luca-surface-2);display:grid}.tree-head-on{border-color:var(--luca-accent);background:var(--luca-accent-soft)}.tree-head-text{flex-direction:column;gap:1px;min-width:0;display:flex}.tree-head-text b{text-overflow:ellipsis;white-space:nowrap;font-size:var(--luca-text-base);font-weight:var(--luca-weight-medium);overflow:hidden}.tree-head-text span{text-overflow:ellipsis;white-space:nowrap;color:var(--luca-text-2);font-size:var(--luca-text-xs);overflow:hidden}.tree-head-on .tree-head-text span{color:var(--luca-accent)}.tree-head-tags{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.tree-tag{color:var(--luca-text-3);font-size:var(--luca-text-xs);white-space:nowrap}.tree-tools{align-items:center;gap:6px var(--luca-s2);color:var(--luca-text-3);font-size:var(--luca-text-xs);flex-wrap:wrap;display:flex}.tree-seg{border-radius:var(--luca-radius-pill);background:var(--luca-surface-2);gap:2px;padding:2px;display:flex}.tree-seg button,.tree-tool{border-radius:var(--luca-radius-pill);min-height:28px;color:var(--luca-text-2);font:inherit;font-size:var(--luca-text-xs);cursor:pointer;background:0 0;border:0;padding:0 10px}.tree-seg button.on{background:var(--luca-surface-3);color:var(--luca-text)}.tree-tool{background:var(--luca-surface-2)}.tree-tool.on{background:var(--luca-surface-3);color:var(--luca-text)}.tree-legend{gap:10px;margin-left:auto;display:flex}.tree-legend i{align-items:center;gap:4px;font-style:normal;display:inline-flex}.tree-legend em{border:1.5px solid var(--luca-border-strong);border-radius:3px;width:10px;height:10px}.tree-lg-running{background:var(--luca-accent);border-color:var(--luca-accent)!important}.tree-lg-success{border-color:var(--luca-accent)!important}.tree-lg-failure{border-color:var(--luca-warn)!important}.tree-lg-will{border-style:dashed!important;border-color:var(--luca-accent)!important}.tree-rail{border:1px solid var(--luca-border);border-radius:var(--luca-radius);background:var(--luca-surface);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.tree-row{min-height:36px;padding:0 6px 0 calc(10px + var(--depth,0) * 22px);color:var(--luca-text-2);font-size:var(--luca-text-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.tree-row:nth-child(2n){background:var(--luca-surface-2)}.tree-guides{pointer-events:none;position:absolute;inset:0}.tree-guides i{width:0;position:absolute;top:0;bottom:0}.tree-vline{border-left:1.5px solid var(--luca-border-strong);opacity:.55}.tree-elbow{border-left:1.5px solid var(--luca-border-strong);border-bottom:1.5px solid var(--luca-border-strong);opacity:.55;border-bottom-left-radius:6px;width:12px;height:18px;bottom:auto}.tree-elbow-more{border-bottom:0;border-radius:0;height:auto;bottom:0}.tree-elbow-more:after{content:"";border-left:1.5px solid var(--luca-border-strong);border-bottom:1.5px solid var(--luca-border-strong);border-bottom-left-radius:6px;width:12px;height:18px;position:absolute;top:0;left:-1.5px}.tree-vline.on,.tree-elbow.on{border-color:var(--luca-accent);opacity:1}.tree-elbow.on:after{border-color:var(--luca-accent)}.tree-node{border-radius:var(--luca-radius-sm);border:1.5px solid #0000;align-items:center;gap:8px;min-width:0;max-width:100%;height:28px;padding:0 8px 0 6px;display:flex}.tree-ic{width:16px;height:16px;color:var(--luca-text-3);flex:none}.tree-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-sub{text-overflow:ellipsis;white-space:nowrap;max-width:45%;color:var(--luca-text-3);font-size:var(--luca-text-xs);flex:none;overflow:hidden}.tree-node-running{border-color:var(--luca-accent);background:var(--luca-accent-soft);color:var(--luca-text);animation:1s ease-in-out infinite tree-pulse}.tree-node-running .tree-ic,.tree-node-success .tree-ic,.tree-node-holds .tree-ic{color:var(--luca-accent)}.tree-node-success{border-color:var(--luca-accent);color:var(--luca-text)}.tree-node-failure{border-color:var(--luca-warn)}.tree-node-failure .tree-ic{color:var(--luca-warn)}.tree-node-will,.tree-node-holds{border-style:dashed;border-color:var(--luca-accent)}.tree-node-holds_not,.tree-node-unknown,.tree-node-skip{opacity:.6}.tree-side{flex:none;align-items:center;gap:6px;display:flex}.tree-st{border-radius:var(--luca-radius-pill);height:22px;font-size:var(--luca-text-xs);white-space:nowrap;color:var(--luca-text-3);align-items:center;gap:4px;padding:0 8px;display:inline-flex}.tree-st-running{background:var(--luca-accent-fill);color:var(--luca-on-accent)}.tree-st-success,.tree-st-holds{color:var(--luca-accent)}.tree-st-failure,.tree-st-holds_not,.tree-st-will_not{color:var(--luca-warn)}.tree-st-will{color:var(--luca-accent);border:1px dashed var(--luca-accent)}.tree-chips{padding:0 0 6px calc(10px + var(--depth,0) * 22px + 32px);flex-wrap:wrap;grid-column:1/-1;gap:4px;display:flex}.tree-chip{border:1px solid var(--luca-border);border-radius:var(--luca-radius-pill);background:var(--luca-surface);height:26px;color:var(--luca-text-2);font:inherit;font-size:var(--luca-text-xs);cursor:pointer;padding:0 8px}.tree-chip:disabled{cursor:default}.tree-chip:not(:disabled):hover{border-color:var(--luca-border-strong);color:var(--luca-text)}.tree-chip-on{border-color:var(--luca-accent);background:var(--luca-accent-soft);color:var(--luca-accent)}.tree-chip-was{border-color:var(--luca-border-strong);color:var(--luca-text)}.tree-graph{border:1px solid var(--luca-border);border-radius:var(--luca-radius);background:var(--luca-surface);height:340px;overflow:auto}@media (width>=900px){.tree-graph{height:420px}}.tree-graph-svg{max-width:none;display:block}.tree-edge{fill:none;stroke:var(--luca-border-strong);stroke-width:1.2px;opacity:.7}.tree-edge-on{stroke:var(--luca-accent);stroke-width:2.2px;opacity:1;stroke-dasharray:6 4;animation:1.2s linear infinite tree-flow}.tree-edge-will{stroke:var(--luca-accent);stroke-dasharray:4 3}@keyframes tree-flow{to{stroke-dashoffset:-20px}}.tree-gnode{cursor:pointer;color:var(--luca-text-3)}.tree-gnode:focus-visible{outline:none}.tree-gnode:focus-visible .tree-gbox{stroke:var(--luca-accent);stroke-width:2.5px}.tree-gbox{fill:var(--luca-surface-2);stroke:var(--luca-border-strong);stroke-width:1.2px}.tree-gnode-running .tree-gbox{fill:var(--luca-accent-soft);stroke:var(--luca-accent);stroke-width:2px}.tree-gnode-running,.tree-gnode-success,.tree-gnode-holds{color:var(--luca-accent)}.tree-gnode-success .tree-gbox,.tree-gnode-will .tree-gbox,.tree-gnode-holds .tree-gbox{stroke:var(--luca-accent)}.tree-gnode-will .tree-gbox,.tree-gnode-holds .tree-gbox{stroke-dasharray:4 3}.tree-gnode-failure{color:var(--luca-warn)}.tree-gnode-failure .tree-gbox{stroke:var(--luca-warn)}.tree-gnode-holds_not,.tree-gnode-unknown,.tree-gnode-skip{opacity:.55}.tree-gnode-selected .tree-gbox{stroke-width:2.5px}.tree-gtext{fill:var(--luca-text-2);font-size:var(--luca-text-xs);font-family:var(--luca-font)}.tree-gnode-running .tree-gtext,.tree-gnode-success .tree-gtext{fill:var(--luca-text)}.tree-gsub{fill:var(--luca-text-3);font-size:10.5px;font-family:var(--luca-mono)}.tree-gbadge{fill:currentColor;font-size:10.5px;font-family:var(--luca-mono)}.tree-gfold{fill:var(--luca-warn)}.tree-card{padding:var(--luca-s2) var(--luca-s3);border:1px solid var(--luca-border);border-radius:var(--luca-radius);background:var(--luca-surface-2);flex-direction:column;gap:4px;display:flex}.tree-card-head{align-items:center;gap:var(--luca-s2);display:flex}.tree-card-kind{color:var(--luca-text-3);font-size:var(--luca-text-xs)}.tree-card-close{margin-left:auto}.tree-card-title{font-size:var(--luca-text-base);font-weight:var(--luca-weight-medium);overflow-wrap:anywhere}.tree-card-sub{color:var(--luca-text-2);font-size:var(--luca-text-xs);overflow-wrap:anywhere}.tree-card-run{align-self:flex-start;min-height:36px}.tree-card .tree-chips{padding:0}.tree-log{border:1px solid var(--luca-border);border-radius:var(--luca-radius);background:var(--luca-surface);flex-direction:column;display:flex}.tree-log-head{align-items:center;gap:var(--luca-s2);min-height:36px;color:var(--luca-text-3);font:inherit;font-size:var(--luca-text-xs);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 10px;display:flex}.tree-log-head b{color:var(--luca-text-2);font-weight:var(--luca-weight-medium)}.tree-log-toggle{font-size:var(--luca-text-xs);margin-left:auto}.tree-log>.act-note{padding:0 10px 8px}.tree-log-row{align-items:center;gap:var(--luca-s2);border:0;border-top:1px solid var(--luca-border);min-height:40px;color:inherit;font:inherit;font-size:var(--luca-text-sm);text-align:left;cursor:pointer;background:0 0;grid-template-columns:60px minmax(0,1fr) auto;padding:0 10px;display:grid}.tree-log-row-on{background:var(--luca-surface-2)}.tree-log-time{color:var(--luca-text-3);font-size:var(--luca-text-xs)}.tree-log-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tree-log-name small{color:var(--luca-text-3);font-size:var(--luca-text-xs);margin-left:6px}.tree-log-mark{font-size:var(--luca-text-xs);color:var(--luca-text-3)}.tree-log-mark-ok,.tree-log-mark-run{color:var(--luca-accent)}.tree-log-mark-fail{color:var(--luca-warn)}@media (prefers-reduced-motion:reduce){.tree-dot-running,.tree-node-running{animation:none}.tree-edge-on{stroke-dasharray:none;animation:none}}.mic-meter{align-items:center;gap:var(--luca-s3);padding:var(--luca-s3) var(--luca-s4);display:flex}.mic-icon{width:22px;height:22px;color:var(--luca-text-2);flex:none}.mic-meter[data-mic=speaking] .mic-icon{color:var(--luca-ok)}.mic-meter[data-mic=muted] .mic-icon,.mic-meter[data-mic=no_mic] .mic-icon{color:var(--luca-danger)}.mic-main{gap:var(--luca-s2);flex-direction:column;flex:1;min-width:0;display:flex}.mic-head{align-items:center;gap:var(--luca-s2);font-size:var(--luca-text-sm);flex-wrap:wrap;display:flex}.mic-label{font-weight:var(--luca-weight-medium)}.mic-side{gap:var(--luca-s2);font-size:var(--luca-text-xs);flex-wrap:wrap;margin-left:auto;display:flex}.mic-bar{border-radius:var(--luca-radius-pill);background:var(--luca-surface-3);height:10px;position:relative;overflow:hidden}.mic-fill{border-radius:inherit;background:linear-gradient(90deg, var(--luca-ok) 0 60%, var(--luca-warn) 85%, var(--luca-danger));clip-path:inset(0 calc(100% - var(--lv,0%)) 0 0);transition:clip-path .12s linear;position:absolute;inset:0}.mic-meter[data-feed=stale],.mic-meter[data-feed=closed]{opacity:.55}.mic-sim-note{color:var(--luca-warn);font-size:var(--luca-text-xs);margin:0}.mic-meter[data-mic-sim=yes] .mic-fill{background:repeating-linear-gradient(135deg, var(--luca-text-3) 0 6px, transparent 6px 10px)}.sound-label{color:var(--luca-text-2);font-size:var(--luca-text-sm)}.sound-hint,.sound-line{font-size:var(--luca-text-sm);margin:0}.text-danger{color:var(--luca-danger)}.sound-row-head .btn{flex:none;margin-left:auto}.sound-volume .card-body{gap:var(--luca-s2);flex-direction:column;display:flex}.sound-volume-value{font-size:var(--luca-text-lg)}.sound-slider{width:100%;height:44px;accent-color:var(--luca-accent);touch-action:none;appearance:none;background:0 0;margin:0}.sound-slider::-webkit-slider-runnable-track{border-radius:var(--luca-radius-pill);background:var(--luca-surface-3);height:6px}.sound-slider::-moz-range-track{border-radius:var(--luca-radius-pill);background:var(--luca-surface-3);height:6px}.sound-slider::-webkit-slider-thumb{appearance:none;background:var(--luca-accent-fill);background-clip:padding-box;border:8px solid #0000;border-radius:50%;width:44px;height:44px;margin-top:-19px;box-shadow:0 1px 2px #0006}.sound-slider::-moz-range-thumb{background:var(--luca-accent-fill);border:0;border-radius:50%;width:28px;height:28px}.sound-slider:focus-visible{box-shadow:var(--luca-focus-ring);border-radius:var(--luca-radius-pill);outline:none}.sound-slider:disabled{opacity:.5}.sound-volume-row{align-items:center;gap:var(--luca-s2);display:flex}.sound-volume-row .sound-slider{flex:1;min-width:0}.sound-volume-step{width:var(--luca-hit);height:var(--luca-hit);font-size:var(--luca-text-lg);flex:none;padding:0}.clip-block{display:contents}.clip-editor{border-color:var(--luca-accent)}.clip-editor .card-body{gap:var(--luca-s3);flex-direction:column;display:flex}.clip-editor .field>span{font-size:var(--luca-text-sm);color:var(--luca-text-2)}.clip-editor input[type=text],.clip-editor textarea{width:100%;min-height:var(--luca-hit);padding:var(--luca-s2) var(--luca-s3);border:1px solid var(--luca-border-strong);border-radius:var(--luca-radius);background:var(--luca-bg);color:var(--luca-text);font:inherit;font-size:16px}.clip-editor textarea{resize:vertical;line-height:1.5}.clip-editor-actions{gap:var(--luca-s2);flex-wrap:wrap;display:flex}.clip-editor-actions .btn{min-height:48px}.clip-editor-head{justify-content:space-between;align-items:center;gap:var(--luca-s2);display:flex}.clip-tags{align-items:center;gap:var(--luca-s2);flex-wrap:wrap;display:flex}.clip-tags>button{gap:var(--luca-s1);min-height:36px;padding:0 var(--luca-s3);border-color:var(--luca-border);border-radius:var(--luca-radius-pill);color:var(--luca-text-2);font-size:var(--luca-text-xs);font-weight:var(--luca-weight-normal);background:0 0}.clip-tags>button[aria-pressed=true]{border-color:var(--luca-accent);background:var(--luca-accent-soft);color:var(--luca-accent)}@media (pointer:coarse){.clip-tags>button{min-height:var(--luca-hit)}}.clip-tags small{color:inherit;font-size:var(--luca-text-xs);opacity:.7}.clip-tags-tools{gap:var(--luca-s2);margin-left:auto;display:flex}.clip-group{background:0 0;border:0;border-radius:0}.clip-group+.clip-group{margin-top:var(--luca-s1)}.clip-group>summary{min-height:36px;color:var(--luca-text-2);font-size:var(--luca-text-sm);font-weight:var(--luca-weight-medium);padding:0}.clip-group>summary span{color:var(--luca-text-3);font-size:var(--luca-text-xs);font-weight:var(--luca-weight-normal)}.clip-group>.act-list{margin:0 0 var(--luca-s2)}.clip-block .act-row-name,.clip-block .act-row-sub{text-overflow:clip;white-space:normal;overflow:visible}.clip-block .act-row-sub{font-size:var(--luca-text-sm);line-height:1.6}.clip-block .act-row-main{padding-block:var(--luca-s2)}.act-tab abbr{text-decoration:none}.speak{gap:var(--luca-s4);flex-direction:column;display:flex}.speech-composer{width:100%;max-width:1040px;margin:0 auto;container-type:inline-size}.speech-heading{align-items:flex-start;gap:var(--luca-s2);display:flex}.speech-heading h1{font-size:var(--luca-text-lg);margin:0}.speech-heading p{margin:var(--luca-s1) 0 0;color:var(--luca-text-2);font-size:var(--luca-text-sm)}.speak-back{padding:0 var(--luca-s2);flex:none}.speech-workspace{gap:var(--luca-s3);grid-template-columns:minmax(0,1fr);display:grid}.speech-paper{min-width:0;padding:var(--luca-s4);border:1px solid var(--luca-border);border-radius:var(--luca-radius-lg);background:var(--luca-surface)}.speech-script{gap:var(--luca-s3);flex-direction:column;min-width:0;display:flex}.speech-script-label{justify-content:space-between;align-items:center;gap:var(--luca-s3);font-size:var(--luca-text-sm);margin:0;display:flex}.speech-script-label>span{font-variant-numeric:tabular-nums}.speech-script textarea{min-height:152px;padding:var(--luca-s3);background:var(--luca-bg);font-size:var(--luca-text-md);line-height:1.7}.speech-tag-head{align-items:center;gap:var(--luca-s2);margin-top:var(--luca-s1);font-size:var(--luca-text-sm);flex-wrap:wrap;display:flex}.speech-tag-head>span{color:var(--luca-accent);font-size:var(--luca-text-xs)}.speech-tag-choices{gap:var(--luca-s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.speech-tag-choices button{justify-content:space-between;gap:var(--luca-s1);padding:0 var(--luca-s3);border-color:var(--luca-border);background:var(--luca-bg);font-size:var(--luca-text-sm);font-weight:var(--luca-weight-normal)}.speech-tag-plus{width:16px;height:16px;color:var(--luca-text-2);flex:none}.speech-tag-choices button:hover,.speech-tag-choices button[aria-pressed=true]{border-color:var(--luca-accent);color:var(--luca-accent)}.speech-used-tags{gap:var(--luca-s2);flex-wrap:wrap;display:flex}.speech-used-tags button{min-height:var(--luca-hit);padding:var(--luca-s1) var(--luca-s3);border-color:var(--luca-border);border-radius:var(--luca-radius-pill);color:var(--luca-text-2);font-size:var(--luca-text-xs);font-weight:var(--luca-weight-normal);white-space:normal;overflow-wrap:anywhere}.speech-used-tags button[aria-pressed=true]{border-color:var(--luca-accent);background:var(--luca-accent-soft);color:var(--luca-accent)}.speech-used-tags small{margin-left:var(--luca-s1);color:inherit;font-size:var(--luca-text-xs);opacity:.6}.speech-help{color:var(--luca-text-2);font-size:var(--luca-text-xs);margin:0}.speech-options{margin-top:var(--luca-s4);padding-top:var(--luca-s2);border:0;border-top:1px solid var(--luca-border);background:0 0;border-radius:0}.speech-options summary{padding:var(--luca-s2) 0;font-size:var(--luca-text-sm);flex-wrap:wrap}.speech-options summary span{color:var(--luca-text-2);font-size:var(--luca-text-xs);font-weight:var(--luca-weight-normal);flex-basis:100%}.speech-options>:not(summary){margin:0}.speech-stability{gap:var(--luca-s2);padding-top:var(--luca-s2);display:flex}.speech-stability button{padding:0 var(--luca-s2);border-color:var(--luca-border);background:var(--luca-bg);font-size:var(--luca-text-xs);font-weight:var(--luca-weight-normal);flex:1}.speech-stability button[aria-pressed=true]{border-color:var(--luca-accent);background:var(--luca-accent-soft);color:var(--luca-accent)}.speech-output{gap:var(--luca-s3);flex-direction:column;min-width:0;display:flex}.speech-listen,.speech-save{gap:var(--luca-s3);padding:var(--luca-s4);border:1px solid var(--luca-border);border-radius:var(--luca-radius-lg);background:var(--luca-surface);flex-direction:column;display:flex}.speech-listen[hidden]{display:none}.speech-output .btn{width:100%}.speech-save .field{font-size:var(--luca-text-sm);margin:0}.speech-save input{background:var(--luca-bg)}.speech-listen audio{width:100%;height:var(--luca-hit)}.speech-saved{color:var(--luca-ok)}.speech-feedback{font-size:var(--luca-text-sm)}.speech-feedback:empty{display:none}.speech-feedback p{margin:0 0 var(--luca-s2)}.speech-dock{bottom:calc(-1 * var(--luca-s4));z-index:2;padding:var(--luca-s3) 0 max(var(--luca-s4), env(safe-area-inset-bottom));border-top:1px solid var(--luca-border);background:var(--luca-bg);position:sticky}.speech-aux-buttons{gap:var(--luca-s2);margin-bottom:var(--luca-s2);grid-template-columns:1fr 1fr;display:grid}.speech-aux-buttons .btn{font-size:var(--luca-text-sm)}.speech-dock-buttons{gap:var(--luca-s2);grid-template-columns:minmax(0,1fr) auto;display:grid}.speech-dock-buttons .btn{font-size:var(--luca-text-sm)}.speech-dock-buttons .btn:not(.btn-primary){min-height:52px}.speech-connect{justify-content:space-between;align-items:center;gap:var(--luca-s2);padding-top:var(--luca-s2);color:var(--luca-text-2);font-size:var(--luca-text-xs);display:flex}@container (width<=330px){.speech-tag-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=740px){.speech-workspace{grid-template-columns:minmax(0,1fr) 260px;align-items:start}}.status-panel{gap:var(--luca-s3);padding:var(--luca-s4) var(--luca-s5) var(--luca-s5);flex-direction:column;display:flex}.status-panel>h2,.status-panel>p{margin:0}.status-panel p[data-status-line]{padding-left:var(--luca-s3);border-left:3px solid var(--luca-border-strong);font-weight:var(--luca-weight-medium)}.status-panel[data-state=current] p[data-status-line]{border-left-color:var(--luca-ok)}.status-panel[data-state=stale] p[data-status-line]{border-left-color:var(--luca-warn)}.status-panel dl[data-status-head],.status-compute dl{gap:var(--luca-s2) var(--luca-s4);grid-template-columns:minmax(96px,max-content) 1fr;margin:0;display:grid}.status-panel dl dt{color:var(--luca-text-2);font-size:var(--luca-text-sm)}.status-panel dl dd{overflow-wrap:anywhere;min-width:0;margin:0}.status-panel caption{padding:var(--luca-s2) var(--luca-s3);caption-side:top;color:var(--luca-text);font-size:var(--luca-text-sm);font-weight:var(--luca-weight-bold);text-align:left}.status-panel tr[data-on=no] td{color:var(--luca-text-2)}.status-panel [data-cell=sentence]{min-width:200px;font-size:var(--luca-text-xs)}.status-compute h3{margin:var(--luca-s2) 0;font-size:var(--luca-text-sm);color:var(--luca-text-2)}.status-compute[data-connected=no] [data-cell=connected]{color:var(--luca-danger)}.status-compute[data-connected=yes] [data-cell=connected]{color:var(--luca-ok)}.status-panel p[data-status-line=outdated]{border-left-color:var(--luca-warn)}.status-outdated .table-wrap,.status-outdated .status-compute,.status-outdated dl[data-status-head]{opacity:.6}.status-outdated .status-compute [data-cell=connected]{color:inherit}.status-sim{margin-left:var(--luca-s2)}.status-key{margin-left:var(--luca-s1);color:var(--luca-text-3);font-size:var(--luca-text-xs);background:0 0;padding:0}.status-panel :is(th,td){overflow-wrap:break-word}.status-panel td.mono{font-size:var(--luca-text-xs)}.status-tab{gap:var(--luca-s4);flex-direction:column;display:flex}.status-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, max(240px, calc((100% - var(--luca-s3)) / 2 - 1px))), 1fr));grid-auto-flow:dense;align-items:start;gap:var(--luca-s3);display:grid}.stat-card{gap:var(--luca-s3);min-width:0;padding:var(--luca-s4);flex-direction:column;display:flex}.stat-card-wide{grid-column:1/-1}.stat-title{color:var(--luca-text-2);font-size:var(--luca-text-xs);font-weight:var(--luca-weight-medium);margin:0}.stat-big-row{justify-content:space-between;align-items:flex-end;gap:var(--luca-s2);display:flex}.stat-big{font-family:var(--luca-mono);font-size:var(--luca-text-2xl);font-weight:var(--luca-weight-bold);font-variant-numeric:tabular-nums;line-height:1}.stat-big small{font-size:var(--luca-text-sm);font-weight:var(--luca-weight-normal);color:var(--luca-text-2)}.stat-warn{color:var(--luca-warn)}.stat-danger{color:var(--luca-danger)}.stat-kv{gap:var(--luca-s2) var(--luca-s4);font-size:var(--luca-text-sm);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.stat-kv dt{color:var(--luca-text-2);white-space:nowrap}.stat-kv dd{align-items:center;gap:var(--luca-s2);overflow-wrap:break-word;font-variant-numeric:tabular-nums;flex-wrap:wrap;min-width:0;margin:0;display:flex}.stat-kv dd>.spark{margin-left:auto}.stat-kv dd.mono{font-size:var(--luca-text-sm)}.spark{fill:none;width:60px;height:20px;stroke:var(--luca-accent);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;flex:none;overflow:visible}.spark circle{fill:var(--luca-accent);stroke:none}.stat-detail>summary{min-height:36px;color:var(--luca-text-2);font-size:var(--luca-text-sm);cursor:pointer;align-items:center;display:flex}.stat-detail[open]>summary{margin-bottom:var(--luca-s2)}.stat-table{width:100%;font-size:var(--luca-text-xs)}.stat-actions{display:flex}.stat-actions .btn{min-height:var(--luca-hit)}.text-ok{color:var(--luca-ok)}.status-head-kv{grid-template-columns:minmax(72px,max-content) 1fr}@media (width>=900px){.status-panel dl.status-head-kv{grid-template-columns:minmax(72px,max-content) 1fr minmax(72px,max-content) 1fr}}.status-detail .table-wrap+.table-wrap,.status-detail .table-wrap+.status-compute{margin-top:var(--luca-s3)}.settings{gap:var(--luca-s4);flex-direction:column;display:flex}.settings>*{margin-top:0;margin-bottom:0}.settings>.page-header{margin-bottom:0}.settings-save,.deploy-actions{bottom:var(--luca-s4);z-index:6;padding:var(--luca-s3);border:1px solid var(--luca-border-strong);border-radius:var(--luca-radius-lg);background:var(--luca-surface-2);justify-content:flex-end;align-items:center;position:sticky}.settings-save{order:10;margin:0}@media (width<=899.98px){.settings-save,.deploy-actions{bottom:calc(var(--luca-tabbar-h) + env(safe-area-inset-bottom,0px) + var(--luca-s3))}:is(.settings-save,.deploy-actions)>button{flex:1}}.grade-card{padding:var(--luca-s4) var(--luca-s5);font-size:var(--luca-text-sm)}.grade-card>strong{height:24px;margin-right:var(--luca-s1);padding:0 var(--luca-s2);border-radius:var(--luca-radius-pill);background:var(--luca-accent-soft);color:var(--luca-accent);font-size:var(--luca-text-xs);align-items:center;display:inline-flex}.grade-card>ul{margin:var(--luca-s3) 0 0;padding:0;list-style:none}.grade-card li[data-change]{padding:var(--luca-s2) 0 var(--luca-s2) var(--luca-s4);border-top:1px solid var(--luca-border);font-family:var(--luca-mono);font-size:var(--luca-text-xs);overflow-wrap:anywhere;position:relative}.grade-card li[data-change]:before{content:"";background:var(--luca-warn);border-radius:50%;width:7px;height:7px;margin-top:-3px;position:absolute;top:50%;left:2px}.grade-card li[data-change-grade=LIGHT]:before{background:var(--luca-ok)}.slot-edit{gap:var(--luca-s2);flex-direction:column;display:flex}.slot-edit>p{margin:0}.slot-edit>button[data-calibration-clear]{align-self:flex-start}.schema-form{padding:var(--luca-s2) var(--luca-s5) var(--luca-s4);background:var(--luca-surface);margin:0}.schema-form-head{align-items:center;gap:var(--luca-s1) var(--luca-s2);padding:var(--luca-s2) 0 var(--luca-s3);flex-wrap:wrap;display:flex}.schema-form-head .badge{margin-left:auto}.schema-form-empty{margin:0 0 var(--luca-s2);font-size:var(--luca-text-sm)}.field-key{margin-left:var(--luca-s2);color:var(--luca-text-3);font-size:var(--luca-text-xs);font-weight:var(--luca-weight-normal);overflow-wrap:anywhere;background:0 0;padding:0}.schema-field{align-items:center;gap:var(--luca-s1) var(--luca-s2);padding:var(--luca-s3) 0;border-top:1px solid var(--luca-border);flex-wrap:wrap;display:flex}.schema-field>label{min-width:0;color:var(--luca-text);font-size:var(--luca-text-sm);overflow-wrap:anywhere;flex:0 auto;order:1;margin:0}.schema-more{margin-top:var(--luca-s2);background:0 0;border:0;border-radius:0}.schema-more>summary{min-height:var(--luca-hit);padding:var(--luca-s1) 0;color:var(--luca-text-2);font-size:var(--luca-text-sm)}.schema-more>:not(summary){margin:0}.schema-field>.field-source{order:3;margin-left:auto}.schema-field>input:not([type=checkbox]),.schema-field>select{flex:100%;order:4}.schema-field>input[type=checkbox]{flex:none;order:4}.schema-field>small[data-range],.schema-field>button[data-null-for]{order:5}.schema-field>small:not([data-range]){color:var(--luca-text-3);font-size:var(--luca-text-xs);flex-basis:100%;order:6}.schema-field[data-source=bindings]>.field-source,.schema-field[data-source=calibration]>.field-source{background:var(--luca-accent-soft);color:var(--luca-accent)}.schema-field[data-editable=no]>label{color:var(--luca-text-2)}.schema-field[data-editable=no]>input:disabled,.schema-field[data-editable=no]>select:disabled{border-color:#0000}.schema-field[data-locked=yes]>:is(input,select){border-style:dashed}.schema-form>p[data-issue]{margin:var(--luca-s2) 0 0}.schema-field>small[data-help]{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.deploy{gap:var(--luca-s3);flex-direction:column;display:flex}.deploy>*{margin-top:0;margin-bottom:0}.deploy>.section-title{margin-top:var(--luca-s3)}.deploy table[data-robots] td{white-space:nowrap}.deploy-more{align-self:center}@media (width<=599.98px){.deploy table[data-robots] tr{align-items:center;gap:var(--luca-s1) var(--luca-s4);padding:var(--luca-s3) var(--luca-s4);flex-wrap:wrap;display:flex}.deploy table[data-robots] td{border:0;padding:0}.deploy table[data-robots] td:first-child{flex:100%}.deploy table[data-robots] td:last-child{margin-left:auto}}.deploy-sub{color:var(--luca-text-3);font-size:var(--luca-text-xs);font-weight:var(--luca-weight-normal);display:block}.tag-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tag-list{gap:var(--luca-s2);margin:0;padding:0;list-style:none;display:grid}.tag-list li[data-tag-row]{border:1px solid var(--luca-border);border-radius:var(--luca-radius);background:var(--luca-surface);transition:border-color var(--luca-dur) var(--luca-ease), background var(--luca-dur) var(--luca-ease)}.tag-list li[data-tag-row]:has(input:checked){border-color:var(--luca-accent);background:var(--luca-accent-soft)}.tag-list li[data-deployable=no]{opacity:.6}.tag-option,.deploy-now{align-items:center;gap:var(--luca-s3);min-height:52px;padding:var(--luca-s3) var(--luca-s4);color:var(--luca-text);font-size:var(--luca-text-sm);font-weight:var(--luca-weight-normal);cursor:pointer;margin:0;display:flex}.tag-option{overflow-wrap:anywhere}.tag-option:has(input:disabled){cursor:not-allowed}.deploy-now{border:1px solid var(--luca-border);border-radius:var(--luca-radius);background:var(--luca-surface)}.deploy-now:has(input:checked){border-color:var(--luca-accent);background:var(--luca-accent-soft)}.deploy-now:has(input:disabled){cursor:not-allowed}.deploy-now small{color:var(--luca-text-3);font-size:var(--luca-text-xs);font-weight:var(--luca-weight-normal)}.deploy-actions{margin-top:var(--luca-s2)}.rollback-card,.rollout-card{gap:var(--luca-s2);padding:var(--luca-s4) var(--luca-s5);flex-direction:column;display:flex}.rollback-card>p,.rollout-card>p{margin:0}.rollout-card>p:first-child{font-weight:var(--luca-weight-bold);overflow-wrap:anywhere}.rollout-card>button{align-self:flex-start}.deploy-progress{gap:var(--luca-s2);padding-top:var(--luca-s3);border-top:1px solid var(--luca-border);flex-direction:column;display:flex}.deploy-progress>p{margin:0}.deploy-progress-robot{color:var(--luca-text-2);font-size:var(--luca-text-xs)}.phase-steps{gap:var(--luca-s1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.phase-steps li{padding:2px var(--luca-s2);border-radius:var(--luca-radius-pill);background:var(--luca-surface-2);color:var(--luca-text-3);font-size:var(--luca-text-xs);font-weight:var(--luca-weight-medium)}.phase-steps li[data-mark=done]{background:var(--luca-ok-soft);color:var(--luca-ok)}.phase-steps li[data-mark=active]{background:var(--luca-accent-soft);color:var(--luca-accent)}.phase-steps li[data-mark=failed]{background:var(--luca-danger-soft);color:var(--luca-danger)}@media (width<=899.98px){.app-shell:has(.deck-dock) :is(.settings-save,.deploy-actions){bottom:calc(var(--luca-tabbar-h) + env(safe-area-inset-bottom,0px) + var(--deck-dock-h) + var(--luca-s2));margin-right:0}}.audit-filter{gap:var(--luca-s3) var(--luca-s4);margin-bottom:var(--luca-s4);padding:var(--luca-s4) var(--luca-s5);grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));display:grid}.audit-filter .field{margin:0}.audit-period{grid-column:span 2}@media (width<=480px){.audit-period{grid-column:1/-1}}.audit-dates{align-items:center;gap:var(--luca-s2);color:var(--luca-text-3);display:flex}.audit-dates input{flex:1;min-width:0}.audit-actions{grid-column:1/-1;margin:0}.audit-when{white-space:nowrap;font-variant-numeric:tabular-nums}.audit-table td{overflow-wrap:break-word}.audit-table code{color:var(--luca-text-3);font-size:var(--luca-text-xs);background:0 0;padding:0}.audit-target{font-size:var(--luca-text-xs)}.audit-more{margin-top:var(--luca-s3)}.audit{flex-direction:column;display:flex}.audit>*{flex:none}.audit>.audit-table{overscroll-behavior:contain;flex:0 auto;min-height:0;overflow-y:auto}.audit-fold{margin-bottom:var(--luca-s4)}.audit-fold>.audit-filter{padding:var(--luca-s1) var(--luca-s4) var(--luca-s4);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.audit-table thead th{z-index:1;background:var(--luca-surface);position:sticky;top:0}@media (width<=899.98px){.audit-table{background:0 0;border:0;border-radius:0;overflow:visible}.audit-table table,.audit-table tbody{display:block}.audit-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.audit-table tr{gap:var(--luca-s1) var(--luca-s3);margin-bottom:var(--luca-s2);padding:var(--luca-s3) var(--luca-s4);border:1px solid var(--luca-border);border-radius:var(--luca-radius-lg);background:var(--luca-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.audit-table tr td{background:0 0;border:0;min-width:0;padding:0;display:block}.audit-table .audit-when{color:var(--luca-text-2);font-size:var(--luca-text-xs);grid-column:1}.audit-table .audit-result{grid-area:1/2;justify-self:end}.audit-table .audit-what{font-weight:var(--luca-weight-medium);grid-area:2/1/auto/-1}.audit-table .audit-who{grid-area:3/1}.audit-table .audit-robot{font-size:var(--luca-text-xs);grid-area:3/2;justify-self:end}.audit-table tr[data-robot=\-] .audit-robot{display:none}.audit-table .audit-target{color:var(--luca-text-3);grid-area:4/1/auto/-1}}.wifi-screen{gap:var(--luca-s5);flex-direction:column;min-width:0;display:flex}.wifi-heading,.wifi-group-heading{justify-content:space-between;align-items:center;gap:var(--luca-s3);display:flex}.wifi-heading h2,.wifi-group-heading h3{font-size:var(--luca-text-md);margin:0}.wifi-heading h2{font-size:var(--luca-text-lg)}.wifi-current,.wifi-form{padding:var(--luca-s4);border:1px solid var(--luca-border);border-radius:var(--luca-radius-lg);background:var(--luca-surface)}.wifi-current{gap:var(--luca-s2);flex-direction:column;display:flex}.wifi-current[data-stale=true]{border-color:var(--luca-border-strong)}.wifi-current>strong{font-size:var(--luca-text-lg);white-space:break-spaces;overflow-wrap:anywhere}.wifi-eyebrow{color:var(--luca-text-2);font-size:var(--luca-text-xs)}.wifi-detail{gap:var(--luca-s3);color:var(--luca-text-2);font-size:var(--luca-text-xs);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;display:flex}.wifi-manual{justify-content:space-between;align-items:center;gap:var(--luca-s2);font-size:var(--luca-text-sm);display:flex}.wifi-group{gap:var(--luca-s2);flex-direction:column;display:flex}.wifi-list{border:1px solid var(--luca-border);border-radius:var(--luca-radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.wifi-list>li+li{border-top:1px solid var(--luca-border)}.wifi-row{gap:var(--luca-s2);padding:var(--luca-s3) var(--luca-s4);flex-direction:column;display:flex}.wifi-row-active{background:var(--luca-surface-2)}.wifi-row-title{justify-content:space-between;align-items:center;gap:var(--luca-s2);display:flex}.wifi-row-title strong{white-space:break-spaces;overflow-wrap:anywhere;min-width:0}.wifi-badge{color:var(--luca-accent);font-size:var(--luca-text-xs);white-space:nowrap}.wifi-row-actions,.wifi-actions{align-items:center;gap:var(--luca-s2);flex-wrap:wrap;display:flex}.wifi-row-actions{justify-content:space-between}label.wifi-check{align-items:center;gap:var(--luca-s2);font-size:var(--luca-text-xs);margin:0;display:inline-flex}.wifi-order{min-width:32px;padding:0}.wifi-up{transform:rotate(180deg)}.wifi-note{color:var(--luca-text-2);font-size:var(--luca-text-xs);margin:0}.wifi-progress,.wifi-error{padding:var(--luca-s3);border-radius:var(--luca-radius);font-size:var(--luca-text-sm);margin:0}.wifi-progress{background:var(--luca-accent-soft);color:var(--luca-accent)}.wifi-progress-done{background:var(--luca-surface-2);color:var(--luca-text-2)}.wifi-error{background:var(--luca-danger-soft);color:var(--luca-danger)}.wifi-ap{justify-content:space-between;gap:var(--luca-s3);width:100%;min-height:var(--luca-hit);padding:var(--luca-s3) var(--luca-s4);font-weight:var(--luca-weight-normal);text-align:left;white-space:normal;background:0 0;border:0;border-radius:0;display:flex}.wifi-ap>span:first-child{gap:var(--luca-s1);overflow-wrap:anywhere;min-width:0;display:grid}.wifi-ap small,.wifi-ap>span:last-child{color:var(--luca-text-2);font-size:var(--luca-text-xs)}.wifi-ap>span:last-child{flex-shrink:0}.wifi-form{gap:var(--luca-s3);flex-direction:column;display:flex}.wifi-form>label,.wifi-form-columns>label{gap:var(--luca-s1);min-width:0;font-size:var(--luca-text-sm);flex-direction:column;margin:0;display:flex}.wifi-form input:not([type=checkbox]),.wifi-form select{background:var(--luca-surface-2)}.wifi-form-columns{gap:var(--luca-s3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.wifi-form-columns>.wifi-check{flex-direction:row}.wifi-form-actions{justify-content:flex-end;gap:var(--luca-s2);flex-wrap:wrap;display:flex}@media (width<=899.98px){.wifi-row-actions{gap:var(--luca-s3)}.wifi-actions{width:100%}}
