:root{--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "Fraunces", Georgia, serif;--font-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--color-plum-dark: #22052C;--color-plum-main: #351044;--color-plum-subtle: #4D1A60;--color-plum-tint: #FAF2FC;--color-plum-border: #ECD8F3;--color-gold: #F4B728;--color-gold-light: #FFF8E7;--color-gold-border: #F7DF94;--color-gold-ink: #543900;--color-crimson: #C2185B;--color-crimson-tint: #FFF0F5;--color-crimson-border: #FAD0E0;--color-teal: #0D7A87;--color-teal-tint: #EBF8FA;--color-teal-border: #BCE3E8;--color-sage: #1E7B54;--color-sage-tint: #EDF7F2;--color-sage-border: #C8E8D8;--color-paper: #FAF7F2;--color-card-bg: #FFFFFF;--color-card-border: #E8E1D7;--color-text-main: #1D1820;--color-text-muted: #645A68;--color-text-subtle: #8A7E90;--shadow-sm: 0 1px 3px rgba(34, 5, 44, .05);--shadow-md: 0 4px 12px rgba(34, 5, 44, .08);--shadow-lg: 0 10px 24px rgba(34, 5, 44, .12);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-paper);color:var(--color-text-main);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}.masthead{background:linear-gradient(135deg,var(--color-plum-dark) 0%,var(--color-plum-main) 65%,var(--color-plum-subtle) 100%);color:#fff;padding:30px 24px 36px;border-bottom:3px solid var(--color-gold);position:relative;overflow:hidden}.masthead:after{content:"";position:absolute;top:-60px;right:-60px;width:240px;height:240px;background:radial-gradient(circle,rgba(244,183,40,.12) 0%,transparent 70%);pointer-events:none}.masthead-inner{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.masthead-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.brand-badge{display:flex;align-items:center;gap:12px}.brand-icon{width:44px;height:44px;background:#ffffff1f;border:1px solid rgba(244,183,40,.4);border-radius:var(--radius-md);display:grid;place-items:center;flex-shrink:0}.brand-title{font-family:var(--font-serif);font-size:26px;font-weight:600;letter-spacing:-.01em;color:#fff}.brand-sub{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold)}.clock-pill{display:flex;align-items:center;gap:10px;background:#ffffff17;border:1px solid rgba(255,255,255,.18);padding:8px 16px;border-radius:var(--radius-full);font-family:var(--font-display);font-size:13.5px}.life-align-launcher{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid rgba(190,226,206,.52);border-radius:var(--radius-md);background:linear-gradient(120deg,#1e7b5447,#0d7a872e);box-shadow:0 10px 24px #0c031824}.life-align-launcher-copy{display:flex;flex-direction:column;gap:2px}.life-align-launcher-label{font-family:var(--font-display);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb8}.life-align-launcher-copy strong{font-family:var(--font-display);font-size:17px;color:#fff}.life-align-launcher-copy>span:last-child{font-size:13px;color:#ffffffd6}.life-align-launcher-copy b{color:var(--color-gold)}.life-align-launcher-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;min-height:42px;padding:10px 14px;border:1px solid rgba(244,183,40,.68);border-radius:var(--radius-sm);background:var(--color-gold);color:var(--color-plum-dark);box-shadow:0 5px 12px #0c031833;font-family:var(--font-display);font-size:13px;font-weight:800;text-decoration:none;transition:transform .15s ease,filter .15s ease}.life-align-launcher-action:hover{transform:translateY(-2px);filter:brightness(1.06)}.status-beacon{width:10px;height:10px;border-radius:50%;background:var(--color-gold);box-shadow:0 0 10px var(--color-gold)}.live-focus-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:#00000038;border:1px solid rgba(255,255,255,.14);padding:16px 20px;border-radius:var(--radius-md)}.focus-state{display:flex;flex-direction:column;gap:4px;flex:1 1 320px}.focus-label{font-family:var(--font-display);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3}.focus-message{font-size:16px;font-weight:600;color:#fff}.kpi-group{display:flex;gap:10px;flex-wrap:wrap}.kpi-card{min-width:110px;padding:8px 14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);display:flex;flex-direction:column}.kpi-card.highlight{background:var(--color-gold);color:var(--color-gold-ink);border-color:var(--color-gold)}.kpi-val{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.1}.kpi-desc{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.dashboard-body{max-width:1240px;margin:-14px auto 60px;padding:0 20px;display:grid;gap:24px}.card-section{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--color-card-border)}.section-title{font-family:var(--font-serif);font-size:21px;font-weight:600;color:var(--color-plum-main);display:flex;align-items:center;gap:8px}.section-sub{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--color-text-muted)}.cohort-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.cohort-card{padding:14px 16px;border-radius:var(--radius-md);background:var(--color-plum-tint);border:1.5px solid var(--color-plum-border);display:flex;flex-direction:column;gap:6px}.cohort-title{font-family:var(--font-display);font-weight:700;font-size:14.5px;color:var(--color-plum-main)}.cohort-progress{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--color-crimson)}.cohort-bar{height:6px;border-radius:var(--radius-full);background:#00000014;overflow:hidden}.cohort-bar-fill{height:100%;background:var(--color-crimson);transition:width .3s ease}.cohort-next{font-size:12.5px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.programme-links{margin-top:18px;padding-top:16px;border-top:1px solid var(--color-card-border)}.programme-links-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:10px;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-plum-main)}.programme-links-head span:last-child{color:var(--color-text-subtle);font-size:11px}.programme-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.programme-link-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:12px 14px;border:1px solid var(--color-teal-border);border-radius:var(--radius-sm);color:var(--color-text-main);background:var(--color-teal-tint);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.programme-link-card:hover{transform:translateY(-2px);border-color:var(--color-teal);box-shadow:var(--shadow-sm)}.programme-link-card.is-pending{border-style:dashed;border-color:var(--color-card-border);background:#fafaf8;color:var(--color-text-muted)}.programme-link-copy{display:flex;flex-direction:column;gap:2px}.programme-link-copy strong{font-family:var(--font-display);font-size:14px;color:var(--color-plum-main)}.programme-link-copy span{font-size:12px;color:var(--color-text-muted)}.programme-link-arrow{color:var(--color-teal);font-size:20px;font-weight:700}.programme-link-state{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-subtle);white-space:nowrap}.meeting-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.meeting-card{padding:16px 18px;border-radius:var(--radius-md);border:1.5px solid var(--color-card-border);background:#fff;display:flex;flex-direction:column;gap:6px;position:relative}.meeting-card.is-live{background:var(--color-crimson-tint);border-color:var(--color-crimson)}.meeting-card.is-today{background:var(--color-gold-light);border-color:var(--color-gold-border)}.meeting-tag{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-teal)}.meeting-title{font-size:16.5px;font-weight:700;color:var(--color-plum-main)}.meeting-attendees{font-size:13.5px;color:var(--color-text-muted)}.meeting-desc{font-size:13px;color:var(--color-text-subtle);margin-top:4px}.meeting-badge{position:absolute;top:14px;right:14px;padding:3px 10px;border-radius:var(--radius-full);font-family:var(--font-display);font-size:11.5px;font-weight:700;background:var(--color-crimson);color:#fff}.rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.rule-card{padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--color-card-border);background:#fff;border-top-width:5px;display:flex;flex-direction:column;gap:6px}.rule-big{font-family:var(--font-display);font-size:24px;font-weight:700}.rule-title{font-size:15px;font-weight:700;color:var(--color-text-main)}.rule-detail{font-size:13.5px;color:var(--color-text-muted)}.checklist-wrapper{display:grid;gap:16px}.date-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:16px 20px}.date-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.date-input{border:1.5px solid var(--color-card-border);border-radius:var(--radius-sm);padding:8px 12px;font-family:var(--font-sans);font-size:14px;background:#fff;color:var(--color-text-main)}.pill-button{background:var(--color-plum-tint);border:1px solid var(--color-plum-border);color:var(--color-plum-main);padding:6px 14px;border-radius:var(--radius-full);font-family:var(--font-display);font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.pill-button:hover{background:var(--color-plum-main);color:#fff}.day-badge{background:var(--color-plum-main);color:var(--color-gold);padding:6px 14px;border-radius:var(--radius-full);font-family:var(--font-display);font-size:13px;font-weight:700}.day-progress-text{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--color-plum-main)}.task-list{display:grid;gap:10px}.task-card{display:grid;grid-template-columns:100px 32px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 18px;background:#fff;border:1.5px solid var(--color-card-border);border-radius:var(--radius-md);text-align:left;cursor:pointer;width:100%;transition:all .15s ease}.task-card:hover{border-color:var(--color-plum-subtle);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.task-card.is-done{background:var(--color-sage-tint);border-color:var(--color-sage-border)}.task-time{font-family:var(--font-display);font-size:13.5px;font-weight:700}.task-time.checkin{color:var(--color-teal)}.task-time.work{color:var(--color-plum-main)}.task-time.close{color:var(--color-gold-ink)}.task-checkbox{width:28px;height:28px;border-radius:8px;border:2px solid var(--color-card-border);background:#fff;display:grid;place-items:center;font-size:15px;font-weight:700;color:#fff;transition:all .15s ease}.task-card.is-done .task-checkbox{background:var(--color-sage);border-color:var(--color-sage)}.task-content{display:flex;flex-direction:column;gap:2px}.task-title{font-size:15.5px;font-weight:700;color:var(--color-text-main)}.task-card.is-done .task-title{text-decoration:line-through;color:var(--color-text-muted)}.task-desc{font-size:13.5px;color:var(--color-text-muted)}.task-action-hint{font-size:12px;color:var(--color-text-subtle);margin-left:auto;white-space:nowrap}.rest-card{padding:24px;background:var(--color-sage-tint);border:1.5px solid var(--color-sage-border);border-radius:var(--radius-lg);color:var(--color-sage);display:flex;flex-direction:column;gap:8px}.rest-title{font-family:var(--font-serif);font-size:20px;font-weight:600}.rest-msg{font-size:14.5px;color:var(--color-text-muted)}.two-column-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.week-card{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px;border-radius:var(--radius-sm);border:1.5px solid var(--color-card-border);background:#fff;text-align:left;cursor:pointer;transition:all .15s ease}.week-card:hover{border-color:var(--color-plum-subtle)}.week-card.is-done{background:var(--color-sage-tint);border-color:var(--color-sage-border)}.portal-hub{background:linear-gradient(150deg,#6c1448,#a2144c);color:#fff;border:none}.portal-hub .section-title{color:var(--color-gold)}.portal-hub .section-sub{color:#ffffffd9}.instagram-strategy-button{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:14px 16px;border:1px solid rgba(244,183,40,.55);border-radius:var(--radius-md);color:var(--color-plum-dark);background:linear-gradient(135deg,#f4b728,#f8ce5c);box-shadow:0 7px 16px #22052c2e;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.instagram-strategy-button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #22052c42;filter:brightness(1.04)}.instagram-strategy-copy{display:flex;flex-direction:column;gap:2px}.instagram-strategy-label{font-family:var(--font-display);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;opacity:.72}.instagram-strategy-copy strong{font-family:var(--font-display);font-size:16px;font-weight:700}.instagram-strategy-arrow{font-size:24px;font-weight:700;line-height:1}.portal-list{display:grid;gap:10px}.portal-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:var(--radius-md);background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none;transition:all .15s ease}.portal-item:hover{background:#ffffff29;transform:translate(3px)}.portal-name{font-weight:700;font-size:15px}.portal-desc{font-size:12.5px;color:#fffc}.portal-arrow{color:var(--color-gold);font-size:18px;font-weight:700}.guidance-list{list-style:none;display:grid;gap:12px;counter-reset:step-counter}.guidance-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:baseline}.guidance-num{font-family:var(--font-display);font-weight:700;font-size:14px;width:26px;height:26px;border-radius:50%;background:var(--color-plum-tint);color:var(--color-plum-main);display:grid;place-items:center}.guidance-title{font-weight:700;color:var(--color-plum-main)}.guidance-desc{font-size:14px;color:var(--color-text-muted)}.dashboard-footer{text-align:center;padding:24px;color:var(--color-text-subtle);font-size:13.5px;border-top:1px solid var(--color-card-border);margin-top:40px}@media(max-width:768px){.masthead{padding:20px 16px 28px}.life-align-launcher{align-items:flex-start;flex-direction:column;gap:14px}.life-align-launcher-action{width:100%}.task-card{grid-template-columns:28px minmax(0,1fr);grid-template-areas:"check content" "check meta";gap:10px 12px;padding:12px 14px}.task-checkbox{grid-area:check;align-self:start;margin-top:2px}.task-content{grid-area:content}.task-time{display:inline-block;margin-bottom:2px;font-size:12px}.task-action-hint{display:none}.kpi-group{width:100%}.kpi-card{flex:1}.date-toolbar{flex-direction:column;align-items:flex-start}}
