:root{--bg:#f4f5f7;--card:#fff;--ink:#17181c;--muted:#70737d;--line:#e4e5e9;--purple:#7257d8;--purple-soft:#f0edfb;--green:#28a66a;--green-soft:#eaf8f1;--red:#dc5b62;--shadow:0 5px 18px rgba(20,22,30,.055)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{border:0;cursor:pointer}.app{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;z-index:50;display:flex;flex-direction:column;gap:17px;padding:21px 14px;border-right:1px solid #292b31;background:#1b1d22;color:#fff}.brand{display:flex;align-items:center;gap:11px;padding:0 8px}.brand>b{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:var(--purple);font-size:13px}.brand span,.brand strong,.brand small{display:block}.brand strong{font-size:15px}.brand small{margin-top:2px;color:#999da8;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.mode{height:40px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid rgba(168,144,255,.25);border-radius:11px;background:rgba(114,87,216,.14);font-size:10px;font-weight:800}.mode svg{width:16px;color:#b5a2ff}.sidebar nav{display:grid;gap:3px}.sidebar nav button,.sidebar nav a{width:100%;height:43px;display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:10px;color:#bbbfc9;background:transparent;text-decoration:none;text-align:left;font-size:12px;font-weight:750}.sidebar nav .active,.sidebar nav button:hover,.sidebar nav a:hover{color:#fff;background:#292c34}.sidebar nav .active{box-shadow:inset 3px 0 var(--purple)}.sidebar nav svg{width:17px}.sidebar nav small{margin-left:auto;padding:2px 6px;border-radius:999px;background:#343741}.sidebar nav a{margin-top:8px;border-top:1px solid #30333a;border-radius:0;padding-top:8px;height:51px}.sidebar footer{margin-top:auto}.sidebar footer>div{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #30333a;border-radius:11px;background:#22252b}.sidebar footer svg{width:17px;color:#54d59a}.sidebar footer span,.sidebar footer strong,.sidebar footer small{display:block}.sidebar footer strong{font-size:10px}.sidebar footer small{margin-top:2px;color:#8f939e;font-size:8px}.sidebar footer>button{width:100%;height:42px;margin-top:6px;display:flex;align-items:center;justify-content:center;gap:8px;color:#c5c8d0;background:transparent;font-size:11px;font-weight:800}.backdrop{display:none}.main{min-width:0}.topbar{position:sticky;top:0;z-index:40;height:70px;display:flex;align-items:center;gap:13px;padding:0 24px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);backdrop-filter:blur(15px)}.topbar small,.topbar h1{display:block;margin:0}.topbar small{color:var(--purple);font-size:8px;font-weight:900;letter-spacing:.13em}.topbar h1{margin-top:2px;font-size:19px}.menu{display:none;width:36px;height:36px;background:transparent}.menu svg{width:20px}.quick-add{margin-left:auto;height:37px;display:flex;align-items:center;gap:6px;padding:0 12px;border-radius:9px;color:#fff;background:var(--purple);font-size:10px;font-weight:800}.quick-add svg{width:15px}.content{width:min(1040px,100%);margin:auto;padding:25px 24px 100px}.view[hidden]{display:none}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px}.section-head h2,.section-head p{margin:0}.section-head h2{font-size:20px;letter-spacing:-.025em}.section-head p{margin-top:4px;color:var(--muted);font-size:10px}.primary,.outline{min-height:37px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border-radius:9px;font-size:10px;font-weight:850}.primary{color:#fff;background:var(--purple)}.outline{border:1px solid var(--line);background:#fff}.primary svg,.outline svg{width:15px}.full{width:100%;margin-top:4px}.event-list{display:grid;gap:9px}.month-title{margin:18px 0 1px;color:#595c65;font-size:11px;font-weight:900;text-transform:uppercase}.month-title:first-child{margin-top:0}.event-card{display:grid;grid-template-columns:68px minmax(0,1fr) 140px auto;align-items:center;gap:13px;padding:9px 11px 9px 9px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow);text-align:left}.event-card img{width:68px;height:68px;object-fit:cover;border-radius:10px}.event-card h3,.event-card p{margin:0}.event-card h3{font-size:13px}.event-card p{margin-top:4px;color:var(--muted);font-size:9px}.event-card .state{display:inline-flex;margin-left:6px;padding:3px 6px;border-radius:999px;color:var(--purple);background:var(--purple-soft);font-size:7px;text-transform:uppercase}.event-progress{min-width:0}.event-progress div{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--muted);font-size:8px}.track{height:5px;overflow:hidden;border-radius:999px;background:#ebecef}.track i{display:block;height:100%;width:var(--progress);border-radius:inherit;background:var(--purple)}.event-card>svg{width:17px;color:#a1a4ad}.empty{padding:50px 15px;text-align:center}.empty>svg{width:34px;color:var(--purple)}.empty h3{margin:10px 0 5px;font-size:15px}.empty p{margin:0 0 13px;color:var(--muted);font-size:10px}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:15px}.day{min-height:62px;padding:8px;border:1px solid var(--line);border-radius:11px;background:#fff;text-align:center}.day.today{color:var(--purple);border-color:#bdb1ed;background:var(--purple-soft)}.day span,.day strong,.day small{display:block}.day span{font-size:7px;text-transform:uppercase}.day strong{margin:4px 0;font-size:16px}.day small{color:var(--muted);font-size:7px}.schedule,.task-list,.report-list,.post-list{display:grid;gap:8px}.task-card{display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.task-card.done{opacity:.55}.task-card time{text-align:center;font-size:9px;font-weight:850}.task-card time small{display:block;margin-top:3px;color:var(--muted);font-size:7px}.task-card h3,.task-card p{margin:0}.task-card h3{font-size:11px}.task-card p{margin-top:4px;color:var(--muted);font-size:8px}.task-actions{display:flex;gap:4px}.task-actions button{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#f4f5f7}.task-actions svg{width:13px}.task-actions .complete{color:var(--green);background:var(--green-soft)}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:14px;padding:3px;border:1px solid var(--line);border-radius:11px;background:#e9eaed}.segmented button{height:36px;border-radius:8px;color:var(--muted);background:transparent;font-size:10px;font-weight:800}.segmented .active{color:var(--ink);background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.07)}.segmented span{margin-left:4px}.report-card{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.report-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.report-head h3,.report-head p{margin:0}.report-head h3{font-size:14px}.report-head p{margin-top:3px;color:var(--muted);font-size:8px}.report-head button{height:32px;padding:0 9px;border-radius:8px;color:var(--purple);background:var(--purple-soft);font-size:8px;font-weight:850}.report-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0}.report-metrics div{padding:9px;border-radius:10px;background:#f6f7f8}.report-metrics strong,.report-metrics span{display:block}.report-metrics strong{font-size:14px}.report-metrics span{margin-top:3px;color:var(--muted);font-size:7px}.platforms{display:flex;flex-wrap:wrap;gap:5px}.platforms span{padding:5px 7px;border:1px solid var(--line);border-radius:999px;font-size:7px}.profile-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.avatar{width:58px;height:58px;display:grid;place-items:center;border-radius:15px;color:#fff;background:var(--purple);font-weight:900}.profile-card h2,.profile-card p,.profile-card small{margin:0}.profile-card small{color:var(--purple);font-size:7px;font-weight:900}.profile-card h2{margin:3px 0;font-size:17px}.profile-card p{color:var(--muted);font-size:9px}.verified{display:flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;color:var(--green);background:var(--green-soft);font-size:8px;font-weight:850}.verified svg{width:13px}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.profile-stats article{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.profile-stats strong,.profile-stats span{display:block}.profile-stats strong{font-size:19px}.profile-stats span{margin-top:3px;color:var(--muted);font-size:8px}.settings{display:grid;gap:11px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.settings h3{margin:0 0 2px;font-size:13px}.settings label,.inline-form label,.form-modal label{display:grid;gap:5px}.settings label span,.inline-form label span,.form-modal label span{color:#5f626b;font-size:8px;font-weight:800}.settings input,.settings select,.inline-form input,.inline-form select,.form-modal input,.form-modal select,.form-modal textarea{width:100%;min-height:39px;padding:0 10px;border:1px solid var(--line);border-radius:9px;outline:0;background:#fafafa}.settings input:focus,.inline-form input:focus,.form-modal input:focus{border-color:var(--purple)}.bottom-nav{display:none}
dialog{padding:0;border:1px solid var(--line);background:#fff;box-shadow:0 25px 80px rgba(0,0,0,.2)}dialog::backdrop{background:rgba(20,21,25,.55);backdrop-filter:blur(4px)}.workspace{width:min(700px,calc(100% - 20px));max-height:calc(100dvh - 20px);overflow:hidden;border-radius:18px}.workspace-scroll{max-height:calc(100dvh - 20px);overflow:auto}.workspace header{position:relative;min-height:150px;padding:20px;display:flex;align-items:end;color:#fff;background:#24262b center/cover no-repeat}.workspace header:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(20,21,25,.88))}.workspace header>div{position:relative;z-index:1}.workspace header small{font-size:7px;font-weight:900}.workspace header h2{margin:4px 0;font-size:25px}.workspace header p{margin:0;font-size:9px}.close{position:absolute;z-index:3;right:12px;top:12px;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#fff;background:rgba(0,0,0,.48)}.close svg{width:16px}.workspace-tabs{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);padding:4px;border-bottom:1px solid var(--line);background:#fff}.workspace-tabs button{height:38px;border-radius:8px;color:var(--muted);background:transparent;font-size:9px;font-weight:850}.workspace-tabs .active{color:var(--purple);background:var(--purple-soft)}.workspace-body{padding:13px}.mini-summary{display:flex;align-items:center;gap:7px;margin-bottom:10px}.mini-summary span{padding:7px 9px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:8px}.mini-summary button{margin-left:auto;height:34px;display:flex;align-items:center;gap:5px;padding:0 9px;border-radius:8px;color:#fff;background:var(--purple);font-size:8px;font-weight:850}.mini-summary svg{width:13px}.inline-form{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:11px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#f7f7f9}.inline-form .wide{grid-column:span 2}.post-card{display:grid;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:11px}.post-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:9px;color:var(--purple);background:var(--purple-soft)}.post-icon svg{width:16px}.post-card h4,.post-card p{margin:0}.post-card h4{font-size:10px}.post-card p{margin-top:3px;color:var(--muted);font-size:7px}.post-stats{display:flex;gap:7px;margin-top:4px;color:#4f525b;font-size:7px}.post-actions{display:flex;gap:4px}.post-actions a,.post-actions button{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;color:var(--muted);background:#f4f5f7}.post-actions svg{width:13px}.form-modal{width:min(420px,calc(100% - 20px));border-radius:16px}.form-modal form{display:grid;gap:11px;padding:16px}.form-modal header{display:flex;align-items:center;justify-content:space-between}.form-modal header small,.form-modal header h2{margin:0}.form-modal header small{color:var(--purple);font-size:7px;font-weight:900}.form-modal header h2{margin-top:2px;font-size:17px}.form-modal header button{width:32px;height:32px;border-radius:8px;background:#f1f2f4}.form-modal header svg{width:14px}.form-modal textarea{padding:9px;resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.toast{position:fixed;z-index:100;left:50%;bottom:90px;padding:9px 12px;border-radius:999px;color:#fff;background:#202126;font-size:9px;font-weight:800;transform:translate(-50%,15px);opacity:0;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:860px){.app{display:block}.sidebar{position:fixed;left:0;width:min(285px,86vw);transform:translateX(-105%);transition:.22s}.sidebar.open{transform:translateX(0)}.backdrop.open{position:fixed;inset:0;z-index:45;display:block;background:rgba(0,0,0,.45)}.menu{display:grid;place-items:center}.content{padding:18px 13px 98px}.topbar{height:64px;padding:0 13px}.quick-add span{display:none}.quick-add{width:36px;padding:0;justify-content:center}.bottom-nav{position:fixed;z-index:44;left:8px;right:8px;bottom:max(7px,env(safe-area-inset-bottom));height:65px;display:grid;grid-template-columns:repeat(5,1fr);padding:4px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 8px 30px rgba(0,0,0,.12);backdrop-filter:blur(12px)}.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:10px;color:#858892;background:transparent;font-size:7px;font-weight:800}.bottom-nav svg{width:18px}.bottom-nav .active{color:var(--purple);background:var(--purple-soft)}}
@media(max-width:560px){.section-head h2{font-size:18px}.section-head p{font-size:9px}.section-head>.primary,.section-head>.outline{font-size:0;width:35px;padding:0}.event-card{grid-template-columns:58px minmax(0,1fr) auto;gap:9px;padding:8px}.event-card img{width:58px;height:58px}.event-progress{grid-column:2/4}.event-card>svg{position:absolute;right:10px}.event-card{position:relative}.report-metrics{grid-template-columns:1fr 1fr}.profile-card{grid-template-columns:48px minmax(0,1fr)}.avatar{width:48px;height:48px}.verified{grid-column:1/-1;width:max-content}.workspace{width:calc(100% - 10px);max-height:calc(100dvh - 10px)}.workspace-scroll{max-height:calc(100dvh - 10px)}.inline-form{grid-template-columns:1fr 1fr}.inline-form .wide{grid-column:1/-1}.week{overflow-x:auto}.day{min-width:48px}.two{grid-template-columns:1fr}.mini-summary{flex-wrap:wrap}.post-card{grid-template-columns:35px minmax(0,1fr)}.post-actions{grid-column:1/-1;justify-content:flex-end}}

/* MyFest product palette */
:root {
  --bg: #2a2a2a;
  --card: #17191e;
  --ink: #f7f4f8;
  --muted: #aaa3b0;
  --line: rgba(255,255,255,.10);
  --purple: #9b5cff;
  --purple-soft: rgba(155,92,255,.14);
  --green: #54d59a;
  --green-soft: rgba(84,213,154,.12);
  --red: #ff7474;
  --shadow: none;
}
@media(max-width:560px){.workspace-scroll{padding-bottom:100px}.workspace-mobile-nav{position:fixed;left:12px;right:12px;bottom:10px;margin:0}}
body { color: var(--ink); background: var(--bg); }
.topbar { border-bottom-color: var(--line); background: #08090c; }
.topbar small { color: #ff3d9a; }
.quick-add,
.primary { color: #17131a; background: linear-gradient(135deg, #9b5cff, #ff3d9a); }
.outline { color: #f7f4f8; border-color: var(--line); background: #17191e; }
.section-head p,
.event-card p,
.task-card p,
.report-head p,
.profile-card p { color: var(--muted); }
.month-title { color: #d7d1dc; }
.event-card,
.day,
.task-card,
.report-card,
.profile-card,
.profile-stats article,
.settings,
.post-card { color: var(--ink); border-color: var(--line); background: #17191e; }
.event-card:hover,
.task-card:hover,
.post-card:hover { background: #1d2026; }
.event-card .state { color: #ff3d9a; background: rgba(255,61,154,.12); }
.track { background: #2c2e35; }
.track i { background: linear-gradient(90deg, #9b5cff, #ff3d9a); }
.day.today { color: #ff3d9a; border-color: rgba(255,61,154,.35); background: rgba(255,61,154,.10); }
.task-actions button,
.post-actions a,
.post-actions button,
.form-modal header button { color: #d8d2de; background: rgba(255,255,255,.055); }
.task-actions .complete { color: var(--green); background: var(--green-soft); }
.segmented { border-color: var(--line); background: #1b1d22; }
.segmented button { color: var(--muted); }
.segmented .active { color: #fff; background: #292c34; box-shadow: none; }
.report-head button { color: #ff3d9a; background: rgba(255,61,154,.12); }
.report-metrics div { background: #202228; }
.platforms span { border-color: var(--line); }
.avatar { background: linear-gradient(135deg, #9b5cff, #ff3d9a); }
.verified { color: var(--green); background: var(--green-soft); }
.settings label span,
.inline-form label span,
.form-modal label span { color: #c8c1cc; }
.settings input,
.settings select,
.inline-form input,
.inline-form select,
.form-modal input,
.form-modal select,
.form-modal textarea { color: #fff; border-color: var(--line); background: #202228; }
.settings input:focus,
.inline-form input:focus,
.form-modal input:focus { border-color: #ff3d9a; }
dialog,
.workspace,
.form-modal { color: var(--ink); border-color: var(--line); background: #17191e; }
dialog::backdrop { background: rgba(0,0,0,.72); }
.workspace-tabs { border-bottom-color: var(--line); background: #17191e; }
.workspace-tabs button { color: var(--muted); }
.workspace-tabs .active { color: #ff3d9a; background: rgba(255,61,154,.12); }
.inline-form { border-color: var(--line); background: #121419; }
.post-icon { color: #ff3d9a; background: rgba(255,61,154,.12); }
.mini-summary span { border-color: var(--line); }
.mini-summary button { color: #17131a; background: #ff3d9a; }
@media(max-width:860px) {
  .bottom-nav { border-color: var(--line); background: rgba(23,25,30,.96); box-shadow: 0 8px 30px rgba(0,0,0,.25); }
  .bottom-nav button { color: #aaa3b0; }
  .bottom-nav .active { color: #ff3d9a; background: rgba(255,61,154,.10); }
}
.content-state,
.task-state { display: inline-flex; margin-left: 5px; padding: 3px 6px; border-radius: 999px; font-size: 7px; font-style: normal; font-weight: 850; vertical-align: 1px; }
.content-state.publicado,
.task-state.complete { color: #54d59a; background: rgba(84,213,154,.12); }
.content-state.programado,
.task-state.pending { color: #f0bd62; background: rgba(240,189,98,.12); }
.content-state.borrador { color: #bbb5c0; background: rgba(255,255,255,.07); }
.task-state.late { color: #ff7474; background: rgba(255,116,116,.12); }
.report-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
.report-head small { color: #ff3d9a; font-size: 7px; font-weight: 900; letter-spacing: .12em; }
.report-actions button { margin: 0; }
.report-actions button:last-child { color: #f7f4f8; border: 1px solid var(--line); background: #202228; }

/* Creator Workspace — final SaaS polish */
.app{grid-template-columns:208px minmax(0,1fr)}
.sidebar{gap:11px;padding:16px 11px;background:#17191e}
.brand{padding:0 7px}.brand>b{width:36px;height:36px;border-radius:10px;background:#ff3d9a;color:#17191e}.brand strong{font-size:13px}.brand small{font-size:7px}
.mode{height:34px;padding:0 9px;border-color:rgba(255,61,154,.17);background:rgba(255,61,154,.07);font-size:9px}.mode svg{width:14px;color:#ff3d9a}
.sidebar nav{gap:1px}.sidebar nav button,.sidebar nav a{height:36px;padding:0 9px;border-radius:8px;font-size:10px;font-weight:700}.sidebar nav svg{width:15px}.sidebar nav .active{color:#f8f5f8;background:rgba(255,61,154,.1);box-shadow:inset 2px 0 #ff3d9a}.sidebar nav a{height:43px;margin-top:6px;padding-top:7px}
.sidebar footer>div{padding:9px;border-radius:9px;background:transparent}.sidebar footer>div:before{content:"";width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#54d59a}.sidebar footer>div svg{display:none}.sidebar footer>button{height:36px;font-size:10px}
.topbar{height:60px;background:#08090c}.content{padding-top:20px}.section-head{margin-bottom:14px}.section-head h2{font-size:18px}.section-head p{font-size:9px}
.event-card{grid-template-columns:58px minmax(0,1fr) 132px auto;padding:8px;border-radius:11px;box-shadow:none}.event-card img{width:58px;height:58px;border-radius:8px}.event-card h3{font-size:12px}.event-card p{font-size:8px}.month-title{font-size:10px}
.event-card .state{position:relative;padding-left:13px}.event-card .state:before{content:"";position:absolute;left:6px;top:50%;width:4px;height:4px;border-radius:50%;transform:translateY(-50%)}.event-card .state.activo{color:#54d59a;background:rgba(84,213,154,.1)}.event-card .state.activo:before{background:#54d59a}.event-card .state.próximo{color:#9b5cff;background:rgba(155,92,255,.11)}.event-card .state.próximo:before{background:#9b5cff}.event-card .state.finalizado{color:#9a9ca3;background:rgba(154,156,163,.1)}.event-card .state.finalizado:before{background:#777982}
.workspace{width:min(820px,calc(100% - 28px));border-radius:15px;box-shadow:0 24px 60px rgba(0,0,0,.34)}dialog::backdrop{background:rgba(8,9,12,.7);backdrop-filter:blur(3px)}
.workspace header{min-height:98px;padding:16px 58px 16px 104px;align-items:center;background-color:#111318;background-size:72px 72px;background-position:16px center;background-repeat:no-repeat}.workspace header:after{display:none}.workspace header>div{z-index:1}.workspace header small{display:inline-flex;padding:4px 7px;border-radius:999px;color:#9b5cff;background:rgba(155,92,255,.12)}.workspace header small.activo{color:#54d59a;background:rgba(84,213,154,.1)}.workspace header small.finalizado{color:#aaa;background:rgba(255,255,255,.06)}.workspace header h2{margin:5px 0 3px;font-size:19px}.workspace header p{color:#aaa4af;font-size:8px}.workspace-tabs{background:#17191e}.workspace-tabs .active{color:#ff3d9a;background:rgba(255,61,154,.09)}
.post-card,.task-card{box-shadow:none}.post-card{min-height:58px;border-radius:9px}.post-actions a,.post-actions button{background:#202228}.inline-form{border-radius:10px;background:#1b1d22}
.week{gap:5px}.day{padding:9px 5px;border-radius:9px}.day span{text-transform:capitalize}.day small{white-space:nowrap;font-size:6px}
.report-card{box-shadow:none}.report-links{display:grid;gap:4px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.report-links>small{margin-bottom:3px;color:#aaa4af;font-size:7px;font-weight:850;letter-spacing:.1em}.report-links a{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border-radius:8px;color:#dcd7df;background:#202228;text-decoration:none;font-size:8px}.report-links a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-links svg{width:13px;color:#ff3d9a}
.recent-activity{width:min(560px,100%);margin-top:24px;padding-top:14px;border-top:1px solid var(--line)}.recent-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.recent-title small,.recent-title h3{margin:0}.recent-title small{color:#ff3d9a;font-size:6px;font-weight:900;letter-spacing:.13em}.recent-title h3{margin-top:2px;font-size:12px}.recent-title>svg{width:14px;color:#7e7983}.recent-row{display:flex;align-items:center;gap:9px;padding:8px 3px;border-bottom:1px solid rgba(255,255,255,.045)}.recent-row>span{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;color:#54d59a;background:rgba(84,213,154,.08)}.recent-row svg{width:12px}.recent-row strong,.recent-row small{display:block}.recent-row strong{font-size:9px}.recent-row small{margin-top:2px;color:#88838e;font-size:7px}
/* Definitive MyFest Media Partners specification */
body{font-size:14px}
.app{grid-template-columns:240px minmax(0,1fr)}
.sidebar{width:240px}.topbar{height:64px;padding-inline:24px}.content{padding:24px 24px 100px}
.topbar h1{font-size:24px;font-weight:600}.section-head h2{font-size:18px;font-weight:600}.section-head p{font-size:12px}.event-card h3,.report-head h3{font-size:16px;font-weight:500}.event-card p,.task-card p,.post-card p{font-size:12px}.report-metrics strong{font-size:20px;font-weight:700}
.event-filters{display:flex;gap:6px;margin:-2px 0 16px;overflow-x:auto;scrollbar-width:none}.event-filters::-webkit-scrollbar{display:none}.event-filters button{height:34px;padding:0 12px;border:1px solid var(--line);border-radius:9px;color:#a0a0a0;background:transparent;font-size:12px;font-weight:600;white-space:nowrap}.event-filters button.active{color:#fff;border-color:rgba(255,61,154,.28);background:rgba(255,61,154,.15)}
.event-card{min-height:96px;grid-template-columns:64px minmax(0,1fr) 160px auto;gap:16px;padding:16px;border-radius:12px}.event-card img{width:64px;height:64px;border-radius:10px}.event-card p svg{width:13px;height:13px;vertical-align:-2px}.event-progress div{font-size:12px}.track{height:6px}
.workspace{width:min(850px,calc(100% - 32px));border-radius:16px;animation:modal-in .2s ease both}.workspace-scroll{max-height:calc(100dvh - 48px)}.workspace header{min-height:104px}.workspace-tabs button{font-size:12px;transition:color .15s ease,background .15s ease}.workspace-body{padding:16px}.mini-summary{gap:8px}.mini-summary span{font-size:12px}.mini-summary button{height:38px;border-radius:10px;font-size:12px}
.post-card{min-height:90px;padding:12px;border-radius:12px}.post-card h4{font-size:14px;font-weight:600}.post-stats{gap:12px;font-size:12px}.post-actions a,.post-actions button{width:34px;height:34px;border-radius:9px}
.task-card{min-height:72px;padding:12px;border-radius:12px}.task-card time{font-size:14px}.task-card h3{font-size:14px}.task-state,.content-state{font-size:10px}
.primary,.outline{min-height:40px;border-radius:10px;font-size:12px}.inline-form input,.inline-form select,.form-modal input,.form-modal select,.form-modal textarea{border-radius:10px;font-size:14px}.form-modal{border-radius:16px;animation:modal-in .2s ease both}
.confirm-modal{width:min(350px,calc(100% - 32px));border-radius:16px;color:#fff;background:#17191e;animation:modal-in .2s ease both}.confirm-modal>div{padding:20px;text-align:center}.confirm-modal>div>span{width:42px;height:42px;display:grid;place-items:center;margin:0 auto 12px;border-radius:10px;color:#e87878;background:rgba(232,120,120,.1)}.confirm-modal svg{width:19px}.confirm-modal h3{margin:0;font-size:16px}.confirm-modal p{margin:7px 0 18px;color:#a0a0a0;font-size:12px}.confirm-modal footer{display:grid;grid-template-columns:1fr 1fr;gap:8px}.confirm-modal button{height:40px;border-radius:10px;color:#fff;background:#202228;font-size:12px;font-weight:700}.confirm-modal [data-confirm-delete]{color:#e87878;border:1px solid rgba(232,120,120,.25);background:rgba(232,120,120,.08)}
.toast.show:before{content:"✓ ";color:#54d59a}
@keyframes modal-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:860px){.app{display:block}.bottom-nav{background:rgba(8,9,12,.97);box-shadow:none}.content{padding-top:15px}}
@media(max-width:560px){.event-card{grid-template-columns:52px minmax(0,1fr) auto}.event-card img{width:52px;height:52px}.workspace{width:calc(100% - 18px);max-height:calc(100dvh - 34px)}.workspace-scroll{max-height:calc(100dvh - 34px)}.workspace header{min-height:88px;padding:13px 48px 13px 88px;background-size:62px 62px;background-position:13px center}.workspace header h2{font-size:17px}.report-head{align-items:flex-start;flex-direction:column}.report-actions{justify-content:flex-start}}
@media(max-width:860px){.sidebar{width:min(285px,86vw)}.topbar{height:64px;padding-inline:16px}.topbar h1{font-size:20px}.content{padding:16px 16px 96px}.bottom-nav{height:64px}.section-head h2{font-size:18px}}
@media(max-width:560px){.event-card{min-height:96px;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;padding:16px}.event-card img{width:64px;height:64px}.event-progress{grid-column:2/4}.event-progress div{font-size:10px}.event-card h3{font-size:14px}.event-card p{font-size:10px}.workspace{width:90%;max-height:calc(100dvh - 32px)}.workspace-scroll{max-height:calc(100dvh - 32px)}.post-card{grid-template-columns:38px minmax(0,1fr);min-height:90px}.post-actions{grid-column:2;justify-content:flex-start}.mini-summary{display:grid;grid-template-columns:repeat(3,1fr)}.mini-summary button{grid-column:1/-1;margin-left:0}.report-metrics{grid-template-columns:1fr 1fr}}

.ios-status,.mobile-tools,.mobile-search,.mobile-fab{display:none}
.month-heading{display:flex;align-items:center;justify-content:space-between}.month-heading>span{color:#8d8d95;font-size:12px}
@media(max-width:560px){
html,body{background:#2a2a2a}.main{min-height:100dvh;background:radial-gradient(circle at 70% 5%,rgba(42,42,48,.22),transparent 38%),#2a2a2a}
.ios-status{position:sticky;top:0;z-index:43;height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;color:#fff;background:#2a2a2a}.ios-status strong{font-size:15px;letter-spacing:.02em}.ios-status span{display:flex;align-items:center;gap:7px}.ios-status svg{width:17px;height:17px;stroke-width:2}.ios-status svg:first-child{width:18px;transform:rotate(180deg)}
.topbar{top:44px;height:70px;padding:0 24px;border:0;background:#2a2a2a;backdrop-filter:none}.topbar .menu,.topbar>div:first-of-type small,.quick-add{display:none}.topbar>div:first-of-type h1{margin:0;font-size:34px;font-weight:700;letter-spacing:-.035em}.mobile-tools{display:flex;margin-left:auto;gap:20px}.mobile-tools button{width:28px;height:32px;display:grid;place-items:center;padding:0;color:#ff3d9a;background:transparent}.mobile-tools svg{width:27px;height:27px;stroke-width:1.7}.mobile-search{position:absolute;z-index:5;left:24px;right:24px;top:13px;height:44px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid rgba(255,61,154,.3);border-radius:14px;background:#17191e}.mobile-search[hidden]{display:none}.mobile-search svg{width:18px;color:#ff3d9a}.mobile-search input{width:100%;border:0;outline:0;color:#fff;background:transparent;font-size:14px}
.content{width:100%;padding:18px 24px 128px}.eventsView{}.section-head{display:none}.event-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 30px;padding:0;border-radius:14px;background:#17191e;overflow:hidden}.event-filters button{height:48px;padding:0 6px;border:0;border-radius:14px;color:#a0a0a0;background:#17191e;font-size:13px}.event-filters button.active{color:#fff;border:0;background:linear-gradient(135deg,#9b5cff,#ff3d9a)}
.event-list{gap:16px}.month-heading{margin:30px 0 18px}.month-heading:first-child{margin-top:0}.month-title{margin:0;color:#ff3d9a;font-size:20px;font-weight:700}.month-heading>span{font-size:14px}.event-card{position:relative;min-height:220px;grid-template-columns:140px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:12px 20px;padding:15px;border-radius:20px;background:#17191e;box-shadow:none}.event-card img{grid-row:1/3;width:140px;height:190px;border-radius:16px;object-fit:cover}.event-card>div:nth-of-type(1){align-self:start;min-width:0;padding-top:5px}.event-card h3{min-height:54px;margin:0;padding-right:0;color:#fff;font-size:20px;font-weight:700;line-height:1.16}.event-card .state{position:absolute;right:15px;top:15px;margin:0;padding:8px 14px 8px 21px;border-radius:20px;font-size:11px;font-weight:600}.event-card h3{padding-top:42px}.event-card p{display:flex;align-items:center;gap:6px;margin-top:10px;color:#b7b4bd;font-size:12px;white-space:nowrap}.event-card p svg{flex:0 0 auto;width:16px;height:16px;color:#ff3d9a;stroke-width:1.8}.event-card>svg{position:absolute;right:16px;top:50%;width:22px;height:22px;color:#ff3d9a;transform:translateY(-50%)}
.event-progress{position:relative;grid-column:2;align-self:end;min-width:0;padding-right:35px}.event-progress div{display:block;margin:0 0 12px;color:#fff;font-size:12px}.event-progress div span{display:block;white-space:nowrap}.event-progress div strong{font-size:15px}.event-progress div b{position:absolute;right:0;bottom:-6px;color:#fff;font-size:18px;font-weight:700}.track{height:8px;background:#303038}.track i{background:linear-gradient(90deg,#9b5cff,#ff3d9a)}
.mobile-fab{position:fixed;z-index:46;right:24px;bottom:108px;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#9b5cff,#ff3d9a);box-shadow:none}.mobile-fab svg{width:32px;height:32px}.main:has(#eventsView[hidden]) .mobile-fab{display:none}
.bottom-nav{left:0;right:0;bottom:0;height:90px;padding:8px 14px max(8px,env(safe-area-inset-bottom));border:0;border-radius:30px 30px 0 0;background:#17191e;box-shadow:none}.bottom-nav button{position:relative;gap:6px;border-radius:0;color:#8d8d95;background:transparent;font-size:11px;font-weight:500}.bottom-nav svg{width:24px;height:24px;stroke-width:1.5}.bottom-nav .active{color:#ff3d9a;background:transparent}.mobile-task-badge{position:absolute;top:5px;right:18%;min-width:17px;height:17px;display:grid;place-items:center;border-radius:999px;color:#17191e;background:#ff3d9a;font-size:9px;font-weight:700}
}
@media(max-width:370px){.content{padding-inline:16px}.topbar,.ios-status{padding-inline:16px}.event-card{grid-template-columns:112px minmax(0,1fr);gap:12px}.event-card img{width:112px}.event-card h3{font-size:18px}.event-card p{font-size:11px}.event-filters button{font-size:11px}}
.ios-status{display:none!important}
@media(max-width:560px){.topbar{top:0}}

/* Mobile Events — compact SaaS refinements */
.event-card{transition:transform .2s ease,border-color .2s ease}.event-card:active{transform:scale(.98)}
.event-filters button{transition:background .15s ease,color .15s ease,border-color .15s ease}
.event-card .state.próximo{color:#e8b86d;background:rgba(232,184,109,.14)}.event-card .state.próximo:before{background:#e8b86d}.event-card .state.finalizado{color:#8d8d95;background:rgba(141,141,149,.14)}.event-card .state.finalizado:before{background:#8d8d95}.event-card .state.en-revisión,.event-card .state.revision{color:#7fa8ff;background:rgba(127,168,255,.14)}.event-card .state.en-revisión:before,.event-card .state.revision:before{background:#7fa8ff}
.quick-post-modal{width:min(380px,calc(100% - 32px));padding:0;border:1px solid var(--line);border-radius:16px;color:#fff;background:#17191e;animation:modal-in .2s ease both}.quick-post-modal form{display:grid;gap:14px;padding:18px}.quick-post-modal header{display:flex;align-items:center;justify-content:space-between}.quick-post-modal h3,.quick-post-modal small,.quick-post-modal p{margin:0}.quick-post-modal small{color:#ff3d9a;font-size:8px;font-weight:800;letter-spacing:.11em}.quick-post-modal h3{margin-top:3px;font-size:18px}.quick-post-modal p{color:#a0a0a0;font-size:12px}.quick-post-modal header button{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fff;background:#202228}.quick-post-modal header svg{width:16px}.quick-post-modal label{display:grid;gap:7px}.quick-post-modal label span{color:#bdb8c1;font-size:11px;font-weight:700}.quick-post-modal select{width:100%;height:44px;padding:0 11px;border:1px solid var(--line);border-radius:10px;color:#fff;background:#202228}.quick-post-modal .primary{width:100%}
@media(max-width:560px){
.topbar{height:68px;background:#08090c}
.event-filters button.active{border:1px solid rgba(255,61,154,.38);background:linear-gradient(135deg,rgba(255,61,154,.88),rgba(155,92,255,.88))}
.event-card{min-height:170px;grid-template-columns:120px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:8px 16px;padding:10px 12px 10px 10px;border-radius:18px}.event-card img{width:120px;height:150px;border-radius:14px}.event-card>div:nth-of-type(1){padding-top:0}.event-card h3{min-height:42px;padding-top:34px;font-size:17px}.event-card .state{right:12px;top:11px;padding:6px 11px 6px 18px;font-size:10px}.event-card p{gap:5px;margin-top:7px;font-size:11px}.event-card p svg{width:14px;height:14px}.event-card>svg{right:10px;width:19px;height:19px}.event-progress{padding-right:32px}.event-progress div{margin-bottom:8px;font-size:10px}.event-progress div strong{font-size:13px}.event-progress div b{bottom:-5px;font-size:15px}.track{height:7px}
.bottom-nav{left:12px;right:12px;bottom:10px;height:78px;border:1px solid rgba(255,255,255,.055);border-radius:28px;padding:7px 10px;background:rgba(23,25,30,.98)}
.mobile-fab{bottom:102px}
}
@media(max-width:370px){.event-card{grid-template-columns:102px minmax(0,1fr)}.event-card img{width:102px;height:150px}.event-card h3{font-size:16px}}

/* Mobile Events — sticky compact scroll state */
@media(max-width:560px){
.topbar{position:sticky;top:0;z-index:45;height:70px;border-bottom:1px solid transparent;transition:height .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out}.topbar>div:first-of-type h1{transition:font-size .2s ease-in-out,transform .2s ease-in-out}
body.events-scrolled .topbar{height:56px;background:#08090c;border-bottom-color:rgba(255,255,255,.08)}body.events-scrolled .topbar>div:first-of-type h1{font-size:25px}
.event-filters{position:sticky;top:70px;z-index:42;display:flex;gap:6px;margin:0 -4px 30px;padding:6px 4px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;background:#2a2a2a;border-bottom:1px solid transparent;transition:top .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out}.event-filters::-webkit-scrollbar{display:none}.event-filters button{flex:0 0 auto;min-width:92px;height:42px;padding:0 14px;scroll-snap-align:start;font-size:13px;white-space:nowrap}
body.events-scrolled .event-filters{top:56px;background:#08090c;border-bottom-color:rgba(255,255,255,.08)}
.month-heading{position:static}
}

/* Event workspace */
.workspace-mobile-nav{display:none}
@media(max-width:560px){
.workspace{inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;border:0;border-radius:0;background:#2a2a2a;animation:modal-in .2s ease both}.workspace-scroll{height:100dvh;max-height:none;padding-bottom:0;overflow-y:auto;background:#2a2a2a}
.workspace header{position:relative;z-index:5;min-height:0;display:block;padding:0 20px 18px;color:#fff;background:#08090c!important;transition:padding .2s ease-in-out,border-color .2s ease-in-out}.workspace header:after{display:none}.workspace-top{height:70px;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px}.workspace-top>button{width:40px;height:40px;display:grid;place-items:center;padding:0;color:#fff;background:transparent}.workspace-top>button:first-child{color:#ff3d9a}.workspace-top svg{width:25px;height:25px;stroke-width:1.7}.workspace-top>div{text-align:center}.workspace-top h2,.workspace-top p{margin:0}.workspace-top h2{overflow:hidden;color:#fff;font-size:20px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.workspace-top p{margin-top:4px;color:#a0a0a0;font-size:11px}
.workspace-event-info{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:24px;padding-top:8px}.workspace-event-info>img{width:120px;height:120px;object-fit:cover;border-radius:16px}.workspace-event-info>div{min-width:0}.workspace-event-state{display:inline-flex;padding:6px 13px;border-radius:999px;font-size:12px;font-weight:700}.workspace-event-state.activo{color:#54d59a;background:rgba(84,213,154,.15)}.workspace-event-state.próximo{color:#e8b86d;background:rgba(232,184,109,.14)}.workspace-event-state.finalizado{color:#8d8d95;background:rgba(141,141,149,.14)}.workspace-event-info p{display:flex;align-items:center;gap:8px;margin:14px 0 0;color:#c1bdc5;font-size:12px}.workspace-event-info p svg{width:17px;height:17px;color:#ff3d9a;stroke-width:1.7}
.workspace-tabs{position:sticky;top:0;z-index:6;height:56px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#2a2a2a;transition:top .2s ease-in-out}.workspace-tabs button{position:relative;height:56px;border-radius:0;font-size:14px;font-weight:600}.workspace-tabs .active{color:#ff3d9a;background:transparent}.workspace-tabs .active:after{content:"";position:absolute;left:20%;right:20%;bottom:0;height:3px;border-radius:3px 3px 0 0;background:#ff3d9a}
.workspace-condensed header{position:sticky;top:0;padding-bottom:0;border-bottom:1px solid rgba(255,255,255,.08)}.workspace-condensed .workspace-event-info{display:none}.workspace-condensed .workspace-top{height:64px}.workspace-condensed .workspace-top h2{font-size:17px}.workspace-condensed .workspace-top p{display:none}.workspace-condensed .workspace-tabs{top:64px}
.workspace-body{padding:16px 16px 22px}.mini-summary{display:block;margin:0 0 22px}.content-summary{padding:16px;border:1px solid rgba(255,255,255,.055);border-radius:20px;background:#17191e}.content-summary>header{position:static;display:flex;align-items:center;justify-content:space-between;padding:0 0 14px;background:transparent!important}.content-summary h3{margin:0;font-size:14px}.content-summary header button{display:flex;align-items:center;gap:4px;color:#ff3d9a;background:transparent;font-size:11px;font-weight:700}.content-summary header svg{width:14px}.summary-grid{display:grid;grid-template-columns:72px minmax(0,1fr) 92px;align-items:stretch;gap:12px}.summary-total{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.07);text-align:center}.summary-total strong{color:#ff3d9a;font-size:42px;line-height:1}.summary-total span{margin-top:8px;color:#d8d4da;font-size:10px;line-height:1.4}.summary-platforms{display:grid;align-content:center;gap:8px}.summary-platforms span{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:6px;color:#fff;font-size:10px}.summary-platforms svg{width:16px;height:16px;color:#ff3d9a}.summary-platforms b{font-weight:500}.summary-results{display:grid;align-content:center;gap:13px}.summary-results>span{display:grid;grid-template-columns:17px 1fr;align-items:center;gap:5px}.summary-results svg{width:16px;color:#ff3d9a}.summary-results strong{color:#ff3d9a;font-size:18px}.summary-results small{grid-column:1/-1;color:#a0a0a0;font-size:9px}
.publication-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}.publication-heading h3{margin:0;font-size:15px}.publication-heading button{height:40px;display:flex;align-items:center;gap:6px;padding:0 11px;border-radius:10px;color:#ff3d9a;background:rgba(255,61,154,.13);font-size:11px;font-weight:700}.publication-heading svg{width:15px}
.workspace .post-list{gap:9px}.workspace .post-card{min-height:120px;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;padding:14px;border-radius:16px;background:#17191e}.workspace .post-icon{width:48px;height:48px;border-radius:12px}.workspace .post-icon svg{width:24px;height:24px}.workspace .post-card h4{font-size:14px}.workspace .post-card h4 em{display:block;width:max-content;margin:7px 0 0}.workspace .post-card p{margin-top:5px;font-size:10px}.workspace .post-stats{gap:10px;margin-top:9px}.workspace .post-stats span{display:flex;align-items:center;gap:3px;color:#aaa5ae;font-size:10px}.workspace .post-stats svg{width:12px;height:12px}.workspace .post-actions{grid-column:auto;align-self:center}.workspace .post-actions a,.workspace .post-actions button{width:30px;height:30px;background:transparent}.workspace .post-actions svg{width:17px;height:17px;color:#fff}
.workspace-mobile-nav{position:fixed;z-index:9;left:12px;right:12px;bottom:10px;height:78px;display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:7px 10px;border:1px solid rgba(255,255,255,.055);border-radius:28px;background:rgba(23,25,30,.98)}.workspace-mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#8d8d95;background:transparent;font-size:10px}.workspace-mobile-nav svg{width:22px;height:22px}.workspace-mobile-nav .active{color:#ff3d9a}
}

/* Official platform marks */
.platform-logo{display:block;width:24px;height:24px;object-fit:contain}.post-icon .platform-logo,.workspace-task-icon .platform-logo,.global-task-time .platform-logo{width:100%;height:100%;max-width:32px;max-height:32px}.workspace-platforms .platform-logo{width:30px;height:30px;margin:0 auto 6px}
