@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#202922;background:#f5f6f3;font-synthesis:none;--green:#d6f581;--ink:#101713;--muted:#747d75;--border:#e2e6df;--surface:#fff}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #719b30;outline-offset:3px}button{transition:background .15s,transform .15s}button:active:not(:disabled){transform:translateY(1px)}a{color:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{background:var(--ink);color:#e8eee5;width:258px;flex:0 0 258px;padding:35px 22px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;font:750 30px 'Manrope',sans-serif;letter-spacing:-1px;padding:0 13px}.brandmark{font-size:40px;line-height:1;position:relative;color:var(--green)}.brandmark span{position:absolute;font-size:18px;right:-5px;top:-6px}.brand-sub{display:block;font:500 12px 'DM Sans',sans-serif;letter-spacing:4px;color:#aab6a8;margin-top:1px}.workspace{display:flex;align-items:center;gap:12px;border:1px solid #303a30;border-radius:10px;padding:13px 10px;margin:39px 0 31px;font-size:14px}.workspace-logo{display:grid;place-items:center;background:#313a2c;border-radius:7px;color:#d7f483;width:34px;height:34px;font-weight:700}.workspace div span{display:block;font-size:12px;color:#8e9b8b;margin-top:4px}.workspace-chevron{margin-left:auto;color:#8e9b8b}.nav-label{font-size:12px;letter-spacing:1.7px;color:#7e8c7c;padding-left:13px;margin-bottom:13px}.nav-item{width:100%;padding:14px 12px;display:flex;align-items:center;gap:11px;border:0;color:#a3afa0;background:transparent;border-radius:7px;margin:5px 0;text-align:left;font-size:14px}.nav-item>span:first-child{font-size:21px;width:21px}.nav-item.active{color:#daefba;background:#263421}.nav-item:hover{background:#202b1f}.nav-key{font-size:12px;opacity:.45;margin-left:auto}.sidebar-bottom{margin-top:auto}.approval-note{display:flex;gap:10px;font-size:13px;color:#d1dbca;border-top:1px solid #303a30;padding:23px 7px}.approval-note>span{color:#d1f583;font-size:23px}.approval-note p{font-size:12px;color:#83917e;line-height:1.7;margin:6px 0 0}.profile{display:flex;gap:10px;border-top:1px solid #303a30;padding-top:19px;font-size:13px;align-items:center}.avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#d8edc5;color:#33432b;font-weight:700}.profile small{display:block;color:#83917e;font-size:12px;margin-top:5px}.main-shell{min-width:0;flex:1}.topbar{height:81px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 43px;background:#fafbf8;font-size:13px}.breadcrumb{color:#8a9287;display:flex;gap:14px}.breadcrumb strong{font-weight:500;color:#3c463b}.topbar-right{display:flex;gap:19px;align-items:center}.pill{font-size:12px;letter-spacing:1.2px;border-radius:5px;background:#e9eedf;color:#526344;padding:7px 9px;font-weight:650;white-space:nowrap}.approval-pill{color:#617255;font-size:12px}.pill.outline{background:transparent;border:1px solid #dce4d4;font-size:12px}main{padding:39px 43px 25px;max-width:1630px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;color:#6e8360;margin-bottom:13px}h1{font:650 clamp(25px,2.45vw,39px)/1.25 'Manrope',sans-serif;letter-spacing:-1.6px;margin:0 0 12px}.page-heading p{font-size:14px;color:var(--muted);margin:0}.version{font:500 12px monospace;color:#8b9485;letter-spacing:2px}.studio-grid{display:grid;grid-template-columns:minmax(330px,.86fr) minmax(380px,1.14fr);gap:29px;align-items:start}.panel{background:white;border:1px solid var(--border);border-radius:13px}.composer{padding:23px}.panel-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0e8;padding-bottom:20px;gap:8px}h2{font-size:16px;font-weight:650;margin:0;letter-spacing:-.35px}.spark{font-size:24px;color:#536d31;margin-right:6px}.small-label{font-size:12px;letter-spacing:1.3px;color:#9ca692}.welcome{padding:28px 0 23px}.astra-orb{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#edf5df;color:#607d33;font-size:30px;margin-bottom:16px}h3{font-size:18px;font-weight:600;letter-spacing:-.5px;margin:0 0 9px}.welcome p{font-size:14px;color:#78826f;line-height:1.75;margin:0;max-width:340px}.field-label{display:block;font-size:12px;font-weight:600;letter-spacing:1.2px;margin-bottom:11px;color:#69765c}textarea,input,select{border:1px solid #dce2d6;border-radius:8px;background:#fcfdfb;color:#263321}textarea{resize:vertical;width:100%;padding:14px;line-height:1.75;font-size:14px;min-height:130px}textarea::placeholder{color:#97a18e}input{padding:12px;width:100%;font-size:14px}.quick-prompts{display:flex;gap:7px;margin-top:12px;flex-wrap:wrap}.quick-prompts button{border:1px solid #e6e9e0;padding:7px 10px;background:white;border-radius:5px;font-size:12px;color:#717e64}.composer-options{display:flex;gap:13px;margin-top:24px}.composer-options label{flex:1;display:flex;flex-direction:column;gap:8px;font-size:12px;color:#7b866f}select{width:100%;padding:10px;font-size:13px;background:white}.destinations{margin:23px 0;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.destinations>span{font-size:12px;color:#8a947f;letter-spacing:1px}.destinations>div{display:flex;gap:6px;align-items:center;font-size:12px;color:#69755e}.platform-mini{width:19px;height:19px;display:grid;place-items:center;border-radius:5px;font-size:14px;margin-left:5px}.fb{background:#edf2ff;color:#4973cc}.ig{background:#faedf4;color:#b15187}.th{background:#eef0ec;color:#263525}.button{border:1px solid var(--border);border-radius:7px;padding:12px 17px;background:white;color:#314329;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button.primary{background:var(--green);border-color:var(--green);color:#28351c}.composer>.button{width:100%;justify-content:center}.composer>.button>span{margin-left:auto}.composer>.button:hover{background:#cae97a}.composer-footnote{text-align:center;font-size:12px;color:#98a08f;margin:12px 0 0}.section-heading{display:flex;justify-content:space-between;align-items:center;padding:7px 0 21px}.section-heading p{font-size:13px;color:#929a87;margin:9px 0 0}.count{display:inline-flex;justify-content:center;align-items:center;margin-left:8px;width:23px;height:21px;background:#e7eddd;font-size:12px;color:#60754b;border-radius:5px}.empty-preview{border:1px dashed #ced9c2;border-radius:13px;min-height:483px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f0f3e9;padding:28px;text-align:center}.platform-trio{display:flex;gap:13px;margin-bottom:24px}.platform-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:11px;font-size:26px;font-weight:600;background:white;box-shadow:0 4px 12px #18241608}.platform-trio .ig{transform:translateY(-10px)}.empty-preview h3{font-size:20px;color:#5b6c49}.empty-preview p{font-size:14px;line-height:1.8;color:#8a957d}.flow{margin-top:31px;padding-top:24px;border-top:1px solid #dfe6d4;display:flex;gap:15px;font-size:12px;color:#879578}.flow i{font-style:normal;color:#b4bfa6}footer{padding:15px 43px 26px;color:#a0a896;font-size:12px;display:flex;align-items:center;gap:11px}footer span{color:#788b61}.hidden{display:none!important}.icon-button{border:0;background:transparent;color:inherit;padding:8px;font-size:18px}.preview-tabs{display:flex;gap:5px;margin-bottom:16px}.preview-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:white;border:1px solid var(--border);padding:11px;border-radius:7px;font-size:12px}.preview-tabs .selected{border-color:#6a8346;background:#eaf1df}.post-card{background:white;border:1px solid var(--border);border-radius:12px;padding:23px}.post-header{display:flex;align-items:center;gap:10px;margin-bottom:17px;font-size:13px}.post-header small{display:block;color:#98a18e;margin-top:4px;font-size:12px}.post-header>.pill{margin-left:auto}.post-text{white-space:pre-wrap;line-height:1.85;font-size:15px;overflow-wrap:anywhere}.image-placeholder{background:#f3f5ee;border:1px dashed #d5dfc7;border-radius:8px;padding:28px;text-align:center;color:#8a987e;font-size:13px;line-height:1.8;margin:17px 0}.image-preview{width:100%;max-height:340px;object-fit:contain;background:#f1f4ed;border-radius:8px}.post-actions{border-top:1px solid #edf0e8;padding-top:17px;display:flex;gap:15px;color:#707e64;margin-top:18px}.post-actions span:last-child{margin-left:auto;font-size:12px}.edit-section{margin-top:17px}.edit-section summary{font-size:12px;cursor:pointer;color:#60784a}.edit-section textarea{margin-top:14px}.edit-section label{display:block;font-size:12px;color:#778768;margin:12px 0 7px}.approval-bar{margin-top:18px;padding:17px;border:1px solid var(--border);border-radius:9px;background:white}.approval-bar p{font-size:12px;line-height:1.8;color:#7a866e;margin:0 0 12px}.approval-bar .button{width:100%}.approval-bar .platform-checks{display:flex;gap:15px;margin-bottom:15px;font-size:12px}.platform-checks input{width:auto}.draft-meta{font-size:12px;color:#98a18e;margin:13px 0;display:flex;justify-content:space-between}.saved-list{display:grid;gap:10px}.saved-row{display:flex;align-items:center;gap:18px;padding:18px;background:white;border:1px solid var(--border);border-radius:9px;width:100%;text-align:left}.saved-row .row-main{flex:1;min-width:0}.saved-row strong{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-row small{display:block;font-size:12px;color:#8b967e;margin-top:7px}.account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.account-card{padding:25px}.account-card .platform-icon{margin-bottom:22px}.account-card p{color:#8b967e;font-size:13px;line-height:1.8}.account-card .button{width:100%;margin-top:20px}.info-panel{margin-top:25px;padding:23px;border:1px solid #d6e2c5;background:#edf3e4;border-radius:10px;color:#5d704d;font-size:14px;line-height:1.9}.info-panel h3{font-size:16px}.empty-state{padding:65px 25px;background:white;border:1px solid var(--border);border-radius:12px;text-align:center}.empty-state p{font-size:14px;color:#8c9880;line-height:1.8}.filter-bar{display:flex;gap:10px;margin-bottom:20px}.filter-bar input{flex:1}.filter-bar select{max-width:200px}.history-item{padding:21px;margin-bottom:12px;display:flex;gap:17px;align-items:flex-start}.history-item .row-main{flex:1;min-width:0}.history-item p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;color:#59684d}.history-item small{font-size:12px;color:#8b967e}.status-failed,.status-unknown{background:#fff0e9;color:#ab673c}.status-published,.status-simulated{background:#edf5e1;color:#577632}.status-publishing{background:#edf1fa;color:#5269a0}dialog{padding:0;border:1px solid var(--border);border-radius:15px;max-width:530px;width:calc(100% - 32px);box-shadow:0 25px 100px #0003;color:#273522}dialog::backdrop{background:#101a1370;backdrop-filter:blur(3px)}#modal-body{padding:30px}#modal-body p{font-size:14px;color:#7c8970;line-height:1.8}#modal-body label{display:block;font-size:13px;margin:14px 0 7px}#modal-body .checkbox-label{display:flex;gap:10px;line-height:1.6;align-items:flex-start}#modal-body input[type=checkbox]{width:18px;margin-top:3px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}.review-snapshot{background:#f4f6ef;padding:14px;border-radius:8px;max-height:200px;overflow:auto;white-space:pre-wrap;font-size:12px;line-height:1.8}.message-error{background:#fff1eb;color:#9b5937;border-radius:7px;padding:12px;font-size:13px;line-height:1.7;margin-top:14px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#23351d;color:#eff7e9;padding:14px 20px;border-radius:8px;font-size:13px;box-shadow:0 5px 25px #0002;z-index:10;display:none;max-width:90vw}.offline{background:#fff1dc;color:#7d602e;padding:10px;text-align:center;font-size:13px}.login-panel{max-width:430px;margin:50px auto;padding:30px}.login-panel label{display:block;font-size:13px;margin:15px 0 8px}.login-panel button{margin-top:20px;width:100%}
@media(min-width:1550px){.studio-grid{grid-template-columns:460px 1fr}}@media(max-width:1180px){.sidebar{width:220px;flex-basis:220px;padding:30px 15px}.topbar{padding:0 26px}main{padding:30px 26px}.studio-grid{gap:20px;grid-template-columns:minmax(300px,1fr) minmax(300px,1fr)}.small-label{display:none}.composer{padding:20px}.destinations{gap:8px}.version{display:none}.account-grid{grid-template-columns:1fr}.nav-item{font-size:12px}.nav-key{display:none}}@media(max-width:920px){.studio-grid{grid-template-columns:1fr}.empty-preview{min-height:320px}.sidebar{width:205px;flex-basis:205px}.approval-pill{display:none}.topbar{height:65px}.page-heading{margin-bottom:25px}.preview-area{margin-top:5px}}@media(max-width:620px){.app-shell{display:block}.sidebar{width:100%;height:auto;position:static;padding:16px;display:block}.brand{font-size:23px;gap:10px;padding:0}.brandmark{font-size:30px}.brand-sub{font-size:8px;letter-spacing:3px}.workspace,.nav-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;gap:5px;margin-top:19px}.nav-item{font-size:12px;padding:10px 5px;justify-content:center;gap:5px;margin:0;flex-direction:column}.nav-item>span:first-child{font-size:20px}.topbar{padding:0 18px;height:55px}.breadcrumb{font-size:12px;gap:9px}.topbar-right{gap:8px}.pill{font-size:12px}main{padding:27px 17px}h1{font-size:27px;letter-spacing:-1px}.page-heading p{font-size:13px;line-height:1.7}.eyebrow{font-size:12px}.composer{padding:20px}.composer-options select{min-height:42px}.quick-prompts button{min-height:35px}footer{padding:5px 18px 23px}.flow{gap:12px;font-size:12px}.filter-bar{flex-direction:column}.filter-bar select{max-width:none}.history-item{padding:16px;gap:12px}.post-card{padding:19px}.account-grid{gap:15px}.version{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
#toast.visible{display:block}.refresh-button{margin-top:22px}.empty-state>.astra-orb{margin:0 auto 20px}.button:disabled{pointer-events:none}.history-item h2{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.image-preview{margin-top:17px}.preview-tabs button:focus-visible{outline-offset:1px}

.welcome p,.post-text,.empty-preview p,.info-panel,.history-item p{font-size:16px}.field-label,.composer-options label,.button,.edit-section summary,.edit-section label,.platform-checks label,.preview-tabs button,.account-card p{font-size:14px}.nav-item{font-size:14px}.composer-options select,textarea,input{font-size:16px}.destinations>div{font-size:12px}.composer-options{flex-wrap:wrap}.composer-options label{min-width:120px}.topbar-right{flex-shrink:0}.platform-checks{flex-wrap:wrap}.saved-row>.astra-orb{flex-shrink:0}.history-item>.platform-icon{flex-shrink:0}@media(max-width:620px){.nav-item{font-size:12px}.nav-item>span{max-width:100%}.topbar{gap:10px}.breadcrumb{gap:6px}.pill{letter-spacing:.5px}.flow{flex-wrap:wrap}.page-heading p{font-size:14px}}

.status-held{background:#edf0ff;color:#5c6590}.status-scheduled{background:#e7f3e1;color:#4b7338}.status-cancelled{background:#eee;color:#666}.cancel-schedule{margin:12px 0;display:flex}

.deployment-notice{padding:14px 24px;background:#edf5df;color:#334424;font-size:13px;line-height:1.6;border-bottom:1px solid #cedfbc}.info-panel a{color:inherit;text-decoration:underline}#action-secret{width:100%;word-break:break-all}
