.ad{--sidebar: 232px;min-height:100vh;display:flex;font-family:var(--ui);color:var(--ink);background:var(--bg)}.ad-side{width:var(--sidebar);flex:none;border-inline-end:1px solid var(--line);padding:26px 20px;display:flex;flex-direction:column;gap:26px;position:sticky;top:0;height:100vh;background:var(--panel)}.ad-brand{font-family:var(--display);font-size:21px;line-height:1.2}.ad-nav{display:flex;flex-direction:column;gap:3px}.ad-nav a{padding:9px 12px;border-radius:9px;font-size:13.5px;text-decoration:none;color:var(--soft);transition:background .15s ease,color .15s ease}.ad-nav a:hover{background:var(--panel2);color:var(--ink);opacity:1}.ad-nav a.on{background:var(--accent);color:var(--onaccent)}.ad-main{flex:1;min-width:0;padding:34px 40px 80px;max-width:1240px}.ad-h1{font-family:var(--display);font-size:30px;line-height:1.2;margin:0}.ad-sub{margin-top:7px;font-size:13.5px;color:var(--soft)}.ad-section{margin-top:30px}.ad-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.ad-stats{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px}.ad-stat{border:1px solid var(--line);border-radius:13px;padding:17px 19px;background:var(--panel)}.ad-stat-n{font-family:var(--display);font-size:33px;line-height:1.1}.ad-stat-l{margin-top:5px;font-size:12px;color:var(--soft)}.ad-stat-hint{margin-top:3px;font-size:11px;color:var(--faint)}.ad-table-wrap{margin-top:14px;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--panel)}.ad-table{width:100%;border-collapse:collapse;font-size:13px}.ad-table th{text-align:start;padding:11px 14px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:400;border-bottom:1px solid var(--line);background:var(--panel2);white-space:nowrap}.ad-table th button{background:none;border:none;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.ad-table th button:hover{color:var(--ink)}.ad-table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.ad-table tbody tr:last-child td{border-bottom:none}.ad-table tbody tr:hover{background:var(--panel2)}.ad-name{font-family:var(--display);font-size:15px}.ad-muted{color:var(--soft)}.ad-faint{color:var(--faint);font-size:12px}.ad-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;border:1px solid var(--line);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.ad-dot{width:6px;height:6px;border-radius:999px;flex:none}.ad-dot-new{background:var(--faint)}.ad-dot-opened{background:var(--warn)}.ad-dot-yes{background:var(--ok)}.ad-dot-no{background:var(--bad)}.ad-dot-locked{background:var(--ink)}.ad-btn{padding:9px 16px;border-radius:9px;border:1px solid var(--line);background:var(--panel);font-size:13px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.ad-btn:hover:not(:disabled){border-color:var(--soft)}.ad-btn:disabled{opacity:.45;cursor:default}.ad-btn-primary{background:var(--accent);color:var(--onaccent);border-color:var(--accent)}.ad-btn-primary:hover:not(:disabled){filter:brightness(1.06)}.ad-btn-danger{color:var(--bad);border-color:color-mix(in oklch,var(--bad) 40%,var(--line))}.ad-btn-sm{padding:5px 10px;font-size:12px;border-radius:7px}.ad-input,.ad-select,.ad-textarea{padding:9px 12px;border-radius:9px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:13.5px;outline:none;width:100%}.ad-input:focus,.ad-select:focus,.ad-textarea:focus{border-color:var(--accent)}.ad-toolbar{margin-top:20px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ad-toolbar .ad-input{width:260px}.ad-row{display:flex;gap:12px;align-items:flex-start}.ad-field{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.ad-field label{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.ad-panel{border:1px solid var(--line);border-radius:13px;padding:22px 24px;background:var(--panel)}.ad-empty{padding:44px 24px;text-align:center;color:var(--soft);font-size:13.5px}.ad-empty-title{font-family:var(--display);font-size:19px;color:var(--ink);margin-bottom:8px}.ad-bulk{position:sticky;bottom:18px;margin-top:16px;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:11px;border:1px solid var(--accent);background:var(--panel);box-shadow:0 8px 24px color-mix(in oklch,var(--ink) 12%,transparent);font-size:13px}.ad-modal-bg{position:fixed;inset:0;z-index:80;background:color-mix(in oklch,var(--ink) 30%,transparent);display:flex;align-items:center;justify-content:center;padding:24px}.ad-modal{background:var(--bg);border:1px solid var(--line);border-radius:15px;padding:26px 28px;width:100%;max-width:520px;max-height:86vh;overflow:auto}.ad-modal-title{font-family:var(--display);font-size:21px;margin:0 0 8px}.ad-modal-actions{margin-top:22px;display:flex;gap:10px;justify-content:flex-end}.ad-timeline{margin-top:14px;display:flex;flex-direction:column;gap:0}.ad-event{display:grid;grid-template-columns:14px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.ad-event:last-child{border-bottom:none}.ad-event-mark{width:8px;height:8px;border-radius:999px;border:1px solid var(--soft);margin-top:5px}.ad-event-mark.swap{border-color:var(--accent);background:var(--accent)}.ad-event-detail{font-size:13px;line-height:1.55}.ad-event-meta{margin-top:2px;font-size:11.5px;color:var(--faint)}.ad-drop{margin-top:18px;border:1.5px dashed var(--line);border-radius:13px;padding:46px 24px;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.ad-drop:hover,.ad-drop.over{border-color:var(--accent);background:var(--panel)}.ad-code{margin-top:12px;padding:14px 16px;border-radius:10px;background:var(--panel2);border:1px solid var(--line);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.7;overflow-x:auto;white-space:pre;color:var(--soft)}.ad-bad-row{background:color-mix(in oklch,var(--bad) 7%,transparent)}.ad-err{color:var(--bad);font-size:12px}@media (max-width: 1279px){.ad-main{padding:26px 22px 70px}.ad-table-wrap{overflow-x:auto}.ad-table{min-width:940px}}@media (max-width: 860px){.ad{flex-direction:column}.ad-side{width:auto;height:auto;position:static;flex-direction:row;align-items:center;gap:16px;padding:14px 18px;border-inline-end:none;border-bottom:1px solid var(--line);overflow-x:auto}.ad-brand{font-size:16px;white-space:nowrap}.ad-nav{flex-direction:row;gap:4px}.ad-nav a{white-space:nowrap}.ad-side .ad-signout{margin:0!important}}
