:root{--pas-color-bg-page: #f5f6f7;--pas-color-bg-card: #ffffff;--pas-color-bg-sidebar-from: #ffffff;--pas-color-bg-sidebar-to: #ffffff;--pas-color-border-default: #d9d9d9;--pas-color-border-subtle: #e5e5e5;--pas-color-text-primary: #1d2d3e;--pas-color-text-secondary: #556b82;--pas-color-text-on-sidebar: #475e75;--pas-color-brand-primary: #0064d9;--pas-color-brand-primary-hover: #0057b8;--pas-color-brand-accent-from: #2b8cf0;--pas-color-brand-accent-to: #3be2ff;--pas-color-status-info-bg: #e8f2ff;--pas-color-status-info-fg: #0057b8;--pas-color-status-success-bg: #f5fae5;--pas-color-status-success-fg: #256f3a;--pas-color-status-warning-bg: #fff8d6;--pas-color-status-warning-fg: #6c4a00;--pas-color-status-danger-bg: #ffeaf4;--pas-color-status-danger-fg: #aa0808;--pas-color-status-neutral-bg: #eaecee;--pas-color-status-neutral-fg: #475e75;--pas-font-heading: "72","72full",Arial,"Noto Sans KR",Helvetica,sans-serif;--pas-font-body: "72","72full",Arial,"Noto Sans KR",Helvetica,sans-serif;--pas-font-size-base: 14px;--pas-font-size-11: 11px;--pas-font-size-12: 12px;--pas-font-size-13: 13px;--pas-font-size-14: 14px;--pas-font-size-15: 15px;--pas-font-size-18: 18px;--pas-font-size-23: 23px;--pas-font-size-30: 30px;--pas-radius-chip: 6px;--pas-radius-control: 8px;--pas-radius-md: 8px;--pas-radius-card: 8px;--pas-space: 4px;--pas-shadow-card: 0 1px 2px rgba(0,0,0,.08);--pas-shadow-dialog: 0 12px 32px rgba(0,0,0,.22)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--pas-color-bg-page: #1d232a;--pas-color-bg-card: #29313a;--pas-color-bg-sidebar-from: #29313a;--pas-color-bg-sidebar-to: #29313a;--pas-color-border-default: #3e4a57;--pas-color-border-subtle: #333d48;--pas-color-text-primary: #eaecee;--pas-color-text-secondary: #a9b4be;--pas-color-text-on-sidebar: #c3ccd5;--pas-color-brand-primary: #6cb1ff;--pas-color-brand-primary-hover: #a3d0ff;--pas-color-brand-accent-from: #2b8cf0;--pas-color-brand-accent-to: #3be2ff;--pas-color-status-info-bg: #143e6e;--pas-color-status-info-fg: #8cc4ff;--pas-color-status-success-bg: #1d4a2a;--pas-color-status-success-fg: #8fd69a;--pas-color-status-warning-bg: #4a3a10;--pas-color-status-warning-fg: #f2c05a;--pas-color-status-danger-bg: #4a2030;--pas-color-status-danger-fg: #f08099;--pas-color-status-neutral-bg: #33404d;--pas-color-status-neutral-fg: #c3ccd5}}:root[data-theme=dark]{--pas-color-bg-page: #1d232a;--pas-color-bg-card: #29313a;--pas-color-bg-sidebar-from: #29313a;--pas-color-bg-sidebar-to: #29313a;--pas-color-border-default: #3e4a57;--pas-color-border-subtle: #333d48;--pas-color-text-primary: #eaecee;--pas-color-text-secondary: #a9b4be;--pas-color-text-on-sidebar: #c3ccd5;--pas-color-brand-primary: #6cb1ff;--pas-color-brand-primary-hover: #a3d0ff;--pas-color-brand-accent-from: #2b8cf0;--pas-color-brand-accent-to: #3be2ff;--pas-color-status-info-bg: #143e6e;--pas-color-status-info-fg: #8cc4ff;--pas-color-status-success-bg: #1d4a2a;--pas-color-status-success-fg: #8fd69a;--pas-color-status-warning-bg: #4a3a10;--pas-color-status-warning-fg: #f2c05a;--pas-color-status-danger-bg: #4a2030;--pas-color-status-danger-fg: #f08099;--pas-color-status-neutral-bg: #33404d;--pas-color-status-neutral-fg: #c3ccd5}*{box-sizing:border-box}body{margin:0;font:var(--pas-font-size-base)/1.5 var(--pas-font-body);background:var(--pas-color-bg-page);color:var(--pas-color-text-primary)}h1{font:700 var(--pas-font-size-23)/1.3 var(--pas-font-heading);margin:0 0 12px}a{color:var(--pas-color-brand-primary)}.pas-sr,.pas-skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pas-shell{display:grid;grid-template-columns:240px 1fr;grid-template-rows:64px 1fr;min-height:100vh}.pas-sidebar{grid-row:1 / 3;background:linear-gradient(180deg,var(--pas-color-bg-sidebar-from),var(--pas-color-bg-sidebar-to));color:var(--pas-color-text-on-sidebar);padding:16px 12px;border-right:1px solid var(--pas-color-border-subtle)}.pas-tenant{display:flex;flex-direction:column;gap:2px;margin:0 0 8px;padding:8px 10px;border-radius:var(--pas-radius-control);background:var(--pas-color-bg-page);line-height:1.3}.pas-tenant strong{font-size:var(--pas-font-size-14);color:var(--pas-color-text-primary);overflow-wrap:anywhere}.pas-tenant span{font-size:var(--pas-font-size-11);color:var(--pas-color-text-secondary)}.pas-sidebar h2{font-size:var(--pas-font-size-11);letter-spacing:.08em;color:var(--pas-color-text-secondary);margin:14px 0 4px;padding:0 12px;font-weight:600}.pas-sidebar ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pas-sidebar a{position:relative;display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:var(--pas-radius-control);color:inherit;text-decoration:none;font-weight:500}.pas-sidebar a svg{flex:none}.pas-sidebar a:hover{background:var(--pas-color-bg-page)}.pas-sidebar a.active{background:var(--pas-color-status-info-bg);color:var(--pas-color-brand-primary);font-weight:600}.pas-sidebar a.active:before{content:"";position:absolute;left:-12px;top:5px;bottom:5px;width:3px;border-radius:0 3px 3px 0;background:var(--pas-color-brand-primary)}.pas-topbar{display:flex;gap:14px;align-items:center;padding:0 28px;background:var(--pas-color-bg-card);border-bottom:1px solid var(--pas-color-border-default)}.pas-topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px}.pas-usercard{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.pas-avatar{width:38px;height:38px;border-radius:50%;background:var(--pas-color-brand-primary);color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.pas-userinfo{display:flex;flex-direction:column;line-height:1.25}.pas-userinfo strong{font-weight:600}.pas-userinfo span{font-size:var(--pas-font-size-12);color:var(--pas-color-text-secondary)}.pas-topbar button{height:40px;padding:0 12px;border:1px solid var(--pas-color-border-default);border-radius:var(--pas-radius-control);background:var(--pas-color-bg-card);color:inherit;cursor:pointer;font:inherit;font-weight:600}.pas-main{padding:24px 28px 40px;width:100%;min-width:0}@media(max-width:767px){.pas-shell{grid-template-columns:1fr;grid-template-rows:auto 64px 1fr}.pas-sidebar{grid-row:auto}}.pas-toolbar{display:flex;gap:8px;margin:0 0 12px;flex-wrap:wrap}.pas-toolbar input,.pas-toolbar select,.pas-role-row input,.pas-role-row select{padding:6px 10px;border:1px solid var(--pas-color-border-default);border-radius:var(--pas-radius-control);background:var(--pas-color-bg-card);color:inherit;font:inherit}.pas-toolbar input[type=search]{flex:1;min-width:200px;max-width:360px}.pas-main button{min-height:36px;padding:6px 14px;font-weight:600;border:1px solid var(--pas-color-border-default);border-radius:var(--pas-radius-control);background:var(--pas-color-bg-card);color:inherit;cursor:pointer;font:inherit}.pas-main button:disabled{opacity:.5;cursor:default}.pas-main button.pas-primary{background:var(--pas-color-brand-primary);border-color:var(--pas-color-brand-primary);color:#fff}.pas-main button.pas-primary:hover:not(:disabled){background:var(--pas-color-brand-primary-hover)}.pas-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--pas-color-bg-card);border:1px solid var(--pas-color-border-default);border-radius:var(--pas-radius-card);box-shadow:var(--pas-shadow-card);overflow:hidden}.pas-table th,.pas-table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--pas-color-border-subtle);vertical-align:middle}.pas-table th{font-size:var(--pas-font-size-13);font-weight:600;color:var(--pas-color-text-secondary);border-bottom-color:var(--pas-color-border-default)}.fts-brand{display:flex;flex-direction:column;gap:2px;padding:4px 12px 14px;margin-bottom:10px;border-bottom:1px solid var(--pas-color-border-subtle)}.fts-brand-mark{font:800 22px/1 var(--pas-font-heading);letter-spacing:.04em;background:linear-gradient(90deg,var(--pas-color-brand-accent-from),var(--pas-color-brand-primary));-webkit-background-clip:text;background-clip:text;color:transparent}.fts-brand-sub{font-size:var(--pas-font-size-11);color:var(--pas-color-text-secondary)}.fts-env{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:14px;background:var(--pas-color-status-warning-bg);color:var(--pas-color-status-warning-fg);font-size:var(--pas-font-size-12);font-weight:700}a.pas-button{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border-radius:var(--pas-radius-control);text-decoration:none;font-weight:600}a.pas-button.pas-primary{background:var(--pas-color-brand-primary);color:#fff}.fts-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:16px}.fts-card{background:var(--pas-color-bg-card);border:1px solid var(--pas-color-border-default);border-radius:var(--pas-radius-card);box-shadow:var(--pas-shadow-card);padding:16px 20px;margin-bottom:16px}.fts-cards .fts-card{margin-bottom:0}.fts-card>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.fts-card h2{margin:0;font:700 var(--pas-font-size-15) var(--pas-font-heading)}.fts-card header button{min-height:30px!important;padding:4px 8px!important}.fts-dl{display:grid;grid-template-columns:90px 1fr;gap:6px 12px;margin:0}.fts-dl dt{color:var(--pas-color-text-secondary)}.fts-dl dd{margin:0}.fts-badge{display:inline-block;padding:1px 10px;border-radius:999px;font-size:var(--pas-font-size-12);font-weight:700;background:var(--pas-color-status-neutral-bg);color:var(--pas-color-status-neutral-fg)}.fts-badge.ok,.fts-badge.DELIVERED,.fts-badge.ACKED,.fts-badge.ACTIVE{background:var(--pas-color-status-success-bg);color:var(--pas-color-status-success-fg)}.fts-badge.bad,.fts-badge.FAILED,.fts-badge.UNKNOWN_REMOTE_STATE,.fts-badge.REJECTED{background:var(--pas-color-status-danger-bg);color:var(--pas-color-status-danger-fg)}.fts-badge.QUEUED,.fts-badge.SENDING,.fts-badge.RETRY,.fts-badge.NEW,.fts-badge.DOWNLOADED{background:var(--pas-color-status-info-bg);color:var(--pas-color-status-info-fg)}.fts-badge.HELD,.fts-badge.PARTIAL{background:var(--pas-color-status-warning-bg);color:var(--pas-color-status-warning-fg)}.fts-links{margin:0;padding-left:18px;line-height:2}.fts-mono,code{font-family:JetBrains Mono,Consolas,monospace;font-size:12px}.pas-notice{margin:0 0 16px}.fts-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.fts-head h1{margin:0}.fts-head .fts-spacer{flex:1}.fts-banner{padding:10px 14px;border-radius:var(--pas-radius-control);margin:0 0 14px;background:var(--pas-color-status-info-bg);color:var(--pas-color-status-info-fg)}.fts-banner.bad{background:var(--pas-color-status-danger-bg);color:var(--pas-color-status-danger-fg)}.fts-banner.ok{background:var(--pas-color-status-success-bg);color:var(--pas-color-status-success-fg)}.fts-banner.warn{background:var(--pas-color-status-warning-bg);color:var(--pas-color-status-warning-fg)}.fts-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 14px;align-items:end;margin:8px 0 4px}.fts-form label{display:flex;flex-direction:column;gap:4px;font-size:var(--pas-font-size-13);color:var(--pas-color-text-secondary);font-weight:600}.fts-form input,.fts-form select,.fts-form textarea{padding:7px 10px;border:1px solid var(--pas-color-border-default);border-radius:var(--pas-radius-control);background:var(--pas-color-bg-card);color:var(--pas-color-text-primary);font:inherit;font-weight:400}.fts-form label.check{flex-direction:row;align-items:center;gap:8px;font-weight:500;color:var(--pas-color-text-primary)}.fts-form .wide{grid-column:1 / -1}.fts-actions{display:flex;gap:8px;flex-wrap:wrap}.pas-table td.num,.pas-table th.num{text-align:right}.pas-table tr.click{cursor:pointer}.pas-table tr.click:hover td{background:var(--pas-color-bg-page)}.pas-table td.small,.fts-small{font-size:var(--pas-font-size-12);color:var(--pas-color-text-secondary)}.fts-table-wrap{overflow-x:auto;margin-bottom:16px}.fts-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.fts-kpi{background:var(--pas-color-bg-card);border:1px solid var(--pas-color-border-default);border-radius:var(--pas-radius-card);padding:12px 16px;text-decoration:none;color:inherit}.fts-kpi strong{display:block;font:700 26px/1.2 var(--pas-font-heading)}.fts-kpi span{font-size:var(--pas-font-size-12);color:var(--pas-color-text-secondary)}.fts-kpi.bad strong{color:var(--pas-color-status-danger-fg)}.fts-kpi.warn strong{color:var(--pas-color-status-warning-fg)}.fts-events{list-style:none;margin:0;padding:0}.fts-events li{display:grid;grid-template-columns:150px 70px 130px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid var(--pas-color-border-subtle);font-size:var(--pas-font-size-13)}.fts-events li .lv-ERROR{color:var(--pas-color-status-danger-fg);font-weight:700}.fts-events li .lv-WARN{color:var(--pas-color-status-warning-fg);font-weight:700}.fts-pre{white-space:pre-wrap;word-break:break-all;background:var(--pas-color-bg-page);border:1px solid var(--pas-color-border-subtle);border-radius:var(--pas-radius-control);padding:10px;margin:6px 0}.fts-badge.PROCESSING,.fts-badge.RETRYING,.fts-badge.RECEIVED{background:var(--pas-color-status-info-bg);color:var(--pas-color-status-info-fg)}.fts-badge.CANCELLED{background:var(--pas-color-status-neutral-bg);color:var(--pas-color-status-neutral-fg)}
