:root{--ink:#13221c;--paper:#f3f4ef;--line:#dfe3dc;--muted:#728078;--green:#315e4b;--lime:#d9f35a}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,PingFang SC,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.brand{letter-spacing:-.06em;font-size:22px;font-weight:900}.brand span{color:#9eb728}.login-page{grid-template-columns:1.2fr .8fr;min-height:100vh;display:grid}.login-brand{background:var(--ink);color:#fff;flex-direction:column;padding:11vh 8vw;display:flex}.login-brand h1{max-width:700px;margin:auto 0 25px;font-family:Georgia,Songti SC,serif;font-size:clamp(48px,6vw,88px);font-weight:400;line-height:1.05}.login-brand p{color:#aab7b0}.login-page>form{background:#fff;flex-direction:column;gap:22px;padding:18vh 7vw;display:flex}.login-page h2{margin:5px 0 25px;font-size:32px}.overline,.admin-main header p,.simple-page header p{letter-spacing:.14em;color:var(--muted);font-size:11px}form label{flex-direction:column;gap:8px;font-size:13px;display:flex}form input,form textarea,form select{border:1px solid var(--line);background:#fff;border-radius:6px;outline:none;padding:12px 13px}form input:focus,form textarea:focus,form select:focus{border-color:var(--green)}form>button,.toolbar>button,.provider-card>button{background:var(--ink);color:#fff;border:0;border-radius:6px;padding:13px 20px}.form-error,.notice.error{color:#a13434}.admin-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.admin-shell>aside{color:#fff;background:#101c17;flex-direction:column;height:100vh;padding:30px 20px;display:flex;position:sticky;top:0}.admin-shell aside .brand{padding:0 12px 28px}.admin-shell aside nav{flex-direction:column;gap:5px;display:flex}.admin-shell aside nav>span{color:#6f7d76;text-transform:uppercase;letter-spacing:.14em;padding:24px 12px 8px;font-size:10px}.admin-shell aside a,.admin-shell aside>button{color:#aeb9b3;border-radius:7px;align-items:center;gap:12px;padding:12px;font-size:14px;display:flex}.admin-shell aside svg{width:18px}.admin-shell aside a.active,.admin-shell aside a:hover{color:#fff;background:#25372f}.admin-shell aside>button{background:0 0;border:0;margin-top:auto}.admin-main{padding:35px 45px}.admin-main>header{justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.admin-main header h1,.simple-page header h1{margin:8px 0;font-family:Georgia,Songti SC,serif;font-size:42px;font-weight:400}.admin-main>header>a{align-items:center;gap:8px;font-size:13px;display:flex}.toolbar{justify-content:space-between;margin-bottom:18px;display:flex}.toolbar label{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:6px;align-items:center;padding:0 13px;display:flex}.toolbar input{border:0;outline:none;min-width:280px;padding:12px}.toolbar>button{align-items:center;gap:8px;display:flex}.table-card{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--muted);background:#fafbf8;font-weight:500}th,td{border-bottom:1px solid var(--line);padding:16px 18px}td strong,td small{display:block}td small{color:var(--muted);margin-top:5px}.status{color:var(--muted);background:#edf0ec;border-radius:100px;padding:5px 9px;display:inline-block}.status.published{color:#267240;background:#e1f1e6}.status.unpublished{color:#8a6329;background:#f5eddd}.row-actions{gap:6px;display:flex}.row-actions button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:6px 9px}.row-actions .danger{color:#a13434}.table-empty{text-align:center;color:var(--muted);padding:55px}.notice{background:#fff0f0;justify-content:space-between;margin-bottom:15px;padding:12px 16px;display:flex}.notice button{background:0 0;border:0}.dialog-backdrop{z-index:20;background:#08100c9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog{background:#fff;border-radius:10px;flex-direction:column;width:min(850px,100%);max-height:92vh;display:flex}.dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:22px 28px;display:flex}.dialog h2{margin:4px 0}.dialog header p{color:var(--muted);margin:0;font-size:11px}.dialog header button{background:0 0;border:0}.dialog-body{flex-direction:column;gap:19px;padding:25px 28px;display:flex;overflow:auto}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.checks{display:flex}.checks label,.checkbox-label{flex-direction:row;align-items:center}fieldset{border:1px solid var(--line);border-radius:7px;flex-direction:column;gap:17px;padding:20px;display:flex}legend{padding:0 8px;font-weight:700}.dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:17px 28px;display:flex}.dialog>footer button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:10px 18px}.dialog>footer .primary{background:var(--ink);color:#fff}.simple-page{max-width:1200px;margin:auto;padding:45px}.back{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.back svg{width:17px}.simple-page>header{justify-content:space-between;align-items:end;margin:45px 0;display:flex}.simple-page>header span{color:var(--muted)}.provider-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.provider-card,.test-panel{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;gap:18px;padding:25px;display:flex}.provider-title{justify-content:space-between;display:flex}.provider-title strong,.provider-title span{align-items:center;gap:6px;display:flex}.provider-title span{color:var(--muted);margin-top:7px;font-size:12px}.provider-title span svg{color:#3c8a58;width:15px}.switch input{display:none}.switch i{background:#ccd2ce;border-radius:20px;width:42px;height:24px;display:block;position:relative}.switch i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:3px;left:3px}.switch input:checked+i{background:var(--green)}.switch input:checked+i:after{left:21px}.test-panel{margin-top:25px}.test-panel h2,.ops-table h2{margin-top:0}.test-panel output{background:#eef2eb;padding:20px;font-size:17px;display:block}.ops-table{margin-top:25px;padding-top:25px}.ops-table h2{padding:0 20px}.setting-row{border-top:1px solid var(--line);justify-content:space-between;padding:16px 0;display:flex}.setting-row div{gap:12px;display:flex}.setting-row span{color:var(--muted)}.identity-row{grid-template-columns:minmax(220px,1.4fr) minmax(150px,1fr) 110px minmax(160px,1fr) auto;align-items:center;gap:12px;display:grid}.identity-row div{flex-direction:column;gap:6px}.identity-row input,.identity-row select{width:100%}.navigation-row{border-top:1px solid var(--line);grid-template-columns:110px 1fr 1fr 1fr 90px 80px;align-items:center;gap:10px;padding:10px 0;display:grid}.navigation-row input{min-width:0}@media (max-width:850px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.admin-shell{grid-template-columns:1fr}.admin-shell>aside{height:auto;position:static}.admin-shell aside nav{grid-template-columns:1fr 1fr;display:grid}.admin-shell aside nav>span,.admin-shell aside>button{display:none}.admin-main,.simple-page{padding:24px 15px}.provider-grid,.form-grid,.identity-row,.navigation-row{grid-template-columns:1fr}.table-card{overflow-x:auto}.dialog-backdrop{padding:8px}.login-page>form{padding:18vh 8vw}}
