:root{color:#111;background:#fff;font-family:Arial,sans-serif}body{margin:0}main.auth-shell{color:#17191d;background:#fff;justify-content:center;align-items:center;max-width:none;min-height:100svh;padding:48px 20px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.auth-card{box-sizing:border-box;width:100%;min-width:0;max-width:380px}.auth-brand{letter-spacing:-.02em;margin-bottom:34px;font-size:16px;font-weight:700}.auth-card h1{letter-spacing:-.04em;margin:0;font-size:28px;font-weight:700;line-height:1.2}.auth-intro{color:#626873;margin:8px 0 30px;font-size:14px;line-height:1.5}form.auth-form{flex-direction:column;gap:18px;width:100%;margin:0;display:flex}.auth-field{flex-direction:column;gap:8px;width:100%;display:flex}.auth-label{font-size:13px;font-weight:600}.auth-input-wrap{background:#fff;border:1px solid #cbd1d8;border-radius:8px;align-items:center;min-height:46px;display:flex}.auth-input-wrap:focus-within{border-color:#272b32;box-shadow:0 0 0 2px #272b321a}.auth-input-wrap input{box-sizing:border-box;color:#17191d;width:100%;min-width:0;height:44px;font:inherit;background:0 0;border:0;outline:0;padding:0 13px;font-size:14px}button.auth-reveal{color:#59616d;background:0 0;border:0;flex:none;padding:0 13px;font-size:12px;font-weight:600}button.auth-reveal:hover{color:#17191d;background:0 0}button.auth-text-link{color:#252b33;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;display:inline}button.auth-text-link:hover{background:0 0;text-decoration:underline}button.auth-forgot{align-self:flex-end;margin-top:-7px;font-weight:500}button.auth-submit{color:#fff;background:#1e2228;border:1px solid #1e2228;border-radius:8px;width:100%;min-height:46px;margin-top:2px;font-size:14px;font-weight:600}button.auth-submit:hover:not(:disabled){background:#343a43}button.auth-submit:disabled{opacity:.6;cursor:wait}.auth-bottom{color:#626873;text-align:center;margin-top:26px;font-size:13px}.auth-bottom .auth-text-link{margin-left:3px}main.auth-shell .auth-feedback{box-sizing:border-box;border-radius:8px;width:100%;margin:16px 0 0;padding:11px 12px;font-size:13px;line-height:1.45}.auth-error{color:#a32830;background:#fff0f0}.auth-success{color:#236934;background:#edf8ee}.auth-loading{color:#626873;font-size:14px}.auth-shell button:focus-visible{outline-offset:3px;outline:2px solid #272b32}@media (width<=440px){main.auth-shell{padding:32px 20px}.auth-brand{margin-bottom:28px}}.facebook-share-popup{box-sizing:border-box;color:#111;background:#fff;border:1px solid #bbb;border-radius:8px;width:min(440px,100vw - 32px);padding:20px;box-shadow:0 16px 48px #0000002e}.facebook-share-popup::backdrop{background:#0000008c}.facebook-share-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.facebook-share-header h2{margin:0;font-size:20px}.facebook-share-header button{padding:6px 10px}.facebook-share-options{gap:10px;display:grid}.facebook-share-options>*{box-sizing:border-box;width:100%}.post-preview-popup{box-sizing:border-box;color:#111;background:#fff;border:1px solid #bbb;border-radius:8px;width:min(900px,100vw - 32px);max-height:calc(100vh - 32px);padding:0;font-family:Arial,sans-serif;box-shadow:0 16px 48px #0000002e}.post-preview-popup[open]{flex-direction:column;display:flex}.post-preview-popup::backdrop{background:#0000008c}.post-preview-header,.post-preview-footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.post-preview-header{border-bottom:1px solid #ddd}.post-preview-header h2{margin:0;font-size:20px}.post-preview-content{overscroll-behavior:contain;flex:auto;min-height:0;padding:20px;overflow-y:auto}.post-preview-content p{margin:0 0 12px}.instagram-options{border-bottom:1px solid #ddd;padding-bottom:16px}.instagram-options .option-heading{font-weight:600}.instagram-type-options,.story-source-options{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.instagram-type-options button.selected,.story-source-options button[aria-pressed=true]{color:#fff;background:#a82d73;border-color:#a82d73}.story-image-choice,.instagram-video-choice{flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px;display:flex}.story-image-choice select,.instagram-video-choice input[type=text]{box-sizing:border-box;color:#111;width:min(100%,480px);font:inherit;background:#fff;border:1px solid #bbb;border-radius:4px;padding:10px 12px}.story-image-choice img{object-fit:contain;width:min(100%,260px);max-height:320px;display:block}.video-upload-label{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.video-upload-label input[type=file]{flex:none;max-width:100%}.instagram-video-choice video,.prepared-preview video{background:#111;width:min(100%,360px);max-height:420px;display:block}.reel-image-video{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;flex-direction:column;align-items:flex-start;gap:8px;width:100%;padding:16px;display:flex}.reel-image-video p{margin:0}.reel-image-video select{box-sizing:border-box;color:#111;width:min(100%,480px);font:inherit;background:#fff;border:1px solid #bbb;border-radius:4px;padding:10px 12px}.reel-image-video img{object-fit:contain;width:min(100%,260px);max-height:260px;display:block}.instagram-options .preview-error{color:#a21515;margin:12px 0 0}.prepared-preview{margin-top:16px}.preview-images{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:16px 0;display:grid}.preview-images img{object-fit:cover;border-radius:4px;width:100%;height:180px;display:block}.post-preview-content .preview-caption{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #ddd;padding:12px}.post-preview-footer{border-top:1px solid #ddd}.post-preview-footer p{color:#555;margin:0;font-size:14px}.post-preview-footer button{flex:none}@media (width<=600px){.post-preview-header,.post-preview-footer{flex-direction:column;align-items:flex-start}.post-preview-footer button{width:100%}}.progress-popup{box-sizing:border-box;color:#111;background:#fff;border:1px solid #bbb;border-radius:8px;width:min(420px,100vw - 32px);padding:24px;font-family:Arial,sans-serif;box-shadow:0 16px 48px #0000002e}.progress-popup::backdrop{background:#0006}.progress-popup h2{margin:0 0 8px;font-size:20px}.progress-popup p{margin:0 0 20px;line-height:1.5}.progress-track{background:#e7e7e7;border-radius:999px;height:10px;overflow:hidden}.progress-indicator{border-radius:inherit;background:#333;width:35%;height:100%;animation:1.3s ease-in-out infinite alternate progress-slide}@keyframes progress-slide{0%{transform:translate(0)}to{transform:translate(186%)}}@media (prefers-reduced-motion:reduce){.progress-indicator{animation:none}}.admin-panel{max-width:1100px;margin:0 auto}.admin-panel h1{margin:0 0 20px;font-size:26px}.admin-tabs{border-bottom:1px solid #ddd;gap:6px;margin-bottom:0;display:flex}.admin-tabs [role=tab]{background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:10px 18px}.admin-tabs [role=tab]:hover{background:#f5f5f5}.admin-tabs [role=tab][aria-selected=true]{border-bottom-color:#1877f2;font-weight:700}.admin-tabs [role=tab]:focus-visible{outline-offset:-2px;outline:2px solid #1877f2}.admin-card{background:#fff;border:1px solid #ddd;border-top:0;border-radius:0 0 8px 8px;min-width:0;padding:20px}.admin-card h2{margin:0 0 16px;font-size:20px}.admin-form{flex-direction:column;gap:12px;width:min(100%,520px);margin:0 0 20px;display:flex}.admin-form label{gap:5px;font-size:14px;font-weight:600;display:grid}.admin-form input,.admin-form select{box-sizing:border-box;width:100%;font:inherit;border:1px solid #bbb;border-radius:4px;padding:10px 12px}.admin-form button{align-self:flex-start}.admin-table-wrap{max-width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%}.admin-table th,.admin-table td{overflow-wrap:anywhere;border-bottom:1px solid #e4e4e4;padding:10px 12px}.admin-table th{background:#f5f5f5;font-size:13px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-error{color:#a31919}.admin-success{color:#136b35}@media (width<=600px){.admin-users-table{min-width:520px}}.settings-page{max-width:1100px;margin:0 auto}.settings-page h1{margin:0 0 20px;font-size:26px}.settings-tabs{border-bottom:1px solid #ddd;gap:6px;display:flex}.settings-tabs [role=tab]{background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:10px 18px;font-weight:700}.settings-tabs [role=tab][aria-selected=true]{border-bottom-color:#1877f2}.settings-tabs [role=tab]:focus-visible{outline-offset:-2px;outline:2px solid #1877f2}.settings-panel{background:#fff;border:1px solid #ddd;border-top:0;border-radius:0 0 8px 8px;min-width:0;padding:20px}.settings-page h2{margin:24px 0 12px;font-size:20px}.settings-panel>p{color:#59636e}.settings-form{flex-direction:column;gap:10px;width:min(100%,620px);margin:0 0 28px;display:flex}.settings-form label{font-size:14px;font-weight:600}.settings-form input,.settings-form textarea,.settings-form select{box-sizing:border-box;width:100%;font:inherit}.settings-form textarea{resize:vertical;min-height:180px}.settings-actions,.settings-row-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-actions button{align-self:flex-start}.settings-error{color:#a31919!important}.settings-success{color:#136b35!important}.settings-template-list{max-width:620px;margin:0;padding:0;list-style:none}.settings-template-list li{border-bottom:1px solid #e4e4e4;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.settings-template-list li>span{overflow-wrap:anywhere}.settings-row-actions button{padding:6px 10px}@media (width<=600px){.settings-template-list li{flex-direction:column;align-items:flex-start}}main{box-sizing:border-box;max-width:1400px;min-height:100vh;margin:0 auto;padding:48px 24px}.workspace-header{justify-content:space-between;align-items:center;gap:16px;max-width:1250px;margin:0 auto 32px;display:flex}.workspace-brand{letter-spacing:.22em;font-weight:800}.workspace-account{color:#59636e;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;font-size:13px;display:flex}.workspace-account button{padding:7px 12px}.session-loading{color:#59636e;place-items:center;min-height:100vh;display:grid}form{gap:8px;width:min(100%,720px);margin:0 auto;display:flex}.listing-entry-switch{gap:8px;width:min(100%,720px);margin:0 auto 12px;display:flex}.listing-entry-switch button[aria-pressed=true]{background:#e8f1ff;border-color:#1877f2;font-weight:700}.manual-listing-form{gap:12px;display:grid}.manual-listing-form label{gap:5px;font-weight:600;display:grid}.manual-listing-form button{justify-self:start}.manual-listing-form p{color:#59636e;margin:0;font-size:13px}input{min-width:0;font:inherit;border:1px solid #bbb;border-radius:4px;flex:1;padding:10px 12px}button,.share-link{color:#111;font:inherit;cursor:pointer;background:#f5f5f5;border:1px solid #999;border-radius:4px;justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;display:inline-flex}button:hover,.share-link:hover{background:#e9e9e9}button:disabled{cursor:wait;opacity:.6}button.facebook-button,.share-link.facebook-button{color:#fff;background:#1877f2;border-color:#1877f2}button.facebook-button:hover:not(:disabled),.share-link.facebook-button:hover{background:#1668d4}button.instagram-button{color:#fff;background:linear-gradient(120deg,#833ab4,#c13584 50%,#e1306c);border-color:#9b328d}button.instagram-button:hover:not(:disabled){background:linear-gradient(120deg,#702f9a,#a82d73 50%,#c5275d)}main>p{width:min(100%,720px);margin:16px auto}.listing-title{box-sizing:border-box;background:#fff;border:1px solid #bbb;border-radius:4px;max-width:1100px;margin:20px auto 0;padding:10px 14px}.listing-title h1{margin:0;font-size:20px;line-height:1.3}.listing-editor{--listing-panel-height:620px;max-width:1250px;margin:16px auto 0}.listing-tabs{border-bottom:1px solid #ddd;gap:6px;display:flex}.listing-tabs [role=tab]{background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:10px 18px}.listing-tabs [role=tab]:hover{background:#f5f5f5}.listing-tabs [role=tab][aria-selected=true]{border-bottom-color:#1877f2;font-weight:700}.listing-tabs [role=tab]:focus-visible{outline-offset:-2px;outline:2px solid #1877f2}.listing-tab-panel{background:#fff;border:1px solid #ddd;border-top:0;border-radius:0 0 8px 8px;min-width:0;padding:20px}.description-field{flex-direction:column;gap:8px;min-width:0;display:flex}.description-field label,.field-label{font-weight:600}.description-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.description-toolbar button{padding:6px 10px;font-size:13px}.template-picker{box-sizing:border-box;color:#111;background:#fff;border:1px solid #bbb;border-radius:8px;width:min(520px,100vw - 32px);max-height:min(70vh,620px);padding:20px;box-shadow:0 16px 48px #0003}.template-picker::backdrop{background:#0008}.template-picker-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.template-picker-header h2{margin:0;font-size:20px}.template-picker-header button{padding:6px 10px}.template-picker>p{margin:0}.template-picker-error{color:#a31919}.template-picker-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.template-picker-list button{text-align:left;justify-content:stretch;gap:4px;width:100%;display:grid}.template-picker-list span{color:#59636e;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}textarea,.rich-editor{box-sizing:border-box;color:#111;background:#fff;border:1px solid #bbb;border-radius:4px;width:100%;padding:14px;font:14px/1.55 Arial,sans-serif}textarea{resize:vertical;min-height:520px}.rich-editor{height:var(--listing-panel-height);overflow-wrap:anywhere;scrollbar-gutter:stable;overflow:hidden auto}.editor-text{white-space:pre-wrap;min-height:240px}.editor-text:focus{outline-offset:2px;outline:2px solid #444}.editor-images{box-sizing:border-box;height:var(--listing-panel-height);scrollbar-gutter:stable;background:#fff;border:1px solid #bbb;border-radius:4px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:start;gap:10px;padding:14px;display:grid;overflow:hidden auto}.image-toolbar{color:#555;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;margin-bottom:4px;font-size:13px;display:flex}.upload-image-button{color:#111;cursor:pointer;background:#f5f5f5;border:1px solid #999;border-radius:4px;align-items:center;min-height:36px;padding:0 12px;font-size:14px;display:inline-flex;position:relative}.upload-image-button:focus-within{outline-offset:2px;outline:2px solid #1877f2}.upload-image-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.upload-image-button:has(input:disabled){opacity:.6;cursor:wait}.image-error{color:#a21515;margin:0;font-size:14px}.editor-images figure{cursor:grab;border-radius:4px;min-width:0;margin:0}.editor-images figure.image-drop-target{outline-offset:2px;outline:3px solid #1877f2}.editor-images img{object-fit:cover;border-radius:3px;width:100%;height:160px;display:block}.image-actions{gap:4px;margin-top:5px;display:flex}.image-actions button{min-width:34px;padding:5px 8px;font-size:13px}.image-actions button:last-child{margin-left:auto}.image-actions button:disabled{cursor:not-allowed}.empty-images{color:#555;grid-column:1/-1;margin:0}.publish-area{max-width:1250px;margin:20px auto 0}.publish-actions{flex-wrap:wrap;gap:8px;display:flex}.publish-area p{margin:12px 0 0}.publish-area .share-note{color:#555;font-size:14px}@media (width<=800px){main{padding:24px 16px}.listing-tab-panel{padding:14px}textarea{min-height:320px}.workspace-account span{display:none}}
