:root{--bg-0:#f4f7fb;--bg-1:#fff;--bg-2:#eef3fb;--ink-0:#111827;--ink-1:#334155;--ink-2:#64748b;--brand-0:#0f766e;--brand-1:#0ea5a4;--brand-2:#ccfbf1;--danger-0:#b91c1c;--danger-1:#fee2e2;--line-0:#dbe3ef;--line-1:#c5d3e6;--shadow-0:0 20px 50px rgba(30,41,59,.08);color-scheme:light}*{box-sizing:border-box}#__nuxt,body,html{min-height:100%}body{background:radial-gradient(circle at 2% 2%,#d1fae5 0,transparent 20%),radial-gradient(circle at 96% 0,#dbeafe 0,transparent 24%),linear-gradient(180deg,#f8fbff,#f4f7fb 30%,#eef3fb);color:var(--ink-0);font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif;margin:0}a{color:inherit}.app-shell{min-height:100vh}.app-main{margin:24px auto 48px;width:min(1180px,100% - 32px)}.app-navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,#f8fbff 80%,transparent);border-bottom:1px solid var(--line-0);position:sticky;top:0;z-index:20}.app-navbar__inner{align-items:center;display:flex;gap:14px;margin:0 auto;min-height:64px;width:min(1180px,100% - 24px)}.app-navbar__brand{color:var(--brand-0);font-size:1.25rem;font-weight:900;letter-spacing:.08em;text-decoration:none}.app-navbar__links{display:flex;gap:8px}.app-navbar__link{border-radius:999px;color:var(--ink-1);font-weight:600;padding:8px 12px;text-decoration:none}.app-navbar__link.router-link-active{background:var(--brand-2);color:var(--brand-0)}.app-navbar__spacer{margin-left:auto}.app-navbar__account{align-items:center;display:flex;gap:12px}.app-navbar__email{color:var(--ink-1);font-size:.92rem}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-1);border:1px solid var(--line-1);border-radius:12px;color:var(--ink-1);cursor:pointer;font:inherit;font-weight:700;padding:9px 14px;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.inline-form{margin:0}.button:hover{box-shadow:0 6px 20px #0ea5a429;transform:translateY(-1px)}.button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.button--primary{background:linear-gradient(135deg,var(--brand-0) 0,var(--brand-1) 100%);border-color:transparent;color:#fff}.button--ghost{background:transparent}.panel{background:color-mix(in srgb,var(--bg-1) 90%,#fff);border:1px solid var(--line-0);border-radius:18px;box-shadow:var(--shadow-0)}.panel__head{border-bottom:1px solid var(--line-0);padding:16px 18px}.panel__head h2,.panel__head h3{font-size:1.15rem;margin:0}.panel__body{padding:18px}.stack{display:grid;gap:18px}.table-wrap{overflow:auto}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid var(--line-0);padding:12px 10px;text-align:left;vertical-align:top}.table th{color:var(--ink-2);font-size:.86rem;letter-spacing:.05em;text-transform:uppercase}.table tbody tr:hover{background:color-mix(in srgb,#dff6ff 28%,transparent)}.table-action{align-items:center;display:inline-flex;gap:8px}.table-link{color:var(--brand-0);font-weight:600;text-decoration:none}.table-link:hover{text-decoration:underline}.form-grid{display:grid;gap:14px}.field{display:grid;gap:6px}.field>span{color:var(--ink-1);font-size:.9rem;font-weight:600}.field input,.field select,.field textarea{background:var(--bg-1);border:1px solid var(--line-1);border-radius:12px;color:var(--ink-0);font:inherit;padding:10px 12px;width:100%}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-1);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-2) 70%,transparent);outline:none}.field-error{color:var(--danger-0);font-size:.82rem;margin:0}.form-alert{background:var(--danger-1);border:1px solid color-mix(in srgb,var(--danger-0) 28%,#fff);border-radius:12px;color:color-mix(in srgb,var(--danger-0) 82%,#000);padding:10px 12px}.form-alert p,.form-alert ul{margin:0}.form-alert ul{padding-left:18px}.actions{display:flex;flex-wrap:wrap;gap:10px}.zone-header{background:color-mix(in srgb,#fff 92%,#dbeafe);border:1px solid var(--line-0);border-radius:18px;box-shadow:var(--shadow-0);margin-bottom:18px}.zone-header__row{border-bottom:1px solid var(--line-0);display:grid;gap:16px;grid-template-columns:1fr minmax(200px,280px);padding:18px}.zone-header__eyebrow{color:var(--ink-2);font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.zone-header__title{font-size:clamp(1.3rem,3vw,1.9rem);margin:4px 0 0}.zone-header__subtitle{color:var(--ink-2);margin:6px 0 0}.zone-header__selector{align-content:center}.zone-header__tabs{align-items:center;display:flex;gap:8px;padding:10px 14px}.zone-header__tabs-spacer{margin-left:auto}.zone-header__tab{border-radius:999px;color:var(--ink-1);font-weight:600;padding:8px 12px;text-decoration:none}.zone-header__tab--active,.zone-header__tab.router-link-active{background:var(--brand-2);color:var(--brand-0)}.rule-criteria{color:var(--ink-1);font-size:.84rem;margin:0}.rule-criteria+.rule-criteria{margin-top:4px}.rule-group-row td{background:color-mix(in srgb,#dbeafe 58%,#fff);color:var(--ink-1);font-weight:700}.filter-state-line{align-items:center;display:inline-flex;gap:5px}.filter-state-dot{border-radius:999px;display:inline-block;height:10px;width:10px}.filter-state-dot--matched{background:#16a34a}.filter-state-dot--ignore{background:#64748b}.filter-state-dot--pending{background:#f59e0b}.filter-state-dot--missing,.filter-state-dot--outdated{background:#dc2626}.notification-list{display:grid;gap:14px}.notification-frame{background:#fff;border:1px solid var(--line-0);border-radius:12px;min-height:320px;width:100%}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.landing{display:grid;min-height:min(84vh,760px);place-items:center}.landing__hero{background:color-mix(in srgb,#fff 92%,#dbeafe);border:1px solid color-mix(in srgb,var(--line-0) 90%,#fff);border-radius:24px;box-shadow:var(--shadow-0);padding:clamp(24px,4vw,36px);width:min(720px,100%)}.landing__eyebrow{color:var(--brand-0);font-size:.74rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.landing h1{font-size:clamp(2.2rem,8vw,4.4rem);line-height:.95;margin:8px 0 0}.landing p{color:var(--ink-1);line-height:1.65;margin-top:14px}.landing__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.landing__notice{background:color-mix(in srgb,#fff 78%,#fee2e2);border:1px solid color-mix(in srgb,var(--danger-0) 28%,#fff);border-radius:16px;color:color-mix(in srgb,var(--danger-0) 82%,#000);display:grid;gap:6px;margin-top:18px;padding:14px 16px}.landing__status-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:20px}.landing__status-card{background:color-mix(in srgb,#fff 88%,#ecfeff);border:1px solid var(--line-0);border-radius:16px;padding:14px 16px}.landing__status-card strong{display:block;font-size:1rem;margin-top:6px}.landing__status-label{color:var(--ink-2);display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing__account{margin-top:18px}.landing__account-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing__scope-list{color:var(--ink-1);margin-top:8px;word-break:break-word}.page-error{background:color-mix(in srgb,#fff 85%,#fee2e2);border:1px solid color-mix(in srgb,var(--danger-0) 28%,#fff);border-radius:18px;padding:20px}.page-error__eyebrow{color:var(--danger-0);font-size:.8rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.page-error h1{margin:8px 0}.page-error pre{background:#ffffffb3;border-radius:10px;margin:0;padding:12px;white-space:pre-wrap}@media(max-width:900px){.zone-header__row{grid-template-columns:1fr}}@media(max-width:640px){.app-main{width:min(100% - 20px,980px)}.app-navbar__inner{gap:8px;min-height:58px;width:min(100% - 16px,1180px)}.app-navbar__account{gap:8px}.app-navbar__email{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zone-header__tabs{flex-wrap:wrap}.landing__account-grid,.landing__status-grid{grid-template-columns:1fr}}
