@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-normal-CFtfchNt.woff2) format("woff2"),url(/assets/playfair-display-latin-400-normal-DHYHbkg3.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-normal-DIxvyhka.woff2) format("woff2"),url(/assets/playfair-display-latin-500-normal-BScSeVwi.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-italic-LeeEXsx5.woff2) format("woff2"),url(/assets/playfair-display-latin-400-italic-hIeePEuE.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-latin-300-normal-BgP24wlQ.woff2) format("woff2"),url(/assets/montserrat-latin-300-normal-sTRdVzlf.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff")}*{margin:0;padding:0;box-sizing:border-box}:root{--bg:#0B0B0B;--bar:#0e0e0e;--surface:#131313;--surface2:#1a1a1a;--border:#262626;--border2:#353535;--text:#F3F0EA;--muted:#8f8b84;--accent:#BFA46A;--accent-soft:rgba(191,164,106,.1);--green:#10b981;--red:#ef4444;--bar-h:56px;--serif:"Playfair Display",Georgia,"Times New Roman",serif;--sans:"Montserrat",-apple-system,"Segoe UI",system-ui,sans-serif}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{display:flex;flex-direction:column;height:100%}.topbar{height:var(--bar-h);flex:none;display:flex;align-items:center;gap:18px;padding:0 20px;background:var(--bar);border-bottom:1px solid var(--border)}.logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.02em;font-size:15px;white-space:nowrap}.logo .mark{width:26px;height:26px;display:grid;place-items:center;color:var(--text);font-family:var(--serif);font-size:21px;font-weight:500;line-height:1;border-bottom:1px solid var(--accent)}.logo small{color:var(--muted);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:10px}.crumb{display:flex;align-items:center;gap:10px;color:var(--muted);min-width:0}.crumb b{color:var(--text);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabs{display:flex;gap:4px;min-width:0;overflow-x:auto}.tab{padding:7px 12px;border-radius:9px;color:var(--muted);font-weight:600;border:1px solid transparent;white-space:nowrap;cursor:pointer;background:none}.tab:hover{color:var(--text);background:var(--surface)}.tab.active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.spacer{flex:1}.fresh{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);white-space:nowrap}.dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.dot.ok{background:var(--green)}.dot.demo{background:var(--accent)}.dot.error{background:var(--red)}.main{flex:1;min-height:0;overflow:auto}.frame{width:100%;height:100%;border:0;display:block;background:var(--bg)}.page{max-width:1080px;margin:0 auto;padding:36px 28px 80px}.page.narrow{max-width:560px}h1{font-size:24px;font-weight:800;letter-spacing:-.01em}h2{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:34px 0 12px}.lead{color:var(--muted);margin-top:6px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.between{justify-content:space-between}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.tile{display:block;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;transition:border-color .15s,transform .15s}.tile:hover{border-color:var(--accent);transform:translateY(-1px)}.tile .t{font-weight:700;font-size:16px}.tile .s{color:var(--muted);font-size:13px;margin-top:4px}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--surface2);border:1px solid var(--border2);border-radius:10px;padding:8px 14px;font-weight:700;cursor:pointer;white-space:nowrap}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#0b0b0b}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{background:none;border-color:transparent;color:var(--muted)}.btn.ghost:hover{color:var(--text);border-color:var(--border)}.btn.danger{color:var(--red)}.btn.sm{padding:5px 10px;font-size:12.5px;border-radius:8px}.btn:disabled{opacity:.5;cursor:not-allowed}label.f{display:block;margin-bottom:14px}label.f>span{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:6px}.input,select.input,textarea.input{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.input:focus{border-color:var(--accent);outline:none}textarea.input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;min-height:120px;resize:vertical}.check{display:flex;align-items:center;gap:10px;padding:7px 0;cursor:pointer}.check input{width:16px;height:16px;accent-color:var(--accent)}.hint{color:var(--muted);font-size:12.5px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:720px){.cols{grid-template-columns:1fr}.logo small{display:none}.page{padding:24px 16px 60px}}table.t{width:100%;border-collapse:collapse}table.t th,table.t td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--border);vertical-align:middle}table.t th{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}table.t tr:last-child td{border-bottom:none}table.t td.r,table.t th.r{text-align:right}.tablecard{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow-x:auto}.pill{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border2);color:var(--muted);border-radius:30px;padding:2px 9px;white-space:nowrap}.pill.ok{color:var(--green);border-color:var(--green)}.pill.warn{color:var(--accent);border-color:var(--accent)}.pill.bad{color:var(--red);border-color:var(--red)}.alert{border:1px solid var(--border2);border-radius:12px;padding:12px 14px;margin:14px 0;background:var(--surface)}.alert.err{border-color:var(--red);color:#fca5a5}.alert.ok{border-color:var(--green);color:#6ee7b7}.alert.warn{border-color:var(--accent);color:var(--accent)}.banner{flex:none;padding:8px 20px;font-size:13px;border-bottom:1px solid var(--border)}.banner.error{background:#ef44441a;color:#fca5a5}.banner.demo{background:var(--accent-soft);color:var(--accent)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.secret{background:var(--surface2);border:1px dashed var(--accent);border-radius:10px;padding:12px;margin-top:10px;word-break:break-all}.center{height:100%;display:grid;place-items:center;padding:24px}.login{width:100%;max-width:380px}.login .card{padding:30px}.subnav{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:22px 0 8px}.subnav button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 14px;color:var(--muted);font-weight:700;cursor:pointer}.subnav button.active{color:var(--accent);border-bottom-color:var(--accent)}.empty{border:1px dashed var(--border2);border-radius:14px;padding:28px;color:var(--muted);text-align:center}.brand{text-align:center;margin-bottom:34px}.brand .word{font-family:var(--serif);font-weight:400;font-size:44px;letter-spacing:.14em;line-height:1;color:var(--text);padding-left:.14em}.brand .rule{width:132px;height:1px;background:var(--accent);margin:18px auto 14px}.brand .desc{font-size:11px;font-weight:300;letter-spacing:.42em;text-transform:uppercase;color:var(--text);padding-left:.42em}.login{max-width:400px}.login .card{background:transparent;border:1px solid var(--border);border-radius:4px;padding:34px 32px}.login h1{font-family:var(--serif);font-weight:500;font-size:24px;letter-spacing:.01em}.login .lead{font-weight:300}.login label.f>span{font-weight:500;letter-spacing:.2em;font-size:10px}.login .input{background:transparent;border-radius:2px;border-color:var(--border2);padding:12px}.login .input:focus{border-color:var(--accent)}.login .btn{border-radius:2px;font-weight:500;letter-spacing:.04em}.login .btn.primary{font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:12px;padding:14px!important}.login .btn.primary:hover{filter:none;background:#cdb47c;border-color:#cdb47c}.login .alert{border-radius:2px;background:transparent}.slogan{text-align:center;margin-top:30px;font-family:var(--serif);font-style:italic;font-size:13px;letter-spacing:.06em;color:var(--accent)}
