.fbv2-dashboard{--v2-ink:#1f2a44;--v2-muted:#69778e;--v2-line:#e5eaf4;--v2-card:#fff;--v2-main:#4e61bf;--v2-soft:#f4f6fc;color:var(--v2-ink);width:100%;max-width:1450px;margin:0 auto;padding:8px 0 48px;line-height:1.45}.fbv2-dashboard *{box-sizing:border-box}.fbv2-dashboard button{font:inherit;cursor:pointer}.fbv2-dashboard button:disabled{opacity:.53;cursor:not-allowed}.fbv2-dashboard button:focus-visible{outline:3px solid #6579e4;outline-offset:3px}.fbv2-overline{color:#6373a3;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.12em}.fbv2-tiny-dot{width:7px;height:7px;background:#7ad2af;border-radius:50%;display:inline-block;margin-right:4px}.fbv2-welcome{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.75fr);gap:24px;background:linear-gradient(115deg,#f1f4ff,#fafbff 68%,#eef5ff);border:1px solid #e4e9f7;border-radius:24px;padding:38px 42px;margin-bottom:23px;overflow:hidden}.fbv2-welcome h1{font-size:clamp(28px,2.65vw,42px);font-weight:800;line-height:1.15;letter-spacing:-.035em;margin:13px 0}.fbv2-welcome h1 span{font-size:.75em}.fbv2-welcome-copy>p{color:var(--v2-muted);font-size:15px;margin:0 0 24px}.fbv2-welcome-actions{display:flex;flex-wrap:wrap;gap:10px}.fbv2-action-primary,.fbv2-action-light{border-radius:11px;border:1px solid #dce2f4;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 15px;min-height:43px;font-size:13px!important;font-weight:750!important}.fbv2-action-primary{background:var(--v2-main);color:#fff;border-color:var(--v2-main)}.fbv2-action-light{background:#fff;color:#34466d}.fbv2-action-primary svg,.fbv2-action-light svg{width:17px;height:17px}.fbv2-welcome-art{align-self:center;background:#fff;border:1px solid #e9edf6;box-shadow:0 15px 40px #32498912;border-radius:17px;padding:24px;transform:rotate(2deg)}.fbv2-welcome-date{font-size:19px;font-weight:800;margin:13px 0 20px}.fbv2-mini-facts{display:flex;flex-wrap:wrap;gap:10px}.fbv2-mini-facts span{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#485e8c;background:#f0f4ff;padding:8px 10px;border-radius:8px}.fbv2-mini-facts svg{height:15px;width:15px}.fbv2-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:32px}.fbv2-stat{background:var(--v2-card);border:1px solid var(--v2-line);border-radius:17px;text-align:left;padding:21px 17px;display:flex;align-items:flex-start;gap:13px;min-width:0;box-shadow:0 5px 18px #34465d06}.fbv2-stat:hover,.fbv2-shortcut:hover{border-color:#b7c5e9;transform:translateY(-1px)}.fbv2-stat-icon,.fbv2-shortcut-icon{width:41px;height:41px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto}.fbv2-stat-icon svg{width:21px;height:21px}.fbv2-stat-icon.sky{background:#eaf2ff;color:#4769c9}.fbv2-stat-icon.peach{background:#fff0e8;color:#c3734e}.fbv2-stat-icon.lilac{background:#f1ecff;color:#7d66bd}.fbv2-stat-icon.mint{background:#e8f7ef;color:#478f75}.fbv2-stat>span:last-child{display:grid;gap:3px;min-width:0}.fbv2-stat small{font-size:12px;font-weight:700;color:var(--v2-muted)}.fbv2-stat strong{font-size:30px;line-height:1.3}.fbv2-stat-foot{font-size:11px;color:#6f7ba0;display:flex;align-items:center;gap:4px}.fbv2-stat-foot svg{width:12px;height:12px}.fbv2-heading h2,.fbv2-card-heading h2{margin:5px 0 0;font-size:21px;letter-spacing:-.025em}.fbv2-shortcuts{margin-bottom:30px}.fbv2-shortcut-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.fbv2-shortcut{display:flex;align-items:center;gap:12px;text-align:left;background:#fff;border:1px solid var(--v2-line);padding:15px;border-radius:14px;min-width:0}.fbv2-shortcut-icon{background:#edf1fb;color:#5268bd}.fbv2-shortcut-icon svg{width:20px;height:20px}.fbv2-shortcut>span:nth-child(2){display:grid;gap:2px;min-width:0;flex:1}.fbv2-shortcut strong{font-size:13px}.fbv2-shortcut small{font-size:11px;color:var(--v2-muted)}.fbv2-shortcut>svg{width:14px;height:14px;color:#94a0b3;flex:0 0 auto}.fbv2-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr);align-items:start;gap:20px}.fbv2-main,.fbv2-aside{display:grid;gap:20px;min-width:0}.fbv2-card{background:var(--v2-card);border:1px solid var(--v2-line);border-radius:19px;padding:24px;min-width:0;box-shadow:0 5px 18px #34465d04}.fbv2-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.fbv2-text-link{display:inline-flex;align-items:center;gap:6px;color:#5268ba;background:none;border:0;font-size:12px!important;font-weight:800!important;padding:8px 0;text-align:left;white-space:nowrap}.fbv2-text-link svg{height:15px;width:15px}.fbv2-week-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.fbv2-week-tools strong{font-size:13px}.fbv2-week-tools>div{display:flex;align-items:center;gap:6px}.fbv2-tool,.fbv2-today{border:1px solid var(--v2-line);background:#f9faff;border-radius:9px;min-height:35px;min-width:35px;display:grid;place-items:center;color:#52617a}.fbv2-tool svg{width:16px;height:16px}.fbv2-today{font-size:12px!important;font-weight:700!important;padding:0 11px}.fbv2-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:29px}.fbv2-day{display:grid;justify-items:center;gap:7px;padding:13px 2px 12px;background:#f8f9fd;border:1px solid transparent;border-radius:12px;color:#5c6b83;min-width:0}.fbv2-day span{font-size:11px}.fbv2-day strong{font-size:17px;color:#273650}.fbv2-day.selected{background:#4e61bf;color:#fff;border-color:#4e61bf;box-shadow:0 8px 18px #4e61bf26}.fbv2-day.selected strong{color:#fff}.fbv2-day.current:not(.selected){border-color:#aebaf0}.fbv2-day i{height:5px;width:5px;border-radius:50%;background:transparent}.fbv2-day i.has-plan{background:#9cacf2}.fbv2-day.selected i.has-plan{background:#fff}.fbv2-agenda-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.fbv2-agenda-title h3{font-size:15px;margin:0}.fbv2-pill{font-size:11px;font-weight:750;padding:6px 10px;border-radius:99px;background:#eff2fa;color:#65758e}.fbv2-pill.bright{background:#dfe7ff;color:#3856ac}.fbv2-events{display:grid;gap:9px}.fbv2-event{width:100%;display:flex;gap:12px;align-items:center;text-align:left;padding:13px;border:1px solid var(--v2-line);background:#fff;border-radius:12px;min-width:0}.fbv2-event:hover{background:#f9faff}.fbv2-event-icon{width:41px;height:41px;border-radius:10px;background:#edf1ff;color:#4e62c1;display:grid;place-items:center;flex-shrink:0}.fbv2-event-icon svg{width:20px;height:20px}.fbv2-event>span:nth-child(2){flex:1;min-width:0;display:grid;gap:3px}.fbv2-event>span:nth-child(2) small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:750;color:#7b86a0}.fbv2-event>span:nth-child(2) strong{font-size:14px}.fbv2-event>span:nth-child(2)>span{font-size:12px;color:var(--v2-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbv2-event>svg{height:15px;width:15px;color:#94a1b7}.fbv2-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:27px 18px;background:#f9faff;border-radius:13px;color:#26354d}.fbv2-empty-icon{display:grid;place-items:center;color:#657ac3;margin-bottom:14px}.fbv2-empty-icon svg{width:28px;height:28px}.fbv2-empty strong{font-size:14px}.fbv2-empty p{font-size:12px;color:#718098;max-width:290px;margin:6px auto 8px}.fbv2-empty.compact{padding:25px 12px}.fbv2-empty.compact>svg{width:26px;height:26px;margin-bottom:8px}.fbv2-loading{font-size:13px;color:var(--v2-muted)}.fbv2-conversations{display:grid}.fbv2-conversations>button{display:flex;align-items:center;text-align:left;gap:12px;border:0;border-bottom:1px solid var(--v2-line);background:transparent;padding:13px 0;min-width:0}.fbv2-conversations>button:last-child{border-bottom:0}.fbv2-conversations>button>span:nth-child(2){min-width:0;flex:1;display:grid;gap:4px}.fbv2-conversations strong{font-size:13px}.fbv2-conversations small{font-size:12px;color:var(--v2-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block}.fbv2-conversations time{font-size:11px;color:#8b98ab}.fbv2-conversations>button>svg{width:15px;height:15px;color:#8b98ab}.fbv2-chat-avatar{width:40px;height:40px;flex:0 0 auto;background:#eef0fa;color:#5d6dc0;border-radius:12px;display:grid;place-items:center}.fbv2-chat-avatar svg{width:19px;height:19px}.fbv2-next{background:linear-gradient(135deg,#394f9f,#596ed0);border-radius:19px;padding:26px;color:#fff;min-height:205px;display:flex;flex-direction:column;align-items:flex-start;gap:13px}.fbv2-next .fbv2-overline{color:#cfdaff}.fbv2-next h2{font-size:24px;letter-spacing:-.03em;margin:0;line-height:1.18;overflow-wrap:anywhere}.fbv2-next p{font-size:12px;line-height:1.5;color:#e2e8ff;margin:0}.fbv2-next button{color:#fff;background:transparent;border:0;padding:6px 0;font-weight:800;font-size:12px!important;display:inline-flex;align-items:center;gap:8px}.fbv2-next button svg{width:16px;height:16px}.fbv2-task-list{display:grid;gap:1px}.fbv2-task-list label{display:flex;align-items:start;gap:10px;padding:12px 0;border-bottom:1px solid var(--v2-line);cursor:pointer}.fbv2-task-list input{margin:3px 0 0;width:17px;height:17px;accent-color:#5265bb}.fbv2-task-list label span{display:grid;gap:3px}.fbv2-task-list strong{font-size:13px}.fbv2-task-list small{color:var(--v2-muted);font-size:11px}.fbv2-add-task{color:#5268ba;display:flex;align-items:center;justify-content:center;gap:7px;padding:13px;width:100%;background:#f4f6ff;border:1px dashed #bac5ee;border-radius:10px;font-weight:750!important;font-size:12px!important;margin-top:13px}.fbv2-add-task svg{width:15px;height:15px}.fbv2-people{background:#f1f4ff;border-radius:18px;padding:23px;border:1px solid #e5eaff}.fbv2-people-avatars{display:flex;align-items:center;margin-bottom:15px}.fbv2-people-avatars>.avatar{margin-right:-8px;border:2px solid #f1f4ff}.fbv2-people h3{font-size:16px;margin:0 0 5px}.fbv2-people p{color:#667592;font-size:12px;margin:0 0 14px}.fbv2-people button{display:flex;align-items:center;gap:8px;color:#4b60ae;font-weight:800;font-size:12px!important;padding:7px 0;border:0;background:transparent}.fbv2-people button svg{width:15px;height:15px}[data-theme=dark] .fbv2-dashboard{--v2-ink:#edf2fc;--v2-muted:#a2afc5;--v2-line:#364158;--v2-card:#1a2538;--v2-soft:#202e45;color:var(--v2-ink)}[data-theme=dark] .fbv2-welcome{background:linear-gradient(115deg,#222d4c,#1a2841);border-color:#364461}[data-theme=dark] .fbv2-welcome-art,[data-theme=dark] .fbv2-stat,[data-theme=dark] .fbv2-shortcut,[data-theme=dark] .fbv2-card,[data-theme=dark] .fbv2-event{background:#1a2538;color:#edf2fc;border-color:#364158}[data-theme=dark] .fbv2-welcome-date,[data-theme=dark] .fbv2-stat strong,[data-theme=dark] .fbv2-day strong,[data-theme=dark] .fbv2-agenda-title h3{color:#edf2fc}[data-theme=dark] .fbv2-shortcut-icon,[data-theme=dark] .fbv2-mini-facts span,[data-theme=dark] .fbv2-day,[data-theme=dark] .fbv2-empty,[data-theme=dark] .fbv2-tool,[data-theme=dark] .fbv2-today,[data-theme=dark] .fbv2-add-task,[data-theme=dark] .fbv2-people{background:#263450;color:#dfe7fc;border-color:#35466a}[data-theme=dark] .fbv2-day.selected{background:#5268cb}[data-theme=dark] .fbv2-event-icon,[data-theme=dark] .fbv2-chat-avatar{background:#303f65}[data-theme=dark] .fbv2-action-light{background:#1f2c46;color:#eef2fc;border-color:#384b75}@media(max-width:1180px){.fbv2-stats,.fbv2-shortcut-list{grid-template-columns:repeat(2,minmax(0,1fr))}.fbv2-layout{grid-template-columns:minmax(0,1.3fr) minmax(270px,.9fr)}}@media(max-width:850px){.fbv2-welcome{grid-template-columns:1fr}.fbv2-welcome-art{transform:none}.fbv2-layout{grid-template-columns:1fr}.fbv2-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.fbv2-aside .fbv2-people{grid-column:1/-1}}@media(max-width:600px){.fbv2-dashboard{padding:0 0 35px}.fbv2-welcome{padding:25px 21px;border-radius:16px;gap:20px}.fbv2-welcome h1{font-size:29px}.fbv2-welcome-art{padding:17px}.fbv2-stats{gap:9px;margin-bottom:26px}.fbv2-stat{padding:14px 11px;gap:8px;border-radius:13px}.fbv2-stat-icon{width:32px;height:32px;border-radius:9px}.fbv2-stat-icon svg{width:17px;height:17px}.fbv2-stat small{font-size:10px}.fbv2-stat strong{font-size:24px}.fbv2-stat-foot{font-size:10px}.fbv2-shortcut-list{gap:9px}.fbv2-shortcut{padding:11px 9px;gap:8px}.fbv2-shortcut-icon{width:34px;height:34px}.fbv2-shortcut-icon svg{width:16px;height:16px}.fbv2-shortcut strong{font-size:11px}.fbv2-shortcut small{font-size:10px}.fbv2-shortcut>svg{display:none}.fbv2-card{padding:17px;border-radius:15px}.fbv2-card-heading h2{font-size:18px}.fbv2-days{gap:4px}.fbv2-day{padding:10px 0}.fbv2-day strong{font-size:15px}.fbv2-day span{font-size:9px}.fbv2-aside{grid-template-columns:1fr}.fbv2-aside .fbv2-people{grid-column:auto}.fbv2-action-primary,.fbv2-action-light{flex:1}}@media(prefers-reduced-motion:reduce){.fbv2-dashboard *{scroll-behavior:auto!important;transition:none!important}}.workspace-shell .bottomnote:has(.fb-storage-footer){display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;column-gap:18px;row-gap:10px;padding:14px 0;margin-top:22px;border-top:1px solid var(--border);font-size:11px}.workspace-shell .bottomnote .fb-storage-footer-wrapper{flex:0 1 auto;min-width:0}.workspace-shell .bottomnote .connection-status{white-space:nowrap}.fb-storage-footer{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:100%;color:var(--muted);font-size:11px;line-height:1.25}.fb-storage-footer-label{font-weight:700;color:var(--muted);white-space:nowrap}.fb-storage-footer-meter{display:flex;gap:9px;align-items:center;min-width:0}.fb-storage-footer-progress{appearance:none;-webkit-appearance:none;display:block;width:78px;min-width:58px;height:5px;border:0;border-radius:99px;overflow:hidden;background:var(--fb-accent-soft,var(--light))}.fb-storage-footer-progress::-webkit-progress-bar{background:var(--fb-accent-soft,var(--light));border-radius:99px}.fb-storage-footer-progress::-webkit-progress-value{background:var(--fb-accent,var(--green));border-radius:99px}.fb-storage-footer-progress::-moz-progress-bar{background:var(--fb-accent,var(--green));border-radius:99px}.fb-storage-footer-progress.tone-near::-webkit-progress-value{background:#bc822f}.fb-storage-footer-progress.tone-near::-moz-progress-bar{background:#bc822f}.fb-storage-footer-progress.tone-full::-webkit-progress-value{background:#c55353}.fb-storage-footer-progress.tone-full::-moz-progress-bar{background:#c55353}.fb-storage-footer-usage{font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}.fb-storage-footer-upgrade{border:0;background:transparent;padding:4px 0;color:var(--fb-accent-text,var(--green));font-weight:700;font-size:11px;min-height:28px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.fb-storage-footer-upgrade:hover{color:var(--fb-accent,var(--green))}.fb-storage-footer-upgrade:focus-visible{outline:2px solid var(--fb-accent,var(--green));outline-offset:2px;border-radius:3px}.fb-storage-footer-upgrade:disabled{opacity:.55;cursor:not-allowed}.fb-storage-footer-secondary{font-size:10px;white-space:nowrap}.fb-storage-footer-warning{color:#9a6725;white-space:nowrap;font-weight:700;font-size:10px}.fb-storage-footer-warning.is-full{color:#b43c3c}@media(max-width:680px){.workspace-shell .bottomnote:has(.fb-storage-footer){gap:8px 14px}.workspace-shell .bottomnote .fb-storage-footer-wrapper{width:100%;flex:1 1 100%}.fb-storage-footer{gap:8px;flex-wrap:wrap}.fb-storage-footer-progress{width:62px}.workspace-shell .bottomnote .connection-status{order:3}}.workspace-shell .bottomnote .fb-app-footer-links{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px 12px;margin-left:15px}.workspace-shell .bottomnote .fb-app-footer-links a{font-size:10px;color:var(--muted);text-decoration:none;white-space:nowrap}.workspace-shell .bottomnote .fb-app-footer-links a:hover{text-decoration:underline;color:var(--fb-accent-text,var(--green))}@media(max-width:700px){.workspace-shell .bottomnote .fb-app-footer-links{display:flex;margin:7px 0 0}}.fb-market{--fb-ink:#1c2941;--fb-muted:#53637a;--fb-blue:#435bb5;--fb-surface:#f7f8fe;min-height:100vh;background:#fff;color:var(--fb-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;color-scheme:light}.fb-market *{box-sizing:border-box}.fb-market a{color:inherit;text-decoration:none}.fb-market a:focus-visible{outline:3px solid #516cc8;outline-offset:4px}.fb-skip{position:absolute;top:-100px;left:16px;padding:10px;background:#fff;z-index:100}.fb-skip:focus{top:12px}.fb-market-header{width:100%;max-width:1240px;margin:auto;padding:21px 32px;display:flex;gap:28px;align-items:center;justify-content:space-between}.fb-market-brand{display:flex;gap:9px;align-items:center;font-size:22px;font-weight:800;letter-spacing:-.7px;white-space:nowrap}.fb-market-brand img{object-fit:contain}.fb-market-header nav{display:flex;align-items:center;gap:24px}.fb-market-header nav a,.fb-link{font-size:14px;font-weight:650;color:#46546d}.fb-market-header nav a[aria-current=page]{color:var(--fb-blue)}.fb-market-actions,.fb-market-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fb-market-button,.fb-market-outline{display:inline-flex;justify-content:center;align-items:center;gap:12px;font-size:14px;font-weight:750;border-radius:12px;padding:13px 19px;min-height:44px}.fb-market-button{background:#435bb5;color:#fff!important;box-shadow:0 8px 20px #435bb526}.fb-market-outline{background:#fff;border:1px solid #d2d9eb;color:#273956!important}.fb-market-button:hover{background:#324ba4}.fb-market-hero{max-width:1240px;margin:20px auto 0;padding:76px 32px 110px;display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.fb-market-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#5066b8}.fb-market-hero h1,.fb-market-subhero h1{font-size:clamp(42px,5.2vw,76px);letter-spacing:-.06em;line-height:1.07;margin:20px 0 25px;font-weight:800}.fb-market-hero h1 em{font-style:normal;color:#5c73cb}.fb-market-hero-copy>p,.fb-market-subhero p{font-size:18px;line-height:1.75;color:var(--fb-muted);max-width:520px}.fb-market-cta{margin-top:29px}.fb-market-hero .fb-market-small{font-size:13px;margin-top:18px}.fb-market-small a{text-decoration:underline}.fb-market-preview{border:1px solid #e6e9f4;background:linear-gradient(155deg,#fff,#f7f8ff);border-radius:27px;padding:31px;box-shadow:0 22px 80px #3547771a;transform:rotate(1.5deg)}.fb-market-preview-head{display:flex;justify-content:space-between;font-size:15px;font-weight:800}.fb-market-preview-chip{background:#e6ebff;color:#3c55b1;font-size:12px;padding:6px 12px;border-radius:99px}.fb-market-preview h2{font-size:26px;margin:25px 0 0}.fb-market-preview p{color:var(--fb-muted);margin:5px 0 25px}.fb-market-preview-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:20px}.fb-market-preview-week span{border-radius:11px;background:#fff;text-align:center;padding:11px 3px;border:1px solid #edf0f8}.fb-market-preview-week small,.fb-market-preview-week strong{display:block}.fb-market-preview-week small{font-size:10px;color:#7b859a}.fb-market-preview-week strong{font-size:16px}.fb-market-preview-item{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #e8edf6;padding:13px 15px;border-radius:12px;margin:8px 0}.fb-market-preview-item div{display:grid}.fb-market-preview-item small{color:#728097}.fb-market-dot{height:28px;width:5px;border-radius:5px;background:#877bcb}.fb-market-dot.blue{background:#72a9df}.fb-market-preview-note{font-size:11px;color:#7f8ba2;text-align:center;margin-top:16px}.fb-market-intro{text-align:center;background:var(--fb-surface);padding:75px 25px 24px}.fb-market-intro h2,.fb-market-closing h2{font-size:clamp(30px,3.5vw,46px);letter-spacing:-.04em;margin:14px 0}.fb-market-intro p,.fb-market-closing p{color:var(--fb-muted);max-width:630px;margin:auto;font-size:17px}.fb-market-section{padding:64px 32px;max-width:1240px;margin:0 auto}.fb-market-features{background:var(--fb-surface);max-width:none;padding-bottom:85px}.fb-market-grid{max-width:1176px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fb-market-feature{background:#fff;border:1px solid #e6eaf5;border-radius:19px;padding:29px}.fb-market-feature-icon{background:#edf0ff;color:#4961b6;display:grid;place-items:center;border-radius:13px;font-size:25px;width:47px;height:47px}.fb-market-feature h3{font-size:19px;margin:20px 0 8px}.fb-market-feature p,.fb-market-narrow p{color:var(--fb-muted);font-size:15px;line-height:1.75}.fb-market-subhero{text-align:center;background:var(--fb-surface);padding:90px 25px}.fb-market-subhero h1{max-width:850px;margin:20px auto}.fb-market-subhero p{margin:auto;max-width:690px}.fb-market-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fb-market-plan{border:1px solid #e1e6f2;border-radius:20px;padding:36px}.fb-market-plan h2{font-size:27px}.fb-market-price{font-size:35px;font-weight:800;margin:14px 0}.fb-market-plan>p:not(.fb-market-price){color:var(--fb-muted);min-height:55px}.fb-market-narrow{max-width:770px}.fb-market-closing{text-align:center;background:#edf1ff;padding:80px 20px}.fb-market-closing .fb-market-button{margin-top:27px}.fb-market-footer{max-width:1240px;margin:auto;padding:29px 32px;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--fb-muted)}.fb-market-footer div{display:flex;gap:20px}@media(max-width:980px){.fb-market-header{flex-wrap:wrap}.fb-market-header nav{order:3;width:100%;justify-content:center;gap:20px}.fb-market-hero{gap:30px;padding-top:42px}.fb-market-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.fb-market-header{padding:17px 18px;gap:15px}.fb-market-header nav{justify-content:flex-start;overflow-x:auto;gap:19px;white-space:nowrap;padding-bottom:5px}.fb-market-brand{font-size:19px}.fb-market-actions{margin-left:auto}.fb-market-actions .fb-link{display:none}.fb-market-button,.fb-market-outline{padding:11px 14px}.fb-market-hero{grid-template-columns:1fr;padding:36px 20px 65px;gap:35px}.fb-market-hero h1{font-size:47px}.fb-market-hero-copy>p{font-size:16px}.fb-market-preview{padding:19px;transform:none}.fb-market-intro{padding:55px 20px 15px}.fb-market-section{padding:32px 20px}.fb-market-grid,.fb-market-plans{grid-template-columns:1fr}.fb-market-feature{padding:23px}.fb-market-subhero{padding:60px 22px}.fb-market-subhero h1{font-size:40px}.fb-market-footer{flex-direction:column;padding:25px 20px}}@media(prefers-reduced-motion:reduce){.fb-market *{scroll-behavior:auto!important;transition:none!important}}.fb-market-footer div{flex-wrap:wrap;row-gap:9px}@media(max-width:640px){.fb-market-footer div{gap:12px 17px}.fb-market-actions .fb-market-button{white-space:nowrap}}.support-hub{min-width:0}.support-hub .ticket-hub-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.support-hub .ticket-hub-header>div{min-width:0}.support-hub .ticket-hub-header h2{margin:8px 0;font-size:24px;letter-spacing:-.6px}.support-hub .ticket-hub-header p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.support-hub .ticket-hub-header>.btn{flex-shrink:0;min-height:44px}.ticket-privacy-note{display:flex;align-items:flex-start;gap:10px;color:var(--muted);background:var(--light);border:1px solid var(--border);padding:12px 15px;border-radius:10px;margin:0 0 20px}.ticket-privacy-note>svg{width:16px;height:16px;flex-shrink:0;margin-top:2px}.ticket-privacy-note p{margin:0;font-size:12px;line-height:1.6}.ticket-inbox{background:var(--surface);border:1px solid var(--border);border-radius:13px;overflow:hidden}.ticket-toolbar{display:flex;gap:12px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--border)}.ticket-search{flex:1;min-width:0;display:flex;gap:9px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:0 12px;background:var(--bg)}.ticket-search>svg{width:18px;height:18px;color:var(--muted);flex-shrink:0}.ticket-search input{border:0;background:transparent;width:100%;min-width:0;min-height:44px;padding:10px 0;font-size:13px;outline:none}.ticket-search:focus-within{outline:2px solid var(--green);outline-offset:2px}.ticket-status-filter select{max-width:220px;min-height:44px;font-size:12px;background:var(--surface)}.ticket-toolbar .ticket-refresh{min-height:44px}.ticket-list-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 20px 16px;font-size:13px}.ticket-list-caption>span{font-size:11px;color:var(--muted)}.ticket-table-heading,.ticket-row{display:grid;grid-template-columns:minmax(0,1fr) 170px 120px 20px;align-items:center;gap:20px}.ticket-table-heading{padding:11px 20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg);color:var(--muted);font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.8px}.ticket-rows{list-style:none;margin:0;padding:0}.ticket-rows>li+li{border-top:1px solid var(--border)}.ticket-row{width:100%;min-height:103px;padding:20px;text-align:left;border:0;border-left:3px solid transparent;background:transparent;color:var(--ink)}.ticket-row:hover{background:var(--light)}.ticket-row:focus-visible{outline:2px solid var(--green);outline-offset:-3px;background:var(--light)}.ticket-row.is-unread{border-left-color:var(--green);background:color-mix(in srgb,var(--light) 55%,var(--surface))}.ticket-row-main{display:flex;align-items:center;gap:14px;min-width:0}.ticket-category-icon{width:40px;height:40px;border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-shrink:0;display:grid;place-items:center;color:var(--muted)}.ticket-category-icon svg{width:19px;height:19px}.ticket-row-subject{min-width:0;display:grid;gap:6px}.ticket-row-reference{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:10px;font-weight:600}.ticket-row-subject>strong{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.ticket-row-subject>small{font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.ticket-private-label{color:var(--green)}.ticket-unread{color:var(--green);background:var(--light);padding:3px 7px;border-radius:20px}.ticket-row>time{color:var(--muted);font-size:11px;line-height:1.6}.ticket-row>svg{width:17px;height:17px;color:var(--muted)}.ticket-status{display:inline-flex;width:fit-content;align-items:center;gap:6px;padding:6px 9px;border-radius:6px;background:var(--light);color:var(--ink);font-size:10px;font-weight:650;line-height:1.4}.ticket-status>i{width:6px;height:6px;background:currentColor;border-radius:50%;flex-shrink:0}.ticket-status.status-open{background:#fff1d9;color:#80520d}.ticket-status.status-waiting{background:#eae8ff;color:#5145b5}.ticket-status.status-closed{background:#e9f3ed;color:#386c4d}[data-theme=dark] .ticket-status.status-open{background:#443420;color:#f1c77c}[data-theme=dark] .ticket-status.status-waiting{background:#332d57;color:#c6bfff}[data-theme=dark] .ticket-status.status-closed{background:#233a30;color:#a3d8b4}.ticket-list-footer{padding:15px 20px;border-top:1px solid var(--border);color:var(--muted);font-size:11px;line-height:1.6}.ticket-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:58px 24px;gap:12px}.ticket-empty>svg{width:32px;height:32px;color:var(--green)}.ticket-empty h3{margin:5px 0 0;font-size:18px}.ticket-empty p{max-width:400px;color:var(--muted);line-height:1.7;font-size:13px;margin:0 0 4px}.ticket-list-error{margin:16px 20px}.ticket-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap;border:0}dialog.ticket-dialog[open],dialog.ticket-create-dialog[open]{display:flex;flex-direction:column;padding:0;width:min(900px,calc(100vw - 48px));max-width:900px;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:16px;overflow:hidden}dialog.ticket-dialog[open]{height:min(820px,calc(100dvh - 48px));max-height:calc(100dvh - 48px)}dialog.ticket-create-dialog[open]{width:min(650px,calc(100vw - 48px));max-height:calc(100dvh - 48px)}.ticket-dialog-header{display:flex;align-items:flex-start;gap:20px;justify-content:space-between;padding:23px 26px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.ticket-dialog-header>div{min-width:0}.ticket-dialog-header h2{font-size:22px;line-height:1.4;letter-spacing:-.4px;margin:8px 0;overflow-wrap:anywhere}.ticket-dialog-header h2:focus{outline:none}.ticket-dialog-header h2:focus-visible{outline:2px solid var(--green);outline-offset:4px}.ticket-dialog-header p{font-size:12px;color:var(--muted);line-height:1.6;margin:0}.ticket-dialog-header .eyebrow{color:var(--muted);font-size:10px;letter-spacing:.9px}.ticket-dialog-close{display:grid;place-items:center;border:1px solid var(--border);background:var(--surface);color:var(--muted);width:38px;height:38px;flex-shrink:0;border-radius:9px;padding:8px}.ticket-dialog-close:hover{background:var(--light);color:var(--ink)}.ticket-dialog-close svg{width:18px;height:18px}.ticket-context{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 26px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.ticket-actions{display:flex;flex-wrap:wrap;gap:8px}.ticket-actions .btn{min-height:36px;padding:8px 10px;font-size:11px}.ticket-actions svg{width:14px;height:14px}.ticket-conversation{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 26px;background:var(--bg)}.ticket-conversation:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.ticket-visibility{display:flex;align-items:flex-start;justify-content:center;gap:6px;color:var(--muted);font-size:11px;line-height:1.6;text-align:center;margin:0 0 20px}.ticket-visibility>svg{width:13px;height:13px;flex-shrink:0;margin-top:2px}.ticket-message-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.ticket-message{padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:11px}.ticket-message.is-support{border-left:3px solid var(--green)}.ticket-message-heading{display:flex;align-items:center;gap:10px}.ticket-author-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:11px;font-weight:650;background:var(--light);color:var(--green);flex-shrink:0}.ticket-author-avatar svg{width:17px;height:17px}.ticket-message-heading>span:nth-child(2){min-width:0}.ticket-message-heading strong{display:block;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.ticket-message-heading small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.ticket-message-heading>time{font-size:10px;line-height:1.5;color:var(--muted);margin-left:auto;text-align:right;flex-shrink:0}.ticket-message>p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;margin:14px 0 0}.ticket-reply-form{flex-shrink:0;border-top:1px solid var(--border);padding:16px 26px 18px;background:var(--surface)}.ticket-reply-form .formgroup{margin:0}.ticket-reply-form label{font-size:12px;margin-bottom:7px}.ticket-reply-form textarea{width:100%;min-height:80px;max-height:140px;resize:vertical;font:inherit;font-size:14px;line-height:1.6;padding:10px 12px}.ticket-reply-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:12px}.ticket-reply-footer>small{color:var(--muted);font-size:10px;line-height:1.6;max-width:430px}.ticket-reply-footer .btn{min-height:42px;flex-shrink:0}.ticket-action-error{margin:8px 26px;font-size:12px;flex-shrink:0;max-height:100px;overflow-y:auto}.ticket-new-replies{border:0;border-top:1px solid var(--border);padding:9px;background:var(--light);color:var(--green);font-size:12px;font-weight:650;flex-shrink:0}.ticket-closed-note{display:flex;align-items:center;justify-content:center;gap:12px;padding:22px 26px;border-top:1px solid var(--border);flex-shrink:0}.ticket-closed-note>svg{width:24px;height:24px;color:var(--green)}.ticket-closed-note p{display:grid;gap:5px;margin:0;font-size:13px}.ticket-closed-note span{color:var(--muted);font-size:12px}.ticket-create-form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.ticket-create-fields{overflow-y:auto;overscroll-behavior:contain;padding:22px 26px 4px}.ticket-create-fields input,.ticket-create-fields select,.ticket-create-fields textarea{width:100%;min-width:0;font-size:14px}.ticket-create-fields textarea{resize:vertical;min-height:130px;line-height:1.6}.ticket-create-fields .ticket-privacy-note{margin:6px 0 18px}.ticket-create-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 26px;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.ticket-create-footer .btn{min-height:44px}@media(max-width:1000px){.ticket-table-heading,.ticket-row{grid-template-columns:minmax(0,1fr) 160px 20px;gap:14px}.ticket-table-heading>span:nth-child(3),.ticket-row>time{display:none}}@media(max-width:650px){.workspace-shell .support-page .pagehead{display:none}.workspace-shell .support-page .workspace-content{padding-top:20px}.support-hub .ticket-hub-header{align-items:flex-start;gap:12px}.support-hub .ticket-hub-header h2{font-size:21px}.support-hub .ticket-hub-header p{font-size:12px}.support-hub .ticket-hub-header>.btn{padding:10px 12px;font-size:12px;gap:5px}.ticket-privacy-note{padding:11px 12px;gap:8px}.ticket-toolbar{padding:14px;gap:10px;flex-wrap:wrap}.ticket-toolbar .ticket-search{flex:1 1 100%}.ticket-search input{font-size:16px}.ticket-status-filter{flex:1;min-width:0}.ticket-status-filter select{width:100%;max-width:none;font-size:14px}.ticket-toolbar .ticket-refresh{padding:10px 12px}.ticket-list-caption{padding:16px 14px;font-size:12px}.ticket-list-caption>span{font-size:10px}.ticket-table-heading{display:none}.ticket-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:10px 12px;padding:18px 14px}.ticket-row>.ticket-status{grid-row:2;grid-column:1;margin-left:0}.ticket-row>svg{grid-column:2;grid-row:1 / 3}.ticket-row-main{grid-column:1;gap:0}.ticket-category-icon{display:none}.ticket-row-subject>strong{font-size:14px}.ticket-list-footer{padding:13px 14px;font-size:10px}.ticket-empty{padding:36px 18px}dialog.ticket-dialog[open],dialog.ticket-create-dialog[open]{position:fixed;inset:var(--ticket-viewport-top,0) 0 auto;width:100%;max-width:100%;height:var(--ticket-viewport-height,100dvh);max-height:var(--ticket-viewport-height,100dvh);margin:0;border:0;border-radius:0}.ticket-dialog-header{padding:16px 14px;gap:10px}.ticket-dialog-header h2{font-size:18px;margin:6px 0;max-height:76px;overflow-y:auto}.ticket-dialog-header p{font-size:11px}.ticket-dialog-close{width:42px;height:42px}.ticket-context{padding:10px 14px;gap:10px}.ticket-actions{gap:6px}.ticket-actions .btn{min-height:40px;font-size:11px;padding:8px}.ticket-conversation{padding:16px 12px}.ticket-visibility{font-size:10px;margin-bottom:14px}.ticket-message{padding:14px 12px}.ticket-message-heading{flex-wrap:wrap;gap:8px}.ticket-message-heading>time{margin-left:42px;flex:1 1 100%;text-align:left}.ticket-message>p{font-size:14px;margin-top:12px}.ticket-reply-form{padding:12px 14px max(12px,env(safe-area-inset-bottom))}.ticket-reply-form textarea{font-size:16px;min-height:70px;max-height:110px}.ticket-reply-footer{margin-top:8px;gap:10px}.ticket-reply-footer>small{font-size:9px}.ticket-reply-footer .btn{min-height:44px;font-size:12px;padding:10px 12px}.ticket-action-error{margin:6px 14px;max-height:65px}.ticket-create-fields{padding:18px 14px 0}.ticket-create-fields input,.ticket-create-fields textarea,.ticket-create-fields select{font-size:16px}.ticket-create-footer{padding:12px 14px max(12px,env(safe-area-inset-bottom))}}.fb-legal{min-height:100vh;background:#f7f8fc;color:#22304a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65;color-scheme:light}.fb-legal *{box-sizing:border-box}.fb-legal a{color:#405ba8;text-decoration:underline;text-underline-offset:3px}.fb-legal a:focus-visible{outline:3px solid #6578d2;outline-offset:3px}.fb-legal-skip{position:absolute;top:-100px;left:15px;background:#fff;padding:10px}.fb-legal-skip:focus{top:10px;z-index:50}.fb-legal-header,.fb-legal-footer{max-width:1160px;margin:auto;padding:22px 25px;display:flex;gap:22px;align-items:center;justify-content:space-between}.fb-legal-header{background:#fff;max-width:none;padding-inline:max(25px,calc((100vw - 1110px)/2))}.fb-legal-brand{display:flex;align-items:center;gap:10px;color:#192b66!important;text-decoration:none!important;font-size:21px;font-weight:850;letter-spacing:-.045em;white-space:nowrap}.fb-legal-brand img{object-fit:contain}.fb-legal-header nav,.fb-legal-footer div{display:flex;gap:19px;align-items:center;flex-wrap:wrap}.fb-legal-header nav a{font-size:13px;font-weight:700;color:#526079;text-decoration:none}.fb-legal-header nav a[aria-current=page]{color:#435db9}.fb-legal-header nav .fb-legal-app{padding:8px 14px;background:#435db9;color:#fff;border-radius:10px}.fb-legal-main{max-width:1160px;padding:55px 25px 90px;margin:auto}.fb-legal-heading{margin-bottom:37px}.fb-legal-heading span{color:#536caa;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.fb-legal-heading h1{font-size:clamp(35px,4.5vw,56px);line-height:1.12;letter-spacing:-.045em;margin:13px 0}.fb-legal-heading p{font-size:16px;color:#67758b;max-width:620px}.fb-legal-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:30px;align-items:start}.fb-legal-side{display:grid;gap:4px;position:sticky;top:20px}.fb-legal-side a{padding:11px 13px;font-size:13px;font-weight:700;border-radius:10px;text-decoration:none;color:#586984}.fb-legal-side a[aria-current=page]{background:#e7edff;color:#3c54a0}.fb-legal-copy{background:#fff;border:1px solid #e3e9f3;border-radius:19px;padding:clamp(24px,4vw,47px);min-width:0;box-shadow:0 12px 40px #23365709}.fb-legal-copy section{border-bottom:1px solid #edf0f5;padding:0 0 19px;margin:0 0 27px}.fb-legal-copy section:last-of-type{border-bottom:0}.fb-legal-copy h2{font-size:19px;line-height:1.3;margin:0 0 12px;letter-spacing:-.015em}.fb-legal-copy p{font-size:14px;color:#576781;margin:10px 0 14px}.fb-legal-meta{font-size:12px!important;color:#77859a!important;margin-top:0!important}.fb-legal-alert{background:#fff5e9;color:#704b20!important;border:1px solid #f1d8b8;border-radius:12px;padding:14px 17px}.fb-legal-published{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;color:#3d4f69}.fb-legal-next{background:#f3f5fb;border-radius:12px;padding:18px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:13px}.fb-legal-next>div{display:flex;gap:17px}.fb-legal-footer{color:#6e7b8f;font-size:12px;border-top:1px solid #e0e5ee}.fb-legal-table-wrap{overflow-x:auto}.fb-legal table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.fb-legal th,.fb-legal td{padding:12px;border-bottom:1px solid #e7ebf3;vertical-align:top}.fb-legal code{font-size:12px;background:#f0f2f8;padding:3px 5px;border-radius:5px}@media(max-width:760px){.fb-legal-header{flex-wrap:wrap;padding:17px 20px}.fb-legal-header nav{gap:13px}.fb-legal-main{padding:34px 18px 50px}.fb-legal-layout{grid-template-columns:1fr;gap:17px}.fb-legal-side{position:static;display:flex;overflow-x:auto;gap:6px;white-space:nowrap}.fb-legal-side a{flex:0 0 auto;background:#fff;border:1px solid #e7eaf2}.fb-legal-copy{padding:22px}.fb-legal-footer{flex-wrap:wrap;padding:23px 18px}}:root{--bg: #f5f6fa;--ink: #202b40;--muted: #627087;--green: #4f46e5;--light: #eef0ff;--border: #dfe4ee;--orange: #c18b58;--purple: #7c65bd}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);font-size:14px}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #818cf8;outline-offset:3px}a,button{color:inherit}svg{width:20px;height:20px;vertical-align:middle;flex-shrink:0}h1,h2,h3,.brand{font-family:system-ui,sans-serif}h1{font-size:30px;letter-spacing:-1.1px;margin:7px 0 8px;font-weight:750}h2{font-size:17px;margin:0;letter-spacing:-.35px}h3{font-size:14px;margin:0 0 7px}p{line-height:1.6}small,.muted{color:var(--muted)}.shell{display:grid;grid-template-columns:238px 1fr;min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--border);padding:32px 20px;position:fixed;width:238px;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:15}.brand{display:flex;gap:10px;align-items:center;font-size:20px;font-weight:800;letter-spacing:-.7px;margin:0 10px 32px}.brandmark{background:var(--green);color:#fff;padding:8px;border-radius:12px;display:grid;place-items:center}.familyselect{border:1px solid var(--border);border-radius:12px;padding:13px;display:flex;gap:10px;align-items:center;background:#fff;margin-bottom:27px}.familyselect>div{min-width:0}.familyselect strong{overflow-wrap:anywhere;display:block;font-size:13px}.familyselect small{font-size:11px}.label{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#9099af;text-transform:uppercase;margin:0 14px 10px}.nav{display:flex;flex-direction:column;gap:5px}.nav button{border:0;background:none;text-align:left;padding:12px 14px;display:flex;align-items:center;gap:12px;border-radius:9px;color:#697592;font-weight:500}.nav button:hover{background:#ebeef4}.nav button.active{color:var(--green);background:#eef0ff;font-weight:700}.nav .count{margin-left:auto;background:#4f46e5;color:#fff;font-size:10px;min-width:18px;text-align:center;padding:2px;border-radius:5px}.sidefoot{margin-top:auto;padding-top:30px}.sidecard{background:#e6e9f2;border-radius:13px;padding:17px;color:#545e75;font-size:12px;line-height:1.6}.sidecard strong{display:block;font-size:13px;color:#42495b;margin:9px 0 4px}.profile{display:flex;align-items:center;gap:10px;margin-top:22px;padding:0 6px}.avatar{height:36px;width:36px;border-radius:50%;display:inline-grid;place-items:center;background:#eaded0;color:#805a3c;font-weight:700;flex-shrink:0}.avatar.blue{background:#dbe9ef;color:#4d7281}.avatar.purple{background:#ebe5f3;color:#8c75ab}.profile strong{display:block;font-size:12px}.profile small{font-size:11px}.main{grid-column:2;min-width:0}.topbar{height:80px;border-bottom:1px solid var(--border);padding:0 40px;display:flex;justify-content:space-between;align-items:center;background:#fff}.crumb{font-size:12px;color:#7f8aa3}.tools{display:flex;align-items:center;gap:16px}.tools small{font-size:12px}.pill{border:1px solid var(--border);background:transparent;border-radius:20px;padding:7px 12px;font-size:11px;display:flex;gap:7px;align-items:center}.pill svg{width:14px;height:14px}.iconbtn{border:0;background:none;border-radius:8px;padding:7px}.content{max-width:1460px;margin:auto;padding:24px 28px 28px}.demo{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#e6e9f1;border:1px solid #d5dae9;border-radius:8px;padding:9px 13px;margin-bottom:25px;font-size:11px;color:#5d6881}.demo button{border:0;background:none;color:var(--green);font-weight:700;white-space:nowrap}.pagehead{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px}.pagehead>div:first-child{min-width:0}.pagehead .eyebrow,.pagehead h1{overflow-wrap:anywhere}.eyebrow{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--green);font-weight:700}.subtitle{color:var(--muted);font-size:13px;margin:0}.btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;border-radius:8px;padding:11px 16px;border:1px solid var(--border);background:#fff;font-size:12px;font-weight:650;text-decoration:none;white-space:nowrap}.btn svg{width:16px;height:16px}.btn.primary{background:var(--green);color:#fff;border-color:var(--green)}.btn:hover{filter:brightness(.97)}.linkbtn{padding:0;border:0;background:none;color:var(--green);font-size:11px;font-weight:700}.linkbtn svg{width:13px;height:13px}.overview{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:18px;margin-bottom:25px}.hero{border-radius:15px;background:#eef0ff;position:relative;overflow:hidden;padding:27px;min-height:215px;display:flex;align-items:center}.hero .text{position:relative;z-index:2;max-width:68%}.hero h2{font-size:25px;line-height:1.35;letter-spacing:-.8px;margin:10px 0}.hero p{color:#65708b;font-size:12px;max-width:290px;margin:0 0 19px}.hero .badge{font-size:10px;letter-spacing:.6px;background:#ced3e4;border-radius:20px;padding:5px 9px;color:#4c5468}.heroart{position:absolute;right:0;bottom:-5px;width:42%;height:195px;opacity:.9}.nextcard{background:#fff;border:1px solid var(--border);border-radius:15px;padding:23px}.cardtop{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.nextcard .time{font-size:30px;font-family:system-ui;font-weight:750;letter-spacing:-1px;margin:7px 0}.nextcard .details{display:flex;align-items:center;gap:10px;margin:18px 0 13px}.nextcard .details svg{color:#838da5}.tag{display:inline-block;padding:4px 8px;font-size:10px;border-radius:5px;background:#e8eaf2;color:#5e6982;font-weight:600}.tag.purple{color:#9179ac;background:#f0ebf7}.tag.orange{color:#b4875c;background:#fbf0e4}.grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:18px;align-items:start}.stack{display:grid;gap:18px}.card{border:1px solid var(--border);border-radius:13px;background:#fff;min-width:0;padding:20px}.card .cardtop{margin-bottom:16px}.weekrange{font-size:11px;color:var(--muted);margin:5px 0 20px}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.day{text-align:center;border:1px solid var(--border);border-radius:9px;overflow:hidden}.dayname{font-size:9px;text-transform:uppercase;color:#8c96ac;padding:10px 0 5px}.daynum{font-size:17px;font-family:system-ui;font-weight:700;margin-bottom:11px}.day.today{border-color:#6f7b97}.day.today .daynum{background:var(--green);color:#fff;display:inline-grid;place-items:center;border-radius:50%;width:28px;height:28px;margin-top:-4px;margin-bottom:7px}.care{font-size:9px;padding:10px 1px;background:#e0e4ef;color:#5e6982}.care.other{background:#eee9f3;color:#9882ae}.legend{display:flex;gap:18px;align-items:center;margin-top:16px;font-size:10px;color:var(--muted)}.dot{height:7px;width:7px;border-radius:50%;display:inline-block;margin-right:5px;background:#8b95ab}.dot.purple{background:#b29ac9}.dot.orange{background:#d7b38a}.eventrow{display:flex;gap:14px;align-items:center;padding:15px 0;border-top:1px solid #eaedf4}.eventrow:first-of-type{border-top:0}.datebox{background:#f1f3f8;border-radius:8px;padding:9px;text-align:center;min-width:43px;font-weight:700}.datebox small{font-size:8px;letter-spacing:1px;display:block;margin-bottom:2px}.eventrow h3{font-size:12px;margin:0 0 4px}.eventrow p{font-size:10px;color:var(--muted);margin:0}.eventrow .tag{margin-left:auto}.activity{display:flex;gap:11px;padding:14px 0;border-bottom:1px solid #ebeef4}.activity:last-child{border:0;padding-bottom:0}.activity .avatar{height:31px;width:31px;font-size:10px}.activity p{font-size:11px;margin:0;line-height:1.65}.activity small{font-size:9px}.quickgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick{border:1px solid var(--border);border-radius:9px;background:#f7f8fb;padding:15px 5px;text-align:center;font-size:10px;display:grid;gap:10px;justify-items:center}.quick svg{color:#6f7b96}.checkrow{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px solid #ebedf4;font-size:12px}.checkrow:last-child{border:0}.checkrow input{accent-color:var(--green);margin-top:3px;width:16px;height:16px}.checkrow.done span{text-decoration:line-through;color:#949db1}.checkrow small{display:block;font-size:10px;margin-top:4px}.bottomnote{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;color:#8891a8;font-size:10px;text-align:center;margin-top:28px}.connection-status{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.connection-status svg{width:13px;height:13px}.calendarbar{display:flex;gap:9px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.calendarbar h2{margin-right:auto}.calendar{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border)}.calheading{text-align:center;font-size:10px;padding:12px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);color:var(--muted)}.calcell{min-height:111px;background:#fff;padding:9px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;display:flex;flex-direction:column;gap:7px}.calcell:hover{background:#f3f5f9}.calcell .date{font-size:12px}.calcell.off{opacity:.4}.calcell.isToday .date{color:var(--green);font-weight:800}.calcare{font-size:9px;border-radius:4px;padding:4px;background:#e0e4ef;color:#5e6982}.calcare.other{background:#eee9f3;color:#9882ae}.calevent{font-size:9px;color:#9c784c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.tabs button{padding:8px 14px;border:1px solid var(--border);background:#fff;border-radius:7px;font-size:12px}.tabs button.active{background:var(--green);color:#fff;border-color:var(--green)}.chatlayout{display:grid;grid-template-columns:245px 1fr;padding:0;overflow:hidden;min-height:530px}.channels{border-right:1px solid var(--border);padding:16px}.channels button{display:flex;gap:10px;width:100%;border:0;background:none;border-radius:9px;padding:14px 8px;text-align:left;align-items:center;margin-bottom:6px}.channels button.active{background:#e7eaf2}.channels strong{display:block;font-size:12px}.channels small{font-size:10px}.chatpane{display:flex;flex-direction:column;min-width:0}.chatheader{padding:20px 23px;border-bottom:1px solid var(--border)}.chatheader small{display:block;font-size:10px;margin-top:6px}.messages{padding:22px;display:flex;flex-direction:column;gap:18px;flex:1;max-height:420px;overflow:auto}.message{display:flex;gap:10px;max-width:85%}.message.mine{margin-left:auto;flex-direction:row-reverse}.bubble{padding:12px 15px;border-radius:0 12px 12px;background:#eceef5;font-size:12px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.mine .bubble{background:#e2e6f0;border-radius:12px 0 12px 12px}.message small{font-size:9px;display:block;margin-bottom:5px}.chatform{display:flex;gap:10px;padding:18px;border-top:1px solid var(--border)}.chatform input{flex:1;min-width:0}.field,input,textarea,select{border:1px solid var(--border);border-radius:7px;padding:11px;background:#fff;color:var(--ink)}.empty{text-align:center;color:var(--muted);padding:28px 10px;line-height:1.8}.doclist{display:grid;gap:12px}.doc{display:flex;gap:15px;align-items:center;background:#fff;border:1px solid var(--border);padding:18px;border-radius:10px}.fileicon{display:grid;place-items:center;background:#f2ebe0;color:#ad8a5b;width:44px;height:48px;border-radius:8px}.doc h3{font-size:13px}.doc p{font-size:11px;margin:0;color:var(--muted)}.doc .btn{margin-left:auto}.photogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.photo{padding:0;overflow:hidden;text-align:left;cursor:pointer}.photo img{width:100%;height:190px;object-fit:cover;display:block}.photoinfo{padding:17px}.photoinfo h3{font-size:13px}.photoinfo small{font-size:10px}.infogrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.infogrid .avatar{height:49px;width:49px}.infotop{display:flex;gap:15px;align-items:center;margin-bottom:20px}.inforow{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:13px 0;border-top:1px solid var(--border);font-size:12px}.inforow label{color:var(--muted)}.statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}.statgrid .big{font-family:system-ui;font-size:28px;font-weight:700;margin-top:10px}.expense{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--border);padding:18px 0}.expense:last-child{border:0}.expense strong{margin-left:auto;font-size:15px}.expense small{font-size:10px}.expense h3{font-size:12px}.notice{padding:15px;background:#eaecf3;border-radius:9px;color:#616d87;font-size:12px;line-height:1.7;margin-bottom:20px}.rowactions{display:flex;gap:7px;margin-left:auto}dialog{border:1px solid var(--border);border-radius:16px;padding:0;max-width:500px;width:calc(100% - 32px);box-shadow:0 30px 100px #243c3825;color:var(--ink)}dialog::backdrop{background:#1a302d65;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modalhead{display:flex;align-items:center;justify-content:space-between;padding:22px;border-bottom:1px solid var(--border)}.modalbody{padding:23px}.formgroup{display:grid;gap:7px;margin-bottom:17px}.formgroup label{font-size:12px;font-weight:600}.formgroup small{font-size:10px}.formgroup textarea{min-height:85px;resize:vertical}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:13px}.modalfoot{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.modalbody p{color:var(--muted);font-size:12px}.modalbody img{width:100%;border-radius:10px}.settingsrow{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border);gap:15px}.settingsrow:last-child{border:0}.settingsrow h3{font-size:13px}.settingsrow p{font-size:11px;color:var(--muted);margin:0}.settingsrow input{width:18px;height:18px;accent-color:var(--green)}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(100px);background:#4f46e5;color:#fff;padding:13px 22px;border-radius:10px;font-size:12px;z-index:100;transition:transform .2s;box-shadow:0 6px 25px #202b4025}#toast.show{transform:translate(-50%)}.mobilemenu{display:none}.tablewrap{overflow:auto}.careblock{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}.mobilescrim{display:none}.pending{padding:15px;border:1px solid #e9ddc6;border-radius:9px;margin-bottom:12px;background:#fffbf3}.pending p{font-size:12px;margin:6px 0 12px}.pending .btn{padding:7px 12px;font-size:11px}.sectiontitle{margin:25px 0 16px}@media(min-width:1550px){.content{padding-top:28px}.hero{min-height:245px}}@media(max-width:1150px){.sidebar{width:205px;padding:28px 13px}.shell{grid-template-columns:205px 1fr}.brand{font-size:18px}.content{padding:26px}.topbar{padding:0 26px}.overview,.grid{grid-template-columns:1.2fr 1fr}.hero{padding:22px}.hero h2{font-size:22px}.hero .text{max-width:80%}.heroart{opacity:.45}.card{padding:18px}.week{gap:3px}.care{font-size:8px}.quickgrid{gap:5px}}@media(max-width:900px){.overview,.grid{grid-template-columns:1fr}.hero .text{max-width:65%}.heroart{opacity:1;width:35%}.photogrid{grid-template-columns:repeat(2,1fr)}.chatlayout{grid-template-columns:190px 1fr}.calcell{min-height:95px;padding:5px}.calcare{font-size:8px}.infogrid{grid-template-columns:1fr}}@media(max-width:650px){.shell{display:block}.sidebar{transform:translate(-100%);width:238px;transition:transform .2s}.sidebar.open{transform:translate(0)}.mobilescrim.open{display:block;position:fixed;inset:0;background:#1d243455;z-index:14}.main{width:100%}.topbar{height:65px;padding:0 16px}.mobilemenu{display:inline-block}.crumb{display:flex;align-items:center;gap:10px}.tools small,.tools .pill{display:none}.content{padding:22px 16px}.demo{font-size:10px;align-items:flex-start}.pagehead{align-items:flex-start}.pagehead .btn{padding:10px;font-size:11px}h1{font-size:25px}.subtitle{font-size:12px;max-width:260px}.hero{padding:22px;min-height:205px}.hero h2{font-size:23px}.hero .text{max-width:76%}.heroart{width:40%;opacity:.6}.overview,.grid,.stack{gap:16px}.card{padding:18px}.dayname{font-size:8px}.daynum{font-size:15px}.care{font-size:8px}.eventrow .tag{font-size:9px}.chatlayout{display:block;padding:0}.channels{display:flex;padding:10px;border-right:0;border-bottom:1px solid var(--border);overflow:auto;gap:7px}.channels button{padding:9px;min-width:130px;margin:0}.channels .avatar{width:26px;height:26px;font-size:10px}.channels small{display:none}.chatheader{padding:18px}.messages{min-height:300px;padding:17px}.chatform{padding:12px}.chatform .btn{padding:10px}.calendar{min-width:530px}.calcell{min-height:100px}.photogrid{gap:12px}.photo img{height:140px}.photoinfo{padding:12px}.statgrid{gap:8px}.statgrid .card{padding:14px 10px}.statgrid .big{font-size:22px}.statgrid small{font-size:10px}.doc{padding:13px;gap:10px}.doc .btn{font-size:10px;padding:8px}.inforow{grid-template-columns:100px 1fr}.tools{gap:8px}.formrow{grid-template-columns:1fr}.rowactions .btn{padding:7px}.pagehead{gap:10px}}.auth{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.authvisual{padding:60px;background:#eef0ff;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.authvisual .brand{margin:0 0 60px}.authvisual h1{font-size:49px;line-height:1.15;max-width:480px}.authvisual p{max-width:350px;color:#626e88;font-size:15px}.authvisual .heroart{position:relative;width:290px;height:200px;margin-top:30px}.authpanel{padding:55px;display:flex;align-items:center;justify-content:center}.authform{width:100%;max-width:370px}.authform h2{font-size:26px;margin-bottom:8px}.authform .subtitle{margin-bottom:25px}.authform .btn.primary{width:100%;margin-top:8px}.authlinks{display:flex;justify-content:center;gap:12px;margin-top:22px;flex-wrap:wrap}.error{padding:12px;border:1px solid #e8c5bb;background:#fff3ed;color:#9f5642;border-radius:8px;font-size:12px;line-height:1.6;margin-bottom:16px}.auth .formgroup label{font-size:12px}.badgebubble{padding:5px 9px;border-radius:20px;background:#e8ebf3;font-size:10px;color:#5e6881}.eventrow button{margin-left:auto}.loading{min-height:100vh;display:grid;place-content:center;gap:10px;text-align:center}.loading h2{font-size:24px}.loading .brand-logo{margin:0 auto 10px;justify-content:center}.family-switch-progress .brand-logo{margin:0 0 12px}.infotop h3{font-size:16px}.notecontent{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.8}.photo button{border:0;padding:0;background:transparent;text-align:left;width:100%}.photo .deletephoto{padding:0 17px 15px;font-size:11px;color:#a56450}.filetype{width:40px;height:44px;border-radius:7px;background:#ebedf4;color:#6f7b96;display:grid;place-items:center}.memberline{display:flex;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border)}.memberline .btn{margin-left:auto}.memberline p{font-size:11px;margin:4px 0 0;color:var(--muted)}.settingsgrid{column-count:2;column-gap:18px}.settingsnav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.settingsnav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--ink);font-size:13px;font-weight:600;text-decoration:none}.settingsnav a:hover{color:var(--green);border-color:var(--green)}[data-theme=dark] .settingsnav a{background:#1a2436}.settingsnav a:focus-visible,.settingssection:focus-visible{outline:2px solid var(--green);outline-offset:4px}.settingssection{scroll-margin-top:28px}.settingsplans{margin-top:18px}.settingsabout .infohint{margin-bottom:0}.plan-feature-notice{margin-bottom:22px}.plan-feature-notice p{color:var(--muted);line-height:1.7}.gallery-plan-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.gallery-plan-notice>div{flex:1 1 240px;min-width:0}.gallery-plan-notice p{margin:6px 0 0;line-height:1.6}.support-intro{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:20px}.support-intro>div{flex:1;min-width:0}.support-intro p{max-width:720px;color:var(--muted);line-height:1.7}.support-intro>.btn{flex-shrink:0}.support-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin-bottom:20px}.support-filters label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:12px;min-width:0}.support-filters label:first-child{flex:1 1 220px}.support-filters input,.support-filters select{width:100%;min-height:44px;border:1px solid var(--border);border-radius:9px;padding:10px 12px;background:#fff;color:var(--ink)}.support-workspace{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr);gap:18px;align-items:start}.support-workspace:not(.has-tickets){grid-template-columns:1fr}.support-workspace:not(.has-tickets) .empty-thread{display:none}.support-area+.privacy-section{margin-top:24px}.support-list>.infohint{margin-bottom:0}.support-ticket>.tag{align-self:flex-start}.support-workspace>.card{min-width:0}.support-ticket{display:flex;flex-direction:column;gap:7px;width:100%;text-align:left;padding:13px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--ink)}.support-ticket>strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.support-ticket small{color:var(--muted)}.support-ticket.selected{background:var(--light);border-radius:8px;padding-left:10px;padding-right:10px}.support-ticket-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.support-thread-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.support-thread-heading h2{overflow-wrap:anywhere;margin-top:8px}.support-thread-heading>div{flex:1 1 220px;min-width:0}.support-thread-heading>.tag{align-self:start}.support-status-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px}.support-messages{list-style:none;padding:0;margin:0 0 24px}.support-message{padding:18px;border:1px solid var(--border);border-radius:12px;margin-bottom:14px}.support-message.from-support{background:var(--light)}.support-message>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.support-message time{color:var(--muted);font-size:11px}.support-message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:12px 0 0}.support-reply textarea{width:100%;resize:vertical;min-height:130px}[data-theme=dark] .support-ticket.selected,[data-theme=dark] .support-message.from-support{background:#293452}@media(max-width:1000px){.support-workspace{grid-template-columns:1fr}.support-list{max-height:420px;overflow-y:auto}.support-workspace .empty-thread{display:none}}@media(max-width:650px){.support-intro{align-items:flex-start;flex-direction:column}.support-filters label{flex:1 1 180px}.support-message{padding:14px}.support-thread .btn,.support-intro .btn{min-height:44px}}.invitelink{word-break:break-all;padding:14px;background:#eff1f6;font-size:12px;border-radius:8px;-webkit-user-select:all;user-select:all;line-height:1.8}.authfeature{display:flex;align-items:center;gap:10px;font-size:12px;margin-top:13px;color:#5e6881}.authfeature svg{height:16px;width:16px}.notebtns{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:18px}.buttonrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.focusphoto{max-height:65vh;object-fit:contain}.cardempty{font-size:12px;line-height:1.8;color:var(--muted);padding:12px 0}.endtime{color:var(--muted);font-size:10px}.checkrow .linkbtn{margin-left:auto}.infohint{font-size:10px;color:var(--muted);line-height:1.7;margin-top:15px}.modalbody .btn{margin-top:0}.formgroup input[type=checkbox]{width:16px;height:16px;accent-color:var(--green)}.checking{display:flex;align-items:center;gap:8px;font-size:12px;margin:15px 0}.toast-error{background:#8a5043!important}button:disabled{opacity:.5;cursor:wait}.legend{flex-wrap:wrap}.menuheader{display:none}.busyline{position:fixed;top:0;height:3px;background:var(--green);width:100%;z-index:200}.calendarintro{color:var(--muted);font-size:11px;line-height:1.7;margin-bottom:15px}.tablewrap .calendar{border-radius:8px;overflow:hidden}.photoinfo h3,.doc h3{overflow-wrap:anywhere}.docdetails{min-width:0}.formgroup input,.formgroup textarea,.formgroup select{width:100%}.eventrow .details{min-width:0}.eventrow h3{overflow-wrap:anywhere}.day{background:#fff}.day:hover{filter:brightness(.98)}.empty svg{display:block;width:35px;height:35px;margin:0 auto 12px;opacity:.5}.expense h3{overflow-wrap:anywhere}.message .avatar{width:29px;height:29px;font-size:9px}.calcell .date{display:flex;justify-content:space-between}.nav .count{font-weight:700}.familyselect{cursor:pointer}.familyselect:hover{border-color:#a2aabc}.tools .pill{color:#5e6982}.pagehead .subtitle{line-height:1.6}.toolbarspacer{flex:1}.notesgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.checkrow button{margin-left:auto}.authform .formgroup input{padding:12px}.authform .formgroup{margin-bottom:16px}.authform .tabs{margin-bottom:24px}.authform .tabs button{flex:1}.btn.danger{color:#a35e4b}.channelstatus{font-size:10px;color:var(--muted);margin-top:5px}.settingsgrid>.card{display:flow-root;break-inside:avoid;margin:0 0 18px}@media(max-width:900px){.authvisual{padding:35px}.authvisual h1{font-size:37px}.authpanel{padding:30px}.settingsgrid{column-count:1}}@media(max-width:650px){.auth{display:block}.authvisual{padding:28px}.authvisual .brand{margin:0 0 20px}.authvisual h1{font-size:29px;margin:0 0 10px;max-width:350px}.authvisual p{font-size:13px;margin:0}.authvisual .heroart,.authfeature{display:none}.authpanel{padding:30px 23px}.authform{max-width:420px}.notesgrid{grid-template-columns:1fr}.doc .rowactions{flex-direction:column}.memberline .btn{font-size:10px;padding:8px}.authform h2{font-size:23px}}.accountintro{display:flex;align-items:center;gap:16px;margin-bottom:20px}.accountintro>div{min-width:0}.accountintro .avatar{width:60px;height:60px;font-size:20px}.accountintro p{margin:5px 0 9px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.accountintro h2{overflow-wrap:anywhere}.accountbio{font-size:12px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.avatarchoices{border:0;padding:0;margin:20px 0;display:flex;gap:12px;flex-wrap:wrap}.avatarchoices legend{font-size:12px;font-weight:600;margin-bottom:12px}.coloroption{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;position:relative}.coloroption input{position:absolute;opacity:0;width:40px;height:40px;margin:0;cursor:pointer}.coloroption span{border-radius:50%;width:42px;height:42px;display:grid;place-items:center;border:3px solid transparent;font-weight:700}.coloroption input:checked+span{outline:2px solid var(--green);outline-offset:2px}.coloroption input:focus-visible+span{outline:3px solid #8690a8;outline-offset:2px}.coloroption small{font-size:10px}.sessionrow{display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid var(--border);padding:18px 0}.sessionrow strong{font-size:12px;display:block;margin-bottom:7px}.sessionrow small{display:block;font-size:10px;color:var(--muted);line-height:1.7}.sessionrow .tag{margin:0 0 5px}.sessionrow .linkbtn{margin-left:auto;white-space:nowrap}.sessionicon{padding:9px;background:var(--light);border-radius:10px;color:var(--green)}:root[data-theme=dark]{--bg: #101624;--ink: #edf1fa;--muted: #a6b2c7;--green: #a5b4fc;--light: #252e49;--border: #344058;--orange: #d8ae80;--purple: #baa5d5;color-scheme:dark}[data-theme=dark] .card,[data-theme=dark] .nextcard,[data-theme=dark] .doc,[data-theme=dark] .familyselect,[data-theme=dark] .day,[data-theme=dark] .calcell,[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select,[data-theme=dark] .btn,[data-theme=dark] .tabs button,[data-theme=dark] dialog{background:#1a2436;color:var(--ink)}[data-theme=dark] .btn.primary,[data-theme=dark] .tabs button.active{background:#6366f1;border-color:#6366f1;color:#fff}[data-theme=dark] .nav button{color:#a0a8ba}[data-theme=dark] .nav button.active,[data-theme=dark] .nav button:hover,[data-theme=dark] .channels button.active{background:#293452;color:#bdc2cf}[data-theme=dark] .hero{background:#293248}[data-theme=dark] .hero p{color:#adb3c3}[data-theme=dark] .hero .badge,[data-theme=dark] .sidecard{background:#2d3750;color:#b7bdcb}[data-theme=dark] .sidecard strong{color:#c8ccd7}[data-theme=dark] .quick,[data-theme=dark] .datebox,[data-theme=dark] .filetype,[data-theme=dark] .invitelink{background:#242d41;color:#b4bac9}[data-theme=dark] .care,[data-theme=dark] .calcare,[data-theme=dark] .tag{background:#2c364d;color:#b8becb}[data-theme=dark] .care.other,[data-theme=dark] .calcare.other,[data-theme=dark] .tag.purple{background:#40384b;color:#cdbbdd}[data-theme=dark] .tag.orange{background:#4d4030;color:#ddc39b}[data-theme=dark] .notice,[data-theme=dark] .bubble{background:#273045;color:#bdc3d0}[data-theme=dark] .mine .bubble{background:#313c56;color:#dbdfec}[data-theme=dark] .pending{background:#3d3627;border-color:#61543b}[data-theme=dark] .error{background:#452c29;border-color:#745046;color:#f0bcb0}[data-theme=dark] .authvisual{background:#252e42}[data-theme=dark] .authvisual p,[data-theme=dark] .authfeature{color:#b0b7c6}[data-theme=dark] .eventrow,[data-theme=dark] .checkrow,[data-theme=dark] .activity{border-color:var(--border)}[data-theme=dark] .calcell:hover{background:#273044}[data-theme=dark] .heroart{opacity:.7}[data-theme=dark] .bottomnote{color:var(--muted)}[data-theme=dark] .label{color:#97a0b4}@media(max-width:650px){.accountintro .avatar{width:49px;height:49px;font-size:16px}.sessionrow{gap:8px}.sessionicon{padding:7px}.settingsrow{align-items:flex-start}.settingsrow .linkbtn{white-space:nowrap}.memberline{flex-wrap:wrap}.memberline .btn.danger{margin-left:46px}}.account-menu{position:relative;flex-shrink:0}.account-trigger{display:flex;align-items:center;gap:7px;padding:4px;border:1px solid transparent;border-radius:25px;background:transparent;min-width:44px;min-height:44px;cursor:pointer}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:var(--light);border-color:var(--border)}.account-chevron{height:14px;width:14px;color:var(--muted);transition:transform .15s}.account-trigger[aria-expanded=true] .account-chevron{transform:rotate(180deg)}.account-dropdown{position:absolute;top:calc(100% + 12px);right:0;z-index:40;width:282px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 100px);overflow-y:auto;background:#fff;border:1px solid var(--border);border-radius:13px;padding:8px;box-shadow:0 12px 40px #1c233222;animation:account-appear .12s ease-out}.account-dropdown button{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:12px;text-align:left;padding:11px 12px;min-height:44px;border-radius:7px;font-size:12px;color:var(--ink);cursor:pointer}.account-dropdown button:hover,.account-dropdown button:focus-visible{background:var(--light)}.account-dropdown button svg{height:17px;width:17px;color:var(--muted)}.account-menu-heading{padding:10px 12px 13px;border-bottom:1px solid var(--border);margin-bottom:6px;overflow-wrap:anywhere}.account-menu-heading strong{display:block;font-size:13px}.account-menu-heading span{display:block;color:var(--muted);font-size:11px;margin:5px 0 7px}.account-menu-heading small{display:inline-block;font-size:10px!important;background:var(--light);padding:3px 7px;border-radius:5px;color:var(--green)}.account-menu-divider{height:1px;background:var(--border);margin:6px 5px}.account-dropdown .account-signout{color:#a1604c}.account-dropdown .account-signout svg{color:inherit}.account-menu-sidebar{width:100%}.account-menu-sidebar .account-trigger{width:100%;padding:7px 3px;border-radius:9px;gap:10px;text-align:left}.account-trigger-label{min-width:0;flex:1}.account-trigger-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-trigger-label small{font-size:10px}.account-menu-sidebar .account-dropdown{top:auto;bottom:calc(100% + 10px);left:0;right:auto;width:265px;max-height:calc(100dvh - 100px)}.topbar{position:relative;z-index:10}.tools .account-menu small{display:inline-block}.account-trigger-label small{display:block!important}[data-theme=dark] .account-dropdown{background:#1a2436;box-shadow:0 12px 40px #0006}[data-theme=dark] .account-dropdown .account-signout{color:#e6ad99}@keyframes account-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.account-dropdown{animation:none}.account-chevron{transition:none}}@media(max-width:650px){.tools{flex-shrink:0}.crumb{min-width:0;font-size:11px;gap:4px}.crumb>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.account-dropdown{position:fixed;right:12px;top:65px;max-height:calc(100dvh - 85px);width:290px}.account-menu-sidebar .account-dropdown{position:absolute;top:auto;left:0;right:auto;bottom:calc(100% + 8px);width:255px}.account-trigger{gap:3px}.account-trigger .avatar{width:32px;height:32px}.account-dropdown button{min-height:46px}.calendar{min-width:0}.calcell{min-width:0;min-height:95px;padding:5px 3px}.calcare{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;padding:4px 2px}.calevent{font-size:8px;max-width:100%}.calcell .date{font-size:10px}.calcell .date small{font-size:7px}.calheading{font-size:9px;padding:10px 1px}.expense{flex-wrap:wrap;gap:10px}.expense>div{min-width:0;flex:1}.expense>strong{margin-left:auto}.expense>.btn{margin-left:46px}.statgrid .big{font-size:19px;overflow-wrap:anywhere}.calendarbar input{max-width:100%;min-width:0}.chatform input,.formgroup input,.formgroup select,.formgroup textarea{font-size:16px}.mobilemenu{min-width:40px;min-height:44px}.topbar .iconbtn{min-width:36px;min-height:44px}}.admin-area .statgrid{margin-top:20px}.admin-search{width:100%;margin-bottom:15px}.admin-family-row{display:flex;align-items:center;gap:13px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--border);background:transparent;padding:16px 8px;border-radius:7px}.admin-family-row:hover,.admin-family-row.selected{background:var(--light)}.admin-family-name{flex:1;min-width:0}.admin-family-row strong{display:block;font-size:13px;overflow-wrap:anywhere}.admin-family-row small{display:block;margin-top:5px;font-size:11px}.admin-selected{margin-top:22px}.admin-id{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.admin-user-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid var(--border)}.admin-user-row>div{min-width:0}.admin-user-row strong{font-size:13px;overflow-wrap:anywhere}.admin-user-row small{font-size:11px;display:block;margin:5px 0 9px;overflow-wrap:anywhere}.admin-user-row .tag{margin-right:6px;margin-bottom:3px}.admin-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.admin-plan-price{font-size:29px;font-weight:700;margin-bottom:17px}.admin-plan-price small{font-size:11px;font-weight:400;margin-left:5px}.admin-plan-grid .btn{margin-top:16px}.admin-audit-row{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid var(--border);padding:18px 0}.admin-audit-row strong{display:block;font-size:12px}.admin-audit-row small{font-size:10px;display:block;margin:5px 0}.admin-audit-row code{font-size:9px;color:var(--muted);overflow-wrap:anywhere}.admin-area .notice svg{margin-right:5px}.admin-area .tabs{margin-top:24px}.admin-area .card h2{line-height:1.5}.admin-area .cardtop>div{min-width:0}.admin-area .cardtop h2{overflow-wrap:anywhere}.admin-family-row .tag{white-space:nowrap}.admin-family-row>svg{width:15px}.admin-area .modalbody .notice{font-size:11px}.admin-area .modalhead h2{font-size:17px}@media(max-width:900px){.admin-plan-grid{grid-template-columns:1fr}.admin-plan-grid .card{min-width:0}}@media(max-width:650px){.crumb-context,.crumb-divider{display:none!important}.crumb>span:last-child{max-width:140px;min-width:0}.admin-family-row{gap:8px}.admin-family-row .avatar{width:29px;height:29px}.admin-family-row .tag{font-size:8px;padding:4px}.admin-user-row{flex-wrap:wrap;gap:10px}.admin-user-row>.btn{margin-left:auto}.admin-selected .cardtop{flex-wrap:wrap;gap:12px}.admin-area .statgrid .big{font-size:25px}.admin-area .tabs button{font-size:11px;padding:10px}.admin-id{font-size:9px}.admin-family-row>svg{display:none}}@media(max-width:650px){.sidebar{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.sidebar .sidecard{display:none}.sidefoot{padding-top:12px}.account-menu-sidebar .account-dropdown{width:100%;max-width:100%}.account-menu-sidebar .account-dropdown button{font-size:11px;gap:8px}.account-menu-sidebar .account-menu-heading{padding:8px}.admin-area input{font-size:16px}}@media(max-height:800px){.sidebar .sidecard{display:none}.sidebar{padding-top:20px;padding-bottom:20px}.sidebar .brand{margin-bottom:20px}.sidebar .familyselect{margin-bottom:16px}.sidebar .sidefoot{padding-top:12px}}.crumb-current{color:var(--ink)}@media(max-width:650px){.calendarbar h2{flex:1 0 100%;margin-bottom:5px}}.sidebar{overflow:hidden}.sidebar>.brand,.sidebar>.familyselect,.sidebar>.label{flex-shrink:0}.sidebar>.nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sidebar>.sidefoot{flex-shrink:0;margin-top:auto;padding-top:16px}.sidebar-sections{gap:8px}.sidebar-sections>.sidebar-link,.sidebar-group{flex-shrink:0}.sidebar-group>summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border-radius:9px;color:var(--ink);font-size:12px;font-weight:700;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.sidebar-group>summary::-webkit-details-marker{display:none}.sidebar-group>summary::marker{content:""}.sidebar-group>summary>span{flex:1}.sidebar-group>summary>svg{width:18px;height:18px;flex-shrink:0;color:var(--muted)}.sidebar-group>summary>.sidebar-chevron{width:15px;height:15px}.sidebar-group[open]>summary>.sidebar-chevron{transform:rotate(90deg)}.sidebar-group>summary:hover{background:var(--light)}.sidebar-group>summary:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.sidebar-group.has-current-page:not([open])>summary{background:var(--light);color:var(--green)}.sidebar-group-links{display:flex;flex-direction:column;gap:3px;margin:3px 0 7px 22px;padding-left:8px;border-left:1px solid var(--border)}.sidebar-group-links .sidebar-link{min-height:42px;padding:10px 9px;gap:10px;font-size:12px}.sidebar-link>svg{flex-shrink:0}.sidebar .sidefoot{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}[data-theme=dark] .sidebar-group>summary:hover,[data-theme=dark] .sidebar-group.has-current-page:not([open])>summary{background:#293452}.admin-section-heading>.admin-heading-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.admin-notifications{position:relative}.admin-notification-trigger{display:grid;place-items:center;position:relative;min-width:44px;min-height:44px;color:var(--green);background:var(--light);border:1px solid var(--border)}.admin-notification-trigger[aria-expanded=true]{outline:2px solid var(--green);outline-offset:2px}.admin-notification-count{position:absolute;top:-5px;right:-5px;min-width:18px;padding:2px 4px;border-radius:8px;background:var(--green);color:#fff;font-size:10px;font-weight:700;line-height:1.4}.admin-notification-panel{position:fixed;overflow:auto;z-index:25;padding:18px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 12px 40px #191f2d26}.admin-notification-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-notification-heading h3{margin:5px 0 0;font-size:17px}.admin-notification-heading .iconbtn{min-height:36px;min-width:36px;color:var(--ink)}.admin-notification-panel>.infohint{margin:14px 0}.admin-notification-items{display:flex;flex-direction:column;margin-bottom:12px}.admin-notification-items>button{display:flex;align-items:flex-start;gap:10px;width:100%;padding:14px 0;color:var(--ink);text-align:left;border:0;border-bottom:1px solid var(--border);background:transparent}.admin-notification-items>button>span{flex:1;min-width:0}.admin-notification-items strong{display:block;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.admin-notification-items small{display:block;margin-top:4px;font-size:11px;line-height:1.6}.admin-notification-items>button>svg{width:17px;height:17px;margin-top:3px;flex-shrink:0;color:var(--green)}.admin-notification-items .is-critical strong{color:#a54234}[data-theme=dark] .admin-notification-panel{background:#1a2436}[data-theme=dark] .admin-notification-trigger{background:#293452}[data-theme=dark] .admin-notification-items .is-critical strong{color:#f0bcb0}@media(max-width:1000px){.admin-heading-actions .admin-refresh{margin-top:0}}@media(max-width:650px){.admin-section-heading{flex-wrap:wrap}.admin-section-heading>div:first-child{flex:1 1 100%}.admin-section-heading>.admin-heading-actions{margin-left:auto}}.install-app-card{display:flex;gap:15px;align-items:center;margin-bottom:24px}.install-app-card img{width:64px;height:64px;border-radius:15px;flex-shrink:0}.install-app-card h3{font-size:18px}.install-app-card p{margin:5px 0}.install-help ul{padding-left:20px;color:var(--muted);font-size:12px;line-height:1.8}.install-help li{margin-bottom:12px}.install-native{margin:0 0 24px!important}.public-install{text-align:center;margin-top:20px}.public-install dialog{text-align:left}.child-chat-list{display:grid;gap:9px;margin:20px 0}.child-chat-row{display:flex;align-items:center;text-align:left;gap:12px;width:100%;background:var(--bg);border:1px solid var(--border);padding:14px;border-radius:9px}.child-chat-row>span:nth-child(2){flex:1;min-width:0}.child-chat-row strong{display:block;overflow-wrap:anywhere;font-size:13px}.child-chat-row small{display:block;margin-top:5px;font-size:10px}.child-chat-row:hover{background:var(--light)}.child-chat-row svg{width:16px;height:16px}.channels .avatar.blue{background:#dbe9ef;color:#466d82}.install-help .infohint{margin-top:24px}.modalfoot{flex-wrap:wrap}@media(max-width:650px){.install-help li{font-size:13px}.child-chat-row{min-height:64px}.channels button strong{font-size:11px}.pagehead .btn{max-width:100%;min-height:44px;padding:10px 14px;font-size:13px;white-space:normal}.pagehead{flex-wrap:wrap}.pagehead>div:first-child{flex:1 0 100%;min-width:0}.install-app-card p{font-size:12px}}.admin-update-card{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:20px 0}.admin-update-card h2{margin:7px 0}.admin-update-status{flex:1 0 100%;border-top:1px solid var(--border);padding-top:6px}.admin-update-status code{overflow-wrap:anywhere;font-size:10px}.admin-update-status .notice{margin:13px 0 0}.admin-dialog-body{padding:26px}.admin-dialog-body>.formgroup{margin-bottom:21px}.admin-dialog-body>.modalfoot{border-top:1px solid var(--border);padding-top:20px;margin-top:25px}.admin-dialog-body>.checking{background:var(--light);padding:12px;border-radius:8px;font-size:11px;line-height:1.7}.admin-dialog-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:15px;background:var(--light);color:var(--green);margin-bottom:20px}.admin-dialog-icon svg{width:26px;height:26px}.admin-dialog-body p{line-height:1.8}.admin-area dialog{border-radius:18px;box-shadow:0 24px 110px #161c2855}.admin-area .modalhead{background:var(--light)}.admin-user-row .buttonrow{flex-shrink:0}.admin-update-card .btn{min-height:44px}@media(max-width:650px){.admin-update-card{gap:14px}.admin-update-card>.btn{width:100%}.admin-user-row>.buttonrow{width:100%;justify-content:flex-end}.admin-dialog-body{padding:21px}}.avatarphoto{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.avatar:has(.avatarphoto){overflow:hidden;padding:0}.profile-picture-control{display:flex;gap:16px;align-items:center;margin:20px 0}.profile-picture-control>.avatar{width:64px;height:64px;flex-shrink:0}.profile-picture-control>div{min-width:0}.profile-picture-control input{max-width:100%}.familychoices{display:grid;gap:10px}.familychoice{display:flex;align-items:center;gap:12px;text-align:left;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:inherit;cursor:pointer;width:100%}.familychoice:disabled{opacity:.5;cursor:default}.familychoice>span:nth-child(2){flex:1}.familychoice strong,.familychoice small{display:block}.familychoice small{margin-top:4px}.family-switch-progress{position:fixed;inset:0;z-index:10000;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink)}.notification-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.notification-list{display:grid;gap:8px}.notification-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--border);background:transparent;color:var(--ink);border-radius:12px;padding:14px;cursor:pointer}.notification-item>span:nth-child(2){flex:1;min-width:0}.notification-item strong{display:block;overflow-wrap:anywhere;font-weight:500}.notification-item small{display:block;color:var(--muted);margin-top:5px;font-size:12px}.notification-item.unread{background:var(--light)}.notification-item.unread strong{font-weight:700}.notification-dot{height:8px;width:8px;border-radius:50%;flex-shrink:0;background:transparent}.notification-item.unread .notification-dot{background:var(--green)}.notification-item>svg{flex-shrink:0;width:16px}.notification-type-list{display:grid;margin:18px 0}.notification-type{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border);cursor:pointer}.notification-type input{width:20px;height:20px;flex-shrink:0;accent-color:var(--green)}.notification-proposals{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--light);color:var(--ink);width:100%;margin-bottom:16px;cursor:pointer}.notification-trigger{position:relative;overflow:visible}.notification-trigger sup{position:absolute;top:-2px;right:-3px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:var(--green);color:#fff;font-size:10px;line-height:1;border:2px solid var(--bg)}.chatform .emoji-picker{position:relative;flex:0 0 auto}.emoji-trigger{font-size:25px;line-height:1}.emoji-panel{position:absolute;bottom:calc(100% + 12px);left:0;width:310px;max-width:calc(100vw - 56px);z-index:20;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--bg);color:var(--ink);box-shadow:0 12px 35px #0002}.chatform .emoji-panel input{width:100%;min-width:0;padding:9px;font-size:14px;margin-bottom:9px}.emoji-categories{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.emoji-categories button{border:0;border-radius:6px;padding:5px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px}.emoji-categories button[aria-pressed=true]{background:var(--light);color:var(--ink)}.emoji-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;max-height:210px;overflow-y:auto}.emoji-grid button{border:0;border-radius:8px;background:transparent;font-size:25px;min-height:40px;cursor:pointer}.emoji-grid button:hover,.emoji-grid button:focus-visible{background:var(--light);outline:2px solid var(--green)}.device-push{margin:16px 0 22px;padding-bottom:16px;border-bottom:1px solid var(--border)}.device-push h3{margin:0 0 8px}.chatform>input[name=message]{min-width:0}.emoji-grid button,.emoji-trigger{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.preview-banner{position:fixed;bottom:0;left:0;right:0;z-index:3000;padding:12px 24px;background:#fff1cf;color:#493710;border-top:2px solid #d3a542;display:flex;gap:16px;align-items:center;justify-content:space-between;box-shadow:0 -3px 20px #0001}.preview-banner strong,.preview-banner small{display:block}.preview-banner small{margin-top:4px;font-size:12px}.preview-banner .btn{color:#493710;background:#fff9ed;flex-shrink:0}.preview-shell{padding-bottom:100px}@media(max-width:600px){.preview-banner{padding:10px 14px;gap:8px;flex-wrap:wrap}.preview-banner strong{font-size:13px}.preview-banner .btn{font-size:12px;padding:8px 12px}.preview-shell{padding-bottom:130px}.admin-user-row .buttonrow{flex-wrap:wrap}}.task-content{display:flex;gap:10px;flex:1;min-width:0;align-items:flex-start}.task-content span{overflow-wrap:anywhere}.task-overdue{color:var(--red, #b34a45)}.task-filters,.calendar-filters{display:flex;gap:14px;flex-wrap:wrap;align-items:end;margin:16px 0}.task-filters label,.calendar-filters label,.month-jump{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--muted)}.task-filters select,.calendar-filters select,.month-jump input{width:auto;max-width:100%;min-height:40px}.calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.calendar-toolbar h2{margin:0 auto 0 0}.calendar-navigation,.calendar-views{display:flex;gap:5px}.calendar-views button[aria-pressed=true]{background:var(--green);color:#fff}.family-calendar .calendar{min-width:0}.family-calendar .calcell{min-width:0;min-height:125px;height:auto;text-align:left}.family-calendar .calcell.selected{box-shadow:inset 0 0 0 2px var(--green)}.family-calendar .calcell.weekend{background:var(--bg, #f5f6f9)}.family-calendar .calcell.off{opacity:.5}.calendar-item{display:block;border-left:3px solid #6489a3;background:#6489a315;border-radius:3px;margin-top:4px;padding:3px 4px;font-size:10px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-item.kind-care{border-color:#66728e;background:#66728e20}.calendar-item.kind-school{border-color:#ac8a49;background:#ac8a491c}.calendar-item.kind-task{border-color:#9b78ac;background:#9b78ac1c}.calendar-item.status-pending{border-left-style:dashed}.calendar-item.status-declined{text-decoration:line-through;opacity:.6}.calendar-more{display:block;margin-top:5px}.agenda-row{width:100%;display:flex;align-items:center;gap:15px;text-align:left;padding:16px 0;border:0;border-bottom:1px solid var(--border, #dfe3ee);background:transparent;color:inherit}.agenda-row>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.agenda-row small{display:block;margin-top:5px}.agenda-kind{text-transform:capitalize;font-size:11px;width:70px;flex-shrink:0}.day-actions{flex-wrap:wrap}@media(max-width:600px){.calendar-toolbar{gap:8px}.calendar-toolbar h2{width:100%}.month-jump{flex:1;min-width:140px}.calendar-filters{gap:8px}.calendar-filters label{flex:1;min-width:120px}.calendar-views{width:100%}.family-calendar .calcell{min-height:112px;padding:5px 2px}.calendar-item{font-size:9px;padding:3px 2px}.family-calendar .date small{display:none}.agenda-row{gap:8px;flex-wrap:wrap}.agenda-kind{width:60px}.agenda-row .tag{font-size:9px}}.platform-news{margin-bottom:22px}.platform-news .cardtop{gap:12px;flex-wrap:wrap}.platform-news .cardtop h2{display:flex;align-items:center;gap:8px}.platform-news .checking{margin:0;font-size:11px}.platform-post{padding:18px;margin-top:16px;border:1px solid var(--line, #dadeeb);border-radius:12px;overflow-wrap:anywhere}.platform-post h3{font-size:15px;margin:12px 0 8px}.platform-post p{font-size:13px;line-height:1.65;margin:8px 0}.platform-post.post-alert,.platform-post.severity-warning{border-left:4px solid #b88642}.platform-post.severity-critical{border-left:4px solid #bd5d59}.platform-post.severity-info{border-left:4px solid #6489a3}.post-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:11px;color:var(--muted)}.post-body{white-space:pre-wrap}.post-footer{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:15px}.post-footer small{color:var(--muted)}.post-excerpt{white-space:pre-wrap}.admin-alert-summary{display:flex;width:100%;gap:14px;align-items:center;padding:18px 22px;border:1px solid var(--line, #dadeeb);border-radius:14px;margin:0 0 22px;color:inherit;background:var(--card, #fff);text-align:left}.admin-alert-summary>span{flex:1}.admin-alert-summary small{display:block;margin-top:5px;font-size:11px;color:var(--muted)}[data-theme=dark] .platform-post,[data-theme=dark] .admin-alert-summary{border-color:#2d3851}[data-theme=dark] .admin-alert-summary{background:#1b2231}@media(max-width:600px){.platform-post{padding:14px}.platform-news .cardtop{align-items:flex-start}.admin-alert-summary{padding:16px}.notification-inbox .platform-news{padding:14px}.admin-area .tabs{overflow-x:auto;flex-wrap:nowrap}.admin-area .tabs button{flex-shrink:0}}#toast:not(.show){visibility:hidden}@media(max-width:600px){.admin-news-card .cardtop{flex-wrap:wrap;gap:12px}.admin-news-card .cardtop h2{width:100%}.admin-news-card .cardtop .buttonrow{width:100%;flex-wrap:wrap;justify-content:space-between}}.admin-workspace{display:grid;grid-template-columns:205px minmax(0,1fr);align-items:start;gap:20px}.admin-navigation{position:sticky;top:90px;display:flex;flex-direction:column;max-height:calc(100dvh - 110px);border:1px solid var(--border);background:var(--card, #fff);border-radius:16px;overflow:hidden}.admin-section-links{min-height:0;overflow-y:auto;scrollbar-width:thin}.admin-nav-brand{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid var(--border)}.admin-nav-mark,.admin-action-icon,.admin-activity-icon{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border-radius:10px;background:var(--light);color:var(--green)}.admin-nav-brand strong{display:block;font-size:13px}.admin-nav-brand small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.admin-nav-group{padding:10px 9px 0}.admin-nav-label{display:block;padding:0 10px 8px;font-size:9px;text-transform:uppercase;letter-spacing:1.3px;font-weight:700;color:var(--muted)}.admin-nav-item{display:flex;gap:9px;align-items:center;position:relative;width:100%;min-height:40px;padding:10px;margin:2px 0;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;font-size:11px;font-weight:600}.admin-nav-item>svg{width:17px;height:17px;color:var(--muted);flex-shrink:0}.admin-nav-item>span:nth-child(2){flex:1}.admin-nav-item:hover{background:var(--light)}.admin-nav-item.is-active{color:#fff;background:#4f46e5}.admin-nav-item.is-active>svg{color:#d9deeb}.admin-nav-indicator{flex-shrink:0;width:5px;height:5px;border-radius:50%;background:currentColor}.admin-nav-count{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;font-size:10px;background:#b886421f;color:#93672e}.admin-nav-item.is-active .admin-nav-count{color:#fff;background:#ffffff26}.admin-nav-version{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;padding:18px;margin-top:14px;border-top:1px solid var(--border)}.admin-menu-toggle{display:none}.admin-workspace-content{min-width:0}.admin-section-heading{display:flex;gap:18px;align-items:center;margin:0 0 18px}.admin-section-heading>div{flex:1;min-width:0}.admin-section-heading h2{font-size:25px;letter-spacing:-.5px;margin:7px 0;scroll-margin-top:95px}.admin-section-heading h2:focus{outline:none}.admin-section-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.admin-refresh{flex-shrink:0;font-size:11px}.admin-workspace-content>.card+.card{margin-top:20px}.admin-workspace-content .cardtop{gap:12px;flex-wrap:wrap}.admin-workspace-content .cardtop h3{margin:0;font-size:14px}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.admin-area .admin-metric{padding:17px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.admin-metric>svg{width:18px;height:18px;color:var(--muted)}.admin-metric>span{font-size:10px;color:var(--muted);line-height:1.4}.admin-metric>strong{font-size:27px;line-height:1;font-weight:600}.admin-quick-actions{margin-bottom:22px}.admin-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-action-grid>button{display:flex;position:relative;flex-direction:column;align-items:flex-start;gap:9px;padding:18px 13px;min-width:0;text-align:left;border:1px solid var(--border);border-radius:12px;background:transparent;color:inherit;transition:background .15s,border-color .15s}.admin-action-grid>button:hover{background:var(--light);border-color:var(--green)}.admin-action-grid strong{font-size:12px;line-height:1.5}.admin-action-grid small{font-size:10px;color:var(--muted);line-height:1.5}.admin-action-grid>button>svg{position:absolute;right:12px;top:25px;width:14px;height:14px;color:var(--muted)}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;margin-bottom:22px}.admin-attention-row{display:flex;gap:10px;align-items:center;width:100%;padding:14px 0;border:0;border-top:1px solid var(--border);background:transparent;text-align:left;color:inherit}.admin-attention-row>span:nth-child(2){flex:1;min-width:0}.admin-attention-row strong{font-size:11px;line-height:1.5;display:block}.admin-attention-row small,.admin-recent-row small{font-size:10px;color:var(--muted);display:block;margin-top:5px}.admin-attention-row>svg{width:14px;height:14px;flex-shrink:0}.admin-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#6489a3}.admin-status-dot.warning{background:#b88642}.admin-status-dot.critical{background:#bd5d59}.admin-release-summary{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.admin-release-summary>strong{font-size:31px;font-weight:600}.admin-release-summary p{font-size:11px;line-height:1.6;color:var(--muted);flex:1;margin:0 0 8px}.admin-release-summary .btn{font-size:11px}.admin-recent-row{display:flex;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--border)}.admin-recent-row strong{font-size:12px}.admin-activity-icon{width:29px;height:29px;border-radius:50%}.admin-activity-icon svg{width:14px;height:14px}.admin-access-note{margin:22px 0 0;padding:14px 0;border-top:1px solid var(--border);color:var(--muted);font-size:11px}.admin-access-note summary{display:flex;gap:8px;align-items:center;width:fit-content;cursor:pointer;list-style:none}.admin-access-note summary::-webkit-details-marker{display:none}.admin-access-note summary:after{content:"+";font-size:16px;padding-left:5px}.admin-access-note[open] summary:after{content:"−"}.admin-access-note svg{width:14px;height:14px}.admin-access-note p{line-height:1.7;max-width:650px}.admin-workspace .admin-plan-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.admin-workspace .admin-plan-grid .card{padding:20px}.admin-workspace .admin-update-card{grid-template-columns:minmax(0,1fr)}.admin-workspace .admin-update-card>.btn{justify-self:start}.admin-workspace .admin-user-row{flex-wrap:wrap}[data-theme=dark] .admin-navigation{background:#191f2c}[data-theme=dark] .admin-nav-item.is-active{background:#424a5c}[data-theme=dark] .admin-nav-item{color:var(--ink)}[data-theme=dark] .admin-nav-item.is-active{color:#fff}.admin-nav-item:focus-visible,.admin-action-grid>button:focus-visible,.admin-menu-toggle:focus-visible{outline:3px solid #8aa8bf;outline-offset:2px}@media(max-width:1250px){.admin-workspace{grid-template-columns:195px minmax(0,1fr);gap:18px}.admin-nav-brand{padding:18px 12px}.admin-nav-brand strong{font-size:12px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid,.admin-action-grid{grid-template-columns:minmax(0,1fr)}.admin-action-grid>button{display:grid;grid-template-columns:35px minmax(0,1fr);column-gap:12px;padding:14px}.admin-action-icon{grid-row:span 2}.admin-action-grid strong{padding-right:15px}.admin-action-grid small{grid-column:2}}@media(max-width:1000px){.admin-workspace{grid-template-columns:minmax(0,1fr);gap:20px}.admin-navigation{position:static;max-height:none}.admin-nav-brand{display:none}.admin-menu-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:16px 18px;background:transparent;color:inherit;border:0;text-align:left}.admin-menu-toggle>span{flex:1}.admin-menu-toggle small{display:block;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);font-size:9px;margin-bottom:5px}.admin-menu-toggle strong{display:block;font-size:14px}.admin-menu-toggle>svg{width:19px;height:19px;color:var(--muted)}.admin-section-links{display:none}.admin-navigation.is-open .admin-section-links{display:block;max-height:65dvh;padding:0 8px;border-top:1px solid var(--border)}.admin-nav-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding-top:12px}.admin-nav-label{grid-column:1/-1;padding-bottom:3px}.admin-nav-item{margin:0;font-size:12px;min-height:46px}.admin-nav-version{margin:15px -8px 0}.admin-section-heading h2{font-size:23px}.admin-section-heading{gap:10px;align-items:flex-start}.admin-refresh{margin-top:18px}}@media(max-width:650px){.admin-workspace .card{padding:16px}.admin-section-heading .admin-refresh{min-width:38px;padding:10px}.admin-section-heading .admin-refresh svg{width:14px}.admin-nav-item{font-size:11px;gap:7px}.admin-workspace .admin-plan-grid{grid-template-columns:minmax(0,1fr)}.admin-metric>strong{font-size:25px}.admin-action-grid>button>svg{top:22px}.admin-workspace .admin-user-row .buttonrow{width:100%;gap:8px}.admin-workspace .admin-user-row .buttonrow .btn{flex:1;justify-content:center}.admin-workspace .admin-user-row .buttonrow .linkbtn{flex-basis:100%;justify-content:flex-start;order:1}}.admin-navigation{scroll-margin-top:85px}@media(min-width:1001px){.admin-nav-item{font-size:12px}}.admin-metric>span{font-size:11px}@media(min-width:1001px){.admin-navigation{max-height:calc(100dvh - 110px);overflow-y:auto}}.family-billing{margin-bottom:22px}.billing-storage{padding:18px 0;display:flex;flex-direction:column;gap:10px}.billing-storage strong{font-size:12px}.billing-storage small{color:var(--muted);font-size:11px;line-height:1.5}.billing-storage progress{width:100%;height:8px;accent-color:var(--green)}.billing-interval{display:flex;gap:8px;margin:22px 0}.billing-interval button[aria-pressed=true]{background:var(--green);color:#fff}.billing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.billing-plan{padding:22px;border:1px solid var(--border);border-radius:12px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.billing-plan.is-current{border-color:var(--green)}.billing-plan h3{margin:0}.billing-price{font-size:27px;display:block;margin:12px 0}.billing-price small{font-size:11px;font-weight:400}.billing-plan p,.billing-plan li{font-size:12px;line-height:1.65}.billing-plan p{color:var(--muted)}.billing-plan ul{padding-left:16px;flex:1}.billing-current{padding:18px;border:1px solid var(--border);border-radius:12px;margin-bottom:18px}.billing-current strong{font-size:13px}.billing-current p{font-size:12px;line-height:1.6}.billing-current small{display:block;margin-top:10px;color:var(--muted)}.billing-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.billing-provider-grid>.card{min-width:0}.billing-provider-grid p{font-size:12px;line-height:1.6}.billing-webhook{display:block;padding:10px;font-size:10px;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:8px}.billing-price-mapping{padding:15px 0 0;border-top:1px solid var(--border);margin-top:15px}.billing-price-mapping>strong{font-size:13px}.billing-price-mapping>div{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 0;font-size:11px}.billing-price-mapping small{display:block;margin-top:5px;color:var(--muted);overflow-wrap:anywhere}.billing-price-mapping>div>span{min-width:0}.billing-admin-status{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}@media(max-width:1200px){.billing-provider-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:850px){.billing-plan-grid{grid-template-columns:minmax(0,1fr)}.billing-plan{padding:18px}.family-billing .cardtop{gap:10px;flex-wrap:wrap}}.health-intro{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.health-intro h2{margin:8px 0;overflow-wrap:anywhere}.health-intro p{font-size:12px;color:var(--muted);line-height:1.6}.health-intro>div{min-width:0}.health-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.health-metric{display:flex;flex-direction:column;gap:14px;min-width:0}.health-metric>div{display:flex;align-items:center;gap:8px;font-size:11px}.health-metric svg{width:17px;height:17px;flex-shrink:0;color:var(--muted)}.health-metric>strong{font-size:25px;font-weight:600}.health-metric small{font-size:10px;color:var(--muted);line-height:1.6}.health-metric progress{width:100%;height:7px;accent-color:var(--green)}.health-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.health-chart{min-width:0}.health-chart svg{display:block;width:100%;height:125px;margin:15px 0 5px;overflow:visible}.health-gridline{fill:none;stroke:var(--border);stroke-width:1}.health-trend{stroke:var(--green);stroke-width:2;stroke-linejoin:round}.health-chart-times{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.health-chart .cardtop small{color:var(--muted);font-size:10px}.health-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.health-details>.card{min-width:0}.health-details h3{margin:0 0 14px;font-size:14px}.health-details dl{margin:0}.health-details dl>div{padding:12px 0;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:15px;font-size:11px;line-height:1.5}.health-details dt{color:var(--muted)}.health-details dd{margin:0;text-align:right;max-width:60%;overflow-wrap:anywhere}.health-updated{color:var(--muted);font-size:10px}@media(max-width:1300px){.health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.health-details{grid-template-columns:minmax(0,1fr)}}@media(max-width:650px){.health-charts{grid-template-columns:minmax(0,1fr)}.health-intro{flex-wrap:wrap}.health-metric>strong{font-size:23px}.health-metric{padding:16px!important}}.billing-reference{display:block;font-size:10px;color:var(--muted);overflow-wrap:anywhere;margin:8px 0}.family-account-back{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:24px}.family-account-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 16px}.family-account-stats>div,.family-account-panel{padding:18px;border:1px solid var(--border);border-radius:12px;min-width:0}.family-account-stats dt,.family-account-details dt{color:var(--muted);font-size:12px}.family-account-stats dd{margin:8px 0 0;font-size:20px;font-weight:600}.family-account-stats dd small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:4px}.family-account-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0 28px}.family-account-panel p{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.family-account-details>div{display:flex;justify-content:space-between;gap:12px;margin:15px 0}.family-account-details dd{margin:0;font-size:13px}@media(max-width:700px){.family-account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.family-account-panels{grid-template-columns:1fr}}.gallery-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 30px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(120deg,var(--light),var(--bg));margin-bottom:24px}.gallery-summary h2{font-size:24px;margin:7px 0 8px;letter-spacing:-.6px}.gallery-summary p{margin:0;color:var(--muted);font-size:12px}.gallery-summary>svg{width:48px;height:48px;color:var(--muted);opacity:.55;flex-shrink:0}.gallery-toolbar{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(125px,1fr));gap:12px}.gallery-toolbar label{font-size:11px;font-weight:600;color:var(--muted);min-width:0}.gallery-toolbar input,.gallery-toolbar select{width:100%;margin-top:7px;min-height:42px}.gallery-results{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;font-size:12px;color:var(--muted)}.gallery-layout{display:flex;gap:3px;border:1px solid var(--border);border-radius:9px;padding:3px}.gallery-layout button{padding:7px 11px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:11px}.gallery-layout button[aria-pressed=true]{background:var(--light);color:var(--ink);font-weight:600}.gallery-month{display:flex;align-items:baseline;gap:12px;margin:25px 0 14px}.gallery-month h3{margin:0;font-size:16px}.gallery-month>span{color:var(--muted);font-size:11px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.gallery-tile{border:1px solid var(--border);border-radius:12px;padding:0;background:var(--bg);text-align:left;color:var(--ink);min-width:0;overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease}.gallery-tile:hover{border-color:var(--muted);box-shadow:0 6px 18px #0000000c}.gallery-tile:focus-visible{outline:3px solid var(--green);outline-offset:3px}.gallery-thumbnail{position:relative;aspect-ratio:4 / 3;background:var(--light);overflow:hidden}.gallery-thumbnail>img{display:block;width:100%;height:100%;object-fit:cover}.gallery-private{position:absolute;top:9px;left:9px;display:inline-flex;align-items:center;gap:4px;background:#141924e0;color:#fff;border-radius:5px;padding:5px 7px;font-size:9px}.gallery-private svg{width:11px;height:11px}.gallery-expand{position:absolute;right:9px;bottom:9px;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;background:#141924bd;color:#fff;opacity:0;transition:opacity .15s}.gallery-expand svg{width:15px;height:15px}.gallery-tile:hover .gallery-expand,.gallery-tile:focus-visible .gallery-expand{opacity:1}.gallery-caption{padding:13px 14px 15px}.gallery-caption strong{display:block;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-caption>span{display:block;font-size:10px;color:var(--muted);margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-empty{text-align:center;padding:36px 20px;margin-top:18px}.gallery-empty>svg{width:38px;height:38px;color:var(--muted)}.gallery-empty p{color:var(--muted);margin-bottom:24px}dialog.gallery-viewer{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;padding:0;background:#12171c;color:#f1f3f5;overflow:hidden}.gallery-viewer::backdrop{background:#12171c}.gallery-viewer-inner{display:flex;flex-direction:column;height:100%}.gallery-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:max(14px,env(safe-area-inset-top)) 22px 14px;border-bottom:1px solid #ffffff1f;flex-shrink:0}.gallery-viewer-header>div:first-child{min-width:0}.gallery-viewer-header strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.gallery-viewer-header span{display:block;font-size:11px;color:#b2bac3;margin-top:5px}.gallery-viewer-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}.gallery-viewer .iconbtn{display:grid;place-items:center;width:42px;height:42px;color:#f1f3f5;border-radius:8px;text-decoration:none}.gallery-viewer .iconbtn svg{width:19px;height:19px}.gallery-viewer .iconbtn:hover,.gallery-viewer .iconbtn[aria-pressed=true]{background:#ffffff20}.gallery-viewer button:focus-visible,.gallery-viewer a:focus-visible,.gallery-stage:focus-visible{outline:2px solid #c8d7ee;outline-offset:-3px}.gallery-viewer-body{display:flex;flex:1;min-height:0}.gallery-stage{position:relative;flex:1;min-width:0;min-height:0;touch-action:pan-y}.gallery-image-area{display:flex;justify-content:center;align-items:center;width:100%;height:100%;padding:28px 70px;overflow:auto}.gallery-image-area>img{display:block;max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.gallery-image-area.zoomed{display:block;padding:24px}.gallery-image-area.zoomed>img{max-width:none;max-height:none;width:200%;height:auto;cursor:zoom-out}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid #ffffff38;background:#151a22b8;color:#fff;border-radius:50%;display:grid;place-items:center}.gallery-arrow.previous{left:14px}.gallery-arrow.next{right:14px}.gallery-arrow svg{width:22px;height:22px}.gallery-details{width:290px;padding:22px;background:#1c232c;overflow-y:auto;border-left:1px solid #ffffff1f;flex-shrink:0}.gallery-details h2{font-size:16px;color:#f1f3f5;margin:0 0 24px}.gallery-details dt{color:#aab5c1;font-size:11px;margin-top:20px}.gallery-details dd{color:#f1f3f5;font-size:13px;margin:7px 0 0;overflow-wrap:anywhere;line-height:1.5}.gallery-details .btn{color:#f1f3f5;background:#ffffff10;border-color:#ffffff38;font-size:12px}.gallery-details .btn:hover{background:#ffffff20}.gallery-delete-confirm{margin-top:24px}.gallery-delete-confirm p{font-size:12px;line-height:1.6}.gallery-delete-confirm .btn{margin-bottom:10px;width:100%}.gallery-delete-confirm .danger{background:#a73636;border-color:#a73636}.gallery-viewer-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#aab5c1;font-size:11px;padding:14px 22px max(14px,env(safe-area-inset-bottom));border-top:1px solid #ffffff1f;flex-shrink:0}@media(max-width:1150px){.gallery-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-search{grid-column:1 / -1}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.gallery-summary{padding:22px}.gallery-summary h2{font-size:21px}.gallery-summary>svg{display:none}.gallery-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-toolbar label:last-child{grid-column:1 / -1}.gallery-grid{gap:10px}.gallery-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.gallery-caption{padding:11px}.gallery-caption strong{font-size:11px}.gallery-grid.compact .gallery-caption{padding:8px}.gallery-grid.compact .gallery-caption>span{display:none}.gallery-private{font-size:8px;top:5px;left:5px;padding:4px}.gallery-private svg{display:none}.gallery-viewer-header{padding-left:12px;padding-right:8px;gap:5px}.gallery-viewer-header strong{font-size:12px}.gallery-viewer-actions{gap:0}.gallery-viewer .iconbtn{width:36px;height:42px}.gallery-image-area{padding:15px 12px}.gallery-arrow{width:38px;height:38px}.gallery-arrow.previous{left:6px}.gallery-arrow.next{right:6px}.gallery-viewer-body.with-details{flex-direction:column}.with-details .gallery-stage{flex:1;min-height:160px}.gallery-details{width:100%;max-height:42%;border-left:0;border-top:1px solid #ffffff1f;padding:18px}.gallery-details h2{margin-bottom:12px}.gallery-details dt{margin-top:12px}.gallery-viewer-footer{padding-left:14px;padding-right:14px;font-size:10px}.gallery-viewer-footer span:last-child{width:100%}}@media(prefers-reduced-motion:reduce){.gallery-tile,.gallery-expand{transition:none}}.gallery-upload-list{list-style:none;margin:20px 0;padding:0;max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:10px}.gallery-upload-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--border);font-size:11px}.gallery-upload-list li:last-child{border-bottom:0}.gallery-upload-list li>div{min-width:0}.gallery-upload-list strong{display:block;overflow-wrap:anywhere;font-size:12px;font-weight:500}.gallery-upload-list small{display:block;color:#b34838;margin-top:5px}.gallery-upload-list li>span{flex-shrink:0;color:var(--muted)}.gallery-upload-list .upload-failed{color:#b34838}.storage-override-panel{margin:22px 0}.family-storage-addons{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.storage-mappings{margin-top:18px}.storage-mappings summary{cursor:pointer;font-size:12px;font-weight:600;padding:8px 0}.storage-mapping{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0}.storage-mapping>div{min-width:0}.storage-mapping strong,.storage-mapping small{display:block;font-size:11px}.storage-mapping small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px}.storage-mapping .btn{flex-shrink:0;font-size:11px}.admin-storage .billing-plan-grid{margin-top:20px}.help-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(110deg,var(--light),var(--bg))}.help-banner h2{font-size:26px;letter-spacing:-.6px;margin:8px 0 10px}.help-banner p{color:var(--muted);line-height:1.7;margin:0;max-width:640px}.help-banner>svg{width:52px;height:52px;color:var(--muted);opacity:.6;flex-shrink:0}.help-search{margin:26px 0 18px}.help-search label{display:block;font-size:12px;font-weight:600;margin-bottom:10px}.help-search input{width:100%;min-height:48px}.help-categories{display:flex;flex-wrap:wrap;gap:8px}.help-categories button{border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:20px;padding:9px 13px;font-size:11px}.help-categories button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.help-results{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;margin:16px 0}.help-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.help-guide{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid var(--border);border-radius:12px;padding:23px;background:var(--bg);color:var(--ink);min-width:0}.help-guide:hover{border-color:var(--muted)}.help-guide:focus-visible{outline:3px solid var(--green);outline-offset:2px}.help-guide h3{font-size:16px;line-height:1.5;margin:12px 0 8px}.help-guide p{color:var(--muted);font-size:12px;line-height:1.75;margin:0 0 20px}.help-read{display:flex;align-items:center;gap:8px;font-weight:600;font-size:11px;margin-top:auto}.help-read svg{width:14px;height:14px}.help-footnote{color:var(--muted);font-size:11px;margin-top:24px;line-height:1.7}.help-back{margin-bottom:22px}.help-article{max-width:900px}.help-article>h2{font-size:25px;line-height:1.4;margin:12px 0;scroll-margin-top:24px}.help-lead{color:var(--muted);line-height:1.8;margin-bottom:28px}.help-steps{padding-left:24px}.help-steps li{padding-left:8px;margin:20px 0;line-height:1.95}.help-steps li::marker{color:var(--green);font-weight:700}.help-notes{background:var(--light);padding:18px 22px;border-radius:10px;margin-top:26px}.help-notes h3{margin:0 0 10px;font-size:13px}.help-notes p{font-size:12px;line-height:1.9;margin:8px 0;overflow-wrap:anywhere}.help-article-action{margin-top:26px}.help-empty{padding:40px 24px;text-align:center}.help-empty>svg{width:32px;height:32px;color:var(--muted)}.help-empty p{line-height:1.8;color:var(--muted)}.email-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px 0}.email-config>div{min-width:0}.email-config dt{font-size:11px;color:var(--muted)}.email-config dd{font-size:13px;margin:8px 0 0;overflow-wrap:anywhere}.admin-email>.card+.card{margin-top:20px}@media(max-width:1150px){.help-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.help-banner{padding:22px}.help-banner h2{font-size:23px}.help-banner>svg{display:none}.help-guide-grid{grid-template-columns:1fr}.help-guide{padding:21px}.help-article>h2{font-size:22px}.help-steps{padding-left:19px}.help-steps li{padding-left:3px}.email-config{grid-template-columns:1fr}}.forgot-password-link{display:inline-block;margin-top:16px;font-size:13px}.recovery-form>h2:focus{outline:none}.recovery-form .btn.primary{width:100%;justify-content:center}.recovery-form .authlinks a{font-size:13px;text-decoration:none}.recovery-form .authlinks a:hover{text-decoration:underline}.recovery-form .formgroup input{min-width:0;width:100%}.memberline>.avatar{flex-shrink:0}.memberline>div:not(.member-actions-menu){min-width:0}.memberline strong{overflow-wrap:anywhere}.member-actions{position:relative;flex:0 0 auto;margin-left:auto}.member-actions summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;min-height:44px;padding:8px;color:var(--green);font-weight:700;font-size:12px}.member-actions summary::-webkit-details-marker{display:none}.member-actions summary::marker{content:""}.member-actions summary svg{width:14px;height:14px;transform:rotate(90deg)}.member-actions[open] summary{background:var(--light);border-radius:8px}.member-actions-menu{position:absolute;right:0;top:100%;z-index:15;display:flex;flex-direction:column;width:210px;max-width:calc(100vw - 48px);padding:7px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 8px 28px #191f2d26}.member-actions-menu button{min-height:44px;padding:10px;background:transparent;border:0;text-align:left;color:var(--ink);font-size:12px;border-radius:6px}.member-actions-menu button:hover{background:var(--light)}.member-actions-menu .member-remove-action{color:#a54234}.family-owner-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px}.access-notice{display:block;font-size:13px;line-height:1.6}[data-theme=dark] .member-actions-menu{background:#1a2436}[data-theme=dark] .member-actions-menu button:hover,[data-theme=dark] .member-actions[open] summary{background:#293452}[data-theme=dark] .member-actions-menu .member-remove-action{color:#f0bcb0}.family-access-banner{display:flex;align-items:center;gap:12px;padding:14px 24px;background:#fff3df;border-bottom:1px solid #ddc393;color:#6c4b1b;font-size:13px;line-height:1.6}.family-access-banner>span{flex:1}.family-access-banner .iconbtn{flex-shrink:0;color:inherit}[data-theme=dark] .family-access-banner{background:#443822;color:#f1d6a5;border-color:#806438}.restricted-account{min-height:100vh;background:var(--bg)}.restricted-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 32px;border-bottom:1px solid var(--border)}.restricted-main{width:min(1180px,100%);padding:24px;margin:0 auto}.restricted-message{margin-bottom:24px}.restricted-message h1{font-size:28px;margin:10px 0}.restricted-message p{line-height:1.7;margin:12px 0}.restricted-message .formgroup{max-width:420px;margin-top:24px}@media(max-width:650px){.restricted-header{padding:16px;flex-wrap:wrap}.restricted-main{padding:16px}.restricted-message h1{font-size:24px}.family-access-banner{flex-wrap:wrap;padding:12px 16px}}.privacy-notice-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin-top:24px}.privacy-admin{margin-bottom:24px}.privacy-admin>p{line-height:1.7;margin:12px 0}.privacy-admin form{margin-top:24px}.privacy-admin .checking{margin:18px 0}.privacy-section>p{line-height:1.7;margin-top:14px}.privacy-section .settingsrow{gap:16px;flex-wrap:wrap}.privacy-section .settingsrow>div{flex:1 1 180px}.privacy-section .settingsrow>.linkbtn{flex:0 0 auto}.object-storage-admin>p{margin:14px 0;line-height:1.7}.object-storage-admin>h3{margin-top:26px}.object-storage-admin form{max-width:520px}.object-storage-details{margin:22px 0}.object-storage-details>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--border);font-size:13px}.object-storage-details dd{margin:0;overflow-wrap:anywhere}.object-storage-admin .statgrid{margin-top:20px}.object-storage-admin .stat{display:flex;flex-direction:column;gap:12px;min-width:0}.object-storage-admin .stat strong{font-size:22px;overflow-wrap:anywhere}@media(max-width:650px){.object-storage-details>div{grid-template-columns:1fr;gap:6px}}@media(max-width:650px){.object-storage-admin .statgrid{grid-template-columns:1fr;gap:16px}.object-storage-admin .stat{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.object-storage-admin .stat strong{font-size:18px;overflow-wrap:normal}.object-storage-admin .stat small{max-width:55%}}.admin-session-gate{max-width:600px}.admin-session-gate h2{display:flex;align-items:center;gap:10px;margin-top:10px}.admin-session-gate>p{line-height:1.7}.admin-session-gate form{margin-top:20px}.messages-menu{position:relative}.messages-menu>button[aria-expanded=true]{background:var(--light);outline:2px solid var(--green);outline-offset:2px}.messages-dropdown{width:350px}.messages-menu-caption{padding:6px 12px;font-size:11px;color:var(--muted)}.messages-menu-empty{padding:8px 12px 12px;font-size:12px;color:var(--muted);line-height:1.6}.messages-dropdown .messages-menu-item{align-items:flex-start}.messages-menu-item .avatar{flex-shrink:0}.messages-menu-text{min-width:0;display:grid;gap:4px}.messages-menu-text strong{font-size:12px;overflow-wrap:anywhere}.messages-menu-text small{display:block;color:var(--muted);font-size:11px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-menu-text time{color:var(--muted);font-size:10px}@media(max-width:650px){.messages-dropdown{width:350px;max-width:calc(100vw - 24px)}}.tools .messages-dropdown small{display:block}:root{--surface: #ffffff;--surface-raised: #ffffff;--accent-solid: #4f46e5;--accent-hover: #4338ca;--focus: #6366f1;--shadow-card: 0 2px 6px #17233b04;--shadow-menu: 0 16px 48px #17233b1a, 0 2px 8px #17233b0a;color-scheme:light}:root[data-theme=dark]{--surface: #1a2436;--surface-raised: #202b40;--accent-solid: #6366f1;--accent-hover: #7477fa;--focus: #a5b4fc;--shadow-card: none;--shadow-menu: 0 18px 48px #0006}body{-webkit-font-smoothing:antialiased}h1,h2,h3,.brand{font-family:inherit}h1{letter-spacing:-.9px;line-height:1.2}h2{line-height:1.4}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sidebar{background:var(--surface);padding-top:26px}.brand{font-size:21px;letter-spacing:-.8px}.brandmark{background:var(--accent-solid);border-radius:11px;padding:9px}.familyselect{background:var(--bg);border-radius:10px;margin-bottom:22px}.nav button{color:var(--muted);font-weight:550}.nav button:hover{background:var(--bg);color:var(--ink)}.nav button.active{background:var(--light);color:var(--green)}.sidebar-group>summary{font-size:12px}.sidebar-group-links{border-left-color:var(--border)}.label,.crumb,.dayname{color:var(--muted)}.eyebrow{letter-spacing:1.25px}.topbar{background:var(--surface)}.iconbtn{color:var(--muted)}.iconbtn:hover,.account-trigger:hover{background:var(--light);color:var(--green)}.card,.nextcard,.doc,.admin-navigation,.billing-plan{background:var(--surface);box-shadow:var(--shadow-card);border-color:var(--border)}.card,.nextcard{border-radius:14px}.cardtop h2{font-size:16px;font-weight:700}.btn{background:var(--surface);border-radius:9px;min-height:40px}.btn:hover{filter:none;border-color:var(--muted);background:var(--bg)}.btn.primary,.tabs button.active,.admin-nav-item.is-active{background:var(--accent-solid);border-color:var(--accent-solid);color:#fff}.btn.primary:hover,.tabs button.active:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn:disabled{cursor:not-allowed;opacity:.55}.nav .count,.admin-notification-count{background:var(--accent-solid);color:#fff}.admin-nav-item.is-active>svg{color:#fff}.hero{background:var(--light);border:1px solid var(--border)}.hero p{color:var(--muted)}.hero .badge{color:var(--green);background:var(--surface);font-weight:650}.quick,.datebox,.filetype,.invitelink{background:var(--light);color:var(--green)}.settingsnav a{background:var(--surface);border-color:var(--border);color:var(--muted)}.settingsnav a:hover{background:var(--light);color:var(--green);border-color:var(--green)}.account-dropdown,.member-actions-menu,.admin-notification-panel{background:var(--surface-raised);box-shadow:var(--shadow-menu);border-color:var(--border)}input,select,textarea{accent-color:var(--accent-solid)}.formgroup input,.formgroup select,.formgroup textarea{border-radius:9px}dialog:not(.gallery-viewer){background:var(--surface);box-shadow:var(--shadow-menu);border-radius:18px}dialog::backdrop{background:#0f172a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.support-ticket.selected,.support-message.from-support,.help-banner{background:var(--light)}.authvisual{background:#eef0ff}.authvisual h1{font-size:clamp(34px,3.6vw,54px);letter-spacing:-1.8px;line-height:1.12}.authvisual p,.authfeature{color:#53617c}.authpanel{background:var(--surface)}.authform{max-width:400px}.authform h2{font-size:27px;letter-spacing:-.7px}.authform .btn.primary{min-height:46px}.authform .tabs{border-bottom:1px solid var(--border);padding-bottom:8px}.authform .tabs button{border-radius:8px}[data-theme=dark] .sidebar,[data-theme=dark] .topbar{background:#151d2d}[data-theme=dark] .familyselect{background:var(--bg)}[data-theme=dark] .btn.primary,[data-theme=dark] .tabs button.active{background:var(--accent-solid);border-color:var(--accent-solid);color:#fff}[data-theme=dark] .btn.primary:hover{background:var(--accent-hover)}[data-theme=dark] .hero,[data-theme=dark] .support-ticket.selected,[data-theme=dark] .support-message.from-support{background:var(--light)}[data-theme=dark] .hero p{color:var(--muted)}[data-theme=dark] .hero .badge{background:var(--surface);color:var(--green)}[data-theme=dark] .account-dropdown,[data-theme=dark] .member-actions-menu,[data-theme=dark] .admin-notification-panel{background:var(--surface-raised)}[data-theme=dark] .authvisual{background:#1d2742}[data-theme=dark] .authvisual p,[data-theme=dark] .authfeature{color:#b3bfd7}[data-theme=dark] .settingsnav a{background:var(--surface);color:var(--muted)}@media(max-width:650px){.sidebar{padding-top:22px}.btn{min-height:44px}.authvisual h1{font-size:30px;letter-spacing:-.9px}.authform h2{font-size:24px}.card,.nextcard{border-radius:12px}}@media(prefers-reduced-motion:no-preference){.btn,.iconbtn,.nav button,.admin-nav-item,.settingsnav a{transition:background-color .15s ease,border-color .15s ease,color .15s ease}}.brand.brand-logo{gap:9px;min-width:0}.brand-symbol{width:44px;height:28px;object-fit:contain;flex-shrink:0}.brand-wordmark{width:167px;height:28px;object-fit:contain;min-width:0}.sidebar>.brand-logo{margin:0 0 28px;gap:8px}.sidebar .brand-symbol{width:40px;height:29px}.sidebar .brand-wordmark{width:145px;height:auto}.brand-custom>span{overflow-wrap:anywhere}[data-theme=dark] .brand-wordmark{filter:brightness(0) invert(1)}[data-theme=dark] .brand-symbol{background:#fff;padding:4px;border-radius:7px;box-sizing:content-box}.authvisual .brand-logo{margin-bottom:60px}@media(max-width:650px){.authvisual .brand-logo{margin-bottom:26px}.restricted-header .brand-logo{max-width:220px}}[data-theme=dark] .admin-nav-item.is-active{background:var(--accent-solid);color:#fff}[data-theme=dark] .admin-nav-item.is-active>svg{color:#fff}@media(max-width:650px){.hero{min-height:0;padding:22px}.hero .heroart{display:none}.hero .text{max-width:100%}.hero h2{font-size:23px}.hero p{max-width:none}}[hidden]{display:none!important}.workspace-shell{--workspace-canvas:#f7f8fc;--workspace-nav:#fff;--workspace-strong:#182540;--workspace-soft:#eef1f8;grid-template-columns:216px minmax(0,1fr);background:var(--workspace-canvas)}[data-theme=dark] .workspace-shell{--workspace-canvas:#101624;--workspace-nav:#151d2d;--workspace-strong:#eef2fb;--workspace-soft:#222e43}.workspace-shell .sidebar{width:216px;padding:30px 14px 18px;background:var(--workspace-nav);border-right:1px solid var(--border)}.workspace-shell .sidebar>.brand-logo{margin:0 4px 30px;gap:7px}.workspace-shell .sidebar .brand-symbol{width:36px;height:25px}.workspace-shell .sidebar .brand-wordmark{width:139px}.workspace-shell .sidebar-caption{margin:0 12px 17px;color:var(--muted);font-size:9px;letter-spacing:1.5px;font-weight:700;text-transform:uppercase;flex-shrink:0}.workspace-shell .sidebar-sections{gap:10px}.workspace-shell .sidebar-group>summary{font-size:10px;text-transform:uppercase;letter-spacing:1px;padding:9px 12px;min-height:37px;color:var(--muted)}.workspace-shell .sidebar-group>summary>svg{width:15px;height:15px}.workspace-shell .sidebar-group-links{margin:4px 0 0;padding:0;border:0;gap:4px}.workspace-shell .nav .sidebar-link{border-radius:9px;padding:11px 12px;gap:11px;font-size:12px;min-height:44px;color:var(--muted)}.workspace-shell .nav .sidebar-link>svg{width:18px;height:18px}.workspace-shell .nav .sidebar-link.active,.workspace-shell .sidefoot .nav button.active{background:#202f4d;color:#fff;box-shadow:0 3px 9px #18254014}.workspace-shell .nav .sidebar-link:not(.active):hover{background:var(--workspace-soft);color:var(--ink)}.workspace-shell .nav .count{border-radius:50%;min-width:18px;line-height:15px;background:var(--light);color:var(--green);font-size:10px}.workspace-shell .sidebar .sidefoot{margin-top:auto;padding:14px 0 0;border-top:1px solid var(--border)}.workspace-shell .sidefoot .nav button{padding:10px 12px;min-height:42px;gap:11px;font-size:12px;border-radius:8px}.workspace-shell .sidefoot .nav button>svg{width:17px;height:17px}.workspace-shell .topbar{height:82px;padding:0 32px;background:var(--surface);position:sticky;top:0;z-index:12;gap:18px}.workspace-header-left{display:flex;align-items:center;gap:22px;min-width:0}.workspace-shell .header-familyselect{border:0;border-radius:0;background:transparent;padding:0;margin:0;gap:10px;min-width:0;text-align:left}.header-familyselect .avatar{width:34px;height:34px;font-size:11px;background:var(--light);color:var(--green);border-radius:10px}.workspace-shell .header-familyselect strong{font-size:12px;max-width:220px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.header-familyselect small{display:block;margin-top:3px;font-size:10px;color:var(--muted)}.header-familyselect>svg{width:14px;height:14px;color:var(--muted);transform:rotate(90deg)}.header-location{border-left:1px solid var(--border);padding-left:22px;font-size:12px;color:var(--muted);white-space:nowrap}.workspace-shell .tools{gap:10px}.workspace-shell .tools>.iconbtn,.workspace-shell .messages-menu>.iconbtn{width:38px;height:38px;padding:9px;border:1px solid var(--border);border-radius:50%;background:var(--surface);display:grid;place-items:center}.workspace-shell .tools>.iconbtn:hover,.workspace-shell .messages-menu>.iconbtn:hover{background:var(--light);border-color:var(--green)}.workspace-shell .tools>.account-menu{margin-left:6px;padding-left:12px;border-left:1px solid var(--border)}.workspace-shell .workspace-content{max-width:1510px;padding:30px 32px 22px}.workspace-shell .pagehead{padding:0 0 22px;border-bottom:1px solid var(--border);margin-bottom:24px;align-items:center}.workspace-shell .pagehead h1{font-size:29px;margin:6px 0 7px;letter-spacing:-1px}.workspace-shell .pagehead .eyebrow{font-size:9px;letter-spacing:1.4px;color:var(--muted)}.workspace-shell .pagehead .subtitle{font-size:13px}.workspace-shell .btn{border-radius:8px;font-size:12px}.workspace-shell .card{box-shadow:none}.workspace-shell .bottomnote{margin-top:26px;padding-top:18px;border-top:1px solid var(--border);font-size:10px;gap:12px}.workspace-kicker{display:block;color:var(--muted);text-transform:uppercase;font-size:9px;letter-spacing:1.5px;font-weight:700}.text-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:3px 0;background:transparent;border:0;color:var(--green);font-size:11px;font-weight:650;text-decoration:none;white-space:nowrap}.text-action>svg{width:14px;height:14px}.text-action:hover{text-decoration:underline;text-underline-offset:4px}.text-action:disabled,.panel-add-action:disabled,.planner-footer button:disabled{opacity:.5;cursor:not-allowed}.dashboard-welcome{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:2px 0 27px}.dashboard-welcome h1{font-size:34px;font-weight:740;letter-spacing:-1.3px;margin:10px 0 8px;line-height:1.15;overflow-wrap:anywhere}.dashboard-welcome p{margin:0;color:var(--muted);font-size:13px}.greeting-dot{color:#ff8b76}.dashboard-date{display:flex;align-items:center;gap:12px;padding-left:20px;border-left:1px solid var(--border);flex-shrink:0}.dashboard-date>svg{width:31px;height:31px;stroke-width:1.25;color:var(--muted)}.dashboard-date strong,.dashboard-date span{display:block}.dashboard-date strong{font-size:12px;font-weight:650;margin-bottom:4px}.dashboard-date span{font-size:11px;color:var(--muted)}.dashboard-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:20px 0;margin-bottom:26px}.dashboard-summary>button{position:relative;display:flex;align-items:flex-start;min-width:0;gap:12px;padding:0 20px;border:0;border-right:1px solid var(--border);background:transparent;color:var(--ink);text-align:left}.dashboard-summary>button:last-child{border-right:0}.dashboard-summary>button:hover .summary-icon{background:var(--accent-solid);color:#fff}.summary-icon{display:grid;place-items:center;width:34px;height:34px;background:var(--workspace-soft);color:var(--muted);border-radius:10px;flex-shrink:0}.summary-icon>svg{width:18px;height:18px}.summary-body{display:flex;flex-direction:column;min-width:0}.summary-body>span{font-size:10px;font-weight:600;color:var(--muted);line-height:1.4}.summary-body>strong{font-size:27px;line-height:1;font-weight:700;letter-spacing:-.9px;margin:9px 0 8px}.summary-body>small{font-size:9px;line-height:1.5;color:var(--muted)}.summary-arrow{width:13px;height:13px;color:var(--muted);position:absolute;right:12px;top:2px;opacity:0}.dashboard-summary>button:hover .summary-arrow{opacity:1}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.dashboard-primary,.dashboard-secondary{display:grid;gap:22px;min-width:0}.workspace-panel{background:var(--surface);border:1px solid var(--border);border-radius:13px;min-width:0;overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 24px 19px;gap:16px}.panel-heading>div{min-width:0}.panel-heading h2{font-size:18px;line-height:1.3;letter-spacing:-.5px;margin:6px 0 0}.planner-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 22px 16px 24px}.planner-toolbar>span{font-size:11px;color:var(--muted)}.planner-toolbar>div{display:flex;align-items:center;gap:3px}.planner-toolbar .iconbtn{width:29px;height:30px;padding:5px;border:1px solid var(--border);background:var(--surface)}.planner-toolbar .iconbtn svg{width:15px;height:15px}.planner-today{background:transparent;color:var(--ink);border:0;padding:5px 9px;font-size:10px;font-weight:650}.planner-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:0 20px 21px;border-bottom:1px solid var(--border)}.planner-days>button{display:flex;flex-direction:column;align-items:center;border:1px solid transparent;border-radius:10px;padding:12px 2px 10px;min-width:0;color:var(--muted);background:var(--workspace-canvas);gap:9px}.planner-days>button:hover{border-color:var(--border)}.planner-days>button>span:first-child{font-size:10px;font-weight:550}.planner-days>button>strong{font-size:21px;font-weight:650;letter-spacing:-.6px;color:var(--ink)}.planner-days>button.selected{background:#202f4d;border-color:#202f4d;color:#d5dded}.planner-days>button.selected strong{color:#fff}.planner-days>button.is-today:not(.selected){border-color:var(--green)}.day-indicator{display:flex;align-items:center;justify-content:center;gap:3px;height:7px}.day-indicator i{width:4px;height:4px;border-radius:50%;background:#a0aef2}.day-indicator .no-events{background:var(--border)}.planner-days>button.selected .day-indicator i{background:#ff9d85}.planner-days>button.selected .day-indicator .no-events{background:#53617b}.planner-agenda{padding:20px 24px 18px}.agenda-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.agenda-caption h3{font-size:12px;font-weight:700;margin:0}.agenda-caption>span{color:var(--muted);font-size:10px}.day-plan-list{display:grid;gap:11px}.day-plan{border:1px solid var(--border);border-left:3px solid #7c86be;border-radius:8px;padding:15px 12px;background:var(--surface);display:flex;align-items:center;gap:12px;color:var(--ink);text-align:left;width:100%}.day-plan:hover{background:var(--workspace-canvas)}.day-plan.plan-care{border-left-color:#4f63d6}.day-plan.plan-school{border-left-color:#dfac5d}.day-plan.plan-activity{border-left-color:#e58f7d}.plan-symbol{display:grid;place-items:center;width:32px;height:36px;color:var(--muted);background:var(--workspace-soft);border-radius:8px;flex-shrink:0}.plan-symbol svg{width:17px;height:17px}.day-plan-content{flex:1;min-width:0;display:grid;gap:5px}.day-plan-content>small{color:var(--muted);font-size:9px}.day-plan-content>strong{font-size:13px;overflow-wrap:anywhere}.day-plan-content>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;color:var(--muted)}.day-plan-date{font-size:9px;color:var(--muted);flex-shrink:0;max-width:85px}.day-plan>svg{width:14px;height:14px;color:var(--muted)}.planner-empty{display:flex;align-items:center;gap:14px;padding:14px 0}.planner-empty>span{width:36px;height:36px;background:var(--workspace-soft);border-radius:50%;display:grid;place-items:center;color:var(--muted);flex-shrink:0}.planner-empty h3{margin:0 0 5px;font-size:13px}.planner-empty p{margin:0;color:var(--muted);font-size:11px}.planner-empty>.text-action{margin-left:auto}.planner-footer{background:var(--workspace-canvas);border-top:1px solid var(--border);padding:13px 24px;display:flex;gap:8px;align-items:center;color:var(--green)}.planner-footer>svg{width:14px;height:14px}.planner-footer button{border:0;background:transparent;color:inherit;font-size:11px;font-weight:650;padding:4px 0}.next-plan-panel{background:#202f4d;color:#fff;border-radius:13px;padding:23px;position:relative;overflow:hidden}.next-plan-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}.next-plan-label>span{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:1.5px;color:#c5d1e9}.next-plan-label>svg{color:#ffb09c;width:18px;height:18px}.next-plan-date{display:block;font-size:11px;color:#c4cfe4;margin-bottom:10px}.next-plan-panel h2{font-size:25px;font-weight:650;letter-spacing:-.7px;line-height:1.2;margin:0 0 12px;overflow-wrap:anywhere}.next-plan-panel p{font-size:11px;color:#c4cfe4;margin:0 0 27px;line-height:1.6}.next-plan-panel>button{display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;border-top:1px solid #ffffff30;background:transparent;color:#fff;padding:15px 0 0;width:100%;font-size:11px;font-weight:650}.next-plan-panel>button:disabled{opacity:.5;cursor:not-allowed}.next-plan-panel>button>svg{width:14px;height:14px}.dashboard-tasks .panel-heading{padding:21px 20px 13px}.dashboard-tasks .panel-heading h2{font-size:16px;display:flex;align-items:center;gap:8px}.inline-count{border-radius:6px;padding:3px 6px;font-size:10px;line-height:1.3;font-weight:650;background:var(--workspace-soft,var(--light));color:var(--muted)}.dashboard-task-list{padding:0 20px}.dashboard-task{display:flex;gap:11px;align-items:flex-start;padding:15px 0;border-bottom:1px solid var(--border);cursor:pointer}.dashboard-task:last-child{border:0}.dashboard-task input{margin:2px 0 0;width:15px;height:15px;flex-shrink:0}.dashboard-task>span{min-width:0}.dashboard-task strong{display:block;font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.dashboard-task small{display:block;margin-top:5px;font-size:9px;color:var(--muted);line-height:1.5}.dashboard-task .is-overdue{color:#bc5747}[data-theme=dark] .dashboard-task .is-overdue{color:#ffb09c}.panel-add-action{display:flex;align-items:center;justify-content:center;width:100%;gap:8px;border:0;border-top:1px solid var(--border);background:var(--surface);color:var(--green);padding:15px;font-size:11px;font-weight:650}.panel-add-action svg{width:14px;height:14px}.panel-add-action:hover{background:var(--workspace-canvas)}.tasks-caught-up{padding:18px 22px 24px;text-align:center}.tasks-caught-up>svg{display:block;margin:0 auto 10px;padding:5px;width:30px;height:30px;background:var(--light);border-radius:50%;color:var(--green)}.tasks-caught-up strong{display:block;font-size:12px}.tasks-caught-up p{font-size:11px;color:var(--muted);margin:7px 0 0}.family-people{display:grid;gap:12px;padding:0 4px}.people-avatars{display:flex;padding-left:5px}.people-avatars .avatar{width:31px;height:31px;font-size:9px;margin-left:-5px;border:3px solid var(--workspace-canvas)}.family-people strong{font-size:12px;font-weight:650}.family-people p{font-size:11px;color:var(--muted);margin:5px 0 0}.family-people>.text-action{justify-content:flex-start}.dashboard-conversations .panel-heading{border-bottom:1px solid var(--border)}.conversation-list{padding:0 24px}.conversation-list>button{display:flex;align-items:center;gap:12px;padding:18px 0;width:100%;border:0;border-bottom:1px solid var(--border);text-align:left;background:transparent;color:var(--ink)}.conversation-list>button:last-child{border-bottom:0}.conversation-list>button>span:not(.avatar):not(.conversation-symbol){flex:1;min-width:0}.conversation-list strong{display:block;font-size:12px;font-weight:650}.conversation-list small{display:block;margin-top:7px;color:var(--muted);font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.conversation-list time{font-size:9px;color:var(--muted);flex-shrink:0}.conversation-list>button>svg{width:14px;height:14px;color:var(--muted)}.conversation-symbol{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--light);color:var(--green);flex-shrink:0}.conversation-symbol svg{width:18px;height:18px}.conversation-starter{padding:23px 24px;display:flex;gap:13px;align-items:center}.conversation-starter h3{font-size:12px;margin:0 0 6px}.conversation-starter p{font-size:11px;color:var(--muted);margin:0}.conversation-starter .btn{margin-left:auto;font-size:10px}.dashboard-inline-empty{padding:22px 24px;margin:0;font-size:12px;color:var(--muted)}.settings-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:27px;align-items:start}.settings-rail{display:grid;gap:5px;position:sticky;top:108px}.settings-rail>.workspace-kicker{margin:0 12px 10px}.settings-rail>a{display:flex;align-items:center;gap:11px;padding:13px 12px;border-radius:9px;text-decoration:none;color:var(--muted)}.settings-rail>a>svg:first-child{width:19px;height:19px}.settings-rail>a>span{flex:1;min-width:0}.settings-rail strong{display:block;font-size:12px;font-weight:650}.settings-rail small{display:block;font-size:9px;margin-top:5px;color:var(--muted)}.settings-rail>a>svg:last-child{width:12px;height:12px;opacity:0}.settings-rail>a[aria-current=page]{color:var(--green);background:var(--light)}.settings-rail>a[aria-current=page]>svg:last-child{opacity:1}.settings-rail>a:hover{background:var(--workspace-soft)}.settings-content{border:1px solid var(--border);border-radius:13px;background:var(--surface);padding:28px;min-width:0}.settings-pane>.card,.settings-pane>.settingsplans{background:transparent;box-shadow:none;border:0;margin:0;padding:0}.settings-pane .family-billing>.card{padding:0;border:0}.settings-pane h2{font-size:20px;margin-bottom:8px}.settings-pane .memberline{padding:20px 0}.settings-pane .memberline strong{font-size:13px}.settings-pane .settingsrow{padding:23px 0}.settings-pane .settingsrow h3{font-size:13px}.settings-pane .settingsrow p{margin-top:7px;font-size:12px}.settings-pane .settingsplans{margin-top:0}.settings-pane .accountintro{margin-bottom:25px}.settings-pane .familybilling{padding:0}.settings-pane h2:focus{outline:none}.workspace-shell .admin-workspace{display:block}.admin-command-nav{display:flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:11px;background:var(--surface);padding:7px;margin-bottom:26px;position:relative;z-index:4}.admin-command-nav>button,.admin-command-nav summary{display:flex;align-items:center;gap:8px;border:0;border-radius:7px;padding:11px 13px;font-size:12px;font-weight:600;color:var(--muted);background:transparent;cursor:pointer;list-style:none}.admin-command-nav>button>svg{width:16px;height:16px}.admin-command-nav summary::-webkit-details-marker{display:none}.admin-command-nav summary::marker{content:""}.admin-command-nav summary svg{width:12px;height:12px;transform:rotate(90deg)}.admin-command-nav>button.is-current,.admin-command-nav .has-current summary{background:var(--light);color:var(--green)}.admin-command-nav details[open] summary{background:var(--workspace-soft);color:var(--ink)}.admin-command-nav details{position:relative}.admin-command-menu{position:absolute;top:calc(100% + 13px);left:0;width:245px;padding:7px;border:1px solid var(--border);border-radius:11px;background:var(--surface-raised);box-shadow:var(--shadow-menu)}.admin-command-menu>button{display:flex;align-items:center;gap:11px;width:100%;padding:13px 10px;color:var(--ink);text-align:left;background:transparent;border:0;border-radius:7px;font-size:12px}.admin-command-menu>button>span:first-of-type{flex:1}.admin-command-menu>button>svg{width:17px;height:17px;color:var(--muted)}.admin-command-menu>button:hover,.admin-command-menu>button[aria-current=page]{background:var(--light);color:var(--green)}.admin-command-version{margin-left:auto;color:var(--muted);font-size:10px;padding:0 12px}.workspace-shell .admin-section-heading{margin-bottom:23px}.workspace-shell .admin-section-heading h1{scroll-margin-top:105px;font-size:25px}.workspace-shell .admin-metrics{gap:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.workspace-shell .admin-metric{border:0;border-right:1px solid var(--border);border-radius:0;padding:22px;background:transparent}.workspace-shell .admin-metric:last-child{border-right:0}.workspace-shell .chatlayout{padding:0;display:grid;grid-template-columns:255px minmax(0,1fr);min-height:600px;border-radius:13px;overflow:hidden}.workspace-shell .channels{background:var(--surface);border-right:1px solid var(--border);padding:24px 12px}.inbox-sidebar-heading{padding:0 10px 20px}.inbox-sidebar-heading h2{font-size:19px;margin-top:7px}.workspace-shell .channels button{border-radius:9px;margin-bottom:5px;padding:13px 10px}.workspace-shell .channels button.active{background:var(--light);color:var(--ink)}.workspace-shell .chatpane{background:var(--workspace-canvas);min-width:0}.workspace-shell .chatheader{padding:23px 25px;background:var(--surface);border-bottom:1px solid var(--border)}.workspace-shell .chatheader h3{font-size:16px}.workspace-shell .messages{padding:24px}.workspace-shell .message .bubble{border-radius:0 12px 12px;background:var(--surface);border:1px solid var(--border);padding:13px 16px;color:var(--ink)}.workspace-shell .message.mine .bubble{border-radius:12px 0 12px 12px;background:var(--light);color:var(--ink)}.workspace-shell .chatform{background:var(--surface);padding:18px 20px;border-top:1px solid var(--border)}.workspace-shell .task-workspace{padding:26px}.tasks-progress{display:flex;align-items:center;gap:14px;padding-bottom:21px;border-bottom:1px solid var(--border)}.tasks-progress progress{height:6px;max-width:300px;width:60%;accent-color:var(--accent-solid)}.tasks-progress small{font-size:10px}.workspace-shell .task-filters{padding:18px 0;margin:0 0 8px}.workspace-shell .task-workspace .checkrow{padding:19px 0}.workspace-shell .task-workspace .task-content>span{font-size:14px}.workspace-shell .task-workspace .task-content small{font-size:11px}.workspace-shell .doclist{display:grid;gap:0;border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.workspace-shell .doc{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:20px 23px;background:var(--surface);box-shadow:none}.workspace-shell .doc:last-child{border-bottom:0}.workspace-shell .notesgrid .card{border-top:3px solid var(--border);border-radius:7px;padding:23px}.workspace-shell .family-calendar{padding:0;border-radius:13px;overflow:hidden}.workspace-shell .calendar-toolbar{padding:23px 24px 20px;margin:0}.workspace-shell .calendar-filters{padding:16px 24px;background:var(--workspace-canvas);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0}.workspace-shell .calendarintro{margin:0;padding:12px 24px;font-size:10px;border-bottom:1px solid var(--border)}.workspace-shell .calendar{gap:0;padding:0}.workspace-shell .calheading{padding:13px 0;font-size:10px;border-bottom:1px solid var(--border)}.workspace-shell .calcell{border-radius:0;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:112px;padding:9px}.workspace-shell .calcell:nth-child(7n){border-right:0}.workspace-shell .calendar-agenda{padding:16px 24px}.workspace-shell .support-intro{border:0;padding:0 0 22px;border-radius:0;background:transparent;box-shadow:none}.workspace-shell .support-intro h2{font-size:23px;margin:7px 0 10px}.workspace-shell .support-intro p{font-size:12px;max-width:700px}.workspace-shell .support-filters{padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:11px;margin-bottom:20px}.workspace-shell .support-workspace{grid-template-columns:300px minmax(0,1fr);gap:20px}.workspace-shell .support-list{padding:20px 0 0;overflow:hidden}.workspace-shell .support-list>h3{padding:0 20px 15px;border-bottom:1px solid var(--border);margin:0}.workspace-shell .support-list>.infohint,.workspace-shell .support-list>.cardempty{padding:0 20px}.workspace-shell .support-ticket{border-radius:0;margin:0;border:0;border-bottom:1px solid var(--border);padding:19px 20px}.workspace-shell .support-ticket.selected{border-left:3px solid var(--accent-solid);padding-left:17px}.workspace-shell .support-thread{padding:24px}.auth.auth-redesigned{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:38px 20px;gap:0;background:var(--bg)}.auth-redesigned .authvisual{padding:0;overflow:visible;background:transparent;width:min(440px,100%);align-items:center;text-align:center}.auth-redesigned .authvisual .brand-logo{margin:0 0 14px}.auth-redesigned .authvisual .brand-symbol{width:48px;height:32px}.auth-redesigned .authvisual .brand-wordmark{width:186px;height:32px}.auth-redesigned .authvisual p{display:block;margin:0 0 28px;font-size:12px;color:var(--muted)}.auth-redesigned .authpanel{padding:32px;width:min(440px,100%);background:var(--surface);border:1px solid var(--border);border-radius:17px;box-shadow:0 12px 45px #18254008}.auth-redesigned .authform{max-width:none}.auth-redesigned .authform h2{font-size:26px;margin:8px 0 10px}.auth-redesigned .authform .eyebrow{font-size:9px;color:var(--muted)}.auth-redesigned .authform .subtitle{font-size:12px}.auth-redesigned .authlinks{margin-top:22px}@media(min-width:901px){.workspace-shell .mobilemenu{display:none}}@media(max-width:1180px){.workspace-shell .topbar{padding:0 25px}.workspace-shell .workspace-content{padding:27px 25px 22px}.dashboard-columns{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.dashboard-summary>button{padding:0 14px;gap:9px}.summary-icon{width:29px;height:29px;border-radius:8px}.summary-body>small{font-size:9px}.panel-heading{padding:21px 20px 18px}.panel-heading h2{font-size:17px}.planner-days{gap:5px;padding:0 15px 18px}.planner-agenda{padding:18px 20px}.day-plan-date{display:none}.settings-workspace{grid-template-columns:190px minmax(0,1fr);gap:20px}}@media(max-width:1050px){.dashboard-columns{grid-template-columns:minmax(0,1fr)}.dashboard-secondary{grid-template-columns:1fr 1fr;align-items:start}.family-people{grid-column:1/-1}.dashboard-welcome h1{font-size:30px}.dashboard-date{display:none}.dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.dashboard-summary>button{padding:18px}.dashboard-summary>button:nth-child(2){border-right:0}.dashboard-summary>button:nth-child(-n+2){border-bottom:1px solid var(--border)}.workspace-shell .support-workspace{grid-template-columns:minmax(0,1fr)}.settings-workspace{grid-template-columns:170px minmax(0,1fr);gap:17px}.settings-content{padding:22px}}@media(max-width:900px){.workspace-shell{display:block}.workspace-shell .sidebar{width:248px;visibility:hidden;transform:translate(-100%);transition:transform .2s;z-index:21}.workspace-shell .sidebar.open{visibility:visible;transform:translate(0)}.workspace-shell .sidebar .brand-wordmark{width:159px}.workspace-shell .sidebar .brand-symbol{width:40px;height:28px}.workspace-shell .main{width:100%}.workspace-shell .mobilescrim.open{display:block;position:fixed;inset:0;background:#0f172a80;z-index:20}.workspace-shell .mobilemenu{display:grid;place-items:center;min-width:32px;min-height:40px;padding:5px}.workspace-shell .topbar{height:72px;padding:0 22px}.workspace-header-left{gap:12px}.header-location{display:none}.workspace-shell .sidebar-caption{margin-bottom:15px}.workspace-shell .workspace-content{padding:26px 24px 20px}.settings-rail{top:98px}.workspace-shell .admin-section-heading h1{scroll-margin-top:96px}}@media(max-width:650px){.workspace-shell .topbar{height:65px;padding:0 12px;gap:7px}.workspace-header-left,.workspace-shell .header-familyselect{gap:5px;flex:1}.workspace-shell .header-familyselect>div{min-width:0}.header-familyselect .avatar{display:none}.workspace-shell .header-familyselect strong{font-size:11px;white-space:nowrap;max-width:130px}.header-familyselect small{font-size:9px;margin-top:3px}.header-familyselect>svg{width:12px;height:12px}.workspace-shell .tools{gap:6px;flex-shrink:0}.workspace-shell .tools>.iconbtn,.workspace-shell .messages-menu>.iconbtn{min-width:32px;min-height:36px;width:32px;height:36px;border:0;padding:7px}.workspace-shell .tools>.account-menu{margin:0;padding:0;border:0}.workspace-shell .account-trigger{min-width:36px}.workspace-shell .account-trigger>svg{display:none}.workspace-shell .workspace-content{padding:23px 16px 17px}.workspace-shell .pagehead{padding-bottom:19px;margin-bottom:20px;align-items:flex-start}.workspace-shell .pagehead h1{font-size:27px}.workspace-shell .pagehead .btn{align-self:flex-start}.dashboard-welcome{margin:0 0 21px}.dashboard-welcome h1{font-size:29px;margin-top:9px}.dashboard-welcome p{font-size:12px;line-height:1.6}.dashboard-summary{margin-bottom:21px;border-radius:11px}.dashboard-summary>button{gap:9px;padding:16px 12px}.summary-icon{width:27px;height:27px;border-radius:8px}.summary-icon>svg{width:15px;height:15px}.summary-body>span{font-size:10px;min-height:27px;display:flex;align-items:center}.summary-body>strong{font-size:25px;margin:5px 0 6px}.summary-body>small{font-size:9px}.dashboard-columns,.dashboard-primary,.dashboard-secondary{display:contents}.family-dashboard{display:flex;flex-direction:column}.week-planner{order:1;margin-bottom:20px}.next-plan-panel{order:2;margin-bottom:20px}.dashboard-tasks{order:3;margin-bottom:20px}.dashboard-conversations{order:4;margin-bottom:20px}.family-people{order:5}.panel-heading{padding:20px 17px 17px;gap:10px}.panel-heading h2{font-size:17px}.panel-heading .text-action{font-size:10px}.workspace-kicker{font-size:8px;letter-spacing:1.2px}.planner-toolbar{padding:0 15px 15px 17px;gap:5px}.planner-toolbar>span{font-size:9px}.planner-toolbar .iconbtn{min-height:32px;width:27px}.planner-today{padding:6px;font-size:10px;min-height:32px}.planner-days{gap:3px;padding:0 12px 17px}.planner-days>button{padding:10px 1px;gap:8px;border-radius:8px}.planner-days>button>strong{font-size:19px}.planner-days>button>span:first-child{font-size:9px}.planner-agenda{padding:18px 17px}.planner-empty{flex-wrap:wrap;gap:10px}.planner-empty>.text-action{margin-left:46px}.planner-empty h3{font-size:12px}.planner-empty p{font-size:10px}.planner-footer{padding:12px 17px}.day-plan{padding:13px 10px;gap:9px}.day-plan-content>strong{font-size:12px}.next-plan-label{margin-bottom:20px}.next-plan-panel h2{font-size:24px}.next-plan-panel p{margin-bottom:20px}.conversation-list{padding:0 17px}.conversation-list time{display:none}.conversation-starter{flex-wrap:wrap;padding:20px 17px}.conversation-starter .btn{margin:4px 0 0 49px}.settings-workspace{display:block}.settings-rail{display:flex;overflow-x:auto;gap:6px;position:static;padding:0 0 12px;margin-bottom:12px;scrollbar-width:thin}.settings-rail>.workspace-kicker{display:none}.settings-rail>a{flex-shrink:0;border:1px solid var(--border);padding:10px 12px;border-radius:8px;background:var(--surface);gap:7px}.settings-rail>a[aria-current=page]{border-color:var(--green);background:var(--light)}.settings-rail>a>svg:first-child{width:16px;height:16px}.settings-rail>a>svg:last-child,.settings-rail small{display:none}.settings-rail strong{font-size:11px;white-space:nowrap}.settings-content{padding:20px 18px;border-radius:11px}.settings-pane h2{font-size:19px}.settings-pane .memberline{padding:17px 0}.settings-pane .accountintro{flex-wrap:wrap}.admin-command-nav{flex-wrap:wrap;margin-bottom:22px;gap:4px;padding:6px}.admin-command-nav>button,.admin-command-nav summary{padding:11px 10px;font-size:11px}.admin-command-nav details{position:static}.admin-command-menu{left:0;right:0;top:calc(100% + 7px);width:auto;max-height:60dvh;overflow:auto}.admin-command-version{display:none}.workspace-shell .admin-metric{padding:17px;border-bottom:1px solid var(--border)}.workspace-shell .admin-metric:nth-child(2){border-right:0}.workspace-shell .admin-metric:nth-last-child(-n+2){border-bottom:0}.workspace-shell .chatlayout{display:flex;flex-direction:column;min-height:0}.workspace-shell .channels{width:100%;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:13px;border-right:0;border-bottom:1px solid var(--border)}.inbox-sidebar-heading{display:none}.workspace-shell .channels>button{flex-shrink:0;padding:10px;width:auto;max-width:220px;border:1px solid var(--border);margin:0}.workspace-shell .channels>button .avatar{width:25px;height:25px;font-size:8px}.workspace-shell .channels>button small{display:none}.workspace-shell .channels>button strong{font-size:11px;white-space:nowrap}.workspace-shell .channels>.label{display:none}.workspace-shell .chatheader{padding:19px 16px}.workspace-shell .chatheader small{font-size:10px;line-height:1.6}.workspace-shell .messages{padding:18px 14px;min-height:270px;max-height:55dvh}.workspace-shell .chatform{padding:12px}.workspace-shell .task-workspace{padding:20px 18px}.workspace-shell .task-workspace .cardtop{align-items:flex-start;gap:10px}.workspace-shell .task-workspace .cardtop h2{font-size:16px}.workspace-shell .doc{padding:18px}.workspace-shell .calendar-toolbar{padding:20px 16px}.workspace-shell .calendar-filters{padding:14px 16px}.workspace-shell .calendarintro{padding:12px 16px}.workspace-shell .calcell{min-height:88px;padding:6px 3px}.workspace-shell .calendar-agenda{padding:12px 16px}.workspace-shell .support-intro{padding-bottom:18px}.workspace-shell .support-intro h2{font-size:21px}.workspace-shell .support-intro p{font-size:11px}.workspace-shell .support-filters{padding:16px}.workspace-shell .support-thread{padding:20px 17px}.workspace-shell .bottomnote{font-size:9px;line-height:1.6}.auth.auth-redesigned{padding:28px 16px;justify-content:flex-start}.auth-redesigned .authpanel{padding:27px 23px;border-radius:14px}.auth-redesigned .authvisual{padding-top:12px}.auth-redesigned .authvisual p{margin-bottom:24px}}@media(max-width:380px){.workspace-shell .header-familyselect strong{max-width:105px}.header-familyselect>svg{display:none}.dashboard-welcome h1{font-size:27px}.summary-icon{display:none}.dashboard-summary>button{padding:16px}.summary-body>span{min-height:0}.panel-heading h2{font-size:16px}.panel-heading .text-action{font-size:9px}.panel-heading .text-action svg{width:12px;height:12px}}@media(prefers-reduced-motion:reduce){.workspace-shell .sidebar{transition:none}}.workspace-shell .admin-section-heading h1{font-size:29px;margin:6px 0 8px;line-height:1.2}.settings-pane>.settingsplans>.family-billing{border:0;padding:0;background:transparent}.workspace-shell .sidebar-group>summary{min-height:44px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:650;letter-spacing:0;text-transform:none;gap:8px}.workspace-shell .sidebar-group[open]>summary{background:var(--workspace-soft)}.workspace-shell .sidebar-group>summary:hover{border-color:var(--green);background:var(--light)}.workspace-shell .sidebar-group>summary>.sidebar-group-toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:600;color:var(--muted)}.workspace-shell .sidebar-group-toggle .sidebar-chevron{width:15px;height:15px;stroke-width:2.2;transform:rotate(0)}.workspace-shell .sidebar-group[open] .sidebar-group-toggle .sidebar-chevron{transform:rotate(90deg)}.sidebar-group .sidebar-when-open,.sidebar-group[open] .sidebar-when-closed{display:none}.sidebar-group[open] .sidebar-when-open{display:inline}.workspace-shell .sidebar-group-links{margin:7px 0 0 11px;padding-left:8px;border-left:2px solid var(--border)}.workspace-shell .sidebar-group-links .sidebar-link{padding:10px 8px;gap:9px}.gallery-viewer .gallery-delete-trigger{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:9px 12px;border:1px solid #bd625a;border-radius:8px;background:#582e32;color:#ffe2de;font-size:12px;font-weight:650;white-space:nowrap}.gallery-viewer .gallery-delete-trigger svg{width:16px;height:16px}.gallery-viewer .gallery-delete-trigger:hover{background:#783c40}.gallery-viewer .gallery-delete-trigger:disabled{opacity:.55;cursor:not-allowed}.gallery-delete-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0;padding:19px 22px;background:#302127;border-bottom:1px solid #a95e59;color:#ffe2de;max-height:40dvh;overflow:auto}.gallery-delete-panel>div:first-child{min-width:0}.gallery-delete-panel h2{font-size:15px;margin:0 0 7px;color:#fff0ed}.gallery-delete-panel p{font-size:12px;line-height:1.6;margin:0;overflow-wrap:anywhere}.gallery-delete-panel .error{margin-top:12px}.gallery-delete-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.gallery-delete-panel .btn{background:transparent;color:#ffe2de;border-color:#b0807e;margin:0;min-height:42px}.gallery-delete-panel .btn:hover{background:#ffffff14}.gallery-delete-panel .btn.danger{background:#ad3439;border-color:#ad3439;color:#fff}.gallery-delete-panel .btn.danger:hover{background:#c04348}@media(max-width:650px){.gallery-viewer-header{flex-wrap:wrap;gap:9px;padding:14px 12px 10px}.gallery-viewer-header>div:first-child{flex:1 0 100%}.gallery-viewer-actions{width:100%;gap:3px}.gallery-viewer .gallery-delete-trigger{margin-left:auto;padding:9px 10px;font-size:11px}.gallery-delete-panel{display:block;padding:17px 16px}.gallery-delete-panel p{font-size:11px}.gallery-delete-actions{margin-top:14px;gap:8px}.gallery-delete-panel .btn{flex:1;min-height:44px;padding:10px 9px;font-size:11px}}.gallery-viewer .gallery-arrow:disabled{opacity:.35;cursor:not-allowed}.workspace-shell .chat-workspace{height:clamp(460px,calc(100dvh - 285px),850px);min-height:0;grid-template-columns:270px minmax(0,1fr)}.workspace-shell .chat-workspace .channels{display:flex;flex-direction:column;min-height:0;padding:20px 12px 12px;overflow:hidden}.chat-workspace .inbox-sidebar-heading{display:block;padding:0 6px 16px}.chat-workspace .conversation-search{display:flex;align-items:center;gap:8px;margin-top:18px}.chat-workspace .conversation-search svg{width:17px;height:17px;flex-shrink:0;color:var(--muted)}.chat-workspace .conversation-search input{width:100%;min-width:0;font-size:13px}.chat-workspace .conversation-list{overflow-y:auto;min-height:0;overscroll-behavior:contain}.workspace-shell .chat-workspace .channels button{min-height:66px;width:100%;max-width:none;text-align:left;border:1px solid transparent;gap:10px}.workspace-shell .chat-workspace .channels button.active{border-color:var(--border)}.chat-workspace .conversation-label{flex:1;min-width:0}.workspace-shell .chat-workspace .channels strong{white-space:normal;overflow-wrap:anywhere;font-size:13px}.workspace-shell .chat-workspace .channels small{display:block;font-size:11px;margin-top:5px;color:var(--muted)}.workspace-shell .chat-workspace .channels .avatar{width:36px;height:36px;flex-shrink:0}.chat-workspace .conversation-list button>svg{width:15px;height:15px;flex-shrink:0;color:var(--muted)}.workspace-shell .chat-workspace .chatpane{position:relative;min-height:0;overflow:hidden}.workspace-shell .chat-workspace .chatheader{display:flex;align-items:center;gap:12px;padding:18px 22px;flex-shrink:0}.chat-workspace .chatheader>div{min-width:0}.chat-workspace .chatheader h3{overflow-wrap:anywhere}.chat-workspace .conversation-back{display:none}.workspace-shell .chat-workspace .messages{min-height:0;max-height:none;flex:1;overflow-y:auto;padding:20px;overscroll-behavior:contain;gap:16px}.chat-workspace .messages>*{flex-shrink:0}.chat-workspace .message{max-width:88%;min-width:0}.chat-workspace .message-content{min-width:0}.chat-workspace .message .avatar{width:30px;height:30px;flex-shrink:0}.chat-workspace .message small{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;line-height:1.5;color:var(--muted)}.chat-workspace .message.mine small{justify-content:flex-end}.chat-workspace .bubble{font-size:14px}.chat-workspace .chat-date{text-align:center;font-size:10px;color:var(--muted);padding:6px 0}.chat-workspace .chat-date span{background:var(--surface);padding:5px 12px;border:1px solid var(--border);border-radius:30px}.workspace-shell .chat-workspace .chatform{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:8px;padding:12px 16px;flex-shrink:0;align-items:end}.chat-workspace .chatform textarea{resize:none;min-height:44px;max-height:120px;width:100%;font:inherit;font-size:14px;line-height:1.5;padding:10px 12px}.chat-workspace .chatform>.btn{min-height:44px;align-self:end}.chat-workspace .emoji-trigger{width:40px;height:44px;padding:0}.chat-workspace .composer-hint{grid-column:2 / -1;color:var(--muted);font-size:10px}.chat-workspace .chat-send-error{margin:8px 12px;font-size:12px}.chat-workspace .jump-messages{position:absolute;bottom:105px;left:50%;transform:translate(-50%);z-index:2;background:var(--surface);box-shadow:0 3px 15px #0002;white-space:nowrap}.billing-saving,.billing-storage-total{display:block;margin:10px 0;color:var(--muted);line-height:1.6;font-size:12px}.billing-saving{color:var(--green)}@media(max-width:900px)and (min-width:651px){.workspace-shell .chat-workspace{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:650px){.workspace-shell .messages-page .pagehead{display:none}.workspace-shell .messages-page .workspace-content{padding:12px 10px}.workspace-shell .messages-page .bottomnote{display:none}.workspace-shell .chat-workspace{display:flex;height:calc(100dvh - 110px);height:var(--chat-viewport-height, calc(100dvh - 110px) );min-height:200px;border-radius:10px;margin:0}.workspace-shell .chat-workspace .channels{flex:1;width:100%;border:0;padding:16px 12px}.chat-workspace .inbox-sidebar-heading h2{font-size:21px}.workspace-shell .chat-workspace .chatpane{flex:1;display:flex;width:100%}.workspace-shell .chat-workspace.thread-open .channels,.workspace-shell .chat-workspace.list-open .chatpane{display:none}.chat-workspace .conversation-back{display:flex;min-width:72px;min-height:44px;padding:8px;gap:5px;flex-shrink:0}.chat-workspace .conversation-back svg{width:15px;transform:rotate(180deg)}.workspace-shell .chat-workspace .chatheader{padding:12px 10px}.workspace-shell .chat-workspace .chatheader h3{font-size:15px}.workspace-shell .chat-workspace .chatheader small{font-size:11px;line-height:1.4}.workspace-shell .chat-workspace .messages{padding:16px 10px}.chat-workspace .message{max-width:95%;gap:6px}.chat-workspace .message .avatar{display:none}.workspace-shell .chat-workspace .chatform{padding:10px 8px max(10px,env(safe-area-inset-bottom));grid-template-columns:36px minmax(0,1fr) 44px;gap:6px}.chat-workspace .chatform textarea{font-size:16px}.chat-workspace .emoji-trigger{width:36px}.chat-workspace .chatform>.btn{width:44px;min-width:44px;padding:10px}.chat-workspace .chatform>.btn span,.chat-workspace .composer-hint{display:none}.chat-workspace .emoji-panel{max-height:45dvh;overflow-y:auto;max-width:calc(100vw - 58px)}}.workspace-shell .platform-global-notifications>.admin-notification-trigger{display:flex;align-items:center;justify-content:center;gap:6px;min-width:70px;height:38px;padding:8px 11px;border:1px solid var(--border);border-radius:9px;background:var(--light);color:var(--green)}.platform-global-notifications>.admin-notification-trigger>svg{width:18px;height:18px}.platform-bell-label{font-size:10px;font-weight:700}.platform-global-notifications .admin-notification-count{background:#a64720}.platform-global-notifications .admin-notification-panel{background:var(--surface);z-index:30;overscroll-behavior:contain}.platform-feed-summary{display:grid;gap:5px;padding:12px;margin:12px 0 2px;border:1px solid var(--border);border-radius:9px;background:var(--light);font-size:12px}.platform-feed-summary>span{font-size:11px;color:var(--muted)}.platform-global-notifications .platform-ticket-reason{color:var(--green);font-weight:650}.platform-feed-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;border-top:1px solid var(--border);padding-top:14px}@media(max-width:650px){.workspace-shell .platform-global-notifications>.admin-notification-trigger{min-width:32px;width:32px;height:36px;padding:7px;border-radius:7px}.platform-bell-label{display:none}.workspace-shell.platform-admin-shell .header-familyselect strong{max-width:100px}.platform-global-notifications .admin-notification-panel{padding:16px}.platform-global-notifications .admin-notification-items>button{min-height:52px}}.mobile-nav-close{display:none}@media(max-width:900px){.workspace-shell .mobile-nav-close{display:grid;position:absolute;top:9px;right:9px;width:36px;height:36px;padding:7px}.workspace-shell .sidebar>.brand-logo{margin-top:23px}}.tunnel-admin{min-width:0}.tunnel-admin .card{padding:24px}.tunnel-admin .tagrow{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.tunnel-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.tunnel-summary dt{font-size:12px;color:var(--muted)}.tunnel-summary dd{margin:5px 0 0;overflow-wrap:anywhere}.tunnel-steps{display:grid;gap:24px;margin:24px 0}.tunnel-steps section{border-top:1px solid var(--border);padding-top:20px}.tunnel-steps form{display:grid;gap:14px;max-width:650px}.tunnel-admin p{line-height:1.65}.tunnel-admin code,.tunnel-command{overflow-wrap:anywhere;white-space:pre-wrap}.tunnel-result{margin:20px 0}.tunnel-admin details{margin-top:24px}@media(max-width:650px){.tunnel-admin .card{padding:17px}.tunnel-summary{grid-template-columns:1fr}.tunnel-admin .section-heading{align-items:flex-start;flex-direction:column;gap:12px}.tunnel-admin .buttonrow{flex-wrap:wrap}}.tunnel-admin .section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}@media(max-width:650px){.tunnel-admin .section-heading{flex-direction:column}}.workspace-shell{--workspace-canvas:#f5f7fc;--workspace-nav:#fff;--workspace-strong:#253250;--workspace-soft:#eff3fc;grid-template-columns:254px minmax(0,1fr)}.workspace-shell .sidebar{width:254px;padding:27px 17px 20px;border-right:1px solid #e6eaf4;background:var(--workspace-nav)}.workspace-shell .sidebar>.brand-logo{margin:4px 9px 32px}.workspace-shell .sidebar-caption{font-size:10px;color:#8090ac;letter-spacing:1.2px;margin:0 12px 10px}.workspace-shell .v2-main-nav{display:flex;flex-direction:column;gap:23px;flex:1;padding:7px 0 17px}.workspace-shell .v2-nav-section{display:grid;gap:4px}.workspace-shell .v2-nav-label{font-size:10px;letter-spacing:1.25px;text-transform:uppercase;color:#8794ac;font-weight:800;margin:0 13px 7px}.workspace-shell .v2-nav-link{min-height:46px;border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:12px;background:transparent;border:1px solid transparent;text-align:left;font-size:13px;font-weight:670;color:#65738b}.workspace-shell .v2-nav-link>svg{width:19px;height:19px;flex:0 0 auto;color:#8391a7}.workspace-shell .v2-nav-link>span:nth-child(2){flex:1}.workspace-shell .v2-nav-link:hover{background:var(--workspace-soft);color:#304778}.workspace-shell .v2-nav-link.active{background:#eef0ff;border-color:#dfe5ff;color:#4056ac;box-shadow:none}.workspace-shell .v2-nav-link.active>svg{color:#4b60bf}.workspace-shell .v2-nav-count{background:#e3e9fa;border-radius:50px;padding:2px 7px;min-width:23px;text-align:center;font-size:10px;color:#4d60ad;font-weight:800}.workspace-shell .sidebar .sidefoot{border-top:1px solid #e6eaf4;padding:15px 0 0}.workspace-shell .sidefoot .nav button{font-size:12px;border-radius:11px;min-height:44px;padding:10px 12px}.workspace-shell .sidefoot .nav button.active{background:#eef0ff;color:#4056ac}.workspace-shell .topbar{height:76px;padding:0 35px;background:var(--surface);border-bottom:1px solid #e6eaf4}.workspace-shell .header-familyselect{border:1px solid var(--border);border-radius:12px;padding:8px 11px;background:var(--workspace-soft)}.workspace-shell .header-familyselect strong{font-size:13px}.workspace-shell .header-location{font-size:13px;color:var(--muted)}.workspace-shell .workspace-content{max-width:1550px;padding:32px 40px}.workspace-shell .pagehead h1{font-size:clamp(26px,2.2vw,34px);letter-spacing:-.8px}.workspace-shell .pagehead .subtitle{font-size:14px;line-height:1.6}.workspace-shell .card,.workspace-shell .workspace-panel{border-radius:17px}.workspace-shell .btn{border-radius:11px;font-size:13px}[data-theme=dark] .workspace-shell{--workspace-canvas:#101729;--workspace-nav:#182238;--workspace-soft:#263550}[data-theme=dark] .workspace-shell .sidebar,[data-theme=dark] .workspace-shell .topbar{border-color:#2b3954}[data-theme=dark] .workspace-shell .v2-nav-link{color:#a9b7d1}[data-theme=dark] .workspace-shell .v2-nav-link.active{background:#2e3d64;color:#dbe4ff;border-color:#42568a}[data-theme=dark] .workspace-shell .v2-nav-link.active>svg{color:#b6c4ff}[data-theme=dark] .workspace-shell .sidefoot .nav button.active{background:#2e3d64;color:#dbe4ff}@media(max-width:1100px){.workspace-shell{grid-template-columns:225px minmax(0,1fr)}.workspace-shell .sidebar{width:225px;padding:22px 12px}.workspace-shell .workspace-content{padding:27px 24px}}@media(max-width:900px){.workspace-shell{grid-template-columns:minmax(0,1fr)}.workspace-shell .sidebar{width:min(300px,86vw);padding:26px 17px}.workspace-shell .workspace-content{padding:24px 18px}.workspace-shell .topbar{padding:0 16px;height:70px}}@media(max-width:480px){.workspace-shell .workspace-content{padding:19px 13px}.workspace-shell .header-location{display:none}.workspace-shell .topbar{padding:0 10px}}.workspace-shell .v2-screen-eyebrow{display:block;color:#6573af;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;margin-bottom:9px}.workspace-shell .v2-screen-intro{border-radius:19px;background:linear-gradient(115deg,#eef2ff,#f7f9ff 78%);border:1px solid #e3e9fb;padding:28px 30px;margin-bottom:22px;display:flex;justify-content:space-between;align-items:center;gap:24px}.workspace-shell .v2-screen-intro h2,.workspace-shell .v2-settings-header h2{font-size:clamp(23px,2.5vw,31px);font-weight:800;letter-spacing:-.035em;margin:0 0 9px;line-height:1.2;color:#263552}.workspace-shell .v2-screen-intro p,.workspace-shell .v2-settings-header p{color:#687891;font-size:14px;line-height:1.55;margin:0;max-width:550px}.workspace-shell .v2-calendar{padding:18px;border-radius:21px}.workspace-shell .v2-calendar .calendar-toolbar{border-bottom:1px solid #e9edf7;padding:5px 12px 22px;margin-bottom:18px}.workspace-shell .v2-calendar .calendar-toolbar h2{font-size:23px;font-weight:800;letter-spacing:-.025em}.workspace-shell .v2-calendar .calendar-navigation .btn{border-radius:10px;min-height:42px}.workspace-shell .v2-calendar .calendar-views{background:#eff2fc;padding:4px;border-radius:12px}.workspace-shell .v2-calendar .calendar-views .btn{border:0;box-shadow:none;border-radius:9px}.workspace-shell .v2-calendar .calendar-views [aria-pressed=true]{background:#5669be;color:#fff}.workspace-shell .v2-calendar .calendar-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:9px 12px 18px}.workspace-shell .v2-calendar .calendar-filters label{font-size:12px;font-weight:700;color:#65758e}.workspace-shell .v2-calendar .calendar-filters select{border:1px solid #dfe6f3;border-radius:10px;min-height:43px;max-width:100%;background:var(--surface);color:var(--ink)}.workspace-shell .v2-calendar .calendarintro{padding:0 12px;font-size:12px;color:#728098}.workspace-shell .v2-calendar .calendar{border-radius:14px;overflow:hidden;border:1px solid #e4eaf5}.workspace-shell .v2-calendar .calheading{background:#f4f6fe;font-weight:800;color:#6a7b99;font-size:11px;text-transform:uppercase}.workspace-shell .v2-calendar .calcell{min-height:112px;background:var(--surface);border-color:#e9edf4}.workspace-shell .v2-calendar .calcell:hover{background:#f4f7ff}.workspace-shell .v2-calendar .calcell.selected{box-shadow:inset 0 0 0 2px #7b8cde}.workspace-shell .v2-calendar .calendar-item{border-radius:6px;padding:3px 6px;font-size:10px}.workspace-shell .v2-calendar-pulse{display:flex;gap:10px;align-items:stretch;flex:0 0 auto}.workspace-shell .v2-calendar-pulse>span{min-width:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:13px 16px;background:#fff;border-radius:13px;border:1px solid #e5eaf8}.workspace-shell .v2-calendar-pulse strong{font-size:27px;font-weight:850;color:#3c4f9e;line-height:1}.workspace-shell .v2-calendar-pulse small{font-size:10px;font-weight:700;color:#7786a0;white-space:nowrap}.workspace-shell .v2-chat-workspace{border-radius:20px;overflow:hidden;border:1px solid #e4e9f3;box-shadow:0 8px 28px #263c6b0a}.workspace-shell .v2-chat-workspace .channels{background:#f8faff;border-right:1px solid #e4eaf6}.workspace-shell .v2-chat-workspace .inbox-sidebar-heading{padding:26px 20px 18px;border-bottom:1px solid #e5eaf4}.workspace-shell .v2-chat-workspace .inbox-sidebar-heading h2{font-weight:850;letter-spacing:-.03em;font-size:24px;margin:7px 0}.workspace-shell .v2-inbox-description{font-size:12px;line-height:1.5;color:#718099;margin:5px 0 18px}.workspace-shell .v2-chat-workspace .conversation-search{border-radius:12px;background:var(--surface);border:1px solid #dde4f1}.workspace-shell .v2-chat-workspace .conversation-list{padding:10px}.workspace-shell .v2-chat-workspace .conversation-list>button{border-radius:12px;margin-bottom:4px;min-height:65px;padding:10px 12px}.workspace-shell .v2-chat-workspace .conversation-list>button.active{background:#e8edff;color:#324d9c}.workspace-shell .v2-chat-workspace .chatpane{background:var(--surface)}.workspace-shell .v2-chat-workspace .chatheader{min-height:79px;border-bottom:1px solid #e6eaf2;padding:15px 19px;gap:12px}.workspace-shell .v2-chat-workspace .chatheader h3{font-size:16px;font-weight:800}.workspace-shell .v2-chat-privacy{display:inline-flex;align-items:center;gap:6px;border-radius:50px;background:#edf3ff;padding:7px 10px;color:#576ca9;font-size:10px;font-weight:800;white-space:nowrap;margin-left:auto}.workspace-shell .v2-chat-privacy svg{height:13px;width:13px}.workspace-shell .v2-chat-workspace .messages{padding:23px}.workspace-shell .v2-chat-workspace .bubble{border-radius:16px;line-height:1.55}.workspace-shell .v2-chat-workspace .chatform{padding:14px 18px;background:var(--surface);border-top:1px solid #e7ebf4}.workspace-shell .v2-chat-workspace .chatform textarea{border-radius:13px;min-height:44px;border:1px solid #dbe3f1}.workspace-shell .v2-chat-workspace .chatform button.primary{border-radius:11px}.workspace-shell .v2-photo-gallery .gallery-summary{border-radius:20px;padding:29px 34px;background:linear-gradient(110deg,#eff2ff,#f8faff);border:1px solid #e4eaf7;margin-bottom:23px;display:flex;align-items:center;justify-content:space-between;gap:18px}.workspace-shell .v2-photo-gallery .gallery-summary h2{font-size:clamp(24px,2.3vw,32px);font-weight:800;letter-spacing:-.025em}.workspace-shell .v2-gallery-summary-actions{display:flex;gap:13px;align-items:center;flex-shrink:0}.workspace-shell .v2-gallery-summary-actions>svg{width:38px;height:38px;color:#6579c9}.workspace-shell .v2-gallery-summary-actions .btn{display:flex;gap:6px;align-items:center}.workspace-shell .v2-gallery-summary-actions .btn svg{width:16px;height:16px}.workspace-shell .v2-photo-gallery .gallery-toolbar{background:var(--surface);padding:18px;border-radius:15px;border:1px solid var(--border);gap:12px}.workspace-shell .v2-photo-gallery .gallery-toolbar input,.workspace-shell .v2-photo-gallery .gallery-toolbar select{border-radius:10px;min-height:42px}.workspace-shell .v2-photo-gallery .gallery-tile{border-radius:15px;overflow:hidden;border:1px solid #e7ebf3;background:var(--surface)}.workspace-shell .v2-photo-gallery .gallery-tile:focus-visible{outline:3px solid #6c80dd;outline-offset:2px}.workspace-shell .v2-photo-gallery .gallery-thumbnail{border-radius:12px 12px 0 0;overflow:hidden}.workspace-shell .v2-photo-gallery .gallery-caption{padding:12px}.workspace-shell .v2-settings-header{background:linear-gradient(110deg,#eef2ff,#f8faff);border:1px solid #e4eaf7;padding:27px 33px;border-radius:19px;margin-bottom:22px}.workspace-shell .v2-settings .settings-workspace{gap:20px}.workspace-shell .v2-settings .settings-rail{border:1px solid var(--border);border-radius:17px;overflow:hidden;background:var(--surface)}.workspace-shell .v2-settings .settings-rail>a{border-radius:11px;min-height:60px}.workspace-shell .v2-settings .settings-rail>a[aria-current=page]{background:#eef1ff;color:#435baa}.workspace-shell .v2-settings .settings-content{border-radius:17px;min-width:0}.workspace-shell .v2-settings .settings-pane>.card{border-radius:17px}.workspace-shell .task-workspace{border-radius:19px;padding:25px}.workspace-shell .task-workspace .cardtop{padding-bottom:21px;border-bottom:1px solid var(--border);margin-bottom:20px}.workspace-shell .task-workspace .cardtop h2{font-weight:800;font-size:23px}.workspace-shell .task-workspace progress{accent-color:#586bc2}[data-theme=dark] .workspace-shell .v2-screen-intro,[data-theme=dark] .workspace-shell .v2-photo-gallery .gallery-summary,[data-theme=dark] .workspace-shell .v2-settings-header{background:linear-gradient(120deg,#222d4b,#1c263d);border-color:#394965}[data-theme=dark] .workspace-shell .v2-screen-intro h2,[data-theme=dark] .workspace-shell .v2-settings-header h2{color:#edf1fc}[data-theme=dark] .workspace-shell .v2-screen-intro p,[data-theme=dark] .workspace-shell .v2-settings-header p{color:#b1bdd4}[data-theme=dark] .workspace-shell .v2-calendar-pulse>span{background:#1c2942;border-color:#3b4968}[data-theme=dark] .workspace-shell .v2-calendar-pulse strong{color:#bbc8ff}[data-theme=dark] .workspace-shell .v2-calendar .calendar{border-color:#33435f}[data-theme=dark] .workspace-shell .v2-calendar .calheading,[data-theme=dark] .workspace-shell .v2-calendar .calendar-views{background:#283651}[data-theme=dark] .workspace-shell .v2-calendar .calcell:hover{background:#2d3d5c}[data-theme=dark] .workspace-shell .v2-chat-workspace,[data-theme=dark] .workspace-shell .v2-chat-workspace .chatheader,[data-theme=dark] .workspace-shell .v2-chat-workspace .chatform{border-color:#35435c}[data-theme=dark] .workspace-shell .v2-chat-workspace .channels{background:#1b283f;border-color:#35435c}[data-theme=dark] .workspace-shell .v2-chat-workspace .inbox-sidebar-heading{border-color:#35435c}[data-theme=dark] .workspace-shell .v2-chat-workspace .conversation-list>button.active{background:#324368;color:#e2eaff}[data-theme=dark] .workspace-shell .v2-chat-privacy{background:#2e4168;color:#d4e0ff}[data-theme=dark] .workspace-shell .v2-settings .settings-rail>a[aria-current=page]{background:#2e406a;color:#e1e8ff}@media(max-width:1050px){.workspace-shell .v2-screen-intro{flex-direction:column;align-items:flex-start}.workspace-shell .v2-calendar-pulse{width:100%}.workspace-shell .v2-calendar-pulse>span{flex:1}}@media(max-width:650px){.workspace-shell .v2-screen-intro,.workspace-shell .v2-settings-header{padding:21px 18px;border-radius:15px}.workspace-shell .v2-calendar{padding:11px}.workspace-shell .v2-calendar-pulse{gap:5px}.workspace-shell .v2-calendar-pulse>span{min-width:0;padding:10px 5px}.workspace-shell .v2-calendar-pulse small{font-size:9px;white-space:normal;text-align:center}.workspace-shell .v2-calendar-pulse strong{font-size:23px}.workspace-shell .v2-calendar .calendar-toolbar{padding:9px 4px 16px}.workspace-shell .v2-calendar .calendar-filters{padding:10px 4px;gap:8px}.workspace-shell .v2-calendar .calcell{min-height:70px}.workspace-shell .v2-calendar .calendar-item{font-size:9px}.workspace-shell .v2-chat-workspace .chatheader{padding:11px 12px}.workspace-shell .v2-chat-privacy{display:none}.workspace-shell .v2-chat-workspace .messages{padding:14px}.workspace-shell .v2-photo-gallery .gallery-summary{padding:21px 17px;align-items:flex-start;flex-direction:column}.workspace-shell .v2-gallery-summary-actions>svg{display:none}.workspace-shell .v2-photo-gallery .gallery-toolbar{padding:12px}.workspace-shell .v2-settings .settings-workspace{gap:12px}}.workspace-shell .v2-week-view{margin-top:15px;border:1px solid var(--border);border-radius:16px;overflow:hidden}.workspace-shell .v2-week-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--workspace-soft);padding:14px 16px}.workspace-shell .v2-week-controls h3{font-size:14px;font-weight:800;margin:0}.workspace-shell .v2-week-controls>div{display:flex;gap:5px}.workspace-shell .v2-week-controls .btn{min-height:36px;padding:6px 12px}.workspace-shell .v2-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--surface)}.workspace-shell .v2-week-column{min-width:0;border-right:1px solid var(--border);padding:10px 7px 20px}.workspace-shell .v2-week-column:last-child{border-right:0}.workspace-shell .v2-week-day{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;padding:11px;border:0;background:var(--workspace-soft);color:var(--ink);border-radius:11px;margin-bottom:10px;min-height:64px}.workspace-shell .v2-week-day small{font-weight:700;font-size:10px}.workspace-shell .v2-week-day strong{font-size:17px}.workspace-shell .v2-week-column.is-today .v2-week-day{background:#5268bd;color:#fff}.workspace-shell .v2-week-event{display:block;text-align:left;width:100%;padding:10px 7px;background:var(--workspace-soft);border:1px solid var(--border);border-radius:9px;color:var(--ink);margin-bottom:7px;overflow-wrap:anywhere}.workspace-shell .v2-week-event span{display:block;font-size:11px;line-height:1.35;font-weight:750}.workspace-shell .v2-week-event small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.workspace-shell .v2-week-none{display:block;text-align:center;padding:11px 0;color:var(--muted);font-size:10px}.workspace-shell .v2-week-event:focus-visible,.workspace-shell .v2-week-day:focus-visible{outline:3px solid #7485df;outline-offset:2px}@media(max-width:920px){.workspace-shell .v2-week-view{overflow-x:auto}.workspace-shell .v2-week-grid,.workspace-shell .v2-week-controls{min-width:740px}}.workspace-shell .v2-tasks-screen .task-workspace{margin-top:0}.workspace-shell .v2-tasks-screen .task-filters{display:flex;flex-wrap:wrap;gap:13px;margin:18px 0}.workspace-shell .v2-tasks-screen .task-filters label{font-size:12px;font-weight:750;color:var(--muted)}.workspace-shell .v2-tasks-screen .task-filters select{min-height:42px;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:10px}.workspace-shell .v2-documents-screen .calendarbar{border:1px solid var(--border);border-radius:13px;padding:14px;background:var(--surface);margin:0 0 18px}.workspace-shell .v2-documents-screen .calendarbar input{min-height:44px;max-width:440px;border-radius:11px;border:1px solid var(--border);background:var(--surface)}.workspace-shell .v2-documents-screen .doclist{display:grid;gap:11px}.workspace-shell .v2-documents-screen .doc{background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:16px 20px;box-shadow:0 3px 13px #23395207}.workspace-shell .v2-documents-screen .filetype{background:var(--workspace-soft);border-radius:12px;color:#586abd}.workspace-shell .v2-documents-screen .docdetails h3{font-size:14px;font-weight:750;overflow-wrap:anywhere}.workspace-shell .v2-documents-screen .rowactions .btn{border-radius:10px;min-height:41px}.workspace-shell .v2-documents-count{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--border);padding:15px 18px;border-radius:14px;white-space:nowrap}.workspace-shell .v2-documents-count svg{height:24px;width:24px;color:#6579c7}.workspace-shell .v2-documents-count strong{font-size:24px;color:#4f60ae}.workspace-shell .v2-documents-count small{font-size:12px;color:var(--muted)}@media(max-width:650px){.workspace-shell .v2-documents-screen .doc{padding:13px}.workspace-shell .v2-documents-count{padding:11px 14px}.workspace-shell .v2-tasks-screen .task-filters{gap:8px}}.workspace-shell .admin-area{width:100%;min-width:0}.workspace-shell .v2-admin-navigation{border:1px solid var(--border);border-radius:15px;background:var(--surface);padding:10px 12px;gap:7px;box-shadow:0 4px 18px #27345008}.workspace-shell .v2-admin-navigation>button,.workspace-shell .v2-admin-navigation summary{min-height:42px;padding:11px 15px;font-size:12px;font-weight:750;border-radius:10px}.workspace-shell .v2-admin-navigation>button.is-current,.workspace-shell .v2-admin-navigation .has-current summary{background:#eef1ff;color:#4c60b5}.workspace-shell .v2-admin-navigation .admin-command-menu{border:1px solid var(--border);border-radius:13px;padding:8px;box-shadow:0 16px 40px #1f335026}.workspace-shell .v2-admin-navigation .admin-command-menu button{border-radius:9px;min-height:41px}.workspace-shell .admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(115deg,#eff3ff,#f9faff);padding:24px 29px;border-radius:18px;border:1px solid #e4eafa;margin-bottom:21px}.workspace-shell .admin-section-heading h1{font-size:clamp(24px,2.5vw,32px);font-weight:850;letter-spacing:-.03em;margin:7px 0}.workspace-shell .admin-section-heading p{font-size:13px;line-height:1.55;color:var(--muted);max-width:680px}.workspace-shell .admin-section-heading .eyebrow{color:#6275b4;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.workspace-shell .admin-heading-actions .btn{border-radius:11px;min-height:41px}.workspace-shell .admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:transparent;border:0;overflow:visible;gap:13px}.workspace-shell .admin-metric{border:1px solid var(--border);border-radius:15px;padding:19px;background:var(--surface);box-shadow:0 4px 16px #25385008;min-width:0}.workspace-shell .admin-metric:last-child{border:1px solid var(--border)}.workspace-shell .admin-metric strong{font-size:29px;letter-spacing:-.03em}.workspace-shell .admin-action-grid button{border-radius:12px}[data-theme=dark] .workspace-shell .admin-section-heading{background:linear-gradient(115deg,#222e4b,#19263e);border-color:#364664}[data-theme=dark] .workspace-shell .v2-admin-navigation .has-current summary,[data-theme=dark] .workspace-shell .v2-admin-navigation>button.is-current{background:#304265;color:#dce6ff}@media(max-width:1100px){.workspace-shell .admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.workspace-shell .admin-section-heading{padding:18px;flex-direction:column;align-items:flex-start}.workspace-shell .admin-metrics{gap:9px}.workspace-shell .admin-metric{padding:15px}.workspace-shell .admin-metric strong{font-size:24px}.workspace-shell .v2-admin-navigation{flex-wrap:wrap}}.workspace-shell .fbv2-child-dashboard .fbv2-welcome{background:linear-gradient(115deg,#f4f0ff,#eef8ff);border-color:#e9e3fa}.workspace-shell .fbv2-child-dashboard .fbv2-welcome .fbv2-overline{color:#8068b4}.workspace-shell .fbv2-child-dashboard .fbv2-action-primary{background:#7561b9;border-color:#7561b9}[data-theme=dark] .workspace-shell .fbv2-child-dashboard .fbv2-welcome{background:linear-gradient(120deg,#2d294d,#1c3247);border-color:#4e4268}[data-theme=dark] .workspace-shell .v2-settings .settings-pane button.btn:not(:disabled):not(.primary):not(.danger){background:#283959;border-color:#4a5b7e;color:#eef2ff}[data-theme=dark] .workspace-shell .v2-settings .settings-pane button.btn:not(:disabled):not(.primary):not(.danger):hover{background:#34486f}.workspace-shell .v2-settings .settings-workspace{grid-template-columns:minmax(182px,210px) minmax(0,1fr);gap:18px;align-items:start}.workspace-shell .v2-settings .settings-rail{display:grid;gap:3px;align-content:start;position:sticky;top:94px;padding:8px;border:1px solid var(--border);border-radius:14px;overflow:visible;background:var(--surface);min-width:0}.workspace-shell .v2-settings .settings-rail>.workspace-kicker{margin:5px 10px 7px;font-size:10px}.workspace-shell .v2-settings .settings-rail>a{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 10px;border-radius:9px;border:1px solid transparent;min-width:0}.workspace-shell .v2-settings .settings-rail>a>svg:first-child{width:17px;height:17px;flex:none}.workspace-shell .v2-settings .settings-rail>a>span{min-width:0;flex:1}.workspace-shell .v2-settings .settings-rail strong{font-size:12px;line-height:1.35;font-weight:700;white-space:normal}.workspace-shell .v2-settings .settings-rail small{display:none}.workspace-shell .v2-settings .settings-rail>a>svg:last-child{width:12px;height:12px}.workspace-shell .v2-settings .settings-rail>a[aria-current=page]{background:var(--fb-accent-soft,var(--light));border-color:var(--fb-accent-border,var(--border));color:var(--fb-accent-text,var(--green))}.workspace-shell .v2-settings .settings-content{min-width:0;padding:clamp(16px,2vw,26px)}.workspace-shell .v2-settings .settings-pane{min-width:0}@media(max-width:900px){.workspace-shell .v2-settings .settings-workspace{display:block}.workspace-shell .v2-settings .settings-rail{display:flex;position:static;overflow-x:auto;overflow-y:hidden;gap:5px;padding:6px;margin-bottom:14px;scrollbar-width:thin}.workspace-shell .v2-settings .settings-rail>.workspace-kicker{display:none}.workspace-shell .v2-settings .settings-rail>a{flex:0 0 auto;min-height:42px;padding:9px 12px;white-space:nowrap}.workspace-shell .v2-settings .settings-rail strong{white-space:nowrap}.workspace-shell .v2-settings .settings-rail>a>svg:last-child{display:none}}@media(max-width:480px){.workspace-shell .v2-settings .settings-rail>a{min-height:40px;padding:8px 10px}.workspace-shell .v2-settings .settings-content{padding:14px}}:root{--fb-accent:#5066c0;--fb-accent-hover:#4054a6;--fb-on-accent:#fff;--fb-accent-text:#40549f;--fb-accent-soft:#edf1ff;--fb-accent-border:#d9e1ff;--fb-tint:#f1f4ff}:root[data-colour-theme=ocean]{--fb-accent:#117f9f;--fb-accent-hover:#09677f;--fb-accent-text:#12657d;--fb-accent-soft:#e7f8fa;--fb-accent-border:#c4e7ee;--fb-tint:#edfafd}:root[data-colour-theme=lavender]{--fb-accent:#7656b4;--fb-accent-hover:#61439b;--fb-accent-text:#60429c;--fb-accent-soft:#f2edfc;--fb-accent-border:#e0d2f7;--fb-tint:#f6f1ff}:root[data-colour-theme=sage]{--fb-accent:#397e65;--fb-accent-hover:#286c55;--fb-accent-text:#2b7159;--fb-accent-soft:#e8f5ee;--fb-accent-border:#c8e7d5;--fb-tint:#eff9f2}:root[data-colour-theme=rose]{--fb-accent:#ae5078;--fb-accent-hover:#913e62;--fb-accent-text:#993f63;--fb-accent-soft:#fcecf2;--fb-accent-border:#f4d0df;--fb-tint:#fff2f7}:root[data-colour-theme=sunset]{--fb-accent:#ae6034;--fb-accent-hover:#8e4c28;--fb-accent-text:#92502c;--fb-accent-soft:#fff0e4;--fb-accent-border:#f4d5bb;--fb-tint:#fff6ed}:root[data-colour-theme=midnight]{--fb-accent:#6055b1;--fb-accent-hover:#4e4599;--fb-accent-text:#51469c;--fb-accent-soft:#eeedff;--fb-accent-border:#dcd8f8;--fb-tint:#f2f0ff}:root[data-theme=dark]{--fb-accent-soft:color-mix(in srgb,var(--fb-accent) 19%,#1a2436);--fb-accent-border:color-mix(in srgb,var(--fb-accent) 34%,#283650);--fb-tint:color-mix(in srgb,var(--fb-accent) 12%,#1a2436);--fb-accent-text:color-mix(in srgb,var(--fb-accent) 35%,#fff)}:root[data-colour-theme]{--green:var(--fb-accent);--light:var(--fb-accent-soft);--accent-solid:var(--fb-accent);--accent-hover:var(--fb-accent-hover);--focus:var(--fb-accent)}:root[data-theme=dark][data-colour-theme]{--green:var(--fb-accent-text);--focus:var(--fb-accent-text);--light:var(--fb-accent-soft)}:root[data-colour-theme] .workspace-shell{--v2-accent:var(--fb-accent);--v2-accent-soft:var(--fb-accent-soft);--workspace-soft:var(--fb-accent-soft)}:root[data-colour-theme] .fbv2-dashboard{--v2-main:var(--fb-accent);--v2-ink:var(--ink);--v2-muted:var(--muted);--v2-line:var(--border);--v2-card:var(--surface);--v2-soft:var(--fb-accent-soft)}:root[data-colour-theme] .workspace-shell .btn.primary,:root[data-colour-theme] .workspace-shell .v2-calendar .calendar-views [aria-pressed=true],:root[data-colour-theme] .workspace-shell .v2-week-column.is-today .v2-week-day,:root[data-colour-theme] .fbv2-day.selected,:root[data-colour-theme] .fbv2-action-primary,:root[data-colour-theme] .fbv2-next,:root[data-colour-theme] .workspace-shell .nav .count{background:var(--fb-accent);border-color:var(--fb-accent);color:var(--fb-on-accent)}:root[data-colour-theme] .workspace-shell .btn.primary:hover,:root[data-colour-theme] .fbv2-action-primary:hover{background:var(--fb-accent-hover)}:root[data-colour-theme] .workspace-shell .v2-nav-link.active,:root[data-colour-theme] .workspace-shell .v2-chat-workspace .conversation-list>button.active,:root[data-colour-theme] .workspace-shell .v2-settings .settings-rail>a[aria-current=page],:root[data-colour-theme] .workspace-shell .v2-admin-navigation>button.is-current,:root[data-colour-theme] .workspace-shell .v2-admin-navigation .has-current summary,:root[data-colour-theme] .workspace-shell .sidefoot .nav button.active{background:var(--fb-accent-soft);border-color:var(--fb-accent-border);color:var(--fb-accent-text)}:root[data-colour-theme] .workspace-shell .v2-nav-link.active>svg,:root[data-colour-theme] .workspace-shell .v2-screen-eyebrow,:root[data-colour-theme] .workspace-shell .v2-calendar-pulse strong,:root[data-colour-theme] .workspace-shell .v2-documents-count strong,:root[data-colour-theme] .workspace-shell .v2-chat-privacy,:root[data-colour-theme] .fbv2-overline,:root[data-colour-theme] .fbv2-stat-icon.sky,:root[data-colour-theme] .fbv2-shortcut-icon,:root[data-colour-theme] .fbv2-text-link{color:var(--fb-accent-text)}:root[data-colour-theme] .fbv2-welcome,:root[data-colour-theme] .workspace-shell .v2-screen-intro,:root[data-colour-theme] .workspace-shell .v2-settings-header,:root[data-colour-theme] .workspace-shell .v2-photo-gallery .gallery-summary,:root[data-colour-theme] .workspace-shell .admin-section-heading{background:linear-gradient(115deg,var(--fb-tint),var(--surface));border-color:var(--fb-accent-border);color:var(--ink)}:root[data-colour-theme] .workspace-shell .v2-screen-intro h2,:root[data-colour-theme] .workspace-shell .v2-settings-header h2{color:var(--ink)}:root[data-colour-theme] .workspace-shell .v2-screen-intro p,:root[data-colour-theme] .workspace-shell .v2-settings-header p{color:var(--muted)}:root[data-colour-theme] .workspace-shell .v2-chat-privacy,:root[data-colour-theme] .fbv2-stat-icon.sky,:root[data-colour-theme] .fbv2-shortcut-icon,:root[data-colour-theme] .workspace-shell .v2-week-controls,:root[data-colour-theme] .workspace-shell .v2-calendar .calendar-views{background:var(--fb-accent-soft)}:root[data-colour-theme] .fbv2-day.selected strong{color:var(--fb-on-accent)}:root[data-colour-theme] .workspace-shell .v2-calendar .calcell.selected{box-shadow:inset 0 0 0 2px var(--fb-accent)}:root[data-colour-theme] .workspace-shell .v2-documents-count,:root[data-colour-theme] .workspace-shell .v2-calendar-pulse>span,:root[data-colour-theme] .workspace-shell .v2-calendar .calcell,:root[data-colour-theme] .workspace-shell .v2-week-grid,:root[data-colour-theme] .workspace-shell .v2-documents-screen .doc,:root[data-colour-theme] .workspace-shell .v2-photo-gallery .gallery-toolbar,:root[data-colour-theme] .workspace-shell .v2-chat-workspace .chatpane,:root[data-colour-theme] .workspace-shell .v2-chat-workspace .chatform{background:var(--surface);border-color:var(--border);color:var(--ink)}:root[data-colour-theme] .workspace-shell .v2-week-event,:root[data-colour-theme] .workspace-shell .v2-week-day,:root[data-colour-theme] .workspace-shell .v2-documents-screen .filetype{background:var(--workspace-soft);color:var(--ink)}:root[data-colour-theme] .workspace-shell .v2-calendar .calcell:hover{background:var(--fb-accent-soft)}:root[data-colour-theme] .fbv2-welcome-art,:root[data-colour-theme] .fbv2-shortcut,:root[data-colour-theme] .fbv2-stat,:root[data-colour-theme] .fbv2-card,:root[data-colour-theme] .fbv2-day:not(.selected){background:var(--surface);border-color:var(--border);color:var(--ink)}:root[data-colour-theme] .fbv2-next{background:linear-gradient(135deg,var(--fb-accent-hover),var(--fb-accent))}:root[data-theme=dark] .workspace-shell .fbv2-welcome-copy,:root[data-theme=dark] .workspace-shell .v2-screen-intro,:root[data-theme=dark] .workspace-shell .v2-settings-header{color:var(--ink)}:root[data-theme=dark] .workspace-shell .v2-week-day,:root[data-theme=dark] .workspace-shell .v2-week-event{border-color:var(--border)}.workspace-shell .v2-chat-workspace .inbox-sidebar-heading{display:block}.workspace-shell .v2-chat-workspace .channels{min-width:0}.workspace-shell .v2-chat-workspace .conversation-list>button{min-width:0;overflow:hidden}.workspace-shell .v2-chat-workspace .conversation-label{min-width:0;overflow:hidden}.workspace-shell .v2-chat-workspace .conversation-label strong,.workspace-shell .v2-chat-workspace .conversation-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-shell .v2-calendar .calendar-filters label{min-width:0}.workspace-shell .v2-calendar .calendar-filters select{width:100%}.workspace-shell .v2-documents-screen .doc,.workspace-shell .fbv2-stat,.workspace-shell .fbv2-shortcut,.workspace-shell .v2-settings .settings-rail,.workspace-shell .v2-settings .settings-content{min-width:0}.workspace-shell .v2-documents-screen .rowactions{flex-wrap:wrap}.fb-theme-picker{padding:0;margin:15px 0 22px;border:0;min-width:0}.fb-theme-picker legend{font-size:14px;font-weight:800;color:var(--ink);padding:0}.fb-theme-picker>p{font-size:12px;color:var(--muted);margin:6px 0 15px}.fb-theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fb-theme-option{position:relative;cursor:pointer;min-width:0}.fb-theme-option>input{position:absolute;inset:12px auto auto 12px;opacity:0}.fb-theme-option-body{height:100%;display:flex;align-items:center;gap:10px;border:2px solid var(--border);border-radius:13px;background:var(--surface);padding:10px;min-width:0}.fb-theme-option input:checked+.fb-theme-option-body{border-color:var(--fb-accent);box-shadow:0 0 0 2px var(--fb-accent-border)}.fb-theme-option input:focus-visible+.fb-theme-option-body{outline:3px solid var(--fb-accent);outline-offset:3px}.fb-theme-swatch{display:flex;align-items:end;gap:3px;padding:9px;background:var(--theme-swatch-soft);border-radius:9px;min-width:55px;height:48px}.fb-theme-swatch i{display:block;width:12px;height:21px;border-radius:4px;background:var(--theme-swatch-primary)}.fb-theme-swatch i:nth-child(2){height:30px;background:var(--theme-swatch-surface);border:1px solid #d5dbe7}.fb-theme-swatch i:nth-child(3){height:16px}.fb-theme-name{display:grid;gap:2px;min-width:0;font-size:12px;font-weight:800}.fb-theme-name small{font-size:10px;color:var(--muted);font-weight:500;line-height:1.35}.fb-theme-tier{font-size:9px;font-weight:800;border:1px solid var(--border);padding:4px 6px;border-radius:6px;margin-left:auto;white-space:nowrap}.fb-theme-option.is-locked{cursor:not-allowed;opacity:.62}.fb-theme-note{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-top:13px}@media(max-width:850px){.workspace-shell .v2-chat-workspace .inbox-sidebar-heading{display:block}.workspace-shell .v2-chat-workspace .channels{overflow-x:auto;max-width:100%}}@media(max-width:540px){.fb-theme-options{grid-template-columns:1fr}.workspace-shell .v2-calendar .calendar-filters label{width:100%}.workspace-shell .v2-photo-gallery .gallery-summary{min-width:0}}.gateway-intro h2{font-size:23px;margin:8px 0;letter-spacing:-.5px}.gateway-intro p{color:var(--muted);font-size:13px;line-height:1.7;max-width:740px;margin:0 0 22px}.gateway-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}.gateway-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.gateway-card>.cardtop{width:100%}.gateway-brand{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;font-weight:800;font-size:24px;background:#635bff;color:#fff}.gateway-brand.paypal{background:#173c76}.gateway-card h3{font-size:21px;margin:19px 0 10px}.gateway-card>p{color:var(--muted);font-size:13px;line-height:1.7;margin:0}.gateway-checklist{display:grid;gap:12px;padding:20px 0;font-size:12px}.gateway-checklist>span{display:flex;align-items:center;gap:9px}.gateway-checklist svg{width:16px;height:16px;color:var(--green)}.gateway-card>small{color:var(--muted);font-size:11px;margin:auto 0 14px}.gateway-card>.btn{min-height:44px}dialog.gateway-dialog[open]{width:min(740px,calc(100vw - 32px));max-width:740px;max-height:calc(100dvh - 32px);padding:0;display:flex;flex-direction:column;border:1px solid var(--border);overflow:hidden}.gateway-dialog .modalhead{flex-shrink:0;align-items:center;padding:20px 24px}.gateway-dialog .modalhead h2{margin-top:6px;font-size:22px}.gateway-dialog-body{overflow-y:auto;overscroll-behavior:contain;padding:22px 24px}.gateway-dialog-body p{font-size:13px;line-height:1.7;color:var(--muted)}.gateway-dialog-body h3{font-size:17px;margin:0 0 12px}.gateway-dialog-body .formgroup{margin-top:18px}.gateway-dialog-body .formgroup input,.gateway-dialog-body .formgroup select{width:100%}.gateway-dialog-body .checking{align-items:flex-start;font-size:12px;line-height:1.6;margin:14px 0}.gateway-dialog-body .checking input{flex-shrink:0;margin-top:3px}.gateway-dialog-body .btn{min-height:42px}.gateway-dialog-body details{border:1px solid var(--border);padding:13px;border-radius:9px;margin:16px 0}.gateway-dialog-body summary{font-size:12px;font-weight:650;cursor:pointer}.gateway-connected{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-bottom:12px}.gateway-connected small{display:block;color:var(--muted);margin-top:6px;font-size:11px}.gateway-prepare,.gateway-enable{border-top:1px solid var(--border);margin-top:24px;padding-top:23px}.gateway-price-summary{border:1px solid var(--border);border-radius:10px;padding:4px 14px;margin:16px 0;background:var(--light)}.gateway-price-summary>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;padding:12px 0;font-size:12px}.gateway-price-summary>div+div{border-top:1px solid var(--border)}.gateway-price-summary span{color:var(--muted)}.gateway-progress{padding:12px;background:var(--light);border-radius:8px}.gateway-linked-count{display:block;margin-top:12px;color:var(--muted);font-size:11px}.gateway-enable code{overflow-wrap:anywhere}.billing-advanced{border:1px solid var(--border);border-radius:12px;padding:18px;margin-bottom:22px}.billing-advanced>summary{cursor:pointer;font-size:13px;font-weight:650}.billing-advanced[open]>summary{margin-bottom:20px}@media(max-width:650px){.gateway-cards{grid-template-columns:1fr;gap:14px}.gateway-intro h2{font-size:21px}dialog.gateway-dialog[open]{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.gateway-dialog .modalhead{padding:17px}.gateway-dialog-body{padding:18px 16px}.gateway-connected{align-items:flex-start;flex-direction:column}.gateway-dialog-body input,.gateway-dialog-body select{font-size:16px}.billing-advanced{padding:14px}}
