.hist-screen{--bg:#eef1f4;--panel:#ffffffe6;--card:#fff;--card2:#f6f8fa;--ink:#222a33;--muted:#7d8794;--grid:#e1e5ea;--hair:#28374b24;--hair2:#28374b3d;--accent:#3d7cc4;--accent2:#dbe6f3;--ok:#3c9a6e;--warn:#d39126;--crit:#c8453f;--okbg:#3c9a6e1f;--critbg:#c8453f1f;--term:#fbfcfd;--term-ink:#222a33;--term-dim:#7d8794;--shadow:0 18px 40px -26px #1d2a3b73;box-sizing:border-box;height:1080px;min-height:640px;color:var(--ink);font-variant-numeric:tabular-nums;background:radial-gradient(1200px 700px,#fbfcfd 0%,#eef1f4 60%,#e3e7ec 100%);flex-direction:column;gap:22px;padding:116px 40px 40px 56px;font-family:Inter Tight,Noto Sans KR,system-ui,sans-serif;display:flex}:root[data-theme=dark] .hist-screen{--bg:#07090c;--panel:#161b22d1;--card:#141a21;--card2:#10151b;--ink:#eef2f6;--muted:#8893a1;--grid:#1a2029;--hair:#ffffff17;--hair2:#ffffff2e;--accent:#8fc2ff;--accent2:#1c2b3d;--ok:#4fd1a1;--warn:#f5b84a;--crit:#ff5a63;--okbg:#4fd1a11f;--critbg:#ff5a6324;--term:#0b0f14;--term-ink:#dfe6ee;--term-dim:#7b8794;--shadow:0 18px 40px -24px #000c;background:radial-gradient(1100px 640px at 50% 52%,#161c25 0%,#0a0d12 58%,#050608 100%)}.hist-screen .mono{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,Menlo,monospace}.hist-screen .muted{color:var(--muted)}.hist-screen .glass{background:var(--panel);border:1px solid var(--hair);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);border-radius:20px}.hist-screen .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hist-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hist-chip{border:1px solid var(--hair2);background:var(--card);border-radius:999px;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:14px;display:inline-flex}.hist-chip-lab{color:var(--muted)}.hist-chip select{color:var(--ink);cursor:pointer;background:0 0;border:0;outline:none;max-width:200px;font:600 14px Inter Tight,Noto Sans KR,sans-serif}.hist-search input{width:300px}.hist-keep{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:13px}.hist-main{flex:1;grid-template-columns:1200px minmax(0,1fr);gap:20px;min-height:0;display:grid}.hist-table-card{background:var(--card);flex-direction:column;min-height:0;padding:6px 0 0;display:flex;overflow:hidden}.hist-table-scroll{flex:1;min-height:0;overflow:auto}.hist-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14.5px}.hist-table th{z-index:1;text-align:left;color:var(--muted);border-bottom:1px solid var(--hair);background:var(--card);white-space:nowrap;padding:12px 14px;font-size:12.5px;font-weight:500;position:sticky;top:0}.hist-table th:first-child,.hist-table td:first-child{width:110px}.hist-table th:nth-child(2),.hist-table td:nth-child(2){width:120px}.hist-table th:nth-child(3),.hist-table td:nth-child(3){width:110px}.hist-table th:nth-child(4),.hist-table td:nth-child(4){width:260px}.hist-table th:nth-child(5),.hist-table td:nth-child(5){width:170px}.hist-table th:nth-child(6),.hist-table td:nth-child(6){width:120px}.hist-table td{border-bottom:1px solid var(--hair);white-space:nowrap;text-overflow:ellipsis;height:52px;padding:0 14px;overflow:hidden}.hist-table tbody tr{cursor:pointer}.hist-table tbody tr:hover td{background:var(--card2)}.hist-table tbody tr.on td{background:var(--accent2)}.hist-table tbody tr.on td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.hist-table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hist-action{align-items:center;gap:10px;display:inline-flex}.hist-kind-ico{background:var(--card);border:1px solid var(--hair2);width:26px;height:26px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:inline-grid}.hist-ip{color:var(--muted);font-size:13px}.hist-res{border-radius:999px;align-items:center;height:26px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.hist-res.ok{background:var(--okbg);color:var(--ok)}.hist-res.crit{background:var(--critbg);color:var(--crit)}.hist-empty{text-align:center;color:var(--muted);margin:0;padding:28px}.hist-foot{border-top:1px solid var(--hair);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;font-size:13px;display:flex}.hist-pager{align-items:center;gap:10px;display:inline-flex}.hist-detail{background:var(--card);min-height:0;padding:24px 26px;overflow:auto}.hist-detail-empty{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.hist-detail-inner{align-content:start;gap:18px;display:grid}.hist-detail-head{align-items:center;gap:12px;display:flex}.hist-detail-head .hist-kind-ico{width:44px;height:44px}.hist-detail-title{font-size:20px;font-weight:600}.hist-detail-sub{color:var(--muted);margin-top:3px;font-size:14px}.hist-audit-info{color:var(--muted);font-size:12.5px}.hist-audit-info summary{cursor:pointer}.hist-close{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:20px}.hist-dl{grid-template-columns:90px 1fr;gap:10px 14px;margin:0;font-size:14.5px;display:grid}.hist-dl dt{color:var(--muted)}.hist-dl dd{min-width:0;margin:0}.hist-detail-text{word-break:break-word;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:13px}.hist-replay-sec{gap:12px;display:grid}.hist-replay-start{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hist-replay-start span{font-size:12.5px}.hist-replay-err{background:var(--critbg);border:1px solid var(--hair);border-radius:12px;gap:8px;padding:14px 16px;display:grid}.hist-replay-err strong{color:var(--crit)}.hist-replay-err p{margin:0;font-size:14px}.hist-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hist-meta-cell{background:var(--card2);border:1px solid var(--hair);border-radius:12px;padding:10px 12px}.hist-meta-v{margin-top:5px;font-size:15px;font-weight:600}.hist-screen .cap{letter-spacing:.1em;color:var(--muted);text-transform:uppercase;font-size:12px}.hist-replay{gap:12px;display:grid}.hist-replay-bar{align-items:center;gap:12px;display:flex}.hist-play{background:var(--ink);width:40px;height:40px;color:var(--bg);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:15px}.hist-seek{min-width:0;accent-color:var(--accent);flex:1}.hist-time{color:var(--muted);white-space:nowrap;font-size:12.5px}.hist-speed{border:1px solid var(--hair2);background:var(--card);height:32px;color:var(--ink);cursor:pointer;border-radius:999px;padding:0 12px}.hist-speed[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.hist-cmds{background:var(--term);border:1px solid var(--hair);border-radius:12px;gap:2px;max-height:300px;margin:0;padding:8px;list-style:none;display:grid;overflow:auto}.hist-cmd{width:100%;color:var(--term-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:14px;padding:7px 10px;font:13px/1.4 JetBrains Mono,ui-monospace,Menlo,monospace;display:flex}.hist-cmd.on{background:var(--accent2);color:var(--accent)}.hist-cmd-t{color:var(--term-dim);flex:none}.hist-cmd.on .hist-cmd-t{color:var(--accent)}.hist-cmd-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:inherit;overflow:hidden}.hist-now{color:var(--accent);flex:none;margin-left:auto;font:600 12px Inter Tight,Noto Sans KR,sans-serif}.hist-note{color:var(--muted);margin:0;font-size:12.5px;line-height:1.6}.hist-warn{color:var(--warn);margin:0;font-size:13px}.mig{--p-ink:var(--ink);--p-muted:var(--muted);--p-accent:var(--accent);--p-ok:var(--ok);--p-warn:var(--warn);--p-crit:var(--crit);--p-panel:var(--panel);--p-face:var(--panel);--p-soft:#d6dbe2;color:var(--p-ink);font-family:Inter Tight,Noto Sans KR,sans-serif;position:absolute;inset:0}:root[data-theme=dark] .mig,.mig.dark{--p-soft:#262e38}.mig .pn{background:var(--p-panel);border:1px solid var(--hair);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:none;border-radius:20px;padding:18px 20px;position:relative}.mig .pn.accent:before{content:none;background:var(--p-accent);border-radius:0 3px 3px 0;width:4px;position:absolute;top:14px;bottom:14px;left:0}.mig .mig-panel{flex-direction:column;gap:18px;width:560px;display:flex;position:absolute;top:104px;bottom:44px;right:44px;overflow:auto}.mig .h5{letter-spacing:.08em;text-transform:uppercase;font:500 17px/1 IBM Plex Mono,monospace}.mig .sub5{color:var(--p-muted);font:400 14px/1.3 Noto Sans KR,sans-serif}.mig .row5{justify-content:space-between;align-items:center;gap:12px;display:flex}.mig .k5{color:var(--p-muted);letter-spacing:.06em;text-transform:uppercase;font:500 12px/1 IBM Plex Mono,monospace}.mig .nm5{font:600 26px/1.1 IBM Plex Mono,monospace}.mig .tnum{font-variant-numeric:tabular-nums}.mig .ok{color:var(--p-ok)}.mig .mrows{flex-direction:column;gap:6px;margin-top:12px;display:flex}.mig .mrow{background:color-mix(in srgb, var(--p-soft) 14%, transparent);color:var(--p-ink);text-align:left;cursor:pointer;font:inherit;border:0;border-radius:10px;grid-template-columns:1.5fr 1fr 50px 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.mig .mrow.on{color:var(--p-ink);box-shadow:inset 0 0 0 2px var(--p-accent)}.mig .mrow .nm{white-space:nowrap;text-overflow:ellipsis;font:600 16px/1.2 IBM Plex Mono,monospace;overflow:hidden}.mig .mrow b{text-align:right;font:700 18px/1 IBM Plex Mono,monospace}.mig .mrow .sub5{text-align:right;font-size:13px}.mig .sbar{background:color-mix(in srgb, var(--p-soft) 60%, transparent);border-radius:4px;height:7px;display:block;overflow:hidden}.mig .sbar>i{background:var(--p-accent);height:100%;display:block}.mig .blk{color:var(--p-crit)}.mig .on{color:var(--p-accent)}.mig .syncbig{align-items:flex-end;gap:18px;margin-top:14px;display:flex}.mig .syncbig b{margin-top:6px;font:700 46px/1 IBM Plex Mono,monospace;display:block}.mig .syncbig small{font-size:18px}.mig .syncbig .arr{color:var(--p-muted);padding-bottom:10px;font-size:28px}.mig .mini5{flex-direction:column;margin-top:12px;display:flex}.mig .mini5>div{border-top:1px solid color-mix(in srgb, var(--p-soft) 40%, transparent);grid-template-columns:66px minmax(0,1fr) minmax(0,auto) 14px minmax(0,auto);align-items:center;gap:8px;padding:7px 0;font-size:13.5px;display:grid}.mig .mini5 em{color:var(--p-muted);font:600 11.5px/1 Noto Sans KR,sans-serif}.mig code{color:var(--p-muted);text-overflow:ellipsis;white-space:nowrap;font:500 12.5px/1.2 IBM Plex Mono,monospace;overflow:hidden}.mig code.to{color:var(--p-ink);font-weight:600}.mig .ar{color:var(--p-muted);text-align:center}.mig .go5{width:100%;margin-top:16px}.mig .go5 small{opacity:.85;margin-left:6px;font:500 13px/1 IBM Plex Mono,monospace}.mig .blkbox,.mig .okbox{border-left:4px solid var(--p-crit);background:color-mix(in srgb, var(--p-crit) 10%, transparent);border-radius:12px;margin-top:16px;padding:13px 16px;font:400 14px/1.4 Noto Sans KR,sans-serif}.mig .okbox{background:color-mix(in srgb, var(--p-ok) 12%, transparent)}.mig .blkbox b{color:var(--p-crit)}.mig .lnk5{color:var(--p-accent);cursor:pointer;background:0 0;border:0;font:500 13px/1 Noto Sans KR,sans-serif}.mig .run5 .steps5{grid-template-columns:repeat(7,1fr);margin:18px 0 0;padding:0;list-style:none;display:grid}.mig .steps5 li{color:var(--p-muted);text-align:center;flex-direction:column;align-items:center;gap:7px;font:500 12px/1.2 Noto Sans KR,sans-serif;display:flex;position:relative}.mig .steps5 li:before{content:"";background:var(--p-soft);height:2px;position:absolute;top:14px;left:-50%;right:50%}.mig .steps5 li:first-child:before{display:none}.mig .steps5 li.done:before{background:var(--p-ok)}.mig .steps5 li i{z-index:1;width:28px;height:28px;box-shadow:inset 0 0 0 1.5px var(--p-soft);background:var(--p-panel);border-radius:50%;place-items:center;font:600 13px/1 IBM Plex Mono,monospace;display:grid;position:relative}.mig .steps5 li.done{color:var(--p-ink)}.mig .steps5 li.done i{background:var(--p-ok);color:#fff;box-shadow:none}.mig .steps5 li.now{color:var(--p-accent);font-weight:600}.mig .steps5 li.now i{box-shadow:0 0 0 6px color-mix(in srgb, var(--p-accent) 25%, transparent);color:#fff;background:var(--p-accent)}.mig .steps5 li.bad{color:var(--p-crit);font-weight:600}.mig .steps5 li.bad i{background:var(--p-crit);color:#fff;box-shadow:none}.mig .prog5{background:color-mix(in srgb, var(--p-soft) 60%, transparent);border-radius:5px;height:10px;margin-top:18px;overflow:hidden}.mig .prog5>i{background:var(--p-accent);height:100%;transition:width .4s;display:block}.mig .run5.bad .prog5>i{background:var(--p-crit)}.mig .run5.okdone .prog5>i{background:var(--p-ok)}.mig .run5.bad{box-shadow:none}.mig .runtxt{margin-top:10px;font:600 17px/1.3 Noto Sans KR,sans-serif}.mig .log5{color:#b9c8d8;background:#0d141c;border-radius:10px;min-height:172px;max-height:172px;margin-top:14px;padding:12px 14px;font:12.5px/1.7 IBM Plex Mono,monospace;overflow:auto}.mig .log5>div{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mig .log5 .t{color:#5f7186}.mig .log5 .ok{color:#6fdca6}.mig .log5 .bad{color:#ff8a92}.mig .runend{color:var(--p-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:14px;display:flex}.mig .chip5{border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700;line-height:1}.mig .catbar{border-radius:5px;gap:2px;height:10px;margin-top:16px;display:flex;overflow:hidden}.mig .catbar i{height:100%;display:block}.mig .catleg{color:var(--p-muted);flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:13px;display:flex}.mig .catleg span:before{content:"";background:var(--c);border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.mig .catleg b{color:var(--p-ink);margin-left:5px;font-size:14px;font-weight:700;line-height:1}.mig .mini5 b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.2;overflow:hidden}.mig .mini5 b small{color:var(--p-muted);font-size:11px;font-weight:500;line-height:1}.mig-sheet{z-index:8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a101880;place-items:center;display:grid;position:absolute;inset:0}.mig-sheet .sh{background:var(--p-panel);border-radius:24px;flex-direction:column;gap:16px;width:1000px;padding:30px 34px;display:flex;box-shadow:0 40px 90px -40px #00000080}.mig .sh-t{font:600 30px/1.2 Noto Sans KR,sans-serif}.mig .sh-t b{color:var(--p-accent)}.mig .sh-g{grid-template-columns:1fr 1fr;gap:36px;display:grid}.mig .sh-s{align-items:baseline;gap:12px;margin-top:16px;font:600 20px/1 IBM Plex Mono,monospace;display:flex}.mig .sh-s b{color:var(--p-ok);font-size:34px}.mig .sh-s em{color:var(--p-muted);font:400 14px/1 Noto Sans KR,sans-serif}.mig .sh-o{columns:2;margin:8px 0;padding-left:22px;font-size:14.5px}.mig .sh-in{flex-direction:column;gap:8px;font-size:15px;display:flex}.mig .sh-in input{height:48px;padding:0 14px;font:600 18px/1.4 IBM Plex Mono,monospace}.mig .sh-b{justify-content:flex-end;align-items:center;gap:10px;display:flex}.mig .sh-why{color:var(--p-warn);margin-right:auto;font:400 14px/1.3 Noto Sans KR,sans-serif}.mig .sh-err{color:var(--p-crit);margin:0}.mig .chk5{grid-template-columns:22px 84px minmax(0,1fr);align-items:center;gap:10px;padding:7px 0;font-size:14px;display:grid}.mig .chk5 i{color:#fff;background:var(--p-ok);border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-style:normal;display:grid}.mig .chk5.warn i{background:var(--p-warn)}.mig .chk5.bad i{background:var(--p-crit)}.mig .chk5 em{color:var(--p-muted);white-space:nowrap;text-overflow:ellipsis;font-style:normal;overflow:hidden}.mig .cbs{max-height:330px;margin-top:6px;padding-right:8px;overflow-y:auto}.mig .cbh{color:var(--p-ink);background:var(--p-panel);text-align:left;z-index:1;align-items:center;gap:10px;width:100%;padding:12px 0 6px;font:600 14px/1 Noto Sans KR,sans-serif;display:flex;position:sticky;top:0}.mig .cbh .cdot{border-radius:3px;flex:none;width:10px;height:10px}.mig .cbh-m{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.mig .cbh-s{color:var(--p-muted);white-space:nowrap;margin-left:auto;font:400 13px/1 Noto Sans KR,sans-serif}.mig .cbh-s b{color:var(--p-ink);font-weight:600}.mig .cbh .cbrow{align-items:center;gap:10px;width:100%;display:flex}.mig .cbr{border-bottom:1px solid color-mix(in srgb, var(--p-soft) 40%, transparent);padding:6px 0;font-size:14px}.mig .cbr.off .cb-nm,.mig .cbr.off .cb-v{opacity:.45}.mig .cbr .cbrow{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;display:grid}.mig .cb-main{grid-template-columns:minmax(0,1fr);align-items:center;gap:2px 12px;min-width:0;display:grid}.mig .cb-nm{all:unset;cursor:pointer;color:var(--p-ink);-webkit-text-decoration:underline dotted color-mix(in srgb, var(--p-muted) 60%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--p-muted) 60%, transparent);text-underline-offset:4px;text-overflow:ellipsis;white-space:nowrap;font:500 14px/1.3 IBM Plex Mono,monospace;overflow:hidden}.mig .cb-v{color:var(--p-muted);white-space:nowrap;text-overflow:ellipsis;font:400 12px/1.3 IBM Plex Mono,monospace;overflow:hidden}.mig .cb-df{background:color-mix(in srgb, var(--p-soft) 30%, transparent);overflow-wrap:anywhere;color:var(--p-ink);border-radius:10px;margin:8px 0 4px 28px;padding:9px 12px;font:400 12.5px/1.55 IBM Plex Mono,monospace}.mig .cb-df .p{color:var(--p-ok)}.mig .cb-df .m{color:var(--p-crit)}.mig .cbx{appearance:none;background:var(--p-face);width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--p-muted);cursor:pointer;border-radius:5px;flex:none;place-content:center;margin:0;display:grid}.mig .cbx:checked,.mig .cbx:indeterminate{background:var(--p-accent);box-shadow:none}.mig .cbx:disabled{opacity:.5;cursor:not-allowed}.mig .sheet-cbx-off{opacity:.5}.mig.static{position:relative;inset:auto}.mig-run-page{box-sizing:border-box;flex-direction:column;gap:16px;min-height:100vh;padding:24px;display:flex}.mig-run-head{align-items:center;gap:16px;display:flex}.mig-run-body{max-width:760px}.mig .sh-b .btn5,.mig .sh-b .go5{white-space:nowrap;width:auto;padding-left:18px;padding-right:18px}.mig .sh-b .go5{flex:1}.mig .dry-command{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--p-soft);border-radius:6px;padding:10px;font:12px/1.6 IBM Plex Mono,monospace}.mig,.mig *{font-variant-numeric:tabular-nums;font-family:Inter Tight,Noto Sans KR,sans-serif!important}.mig .cbx-wrap{flex:none;width:18px;height:18px;display:inline-flex;position:relative}.mig .cbx-wrap>.ui-icon{color:#fff;opacity:0;position:absolute;top:1px;left:1px}.mig .cbx:checked+.ui-icon,.mig .cbx:indeterminate+.ui-icon{opacity:1}.mig .cbx:disabled:is(:checked,:indeterminate)+.ui-icon{opacity:.5}.snapshot-overlay{z-index:40;background:#0008;place-items:center;display:grid;position:absolute;inset:0}.snapshot-dialog{border:1.5px solid var(--line);background:var(--card);width:680px;max-height:880px;color:var(--ink);padding:28px;font-size:15px;overflow-y:auto}.snapshot-dialog header,.snapshot-action{justify-content:space-between;align-items:center;gap:24px;display:flex}.snapshot-dialog h2{margin:5px 0 0;font-size:24px}.snapshot-dialog h3{margin:0 0 10px;font-size:17px}.snapshot-dialog p{margin:10px 0;line-height:1.6}.snapshot-dialog code{font-family:var(--f-mono);overflow-wrap:anywhere;font-size:13px}.snapshot-dialog .srv-btn{flex-shrink:0}.snapshot-dialog button:disabled{opacity:.45;cursor:not-allowed}.snapshot-intro,.snapshot-muted,.snapshot-history span{color:var(--muted)}.snapshot-section{border-top:1px solid var(--soft);margin-top:22px;padding-top:20px}.snapshot-progress{border:1px solid var(--soft);background:var(--card2);margin-top:16px;padding:14px 16px}.snapshot-progress.done{border-color:var(--ok)}.snapshot-progress.failed{border-color:var(--crit)}.snapshot-progress small{color:var(--muted)}.snapshot-error{color:var(--crit)}.snapshot-history{padding:0;list-style:none}.snapshot-history>li{border-bottom:1px solid var(--soft);padding:12px 0}.snapshot-history span{margin-top:5px;font-size:13px;display:block}.snapshot-history ul{color:var(--warn);margin-top:8px;padding-left:22px}.flint-services{min-width:0;color:var(--ink)}.flint-services-diagram{width:100%;height:auto;max-height:180px;display:block;overflow:visible}.flint-service rect{fill:var(--panel);stroke:var(--ok);stroke-width:1.5px}.flint-service[data-state=pending] rect{stroke:var(--muted);stroke-dasharray:4 3}.flint-service[data-state=warn] rect{stroke:var(--warn)}.flint-service[data-state=error] rect{stroke:var(--crit);stroke-width:2px}.flint-service text{font-family:var(--f-ui);fill:var(--ink)}.flint-service-name{font-size:13.5px;font-weight:600}.flint-service-value{font-size:13.5px}.flint-service[data-state=pending] .flint-service-value{fill:var(--muted)}.flint-service[data-state=warn] .flint-service-value{fill:var(--warn)}.flint-service[data-state=error] .flint-service-value{fill:var(--crit);font-weight:600}.flint-service-link path{fill:none;stroke:var(--hair);stroke-width:1.5px}.flint-service-link[data-state=error] path{stroke:var(--crit);stroke-dasharray:4 3}.flint-service-issues{color:var(--crit);overflow-wrap:anywhere;margin:6px 0 0;padding:0;font-size:12px;line-height:1.4;list-style:none}.flint-service-logs{flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:12px;line-height:1.4;display:flex}.flint-service-logs>.warn{color:var(--warn)}.flint-service-logs>.error{color:var(--crit)}.srv-ssh{flex-direction:column;gap:8px;min-width:0;font-size:12px;display:flex;container-type:inline-size}.srv-ssh .num{font-variant-numeric:tabular-nums}.srv-ssh .srv-dim{color:var(--muted)}.srv-ssh-ell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.srv-ssh-top{justify-content:flex-end;display:flex}.srv-ssh-count{color:var(--muted);font-size:11.5px}.srv-ssh-warn{color:var(--warn);overflow-wrap:anywhere;margin:0;font-size:11.5px}.srv-ssh-status{overflow-wrap:anywhere;border-radius:6px;margin:0;padding:6px 9px;font-size:11.5px}.srv-ssh-status.ok{background:var(--okbg);color:var(--ok)}.srv-ssh-status.crit{background:var(--critbg);color:var(--crit)}.srv-ssh-empty{margin:4px 0}.srv-kind{white-space:nowrap;background:var(--card2);color:var(--muted);box-shadow:inset 0 0 0 1px var(--hair);border-radius:4px;flex:none;padding:1px 6px;font-size:10.5px;font-weight:600}.srv-kind.k-term{background:var(--accent2);color:var(--accent);box-shadow:none}.srv-kind.k-ops{background:var(--okbg);color:var(--ok);box-shadow:none}.srv-kind.warn{background:var(--warnbg);color:var(--warn);box-shadow:none}.srv-kind.k-fail{background:var(--critbg);color:var(--crit);box-shadow:none}.srv-ssh-now,.srv-ssh-blocks{border:1px solid var(--hair);border-radius:8px;gap:6px;padding:8px 10px;display:grid}.srv-ssh-blocks{border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:var(--warnbg)}.srv-ssh-now-h{align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.srv-ssh-now-h b{font-weight:700}.srv-ssh-dot{background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 3px var(--okbg);border-radius:50%}.srv-ssh-now-r{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:11.5px;display:grid}.srv-ssh-blk{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;font-size:11.5px;display:grid}.srv-ssh-blk>span{min-width:0;display:grid}.srv-ssh-blk .srv-dim{font-size:10.5px}.srv-ssh-f{flex-wrap:wrap;gap:4px;display:flex}.srv-ssh-f button{border:1px solid var(--hair);height:26px;color:var(--muted);font:500 11.5px/1 var(--f-ui);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:0 8px}.srv-ssh-f button b{color:var(--ink);margin-left:2px;font-weight:650}.srv-ssh-f button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.srv-ssh-f button[aria-pressed=true] b{color:var(--bg)}.srv-ssh-f button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.srv-ssh-list{min-width:0;display:block}.srv-ssh-row{border-top:1px solid var(--hair);display:block}.srv-ssh-row>summary{width:calc(100% + 20px);display:block}.srv-ssh-row summary{cursor:pointer;border-radius:10px;margin:0 -10px;padding:8px 10px;list-style:none}.srv-ssh-row summary::-webkit-details-marker{display:none}.srv-ssh-row summary:hover{background:color-mix(in srgb, var(--soft) 45%, transparent)}.srv-ssh-row summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.srv-ssh-r{grid-template-columns:78px minmax(0,1fr) auto auto 12px;align-items:center;gap:8px;min-width:0;display:grid}.srv-ssh-r.pre{grid-template-columns:62px minmax(0,1fr) auto 12px}.srv-ssh-r time{font-family:var(--f-mono);color:var(--muted);white-space:nowrap;font-size:11px}.srv-ssh-who{white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.srv-ssh-who .u{text-overflow:ellipsis;overflow:hidden}.srv-ssh-dur{color:var(--muted);white-space:nowrap;font-size:11.5px}.srv-ssh-r .res{white-space:nowrap;color:var(--ok);font-size:11.5px}.srv-ssh-r .res.r-fail{color:var(--crit)}.srv-ssh-r .res.r-end{color:var(--muted)}.srv-ssh .srv-detail-fields{border-top:1px dashed var(--hair2);grid-template-columns:62px minmax(0,1fr);margin:0;padding:10px 0;font-size:11px;line-height:1.5}.srv-ssh .srv-detail-fields dt{color:var(--muted)}.srv-ssh .srv-detail-fields dd{overflow-wrap:anywhere;min-width:0;margin:0}.srv-ssh-fp{font-family:var(--f-mono);font-size:10.5px}.srv-ssh-acts{border:1px dashed var(--hair2);border-radius:6px;gap:6px;margin:0 0 10px;padding:8px 10px;display:grid}.srv-ssh-acts-h{color:var(--muted);font-size:10.5px;font-weight:600}.srv-ssh-act{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:11px;display:grid}.srv-ssh-why{overflow-wrap:anywhere}.srv-ssh-pre .srv-kind{white-space:nowrap}.srv-ssh-dlg[data-slot=dialog-content]{width:min(540px,100vw - 32px);max-height:calc(100dvh - 32px);font-family:var(--f-ui);gap:12px;padding:18px 20px;font-size:13px;overflow:auto}.srv-ssh-dlg [data-slot=dialog-title]{margin:0;font-size:16px;font-weight:700}.srv-ssh-dlg [data-slot=dialog-description]{color:var(--control-muted-foreground);overflow-wrap:anywhere;margin-top:-6px;font-size:12px}.srv-ssh-eff{gap:6px;font-size:12.5px;display:grid}.srv-ssh-eff>div{grid-template-columns:78px minmax(0,1fr);gap:10px;display:grid}.srv-ssh-eff .k{color:var(--control-muted-foreground)}.srv-ssh-eff .bad{color:var(--control-destructive)}.srv-ssh-eff .good{color:#3c9a6e}.srv-ssh-diff{font-family:var(--f-mono);background:var(--control-muted);border:1px solid var(--control-border);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:6px;padding:8px 10px;font-size:11px;line-height:1.6}.srv-ssh-diff .del{color:var(--control-destructive)}.srv-ssh-diff .add{color:#3c9a6e}.srv-ssh-note{color:var(--control-muted-foreground);overflow-wrap:anywhere;margin:0;font-size:11.5px;line-height:1.5}.srv-ssh-dlg-btns{justify-content:flex-end;gap:8px;display:flex}.srv-ssh-foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.srv-ssh-foot{margin:0;font-size:10.5px}@container (width<=300px){.srv-ssh-r{grid-template-columns:62px minmax(0,1fr) auto 12px;gap:6px}.srv-ssh-r .res,.srv-ssh-who .u{display:none}.srv-ssh-now-r{grid-template-columns:auto minmax(0,1fr) auto}.srv-ssh-now-r>.srv-dim{grid-column:2}.srv-ssh-now-r>.srv-ssh-act{grid-template-columns:minmax(0,1fr)}}.srv-page{--bg:#eef1f4;--panel:#ffffffe6;--card:#fff;--card2:#f6f8fa;--ink:#222a33;--muted:#7d8794;--line:#2c3640;--soft:#d6dbe2;--grid:#e1e5ea;--hair:#28374b24;--hair2:#28374b3d;--accent:#3d7cc4;--accent2:#dbe6f3;--ok:#3c9a6e;--warn:#d39126;--crit:#c8453f;--off:#9aa4b0;--key:#d39126;--okbg:#3c9a6e1f;--warnbg:#d3912624;--critbg:#c8453f1f;--term:#fbfcfd;--term-ink:#222a33;--term-dim:#7d8794;--f-ui:"Inter Tight", "Noto Sans KR", system-ui, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;background:var(--bg);width:1920px;height:1080px;color:var(--ink);font-family:var(--f-ui);position:relative;overflow:hidden}:root[data-theme=dark] .srv-page{--bg:#050608;--panel:#161b22d1;--card:#141a21;--card2:#10151b;--ink:#eef2f6;--muted:#8893a1;--line:#c7d0da;--soft:#2b333d;--grid:#1a2029;--hair:#ffffff17;--hair2:#ffffff2e;--accent:#8fc2ff;--accent2:#1c2b3d;--ok:#4fd1a1;--warn:#f5b84a;--crit:#ff5a63;--off:#5d6772;--key:#f5b84a;--okbg:#4fd1a11f;--warnbg:#f5b84a24;--critbg:#ff5a6324;--term:#0b0f14;--term-ink:#dfe6ee;--term-dim:#7b8794;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.srv-page *{box-sizing:border-box}.srv-boot{padding:24px;font-size:14px}.srv-page .srv-stage{transform-origin:0 0;font-variant-numeric:tabular-nums;background:radial-gradient(1200px 700px,#fbfcfd 0%,#eef1f4 60%,#e3e7ec 100%);width:1920px;height:1080px;position:absolute;top:0;left:0}:root[data-theme=dark] .srv-page .srv-stage{background:radial-gradient(1100px 640px at 50% 52%,#161c25 0%,#0a0d12 58%,#050608 100%)}.srv-mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.srv-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.srv-muted{color:var(--muted)}.srv-dim{color:var(--term-dim)}.srv-page .warn{color:var(--warn)}.srv-cap{letter-spacing:.1em;color:var(--muted);text-transform:uppercase;font-size:11px}.srv-sym{font-size:.85em;font-style:normal}.srv-page .s-ok{color:var(--ok)}.srv-page .s-warn{color:var(--warn)}.srv-page .s-crit{color:var(--crit)}.srv-page .s-off{color:var(--off)}.srv-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.srv-chip.ok{background:var(--okbg);color:var(--ok)}.srv-chip.warn{background:var(--warnbg);color:var(--warn)}.srv-chip.crit{background:var(--critbg);color:var(--crit)}.srv-chip.off{background:var(--grid);color:var(--muted)}.srv-chip.acc{background:var(--accent2);color:var(--accent)}.srv-stamp{letter-spacing:.12em;white-space:nowrap;border:2.5px double;padding:5px 14px;font-size:18px;font-weight:700;display:inline-block;transform:rotate(-7deg)}.srv-stamp.ok{color:var(--ok)}.srv-stamp.warn{color:var(--warn)}.srv-stamp.crit{color:var(--crit)}.srv-stamp.off{color:var(--muted)}.srv-stamp.key{color:var(--key)}.srv-seg{border:1px solid var(--hair);background:var(--card);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.srv-seg-item{color:var(--muted);font:600 13px/1.2 var(--f-ui);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 11px}.srv-seg-item[aria-pressed=true]{background:var(--ink);color:var(--bg)}.srv-select,.srv-input{height:32px;padding:0 10px;font-size:13px}.srv-input{width:200px}.srv-sheet{border:1.5px solid var(--line);background:linear-gradient(var(--grid) 1px, transparent 1px) 0 0 / 40px 40px, linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0 / 40px 40px;width:1808px;height:940px;position:absolute;top:108px;left:56px}.srv-title{border-bottom:1.5px solid var(--line);background:var(--panel);grid-template-columns:110px 200px 1fr 150px 330px 120px 400px;height:84px;display:grid;position:absolute;top:0;left:0;right:0}.srv-cell{border-left:1px solid var(--line);min-width:0;padding:12px 16px}.srv-cell:first-child{border-left:0}.srv-cell-grow{min-width:0}.srv-title-v{white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:15px;font-weight:600;overflow:hidden}.srv-title-id{white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:24px;font-weight:600;overflow:hidden}.srv-title-reason{white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:17px;font-weight:600;overflow:hidden}.srv-stamp-cell{place-items:center;display:grid}.srv-buttons{flex-direction:column;justify-content:center;gap:4px;display:flex}.srv-btn-row{justify-content:flex-end;gap:8px;display:flex}.srv-btn-reason{color:var(--muted);text-align:right;font-size:12px}.srv-board{width:100%;height:470px;position:relative}.srv-board-cap{z-index:1;font-size:10.5px;position:relative}.srv-board-svg{width:100%;height:calc(100% - 24px);position:absolute;top:24px;left:0}.srv-board-empty p{margin:40px 0 0;font-size:13px}.srv-num{left:var(--metrics-left);top:calc(24px + (100% - 24px) * var(--metric-y));text-align:left;align-items:center;gap:6px;width:min(46%,190px);height:32px;display:flex;position:absolute;transform:translateY(-50%)}.srv-num-name{white-space:nowrap;min-width:0;color:var(--ink);flex:1;align-items:center;gap:6px;font-size:16px;font-weight:700;line-height:1.25;display:flex}.srv-num-primary{font:inherit;flex:none}.srv-num-meta{text-overflow:ellipsis;color:#566577;min-width:0;font-size:11.5px;font-weight:400;overflow:hidden}html[data-theme=dark] .srv-num-meta{color:#a7b3c2}.srv-badge{width:24px;height:24px;color:var(--ink);flex:none;display:block}.srv-num-val{text-align:right;flex:none;min-width:2.7ch;font-size:28px;font-weight:600;line-height:1}.srv-num-val small{font-size:14px}.srv-num-sub{color:var(--muted);white-space:normal;text-align:right;max-height:40px;font-size:11px;line-height:1.3;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow:auto}.srv-mid{align-content:start;gap:14px;width:720px;height:470px;display:grid;position:absolute;top:104px;left:444px}.srv-mid-head{align-items:center;gap:12px;display:flex}.srv-mid-seg{margin-left:auto}.srv-rec{gap:5px;display:grid}.srv-rec-head{align-items:baseline;gap:10px;font-size:13px;display:flex}.srv-rec-head b{font-weight:600}.srv-rec-extra{font-size:12.5px}.srv-rec-empty{place-items:center;height:68px;margin:0;font-size:13px;display:grid}.srv-axis{color:var(--muted);justify-content:space-between;font-size:11.5px;display:flex}.srv-right{width:596px;height:470px;position:absolute;top:104px;left:1188px;overflow:hidden}.srv-right-cap{margin-bottom:10px}.srv-right-inc{margin:14px 0 2px}.srv-db{border:1px solid var(--hair2);background:var(--panel);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px;display:grid}.srv-db-cell{min-width:0;padding:8px 12px}.srv-db-sub{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:11.5px}.srv-db-cap{font-size:10px}.srv-db-val{white-space:nowrap;margin-top:4px;font-size:15px;font-weight:600}.srv-inc-list{display:grid}.srv-inc-row{border-top:1px solid var(--hair);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:7px 0;font-size:12.5px;display:grid}.srv-inc-main{min-width:0}.srv-inc-time{margin-top:2px;font-size:12px}.srv-inc-empty{font-size:13px}.srv-inc-logs{gap:4px;padding:4px 0 8px;display:grid}.srv-inc-log{grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;min-width:0;font-size:12px;display:grid}.srv-panel{background:var(--panel);border:1px solid var(--hair2);flex-direction:column;min-width:0;height:316px;display:flex;position:absolute;top:600px;overflow:hidden}.srv-panel-head{border-bottom:1px solid var(--hair2);align-items:center;gap:10px;padding:12px 16px;display:flex}.srv-panel-note{margin-left:auto;font-size:12.5px}.srv-panel-body{flex:1;min-width:0;min-height:0;padding:6px 16px 10px;overflow:auto}.srv-ct-table{border-collapse:collapse;width:100%;font-size:13px}.srv-ct-table th,.srv-ct-table td{border-top:1px solid var(--hair);text-align:right;vertical-align:middle;white-space:nowrap;padding:5px 6px;font-weight:400}.srv-ct-table thead th{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-top:0;padding-bottom:6px;font-size:10.5px}.srv-ct-table thead th:first-child{text-align:left}.srv-ct-table th[scope=row]{text-align:left;white-space:normal;min-width:0;max-width:260px}.srv-ct-table .muted{color:var(--muted)}.srv-ct-table .warn{color:var(--warn);font-weight:600}.srv-ct-table .crit{color:var(--crit);font-weight:600}.srv-ct-name{align-items:center;gap:7px;min-width:0;display:flex}.srv-ct-n{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.srv-ct-img{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding-left:19px;font-size:11.5px;overflow:hidden}.srv-errs-filter{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.srv-group-btn{border:0;border-top:1px solid var(--hair);width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;grid-template-columns:4px minmax(0,1fr) auto;gap:12px;padding:8px 4px;display:grid}.srv-bar{border-radius:2px;min-height:36px}.srv-group-main{gap:4px;min-width:0;display:grid}.srv-group-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.srv-group-msg{font-size:12.5px}.srv-group-hits{align-self:center;font-size:18px;font-weight:600}.srv-raw{background:var(--term);color:var(--term-ink);border:1px solid var(--hair);border-radius:10px;margin:2px 0 8px;padding:10px 12px;font-size:12px;line-height:1.7}.srv-raw-line{white-space:pre;text-overflow:ellipsis;overflow:hidden}.srv-mask{color:var(--warn);font-weight:600}.srv-raw-foot{margin-top:6px;font-size:11.5px}.srv-errs-foot{margin-top:8px;font-size:12px}.srv-info{color:var(--muted);white-space:nowrap;font-size:11.5px;position:absolute;bottom:6px;left:24px}.srv-foot{color:var(--muted);letter-spacing:.06em;font-size:11px;position:absolute;bottom:6px;right:16px}.srv-board-empty .srv-monitor-help{max-width:36ch;color:var(--control-muted-foreground);margin:12px 0;font-size:13px;line-height:1.6}.srv-page:has(.srv-balanced){--srv-top:clamp(300px,42dvh,420px);--srv-chrome:158px;--srv-low:max(560px,calc(100dvh - var(--srv-chrome)))}@media (width>=1711px){.srv-page:has(.srv-balanced){--srv-chrome:100px}}@media (width>=1181px) and (width<=1200px){.srv-page:has(.srv-balanced){--srv-chrome:256px}}.desktop-stage .srv-page:has(.srv-balanced){overflow:auto}.srv-page .srv-stage:has(.srv-balanced){width:100%;height:auto;min-height:0;padding:12px 24px 24px;position:relative;inset:auto;transform:none}.srv-page .srv-sheet.srv-balanced{background:0 0;border:0;flex-direction:column;gap:12px;width:100%;height:auto;min-height:0;padding:0;display:flex;position:relative;inset:auto}.srv-sheet.srv-balanced .srv-summary{border:1px solid var(--hair2);background:var(--card);border-radius:10px;flex-wrap:wrap;flex:none;align-items:center;gap:10px 24px;min-width:0;padding:12px 16px;display:flex}.srv-sheet.srv-balanced .srv-summary-name{flex:none;min-width:0}.srv-sheet.srv-balanced .srv-summary-name>.srv-muted{font-size:11px}.srv-sheet.srv-balanced .srv-title-id{letter-spacing:-.01em;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:4px 0 0;font-size:26px;font-weight:700;line-height:1.15;display:flex}.srv-sheet.srv-balanced .srv-summary-status{white-space:nowrap;background:var(--okbg);height:24px;color:var(--ok);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.srv-sheet.srv-balanced .srv-summary-status.s-warn{background:var(--warnbg);color:var(--warn)}.srv-sheet.srv-balanced .srv-summary-status.s-crit{background:var(--critbg);color:var(--crit)}.srv-sheet.srv-balanced .srv-summary-status.s-key{background:var(--warnbg);color:var(--key)}.srv-sheet.srv-balanced .srv-summary-status.s-off{background:var(--card2);color:var(--muted)}.srv-sheet.srv-balanced .srv-kv{flex-wrap:wrap;flex:360px;gap:6px 22px;min-width:0;margin:0;display:flex}.srv-sheet.srv-balanced .srv-kv-item{align-items:baseline;gap:6px;min-width:0;font-size:12px;display:flex}.srv-sheet.srv-balanced .srv-kv dt{color:var(--muted);white-space:nowrap}.srv-sheet.srv-balanced .srv-kv dd{color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0;font-weight:550}.srv-sheet.srv-balanced .srv-summary-actions{flex-direction:column;align-items:flex-end;gap:6px;min-width:0;margin-left:auto;display:flex}.srv-sheet.srv-balanced .srv-live{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.srv-sheet.srv-balanced .srv-live .srv-title-v{white-space:nowrap;margin:0;font-size:12px}.srv-sheet.srv-balanced .srv-dot{background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 3px var(--okbg);border-radius:50%;flex:none}.srv-sheet.srv-balanced .srv-dot.warn{background:var(--warn);box-shadow:0 0 0 3px var(--warnbg)}.srv-sheet.srv-balanced .srv-dot.off{background:var(--off);box-shadow:none}.srv-sheet.srv-balanced .srv-btn-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.srv-sheet.srv-balanced .srv-btn-row .srv-btn{height:30px;padding:0 10px;font-size:12px}.srv-sheet.srv-balanced .srv-btn-reason{color:var(--muted);text-align:right;overflow-wrap:anywhere;font-size:11px}.srv-sheet.srv-balanced .srv-summary-reason{border-top:1px solid var(--hair);overflow-wrap:anywhere;flex-basis:100%;padding-top:8px;font-size:12px;line-height:1.5}.srv-sheet.srv-balanced .srv-summary-reason.s-warn{color:var(--warn)}.srv-sheet.srv-balanced .srv-summary-reason.s-crit{color:var(--crit)}.srv-sheet.srv-balanced .srv-overview-grid{grid-template-columns:minmax(0,2.05fr) minmax(300px,1fr);grid-template-rows:var(--srv-top) var(--srv-low);flex:none;grid-template-areas:"res svc""low ssh";gap:12px;min-width:0;display:grid}.srv-sheet.srv-balanced .srv-panel{border:1px solid var(--hair2);background:var(--card);border-radius:10px;flex-direction:column;width:auto;min-width:0;height:auto;min-height:0;margin:0;display:flex;position:relative;inset:auto;overflow:hidden}.srv-sheet.srv-balanced .srv-res{grid-area:res}.srv-sheet.srv-balanced .srv-right{grid-area:svc}.srv-sheet.srv-balanced .srv-access{grid-area:ssh}.srv-sheet.srv-balanced .srv-low{grid-area:low;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-template-areas:"ct ev";gap:12px;min-width:0;min-height:0;display:grid}.srv-sheet.srv-balanced .srv-containers{grid-area:ct}.srv-sheet.srv-balanced .srv-events{grid-area:ev}.srv-sheet.srv-balanced .srv-panel-head{flex:none;align-items:center;gap:10px;min-width:0;padding:11px 14px 9px;display:flex}.srv-sheet.srv-balanced .srv-panel-head>.srv-cap{color:var(--ink);letter-spacing:0;text-transform:none;white-space:nowrap;font-size:13.5px;font-weight:650}.srv-sheet.srv-balanced .srv-panel-sub{color:var(--muted);white-space:nowrap;margin-left:6px;font-size:12px;font-weight:500}.srv-sheet.srv-balanced .srv-panel-note{white-space:nowrap;min-width:0;margin-left:auto;font-size:11px}.srv-sheet.srv-balanced .srv-panel-body{flex:1;min-width:0;min-height:0;padding:0 14px 12px;overflow:auto}.srv-sheet.srv-balanced .srv-res>.srv-panel-body{flex-direction:column;padding:4px 32px 12px;display:flex;overflow:hidden}.srv-sheet.srv-balanced .srv-res-body{flex:1;grid-template-columns:150px minmax(0,1fr);column-gap:24px;min-width:0;min-height:0;display:grid}.srv-sheet.srv-balanced .srv-res-board{grid-area:1/1;min-width:0;min-height:0;position:relative}.srv-sheet.srv-balanced .srv-res-board .srv-board{width:100%;height:100%;min-height:0;position:absolute;inset:0}.srv-sheet.srv-balanced .srv-board-svg{width:100%;height:100%;position:absolute;top:0;left:0}.srv-sheet.srv-balanced .srv-res-board .srv-board-empty{height:100%;position:static;overflow:auto}.srv-sheet.srv-balanced .srv-board-empty p{margin:12px 0 0;font-size:12px}.srv-sheet.srv-balanced .srv-res-rows{grid-area:1/2;min-width:0;min-height:0;display:grid}.srv-sheet.srv-balanced .srv-res-row{border-top:1px solid var(--hair);grid-template-columns:200px minmax(0,1fr);align-items:stretch;gap:18px;min-width:0;min-height:0;padding:4px 0;display:grid}.srv-sheet.srv-balanced .srv-res-row:first-child{border-top:0}.srv-sheet.srv-balanced .srv-res-row>.srv-rec{min-width:0;min-height:0}.srv-sheet.srv-balanced .srv-res-axis{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;padding:4px 0 0 218px;font-size:10px;display:flex}.srv-sheet.srv-balanced .srv-num{align-self:center;gap:4px;width:auto;min-width:0;height:auto;display:grid;position:relative;top:auto;left:auto;transform:none}.srv-sheet.srv-balanced .srv-num-top{align-items:center;gap:8px;min-width:0;display:flex}.srv-sheet.srv-balanced .srv-badge{flex:none;width:18px;height:18px}.srv-sheet.srv-balanced .srv-num-name{white-space:nowrap;min-width:0;color:var(--ink);flex:1;align-items:baseline;gap:6px;font-size:13px;display:flex;overflow:hidden}.srv-sheet.srv-balanced .srv-num-primary{font-size:15px;font-weight:700}.srv-sheet.srv-balanced .srv-num-meta{min-width:0;color:var(--muted);text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.srv-sheet.srv-balanced .srv-num-val{font-variant-numeric:tabular-nums;flex:none;min-width:0;font-size:25px;font-weight:650;line-height:1}.srv-sheet.srv-balanced .srv-num-val small{margin-left:1px;font-size:12px;font-weight:600}.srv-sheet.srv-balanced .srv-num-sub{max-height:none;color:var(--muted);text-align:left;white-space:normal;font-variant-numeric:tabular-nums;font-size:10.5px;line-height:1.3;position:static;overflow:visible}.srv-sheet.srv-balanced .srv-num-sub b{font-weight:600}.srv-sheet.srv-balanced .srv-rec{grid-template-rows:auto minmax(0,1fr);gap:3px;min-height:0;display:grid}.srv-sheet.srv-balanced .srv-rec>svg{width:100%;height:100%;min-height:0}.srv-sheet.srv-balanced .srv-rec-head{flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:11px;line-height:1.25;display:flex}.srv-sheet.srv-balanced .srv-rec-head>.srv-cap{display:none}.srv-sheet.srv-balanced .srv-rec-extra{font-size:10px}.srv-sheet.srv-balanced .srv-rec-empty{align-items:center;height:auto;min-height:0;margin:0;font-size:11px;display:flex}.srv-sheet.srv-balanced .srv-right>.srv-panel-body{flex-direction:column;gap:8px;display:flex}.srv-sheet.srv-balanced .srv-svc-body{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.srv-sheet.srv-balanced .flint-services-diagram{max-height:140px}.srv-sheet.srv-balanced .srv-db{border:1px solid var(--hair);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0;display:grid}.srv-sheet.srv-balanced .srv-db-cell{min-width:0;padding:7px 8px}.srv-sheet.srv-balanced .srv-db-val{overflow-wrap:anywhere;white-space:normal;font-size:14px}.srv-sheet.srv-balanced .srv-db-cap{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.srv-sheet.srv-balanced .srv-db-sub{white-space:normal;font-size:10px}.srv-sheet.srv-balanced .srv-svc-foot{border-top:1px solid var(--hair);color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:3px 12px;margin-top:auto;padding-top:6px;font-size:11px;line-height:1.35;display:flex}.srv-sheet.srv-balanced .srv-foot{display:none}.srv-container-tools{background:var(--card);z-index:1;align-items:center;gap:8px;padding:10px 0 8px;display:flex;position:sticky;top:0}.srv-container-tools>input{flex:1;width:0;min-width:60px;height:30px;font-size:12px}.srv-container-tools>.srv-seg{flex:none}.srv-container-count{color:var(--muted);margin:0 0 5px;font-size:10px}.srv-container-row{border-top:1px solid var(--hair);font-size:12px}.srv-container-row summary{cursor:pointer;border-radius:10px;margin:0 -10px;padding:10px;list-style:none}.srv-container-row summary::-webkit-details-marker{display:none}.srv-container-row summary:hover{background:color-mix(in srgb,var(--soft) 45%,transparent)}.srv-container-row summary:focus-visible,.srv-event-history>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.srv-container-line{align-items:center;gap:7px;min-width:0;display:flex}.srv-container-line>.srv-ct-n{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;max-width:none;font-size:12px;font-weight:600;overflow:hidden}.srv-container-state{white-space:nowrap;flex:none;font-size:11px}.srv-disclosure{color:var(--muted);flex:none;transition:transform .15s}details[open]>summary .srv-disclosure{transform:rotate(180deg)}.srv-container-stats{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;margin:6px 0 0 20px;font-size:11px;display:flex}.srv-container-stats>span{white-space:nowrap}.srv-container-stats b{color:var(--ink);margin-left:3px;font-weight:500}.srv-container-reason{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0 20px;font-size:11px;line-height:1.5;display:block}.srv-detail-fields{border-top:1px dashed var(--hair2);grid-template-columns:65px minmax(0,1fr);gap:7px;margin:0;padding:10px 0;font-size:11px;line-height:1.5;display:grid}.srv-detail-fields dt{color:var(--muted)}.srv-detail-fields dd{overflow-wrap:anywhere;margin:0}.srv-event-history{border-bottom:1px solid var(--hair);margin-bottom:10px;padding-bottom:8px}.srv-event-history>summary{color:var(--muted);cursor:pointer;list-style:revert;font-size:11px}.srv-event-history .srv-inc-list{margin-top:8px}.srv-sheet.srv-balanced .srv-inc-row{flex-wrap:wrap}.srv-sheet.srv-balanced .srv-inc-main{min-width:0}.srv-sheet.srv-balanced .srv-inc-main>b,.srv-sheet.srv-balanced .srv-inc-logs{overflow-wrap:anywhere}.srv-sheet.srv-balanced .srv-errs-filter{grid-template-columns:auto minmax(0,1fr);gap:7px;margin-bottom:8px;display:grid}.srv-sheet.srv-balanced .srv-errs-filter>*{width:auto;min-width:0}.srv-sheet.srv-balanced .srv-errs-filter .srv-input,.srv-sheet.srv-balanced .srv-errs-filter .srv-select{height:29px;font-size:11px}.srv-sheet.srv-balanced .srv-errs-filter .srv-seg{flex-wrap:wrap;justify-self:start;max-width:100%}.srv-sheet.srv-balanced .srv-group{border:0;border-top:1px solid var(--hair);background:0 0;border-radius:0}.srv-sheet.srv-balanced .srv-group-btn[data-slot=button]{white-space:normal;border-radius:0;height:auto;min-height:0;padding:10px 0;display:flex}.srv-sheet.srv-balanced .srv-bar{display:none}.srv-sheet.srv-balanced .srv-group-main{flex:1;min-width:0}.srv-sheet.srv-balanced .srv-group-meta{flex-wrap:wrap;gap:5px 8px;font-size:11px}.srv-sheet.srv-balanced .srv-group-meta>b{overflow-wrap:anywhere;min-width:0;font-size:12px}.srv-sheet.srv-balanced .srv-group-meta>.srv-muted{font-size:10px}.srv-sheet.srv-balanced .srv-group-msg{padding-top:5px;font-size:11px;line-height:1.5}.srv-sheet.srv-balanced .srv-group-hits{flex:none;font-size:12px}.srv-sheet.srv-balanced .srv-raw-line{white-space:pre-wrap;overflow-wrap:anywhere}.srv-sheet.srv-balanced .srv-errs-foot{font-size:10px}@media (width>=1181px) and (height<=820px){.srv-sheet.srv-balanced{gap:8px}.srv-sheet.srv-balanced .srv-summary{gap:8px 16px;padding:8px 12px}.srv-sheet.srv-balanced .srv-title-id{font-size:22px}.srv-sheet.srv-balanced .srv-overview-grid,.srv-sheet.srv-balanced .srv-low{gap:8px}.srv-sheet.srv-balanced .srv-panel-head{padding:8px 10px 6px}.srv-sheet.srv-balanced .srv-panel-body{padding:0 10px 8px}.srv-sheet.srv-balanced .srv-res>.srv-panel-body{padding:4px 24px 8px}.srv-sheet.srv-balanced .srv-res-body{column-gap:18px}.srv-sheet.srv-balanced .srv-res-row{gap:12px;padding:2px 0}.srv-sheet.srv-balanced .srv-num-val{font-size:22px}.srv-sheet.srv-balanced .srv-num-name{font-size:12px}.srv-sheet.srv-balanced .srv-num-primary{font-size:14px}.srv-sheet.srv-balanced .srv-num-sub{font-size:9.5px;line-height:1.2}.srv-sheet.srv-balanced .srv-badge{width:16px;height:16px}.srv-sheet.srv-balanced .srv-rec-head{font-size:10px}.srv-sheet.srv-balanced .srv-rec-extra{display:none}.srv-sheet.srv-balanced .srv-res-axis{padding-left:206px}.srv-sheet.srv-balanced .srv-res-row{grid-template-columns:176px minmax(0,1fr)}.srv-sheet.srv-balanced .flint-services-diagram{max-height:115px}.srv-sheet.srv-balanced .srv-db-cell{padding:5px 6px}.srv-sheet.srv-balanced .srv-svc-body{gap:6px}}@media (width<=1180px){.srv-page .srv-stage:has(.srv-balanced){padding:8px 16px 24px}.srv-sheet.srv-balanced .srv-summary{gap:12px 16px;padding:12px}.srv-sheet.srv-balanced .srv-summary-actions{align-items:flex-start;margin-left:0}.srv-sheet.srv-balanced .srv-btn-row{justify-content:flex-start}.srv-sheet.srv-balanced .srv-btn-reason{text-align:left}.srv-sheet.srv-balanced .srv-overview-grid{grid-template:"res res"420px"svc ssh"380px"ct ev"460px/minmax(0,1fr) minmax(0,1fr)}.srv-sheet.srv-balanced .srv-low{display:contents}.srv-sheet.srv-balanced .srv-res-row{grid-template-columns:176px minmax(0,1fr)}.srv-sheet.srv-balanced .srv-res-axis{padding-left:194px}.srv-sheet.srv-balanced .srv-num-sub{font-size:10px}.srv-sheet.srv-balanced .srv-rec-extra{display:inline}}@media (width<=700px){.srv-page .srv-stage:has(.srv-balanced){padding:8px 12px 24px}.srv-sheet.srv-balanced .srv-overview-grid{grid-template:"res""svc""ssh""ct""ev"/minmax(0,1fr)}.srv-sheet.srv-balanced .srv-res{height:470px}.srv-sheet.srv-balanced .srv-access{height:400px}.srv-sheet.srv-balanced .srv-containers,.srv-sheet.srv-balanced .srv-events{height:430px}.srv-sheet.srv-balanced .srv-res-body{grid-template-columns:minmax(0,1fr)}.srv-sheet.srv-balanced .srv-res-board{display:none}.srv-sheet.srv-balanced .srv-res-rows{grid-column:1}.srv-sheet.srv-balanced .srv-res>.srv-panel-body{padding:4px 14px 10px}.srv-sheet.srv-balanced .srv-res-row{grid-template-columns:120px minmax(0,1fr);gap:10px}.srv-sheet.srv-balanced .srv-res-axis{padding-left:130px}.srv-sheet.srv-balanced .srv-num-name{white-space:normal;flex-wrap:wrap;gap:0 6px}.srv-sheet.srv-balanced .srv-db{grid-template-columns:repeat(2,minmax(0,1fr))}.srv-sheet.srv-balanced .srv-db-cell:nth-child(n+3){border-top:1px solid var(--hair)}.srv-sheet.srv-balanced .srv-errs-filter{grid-template-columns:minmax(0,1fr)}.srv-sheet.srv-balanced .srv-panel-head{padding:10px}.srv-sheet.srv-balanced .srv-panel-body{padding:0 10px 10px}.srv-sheet.srv-balanced .srv-panel-note{font-size:10px}}.srv-timeline-toolbar{background:var(--card);z-index:1;align-items:center;gap:10px;margin-bottom:6px;padding:10px 0 8px;display:flex;position:sticky;top:0}.srv-timeline-filters{flex:none;gap:2px;display:flex}.srv-sheet.srv-balanced .srv-timeline-filters button{height:28px;color:var(--muted);border-radius:5px;padding:6px 8px;font-size:11px;font-weight:500}.srv-timeline-toolbar input{border-radius:6px;flex:1;width:0;min-width:60px;height:29px;font-size:11px}.srv-timeline-row{border-top:1px solid var(--hair)}.srv-sheet.srv-balanced .srv-timeline-toggle{text-align:left;white-space:normal;border-radius:10px;flex-direction:column;align-items:stretch;gap:6px;width:calc(100% + 20px);height:auto;min-height:0;margin:0 -10px;padding:12px 10px;font-weight:400;display:flex}.srv-timeline-meta{align-items:center;gap:8px;min-width:0;display:flex}.srv-timeline-meta time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.srv-timeline-meta strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.srv-timeline-meta>b{flex:none;font-size:11px}.srv-timeline-level{background:var(--soft);color:var(--muted);border-radius:4px;flex:none;padding:2px 5px;font-size:10px}.srv-timeline-level.warn{color:var(--warn)}.srv-timeline-level.crit{color:var(--crit)}.srv-timeline-message{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.srv-timeline-detail{overflow-wrap:anywhere;background:var(--soft);margin-bottom:10px;padding:10px;font-size:11px;line-height:1.6}.srv-timeline-detail>p{margin:0 0 8px}.srv-timeline-fingerprint{white-space:pre-wrap}.srv-timeline-related{border-top:1px solid var(--hair);padding-top:8px}.srv-timeline-options{color:var(--muted);margin-top:12px;font-size:10px}.srv-timeline-options>summary{cursor:pointer}.srv-timeline-options>div{gap:8px;min-width:0;margin-top:8px;display:flex}.srv-timeline-options>div>*{flex:1;min-width:0}.srv-timeline-options p{margin:8px 0;line-height:1.5}.srv-timeline-options summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=700px){.srv-timeline-toolbar{gap:6px}.srv-sheet.srv-balanced .srv-timeline-filters button{padding:6px;font-size:11px}.srv-timeline-meta{gap:6px}}.srv-sheet.srv-balanced .srv-timeline-filters button,.srv-sheet.srv-balanced .srv-timeline-toggle{box-shadow:none;font-family:var(--f-ui);color:var(--ink);cursor:pointer;background:0 0;border:0}.srv-sheet.srv-balanced .srv-timeline-filters button{color:var(--muted)}.srv-sheet.srv-balanced .srv-timeline-filters button[aria-pressed=true]{background:var(--ink);color:var(--card)}.srv-sheet.srv-balanced .srv-timeline-toggle:hover{background:color-mix(in srgb,var(--soft) 45%,transparent)}.srv-sheet.srv-balanced .srv-timeline-toggle:focus-visible,.srv-sheet.srv-balanced .srv-timeline-filters button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.srv-timeline-row.srv-timeline-focus{box-shadow:inset 3px 0 0 var(--accent);background:color-mix(in srgb,var(--accent2) 55%,transparent);border-radius:4px;padding-left:8px}.srv-timeline-focus-head{color:var(--accent);margin:8px 0 4px;font-size:11px;font-weight:600}.srv-sheet.srv-balanced .srv-access>.srv-panel-body{padding-top:10px}.srv-sheet.srv-balanced .srv-container-tools>.srv-seg{background:0 0;border:0;border-radius:0;gap:2px;padding:0}.srv-sheet.srv-balanced .srv-container-tools .srv-seg-item{border-radius:5px;height:28px;padding:6px 8px;font-size:11px;font-weight:500}.srv-sheet.srv-balanced .srv-container-tools>input{border-radius:6px;height:29px;font-size:11px}.srv-sheet.srv-balanced .srv-panel-head{min-height:46px;padding-top:9px;padding-bottom:9px}.srv-sheet.srv-balanced .srv-res .srv-panel-head .srv-seg{gap:2px;padding:2px}.srv-sheet.srv-balanced .srv-res .srv-panel-head .srv-seg-item{height:24px;padding:3px 10px;font-size:11.5px}.srv-sheet.srv-balanced .srv-res>.srv-panel-body{padding-top:10px}.srv-sheet.srv-balanced .srv-right>.srv-panel-body{padding-top:12px}.srv-sheet.srv-balanced .srv-right .flint-services-diagram{flex:none;max-height:210px}.srv-sheet.srv-balanced .srv-svc-body{gap:12px}.srv-sheet.srv-balanced .srv-access{position:relative}.srv-sheet.srv-balanced .srv-access .srv-ssh-top{align-items:center;height:46px;margin:0;padding:0;display:flex;position:absolute;top:0;right:14px}@media (width>=1181px) and (height<=820px){.srv-sheet.srv-balanced .srv-res-axis{padding-left:188px}}.srv-sheet.srv-balanced .srv-res .srv-panel-head .srv-seg-item{height:21px;padding:2px 10px}.srv-sheet.srv-balanced .srv-right .srv-svc-foot{margin-top:0}.set-screen{--zone-aws-bg:#e3efff;--zone-aws-ink:#245b96;--zone-solum-v2-bg:#efe6ff;--zone-solum-v2-ink:#6a3b94;--zone-solum-v3-bg:#dcf3ed;--zone-solum-v3-ink:#176b58}:root[data-theme=dark] .set-screen{--zone-aws-bg:#20364e;--zone-aws-ink:#a8d2ff;--zone-solum-v2-bg:#352a49;--zone-solum-v2-ink:#dcc3ff;--zone-solum-v3-bg:#183c36;--zone-solum-v3-ink:#91dfca}.set-screen .set-zone-badge[data-zone=AWS]{background:var(--zone-aws-bg);color:var(--zone-aws-ink)}.set-screen .set-zone-badge[data-zone=솔루엠-V2]{background:var(--zone-solum-v2-bg);color:var(--zone-solum-v2-ink)}.set-screen .set-zone-badge[data-zone=솔루엠-V3]{background:var(--zone-solum-v3-bg);color:var(--zone-solum-v3-ink)}.set-screen{--tok-sel:color-mix(in srgb, var(--accent) 12%, transparent);--tok-wall:#0e141b;--tok-wall2:#1a232d;--tok-wall-ink:#9fb0c2;--tok-scrim:#141c2647}:root[data-theme=dark] .set-screen{--tok-wall:#05080b;--tok-wall2:#141b23;--tok-scrim:#00000080}.tok-page{align-content:start;gap:14px;min-width:0;display:grid}.set-screen .tok-ic{flex:none;width:14px;height:14px}.set-screen .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tok-bar{z-index:5;background:var(--bg);border-bottom:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:10px 12px;padding:4px 0 12px;display:flex;position:sticky;top:0}.tok-bar h2{margin:0 6px 0 0;font-size:20px;font-weight:600}.tok-new{margin-left:auto;display:inline-flex}.tok-fchips{flex-wrap:wrap;gap:6px;display:flex}.tok-fchip{border:1px solid var(--hair);background:var(--card);height:32px;color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font:600 12.5px/1 Inter Tight,Noto Sans KR,sans-serif;display:inline-flex}.tok-fchip b{color:var(--ink)}.tok-fchip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.tok-fchip[aria-pressed=true] b{color:inherit}.tok-fchip:focus-visible,.tok-tile:focus-visible,.tok-fold:focus-visible,.tok-ck:focus-visible,.tok-kinds button:focus-visible,.tok-close:focus-visible,.tok-url:focus-visible,.tok-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tok-dot{background:var(--off);border-radius:50%;width:8px;height:8px}.tok-dot.ok{background:var(--ok)}.tok-dot.warn{background:var(--warn)}.tok-search{border:1px solid var(--hair2);background:var(--card);height:34px;color:var(--muted);border-radius:10px;align-items:center;gap:6px;width:230px;min-width:0;padding:0 10px;display:flex}.tok-search svg{flex:none;width:15px;height:15px}.set-screen .tok-search input{min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px}.tok-search:focus-within{border-color:var(--accent)}.tok-intro{gap:6px;display:grid}.tok-perm{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:12.5px;display:flex}.tok-perm>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.tok-tiles{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.tok-tile{text-align:left;background:var(--panel);border:1px solid var(--hair);box-shadow:var(--shadow);color:var(--ink);font:inherit;cursor:pointer;border-radius:18px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.tok-tile:hover{border-color:var(--hair2)}.tok-tile[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--tok-sel), var(--shadow)}.tok-tile.dim .tok-tile-h b{color:var(--muted)}.tok-tile-h{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.tok-tile-h b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.tok-tile-m{color:var(--muted);justify-content:space-between;gap:8px;font-size:12.5px;display:flex}.tok-scope{align-items:center;gap:6px;min-width:0;font-size:12.5px;display:inline-flex}.tok-scope svg{width:13px;height:13px;color:var(--muted);flex:none}.tok-scope span,.tok-scope b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tok-life{background:var(--hair);border-radius:3px;height:5px;display:block;overflow:hidden}.tok-life i{background:var(--ok);border-radius:3px;height:100%;display:block}.tok-life.warn i{background:var(--warn)}.tok-life.off i{background:var(--off)}.tok-screen{aspect-ratio:16/9;background:var(--tok-wall);border-radius:10px;align-items:end;gap:5px;max-width:100%;padding:22px 9px 9px;display:grid;position:relative;overflow:hidden}.tok-screen.tall{aspect-ratio:auto;height:120px}.tok-screen i{background:color-mix(in srgb, var(--ok) 55%, var(--tok-wall2));border-radius:2px;display:block}.tok-screen i.w{background:color-mix(in srgb, var(--warn) 65%, var(--tok-wall2))}.tok-screen.off{filter:grayscale();opacity:.5}.tok-screen.off i{background:var(--tok-wall2)}.tok-screen-lbl{letter-spacing:.2em;color:var(--tok-wall-ink);font:600 9.5px/1 Inter Tight,sans-serif;position:absolute;top:8px;left:9px}.tok-screen-note{color:var(--tok-wall-ink);background:#05080b8c;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.tok-fold{border:0;border-top:1px solid var(--hair);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:12px 4px;font:600 14px/1.3 Inter Tight,Noto Sans KR,sans-serif;display:flex}.tok-fold .muted{font-size:12.5px;font-weight:400}.tok-fold svg{transition:transform .15s}.tok-fold[aria-expanded=true] svg{transform:rotate(90deg)}.tok-empty{border:1px solid var(--hair);background:var(--card2);color:var(--muted);border-radius:18px;justify-items:start;gap:12px;padding:24px;font-size:13.5px;display:grid}.tok-empty>b{color:var(--ink);font-size:16px}.tok-scrim{z-index:60;background:var(--tok-scrim);position:fixed;inset:0}.tok-drawer{z-index:61;background:var(--card);border-left:1px solid var(--hair);width:min(520px,100%);box-shadow:var(--shadow);color:var(--ink);outline:none;align-content:start;gap:16px;padding:24px;display:grid;position:fixed;top:0;bottom:0;right:0;overflow:auto}.tok-close{width:32px;height:32px;color:var(--muted);cursor:pointer;z-index:1;background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.tok-close:hover{background:var(--card2);color:var(--ink)}.tok-close svg{width:18px;height:18px}.tok-dh{margin:0;font-size:20px;font-weight:600}.tok-dhead{flex-wrap:wrap;align-items:center;gap:10px;padding-right:36px;display:flex}.tok-by{flex-basis:100%}.tok-fresh{background:var(--accent2);color:var(--accent);border-radius:12px;padding:11px 14px;font-size:13px;line-height:1.55}.tok-addr{gap:8px;display:grid}.tok-url{border:1px solid var(--hair2);background:var(--card2);color:var(--ink);word-break:break-all;cursor:text;-webkit-user-select:all;user-select:all;border-radius:12px;padding:12px 14px;font:500 14px/1.55 JetBrains Mono,ui-monospace,Menlo,monospace;display:block}.tok-addr [role=status]:empty{display:none}.tok-addr [role=status]{color:var(--muted)}.tok-open{border:1px solid var(--hair2);height:36px;color:var(--ink);border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.tok-open:hover{border-color:var(--muted)}.tok-sec{border:1px solid var(--hair);background:var(--card2);border-radius:14px;gap:10px;padding:14px;display:grid}.tok-sec-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tok-sec-h b{font-size:14px}.tok-sec-act{margin-left:auto;display:inline-flex}.tok-names{flex-wrap:wrap;gap:6px;display:flex}.tok-names span{background:var(--card);border:1px solid var(--hair);border-radius:7px;align-items:center;height:24px;padding:0 9px;font:500 12px/1 JetBrains Mono,ui-monospace,monospace;display:inline-flex}.tok-names .more{color:var(--muted);font-family:Inter Tight,Noto Sans KR,sans-serif}.tok-kvs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.tok-kv{background:var(--card2);border:1px solid var(--hair);border-radius:12px;align-content:start;gap:4px;padding:12px 14px;display:grid}.tok-kv b{font-size:14px;font-weight:600}.tok-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tok-danger .set-btn{color:var(--crit);border-color:color-mix(in srgb, var(--crit) 45%, transparent)}.tok-note{margin:0}.tok-foot{border-top:1px solid var(--hair);gap:8px;padding-top:12px;display:grid}.tok-foot p{margin:0}.tok-picker{color:var(--ink);gap:10px;display:grid}.tok-kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.tok-kinds button{text-align:left;border:1px solid var(--hair2);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.tok-kinds button b{font-size:13.5px}.tok-kinds button span{color:var(--muted);font-size:11.5px}.tok-kinds button[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--tok-sel)}.tok-zones{gap:6px;display:grid}.tok-ck{border:1px solid var(--hair);background:var(--card);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:grid}.tok-ck[aria-checked=true]{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.tok-box{border:1.5px solid var(--hair2);width:18px;height:18px;color:var(--card);border-radius:5px;place-items:center;display:grid}.tok-box svg{stroke-width:3px;width:12px;height:12px}.tok-ck[aria-checked=true] .tok-box,.tok-ck[aria-checked=mixed] .tok-box{background:var(--accent);border-color:var(--accent)}.tok-ck-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.tok-ck-n{color:var(--muted);font-size:12px}.tok-picker .tok-search{width:100%}.tok-srvs{gap:10px;max-height:330px;padding-right:2px;display:grid;overflow:auto}.tok-srv-grp{gap:6px;display:grid}.tok-srv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-left:12px;display:grid}.tok-srv-grid .tok-ck{padding:7px 10px;font-size:12.5px}.tok-sum{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.tok-sum b{color:var(--ink);font-size:14px}.tok-sum.bad b{color:var(--crit)}@media (width<=860px){.tok-search{order:3;width:100%}}@media (width<=520px){.tok-new .set-btn span{display:none}.tok-kinds,.tok-srv-grid{grid-template-columns:minmax(0,1fr)}.tok-drawer{padding:18px 16px}}@media (prefers-reduced-motion:reduce){.tok-fold svg{transition:none}}.tok-drawer>.tok-screen.tall{margin-top:30px}.set-screen{--bg:#eef1f4;--panel:#ffffffe6;--card:#fff;--card2:#f6f8fa;--ink:#222a33;--muted:#7d8794;--soft:#d6dbe2;--grid:#e1e5ea;--hair:#28374b24;--hair2:#28374b3d;--accent:#3d7cc4;--accent2:#dbe6f3;--ok:#3c9a6e;--warn:#d39126;--crit:#c8453f;--off:#9aa4b0;--key:#d39126;--okbg:#3c9a6e1f;--warnbg:#d3912624;--critbg:#c8453f1f;--shadow:0 18px 40px -26px #1d2a3b73;box-sizing:border-box;width:1920px;height:1080px;color:var(--ink);font-variant-numeric:tabular-nums;background:radial-gradient(1200px 700px,#fbfcfd 0%,#eef1f4 60%,#e3e7ec 100%);grid-template-columns:250px minmax(0,1fr);gap:34px;padding:124px 40px 40px 56px;font-family:Inter Tight,Noto Sans KR,system-ui,sans-serif;display:grid}:root[data-theme=dark] .set-screen{--bg:#07090c;--panel:#161b22d1;--card:#141a21;--card2:#10151b;--ink:#eef2f6;--muted:#8893a1;--soft:#2b333d;--grid:#1a2029;--hair:#ffffff17;--hair2:#ffffff2e;--accent:#8fc2ff;--accent2:#1c2b3d;--ok:#4fd1a1;--warn:#f5b84a;--crit:#ff5a63;--off:#5d6772;--key:#f5b84a;--okbg:#4fd1a11f;--warnbg:#f5b84a24;--critbg:#ff5a6324;--shadow:0 18px 40px -24px #000c;background:radial-gradient(1100px 640px at 50% 52%,#161c25 0%,#0a0d12 58%,#050608 100%)}.set-screen *{box-sizing:border-box}.set-screen .mono{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,Menlo,monospace}.set-screen .muted{color:var(--muted)}.set-screen .small{font-size:13px}.set-screen .ink{color:var(--ink)}.set-screen .acc-t{color:var(--accent)}.set-screen .ok-t{color:var(--ok)}.set-screen .crit-t{color:var(--crit)}.set-screen .cap{letter-spacing:.1em;color:var(--muted);text-transform:uppercase;font-size:12px}.set-screen .grow{flex:1}.set-screen .wrap{white-space:normal;word-break:break-all}.set-screen .min0{text-overflow:ellipsis;min-width:0;overflow:hidden}.set-screen .strike{color:var(--muted);text-decoration:line-through}.set-screen .set-muted{color:var(--muted);font-size:14px}.set-menu{align-content:start;gap:4px;display:grid}.set-menu h1{margin:0 0 18px 12px;font-size:30px;font-weight:600}.set-menu a{height:46px;color:var(--muted);border-radius:12px;justify-content:space-between;align-items:center;padding:0 14px;font-size:15.5px;font-weight:500;text-decoration:none;display:flex}.set-menu a[aria-current=page]{background:var(--ink);color:var(--bg);font-weight:600}.set-menu a[aria-current=page] .set-chip{background:var(--bg)}.set-menu a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.set-menu-note{color:var(--muted);margin:18px 12px 0;font-size:12.5px;line-height:1.6}.set-body{min-width:0;min-height:0;overflow:auto}.set-stack{align-content:start;gap:16px;min-width:0;display:grid}.set-grid-2{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.set-grid-2.wide-left{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.set-panel{align-content:start;gap:10px;min-width:0;padding:20px 22px;display:grid;overflow:hidden}.set-screen .glass{background:var(--panel);border:1px solid var(--hair);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);border-radius:20px}.set-h{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:2px;display:flex}.set-h h2{margin:0;font-size:18px;font-weight:600}.set-h2{font-size:16px;font-weight:600}.set-sub{color:var(--muted);font-size:13px}.set-note{color:var(--muted);margin:6px 0 0;font-size:12.5px;line-height:1.6}.set-reason{z-index:8;white-space:normal;border:1px solid var(--hair2);background:var(--card);min-width:180px;max-width:260px;color:var(--muted);box-shadow:var(--shadow);border-radius:8px;padding:7px 10px;font-size:12px;line-height:1.5;display:none;position:absolute;top:calc(100% + 5px);left:0}.set-btn-wrap:hover .set-reason,.set-btn-wrap:focus .set-reason{display:block}.row-gap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spread{justify-content:space-between}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.form-col{gap:12px;display:grid}.field-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.add-row{grid-template-columns:1fr auto auto;align-items:end;gap:12px;display:grid}.set-screen code,.set-screen pre{font-family:JetBrains Mono,ui-monospace,Menlo,monospace}.set-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.set-chip.small{height:22px;padding:0 8px;font-size:12px}.set-chip i{font-size:.85em;font-style:normal}.set-chip.ok{background:var(--okbg);color:var(--ok)}.set-chip.warn{background:var(--warnbg);color:var(--warn)}.set-chip.crit{background:var(--critbg);color:var(--crit)}.set-chip.off{background:var(--grid);color:var(--muted)}.set-chip.key{background:var(--warnbg);color:var(--key)}.set-chip.acc{background:var(--accent2);color:var(--accent)}.set-sym{text-align:center;font-size:.85em}.set-sym.s-ok{color:var(--ok)}.set-sym.s-warn{color:var(--warn)}.set-sym.s-crit{color:var(--crit)}.set-sym.s-off{color:var(--off)}.set-sym.s-key{color:var(--key)}.set-seg-wrap{justify-self:start;display:inline-flex}.set-seg{border:1px solid var(--hair2);background:var(--card2);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.set-seg.off{opacity:.4}.set-seg button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 9px;font:600 12.5px/1.2 Inter Tight,Noto Sans KR,sans-serif}.set-seg button.on{background:var(--ink);color:var(--bg)}.set-seg button:disabled{cursor:not-allowed}.set-seg button:focus-visible,.set-btn:focus-visible,.set-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.set-switch{background:var(--soft);cursor:pointer;border:0;border-radius:11px;flex:none;width:40px;height:22px;padding:0;position:relative}.set-switch.on{background:var(--ok)}.set-switch span{background:var(--card);border-radius:9px;width:18px;height:18px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.set-switch.on span{left:20px}.set-switch:disabled{opacity:.4;cursor:not-allowed}.set-btn-wrap{justify-self:start;align-items:center;gap:8px;display:inline-flex;position:relative}.set-notice{border-radius:12px;padding:10px 14px;font-size:13.5px;line-height:1.5}.set-notice.ok{background:var(--okbg);color:var(--ok)}.set-notice.warn{background:var(--warnbg);color:var(--warn)}.set-notice.crit{background:var(--critbg);color:var(--crit)}.set-notice.muted{background:var(--card2);color:var(--muted)}.set-errband{background:var(--critbg);color:var(--crit);border-radius:12px;gap:4px;margin-top:12px;padding:10px 14px;font-size:13.5px;display:grid}.set-errband span{color:var(--ink)}.set-paste{border-top:1px solid var(--hair);gap:10px;padding-top:8px;display:grid}.set-field{color:var(--muted);gap:6px;min-width:0;font-size:12.5px;display:grid}.set-field.wide{width:100%}.set-screen input,.set-screen textarea{width:100%;min-width:0}.set-screen textarea{resize:vertical;height:auto;padding:10px 12px;font:13px/1.6 JetBrains Mono,ui-monospace,Menlo,monospace}.set-screen select{width:auto;min-width:140px}.set-thead,.set-trow{align-items:center;gap:12px;display:grid}.set-thead{padding:0 4px 8px}.set-trow{border-top:1px solid var(--hair);min-height:44px;padding:4px;font-size:13.5px}.set-trow.tall{min-height:54px;padding:4px}.set-trow.dim{opacity:.55}.set-trow.hl{background:var(--accent2);border-radius:10px}.set-trow.group{background:0 0}.set-trow>*{text-overflow:ellipsis;min-width:0;overflow:hidden}.set-trow>span:not(.set-seg-wrap):not(.set-btn-wrap){white-space:nowrap}.set-table{overflow-x:auto}.set-panel.table-panel{overflow:hidden}.set-table>.set-trow:first-child{border-top:1px solid var(--hair)}.set-trow .chips{flex-wrap:nowrap}.set-token-address{grid-column:1/-1;min-width:0;padding-bottom:6px}.set-token-address-controls{align-items:center;gap:8px;display:flex}.set-token-address-controls input{flex:1;min-width:0}.set-token-address-controls .set-btn-wrap{flex-shrink:0}.set-token-address [role=status]:empty{display:none}@media (width<=1000px){.set-screen .set-page-tokens .set-thead{display:none}.set-screen .set-page-tokens .set-trow{gap:10px;min-width:0;padding:12px 0;grid-template-columns:minmax(0,1fr) auto!important}.set-screen .set-page-tokens .set-trow>span:first-child{white-space:normal;overflow-wrap:anywhere}.set-page-tokens .set-trow>.row-gap{flex-wrap:wrap;grid-column:1/-1}}.cards3{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);gap:16px;display:grid}.keycard{border-color:var(--hair2);align-content:start;gap:10px;padding:18px 20px;display:grid}.keycard.crit{border-color:var(--crit)}.keycard.warn{border-color:var(--warn)}.keycard.acc{border-color:var(--hair2)}.keycard-h{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fp{grid-template-columns:96px 1fr;align-items:center;gap:8px;font-size:12.5px;display:grid}.fp .mono{word-break:break-all;font-size:13px}.code{background:var(--card2);border:1px solid var(--hair);color:var(--ink);white-space:pre-wrap;word-break:break-all;border-radius:10px;margin:0;padding:12px 14px;font-size:12.5px;line-height:1.65}.warnbox{background:var(--critbg);border-radius:10px;padding:9px 12px;font-size:12.5px;line-height:1.6}.roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.role-col h3{margin:0 0 8px;font-size:14px;font-weight:600}.role-col ul{margin:0;padding-left:16px;font-size:13px;line-height:1.7}.role-col p{color:var(--muted);margin:8px 0 0}.kv{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:13.5px;display:flex}.kv:first-child{border-top:0}.kv.toggle{padding:9px 0}.kv.toggle .sub{color:var(--muted);margin-top:2px;font-size:12px;display:block}.fact-grid{border:1px solid var(--hair2);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.fact-grid>div{border-left:1px solid var(--hair2);gap:4px;min-width:0;padding:10px 12px;display:grid}.fact-grid>div:first-child{border-left:0}.fact-grid b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.note-box{background:var(--card2);border-radius:12px;margin-top:12px;padding:12px 14px;font-size:13px;line-height:1.7}.impact{background:var(--accent2);border-radius:12px;gap:6px;padding:12px 14px;font-size:13.5px;display:grid}.impact-list{line-height:1.7}.quiet-bar{height:40px;margin-top:4px;position:relative}.quiet-bar:before{content:"";background:var(--grid);border-radius:8px;height:16px;position:absolute;top:8px;left:0;right:0}.quiet-bar.off{opacity:.35}.quiet-span{background:var(--accent);opacity:.75;border-radius:8px;height:16px;position:absolute;top:8px}.quiet-hour{color:var(--muted);font-size:11px;position:absolute;top:28px;transform:translate(-50%)}.two-clock{grid-template-columns:1fr 1fr;gap:12px;margin-top:6px;display:grid}.set-screen .two-clock input{font-variant-numeric:tabular-nums}.set-page-rules .set-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.set-page-app-keys .set-grid-2{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.set-page-users .set-trow{min-height:52px}.set-page-users .add-row{grid-template-columns:minmax(0,1fr) 260px auto}.set-page-users .add-row .field-inline{gap:6px;display:grid}.set-page-users .add-row .set-seg{width:250px}.set-page-users .set-table .set-chip{height:22px;padding:0 6px;font-size:11px}.set-page-users .set-grid-2>.set-panel>.set-h .set-sub{display:none}.set-role-matrix{grid-template-columns:minmax(0,1fr) 78px 78px 78px;align-items:center;gap:0 8px;font-size:13.5px;display:grid}.set-role-matrix>span{border-top:1px solid var(--hair);padding:11px 0}.set-role-matrix>span:nth-child(-n+4){border:0;padding:0}.set-role-matrix .role-mark{text-align:center}.set-role-matrix .set-chip{height:22px;padding:0 8px;font-size:12px}.set-role-matrix .role-yes{color:var(--ok);font-size:18px}.set-role-matrix .role-no{color:var(--soft)}.set-hostkeys-head{padding:16px 22px}.set-hostkeys-head .set-h{flex-wrap:nowrap;align-items:center;margin:0}.set-hostkeys-head .set-h h2{white-space:nowrap}.set-hostkeys-head .set-sub{flex:1;align-items:center;gap:16px;display:flex}.set-hostkeys-head .chips{flex-wrap:nowrap;margin-left:auto}.set-notify-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:16px;display:grid}.set-notify-grid .set-panel>p{margin:0}.set-notify-grid .set-panel .set-h h2{font-size:16px}.set-notify-grid>.set-stack>.set-panel:first-child .set-h h2{font-size:18px}.set-notify-grid .quiet-bar{height:48px;margin-top:6px}.set-notify-grid .set-quiet-panel .set-h{justify-content:space-between}.set-notify-grid .quiet-hour{top:30px}.set-notify-grid .kv.toggle{padding:10px 0}.set-renotify{gap:8px;margin-top:8px;display:grid}.set-renotify h3{margin:0;font-size:16px;font-weight:600}.set-recent-row{border-top:1px solid var(--hair);grid-template-columns:52px minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.set-recent-row .set-chip{height:26px}.set-recent-row .recent-meta{margin-top:5px;font-size:13px}.set-notify-grid .set-sub{font-size:12.5px}.set-page-app-keys .fact-grid .cap{font-size:10px}.set-page-app-keys .set-h .set-sub{align-items:center;gap:12px;display:flex}.set-page-app-keys .set-h .set-sub .set-btn-wrap{margin-left:auto}.set-page-app-keys .set-panel:first-child>.set-h .set-sub{flex:1}.set-rule-form{grid-template-columns:160px minmax(0,1fr);align-items:end;gap:12px 16px;display:grid}.set-rule-form>.field-inline{gap:6px;display:grid}.set-rule-form>.field-inline:nth-child(2),.set-rule-form>.set-field{grid-column:1/3}.set-rule-form>.field-inline:first-child{display:contents}.set-rule-form>.field-inline:first-child>span,.set-rule-form>.field-inline:first-child .set-seg-wrap{grid-column:1}.set-rule-form>.field-inline:first-child .set-field{grid-area:1/2/3}.set-rule-form select{width:100%}.set-rule-form .set-seg{grid-template-columns:repeat(4,1fr);width:520px;display:grid}.set-rule-form>.field-inline:first-child .set-seg{grid-template-columns:repeat(2,1fr);width:150px}.set-page-rules .set-trow .wrap{white-space:nowrap;word-break:normal}.ssh-connection-editor{border-top:1px solid var(--hair2);grid-template-columns:300px minmax(0,1fr);gap:28px;margin-top:8px;padding-top:22px;display:grid}.ssh-editor-select{min-width:0}.ssh-editor-select select{width:100%}.ssh-editor-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;margin:0;padding:0;display:grid}.ssh-editor-keyset{grid-column:1/-1;gap:10px;font-size:14px;display:grid}.ssh-editor-keyset>label,.ssh-editor-enabled{align-items:center;gap:10px;min-height:38px;font-size:14px;display:flex}.set-screen .ssh-editor-keyset input,.set-screen .ssh-editor-enabled input{flex:none;width:18px;height:18px}.ssh-editor-enabled{grid-column:1/-1}.ssh-editor-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.ssh-connection-editor .set-notice{margin-top:16px}@media (width<=1000px){.ssh-connection-editor{grid-template-columns:minmax(0,1fr);gap:24px}.ssh-editor-fields{grid-template-columns:minmax(0,1fr)}.ssh-editor-keyset>label,.ssh-editor-enabled{min-height:44px}.desktop-stage:has(.ssh-connection-editor)>main{top:var(--header-space)}.desktop-stage:has(.ssh-connection-editor) .set-screen{padding-top:0}}.set-screen select.set-zone-select{width:100%;min-width:0;height:32px;padding:0 6px;font-size:13px}.set-screen .set-trow .server-key-chips{white-space:normal;flex-wrap:wrap;align-items:center;gap:5px;padding:4px 0;display:flex;overflow:visible}.set-screen button.server-key-chip{cursor:pointer;border:0;font-family:inherit;font-size:12px}.set-screen .server-key-chip.off{background:var(--card2);color:var(--muted)}.server-key-chip:hover{filter:brightness(.94)}.server-key-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.server-key-detail{background:var(--card2);border-top:1px solid var(--hair);border-radius:0 0 10px 10px;min-width:0;margin:0 14px 12px;padding:20px}.server-key-detail .set-h h2{font-size:16px}.server-key-detail>p{font-size:13px;line-height:1.7}.server-key-times{color:var(--muted);margin:9px 0 15px;font-size:12px!important}.server-key-detail .set-notice{margin:12px 0}.server-key-line{border-top:1px solid var(--hair);overflow-wrap:anywhere;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:18px;padding:13px 0;font-size:13px;line-height:1.6;display:grid}.server-key-line small{color:var(--muted);font-size:12px;line-height:1.7;display:block}@media (width<=1000px){.server-key-detail{margin:0 0 12px;padding:16px}.server-key-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.server-key-detail .set-h{gap:10px}.desktop-stage:has(.server-key-detail)>main{top:var(--header-space)}.desktop-stage:has(.server-key-detail) .set-screen{padding-top:0}}.ssh-editor-auth{border-top:1px solid var(--hair2);grid-column:1/-1;gap:16px;min-width:0;padding-top:22px;display:grid}.ssh-editor-auth h3{margin:0;font-size:16px;font-weight:600}.ssh-editor-auth .set-note{margin:0}.ssh-editor-auth .set-note,.ssh-editor-auth .set-field{color:var(--control-muted-foreground)}.ssh-editor-auth input[type=file]{color:var(--control-muted-foreground);cursor:pointer;padding:3px 4px;line-height:30px}.ssh-editor-auth input[type=file][data-has-file=true]{color:var(--control-foreground)}.ssh-editor-auth input[type=file]::file-selector-button{box-sizing:border-box;border:1px solid var(--control-border);background:var(--control-secondary);height:30px;color:var(--control-foreground);vertical-align:top;cursor:pointer;border-radius:6px;margin:0 10px 0 0;padding:0 12px;line-height:28px;display:inline-block}.ssh-editor-auth input[type=file]:hover::file-selector-button{background:var(--control-accent)}.ssh-password-input{align-items:center;gap:10px;min-width:0;display:flex}.ssh-password-input input{flex:1;min-width:0}.ssh-stored-credential{gap:8px;margin:0;font-size:14px;display:grid}.ssh-stored-credential code,.ssh-credential-fingerprint{overflow-wrap:anywhere;font-size:12px}.set-screen .ssh-private-key{field-sizing:fixed;resize:vertical;min-height:150px;max-height:340px;font-family:var(--font-mono,monospace);font-size:12px;line-height:1.6}.set-servers-stack{align-content:start;gap:14px;min-width:0;display:grid}.set-filebar{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.set-filemeta{flex-wrap:wrap;gap:4px 12px;display:inline-flex}.srv-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.set-screen .srv-filter{border:1px solid var(--hair);background:var(--card);height:32px;color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font:600 12.5px/1 Inter Tight,Noto Sans KR,sans-serif;display:inline-flex}.set-screen .srv-filter b{color:var(--ink)}.set-screen .srv-filter svg{color:var(--warn)}.set-screen .srv-filter.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.set-screen .srv-filter.on b,.set-screen .srv-filter.on svg{color:inherit}.srv-find{border:1px solid var(--hair);background:var(--card);width:260px;height:34px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;margin-left:auto;padding:0 12px;display:flex}.set-screen .srv-find input{background:0 0;border:0;height:100%;padding:0;font-size:13px}.set-screen .srv-find input:focus-visible{outline:0}.srv-find:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent2)}.zone-scroll{min-width:0;overflow-x:auto}.zone-stack{gap:12px;min-width:1090px;display:grid}.zone-stack>.set-thead{margin-bottom:-4px;padding:0 14px 0 16px}.zone-card{background:var(--card);border:1px solid var(--hair);border-radius:16px;overflow:hidden}.zone-head{align-items:center;gap:10px;min-height:52px;padding:6px 14px 6px 10px;display:flex}.set-screen .zone-toggle{height:34px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.set-screen .zone-toggle:hover{background:var(--card2)}.set-screen .zone-toggle svg{color:var(--muted)}.zone-toggle b{font-size:15px;font-weight:650}.zone-toggle.static{cursor:default;padding-left:8px}.zone-count{color:var(--muted);font-size:12.5px}.zone-head .set-chip{height:24px;padding:0 9px;font-size:12px}.set-screen .zone-act{height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font:600 12.5px/1 Inter Tight,Noto Sans KR,sans-serif}.set-screen .zone-act:hover:not(:disabled){background:var(--card2);color:var(--ink)}.set-screen .zone-act:disabled{opacity:.4;cursor:not-allowed}.zone-rename{align-items:center;gap:6px;display:flex}.set-screen .zone-rename input{width:180px;height:32px}.zone-card .set-trow{border-top:1px solid var(--hair);min-height:56px;padding:4px 14px 4px 16px}.zone-card .set-trow.hl{border-radius:0}.zone-card .server-key-detail{margin:0 12px 12px}.srv-name{gap:2px;min-width:0;display:grid}.srv-name b{font-size:14px;font-weight:650}.srv-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.srv-ops{align-items:center;gap:8px;display:flex}.srv-auth{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.set-screen .choice-select.set-zone-select.quiet{width:auto;max-width:100%;box-shadow:none;background:0 0;border-color:#0000;justify-self:start;font-weight:500}.set-screen .set-trow:hover .choice-select.set-zone-select.quiet,.set-screen .choice-select.set-zone-select.quiet:focus-visible,.set-screen .choice-select.set-zone-select.quiet[data-state=open]{border-color:var(--hair2);background:var(--card)}.zone-card .set-seg{background:var(--card2);border-color:var(--hair)}.zone-card .set-seg button{color:var(--muted);opacity:.75;padding:4px 9px;font-size:12px}.zone-card .set-seg button.on{background:var(--card);color:var(--ink);opacity:1;box-shadow:0 1px 2px #00000024}:root[data-theme=dark] .zone-card .set-seg button.on{background:#2a333f}.zone-card .set-switch{width:36px;height:20px}.zone-card .set-switch span{width:16px;height:16px}.zone-card .set-switch.on span{left:18px}.zone-empty{border-top:1px solid var(--hair);color:var(--muted);margin:0;padding:14px 18px 16px;font-size:12.5px}.zone-stack>.zone-empty{border:1px dashed var(--hair2);border-radius:14px}.set-screen .zone-add{border:1px dashed var(--hair2);width:100%;height:46px;color:var(--muted);cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:8px;font:600 13px/1 Inter Tight,Noto Sans KR,sans-serif;display:flex}.set-screen .zone-add:hover:not(:disabled){color:var(--ink);border-color:var(--muted)}.zone-add-form{border:1px dashed var(--hair2);border-radius:14px;align-items:flex-end;gap:8px;padding:12px 14px;display:flex}.zone-add-form label{color:var(--muted);gap:6px;font-size:12.5px;display:grid}.set-screen .zone-add-form input{width:260px;height:34px}.ssh-test-result{border:1px solid var(--hair2);background:var(--card2);border-radius:12px;gap:2px;margin-top:16px;padding:12px 14px;display:grid}.ssh-test-result.ok{border-color:color-mix(in srgb, var(--ok) 45%, transparent);background:var(--okbg)}.ssh-test-head{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.ssh-test-head b{font-size:14px}.ssh-test-head span{color:var(--muted);font-size:12px}.ssh-test-row{border-top:1px solid var(--hair);grid-template-columns:22px 120px minmax(0,1fr);align-items:start;gap:8px;padding:6px 0;font-size:13px;line-height:1.5;display:grid}.ssh-test-row .set-sym{padding-top:2px}.ssh-test-row>span:last-child{overflow-wrap:anywhere;min-width:0}.ssh-test-row code{color:var(--ink);overflow-wrap:anywhere;margin-top:4px;font:12px/1.5 JetBrains Mono,ui-monospace,Menlo,monospace;display:block}.ssh-test-approve{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;display:flex}.ssh-test-approve .set-note{flex:260px;margin:0}.ssh-test-approve .set-note code{margin:0;font-size:11.5px;display:inline}@media (width<=640px){.ssh-test-row{grid-template-columns:22px minmax(0,1fr)}.ssh-test-row>span:last-child{grid-column:2}}.srv-monitor{color:var(--ink);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.srv-monitor.off{color:var(--muted)}.server-transfer{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.server-transfer-actions{flex-wrap:wrap}.server-transfer-import{gap:12px;margin-top:12px;display:grid}.server-transfer-file{border:1px dashed var(--hair2);background:var(--card2);border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.server-transfer-file.is-dragging{border-color:var(--accent);background:var(--accent2)}.server-transfer-file.is-ready{border-style:solid}.server-transfer-file.is-invalid{border-color:var(--crit)}.server-transfer-file-icon{color:var(--accent)}.server-transfer-file.is-ready .server-transfer-file-icon{color:var(--ok)}.server-transfer-file-copy{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.server-transfer-file-copy strong{font-size:14px;font-weight:600;line-height:1.5}.server-transfer-file-copy span{color:color-mix(in srgb, var(--ink) 72%, var(--card2));font-size:12px;line-height:1.6}.server-transfer-file-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.server-transfer-file-actions button{min-height:38px}.server-transfer-file-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.server-transfer-file[aria-busy=true]{border-style:solid}@media (width<=640px){.server-transfer-file{grid-template-columns:24px minmax(0,1fr);gap:12px;padding:16px}.server-transfer-file-icon{align-self:start;margin-top:2px}.server-transfer-file-actions{grid-column:1/-1}.server-transfer-file-actions button{flex:1;min-height:44px}}.server-transfer-preview{overflow-wrap:anywhere;gap:10px;display:grid}.server-transfer-preview p{margin:0}.server-transfer-preview>button{justify-self:start}.server-transfer-list{gap:8px;max-height:240px;display:grid;overflow:auto}.server-transfer-list ul{margin:0;padding-left:20px}.set-screen .warn-t{color:var(--warn)}.xfer-ic{flex:none;width:14px;height:14px}.xfer-box{background:var(--card2);border:1px solid var(--hair);border-radius:14px;gap:14px;margin-top:12px;padding:16px 18px;display:grid}.xfer-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.xfer-opt{border:1px solid var(--hair2);background:var(--card);color:var(--ink);text-align:left;cursor:pointer;font:inherit;border-radius:12px;grid-template-columns:18px minmax(0,1fr);gap:4px 10px;padding:12px 14px;display:grid}.xfer-opt[aria-checked=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--card))}.xfer-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.xfer-opt:disabled{cursor:not-allowed;opacity:.6}.xfer-opt b{font-size:13.5px}.xfer-opt .small{grid-column:2;line-height:1.5}.xfer-dot{border:1.5px solid var(--hair2);border-radius:50%;place-items:center;width:16px;height:16px;margin-top:2px;display:grid}.xfer-opt[aria-checked=true] .xfer-dot{border-color:var(--accent)}.xfer-opt[aria-checked=true] .xfer-dot:after{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.xfer-counts,.xfer-counts-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.xfer-counts .set-chip{gap:4px}.xfer-zero{border:1px dashed var(--hair2);height:24px;color:var(--muted);border-radius:999px;align-items:center;padding:0 9px;font-size:12px;display:inline-flex}.xfer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.xfer-field{gap:6px;min-width:0;margin:0;display:grid}.xfer-field label{color:var(--muted);font-size:12px;font-weight:600}.xfer-pass{align-items:center;gap:8px;min-width:0;display:flex}.xfer-pass input{flex:1;min-width:0;font-family:JetBrains Mono,ui-monospace,Menlo,monospace}.xfer-pass input.xfer-bad{border-color:var(--crit);box-shadow:0 0 0 3px color-mix(in srgb, var(--crit) 14%, transparent)}.xfer-meter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.xfer-meter{align-items:center;gap:8px;padding-left:128px;font-size:12px;display:inline-flex;position:relative}.xfer-meter:before{content:"";background:var(--hair);border-radius:9px;width:120px;height:5px;margin-top:-2.5px;position:absolute;top:50%;left:0}.xfer-meter i{background:currentColor;border-radius:9px;max-width:120px;height:5px;margin-top:-2.5px;position:absolute;top:50%;left:0}.xfer-meter.ok{color:var(--ok)}.xfer-meter.warn{color:var(--warn)}.xfer-meter.crit{color:var(--crit)}.xfer-box .set-notice{align-items:flex-start;gap:6px;line-height:1.55;display:flex}.xfer-box .set-notice .xfer-ic{margin-top:3px}.xfer-unlock{gap:12px;display:grid}.xfer-file-ic{width:24px;height:24px}.xfer-table{border:1px solid var(--hair);background:var(--card);border-radius:12px;max-height:360px;display:grid;overflow:auto}.xfer-tr{border-top:1px solid var(--hair);grid-template-columns:minmax(140px,1.2fr) minmax(0,1.2fr) 140px 80px;align-items:center;gap:10px;padding:8px 14px;font-size:12.5px;display:grid}.xfer-tr.head{letter-spacing:.06em;color:var(--muted);background:var(--card2);border-top:0;font-size:11.5px;position:sticky;top:0}.xfer-tr>span{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;display:inline-flex}.xfer-tr .mono{font-size:11.5px}@media (width<=760px){.xfer-opts,.xfer-fields{grid-template-columns:minmax(0,1fr)}.xfer-tr{grid-template-columns:minmax(0,1fr) auto}.xfer-tr>span:nth-child(2),.xfer-tr>span:nth-child(3){display:none}}.zone-scroll.is-ordering .zone-stack{min-width:0}.zone-scroll.is-ordering .zone-head{flex-wrap:wrap}.server-order-editor{border-top:1px solid var(--hair);padding:16px 20px 20px}.server-order-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.server-order-heading strong{font-size:14px}.server-order-heading p,.server-order-error p{color:color-mix(in srgb, var(--ink) 72%, var(--card));margin:6px 0 0;font-size:12px;line-height:1.6}.server-order-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.server-order-list{margin:16px 0 0;padding:0;list-style:none}.server-order-list li{border-top:1px solid var(--hair);grid-template-columns:44px 24px minmax(0,1fr);align-items:center;gap:8px;padding:12px 0;display:grid;position:relative}.server-order-number{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.server-order-name{overflow-wrap:anywhere;gap:4px;min-width:0;font-size:13px;display:grid}.server-order-name small{color:color-mix(in srgb, var(--ink) 72%, var(--card));font-size:12px}.server-order-error{justify-items:start;gap:8px;margin-top:12px;display:grid}.server-order-editor button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=640px){.server-order-editor{padding:16px}.server-order-heading{flex-direction:column;align-items:stretch}.server-order-heading .server-order-actions{justify-content:flex-end}.server-order-list li{grid-template-columns:44px 18px minmax(0,1fr);gap:6px}.server-order-editor button{min-height:44px}}.server-order-handle{width:44px;height:44px;color:color-mix(in srgb, var(--ink) 65%, var(--card));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.server-order-handle:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent)}.server-order-handle:active{cursor:grabbing}.server-order-handle:disabled{cursor:default;opacity:.4}.server-order-list .is-dragging{opacity:.4}.server-order-list .drop-before:before,.server-order-list .drop-after:after{content:"";background:var(--accent);pointer-events:none;border-radius:2px;height:3px;position:absolute;left:0;right:0}.server-order-list .drop-before:before{top:-2px}.server-order-list .drop-after:after{bottom:-2px}.server-order-drag-preview{z-index:100;border:1px solid var(--accent);background:var(--card);max-width:min(280px,100vw - 16px);color:var(--ink);pointer-events:none;border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex;position:fixed}.server-order-drag-preview>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.server-order-drag-preview>svg,.server-order-drag-preview>small{flex-shrink:0}.hk-inline{border:1px solid var(--hair2);background:var(--card);border-radius:14px;gap:10px;margin:4px 0 10px;padding:14px 16px;display:grid}.hk-inline.crit{border-color:var(--crit)}.hk-inline-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hk-inline-h b{font-size:14px}.hk-inline p{margin:0}.hk-inline .fp{grid-template-columns:100px minmax(0,1fr)}.hk-inline .code{margin:0}.set-screen .hk-ic{flex:none;width:15px;height:15px}.hk-inline-ack{color:var(--ink);cursor:pointer;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.5;display:flex}.hk-inline-ack input{width:auto;margin-top:2px}.hk-danger .set-btn{color:var(--crit);border-color:color-mix(in srgb, var(--crit) 45%, transparent)}.xfer-import-intro h3{margin:0;font-size:15px;font-weight:600}.xfer-import-intro p{color:color-mix(in srgb, var(--ink) 72%, var(--card2));margin:4px 0 0;font-size:13px}.set-screen .xfer-input-tabs{gap:16px;min-width:0}.set-screen .xfer-input-tablist{border:1px solid var(--hair2);background:var(--card);border-radius:10px;height:auto;padding:3px}.set-screen .xfer-input-tablist [role=tab]{min-height:32px;color:var(--ink);box-shadow:none;border-radius:7px;padding:6px 18px}.set-screen .xfer-input-tablist [role=tab][data-state=active]{background:var(--ink);color:var(--card);border-color:#0000}.xfer-paste{gap:12px;min-width:0;display:grid}.xfer-paste[data-state=inactive]{display:none}.xfer-paste-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.xfer-paste-heading label{font-size:13px;font-weight:600}.xfer-paste-editor{border:1px solid var(--hair2);background:var(--card);border-radius:10px;overflow:hidden}.xfer-paste-editor:focus-within{border-color:var(--accent);outline:2px solid var(--accent2)}.set-screen .xfer-paste-editor textarea{resize:vertical;background:var(--card);width:100%;min-height:156px;color:var(--ink);box-shadow:none;border:0;border-radius:0;outline:none;padding:14px;font:12px/1.7 JetBrains Mono,ui-monospace,monospace;display:block}.xfer-paste-meta{border-top:1px solid var(--hair);color:color-mix(in srgb, var(--ink) 72%, var(--card));flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:6px 12px;font-size:11px;display:flex}.xfer-paste-meta span:last-child{white-space:nowrap}.xfer-paste>p{margin:0}@media (width<=640px){.set-screen .xfer-input-tablist{width:100%}.set-screen .xfer-input-tablist [role=tab]{min-height:40px;padding-inline:12px}}.xfer-edit-table{max-height:600px}.xfer-edit-table .xfer-tr{grid-template-columns:minmax(130px,1fr) minmax(220px,1.6fr) 135px 65px;padding-block:14px}.xfer-edit-table .xfer-tr.head{z-index:1;padding-block:10px}.xfer-edit-table .xfer-server-cell{flex-direction:column;align-items:flex-start;display:flex}.xfer-auth-cell{gap:10px;min-width:0;display:grid}.xfer-edit-field{gap:4px;display:grid}.xfer-edit-field label{color:var(--muted);font-size:11.5px}.xfer-edit-field input{width:100%;min-width:0}.xfer-edit-field .xfer-pass{flex-wrap:nowrap}.xfer-edit-field .xfer-pass button{white-space:nowrap;flex-shrink:0}.xfer-edit-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.xfer-edit-toolbar p{margin:0}@media (width<=760px){.xfer-edit-table .xfer-tr{grid-template-columns:minmax(0,1fr) auto}.xfer-edit-table .xfer-tr.head{display:none}.xfer-edit-table .xfer-auth-cell{grid-area:2/1/auto/-1}.xfer-edit-table .xfer-tr>.xfer-host-cell{grid-area:3/1/auto/-1;display:flex}.xfer-edit-table .xfer-host-cell:before{content:"호스트 키 · "}.xfer-edit-table .xfer-monitor-cell{grid-area:1/2}.xfer-edit-toolbar button{width:100%}}.xfer-server-title{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.xfer-server-title .xfer-zone{white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto;min-height:22px;padding-block:2px;line-height:1.4}.set-screen .set-trow>.srv-name{overflow:visible}.set-screen .srv-name-title{width:100%;min-width:0;max-width:100%;font-size:14px;font-weight:650;line-height:1.5;position:relative}.set-screen .srv-name-trigger{text-align:left;white-space:normal;overflow-wrap:anywhere;width:fit-content;min-width:0;max-width:100%;height:auto;min-height:0;font:inherit;border:0;padding:0;display:block}.set-screen .srv-name-trigger:hover:not(:disabled){text-underline-offset:4px;text-decoration:underline}.set-screen .srv-name-title.is-editing .srv-name-trigger{visibility:hidden}.set-screen .srv-name-title .srv-name-input{box-sizing:border-box;border:1px solid var(--accent);width:calc(100% + 12px);min-width:0;height:calc(1.5em + 6px);min-height:0;font:inherit;color:var(--ink);caret-color:var(--ink);background:var(--card);box-shadow:none;border-radius:5px;padding:2px 5px;position:absolute;top:-3px;left:-6px}.set-screen .srv-name-title .srv-name-input:focus-visible{box-shadow:none;outline:none}.set-screen .srv-name-title .srv-name-input[aria-invalid=true]{border-color:var(--crit)}.set-screen .srv-name-error{border:1px solid var(--crit);background:var(--card);width:100%;color:var(--crit);overflow-wrap:anywhere;border-radius:6px;margin-top:6px;padding:7px 9px;font-size:11px;font-weight:400;display:block;position:relative}.set-screen .srv-ssh-row{position:relative}.set-screen .srv-ssh-row.ssh-selected{background:var(--accent2)}.set-screen .srv-ssh-row:hover{background:var(--card2)}.set-screen .srv-ssh-row .srv-ssh-key-chips{padding-right:42px}.set-screen .srv-ssh-settings{width:32px;height:32px;color:var(--muted);background:var(--card);opacity:0;pointer-events:none;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:opacity .12s;display:inline-flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.set-screen .srv-ssh-row:hover .srv-ssh-settings,.set-screen .srv-ssh-row:focus-within .srv-ssh-settings{opacity:1;pointer-events:auto}.set-screen .srv-ssh-settings:hover,.set-screen .srv-ssh-settings:focus-visible{color:var(--ink);border-color:var(--hair2)}.ssh-add-panel{border-top:1px solid var(--hair2);margin-top:12px;padding-top:18px}.ssh-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ssh-panel-head h2{margin:0;font-size:18px;font-weight:650}.ssh-panel-head>button{flex:none}.ssh-add-panel .ssh-connection-editor,.ssh-settings-drawer .ssh-connection-editor{border:0;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:14px;padding:0;display:grid}.ssh-panel-scrim,.ssh-discard-scrim{z-index:70;background:#141c2647;position:fixed;inset:0}:root[data-theme=dark] .ssh-panel-scrim,:root[data-theme=dark] .ssh-discard-scrim{background:#00000080}.ssh-settings-drawer{z-index:71;overscroll-behavior:contain;background:var(--card2);width:510px;max-width:100%;color:var(--ink);border-left:1px solid var(--hair2);outline:none;padding:22px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-12px 0 40px #00000026}.ssh-settings-drawer .ssh-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.ssh-settings-drawer .ssh-editor-actions{background:var(--card2);border-top:1px solid var(--hair);z-index:1;margin:20px -2px 0;padding:16px 2px;position:sticky;bottom:-22px}.ssh-settings-drawer input[readonly]{background:var(--card2);color:var(--muted)}.ssh-discard-scrim{z-index:80}.ssh-discard-dialog{z-index:81;background:var(--card);width:400px;max-width:calc(100% - 32px);color:var(--ink);border:1px solid var(--hair2);box-shadow:var(--shadow);border-radius:16px;padding:24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.ssh-discard-dialog h2{margin:0;font-size:18px}.ssh-discard-dialog p{color:var(--muted);margin:10px 0 20px;font-size:13px}.ssh-discard-dialog .row-gap{justify-content:flex-end}@media (hover:none),(pointer:coarse),(width<=700px){.set-screen .srv-ssh-settings{opacity:1;pointer-events:auto}}@media (width<=600px){.ssh-settings-drawer{width:100%;padding:18px}.ssh-settings-drawer .ssh-editor-fields{grid-template-columns:minmax(0,1fr)}.ssh-settings-drawer .ssh-editor-actions{bottom:-18px}}@media (prefers-reduced-motion:reduce){.set-screen .srv-ssh-settings{transition:none}}.ssh-settings-drawer .ssh-editor-actions{justify-content:flex-end}.ssh-settings-drawer .ssh-editor-actions>button[type=submit]{order:2}.key-refresh-button{white-space:nowrap;gap:7px}.key-refresh-spin{animation:1.2s linear infinite key-refresh-turn}@keyframes key-refresh-turn{to{transform:rotate(360deg)}}.key-refresh-summary{color:var(--muted);padding:0 2px 4px;font-size:12px}.key-refresh-summary p{margin:0 0 5px}.key-refresh-result{flex-wrap:wrap;align-items:center;gap:10px;min-height:30px;display:flex}.key-refresh-result button{height:28px;font-size:12px}.key-refresh-details{border:1px solid var(--hair);background:var(--card);border-radius:8px;margin:8px 0 0;padding:8px 12px;list-style:none}.key-refresh-details li{flex-wrap:wrap;align-items:center;gap:6px 12px;padding:6px 0;display:flex}.key-refresh-details small{margin-left:8px}@media (width<=600px){.srv-find{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.key-refresh-spin{animation:none}}.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}.term-screen{--bg:#eef1f4;--panel:#ffffffe6;--card:#fff;--card2:#f6f8fa;--ink:#222a33;--muted:#7d8794;--grid:#e1e5ea;--hair:#28374b24;--hair2:#28374b3d;--accent:#3d7cc4;--accent2:#dbe6f3;--ok:#3c9a6e;--warn:#d39126;--crit:#c8453f;--off:#9aa4b0;--okbg:#3c9a6e1f;--warnbg:#d3912624;--critbg:#c8453f1f;--term:#fbfcfd;--term-ink:#222a33;--term-dim:#7d8794;--shadow:0 18px 40px -26px #1d2a3b73;box-sizing:border-box;height:1080px;min-height:640px;color:var(--ink);font-variant-numeric:tabular-nums;background:radial-gradient(1200px 700px,#fbfcfd 0%,#eef1f4 60%,#e3e7ec 100%);flex-direction:column;gap:0;padding:116px 40px 24px 56px;font-family:Inter Tight,Noto Sans KR,system-ui,sans-serif;display:flex}:root[data-theme=dark] .term-screen{--bg:#07090c;--panel:#161b22d1;--card:#141a21;--card2:#10151b;--ink:#eef2f6;--muted:#8893a1;--grid:#1a2029;--hair:#ffffff17;--hair2:#ffffff2e;--accent:#8fc2ff;--accent2:#1c2b3d;--ok:#4fd1a1;--warn:#f5b84a;--crit:#ff5a63;--off:#5d6772;--okbg:#4fd1a11f;--warnbg:#f5b84a24;--critbg:#ff5a6324;--term:#0b0f14;--term-ink:#dfe6ee;--term-dim:#7b8794;--shadow:0 18px 40px -24px #000c;background:radial-gradient(1100px 640px at 50% 52%,#161c25 0%,#0a0d12 58%,#050608 100%)}.term-screen .mono{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,Menlo,monospace}.term-screen .muted{color:var(--muted)}.term-screen .cap{letter-spacing:.1em;color:var(--muted);text-transform:uppercase;font-size:12px}.term-screen .sym{font-size:.85em;font-style:normal}.term-screen .s-ok{color:var(--ok)}.term-screen .s-warn{color:var(--warn)}.term-screen .s-crit{color:var(--crit)}.term-screen .s-off{color:var(--off)}.term-screen .chipS{white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:6px;height:26px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.term-screen .chipS.warn{background:var(--warnbg);color:var(--warn)}.term-screen .chipS.crit{background:var(--critbg);color:var(--crit)}.term-screen .chipS.acc{background:var(--accent2);color:var(--accent)}.term-screen .term-reauth-btn{cursor:pointer}.term-screen .term-reauth-btn:disabled{opacity:.45;cursor:not-allowed}.term-reauth-error{color:var(--crit);flex:none;margin:8px 0;font-size:14px}.term-screen .glass{background:var(--panel);border:1px solid var(--hair);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);border-radius:20px}.term-tabs{flex:none;align-items:flex-end;gap:6px;height:46px;display:flex;position:relative}.term-tablist{align-items:flex-end;gap:4px;min-width:0;display:flex;overflow-x:auto}.term-tab-wrap{border:1px solid var(--hair);background:var(--card2);height:42px;color:var(--muted);border-bottom:none;border-radius:12px 12px 0 0;flex:none;align-items:center;display:inline-flex}.term-tab-wrap.on{background:var(--term);height:46px;color:var(--ink)}.term-tab-btn{height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0 4px 0 14px;font-size:14px;font-weight:500;display:inline-flex}.term-tab-wrap.on .term-tab-btn{font-weight:600}.term-tab-btn small{color:var(--muted);font-size:12px;font-weight:400}.term-tab-warn{color:var(--warn)!important;font-weight:600!important}.term-tab-x{height:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 10px 0 4px;font-size:14px}.term-tab-x:hover{color:var(--ink)}.term-new{align-items:center;margin-bottom:4px;display:flex;position:relative}.term-add{border:1px dashed var(--hair2);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;place-items:center;padding:0;display:grid}.term-add:hover:not(:disabled),.term-add[aria-expanded=true]{color:var(--ink);border-color:var(--muted)}.term-add:disabled{opacity:.4;cursor:not-allowed}.term-spacer{flex:1}.term-meta{align-items:center;gap:10px;margin-bottom:9px;display:flex}.term-count,.term-full{color:var(--muted);white-space:nowrap;font-size:12.5px}.term-picker{z-index:20;background:var(--card);width:420px;max-height:min(560px,70vh);padding:8px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}.term-pick-cap{padding:6px 10px}.term-pick-none{color:var(--muted);padding:6px 10px;font-size:13px}.term-pick-row{width:100%;height:auto;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;font:14px/1.2 Inter Tight,Noto Sans KR,sans-serif;display:grid}.term-pick-row:hover:not(:disabled){background:var(--card2)}.term-pick-row:disabled{opacity:.55;cursor:not-allowed}.term-pick-id{gap:3px;min-width:0;font-weight:600;display:grid}.term-pick-id small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:400;overflow:hidden}.term-pick-why{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:12.5px;overflow:hidden}.term-blocked{gap:2px;padding-top:4px;display:grid}.term-blocked-toggle{height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:6px;padding:0 10px;font:600 12.5px/1 Inter Tight,Noto Sans KR,sans-serif;display:inline-flex}.term-blocked-toggle:hover{color:var(--ink);background:var(--card2)}.term-win{background:var(--term);border:1px solid var(--hair);border-radius:0 16px 16px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.term-body{flex:1;min-height:0;position:relative;overflow:hidden}.term-tab{position:absolute;inset:0}.term-host{box-sizing:border-box;padding:16px 20px;position:absolute;inset:0}.term-host .xterm{height:100%}.term-screen .term-host .xterm,.term-screen .term-host .xterm-viewport{background-color:var(--term)!important}.term-note{color:var(--muted);font-size:13px;position:absolute;top:16px;left:20px}.term-overlay{background:var(--panel);border:1px solid var(--hair);box-shadow:var(--shadow);text-align:center;border-radius:18px;justify-items:center;gap:10px;max-width:420px;padding:22px 26px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.term-overlay strong{font-size:17px}.term-overlay p{color:var(--muted);margin:0;font-size:14px}.term-status{border-top:1px solid var(--hair);background:var(--card2);height:42px;color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:22px;padding:0 18px;font-size:13px;display:flex;overflow:hidden}.term-status b{color:var(--ink);font-weight:600}.term-auth{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.term-empty{background:var(--term);border:1px solid var(--hair);border-radius:16px;flex:1;place-items:center;min-height:0;padding:32px 24px;display:grid;overflow:auto}.term-empty-card{gap:14px;width:min(580px,100%);display:grid}.term-empty-title{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:650}.term-empty-card>p{margin:-8px 0 4px;font-size:14px}.term-find{border:1px solid var(--hair2);background:var(--card);height:48px;color:var(--muted);cursor:text;border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.term-find:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent2)}.term-find input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font:500 15px/1 Inter Tight,Noto Sans KR,sans-serif}.term-find input::placeholder{color:var(--muted);font-weight:400}.term-find input::-webkit-search-cancel-button{cursor:pointer}.term-find kbd{background:var(--accent2);color:var(--accent);border-radius:6px;flex:none;padding:3px 8px;font:600 11.5px/1.2 Inter Tight,Noto Sans KR,sans-serif}.term-empty-why{color:var(--warn);margin:0;font-size:13px}.term-open-list{gap:10px;display:grid}.term-open-card{border:1px solid var(--hair);background:var(--card);width:100%;height:auto;color:var(--ink);text-align:left;cursor:pointer;white-space:normal;border-radius:14px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.term-open-card:hover:not(:disabled),.term-open-card.first{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent2)}.term-open-card:disabled{opacity:.55;cursor:not-allowed}.term-open-text{gap:4px;min-width:0;display:grid}.term-open-text b{font-size:16px;font-weight:650}.term-open-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.term-open-text .mono{font-size:12px}.term-open-go{background:var(--accent);color:#fff;border-radius:999px;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}:root[data-theme=dark] .term-open-go{color:#0b0f14}.term-rules{border-top:1px solid var(--hair);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:14px;font-size:12.5px;display:flex}.term-rules>span:not(.chipS){align-items:center;gap:6px;display:inline-flex}@media (width<=1000px){.term-meta .term-count{display:none}.term-picker{width:min(420px,100vw - 32px)}.term-status{gap:14px}}@media (width<=640px){.term-tabs{flex-wrap:wrap;row-gap:6px;height:auto}.term-meta{order:-1;justify-content:flex-end;width:100%;margin-bottom:0}.term-meta .term-count{display:inline}.term-spacer{display:none}.term-tablist{flex:1}.term-empty{padding:20px 14px}.term-find kbd{display:none}}.logout-button{border:1px solid var(--hair);background:var(--panel);height:40px;color:var(--ink);font:500 14px/1 var(--f-ui);white-space:nowrap;cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.logout-button:hover:not(:disabled){background:var(--bg);border-color:var(--muted)}.logout-button:active:not(:disabled){border-color:var(--ink)}.logout-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.logout-button:disabled{opacity:.6;cursor:wait}.app-header{--bg:#eef1f4;--panel:#fff;--ink:#222a33;--muted:#5d6a79;--faint:#9aa4b0;--hair:#28374b24;--hair2:#28374b42;--accent:#3d7cc4;--accent-bg:#3d7cc424;--ok:#3c9a6e;--warn:#d39126;--crit:#c8453f;--warn-bg:#d3912626;--crit-bg:#c8453f21;--hover:#28374b0f;--f-ui:"Inter Tight", "Noto Sans KR", system-ui, sans-serif;z-index:20;height:56px;color:var(--ink);font-family:var(--f-ui);white-space:nowrap;background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;column-gap:18px;display:grid;position:absolute;top:8px;left:40px;right:40px}:root[data-theme=dark] .app-header{--bg:#04070b;--panel:#0d141c;--ink:#e8edf3;--muted:#9ba7b5;--faint:#5f6b78;--hair:#9aa4b02e;--hair2:#9aa4b052;--accent:#8fc2ff;--accent-bg:#8fc2ff24;--ok:#4fd1a1;--warn:#f5b84a;--crit:#ff5a63;--warn-bg:#f5b84a26;--crit-bg:#ff5a6329;--hover:#9aa4b01a}.app-header:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 62%, transparent), color-mix(in srgb, var(--bg) 28%, transparent));-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);transition:opacity .25s;position:absolute;inset:0 0 -18px;-webkit-mask-image:linear-gradient(#000 calc(100% - 18px),#0000);mask-image:linear-gradient(#000 calc(100% - 18px),#0000)}.app-header.is-scrolled:before{opacity:1}@media (prefers-reduced-motion:reduce){.app-header:before{transition:none}}.app-header a:focus-visible,.app-header button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-header-brand{color:inherit;letter-spacing:.24em;align-items:center;gap:10px;font-size:17px;font-weight:500;text-decoration:none;display:flex}.app-header-brand>svg{flex:none;width:34px;height:34px;display:block;overflow:visible}.app-header-ops{font-weight:300}.app-header-nav{align-self:stretch;align-items:stretch;gap:2px;min-width:0;display:flex}.app-header-tab{color:var(--muted);border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex;position:relative}.app-header-tab:hover,.app-header-tab[aria-current=page]{color:var(--ink)}.app-header-tab[aria-current=page]:after{content:"";background:var(--ink);border-radius:2px;height:2.5px;position:absolute;bottom:6px;left:10px;right:10px}.app-header-badge{font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 6px;font-size:11px;font-weight:600;line-height:1}.app-header-badge.is-crit{background:var(--crit-bg);color:var(--crit)}.app-header-badge.is-run{background:var(--accent-bg);color:var(--accent)}.app-header-sep{background:var(--hair);width:1px;margin:18px 8px}.app-header-crumb{border-left:1px solid var(--hair);min-width:0;height:24px;color:var(--muted);align-self:center;align-items:center;gap:6px;margin-left:14px;padding-left:16px;font-size:14px;display:flex}.app-header-crumb>svg{color:var(--faint);flex:none}.app-header-crumb-link{color:var(--muted);text-underline-offset:3px;border-radius:6px;margin-left:-6px;padding:3px 6px;text-decoration:none}.app-header-crumb-link:hover{color:var(--ink);text-decoration:underline}.app-header-crumb b{text-overflow:ellipsis;min-width:0;color:var(--ink);font-size:18px;font-weight:650;overflow:hidden}.app-header-disclosure{position:relative}.app-header-pill{border:1px solid var(--hair);background:var(--panel);height:38px;color:var(--ink);font:600 13.5px/1 var(--f-ui);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 13px;display:flex}.app-header-pill:hover{border-color:var(--hair2)}.app-header-pill>svg:last-child{color:var(--muted)}.app-header-pill-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:400}.app-header-pill.is-ok>svg:first-child{color:var(--ok)}.app-header-pill.is-idle>svg:first-child{color:var(--muted)}.app-header-pill.is-warn{background:var(--warn-bg);color:var(--warn);border-color:#0000}.app-header-pill.is-crit{background:var(--crit-bg);color:var(--crit);border-color:#0000}.app-header-pop,.app-header-menu{z-index:40;border:1px solid var(--hair);background:var(--panel);border-radius:12px;min-width:250px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #00000024}.app-header-pop[hidden],.app-header-menu[hidden]{display:none}.app-header-pop{min-width:300px}.app-header-summary{gap:4px;display:grid}.app-header-total{color:var(--muted);align-items:center;gap:6px;padding:4px 8px 8px;font-size:12.5px;display:flex}.app-header-total b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.app-header-counts{gap:2px;display:grid}.app-header-count-row{border-radius:7px;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:14px;padding:6px 8px;display:grid}.app-header-count-row small{text-overflow:ellipsis;min-width:0;color:var(--muted);font-size:12px;overflow:hidden}.app-header-count{color:var(--ink);align-items:center;gap:7px;font-size:13px;display:flex}.app-header-count b{font-variant-numeric:tabular-nums;margin-left:auto;font-size:15px;font-weight:600}.app-header-count-row.is-zero .app-header-count{color:var(--faint)}.app-header-count.is-crit>svg{color:var(--crit)}.app-header-count.is-warn>svg{color:var(--warn)}.app-header-count.is-ok>svg{color:var(--ok)}.app-header-count.is-off>svg,.app-header-count.is-key>svg,.app-header-count-row.is-zero .app-header-count>svg{color:var(--faint)}.app-header-account{border:1px solid var(--hair);background:var(--panel);width:38px;height:38px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.app-header-account:hover,.app-header-account[aria-expanded=true]{color:var(--ink);border-color:var(--hair2)}.app-header-menu{gap:2px;min-width:210px;display:grid}.app-header .app-header-menu-item,.app-header-menu .logout-button{width:100%;height:36px;color:var(--ink);font:500 13.5px/1 var(--f-ui);background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.app-header .app-header-menu-item:hover,.app-header-menu .logout-button:hover:not(:disabled){background:var(--hover)}.app-header-menu-item>svg,.app-header-menu .logout-button>svg{color:var(--muted)}.app-header-menu .logout-button>span{white-space:normal;text-align:left;line-height:1.2}.app-header-menu-sep{background:var(--hair);height:1px;margin:4px}.app-header-menu .is-nav{display:none}.app-header-clock{text-align:right;font-variant-numeric:tabular-nums;line-height:1}.app-header-clock b{letter-spacing:.04em;font-size:18px;font-weight:500;display:block}.app-header-clock small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.app-header-connection{color:var(--warn);font-size:13px;position:absolute;top:calc(100% + 2px);right:0}.app-header.is-wall .app-header-summary.is-inline{align-items:center;gap:6px;display:flex}.app-header.is-wall .app-header-total{border-right:1px solid var(--hair);padding:0 10px 0 0}.app-header.is-wall .app-header-counts{gap:4px;display:flex}.app-header.is-wall .app-header-count-row{padding:4px 8px;display:flex}.app-header.is-wall .app-header-count-row small{display:none}.app-header.is-wall .app-header-count b{margin-left:2px}@media (width<=1280px){.app-header-tab.is-tool{padding:0 10px}.app-header-tab.is-tool .app-header-tab-label,.app-header-pill-sub{display:none}}@media (width<=1000px){.app-header{column-gap:10px;left:16px;right:16px}.app-header-word,.app-header-clock small,.app-header-tab.is-tool,.app-header-sep{display:none}.app-header-menu .is-nav{display:flex}.app-header-menu .app-header-menu-sep.is-nav{display:block}}@media (width<=640px){.app-header{column-gap:6px}.app-header-tab{padding:0 8px;font-size:13px}.app-header-tab:not(.is-tool) .app-header-tab-label,.app-header-clock,.app-header-crumb{display:none}.app-header-pill{padding:0 10px;font-size:12.5px}}.empty-room{--empty-muted:#5d6a79;position:absolute;inset:0;overflow:hidden}:root[data-theme=dark] .empty-room{--empty-muted:#9ba7b5}.empty-room-world{opacity:.52;pointer-events:none;position:absolute;inset:90px -240px -80px 260px;-webkit-mask-image:linear-gradient(90deg,#0000 4%,#0000000a 24%,#000 63%);mask-image:linear-gradient(90deg,#0000 4%,#0000000a 24%,#000 63%)}.room-stage .empty-room-world .room{width:100%;height:100%}:root[data-theme=dark] .empty-room-world{opacity:.56}.empty-room-copy{width:650px;position:absolute;top:300px;left:158px}.empty-room-copy h1{color:var(--ink);font:500 64px/1.25 var(--f-ui);letter-spacing:-.035em;margin:0}.empty-room-copy>p{color:var(--empty-muted);font:400 23px/1.8 var(--f-ui);margin:30px 0 0}.empty-room-actions{align-items:center;gap:32px;margin-top:38px;display:flex}.empty-room-primary{border:1px solid var(--ink);background:var(--ink);height:66px;color:var(--bg);font:550 20px/1 var(--f-ui);cursor:pointer;border-radius:15px;justify-content:center;align-items:center;gap:14px;padding:0 28px;text-decoration:none;display:inline-flex}.empty-room-primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.empty-room-primary:active:not(:disabled){opacity:.8}.empty-room-primary:disabled{opacity:.55;cursor:not-allowed}.empty-room-help{color:var(--empty-muted);font:400 20px/1.5 var(--f-ui);cursor:pointer;background:0 0;border:0;padding:16px 0}.empty-room-help:hover{color:var(--ink);text-underline-offset:5px;text-decoration:underline}.empty-room-help:active{opacity:.8}.empty-room a:focus-visible,.empty-room button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.empty-room-copy>.empty-room-permission{margin-top:16px;font-size:18px}.empty-room-status{color:var(--empty-muted);font:400 18px/1.5 var(--f-ui);align-items:center;margin-top:54px;display:flex}.empty-room-status>span{background:currentColor;border-radius:50%;width:8px;height:8px;margin-right:12px}.empty-room-floor-note{color:var(--empty-muted);font:400 18px/1.5 var(--f-ui);align-items:center;gap:13px;margin:0;display:flex;position:absolute;bottom:160px;right:195px}.empty-room-caption{color:var(--empty-muted);font:400 17px/1.5 var(--f-ui);margin:0;position:absolute;bottom:130px;left:158px}.empty-room-guide{border:0;border-left:1px solid var(--hair);background:var(--panel);width:min(480px,100%);max-width:100%;height:100%;max-height:100%;color:var(--ink);font:400 14px/1.8 var(--f-ui);margin:0;padding:32px;position:fixed;inset:0 0 0 auto;overflow:auto}.empty-room-guide::backdrop{background:#080f1959}.empty-room-guide-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.empty-room-guide-head h2{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:500;line-height:1.5}.empty-room-guide-head button{border:1px solid var(--hair);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.empty-room-guide-head button:hover{border-color:var(--muted)}.empty-room-guide p{color:var(--empty-muted);margin:0}.empty-room-guide ol{margin:28px 0;padding:0;list-style:none}.empty-room-guide li{border-top:1px solid var(--hair);padding:20px 0}.empty-room-guide li b{margin-bottom:7px;font-weight:550;display:block}.empty-room-guide code{color:var(--ink);overflow-wrap:anywhere;font-size:12px}.empty-room-guide-link{background:var(--ink);min-height:44px;color:var(--bg);border-radius:10px;justify-content:center;align-items:center;gap:10px;font-weight:550;text-decoration:none;display:flex}.empty-room-guide-link:hover{background:var(--accent)}.auth-view{--bg:#eef1f4;--panel:#ffffffe6;--card:#fff;--card2:#f6f8fa;--ink:#222a33;--muted:#7d8794;--line:#2c3640;--soft:#d6dbe2;--grid:#e1e5ea;--hair:#28374b24;--hair2:#28374b3d;--accent:#3d7cc4;--accent2:#dbe6f3;--ok:#3c9a6e;--warn:#d39126;--crit:#c8453f;--off:#9aa4b0;--key:#d39126;--okbg:#3c9a6e1f;--warnbg:#d3912624;--critbg:#c8453f1f;--shadow:0 18px 40px -26px #1d2a3b73;--f-ui:"Inter Tight", "Noto Sans KR", system-ui, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;z-index:1000;color:var(--ink);font-family:var(--f-ui);background:#eef1f4;position:fixed;inset:0;overflow:hidden}:root[data-theme=dark] .auth-view{--bg:#050608;--panel:#161b22d1;--card:#141a21;--card2:#10151b;--ink:#eef2f6;--muted:#8893a1;--line:#c7d0da;--soft:#2b333d;--grid:#1a2029;--hair:#ffffff17;--hair2:#ffffff2e;--accent:#8fc2ff;--accent2:#1c2b3d;--ok:#4fd1a1;--warn:#f5b84a;--crit:#ff5a63;--off:#5d6772;--key:#f5b84a;--okbg:#4fd1a11f;--warnbg:#f5b84a24;--critbg:#ff5a6324;--shadow:0 18px 40px -24px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#050608}.auth-stage{transform-origin:0 0;font-variant-numeric:tabular-nums;background:radial-gradient(1200px 700px,#fbfcfd 0%,#eef1f4 60%,#e3e7ec 100%);width:1920px;height:1080px;position:absolute;top:0;left:0;overflow:hidden}:root[data-theme=dark] .auth-stage{background:radial-gradient(1100px 640px at 50% 52%,#161c25 0%,#0a0d12 58%,#050608 100%)}.auth-stage *{box-sizing:border-box}.auth-stage .mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.auth-stage .entrance-preview{width:1920px;height:1080px;min-height:0}.auth-stage .lg-brand svg{width:40px;height:40px;display:block}.auth-stage .glass{background:var(--panel);border:1px solid var(--hair);box-shadow:var(--shadow);border-radius:20px}.auth-stage .t3wrap{--rb:#f4f6f9;--re:#c3cbd4;--rd:#d2d9e0;--rp:#fff;--rt:#222a33;--rr:#7d8794;--rl:#222a33;--roff:#d9dee4;--rs:#dfe4ea;--rtop:#fff}:root[data-theme=dark] .auth-stage .t3wrap{--rb:#1b2027;--re:#323b46;--rd:#2b323b;--rp:#11161c;--rt:#eef2f6;--rr:#8893a1;--rl:#0b0f14;--roff:#14181d;--rs:#1a2028;--rtop:#313945;--wsh:.07}.lgScene{transition:transform 1.15s cubic-bezier(.7,0,.25,1) .75s,opacity .45s 1.5s;position:absolute;inset:0}.lgScene .lgFade{transition:opacity .3s .3s}.lgScene .lf{transition:transform .75s cubic-bezier(.6,0,.2,1) .25s}.lgScene .lgK{transition:fill .25s}.lgScene .lgOpen{opacity:0}.lgScene .lgLock,.lgScene .lgOpen{transition:opacity .2s}.lgScene.go{opacity:0;transform:scale(7)}.lgScene.go .lgFade{opacity:0}.lgScene.go .lf{transform:translate(var(--sx), var(--sy))}.lgScene.go .lgK{fill:var(--ok)}.lgScene .lgKs{transition:stroke .25s}.lgScene.go .lgKs{stroke:var(--ok)}.lgScene.go .lgLock{opacity:0}.lgScene.go .lgOpen{opacity:1}.lgBloom{pointer-events:none;opacity:0;transition:opacity .5s 1.15s;position:absolute;inset:0}.lgScene.go~.lgBloom{opacity:1;transition:opacity .45s 1.1s}.lgRoom{opacity:0;filter:blur(12px);pointer-events:none;transition:opacity .8s 1.45s,transform 1.3s cubic-bezier(.2,.7,.2,1) 1.4s,filter 1.1s 1.45s;position:absolute;inset:0;transform:scale(1.14)}.lgScene.go~.lgRoom{opacity:1;filter:none;transform:none}.lgScene.go~.lgRoom .lgAgain{opacity:1;pointer-events:auto}.lgAgain{opacity:0;transition:opacity .3s 2.6s;position:absolute;bottom:40px;right:40px}@media (prefers-reduced-motion:reduce){.lgScene,.lgScene .lf,.lgRoom,.lgBloom{transition:opacity .3s!important}.lgScene.go,.lgScene.go .lf{transform:none}.lgRoom{filter:none;transform:none}}.lgRip{transform-box:fill-box;transform-origin:50%}@keyframes mvPress{40%{transform:scale(.965)}}@keyframes mvScan{0%{opacity:1;transform:translate(-100%)}to{opacity:1;transform:translate(260%)}}@keyframes mvS1{0%{opacity:0}15%,78%{opacity:1}to{opacity:0}}@keyframes mvRip{0%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}@keyframes mvStep{0%{translate:0}50%{translate:0 -5px}to{translate:0}}@property --t3k{syntax:"<color>";inherits:true;initial-value:#d39126}.t3wrap{pointer-events:none;--wsh:.6;--t3k:var(--key);transition:--t3k .25s .6s;position:absolute;inset:0;overflow:hidden}:root[data-theme=dark] .auth-view .t3wrap{--wsh:.07}.mvA.go .t3wrap{--t3k:var(--ok)}.mvA .lgDoor,.mvA .lgBg{display:none}.t3Op{opacity:0}.t3Lk,.t3Op{transition:opacity .2s .6s}.mvA.go .t3Lk{opacity:0}.mvA.go .t3Op{opacity:1}.t3Rip{opacity:0;transform-box:fill-box;transform-origin:50%}.mvA.go .t3Rip{animation:1s cubic-bezier(.2,.6,.3,1) .62s forwards mvRip}.mvA.go .t3Rip2{animation-delay:.9s}.t3clip{position:absolute;inset:0}.t3bg{background:radial-gradient(900px 700px at 50% 55%, var(--accent2), var(--bg) 75%);position:absolute;inset:0}.t3{transform-origin:0 0;width:0;height:0;transform-style:preserve-3d;position:absolute}.p3{transform-origin:0 0;backface-visibility:hidden;position:absolute;top:0;left:0}.t3Leaf{transform-style:preserve-3d;transform:var(--c);transition:transform 1.05s cubic-bezier(.45,0,.2,1) 2.25s}.mvA.go .t3Leaf{transform:var(--o)}.t3Slit{opacity:0}.mvA.go .t3Slit{animation:.9s 2.1s forwards mvSlit}.tSpill{opacity:0;transition:opacity 1s 2.35s}.mvA.go .tSpill{opacity:.5}@keyframes mvSlit{0%{opacity:0}25%{opacity:1}to{opacity:0}}.mvA .lgScene{transition:none}.mvA .lgScene.go{opacity:0;visibility:hidden;transition:opacity .25s .9s,visibility 0s 1.15s;transform:none}.mvA.go .t3{animation:3.95s linear forwards mv3cam}.mvA.go .t3clip{animation:3.95s linear forwards mv3clip}.mvA.go .t3wrap{animation:.65s ease-in-out 3.3s mvStep}.mvA .lgScene.go .kpBreath{animation:none}.mvA .lgScene .lgFade{transition:opacity .3s .95s,transform .45s cubic-bezier(.5,0,.2,1) .95s}.mvA .lgScene.go .lgFade{transform:translateY(16px)}.mvA .lgScene .lgK,.mvA .lgScene .lgKs,.mvA .lgScene .lgLock,.mvA .lgScene .lgOpen{transition-delay:.6s}.mvA .lgScene.go [data-enter]{transition:all .25s .62s;animation:.32s mvPress;border-color:var(--kG)!important;color:var(--kG)!important;box-shadow:0 0 var(--bg2) -3px color-mix(in srgb, var(--kG) var(--bgo), transparent)!important}.mvA .kpS0,.mvA .kpS2{transition:opacity .15s}.mvA .lgScene.go .kpS0{opacity:0}.mvA .lgScene.go .kpS1{animation:.72s forwards mvS1}.mvA .lgScene.go .kpS2{transition-delay:.62s;opacity:1!important}.mvA .kpBar:after{content:"";opacity:0;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--kB) 32%, transparent), transparent);width:38%;position:absolute;top:0;bottom:0;left:0}.mvA .lgScene.go .kpBar:after{animation:.58s linear forwards mvScan}.mvA .lgScene.go .kpBar{transition:box-shadow .3s .62s;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kG) 38%, transparent), inset 0 0 26px color-mix(in srgb, var(--kG) 13%, transparent)!important}.mvA .lgScene.go .kpLed{transition:all .2s .62s;background:var(--kG)!important;box-shadow:0 0 12px var(--kG)!important}.mvA .lgScene.go .kp1{transition:box-shadow .4s .62s;box-shadow:var(--ksh), 0 0 0 1px color-mix(in srgb, var(--kG) 30%, transparent), 0 0 var(--cg) -12px color-mix(in srgb, var(--kG) var(--bgo), transparent)!important}.mvA .lgScene.go .lgRip{animation:1s cubic-bezier(.2,.6,.3,1) .62s forwards mvRip}.mvA .lgScene.go .lgRip2{animation-delay:.9s}.mvA .lgScene.go~.lgBloom{transition:opacity .35s 3.55s}.mvA .lgRoom{filter:blur(10px);transition:opacity .5s 3.7s,transform 1.1s cubic-bezier(.15,.6,.25,1) 3.65s,filter .7s 3.7s;transform:scale(.88)}.mvA .lgAgain{transition-delay:4.8s}@media (prefers-reduced-motion:reduce){.mv .lgScene,.mv .lgScene *,.mv .lgScene :after,.mv .lgRoom *{animation:none!important}.mvA .lgDoor{display:block}.mv .lgScene.go{filter:none!important;opacity:0!important;transition:opacity .3s!important;transform:none!important}.mv .lgRoom{filter:none!important;transition:opacity .3s!important;transform:none!important}.mv .t3wrap{display:none}}.kp1{--d0:#fff;--d1:#eef2f6;--lcd:#e9eef3;--kt:#222a33;--km:#6b7684;--kA:#c27f12;--kG:#2f9a6e;--kB:#3d7cc4;--edge:#28374b29;--btn:#fff;--hi:#ffffffe6;--ins:inset 0 2px 5px #28374b29;--ksh:0 40px 80px -40px #28374b66;--bg1:8px;--bg2:10px;--bgo:45%;--cg:22px}:root[data-theme=dark] .auth-view .kp1{--d0:#2a333f;--d1:#11161c;--lcd:#0b0f14;--kt:#dfe6ee;--km:#8893a1;--kA:#f5b84a;--kG:#4fd1a1;--kB:#8fc2ff;--edge:#ffffff14;--btn:#1a2028;--hi:#ffffff14;--ins:inset 0 2px 6px #0009;--ksh:0 40px 80px -40px #000000bf;--bg1:20px;--bg2:26px;--bgo:100%;--cg:50px}.kpk{cursor:pointer;-webkit-user-select:none;user-select:none;place-items:center;line-height:1;display:grid}@keyframes kpBreath{0%,to{opacity:.35}50%{opacity:.9}}.kpBreath{animation:2.6s ease-in-out infinite kpBreath}@media (prefers-reduced-motion:reduce){.kpBreath{animation:none}}.auth-stage .kp1 input{background:var(--lcd);width:100%;height:48px;box-shadow:var(--ins);color:var(--kt);font:inherit;font-family:var(--f-mono);letter-spacing:.04em;caret-color:var(--kB);border:0;border-radius:10px;outline:none;padding:0 15px;font-size:15px}.auth-stage .kp1 input::placeholder{color:var(--km);opacity:.7}.auth-stage .kp1 input.pw{letter-spacing:.32em;box-shadow:var(--ins), 0 0 0 1.5px color-mix(in srgb, var(--kB) 55%, transparent)}.auth-stage .kp1 label{color:var(--km);letter-spacing:.06em;gap:7px;font-size:12px;display:grid}.auth-stage .kp1 button.kpk{cursor:pointer;width:100%;font:inherit}.auth-stage .kp1 button.kpk:disabled{opacity:.5;cursor:default}.auth-stage .kp1 .kp-error{color:var(--kA);margin:0;font-size:13px;line-height:1.5}.auth-stage .kp1 .kp-note{color:var(--km);text-align:center;font-size:11.5px;line-height:1.6}.auth-stage .kp1 .kp-cancel{color:var(--km);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:13px;text-decoration:underline}.auth-stage .kp1[data-phase=verifying] .kpS0{opacity:0}.auth-stage .kp1[data-phase=verifying] .kpS1{opacity:1}.auth-stage .kp1 .kpS1,.auth-stage .kp1 .kpS2{opacity:0}.auth-stage .kp1 .kpS0{opacity:1}.auth-stage .kp1 .kpS0,.auth-stage .kp1 .kpS1,.auth-stage .kp1 .kpS2{transition:opacity .15s}.login-theme-toggle{z-index:10;border:1px solid var(--hair2);background:var(--panel);width:36px;height:36px;min-height:36px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:20px;right:24px}.login-theme-toggle:hover{background:var(--card2);border-color:var(--muted)}.login-theme-toggle:active{opacity:.8}.login-theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=1000px){.login-theme-toggle{right:20px}}.t3Handle,.t3HandlePart{width:0;height:0;transform-style:preserve-3d;position:absolute;top:0;left:0}.t3Handle{--handle-front:linear-gradient(90deg, #a8b5c3, #f5f8fb 38%, #bac6d2 72%, #8998a8);--handle-side:#718294;--handle-edge:#a2b0bf;--handle-top:#eef4fa}:root[data-theme=dark] .t3Handle{--handle-front:linear-gradient(90deg, #708399, #c8d5e3 38%, #91a4b9 72%, #51667e);--handle-side:#364a60;--handle-edge:#8196ae;--handle-top:#dae7f3}.desktop-viewport{background:var(--bg);width:100%;height:100vh;position:relative;overflow:hidden}.desktop-stage{--bg:#eef1f4;--panel:#ffffffe6;--card:#fff;--card2:#f6f8fa;--ink:#222a33;--muted:#7d8794;--line:#2c3640;--soft:#d6dbe2;--grid:#e1e5ea;--hair:#28374b24;--hair2:#28374b3d;--accent:#3d7cc4;--accent2:#dbe6f3;--ok:#3c9a6e;--warn:#d39126;--crit:#c8453f;--off:#9aa4b0;--key:#d39126;--okbg:#3c9a6e1f;--warnbg:#d3912624;--critbg:#c8453f1f;--f-ui:"Inter Tight", "Noto Sans KR", system-ui, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;transform-origin:0 0;width:1920px;height:1080px;color:var(--ink);font-family:var(--f-ui);font-variant-numeric:tabular-nums;background:radial-gradient(1200px 700px,#fbfcfd 0%,#eef1f4 60%,#e3e7ec 100%);position:absolute;top:0;left:0;overflow:hidden}:root[data-theme=dark] .desktop-stage{--bg:#07090c;--panel:#161b22d1;--card:#141a21;--card2:#10151b;--ink:#eef2f6;--muted:#8893a1;--line:#c7d0da;--soft:#2b333d;--grid:#1a2029;--hair:#ffffff17;--hair2:#ffffff2e;--accent:#8fc2ff;--accent2:#1c2b3d;--ok:#4fd1a1;--warn:#f5b84a;--crit:#ff5a63;--off:#5d6772;--key:#f5b84a;--okbg:#4fd1a11f;--warnbg:#f5b84a24;--critbg:#ff5a6324;background:radial-gradient(1100px 640px at 50% 52%,#161c25 0%,#0a0d12 58%,#050608 100%)}.desktop-stage *{box-sizing:border-box}.desktop-stage>main{position:absolute;inset:0}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-duration:initial;--tw-content:"";--tw-outline-style:solid}}}@layer theme{:root,:host{--ui-color-black:#000;--ui-color-white:#fff;--ui-spacing:.25rem;--ui-container-lg:32rem;--ui-text-xs:.75rem;--ui-text-xs--line-height:calc(1 / .75);--ui-text-sm:.875rem;--ui-text-sm--line-height:calc(1.25 / .875);--ui-text-lg:1.125rem;--ui-text-lg--line-height:calc(1.75 / 1.125);--ui-font-weight-medium:500;--ui-font-weight-semibold:600;--ui-default-transition-duration:.15s;--ui-default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base{[data-slot],[data-slot]:before,[data-slot]:after{box-sizing:border-box;border:0 solid var(--control-border)}:is(button,input,select,textarea)[data-slot]{appearance:none;color:inherit;font:inherit;background:0 0;margin:0}:is(h1,h2,h3,p)[data-slot]{margin:0}:is(button,input,select,textarea)[data-slot]{font-family:inherit}button[data-slot]:not(:disabled){cursor:pointer}}@layer components;@layer utilities{.ui\:pointer-events-none{pointer-events:none}.ui\:absolute{position:absolute}.ui\:fixed{position:fixed}.ui\:relative{position:relative}.ui\:inset-0{inset:0}.ui\:top-1\/2{top:50%}.ui\:top-4{top:calc(var(--ui-spacing) * 4)}.ui\:top-\[50\%\]{top:50%}.ui\:right-2{right:calc(var(--ui-spacing) * 2)}.ui\:right-4{right:calc(var(--ui-spacing) * 4)}.ui\:left-1\/2,.ui\:left-\[50\%\]{left:50%}.ui\:z-50{z-index:50}.ui\:-mx-1{margin-inline:calc(var(--ui-spacing) * -1)}.ui\:my-1{margin-block:var(--ui-spacing)}.ui\:block{display:block}.ui\:flex{display:flex}.ui\:grid{display:grid}.ui\:inline-flex{display:inline-flex}.ui\:aspect-square{aspect-ratio:1}.ui\:size-2{width:calc(var(--ui-spacing) * 2);height:calc(var(--ui-spacing) * 2)}.ui\:size-3\.5{width:calc(var(--ui-spacing) * 3.5);height:calc(var(--ui-spacing) * 3.5)}.ui\:size-4{width:calc(var(--ui-spacing) * 4);height:calc(var(--ui-spacing) * 4)}.ui\:h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.ui\:h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.ui\:h-px{height:1px}.ui\:max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.ui\:w-fit{width:fit-content}.ui\:w-full{width:100%}.ui\:max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.ui\:min-w-\[8rem\]{min-width:8rem}.ui\:min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.ui\:flex-1{flex:1}.ui\:shrink-0{flex-shrink:0}.ui\:origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.ui\:-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.ui\:translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.ui\:-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.ui\:translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.ui\:cursor-default{cursor:default}.ui\:scroll-my-1{scroll-margin-block:var(--ui-spacing)}.ui\:flex-col{flex-direction:column}.ui\:flex-col-reverse{flex-direction:column-reverse}.ui\:place-content-center{place-content:center}.ui\:items-center{align-items:center}.ui\:justify-between{justify-content:space-between}.ui\:justify-center{justify-content:center}.ui\:gap-1{gap:var(--ui-spacing)}.ui\:gap-1\.5{gap:calc(var(--ui-spacing) * 1.5)}.ui\:gap-2{gap:calc(var(--ui-spacing) * 2)}.ui\:gap-3{gap:calc(var(--ui-spacing) * 3)}.ui\:gap-4{gap:calc(var(--ui-spacing) * 4)}.ui\:overflow-hidden{overflow:hidden}.ui\:overflow-x-hidden{overflow-x:hidden}.ui\:overflow-y-auto{overflow-y:auto}.ui\:rounded-\[4px\]{border-radius:4px}.ui\:rounded-full{border-radius:2147483647px}.ui\:rounded-lg{border-radius:12px}.ui\:rounded-md{border-radius:8px}.ui\:rounded-sm{border-radius:6px}.ui\:border{border-style:var(--tw-border-style);border-width:1px}.ui\:border-border,.ui\:border-input{border-color:var(--control-border)}.ui\:border-transparent{border-color:#0000}.ui\:bg-background{background-color:var(--control-background)}.ui\:bg-black\/50{background-color:var(--ui-color-black)}@supports (color:color-mix(in lab, red, red)){.ui\:bg-black\/50{background-color:color-mix(in oklab, var(--ui-color-black) 50%, transparent)}}.ui\:bg-border{background-color:var(--control-border)}.ui\:bg-destructive{background-color:var(--control-destructive)}.ui\:bg-muted{background-color:var(--control-muted)}.ui\:bg-popover{background-color:var(--control-background)}.ui\:bg-primary{background-color:var(--control-primary)}.ui\:bg-secondary{background-color:var(--control-secondary)}.ui\:bg-transparent{background-color:#0000}.ui\:fill-primary{fill:var(--control-primary)}.ui\:p-1{padding:var(--ui-spacing)}.ui\:p-6{padding:calc(var(--ui-spacing) * 6)}.ui\:p-\[3px\]{padding:3px}.ui\:px-2{padding-inline:calc(var(--ui-spacing) * 2)}.ui\:px-3{padding-inline:calc(var(--ui-spacing) * 3)}.ui\:py-0\.5{padding-block:calc(var(--ui-spacing) * .5)}.ui\:py-1{padding-block:var(--ui-spacing)}.ui\:py-1\.5{padding-block:calc(var(--ui-spacing) * 1.5)}.ui\:py-2{padding-block:calc(var(--ui-spacing) * 2)}.ui\:pr-8{padding-right:calc(var(--ui-spacing) * 8)}.ui\:pl-2{padding-left:calc(var(--ui-spacing) * 2)}.ui\:text-center{text-align:center}.ui\:text-lg{font-size:var(--ui-text-lg);line-height:var(--tw-leading,var(--ui-text-lg--line-height))}.ui\:text-sm{font-size:var(--ui-text-sm);line-height:var(--tw-leading,var(--ui-text-sm--line-height))}.ui\:text-xs{font-size:var(--ui-text-xs);line-height:var(--tw-leading,var(--ui-text-xs--line-height))}.ui\:leading-none{--tw-leading:1;line-height:1}.ui\:font-medium{--tw-font-weight:var(--ui-font-weight-medium);font-weight:var(--ui-font-weight-medium)}.ui\:font-semibold{--tw-font-weight:var(--ui-font-weight-semibold);font-weight:var(--ui-font-weight-semibold)}.ui\:whitespace-nowrap{white-space:nowrap}.ui\:text-current{color:currentColor}.ui\:text-foreground,.ui\:text-foreground\/60{color:var(--control-foreground)}@supports (color:color-mix(in lab, red, red)){.ui\:text-foreground\/60{color:color-mix(in oklab, var(--control-foreground) 60%, transparent)}}.ui\:text-muted-foreground{color:var(--control-muted-foreground)}.ui\:text-popover-foreground{color:var(--control-foreground)}.ui\:text-primary{color:var(--control-primary)}.ui\:text-primary-foreground{color:var(--control-on-primary)}.ui\:text-secondary-foreground{color:var(--control-foreground)}.ui\:text-white{color:var(--ui-color-white)}.ui\:underline-offset-4{text-underline-offset:4px}.ui\:opacity-50{opacity:.5}.ui\:shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ui\:shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ui\:shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ui\:ring-0{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ui\:outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.ui\:outline-hidden{outline-offset:2px;outline:2px solid #0000}}.ui\:transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--ui-default-transition-timing-function));transition-duration:var(--tw-duration,var(--ui-default-transition-duration))}.ui\:transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--ui-default-transition-timing-function));transition-duration:var(--tw-duration,var(--ui-default-transition-duration))}.ui\:transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--ui-default-transition-timing-function));transition-duration:var(--tw-duration,var(--ui-default-transition-duration))}.ui\:transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--ui-default-transition-timing-function));transition-duration:var(--tw-duration,var(--ui-default-transition-duration))}.ui\:transition-none{transition-property:none}.ui\:duration-200{--tw-duration:.2s;transition-duration:.2s}.ui\:outline-none{--tw-outline-style:none;outline-style:none}.ui\:select-none{-webkit-user-select:none;user-select:none}:is(:where(.ui\:group)[data-disabled=true] .ui\:group-data-\[disabled\=true\]\:pointer-events-none){pointer-events:none}:is(:where(.ui\:group)[data-disabled=true] .ui\:group-data-\[disabled\=true\]\:opacity-50){opacity:.5}:is(:where(.ui\:group\/tabs)[data-orientation=horizontal] .ui\:group-data-\[orientation\=horizontal\]\/tabs\:h-9){height:calc(var(--ui-spacing) * 9)}:is(:where(.ui\:group\/tabs)[data-orientation=vertical] .ui\:group-data-\[orientation\=vertical\]\/tabs\:h-fit){height:fit-content}:is(:where(.ui\:group\/tabs)[data-orientation=vertical] .ui\:group-data-\[orientation\=vertical\]\/tabs\:w-full){width:100%}:is(:where(.ui\:group\/tabs)[data-orientation=vertical] .ui\:group-data-\[orientation\=vertical\]\/tabs\:flex-col){flex-direction:column}:is(:where(.ui\:group\/tabs)[data-orientation=vertical] .ui\:group-data-\[orientation\=vertical\]\/tabs\:justify-start){justify-content:flex-start}:is(:where(.ui\:group\/switch)[data-size=default] .ui\:group-data-\[size\=default\]\/switch\:size-4){width:calc(var(--ui-spacing) * 4);height:calc(var(--ui-spacing) * 4)}:is(:where(.ui\:group\/switch)[data-size=sm] .ui\:group-data-\[size\=sm\]\/switch\:size-3){width:calc(var(--ui-spacing) * 3);height:calc(var(--ui-spacing) * 3)}:is(:where(.ui\:group\/tabs-list)[data-variant=line] .ui\:group-data-\[variant\=line\]\/tabs-list\:bg-transparent){background-color:#0000}:is(:where(.ui\:peer):disabled~.ui\:peer-disabled\:cursor-not-allowed){cursor:not-allowed}:is(:where(.ui\:peer):disabled~.ui\:peer-disabled\:opacity-50){opacity:.5}.ui\:after\:absolute:after{content:var(--tw-content);position:absolute}.ui\:after\:bg-foreground:after{content:var(--tw-content);background-color:var(--control-foreground)}.ui\:after\:opacity-0:after{content:var(--tw-content);opacity:0}.ui\:after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--ui-default-transition-timing-function));transition-duration:var(--tw-duration,var(--ui-default-transition-duration))}:is(:where(.ui\:group\/tabs)[data-orientation=horizontal] .ui\:group-data-\[orientation\=horizontal\]\/tabs\:after\:inset-x-0):after{content:var(--tw-content);inset-inline:0}:is(:where(.ui\:group\/tabs)[data-orientation=horizontal] .ui\:group-data-\[orientation\=horizontal\]\/tabs\:after\:bottom-\[-5px\]):after{content:var(--tw-content);bottom:-5px}:is(:where(.ui\:group\/tabs)[data-orientation=horizontal] .ui\:group-data-\[orientation\=horizontal\]\/tabs\:after\:h-0\.5):after{content:var(--tw-content);height:calc(var(--ui-spacing) * .5)}:is(:where(.ui\:group\/tabs)[data-orientation=vertical] .ui\:group-data-\[orientation\=vertical\]\/tabs\:after\:inset-y-0):after{content:var(--tw-content);inset-block:0}:is(:where(.ui\:group\/tabs)[data-orientation=vertical] .ui\:group-data-\[orientation\=vertical\]\/tabs\:after\:-right-1):after{content:var(--tw-content);right:calc(var(--ui-spacing) * -1)}:is(:where(.ui\:group\/tabs)[data-orientation=vertical] .ui\:group-data-\[orientation\=vertical\]\/tabs\:after\:w-0\.5):after{content:var(--tw-content);width:calc(var(--ui-spacing) * .5)}@media (hover:hover){.ui\:hover\:text-foreground:hover{color:var(--control-foreground)}}.ui\:focus\:bg-accent:focus{background-color:var(--control-accent)}.ui\:focus\:text-accent-foreground:focus{color:var(--control-foreground)}.ui\:focus-visible\:border-ring:focus-visible{border-color:var(--control-ring)}.ui\:focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ui\:focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--control-destructive)}@supports (color:color-mix(in lab, red, red)){.ui\:focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--control-destructive) 20%, transparent)}}.ui\:focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--control-ring)}@supports (color:color-mix(in lab, red, red)){.ui\:focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--control-ring) 50%, transparent)}}.ui\:focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.ui\:focus-visible\:outline-ring:focus-visible{outline-color:var(--control-ring)}.ui\:disabled\:pointer-events-none:disabled{pointer-events:none}.ui\:disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.ui\:disabled\:opacity-50:disabled{opacity:.5}.ui\:aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--control-destructive)}.ui\:aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--control-destructive)}@supports (color:color-mix(in lab, red, red)){.ui\:aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--control-destructive) 20%, transparent)}}.ui\:data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.ui\:data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.ui\:data-\[orientation\=horizontal\]\:flex-col[data-orientation=horizontal]{flex-direction:column}.ui\:data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--control-muted-foreground)}.ui\:data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:var(--ui-spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.ui\:data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--ui-spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.ui\:data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:var(--ui-spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.ui\:data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--ui-spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.ui\:data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--ui-spacing) * 9)}.ui\:data-\[size\=default\]\:h-\[1\.15rem\][data-size=default]{height:1.15rem}.ui\:data-\[size\=default\]\:w-8[data-size=default]{width:calc(var(--ui-spacing) * 8)}.ui\:data-\[size\=sm\]\:h-3\.5[data-size=sm]{height:calc(var(--ui-spacing) * 3.5)}.ui\:data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--ui-spacing) * 8)}.ui\:data-\[size\=sm\]\:w-6[data-size=sm]{width:calc(var(--ui-spacing) * 6)}:is(.ui\:\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.ui\:\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.ui\:\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.ui\:\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--ui-spacing) * 2)}.ui\:data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--control-background)}.ui\:data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--control-foreground)}:is(:where(.ui\:group\/tabs-list)[data-variant=default] .ui\:group-data-\[variant\=default\]\/tabs-list\:data-\[state\=active\]\:shadow-sm)[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(:where(.ui\:group\/tabs-list)[data-variant=line] .ui\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent)[data-state=active]{background-color:#0000}:is(:where(.ui\:group\/tabs-list)[data-variant=line] .ui\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:shadow-none)[data-state=active]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(:where(.ui\:group\/tabs-list)[data-variant=line] .ui\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:after\:opacity-100)[data-state=active]:after{content:var(--tw-content);opacity:1}.ui\:data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x:calc(100% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.ui\:data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--control-primary)}.ui\:data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--control-primary)}.ui\:data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--control-on-primary)}.ui\:data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.ui\:data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--control-border)}.ui\:data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}@media (width>=40rem){.ui\:sm\:max-w-lg{max-width:var(--ui-container-lg)}.ui\:sm\:flex-row{flex-direction:row}.ui\:sm\:justify-end{justify-content:flex-end}.ui\:sm\:text-left{text-align:left}}.ui\:dark\:bg-destructive\/60:where([data-theme=dark],[data-theme=dark] *){background-color:var(--control-destructive)}@supports (color:color-mix(in lab, red, red)){.ui\:dark\:bg-destructive\/60:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab, var(--control-destructive) 60%, transparent)}}.ui\:dark\:bg-input\/30:where([data-theme=dark],[data-theme=dark] *){background-color:var(--control-border)}@supports (color:color-mix(in lab, red, red)){.ui\:dark\:bg-input\/30:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab, var(--control-border) 30%, transparent)}}.ui\:dark\:text-muted-foreground:where([data-theme=dark],[data-theme=dark] *){color:var(--control-muted-foreground)}@media (hover:hover){.ui\:dark\:hover\:bg-input\/50:where([data-theme=dark],[data-theme=dark] *):hover{background-color:var(--control-border)}@supports (color:color-mix(in lab, red, red)){.ui\:dark\:hover\:bg-input\/50:where([data-theme=dark],[data-theme=dark] *):hover{background-color:color-mix(in oklab, var(--control-border) 50%, transparent)}}.ui\:dark\:hover\:text-foreground:where([data-theme=dark],[data-theme=dark] *):hover{color:var(--control-foreground)}}.ui\:dark\:focus-visible\:ring-destructive\/40:where([data-theme=dark],[data-theme=dark] *):focus-visible{--tw-ring-color:var(--control-destructive)}@supports (color:color-mix(in lab, red, red)){.ui\:dark\:focus-visible\:ring-destructive\/40:where([data-theme=dark],[data-theme=dark] *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--control-destructive) 40%, transparent)}}.ui\:dark\:aria-invalid\:ring-destructive\/40:where([data-theme=dark],[data-theme=dark] *)[aria-invalid=true]{--tw-ring-color:var(--control-destructive)}@supports (color:color-mix(in lab, red, red)){.ui\:dark\:aria-invalid\:ring-destructive\/40:where([data-theme=dark],[data-theme=dark] *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--control-destructive) 40%, transparent)}}.ui\:dark\:data-\[state\=active\]\:border-input:where([data-theme=dark],[data-theme=dark] *)[data-state=active]{border-color:var(--control-border)}.ui\:dark\:data-\[state\=active\]\:bg-input\/30:where([data-theme=dark],[data-theme=dark] *)[data-state=active]{background-color:var(--control-border)}@supports (color:color-mix(in lab, red, red)){.ui\:dark\:data-\[state\=active\]\:bg-input\/30:where([data-theme=dark],[data-theme=dark] *)[data-state=active]{background-color:color-mix(in oklab, var(--control-border) 30%, transparent)}}.ui\:dark\:data-\[state\=active\]\:text-foreground:where([data-theme=dark],[data-theme=dark] *)[data-state=active]{color:var(--control-foreground)}:is(:where(.ui\:group\/tabs-list)[data-variant=line] .ui\:dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:border-transparent:where([data-theme=dark],[data-theme=dark] *))[data-state=active]{border-color:#0000}:is(:where(.ui\:group\/tabs-list)[data-variant=line] .ui\:dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:where([data-theme=dark],[data-theme=dark] *))[data-state=active]{background-color:#0000}.ui\:dark\:data-\[state\=checked\]\:bg-primary:where([data-theme=dark],[data-theme=dark] *)[data-state=checked]{background-color:var(--control-primary)}.ui\:dark\:data-\[state\=checked\]\:bg-primary-foreground:where([data-theme=dark],[data-theme=dark] *)[data-state=checked]{background-color:var(--control-on-primary)}.ui\:dark\:data-\[state\=unchecked\]\:bg-foreground:where([data-theme=dark],[data-theme=dark] *)[data-state=unchecked]{background-color:var(--control-foreground)}.ui\:dark\:data-\[state\=unchecked\]\:bg-input\/80:where([data-theme=dark],[data-theme=dark] *)[data-state=unchecked]{background-color:var(--control-border)}@supports (color:color-mix(in lab, red, red)){.ui\:dark\:data-\[state\=unchecked\]\:bg-input\/80:where([data-theme=dark],[data-theme=dark] *)[data-state=unchecked]{background-color:color-mix(in oklab, var(--control-border) 80%, transparent)}}.ui\:\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.ui\:\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.ui\:\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--ui-spacing) * 4);height:calc(var(--ui-spacing) * 4)}.ui\:\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--control-muted-foreground)}:is(.ui\:\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.ui\:\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.ui\:\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--ui-spacing) * 2)}.ui\:\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.ui\:\[\&\>svg\]\:size-3>svg{width:calc(var(--ui-spacing) * 3);height:calc(var(--ui-spacing) * 3)}@media (hover:hover){a.ui\:\[a\&\]\:hover\:bg-accent:hover{background-color:var(--control-accent)}a.ui\:\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--control-destructive)}@supports (color:color-mix(in lab, red, red)){a.ui\:\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--control-destructive) 90%, transparent)}}a.ui\:\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--control-primary)}@supports (color:color-mix(in lab, red, red)){a.ui\:\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--control-primary) 90%, transparent)}}a.ui\:\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--control-secondary)}@supports (color:color-mix(in lab, red, red)){a.ui\:\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab, var(--control-secondary) 90%, transparent)}}a.ui\:\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--control-foreground)}a.ui\:\[a\&\]\:hover\:underline:hover{text-decoration-line:underline}}}:where(.ui-button){appearance:none;box-sizing:border-box;color:var(--control-foreground);font-family:var(--f-ui,"Inter Tight", "Noto Sans KR", system-ui, sans-serif);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out;display:inline-flex}:where(.ui-button-primary){background:var(--control-action);border-color:var(--control-action);color:var(--control-on-action)}:where(.ui-button-primary):hover:not(:disabled):not([aria-disabled=true]){background:var(--control-action-hover);border-color:var(--control-action-hover)}:where(.ui-button-outline){background:var(--control-background);border-color:var(--control-action-border)}:where(.ui-button-outline):hover:not(:disabled):not([aria-disabled=true]){background:var(--control-secondary);border-color:var(--control-muted-foreground)}:where(.ui-button-secondary),:where(.ui-button-secondary):hover:not(:disabled):not([aria-disabled=true]),:where(.ui-button-ghost):hover:not(:disabled):not([aria-disabled=true]){background:var(--control-secondary)}:where(.ui-button-danger){background:var(--control-danger-fill);border-color:var(--control-danger-fill);color:var(--control-on-action)}:where(.ui-button-danger):hover:not(:disabled):not([aria-disabled=true]){background:var(--control-danger-fill)}@supports (color:color-mix(in lab, red, red)){:where(.ui-button-danger):hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--control-danger-fill) 88%, var(--control-action))}}:where(.ui-button-danger-outline){color:var(--control-destructive);border-color:var(--control-destructive)}@supports (color:color-mix(in lab, red, red)){:where(.ui-button-danger-outline){border-color:color-mix(in srgb, var(--control-destructive) 50%, transparent)}}:where(.ui-button-danger-outline){background:var(--control-background)}:where(.ui-button-danger-outline):hover:not(:disabled):not([aria-disabled=true]){background:var(--control-destructive)}@supports (color:color-mix(in lab, red, red)){:where(.ui-button-danger-outline):hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--control-destructive) 12%, var(--control-background))}}:where(.ui-button-link){color:var(--control-primary);text-underline-offset:4px}:where(.ui-button-link):hover:not(:disabled){text-decoration:underline}:where(.ui-button-md){min-height:38px;padding:8px 16px}:where(.ui-button-sm){gap:6px;min-height:30px;padding:6px 12px;font-size:13px}:where(.ui-button-xs){gap:4px;min-height:26px;padding:4px 9px;font-size:12px}:where(.ui-button-lg){min-height:44px;padding:11px 20px}:where(.ui-button-icon),:where(.ui-button-icon-xs),:where(.ui-button-icon-sm),:where(.ui-button-icon-lg){aspect-ratio:1;padding:0}:where(.ui-button-icon){width:38px;min-height:38px}:where(.ui-button-icon-xs){width:26px;min-height:26px}:where(.ui-button-icon-sm){width:32px;min-height:32px}:where(.ui-button-icon-lg){width:44px;min-height:44px}:where(.ui-button-plain){min-height:0;font:inherit;border:0;border-radius:0;padding:0}:where(.ui-button)>svg{pointer-events:none;flex-shrink:0}:where(.ui-button):disabled,:where(.ui-button)[aria-disabled=true]{opacity:.45;cursor:not-allowed}:where(.ui-button):focus-visible{outline:2px solid var(--control-ring);outline-offset:3px}:where(.ui-button)[aria-invalid=true]{border-color:var(--control-destructive)}.ui-field,[data-slot=select-trigger]{color:var(--control-foreground);background:var(--control-background);border:1px solid var(--control-action-border);box-shadow:none;font-family:var(--f-ui,"Inter Tight", "Noto Sans KR", system-ui, sans-serif);border-radius:10px;font-size:14px;line-height:1.5}.ui-field{width:100%;min-width:0;padding:8px 12px}input.ui-field{height:38px}textarea.ui-field{resize:vertical;min-height:96px}.ui-field-embedded{background:0 0;border:0;border-radius:0;height:100%;padding:0}.ui-field::placeholder{color:var(--control-muted-foreground);opacity:1}.ui-field:focus-visible,[data-slot=select-trigger]:focus-visible{border-color:var(--control-ring);outline:2px solid var(--control-ring);outline-offset:2px;box-shadow:none}.ui-field-embedded:focus-visible{box-shadow:none;outline:0}.ui-field[aria-invalid=true],[data-slot=select-trigger][aria-invalid=true]{border-color:var(--control-destructive)}.ui-field:disabled,[data-slot=select-trigger]:disabled{opacity:.45;cursor:not-allowed}[data-slot=dialog-content],[data-slot=select-content]{color:var(--control-foreground);border-color:var(--control-action-border);font-family:var(--f-ui,"Inter Tight", "Noto Sans KR", system-ui, sans-serif)}[data-slot=dialog-content]{border-radius:16px}.ui-range{appearance:auto;width:100%;min-width:0;height:24px;accent-color:var(--control-primary);cursor:pointer;background:0 0;border:0;padding:0}.ui-range:focus-visible{outline:2px solid var(--control-ring);outline-offset:3px;border-radius:4px}@media (width<=640px){:where(.ui-button):not(:where(.ui-button-plain)):not(:where(.ui-button-link)){min-height:44px}:where(.ui-button-icon),:where(.ui-button-icon-xs),:where(.ui-button-icon-sm),:where(.ui-button-icon-lg){width:44px}input.ui-field,[data-slot=select-trigger]{min-height:44px}}@media (prefers-reduced-motion:reduce){:where(.ui-button){transition:none}}:root{--control-background:#fff;--control-foreground:#222a33;--control-primary:#3d7cc4;--control-on-primary:#fff;--control-secondary:#eef1f4;--control-muted:#f6f8fa;--control-muted-foreground:#5d6a79;--control-accent:#dbe6f3;--control-destructive:#c8453f;--control-border:#d6dbe2;--control-ring:#3d7cc4;--control-action:#222a33;--control-on-action:#fff;--control-action-hover:#394553;--control-danger-fill:#b63833;--control-action-border:#28374b3d}:root[data-theme=dark]{--control-background:#141a21;--control-foreground:#eef2f6;--control-primary:#8fc2ff;--control-on-primary:#07090c;--control-secondary:#1a2029;--control-muted:#10151b;--control-muted-foreground:#9ba7b5;--control-accent:#1c2b3d;--control-destructive:#ff5a63;--control-border:#3a4656;--control-ring:#8fc2ff;--control-action:#eef2f6;--control-on-action:#141a21;--control-action-hover:#cdd7e2;--control-danger-fill:#ff8a90;--control-action-border:#ffffff3d}.set-seg [data-slot=radio-group-item]{aspect-ratio:auto;width:auto;height:auto;box-shadow:none;border:0;border-radius:7px}.set-switch [data-slot=switch-thumb]{--tw-translate-x:0px;--tw-translate-y:0px;translate:0}.ssh-editor-keyset [data-slot=checkbox],.ssh-editor-enabled [data-slot=checkbox]{width:18px;height:18px}.sheet-checkbox{flex:none;width:22px;height:22px}.sheet-checkbox[data-state=indeterminate]{background:var(--control-primary);color:var(--control-on-primary);border-color:var(--control-primary)}.empty-room-guide[data-slot=dialog-content]{--tw-translate-x:0px;--tw-translate-y:0px;border-radius:0;gap:0;display:block;inset:0 0 0 auto;translate:0}.mig-sheet .sh[data-slot=dialog-content],.snapshot-dialog[data-slot=dialog-content]{--tw-translate-x:0px;--tw-translate-y:0px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);position:relative;inset:auto;overflow:auto;translate:0}.snapshot-dialog[data-slot=dialog-content]{gap:0;display:block}.reauth-overlay[data-slot=dialog-overlay]{z-index:119}.reauth-dialog[data-slot=dialog-content]{z-index:120;width:calc(100vw - 32px);max-width:440px;max-height:calc(100dvh - 32px);font-family:var(--f-ui);border-radius:16px;gap:16px;padding:24px;overflow:auto}.reauth-form{gap:16px;min-width:0;display:grid}.reauth-form p{margin:0}.reauth-context{overflow-wrap:anywhere;gap:4px;font-size:14px;display:grid}.reauth-account,.reauth-note{color:var(--control-muted-foreground);overflow-wrap:anywhere;font-size:13px;line-height:1.6}.reauth-form label{gap:8px;font-size:14px;display:grid}.reauth-actions{justify-content:flex-end;gap:10px;display:flex}.reauth-error{color:var(--control-destructive);font-size:14px;line-height:1.6}.term-tablist[data-slot=tabs-list]{background:0 0;justify-content:flex-start;height:auto;padding:0}.terminal-tab-content{position:absolute;inset:0}.terminal-tab-content[hidden]{display:none}.hist-chip-lab{white-space:nowrap;flex:none}.choice-select{border:1px solid var(--control-border);background:var(--control-background);width:100%;min-width:0;min-height:38px;color:var(--control-foreground);text-align:left;border-radius:10px;font-family:inherit;font-size:14px}.choice-select [data-slot=select-value]{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.choice-select>svg{flex:none;width:16px;height:16px}.set-screen .choice-select.set-zone-select{height:32px;min-height:32px;padding:0 8px;font-size:13px}.hist-chip .choice-select{width:auto;max-width:200px;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;flex:1;padding:0;font-weight:600}.choice-select-content{z-index:1100;width:var(--radix-select-trigger-width);border-color:var(--control-border);background:var(--control-background);max-width:calc(100vw - 16px);color:var(--control-foreground);font-family:var(--f-ui)}.choice-select-content [data-radix-select-viewport]{box-sizing:border-box}.choice-select-content [data-slot=select-item]{cursor:pointer;border-radius:6px;min-height:36px}.choice-select-content [data-slot=select-item][data-highlighted]{background:var(--control-accent);color:var(--control-foreground)}.choice-select-content [data-slot=select-item]>span:last-child{white-space:normal;overflow-wrap:anywhere;min-width:0}@media (width<=1000px){.choice-select-content [data-slot=select-item]{min-height:44px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-duration{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}:root,.dashboard{--f-ui:"Inter Tight", "Noto Sans KR", system-ui, sans-serif;--bg:#eef1f4;--panel:#fff;--ink:#222a33;--muted:#7d8794;--line:#2c3640;--hair:#28374b24;--ok:#3c9a6e;--warn:#d39126;--crit:#c8453f;--accent:#3d7cc4;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark],:root[data-theme=dark] .dashboard{--bg:#04070b;--panel:#0d141c;--ink:#e8edf3;--muted:#7f8c9b;--line:#9aa4b0;--hair:#9aa4b02e;--ok:#4fd1a1;--warn:#f5b84a;--crit:#ff5a63;--accent:#6aa8ea;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0;font-family:Inter Tight,Noto Sans KR,system-ui,sans-serif}body{min-width:0}.ui-icon{vertical-align:-.15em;pointer-events:none;flex-shrink:0;display:inline-block}.app.wall{min-width:0}.boot,.empty-slot,.login{padding:24px}.muted{color:var(--muted)}.server-list{padding:0;list-style:none}.server-list li[data-level=crit] strong{color:var(--crit)}.server-list li[data-level=warn] strong{color:var(--warn)}.login form{gap:12px;max-width:360px;display:grid}.login-error{color:var(--crit)}.dashboard{background:var(--bg);height:100vh;min-height:720px;position:relative;overflow:hidden}.dashboard.wall{height:100vh;min-height:0}.app.wall main{height:100vh}.wall-msg{font-size:18px}.room-stage{transform-origin:0 0;width:1920px;height:1080px;font-family:Inter Tight,Noto Sans KR,sans-serif;position:absolute;top:0;left:0}.room-stage *{box-sizing:border-box}.room-stage .room{width:1920px;height:1080px;display:block}.room text{font-variant-numeric:tabular-nums;font-family:Inter Tight,Noto Sans KR,sans-serif}@media (prefers-reduced-motion:no-preference){@keyframes spark{0%,to{opacity:.35;transform:scale(.7)}45%{opacity:1;transform:scale(1.12)}}@keyframes halo{0%,to{opacity:0;transform:scale(.5)}45%{opacity:.3;transform:scale(1.35)}}@keyframes dk5halo{0%,to{opacity:.04}50%{opacity:.3}}.app-header-brand .spark{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite spark}.app-header-brand .halo{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite halo}.app-header-brand .spark.fast,.app-header-brand .halo.fast{animation-duration:1.1s}.room .dk5bh{animation:ease-in-out infinite dk5halo}}.room .dk5bh{opacity:.18}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.room .rack:focus,.room .plate:focus{outline:none}.room .rack:focus-visible>.rack-edge,.room .plate:focus-visible>.plate-edge{stroke:var(--accent);stroke-width:3px}.room-ro .rack,.room-ro .plate{pointer-events:none}.room-legend{background:var(--panel);border:1px solid var(--hair);box-shadow:none;color:var(--ink);border-radius:16px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:absolute;bottom:36px;left:44px}.room-legend svg{fill:none;width:40px;height:30px;stroke:var(--ink);stroke-width:1.6px;flex:none}.room-legend rect{fill:var(--hair);stroke:var(--muted)}.room-legend b{font:600 15px/1.1 IBM Plex Mono}.room-legend i{font:600 13px/1.2 IBM Plex Sans KR;display:block}.room-legend svg.legend-bars{stroke:none;width:34px;height:30px}.legend-bars .win{fill:#17212b;stroke:none}:root[data-theme=dark] .legend-bars .win{fill:#04070b;stroke:#ffffff1f;stroke-width:.8px}.legend-bars .off{fill:#fff;opacity:.1;stroke:none}.legend-bars .ok{fill:var(--ok);stroke:none}.legend-bars .warn{fill:var(--warn);stroke:none}.legend-bars .crit{fill:var(--crit);stroke:none}.legend-bars .tick-warn{stroke:var(--warn);stroke-width:1px}.legend-bars .tick-crit{stroke:var(--crit);stroke-width:1px}.room-legend>i{white-space:nowrap;line-height:1.2}.room-legend span{color:var(--muted);margin-top:3px;font:500 12px/1.2 IBM Plex Sans KR,sans-serif;display:block}.alert-band{z-index:5;color:#fff;background:linear-gradient(90deg, var(--crit), color-mix(in srgb, var(--crit) 80%, #000));height:76px;box-shadow:0 20px 50px -20px var(--crit);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:16px;align-items:center;gap:18px;padding:0 22px;display:flex;position:absolute;top:100px;left:44px;right:44px}.alert-band[role=status]{cursor:default}.ab-siren{flex:none;width:22px;height:22px}.ab-lv{background:#fff3;border-radius:999px;padding:7px 12px;font:700 15px/1 Noto Sans KR,sans-serif}.ab-name{white-space:nowrap;font:700 28px/1 Inter Tight,Noto Sans KR,sans-serif}.ab-why{opacity:.92;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:17px;overflow:hidden}.ab-el{font:700 26px/1 Inter Tight,Noto Sans KR,sans-serif}.ab-ack{border:1.5px solid #ffffffb3;border-radius:8px;padding:6px 10px;font:600 13px/1 Noto Sans KR,sans-serif}.room-stage.alarm:after{content:"";pointer-events:none;z-index:4;box-shadow:inset 0 0 0 4px var(--crit), inset 0 0 120px -20px var(--crit);opacity:.9;position:absolute;inset:0}.conn-band{z-index:8;text-align:center;color:#fff;background:var(--warn);height:34px;font:600 15px/34px Noto Sans KR,sans-serif;position:absolute;top:0;left:0;right:0}.room-leader-layer{z-index:3;pointer-events:none;width:100%;height:100%;color:var(--accent);position:absolute;inset:0;overflow:hidden}.room-leader{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-dasharray:5 5;stroke-linejoin:round}.room-leader-layer circle{fill:var(--panel);stroke:currentColor;stroke-width:1.5px}.balloon{--balloon-gap:32px;z-index:6;background:var(--panel);color:var(--ink);font-family:var(--f-ui);border:0;border-radius:14px;flex-direction:column;padding:0;display:flex;position:absolute;overflow:hidden;box-shadow:0 20px 56px -16px #1423374d;container-type:inline-size}.balloon .bl-head{border-bottom:1px solid var(--hair);flex-shrink:0;grid-template-columns:minmax(0,1fr) auto auto 32px;align-items:center;gap:10px;padding:18px 20px;display:grid}.bl-name{min-width:0}.bl-name h2{margin:0;font-size:24px;font-weight:700;line-height:1.15}.bl-server-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.bl-name p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.4}.bl-stamp{white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.bl-stamp.ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 10%, transparent)}.bl-stamp.warn,.bl-stamp.key{color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, transparent)}.bl-stamp.crit{color:var(--crit);background:color-mix(in srgb, var(--crit) 10%, transparent)}.bl-stamp.off{color:var(--muted);background:var(--hair)}.bl-detail{color:var(--accent);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.bl-x{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0}.bl-x:hover{background:var(--hair)}.balloon .bl-head:not(:has(.bl-detail)){grid-template-columns:minmax(0,1fr) auto}.bl-body{overscroll-behavior:contain;flex-direction:column;gap:18px;min-height:0;padding:18px 20px;display:flex;overflow:auto}.bl-body>*{flex-shrink:0}.bl-section-head{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;font-size:12px;line-height:1.4;display:flex}.bl-section-head b{color:var(--ink);font-size:14px;font-weight:600}.bl-stats{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:12px 0;display:grid}.bl-stats>div{border-right:1px solid var(--hair);padding:0 16px}.bl-stats>div:first-child{padding-left:0}.bl-stats>div:last-child{border-right:0}.bl-stats dt{min-height:30px;font-size:12px;font-weight:600;line-height:1.4}.bl-stats dt small{color:var(--muted);font-size:10px;font-weight:400;display:block}.bl-stats dd{font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:22px;font-weight:600;line-height:1.1}.bl-stats dd small{margin-left:2px;font-size:12px}.bl-stats .muted{color:var(--muted)}.bl-stats .warn,.bl-containers .warn{color:var(--warn)}.bl-stats .crit,.bl-containers .crit{color:var(--crit)}.bl-containers{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:12px;line-height:1.5;display:flex}.bl-containers b{color:var(--ink);font-weight:600}@container (width<=420px){.balloon .bl-head{grid-template-columns:minmax(0,1fr) auto 32px;gap:8px;padding:14px 16px}.bl-head .bl-name{grid-row:1/3}.bl-head .bl-stamp{grid-area:1/2;justify-self:start}.bl-head .bl-detail{grid-area:2/2}.bl-head .bl-x{grid-area:1/3}.bl-name h2{font-size:21px}.bl-body{padding:16px}.bl-stats>div{padding-left:12px;padding-right:8px}.balloon .bl-row{grid-template-columns:auto minmax(0,1fr) auto}.bl-row .bl-first{grid-area:2/1/auto/-1}.balloon .bl-row small{grid-column:1/-1}}.bl-err{border:1.5px solid var(--crit);background:#c8453f0f;padding:10px 12px}.bl-err.warn{border-color:var(--warn);background:color-mix(in srgb, var(--warn) 6%, transparent)}.bl-err.warn .bl-err-head{color:var(--warn)}.bl-err-head{color:var(--crit);justify-content:space-between;font:600 15px/1.3 Noto Sans KR,sans-serif;display:flex}.bl-err ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.bl-row{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;font:400 13px/1.3 Noto Sans KR,sans-serif;display:grid}.bl-row small{color:var(--muted);grid-column:2/-1;font-size:11px}.bl-rowbtn{cursor:pointer}.bl-rowbtn[data-slot=button]{white-space:normal;height:auto;min-height:44px}.bl-rowbtn.on{background:#c8453f1a}.bl-lv{color:#fff;padding:4px 6px;font:700 11px/1 Inter Tight,sans-serif}.bl-lv.error{background:var(--crit)}.bl-lv.warn{background:var(--warn)}.bl-src{font:600 13px/1 Inter Tight,sans-serif}.bl-first{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);overflow:hidden}.bl-raw{background:var(--bg);white-space:pre-wrap;word-break:break-all;margin:6px 0 0;padding:8px;font:400 12px/1.4 Inter Tight,monospace}.bl-err-link a{color:var(--accent);font:600 13px/1 Noto Sans KR,sans-serif}.bl-backup{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.4}.bl-plain{color:var(--muted);gap:4px;font:400 14px/1.5 Noto Sans KR,sans-serif;display:grid}.bl-plain b{color:var(--ink)}.bl-reasons{margin:0;padding:0;font-size:13px;line-height:1.55;list-style:none}.bl-reasons li{align-items:flex-start;gap:8px;display:flex}.bl-reasons li+li{margin-top:6px}.bl-reasons .ui-icon{flex-shrink:0;margin-top:3px}.bl-reasons span{overflow-wrap:anywhere;min-width:0}.bl-reasons .crit{color:var(--crit)}.bl-reasons .warn{color:var(--warn)}.bl-row2{color:var(--muted);justify-content:space-between;align-items:baseline;font:400 14px/1.4 Noto Sans KR,sans-serif;display:flex}.bl-row2 b{color:var(--ink);font:600 15px/1.4 Noto Sans KR,sans-serif}.bl-row2.small{font-size:12px}.bl-chart{width:100%;height:72px;margin:4px 0;display:block}.bl-cpu{stroke:var(--accent);stroke-width:2px}.bl-thr{stroke-width:1.2px;stroke-dasharray:5 4}.bl-thr.warn{stroke:var(--warn)}.bl-thr.crit{stroke:var(--crit)}.bl-disk{color:var(--muted);justify-content:space-between;gap:12px;font:400 14px/1.4 Noto Sans KR,sans-serif;display:flex}.bl-disk b{color:var(--ink);text-align:right;font:600 14px/1.4 Inter Tight,Noto Sans KR,sans-serif}.bl-info{border-top:1px solid var(--hair);flex-shrink:0;grid-template-columns:repeat(4,1fr);padding:12px 20px;display:grid}.bl-info>div{border-right:1px solid var(--hair);min-width:0;padding:0 10px}.bl-info>div:first-child{padding-left:0}.bl-info>div:last-child{border-right:0}.bl-info small{color:var(--muted);font:400 12px/1.2 Noto Sans KR,sans-serif;display:block}.bl-info b{font:600 13px/1.5 var(--f-ui);overflow-wrap:anywhere}.bl-info .warn b,.bl-info .warn em{color:var(--warn);font-style:normal}.takeover{z-index:9;background:color-mix(in srgb, var(--crit) 30%, #0a00008c);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;display:grid;position:absolute;inset:0}.tk{background:var(--crit);color:#fff;text-align:center;border-radius:28px;flex-direction:column;align-items:center;gap:12px;width:920px;padding:48px 56px;font-family:Inter Tight,Noto Sans KR,sans-serif;display:flex;box-shadow:0 40px 120px -20px #0009}.tk-siren{width:64px;height:64px}.tk-l{letter-spacing:.1em;opacity:.9;margin-top:10px;font:700 22px/1 IBM Plex Sans KR,sans-serif}.tk-n{letter-spacing:.01em;font:700 84px/1 IBM Plex Mono,monospace}.tk-w{opacity:.95;font:400 26px/1.3 IBM Plex Sans KR,sans-serif}.tk-m{gap:34px;margin-top:14px;display:flex}.tk-m em{opacity:.8;font-size:15px;font-style:normal;display:block}.tk-m b{font:700 46px/1 Oxanium,sans-serif}.tk-h{opacity:.8;margin-top:12px;font:400 15px/1.4 Noto Sans KR,sans-serif}@media (prefers-reduced-motion:no-preference){.room-stage.alarm:after{animation:1.6s ease-in-out infinite edge-pulse}@keyframes edge-pulse{50%{opacity:.35}}.alert-band .ab-siren{animation:.9s ease-in-out infinite siren}@keyframes siren{50%{opacity:.6;transform:scale(.75)}}.alert-band{animation:.5s cubic-bezier(.2,.8,.2,1) band-in}@keyframes band-in{0%{opacity:0;transform:translateY(-30px)}}.takeover{animation:.35s ease-out tk-in}@keyframes tk-in{0%{opacity:0}}.tk{animation:.45s cubic-bezier(.2,.9,.2,1.15) tk-pop}@keyframes tk-pop{0%{transform:scale(.85)}}}.room-stage.migration .alert-band{right:600px}.desktop-viewport,.dashboard,.dashboard.wall,.auth-view{height:100dvh;min-height:0;overflow:hidden auto}.stage-extent{pointer-events:none;width:100%}.desktop-stage,.room-stage,.auth-stage{width:var(--stage-width,1920px);height:var(--stage-height,1080px)}.desktop-stage>main{min-height:0}.desktop-stage .set-screen,.desktop-stage .hist-screen,.desktop-stage .term-screen,.desktop-stage .srv-page{width:100%;height:100%;min-height:0}.room-scene,.mig-world{position:absolute;inset:0}.room-stage .room-scene .room,.room-stage .empty-room-world .room{width:100%;height:100%}.auth-stage .entrance-preview{width:100%;height:100%;min-height:0;overflow:hidden}.srv-page{overflow-y:auto}.srv-page .srv-stage{width:100%;height:100%;min-height:1080px}.srv-stage .srv-sheet{height:calc(100% - 140px);min-height:940px}.srv-sheet .srv-panel{height:auto;bottom:24px}.mig-run-page{height:100%;min-height:100%;padding:116px 56px 40px;overflow:auto}@media (width<=1000px){.desktop-stage,.room-stage,.auth-stage{--header-space:260px}.conn-band{height:auto;padding:8px;font-size:12px;line-height:1.5;top:auto;bottom:0}.room-scene{inset:var(--header-space) 0 95px;overflow-x:auto}.room-stage .room-scene .room{min-width:900px}.room-legend{width:max-content;max-width:calc(100% - 32px);padding:8px;font-size:12px;bottom:44px;left:16px;right:auto}.room-legend i{font-size:13px}.room-legend span{white-space:normal;font-size:11px}.room-stage .balloon{max-width:calc(100% - 32px);max-height:calc(100% - var(--header-space) - 48px);padding:16px;overflow:auto;left:16px!important;right:16px!important;top:var(--header-space)!important}.room-stage .alert-band{top:calc(var(--header-space) - 28px);font-size:12px;left:16px;right:16px}.empty-room-copy{left:24px;top:calc(var(--header-space) + 50px);width:calc(100% - 48px);max-width:650px}.empty-room-copy h1{font-size:clamp(32px,5.5vw,48px)}.empty-room-copy>p{margin-top:22px;font-size:16px}.empty-room-actions{flex-wrap:wrap;gap:12px 24px;margin-top:28px}.empty-room-primary{height:auto;min-height:48px;padding:14px 20px;font-size:16px}.empty-room-help{padding:12px 0;font-size:15px}.empty-room-status{margin-top:30px;font-size:14px}.empty-room-world{opacity:.3;inset:160px -400px 0 0}.empty-room-caption{font-size:12px;bottom:44px;left:24px;right:24px}.empty-room-floor-note{font-size:13px;bottom:92px;right:24px}.empty-room-guide{padding:24px}.empty-room-guide-head button{width:44px;height:44px}.desktop-stage .set-screen{padding:var(--header-space) 16px 20px;flex-direction:column;gap:20px;display:flex;overflow:auto}.set-menu{flex-wrap:wrap;flex:none;gap:4px;display:flex}.set-menu h1{width:100%;margin:0 0 10px;font-size:26px}.set-menu a{flex:none;gap:10px;padding:0 10px;font-size:14px}.set-menu-note{width:100%;margin:8px 0 0}.set-body{flex:1 0 auto;overflow:visible}.set-screen .set-grid-2,.set-screen .set-grid-2.wide-left,.set-screen .cards3,.set-screen .set-notify-grid,.set-screen .roles,.set-screen .add-row,.set-screen .set-rule-form{grid-template-columns:minmax(0,1fr)}.set-screen .set-panel{grid-template-columns:minmax(0,1fr);padding:16px}.set-screen .set-table{min-width:0;max-width:100%;overflow-x:auto}.set-screen .set-thead,.set-screen .set-trow{min-width:740px}.set-screen .set-h,.set-screen .set-sub,.set-screen .chips{flex-wrap:wrap}.set-screen .set-hostkeys-head .chips{flex-wrap:wrap;margin-left:0}.set-screen .set-rule-form .set-seg,.set-screen .set-page-users .add-row .set-seg{width:100%}.set-screen input,.set-screen select{max-width:100%;font-size:16px}.set-screen .fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-stage .hist-screen,.desktop-stage .term-screen{padding:var(--header-space) 16px 20px}.hist-screen .hist-main{grid-template-columns:minmax(0,1fr);overflow-y:auto}.hist-table-card{min-height:320px}.hist-table{min-width:1000px}.hist-detail{min-height:240px}.hist-filters{gap:8px}.hist-chip{max-width:100%}.hist-search{width:100%}.hist-search input{width:100%;font-size:16px}.hist-keep{white-space:normal;margin-left:0}.term-new{flex:none}.term-empty-card{max-width:100%;padding:16px}.term-empty-card p{line-height:1.7}.term-status{white-space:normal;flex-wrap:wrap;gap:8px 18px;height:auto}.term-auth{margin-left:0}.term-overlay{box-sizing:border-box;width:calc(100% - 32px)}.srv-page .srv-stage{padding:var(--header-space) 16px 20px;min-height:0;overflow:auto}.srv-stage .srv-sheet{gap:24px;width:100%;height:auto;min-height:0;display:grid;position:relative;top:auto;left:auto}.srv-title{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;position:relative}.srv-title .srv-cell{padding:12px;width:auto!important}.srv-title .srv-buttons,.srv-title .srv-cell-grow{grid-column:1/-1}.srv-title .srv-title-reason{white-space:normal}.srv-left{min-width:0;overflow-x:auto}.srv-left .srv-board{margin:0 auto;position:relative;top:auto;left:auto}.srv-sheet .srv-mid,.srv-sheet .srv-right,.srv-sheet .srv-panel{min-width:0;height:auto;margin:0 12px;position:relative;top:auto;bottom:auto;width:auto!important;left:auto!important}.srv-sheet .srv-mid{min-height:470px}.srv-sheet .srv-panel{min-height:316px}.srv-sheet .srv-info,.srv-sheet .srv-foot{white-space:normal;margin:0 12px 12px;position:relative;bottom:auto;left:auto;right:auto}.srv-title .srv-btn-row{flex-wrap:wrap}.room-stage>.mig{inset:var(--header-space) 0 44px;padding:0 16px 20px;overflow:auto}.mig-world{height:320px;position:relative;overflow-x:auto}.mig .mig-world>svg{min-width:700px;width:100%!important;height:100%!important}.mig .mig-panel{width:100%;position:relative;top:auto;bottom:auto;right:auto;overflow:visible}.mig .row5{flex-wrap:wrap;gap:10px}.mig .h5{font-size:15px;line-height:1.5}.mig .mrow{grid-template-columns:minmax(90px,1fr) minmax(30px,1fr) 40px minmax(60px,1fr);gap:8px}.mig .mrow .nm{font-size:14px}.mig .mig-sheet{z-index:100;padding:16px;display:block;position:fixed;inset:0;overflow:auto}.mig-sheet .sh{box-sizing:border-box;width:100%;max-height:100%;padding:20px;overflow:auto}.mig .sh-g{grid-template-columns:minmax(0,1fr);gap:16px}.mig .sh-t{font-size:24px}.mig .sh-b{flex-wrap:wrap}.mig .sh-o{columns:1}.mig .mini5,.mig .cbs{overflow-x:auto}.mig-run-page{padding:var(--header-space) 16px 24px}.mig-run-head{flex-wrap:wrap}.auth-stage .t3wrap,.auth-stage .lgScene>svg,.auth-stage .lgBg{display:none}.auth-stage .lg-brand{top:24px!important;left:24px!important}.auth-stage .lg-panel{justify-content:center;right:24px;top:100px!important;bottom:24px!important;left:24px!important}.auth-stage .kp1{max-width:100%}.auth-stage .kp1 input{font-size:16px}}@media (width<=380px){.empty-room-copy{top:calc(var(--header-space) + 30px)}}@media (width<=600px){.auth-stage .kpMsg{letter-spacing:.03em!important;font-size:10px!important}.auth-stage .kp1{padding:20px!important}}.desktop-viewport{height:100dvh;overflow:hidden}.desktop-stage{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden;transform:none}.desktop-stage>main{flex:1;min-width:0;min-height:0;display:flex;position:relative;inset:auto;overflow:auto}:root .desktop-stage :is(.set-screen,.hist-screen,.term-screen,.srv-page),:root .desktop-stage .srv-page .srv-stage{background:0 0}.desktop-stage .set-screen,.desktop-stage .hist-screen,.desktop-stage .term-screen,.desktop-stage .srv-page{flex:1;width:100%;height:100%;min-height:0}.desktop-stage .set-screen{grid-template-columns:220px minmax(0,1fr);gap:28px;padding:24px 40px 28px;overflow:auto}.set-body{min-width:0;min-height:0}.set-servers-stack{min-height:0}.set-screen .set-panel{min-width:0}.set-screen .set-panel:has(>.set-thead){overflow:auto}.desktop-stage .hist-screen{padding:24px 40px 28px}.hist-screen .hist-main{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.hist-screen .hist-table{min-width:1060px}.desktop-stage .term-screen{padding:24px 40px}.desktop-stage .mig-run-page{width:100%;height:100%;min-height:0;padding:24px 40px}.app-header{flex:none;width:auto;margin:15px 40px;position:relative;inset:auto}@media (width<=1000px){.app-header{margin:15px 16px}}.dashboard:not(.entrance-preview){height:100dvh;min-height:0;overflow:auto}.room-stage{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative;inset:auto;transform:none}.dashboard-body{flex:1;min-height:400px;position:relative;overflow:auto}.room-stage .room-scene{--room-footer-gap:90px;position:absolute;inset:0;overflow:auto}.room-stage .room-scene .room{width:100%;height:calc(100% - var(--room-footer-gap));min-width:700px;min-height:430px;clip-path:inset(0 0 calc(0px - var(--room-footer-gap)));overflow:visible}.room-stage .room-legend{width:max-content;max-width:calc(100% - 48px);bottom:30px;left:24px;right:auto}.room-stage .room-legend i{font-size:16px}.room-stage .room-legend span{white-space:normal;font-size:13px}.room-stage .balloon{max-width:min(540px,100% - 48px);max-height:calc(100% - var(--balloon-top,var(--balloon-gap)) - 24px);padding:0;overflow:hidden;top:var(--balloon-top,var(--balloon-gap))!important}.room-stage .alert-band{top:12px;left:24px;right:24px}.room-stage .conn-band{height:auto;position:sticky;top:auto;bottom:0}.room-stage .empty-room{height:100%;min-height:660px;position:relative}.room-stage .empty-room-world{inset:0 -180px -100px 160px}.room-stage .empty-room-copy{width:min(650px,75%);top:16%;left:7%}.room-stage .empty-room-copy h1{font-size:56px}.room-stage .empty-room-copy>p{font-size:20px}.room-stage .empty-room-caption{font-size:15px;bottom:40px;left:7%}.room-stage .empty-room-floor-note{font-size:15px;bottom:90px;right:7%}.room-stage>.dashboard-body>.mig{grid-template-columns:minmax(0,1fr) minmax(380px,520px);gap:24px;height:100%;min-height:600px;padding:12px 40px 28px;display:grid;position:relative;inset:auto;overflow:auto}.mig .mig-world{min-width:0;min-height:540px;position:relative;inset:auto;overflow:auto}.mig .mig-world>svg{min-width:620px;min-height:540px;width:100%!important;height:100%!important}.mig .mig-panel{width:auto;min-width:0;position:relative;inset:auto;overflow:visible}.desktop-stage .srv-page{overflow:auto}.srv-page .srv-stage{width:100%;height:auto;min-height:100%;padding:24px 40px;position:relative;inset:auto}.srv-stage .srv-sheet{grid-template-columns:420px minmax(350px,1.2fr) minmax(320px,1fr);gap:24px;width:100%;height:auto;min-height:0;padding-bottom:16px;display:grid;position:relative;inset:auto}.srv-sheet .srv-title{flex-wrap:wrap;grid-column:1/-1;height:auto;display:flex;position:relative;inset:auto}.srv-title .srv-cell{flex:110px;min-width:0;width:auto!important}.srv-title .srv-cell-grow{flex:2 240px}.srv-title .srv-buttons{flex:2 320px}.srv-sheet .srv-left{min-width:0;min-height:470px;position:relative;overflow:auto}.srv-left .srv-board{position:relative;top:0;left:0}.srv-sheet .srv-mid,.srv-sheet .srv-right{width:auto;min-width:0;height:auto;margin:0 12px;position:relative;inset:auto;overflow:auto}.srv-sheet .srv-panel{height:316px;margin:0 12px;position:relative;width:auto!important;inset:auto!important}.srv-sheet .srv-info,.srv-sheet .srv-foot{white-space:normal;grid-column:1/-1;margin:0 16px;position:relative;inset:auto}@media (width<=1500px){.srv-stage .srv-sheet{grid-template-columns:420px minmax(0,1fr)}.srv-sheet .srv-right{grid-column:1/-1}}.auth-view{overflow:auto}.auth-stage{width:100%;height:100%;min-height:700px;position:relative;inset:auto;overflow:clip;transform:none}.auth-artboard{transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.auth-scene{position:absolute;inset:0}.auth-stage .lg-brand{z-index:3;top:32px!important;left:40px!important}.auth-stage .lg-panel{z-index:3;justify-content:flex-start;right:40px;overflow:auto;top:80px!important;bottom:40px!important;left:54%!important}.auth-stage .lg-panel>.kp1{flex:none;max-width:100%;width:440px!important}.auth-stage .mv.go>.lg-panel,.auth-stage .mv.go>.lg-brand{opacity:0;pointer-events:none;transition:opacity .3s}.auth-stage .entrance-preview{width:100%;height:100%}@media (width<=1000px){.desktop-stage .set-screen{flex-direction:column;gap:20px;padding:4px 16px 24px;display:flex}.desktop-stage>main{top:auto!important}.desktop-stage .set-screen,.desktop-stage .hist-screen,.desktop-stage .term-screen{padding-top:4px!important}.set-body{flex:1 0 auto;overflow:visible}.hist-screen .hist-main{grid-template-columns:minmax(0,1fr);overflow:visible}.desktop-stage .hist-screen,.desktop-stage .term-screen{padding-left:16px;padding-right:16px;overflow:auto}.hist-screen .hist-table-card{min-height:340px}.room-stage .room-scene{--room-footer-gap:100px}.room-stage .balloon{--balloon-gap:16px;max-width:calc(100% - 32px);left:16px!important;right:16px!important}.room-stage .empty-room-copy{width:calc(100% - 48px);top:44px;left:24px}.room-stage .empty-room-copy h1{font-size:40px}.room-stage .empty-room-copy>p{font-size:18px}.room-stage .empty-room-world{opacity:.3;inset:80px -400px 0 0}.room-stage .empty-room-caption{font-size:13px;bottom:24px;left:24px;right:24px}.room-stage .empty-room-floor-note{font-size:13px;bottom:70px;left:24px;right:24px}.room-stage>.dashboard-body>.mig{flex-direction:column;padding:4px 16px 24px;display:flex}.mig .mig-world{flex:none;height:340px;min-height:340px}.mig .mig-world>svg{min-height:340px}.srv-page .srv-stage{padding:4px 16px 24px}.srv-stage .srv-sheet{grid-template-columns:minmax(0,1fr);gap:24px}.srv-sheet .srv-left,.srv-sheet .srv-mid,.srv-sheet .srv-right,.srv-sheet .srv-panel{grid-column:1}.auth-stage{min-height:640px}.auth-stage .auth-artboard{display:none}.auth-stage .lg-brand{top:24px!important;left:24px!important}.auth-stage .lg-panel{justify-content:center;max-width:480px;margin:0 auto;right:24px;top:100px!important;bottom:24px!important;left:24px!important}}@media (width>=1101px){.desktop-stage .srv-page{overflow:hidden}.srv-page .srv-stage{height:100%;min-height:0;padding:12px 24px}.srv-stage .srv-sheet{grid-template-rows:auto minmax(0,1.1fr) minmax(0,1fr) auto auto;grid-template-columns:minmax(270px,.85fr) minmax(320px,1.35fr) minmax(280px,1fr);gap:10px 12px;height:100%;min-height:0;padding-bottom:8px}.srv-sheet .srv-title{grid-template-columns:minmax(64px,.45fr) minmax(72px,.5fr) minmax(110px,1.25fr) auto minmax(150px,1fr) minmax(95px,.7fr) auto;display:grid}.srv-title .srv-cell{padding:8px 10px}.srv-title .srv-title-v{margin-top:4px;font-size:13px}.srv-title .srv-title-id{margin-top:3px;font-size:20px}.srv-title .srv-title-reason{margin-top:4px;font-size:14px}.srv-title .srv-stamp{padding:4px 9px;font-size:14px}.srv-title .srv-btn{gap:5px;height:32px;padding:0 10px;font-size:13px}.srv-title .srv-btn-row{gap:6px}.srv-title .srv-btn-reason{font-size:11px}.srv-sheet .srv-left,.srv-sheet .srv-mid,.srv-sheet .srv-right{height:auto;min-height:0;margin:0 10px;overflow:auto}.srv-sheet .srv-right{grid-column:auto}.srv-left .srv-board{width:100%;height:100%;min-height:230px;top:0;left:0}.srv-board .srv-board-svg{width:100%;height:calc(100% - 24px);top:24px}.srv-board .srv-num-val{margin-top:0!important;font-size:28px!important}.srv-board .srv-num-val small{font-size:14px!important}.srv-board .srv-num-sub{white-space:normal;max-height:40px;line-height:1.3;overflow:auto}.srv-board .srv-badge{width:20px;height:20px}.srv-board-empty p{margin-top:18px}.srv-sheet .srv-mid{align-content:stretch;gap:6px}.srv-mid .srv-seg-item{height:28px;padding:3px 9px}.srv-mid .srv-rec{grid-template-rows:auto minmax(24px,1fr) auto;gap:3px;min-height:0}.srv-mid .srv-rec>svg{width:100%;height:100%;min-height:24px}.srv-mid .srv-rec-head{flex-wrap:wrap;gap:3px 8px;font-size:12px}.srv-mid .srv-rec-extra{font-size:11px}.srv-mid .srv-rec-empty{height:auto;min-height:24px;font-size:12px}.srv-mid .srv-axis{font-size:10px}.srv-right>svg{width:100%;height:auto;max-height:150px}.srv-right .srv-right-cap{margin-bottom:6px}.srv-right .srv-right-inc{margin-top:10px}.srv-right .srv-db{margin-top:8px}.srv-right .srv-db-cell{padding:6px 8px}.srv-right .srv-db-val{font-size:13px}.srv-sheet .srv-panel{height:auto;min-height:0;margin:0 10px}.srv-panel .srv-panel-head{padding:8px 10px}.srv-panel .srv-panel-body{padding:6px 10px 8px}.srv-panel .srv-toolbar{gap:6px}.srv-panel .srv-seg-item{height:28px;padding:3px 9px}.srv-sheet .srv-info,.srv-sheet .srv-foot{margin:0 10px;font-size:11px;line-height:1.3}}@media (width>=1001px) and (width<=1100px){.srv-stage .srv-sheet{grid-template-columns:380px minmax(0,1fr)}.srv-sheet .srv-right{grid-column:1/-1}}.srv-page .srv-group-btn[data-slot=button]{white-space:normal;align-items:center;height:auto;min-height:56px}@media (width>=1101px) and (height<=820px){.srv-board .srv-num-val{font-size:22px!important}.srv-board .srv-num-sub{max-height:24px;font-size:10px;line-height:1.2}.srv-board .srv-badge{width:16px;height:16px}}:root .desktop-stage :is(.set-screen,.hist-screen,.term-screen,.mig-run-page),:root .srv-page .srv-stage{padding-top:var(--header-h)!important}.desktop-stage{--header-h:86px}.desktop-stage>.app-header{height:var(--header-h);margin:0;padding:15px 40px;position:absolute;inset:0 0 auto}.desktop-stage>.app-header .app-header-connection{top:calc(100% - 12px);right:40px}.desktop-stage :is(.set-screen,.hist-screen,.term-screen,.mig-run-page,.srv-page){scroll-padding-top:var(--header-h)}@media (width<=1000px){.desktop-stage>.app-header{padding:15px 16px}.desktop-stage>.app-header .app-header-connection{right:16px}}:root .room-stage .alert-band{top:0}.diagnostic-copy{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:8px 0;display:flex}.diagnostic-copy-status{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.diagnostic-copy textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;color:var(--ink);resize:vertical;border-radius:6px;flex-basis:100%;padding:10px;font:12px/1.6 monospace}.room-stage .alert-news{cursor:default;gap:18px;min-width:0;height:76px;padding:0 18px}.ab-news-level{white-space:nowrap;border-right:1px solid #fff4;flex:none;align-items:center;gap:10px;padding-right:18px;display:flex}.ab-news-viewport{contain:paint;flex:1;min-width:0;position:relative;overflow:hidden}.ab-news-track{width:max-content;display:flex}.ab-news-track.is-moving{animation:alert-news-flow var(--news-duration) linear infinite;will-change:transform}.ab-news-group{flex:none;align-items:center;width:max-content;display:flex}.ab-news-item{white-space:nowrap;align-items:center;gap:14px;padding-right:58px;font-size:15px;display:flex}.ab-news-item b{font-size:20px;font-weight:700}.ab-news-item small{color:#ffe4e3;font-size:12px}.ab-news-elapsed{font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace}.ab-news-item .ab-news-elapsed{flex:none;width:calc(9ch + 3em)}.ab-news-dot{opacity:.55;padding-right:8px}.alert-news:hover .ab-news-track,.alert-news[data-paused=true] .ab-news-track{animation-play-state:paused}.alert-news:has(:focus-visible) .ab-news-track{animation-play-state:paused}.ab-news-actions{flex:none;align-items:center;gap:6px;display:flex}.ab-news-actions [data-slot=button]{color:#fff;white-space:nowrap;background:#ffffff18;border:1px solid #fff3;border-radius:8px;height:34px;padding:0 10px;font-size:12px}.ab-news-actions [data-slot=button]:hover{background:#ffffff2c}.ab-news-actions .ab-news-pause{width:34px;padding:0}.ab-news-list{z-index:60;width:min(510px,100vw - 24px);max-height:min(600px, var(--radix-popover-content-available-height));background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:14px;outline:none;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 15px 45px #17233235}.ab-news-list-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.ab-news-list-head h2{margin:0;font-size:16px}.ab-news-list-head h2 span{color:var(--muted);margin-left:6px}.ab-news-list-head [data-slot=button]{width:32px;height:32px;padding:0}.ab-news-search{flex:none;padding:12px 18px}.ab-news-list-body{overscroll-behavior:contain;min-height:0;padding:0 18px 12px;overflow:auto}.ab-news-list-body ul{margin:0;padding:0;list-style:none}.ab-news-list-body li{border-bottom:1px solid var(--line);padding:14px 0}.ab-news-list-body li:last-child{border-bottom:0}.ab-news-row-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ab-news-row-head b{overflow-wrap:anywhere;min-width:0;font-size:14px}.ab-news-row-head small{white-space:nowrap;color:var(--muted);font-size:11px}.ab-news-list-body p{overflow-wrap:anywhere;margin:7px 0 10px;font-size:13px;line-height:1.6}.ab-news-list-body .ab-news-ack{color:var(--crit);border:1px solid var(--line);border-radius:6px;height:30px;padding:0 10px;font-size:11px}.ab-news-empty{color:var(--muted);padding:18px 0}@keyframes alert-news-flow{0%{transform:translate(0,0)}to{transform:translate3d(calc(-1 * var(--news-distance)), 0, 0)}}@media (prefers-reduced-motion:reduce){.ab-news-track.is-moving{animation:none}}@media (width<=760px){.room-stage .alert-news{border-radius:12px;grid-template-rows:28px 36px;grid-template-columns:auto minmax(0,1fr);gap:10px;height:96px;padding:10px 12px;display:grid}.ab-news-level{border:0;grid-area:1/1;gap:6px;padding:0}.ab-news-level .ui-icon{width:14px;height:14px}.ab-news-level .ab-lv{padding:5px 8px;font-size:12px}.ab-news-viewport{grid-area:2/1/auto/-1;width:100%}.ab-news-actions{grid-area:1/2;justify-content:flex-end}.ab-news-actions [data-slot=button]{height:28px;padding:0 8px;font-size:11px}.ab-news-actions .ab-news-pause{width:28px;padding:0}.ab-news-item{gap:10px;padding-right:35px;font-size:12px}.ab-news-item b{font-size:15px}.ab-news-item small{font-size:11px}}
