:root{--bg: #e9f2fb;--bg-2: #dce9f8;--surface: #f6fbff;--surface-2: #edf5ff;--line: #bfd3ea;--line-strong: #8fb0d4;--primary: #3f72ab;--primary-dark: #2f5c90;--ink: #16324f;--ink-soft: #4e6882;--success: #2f7d56;--warn: #a36d18;--danger: #b84d4d;--shadow: 0 1px 0 rgba(255, 255, 255, .8), 0 1px 4px rgba(44, 83, 129, .12)}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;font-family:Arial,Verdana,sans-serif;font-size:13px;line-height:1.35;color:var(--ink);background:linear-gradient(180deg,var(--bg-2) 0%,var(--bg) 170px,#f0f6fe 100%)}a{color:#235c9d;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}form{margin:0}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:20;background:linear-gradient(180deg,#d7e8f8,#c6dcf2 55%,#b7d2ec);color:#f4f9ff;border-bottom:1px solid #8fb6db;box-shadow:0 1px 4px #49709938;padding-top:2px}.topbar-inner{max-width:1220px;margin:0 auto;padding:7px 10px;display:flex;gap:8px;align-items:center;justify-content:space-between}.topbar-left{display:flex;align-items:center;gap:8px;min-width:0}.brand{display:flex;align-items:center;padding-top:2px}.topbar .brand .kazaque-logo{gap:1px;margin-top:0;margin-bottom:-2px}.topbar .brand .kazaque-logo-wordmark{font-family:Verdana,Trebuchet MS,Arial,sans-serif;font-size:26px;font-weight:700;letter-spacing:.8px;line-height:.9;color:#ec26c1;text-shadow:0 0 1px rgba(231,42,156,.82),0 0 3px rgba(231,42,156,.42),0 1px 1px rgba(54,70,110,.28);filter:none}.topbar .brand .kazaque-logo-k{color:#e72a9c}.topbar .brand .kazaque-logo-k:before{top:-7px;left:4px;width:9px;height:9px;border-top-color:#e72a9c;border-left-color:#e72a9c;box-shadow:0 0 1px #e72a9cd1,0 0 3px #e72a9c6b,0 1px 1px #36466e38;background:none}.topbar .brand .kazaque-logo small{color:#c976f8;font-size:11px;font-weight:700;letter-spacing:.01em;text-shadow:0 1px 0 rgba(22,49,82,.5);opacity:.98}.topbar-user-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex:0 0 auto}.topbar-user-actions .btn{margin-left:0}.menu-toggle{display:none;width:34px;height:30px;border:1px solid #2a5a8d;border-radius:6px;background:linear-gradient(180deg,#6d99c8,#4b78ab);padding:5px;align-items:center;justify-content:center;gap:3px;flex-direction:column}.menu-toggle span{display:block;width:16px;height:2px;border-radius:2px;background:#f2f8ff}.sidebar-backdrop{display:none}.location-permission-overlay{position:fixed;inset:0;z-index:1200;background:#0c1b2db8;display:flex;align-items:center;justify-content:center;padding:12px}.location-permission-modal{width:min(560px,100%);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 10px 28px #0d1e3259;padding:14px}.location-permission-modal h2{margin:0 0 8px;color:#1f4977}.location-permission-modal p{margin:0 0 8px}.location-permission-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.notification-onboarding-list{margin:10px 0;padding-left:18px;display:grid;gap:6px}.notification-onboarding-list li{padding-left:2px}.notification-onboarding-list span{display:block;color:var(--ink-soft)}.main-wrap{max-width:1220px;margin:0 auto;padding:10px}.grid-layout{display:grid;grid-template-columns:205px 1fr;gap:8px}.sidebar{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:6px;height:fit-content;position:sticky;top:58px}.nav-link{display:block;border-radius:6px;padding:6px 8px;margin-bottom:4px;color:#315d8f;border:1px solid transparent}.nav-link:hover{background:#edf4ff;border-color:#d6e3f3;text-decoration:none}.nav-link.active{background:linear-gradient(180deg,#edf5ff,#dceaf9);border-color:#9fbfe0;color:#1f4977;font-weight:700}.sidebar-subtitle{margin:8px 6px 4px;padding-top:8px;border-top:1px solid #d8e5f4;color:#5b7290;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.content{display:grid;gap:8px;align-content:start}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:10px}.product-launch-panel{position:relative;overflow:hidden;padding:18px;border-radius:12px;border-color:#d0dff0;background:radial-gradient(130% 120% at 100% 0%,rgba(255,182,128,.18),transparent 45%),linear-gradient(160deg,#f8fbff,#edf4fc 55%,#f5efe8)}.product-launch-badge{display:inline-block;margin-bottom:10px;padding:5px 10px;border-radius:999px;border:1px solid #d7a777;background:#fff1e3;color:#8d4f24;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.product-launch-lead{margin:0 0 10px;font-size:18px;line-height:1.35;color:#1d3f68;font-weight:700}.product-launch-copy{margin:0 0 12px;color:#30577f}.product-launch-highlights{margin:0 0 14px 18px;padding:0;color:#3e5f81;display:grid;gap:5px}.product-launch-status{margin:0 0 12px;font-weight:700;color:#2e5279}.product-launch-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0}.panel-dense{padding:8px}.panel h1,.panel h2,.panel h3{margin:0 0 8px;color:#264f7f}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:8px}.notification-toggle-row{border:1px solid #d1e0ef;background:#ffffffe6;border-radius:6px;padding:8px;margin:8px 0}.notification-toggle-row .panel-head{margin-bottom:4px}.notification-toggle-row p{margin:2px 0 0}.notification-switch{display:inline-flex;align-items:center;gap:7px;min-width:112px;margin-top:8px;border:1px solid #9eb8d6;border-radius:999px;padding:4px 9px 4px 4px;background:#eef4fb;color:#315d8f;font-weight:700}.notification-switch span{width:24px;height:24px;border-radius:999px;background:#9eb8d6;box-shadow:inset 0 0 0 1px #25517f26}.notification-switch.is-on{background:#e5f6ec;border-color:#8fc5a8;color:#1f6b44}.notification-switch.is-on span{background:#2f7d56}.form-row{display:grid;gap:4px;margin-bottom:8px}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.form-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.input,.select,.textarea{width:100%;padding:6px 8px;border-radius:5px;border:1px solid #adc4de;background:#fff}.textarea{min-height:84px;resize:vertical}.password-field{position:relative;width:100%}.password-field-input{padding-right:40px}.password-field-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:5px;background:transparent;color:#6b5478;cursor:pointer}.password-field-toggle:hover{color:#b3206a;background:#fbe9f4}.password-field-toggle:focus-visible{outline:2px solid #d83db1;outline-offset:1px}.star-rating{display:flex;align-items:center;gap:6px;min-height:28px}.star-button{border:0;background:transparent;padding:0;cursor:pointer}.star-icon{width:20px;height:20px;fill:none;stroke:#9eb8d6;stroke-width:1.6}.star-icon.is-active{fill:gold;stroke:gold}.btn{border:1px solid #9eb8d6;border-radius:5px;padding:6px 10px;background:linear-gradient(180deg,#f3f8ff,#dfeefe);color:#26517f;font-weight:700;text-align:center}.btn:hover{text-decoration:none;background:linear-gradient(180deg,#fff,#d4e6fb)}.btn-primary{background:linear-gradient(180deg,#5d8fc4,#3f72ab);border-color:#2d5e96;color:#f4f9ff}.btn-primary:hover{background:linear-gradient(180deg,#4f83bb,#355f90)}.btn-danger{background:linear-gradient(180deg,#d77272,#b84d4d);border-color:#a63b3b;color:#fff}.tag{display:inline-block;border-radius:8px;padding:1px 7px;font-size:11px;font-weight:700;border:1px solid transparent}.tag-ok{background:#e5f6ec;color:#1f6b44;border-color:#bfdfce;padding:7px}.tag-warn{background:#fff4dc;color:#835808;border-color:#eed2a0;padding:7px}.tag-danger{background:#fde8e8;color:#8f2f2f;border-color:#efb8b8;padding:7px}.tag-away{background:#e8eef7;color:#3f5d80;border-color:#ccd9eb;padding:7px}.list{display:grid;gap:6px}.card-line{border:1px solid #d1e0ef;background:#fff;border-radius:6px;padding:7px}.card-line-head{display:flex;align-items:center;justify-content:space-between;gap:7px}.house-member-card{padding:10px}.house-member-main{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:start}.house-member-avatar-wrap{width:64px;height:64px;border:1px solid #abc2dd;border-radius:9px;background:linear-gradient(180deg,#fafdff,#e7f0fb);display:grid;place-items:center;padding:3px}.house-member-avatar-image{width:56px;height:56px;border-radius:7px;object-fit:cover;border:1px solid #95b1d3}.house-member-avatar-fallback{width:56px;height:56px;border-radius:7px;border:1px solid #97b6d9;background:linear-gradient(180deg,#7ea8d5,#567eaf);color:#eef5ff;display:grid;place-items:center;font-size:20px;font-weight:700}.house-member-content{min-width:0}.house-member-meta{display:block;margin-top:1px}.house-member-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.house-member-actions .select{max-width:260px}.chat-box{border:1px solid #c8d9ed;border-radius:6px;background:#fff;max-height:360px;overflow:auto;padding:7px;display:grid;gap:6px}.chat-message{border-radius:6px;padding:6px;border:1px solid #d2dfef;background:#f9fcff}.retro-chat-window{padding:0;overflow:hidden}.retro-chat-titlebar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;color:#f5fbff;border-bottom:1px solid #254d7b;background:linear-gradient(180deg,#4c82bf,#2d6197)}.retro-chat-title{font-weight:700;letter-spacing:.2px}.retro-chat-window-actions{display:inline-flex;gap:5px}.retro-chat-window-actions span{width:15px;height:15px;border:1px solid #163f6c;border-radius:3px;background:linear-gradient(180deg,#cde0f7,#9bbde2);box-shadow:inset 0 0 0 1px #ffffff73}.retro-chat-window-actions .is-close{background:linear-gradient(180deg,#f6adad,#d36969);border-color:#8c2f2f}.retro-chat-menubar{display:flex;flex-wrap:wrap;gap:4px;padding:5px 8px;border-bottom:1px solid #bfd1e7;background:#edf4fd}.retro-chat-menu-item{border:0;background:transparent;color:#1f436c;padding:1px 4px;border-radius:3px}.retro-chat-menu-item:hover{background:#dce9f8}.retro-chat-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border-bottom:1px solid #c7d7ea;background:linear-gradient(180deg,#f8fbff,#e8f0fb)}.retro-chat-tool{border:1px solid #b6cae1;border-radius:5px;padding:5px 8px;background:linear-gradient(180deg,#fff,#e9f2fd);color:#244e7e;font-weight:700}.retro-chat-tool:hover{background:linear-gradient(180deg,#fff,#dceafc)}.retro-chat-layout{display:grid;grid-template-columns:205px 1fr;min-height:520px}.retro-chat-sidebar{border-right:1px solid #c6d8ec;background:linear-gradient(180deg,#f4f9ff,#e8f0fb);padding:8px}.retro-chat-sidebar h3{margin:0 0 8px;font-size:18px;color:#234d7c}.retro-chat-member-list{display:grid;gap:6px}.retro-chat-member{display:flex;align-items:flex-start;gap:7px;border:1px solid #d1e0ef;border-radius:6px;background:#fff;padding:6px}.retro-chat-member strong{display:block;color:#1e456f;line-height:1.2}.retro-chat-member small{color:#4a6787}.retro-chat-empty-members{border:1px dashed #bfd2e8;border-radius:6px;color:#57769a;background:#f7fbff;padding:8px}.retro-chat-status-dot{width:10px;height:10px;border-radius:8px;margin-top:4px;border:1px solid #8ea6c2;flex:0 0 auto}.retro-chat-status-dot.is-home{background:#44b557;border-color:#2b7a3a}.retro-chat-status-dot.is-away{background:#8f9dad;border-color:#677383}.retro-chat-status-dot.is-idle,.retro-chat-status-dot.is-back{background:#f3d447;border-color:#b4941a}.retro-chat-status-dot.is-market{background:#6cb3ff;border-color:#3a79ba}.retro-chat-status-dot.is-busy{background:#dd6868;border-color:#9a3b3b}.retro-chat-main{display:grid;align-content:start;gap:8px;padding:8px;background:#eef4fc}.retro-chat-log{border:1px solid #bdd1e8;border-radius:7px;background:#fff;padding:8px;max-height:520px;overflow:auto;display:grid;gap:6px}.retro-chat-empty-log{border:1px dashed #c7d7e8;border-radius:6px;background:#f9fcff;padding:10px;color:#57769a}.retro-chat-message{display:grid;grid-template-columns:34px 1fr;gap:7px;align-items:start}.retro-chat-message.is-own .retro-chat-bubble{background:#edf5ff;border-color:#c6d9ef}.retro-chat-avatar{width:40px;height:40px;border-radius:6px;border:1px solid #adc3dc;background:linear-gradient(180deg,#fafdff,#e7f0fb);display:grid;place-items:center;padding:2px}.retro-chat-avatar-image{width:34px;height:34px;border-radius:5px;object-fit:cover}.retro-chat-people{width:34px;height:34px}.retro-chat-people .back-head,.retro-chat-people .back-body,.retro-chat-people .front-head,.retro-chat-people .front-body{stroke:#173d6359;stroke-width:.9}.retro-chat-people.is-green-front .back-head,.retro-chat-people.is-green-front .back-body{fill:#7bb8ff}.retro-chat-people.is-green-front .front-head,.retro-chat-people.is-green-front .front-body,.retro-chat-people.is-blue-front .back-head,.retro-chat-people.is-blue-front .back-body{fill:#8ed851}.retro-chat-people.is-blue-front .front-head,.retro-chat-people.is-blue-front .front-body{fill:#7bb8ff}.retro-chat-bubble{border:1px solid #d2dfef;border-radius:7px;background:#f9fcff;padding:6px 8px}.retro-chat-message-meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:3px}.retro-chat-message-side{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.retro-chat-message-meta strong{color:#1f466f}.retro-chat-message-meta small{color:#587698}.retro-chat-bubble p{margin:0;white-space:pre-wrap;word-break:break-word}.retro-chat-compose{border:1px solid #bfd2e8;border-radius:7px;padding:8px;background:linear-gradient(180deg,#f7fbff,#eaf2fd)}.retro-chat-shortcuts{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.retro-chat-shortcut{border:1px solid #b6cbe4;border-radius:4px;padding:2px 7px;background:#fff;color:#275282;font-weight:700;font-size:16px;line-height:1}.retro-chat-shortcut:hover{background:#ecf4ff}.retro-chat-input{border-width:2px;border-color:#a6bfdb}.retro-chat-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.retro-chat-send{min-width:110px}.retro-chat-footer-error{border-top:1px solid #c6d7ea;background:#f6fbff;padding:4px 8px 8px}.topbar-user-link{color:#f4f9ff;text-decoration:none}.topbar-user-link:hover{text-decoration:underline}.profile-page-retro{padding:0;overflow:hidden}.profile-page-topbar{padding:8px 10px;border-bottom:1px solid #b6cbe4;background:linear-gradient(180deg,#eef5ff,#e3eefc)}.profile-page-topbar h2{margin:0}.profile-loading{padding:14px;color:#4f6e90}.profile-layout{display:grid;grid-template-columns:160px 1fr 260px;gap:8px;padding:8px;background:#edf4fd}.profile-location-row{grid-column:1 / -1;border:1px solid #c3d5ea;border-radius:7px;background:#f9fcff;overflow:hidden}.profile-location-head{padding:8px 10px;border-bottom:1px solid #c3d5ea;background:linear-gradient(180deg,#f4f8ff,#eaf2fd);display:flex;align-items:center;justify-content:space-between;gap:8px}.profile-location-head h3{margin:0;text-transform:lowercase}.profile-location-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.profile-location-map{width:100%;min-height:260px;background:#e7eef8}.profile-location-marker{width:22px;height:22px;border-radius:50%;border:3px solid #fff;background:#2f7d56;box-shadow:0 0 0 4px #2f7d5638,0 2px 8px #0e2d4659}.profile-location-marker span{display:block;width:100%;height:100%;border-radius:50%}.profile-location-status{margin:8px 10px}.profile-card-left,.profile-main,.profile-relatives{border:1px solid #c3d5ea;border-radius:7px;background:#f9fcff}.profile-card-left{padding:8px;text-align:center}.profile-card-left h3{margin:8px 0 4px}.profile-photo-frame{width:100%;border:1px solid #b9cee6;border-radius:6px;padding:8px;background:linear-gradient(180deg,#f6fbff,#eaf2fd)}.profile-photo-avatar{width:82px;height:82px;margin:0 auto;border-radius:10px;border:1px solid #97b6d9;background:linear-gradient(180deg,#79a4d3,#4e76aa);color:#eef5ff;display:grid;place-items:center;font-size:26px;font-weight:700}.profile-photo-image{display:block;width:100px;max-width:100%;height:auto;margin:0 auto;border-radius:10px;border:1px solid #97b6d9;background:#fff}.profile-photo-trigger{width:100%;border:0;background:transparent;padding:0;margin:0;text-align:center;cursor:pointer}.profile-photo-trigger:disabled{cursor:wait}.profile-photo-trigger .profile-photo-frame{transition:box-shadow .12s ease,border-color .12s ease}.profile-photo-trigger:hover .profile-photo-frame{border-color:#8fb0d4;box-shadow:0 0 0 2px #8fb0d440}.profile-photo-hint{margin-top:7px;display:block;color:#4f6e90;font-size:12px}.profile-photo-input-hidden{display:none}.profile-photo-feedback{text-align:left}.profile-mini-meta{margin-top:8px;text-align:left;border-top:1px solid #d2dfef;padding-top:8px;display:grid;gap:6px}.profile-main-head{padding:8px 10px;border-bottom:1px solid #c3d5ea;background:linear-gradient(180deg,#f4f8ff,#eaf2fd);display:flex;align-items:center;justify-content:space-between;gap:8px}.profile-main-head h3{margin:0;text-transform:lowercase}.profile-social-table{border-bottom:1px solid #d3e1f0}.profile-social-item{display:grid;grid-template-columns:160px 1fr;gap:8px;width:100%;padding:5px 10px;border-bottom:1px solid #e0eaf5;border-top:0;border-left:0;border-right:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.profile-social-item:nth-child(odd){background:#edf5ff}.profile-social-item:hover,.profile-social-item:focus-visible{background:#dfeeff;outline:2px solid #7da7d6;outline-offset:-2px}.profile-social-item span{color:#4f6f93;text-transform:lowercase}.profile-social-item strong{overflow-wrap:anywhere}.profile-social-item.is-missing strong{color:#6b7f95;font-weight:600;font-style:italic}.profile-form-retro{padding:10px;scroll-margin-top:12px}.profile-form-row{display:grid;gap:4px;margin-bottom:8px}.profile-form-row label{font-weight:700;color:#2f5988}.birthday-row{grid-template-columns:110px 1fr;align-items:center}.birthday-inputs{display:grid;grid-template-columns:90px 1fr;gap:8px}.profile-success{color:#1f6b44;margin-top:8px}.profile-relatives header{padding:8px 10px;border-bottom:1px solid #c3d5ea;background:linear-gradient(180deg,#f4f8ff,#eaf2fd)}.profile-relatives header h3{margin:0;text-transform:lowercase}.profile-relatives-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.profile-relative-card{border:1px solid #ccdaec;border-radius:6px;background:#fff;padding:6px;display:grid;gap:4px;text-align:center}.profile-relative-avatar{width:54px;height:54px;margin:0 auto;border-radius:8px;border:1px solid #9ab8da;background:linear-gradient(180deg,#8cb2db,#5e84b4);color:#f2f8ff;display:grid;place-items:center;font-weight:700}.profile-relative-avatar-image{width:54px;height:54px;margin:0 auto;border-radius:8px;border:1px solid #9ab8da;object-fit:cover;background:#fff}.profile-relative-card small{color:#4e6d90}.profile-relative-empty{border:1px dashed #c5d6ea;border-radius:6px;background:#f7fbff;color:#56779c;padding:10px;grid-column:1 / -1}.hero{max-width:1020px;margin:12px auto;display:grid;gap:8px}.hero-top{border-radius:8px;border:1px solid #bfd3ea;background:linear-gradient(180deg,#f6fbff,#eaf3ff);box-shadow:var(--shadow);padding:10px}.hero h1{margin:0 0 6px;font-size:22px}.hero p{margin:0}.stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.stat{border:1px solid #cadaec;border-radius:6px;padding:6px 7px;background:#fff}.stat strong{display:block;font-size:20px;color:#1f4f84}.error{color:var(--danger);margin-top:6px}.btn.is-disabled,.btn.is-disabled:disabled{background:#c5ccd6;border-color:#aeb7c4;color:#586070;cursor:not-allowed}.alert{border-radius:6px;padding:8px 10px;margin:0 0 10px;font-weight:600}.alert-success{color:var(--success);border:1px solid rgba(47,125,86,.35);background:#2f7d561f}.alert-danger{color:var(--danger);border:1px solid rgba(184,77,77,.35);background:#b84d4d1f}.alert-warning{color:#805617;border:1px solid rgba(167,114,25,.35);background:#f2cf7f38}.kazaque-logo{display:grid;gap:3px}.kazaque-logo-wordmark{display:inline-flex;align-items:baseline;font-family:Verdana,Trebuchet MS,Arial,sans-serif;font-weight:700;letter-spacing:-.6px;color:#dd63b7;text-shadow:0 1px 0 rgba(255,255,255,.82),0 0 12px rgba(232,120,198,.42),0 2px 6px rgba(104,110,162,.22);filter:saturate(1.08)}.kazaque-logo-k{position:relative;display:inline-block;margin-right:0;color:#cf3fa5}.kazaque-logo-k:before{content:"";position:absolute;top:-8px;left:4px;width:10px;height:10px;border-top:3px solid #cc3ca4;border-left:3px solid #cc3ca4;transform:rotate(45deg);opacity:.95;box-shadow:inset 0 1px #ffffffd1,0 0 6px #e068bd85;background:repeating-linear-gradient(135deg,#ffffff40 0 1px,#c93fa200 1px 3px)}.kazaque-logo small{font-size:12px;color:#5d6f96;font-weight:700}.kazaque-logo-md .kazaque-logo-wordmark{font-size:26px;line-height:1}.kazaque-logo-lg .kazaque-logo-wordmark{font-size:52px;line-height:1}.kazaque-logo-lg small{color:#4a6791}.landing-page .kazaque-logo-lg small{font-size:14px;color:#3f5b7b}.landing-grid{display:grid;grid-template-columns:1.45fr .95fr;gap:8px;align-items:start}.landing-brand{border-bottom:1px solid #d2e0ef;padding-bottom:8px;margin-bottom:8px}.landing-title{margin:0 0 6px}.landing-features{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.landing-actions{margin-top:8px;border-top:1px solid #d3e2f2;padding-top:8px;display:grid;gap:6px}.forgot-password-form{margin-top:12px;padding-top:12px;border-top:1px solid #d2dfef}.password-change-page{min-height:100vh;display:grid;place-items:center}.password-change-panel{width:min(100%,460px)}.password-change-panel h1{margin:4px 0 8px}.password-change-actions{display:flex;gap:8px;flex-wrap:wrap}.login-embed{position:sticky;top:58px}.landing-page .login-embed{position:static;top:auto}.widget-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.widget-grid-secondary{grid-template-columns:1fr 1fr}.widget-card{background:#f7fbff}.widget-header{margin:-8px -8px 8px;padding:6px 8px;border-bottom:1px solid #c8d9ec;background:linear-gradient(180deg,#eef5fe,#e4effb);border-radius:8px 8px 0 0}.widget-header h3{margin:0;font-size:15px}@media(max-width:1080px){.grid-layout{grid-template-columns:1fr}.menu-toggle{display:inline-flex}.sidebar-backdrop.is-visible{display:block;position:fixed;inset:0;background:#0c203873;z-index:39}.sidebar{position:fixed;top:52px;left:0;bottom:0;width:min(285px,86vw);border-radius:0 8px 8px 0;z-index:40;overflow:auto;transform:translate(-108%);transition:transform .16s ease}.sidebar.is-open{transform:translate(0)}.nav-link{margin-bottom:4px}.landing-grid{grid-template-columns:1fr}.login-embed{position:static}.widget-grid,.widget-grid-secondary{grid-template-columns:1fr 1fr}.retro-chat-layout{grid-template-columns:1fr}.retro-chat-main{order:-1}.retro-chat-sidebar{order:1;border-right:0;border-bottom:1px solid #c6d8ec}.retro-chat-log{max-height:460px}.profile-layout,.profile-social-item{grid-template-columns:1fr}}@media(max-width:720px){.form-grid-2,.form-grid-4,.landing-features,.widget-grid,.widget-grid-secondary,.stat-grid{grid-template-columns:1fr}.form-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.retro-chat-toolbar{gap:4px}.retro-chat-tool{flex:1 1 calc(50% - 4px);text-align:center}.retro-chat-main{padding:7px}.retro-chat-log{max-height:360px}.profile-relatives-grid{grid-template-columns:1fr 1fr}}.availability-outage{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#fff7fffa,#eaf4fffa)}.availability-outage-card{width:min(520px,100%);padding:34px 28px;text-align:center;background:#fff;border:1px solid #aac4eb;border-radius:18px;box-shadow:0 18px 50px #23417329}.availability-outage-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 18px;color:#fff;font-size:30px;font-weight:800;border-radius:50%;background:linear-gradient(145deg,#ec26c1,#7255c7)}.availability-outage-card h1{margin:0 0 12px;color:#17345f;font-size:clamp(24px,6vw,32px)}.availability-outage-card p{margin:0 0 24px;color:#526b91;line-height:1.5}@media(max-width:640px){.location-permission-overlay{padding:0}.location-permission-modal{width:100%;min-height:100%;border-radius:0;border:0;padding:16px;display:flex;flex-direction:column;justify-content:center}.location-permission-actions{flex-direction:column}}.chat-mention-chip{background:#ffe08a;border-radius:6px;padding:1px 4px}.chat-mention-suggestions{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.chat-mention-option{border:1px solid #b8d3ef;border-radius:12px;background:#f3f8ff;color:#1f4a75;font-size:12px;padding:4px 8px;cursor:pointer}.retro-chat-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.retro-chat-msg-actions{margin-top:8px}.retro-chat-delete{margin-left:auto;color:#b3206a;border-color:#e7a8c8}.retro-chat-delete:hover:not(:disabled){background:#fde7f1;border-color:#d83db1}.chat-mentions-focus{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border:1px solid #efd191;border-radius:10px;padding:10px;background:#fff8e8}.chat-mentions-focus p{margin:2px 0 0;color:#6f541c}.chat-origin-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border:1px solid #b8dfca;border-radius:10px;padding:8px;background:#f1fbf5}.chat-origin-card strong,.chat-origin-card span{display:block}.chat-origin-card span{color:#385f49}.retro-chat-mentions-box{margin-top:14px}@media(max-width:640px){.topbar-user-actions{gap:8px}.form-grid-2,.form-grid-4{grid-template-columns:1fr}.retro-chat-titlebar{padding:7px 8px}.retro-chat-title{font-size:15px}.retro-chat-window-actions span{width:13px;height:13px}.retro-chat-message{grid-template-columns:30px 1fr}.retro-chat-avatar{width:34px;height:34px}.birthday-row,.birthday-inputs,.profile-relatives-grid,.house-member-main{grid-template-columns:1fr}.house-member-avatar-wrap{margin:0 auto}.house-member-actions .select{max-width:none}}:root{--bg: #eaf3fb;--bg-2: #dceafa;--surface: #fbfdff;--surface-2: #f2f7ff;--surface-warm: #fff8f1;--line: #c7d9ee;--line-strong: #8db0d8;--primary: #3f72ab;--primary-dark: #244f84;--primary-soft: #dbeaff;--brand-purple: #b56aea;--brand-purple-soft: #f2e6ff;--ink: #133456;--ink-soft: #55708d;--success: #247a57;--warn: #9a6a17;--danger: #a94848;--shadow: 0 1px 0 rgba(255, 255, 255, .9), 0 12px 26px rgba(43, 83, 128, .12);--shadow-soft: 0 8px 18px rgba(56, 95, 138, .1)}html,body,#app{font-family:Trebuchet MS,Segoe UI,Verdana,sans-serif;font-size:14px;line-height:1.45;background:linear-gradient(135deg,rgba(181,106,234,.1) 0%,transparent 34%),linear-gradient(180deg,var(--bg-2) 0%,var(--bg) 160px,#f6f9fd 100%)}a{color:#255f9f}button,.btn,.nav-link,.topbar-user-link,.input,.select,.textarea{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}button:focus-visible,a:focus-visible,.input:focus,.select:focus,.textarea:focus{outline:0;border-color:var(--brand-purple);box-shadow:0 0 0 3px #b56aea33}.topbar{background:linear-gradient(90deg,rgba(181,106,234,.12) 0%,transparent 34%),linear-gradient(180deg,#e4f0fb,#d3e5f6 54%,#c3daf0);border-bottom-color:#9abddf;box-shadow:0 8px 22px #4f77a029}.topbar-inner{padding:9px 12px}.topbar-user-actions{gap:8px}.topbar-user-link{display:inline-flex;align-items:center;gap:8px;color:#f7fbff;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:4px 9px 4px 4px;background:#1334562e}.topbar-user-link:hover{background:#13345647;text-decoration:none}.topbar-user-avatar{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;color:#fff;font-weight:800;background:linear-gradient(145deg,var(--brand-purple) 0%,#5a87c2 100%);box-shadow:inset 0 0 0 1px #ffffff59}.topbar-user-copy{display:grid;line-height:1.08}.topbar-user-copy small{color:#dcecff;font-size:11px;font-weight:700}.topbar-user-copy strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-center{position:relative}.notification-trigger{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.26);border-radius:12px;color:#f8fbff;background:#13345633;font-weight:900}.notification-trigger.has-unread{background:#fff7db;color:#714e08;border-color:#ffd46d}.notification-trigger strong{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;padding:0 5px;color:#fff;background:#b84d4d;border:2px solid #f4f9ff;font-size:11px;line-height:1}.notification-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(360px,calc(100vw - 20px));border:1px solid #aac3df;border-radius:12px;padding:10px;color:var(--ink);background:#f8fbff;box-shadow:0 14px 34px #15396038}.notification-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.notification-panel-head small{color:var(--ink-soft)}.notification-list{display:grid;gap:8px}.notification-item{display:grid;gap:5px;border:1px solid #d0ddec;border-radius:10px;padding:9px;background:#fff}.notification-item p,.notification-empty{margin:0;color:var(--ink-soft)}.notification-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:3px}.notification-actions .btn{flex:1 1 120px;justify-content:center}.menu-toggle{border-color:#ffffff47;border-radius:10px;background:#14375c38}.main-wrap{padding:12px}.grid-layout{grid-template-columns:218px 1fr;gap:10px}.sidebar{border-color:#8eb0d8b3;border-radius:12px;padding:9px;background:linear-gradient(180deg,#fffffff0,#f4f9fff5);box-shadow:var(--shadow-soft)}.nav-group+.nav-group{margin-top:10px}.sidebar-subtitle{min-height:34px;display:flex;align-items:center;margin:6px 3px;padding:9px 7px 5px;color:#4f3973;border-top:1px solid rgba(151,117,199,.2);font-size:11px;font-weight:900;letter-spacing:.09em;line-height:1.2}.nav-group:first-child .sidebar-subtitle{padding-top:0;border-top:0}.sidebar-subtitle-label{position:relative;display:inline-flex;align-items:center;gap:7px}.sidebar-subtitle-label:before{width:3px;height:12px;flex:0 0 auto;border-radius:999px;background:linear-gradient(180deg,var(--brand-purple),#628bc1);box-shadow:0 0 0 2px #b56aea17;content:""}.nav-link{display:flex;align-items:center;gap:10px;min-height:40px;margin-bottom:4px;padding:7px 10px 7px 8px;color:#1f4d7d;border-radius:10px;border-color:transparent;font-weight:800;line-height:1.2;letter-spacing:.01em}.nav-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;color:#6743a0;background:linear-gradient(145deg,#ffffffd1,#f2e6fffa);border:1px solid rgba(181,106,234,.3);box-shadow:inset 0 1px #ffffffdb,0 1px 3px #495f8214}.nav-glyph{width:18px;height:18px;stroke-width:2.35;filter:drop-shadow(0 1px 0 rgba(255,255,255,.62))}.nav-icon-image{width:18px;height:18px;object-fit:contain;display:block}.nav-link:hover{background:linear-gradient(90deg,#f2e6ffa3,#f3f8fffa);border-color:#bfd4ec;color:#173f6e;box-shadow:0 4px 10px #385f8a14;transform:translate(2px)}.nav-link:hover .nav-icon{border-color:#b56aea7a;color:#5b2d91;background:linear-gradient(145deg,#fff,#eadcff)}.nav-link.active{background:linear-gradient(90deg,#b56aea42,#dbeafffa);border-color:#9fbde0;color:#153c68;box-shadow:inset 4px 0 0 var(--brand-purple),0 6px 14px #3f72ab1a}.nav-link.active .nav-icon{color:#fff;background:linear-gradient(145deg,var(--brand-purple) 0%,#4779b5 100%);border-color:#ffffff85;box-shadow:inset 0 1px #ffffff47,0 3px 8px #54489133}.nav-link:focus-visible{border-color:var(--brand-purple);box-shadow:inset 4px 0 #b56aeac2,0 0 0 3px #b56aea2e}.sidebar-mobile-head,.mobile-more-navigation,.mobile-more-footer,.mobile-sheet-drag-handle,.sidebar-mobile-title small,.mobile-bottom-nav{display:none}.nav-group-toggle{width:calc(100% - 6px);display:flex;align-items:center;justify-content:space-between;gap:8px;border-right:0;border-bottom:0;border-left:0;background:transparent;text-align:left;cursor:pointer;transition:color .15s ease,background-color .15s ease}.nav-group-toggle:hover{color:#513b71;background:#e0d3f33d}.nav-group-chevron{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(111,78,157,.22);border-radius:8px;color:#60458a;background:linear-gradient(145deg,#fff,#f0e8fb);box-shadow:0 1px 3px #3e4c6f14;transition:transform .18s ease,color .15s ease,background-color .15s ease}.nav-group-chevron svg{width:15px;height:15px;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.nav-group-toggle[aria-expanded=true] .nav-group-chevron{transform:rotate(180deg);color:#fff;border-color:transparent;background:linear-gradient(145deg,#8552b8,#557fb7)}.nav-group-toggle:focus-visible{border-radius:8px;outline:3px solid rgba(181,106,234,.2);outline-offset:1px}.nav-group-links[hidden]{display:none}.content{gap:10px}.panel{border-color:#a6c3e2d9;border-radius:12px;padding:12px;background:linear-gradient(180deg,#fffffff5,#f6fbfffa);box-shadow:var(--shadow)}.panel-hero,.panel-intro{background:linear-gradient(135deg,rgba(181,106,234,.11) 0%,transparent 34%),linear-gradient(180deg,#fff,#f3f8ff)}.panel-form{background:linear-gradient(180deg,#fff,#f5f9ff)}.panel-form h2,.panel-form h3{margin-bottom:4px}.panel-form>.muted{max-width:760px;margin:0 0 10px}.panel-form .textarea{min-height:76px}.presence-compose .form-row,.providers-compose .form-row,.meal-compose .form-row,.mural-compose .form-row{margin-bottom:8px}.presence-checkin-box{margin-top:10px;padding:9px;border:1px solid #c7d8ec;border-radius:7px;background:#f7fbff;display:grid;gap:7px}.presence-checkin-box strong,.presence-checkin-box p{margin:0}.presence-checkin-box p{color:var(--ink-soft)}.presence-checkin-copy{display:grid;gap:3px}.presence-checkin-actions{display:flex;flex-wrap:wrap;gap:7px}.presence-nearby-wrap{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,1fr);gap:8px;margin-top:6px}.presence-nearby-map{width:100%;min-height:230px;border:1px solid #c7d8ec;border-radius:6px;overflow:hidden;background:#e8eff8}.presence-map-marker{width:20px;height:20px;border-radius:50%;border:3px solid #fff;background:#2f7d56;box-shadow:0 0 0 4px #2f7d5633,0 2px 6px #0e2d464d}.presence-map-marker span{display:block;width:100%;height:100%;border-radius:50%}.presence-nearby-list{border:1px solid #c7d8ec;border-radius:6px;background:#fff;padding:8px;display:grid;align-content:start;gap:7px;max-height:230px;overflow-y:auto}.presence-nearby-item{border:1px solid #d7e4f2;border-radius:6px;padding:7px;display:grid;gap:5px;background:#f9fcff}.presence-nearby-item strong{display:block}.presence-status-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.presence-status-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--ink-soft);font-size:12px;cursor:pointer;line-height:1.2;transition:background .1s,border-color .1s,color .1s}.presence-status-chip:hover{background:var(--surface-2);border-color:var(--primary);color:var(--ink)}.presence-status-chip.is-active{border-color:#8fb0d4;color:#173f6e;background:#dcecff;box-shadow:inset 0 0 0 1px #3f72ab29}.presence-status-chip-icon{font-size:13px;line-height:1}.presence-status-chip-others{font-style:italic}.presence-note-save-btn{justify-self:start;font-size:12px;padding:4px 10px}.presence-car-toggle{justify-self:start;margin-top:2px}.panel-list{background:#f7fbff}.panel h1,.panel h2,.panel h3{color:#173f6e;letter-spacing:0}.panel h2{font-size:21px}.panel h3{font-size:16px}.panel-head{align-items:flex-start;margin-bottom:10px}.section-kicker,.form-section-title{display:block;margin-bottom:3px;color:#7b4bae;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.form-section-title{margin:14px 0 8px;padding-top:10px;border-top:1px solid rgba(181,106,234,.14)}.form-section-title:first-child{margin-top:0;padding-top:0;border-top:0}.muted{color:var(--ink-soft)}.form-row{gap:5px;margin-bottom:10px}.form-row label,.profile-form-row label{color:#274f7d;font-weight:800}.character-counter{justify-self:end;color:#6f88a6;font-size:12px;font-weight:700;line-height:1}.required-asterisk{color:#d93636;font-weight:800}.form-grid-2,.form-grid-4{gap:10px}.form-grid-2>.form-row,.form-grid-4>.form-row{align-content:start}.input,.select,.textarea{min-height:36px;border-radius:9px;border-color:#abc5e2;background:#fff;box-shadow:inset 0 1px 2px #254d7a0d}.textarea{min-height:92px}.input:disabled,.select:disabled,.textarea:disabled,.btn:disabled{opacity:.68;cursor:not-allowed}.house-setup-form .input:disabled,.house-setup-form .textarea:disabled{background:#eef1f5;color:#5d7693;opacity:1;border-color:#c4d3e6}.required-mark{margin-left:2px;color:#d23b3b;font-weight:700}.btn{min-height:34px;border-radius:9px;border-color:#a7c1de;padding:7px 12px;color:#244f7d;background:linear-gradient(180deg,#fff,#e7f1ff);box-shadow:0 1px #ffffffd9,0 4px 10px #37629114}.btn:hover{background:linear-gradient(180deg,#fff,#dcecff);border-color:#8db0d8;transform:translateY(-1px)}.btn-primary{border-color:#2f6199;color:#fff;background:linear-gradient(90deg,rgba(181,106,234,.26) 0%,transparent 42%),linear-gradient(180deg,#5a8fc8,#386da7)}.btn-primary:hover{background:linear-gradient(90deg,rgba(181,106,234,.33) 0%,transparent 42%),linear-gradient(180deg,#4d82bd,#2e5f95)}.btn-quiet{border-color:#ffffff42;color:#f7fbff;background:#1334561f;box-shadow:none}.btn-quiet:hover{background:#1334563d}.btn-danger{border-color:#dfb6b6;color:#8e3c3c;background:linear-gradient(180deg,#fff8f8,#f7e6e6);box-shadow:none}.btn-danger:hover{border-color:#c98787;color:#7d2f2f;background:linear-gradient(180deg,#fff2f2,#f0dada)}.btn.is-active{border-color:#8fb0d4;color:#173f6e;background:#dcecff;box-shadow:inset 0 0 0 1px #3f72ab29}.action-row,.tag-row,.task-meta-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.tag-row,.task-meta-row{margin-top:0}.tag{border-radius:999px;padding:5px 9px;font-size:11px;line-height:1}.tag-ok{background:#e3f5ec;color:#176642;border-color:#b8dfca}.tag-warn{background:#fff3d5;color:#805408;border-color:#efd191}.tag-away{background:#edf2f8;color:#455f7b;border-color:#d0ddec}.list{gap:8px}.card-line{border-color:#cfdeef;border-radius:10px;padding:10px;background:#fff;box-shadow:0 1px #ffffffbf}.card-line:hover{border-color:#b6cfe9;box-shadow:0 6px 16px #2e5b8b14}.card-line-head{align-items:flex-start}.empty-state{margin:0;padding:14px;color:#5e7590;border:1px dashed #bccfe5;border-radius:10px;background:linear-gradient(135deg,rgba(181,106,234,.08) 0%,transparent 38%),#fbfdff}.success,.profile-success{color:var(--success);margin-top:8px;font-weight:700}.error{color:var(--danger);font-weight:700}.stat-grid{gap:8px}.stat{position:relative;overflow:hidden;min-height:82px;border-radius:11px;border-color:#c8d9ee;padding:10px;background:linear-gradient(135deg,rgba(181,106,234,.08) 0%,transparent 40%),#fff}.stat-icon{position:absolute;right:10px;top:10px;width:25px;height:25px;border-radius:9px;display:grid;place-items:center;color:#7b4bae;background:var(--brand-purple-soft);font-weight:800}.stat small{color:#58708b;font-weight:800}.stat strong{margin-top:8px;font-size:25px}.stat-link{color:inherit;text-decoration:none}.stat-link:hover{border-color:#9dbbdd;background:linear-gradient(135deg,rgba(181,106,234,.13) 0%,transparent 42%),#fff;box-shadow:0 8px 18px #254d7a1a;transform:translateY(-1px);text-decoration:none}.dashboard-social{display:grid;gap:12px}.dashboard-loading{min-height:120px;display:grid;place-items:center;color:#58708b}.dashboard-welcome{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:radial-gradient(circle at 92% 12%,rgba(181,106,234,.18),transparent 31%),linear-gradient(135deg,#fff,#eef6ff)}.dashboard-welcome-copy h2,.dashboard-welcome-copy p{margin:0}.dashboard-welcome-copy h2{margin-top:2px}.dashboard-welcome-copy p{margin-top:5px;color:#526d8b}.dashboard-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(88px,1fr));gap:8px}.dashboard-quick-action{min-height:66px;display:grid;place-items:center;align-content:center;gap:3px;padding:8px;border:1px solid #b9cfea;border-radius:12px;background:#ffffffdb;color:#294f7d;font-weight:800;text-decoration:none}.dashboard-quick-action span{font-size:19px;line-height:1}.dashboard-quick-action:hover{border-color:#8fafe0;background:#fff;box-shadow:0 7px 18px #254d7a1a;text-decoration:none;transform:translateY(-1px)}.dashboard-feedback{grid-column:1 / -1;margin:0}.dashboard-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-section-link,.dashboard-feed-action{color:#315f96;font-weight:800;text-decoration:none}.dashboard-section-link{white-space:nowrap}.dashboard-section-button{display:inline-flex;min-height:32px;align-items:center;gap:5px;padding:5px 9px;border:1px solid #b9cfea;border-radius:8px;background:#f9fcff;color:#315f96;font-size:12px;font-weight:800;text-decoration:none}.dashboard-section-button span{font-size:14px;line-height:1}.dashboard-section-button:hover{border-color:#8fafe0;background:#fff;color:#7142a7;text-decoration:none}.dashboard-section-button:focus-visible{outline:3px solid rgba(77,125,197,.3);outline-offset:2px}.dashboard-section-link:hover,.dashboard-feed-action:hover{color:#7142a7;text-decoration:underline}.dashboard-count-badge{min-width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:#fff0d9;border:1px solid #edc67d;color:#82550a;font-weight:900}.dashboard-attention{border-left:4px solid #d99a35}.dashboard-attention-list,.dashboard-feed-list,.dashboard-compact-list{display:grid;gap:8px}.dashboard-attention-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #d5e1ef;border-radius:11px;background:#fff}.dashboard-attention-item.is-overdue{border-color:#edcfa1;background:#fffaf1}.dashboard-attention-item strong,.dashboard-attention-item small{display:block}.dashboard-attention-item small{margin-top:2px;color:#5e7590}.dashboard-attention-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#fff0d9;font-size:18px}.dashboard-attention-actions{display:flex;gap:6px}.btn-quiet{background:transparent}.dashboard-avatar{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border:2px solid #fff;border-radius:50%;background:linear-gradient(145deg,#9f79d6,#668fc4);box-shadow:0 0 0 1px #b9cdea;color:#fff;font-size:13px;font-weight:900}.dashboard-avatar.is-compact{width:34px;height:34px;font-size:11px}.dashboard-avatar img{width:100%;height:100%;object-fit:cover}.dashboard-presence-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(178px,1fr);gap:9px;overflow-x:auto;padding:1px 1px 8px;scroll-snap-type:x proximity;scrollbar-width:thin}.dashboard-presence-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 9px;align-items:center;padding:11px;border:1px solid #cfdeef;border-radius:12px;background:#fff;color:inherit;text-decoration:none;scroll-snap-align:start}.dashboard-presence-card:hover{border-color:#9ebcdf;box-shadow:0 7px 17px #254d7a14;text-decoration:none}.dashboard-presence-card .dashboard-avatar{grid-row:1 / span 3}.dashboard-presence-card strong,.dashboard-presence-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-presence-card .tag{width:fit-content}.dashboard-presence-card small{color:#5e7590}.dashboard-feed-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:13px;border:1px solid #cfdeef;border-radius:13px;background:#fff}.dashboard-feed-content{min-width:0}.dashboard-feed-meta{display:flex;align-items:baseline;gap:7px;min-width:0}.dashboard-feed-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-feed-meta span{padding:3px 7px;border-radius:999px;background:#edf3fb;color:#4e6987;font-size:11px;font-weight:800;white-space:nowrap}.dashboard-feed-meta time{margin-left:auto;color:#71849a;font-size:11px;white-space:nowrap}.dashboard-feed-topic{display:block;margin-top:4px;color:#7046a0;font-weight:800}.dashboard-feed-content p{margin:7px 0;line-height:1.45;overflow-wrap:anywhere}.dashboard-feed-action{display:inline-block;margin-top:5px;font-size:12px}.dashboard-friendly-empty{display:grid;gap:3px}.dashboard-today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-today-card{min-width:0}.dashboard-compact-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid #d5e1ef;border-radius:10px;color:inherit;text-decoration:none}.dashboard-compact-item:hover{border-color:#a8c2e1;background:#f8fbff;text-decoration:none}.dashboard-compact-item strong,.dashboard-compact-item small{display:block}.dashboard-compact-item small{margin-top:2px;color:#657b94}.dashboard-compact-item small.is-overdue{color:#9b4e2f;font-weight:800}.dashboard-check{width:19px;height:19px;border:2px solid #8ba9cc;border-radius:6px}.dashboard-check.is-progress{border-color:#8b65bd;background:linear-gradient(90deg,#8b65bd 50%,transparent 50%)}.dashboard-shopping-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#edf4fb}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.dashboard-stat{min-height:76px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:1px 8px;align-content:center;padding:10px;border:1px solid #cadbed;border-radius:11px;background:#fff;color:inherit;text-decoration:none}.dashboard-stat>span{grid-row:1 / span 2;align-self:center;font-size:18px}.dashboard-stat strong{color:#244f80;font-size:20px}.dashboard-stat small{color:#617791}.dashboard-stat:hover{border-color:#9dbbdd;box-shadow:0 6px 15px #254d7a14;text-decoration:none}.dashboard-invite-hint{margin:10px 0 0;color:#58708b}.dashboard-invite-hint a{font-weight:800}.house-member-card{padding:12px}.house-member-main{grid-template-columns:74px 1fr;gap:12px}.house-member-avatar-wrap{width:74px;height:74px;border-radius:14px;border-color:#a9c3df;background:linear-gradient(145deg,rgba(181,106,234,.14) 0%,transparent 42%),linear-gradient(180deg,#fff,#e8f2fd)}.house-member-avatar-image,.house-member-avatar-fallback{width:64px;height:64px;border-radius:11px}.house-member-avatar-fallback{background:linear-gradient(145deg,#8aaed6,#6e67b0)}.house-member-meta{margin-top:3px}.pet-card-main{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:start}.pet-card-body{display:flex;align-items:center;justify-content:space-between;gap:12px}.pet-avatar-wrap{width:64px;height:64px;border:1px solid #abc2dd;border-radius:9px;background:linear-gradient(180deg,#fafdff,#e7f0fb);display:grid;place-items:center;padding:3px}.pet-avatar-image{width:56px;height:56px;border-radius:7px;object-fit:cover;border:1px solid #95b1d3}.pet-avatar-fallback{width:56px;height:56px;border-radius:7px;border:1px solid #97b6d9;background:linear-gradient(180deg,#7ea8d5,#567eaf);color:#eef5ff;display:grid;place-items:center;font-size:16px;font-weight:700}.pet-card-content{min-width:0;display:grid;gap:4px}.pet-list-name{font-size:17px;font-weight:700;color:#ab14bd}.pet-list-notes{font-size:15px}.pet-card-actions{margin-top:0;justify-content:flex-end;flex:0 0 auto}.shopping-item.is-done{background:#f4faf6}.shopping-item.is-done strong{color:#55745f;text-decoration:line-through;text-decoration-thickness:1px}.shopping-feedback,.action-feedback{text-align:center;margin-top:2px;margin-bottom:2px}.provider-feedback{text-align:center;margin-top:2px;margin-bottom:10px}.mural-feedback{text-align:center;margin-top:10px;margin-bottom:0}.review-feedback{text-align:center;margin-top:2px;margin-bottom:10px}.shopping-form{margin-bottom:0}.task-card{border-left:4px solid #9bbadd}.task-card.priority-high{border-left-color:#d48a78}.task-card.priority-low{border-left-color:#91c7a8}.task-schedule-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:3px;border:1px solid #c9dbef;border-radius:10px;background:#f3f7fc}.task-schedule-mode .btn{width:100%;min-height:34px;padding-inline:8px}.task-schedule-options{margin-top:2px;padding:10px;border:1px solid #cfdeef;border-radius:10px;background:#fbfdff}.task-weekday-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-weekday-head label{margin:0}.task-every-day{min-height:30px;padding:4px 9px;font-size:12px}.task-weekday-chips{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.task-weekday-chip{min-width:0;min-height:36px;border:1px solid #abc5e2;border-radius:8px;padding:5px 3px;color:#345679;background:#fff;font-size:12px;font-weight:700;cursor:pointer}.task-weekday-chip:hover{border-color:#8faed2;background:#f1f7ff}.task-weekday-chip.is-active{border-color:#7b60b3;color:#173f6e;background:linear-gradient(180deg,#b56aea29,#e5f0ff);box-shadow:inset 0 0 0 1px #7b60b31f}@media(max-width:420px){.task-schedule-mode{grid-template-columns:1fr}.task-weekday-chips{gap:3px}.task-weekday-chip{min-height:34px;font-size:11px}}.task-card-body{display:grid;gap:4px;margin-top:8px}.task-card-body p,.provider-notes{margin:0;color:#24415f}.room-form-panel .textarea{min-height:86px}.room-theme-selection{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:9px;margin-top:3px;padding:7px;border:1px solid #c9dbef;border-left:4px solid var(--room-theme-accent, #3f72ab);border-radius:9px;background:#f7faff}.room-theme-selection-image{width:58px;aspect-ratio:4 / 3;border:1px solid #b7cce4;border-radius:7px;background-position:center;background-size:cover}.room-theme-selection-copy{display:grid;gap:2px;min-width:0}.room-theme-selection-copy strong{color:#244f7d}.room-theme-selection-copy small{color:#5a6f89;line-height:1.35}.room-members-picker{display:flex;flex-wrap:wrap;gap:8px}.room-member-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #c9dbef;border-radius:999px;background:#f5f9ff;padding:6px 11px;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.room-member-pill input{margin:0}.room-member-pill.is-selected{border-color:#7b60b3;background:linear-gradient(180deg,#b56aea29,#dfecffe6);transform:translateY(-1px)}.room-list-grid{gap:10px}.room-card{padding:0;overflow:hidden;border-top:3px solid var(--room-accent)}.room-card.is-inactive{filter:grayscale(.3);opacity:.92}.room-card-theme{min-height:140px;background-size:cover;background-position:center;position:relative}.room-card-overlay{position:absolute;inset:0;display:grid;align-content:end;gap:4px;padding:10px;color:#fff;background:linear-gradient(180deg,#060f1d00 20%,#060f1db8)}.room-card-overlay strong{font-size:18px;text-shadow:0 2px 8px rgba(5,13,26,.6)}.room-card-content{display:grid;gap:8px;padding:10px}.room-card-management-actions{display:contents}.room-card-content p{margin:0}.room-detail-panel,.room-card{--room-accent: #3f72ab}.room-detail-panel{display:grid;gap:12px;border-top:3px solid var(--room-accent)}.room-detail-cover{min-height:200px;border-radius:12px;background-size:cover;background-position:center;overflow:hidden;border:1px solid var(--room-accent)}.room-detail-cover-glass{min-height:200px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:16px;color:#fff;background:linear-gradient(180deg,#04091229,#0409129e 46%,#040912e0)}.room-detail-cover-copy{display:grid;gap:5px;min-width:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.room-detail-cover-glass h2,.room-detail-cover-glass small{margin:0}.room-detail-cover-glass h2{color:#fff;text-shadow:0 2px 10px rgba(3,8,16,.85)}.room-detail-cover-glass small{color:#eef4fb;text-shadow:0 1px 6px rgba(3,8,16,.8)}.room-detail-status-tag,.room-card-status-tag{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.room-card-status-tag{position:absolute;top:8px;right:8px;max-width:calc(100% - 16px);display:grid;justify-items:start;white-space:normal;box-shadow:0 2px 8px #050d1a57}.room-card-status-main{display:flex;align-items:center;gap:4px}.room-card-status-detail{display:block;max-width:100%;overflow:hidden;font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.room-detail-head{margin-top:2px}.room-status-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--line-strong);border-left:4px solid var(--room-accent);border-radius:8px;background:var(--surface-2)}.room-status-current{display:grid;gap:2px;min-width:0}.room-status-current strong{color:#173f6e}.room-status-detail{color:var(--ink-soft);font-style:italic}.room-status-form{display:grid;gap:6px;padding:10px 11px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface)}.room-status-chips{display:flex;flex-wrap:wrap;gap:6px}.room-status-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--ink-soft);font-size:12px;cursor:pointer;line-height:1.2;transition:background .1s,border-color .1s,color .1s}.room-status-chip:hover{border-color:var(--room-accent);background:var(--surface-2);color:var(--ink)}.room-status-chip.is-active{border-color:var(--room-accent);color:#173f6e;background:#dcecff;box-shadow:inset 0 0 0 1px var(--room-accent)}.room-media-field{position:relative}.room-media-suggestions{display:grid;gap:4px;max-height:220px;overflow-y:auto;padding:6px;border:1px solid #c7d8ec;border-radius:6px;background:#fff}.room-media-suggestion{text-align:left;padding:7px 8px;border:1px solid #d7e4f2;border-radius:6px;background:#f9fcff;color:var(--ink);font-size:13px;cursor:pointer;transition:background .1s,border-color .1s}.room-media-suggestion:hover{border-color:var(--room-accent);background:var(--surface-2)}.room-media-selected{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.room-media-searching{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft)}.room-media-searching-dot{width:7px;height:7px;border-radius:50%;background:var(--room-accent);animation:room-media-pulse 1s ease-in-out infinite}@keyframes room-media-pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.room-media-searching-dot{animation:none;opacity:.7}}.room-watch-list{display:grid;gap:8px}.room-watch-list h3{margin:0}.history-retention-copy{margin-top:.5em}.room-watch-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.65fr) minmax(190px,.8fr) auto;align-items:end;gap:8px;padding:10px;border:1px solid #d2dfed;border-radius:10px;background:#f7fbffc7}.room-watch-filter-actions{display:flex;gap:6px}@media(min-width:721px){.room-watch-filter-actions{margin-bottom:10px}}.room-watch-pagination{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--ink-soft);font-size:13px;text-align:center}.room-watch-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border-left:4px solid var(--room-accent)}.room-watch-meta{display:grid;gap:2px;min-width:0}.room-watch-rating{font-weight:800;color:#835808;white-space:nowrap}.room-watch-rating-form{display:flex;align-items:center;gap:6px}.room-watch-rating-input{width:92px}.room-watch-rating-button{border-color:#20645e;color:#fff;background:linear-gradient(180deg,#3b9a8e,#28786f)}.room-watch-rating-button:hover{background:linear-gradient(180deg,#33897f,#21675f)}.room-knock-inbox{display:grid;gap:8px}.room-knock-inbox h3{margin:0}.room-knock-alert{display:flex;align-items:center;justify-content:space-between;gap:10px;border-left:4px solid #6a4bb2}.room-knock-alert p{margin:0;color:#283f5d}.room-member-card{display:flex;align-items:center;justify-content:space-between;gap:10px}.room-member-meta{display:grid;gap:3px}.room-knock-btn{border-color:#9570d5;color:#4f2f87;background:linear-gradient(180deg,#fbf8ff,#efe6ff)}.room-knock-btn:hover{border-color:#825fcc;background:linear-gradient(180deg,#f5efff,#e7dbff)}.room-member-card.is-shaking{animation:room-knock-shake .48s ease}@keyframes room-knock-shake{0%{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}to{transform:translate(0)}}.mural-note,.routine-note,.provider-card,.pet-card,.review-card,.presence-card{position:relative}.mural-note:before,.routine-note:before,.provider-card:before,.pet-card:before,.review-card:before,.presence-card:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:#9bbadd}.mural-note.is-notice:before,.review-card:before{background:var(--brand-purple)}.provider-card:before{background:#75a984}.pet-card:before{background:#7f95c7}.provider-meta-grid,.pet-meta-grid{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.provider-meta-grid small,.pet-meta-grid small{display:inline-flex;align-items:center;gap:6px;padding:7px;border:1px solid #d5e3f1;border-radius:999px;background:linear-gradient(180deg,#fff,#f4f8ff)}.provider-meta-grid span,.pet-meta-grid span{color:#6d7890;font-size:11px;font-weight:800;text-transform:uppercase}.provider-meta-grid strong,.pet-meta-grid strong{color:#244f7d;font-size:13px}.pet-card.is-inactive{background:#f8fafd}.pet-form-status-grid{align-items:start}.pet-status-row{gap:3px}.pet-status-row .select{height:36px;min-height:36px}.pet-detail-panel h2{margin-bottom:4px}.pet-detail-name{margin:0;font-size:22px;font-weight:700;color:#ab14bd}.pet-detail-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start}.pet-detail-photo-wrap{width:220px;height:220px;border:1px solid #abc2dd;border-radius:12px;background:linear-gradient(180deg,#fafdff,#e7f0fb);display:grid;place-items:center;padding:6px}.pet-detail-photo,.pet-detail-photo-fallback{width:206px;height:206px;border-radius:10px;border:1px solid #95b1d3;object-fit:cover}.pet-detail-photo-fallback{background:linear-gradient(180deg,#7ea8d5,#567eaf);color:#eef5ff;display:grid;place-items:center;font-size:52px;font-weight:700}.pet-detail-content{display:grid;gap:12px}.pet-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pet-detail-grid div{border:1px solid #d5e3f1;border-radius:8px;background:linear-gradient(180deg,#fff,#f4f8ff);padding:8px;display:grid;gap:2px}.pet-detail-grid strong{color:#244f7d;white-space:pre-wrap}.pet-detail-span-2{grid-column:span 2}.pet-detail-notes{border:1px solid #d5e3f1;border-radius:8px;background:#fff;padding:10px}.pet-detail-notes p{margin:6px 0 0;color:#24415f}.mural-note{background:linear-gradient(90deg,rgba(181,106,234,.05) 0%,transparent 34%),#fff}.mural-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.mural-filter-row .btn{flex:0 0 auto}.mural-card-side{display:grid;justify-items:end;gap:6px}.mural-card-side .btn{min-height:30px;padding:5px 10px}.mural-image-field{display:grid;gap:6px;margin:0 0 12px}.mural-image-field label{font-weight:800;color:#244f7d}.mural-image-preview,.mural-post-image{overflow:hidden;border:1px solid #d7c2ec;border-radius:10px;background:linear-gradient(180deg,#fffaff,#f3f8ff)}.mural-image-preview{display:grid;gap:8px;padding:8px}.mural-image-preview img{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:8px}.mural-post-image{margin:10px 0 0;padding:6px;width:min(190px,100%)}.dashboard-post-image{width:min(160px,100%)}.mural-post-image-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.mural-post-image img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px}.mural-image-lightbox{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px;background:#101e30c7}.mural-image-lightbox-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(960px,100%);max-height:min(860px,92vh);padding:12px;overflow:hidden;border:1px solid rgba(255,255,255,.36);border-radius:8px;background:#fff;box-shadow:0 24px 60px #0a132047}.mural-image-lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mural-image-lightbox-dialog img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;border-radius:8px;background:#f7f8fb}.mural-delete-btn{min-width:74px}.read-receipt{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;color:#4f8fbf;font-size:12px;font-weight:800;line-height:1}.read-receipt span:last-child{color:#3e91c8;letter-spacing:-2px}.read-receipt.is-pending{color:#805408}.read-receipt.is-pending span:last-child{color:#9d7a34}.mural-confirmation-check{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;font-weight:800;color:#274f7d}.mural-mention-wrap{position:relative}.mural-mention-suggestions{left:8px;right:8px;bottom:8px}.mural-confirmation-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;border:1px solid #efd191;border-radius:10px;padding:8px;background:#fff8e8}.mural-confirmation-box strong,.mural-confirmation-box small{display:block}.presence-card{background:linear-gradient(90deg,rgba(117,169,132,.08) 0%,transparent 30%),#fff}.presence-location{display:block;margin-top:3px;color:#244f7d;font-weight:800}.presence-member-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin-top:7px}.presence-history-toggle{min-height:0;padding:5px 9px;border-radius:999px;font-size:11px;line-height:1;box-shadow:none}.presence-member-history{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid #cfdeef;border-radius:8px;background:#f7fbff}.presence-member-history p{margin:0}.presence-member-history-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;border-top:1px solid #dce8f5;padding-top:8px}.retro-chat-window{border-radius:13px}.retro-chat-titlebar{padding:10px 12px;background:linear-gradient(90deg,rgba(181,106,234,.2) 0%,transparent 38%),linear-gradient(180deg,#4c82bf,#2d6197)}.retro-chat-layout{min-height:540px}.retro-chat-sidebar{background:linear-gradient(180deg,#f8fbff,#eef5ff)}.retro-chat-member{border-radius:9px;padding:8px}.retro-chat-main{background:linear-gradient(135deg,rgba(181,106,234,.06) 0%,transparent 36%),#eef5ff;gap:10px}.retro-chat-filters{align-items:center;margin-bottom:8px}.retro-chat-messages-card{display:grid;gap:8px;border:1px solid #bfd2e8;border-radius:10px;padding:10px;background:#ffffff70}.retro-chat-messages-head h2{margin:0;color:#1f466f;font-size:18px;line-height:1.2}.retro-chat-filters .select{flex:0 1 260px;width:auto;min-width:220px}.retro-chat-filters .btn{flex:0 0 auto;min-height:36px}.retro-chat-msg-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid rgba(164,190,220,.7)}.retro-chat-action-btn,.retro-chat-delete{flex:0 1 auto;min-height:22px;min-width:0;padding:1px 7px;border-color:#80a5cdb8;background:#ffffff80;color:#244f7d;box-shadow:none;font-size:11px;font-weight:700;line-height:1.1;white-space:normal}.retro-chat-msg-actions .retro-chat-delete{margin-left:auto;color:#a9225d;border-color:#da74a6b3}.retro-chat-action-btn:hover:not(:disabled){background:#ffffffdb}.retro-chat-log{border-radius:10px;padding:10px}.retro-chat-message{grid-template-columns:42px 1fr;gap:9px}.retro-chat-bubble{border-radius:11px;padding:8px 10px}.retro-chat-message.is-own .retro-chat-bubble{background:linear-gradient(135deg,rgba(181,106,234,.12) 0%,transparent 44%),#edf5ff}.retro-chat-message-content{margin:8px 0 0;padding:7px 1px;border-top:1px solid rgba(174,197,224,.72);border-bottom:1px solid rgba(174,197,224,.72);background:#fff}.retro-chat-message-content p{color:#17375e;font-size:15px;line-height:1.45;padding-left:2px;padding-right:2px}.retro-chat-avatar{border-radius:10px}.retro-chat-compose{border-radius:10px;padding:10px;border-color:#9ebee1;background:linear-gradient(135deg,rgba(255,255,255,.8) 0%,transparent 48%),linear-gradient(180deg,#f8fbff,#e7f1ff);box-shadow:0 8px 18px #375f8814}.retro-chat-compose-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.retro-chat-compose-head h2{margin:0;color:#1f466f;font-size:18px;line-height:1.2}.retro-chat-compose-fields{grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:start}.retro-chat-input-row{position:relative}.retro-chat-shortcut{min-width:36px;min-height:28px;border-radius:8px}.product-launch-panel{min-height:280px;border-radius:14px;background:radial-gradient(90% 95% at 100% 0%,rgba(181,106,234,.22),transparent 48%),linear-gradient(160deg,#fff,#edf5ff 54%,#fff4e8)}.product-launch-panel h1{font-size:28px}.product-launch-card{display:grid;gap:3px;max-width:420px;margin:12px 0;padding:10px 12px;border:1px solid rgba(181,106,234,.26);border-radius:12px;background:#ffffffb8;box-shadow:0 8px 18px #43608814}.product-launch-card strong{color:#234f7e}.product-launch-card span{color:#55708d}.product-launch-actions .btn{min-width:160px;justify-content:center;display:inline-flex}.alert{border-radius:10px}.health-disclaimer{margin:0;padding:9px 11px;border:1px solid #efd7ac;border-radius:9px;background:#fff7e7;color:#7f5712;font-weight:700}.health-member-selector{display:grid;gap:6px;margin-top:10px;max-width:420px}.health-member-selector label{color:#274f7d;font-weight:800}.health-tabs{margin-top:10px}.health-tabs .btn{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;border-radius:999px;white-space:nowrap;scroll-snap-align:start}.chip-scroller{position:relative;min-width:0}.chip-scroller-track{position:relative;display:flex;flex-wrap:nowrap;gap:8px;padding:2px 1px 4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chip-scroller-track::-webkit-scrollbar{display:none}.chip-scroller-track>*{flex:0 0 auto}.chip-scroller.has-end .chip-scroller-track{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent)}.chip-scroller.has-start .chip-scroller-track{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 48px),transparent)}.chip-scroller.has-start.has-end .chip-scroller-track{-webkit-mask-image:linear-gradient(to right,transparent,#000 48px,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(to right,transparent,#000 48px,#000 calc(100% - 48px),transparent)}.chip-scroller-arrow{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:32px;height:32px;padding:0 0 2px;border:1px solid #b9cde3;border-radius:50%;background:#fff;color:#2a5583;font-size:22px;font-weight:800;line-height:1;box-shadow:0 2px 8px #173f6e2e;transform:translateY(-50%);cursor:pointer}.chip-scroller-arrow:hover{background:#eef4fb}.chip-scroller-arrow.is-start{left:0}.chip-scroller-arrow.is-end{right:0}@media(min-width:721px){.chip-scroller--wrap-wide .chip-scroller-track{flex-wrap:wrap;overflow-x:visible;-webkit-mask-image:none;mask-image:none}}.health-tabs .btn.health-tab-shared{background:linear-gradient(180deg,#c282e447,#c282e424);border-color:#c282e4;color:#700ba5}.health-tabs .btn.health-tab-shared:hover{background:linear-gradient(180deg,#c282e461,#c282e433);border-color:#b86bdc;color:#700ba5}.health-tabs .btn.health-tab-shared.is-active{background:linear-gradient(180deg,#c282e47a,#c282e442);border-color:#700ba5;color:#700ba5;box-shadow:0 0 0 2px #c282e438}.health-tab-icon{display:inline-flex;align-items:center;justify-content:center;min-width:20px}.health-tab-icon svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.health-shared-member{display:grid;gap:10px;background:#fbf7ff;border-color:#d9caf7}.health-shared-sections{display:grid;gap:10px}.health-shared-panel{background:linear-gradient(180deg,#f7f2ff,#fdfbff);border-color:#d3c1f6}.health-shared-section{border:1px solid #e6dbfb;border-radius:10px;padding:10px;background:#fff}.health-shared-section-title{display:inline-flex;align-items:center;gap:6px}.health-shared-section .list{margin-top:8px}.health-card-info{margin:6px 0 0}.health-reminder-toggle{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-top:8px;color:#244f7c;font-weight:800;cursor:pointer}.health-reminder-toggle input{width:17px;height:17px}.health-reminder-toggle:has(input:disabled){opacity:.55;cursor:not-allowed}.health-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.health-list-head h3{margin:0}.health-new-record{flex:0 0 auto;white-space:nowrap}.health-form-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.health-form-head h3{margin:0}.health-form-close,.health-show-more,.health-prescription-btn{border-color:#b9cde3;color:#2a5583;background:#fff;box-shadow:none}.health-form-close{flex:0 0 auto;min-height:34px;padding:5px 12px}.health-form-close:hover,.health-show-more:hover,.health-prescription-btn:hover{border-color:#8fb0d3;background:#eef4fb}.health-prescription-btn{justify-self:start}.health-medication-summary{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.health-medication-summary>button{display:inline-flex;align-items:baseline;gap:5px;padding:5px 11px;border:1px solid #cfdeef;border-radius:999px;background:#fff;color:#58718d;font:inherit;font-size:12px;cursor:pointer}.health-medication-summary>button.is-active{border-color:#2f6db0;background:#e6f0fb;color:#173f6e}.health-medication-summary strong{color:#173f6e;font-size:15px}.health-medication-card,.health-record-card{display:block;padding:0;overflow:hidden}.health-medication-card>summary,.health-record-card>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;cursor:pointer;list-style:none}.health-medication-card>summary::-webkit-details-marker,.health-record-card>summary::-webkit-details-marker{display:none}.health-medication-card>summary:after,.health-record-card>summary:after{content:"⌄";flex:0 0 auto;color:#43688d;font-size:18px;transition:transform .18s ease}.health-medication-card[open]>summary:after,.health-record-card[open]>summary:after{transform:rotate(180deg)}.health-medication-card>summary>span:first-child,.health-record-card>summary>span:first-child{display:grid;gap:2px;min-width:0}.health-medication-card>summary strong,.health-record-card>summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-medication-card>summary small,.health-record-card>summary small{color:#58718d}.health-record-dosage{color:#58718d;font-style:normal;font-weight:600}.health-record-icons{display:inline-flex;flex:0 0 auto;gap:4px;margin-left:auto;font-size:14px}.health-record-body{display:grid;gap:10px;padding:10px 13px 13px;border-top:1px solid #e2ebf4}.health-record-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 14px;margin:0}.health-record-details dt{color:#58718d;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.health-record-details dd{margin:1px 0 0;color:#173f6e;overflow-wrap:anywhere}.health-record-body .action-row{margin:0}.health-show-more{justify-self:center;width:100%}@media(max-width:520px){.health-new-record{padding-inline:10px;font-size:13px}}@media(max-width:1080px){.main-wrap.grid-layout{width:100%;max-width:none;grid-template-columns:minmax(0,1fr)}.content{grid-column:1 / -1;width:100%;min-width:0}.panel,.card-line,.retro-chat-window,.retro-chat-main,.retro-chat-log,.retro-chat-compose{width:100%;min-width:0}.sidebar-backdrop.is-visible{background:#10233a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar{top:56px;bottom:0;max-height:calc(100dvh - 56px);width:min(326px,90vw);border-radius:0 14px 14px 0;padding:12px 10px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sidebar-subtitle{margin-top:10px;margin-bottom:7px}.nav-link{min-height:46px;padding:8px 11px 8px 8px;gap:11px}.nav-icon{width:31px;height:31px;border-radius:10px}.nav-glyph{width:19px;height:19px}.retro-chat-layout{grid-template-columns:minmax(0,1fr)}.retro-chat-sidebar,.retro-chat-main{min-width:0}}@media(max-width:720px){html,body,#app{font-size:14px}.main-wrap{width:100%;max-width:none;padding:9px}.grid-layout{grid-template-columns:minmax(0,1fr)}.panel{padding:11px;border-radius:11px}.panel-head{display:grid}.topbar-user-copy small{display:none}.topbar-user-copy strong{max-width:112px}.btn{min-height:38px}.action-row .btn,.house-member-actions .btn,.house-member-actions .select{flex:1 1 150px}.room-card .action-row{display:grid;grid-template-columns:minmax(0,1fr)}.room-card-management-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.room-card-management-actions .btn{width:100%;min-width:0}.stat{min-height:72px}.stat-grid{width:100%;grid-template-columns:minmax(0,1fr)}.retro-chat-layout{min-height:auto}.retro-chat-log{max-height:430px}.retro-chat-message,.retro-chat-bubble,.retro-chat-message-meta,.retro-chat-bubble p{min-width:0}.retro-chat-message-meta{align-items:flex-start;flex-wrap:wrap}.retro-chat-compose-fields{grid-template-columns:1fr}.retro-chat-shortcuts{gap:6px}.retro-chat-input{min-height:40px}.retro-chat-compose-actions{align-items:stretch}.retro-chat-msg-actions{display:flex;justify-content:flex-start}.retro-chat-action-btn,.retro-chat-msg-actions .retro-chat-delete{width:auto;margin-left:0}.profile-location-head{display:grid}.profile-location-actions{justify-content:stretch}.profile-location-actions .btn{flex:1 1 150px}.profile-location-map{min-height:300px}.provider-meta-grid{gap:6px}.provider-meta-grid small{flex:1 1 150px}.presence-nearby-wrap{grid-template-columns:minmax(0,1fr)}.presence-nearby-map{min-height:260px}.room-detail-cover,.room-detail-cover-glass{min-height:180px}.room-detail-cover-glass{grid-template-columns:minmax(0,1fr);align-items:start}.room-detail-status-tag{justify-self:start}.room-status-bar{align-items:stretch;flex-direction:column}.room-status-bar .btn{width:100%}.room-watch-item{align-items:flex-start;flex-direction:column}.room-watch-filters{grid-template-columns:1fr}.room-watch-filter-actions .btn{flex:1}.room-watch-pagination{display:grid;grid-template-columns:1fr 1fr}.room-watch-pagination span{grid-column:1 / -1;grid-row:1}.room-watch-rating-form{width:100%}.room-watch-rating-form .btn{flex:1}.room-member-card,.room-knock-alert{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.topbar-inner{gap:7px}.brand .kazaque-logo small{display:none}.topbar-user-link{padding-right:5px}.topbar-user-copy{display:none}.notification-panel{position:fixed;top:56px;left:9px;right:9px;width:auto}.house-member-main{grid-template-columns:1fr}.house-member-avatar-wrap{margin:0}.pet-card-main{grid-template-columns:1fr}.pet-card-body{flex-direction:column;align-items:stretch}.pet-avatar-wrap{margin:0}.pet-card-actions{justify-content:flex-start}.pet-detail-layout{grid-template-columns:1fr}.pet-detail-photo-wrap{width:100%;height:auto}.pet-detail-photo,.pet-detail-photo-fallback{width:100%;max-width:280px;height:280px}.pet-detail-photo-fallback{font-size:44px}.pet-detail-grid{grid-template-columns:1fr}.pet-detail-span-2{grid-column:span 1}.retro-chat-message{grid-template-columns:36px 1fr}.retro-chat-sidebar h3{font-size:17px}.retro-chat-member-list{gap:7px}.retro-chat-filters .select{flex:1 1 100%;width:100%;min-width:0}.retro-chat-filters .btn{flex:0 0 auto}.retro-chat-bubble{padding:8px 9px}.retro-chat-send{min-width:96px}}.landing-page{max-width:1180px;min-height:100vh;padding-top:16px}.landing-grid{grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);grid-template-rows:1fr auto;gap:12px;align-items:start;min-height:calc(100vh - 32px)}.landing-auth-column{display:grid;gap:8px}.landing-mobile-brand{display:none}.landing-brand-card{padding:14px 16px 11px;background:linear-gradient(180deg,#fff,#f6f9ff);border-color:#ceddf0}.landing-title{max-width:760px;margin:2px 0 9px;color:#173f6e;font-size:24px;line-height:1.08;letter-spacing:-.025em}.landing-lead,.landing-privacy-note{max-width:760px;margin:0;color:#3f5b7b;font-size:16px;line-height:1.5}.landing-privacy-note{margin-top:12px;padding:10px 12px;border:1px solid #d6cbea;border-radius:8px;background:#f8f3ff;font-size:14px}.landing-privacy-note strong{color:#65409b}.landing-hero{overflow:hidden;padding:17px}.landing-preview{margin-top:15px;overflow:hidden;border:1px solid #c8d9ed;border-radius:14px;background:radial-gradient(circle at 88% 12%,rgba(236,38,193,.12),transparent 180px),linear-gradient(145deg,#f8fbff,#eef5ff 58%,#faf3ff);box-shadow:0 12px 26px #2349741a}.landing-preview-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid #cedded;background:#ffffffc7}.landing-preview-topbar>div:first-child{display:grid;gap:1px}.landing-preview-topbar strong{color:#173f6e;font-size:15px}.landing-preview-home{color:#8a43bd;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.landing-preview-avatars{display:flex;padding-left:12px}.landing-preview-avatars span{display:grid;place-items:center;width:30px;height:30px;margin-left:-8px;border:2px solid #fff;border-radius:50%;background:linear-gradient(160deg,#dfc8f4,#9c68cc);color:#fff;font-size:11px;font-weight:900;box-shadow:0 2px 6px #323f5b29}.landing-preview-avatars span:nth-child(2){background:linear-gradient(160deg,#f7a9da,#d95cae)}.landing-preview-avatars span:nth-child(3){background:linear-gradient(160deg,#9dc8ed,#558cc1)}.landing-preview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(170px,.8fr);gap:8px;padding:10px}.landing-preview-card{min-width:0;border:1px solid #d4e0ef;border-radius:10px;background:#ffffffe6;box-shadow:0 4px 10px #23497412}.landing-preview-card small{color:#7387a2;font-size:10px;font-weight:800;text-transform:uppercase}.landing-preview-message{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;padding:11px}.landing-preview-message>div{display:grid;gap:2px}.landing-preview-message strong{overflow:hidden;color:#244f7d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.landing-preview-message div>span{color:#647d99;font-size:11px}.landing-preview-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f4e9ff}.landing-preview-routine{grid-row:span 2;padding:10px 11px}.landing-preview-routine p{display:flex;align-items:center;gap:6px;margin:7px 0 0;color:#365d87;font-size:12px;font-weight:700}.landing-preview-routine p span{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:#e7f3dc;color:#56863f}.landing-preview-routine em{display:block;margin-top:9px;color:#72849a;font-size:9px;font-style:normal;line-height:1.3}.landing-preview-garden{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;background:linear-gradient(135deg,#ecfaddf5,#fffce0f5)}.landing-preview-garden>div{display:grid;gap:2px}.landing-preview-garden strong{color:#567b3d;font-size:12px}.landing-preview-crops{flex:0 0 auto;font-size:21px;letter-spacing:1px}.landing-preview-room{background:linear-gradient(135deg,#f4eefffa,#fffae8fa)}.landing-preview-room strong{color:#65438a}.landing-preview-room-action{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;min-height:28px;padding:4px 8px;border:1px solid #d7c6e9;border-radius:9px;color:#65438a;background:#fff;font-size:10px;font-weight:800;white-space:nowrap}.landing-preview-room-action i{font-style:normal}.landing-features{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.landing-feature-card{display:grid;grid-template-columns:28px 1fr;gap:7px;align-items:start;padding:9px;border:1px solid #d4e0ef;border-radius:8px;background:#fff;box-shadow:none}.landing-feature-card h3{margin:0 0 3px;color:#1d4775;font-size:14px}.landing-feature-card p{margin:0;font-size:11px;line-height:1.4}.landing-feature-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:#355d8d;font-weight:900;background:linear-gradient(180deg,#eef4fe,#dbe8f9);border:1px solid #c1d4ea}.landing-playground{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);gap:12px;align-items:center;margin-top:10px;padding:11px 12px;border:1px solid #d7c8e9;border-radius:10px;background:radial-gradient(circle at 8% 20%,rgba(255,221,91,.34),transparent 90px),linear-gradient(135deg,#f8f1ff,#eef8e7)}.landing-playground-copy h2{margin:2px 0 3px;color:#5e3c8a;font-size:16px}.landing-playground-copy p{margin:0;color:#536c79;font-size:11px;line-height:1.35}.landing-playground-games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.landing-game{display:grid;grid-template-columns:32px minmax(0,1fr);gap:7px;align-items:center;min-width:0;padding:8px;border:1px solid rgba(115,83,147,.2);border-radius:9px;background:#ffffffe0}.landing-game>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#eef7d9;font-size:18px}.landing-game-match>span{color:#fff;background:linear-gradient(145deg,#e8579d,#7650ac)}.landing-game-poker>span{color:#fff;background:linear-gradient(145deg,#2f7d56,#1f5a3d)}.landing-game div{display:grid;gap:1px;min-width:0}.landing-game strong{color:#244f7d;font-size:12px}.landing-game small{color:#62788e;font-size:9px;line-height:1.25}.landing-install-card{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;padding:10px 12px;border:1px solid #c7d9ee;border-radius:10px;background:linear-gradient(135deg,rgba(181,106,234,.12) 0%,transparent 36%),linear-gradient(180deg,#fff,#eef5ff)}.landing-install-copy{display:grid;gap:3px;min-width:0;text-align:center}.landing-install-title{justify-self:center;margin:0 0 2px;color:#7f2fbd;font-size:16px;font-weight:900;line-height:1.2;text-align:center}.landing-install-card strong{color:#173f6e;font-size:14px;line-height:1.25}.landing-install-copy>span{color:#4e6882;font-size:12px;line-height:1.45}.landing-install-card .btn{flex:0 0 auto;white-space:nowrap}.pwa-install-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.pwa-dismiss-btn{background:#fff}.pwa-install-modal-backdrop{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:12px;background:#0c1b2dad}.pwa-install-modal{width:min(440px,100%);overflow:hidden;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);box-shadow:0 14px 36px #0d1e3257}.pwa-install-modal-head,.pwa-install-modal-foot{background:linear-gradient(180deg,#fff,#eef5ff)}.pwa-install-modal-head{display:flex;align-items:start;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid #cbdced}.pwa-install-modal-head h2{margin:0;color:#173f6e;font-size:20px}.pwa-install-modal-body{padding:14px 16px;background:#fff}.pwa-install-steps{display:grid;gap:8px;margin:0;padding-left:20px;color:#244f7d;font-weight:700}.pwa-install-modal-foot{display:flex;justify-content:flex-end;padding:10px 12px;border-top:1px solid #cbdced}.landing-footer{grid-column:1 / -1;align-self:end;margin-top:5px;padding:8px 4px 0;border-top:1px solid rgba(160,185,214,.5);color:#4e6882;font-size:12px;font-weight:700;text-align:center}.landing-resources-card{margin-top:10px;padding:11px 12px;border:1px solid #d4e0ef;border-radius:10px;background:linear-gradient(135deg,rgba(181,106,234,.1) 0%,transparent 38%),linear-gradient(180deg,#fff,#f4f8ff)}.landing-resources-card h2{margin:0 0 5px;color:#173f6e;font-size:18px}.landing-resources-card p{max-width:760px;margin:0 0 7px;color:#4e6882;font-size:14px}.landing-resource-list{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:10px}.landing-resource-list span{position:relative;display:inline-flex;align-items:center;min-height:26px;padding:3px 0 3px 15px;border:0;border-radius:0;background:transparent;color:#244f7d;font-size:13px;font-weight:700;line-height:1.25}.landing-resource-list span:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:2px;background:#b56aea;transform:translateY(-50%);box-shadow:0 0 0 3px #b56aea1f}.landing-resource-list span+span{margin-left:2px}.landing-login-card{padding:12px;border-radius:8px;border-color:#cfdcee;background:linear-gradient(180deg,#f8fbff,#eff5ff);box-shadow:var(--shadow)}.landing-login-card h2{margin-bottom:4px;font-size:24px}.landing-login-card>.muted{margin:0 0 10px}.landing-login-card .input{min-height:44px}.landing-login-card .btn-primary{min-width:100%}.landing-login-card .btn-quiet{border-color:#ccdbea;color:#315b88;background:#ffffffb8}.landing-login-card .btn-quiet:hover{border-color:#a9c1dc;color:#214d7c;background:#fff}.landing-login-card .btn,.landing-install-card .btn{min-height:44px}.landing-login-card .landing-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-login-card .landing-actions>span{grid-column:1 / -1}.landing-login-card .landing-actions>.btn{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;padding-inline:8px;line-height:1.2}.register-page{min-height:100vh;display:grid;place-items:start center;padding-top:18px}.register-card{width:min(540px,100%);padding:12px;border-color:#cfdcee;border-radius:10px;background:linear-gradient(135deg,rgba(181,106,234,.1) 0%,transparent 34%),linear-gradient(180deg,#fff,#eff5ff)}.register-back-link{display:inline-flex;align-items:center;min-height:30px;margin-bottom:10px;color:#26517f;font-weight:800}.register-brand{display:grid;justify-items:center;margin:2px 0 16px;text-align:center}.register-form-panel{display:grid;gap:8px}.register-form-panel h2{margin:0 0 2px;color:#173f6e;font-size:24px}.register-form-panel .input{min-height:38px}.register-form-panel .btn-primary{width:100%;min-height:38px}.terms-check{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start;margin:8px 0 12px;color:#2b527d;line-height:1.35}.terms-check input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--primary)}.terms-inline-button{display:inline;border:0;padding:0;background:transparent;color:#235c9d;font-weight:800;text-align:left;text-decoration:underline}body.modal-open{overflow:hidden}.confirm-dialog-backdrop{position:fixed;z-index:1300;inset:0;display:grid;place-items:center;padding:18px;background:#0e1c2d94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirm-dialog{width:min(100%,430px);padding:22px;border:1px solid #d8e2ee;border-radius:16px;background:#fff;box-shadow:0 24px 70px #0b1e3447}.confirm-dialog h2{margin:0 0 8px;font-size:20px}.confirm-dialog p{margin:0;color:#4d6680;line-height:1.5}.confirm-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}@media(max-width:480px){.confirm-dialog-backdrop{align-items:end;padding:10px}.confirm-dialog{padding:20px 16px calc(16px + env(safe-area-inset-bottom));border-radius:16px 16px 10px 10px}}.terms-modal-backdrop{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:12px;background:#0c1b2dad}.terms-modal{width:min(760px,100%);max-height:min(760px,calc(100vh - 24px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);box-shadow:0 14px 36px #0d1e3257}.terms-modal-head,.terms-modal-foot{position:sticky;z-index:1;background:linear-gradient(180deg,#fff,#eef5ff)}.terms-modal-head{top:0;display:flex;align-items:start;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid #cbdced}.terms-modal-head h2{margin:0 0 3px;color:#173f6e;font-size:20px}.terms-modal-head p{margin:0}.terms-modal-close{width:32px;height:32px;border:1px solid #adc4de;border-radius:6px;background:#f8fbff;color:#2b527d;font-size:22px;font-weight:800;line-height:1}.terms-modal-body{min-height:260px;max-height:58vh;overflow:auto;padding:12px 14px;background:#fff}.terms-modal-body h2,.terms-modal-body h3{margin:12px 0 6px;color:#173f6e}.terms-modal-body h2:first-child{margin-top:0;font-size:22px}.terms-modal-body h3{font-size:16px}.terms-modal-body p{margin:0 0 9px}.terms-modal-body ul{margin:0 0 10px 18px;padding:0}.terms-modal-body li{margin-bottom:5px}.terms-modal-foot{bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-top:1px solid #cbdced}.terms-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-shell .topbar-user-actions{gap:8px}.admin-user-pill{display:grid;gap:1px;min-width:0;color:#244f7d;text-align:right}.admin-user-pill strong{font-size:13px}.admin-user-pill small{color:#5d7390;font-size:11px;font-weight:700}.admin-layout{display:grid;gap:10px}.admin-section-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:7px;border:1px solid #cfdcee;border-radius:12px;background:#ffffffe6;box-shadow:0 5px 18px #2341730f}.admin-section-tabs .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;background:transparent}.admin-section-tabs .btn.is-active{color:#fff;border-color:#5f75bb;background:linear-gradient(145deg,#7d91d1,#566eb4);box-shadow:0 5px 13px #495ea138}.admin-tab-count{min-width:20px;padding:2px 6px;color:inherit;font-size:11px;border-radius:999px;background:#ffffff38}.admin-hero-panel{border-color:#cfdcee;background:linear-gradient(135deg,rgba(181,106,234,.1) 0%,transparent 32%),linear-gradient(180deg,#fff,#eff5ff)}.admin-hero-panel h1{margin:0 0 4px;color:#173f6e;font-size:28px}.admin-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.admin-stat-card{display:grid;gap:4px;padding:10px}.admin-stat-card span{color:#4e6882;font-size:12px;font-weight:700}.admin-stat-card strong{color:#173f6e;font-size:24px}.admin-grid-2,.admin-operation-grid,.admin-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-operation-grid>div,.admin-module-grid>div{display:grid;gap:3px;min-width:0;padding:9px 10px;border:1px solid #d4e0ef;border-radius:9px;background:linear-gradient(180deg,#fff,#f6f9ff)}.admin-operation-grid span,.admin-module-grid span{color:#536d8b;font-size:12px;font-weight:700}.admin-operation-grid strong,.admin-module-grid strong{color:#173f6e;font-size:20px}.admin-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-service-list,.admin-compact-list{display:grid;gap:8px}.admin-service-row{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:4px 8px;align-items:center;padding:8px;border:1px solid #d4e0ef;border-radius:8px;background:#fff}.admin-service-row small{grid-column:1 / -1}.admin-compact-list>div{display:grid;gap:2px;padding:8px;border:1px solid #d4e0ef;border-radius:8px;background:#fff}.admin-compact-list span,.admin-compact-list small{color:#4e6882}.admin-search{display:flex;gap:8px;min-width:min(420px,100%)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;min-width:760px;border-collapse:collapse}.admin-table th,.admin-table td{padding:8px;border-bottom:1px solid #d4e0ef;text-align:left;vertical-align:middle}.admin-table th{color:#315d8f;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.admin-table td{color:#244f7d}.admin-availability-panel{display:grid;gap:12px}.admin-suspicious-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.admin-suspicious-filters label{display:grid;gap:5px;color:#315473;font-size:12px;font-weight:700}.admin-suspicious-table td small{display:block;margin-top:3px;color:#657b94}.suspicious-severity.is-high{background:#fbe4df;color:#8d3527}.suspicious-severity.is-medium{background:#fff0cb;color:#7a5513}.suspicious-severity.is-low{background:#e7f2fc;color:#315f88}.admin-inline-actions{display:flex;flex-wrap:wrap;gap:5px}@media(max-width:1080px){.admin-suspicious-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.admin-suspicious-filters{grid-template-columns:1fr}}.admin-section-head{align-items:flex-start}.admin-section-head h2{margin-bottom:3px}.admin-availability-filters{display:grid;grid-template-columns:minmax(145px,.7fr) minmax(145px,.7fr) minmax(230px,1.2fr) minmax(250px,1.5fr) minmax(105px,.5fr);gap:8px;align-items:end;padding:11px;border:1px solid #d4e0ef;border-radius:11px;background:linear-gradient(180deg,#f8fbff,#f1f6ff)}.admin-availability-filters label{display:grid;gap:5px;min-width:0;color:#315d8f;font-size:12px;font-weight:800}.admin-filter-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.admin-period-note{margin:-5px 0 0;font-size:12px}.admin-availability-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-availability-summary article{display:grid;gap:4px;padding:11px;border-left:4px solid #7189cb;border-radius:9px;background:#f5f8ff}.admin-availability-summary span{color:#536d8b;font-size:12px;font-weight:700}.admin-availability-summary strong{color:#173f6e;font-size:20px}.admin-availability-table{min-width:1040px}.admin-availability-table td small{display:block;margin-top:2px;color:#6a7d92}.admin-availability-table code{color:#3e5580;font-size:12px}.availability-tag{max-width:220px;white-space:normal;line-height:1.25}.availability-tag.is-server_unreachable,.availability-tag.is-server_error{color:#8b351f;border-color:#e5b8ac;background:#fff1ed}.availability-tag.is-local_offline{color:#76530a;border-color:#efd191;background:#fff8e8}.admin-empty-cell{padding:24px!important;text-align:center!important;color:#6a7d92!important}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-pagination>div{display:flex;gap:7px}@media(max-width:1080px){.admin-availability-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-availability-search-field{grid-column:1 / -1}}@media(max-width:720px){.admin-section-tabs .btn{flex:1 1 180px}.admin-section-head{align-items:stretch;grid-template-columns:1fr}.admin-section-head .btn{width:100%}.admin-availability-filters{grid-template-columns:1fr}.admin-availability-search-field,.admin-filter-actions{grid-column:auto}.admin-filter-actions .btn{flex:1}.admin-availability-summary,.admin-operation-grid,.admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.admin-availability-summary,.admin-operation-grid,.admin-module-grid{grid-template-columns:1fr}.admin-pagination{align-items:stretch;flex-direction:column}.admin-pagination .btn{flex:1}}.support-page,.support-panel,.support-thread{display:grid;gap:10px}.support-message-list{display:grid;gap:8px;max-height:420px;overflow:auto;padding:2px}.support-message{max-width:min(560px,92%);display:grid;gap:3px;padding:9px 10px;border:1px solid #d4e0ef;border-radius:10px;background:#fff}.support-message.is-own{justify-self:end;background:linear-gradient(135deg,rgba(181,106,234,.1) 0%,transparent 45%),#fff}.support-message.is-admin{justify-self:start;background:linear-gradient(180deg,#f8fbff,#eef5ff)}.support-message strong{color:#173f6e;font-size:12px}.support-message p{margin:0;color:#244f7d;white-space:pre-wrap;word-break:break-word}.support-message small{color:#6a7d92}.support-closed-note{display:grid;gap:2px;padding:9px 10px;border:1px solid #efd191;border-radius:9px;background:#fff8e8;color:#805408}.support-compose{display:grid;gap:7px;margin-top:10px}.support-compose label{color:#274f7d;font-weight:800}.support-compose textarea{min-height:76px;resize:vertical}.support-compose-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.faq-list{display:grid;gap:8px}.faq-item{border:1px solid #d4e0ef;border-radius:8px;background:#fff;overflow:hidden}.faq-item summary{min-height:38px;padding:9px 10px;color:#173f6e;cursor:pointer;font-weight:800}.faq-item p{margin:0;padding:0 10px 10px;color:#4e6882}.admin-support-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:10px}.admin-support-list{display:grid;align-content:start;gap:8px}.admin-support-item{display:grid;gap:3px;width:100%;padding:9px;border:1px solid #d4e0ef;border-radius:8px;background:#fff;color:#244f7d;text-align:left}.admin-support-item.is-active{border-color:#8fb0d4;background:linear-gradient(180deg,#fff,#eef5ff);box-shadow:0 0 0 2px #3f72ab24}.admin-support-item strong{color:#173f6e}.admin-support-item span,.admin-support-item small{color:#4e6882}.admin-support-detail{min-width:0;display:grid;align-content:start;gap:10px}.support-detail-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.support-detail-head h3{margin:0 0 2px;color:#173f6e}.support-admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:1080px){.landing-grid{grid-template-columns:minmax(0,1fr)}.landing-auth-column{order:1}.landing-hero{order:2}}@media(max-width:720px){.landing-page{padding-top:10px}.landing-grid{display:flex;flex-direction:column;gap:10px;min-height:calc(100vh - 20px)}.landing-mobile-brand{display:block;order:0;padding:4px 2px 0}.landing-brand-card{display:none}.landing-auth-column{order:1}.landing-login-card{padding:12px;border-radius:10px}.landing-hero{order:2;padding:14px;border-radius:10px}.landing-title{font-size:18px}.landing-lead{font-size:15px}.landing-privacy-note{font-size:14px}.landing-preview-grid{grid-template-columns:1fr}.landing-preview-routine{grid-row:auto}.landing-features{grid-template-columns:1fr;margin-top:12px}.landing-feature-card{grid-template-columns:30px 1fr;padding:10px}.landing-feature-icon{width:30px;height:30px}.landing-playground{grid-template-columns:1fr}.landing-install-card{grid-template-columns:1fr;align-items:stretch}.landing-install-title{font-size:17px}.pwa-install-actions{justify-content:stretch}.pwa-install-actions .btn{flex:1 1 150px}.landing-footer{order:3;width:100%;margin-top:5px}.landing-resource-list{display:grid;grid-template-columns:1fr 1fr}.register-page{padding-top:10px}.register-card{border-radius:10px}.terms-modal{max-height:calc(100vh - 18px)}.terms-modal-foot{align-items:stretch;flex-direction:column}.terms-modal-actions{width:100%}.terms-modal-actions .btn{flex:1 1 150px}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid-2,.admin-support-grid{grid-template-columns:1fr}.admin-search{width:100%}}@media(max-width:480px){.landing-title{font-size:18px}.landing-preview-topbar,.landing-preview-garden{align-items:flex-start}.landing-preview-message strong{white-space:normal}.landing-preview-garden{flex-direction:column}.landing-resource-list,.landing-playground-games,.admin-stat-grid{grid-template-columns:1fr}.admin-search{flex-direction:column}.support-compose-foot,.support-detail-head{align-items:stretch;flex-direction:column}.support-admin-actions .btn,.support-compose-foot .btn{width:100%}.admin-user-pill{display:none}}.kitchen-compose .form-row,.kitchen-history-section .form-row{margin-bottom:8px}.kitchen-checkbox-row{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-soft);margin:2px 0 10px;cursor:pointer}.kitchen-checkbox-row input{width:15px;height:15px}.responsive-time-control{display:grid;grid-template-columns:minmax(66px,1fr) auto minmax(66px,1fr) 34px;align-items:center;gap:6px;width:min(100%,270px)}.responsive-time-control>span{color:#31587f;font-size:20px;font-weight:900}.responsive-time-control .select{min-width:0;min-height:42px;padding-inline:9px;font-variant-numeric:tabular-nums}.responsive-time-control>button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #c6d6e7;border-radius:50%;color:#496783;background:#f4f8fc;font-size:20px;line-height:1}.responsive-time-hint{max-width:330px;color:#58718d;font-size:11px;line-height:1.35}.kitchen-image-field{margin:9px 0 0}.kitchen-image-field label{font-weight:700;color:var(--ink-soft);font-size:12px}.kitchen-image-field .mural-image-preview img{max-height:240px}.kitchen-note-image{margin:0 0 8px;width:min(220px,100%)}.kitchen-history-section{margin-top:4px}.kitchen-meal-group{margin-top:10px}.kitchen-meal-group:first-child{margin-top:0}.kitchen-meal-group h4{margin:0 0 6px;color:#173f6e;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.kitchen-note-card.is-stale{border-style:dashed;opacity:.85}.kitchen-note-card{scroll-margin-top:84px}.kitchen-note-card.is-focused{animation:presence-card-focus 2.4s ease-out}@media(prefers-reduced-motion:reduce){.kitchen-note-card.is-focused{animation:none;box-shadow:0 0 0 3px #9865c68c}}.kitchen-note-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.kitchen-edit-form{margin-top:6px;display:grid;gap:6px}.kitchen-note-card .action-row .btn{white-space:nowrap}.kitchen-note-card.is-editing{border-color:#b99be0;background:linear-gradient(145deg,#fff,#f7f1ff);box-shadow:0 0 0 3px #9865c629}.kitchen-suggestions{margin-top:9px;padding-top:9px;border-top:1px dashed #d7e4f2;display:grid;gap:7px}.kitchen-suggestion-item{border:1px solid #d7e4f2;border-radius:8px;padding:7px 8px;background:#f9fcff}.kitchen-suggestion-item .action-row{margin-top:6px}.kitchen-suggestion-compose{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.kitchen-suggestion-compose .input{flex:1 1 220px}.form-grid-2.kitchen-meal-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.kitchen-meal-fields>.form-row{margin-bottom:0}.kitchen-meal-fields .responsive-time-control{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;width:100%;gap:4px}.kitchen-meal-fields .responsive-time-control .select{min-height:36px;padding-inline:6px;font-size:inherit}.kitchen-meal-fields .responsive-time-control>span{font-size:16px}.kitchen-meal-fields .responsive-time-control>button{width:28px;height:28px}.kitchen-meal-hint{grid-column:1 / -1;margin:-2px 0 10px;color:#58718d;font-size:11px;line-height:1.35}@media(max-width:720px){.responsive-time-control{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 40px;width:100%;gap:8px}.responsive-time-control .select{min-height:46px;font-size:16px}.responsive-time-control>button{width:40px;height:40px}.responsive-time-hint{max-width:none;font-size:12px}.kitchen-note-tags{justify-content:flex-start}.kitchen-suggestion-compose .btn{width:100%}}@media(max-width:720px){.dashboard-social{gap:9px}.dashboard-welcome{grid-template-columns:minmax(0,1fr);gap:12px}.dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-quick-action{min-height:58px;padding:6px 4px;font-size:12px}.dashboard-section-head{display:flex;align-items:center}.dashboard-presence-strip{grid-auto-columns:minmax(164px,76vw);margin-right:-11px;padding-right:11px}.dashboard-attention-item{grid-template-columns:auto minmax(0,1fr)}.dashboard-attention-item>.btn,.dashboard-attention-actions{grid-column:2}.dashboard-attention-actions{flex-wrap:wrap}.dashboard-feed-item{grid-template-columns:39px minmax(0,1fr);gap:9px;padding:10px}.dashboard-feed-item>.dashboard-avatar{width:39px;height:39px}.dashboard-feed-meta{flex-wrap:wrap;gap:4px 6px}.dashboard-feed-meta time{flex-basis:100%;margin-left:0}.dashboard-today-grid{grid-template-columns:minmax(0,1fr);gap:9px}.dashboard-compact-item{grid-template-columns:auto minmax(0,1fr)}.dashboard-compact-item>.muted{grid-column:2}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stat{min-height:68px}}@media(max-width:390px){.dashboard-section-head{align-items:flex-start}.dashboard-section-link{font-size:12px}.dashboard-attention-item{grid-template-columns:minmax(0,1fr)}.dashboard-attention-item>.dashboard-avatar,.dashboard-attention-item>.dashboard-attention-icon{display:none}.dashboard-attention-item>.btn,.dashboard-attention-actions{grid-column:1}.dashboard-attention-actions .btn,.dashboard-attention-item>.btn{flex:1}}@media(max-width:1080px){.sidebar-mobile-head{position:sticky;top:-12px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-12px -10px 8px;padding:11px 12px;border-bottom:1px solid #d4e1ef;background:#f8fbfffa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sidebar-close{width:34px;height:34px;display:grid;place-items:center;border:1px solid #b8cce3;border-radius:10px;background:#fff;color:#244f7d;font-size:24px;line-height:1}}@media(max-width:720px){.menu-toggle,.topbar-logout{display:none}.main-wrap{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.sidebar{--sheet-drag-offset: 0px;inset:auto 0 0;width:100%;height:min(92dvh,calc(100dvh - max(12px,env(safe-area-inset-top))));max-height:none;display:flex;flex-direction:column;border:1px solid #9fbada;border-bottom:0;border-radius:22px 22px 0 0;padding:0;overflow:hidden;background:linear-gradient(180deg,#fffffffc,#f1f7fffc);box-shadow:0 -18px 48px #142f4e40;transform:translateY(calc(105% + var(--sheet-drag-offset)));transition:transform .22s cubic-bezier(.22,.8,.25,1)}.sidebar.is-open{transform:translateY(var(--sheet-drag-offset))}.sidebar.is-dragging{transition:none}.sidebar-backdrop.is-visible{background:#10233a94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sidebar-mobile-head{position:relative;top:0;flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:22px 14px 11px;border-bottom:1px solid #d5e1ef;background:#f8fbfffa}.mobile-sheet-drag-handle{position:absolute;top:3px;left:50%;width:64px;height:18px;display:grid;place-items:center;border:0;padding:0;background:transparent;transform:translate(-50%);touch-action:none;cursor:grab}.mobile-sheet-drag-handle:active{cursor:grabbing}.mobile-sheet-drag-handle span{width:38px;height:4px;border-radius:999px;background:#adc0d5}.sidebar-mobile-title{min-width:0;display:grid;gap:1px}.sidebar-mobile-title strong{color:#173f69;font-size:18px;line-height:1.2}.sidebar-mobile-title small{display:block;color:#657e99;font-size:12px}.sidebar-close{width:42px;height:42px;border-radius:12px;font-size:25px}.desktop-sidebar-navigation{display:none}.mobile-more-navigation{min-height:0;display:flex;flex:1 1 auto;flex-direction:column;gap:12px;padding:13px 12px 18px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-bottom:calc(78px + env(safe-area-inset-bottom))}.mobile-more-section{display:grid;gap:7px}.mobile-more-section-title{margin:0;color:#7b4bae;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobile-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mobile-tile{min-width:0;min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;border:1px solid #cad9ea;border-radius:13px;padding:9px 4px 7px;color:#204b78;background:linear-gradient(145deg,#fff,#edf4fc);box-shadow:0 3px 10px #2d4f7412;text-align:center;text-decoration:none}.mobile-tile:hover{text-decoration:none}.mobile-tile.active{border-color:#8b72bb;color:#4f2f82;background:linear-gradient(145deg,#f6edff,#e1edfb);box-shadow:inset 0 -3px 0 var(--brand-purple),0 5px 14px #4c4b8a1f}.mobile-tile .nav-icon{width:34px;height:34px;flex:0 0 auto}.mobile-tile-label{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:11.5px;font-weight:850;line-height:1.2;overflow-wrap:anywhere}.mobile-more-list{display:grid;gap:2px;margin-top:4px;border:1px solid #ccdbea;border-radius:13px;padding:5px;background:#ffffffc7}.mobile-more-link{min-width:0;min-height:46px;display:flex;align-items:center;gap:11px;border:1px solid transparent;border-radius:10px;padding:6px 9px;color:#204c79;font-size:14px;font-weight:800;line-height:1.2;text-decoration:none;overflow-wrap:anywhere}.mobile-more-link:hover{text-decoration:none}.mobile-more-link.active{border-color:#a991cf;color:#4c2f7c;background:linear-gradient(90deg,#f1e5fd,#e7f1fc)}.mobile-more-link .nav-icon{width:32px;height:32px}.mobile-more-link-label{flex:1 1 auto}.mobile-more-link-chevron{color:#8a9fb8;font-size:20px;line-height:1}.mobile-more-footer{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid #d1ddea;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:#f8fbfffa}.mobile-logout-button,.mobile-back-button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;font-size:13px;font-weight:750}.mobile-logout-button{border:1px solid #ddbcbc;color:#8b3d3d;background:#fff5f5}.mobile-back-button{border:1px solid #c6d5e5;color:#476887;background:#f5f9fdd1}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:38;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:4px 4px calc(4px + env(safe-area-inset-bottom));border-top:1px solid #c8d5df;background:#fff;box-shadow:0 -4px 16px #1c41681f}.mobile-bottom-link{position:relative;min-width:0;min-height:58px;display:grid;place-items:center;align-content:center;gap:4px;border:0;border-radius:0;padding:5px 2px 4px;background:transparent;color:#49677d;font-size:12px;font-weight:700;line-height:1;text-decoration:none;transition:color .14s ease,background-color .14s ease}.mobile-bottom-link:before{content:"";position:absolute;top:-5px;left:50%;width:0;height:3px;border-radius:0 0 3px 3px;background:#d525b8;transform:translate(-50%);transition:width .14s ease}.mobile-bottom-link .nav-glyph{width:27px;height:27px;stroke-width:2.2;filter:none}.mobile-bottom-link .nav-glyph-status{fill:#d525b8;stroke:#fff;stroke-width:1.4}.mobile-bottom-link.active{background:transparent;color:#a91b98}.mobile-bottom-link.active:before{width:34px}.mobile-bottom-link:hover{text-decoration:none}.mobile-bottom-link:focus-visible{outline:2px solid rgba(213,37,184,.5);outline-offset:-3px}}@media(max-width:360px){.mobile-tile-grid{gap:4px}.mobile-tile{padding:8px 2px 6px}.mobile-tile-label{font-size:10.5px}.mobile-bottom-link{font-size:11px}}@media(max-width:720px)and (orientation:landscape){.sidebar{height:calc(100dvh - max(6px,env(safe-area-inset-top)))}.sidebar-mobile-head{padding-top:19px;padding-bottom:8px}.mobile-tile{min-height:64px}}.chat-screen{position:relative;width:100%;max-width:920px;height:min(760px,calc(100dvh - 104px));min-height:560px;margin:0 auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #c4d2de;border-radius:8px;background:#eef2f4;box-shadow:0 10px 28px #203a4b1f}.chat-screen-header{position:relative;z-index:4;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 8px 14px;border-bottom:1px solid #c8d4dc;background:#fff}.chat-screen-heading{min-width:0}.chat-screen-heading h1{margin:0;color:#173d5d;font-size:17px;line-height:1.2}.chat-screen-heading span{display:block;margin-top:2px;color:#627686;font-size:12px}.chat-screen-tools{display:flex;align-items:center;gap:4px}.chat-icon-button,.chat-composer-more,.chat-send-button,.chat-message-menu{display:inline-grid;place-items:center;flex:0 0 auto;border:0;padding:0;background:transparent;color:#315a73;line-height:1}.chat-icon-button{position:relative;width:40px;height:40px;border-radius:50%;font-size:22px;font-weight:800}.chat-icon-button:hover,.chat-icon-button.is-active{background:#e5edf2;color:#173d5d}.chat-mention-badge{position:absolute;top:1px;right:0;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:9px;background:#d52e75;color:#fff;font-size:9px;line-height:1}.chat-options-popover{position:absolute;top:calc(100% - 5px);right:8px;z-index:6;width:min(280px,calc(100vw - 28px));display:grid;gap:6px;padding:10px;border:1px solid #b8c8d3;border-radius:8px;background:#fff;box-shadow:0 10px 26px #1b334333}.chat-options-popover label,.chat-composer-options label{color:#40596a;font-size:12px;font-weight:800}.chat-conversation{min-height:0;display:flex;flex-direction:column;gap:4px;overflow-y:auto;overscroll-behavior:contain;padding:12px clamp(10px,3vw,28px) 16px;background:#eef2f4;scrollbar-gutter:stable}.chat-history-loading,.chat-empty-state{align-self:center;margin:8px auto;padding:6px 10px;border-radius:8px;background:#ffffffe0;color:#5a6d79;font-size:12px;text-align:center}.chat-message-row{width:100%;display:flex;align-items:flex-end;gap:7px;margin:2px 0}.chat-message-row.is-own{justify-content:flex-end}.chat-message-avatar{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;overflow:hidden;border:1px solid #b7c6cf;border-radius:50%;background:#fff}.chat-message-avatar img,.chat-message-avatar .retro-chat-people{width:100%;height:100%;object-fit:cover}.chat-message-bubble{position:relative;width:fit-content;max-width:min(78%,620px);min-width:112px;padding:7px 9px 5px;border:1px solid #d1dade;border-radius:5px 8px 8px;background:#fff;color:#1d3444;box-shadow:0 1px 1px #21343f14}.chat-message-row.is-own .chat-message-bubble{padding-right:30px;border-color:#bed9c4;border-radius:8px 5px 8px 8px;background:#dcf3df}.chat-message-meta{min-height:18px;display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-message-row.is-own .chat-message-meta{position:absolute;top:3px;right:4px;min-height:0}.chat-message-meta strong{min-width:0;overflow:hidden;color:#245f73;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.chat-message-menu{width:24px;height:24px;margin:-5px -6px -2px 0;border-radius:50%;color:#647984;font-size:19px}.chat-message-menu:hover{background:#3f58651a}.chat-topic-chip{display:inline-flex;margin:1px 0 3px;padding:2px 6px;border-radius:7px;background:#e5edf3;color:#536b7a;font-size:10px;font-weight:800}.chat-message-row.is-own .chat-topic-chip{background:#cce5d2}.chat-message-text{margin:0;overflow-wrap:anywhere;color:#152f3f;font-size:14px;line-height:1.4;white-space:pre-wrap}.chat-message-status{min-height:15px;display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:2px;color:#647782;font-size:9px}.chat-message-status time{white-space:nowrap}.chat-message-bubble .chat-origin-card{margin-top:7px;border-color:#75968473;background:#ffffff94}.chat-composer{position:relative;z-index:5;display:grid;gap:7px;padding:8px 10px;border-top:1px solid #c8d4dc;background:#f8fafb}.chat-composer-options{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,280px);align-items:center;justify-content:center;gap:8px}.chat-composer-row{display:flex;align-items:flex-end;gap:7px}.chat-composer-more,.chat-send-button{width:42px;height:42px;border-radius:50%;font-size:27px}.chat-composer-more{border:1px solid #c4d0d8;background:#fff}.chat-composer-more:hover,.chat-composer-more.is-active{background:#e6edf1}.chat-send-button{background:#2d7a68;color:#fff;font-size:20px}.chat-send-button:hover:not(:disabled){background:#236554}.chat-send-button:disabled{opacity:.45;cursor:default}.chat-composer-input-wrap{position:relative;flex:1 1 auto;min-width:0}.chat-composer-input{width:100%;min-height:42px;max-height:112px;resize:none;display:block;padding:10px 12px;border:1px solid #c4d0d8;border-radius:18px;outline:none;background:#fff;color:#173346;field-sizing:content;font:inherit;line-height:1.35}.chat-composer-input:focus{border-color:#4c8c7c;box-shadow:0 0 0 2px #4c8c7c24}.chat-composer-input-wrap .char-counter{position:absolute;right:12px;bottom:3px;font-size:9px}.chat-composer-input-wrap .chat-mention-suggestions{right:0;bottom:calc(100% + 7px);left:0;z-index:8}.chat-action-backdrop{position:fixed;inset:0;z-index:60;border:0;background:#13222b7a}.chat-action-sheet{position:fixed;right:50%;bottom:18px;z-index:61;width:min(430px,calc(100vw - 24px));display:grid;overflow:hidden;border:1px solid #bdcbd3;border-radius:8px;background:#fff;box-shadow:0 18px 50px #0c1b2457;transform:translate(50%)}.chat-action-sheet-handle{display:none}.chat-action-sheet header{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:8px 10px 8px 14px;border-bottom:1px solid #d7e0e5}.chat-action-sheet header button{width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#4f6572;font-size:24px}.chat-action-sheet>button{min-height:46px;border:0;border-bottom:1px solid #e1e7ea;padding:10px 14px;background:#fff;color:#25465a;font-weight:700;text-align:left}.chat-action-sheet>button:hover:not(:disabled){background:#eef4f6}.chat-action-sheet>button:disabled{color:#8b989f;cursor:default}.chat-action-sheet>button.is-danger{color:#a52f54}.chat-toast{position:absolute;right:12px;bottom:70px;left:12px;z-index:7;margin:0 auto;width:fit-content;max-width:calc(100% - 24px);padding:8px 12px;border-radius:8px;box-shadow:0 6px 18px #1e303a2e;font-size:12px;text-align:center}.chat-toast.is-success{background:#e0f3e5;color:#225b3b}.chat-toast.is-error{background:#fbe4e7;color:#8c2942}@media(max-width:720px){.chat-screen{height:calc(100dvh - 145px - env(safe-area-inset-bottom));min-height:420px;margin:-9px -9px calc(-69px - env(safe-area-inset-bottom));width:calc(100% + 18px);max-width:none;border:0;border-radius:0;box-shadow:none}.chat-screen-header{min-height:52px;padding:6px 6px 6px 12px}.chat-screen-heading h1{font-size:16px}.chat-icon-button{width:38px;height:38px}.chat-conversation{padding:9px 7px 12px;scrollbar-gutter:auto}.chat-message-bubble{max-width:82%}.chat-message-avatar{width:28px;height:28px;flex-basis:28px}.chat-composer{padding:7px 7px 8px}.chat-composer-options{grid-template-columns:minmax(0,1fr);gap:4px}.chat-composer-more,.chat-send-button{width:40px;height:40px}.chat-composer-input{min-height:40px;padding:9px 11px}.chat-action-sheet{right:0;bottom:0;left:0;width:100%;padding-bottom:env(safe-area-inset-bottom);border-right:0;border-bottom:0;border-left:0;border-radius:14px 14px 0 0;transform:none}.chat-action-sheet-handle{width:38px;height:4px;display:block;margin:7px auto 0;border-radius:2px;background:#b8c4ca}}@media(max-width:380px){.chat-message-bubble{max-width:86%}.chat-message-avatar{display:none}}.cars-calendar,.cars-grid,.cars-owner-forms{display:grid;gap:8px}.cars-calendar{grid-template-columns:repeat(7,minmax(105px,1fr));overflow-x:auto;padding-bottom:3px}.cars-calendar-day,.car-card{border:1px solid #c8d9ed;border-radius:6px;background:#f9fcff;overflow:hidden}.cars-calendar-day{width:100%;min-height:88px;display:grid;align-content:start;gap:4px;padding:0;color:inherit;text-align:left;cursor:pointer}.cars-calendar-day.is-selected{border-color:var(--primary);background:#f2f7ff;box-shadow:inset 0 0 0 1px #4d7dc526}.cars-calendar-day.has-reservations{border-color:#d6b55e;background:#fffaf0}.cars-calendar-day.has-approved-reservation{border-color:#83b899;background:#f1fbf4}.cars-calendar-day:hover:not(:disabled){border-color:var(--primary);box-shadow:0 3px 10px #2e5b8b1f}.cars-calendar-day:disabled{cursor:not-allowed;opacity:.55}.cars-calendar-day:focus-visible{outline:3px solid rgba(77,125,197,.35);outline-offset:2px}.cars-calendar-date{display:grid;gap:3px;padding:7px 8px 2px}.cars-calendar-date>strong{display:block}.cars-calendar-weekday{color:var(--ink-soft);font-size:10px;font-weight:800;line-height:1;letter-spacing:.05em;text-transform:uppercase}.cars-reservation{display:block;margin:0 4px 4px;border-radius:4px;padding:2px 4px;background:#f7e9bd;color:#704c0e}.cars-reservation.is-approved{background:#dcefe3;color:#226542}.cars-calendar-feedback{margin:8px 0 0;color:var(--primary-strong);font-size:13px;font-weight:700}.cars-calendar-reservation{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(140px,1fr) minmax(180px,1.35fr) minmax(180px,220px);gap:10px;align-items:end;margin-top:10px;border-top:1px solid #dce8f4;padding-top:10px;scroll-margin-top:90px}.cars-reservation-form-heading{grid-column:1 / -1;display:grid;gap:2px}.cars-reservation-form-heading h4,.cars-calendar-reservation .form-row{margin:0}.cars-reservation-day-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.cars-reservation-weekday{color:var(--ink-soft);font-size:11px;font-weight:700}.cars-reservation-guidance,.cars-reservation-conflict{grid-column:1 / -1;color:#805408;font-weight:700}.cars-reservation-guidance{color:var(--ink-soft);font-weight:600}.cars-calendar-reservations{display:grid;gap:8px;margin-top:10px;border-top:1px solid #dce8f4;padding-top:10px}.cars-calendar-reservations-head{display:grid;gap:2px}.cars-calendar-reservations-head h4{margin:0}.cars-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.car-card.is-selected{grid-column:1 / -1;border-color:var(--primary);box-shadow:var(--shadow)}.car-card-overview{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;padding:8px}.car-card-trigger{position:relative;display:grid;flex:1 1 auto;min-width:0;gap:3px;border:1px solid #d1e0ef;border-radius:6px;padding:7px 28px 7px 8px;background:#fff;color:var(--ink);text-align:left}.car-card-trigger:after{position:absolute;top:50%;right:10px;color:var(--primary);content:"›";font-size:22px;line-height:1;transform:translateY(-50%)}.car-card-trigger:hover{border-color:#8baee0;background:#f7fbff}.car-card-trigger:focus-visible{outline:3px solid rgba(77,125,197,.3);outline-offset:2px}.car-card-name{font-weight:800}.car-card-summary{color:var(--ink-soft);font-size:13px;line-height:1.35}.car-card-overview .tag{flex:0 0 auto}.car-card-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.car-delete-action{width:28px;height:28px}.cars-detail{display:grid;gap:12px;border-top:1px solid #c8d9ed;padding:12px 8px 8px;background:#f4f8fd}.cars-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cars-detail-head h4{margin:2px 0 0}.cars-submit{align-self:end;justify-content:end}.cars-create .form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cars-create-name,.cars-create .cars-submit{grid-column:1 / -1}.cars-owner-forms{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cars-operation-form{display:grid;align-content:start;gap:10px;border:1px solid #c8d9ed;border-radius:6px;padding:10px;background:#fff}.cars-operation-head{display:grid;gap:2px;padding-bottom:8px;border-bottom:1px solid #e0ebf6}.cars-operation-head h4,.cars-operation-form .form-row{margin:0}.cars-initial-mileage-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px) minmax(170px,210px);gap:10px;align-items:end;border:1px solid #c8d9ed;border-radius:6px;padding:10px;background:#fff}.cars-initial-mileage-form .cars-operation-head{align-self:center;padding:0;border:0}.cars-initial-mileage-form .form-row,.cars-mileage-warning{margin:0}.cars-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cars-operation-submit{margin-top:2px}.cars-operation-submit .btn{width:100%}.cars-reservation-shortcut{display:grid;justify-items:start;gap:10px;border:1px solid #c8d9ed;border-radius:6px;padding:10px;background:#fff}.cars-reservation-shortcut p{margin:0}.cars-empty-state{display:grid;justify-items:start;gap:6px}.cars-empty-state .btn{margin-top:4px}.cars-create{scroll-margin-top:90px}.cars-history{display:grid;gap:8px;border:1px solid #d1e0ef;border-radius:6px;padding:10px;background:#fff}.cars-history h4{margin:0}.cars-history-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.cars-history-copy{display:grid;min-width:0;gap:3px}.cars-history-copy strong{overflow-wrap:anywhere}.cars-history-copy small{display:block}.cars-history-actions{display:flex;gap:5px}.cars-record-action{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid #c9d9eb;border-radius:6px;padding:0;background:#f8fbff;color:#315d8f}.cars-record-action:hover{border-color:#8baee0;background:#edf5ff}.cars-record-action:focus-visible{outline:3px solid rgba(77,125,197,.3);outline-offset:2px}.cars-record-action.is-danger{color:#a14848}.cars-record-action.is-danger:hover{border-color:#e0aaaa;background:#fff4f4}.cars-record-action svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cars-record-edit{grid-column:1 / -1;margin-top:2px;border-top:1px solid #dce8f4;padding-top:10px}.cars-record-edit h5{grid-column:1 / -1;margin:0;color:var(--ink)}.cars-record-edit .form-row{margin:0}.cars-record-edit-wide,.cars-record-edit-actions{grid-column:1 / -1}.cars-record-edit-actions{display:flex;justify-content:flex-end;gap:8px}.cars-reservation-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #d1e0ef;border-left:4px solid #d6b55e;border-radius:7px;padding:11px;background:#fff}.cars-reservation-card.is-approved{border-left-color:#5c9a73}.cars-reservation-card.is-cancelled{border-left-color:#94a3b8}.cars-reservation-copy{display:grid;min-width:0;gap:8px}.cars-reservation-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.cars-reservation-heading strong{overflow-wrap:anywhere}.cars-reservation-status{flex:0 0 auto;border:1px solid #dfc169;border-radius:999px;padding:3px 8px;background:#fff6d9;color:#765612;font-size:12px;font-weight:800;line-height:1.2}.cars-reservation-status.is-approved{border-color:#9bcaae;background:#e8f6ed;color:#226542}.cars-reservation-status.is-cancelled{border-color:#cbd5e1;background:#f1f5f9;color:#526477}.cars-reservation-meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--ink-soft);font-size:13px}.cars-reservation-meta span{display:grid;gap:1px}.cars-reservation-meta b{color:var(--ink);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.cars-reservation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.presence-car-warning{display:grid;gap:5px;margin:0}.presence-car-warning small{display:block}@media(max-width:700px){.cars-grid.has-selection{grid-template-columns:minmax(0,1fr)}.cars-calendar{grid-template-columns:repeat(7,110px)}.cars-calendar-reservation{grid-template-columns:1fr}.cars-reservation-card{grid-template-columns:1fr;align-items:start}.cars-reservation-heading{align-items:flex-start;flex-direction:column}.cars-reservation-actions{justify-content:stretch}.cars-reservation-actions .btn{flex:1 1 140px}.cars-create .form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cars-initial-mileage-form{grid-template-columns:1fr}}.timeline-page,.games-page{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:12px}.timeline-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;overflow:hidden;background:radial-gradient(circle at 88% 8%,rgba(233,58,173,.18),transparent 34%),linear-gradient(135deg,#fff,#f4edff 52%,#e5f3ff)}.timeline-hero h1,.games-hero h1{margin:3px 0 5px;color:#173f69;font-size:clamp(22px,3vw,31px)}.timeline-hero p,.games-hero p,.timeline-intro p{margin:0;color:#526f8e}.timeline-actions{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));gap:7px}.timeline-actions a{min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #b9cee6;border-radius:12px;padding:8px 12px;color:#214f7d;background:#ffffffd1;font-weight:850;text-decoration:none}.timeline-intro{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;border-color:#c7b3e7;background:linear-gradient(90deg,#fff9ff,#f0f7ff)}.timeline-intro-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#eadcff;font-size:25px}.timeline-intro h2{margin:2px 0 3px;color:#273f67;font-size:17px}.timeline-intro button{border:0;color:#684593;background:transparent;font-weight:850}.timeline-section-head,.timeline-feed-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.timeline-section-head h2,.timeline-feed-heading h2{margin:2px 0 0;color:#173f69;font-size:18px}.timeline-section-head>a{color:#486fa0;font-size:13px;font-weight:800}.timeline-presence-strip .chip-scroller-track,.timeline-game-strip .chip-scroller-track{gap:9px;padding:1px 1px 5px;scroll-snap-type:x proximity}.timeline-person{min-width:220px;font:inherit;text-align:left;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid #c8d9eb;border-radius:13px;padding:9px;color:#214c78;background:#fff;text-decoration:none;scroll-snap-align:start}.timeline-person>span:not(.timeline-avatar){min-width:0;display:grid}.timeline-person strong,.timeline-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-person small{color:#647e99}.timeline-person em{grid-column:2;justify-self:start;font-style:normal}.timeline-person:hover{border-color:#9fbcdc}.timeline-person.is-self{border-color:#b99be0;background:linear-gradient(145deg,#fff,#f7f1ff)}.timeline-person-action{grid-column:2;color:#6d439c;font-size:11px}.presence-card{scroll-margin-top:84px}.presence-card.is-focused{animation:presence-card-focus 2.4s ease-out}@keyframes presence-card-focus{0%,35%{box-shadow:0 0 0 3px #9865c68c}to{box-shadow:0 0 #9865c600}}@media(prefers-reduced-motion:reduce){.presence-card.is-focused{animation:none;box-shadow:0 0 0 3px #9865c68c}}.presence-peek-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px;background:#0f233c61}.presence-peek{width:min(360px,100%);display:grid;gap:12px;padding:16px;border-radius:16px;background:#fff;box-shadow:0 18px 40px #0f233c47}.presence-peek header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.presence-peek header .timeline-avatar{grid-row:auto}.presence-peek h3{margin:0;color:#173f69;font-size:17px;overflow-wrap:anywhere}.presence-peek header small{color:#647e99}.presence-peek-close{width:34px;height:34px;border:1px solid #c8d9eb;border-radius:50%;background:#fff;color:#2a5583;cursor:pointer}.presence-peek dl{display:grid;gap:8px;margin:0}.presence-peek dt{color:#647e99;font-size:11px;font-weight:800;text-transform:uppercase}.presence-peek dd{margin:2px 0 0;color:#214c78}.presence-peek dd em{font-style:normal}.presence-peek-note{margin:0;padding:8px 10px;border-radius:9px;background:#f1f6fc;color:#486fa0;font-size:12px}.presence-peek-link{justify-self:stretch;text-align:center;border-color:#b9cde3;color:#2a5583;background:#fff;box-shadow:none}@media(max-width:720px){.presence-peek-backdrop{place-items:end stretch;padding:0}.presence-peek{width:100%;border-radius:18px 18px 0 0;padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.timeline-avatar{width:42px;height:42px;grid-row:span 2;flex:0 0 auto;border:2px solid #d9caee;border-radius:50%;object-fit:cover}.timeline-avatar-fallback{display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#9865c6,#5b88c4);font-weight:900}.timeline-games{background:linear-gradient(150deg,#fdfaff,#edf7ff)}.timeline-game-card{width:min(250px,72vw);display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;gap:3px 10px;border:1px solid #c6d6e9;border-radius:14px;padding:10px 12px;color:#263f67;text-decoration:none;scroll-snap-align:start}.timeline-game-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#ffffffd9;box-shadow:inset 0 0 0 1px #6d439c24;font-size:21px}.timeline-game-card strong{font-size:14px}.timeline-game-card small{grid-column:1 / -1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#58738f;font-size:12px;line-height:1.35}.timeline-game-card b{grid-column:1 / -1;color:#6d439c;font-size:12px}.timeline-game-card.game-1,.games-card.game-1{background:linear-gradient(145deg,#f3fff2,#e6f5ff)}.timeline-game-card.game-2,.games-card.game-2{background:linear-gradient(145deg,#fff4fd,#eee9ff)}.timeline-game-card.game-3,.games-card.game-3{background:linear-gradient(145deg,#fff8ea,#f2efff)}.timeline-feed{width:min(720px,100%);justify-self:center}.timeline-feed-list{display:grid;gap:10px}.timeline-card{position:relative;overflow:hidden;padding-left:18px}.timeline-card:before{position:absolute;inset:0 auto 0 0;width:5px;content:"";background:#8e62c1}.timeline-card.accent-success:before{background:#51a270}.timeline-card.accent-kitchen:before{background:#e29745}.timeline-card.accent-media:before{background:#557fc2}.timeline-card.accent-car:before{background:#28a1aa}.timeline-card.accent-notice:before{background:#d49432}.timeline-card.accent-album:before{background:#c06a9f}.timeline-on-this-day{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:10px;color:#183f69;text-decoration:none;background:linear-gradient(135deg,#fffdf8,#f6efff)}.timeline-on-this-day:hover{text-decoration:none}.timeline-on-this-day img{width:64px;height:64px;padding:4px 4px 8px;border-radius:3px;background:#fff;box-shadow:0 2px 6px #2534572e;object-fit:cover;transform:rotate(-2deg)}.timeline-on-this-day span{display:grid;gap:2px;min-width:0}.timeline-on-this-day small{color:#77579a;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.timeline-on-this-day strong{font-size:15px}.timeline-on-this-day em{overflow:hidden;color:#58728d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.timeline-card header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.timeline-card header>div{display:grid;gap:1px}.timeline-card header span{color:#77579a;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.timeline-card header strong{color:#183f69;font-size:15px}.timeline-card time{color:#71869c;font-size:11px}.timeline-card>p{margin:11px 0;color:#294e74;line-height:1.48;white-space:pre-wrap}.timeline-card-details{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 4px;padding:0;list-style:none}.timeline-card-details li{padding:3px 9px;border-radius:999px;background:#fdf3e7;color:#8a5a1c;font-size:11px;font-weight:750}.timeline-card>a{display:inline-block;margin-top:9px;color:#5f4590;font-size:12px;font-weight:850}.timeline-card-image{max-height:420px;border-radius:12px;object-fit:cover}.timeline-load-more{display:block;margin:12px auto 0}.timeline-empty{padding:28px 18px;text-align:center}.timeline-empty>span{font-size:34px}.timeline-empty h2{margin:8px 0 5px;color:#244a76}.timeline-empty p{margin:0 auto 14px;color:#607a95}.games-hero{background:radial-gradient(circle at 88% 22%,rgba(238,52,176,.2),transparent 28%),linear-gradient(135deg,#fff,#edf3ff)}.games-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.games-card{display:grid;align-content:start;gap:10px}.games-card-icon{font-size:40px}.games-card h2{margin:2px 0 0;color:#193f68}.games-card p{min-height:44px;margin:0;color:#58728d;line-height:1.45}.games-card .btn{justify-self:start}@media(max-width:720px){.timeline-page,.games-page{gap:9px}.timeline-hero{grid-template-columns:1fr;gap:12px}.timeline-hero h1{font-size:23px}.timeline-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.timeline-actions a{min-width:0;min-height:62px;flex-direction:column;padding:6px 3px;font-size:11px;text-align:center}.timeline-actions a span{font-size:18px}.timeline-intro{grid-template-columns:auto minmax(0,1fr)}.timeline-intro button{grid-column:2;justify-self:start;padding:2px 0}.timeline-person{min-width:205px}.timeline-card{border-radius:14px}.timeline-card header{grid-template-columns:auto minmax(0,1fr)}.timeline-card time{grid-column:2}}.product-launch-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center}.product-launch-main{min-width:0}.product-launch-lead{max-width:62ch}.product-launch-stats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none}.product-launch-stats li{display:flex;align-items:baseline;gap:5px;padding:5px 11px;border-radius:999px;border:1px solid rgba(181,106,234,.24);background:#ffffffc7}.product-launch-stats b{font-size:17px;font-weight:800;color:#6b3fa0;line-height:1}.product-launch-stats span{font-size:12px;font-weight:600;color:#55708d;text-transform:uppercase;letter-spacing:.03em}.product-launch-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:0;list-style:none}.product-launch-features li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:11px 13px;border:1px solid rgba(181,106,234,.22);border-radius:12px;background:#ffffffbd;box-shadow:0 8px 18px #43608812}.product-launch-features b{font-size:19px;line-height:1.15}.product-launch-features span{display:grid;gap:2px;font-size:13px;line-height:1.4;color:#55708d}.product-launch-features strong{font-size:14px;color:#234f7e}.product-launch-actions{align-items:center;gap:12px;margin-bottom:10px}.product-launch-status{margin:0;font-size:13px}.product-launch-status:empty{display:none}.product-launch-note{margin:0;font-size:12px;line-height:1.45;color:#6b829c;max-width:60ch}.product-launch-art{display:flex;align-items:center;justify-content:center;padding:12px}.product-launch-board{display:grid;grid-template-columns:repeat(3,52px);gap:7px;padding:13px;border-radius:18px;border:1px solid rgba(181,106,234,.28);background:linear-gradient(160deg,#ffffffe6,#f1eaffb8);box-shadow:0 14px 30px #43608824;transform:rotate(-4deg)}.product-launch-board span{display:grid;place-items:center;height:52px;border-radius:13px;font-size:23px;color:#fff;background:linear-gradient(160deg,#b56aea,#8d4fd6);box-shadow:inset 0 -3px #0000001f}.product-launch-board span:nth-child(3n+2){background:linear-gradient(160deg,#ff9f68,#f2743c)}.product-launch-board span:nth-child(3n+3){background:linear-gradient(160deg,#58c1e8,#2f95c9)}.product-launch-board span:nth-child(4n+1){background:linear-gradient(160deg,#7fd08a,#45a862)}.product-launch-poker .product-launch-board{border-color:#14503f59;background:linear-gradient(160deg,#17604a,#0f4234);box-shadow:0 14px 30px #092d2347}.product-launch-poker .product-launch-board span,.product-launch-poker .product-launch-board span:nth-child(3n+2),.product-launch-poker .product-launch-board span:nth-child(3n+3),.product-launch-poker .product-launch-board span:nth-child(4n+1){background:linear-gradient(160deg,#fdfaf3,#efe9dc);color:#1c2321;box-shadow:inset 0 -3px #00000014}.product-launch-poker .product-launch-board span:nth-child(2n){color:#c1443c}@media(max-width:1080px){.product-launch-panel{grid-template-columns:minmax(0,1fr)}.product-launch-art{justify-content:flex-start;padding:0}.product-launch-board{grid-template-columns:repeat(9,40px);transform:none;overflow-x:auto}.product-launch-board span{height:40px;font-size:19px}}@media(max-width:720px){.product-launch-features{grid-template-columns:minmax(0,1fr)}.product-launch-actions{align-items:stretch;flex-direction:column}.product-launch-actions .btn{width:100%}.product-launch-board{display:none}}.dashboard-first-steps-list{display:grid;gap:8px}.dashboard-first-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--primary-soft, #dbeaff);border-radius:12px;background:#fff}.dashboard-first-step.is-done{border-style:dashed;background:#f6faff}.dashboard-first-step-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--primary-soft, #dbeaff);font-size:17px}.dashboard-first-step.is-done .dashboard-first-step-icon{color:#fff;background:#3f9a63}.dashboard-first-step strong{display:block;font-size:14px}.dashboard-first-step small{color:#5c7285;font-size:12px;line-height:1.35}.dashboard-first-step-done{font-size:12px;font-weight:700;color:#3f9a63}.dashboard-explore{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin-top:12px}.dashboard-explore-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;padding:9px 11px;border:1px solid var(--primary-soft, #dbeaff);border-radius:12px;background:#fff;color:inherit;text-decoration:none}.dashboard-explore-item:hover{border-color:var(--primary, #3f72ab)}.dashboard-explore-item span[aria-hidden]{font-size:19px}.dashboard-explore-item strong{display:block;font-size:13px}.dashboard-explore-item small{color:#5c7285;font-size:11px;line-height:1.35}@media(max-width:720px){.dashboard-first-step{grid-template-columns:auto minmax(0,1fr);row-gap:8px}.dashboard-first-step .btn,.dashboard-first-step-done{grid-column:1 / -1;text-align:center}.dashboard-explore{grid-template-columns:minmax(0,1fr)}}.invitation-choice-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 10px}.invitation-choice-actions .btn{flex:1 1 200px;justify-content:center}.album-page{display:grid;gap:12px}.album-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.album-hero h1{margin:0 0 4px}.album-hero p{margin:0}.album-composer-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;margin-bottom:10px}.album-composer-head h2{margin:0;color:#244a76;font-size:17px}.album-usage{color:#6f88a6;font-size:12px;font-weight:700}.album-composer-full{margin:0}.album-composer-form{display:grid;grid-template-columns:minmax(170px,230px) minmax(0,1fr);gap:16px;align-items:start}.album-composer-drop{position:relative;display:grid;place-items:center;min-height:200px;border:2px dashed #c9b6e4;border-radius:12px;background:#fbf8ff;cursor:pointer}.album-composer-drop.has-preview{border-style:solid;border-color:transparent;background:transparent}.album-composer-file{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.album-composer-placeholder{display:grid;justify-items:center;gap:4px;padding:12px;color:#5f4590;font-weight:800;text-align:center}.album-composer-placeholder>span{font-size:30px}.album-composer-placeholder small{color:#6f88a6;font-size:11px;font-weight:600}.album-composer-fields .form-row{display:grid}.album-composer-fields small.muted{font-size:11px}.album-composer-actions{display:flex;flex-wrap:wrap;gap:8px}.album-on-this-day{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;background:linear-gradient(135deg,#fffdf8,#f6efff)}.album-on-this-day h2{margin:0 0 3px;color:#244a76}.album-on-this-day p{margin:0}.album-on-this-day-prints{display:flex;gap:10px}.album-on-this-day-prints .album-print{width:130px}.album-book{background:linear-gradient(180deg,#fff9,#fff0),#fffdf8}.album-book-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.album-views{margin:0}.album-book-total{font-size:12px}.album-section-title{margin:16px 0 10px;color:#244a76;font-size:16px}.album-month h4{margin:14px 0 8px;padding-bottom:4px;border-bottom:1px solid #eadff5;color:#77579a;font-size:13px;letter-spacing:.04em}.album-years,.album-people{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.album-year{display:grid;justify-items:center;min-width:64px;padding:7px 10px 6px;border:1px solid #d7c8e9;border-bottom-width:3px;border-radius:8px;color:#5f4590;background:#fff;cursor:pointer}.album-year strong{font-size:15px}.album-year small{color:#6f88a6;font-size:11px}.album-year.is-active,.album-person.is-active{border-color:#8b72bb;background:linear-gradient(145deg,#f6edff,#e1edfb)}.album-person{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 5px;border:1px solid #d7c8e9;border-radius:999px;color:#244a76;background:#fff;font-weight:800;cursor:pointer}.album-person small{color:#6f88a6;font-weight:700}.album-avatar{width:28px;height:28px;flex:0 0 auto;border:2px solid #d9caee;border-radius:50%;object-fit:cover}.album-avatar-fallback{display:inline-grid;place-items:center;color:#fff;background:linear-gradient(145deg,#9865c6,#5b88c4);font-size:12px;font-weight:900}.album-sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-flow:dense;align-items:start;gap:18px 16px;padding:6px 4px}.album-print{position:relative;display:grid;gap:6px;width:100%;padding:7px 7px 9px;border:1px solid #ece4f4;border-radius:3px;color:#244a76;background:#fff;box-shadow:0 3px 10px #2534571f;text-align:left;cursor:zoom-in;transition:transform .18s ease,box-shadow .18s ease}.album-print:before,.album-print:after{position:absolute;top:-5px;width:18px;height:18px;content:"";background:#d9caee;opacity:.75}.album-print:before{left:-5px;clip-path:polygon(0 0,100% 0,0 100%)}.album-print:after{right:-5px;clip-path:polygon(0 0,100% 0,100% 100%)}.album-sheet .album-print:nth-child(3n+1){transform:rotate(-1deg)}.album-sheet .album-print:nth-child(3n+2){transform:rotate(.8deg)}.album-print:hover,.album-print:focus-visible{z-index:1;transform:rotate(0) translateY(-2px);box-shadow:0 8px 18px #2534572e}.album-print.is-large{grid-column:span 2}.album-print-photo{display:block;overflow:hidden;background:#f1f4f9}.album-print-photo img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover}.album-print.is-large .album-print-photo img{aspect-ratio:4 / 3}.album-print-caption{display:grid;gap:1px;min-width:0;padding:0 2px}.album-print-caption strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.album-print-caption small{color:#6f88a6;font-size:11px}.album-print-meta{display:flex;flex-wrap:wrap;gap:6px;padding:0 2px;color:#58728d;font-size:11px}.album-reaction-summary{display:inline-flex;flex-wrap:wrap;gap:2px 6px}.album-reaction-summary>span+span:before{margin-right:6px;color:#a9b8c9;content:"·"}.album-print-preview{width:100%;cursor:default;transform:rotate(-1deg)}.album-empty{padding:28px 12px;text-align:center}.album-empty>span{font-size:34px}.album-empty h3{margin:8px 0 4px;color:#244a76}.album-empty p{margin:0}.album-viewer-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px;background:#16223a9e}.album-viewer{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);width:min(1100px,100%);max-height:calc(100vh - 36px);overflow:hidden;border-radius:14px;background:#fffdf8;box-shadow:0 18px 50px #0f1a3059}.album-viewer-photo{position:relative;display:grid;place-items:center;min-height:320px;padding:18px;background:#f0ebe3}.album-viewer-photo img{max-width:100%;max-height:calc(100vh - 72px);padding:10px 10px 26px;background:#fff;box-shadow:0 6px 18px #25345738;object-fit:contain}.album-viewer-nav{position:absolute;top:50%;width:38px;height:38px;border:0;border-radius:50%;color:#244a76;background:#ffffffe6;box-shadow:0 2px 8px #25345733;font-size:24px;line-height:1;cursor:pointer;transform:translateY(-50%)}.album-viewer-nav.is-prev{left:10px}.album-viewer-nav.is-next{right:10px}.album-viewer-info{position:relative;display:grid;align-content:start;gap:12px;overflow-y:auto;padding:18px 18px 20px}.album-viewer-close{position:absolute;top:10px;right:10px;width:32px;height:32px;border:1px solid #d7c8e9;border-radius:50%;color:#5f4590;background:#fff;cursor:pointer}.album-viewer-head{display:grid;gap:3px;padding-right:36px}.album-viewer-head h2{margin:0;color:#183f69;font-size:20px}.album-viewer-head time{color:#5f4590;font-weight:800}.album-viewer-author{display:flex;align-items:center;gap:7px;margin:4px 0 0;color:#4e6882;font-size:13px}.album-viewer-owner{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.album-viewer-owner .btn{min-height:30px;padding:4px 10px}.album-viewer-edit{padding-right:36px}.album-viewer-edit .form-row{display:grid}.album-viewer-description{margin:0;color:#294e74;line-height:1.5;white-space:pre-wrap}.album-reactions{display:flex;flex-wrap:wrap;gap:6px}.album-reaction{padding:5px 10px;border:1px solid #d7c8e9;border-radius:999px;color:#244a76;background:#fff;font-size:12px;font-weight:750;cursor:pointer}.album-reaction.is-active{border-color:#8b72bb;color:#4f2f82;background:linear-gradient(145deg,#f6edff,#e1edfb)}.album-link{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0;border:0;color:#5f4590;background:transparent;font-size:12px;font-weight:800;cursor:pointer}.album-reaction-who{display:grid;gap:6px;font-size:13px}.album-reaction-who ul{display:grid;gap:3px;margin:0;padding:8px 10px;border-radius:9px;background:#f5f0fb;color:#294e74;list-style:none}.album-notes{padding-top:10px;border-top:1px solid #eadff5}.album-notes h3{margin:0 0 8px;color:#244a76;font-size:15px}.album-notes ul{display:grid;gap:9px;margin:0 0 10px;padding:0;list-style:none}.album-notes li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px}.album-notes li p{margin:0;color:#294e74;font-size:13px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.album-notes li p small{color:#71869c;font-size:11px}.album-note-form{display:grid;gap:6px}.album-note-form .btn{justify-self:start}@media(prefers-reduced-motion:reduce){.album-print{transition:none}}@media(max-width:720px){.album-composer-form,.album-on-this-day{grid-template-columns:1fr}.album-composer-drop{min-height:160px}.album-print-preview{width:min(230px,100%)}.album-on-this-day-prints .album-print{width:calc((100% - 20px) / 3);min-width:0}.album-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.album-viewer-backdrop{padding:0;place-items:stretch}.album-viewer{grid-template-columns:1fr;grid-auto-rows:max-content;align-content:start;max-height:100vh;overflow-y:auto;border-radius:0}.album-viewer-photo{min-height:240px;padding:12px 12px 14px}.album-viewer-photo img{max-height:60vh}.album-viewer-info{overflow:visible;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.album-viewer-close{position:fixed;top:calc(10px + env(safe-area-inset-top));z-index:2;box-shadow:0 2px 8px #25345733}}
