:root{color-scheme:dark;--bg:#101214;--panel:#191c1f;--line:#303336;--muted:#979b9d;--ink:#eeeae1;--gold:#d7b37a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 'Segoe UI',Arial,sans-serif}button,input,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;padding:34px 24px;background:#141719;border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font:14px Georgia,serif;letter-spacing:1.4px;white-space:nowrap}.brand b{color:var(--gold)}.brand small{display:block;font:9px 'Segoe UI',sans-serif;color:var(--muted);letter-spacing:2.5px;margin-top:9px}.sigil{font:30px Georgia;color:var(--gold);border:1px solid #725e3f;width:44px;height:48px;display:grid;place-items:center}.sidebar-label{font-size:10px;letter-spacing:2px;color:#777d80;margin:58px 0 16px}.nav-active{padding:13px 14px;background:#242522;color:var(--gold);border:1px solid #4c4334;border-radius:5px}.nav-active span{margin-right:12px}.sidebar-note{margin-top:auto;font-size:11px;color:#b8b9b2}.sidebar-note p{color:#777d80;margin-left:12px}.status-dot{display:inline-block;background:#9ba876;width:5px;height:5px;border-radius:50%;margin-right:6px}main{margin-left:248px}.topbar{height:77px;border-bottom:1px solid var(--line);padding:0 44px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.topbar i{margin:0 12px;color:#53585c}.text-button{border:0;background:none;color:var(--muted);font-size:12px}.page{max-width:1400px;padding:42px 44px 20px;margin:auto}.eyebrow,.step{font-size:10px;letter-spacing:2px;color:var(--gold);font-weight:600}h1{font:42px/1.16 Georgia,serif;letter-spacing:-1px;margin:14px 0}h1 em{font-style:normal;color:var(--gold)}.intro{color:var(--muted);max-width:640px;margin:18px 0 32px}h2{font-size:20px;font-weight:500;letter-spacing:-.4px;margin:8px 0 10px}h3{font-size:15px;font-weight:500}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-top:28px}.tab{background:none;border:0;color:var(--muted);padding:0 0 14px;border-bottom:2px solid transparent}.tab.active{color:var(--gold);border-color:var(--gold)}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin:25px 0;gap:16px}.stat{padding:22px 24px;border:1px solid var(--line);border-radius:7px;background:linear-gradient(120deg,#1c1f21,#171a1c)}.stat>span{font-size:10px;letter-spacing:1.5px;color:var(--muted)}.stat strong{display:block;font-size:29px;line-height:1.7;font-weight:400}.stat small{color:#8a9294;font-size:11px}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:26px}.card p{color:var(--muted);font-size:13px}.card label{display:block;margin:22px 0 8px;font-size:12px;color:#ddd9d0}.card label span{color:#777d80;margin-left:5px}input:not([type=file]),textarea{width:100%;border:1px solid #3a3d3f;border-radius:5px;background:#111416;color:var(--ink);padding:11px 12px;outline:none}input:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px #d7b37a18}textarea{resize:vertical;min-height:90px}.hint{display:block;font-size:11px;color:#92989b;margin-top:8px}.button{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 16px;border:1px solid transparent;border-radius:5px;font-weight:600;font-size:12px}.primary{background:var(--gold);color:#242017;margin-top:24px;width:100%}.primary:hover:not(:disabled){background:#e9c996}.primary span{margin-left:auto}.secondary{border-color:#4a4b47;color:#d8c4a4;background:#222523}.secondary:hover{border-color:var(--gold)}.quiet{font-size:11px!important;color:#858c8e!important}.empty{padding:40px 15px;text-align:center}.empty>span{font-size:45px;color:#80715a;line-height:1.5}.empty p{max-width:290px;margin:auto}.draft-summary{margin-top:25px}.badge{color:#d8b378;background:#353024;border:1px solid #5a4c33;font-size:9px;padding:4px 7px;border-radius:3px;letter-spacing:1px;margin-right:10px}.exports{display:flex;gap:9px;margin:22px 0}.exports a{flex:1}input[type=file]{display:block;max-width:100%;font-size:11px;color:var(--muted)}input::file-selector-button{background:#303333;border:1px solid #55584c;color:#dbcbae;padding:9px 12px;border-radius:4px;margin-right:10px}.files{margin-top:22px}.file-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.file-heading input{max-width:270px}.table-scroll{max-height:430px;overflow:auto;margin-top:22px}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:9px;letter-spacing:1.5px;color:#8b9395;font-weight:500;padding:10px 0;position:sticky;top:0;background:var(--panel)}td{border-top:1px solid #2c3032;padding:12px 10px 12px 0;font-size:12px}td:first-child{word-break:break-all}td:nth-child(2){white-space:nowrap;color:#a5abac}td:last-child{font-family:Consolas,monospace;color:#8e978b;font-size:11px}.warning,#notice{padding:13px 16px;border:1px solid #735837;border-radius:5px;background:#322b21;color:#edcd9d;margin:15px 0;font-size:12px}#notice.success{border-color:#445b45;background:#202c23;color:#b5d4b4}#notice.error{border-color:#764b40;background:#302321;color:#e9b09f}.login,.setup{max-width:560px;margin:42px 0}.setup pre{overflow:auto;color:var(--gold);background:#111416;padding:15px;border-radius:4px}footer{display:flex;justify-content:space-between;font-size:10px;color:#6b7376;letter-spacing:1px;margin:40px 0 10px}footer span{letter-spacing:0}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}@media(min-width:1500px){h1 br{display:none}}@media(max-width:1100px){.sidebar{width:200px;padding:30px 15px}.brand{font-size:11px}main{margin-left:200px}.page{padding:30px 24px}.topbar{padding:0 24px}.workspace{grid-template-columns:1fr}.stat{padding:16px}.stat strong{font-size:24px}}@media(max-width:650px){.sidebar{position:static;width:auto;padding:18px;border-right:0;border-bottom:1px solid var(--line)}.sidebar-label,.nav-active,.sidebar-note{display:none}main{margin:0}.topbar{height:54px}.page{padding:25px 16px}h1{font-size:34px}.stats{gap:8px}.stat{padding:12px}.stat strong{font-size:20px}.stat>span{font-size:8px;letter-spacing:.3px}.stat small{font-size:9px}.card{padding:20px}.file-heading{align-items:stretch;flex-direction:column}.file-heading input{max-width:none}footer{gap:20px}.exports{flex-direction:column}}
