.ad-app{--bg:#08080a;--bg-2:#121017;--bg-3:#1b1823;--bg-hover:#231f2e;--ink-1:#f6f4f0;--ink-2:#b0aebb;--ink-3:#74717f;--ink-4:#4b4955;--line-soft:#ffffff12;--line-strong:#ffffff24;--accent:#c98afc;--accent-dim:#c98afc2e;--accent-glow:#c98afc47;--accent-ink:#08080a;--danger:#ff6a5b;--danger-dim:#ff6a5b29;--warn:#f5c542;--lime:#c8f542;--bg-side:#0d0c12;--dfont:"Space Grotesk", "Helvetica Neue", Arial, sans-serif;--sidebar-w:224px;--rail-w:316px;background:var(--bg);color:var(--ink-1);font-family:var(--dfont);-webkit-font-smoothing:antialiased;grid-template-columns:var(--sidebar-w) minmax(0, 1fr);grid-template-rows:54px 1fr 28px;grid-template-areas:"topbar topbar""side main""status status";height:100vh;min-height:100vh;font-size:14px;line-height:1.45;display:grid;overflow:hidden}.ad-app *,.ad-app :before,.ad-app :after{box-sizing:border-box}.ad-app button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.ad-app .mono{font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace}.ad-app .topbar{border-bottom:1px solid var(--line-soft);background:linear-gradient(#0a0c0e,#07080a);grid-area:topbar;align-items:center;gap:16px;padding:0 18px;display:flex}.ad-app .tb-search{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:8px;align-items:center;gap:8px;width:240px;padding:6px 8px 6px 12px;display:flex}.ad-app .tb-search:focus-within{border-color:var(--accent)}.ad-app .tb-search input{min-width:0;color:var(--ink-1);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:12px}.ad-app .tb-search input::placeholder{color:var(--ink-3)}.ad-app .tb-search .kbd{border:1px solid var(--line-soft);color:var(--ink-3);border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:9px}.ad-app .tb-avatar{background:var(--accent);color:#07080a;letter-spacing:0;cursor:default;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:inline-flex}.ad-app .crumb{color:var(--ink-3);align-items:center;gap:8px;font-size:12px;display:flex}.ad-app .crumb a{color:var(--ink-2);cursor:pointer;text-decoration:none}.ad-app .crumb a:hover,.ad-app .crumb .here{color:var(--ink-1)}.ad-app .crumb .sep{color:var(--ink-3)}.ad-app .doc-bar{flex-direction:column;line-height:1.15;display:flex}.ad-app .doc-bar .t{color:var(--ink-1);font-size:13px;font-weight:600}.ad-app .doc-bar .s{color:var(--ink-3);font-size:11px}.ad-app .doc-bar .s .v{color:var(--ink-2)}.ad-app .topbar .spacer{flex:1}.ad-app .role-chip{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:#c98afc14;border:1px solid #c98afc4d;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:10px;display:inline-flex}.ad-app .role-chip .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 6px var(--accent-glow);border-radius:50%}.ad-app .role-chip .sep{color:var(--ink-3)}.ad-app .role-chip .ink{color:var(--ink-2)}.ad-app .icon-btn{width:32px;height:32px;color:var(--ink-2);border:1px solid var(--line-soft);background:var(--bg-2);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.ad-app .icon-btn:hover{color:var(--ink-1);background:var(--bg-hover)}.ad-app .crumb-back{display:none}.ad-app .sidebar{border-right:1px solid var(--line-soft);background:var(--bg-side);grid-area:side;padding:16px 12px;overflow-y:auto}.ad-app .brand{cursor:pointer;align-items:center;gap:10px;padding:2px 4px 16px;display:flex}.ad-app .brand-mark{background:var(--accent);color:#07080a;letter-spacing:-.02em;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:700;display:inline-flex}.ad-app .brand-text .t{color:var(--ink-1);font-size:13px;font-weight:600}.ad-app .brand-text .s{color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:9px}.ad-app .nav-section{flex-direction:column;gap:2px;margin-top:12px;display:flex}.ad-app .nav-section .label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;padding:8px 10px 4px;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:9px;display:flex}.ad-app .nav-section .label .draft{letter-spacing:.16em;background:var(--bg-3);color:var(--ink-3);border:1px solid var(--line-soft);border-radius:999px;padding:1px 6px;font-size:8px}.ad-app .nav-item{color:var(--ink-2);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;text-decoration:none;display:flex}.ad-app .nav-item:hover{background:var(--bg-3);color:var(--ink-1)}.ad-app .nav-item.on{background:var(--bg-3);color:var(--ink-1);box-shadow:inset 3px 0 0 var(--accent)}.ad-app .nav-item{position:relative}.ad-app .nav-item .ico{width:18px;height:18px;color:var(--ink-3);justify-content:center;align-items:center;display:inline-flex}.ad-app .nav-item.on .ico{color:var(--accent)}.ad-app .nav-item.disabled{color:var(--ink-4);cursor:not-allowed}.ad-app .nav-item.disabled:hover{color:var(--ink-4);background:0 0}.ad-app .nav-item.link-external:after{content:"↗";color:var(--ink-3);margin-left:auto;font-size:11px}.ad-app .main{grid-area:main;grid-template-columns:minmax(0, 1fr) var(--rail-w);align-content:start;gap:24px;padding:28px;display:grid;overflow-y:auto}.ad-app .main-col{min-width:0}.ad-app .rail-col{flex-direction:column;gap:14px;min-width:0;display:flex}.ad-app .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;margin-bottom:8px;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:10px;display:flex}.ad-app .eyebrow .n{color:var(--accent)}.ad-app .eyebrow .ico{display:inline-flex}.ad-app .eyebrow .line{background:var(--line-soft);flex:1;height:1px;margin-left:8px}.ad-app .eyebrow.right-link{justify-content:space-between;display:flex}.ad-app .eyebrow .right{color:var(--ink-2);cursor:pointer}.ad-app .eyebrow .right:hover{color:var(--ink-1)}.ad-app .page-title{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:8px;display:flex}.ad-app .page-title h1{font-family:var(--dfont);letter-spacing:-.02em;margin:0;font-size:36px;font-weight:600;line-height:1.05}.ad-app .page-title .sub{color:var(--ink-3);margin-top:4px;font-size:12px}.ad-app .page-title .sub .v{color:var(--ink-1);font-weight:600}.ad-app .page-actions{gap:10px;display:flex}.ad-app .btn{letter-spacing:.04em;border:1px solid var(--line-strong);background:var(--bg-3);color:var(--ink-1);border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;transition:all .12s;display:inline-flex}.ad-app .btn:hover{background:var(--bg-hover)}.ad-app .btn.primary{background:var(--accent);color:#07080a;border-color:var(--accent);font-weight:600}.ad-app .btn.primary:hover{box-shadow:0 0 0 3px var(--accent-dim)}.ad-app .btn.ghost{background:0 0}.ad-app .kpi-strip{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 24px;display:grid}.ad-app .kpi{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:10px;min-width:0;padding:14px;position:relative}.ad-app .kpi.alert{border-color:#ff6a5b33}.ad-app .kpi.alert .val{color:var(--danger)}.ad-app .kpi-top{text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:8px;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;display:flex}.ad-app .kpi .label{letter-spacing:.14em;color:var(--ink-3);font-size:9px}.ad-app .kpi .delta{letter-spacing:.08em;color:var(--ink-3);font-size:10px}.ad-app .kpi .delta.up{color:var(--lime)}.ad-app .kpi .val{font-family:var(--dfont);letter-spacing:-.02em;margin-top:4px;font-size:32px;font-weight:600;line-height:1.15}.ad-app .kpi .foot{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;margin-top:8px;font-size:10px;display:flex}.ad-app .kpi .foot .dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.ad-app .kpi .foot.danger .dot{background:var(--danger)}.ad-app .kpi .foot.warn .dot{background:var(--warn)}.ad-app .kpi-spark{width:100%;height:26px;margin-top:8px;display:block}.ad-app .kpi-spark polyline{fill:none;stroke:var(--accent);stroke-width:1.5px}.ad-app .kpi-spark.dim polyline{stroke:var(--ink-4)}.ad-app .kpi-spark.alert polyline{stroke:var(--danger)}.ad-app .tl-card{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:10px;margin-bottom:24px;padding:16px 18px 18px}.ad-app .tl-months{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--line-soft);padding-bottom:6px;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:9px;display:grid}.ad-app .tl-track{padding:16px 0 4px;position:relative}.ad-app .tl-row{height:44px;position:relative}.ad-app .tl-row+.tl-row{margin-top:10px}.ad-app .tl-today{z-index:1;background:#c98afc73;width:1px;position:absolute;top:0;bottom:0}.ad-app .tl-today-label{letter-spacing:.14em;color:var(--accent);z-index:1;margin-left:6px;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:9px;position:absolute;top:2px}.ad-app .tl-bar{cursor:pointer;background:#c98afc24;border:1px solid #c98afc66;border-radius:8px;min-width:44px;height:44px;padding:6px 10px;transition:filter .12s;position:absolute;top:0;overflow:hidden}.ad-app .tl-bar:hover{filter:brightness(1.15)}.ad-app .tl-bar .t{color:var(--ink-1);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.ad-app .tl-bar .m{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:8px;overflow:hidden}.ad-app .tl-bar.draft{background:#f5c54214;border:1px dashed #f5c54280}.ad-app .tl-bar.draft .t,.ad-app .tl-bar.draft .m{color:var(--warn)}.ad-app .tl-bar.past{background:var(--bg-3);border:1px solid var(--line-soft);opacity:.6}.ad-app .tl-bar.past .t{color:var(--ink-3)}.ad-app .tl-bar.past .m{color:var(--ink-4)}.ad-app .tl-empty{text-align:center;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);padding:22px 0 8px;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:10px}.ad-app .preq-row{border-bottom:1px solid var(--line-soft);grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 14px;display:grid}.ad-app .preq-row:last-child{border-bottom:0}.ad-app .preq-ava{color:#07080a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:inline-flex}.ad-app .preq-name{font-size:14px;font-weight:500}.ad-app .preq-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:3px;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:9px}.ad-app .btn.review{border:1px solid var(--line-strong);color:var(--ink-1);background:0 0;padding:6px 12px;font-size:11px}.ad-app .btn.approve{color:var(--accent);background:#c98afc24;border:1px solid #0000;padding:6px 12px;font-size:11px;font-weight:600}.ad-app .btn.approve:hover{background:#c98afc38}.ad-app .sys-row{color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;padding:5px 0;font-size:12px;display:flex}.ad-app .sys-row .val{color:var(--ink-1);font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:11px}.ad-app .sys-row .val.ok{color:var(--lime)}.ad-app .row-list{border:1px solid var(--line-soft);background:var(--bg-2);border-radius:10px;overflow:hidden}.ad-app .fest-row{border-bottom:1px solid var(--line-soft);cursor:pointer;grid-template-columns:40px minmax(0,1fr) 80px 80px;align-items:center;gap:18px;padding:14px;display:grid}.ad-app .fest-row:last-child{border-bottom:0}.ad-app .fest-row:hover{background:var(--bg-3)}.ad-app .fest-thumb{color:#07080a;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden}.ad-app .fest-thumb .fest-logo-img{object-fit:contain;width:100%;height:100%;display:block}.ad-app .ann-thumb svg{width:20px;height:20px;display:block}.ad-app .fest-name{align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.ad-app .fest-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:3px;font-size:10px}.ad-app .fest-meta .sep{color:var(--ink-4);margin:0 6px}.ad-app .fest-stat{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.ad-app .fest-stat .v{color:var(--ink-1);letter-spacing:0;margin-top:2px;font-size:16px;display:block}.ad-app .status-chip{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:10px;display:inline-flex}.ad-app .status-chip .marker{border-radius:50%;width:5px;height:5px}.ad-app .status-chip.live{color:var(--accent);background:#c98afc1a}.ad-app .status-chip.live .marker{background:var(--accent);box-shadow:0 0 6px var(--accent-glow)}.ad-app .status-chip.draft{color:var(--warn);background:#f5c5421a}.ad-app .status-chip.draft .marker{background:var(--warn)}.ad-app .status-chip.past{color:var(--ink-3);background:#ffffff0d}.ad-app .status-chip.past .marker{background:var(--ink-3)}.ad-app .empty-state{text-align:center;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line-soft);background:var(--bg-2);border-radius:10px;padding:32px 14px;font-size:11px}.ad-app .rail-panel{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:10px;padding:14px}.ad-app .rail-head{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.ad-app .rail-head .spacer{flex:1}.ad-app .rail-head .live{color:var(--accent);align-items:center;gap:5px;display:inline-flex}.ad-app .rail-head .live .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 6px var(--accent-glow);border-radius:50%}.ad-app .activity-row{grid-template-columns:44px 1fr;align-items:baseline;gap:10px;padding:6px 0;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:11px;display:grid}.ad-app .activity-row .when{color:var(--ink-3);font-size:11px}.ad-app .activity-row .what{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ad-app .activity-row .what .actor{color:var(--accent)}.ad-app .activity-row .what .action{color:var(--ink-1)}.ad-app .activity-row .what .target{color:var(--ink-3)}.ad-app .rail-cta{border:1px solid var(--line-soft);background:var(--bg-3);color:var(--ink-1);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:12px;display:flex}.ad-app .rail-cta:hover{background:var(--bg-hover);border-color:var(--line-strong)}.ad-app .rail-callout{border:1px solid var(--accent-dim);background:linear-gradient(#c98afc0d,#c98afc05);border-radius:10px;padding:16px}.ad-app .rail-callout .title{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:7px;margin-bottom:8px;font-size:11px;display:flex}.ad-app .rail-callout .desc{color:var(--ink-2);margin-bottom:12px;font-size:12px}.ad-app .status-bar{border-top:1px solid var(--line-soft);background:var(--bg-side);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;grid-area:status;align-items:center;gap:16px;padding:0 18px;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:9px;display:flex;overflow:hidden}.ad-app .status-bar .v{color:var(--ink-2)}.ad-app .status-bar .nominal{color:var(--lime);align-items:center;gap:6px;display:inline-flex}.ad-app .status-bar .nominal:before{content:"";background:var(--lime);border-radius:50%;width:5px;height:5px;box-shadow:0 0 6px #c8f54280}.ad-app .status-bar .spacer{flex:1}.ad-app .status-bar .kbd{border:1px solid var(--line-soft);color:var(--ink-2);border-radius:3px;margin-right:4px;padding:1px 5px;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:9px}.ad-app .main.solo{grid-template-columns:minmax(0,1fr)}.ad-app .view-hero{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.ad-app .view-hero h1{font-family:var(--dfont);letter-spacing:-.02em;margin:0;font-size:30px;font-weight:600;line-height:1.05}.ad-app .view-hero .sub{color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;margin-top:6px;font-size:12px}.ad-app .view-hero .sub .v{color:var(--ink-1);font-weight:600}.ad-app .filter-pills{gap:6px;margin-bottom:16px;display:flex}.ad-app .filter-pills button{letter-spacing:.06em;border:1px solid var(--line-soft);color:var(--ink-3);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:11px;transition:all .12s}.ad-app .filter-pills button:hover{color:var(--ink-1);border-color:var(--line-strong)}.ad-app .filter-pills button.on{background:var(--accent);color:#07080a;border-color:var(--accent);font-weight:600}.ad-app .req-card{border:1px solid var(--line-soft);background:var(--bg-2);border-radius:10px;margin-bottom:10px;padding:14px 16px}.ad-app .req-head{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;font-size:10px;display:flex}.ad-app .req-head .type{color:var(--accent);font-weight:600}.ad-app .req-head .ts{margin-left:auto}.ad-app .req-body{color:var(--ink-1);margin:10px 0 4px;font-size:13px;line-height:1.5}.ad-app .req-body a{color:var(--accent)}.ad-app .req-body .from{color:var(--ink-3);margin-top:4px;font-size:11px}.ad-app .req-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.ad-app .badge-pending{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--bg-3);border:1px solid var(--line-soft);border-radius:999px;padding:3px 10px;font-size:10px}.ad-app .base-form{border:1px solid var(--line-soft);background:var(--bg-2);border-radius:10px;margin-bottom:18px;padding:18px}.ad-app .base-form .grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ad-app .base-img-row{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.ad-app .base-img-preview{border:1px solid var(--line-soft);border-radius:8px;flex-shrink:0;width:96px;height:96px;position:relative;overflow:hidden}.ad-app .base-img-preview img{object-fit:contain;width:100%;height:100%;display:block}.ad-app .base-img-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;line-height:1;display:flex;position:absolute;top:4px;right:4px}.ad-app .base-img-remove:hover{background:#dc3232d9}.ad-app .base-img-pick{border:1.5px dashed var(--line-soft);background:var(--bg-1);width:96px;height:96px;color:var(--ink-3);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:11px;transition:border-color .15s,color .15s;display:flex}.ad-app .base-img-pick:hover{border-color:var(--accent);color:var(--accent)}.ad-app .field{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.ad-app .field label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.ad-app .field input,.ad-app .field textarea{background:var(--bg-3);border:1px solid var(--line-soft);color:var(--ink-1);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.ad-app .field input:focus,.ad-app .field textarea:focus{border-color:var(--accent);outline:none}.ad-app select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239aa0a6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat}.ad-app .field select{background-color:var(--bg-3);border:1px solid var(--line-soft);color:var(--ink-1);border-radius:6px;padding:8px 30px 8px 10px;font-family:inherit;font-size:13px}.ad-app .field select:focus{border-color:var(--accent);outline:none}.ad-app .field.row{flex-direction:row;align-items:center;gap:8px}.ad-app .field.row label{text-transform:none;letter-spacing:0;color:var(--ink-1);font-size:13px}.ad-app .list-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ad-app .search{flex:1;align-items:center;max-width:360px;display:flex;position:relative}.ad-app .search .glyph{color:var(--ink-3);display:inline-flex;position:absolute;left:10px}.ad-app .search input{background:var(--bg-2);border:1px solid var(--line-soft);width:100%;color:var(--ink-1);border-radius:8px;padding:7px 30px 7px 32px;font-family:inherit;font-size:12px}.ad-app .search input:focus{border-color:var(--accent);outline:none}.ad-app .search .kbd{border:1px solid var(--line-soft);color:var(--ink-2);border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:9px;position:absolute;right:8px}.ad-app .select{background-color:var(--bg-2);border:1px solid var(--line-soft);color:var(--ink-1);border-radius:8px;min-width:120px;padding:6px 30px 6px 10px;font-family:inherit;font-size:12px}.ad-app .select:focus{border-color:var(--accent);outline:none}.ad-app .btn.danger{color:var(--danger)}.ad-app .btn.danger:hover{background:var(--danger-dim)}.ad-app .btn-icon{width:28px;height:28px;color:var(--ink-2);border:1px solid var(--line-soft);background:var(--bg-2);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ad-app .btn-icon:hover{color:var(--ink-1);background:var(--bg-hover)}.ad-app .btn-icon.danger{color:var(--danger)}.ad-app .btn-icon[disabled]{opacity:.4;cursor:not-allowed}.ad-app .nav-item.link-roamsight,.ad-app .nav-item.link-roamsight .ico{color:#b794f6}.ad-app .nav-item.link-roamsight:hover{background:#b794f612}.ad-app .nav-item.link-roamsight.on{background:#b794f61a}.ad-app .nav-item.link-roamsight.on:before{background:#b794f6}.ad-app .nav-item .count{background:var(--bg-3);color:var(--ink-2);border:1px solid var(--line-soft);border-radius:999px;margin-left:auto;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10px}.ad-app .nav-item .count.danger{color:var(--danger);background:#ff6a5b1f;border-color:#ff6a5b4d}.ad-app .req-actions .grow{margin-left:auto}.ad-app .log{border:1px solid var(--line-soft);background:var(--bg-2);border-radius:10px;flex-direction:column;gap:1px;padding:6px;display:flex}.ad-app .log-row{cursor:pointer;border-radius:6px;grid-template-columns:80px 110px 1fr 90px;align-items:center;gap:10px;padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:11px;display:grid}.ad-app .log-row:hover{background:var(--bg-3)}.ad-app .log-row .ts{color:var(--ink-3)}.ad-app .log-row .who{color:var(--accent)}.ad-app .log-row .what{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ad-app .log-row .what .obj{color:var(--ink-1)}.ad-app .log-row .scope{color:var(--ink-3);text-align:right;text-transform:uppercase;letter-spacing:.1em}.ad-app .log .empty{text-align:center;color:var(--ink-3);letter-spacing:.12em;padding:24px;font-family:JetBrains Mono,monospace;font-size:11px}.ad-app .audit-action-pill{background:var(--bg-3);color:var(--ink-2);border:1px solid var(--line-soft);border-radius:4px;margin-right:4px;padding:1px 6px;font-size:10px;display:inline-block}.ad-app .audit-action-pill.create{color:var(--accent);border-color:var(--accent-dim)}.ad-app .audit-action-pill.delete{color:var(--danger);border-color:var(--danger-dim)}.ad-app .audit-action-pill.update{color:var(--warn);border-color:#f5c54240}.ad-app .diff-changed-field{color:var(--accent)}.ad-app,.cd-modal{--dp-bg:var(--bg-3,#1b1823);--dp-line:var(--line-soft,#ffffff12);--dp-radius:6px;--dp-pad:7px 10px;--dp-fs:13px;--dp-ink:var(--ink-1,#f6f4f0);--dp-mute:var(--ink-3,#74717f);--dp-accent:var(--accent,#c98afc);--dp-accent-ink:#07080a;--dp-accent-dim:var(--accent-dim,#c98afc2e);--dp-pop-bg:#0c0e10;--dp-pop-line:var(--line-strong,#ffffff24);--dp-day-hover:var(--bg-3,#1b1823)}.ad-app .rs-date{margin-bottom:0}.cd-modal .rs-date{margin-bottom:14px}.ad-app .cd-back,.cd-back{z-index:9000;backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cd-modal{color:#f0f1ea;background:#0c0e10;border:1px solid #ffffff1c;border-radius:12px;width:420px;max-width:92vw;padding:22px 22px 18px;font-family:Helvetica,Arial,sans-serif;box-shadow:0 30px 60px #00000080}.cd-modal .cd-title{margin-bottom:6px;font-size:15px;font-weight:600}.cd-modal .cd-body{color:#9ea3a0;margin-bottom:14px;font-size:12.5px;line-height:1.5}.cd-modal .cd-input{color:#f0f1ea;box-sizing:border-box;background:#111316;border:1px solid #ffffff1c;border-radius:6px;width:100%;margin-bottom:14px;padding:9px 10px;font-family:inherit;font-size:13px}.cd-modal .cd-input:focus{border-color:#c98afc;outline:none}.cd-modal .cd-input.shake{animation:.3s cd-shake}@keyframes cd-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.cd-modal .cd-actions{justify-content:flex-end;gap:8px;display:flex}.cd-modal .btn{color:#f0f1ea;cursor:pointer;background:#14171a;border:1px solid #ffffff1c;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:12px;display:inline-flex}.cd-modal .btn:hover{background:#1a1d20}.cd-modal .btn.ghost{background:0 0}.cd-modal .btn.danger{color:#ff6a5b}#ad-toast{z-index:9500;color:#f0f1ea;opacity:0;pointer-events:none;background:#0c0e10;border:1px solid #ffffff1c;border-radius:10px;padding:11px 16px;font-family:Helvetica,Arial,sans-serif;font-size:13px;transition:opacity .15s,transform .15s;position:fixed;top:18px;right:18px;transform:translateY(-8px);box-shadow:0 12px 30px #00000080}#ad-toast.show{opacity:1;transform:translateY(0)}#ad-toast[data-kind=success]{border-color:#c98afc52}#ad-toast[data-kind=error]{color:#ff6a5b;border-color:#ff6a5b52}.ad-app .fest-row.compact{grid-template-columns:40px minmax(0,1fr) 120px auto}.ad-app .subheading{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:20px 0 8px;font-size:10px}.ad-app .user-row{border-bottom:1px solid var(--line-soft);grid-template-columns:40px minmax(0,1fr) 130px 110px;align-items:center;gap:14px;padding:10px 12px;display:grid}.ad-app .user-row:last-child{border-bottom:0}.ad-app .user-avatar{color:#07080a;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:inline-flex}.ad-app .user-name{align-items:center;gap:6px;font-size:14px;display:flex}.ad-app .user-meta{color:var(--ink-3);letter-spacing:.08em;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:10px}.ad-app .role-tag{letter-spacing:.12em;text-transform:uppercase;background:var(--bg-3);color:var(--ink-2);border:1px solid var(--line-soft);border-radius:999px;padding:1px 8px;font-size:10px}.ad-app .role-tag.owner{color:var(--accent);border-color:var(--accent-dim)}.ad-app .role-tag.admin{color:#4dd2ff;border-color:#4dd2ff40}.ad-app .role-tag.banned{color:var(--danger);border-color:var(--danger-dim)}.ad-app .invite-chips{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:8px;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding:10px;display:flex}.ad-app .invite-chips .ic-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:4px 6px;font-size:10px}.ad-app .invite-chip{background:var(--bg-3);border:1px solid var(--line-soft);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.ad-app .invite-chip .x{cursor:pointer;color:var(--ink-3);padding:0 4px}.ad-app .invite-chip .x:hover{color:var(--danger)}.ad-app .suspend-pop{z-index:100;border:1px solid var(--line-strong);background:#0c0e10;border-radius:8px;flex-direction:column;gap:1px;min-width:160px;padding:4px;display:flex;position:absolute;box-shadow:0 12px 30px #00000080}.ad-app .suspend-pop button{text-align:left;color:var(--ink-1);border-radius:4px;padding:6px 10px;font-size:12px}.ad-app .suspend-pop button:hover{background:var(--bg-3)}.ad-app .suspend-pop button.muted{color:var(--ink-3)}.ad-app .suspend-pop .divider{background:var(--line-soft);height:1px;margin:2px 0}.ad-app .flag-row{border:1px solid var(--line-soft);background:var(--bg-2);cursor:pointer;border-radius:8px;grid-template-columns:50px minmax(0,1fr) auto 130px;align-items:center;gap:14px;margin-bottom:6px;padding:12px 14px;display:grid}.ad-app .flag-row:hover{background:var(--bg-3)}.ad-app .toggle{background:var(--bg-3);border:1px solid var(--line-soft);cursor:pointer;border-radius:999px;width:36px;height:20px;display:inline-block;position:relative}.ad-app .toggle:after{content:"";background:var(--ink-3);border-radius:50%;width:14px;height:14px;transition:transform .12s;position:absolute;top:2px;left:2px}.ad-app .toggle.on{background:var(--accent-dim);border-color:var(--accent-dim)}.ad-app .toggle.on:after{background:var(--accent);transform:translate(16px)}.ad-app .fl-name{font-size:14px;font-weight:500}.ad-app .fl-desc{color:var(--ink-3);font-size:11px}.ad-app .fl-meta{color:var(--ink-3);letter-spacing:.08em;text-align:right;font-family:JetBrains Mono,monospace;font-size:10px}.ad-app .fl-pip{letter-spacing:.1em;text-transform:uppercase;background:var(--bg-3);color:var(--ink-2);border:1px solid var(--line-soft);border-radius:999px;padding:2px 8px;font-size:10px}.ad-app .fl-pip.on{color:var(--accent);border-color:var(--accent-dim)}.ad-app .fl-pip.partial{color:var(--warn);border-color:#f5c54240}.ad-app .fl-pip.off{color:var(--ink-3)}.ad-app .api-row{border:1px solid var(--line-soft);background:var(--bg-2);border-radius:8px;grid-template-columns:minmax(0,1fr) 90px auto;align-items:center;gap:12px;margin-bottom:6px;padding:10px 14px;display:grid}.ad-app .ar-name{font-size:14px;font-weight:500}.ad-app .ar-name .ar-prefix{color:var(--ink-3);margin-left:6px;font-family:JetBrains Mono,monospace;font-size:11px}.ad-app .ar-meta{color:var(--ink-3);letter-spacing:.08em;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:10px}.ad-app .ar-state{letter-spacing:.12em;text-transform:uppercase;background:var(--bg-3);color:var(--ink-2);border:1px solid var(--line-soft);text-align:center;border-radius:999px;padding:2px 8px;font-size:10px}.ad-app .ar-state.active{color:var(--accent);border-color:var(--accent-dim)}.ad-app .ar-state.revoked,.ad-app .ar-state.failing{color:var(--danger);border-color:var(--danger-dim)}.ad-app .scope-chip{background:var(--bg-3);border:1px solid var(--line-soft);color:var(--ink-2);cursor:pointer;border-radius:999px;margin:0 4px 4px 0;padding:4px 10px;font-size:11px;display:inline-flex}.ad-app .scope-chip.on{background:var(--accent-dim);color:var(--accent);border-color:var(--accent-dim)}.ad-app .dlv-status{background:var(--bg-3);color:var(--ink-2);border:1px solid var(--line-soft);border-radius:4px;padding:1px 6px;font-size:10px}.ad-app .dlv-status.success{color:var(--accent);border-color:var(--accent-dim)}.ad-app .dlv-status.fail{color:var(--danger);border-color:var(--danger-dim)}.ad-app .dlv-status.pending{color:var(--warn);border-color:#f5c54240}.ad-app .fb-row{border-bottom:1px solid var(--line-soft);cursor:pointer;grid-template-columns:40px minmax(0,1fr) 100px 130px;align-items:center;gap:12px;padding:10px 12px;display:grid}.ad-app .fb-row:last-child{border-bottom:0}.ad-app .fb-thumb{background:var(--bg-3);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:inline-flex}.ad-app .fb-head{color:var(--ink-3);align-items:center;gap:6px;font-size:11px;display:flex}.ad-app .fb-type{background:var(--bg-3);color:var(--ink-2);border:1px solid var(--line-soft);border-radius:4px;padding:1px 6px;font-size:10px}.ad-app .fb-type.fb-type-bug{color:var(--danger)}.ad-app .fb-type.fb-type-idea{color:var(--warn)}.ad-app .fb-type.fb-type-praise{color:var(--accent)}.ad-app .fb-who{color:var(--ink-2)}.ad-app .fb-who.fb-anon{color:var(--ink-3);font-style:italic}.ad-app .fb-time{margin-left:auto}.ad-app .fb-preview{color:var(--ink-1);margin-top:4px;font-size:13px;line-height:1.4}.ad-app .fb-page{color:var(--ink-3);margin-top:2px;font-size:11px}.ad-app .fb-page code{background:var(--bg-3);border-radius:4px;padding:1px 6px}.ad-app .fb-status-pill{letter-spacing:.1em;text-transform:uppercase;background:var(--bg-3);color:var(--ink-2);border:1px solid var(--line-soft);text-align:center;border-radius:999px;padding:2px 8px;font-size:10px}.ad-app .fb-pill-new{color:var(--accent);border-color:var(--accent-dim)}.ad-app .fb-pill-resolved{color:var(--ink-3)}.ad-app .fb-status-sel{background:var(--bg-2);border:1px solid var(--line-soft);color:var(--ink-1);border-radius:6px;padding:4px 8px;font-size:11px}.ad-app .fb-issue-chip{color:var(--accent);background:var(--bg-3);border:1px solid var(--accent-dim);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;max-width:100%;margin-top:3px;padding:1px 8px;font-family:JetBrains Mono,monospace;font-size:10px;text-decoration:none;display:inline-flex;overflow:hidden}.ad-app .fb-issue-chip:hover{border-color:var(--accent)}.ad-app .fb-link-edit label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px;font-size:10px;display:block}.ad-app .fb-link-row{gap:8px;display:flex}.ad-app .fb-link-row input{background:var(--bg-3);border:1px solid var(--line-soft);color:var(--ink-1);border-radius:6px;flex:1;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:12px}.ad-app .fb-link-row input:focus{border-color:var(--accent-dim);outline:none}.ad-app .ops-jobs{flex-direction:column;gap:10px;display:flex}.ad-app .ops-job{background:var(--bg-3);border:1px solid var(--line-soft);border-radius:8px;align-items:center;gap:14px;padding:10px 14px;display:flex}.ad-app .ops-job-main{flex:1;min-width:0}.ad-app .ops-job-name{color:var(--ink-1);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ad-app .ops-job-name .id{color:var(--ink-3);font-size:10px;font-weight:400}.ad-app .ops-chip{letter-spacing:.1em;border-radius:999px;padding:1px 8px;font-size:9px;font-weight:400}.ad-app .ops-chip.run{color:var(--accent);border:1px solid var(--accent-dim)}.ad-app .ops-chip.fail{color:var(--danger);border:1px solid var(--danger)}.ad-app .ops-job-desc{color:var(--ink-2);margin-top:2px;font-size:11px}.ad-app .ops-job-meta{color:var(--ink-3);margin-top:4px;font-size:10px}.ad-app .ops-job-meta .sep,.ad-app .ops-bk-info .sep,.ad-app .ops-bk-row .sep{margin:0 6px}.ad-app .ops-job-err{color:var(--danger);word-break:break-all;margin-top:4px;font-size:10px}.ad-app .ops-bk-info{color:var(--ink-3);font-size:10px}.ad-app .ops-bk-info .v{color:var(--ink-1)}.ad-app .ops-bk-list{flex-direction:column;gap:6px;display:flex}.ad-app .ops-bk-row{background:var(--bg-3);border:1px solid var(--line-soft);border-radius:8px;align-items:center;gap:14px;padding:8px 14px;font-size:11px;display:flex}.ad-app .ops-bk-row .name{color:var(--ink-1)}.ad-app .ops-bk-row .size,.ad-app .ops-bk-row .when{color:var(--ink-3);font-size:10px}.ad-app .ops-bk-row .spacer{flex:1}.ad-app .ops-restore{color:var(--ink-2);margin-top:12px;font-size:12px}.ad-app .ops-restore summary{cursor:pointer;color:var(--ink-3);font-size:11px}.ad-app .ops-restore ol{margin:8px 0 0;padding-left:20px;line-height:1.7}.ad-app .ops-restore code{background:var(--bg-3);border-radius:4px;padding:1px 6px;font-size:11px}.ad-app .tfa-banner{color:var(--ink-1);background:color-mix(in srgb, var(--danger) 12%, var(--bg-2));border:1px solid var(--danger);border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:12px;line-height:1.5}.ad-app .tfa-banner b{color:var(--danger)}.ad-app .insp-bar{gap:10px;margin-bottom:18px;display:flex}.ad-app .insp-bar input{background:var(--bg-2);border:1px solid var(--line-soft);color:var(--ink-1);border-radius:8px;flex:1;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:13px}.ad-app .insp-bar input:focus{border-color:var(--accent-dim);outline:none}.ad-app .insp-card{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:10px;margin-bottom:14px;padding:14px 16px}.ad-app .insp-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.ad-app .insp-head .spacer{flex:1}.ad-app .insp-type{letter-spacing:.1em;text-transform:uppercase;background:var(--bg-3);color:var(--accent);border:1px solid var(--accent-dim);border-radius:999px;padding:2px 10px;font-size:10px}.ad-app .insp-id{color:var(--ink-3);font-size:11px}.ad-app .insp-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 16px;display:grid}.ad-app .insp-kv .k{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:9px}.ad-app .insp-kv .v{color:var(--ink-1);word-break:break-all;font-size:12px}.ad-app .insp-rels{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px;display:flex}.ad-app .insp-rel{color:var(--ink-2);background:var(--bg-3);border:1px solid var(--line-soft);border-radius:999px;padding:2px 10px;font-size:11px}.ad-app .insp-rel b{color:var(--ink-1);font-weight:600}.ad-app .insp-audit{margin-top:10px}.ad-app .insp-audit summary{cursor:pointer;color:var(--ink-3);font-size:11px}.ad-app .insp-audit-rows{flex-direction:column;gap:4px;margin-top:8px;display:flex}.ad-app .insp-audit-row{color:var(--ink-2);gap:12px;font-size:10px;display:flex}.ad-app .insp-audit-row .t{color:var(--ink-3);min-width:110px}.ad-app .insp-audit-row .a{color:var(--accent)}.ad-app .docid-chip{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ad-app .docid-chip:hover{color:var(--accent)}.ad-app .hb-back{z-index:90;background:#00000073;position:fixed;inset:0}.ad-app .hb-drawer{background:var(--bg-2);border-left:1px solid var(--line-soft);z-index:91;flex-direction:column;width:min(440px,92vw);padding:18px 20px;animation:.16s ease-out hb-in;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}@keyframes hb-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.ad-app .hb-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.ad-app .hb-docid{color:var(--accent);letter-spacing:.08em;font-size:10px}.ad-app .hb-title{color:var(--ink-1);margin-top:2px;font-size:16px;font-weight:600}.ad-app .hb-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ad-app .hb-body{color:var(--ink-1);padding:14px 0;font-size:13px;line-height:1.55}.ad-app .hb-body h4{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin:14px 0 6px;font-size:12px}.ad-app .hb-body h5{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:12px 0 4px;font-size:11px}.ad-app .hb-body p{margin:0 0 10px}.ad-app .hb-body ul{margin:0 0 10px;padding-left:18px}.ad-app .hb-body li{margin-bottom:4px}.ad-app .hb-empty{color:var(--ink-3);padding:24px 0;font-size:12px}.ad-app .hb-edit{flex-direction:column;flex:1;gap:10px;padding-top:14px;display:flex}.ad-app .hb-edit input{background:var(--bg-3);border:1px solid var(--line-soft);color:var(--ink-1);border-radius:6px;padding:8px 10px;font-size:13px}.ad-app .hb-edit textarea{background:var(--bg-3);border:1px solid var(--line-soft);color:var(--ink-1);resize:vertical;border-radius:6px;flex:1;min-height:260px;padding:10px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.5}.ad-app .hb-edit input:focus,.ad-app .hb-edit textarea:focus{border-color:var(--accent-dim);outline:none}.ad-app .hb-edit-actions{gap:8px;display:flex}.ad-app .hb-foot{border-top:1px solid var(--line-soft);color:var(--ink-3);margin-top:auto;padding-top:12px;font-size:10px}.ad-app .settings-section{border:1px solid var(--line-soft);background:var(--bg-2);border-radius:10px;margin-bottom:24px;padding:16px}.ad-app .settings-section h4{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px;font-size:11px}.ad-app .settings-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ad-app .settings-grid>label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);flex-direction:column;gap:5px;font-size:11px;display:flex}.ad-app .settings-grid input,.ad-app .settings-grid select{background-color:var(--bg-3);border:1px solid var(--line-soft);color:var(--ink-1);text-transform:none;letter-spacing:0;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.ad-app .settings-grid select{padding-right:30px}.ad-app .settings-grid input:focus,.ad-app .settings-grid select:focus{border-color:var(--accent);outline:none}.ad-app .settings-note{color:var(--ink-3);margin-top:8px;font-size:11px}.ad-app .modr .gtabs{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:6px;margin-bottom:16px;padding-bottom:0;display:flex}.ad-app .modr .gtab{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px 6px 0 0;align-items:center;gap:6px;padding:8px 14px;font-size:12px;display:inline-flex}.ad-app .modr .gtab.on{color:var(--accent);border-bottom:2px solid var(--accent);margin-bottom:-1px}.ad-app .modr .gtab .tab-count{background:var(--bg-3);color:var(--ink-2);border:1px solid var(--line-soft);border-radius:999px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10px}.ad-app .modr .gpanel{display:none}.ad-app .modr .gpanel.on{display:block}.ad-app .modr .badge-pending.modr-muted{color:var(--ink-3)}.ad-app .modr .modr-muted{color:var(--ink-3);letter-spacing:.05em;font-size:10px}.ad-app .modr .row-list .fest-row{grid-template-columns:40px minmax(0,1fr) 70px 70px 60px}.ad-app .modr-undo{border:1px solid var(--line-soft);background:var(--bg-2);color:var(--ink-2);border-radius:8px;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;font-size:12px;display:flex}.ad-app .acr-head{align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.ad-app .acr-backbtn{flex-shrink:0;margin-top:2px}.ad-app .acr-headmain{flex:1;min-width:0}.ad-app .acr-headmain h1{font-family:var(--dfont);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600}.ad-app .acr-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:6px;font-size:10px}.ad-app .acr-meta .sep{color:var(--ink-4);margin:0 6px}.ad-app .acr-back-link{color:var(--accent);cursor:pointer;font-size:12px}.ad-app .acr-back-link:hover{text-decoration:underline}.ad-app .acr-adminbar{background:var(--danger-dim);color:var(--danger);letter-spacing:.1em;text-transform:uppercase;border:1px solid #ff6a5b4d;border-radius:8px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 12px;font-size:10px;display:flex}.ad-app .acr-grid{grid-template-columns:1fr 260px;align-items:start;gap:16px;display:grid}@media (width<=900px){.ad-app .acr-grid{grid-template-columns:1fr}}.ad-app .acr-log-card{border:1px solid var(--line-soft);background:var(--bg-2);border-radius:10px;min-width:0;padding:14px}.ad-app .acr-log-card .list-toolbar{margin-bottom:10px}.ad-app .acr-log{flex-direction:column;gap:2px;max-height:62vh;display:flex;overflow-y:auto}.ad-app .acr-log .empty{text-align:center;color:var(--ink-3);letter-spacing:.12em;padding:24px;font-family:JetBrains Mono,monospace;font-size:11px}.ad-app .acr-loadolder{justify-content:center;padding:4px 0 10px;display:flex}.ad-app .acr-msg{border-radius:8px;align-items:flex-start;gap:10px;padding:8px 6px;display:flex}.ad-app .acr-msg:hover{background:var(--bg-3)}.ad-app .acr-msg:hover .acr-msg-actions{opacity:1}.ad-app .acr-msg-ava{width:28px;height:28px;color:var(--accent-ink);background:linear-gradient(135deg,#7df0c2,#4dd2ff);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.ad-app .acr-msg-body{flex:1;min-width:0}.ad-app .acr-msg-head{align-items:baseline;gap:8px;display:flex}.ad-app .acr-msg-who{color:var(--accent);font-size:12px;font-weight:600}.ad-app .acr-msg-ts{color:var(--ink-3);margin-left:auto;font-size:10px}.ad-app .acr-msg-text{color:var(--ink-1);word-break:break-word;white-space:pre-wrap;margin-top:2px;font-size:13px;line-height:1.5}.ad-app .acr-msg-actions{opacity:0;flex-shrink:0;gap:4px;transition:opacity .12s;display:flex}.ad-app .acr-tag-banned{letter-spacing:.08em;text-transform:uppercase;color:var(--danger);border:1px solid var(--danger-dim);border-radius:4px;padding:1px 5px;font-size:9px}.ad-app .acr-tag-owner{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-dim);border-radius:4px;margin-left:6px;padding:1px 5px;font-size:9px}.ad-app .acr-rail{max-height:78vh;position:sticky;top:0;overflow-y:auto}.ad-app .acr-member-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:7px 0;display:flex}.ad-app .acr-member-row:last-child{border-bottom:0}.ad-app .acr-member-ava{width:26px;height:26px;color:var(--accent-ink);background:linear-gradient(135deg,#c98afc,#4dd2ff);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.ad-app .acr-member-mid{flex:1;min-width:0}.ad-app .acr-member-name{color:var(--ink-1);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:0;font-size:12px;display:flex;overflow:hidden}.ad-app .acr-member-name .acr-tag-banned{margin-left:6px}.ad-app .acr-member-joined{color:var(--ink-3);letter-spacing:.06em;margin-top:2px;font-size:9px}.perms-modal{flex-direction:column;max-width:640px;max-height:85vh;display:flex}.perms-grid{flex-direction:column;gap:18px;max-height:60vh;margin-bottom:14px;padding-right:4px;display:flex;overflow:auto}.perms-section-title{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);border-bottom:1px solid var(--line-soft);margin-bottom:8px;padding-bottom:6px;font-family:JetBrains Mono,monospace;font-size:10px}.perm-row{border-bottom:1px dashed var(--line-soft);align-items:center;gap:14px;padding:8px 4px;display:flex}.perm-row:last-child{border-bottom:none}.perm-info{flex:1;min-width:0}.perm-label{color:var(--ink-1);font-size:13px;font-weight:500}.perm-key{color:var(--ink-3);align-items:center;gap:8px;margin-top:2px;font-size:10.5px;display:flex}.perm-key code{background:var(--bg-3);color:var(--ink-2);border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,monospace}.role-grant-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--accent,#c98afc);background:#c98afc14;border:1px solid #c98afc4d;border-radius:999px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:9px}.perm-tri{background:var(--bg-3);border:1px solid var(--line-soft);border-radius:7px;gap:0;padding:2px;display:inline-flex}.perm-opt{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:28px;height:24px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;transition:background .12s,color .12s;display:inline-flex}.perm-opt:hover{color:var(--ink-1)}.perm-tri[data-state=deny] .perm-opt[data-v=deny]{color:#ff8b8b;background:#f550502e}.perm-tri[data-state=inherit] .perm-opt[data-v=inherit]{background:var(--bg);color:var(--ink-1)}.perm-tri[data-state=allow] .perm-opt[data-v=allow]{color:var(--accent,#c98afc);background:#c98afc2e}.ad-app .roles-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.ad-app .role-list{flex-direction:column;gap:8px;display:flex}.ad-app .role-card{text-align:left;background:var(--bg-2);border:1px solid var(--line-soft);cursor:pointer;border-radius:10px;padding:12px 14px;transition:border-color .12s,background .12s}.ad-app .role-card:hover{border-color:var(--line-strong)}.ad-app .role-card.on{border-color:var(--accent);background:var(--bg-3)}.ad-app .rc-head{align-items:center;gap:8px;margin-bottom:5px;display:flex}.ad-app .rc-label{color:var(--ink-1);font-size:14px;font-weight:600}.ad-app .rc-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:var(--bg-3);border:1px solid var(--line-soft);border-radius:999px;margin-left:auto;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:8.5px}.ad-app .rc-tag.owner{color:var(--accent,#c98afc);background:#c98afc14;border-color:#c98afc4d}.ad-app .rc-tag.custom{color:#7fd4ff;background:#7fd4ff14;border-color:#7fd4ff4d}.ad-app .rc-meta{color:var(--ink-3);justify-content:space-between;gap:8px;font-size:10.5px;display:flex}.ad-app .rc-meta code{color:var(--ink-2);font-family:JetBrains Mono,monospace}.ad-app .role-editor{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:12px;min-width:0;padding:18px 20px}.ad-app .re-title{color:var(--ink-1);margin-bottom:14px;font-size:16px;font-weight:600}.ad-app .re-head{gap:12px;display:flex}.ad-app .re-note{color:var(--ink-2);background:var(--bg-3);border:1px solid var(--line-soft);border-radius:8px;margin:4px 0 14px;padding:8px 12px;font-size:11.5px}.ad-app .re-perms-head{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;margin:6px 0 10px;font-size:11px;display:flex}.ad-app .re-perms-actions{gap:6px;display:flex}.ad-app .btn.xs{padding:3px 9px;font-size:11px}.ad-app .field-hint{color:var(--ink-3);margin-top:2px;font-size:10.5px}.ad-app .field-hint.err{color:#ff8b8b}.ad-app .perm-check{border-bottom:1px dashed var(--line-soft);cursor:pointer;align-items:center;gap:12px;padding:8px 4px;display:flex}.ad-app .perm-check:last-child{border-bottom:none}.ad-app .perm-check.ro{cursor:default;opacity:.8}.ad-app .perm-check input{width:16px;height:16px;accent-color:var(--accent,#c98afc);cursor:inherit;flex-shrink:0}.ad-app .perm-check.on .perm-label{color:var(--ink-1)}@media (width<=1100px){.ad-app .main{grid-template-columns:minmax(0,1fr)}.ad-app .rail-col{flex-flow:wrap}.ad-app .rail-col>*{flex:280px}.ad-app .roles-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.ad-app .kpi-strip{grid-template-columns:repeat(2,1fr)}.ad-app .base-form .grid2,.ad-app .settings-grid{grid-template-columns:1fr}.ad-app .rail-col{flex-direction:column}.ad-app .rail-col>*{flex:auto}}@media (width<=720px){.ad-app{grid-template:"topbar"52px"side""main"minmax(0,1fr)"status"28px/minmax(0,1fr)}.ad-app .sidebar{border-right:0;border-bottom:1px solid var(--line-soft);align-items:center;gap:4px;padding:6px 10px;display:flex;overflow:auto hidden}.ad-app .brand{display:none}.ad-app .nav-section{flex-direction:row;align-items:center;gap:2px;margin-top:0}.ad-app .nav-section .label{display:none}.ad-app .nav-item{white-space:nowrap;padding:7px 12px}.ad-app .nav-item.on:before{display:none}.ad-app .nav-item .count{margin-left:6px}.ad-app .topbar{gap:10px;padding:0 12px}.ad-app .doc-bar{display:none}.ad-app .crumb-back{display:inline-flex}.ad-app .main{padding:18px 14px}.ad-app .page-title{flex-direction:column;align-items:flex-start;gap:12px}.ad-app .page-title h1{font-size:26px}.ad-app .view-hero{flex-direction:column;align-items:flex-start;gap:12px}.ad-app .view-hero h1{font-size:24px}.ad-app .page-actions{flex-wrap:wrap}.ad-app .fest-row{gap:12px}.ad-app .user-row{grid-template-columns:36px minmax(0,1fr) auto;gap:10px}.ad-app .flag-row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.ad-app .fb-row{grid-template-columns:36px minmax(0,1fr) auto;gap:10px}.ad-app .log-row{grid-template-columns:70px minmax(0,1fr) auto;gap:8px}.ad-app .log-row .who{display:none}}@media (width<=480px){.ad-app .kpi-strip{grid-template-columns:1fr}.ad-app .status-bar{gap:10px;overflow-x:auto}}.ad-app .rta-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:4px 0 18px;display:grid}.ad-app .rta-stat{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;padding:14px 16px}.ad-app .rta-stat-n{color:#f0f1ea;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.1}.ad-app .rta-stat-l{letter-spacing:.04em;text-transform:uppercase;color:#8a8c9e;margin-top:4px;font-size:11px}.ad-app .rta-sub-h{letter-spacing:.06em;text-transform:uppercase;color:#8a8c9e;margin:18px 0 8px;font-size:12px}.ad-app .rta-ping{align-items:flex-start;gap:10px;padding:8px;display:flex}.ad-app .rta-ping+.rta-ping{border-top:1px solid #ffffff0d}.ad-app .rta-ping-dot{background:var(--coral,#ff7a6b);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.ad-app .rta-ping-body{color:#e6e7df;font-size:13px}.ad-app .rta-ping-meta{color:#8a8c9e;margin-top:2px;font-size:11px}.ad-app .rta-board-row,.ad-app .rta-chat-row{border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:10px;display:flex}.ad-app .rta-chat-row{cursor:pointer}.ad-app .rta-board-row+.rta-board-row,.ad-app .rta-chat-row+.rta-chat-row{border-top:1px solid #ffffff0d}.ad-app .rta-board-row.flagged,.ad-app .rta-chat-row.flagged{background:#ff5f570f;border-color:#ff5f5766}.ad-app .rta-chat-row.revoked{opacity:.66}.ad-app .rta-chat-row:hover{background:#ffffff0a}.ad-app .rta-thumb{object-fit:cover;background:#111316;border-radius:8px;flex:none;width:46px;height:46px}.ad-app .rta-thumb-empty{justify-content:center;align-items:center;font-size:20px;display:flex}.ad-app .rta-chat-ava{background:#ffffff0d;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.ad-app .rta-board-name{color:#f0f1ea;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.ad-app .rta-chat-owner{color:#8a8c9e;font-size:12px;font-weight:400}.ad-app .rta-board-desc{color:#b3b5c1;text-overflow:ellipsis;white-space:nowrap;max-width:52ch;margin-top:2px;font-size:12px;overflow:hidden}.ad-app .rta-board-meta{color:#8a8c9e;margin-top:3px;font-size:11px}.ad-app .rta-tag{letter-spacing:.05em;color:#7cc7ff;background:#7cc7ff29;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.ad-app .rta-tag.lost{color:#f5b545;background:#f5b54529}.ad-app .rta-tag.found{color:#57d6c4;background:#57d6c429}.ad-app .rta-flag{color:#ff5f57;font-size:11px;font-weight:700}.ad-app .rta-revoked-pill{letter-spacing:.04em;text-transform:uppercase;color:#ff5f57;background:#ff5f5729;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.ad-app .rta-chat-actions{flex:none;gap:6px;display:flex}.ad-app .rta-report-banner{color:#ff8c84;background:#ff5f571a;border:1px solid #ff5f574d;border-radius:8px;margin:4px 0 10px;padding:8px 12px;font-size:13px}.ad-app .rta-thread{flex-direction:column;gap:10px;max-height:46vh;display:flex;overflow-y:auto}.ad-app .rta-msg{max-width:80%}.ad-app .rta-msg.finder{align-self:flex-start}.ad-app .rta-msg.owner{text-align:right;align-self:flex-end}.ad-app .rta-msg-bubble{text-align:left;border-radius:12px;padding:8px 12px;font-size:13px;line-height:1.4;display:inline-block}.ad-app .rta-msg.finder .rta-msg-bubble{color:#e6e7df;background:#1d1f29;border-bottom-left-radius:4px}.ad-app .rta-msg.owner .rta-msg-bubble{color:#cfe6ff;background:#7cc7ff29;border-bottom-right-radius:4px}.ad-app .rta-msg-meta{color:#8a8c9e;margin-top:3px;font-size:10px}.ad-app .rta-lookup-bar{gap:8px;margin:4px 0 16px;display:flex}.ad-app .rta-lookup-input{color:#f0f1ea;background:#111316;border:1px solid #ffffff1f;border-radius:8px;flex:1;min-width:0;padding:9px 12px;font-size:13px}.ad-app .rta-lookup-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;padding:14px 16px}.ad-app .rta-lookup-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ad-app .ann-templates{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.ad-app .ann-tmpl-chip{cursor:pointer;border:1px solid var(--line-soft);color:var(--ink-2);background:#ffffff0a;border-radius:999px;padding:5px 11px;font-size:11px}.ad-app .ann-tmpl-chip:hover{color:var(--ink-1);border-color:var(--accent)}.ad-app .ann-counter{float:right;letter-spacing:0;color:var(--ink-3);text-transform:none;font-weight:400}.ad-app{--dp-bg:var(--bg-3);--dp-line:var(--line-strong);--dp-ink:var(--ink-1);--dp-mute:var(--ink-3);--dp-accent:var(--accent);--dp-accent-dim:color-mix(in oklch, var(--accent) 20%, transparent)}.ad-app .ann-compose-grid{grid-template-columns:minmax(150px,.85fr) minmax(170px,1fr) minmax(250px,1.35fr) minmax(250px,1.35fr);gap:16px;margin-bottom:4px;display:grid}@media (width<=900px){.ad-app .ann-compose-grid{grid-template-columns:1fr 1fr}}@media (width<=540px){.ad-app .ann-compose-grid{grid-template-columns:1fr}}.ad-app .ann-compose-grid .rs-select,.ad-app .ann-compose-grid .rs-date{margin-bottom:0}.ad-app .ann-compose-grid .rs-select-trigger,.ad-app .ann-compose-grid .rs-date-trigger{background:var(--bg-3);border:1px solid var(--line-strong);color:var(--ink-1);border-radius:10px;min-height:42px;padding:.65rem .7rem;font-size:.88rem}.ad-app .ann-compose-grid .rs-date-trigger{border-radius:999px}.ad-app .ann-compose-grid .rs-select-trigger:focus-visible,.ad-app .ann-compose-grid .rs-select.open .rs-select-trigger,.ad-app .ann-compose-grid .rs-date-trigger:focus-visible,.ad-app .ann-compose-grid .rs-date.open .rs-date-trigger{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 20%, transparent)}.ad-app .ann-dt{grid-template-columns:1fr 120px;align-items:stretch;gap:8px;display:grid}.ad-app .ann-dt input.ann-time{background:var(--bg-3);border:1px solid var(--line-strong);color:var(--ink-1);font-family:var(--fb,inherit);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-sizing:border-box;border-radius:10px;outline:none;min-width:0;height:42px;padding:.65rem .7rem;font-size:.88rem;line-height:1.2;transition:border-color .15s,box-shadow .15s}.ad-app .ann-dt input.ann-time:hover{border-color:var(--accent)}.ad-app .ann-dt input.ann-time:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 20%, transparent)}.ad-app .ann-dt input.ann-time::-webkit-calendar-picker-indicator{filter:invert(.8);opacity:.7;cursor:pointer}.ad-app .ann-preview{border:1px dashed var(--line-strong);background:#ffffff05;border-radius:10px;margin:16px 0 4px;padding:14px}.ad-app .ann-preview-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-size:10px}.ad-app .ann-preview .ann-card,.ad-app .ann-preview .ann-card.info,.ad-app .ann-preview .ann-card.hype,.ad-app .ann-preview .ann-card.warning,.ad-app .ann-preview .ann-card.alert{background:var(--bg-2);border-color:var(--line-soft)}.ad-app .ann-preview .ann-card.info{background:color-mix(in oklch, var(--cyan,#3aa9ff) 12%, var(--bg-2))}.ad-app .ann-preview .ann-card.hype{background:color-mix(in oklch, var(--lime,#8ee53f) 12%, var(--bg-2))}.ad-app .ann-preview .ann-card.warning{background:color-mix(in oklch, var(--amber-c,#ffc53d) 12%, var(--bg-2))}.ad-app .ann-preview .ann-card.alert{background:color-mix(in oklch, var(--coral,#ff5d5d) 12%, var(--bg-2));border-left:3px solid var(--coral,#ff5d5d);animation:none}.ad-app .ann-preview .ann-title{color:var(--ink-1)}.ad-app .ann-preview .ann-body{color:var(--ink-2)}.ad-app .ann-preview .ann-footer{color:var(--ink-3)}.ad-app .ann-preview .ann-footer .ann-fest{color:var(--ink-2)}.ad-app .ann-preview .ann-pin{color:var(--amber-c,#ffc53d)}.ad-app .ann-badge{vertical-align:middle;font-family:var(--fm,monospace);letter-spacing:.08em;border-radius:5px;margin-left:8px;padding:1px 7px;font-size:9px;font-weight:700;display:inline-block}.ad-app .ann-badge.sched{background:color-mix(in oklch, var(--accent) 20%, transparent);color:var(--accent)}.ad-app .ann-badge.exp{color:var(--ink-3);background:#ffffff0f}.ad-app .filter-pills .pill-count{color:inherit;background:#ffffff14;border-radius:999px;margin-left:6px;padding:0 5px;font-size:9px}.ad-app .filter-pills button.on .pill-count{background:#0000002e}