:root{--bg:#100818;--bg-2:#1A0E26;--card:#211627;--card-active:#2C1C35;--card-border:rgba(247,243,255,.06);--card-border-strong:rgba(247,243,255,.12);--text:#F7F3FF;--text-2:#C8BED4;--text-3:#8A7E96;--mint:#43F6CB;--yellow:#FFE83A;--pink:#FF3F84;--orange:#FF8A2B;--blue:#74B9FF;--gradient:linear-gradient(135deg,#FF3F84,#FF8A2B 55%,#FFE83A);--gradient-soft:linear-gradient(135deg,rgba(255,63,132,.18),rgba(255,138,43,.12),rgba(255,232,58,.08));--radius-sm:10px;--radius:14px;--radius-lg:20px;--radius-xl:28px;--shadow-card:0 8px 24px -12px rgba(0,0,0,.5);--shadow-glow:0 10px 40px -10px rgba(255,63,132,.45);--font-title:"Fredoka","Space Grotesk","Arial Rounded MT Bold",system-ui,sans-serif;--font-ui:"Inter","Manrope",system-ui,sans-serif}@page week-fridge{size:A4 portrait;margin:0}@page month-landscape{size:A4 landscape;margin:0}.print-preview-body{min-height:100vh;padding:40px 16px 80px;background:#1A0E26;color:#F7F3FF}.print-toolbar{width:min(1180px,100%);margin:0 auto 28px;text-align:center}.print-toolbar h1{margin:12px 0 0;font-family:var(--font-title);font-size:34px}.print-toolbar p{max-width:620px;margin:8px auto 0;color:#C8BED4;font-size:14px}.print-actions{display:inline-flex;gap:8px;margin-top:18px;padding:4px;border:1px solid rgba(247,243,255,.08);border-radius:14px;background:#211627}.print-actions a,.print-actions button{padding:10px 14px;border-radius:10px;background:transparent;color:#C8BED4;font-size:13px;font-weight:700}.print-actions .active{background:#2C1C35;color:#F7F3FF}.a4-wrap{max-width:100%;margin:0 auto 40px;overflow:hidden;border-radius:6px;box-shadow:0 30px 80px -20px rgba(0,0,0,.6)}.a4{position:relative;display:flex;flex-direction:column;background:white;color:#100818;font-family:var(--font-ui);print-color-adjust:exact;-webkit-print-color-adjust:exact}.a4.week{width:210mm;min-height:297mm;page:week-fridge}.a4.month{width:297mm;min-height:210mm;page:month-landscape}.print-band{height:14px;flex-shrink:0;background:linear-gradient(90deg,#FF3F84,#FF8A2B 50%,#FFE83A)}.print-bw .print-band{background:repeating-linear-gradient(45deg,#100818 0 6px,white 6px 12px);border-bottom:1.5px solid #100818}.print-header{padding:26px 42px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:2px dashed #ebe4f2}.month .print-header{padding:18px 30px 14px}.print-bw .print-header{border-bottom:2.5px solid #100818}.print-logo{display:flex;align-items:center;gap:8px;font-family:var(--font-title);font-size:13px;font-weight:700}.print-logo .b{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:linear-gradient(135deg,#FF3F84,#FF8A2B,#FFE83A)}.print-bw .print-logo .b{background:#100818;color:white}.print-title{margin:12px 0 0;font-family:var(--font-title);font-size:44px;line-height:.95;letter-spacing:-1.4px}.month .print-title{margin:0;font-size:34px}.print-title em{font-style:normal;background:linear-gradient(135deg,#FF3F84,#FF8A2B,#FFE83A);-webkit-background-clip:text;background-clip:text;color:transparent}.print-bw .print-title em{color:#100818;background:none}.print-subtitle{margin-top:8px;color:#6c5d7a;font-size:13px;font-weight:700}.print-pill{padding:5px 12px;border-radius:999px;background:rgba(255,63,132,.08);color:#FF3F84;font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.print-bw .print-pill{border:1.5px solid #100818;background:white;color:#100818}.print-people{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.print-person{display:flex;align-items:center;gap:6px;padding:5px 10px 5px 5px;border-radius:999px;background:#faf7fc}.print-person .nm{color:#100818;font-size:10px;font-weight:800}.person-marker{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#180a06;font-size:11px;font-weight:900}.person-marker.pink{background:#FF3F84;color:white}.person-marker.mint{background:#43F6CB;color:#072019}.person-marker.yellow{background:#FFE83A;color:#180a06}.person-marker.blue{background:#74B9FF;color:#0a1628}.person-marker.orange{background:#FF8A2B;color:#180a06}.person-marker.all{background:linear-gradient(135deg,#FF3F84,#FF8A2B,#FFE83A);color:white}.print-bw .person-marker{border:1.5px solid #100818;color:#100818;background:white}.print-bw .person-marker.solid{background:#100818;color:white}.print-bw .person-marker.diagonal{background-image:repeating-linear-gradient(45deg,#100818 0 2px,white 2px 5px)}.print-bw .person-marker.dots{background-image:radial-gradient(#100818 1.3px,transparent 1.5px);background-size:5px 5px}.print-bw .person-marker.grid{background-image:repeating-linear-gradient(0deg,#100818 0 1.2px,transparent 1.2px 4px),repeating-linear-gradient(90deg,#100818 0 1.2px,transparent 1.2px 4px)}.print-bw .person-marker span{padding:0 3px;border-radius:3px;background:white}.print-bw .person-marker.solid span{background:#100818}.week-days{display:flex;flex-direction:column;padding:0 42px}.week-day{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid #f0ebf5}.print-bw .week-day{border-bottom:1.5px solid #100818}.week-day.today{background:linear-gradient(90deg,rgba(255,232,58,.16),transparent)}.week-day-tag{width:96px;flex-shrink:0;padding-right:14px;border-right:2px solid #f0ebf5}.print-bw .week-day-tag{border-right:2.5px solid #100818}.week-day-name{font-family:var(--font-title);font-size:22px;font-weight:700}.week-day.today .week-day-date,.week-day.today .week-day-name{color:#FF3F84}.print-bw .week-day.today .week-day-date,.print-bw .week-day.today .week-day-name{color:#100818}.week-day-date,.week-day-meta{margin-top:5px;color:#8A7E96;font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.week-day-missions{flex:1 1;display:flex;flex-direction:column;gap:7px}.task-print-chip{display:flex;align-items:center;gap:9px;min-height:28px}.task-print-chip .ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:#faf7fc;font-size:15px}.print-bw .task-print-chip .ic{border:1.5px solid #100818;background:white}.task-print-chip .lab{flex:1 1;color:#100818;font-size:14px;font-weight:700}.task-print-chip .time{color:#8A7E96;font-size:12px;font-weight:600}.task-print-chip .who{display:inline-flex;align-items:center;gap:4px;min-width:78px;padding:3px 8px 3px 3px;border-radius:999px;background:#f6f2fb;color:#100818;font-size:10px;font-weight:800}.print-bw .task-print-chip .who{border:1.5px solid #100818;background:white}.task-print-chip .check{width:22px;height:22px;border:2.5px solid #100818;border-radius:6px;flex-shrink:0}.task-print-chip.done .check:after{content:"";display:block;width:8px;height:14px;margin:0 auto;border-right:3px solid #100818;border-bottom:3px solid #100818;transform:rotate(40deg)}.unassigned-tag{padding:3px 8px;border-radius:6px;background:#FF3F84;color:white;font-size:10px;font-weight:800}.print-bw .unassigned-tag{background:#100818}.print-footer{margin-top:auto;padding:12px 42px;border-top:1px solid #f0ebf5;background:#faf7fc;color:#6c5d7a;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px}.print-bw .print-footer{border-top:2.5px solid #100818;background:repeating-linear-gradient(135deg,white 0 8px,#fafafa 8px 16px);color:#100818}.print-footer .stamp{color:#100818;font-family:var(--font-title);font-size:11px;font-weight:700}.calendar-dow{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;padding:8px 22px 4px;border-bottom:1px solid #f0ebf5}.calendar-dow div{padding:4px 0;color:#8A7E96;font-size:10px;font-weight:800;letter-spacing:1.6px;text-align:center;text-transform:uppercase}.month-grid{flex:1 1;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;grid-gap:6px;gap:6px;padding:8px 22px 12px}.month-cell{min-width:0;padding:6px 7px;border-radius:9px;background:#faf7fc;overflow:hidden}.month-cell.outside{background:white;opacity:.35}.month-cell.weekend{background:#f6f2fb}.month-cell.today{border:2.5px solid #ffe83a;background:white;box-shadow:0 0 0 3px rgba(255,232,58,.2)}.print-bw .month-cell{border:1.2px solid #100818;background:white}.month-cell .date{font-family:var(--font-title);font-size:16px;font-weight:700}.month-chips{margin-top:3px;display:flex;flex-direction:column;gap:2px}.month-chip{display:flex;align-items:center;gap:3px;min-width:0;padding:1px 4px 1px 3px;border-left:3px solid #ff3f84;border-radius:4px;background:white;color:#100818;font-size:10px;font-weight:700;white-space:nowrap}.month-chip.event{border:1.5px dashed #c47114;background:#fff8e1}.month-chip.recurring{border-style:dashed}.month-chip .tx{overflow:hidden;text-overflow:ellipsis}.month-chip .ini{width:13px;height:13px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:white;font-size:9px;font-weight:900}.more{padding:1px 4px;color:#8A7E96;font-size:9px;font-weight:800}.swimlane{flex:1 1;display:grid;grid-template-columns:120px repeat(31,1fr);background:white}.swim-cell,.swim-corner,.swim-day-h,.swim-person{border-right:1px solid #f0ebf5;border-bottom:1px solid #ebe4f2}.swim-corner{padding:6px 10px;display:flex;align-items:center;background:#faf7fc;color:#8A7E96;font-size:9px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.swim-day-h{padding:5px 0 4px;text-align:center}.swim-day-h.today{background:#FFE83A}.swim-day-h .dow{color:#8A7E96;font-size:8px;font-weight:900;text-transform:uppercase}.swim-day-h .num{font-family:var(--font-title);font-size:13px;font-weight:700}.swim-person{position:relative;padding:6px 8px 6px 12px;display:flex;align-items:center;gap:8px}.swim-person:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--person-color,#100818)}.swim-person .nm{font-family:var(--font-title);font-size:13px;font-weight:700}.swim-person .stat{color:#8A7E96;font-size:9px;font-weight:700}.swim-cell{min-height:58px;padding:4px 1px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.swim-cell.today-col{background:rgba(255,232,58,.14)}.swim-act{display:flex;flex-direction:column;align-items:center;line-height:1}.swim-act.recurring{outline:1.2px dashed #100818;outline-offset:1px}.swim-act .ic{font-size:14px}.swim-act .t{margin-top:1px;color:#6c5d7a;font-size:7px;font-weight:800}.print-bw .calendar-dow,.print-bw .print-band,.print-bw .swim-cell,.print-bw .swim-corner,.print-bw .swim-day-h,.print-bw .swim-person{border-color:#100818}.print-bw .month-chip,.print-bw .swim-act .ic{border-color:#100818!important;background:white!important;color:#100818!important}@media print{body,html{margin:0;background:white}.print-toolbar,.shell-header{display:none!important}.print-preview-body{padding:0;background:white}.a4-wrap{width:auto;margin:0;border-radius:0;box-shadow:none}.a4.week{width:210mm;height:297mm}.a4.month{width:297mm;height:210mm}}@media (max-width:1180px){.a4.month{transform:scale(.78);transform-origin:top center;margin-bottom:-120px}}@media (max-width:760px){.a4.week{transform:scale(.48);transform-origin:top center;margin-bottom:-560px}.a4.month{transform:scale(.42);transform-origin:top center;margin-bottom:-460px}}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);line-height:1.45;-webkit-font-smoothing:antialiased}body{min-width:320px;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0;color:inherit;cursor:pointer}a[aria-disabled=true],button:disabled{cursor:not-allowed;opacity:.58}.shell{min-height:100vh;background:radial-gradient(1000px 600px at 80% -10%,rgba(255,63,132,.08),transparent 60%),radial-gradient(800px 500px at -10% 110%,rgba(67,246,203,.06),transparent 60%),var(--bg)}.shell-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(16,8,24,.85);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--card-border)}.shell-header-inner{width:min(1280px,100%);margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.brand,.logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-title);font-weight:700}.brand-dot,.logo .badge{width:32px;height:32px;border-radius:10px;background:var(--gradient);display:grid;place-items:center;font-size:18px}.brand-name{font-size:18px;letter-spacing:.3px}.brand-name span{color:var(--text-3);font-weight:500}.logo{font-size:20px;letter-spacing:-.2px}.logo .badge{width:28px;height:28px;border-radius:9px;font-size:16px}.logo .name{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.tabs{display:flex;gap:6px;flex:1 1;flex-wrap:wrap}.tab{padding:8px 12px;border:1px solid var(--card-border);border-radius:999px;background:transparent;color:var(--text-2);font-size:13px;font-weight:600;white-space:nowrap;transition:.15s}.tab.active,.tab:hover{color:var(--text);border-color:var(--card-border-strong)}.tab.active{color:#180a06;background:var(--gradient);border-color:transparent;box-shadow:0 6px 20px -8px rgba(255,138,43,.6)}.page-wrap{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:28px 0 80px}.page-wrap.in-app{width:min(1120px,100%);padding-top:0}.app-layout{width:min(1280px,calc(100% - 28px));margin:0 auto;padding:18px 0 80px;display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:22px;gap:22px;overflow-x:hidden}.app-content{min-width:0}.app-nav{position:-webkit-sticky;position:sticky;top:18px;align-self:start;padding:16px;border:1px solid var(--card-border-strong);border-radius:var(--radius-lg);background:rgba(26,14,38,.84);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-nav-logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-title);font-size:18px;font-weight:800}.app-nav-logo .badge,.plus-icon{width:32px;height:32px;border-radius:10px;display:inline-grid;place-items:center;background:var(--gradient);color:#180a06}.app-nav-select{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.app-nav-select span{color:var(--text-3);font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.app-nav-select select{width:100%;padding:10px 12px;border:1px solid var(--card-border-strong);border-radius:12px;background:var(--card);color:var(--text)}.app-nav-empty{margin-top:18px;padding:12px;border:1px dashed var(--card-border-strong);border-radius:12px;color:var(--text-3);font-size:13px}.app-nav-links{display:grid;grid-gap:6px;gap:6px;margin-top:18px}.app-nav-links a,.app-nav-links span,.app-nav-pdf{padding:10px 12px;border-radius:12px;color:var(--text-2);font-size:14px;font-weight:700}.app-nav-links a.active,.app-nav-links a:hover{background:var(--card-active);color:var(--text)}.app-nav-links span{opacity:.45}.app-nav-pdf{display:block;margin-top:18px;background:rgba(67,246,203,.1);color:var(--mint);text-align:center}.app-dashboard,.dashboard-list{display:grid;grid-gap:18px;gap:18px}.dashboard-active,.dashboard-hero{padding:22px;border:1px solid var(--card-border-strong);border-radius:var(--radius-lg);background:var(--card)}.dashboard-active{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:18px;gap:18px;background:var(--card-active)}.dashboard-active h2,.section-heading-row h2{margin:8px 0 4px;font-family:var(--font-title)}.dashboard-active p,.publication-item p{margin:0;color:var(--text-3);font-size:13px}.dashboard-actions,.publication-list{display:grid;grid-gap:10px;gap:10px}.section-heading-row{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.group-card{padding:16px;border:1px solid var(--card-border);border-radius:var(--radius);background:var(--card)}.group-card.active{border-color:rgba(67,246,203,.28);background:linear-gradient(135deg,rgba(67,246,203,.09),rgba(44,28,53,.95))}.group-card-top{display:flex;align-items:center;gap:10px}.group-card p{margin:10px 0 0;color:var(--text-3);font-size:13px}.action-row,.group-card-actions,.mission-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.group-card-actions{margin-top:14px}.group-card-actions a,.group-card-actions button{padding:7px 10px;border-radius:999px;background:rgba(247,243,255,.07);color:var(--text-2);font-size:12px;font-weight:800}.publication-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--card-border)}.loading-state{padding:18px;border:1px solid var(--card-border);border-radius:var(--radius);background:var(--card);color:var(--text-2)}.app{padding:34px 18px 100px;color:var(--text)}.app-narrow{width:min(430px,100%);margin:0 auto}.app-wide{width:min(1180px,100%);margin:0 auto}.app-top,.top-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 18px}.top-bar{padding:14px 0}.icon-btn{width:38px;height:38px;border-radius:12px;background:var(--card);border:1px solid var(--card-border);display:inline-grid;place-items:center;color:var(--text-2)}.icon-btn:hover{color:var(--text)}.kicker{display:inline-flex;align-items:center;gap:6px;color:var(--mint);font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}.hero-title,.section-title{margin:0;font-family:var(--font-title);font-weight:700;line-height:1.05;letter-spacing:-.3px}.section-title{font-size:28px}.hero-title{font-size:clamp(42px,11vw,72px);letter-spacing:-1.2px}.gradient-text,.hero-title em{font-style:normal;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.muted,.section-sub{color:var(--text-2)}.section-sub{margin:6px 0 0;font-size:14px}.card,.ds-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:18px}.active-card,.card.active{background:var(--card-active);border-color:var(--card-border-strong)}.cta,.cta-ghost,.cta-mint,.desk-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:16px;font-weight:800}.cta{width:100%;padding:16px 18px;background:var(--gradient);color:#180a06;box-shadow:var(--shadow-glow);font-size:16px;letter-spacing:.2px}.cta:hover,.desk-cta:hover{transform:translateY(-1px)}.cta-ghost{width:100%;padding:14px 18px;background:var(--card);border:1px solid var(--card-border-strong);color:var(--text);font-size:15px}.cta-mint{width:100%;padding:16px 18px;background:var(--mint);color:#072019;font-size:16px}.pdf-download{display:contents}.pdf-download button{font:inherit;cursor:pointer}.pdf-download button.cta{border:0}.pdf-download button:disabled{cursor:wait;opacity:.7}.pdf-download-error{display:block;color:var(--pink);font-size:12px;font-weight:700;margin-top:6px}.field{display:flex;flex-direction:column;gap:8px}.field label{color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.field-help{margin:0;color:var(--text-3);font-size:12px}.input,.select,.textarea{width:100%;padding:14px;border:1px solid var(--card-border-strong);border-radius:14px;outline:0;background:var(--card);color:var(--text);font-size:15px;transition:.15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(255,63,132,.15)}.textarea{min-height:90px;resize:vertical}.input.compact{padding:8px 10px;border-radius:10px;font-size:13px}.member-edit-grid{display:grid;grid-template-columns:72px 1fr;grid-gap:8px;gap:8px}.color-row{display:flex;gap:8px;align-items:center}.color-dot{width:22px;height:22px;border-radius:999px;border:2px solid rgba(247,243,255,.18)}.color-dot.is-on{border-color:var(--text);box-shadow:0 0 0 3px rgba(247,243,255,.12)}.plain-pick{width:100%;padding:0;background:transparent;text-align:left}.badge,.chip,.status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-weight:700}.chip{padding:6px 12px;background:var(--card);border:1px solid var(--card-border-strong);color:var(--text-2);font-size:13px}.chip.is-on{background:var(--card-active);color:var(--text)}.badge.mint,.chip.mint{background:rgba(67,246,203,.12);color:var(--mint);border-color:rgba(67,246,203,.25)}.badge.yellow,.chip.yellow{background:rgba(255,232,58,.12);color:var(--yellow);border-color:rgba(255,232,58,.25)}.badge.pink,.chip.pink{background:rgba(255,63,132,.12);color:var(--pink);border-color:rgba(255,63,132,.3)}.badge.orange,.chip.orange{background:rgba(255,138,43,.12);color:var(--orange);border-color:rgba(255,138,43,.3)}.badge.blue,.chip.blue{background:rgba(116,185,255,.12);color:var(--blue);border-color:rgba(116,185,255,.3)}.badge,.status-pill{padding:4px 8px;border:1px solid transparent;font-size:10px;letter-spacing:1px;text-transform:uppercase}.status-pill.todo{background:rgba(247,243,255,.06);color:var(--text-3)}.status-pill.doing{background:rgba(255,232,58,.12);color:var(--yellow)}.status-pill.done{background:rgba(67,246,203,.12);color:var(--mint)}.status-pill.refused,.status-pill.unassigned{background:rgba(255,63,132,.12);color:var(--pink)}.avatar{width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;flex-shrink:0;color:#170714;font-size:14px;font-weight:800}.avatar.lg{width:44px;height:44px;font-size:16px}.avatar.sm{width:28px;height:28px;font-size:11px}.avatar.pink{background:var(--pink)}.avatar.mint{background:var(--mint)}.avatar.yellow{background:var(--yellow)}.avatar.blue{background:var(--blue)}.avatar.orange{background:var(--orange)}.avatar-stack{display:flex}.avatar-stack>*{margin-left:-8px;border:2px solid var(--card)}.avatar-stack>:first-child{margin-left:0}.bottom-bar{position:-webkit-sticky;position:sticky;bottom:0;background:linear-gradient(180deg,transparent,var(--bg) 30%);padding:18px 0 0;margin-top:24px}.bande-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border:1px solid var(--card-border-strong);border-radius:999px;background:var(--card);font-size:13px;font-weight:600}.lp-mobile{padding:24px 0 60px}.lp-hero{position:relative;overflow:hidden;padding:28px 22px;border:1px solid var(--card-border-strong);border-radius:var(--radius-xl);background:radial-gradient(400px 200px at 80% 0,rgba(255,63,132,.18),transparent 60%),radial-gradient(300px 180px at 0 100%,rgba(67,246,203,.12),transparent 60%),var(--card)}.lp-hero .baseline{margin:14px 0 0;color:var(--text-2);font-size:15px}.lp-hero .cta-row{display:flex;flex-direction:column;gap:10px;margin-top:22px}.lp-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid rgba(67,246,203,.2);border-radius:999px;background:rgba(67,246,203,.08);color:var(--mint);font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.preview-week{margin-top:28px;padding:16px;border:1px solid var(--card-border-strong);border-radius:var(--radius-lg);background:var(--card-active)}.preview-week h4{margin:0;display:flex;align-items:center;justify-content:space-between;color:var(--text-2);font-family:var(--font-title);font-size:14px;font-weight:600}.preview-days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;margin-top:12px}.preview-day{padding:8px 4px;border:1px solid var(--card-border);border-radius:10px;background:var(--card);text-align:center}.preview-day.today{border-color:rgba(255,232,58,.4);background:var(--card-active)}.preview-day .d{color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:.5px}.preview-day.today .d{color:var(--yellow)}.preview-day .n{margin-top:2px;font-family:var(--font-title);font-size:18px;font-weight:700}.preview-day .marks{height:6px;margin-top:6px;display:flex;justify-content:center;gap:2px}.preview-day .marks .m{width:4px;height:4px;border-radius:50%}.day-list,.lp-args,.stack{display:flex;flex-direction:column;gap:14px}.lp-args{margin-top:28px;gap:12px}.lp-arg{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid var(--card-border);border-radius:var(--radius);background:var(--card)}.lp-arg .ico{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;flex-shrink:0;font-size:22px}.lp-arg h5{margin:0;font-family:var(--font-title);font-size:16px;font-weight:600}.lp-arg p{margin:4px 0 0;color:var(--text-2);font-size:13px}.lp-foot{margin-top:32px;color:var(--text-3);font-size:12px;text-align:center}.add-member-row,.member-mission,.member-pick,.member-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--card-border);border-radius:14px;background:var(--card)}.member-mission .info,.member-pick .meta,.member-row .info{flex:1 1;min-width:0}.member-mission .nm,.member-pick .nm,.member-row .nm{font-weight:700;font-size:15px}.member-mission .meta,.member-pick .load-txt,.member-row .tg{color:var(--text-3);font-size:11px;margin-top:3px}.add-member-row{border-style:dashed;color:var(--text-2);font-weight:600}.empty-inline{padding:12px;border:1px dashed var(--card-border-strong);border-radius:14px;background:rgba(247,243,255,.04);color:var(--text-3);font-size:13px}.add-member-row .plus{width:36px;height:36px;border-radius:11px;background:var(--card);color:var(--mint);display:grid;place-items:center;font-size:22px}.week-nav{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding:14px 16px;border:1px solid var(--card-border);border-radius:16px;background:var(--card)}.week-nav .week-label{font-family:var(--font-title);font-size:15px;font-weight:600;text-align:center}.week-nav .dim{color:var(--text-3);font-weight:500}.day-list{margin-top:18px}.day{overflow:hidden;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card)}.day.is-today{background:var(--card-active);border-color:rgba(255,232,58,.3);box-shadow:0 0 0 1px rgba(255,232,58,.15)}.day-head{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--card-border)}.day-title{display:flex;align-items:baseline;gap:10px}.day-title .nm{font-family:var(--font-title);font-size:18px;font-weight:700}.day-meta,.day-title .dt{color:var(--text-3);font-size:12px;font-weight:600}.mission-list{display:flex;flex-direction:column}.mission{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--card-border)}.mission:last-child{border-bottom:0}.mission .mi{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex-shrink:0}.mission .info{flex:1 1;min-width:0}.mission .label{font-size:14px;font-weight:600;overflow-wrap:anywhere}.mission .meta{margin-top:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-3);font-size:12px}.recurrence-badge{display:inline-flex;max-width:100%;align-items:center;gap:5px;padding:4px 8px;border:1px solid rgba(116,185,255,.28);border-radius:999px;background:rgba(116,185,255,.1);color:var(--blue);font-size:11px;font-weight:800;line-height:1.1;white-space:normal}.day-empty{padding:14px 16px;color:var(--text-3);font-size:13px;font-style:italic}.fab{position:-webkit-sticky;position:sticky;bottom:90px;float:right;width:56px;height:56px;margin-top:-14px;border-radius:18px;background:var(--gradient);color:#180a06;display:grid;place-items:center;font-size:28px;font-weight:700;box-shadow:var(--shadow-glow)}.magic-input{padding:16px;border:1px solid var(--card-border-strong);border-radius:var(--radius-lg);background:var(--card-active)}.magic-input .lbl,.parse-cell .lbl{color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.magic-input textarea{width:100%;min-height:90px;margin-top:8px;border:0;outline:0;background:transparent;color:var(--text);font-size:18px;font-weight:600;line-height:1.4;resize:vertical}.magic-input textarea::placeholder{color:var(--text-3)}.parse-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:14px}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:8px;padding:4px;border:1px solid var(--card-border);border-radius:14px;background:rgba(247,243,255,.04)}.segmented button{min-width:0;padding:10px 8px;border-radius:10px;background:transparent;color:var(--text-2);font-size:12px;font-weight:800}.segmented button.is-active{background:var(--card-active);color:var(--text);box-shadow:inset 0 0 0 1px var(--card-border-strong)}.parse-cell{padding:12px;border:1px solid var(--card-border);border-radius:14px;background:var(--card)}.parse-cell.full{grid-column:1/-1}.parse-cell .val{margin-top:4px;font-family:var(--font-title);font-size:16px;font-weight:600}.member-pick.is-suggested{background:linear-gradient(135deg,rgba(67,246,203,.1),rgba(67,246,203,.04));border-color:rgba(67,246,203,.3)}.load{height:6px;margin-top:6px;overflow:hidden;border-radius:999px;background:rgba(247,243,255,.08)}.load>div{height:100%;border-radius:inherit}.radio{width:24px;height:24px;border:2px solid var(--card-border-strong);border-radius:50%;display:grid;place-items:center;flex-shrink:0}.radio.is-on{border-color:var(--mint);background:var(--mint)}.radio.is-on:after{content:"";width:8px;height:8px;border-radius:50%;background:#072019}.summary{padding:18px;border:1px solid var(--card-border-strong);border-radius:var(--radius-lg);background:var(--card-active)}.summary-stat{display:flex;align-items:flex-end;justify-content:space-between;margin-top:12px}.summary-stat .num{color:var(--mint);font-family:var(--font-title);font-size:48px;font-weight:700;line-height:1;letter-spacing:-2px}.summary-stat .legend{color:var(--text-3);font-size:12px;text-align:right}.alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid rgba(255,63,132,.25);border-radius:14px;background:rgba(255,63,132,.08)}.share-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.share-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border:1px solid var(--card-border);border-radius:14px;color:var(--text-2);font-size:11px;font-weight:600}.by-person,.share-btn{background:var(--card)}.by-person{padding:14px;border:1px solid var(--card-border);border-radius:var(--radius-lg)}.by-person-head{display:flex;align-items:center;gap:12px}.by-person-list{margin-top:10px;display:flex;flex-direction:column;gap:6px}.by-person-list .it{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--bg);font-size:13px}.day-tag{min-width:36px;color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.greet{display:flex;align-items:center;gap:14px}.greet .av{width:54px;height:54px;border-radius:18px}.greet h2{margin:0;font-family:var(--font-title);font-size:24px}.greet p{margin:2px 0 0;color:var(--text-2);font-size:13px}.today-card{margin-top:18px;padding:18px;border:1px solid rgba(255,232,58,.2);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(255,232,58,.08),rgba(255,138,43,.04))}.btn-tiny{padding:8px 10px;border-radius:10px;font-size:12px;font-weight:700}.btn-tiny.done{background:var(--mint);color:#072019}.btn-tiny.skip{background:rgba(247,243,255,.06);color:var(--text-2)}.btn-tiny.skip,.desk-app{border:1px solid var(--card-border-strong)}.desk-app{display:grid;grid-template-columns:240px 1fr;min-height:680px;overflow:hidden;border-radius:18px;background:var(--bg)}.desk-side{padding:22px 16px;gap:24px;background:var(--bg-2);border-right:1px solid var(--card-border)}.desk-nav,.desk-side{display:flex;flex-direction:column}.desk-nav{gap:4px}.desk-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;color:var(--text-2);font-size:14px;font-weight:600}.desk-nav a.active,.desk-nav a:hover{background:var(--card-active);color:var(--text)}.desk-main{padding:28px 32px}.desk-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.desk-head h1{margin:0;font-family:var(--font-title);font-size:28px}.desk-head .actions{display:flex;align-items:center;gap:10px}.desk-cta{padding:11px 18px;border-radius:12px;background:var(--gradient);color:#180a06;font-size:14px}.desk-week-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:10px;gap:10px;margin-top:24px}.desk-day{min-height:280px;padding:12px;border:1px solid var(--card-border);border-radius:14px;background:var(--card);display:flex;flex-direction:column;gap:8px}.desk-day.today{background:var(--card-active);border-color:rgba(255,232,58,.3)}.desk-day h4{margin:0;display:flex;justify-content:space-between;font-family:var(--font-title);font-size:14px}.desk-mini-mission{padding:8px 9px;border:1px solid var(--card-border);border-radius:10px;background:var(--bg);display:flex;flex-direction:column;gap:4px;font-size:12px}.desk-mini-mission .l1,.desk-mini-mission .l2{display:flex;align-items:center;gap:6px}.desk-mini-mission .l2{color:var(--text-3);font-size:11px}.ds-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:18px;gap:18px}.ds-card h3{margin:0 0 14px;font-family:var(--font-title);font-size:16px}.ds-swatches{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.ds-swatch{min-height:62px;padding:14px 12px;border-radius:10px;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;color:#100818;font-size:11px;font-weight:700}.ds-swatch .lab{opacity:.72;font-weight:500}.ds-swatch.pink{background:#FF3F84}.ds-swatch.orange{background:#FF8A2B}.ds-swatch.yellow{background:#FFE83A}.ds-swatch.mint{background:#43F6CB}.ds-swatch.blue{background:#74B9FF}.ds-swatch.bg{background:#100818;color:#F7F3FF;border:1px solid var(--card-border-strong)}.ds-swatch.card-color{background:#211627;color:#F7F3FF}.ds-swatch.text-color{background:#F7F3FF}@media (min-width:1100px){.app{padding-inline:0}.landing-grid{display:grid;grid-template-columns:420px 1fr;grid-gap:28px;gap:28px;align-items:start}.desktop-only{display:block}}@media (max-width:1099px){.app-layout{width:min(100% - 24px,430px);display:flex;flex-direction:column;padding-top:12px}.app-nav{position:static}.app-nav-links{display:flex;overflow-x:auto;padding-bottom:4px}.app-nav-links a,.app-nav-links span{white-space:nowrap}.dashboard-active{grid-template-columns:1fr}.desk-app,.desktop-only{display:none}.shell-header-inner{padding:12px 14px}.page-wrap{width:min(100% - 24px,430px);padding-top:18px}.tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.share-grid{grid-template-columns:repeat(2,1fr)}.week-nav{gap:8px}.week-nav .week-label{min-width:0;font-size:13px}.mission{align-items:flex-start;flex-wrap:wrap}.mission-actions{width:100%;padding-left:48px}.parse-grid{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:10px 16px;border-radius:11px;font-size:13px;font-weight:800;line-height:1;transition:.15s}.btn.big{min-height:48px;padding:14px 20px;font-size:14px}.btn-primary{background:var(--gradient);color:#180a06;box-shadow:0 6px 20px -10px rgba(255,138,43,.5)}.btn-primary:hover{transform:translateY(-1px)}.btn-ghost{border:1px solid var(--card-border-strong);background:var(--card);color:var(--text)}.btn-ghost:hover{background:var(--card-active)}.btn-icon{width:38px;height:38px;border-radius:11px;border:1px solid var(--card-border);background:var(--card);color:var(--text-2);display:grid;place-items:center}.btn-icon:hover{color:var(--text)}.btn-icon:disabled,.btn:disabled{cursor:not-allowed;opacity:.55}.mobile-only-actions{display:grid;grid-gap:10px;gap:10px}.dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.dot.done{background:var(--mint)}.dot.doing{background:var(--yellow)}.dot.late{background:var(--pink)}.section-label{color:var(--text-3);font-size:11px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.card-title{margin:8px 0 0;font-family:var(--font-title);font-size:20px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.page-head.compact{align-items:flex-start;margin-bottom:14px}.page-head .crumb{margin-bottom:6px;color:var(--mint);font-size:11px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.page-head h1{margin:0;font-family:var(--font-title);font-size:30px;font-weight:700;letter-spacing:-.5px;line-height:1.08}.page-head .sub{margin:6px 0 0;color:var(--text-2);font-size:13px}.page-head .actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.public-landing{min-height:100vh;background:radial-gradient(900px 520px at 100% 0,rgba(255,63,132,.1),transparent 60%),radial-gradient(700px 420px at 0 100%,rgba(67,246,203,.06),transparent 60%),var(--bg)}.landing-nav{width:min(1280px,calc(100% - 40px));margin:0 auto;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--card-border)}.cta-row,.landing-nav-actions,.landing-nav-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.landing-nav-links{gap:22px}.landing-nav-links a{color:var(--text-2);font-size:13px;font-weight:700}.landing-nav-links a:hover{color:var(--text)}.landing-final .cta-mint,.landing-hero .cta-mint,.landing-nav .cta-mint{width:auto;min-height:38px;padding:10px 16px;border-radius:11px;font-size:13px}.landing-hero{width:min(1280px,calc(100% - 40px));margin:0 auto;padding:60px 0 42px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);grid-gap:54px;gap:54px;align-items:center}.landing-copy h1{margin:18px 0 0;font-family:var(--font-title);font-size:clamp(48px,6vw,72px);font-weight:700;line-height:.95;letter-spacing:-1.2px}.landing-copy h1 em{font-style:normal;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-copy p{max-width:520px;margin:20px 0 0;color:var(--text-2);font-size:17px;line-height:1.55}.landing-note{margin-top:18px;color:var(--text-3);font-size:12px;font-weight:700}.landing-visual{position:relative;min-height:480px}.landing-week-card{position:absolute;top:34px;right:0;width:min(390px,100%);padding:18px;border:1px solid var(--card-border-strong);border-radius:18px;background:var(--card-active);box-shadow:0 30px 80px -20px rgba(0,0,0,.5);transform:rotate(-2deg)}.landing-week-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.landing-week-head span{font-family:var(--font-title);font-weight:700}.landing-week-head strong{color:var(--mint);font-size:11px}.landing-week-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.landing-week-grid .preview-day{min-height:76px}.landing-task-card{position:absolute;left:0;bottom:34px;width:min(315px,80%);padding:14px;border:1px solid var(--card-border-strong);border-radius:18px;background:var(--card);box-shadow:0 30px 80px -20px rgba(0,0,0,.5);transform:rotate(3deg)}.landing-task-card .row{display:flex;align-items:center;gap:10px;padding:8px 0}.landing-task-card .row+.row{border-top:1px solid var(--card-border)}.landing-task-card .ic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:rgba(247,243,255,.06)}.landing-task-card .info{flex:1 1;min-width:0;display:grid}.landing-task-card strong{font-size:13px}.landing-task-card span{color:var(--text-3);font-size:10px}.landing-bubble{position:absolute;top:0;left:70px;z-index:2;padding:8px 14px;border-radius:14px 14px 14px 4px;background:var(--gradient);color:#180a06;font-family:var(--font-title);font-weight:800;box-shadow:0 12px 30px -10px rgba(255,138,43,.6);transform:rotate(-4deg)}.landing-section{padding:58px max(20px,calc((100% - 1280px) / 2));border-top:1px solid var(--card-border)}.landing-section.alternate{background:var(--bg-2)}.landing-final h2,.landing-section h2{margin:0;text-align:center;font-family:var(--font-title);font-size:38px;line-height:1.1}.landing-final p,.landing-section>p{max-width:620px;margin:10px auto 0;color:var(--text-2);text-align:center}.landing-features,.landing-steps{display:grid;grid-gap:18px;gap:18px;margin-top:34px}.landing-features{grid-template-columns:repeat(3,1fr)}.landing-steps{grid-template-columns:repeat(4,1fr)}.landing-feature,.landing-step{padding:22px;border:1px solid var(--card-border);border-radius:18px;background:var(--card)}.landing-feature .ico{width:50px;height:50px;margin-bottom:14px;border-radius:14px;background:var(--gradient-soft);display:grid;place-items:center;font-size:24px}.landing-feature h3,.landing-step h3{margin:0;font-family:var(--font-title);font-size:18px}.landing-feature p,.landing-step p{margin:8px 0 0;color:var(--text-2);font-size:13px}.landing-step .num{font-family:var(--font-title);font-size:36px;font-weight:800;line-height:1;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-final{padding:62px 20px;border-top:1px solid var(--card-border);text-align:center;background:radial-gradient(800px 400px at 50% 100%,rgba(255,63,132,.1),transparent 60%)}.landing-final .cta-row{justify-content:center;margin-top:24px}.landing-footer{width:min(1280px,calc(100% - 40px));margin:0 auto;padding:24px 0;border-top:1px solid var(--card-border);display:flex;justify-content:space-between;gap:14px;color:var(--text-3);font-size:12px}.app-nav{display:flex;flex-direction:column;gap:18px}.app-mobile-topbar,.app-nav-backdrop{display:none}.app-nav-drawer{display:contents}.app-nav-band{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--card-border-strong);border-radius:12px;background:var(--card-active)}.band-avatar{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;background:var(--gradient);color:white;font-size:12px;font-weight:900}.app-nav-select{flex:1 1;min-width:0;margin-top:0}.app-nav-select select{margin-top:2px;padding:0;border:0;background:transparent;font-size:13px;font-weight:800}.app-nav-select small{display:block;color:var(--text-3);font-size:10px;font-weight:700}.app-nav-links{margin-top:0}.app-nav-links a,.app-nav-links span{display:flex;align-items:center;gap:10px}.app-nav-links svg{flex-shrink:0}.app-nav-links b{margin-left:auto;padding:2px 6px;border-radius:999px;background:rgba(247,243,255,.06);font-size:9px}.app-nav-label,.app-nav-links b{color:var(--text-3);text-transform:uppercase}.app-nav-label{margin:12px 12px 2px;font-size:10px;font-weight:900;letter-spacing:1.4px}.app-nav-user{margin-top:auto;padding:12px;border:1px solid var(--card-border);border-radius:12px;background:var(--card);display:flex;align-items:center;gap:10px}.app-nav-user div{min-width:0;display:grid}.app-nav-user strong{font-size:13px}.app-nav-user small{color:var(--text-3);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-active-v1,.dashboard-hero-v1{padding:22px;border:1px solid var(--card-border-strong);border-radius:var(--radius-lg);background:var(--card)}.dashboard-active-v1{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,330px);grid-gap:20px;gap:20px;background:linear-gradient(135deg,rgba(67,246,203,.08),rgba(44,28,53,.95))}.dashboard-active-v1 h2{margin:12px 0 4px;font-family:var(--font-title);font-size:28px}.dashboard-active-v1 p{margin:0;color:var(--text-3)}.desktop-planning{width:100%}.plan-header-v1{margin-bottom:16px;padding:10px 16px;border:1px solid var(--card-border);border-radius:14px;background:var(--card);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.plan-header-v1 .filters,.plan-header-v1 .nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plan-header-v1 .week-label{min-width:180px;text-align:center;font-family:var(--font-title);font-size:15px;font-weight:700}.plan-header-v1 .dim{color:var(--text-3);font-weight:500}.alert-banner-v1{margin-bottom:16px;padding:14px 16px;border:1px solid rgba(255,63,132,.25);border-radius:14px;background:rgba(255,63,132,.08);display:flex;align-items:center;gap:12px}.alert-banner-v1>div{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.alert-banner-v1 span{color:var(--text-2);font-size:12px}.week-grid-v1{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px}.day-v1{min-width:0;min-height:350px;padding:12px;border:1px solid var(--card-border);border-radius:14px;background:var(--card);display:flex;flex-direction:column;gap:8px}.day-v1.today{border-color:rgba(255,232,58,.3);background:var(--card-active);box-shadow:0 0 0 1px rgba(255,232,58,.14)}.day-head-v1{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.day-head-v1 div{min-width:0;display:grid}.day-head-v1 strong{font-family:var(--font-title);font-size:14px}.day-v1.today .day-head-v1 strong{color:var(--yellow)}.day-head-v1 b,.day-head-v1 span{color:var(--text-3);font-size:10px;font-weight:800}.day-missions-v1{display:flex;flex-direction:column;gap:8px;min-width:0}.mini-mission-v1{min-width:0;padding:8px 9px;border:1px solid var(--card-border);border-radius:9px;background:var(--bg);display:grid;grid-gap:6px;gap:6px}.mini-mission-v1:hover{border-color:var(--card-border-strong)}.mini-mission-v1.unassigned{border-color:rgba(255,63,132,.25);background:rgba(255,63,132,.06)}.mini-mission-v1 .l1,.mini-mission-v1 .l2,.mini-mission-v1 .l3{min-width:0;display:flex;align-items:center;gap:6px}.mini-mission-v1 .l1 strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.mini-mission-v1 .l2{justify-content:space-between;color:var(--text-3);font-size:10px}.mini-mission-v1 .l3{justify-content:space-between;flex-wrap:wrap}.day-empty-v1{padding:8px;border-radius:8px;background:var(--bg);font-style:italic}.day-add-v1,.day-empty-v1{color:var(--text-3);font-size:11px;text-align:center}.day-add-v1{margin-top:auto;padding:6px;border:1px dashed var(--card-border-strong);border-radius:9px;font-weight:800}.day-add-v1:hover{border-color:rgba(67,246,203,.3);color:var(--mint)}.create-grid-v1,.mission-grid-v1,.plan-footer-v1,.pub-grid-v1{display:grid;grid-gap:24px;gap:24px;align-items:flex-start}.plan-footer-v1{grid-template-columns:1fr 1fr;margin-top:18px}.charge-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.charge-row .top{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px;font-size:12px;font-weight:700}.charge-row .top .n{display:inline-flex;align-items:center;gap:8px}.charge-row .bar{height:8px;overflow:hidden;border-radius:999px;background:rgba(247,243,255,.06)}.charge-row .bar>div{height:100%;border-radius:inherit}.create-grid-v1{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.create-form-v1,.mission-main-v1{min-width:0}.export-card-v1,.preview-stack-v1,.preview-week-card-v1{position:-webkit-sticky;position:sticky;top:18px}.preview-stack-v1{display:flex;flex-direction:column;gap:14px}.preview-card-v1,.preview-week-card-v1{padding:20px;border:1px solid var(--card-border-strong);border-radius:20px;background:linear-gradient(135deg,rgba(255,63,132,.08),rgba(255,138,43,.04))}.preview-bande-v1{margin-top:14px;padding:16px;border:1px solid var(--card-border-strong);border-radius:16px;background:var(--card-active)}.preview-bande-v1 h2{margin:0;font-family:var(--font-title);font-size:24px}.preview-bande-v1 p{margin:4px 0 0;color:var(--text-3);font-size:12px}.preview-bande-v1 .stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:14px}.preview-bande-v1 .stats div{padding:10px;border-radius:10px;background:var(--bg);text-align:center}.preview-bande-v1 .stats strong{display:block;font-family:var(--font-title);font-size:19px}.preview-bande-v1 .stats span{color:var(--text-3);font-size:10px;font-weight:800}.steps-pill-v1{display:flex;gap:6px;flex-wrap:wrap}.steps-pill-v1 span{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--card-border);border-radius:999px;background:var(--card);color:var(--text-3);font-size:12px;font-weight:800}.steps-pill-v1 span.is-on{border-color:var(--card-border-strong);background:var(--card-active);color:var(--text)}.steps-pill-v1 b{width:18px;height:18px;border-radius:50%;background:var(--bg-2);display:grid;place-items:center;font-size:10px}.steps-pill-v1 .is-on b{background:var(--gradient);color:#180a06}.mission-grid-v1{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.preview-week-card-v1 h3{margin:6px 0 0;font-family:var(--font-title);font-size:18px}.week-mini-v1{display:flex;flex-direction:column;gap:6px;margin-top:14px}.day-mini-v1{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--card-border);border-radius:10px;background:var(--bg);font-size:12px}.day-mini-v1.target{border-color:rgba(255,63,132,.3);background:linear-gradient(135deg,rgba(255,63,132,.08),rgba(255,138,43,.04))}.day-mini-v1 strong{width:34px;font-family:var(--font-title);font-size:12px}.day-mini-v1 span{flex:1 1;min-width:0;color:var(--text-3);font-size:11px}.day-mini-v1 b{padding:2px 6px;border-radius:5px;background:var(--gradient);color:#180a06;font-size:9px;text-transform:uppercase}.pub-grid-v1{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.share-disabled-v1{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-top:18px}.share-disabled-v1 button{padding:12px;border:1px solid var(--card-border);border-radius:11px;background:var(--bg);color:var(--text-3);font-size:12px;font-weight:800}.guest-panel-v1{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);grid-gap:18px;gap:18px;align-items:center;padding:18px;border:1px solid rgba(67,246,203,.24);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(67,246,203,.08),rgba(33,22,39,.92))}.guest-panel-v1 h3{margin:10px 0 4px;font-family:var(--font-title);font-size:22px}.guest-panel-v1 p{margin:0;color:var(--text-2);font-size:13px}.guest-panel-v1 .guest-warning{margin-top:8px;color:var(--yellow)}.guest-panel-v1 .guest-error{margin-top:8px;color:var(--pink)}.guest-actions-v1{display:grid;grid-gap:10px;gap:10px}.claim-action{display:grid;grid-gap:6px;gap:6px}.claim-action small{color:var(--text-3);font-size:11px;font-weight:700}.claim-action .claim-done{color:var(--mint)}.claim-action .claim-error{color:var(--pink)}.mini-signout{margin-left:auto;padding:7px 9px;border:1px solid var(--card-border);border-radius:999px;background:rgba(247,243,255,.05);color:var(--text-2);font-size:10px;font-weight:900;white-space:nowrap}.auth-page{min-height:100vh;width:min(100% - 32px,760px);margin:0 auto;padding:48px 0;display:grid;place-items:center}.auth-card{width:min(100%,520px);padding:28px;border:1px solid var(--card-border-strong);border-radius:var(--radius-xl);background:radial-gradient(520px 260px at 90% 0,rgba(255,63,132,.12),transparent 60%),var(--card);box-shadow:var(--shadow-card);display:grid;grid-gap:22px;gap:22px}.auth-card h1{margin:12px 0 8px;font-family:var(--font-title);font-size:clamp(32px,6vw,48px);line-height:.98}.auth-card p{margin:0;color:var(--text-2)}.auth-form{display:grid;grid-gap:14px;gap:14px}.auth-error{color:var(--pink)}.auth-error,.auth-foot{font-size:13px;font-weight:800}.auth-foot{display:flex;gap:12px;flex-wrap:wrap;color:var(--text-2)}.auth-foot a:not(.btn){color:var(--mint)}.dev-magic-card{padding:14px;border:1px solid rgba(116,185,255,.28);border-radius:var(--radius);background:rgba(116,185,255,.08);display:grid;grid-gap:10px;gap:10px}.dev-magic-card small{color:var(--text-3)}.publication-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.publication-actions button{border:1px solid var(--card-border-strong)}.public-page-v1{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 80px}.public-hero-v1{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:22px;border:1px solid var(--card-border-strong);border-radius:var(--radius-lg);background:radial-gradient(560px 280px at 85% 0,rgba(255,63,132,.16),transparent 66%),var(--card-active)}.public-hero-v1 h1{margin:14px 0 4px;font-family:var(--font-title);font-size:clamp(34px,7vw,64px);line-height:1}.public-hero-v1 p{margin:0;color:var(--text-2)}.public-summary-v1{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:16px}.public-summary-v1>div{min-width:0;padding:16px;border:1px solid var(--card-border);border-radius:var(--radius);background:var(--card);display:grid;grid-gap:4px;gap:4px}.public-summary-v1 strong{font-family:var(--font-title);font-size:28px}.public-summary-v1 span{color:var(--text-3);font-size:12px;font-weight:800}.public-grid-v1{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.public-day-v1{min-width:0;padding:12px;border:1px solid var(--card-border);border-radius:var(--radius);background:var(--card)}.public-day-v1 header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid var(--card-border)}.public-day-v1 header strong{display:block;font-family:var(--font-title);text-transform:capitalize}.public-day-v1 header span{color:var(--text-3);font-size:12px}.public-day-v1 header b{min-width:24px;height:24px;border-radius:9px;background:var(--card-active);display:grid;place-items:center;font-size:12px}.public-task-list-v1{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.public-task-v1{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--card-border);border-radius:12px;background:rgba(16,8,24,.58)}.public-task-main-v1{display:flex;gap:8px;min-width:0}.public-task-main-v1 div{min-width:0}.public-task-main-v1 small,.public-task-main-v1 strong{display:block;overflow-wrap:anywhere}.public-task-main-v1 small{color:var(--text-3);font-size:11px}.public-task-meta-v1{display:flex;gap:6px;flex-wrap:wrap}.public-task-meta-v1 .chip{padding:4px 8px;font-size:11px}.public-people-v1{margin-top:18px}.public-people-grid-v1{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.public-person-v1{padding:14px;border:1px solid var(--card-border);border-radius:var(--radius);background:var(--card)}.public-person-head-v1{display:flex;align-items:center;gap:10px}.public-person-head-v1 div{display:grid}.public-person-head-v1 span{color:var(--text-3);font-size:12px}.public-person-v1 ul{margin:12px 0 0;padding-left:18px;color:var(--text-2);font-size:13px}@media (min-width:1100px){.bottom-bar,.mobile-only-actions,.mobile-planning{display:none}.app-layout{width:min(1320px,calc(100% - 32px));grid-template-columns:240px minmax(0,1fr);gap:24px;padding-top:18px}.app-nav{min-height:calc(100vh - 36px)}}@media (max-width:1099px){.week-grid-v1{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-hero{grid-template-columns:1fr}.landing-visual{min-height:420px}.landing-footer,.landing-hero,.landing-nav{width:min(100% - 24px,430px)}.landing-nav{align-items:flex-start;flex-direction:column}.landing-nav-links{display:none}.landing-hero{padding-top:34px;display:block}.landing-copy h1{font-size:44px}.landing-visual{min-height:390px;margin-top:30px}.landing-bubble,.landing-task-card,.landing-week-card{transform:none}.landing-week-card{position:relative;top:0}.landing-task-card{left:18px;bottom:0}.create-grid-v1,.dashboard-active-v1,.guest-panel-v1,.landing-features,.landing-steps,.mission-grid-v1,.plan-footer-v1,.pub-grid-v1{grid-template-columns:1fr}.app-layout{width:min(100% - 20px,430px);display:block;overflow-x:clip}.app-nav{position:-webkit-sticky;position:sticky;top:10px;z-index:70;width:100%;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}.app-mobile-topbar{min-height:58px;padding:8px;border:1px solid var(--card-border-strong);border-radius:18px;background:rgba(26,14,38,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 16px 38px rgba(0,0,0,.22);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.app-mobile-brand{display:inline-flex;align-items:center;gap:8px;min-width:0;font-family:var(--font-title);font-size:0;font-weight:800}.app-mobile-brand .badge{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--gradient);color:#180a06;font-size:18px}.app-mobile-band{min-width:0;display:grid;grid-gap:1px;gap:1px}.app-mobile-band span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}.app-mobile-band small{color:var(--text-3);font-size:11px;font-weight:700}.app-mobile-menu{width:42px;height:42px;border:1px solid var(--card-border-strong);border-radius:14px;background:var(--card-active);color:var(--text);display:grid;place-items:center}.app-nav-backdrop{display:none}.app-nav.is-open .app-nav-backdrop{position:fixed;inset:0;z-index:0;display:block;border:0;background:rgba(16,8,24,.5)}.app-nav-drawer{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:1;max-height:min(72vh,560px);overflow:auto;padding:12px;border:1px solid var(--card-border-strong);border-radius:18px;background:rgba(26,14,38,.98);box-shadow:0 24px 70px rgba(0,0,0,.38);display:none}.app-nav.is-open .app-nav-drawer{display:flex;flex-direction:column;gap:12px}.app-nav-drawer .app-nav-logo{display:none}.app-nav-band{padding:8px}.app-nav-links{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;overflow:visible}.app-nav-links a,.app-nav-links span{min-width:0;white-space:normal;font-size:12px;line-height:1.2}.app-nav-label,.app-nav-user{grid-column:1/-1}.desktop-only{display:none}.export-card-v1,.preview-stack-v1,.preview-week-card-v1{position:static}.page-head{align-items:flex-start;flex-direction:column}.page-head .actions{justify-content:flex-start}.create-grid-v1 .page-head .actions,.mission-grid-v1 .page-head .actions{display:none}.public-page-v1{width:min(100% - 20px,430px);padding-top:16px}.public-hero-v1{align-items:stretch;flex-direction:column}.public-grid-v1,.public-summary-v1{grid-template-columns:1fr}.publication-item{align-items:flex-start;flex-direction:column}.publication-actions{justify-content:flex-start}}