.admin-auth,.admin-shell{--ink:#0b0a0c;--surface:#141216;--surface-2:#1b1820;--bone:#f4f1ec;--ember:#ff5c29;--mint:#7fe0cf;--ash:#a9a39b;--slate:#8b8592;--line:#2a2730;font-family:var(--font-sans,system-ui),sans-serif;color:var(--bone);background:var(--ink);min-height:100vh}.admin-auth{display:grid;place-items:center;padding:24px}.admin-auth__card{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:14px}.admin-auth__card h1{font-size:20px;margin:0}.admin-auth__hint{color:var(--ash);font-size:13px;margin:0 0 6px}.admin-auth__error{color:var(--ember);font-size:13px;margin:0}.admin-auth label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ash)}.admin-auth input,.admin-shell input,.admin-shell select,.admin-shell textarea{background:var(--ink);border:1px solid var(--line);color:var(--bone);border-radius:8px;padding:9px 11px;font-size:14px;font-family:inherit}.admin-auth button,.btn{background:var(--ember);color:var(--ink);border:none;border-radius:8px;padding:10px 16px;font-weight:600;font-size:14px;cursor:pointer}.btn--ghost{background:transparent;color:var(--bone);border:1px solid var(--line)}.btn--mint{background:var(--mint)}.btn--danger{background:transparent;color:var(--ember);border:1px solid var(--ember)}.btn:disabled{opacity:.5;cursor:not-allowed}.admin-shell{display:grid;grid-template-columns:220px 1fr}.admin-nav{border-right:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column;gap:4px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.admin-nav__brand{font-weight:700;font-size:15px;padding:8px 10px 18px}.admin-nav a{color:var(--ash);text-decoration:none;font-size:14px;padding:9px 10px;border-radius:8px}.admin-nav a:hover{background:var(--surface);color:var(--bone)}.admin-nav a.active{background:var(--surface-2);color:var(--bone);font-weight:600}.admin-nav__group{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.admin-nav__group-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--slate);padding:12px 10px 4px}.admin-nav__footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--slate)}.admin-main{padding:28px 32px 60px;max-width:1180px}.admin-main h1{font-size:22px;margin:0 0 4px}.admin-main__sub{color:var(--ash);font-size:13px;margin:0 0 22px}.admin-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px;flex-wrap:wrap}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;margin-bottom:28px}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 18px}.stat-card__value{font-size:26px;font-weight:700}.stat-card__label{color:var(--ash);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.admin-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;font-size:13.5px}.admin-table th{text-align:left;color:var(--slate);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:10px 14px}.admin-table td,.admin-table th{border-bottom:1px solid var(--line)}.admin-table td{padding:11px 14px;vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--surface-2)}.admin-table a{color:var(--mint)}.badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;text-transform:capitalize;border:1px solid var(--line);color:var(--ash)}.badge--new{color:var(--mint);border-color:var(--mint)}.badge--contacted{color:#d6c37a;border-color:#d6c37a}.badge--proposal_sent,.badge--qualified{color:var(--ember);border-color:var(--ember)}.badge--paid,.badge--published,.badge--won{color:#7fe08f;border-color:#7fe08f}.badge--failed,.badge--lost,.badge--void{color:#8b8592;border-color:#444;text-decoration:line-through}.badge--draft{color:var(--slate)}.badge--scheduled,.badge--sent{color:var(--mint);border-color:var(--mint)}.badge--overdue{color:var(--ember);border-color:var(--ember)}.admin-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:20px;flex-wrap:wrap}.admin-tab{padding:9px 14px;font-size:13.5px;color:var(--ash);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:6px}.admin-tab:hover{color:var(--bone)}.admin-tab--active{color:var(--bone);border-bottom-color:var(--ember);font-weight:600}.admin-tab__dot{width:6px;height:6px;border-radius:50%;background:var(--slate);flex:none}.admin-tab__dot--connected{background:#7fe08f}.admin-tab__dot--issue{background:var(--ember)}.social-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:6px;gap:6px;margin-bottom:10px;max-width:420px}.social-media-thumb{position:relative;display:block;aspect-ratio:1;border-radius:6px;overflow:hidden;background:var(--surface-2);border:1px solid var(--line)}.social-media-thumb img{width:100%;height:100%;object-fit:cover;display:block}.social-media-thumb__play{font-size:20px;text-shadow:0 1px 4px rgba(0,0,0,.6);background:rgba(11,10,12,.15)}.social-media-thumb__more,.social-media-thumb__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff}.social-media-thumb__more{font-weight:600;font-size:14px;background:rgba(11,10,12,.6)}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toolbar input[type=search],.toolbar select{min-width:160px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px}.form-grid--wide{grid-template-columns:1fr}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ash)}.field--full{grid-column:1/-1}.field label{font-weight:600}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px;margin-bottom:20px}.panel h2{font-size:15px;margin:0 0 14px}.empty-state{color:var(--slate);font-size:13.5px;padding:30px;text-align:center;border:1px dashed var(--line);border-radius:10px}.activity-item{border-bottom:1px solid var(--line);padding:10px 0;font-size:13px}.activity-item:last-child{border-bottom:none}.activity-item time{color:var(--slate);font-size:11px;display:block}.editor-shell{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.editor-toolbar{display:flex;gap:6px;padding:8px;border-bottom:1px solid var(--line);flex-wrap:wrap}.editor-toolbar button{background:transparent;border:1px solid var(--line);color:var(--bone);border-radius:6px;padding:5px 9px;font-size:12px;cursor:pointer}.editor-toolbar button.is-active{background:var(--ember);color:var(--ink);border-color:var(--ember)}.ProseMirror{padding:18px;min-height:360px;outline:none;line-height:1.6;font-size:15px}.ProseMirror img{max-width:100%;border-radius:8px}.ProseMirror a{color:var(--mint)}.ProseMirror h2{font-size:20px;margin:1.2em 0 .4em}.ProseMirror h3{font-size:16px;margin:1.2em 0 .4em}.note{font-size:12.5px;color:var(--slate);line-height:1.5}@media print{.no-print{display:none!important}.admin-shell{display:block;background:#fff;color:#000}.admin-main{max-width:none;padding:0}}