:root{--app-bg:#f4f7f7;--app-surface:#fff;--app-border:#e2e9e9;--app-text:#1b262b;--app-text-2:#66757c;--app-accent:#2f7d6d;--app-accent-soft:#e6f2ef;--app-shadow:0 1px 2px #18302c0d, 0 8px 24px #18302c12;--app-radius:14px}:root[data-theme=dark]{--app-bg:#0f1518;--app-surface:#182025;--app-border:#27343a;--app-text:#e7eef0;--app-text-2:#97a6ad;--app-accent:#5fb8a5;--app-accent-soft:#1c2f2b;--app-shadow:0 1px 2px #00000080, 0 8px 24px #00000059}*{box-sizing:border-box}html,body{background:var(--app-bg);color:var(--app-text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{transition:background-color .25s,color .25s}#app{min-height:100vh}a{color:inherit}.page{max-width:1200px;margin:0 auto;padding:16px;animation:.28s cubic-bezier(.22,1,.36,1) both page-in}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-header h2{flex:1;min-width:120px;margin:0;font-size:20px;font-weight:600}.rule-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:12px;display:flex}.muted{color:var(--app-text-2)}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ellipsis-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow);transition:box-shadow .22s,transform .22s,border-color .22s}.card:hover{border-color:color-mix(in srgb, var(--app-accent) 22%, var(--app-border))}.card-lift:hover{transform:translateY(-2px);box-shadow:0 10px 28px #18302c1f}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.n-button{transition:transform .12s,box-shadow .18s,background-color .18s!important}.n-button:active{transform:scale(.97)}.n-input .n-input__state-border,.n-base-selection .n-base-selection__state-border{transition:box-shadow .18s,border-color .18s}.n-input:focus-within .n-input__state-border{box-shadow:0 0 0 3px color-mix(in srgb, var(--app-accent) 16%, transparent)}@keyframes shimmer{0%{background-position:-320px 0}to{background-position:320px 0}}.skeleton{background:linear-gradient(90deg, var(--app-border) 25%, color-mix(in srgb, var(--app-border) 45%, var(--app-surface)) 37%, var(--app-border) 63%);background-size:640px 100%;border-radius:8px;animation:1.3s ease-in-out infinite shimmer}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--app-text-2) 28%, transparent);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--app-accent) 55%, transparent)}::-webkit-scrollbar-track{background:0 0}@media (width<=767px){.page{padding:12px 12px 80px}}@media (pointer:coarse){input,textarea,select,.n-input .n-input__input-el,.n-input .n-input__textarea-el,.n-input .n-input__placeholder,.n-base-selection-input,.n-input-number .n-input__input-el{font-size:16px!important}}.m-table .n-data-table-thead{display:none}.m-row{min-width:0}.m-name{word-break:break-all;flex-wrap:wrap;align-items:center;gap:4px;font-size:14px;line-height:1.35;display:flex}.m-sub{color:var(--app-text-2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.select-all{margin-right:auto}@media (width<=767px){.n-card.remote-modal{border-radius:0;max-width:100vw;margin:0;width:100vw!important}.remote-modal>.n-card-header,.remote-modal>.n-card-content,.remote-modal>.n-card__footer{padding-left:8px;padding-right:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
