.brand{color:#fff;background:0 0;border:0}.nav-item{text-align:left;background:0 0;border:0;width:100%}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.has-media{height:110px;padding:0;overflow:hidden}.has-media img,.uploaded-preview{object-fit:cover;width:100%;height:100%}.uploaded-preview{max-height:260px;display:block}.field[type=date],.field[type=time]{background:#fff;width:100%}.view-card{border:1px solid var(--line);background:#fff;border-radius:15px;margin:26px 32px 60px;padding:30px}.view-heading{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.view-heading h2{margin:0 0 5px;font-size:19px}.view-heading p{color:var(--muted);margin:0;font-size:12px}.primary-small{background:var(--green);color:#fff;border:0;border-radius:8px;padding:11px 15px;font-size:11px;font-weight:700}.weekday-row,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.weekday-row span{color:#7c8781;padding:0 8px 9px;font-size:9px;font-weight:750}.calendar-grid{border-left:1px solid var(--line);border-top:1px solid var(--line)}.calendar-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:132px;padding:9px}.calendar-grid>div>b{font-size:10px}.calendar-grid>div.outside{color:#aab1ad;background:#f8faf8}.calendar-grid article{background:#edf4ef;border-left:3px solid #4e806d;border-radius:4px;margin-top:7px;padding:7px}.calendar-grid article>span{color:#557064;font-size:8px}.calendar-grid article p{white-space:nowrap;text-overflow:ellipsis;margin:3px 0 6px;font-size:9px;overflow:hidden}.calendar-grid .platform-icon{width:14px;height:14px;margin-right:2px;font-size:7px}.post-list{gap:10px;display:grid}.post-list>article{border:1px solid var(--line);border-radius:11px;grid-template-columns:10px 1fr auto;align-items:start;gap:15px;padding:18px;display:grid}.status-dot{background:#d7a926;border-radius:50%;width:9px;height:9px;margin-top:4px}.status-dot.published{background:#44a272}.status-dot.failed{background:#dc654e}.post-copy strong,.post-copy small{display:block}.post-copy strong{font-size:12px}.post-copy small{color:#7b8780;margin:6px 0 12px;font-size:10px}.post-copy>div{flex-wrap:wrap;gap:9px;display:flex}.post-copy>div>span{align-items:center;gap:5px;display:flex}.post-copy i{text-transform:capitalize;color:#8a958f;font-size:8px;font-style:normal}.post-copy i.published{color:#2c835a}.post-copy i.failed{color:#b94b39}.post-list>article>button{color:#43534b;background:#fff;border:1px solid #dce2dd;border-radius:7px;padding:7px 11px;font-size:10px}.account-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.account-grid article{border:1px solid var(--line);border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:18px;display:grid}.account-grid .platform-icon{width:38px;height:38px;font-size:15px}.account-grid strong,.account-grid small{display:block}.account-grid strong{font-size:12px}.account-grid small{color:#7a8680;margin-top:5px;font-size:9px}.account-grid button{color:#fff;background:#174c3b;border:1px solid #cdd8d1;border-radius:8px;padding:8px 12px;font-size:9px;font-weight:700}.account-grid button.connected{color:#2c6f52;background:#edf4ef}.connection-count{color:#2e7055;background:#edf4ef;border-radius:20px;padding:7px 11px;font-size:10px}.approval-note{background:#f8faec;border-radius:11px;gap:12px;margin-top:20px;padding:16px;display:flex}.approval-note>span{background:#dce97b;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.approval-note strong{font-size:11px}.approval-note p{color:#68736d;margin:5px 0 0;font-size:10px}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c2119a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:min(620px,100%);padding:25px}.modal-head{justify-content:space-between;display:flex}.modal-head h2{margin:0 0 5px}.modal-head p{color:var(--muted);margin:0;font-size:11px}.modal-head>button{background:0 0;border:0;font-size:26px}.variant-tabs{gap:7px;margin:22px 0;display:flex}.variant-tabs button{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;display:flex}.variant-tabs button.active{background:#edf4ef;border-color:#618877}.modal label{color:#59665f;font-size:10px;display:block}.modal textarea{resize:vertical;border:1px solid #d9dfda;border-radius:9px;width:100%;height:190px;margin:8px 0 18px;padding:14px;font-size:12px}.toast{z-index:60;color:#fff;background:#143f31;border-radius:10px;padding:13px 17px;font-size:11px;position:fixed;bottom:24px;right:24px}@media (max-width:700px){.view-card{margin:16px 12px 90px;padding:18px}.account-grid{grid-template-columns:1fr}.calendar-view{overflow-x:auto}.weekday-row,.calendar-grid{min-width:700px}.modal{padding:20px}.variant-tabs{overflow-x:auto}.toast{bottom:80px;right:12px}}
.calendar-controls{align-items:center;gap:8px;display:flex}.calendar-controls>button:not(.primary-small){border:1px solid var(--vmc-line);width:38px;height:38px;color:var(--vmc-purple);background:#fff;border-radius:9px;font-size:22px}.platform-pill.unavailable,.account-grid button:disabled{cursor:not-allowed;opacity:.48}
.status-dot.unknown{background:#9b6bc2}.post-copy i.unknown{color:#78509a}.outcome-actions{gap:5px;display:inline-flex}.outcome-actions button{color:#684683;background:#fff;border:1px solid #d9cee3;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:700}.outcome-actions button:last-child{color:#a14536;border-color:#e7c9c3}
.tiktok-settings{background:#faf8ff;border:1px solid #ded9ee;border-radius:11px;gap:14px;margin-top:14px;padding:16px;display:grid}.tiktok-settings>div:first-child strong,.tiktok-settings>div:first-child small{display:block}.tiktok-settings>div:first-child strong{font-size:11px}.tiktok-settings>div:first-child small{color:#756e80;margin-top:4px;font-size:9px}.tiktok-settings>label{color:#5e5768;gap:7px;font-size:10px;font-weight:650;display:grid}.tiktok-settings select{color:#2e2935;background:#fff;border:1px solid #d8d1e3;border-radius:8px;height:38px;padding:0 10px;font-size:11px}.tiktok-toggles{flex-wrap:wrap;gap:16px;display:flex}.tiktok-toggles label,.tiktok-disclosure label{color:#4d4656;align-items:center;gap:7px;font-size:10px;display:flex}.tiktok-disclosure{border-top:1px solid #e7e1ed;gap:8px;padding-top:12px;display:grid}.tiktok-disclosure strong{font-size:10px}.tiktok-disclosure small{color:#7b7483;font-size:9px}
.account-grid button.connected.disconnect{color:#9b3f35;background:#fff7f5;border-color:#e4c9c5}.account-grid button.connected.disconnect:hover,.account-grid button.connected.disconnect:focus-visible{outline-offset:2px;background:#fff0ed;border-color:#c9786e;outline:2px solid #e9b7b0}
.status-dot.canceled{background:#8b9490}.post-copy i.canceled{color:#68716d}.post-list>article>button.cancel-post{color:#9b3f35;white-space:nowrap;background:#fff7f5;border-color:#e4c9c5}.post-list>article>button.cancel-post:hover,.post-list>article>button.cancel-post:focus-visible{outline-offset:2px;background:#fff0ed;border-color:#c9786e;outline:2px solid #e9b7b0}.variant-limit{color:#6b756f;text-align:right;margin:-12px 0 16px;font-size:10px;display:block}.variant-limit.over{color:#a23f34;font-weight:700}.modal .primary-button:disabled{cursor:not-allowed;opacity:.48}
.security-link{color:#5145a6;border:1px solid #d9d4ef;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700;text-decoration:none}
.logout-nav{color:#fff;border:1px solid #ffffff2e;margin-top:5px}.logout-nav:hover,.logout-nav:focus-visible{background:#7b2638;border-color:#a94155}.logout-button{color:#8d263d;background:#fff7f8;border:1px solid #d7a5af;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 14px;display:inline-flex}.logout-button:hover,.logout-button:focus-visible{color:#fff;background:#8d263d;border-color:#8d263d;outline:0}.logout-button span{font-size:18px;line-height:1}@media (max-width:700px){.logout-button{min-width:44px;padding:0 10px;font-size:0!important}.logout-button span{font-size:18px}}
.access-page{background:radial-gradient(circle at 78% 18%,#5d52dd55,#0000 28%),radial-gradient(circle at 16% 85%,#00f0f02e,#0000 24%),#11111f;place-items:center;min-height:100vh;padding:24px;display:grid}.access-card{text-align:center;background:#fff;border-top:4px solid #00f0f0;border-radius:24px;width:min(560px,100%);padding:48px;box-shadow:0 30px 90px #06061270}.access-brand{flex-direction:column;align-items:center;gap:12px;display:flex}.access-brand img{object-fit:contain;background:0 0;border-radius:0;width:88px;height:88px;padding:0}.access-brand span{color:#11111f;background:0 0;width:auto;height:auto;padding:0;font-size:22px;font-weight:700}.eyebrow{color:#5d52dd;letter-spacing:.14em;text-align:center;margin:38px 0 8px;font-size:14px;font-weight:700}.access-card h1{letter-spacing:-.045em;margin:0;font-size:56px;font-weight:700}.access-intro{color:#686779;text-align:center;margin:12px 0 30px;font-size:19px;line-height:1.55}.access-card form{text-align:center}.access-card label{color:#393848;text-align:center;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.access-card input{text-align:center;border:1px solid #dedee7;border-radius:10px;outline:0;width:100%;height:56px;padding:0 16px;font-size:16px}.access-card input:focus{border-color:#5d52dd;box-shadow:0 0 0 4px #5d52dd1f}.access-card form>button{color:#fff;background:#5d52dd;border:0;border-radius:10px;width:100%;height:54px;margin-top:12px;font-size:16px;font-weight:600}.access-card form>button:hover{background:#463bc4}.access-card form>button:disabled{opacity:.55}.access-error{color:#b84232;margin:12px 0 0;font-size:14px}.security-note{color:#686779;text-align:center;background:#f0f0f7;border-left:3px solid #00f0f0;border-radius:10px;justify-content:center;align-items:center;gap:12px;margin-top:25px;padding:18px;display:flex}.security-note>span{color:#11111f;background:#00f0f0;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.security-note p{white-space:normal;overflow-wrap:break-word;min-width:0;max-width:410px;margin:0;font-size:14px;line-height:1.45}.security-note strong{color:#11111f}@media (max-width:600px){.access-card{padding:34px 24px}.access-card h1{font-size:40px}.access-intro{font-size:18px}.security-note p{white-space:normal}.access-brand img{width:76px;height:76px}}
