:root{color-scheme:dark;--bg:#0b0c0d;--panel:#141618;--line:#2a2d30;--muted:#9b9fa3;--accent:#ddf59c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#eceee9;font:14px/1.6 Arial,'Malgun Gothic',sans-serif}button,input,textarea,select{font:inherit}button,.button{border:1px solid #3a3d40;border-radius:6px;background:#1c1f21;color:inherit;padding:10px 15px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}button:hover,.button:hover{background:#2b3033}button:disabled{opacity:.35;cursor:default}.primary{background:var(--accent);color:#16200d;border-color:var(--accent);font-weight:700}.primary:hover{background:#c8e887}a{color:inherit;text-decoration:none}input,textarea,select{background:#0f1112;border:1px solid #383c3f;border-radius:5px;padding:10px 12px;color:#eee;width:100%;min-width:0}textarea{resize:vertical}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent)}input[type=range]{padding:0;accent-color:var(--accent)}header{position:sticky;top:0;z-index:10;background:#0b0c0df5;border-bottom:1px solid var(--line);height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;gap:20px}.brand{font-weight:800;letter-spacing:.12em;font-size:17px}.brand small{font-size:11px;color:var(--muted);font-weight:400;letter-spacing:0;margin-left:18px}.header-actions{display:flex;align-items:center;gap:22px}#save-state{font-size:12px;color:var(--muted)}.shell{display:grid;grid-template-columns:240px 1fr}aside{padding:40px 26px;border-right:1px solid var(--line);min-height:calc(100vh - 82px);position:sticky;top:82px;height:calc(100vh - 82px)}.eyebrow{font-size:10px;letter-spacing:.18em;color:var(--accent);margin:0 0 18px}aside h1{font-size:24px;font-weight:500;line-height:1.5;margin:0 0 45px;letter-spacing:-.04em}nav{display:grid;gap:8px}.nav{justify-content:space-between;background:transparent;border-color:transparent;color:var(--muted);padding:12px}.nav.active{background:#232a1b;color:var(--accent)}.side-note{font-size:12px;color:var(--muted);margin-top:40px;line-height:1.9}.logout{display:block;margin-top:45px;color:var(--muted);font-size:12px}main{padding:40px;min-width:0;max-width:1700px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}h2{font-size:34px;margin:0 0 8px;font-weight:500;letter-spacing:-.05em}h3{font-size:17px;font-weight:500}.section-title p:not(.eyebrow),.hint{color:var(--muted);font-size:12px}.section-title .eyebrow{margin-bottom:10px}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px}.toolbar input{max-width:300px}.toolbar select{max-width:180px}.toolbar span{font-size:12px;color:var(--muted);margin-left:auto;white-space:nowrap}.workspace{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,420px);gap:24px;align-items:start}.workspace:has(.editor[hidden]){grid-template-columns:1fr}.project-list{display:grid;gap:10px}.project-row{display:flex;gap:14px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:8px;background:#111315}.project-row.selected{border-color:var(--accent);background:#191f14}.project-row .thumb{width:92px;aspect-ratio:16/10;background:#25282a;border-radius:4px;object-fit:cover}.row-select{display:flex;gap:14px;align-items:center;flex:1;min-width:0;border:0;padding:0;background:transparent;text-align:left;justify-content:start;white-space:normal}.row-select:hover{background:transparent}.row-copy{min-width:0}.row-copy strong{display:block;font-size:13px;font-weight:500;overflow-wrap:anywhere}.row-copy small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.row-buttons{display:flex;flex-direction:column;gap:5px}.row-buttons button{padding:2px 8px;font-size:12px}.badge{font-size:10px;background:#29351b;color:var(--accent);padding:2px 6px;border-radius:3px}.badge.hidden-badge{background:#333;color:#aaa}.editor{padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:9px;position:sticky;top:104px;max-height:calc(100vh - 125px);overflow:auto}.editor-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.editor-heading h3{margin:0}.quiet{border:0;background:transparent;padding:3px;color:var(--muted);font-size:12px}.thumb-preview{aspect-ratio:16/10;background:#242728;border-radius:5px;display:flex;align-items:center;justify-content:center;background-size:cover;background-repeat:no-repeat;color:var(--muted);font-size:12px}.upload-line{display:flex;align-items:center;gap:10px;margin:12px 0 18px}.upload-line small{font-size:10px;color:var(--muted)}.upload-line .button{font-size:12px;padding:7px 10px}.editor>label,.two label{display:block;margin:16px 0;font-size:12px;color:#c9ccce}.editor label input,.editor label textarea,.editor label select{display:block;margin-top:7px}.required{font-size:10px;color:var(--accent);margin-left:5px}.two{display:grid;grid-template-columns:1fr 100px;gap:12px}.two label{margin:0}.checks{display:flex;gap:20px;margin-top:22px}.checks label{display:flex;align-items:center;gap:7px;font-size:12px}.checks input{margin:0}.edit-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.edit-actions button{font-size:12px;padding:8px 12px}.danger{color:#ffaaa2;border-color:#633730;background:#2f1a18}.category-add{display:flex;gap:12px;max-width:650px;margin-bottom:26px}.category-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:18px 0;max-width:850px}.category-row input{max-width:300px}.category-row small{color:var(--muted);margin-right:auto;white-space:nowrap}.category-row button{padding:6px 10px}.backup-card{border:1px solid var(--line);padding:25px;margin:22px 0;border-radius:8px;max-width:700px}.backup-card p{color:var(--muted);font-size:13px}#status{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);max-width:90vw;padding:13px 23px;border-radius:7px;background:var(--accent);color:#15210e;box-shadow:0 10px 30px #0008;z-index:100;display:none}#status.error{background:#ffd2c8;color:#431c15}dialog{background:var(--panel);color:#eee;border:1px solid #464b4f;border-radius:10px;padding:30px;max-width:760px;width:calc(100% - 36px)}dialog::backdrop{background:#000b}dialog .dialog-close{float:right;position:static;width:auto;height:auto;border:1px solid #444;font-size:12px;padding:6px 10px;border-radius:5px}#preview-content{clear:both;padding-top:20px}#preview-content img,#preview-content video{width:100%;max-height:400px;object-fit:contain;background:#050505}#preview-content p{white-space:pre-wrap;color:#aeb3b6;overflow-wrap:anywhere}.login{max-width:600px;margin:13vh auto;padding:40px}.login h1{font-size:34px}.login>p:not(.eyebrow){color:var(--muted);margin-bottom:30px}.login>a{display:block;margin-top:20px}.login .primary{display:inline-block;padding:12px 20px;border-radius:6px}[hidden]{display:none!important}.empty{padding:50px;text-align:center;border:1px dashed #41474a;color:var(--muted)}@media(max-width:1100px){.shell{grid-template-columns:190px 1fr}aside{padding:30px 18px}main{padding:28px}.workspace{grid-template-columns:1fr}.editor{position:static;max-height:none}.header-actions{gap:12px}.brand small{display:none}}@media(max-width:650px){header{height:auto;min-height:75px;padding:16px;align-items:start}.brand{font-size:12px;margin-top:10px}.header-actions{flex-wrap:wrap;justify-content:end;gap:8px;font-size:11px}#save-state{width:100%;text-align:right;font-size:10px}.header-actions button{font-size:11px;padding:8px}.shell{display:block}aside{position:static;height:auto;min-height:0;padding:18px;border-right:0;border-bottom:1px solid var(--line)}aside .eyebrow,aside h1,.side-note,.logout{display:none}nav{display:flex;gap:6px}.nav{font-size:12px;padding:8px 12px}main{padding:24px 16px}.section-title{align-items:start}.section-title h2{font-size:28px}.section-title button{padding:8px 12px;font-size:11px}.toolbar{flex-wrap:wrap}.toolbar input{max-width:none;flex:1;min-width:140px}.toolbar select{width:140px}.toolbar span{width:100%}.project-row .thumb{width:70px}.row-select{gap:10px}.category-row{flex-wrap:wrap}.category-row input{max-width:none;flex:1;min-width:150px}.category-add{flex-wrap:wrap}.category-add input{flex:1;min-width:150px}}

.instagram-edit-row{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:20px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel);margin:18px 0}.ig-order{font-size:12px;color:var(--accent);padding-top:24px}.ig-fields{display:grid;gap:15px}.ig-fields label{font-size:12px;color:var(--muted)}.ig-fields input{display:block;margin-top:7px}.ig-fields .ig-visible{display:flex;gap:9px;align-items:center}.ig-visible input{margin:0}.ig-actions{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:8px;padding-top:24px}.ig-actions button{font-size:11px;padding:8px 10px}.ig-actions button:nth-child(n+3){grid-column:1/-1}@media(max-width:650px){nav{flex-wrap:wrap}.instagram-edit-row{padding:16px;grid-template-columns:24px minmax(0,1fr);gap:10px}.ig-actions{grid-column:2;display:flex;flex-wrap:wrap;padding-top:0}}

.ig-upload-actions{display:flex;gap:8px;flex-wrap:wrap}.ig-upload-actions .button{font-size:11px;padding:8px 10px;color:#eee;cursor:pointer}.ig-admin-video{width:100%;height:220px;object-fit:contain;background:#070707;border-radius:5px}.ig-fields select{display:block;margin-top:7px}
