:root{--ink:#222936;--muted:#737b87;--accent:#ef5f4a;--line:#eee7e1;--paper:#fffaf5}*{box-sizing:border-box}body{margin:0;background:#faf9f7;color:var(--ink);font:14px/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a.btn{cursor:pointer}.shell{display:grid;grid-template-columns:238px 1fr;min-height:100vh}.sidebar{background:var(--paper);border-right:1px solid var(--line);padding:30px 20px;display:flex;flex-direction:column;gap:35px}.brand{display:flex;align-items:center;font-size:25px;font-weight:750;letter-spacing:-1px;gap:8px}.brand img{width:36px}.small{font-size:12px;color:var(--muted)}.tenant{padding:15px;border:1px solid #e8dcd1;border-radius:12px;background:#fff}.tenant strong{display:block}.nav{display:grid;gap:6px}.nav a{padding:11px 14px;border-radius:8px;color:#606979}.nav a.active{background:#ffebe3;color:#b84535;font-weight:650}.nav a:hover{background:#fff0e7}.sidebar footer{margin-top:auto}.main{min-width:0}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 42px;background:white}.topbar form{margin:0}.content{max-width:1400px;margin:auto;padding:38px 42px}.heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px;gap:18px}h1{font-size:32px;line-height:1.2;letter-spacing:-1.2px;margin:6px 0 10px}h2{font-size:19px;letter-spacing:-.4px;margin:0 0 16px}p{margin:0 0 16px;color:#667083}.eyebrow{color:#ba6753;font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}.btn,button{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;border:0;background:var(--accent);color:white;border-radius:9px;font-weight:600;white-space:nowrap}.btn.secondary,button.secondary{background:#f3eee9;color:#535b67}button:disabled{opacity:.45;cursor:not-allowed}.notice{padding:15px 19px;border:1px solid #f1d9b4;border-radius:11px;background:#fff7e9;margin:0 0 25px;color:#8a6334}.success{background:#eef8ef;border-color:#cce3cf;color:#356e42}.error{background:#fff0ed;border-color:#f4c7bd;color:#a63828}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin:25px 0}.stat{padding:22px;background:white;border:1px solid var(--line);border-radius:13px}.stat strong{display:block;font-size:34px;letter-spacing:-1px;margin:8px 0}.stat:first-child{background:#29313e;color:white;border-color:#29313e}.stat:first-child .small{color:#bec6d0}.grid{display:grid;grid-template-columns:1.45fr 1fr;gap:23px}.card{background:white;border:1px solid var(--line);border-radius:14px;padding:25px;margin-bottom:23px;overflow:hidden}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.empty{padding:40px 15px;text-align:center;border:1px dashed #e4ddd5;border-radius:10px;background:#fdfbf9}.empty b{display:block;margin-bottom:8px;font-size:16px}.empty p{font-size:13px;max-width:380px;margin:0 auto 18px}.badge{display:inline-block;border-radius:6px;padding:4px 9px;background:#f4eee8;font-size:11px;color:#7b6555}.badge.good{background:#edf7ee;color:#387047}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#9298a1;font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:600}td,th{padding:15px 10px;border-bottom:1px solid #f1ede8}tr:last-child td{border-bottom:0}.table-wrap{overflow:auto}label{display:block;font-weight:600;font-size:12px;margin:15px 0 6px}input,select,textarea{display:block;border:1px solid #dfdfdf;border-radius:8px;padding:11px 12px;width:100%;background:white;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid #f6b7a8;outline-offset:1px}textarea{min-height:130px;resize:vertical;font-family:ui-monospace,monospace;font-size:12px}form .btn,form>button{margin-top:17px}.topbar button{margin:0;padding:7px 12px;font-size:12px;background:#f5f2ee;color:#667083}.step{padding:16px 0;display:flex;gap:13px;border-bottom:1px solid var(--line)}.step:last-child{border:0}.step i{font-style:normal;width:27px;height:27px;border-radius:50%;background:#fff0e7;color:#c3694b;display:grid;place-items:center;flex-shrink:0}.step p{font-size:12px;margin:4px 0 0}.row{display:flex;align-items:center;gap:10px}.row form{margin:0}.row button{padding:7px 10px;margin:0;font-size:11px}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-story{padding:60px 12%;background:var(--paper);display:flex;flex-direction:column;justify-content:center}.login-story h1{font-size:55px;max-width:480px;margin:40px 0 25px}.login-story em{font-style:normal;color:var(--accent)}.login-form{display:flex;justify-content:center;align-items:center;padding:35px}.login-form .card{width:420px;padding:35px}.login-form button{width:100%}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.media-grid img{width:100%;height:160px;object-fit:contain;background:#f5f2ee;border-radius:8px}.media-grid input{font-size:10px}.pagination{margin-top:20px}.pagination svg{width:18px}code{font-size:12px;background:#f6f1ec;padding:3px 5px;border-radius:4px}.plain{padding:60px 20px;max-width:600px;margin:auto}@media(max-width:1000px){.grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.content{padding:25px}.topbar{padding:0 25px}.sidebar{padding:25px 15px}.shell{grid-template-columns:205px 1fr}}@media(max-width:700px){.shell{display:block}.sidebar{padding:16px;gap:15px;border-bottom:1px solid var(--line)}.sidebar .tenant,.sidebar footer{display:none}.nav{display:flex;overflow:auto;gap:2px}.nav a{white-space:nowrap;font-size:12px;padding:8px 10px}.brand{font-size:22px}.topbar{height:60px;padding:0 18px}.content{padding:24px 16px}.heading{align-items:flex-start}h1{font-size:27px}.stats{gap:10px}.stat{padding:15px}.card{padding:18px}.login{display:block}.login-story{padding:30px}.login-story h1{font-size:34px;margin:25px 0 10px}.login-story .small{display:none}.login-form{padding:20px}.media-grid{grid-template-columns:repeat(2,1fr)}}
