:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;letter-spacing:0}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app{--bg: #f6f7f8;--paper: #fff;--side: #fff;--text: #202831;--muted: #697782;--line: #e5e8eb;--accent: #d56335;--accent-hover: #b94e2b;--soft: #fff2e9;--hover: #f4f5f6;min-height:100vh;background:var(--bg);color:var(--text)}.app[data-theme=dark]{--bg: #171c20;--paper: #232a2e;--side: #1e2529;--text: #edf1f2;--muted: #a8b3b8;--line: #3a4347;--accent: #ea8859;--accent-hover: #f49d70;--soft: #493429;--hover: #30383c}.sidebar{width:224px;background:var(--side);border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:25px 14px;z-index:1}.brand{display:flex;gap:11px;align-items:center;padding:0 10px}.brand-mark{display:grid;place-items:center;background:#e87840;color:#fff;font-weight:800;font-size:20px;width:36px;height:36px;border-radius:8px}.brand strong,.brand small{display:block}.brand strong{font-size:15px}.brand small{font-size:12px;color:var(--muted);margin-top:2px}.nav-label{font-size:11px;color:var(--muted);padding:42px 14px 12px}.sidebar nav{display:grid;gap:4px}.sidebar nav button,.sidebar-bottom a{border:0;background:transparent;color:var(--muted);text-align:left;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:6px;font-size:14px;width:100%}.sidebar nav button:hover,.sidebar-bottom a:hover{background:var(--hover);color:var(--text)}.sidebar nav button.selected{background:var(--soft);color:var(--accent);font-weight:600}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:12px}.sidebar-bottom span{display:block;color:var(--muted);font-size:12px;padding:8px 14px;overflow:hidden;text-overflow:ellipsis}.main{margin-left:224px;min-height:100vh}.topbar{height:64px;background:var(--paper);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 34px;font-size:13px;color:var(--muted)}.divider{margin:0 9px;color:var(--line)}.top-actions{display:flex;gap:8px}.icon-btn,.row-actions button{width:34px;height:34px;display:inline-grid;place-items:center;background:transparent;color:var(--muted);border:0;border-radius:5px}.icon-btn:hover,.row-actions button:hover:not(:disabled){background:var(--hover);color:var(--text)}button:disabled{cursor:not-allowed;opacity:.45}.content{max-width:1320px;padding:42px 44px;margin:0 auto}.page-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:30px}.page-head h1{font-size:24px;margin:0 0 6px;font-weight:650}.page-head p{color:var(--muted);font-size:13px;margin:0}.primary,.secondary{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:5px;padding:0 15px;font-size:13px;font-weight:600;white-space:nowrap}.primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.primary:hover:not(:disabled){background:var(--accent-hover)}.secondary{background:var(--paper);color:var(--text);border:1px solid var(--line)}.secondary:hover{background:var(--hover)}.summary{display:flex;align-items:center;gap:30px;margin-bottom:18px;color:var(--muted);font-size:13px}.summary strong{font-size:18px;color:var(--text);margin-left:6px}.table-wrap{width:100%;overflow-x:auto;background:var(--paper);border:1px solid var(--line);border-radius:7px}table{border-collapse:collapse;width:100%;min-width:780px;text-align:left;font-size:13px}th{background:var(--hover);font-size:12px;color:var(--muted);font-weight:600;height:43px;white-space:nowrap}th,td{padding:12px 17px;border-bottom:1px solid var(--line)}tbody tr:last-child td{border-bottom:0}td{height:68px;vertical-align:middle}td strong{font-weight:600}.site{display:flex;align-items:center;gap:12px;min-width:185px}.site small,.block{display:block;margin-top:5px}.site small{color:var(--muted);max-width:220px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.site-icon{display:grid;place-items:center;position:relative;flex:none;width:34px;height:34px;border-radius:6px;color:#fff;overflow:hidden;font-weight:700}.site-icon img{position:absolute;top:6px;right:6px;bottom:6px;left:6px;width:22px;height:22px;background:#fff;border-radius:3px}.url{max-width:240px;display:inline-flex;gap:5px;align-items:center;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.url:hover,.text-action:hover{color:var(--accent)}.muted{color:var(--muted)}.status{font-size:12px;display:inline-block;padding:4px 9px;border-radius:4px;white-space:nowrap}.published{background:#e5f5ea;color:#237046}.draft{background:#f0f1f2;color:#697782}.app[data-theme=dark] .published{background:#214333;color:#8fdaa9}.app[data-theme=dark] .draft{background:#363f43;color:#abb7bc}.row-actions{display:flex;gap:0;justify-content:flex-end}.row-actions .danger:hover{color:#c84037}.actions-head{text-align:right}.empty{text-align:center;color:var(--muted);padding:48px}.text-action{border:0;background:transparent;color:var(--accent);font-size:13px}.message{padding:10px 13px;margin-bottom:16px;border-radius:5px;font-size:13px}.error{background:#fae8e6;color:#a73430}.notice{background:#e4f3e9;color:#176b3d}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;background:#1118;display:grid;place-items:center;padding:16px}.dialog{width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:8px;background:var(--paper);box-shadow:0 16px 56px #0003}.dialog header,.dialog footer{padding:17px 22px;display:flex;align-items:center;justify-content:space-between;gap:10px}.dialog header{border-bottom:1px solid var(--line)}.dialog header h2{margin:0;font-size:17px}.dialog footer{border-top:1px solid var(--line);justify-content:flex-end}.dialog-body{padding:22px;display:grid;gap:18px}.resolve-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:-12px}.resolve-button{min-width:106px}.analysis-note{margin:-8px 0 0;padding:9px 11px;border-left:3px solid var(--accent);background:var(--soft);color:var(--muted);font-size:12px;line-height:1.6}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dialog-body label,.gate label{display:grid;gap:7px;font-size:13px;font-weight:600}.dialog-body label small{font-weight:400;color:var(--muted)}input:not([type=checkbox]):not([type=color]),textarea{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--text);border-radius:5px;min-height:38px;padding:8px 10px;outline:none}input:focus,textarea:focus{border-color:var(--accent)!important}input[type=color]{border:1px solid var(--line);background:var(--paper);width:44px;height:36px;padding:3px;border-radius:5px}.dialog-body .check{display:flex;gap:9px;align-items:center}.check input{accent-color:var(--accent)}.gate{min-height:100vh;display:grid;place-items:center;padding:22px}.gate-inner{width:min(390px,100%);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:32px}.gate-inner .brand{padding:0}.gate h1{font-size:21px;margin:35px 0 23px}.gate p{font-size:13px;color:var(--muted);line-height:1.6}.gate form{display:grid;gap:18px}.gate form .message{margin:0}.full{width:100%;margin-top:4px}.back{display:block;color:var(--muted);font-size:13px;margin-top:24px}.back:hover{color:var(--accent)}@media(max-width:760px){.sidebar{position:relative;inset:auto;width:100%;padding:14px;border-right:0;border-bottom:1px solid var(--line)}.sidebar .brand{padding:0}.nav-label{display:none}.sidebar nav{display:flex;gap:5px;overflow-x:auto;margin-top:16px}.sidebar nav button{white-space:nowrap;width:auto;padding:9px}.sidebar-bottom{display:none}.main{margin-left:0}.topbar{height:48px;padding:0 16px}.content{padding:25px 16px}.page-head{align-items:flex-start}.page-head h1{font-size:20px}.summary{gap:15px}.summary strong{font-size:15px}.row-actions button{width:32px}.resolve-row{grid-template-columns:1fr}.resolve-button{width:100%}}@media(max-width:760px){.table-wrap:has(.actions-head){background:transparent;border:0;overflow:visible}.table-wrap:has(.actions-head) table{min-width:0;display:block}.table-wrap:has(.actions-head) thead{display:none}.table-wrap:has(.actions-head) tbody{display:grid;gap:10px}.table-wrap:has(.actions-head) tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:11px 12px 8px}.table-wrap:has(.actions-head) td{display:block;min-width:0;height:auto;padding:3px;border:0}.table-wrap:has(.actions-head) td:first-child{grid-column:1;grid-row:1}.table-wrap:has(.actions-head) td:nth-child(2){grid-column:1 / -1;grid-row:2}.table-wrap:has(.actions-head) td:nth-child(3){grid-column:2;grid-row:1;align-self:center}.table-wrap:has(.actions-head) td:nth-child(4){display:none}.table-wrap:has(.actions-head) td:last-child{grid-column:1 / -1;grid-row:3;border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.table-wrap:has(.actions-head) .url{display:flex;max-width:100%}.table-wrap:has(.actions-head) .row-actions{justify-content:flex-end;gap:7px}.table-wrap:has(.actions-head) .row-actions button{width:36px;height:36px}.table-wrap:has(.actions-head) td.empty{grid-column:1 / -1;grid-row:1}}
