.civic-workspace{overflow-wrap:anywhere}.civic-heading,.civic-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.civic-heading>div{flex:1;min-width:220px}.civic-heading h2{margin:0}.civic-layout{grid-template-columns:minmax(190px,250px) minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.civic-cases{align-self:start;min-width:0}.civic-case{text-align:left;border:1px solid var(--line,#d5e1da);background:var(--card,#fff);width:100%;color:inherit;border-radius:12px;flex-direction:column;gap:5px;min-height:48px;margin:8px 0;padding:12px;display:flex}.civic-case.selected{border-color:var(--brand,#16886e);background:var(--brand-l,#eef8f2)}.civic-case span{font-size:12px}.civic-detail{min-width:0}.civic-form{gap:13px;margin:16px 0;display:grid}.civic-form label{gap:6px;min-width:0;display:grid}.civic-form .cabinet-checkbox{align-items:center;gap:8px;display:flex}.civic-form input:not([type=checkbox]),.civic-form select,.civic-form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.civic-form textarea{min-height:100px}.civic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.civic-record{border-top:1px solid var(--line,#d5e1da);padding:16px 0}.civic-record h4{margin:0 0 8px}.civic-text{white-space:pre-wrap;overflow-wrap:anywhere}.civic-alert-button{position:relative}.civic-alert-button span{background:var(--brand,#16886e);color:#fff;border-radius:10px;padding:1px 4px;font-size:10px;position:absolute;top:0;right:0}.civic-actions button,.civic-form button{min-height:44px}.civic-actions h3{margin-right:auto}@media (width<=800px){.civic-layout{grid-template-columns:minmax(0,1fr)}.civic-cases{max-height:260px;overflow:auto}.civic-heading>div{flex-basis:100%;width:100%;min-width:0}}@media (width<=420px){.civic-grid{grid-template-columns:minmax(0,1fr)}.civic-actions>a{flex-basis:100%}.civic-form fieldset{min-width:0}}.civic-alert-bar{justify-content:flex-end;padding:8px 24px 0;display:flex}.civic-alert-bar button{white-space:normal;max-width:100%;min-height:44px}@media (width<=600px){.civic-alert-bar{padding:8px 12px 0}}.civic-notifications{overflow-wrap:anywhere;min-width:0;margin-bottom:16px}.civic-notifications>button{min-height:44px}.civic-notifications .civic-actions{flex-wrap:wrap}.civic-notifications select{max-width:100%;min-height:44px}.self-employment{max-width:1440px;margin:0 auto}.se-heading,.se-toolbar,.se-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.se-heading{justify-content:space-between;margin-bottom:18px}.se-heading h2{margin:0}.se-heading p{color:var(--muted,#687b75);margin:6px 0}.se-tabs{border-bottom:1px solid var(--line,#dce8e2);flex-wrap:wrap;gap:5px;margin-bottom:20px;padding-bottom:12px;display:flex}.se-tabs button{border:1px solid var(--line,#dce8e2);background:var(--surface,#fff);color:inherit;cursor:pointer;border-radius:9px;padding:10px 14px}.se-tabs button.on{background:var(--me,#087c69);color:#fff;border-color:var(--me,#087c69)}.se-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.se-value{overflow-wrap:anywhere;margin-top:10px;font-size:25px;display:block}.se-meta{color:var(--muted,#687b75);font-size:13px}.se-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.se-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px;margin:18px 0;display:grid}.self-employment .wdg{min-width:0;height:auto;padding:20px}.self-employment h3{margin:0 0 12px}.self-employment p{overflow-wrap:anywhere;line-height:1.6}.self-employment li{margin:10px 0}.se-notice{color:#254d40;background:#eaf5f0;border:1px solid #c4ddd0;border-radius:12px;margin:14px 0;padding:16px}.se-warning{color:#93530f;background:#fff4db;border-radius:7px;padding:8px 10px;font-size:14px}.se-toolbar{margin-bottom:20px}.se-toolbar label,.se-profile label,.se-cards label,.se-form label{flex-direction:column;gap:7px;font-size:14px;display:flex}.se-toolbar input,.se-form input,.se-form select,.se-form textarea,.se-cards input{font:inherit;color:inherit;border:1px solid var(--line,#cddbd4);background:var(--surface,#fff);box-sizing:border-box;border-radius:8px;min-width:0;max-width:100%;padding:10px}.se-form{gap:16px;display:grid}.se-form textarea{resize:vertical;min-height:100px}.se-checkbox{align-items:center;flex-direction:row!important}.se-profile{max-width:800px}.se-profile dd{margin:6px 0 20px}.se-profile dt{color:var(--muted,#687b75);font-size:13px}.se-text{color:var(--me-d,#08745d);cursor:pointer;text-align:left;font:inherit;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.se-guide{max-width:1000px}.se-guide article{margin:20px 0}.se-preview{background:#fff;border:1px solid #ccd9d2;border-radius:8px;width:100%;height:65vh;margin-top:16px}.self-employment .btn-o,.self-employment .btn-me{white-space:normal}.self-employment .empty{grid-column:1/-1}html[data-theme=dark] .se-notice{color:#d9f0e6;background:#1f3b32;border-color:#3d6655}html[data-theme=dark] .se-warning{color:#ffdda0;background:#46391f}@media (width<=1000px){.se-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.se-grid{grid-template-columns:1fr}.se-value{font-size:21px}.se-tabs{flex-wrap:nowrap;padding-bottom:10px;overflow-x:auto}.se-tabs button{white-space:nowrap;flex:none}.se-toolbar{align-items:stretch}.se-toolbar>label,.se-heading .se-actions{width:100%}.se-heading .se-actions>*{flex:1}.self-employment .wdg{padding:16px}.se-preview{height:60vh}}.family-cabinet{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-1:#fcfcfb;--page:#f9f9f7;--text-primary:#0b0b0b;--text-secondary:#52514e;--muted:#898781;--grid:#e1e0d9;--baseline:#c3c2b7;--border:#0b0b0b1a;--accent:#2a78d6;--accent-strong:#1c5cab;--accent-soft:#cde2fb;--green:#008300;--good:#0ca30c;--warning:#fab219;--critical:#d03b3b;--seq-250:#86b6ef;--seq-350:#5598e7;--seq-450:#2a78d6;--seq-550:#1c5cab;--seq-650:#104281;--shadow:0 1px 3px #0b0b0b0f, 0 4px 14px #0b0b0b0d}@media (prefers-color-scheme:dark){html:where(:not([data-theme=light])) .family-cabinet{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-1:#1a1a19;--page:#0d0d0d;--text-primary:#fff;--text-secondary:#b4b9c4;--muted:#8a8f99;--grid:#2c2c2a;--baseline:#383835;--border:#ffffff1a;--accent:#3987e5;--accent-strong:#6da7ec;--accent-soft:#184f95;--green:#0ca30c;--good:#0ca30c;--seq-250:#184f95;--seq-350:#1c5cab;--seq-450:#256abf;--seq-550:#3987e5;--seq-650:#6da7ec;--shadow:0 1px 3px #0006}}html[data-theme=dark] .family-cabinet{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-1:#1a1a19;--page:#0d0d0d;--text-primary:#fff;--text-secondary:#c3c2b7;--muted:#898781;--grid:#2c2c2a;--baseline:#383835;--border:#ffffff1a;--accent:#3987e5;--accent-strong:#6da7ec;--accent-soft:#184f95;--green:#0ca30c;--good:#0ca30c;--seq-250:#184f95;--seq-350:#1c5cab;--seq-450:#256abf;--seq-550:#3987e5;--seq-650:#6da7ec;--shadow:0 1px 3px #0006}.family-cabinet *{box-sizing:border-box;margin:0;padding:0}.family-cabinet{background:var(--page);color:var(--text-primary);min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.family-cabinet .layout{min-height:100vh;display:flex}.family-cabinet aside{background:var(--surface-1);border-right:1px solid var(--border);flex-shrink:0;width:232px;height:100vh;padding:20px 12px;position:sticky;top:0;overflow-y:auto}.family-cabinet .logo{letter-spacing:-.2px;padding:0 10px 16px;font-size:17px;font-weight:700}.family-cabinet .logo span{color:var(--accent)}.family-cabinet .nav-item{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;margin-bottom:1px;padding:8px 10px;font-size:13.5px;display:flex}.family-cabinet .nav-item:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.family-cabinet .nav-item.active{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text-primary);font-weight:600}.family-cabinet .nav-item .ico{text-align:center;width:20px;font-size:15px}.family-cabinet .nav-sep{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);padding:14px 10px 6px;font-size:10.5px}.family-cabinet .side-search{padding:0 4px 8px}.family-cabinet .side-search input{border:1px solid var(--grid);background:var(--page);width:100%;color:var(--text-primary);border-radius:8px;padding:7px 10px;font-size:12.5px}.family-cabinet .side-search input:focus{outline:2px solid var(--accent);outline-offset:-1px}.family-cabinet #searchResults{font-size:12px}.family-cabinet #searchResults .sr-item{cursor:pointer;color:var(--text-secondary);border-radius:7px;padding:6px 8px}.family-cabinet #searchResults .sr-item:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.family-cabinet #searchResults .sr-item b{color:var(--text-primary)}.family-cabinet #searchResults .sr-snip{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.family-cabinet .side-tools{border-top:1px solid var(--grid);margin-top:14px;padding-top:10px}.family-cabinet .tool-row{gap:6px;margin-bottom:6px;display:flex}.family-cabinet .tool-btn{border:1px solid var(--grid);cursor:pointer;background:var(--page);color:var(--text-secondary);border-radius:8px;flex:1;padding:6px 8px;font-family:inherit;font-size:11.5px}.family-cabinet .tool-btn:hover{border-color:var(--accent);color:var(--accent-strong)}.family-cabinet .sync-status{color:var(--muted);text-align:center;padding-top:4px;font-size:10.5px}.family-cabinet .sync-status.on{color:var(--good)}.family-cabinet .family-main{flex:1;max-width:1060px;padding:28px 32px 60px}.family-cabinet h1{letter-spacing:-.3px;margin-bottom:4px;font-size:22px;font-weight:700}.family-cabinet .subtitle{color:var(--text-secondary);margin-bottom:22px;font-size:13.5px}.family-cabinet h2{letter-spacing:-.2px;margin-bottom:10px;font-size:16.5px;font-weight:650}.family-cabinet .grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.family-cabinet .grid3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=900px){.family-cabinet .grid2,.family-cabinet .grid3{grid-template-columns:1fr}.family-cabinet aside{display:none}.family-cabinet .mobilebar{display:flex}}.family-cabinet .card{background:var(--surface-1);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;margin-bottom:16px;padding:16px 18px}.family-cabinet .stat-tile .label{color:var(--text-secondary);margin-bottom:4px;font-size:12px}.family-cabinet .stat-tile .value{letter-spacing:-.5px;font-size:23px;font-weight:700}.family-cabinet .stat-tile .sub{color:var(--muted);margin-top:3px;font-size:12px}.family-cabinet .delta-up{color:var(--green);font-weight:600}.family-cabinet ul.checklist{list-style:none}.family-cabinet ul.checklist li{border-bottom:1px solid var(--grid);align-items:flex-start;gap:10px;padding:7px 0;font-size:13.5px;display:flex}.family-cabinet ul.checklist li:last-child{border-bottom:none}.family-cabinet ul.checklist input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:15px;height:15px;margin-top:2px}.family-cabinet ul.checklist li.done .txt{color:var(--muted);text-decoration:line-through}.family-cabinet .who{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-strong);white-space:nowrap;border-radius:999px;flex-shrink:0;margin-left:auto;padding:1px 8px;font-size:11px}.family-cabinet .tag{background:var(--page);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px}.family-cabinet .del{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;padding:0 2px;font-size:14px}.family-cabinet ul.checklist li:hover .del,.family-cabinet tr:hover .del,.family-cabinet .evrow:hover .del{opacity:1}.family-cabinet .del:hover{color:var(--critical)}.family-cabinet .addrow{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.family-cabinet .addrow input[type=text],.family-cabinet .addrow input[type=number],.family-cabinet .addrow input[type=date],.family-cabinet .addrow select,.family-cabinet .addrow input[type=time]{border:1px solid var(--baseline);background:var(--surface-1);min-width:90px;color:var(--text-primary);border-radius:8px;flex:1;padding:7px 10px;font-size:13px}.family-cabinet .addrow input:focus,.family-cabinet .addrow select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:#0000}.family-cabinet button.btn{cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:600}.family-cabinet button.btn:hover{background:var(--accent-strong)}.family-cabinet button.btn.ghost{color:var(--accent);border:1px solid var(--accent);background:0 0}.family-cabinet table{border-collapse:collapse;width:100%;font-size:13px}.family-cabinet th{text-align:left;color:var(--muted);border-bottom:1px solid var(--baseline);padding:6px 8px;font-size:11.5px;font-weight:600}.family-cabinet td{border-bottom:1px solid var(--grid);padding:7px 8px}.family-cabinet tbody tr:nth-child(2n) td,.family-cabinet table tr:nth-child(2n) td{background:color-mix(in srgb, var(--page) 55%, transparent)}.family-cabinet tr:last-child td{border-bottom:none}.family-cabinet td.num,.family-cabinet th.num{text-align:right;font-variant-numeric:tabular-nums}.family-cabinet .evrow{border-bottom:1px solid var(--grid);align-items:center;gap:12px;padding:9px 0;font-size:13.5px;display:flex}.family-cabinet .evrow:last-child{border-bottom:none}.family-cabinet .evdate{text-align:center;background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:8px;flex-shrink:0;width:52px;padding:5px 2px}.family-cabinet .evdate .d{font-size:17px;font-weight:700;line-height:1.1}.family-cabinet .evdate .m{text-transform:uppercase;color:var(--accent-strong);font-size:10px}.family-cabinet .evrow .t{color:var(--muted);font-size:11.5px}.family-cabinet .menu-grid{border:1px solid var(--grid);border-radius:10px;grid-template-columns:90px 1fr 1fr 1fr;font-size:12.5px;display:grid;overflow:hidden}.family-cabinet .menu-grid>div{border-bottom:1px solid var(--grid);border-right:1px solid var(--grid);padding:8px 10px}.family-cabinet .menu-grid>div:nth-child(4n){border-right:none}.family-cabinet .menu-grid .hd{background:var(--page);color:var(--text-secondary);font-size:11.5px;font-weight:600}.family-cabinet .menu-grid .day{background:var(--page);font-weight:600}.family-cabinet .menu-grid .cell{cursor:pointer;min-height:34px}.family-cabinet .menu-grid .cell:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.family-cabinet .menu-grid .cell:empty:after{content:"+ добавить";color:var(--muted);font-size:11px}.family-cabinet .wheel-wrap{grid-template-columns:420px 1fr;align-items:start;gap:24px;display:grid}@media (width<=800px){.family-cabinet .wheel-wrap{grid-template-columns:1fr}}.family-cabinet .slider-row{grid-template-columns:1fr 130px 26px;align-items:center;gap:10px;padding:4px 0;font-size:13px;display:grid}.family-cabinet .slider-row input[type=range]{accent-color:var(--accent);width:100%}.family-cabinet .slider-row .val{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.family-cabinet .stars-row{border-bottom:1px solid var(--grid);align-items:center;gap:10px;padding:8px 0;font-size:13.5px;display:flex}.family-cabinet .stars-row:last-child{border-bottom:none}.family-cabinet .stars-row .count{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.family-cabinet .stars-row button{border:1px solid var(--baseline);background:var(--surface-1);color:var(--text-primary);cursor:pointer;border-radius:6px;width:24px;height:24px;font-size:14px;line-height:1}.family-cabinet .stars-row button:hover{border-color:var(--accent);color:var(--accent)}.family-cabinet .photo-grid{flex-wrap:wrap;gap:8px;display:flex}.family-cabinet .photo-thumb{object-fit:cover;border:1px solid var(--grid);cursor:pointer;border-radius:10px;width:108px;height:108px}.family-cabinet .photo-thumb:hover{border-color:var(--accent)}.family-cabinet .photo-overlay{z-index:100;background:#000000bf;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex;position:fixed;inset:0}.family-cabinet .photo-overlay img{border-radius:12px;max-width:92vw;max-height:78vh}.family-cabinet .photo-overlay .cap{color:#fff;font-size:14px}.family-cabinet .voice-row{border-bottom:1px solid var(--grid);flex-wrap:wrap;align-items:center;gap:10px;padding:7px 0;font-size:13px;display:flex}.family-cabinet .voice-row:last-child{border-bottom:none}.family-cabinet .voice-row audio{max-width:240px;height:32px}.family-cabinet .rec-on{background:var(--critical)!important;color:#fff!important;border-color:var(--critical)!important}.family-cabinet .topbar{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:12px;display:flex;position:relative}.family-cabinet .tb-btn{border:1px solid var(--grid);background:var(--surface-1);cursor:pointer;width:36px;height:36px;box-shadow:var(--shadow);border-radius:10px;font-size:17px;line-height:1;position:relative}.family-cabinet .tb-btn:hover,.family-cabinet .tb-btn.on{border-color:var(--accent)}.family-cabinet .tb-badge{background:var(--accent);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;min-width:15px;height:15px;padding:0 4px;font-size:9.5px;font-weight:700;line-height:15px;position:absolute;top:-6px;right:-6px}.family-cabinet .tb-badge.alert{background:var(--critical)}.family-cabinet .tb-panel{background:var(--surface-1);border:1px solid var(--border);width:330px;max-width:90vw;box-shadow:var(--shadow);z-index:60;text-align:left;border-radius:12px;padding:12px 14px;position:absolute;top:42px;right:0}.family-cabinet .tb-panel h3{margin-bottom:8px;font-size:13px}.family-cabinet .tb-row{border-bottom:1px solid var(--grid);cursor:pointer;align-items:center;gap:8px;padding:6px 0;font-size:12.5px;display:flex}.family-cabinet .tb-row:last-child{border-bottom:none}.family-cabinet .tb-row:hover{color:var(--accent-strong)}.family-cabinet .tb-row .cnt{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.family-cabinet .cal-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.family-cabinet .cal-toolbar .seg{border:1px solid var(--baseline);border-radius:8px;display:flex;overflow:hidden}.family-cabinet .cal-toolbar .seg button{background:var(--surface-1);color:var(--text-secondary);cursor:pointer;border:none;padding:6px 14px;font-size:12.5px}.family-cabinet .cal-toolbar .seg button.on{background:var(--accent);color:#fff;font-weight:600}.family-cabinet .cal-nav{align-items:center;gap:4px;display:flex}.family-cabinet .cal-nav button{border:1px solid var(--baseline);background:var(--surface-1);color:var(--text-primary);cursor:pointer;border-radius:7px;width:28px;height:28px;font-size:14px}.family-cabinet .cal-nav b{text-align:center;text-transform:capitalize;min-width:130px;font-size:13.5px}.family-cabinet .cal-grid{border:1px solid var(--grid);border-radius:10px;grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.family-cabinet .cal-dow{background:var(--page);color:var(--text-secondary);text-align:center;border-bottom:1px solid var(--grid);padding:6px 2px;font-size:11px;font-weight:600}.family-cabinet .cal-cell{border-right:1px solid var(--grid);border-bottom:1px solid var(--grid);cursor:pointer;min-height:88px;padding:4px;position:relative}.family-cabinet .cal-cell:nth-child(7n){border-right:none}.family-cabinet .cal-cell:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.family-cabinet .cal-cell .dnum{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.family-cabinet .cal-cell.today{background:color-mix(in srgb, var(--accent) 10%, transparent)}.family-cabinet .cal-cell.today .dnum{color:var(--accent-strong);font-weight:700}.family-cabinet .cal-cell.other{background:var(--page);opacity:.55}.family-cabinet .cal-chip{white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary);border-left:3px solid var(--muted);background:var(--page);border-radius:4px;margin-top:2px;padding:1px 5px;font-size:10.5px;line-height:1.35;display:block;overflow:hidden}.family-cabinet .cal-week-day{border-bottom:1px solid var(--grid);padding:8px 0}.family-cabinet .cal-week-day:last-child{border-bottom:none}.family-cabinet .cal-week-day .wd-head{margin-bottom:4px;font-size:12.5px;font-weight:700}.family-cabinet .cal-week-day .wd-head.today{color:var(--accent-strong)}.family-cabinet .type-dot{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:3px;display:inline-block}.family-cabinet .wish-row{border-bottom:1px solid var(--grid);align-items:center;gap:12px;padding:9px 0;font-size:13.5px;display:flex}.family-cabinet .wish-row:last-child{border-bottom:none}.family-cabinet .wish-thumb{cursor:pointer;background:var(--page);border:1px solid var(--grid);object-fit:cover;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;display:flex;overflow:hidden}.family-cabinet img.wish-thumb{object-fit:cover}.family-cabinet .wish-row.done .wish-title{color:var(--muted);text-decoration:line-through}.family-cabinet .wish-title a{color:var(--accent-strong);font-weight:600;text-decoration:none}.family-cabinet .wish-title a:hover{text-decoration:underline}.family-cabinet .chat-feed{flex-direction:column;gap:10px;max-height:440px;padding:4px 2px;display:flex;overflow-y:auto}.family-cabinet .chat-msg{background:var(--page);border:1px solid var(--grid);border-radius:12px;align-self:flex-start;max-width:82%;padding:8px 12px;font-size:13.5px}.family-cabinet .chat-msg.kid{background:color-mix(in srgb, var(--accent) 7%, var(--page));align-self:flex-end}.family-cabinet .chat-sys{max-width:92%;color:var(--muted);background:color-mix(in srgb, var(--accent) 6%, var(--page));border:1px dashed var(--grid);border-radius:999px;align-self:center;align-items:center;gap:8px;padding:4px 12px;font-size:12px;display:flex}.family-cabinet .chat-sys .del{opacity:.5}.family-cabinet .modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow:auto}.family-cabinet .modal-box{background:var(--page);border:1px solid var(--grid);border-radius:14px;width:100%;max-width:780px;padding:16px 20px 18px;box-shadow:0 24px 70px #00000059}.family-cabinet .chat-msg .meta{color:var(--muted);align-items:center;gap:8px;margin-bottom:3px;font-size:11px;display:flex}.family-cabinet .chat-msg .meta b{color:var(--accent-strong)}.family-cabinet .chat-msg .rx{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.family-cabinet .rx button{border:1px solid var(--grid);background:var(--surface-1);color:var(--text-primary);cursor:pointer;border-radius:999px;padding:1px 7px;font-size:11px}.family-cabinet .rx button:hover{border-color:var(--accent)}.family-cabinet .rx button{min-width:32px;min-height:32px;font-size:16px}.family-cabinet .emoji-picker{margin-top:10px}.family-cabinet .emoji-picker summary{cursor:pointer}.family-cabinet .emoji-options{flex-wrap:wrap;gap:6px;padding:8px 0;display:flex}.family-cabinet .emoji-options button{border:1px solid var(--grid);background:var(--surface-1);cursor:pointer;border-radius:10px;min-width:44px;min-height:44px;font-size:24px}.family-cabinet .emoji-options button:focus-visible,.family-cabinet .rx button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.family-cabinet .poll-opt{align-items:center;gap:10px;padding:6px 0;font-size:13.5px;display:flex}.family-cabinet .poll-bar{background:var(--accent);border-radius:4px;min-width:3px;height:8px}.family-cabinet .card>h2{justify-content:space-between;align-items:center;gap:10px;display:flex}.family-cabinet .collapse-btn{border:1px solid var(--baseline);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;min-width:22px;height:22px;padding:0;font-size:15px;line-height:1}.family-cabinet .collapse-btn:hover{border-color:var(--accent);color:var(--accent)}.family-cabinet .card.collapsed>:not(h2){display:none}.family-cabinet .card.collapsed>h2{margin-bottom:0}.family-cabinet .grid2 .card.collapsed,.family-cabinet .grid3 .card.collapsed{align-self:start}.family-cabinet .hint{color:var(--muted);margin-top:8px;font-size:12px}.family-cabinet .pill-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.family-cabinet .note-block{color:var(--text-secondary);font-size:13.5px;line-height:1.55}.family-cabinet .note-block b{color:var(--text-primary)}.family-cabinet .bar-label{fill:var(--text-secondary);font-size:11.5px}.family-cabinet .mobilebar{z-index:5;background:var(--surface-1);border-bottom:1px solid var(--border);gap:4px;padding:8px;display:none;position:sticky;top:0;overflow-x:auto}.family-cabinet .mobilebar .nav-item{white-space:nowrap;width:auto}.family-cabinet .tabbar{display:none}@media (width<=900px){.family-cabinet .family-main{padding-bottom:78px}.family-cabinet .tabbar{z-index:40;background:var(--surface-1);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0000000f}.family-cabinet .tab{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:3px 0;font-family:inherit;font-size:10px;display:flex}.family-cabinet .tab .ti{font-size:19px;line-height:1}.family-cabinet .tab.active{color:var(--accent)}.family-cabinet .tab .tb-badge{margin-top:-14px;margin-bottom:-2px;position:static}}.family-cabinet .install-hint{display:none}.family-cabinet .blk-bar{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px dashed var(--accent);border-radius:8px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 8px;display:flex}.family-cabinet .blk-bar b{color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.family-cabinet .blk-bar button{border:1px solid var(--accent);background:var(--surface-1);color:var(--accent-strong);cursor:pointer;border-radius:6px;width:26px;height:24px;font-size:14px}.family-cabinet .blk-bar button:disabled{opacity:.35;cursor:default}.family-cabinet.reordering .card>h2 .collapse-btn{display:none}.family-cabinet aside,.family-cabinet .mobilebar,.family-cabinet .tabbar,.family-cabinet .family-main.family-main>.topbar{display:none!important}.family-cabinet .layout{min-height:100vh}.family-cabinet .family-main.family-main{width:100%!important;max-width:none!important;margin:0!important;padding:14px clamp(14px,3vw,30px) 72px!important}.family-cabinet .family-main.family-main h1:first-of-type{margin-top:0!important}.family-cabinet{--page:#f7fbfb!important;--surface-1:#fff!important;--grid:#edf2f2!important;--baseline:#20242d26!important;--border:#20242d1f!important;--shadow:0 1px 2px #20242d0a,0 6px 20px #20242d0f!important}html[data-theme=dark] .family-cabinet{--page:#0c0d11!important;--surface-1:#16171e!important;--grid:#282a34!important;--baseline:#333643!important;--border:#ffffff1a!important;--shadow:0 1px 2px #0006!important}.family-cabinet{font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif!important}.family-cabinet .card{border-radius:14px!important}.family-cabinet .photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:10px;display:grid}.family-cabinet .photo-cell{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;position:relative;overflow:hidden}.family-cabinet .photo-cell img{object-fit:cover;width:100%;height:110px;display:block}.family-cabinet .photo-cap{padding:6px 8px;font-size:11.5px;line-height:1.35}.family-cabinet .photo-cap span{color:var(--text-secondary,#8a8f98);margin-top:1px;font-size:10.5px;display:block}.family-cabinet .photo-tools{gap:4px;display:flex;position:absolute;top:6px;right:6px}.family-cabinet .photo-tools button{cursor:pointer;background:#ffffffe0;border:none;border-radius:8px;padding:2px 7px;font-size:12px}.family-cabinet .chat-photo{cursor:pointer;border-radius:10px;width:100%;max-width:220px;margin-top:6px;display:block}@media (width<=860px){.family-cabinet .wrap{padding:0 13px}.family-cabinet{padding-bottom:84px}.family-cabinet .app-head h1{font-size:20px;line-height:1.2}.family-cabinet .app-head .date{font-size:12.5px}.family-cabinet #page-home .app-head h1{font-size:19px}.family-cabinet .pill-row,.family-cabinet .spv-row{scrollbar-width:none;flex-wrap:nowrap;margin-bottom:14px;padding-bottom:4px;overflow-x:auto}.family-cabinet .pill-row::-webkit-scrollbar{display:none}.family-cabinet .spv-row::-webkit-scrollbar{display:none}.family-cabinet .pill,.family-cabinet .spv-row button{white-space:nowrap;flex:none;min-height:34px;padding:7px 12px;font-size:13px}.family-cabinet .spv-row .hint{display:none}.family-cabinet .grid,.family-cabinet .grid.g-2,.family-cabinet .grid.g-3{grid-template-columns:1fr!important}.family-cabinet .card{padding:13px 14px}.family-cabinet .field label{font-size:12px}.family-cabinet input,.family-cabinet select,.family-cabinet textarea{font-size:16px!important}.family-cabinet .btn{min-height:38px}.family-cabinet .sp-cal{grid-template-columns:repeat(7,minmax(96px,1fr))}.family-cabinet .sp-tbl{font-size:12px}.family-cabinet .sp-row{gap:7px;font-size:13px}.family-cabinet .sp-det{padding-left:14px}.family-cabinet table{font-size:12.5px}.family-cabinet .hint{font-size:11.5px}}.family-cabinet .ctype-row.open>td{background:var(--bg,#f5f7fa)}.family-cabinet .ward-row>td{background:var(--bg,#f5f7fa);padding:10px 12px!important}.family-cabinet .ward-sum{color:var(--text-secondary,#666);background:var(--card,#fff);border:1px solid var(--border,#e3e8ef);border-radius:10px;flex-wrap:wrap;gap:8px 16px;margin-bottom:10px;padding:9px 12px;font-size:12.5px;display:flex}.family-cabinet .ward-sum b{color:var(--text,#1c2030);font-size:13.5px}.family-cabinet .ward-sum.big{padding:11px 14px;font-size:13px}.family-cabinet .ward-filters{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.family-cabinet .chipf{border:1px solid var(--border,#e3e8ef);background:var(--card,#fff);color:var(--text-secondary,#666);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:12px;transition:all .15s}.family-cabinet .chipf:hover{border-color:var(--accent,#4f46e5)}.family-cabinet .chipf.on{background:var(--accent,#4f46e5);border-color:var(--accent,#4f46e5);color:#fff;font-weight:600}.family-cabinet .ward-list{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:10px;display:grid}.family-cabinet .ward{background:var(--card,#fff);border:1px solid var(--border,#e3e8ef);border-radius:12px;gap:10px;padding:10px;display:flex}.family-cabinet .ward-ph{flex-direction:column;flex:none;gap:6px;display:flex}.family-cabinet .ward-ph img,.family-cabinet .ward-ph-e{object-fit:cover;cursor:pointer;background:var(--bg,#f5f7fa);border:1px dashed var(--border,#d7dfea);width:74px;height:74px;color:var(--text-secondary,#8b93a7);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;font-size:22px;display:flex}.family-cabinet .ward-ph-e span{letter-spacing:.01em;margin-top:2px;font-size:8.5px}.family-cabinet .ward-ph img{border-style:solid}.family-cabinet .ward-b{flex:1;min-width:0}.family-cabinet .ward-h{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.family-cabinet .ward-h b{cursor:pointer;font-size:13.5px;line-height:1.25}.family-cabinet .ward-h .del{margin-left:auto}.family-cabinet .ward-who{color:var(--text-secondary,#8b93a7);margin:2px 0 7px;font-size:11px}.family-cabinet .ward-grid{grid-template-columns:1fr 1fr;gap:5px 10px;margin-bottom:7px;display:grid}.family-cabinet .ward-grid i{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#9aa2b5);font-size:9.5px;font-style:normal;font-weight:700;display:block}.family-cabinet .ward-grid span{cursor:pointer;font-size:11.5px;line-height:1.3;display:block}.family-cabinet .ward-wash,.family-cabinet .ward-care{margin-bottom:5px;font-size:11.5px;line-height:1.4}.family-cabinet .ward-wash b{font-size:11px}.family-cabinet .ward-wash span,.family-cabinet .ward-care span{cursor:pointer}.family-cabinet .ward-care{color:var(--text-secondary,#666)}.family-cabinet .ward-bar{background:var(--bg,#eef1f6);border-radius:4px;height:6px;overflow:hidden}.family-cabinet .ward-bar i{border-radius:4px;height:100%;transition:width .5s;display:block}.family-cabinet .ward-life-t{color:var(--text-secondary,#8b93a7);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:4px;font-size:10.5px;display:flex}@media (width<=620px){.family-cabinet .ward-list,.family-cabinet .ward-grid{grid-template-columns:1fr}}.family-cabinet .ward-counters{flex-wrap:wrap;gap:5px;margin:5px 0 6px;display:flex}.family-cabinet .wc{background:var(--bg,#f5f7fa);border:1px solid var(--border,#e3e8ef);cursor:pointer;color:var(--text-secondary,#6b7280);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:10.5px;transition:all .15s}.family-cabinet .wc:hover{border-color:var(--accent,#4f46e5);color:var(--accent,#4f46e5)}.family-cabinet .wc b{color:var(--text,#1c2030)}.family-cabinet .ward-def{flex-wrap:wrap;align-items:center;gap:5px;margin:4px 0 6px;font-size:11px;display:flex}.family-cabinet .ward-def>b{color:#e8892b;font-size:10.5px}.family-cabinet .defx{color:#9a5a11;cursor:pointer;background:#fdf3e7;border:1px solid #f3d9b8;border-radius:8px;align-items:center;gap:5px;padding:3px 7px;font-size:10.5px;display:inline-flex}.family-cabinet .defx i{opacity:.55;font-size:11px;font-style:normal}.family-cabinet .defx i:hover{opacity:1;color:var(--critical,#e0563f)}.family-cabinet .wa-wrap{background:var(--card,#fff);border:1px solid var(--border,#e3e8ef);border-radius:12px;margin:0 0 12px;padding:12px 14px}.family-cabinet .wa-h{margin-bottom:10px;font-size:13.5px;font-weight:700}.family-cabinet .wa-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:9px;display:grid}.family-cabinet .wa-c{background:var(--bg,#f5f7fa);border-radius:10px;padding:9px 11px}.family-cabinet .wa-c i{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#9aa2b5);margin-bottom:3px;font-size:9.5px;font-style:normal;font-weight:700;display:block}.family-cabinet .wa-c b{letter-spacing:-.01em;font-size:19px;line-height:1.15;display:block}.family-cabinet .wa-c small{color:var(--text-secondary,#8b93a7);margin-top:3px;font-size:10.5px;line-height:1.35;display:block}.family-cabinet .wa-sec{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#9aa2b5);margin:14px 0 7px;font-size:11px;font-weight:700}.family-cabinet .wa-cal{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.family-cabinet .wa-m{background:var(--bg,#f5f7fa);border-radius:10px;padding:8px 10px}.family-cabinet .wa-m b{font-size:12px;display:block}.family-cabinet .wa-m span{color:var(--critical,#e0563f);margin:2px 0 3px;font-size:14px;font-weight:800;display:block}.family-cabinet .wa-m small{color:var(--text-secondary,#8b93a7);font-size:10px;line-height:1.3;display:block}.family-cabinet .wa-need{flex-wrap:wrap;gap:6px;display:flex}.family-cabinet .wa-n{background:var(--bg,#f5f7fa);border-radius:9px;padding:6px 10px;font-size:11.5px;line-height:1.35}.family-cabinet .wa-n b{color:var(--text-secondary,#6b7280);font-size:11px;display:block}.family-cabinet .wa-n i{color:var(--text-secondary,#9aa2b5);font-size:10px;font-style:normal}.family-cabinet .wa-grow{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.family-cabinet .wa-g{background:var(--bg,#f5f7fa);border-radius:10px;padding:8px 11px;font-size:11.5px;line-height:1.45}.family-cabinet .wa-g b{font-size:12.5px}.family-cabinet .wa-g span{margin-top:3px;font-size:11px;display:block}@media (width<=620px){.family-cabinet .wa-grid,.family-cabinet .wa-cal,.family-cabinet .wa-grow{grid-template-columns:1fr}}@media (width<=760px){.family-cabinet table{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;display:block;overflow-x:auto}.family-cabinet input[type=checkbox],.family-cabinet input[type=radio]{width:28px;min-width:28px;height:28px;min-height:28px}.family-cabinet input[type=range]{height:44px}.family-cabinet button{min-width:40px;min-height:40px}.family-cabinet .collapse-btn,.family-cabinet .hub-cbtn{width:40px!important;min-width:40px!important;height:40px!important;font-size:18px!important}.family-cabinet .mood{border-radius:12px!important;width:44px!important;height:44px!important;font-size:22px!important}.family-cabinet input,.family-cabinet select,.family-cabinet textarea{font-size:16px}.family-cabinet .slider-row{grid-template-columns:minmax(0,1fr) 96px 32px!important}.family-cabinet .cal-grid,.family-cabinet .sp-cal{font-size:12px;grid-template-columns:repeat(7,minmax(0,1fr))!important}.family-cabinet .menu-grid{grid-template-columns:minmax(0,1fr)!important}.family-cabinet .ward-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))!important}.family-cabinet .wa-grid,.family-cabinet .wa-cal,.family-cabinet .wa-grow,.family-cabinet .photo-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))!important}.family-cabinet .wish-row,.family-cabinet .ward-counters,.family-cabinet .ward-b,.family-cabinet .family-main li{flex-wrap:wrap}.family-cabinet .wish-row>*,.family-cabinet .ward-counters>*,.family-cabinet .family-main li>*{min-width:0}}@media (width<=620px){.family-cabinet .grid2,.family-cabinet .grid3,.family-cabinet .wheel-wrap,.family-cabinet .ward-grid,.family-cabinet .hero-grid,.family-cabinet .wheel-layout,.family-cabinet .prog-grid,.family-cabinet .foot-grid,.family-cabinet .kbju-grid,.family-cabinet .g-2,.family-cabinet .g-3,.family-cabinet .g-4{grid-template-columns:minmax(0,1fr)!important}}@media (width<=480px){.family-cabinet .family-main.family-main,.family-cabinet .family-main{padding-left:10px!important;padding-right:10px!important}}.family-cabinet{--sf:var(--surface-2);--cd:var(--surface-1);--tx:var(--text-primary);--mu:var(--text-secondary);--bd:var(--baseline);--card:var(--surface-1);--bg:var(--page);--text:var(--text-primary)}html[data-theme=dark] .btn:not(.ghost) .family-cabinet{color:#fff;background:#245b97}html[data-theme=dark] .wa-wrap .family-cabinet,html[data-theme=dark] .wa-c .family-cabinet,html[data-theme=dark] .wa-g .family-cabinet{color:var(--text-primary)}.family-cabinet .merilo-reference-note{border:2px solid var(--baseline,var(--line-strong));background:var(--surface-2,var(--surface-1));color:var(--text,var(--text-primary));border-radius:10px;margin:12px;padding:12px 16px;font:14px/1.5 system-ui,sans-serif}.family-cabinet{--sans:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-family:var(--sans);font-family:var(--sans)}.family-cabinet .m-group{width:100%;min-height:44px;color:var(--text,#17252a);font:600 13px var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.family-cabinet .m-group>span:first-child{flex:1}.family-cabinet .m-hidden-count{color:var(--muted,var(--text,#52626b));font-size:11px;font-weight:400}.family-cabinet .side-top .mk img{width:100%;height:100%;display:block}.family-cabinet :is(button,input,select,textarea,a,[tabindex]):focus-visible{outline:3px solid var(--me,var(--teal,#08705f))!important;outline-offset:3px!important}html .family-cabinet,.family-cabinet,.family-cabinet button,.family-cabinet input,.family-cabinet select,.family-cabinet textarea,.family-cabinet .topbar,.family-cabinet .tb-btn,.family-cabinet .role-card,.family-cabinet .gate-card,.family-cabinet .g2-card{transition:none!important}.family-cabinet #frameLoading{border:1px solid var(--line,#cddbd7);background:var(--surface,#fff);color:var(--text,#17252a);border-radius:14px;padding:24px;font-size:16px}.family-cabinet #frameLoading button{min-height:44px;margin-left:12px}html[data-theme=dark] :is(#gate,#gate2) .family-cabinet{color:#eef5f3;background:#10181b!important}html[data-theme=dark] :is(.gate-card,.g2-card) .family-cabinet{color:#eef5f3;background:#19272b!important}.family-cabinet .role-card.on,.family-cabinet .sex-card.on{outline:2px solid var(--me,#08705f);outline-offset:2px}.family-cabinet .role-card.on:after,.family-cabinet .sex-card.on:after{content:"✓";margin-left:auto;font-size:18px;font-weight:700}.family-cabinet #uipanel .uip-card,.family-cabinet #agchat .agc-card{max-height:calc(100dvh - 32px);overflow:auto}@media (width<=620px){.family-cabinet #toastEl{bottom:calc(90px + env(safe-area-inset-bottom))!important}.family-cabinet #asst{width:100vw!important;max-width:100vw!important;max-height:100dvh!important;bottom:0!important}.family-cabinet .asst-foot{padding-bottom:calc(16px + env(safe-area-inset-bottom))!important}.family-cabinet .ntabs,.family-cabinet .nu-tabs,.family-cabinet .nav-tabs{scroll-padding-inline:16px;overflow-x:auto}.family-cabinet button[title],.family-cabinet button[aria-label]{min-width:40px;min-height:40px}}@media (prefers-reduced-motion:reduce){.family-cabinet *,.family-cabinet :before,.family-cabinet :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.video-invitation{border:1px solid var(--line-2);background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin:12px 0;padding:14px;display:grid}.video-invitation>a{white-space:nowrap;text-decoration:none}.video-invitation label{min-width:0;color:var(--muted);gap:6px;font-size:11px;display:grid}.video-invitation input{box-sizing:border-box;border:1px solid var(--line-2);width:100%;min-width:0;font:inherit;color:var(--text);background:var(--surface);border-radius:8px;padding:9px 10px;font-size:12px}@media (width<=680px){.video-invitation{grid-template-columns:minmax(0,1fr)}.video-invitation>a{justify-self:start}}.price-watches{border-top:1px solid var(--line,#dbe5e1);margin-top:24px;padding-top:20px}.price-watches small{display:block}.price-watches a,.price-watches td{overflow-wrap:anywhere}.price-alert-button{z-index:80;border:1px solid var(--line,#c9dad5);background:var(--card,#fff);min-height:44px;color:var(--text,#193d38);cursor:pointer;border-radius:24px;padding:12px 16px;position:fixed;bottom:20px;right:20px;box-shadow:0 3px 16px #0002}.price-alert-button b{color:#fff;background:#086e60;border-radius:12px;margin-left:7px;padding:2px 7px}.price-watches button{margin:4px}.price-watches fieldset{min-width:0}.price-watches input,.price-watches select{min-width:0;max-width:100%}@media (width<=760px){.price-alert-button{bottom:calc(76px + env(safe-area-inset-bottom));padding:10px;right:10px}.price-alert-button span{font-size:12px}.price-watches{min-width:0;max-width:100%}}.supplier-workspace{border:1px solid var(--line,#d5e3df);background:var(--card,#fff);border-radius:18px;min-width:0;margin-bottom:24px;padding:20px}.supplier-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.supplier-heading h2,.supplier-heading h3{margin-top:0}.supplier-workspace p{line-height:1.6}.supplier-workspace a{overflow-wrap:anywhere}.supplier-tabs,.supplier-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.supplier-tabs button.on{background:var(--me,#087d6c);color:#fff}.supplier-search{grid-template-columns:2fr 1fr;gap:12px;margin-top:20px;display:grid}.supplier-workspace label,.supplier-form>label{flex-direction:column;gap:6px;display:flex}.supplier-workspace input,.supplier-workspace select,.supplier-workspace textarea,.supplier-form input,.supplier-form select,.supplier-form textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:44px}.supplier-check{align-items:flex-start;line-height:1.5;flex-direction:row!important;gap:10px!important;display:flex!important}.supplier-check input{flex:0 0 22px;height:22px;margin-top:2px;width:22px!important;min-height:22px!important}.supplier-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px;display:grid}.supplier-card{border:1px solid var(--line,#d5e3df);overflow-wrap:anywhere;border-radius:14px;min-width:0;margin:12px 0;padding:16px}.supplier-card h3{margin-top:0}.supplier-card summary,.supplier-form summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding:12px 0}.supplier-observation{border-top:1px solid var(--line,#d5e3df);padding:12px 0}.supplier-observation blockquote{border-left:3px solid var(--me,#087d6c);margin:10px 0;padding-left:12px}.supplier-pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;line-height:1.6}.supplier-form{flex-direction:column;gap:15px;min-width:0;display:flex}.supplier-form-grid,.supplier-weights{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.supplier-form fieldset{gap:12px;display:grid}.supplier-table-scroll{max-width:100%;margin:16px 0;overflow-x:auto}.supplier-table-scroll table{border-collapse:collapse;width:100%;min-width:600px}.supplier-table-scroll th,.supplier-table-scroll td{border-bottom:1px solid var(--line,#d5e3df);text-align:left;vertical-align:top;padding:12px;font-size:13px}.supplier-assistant textarea{margin-bottom:12px}.supplier-assistant form>.supplier-check{margin:12px 0}.supplier-empty{background:var(--bg,#f5f8f7);border-radius:12px;padding:20px}.supplier-guide li{margin:12px 0;line-height:1.6}@media (width<=600px){.supplier-workspace{border-radius:12px;padding:14px}.supplier-search{grid-template-columns:1fr}.supplier-tabs{gap:6px}.supplier-tabs button{white-space:normal;flex:140px}.supplier-actions>.btn-o,.supplier-actions>.btn-me{white-space:normal;flex:140px;min-height:44px}.supplier-heading>.btn-o{width:100%}.supplier-card{padding:12px}.supplier-weights{grid-template-columns:1fr 1fr}.supplier-workspace h2{font-size:22px}.supplier-form-grid{grid-template-columns:1fr}}.housing-page{--accent:#087866;--accent-strong:#056451;--accent-soft:#e2f3ee;max-width:none;margin:18px 0 0}.housing-section{margin-bottom:24px}.housing-section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.housing-section-heading>div{align-items:center;gap:9px;min-width:0;display:flex}.family-cabinet .housing-section-heading h2{align-items:center;gap:9px;margin:0;font-size:18px;line-height:1.4;display:flex}.housing-count{background:var(--accent-soft);min-width:25px;height:25px;color:var(--accent-strong);border-radius:9px;place-items:center;padding:0 7px;font-size:12px;display:inline-grid}.housing-page .cabinet-help{margin:0}.housing-page .cabinet-help-tooltip{color:var(--text-primary);background:var(--surface-1)}.housing-page button.btn-me,.housing-page button.btn-o{white-space:nowrap;border-radius:10px;min-height:38px;padding:9px 13px;font-size:12px}.housing-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px;display:grid}.housing-home,.housing-panel{background:var(--surface-1);border:1px solid var(--border);border-radius:18px;min-width:0;padding:22px;box-shadow:0 3px 12px #173b3010}.housing-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:174px;padding:24px 16px;display:flex}.housing-empty-home{background:var(--surface-1);border:1px dashed var(--baseline);border-radius:18px;min-height:235px}.housing-empty-icon{background:var(--accent-soft);width:56px;height:56px;color:var(--accent-strong);border-radius:18px;place-items:center;font-size:33px;line-height:1;display:grid}.family-cabinet .housing-empty h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:650}.housing-bottom-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:20px;display:grid}.housing-panel .housing-section-heading{flex-wrap:wrap;align-items:flex-start}.housing-home-top{align-items:center;gap:10px;display:flex}.housing-home-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-strong);border-radius:13px;place-items:center;font-size:26px;display:grid}.housing-type{text-transform:capitalize;color:var(--text-secondary);font-size:12px}.housing-icon-button{border:1px solid var(--border);min-width:32px;min-height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:9px;flex-shrink:0;place-items:center;font-size:17px;display:grid}.housing-home-top>.housing-icon-button{margin-left:auto}.family-cabinet .housing-home h3{overflow-wrap:anywhere;margin:17px 0 7px;font-size:19px}.housing-address{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.housing-area{background:var(--accent-soft);color:var(--accent-strong);border-radius:7px;margin-top:11px;padding:4px 8px;font-size:12px;display:inline-block}.housing-home-note{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary);margin:12px 0;font-size:12px;line-height:1.6}.housing-home-summary{border-top:1px solid var(--border);color:var(--text-secondary);flex-wrap:wrap;gap:20px;margin-top:18px;padding-top:16px;font-size:12px;display:flex}.housing-home-summary b{color:var(--text-primary);margin-left:6px}.housing-reading-date{color:var(--muted);margin:10px 0 0;font-size:11px}.housing-home-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.housing-home-tasks{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.housing-tasks{gap:10px;display:grid}.housing-task{border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.housing-task input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:3px}.housing-task-copy{flex:1;min-width:0}.housing-task-copy>b{overflow-wrap:anywhere;font-size:13px;line-height:1.5;display:block}.housing-task-copy>div{color:var(--text-secondary);flex-wrap:wrap;gap:6px 12px;margin-top:5px;font-size:11px;display:flex}.housing-task.is-done .housing-task-copy>b{color:var(--muted);text-decoration:line-through}.housing-chore-footer{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;margin-top:16px;font-size:12px;display:flex}.housing-workload{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.housing-workload>span{background:var(--accent-soft);color:var(--accent-strong);border-radius:8px;padding:6px 9px;font-size:11px}.housing-workload b{overflow-wrap:anywhere;margin-right:6px;font-weight:600}.housing-dreams{gap:12px;display:grid}.housing-dream{border:1px solid var(--border);border-radius:12px;padding:14px}.housing-dream>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.family-cabinet .housing-dream h3{overflow-wrap:anywhere;margin:0;font-size:14px}.housing-dream dl{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 0;display:grid}.housing-dream dl>div{background:var(--page);border-radius:9px;min-width:0;padding:10px}.housing-dream dl>div:last-child{background:var(--accent-soft)}.housing-dream dt{color:var(--text-secondary);margin-bottom:5px;font-size:10px}.housing-dream dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.housing-empty-label{color:var(--muted);margin:0 0 12px;font-size:12px}.housing-form{margin-top:20px}.housing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.housing-form label{color:var(--muted);min-width:0;font-size:12px;font-weight:600;line-height:1.5;display:block}.housing-field-wide{grid-column:1/-1}.housing-form input,.housing-form select,.housing-form textarea{box-sizing:border-box;border:1px solid var(--line-2);background:var(--surface);width:100%;color:var(--text);border-radius:10px;min-width:0;margin-top:6px;padding:11px 12px;font-family:inherit;font-size:14px;display:block}.housing-form textarea{resize:vertical;min-height:82px;line-height:1.6}.housing-required{color:var(--me)}.housing-form-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;padding-top:16px;display:flex}.housing-form-actions button{min-height:40px;padding:9px 16px}.housing-delete{color:#b53846;font:inherit;cursor:pointer;background:0 0;border:0;margin-right:auto;font-size:12px}.housing-meter-fields{gap:14px;margin:18px 0;display:grid}.housing-meter-fields>div{grid-template-columns:1fr;gap:10px;display:grid}.housing-meter-fields>div:has(label+label){grid-template-columns:1fr 1fr}.housing-remove-title{overflow-wrap:anywhere;font-weight:650}.housing-page button:focus-visible,.housing-form input:focus-visible,.housing-form select:focus-visible,.housing-form textarea:focus-visible{outline:2px solid var(--me,#087866);outline-offset:2px}@media (width<=850px){.housing-bottom-grid{grid-template-columns:1fr}.housing-panel .housing-section-heading{flex-wrap:nowrap}}@media (width<=540px){.housing-page{margin-top:14px}.housing-home,.housing-panel{padding:16px}.housing-section-heading{flex-wrap:wrap;align-items:flex-start}.family-cabinet .housing-section-heading h2{font-size:16px}.housing-panel .housing-section-heading{flex-wrap:wrap}.housing-page button.btn-me,.housing-page button.btn-o{font-size:12px}.housing-form-grid{grid-template-columns:1fr}.housing-field-wide{grid-column:auto}.housing-form-actions{flex-wrap:wrap}.housing-meter-fields>div:has(label+label){grid-template-columns:1fr}.housing-empty-home{min-height:210px}}.section-help-bar{background:var(--surface-2,#edf6f2);border:0;border-bottom:1px solid var(--line,#dce7e2);border-radius:0;flex-wrap:wrap;flex:none;align-items:center;gap:8px;margin:0;padding:8px 14px;display:flex}.section-help-bar>span{color:var(--muted,#536d64);font-size:12px}.section-help-manual{overflow-wrap:anywhere;font-size:15px;line-height:1.65}.section-help-manual label{gap:6px;font-weight:600;display:grid}.section-help-manual select{border:1px solid var(--line,#dce7e2);background:var(--surface,#fff);width:100%;max-width:100%;color:inherit;font:inherit;border-radius:8px;padding:10px}.section-help-manual h3{margin:20px 0 8px;font-size:21px}.section-help-manual h4{margin:20px 0 6px;font-size:15px}.section-help-manual ol{padding-left:24px}.section-help-manual li{margin:12px 0;padding-left:3px}.section-help-note{background:var(--surface-2,#edf6f2);border-left:3px solid var(--me,#087c68);border-radius:8px;padding:12px 14px}.section-help-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.section-help-routes{gap:10px;margin:18px 0;display:grid}.section-help-routes>button{text-align:left;border:1px solid var(--line,#dce7e2);background:var(--surface,#fff);color:inherit;cursor:pointer;font:inherit;border-radius:12px;gap:5px;padding:16px;display:grid}.section-help-routes>button:hover{border-color:var(--me,#087c68)}.section-help-routes>button:disabled{opacity:.5;cursor:default}.section-help-routes span{color:var(--muted,#536d64);font-size:13px}.section-tour{z-index:900;background:var(--surface,#fff);width:min(410px,100vw - 32px);max-height:65dvh;color:var(--text,#203c32);border:2px solid var(--me,#087c68);border-radius:18px;padding:20px;line-height:1.6;position:fixed;bottom:22px;right:22px;overflow:auto;box-shadow:0 12px 48px #123b3838}.section-tour header{justify-content:space-between;align-items:center;gap:8px;display:flex}.section-tour-kicker{letter-spacing:.04em;color:var(--me,#087c68);font-size:12px;font-weight:700}.section-tour h2{margin:14px 0 10px;font-size:20px;line-height:1.3}.section-tour p{margin:10px 0;font-size:14px}.section-tour-progress{color:var(--muted,#536d64)}.section-tour progress{width:100%;height:6px;accent-color:var(--me,#087c68)}.section-tour .btn-me,.section-tour .btn-o{min-height:36px}.merilo-tour-highlight{outline-offset:5px;border-radius:6px;outline:3px solid #dd9b22!important}.section-tour:focus-visible,.section-help-bar button:focus-visible,.section-help-routes button:focus-visible{outline-offset:3px;outline:3px solid #dd9b22}@media (width<=760px){.section-help-bar{padding:8px}.section-help-bar>span{width:100%}.section-help-bar button{flex:1;min-height:38px}.section-tour{left:10px;right:10px;bottom:calc(78px + env(safe-area-inset-bottom,0px));width:auto;max-height:52dvh;padding:14px}.section-tour h2{font-size:18px}.section-help-manual{font-size:14px}.section-help-actions>button{min-height:38px}}@media (prefers-reduced-motion:reduce){.merilo-tour-highlight{scroll-behavior:auto}}.cabinet-modal:has(.instruction-media){width:min(1040px,100%);max-width:1040px}.instruction-media{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0;padding:0 0 20px}.instruction-media figure{margin:14px 0 20px}.instruction-media img,.instruction-media video{aspect-ratio:16/9;border:1px solid var(--line);background:#edf6f2;border-radius:12px;width:100%;max-width:100%;height:auto;display:block}.instruction-media video{background:#102e26}.instruction-media figcaption,.instruction-media-controls span{color:var(--muted);margin-top:6px;font-size:12px}.instruction-media-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.instruction-media-slides{margin-top:20px}.instruction-media-slides>summary{cursor:pointer;padding:10px 0;font-weight:650}.instruction-media h5{margin:14px 0 10px;font-size:15px}.instruction-media a:focus-visible{outline-offset:3px;border-radius:12px;outline:3px solid #dd9b22;display:block}@media (width<=600px){.instruction-media-controls button{min-height:42px}.instruction-media img,.instruction-media video{border-radius:8px}.instruction-media{margin-top:16px}}.instruction-media-controls .instruction-media-captions{align-items:center;gap:8px;font-size:13px;font-weight:400;display:flex}.instruction-media-captions input{width:auto!important;min-height:0!important}.cabinet-modal:has(.section-help-manual){overscroll-behavior:contain;scrollbar-gutter:stable}.cabinet-modal:has(.section-help-manual)>header{z-index:2;background:var(--surface);box-shadow:0 -24px 0 var(--surface);border-bottom:1px solid var(--line);padding-bottom:10px;position:sticky;top:0}.cabinet-modal:has(.section-help-manual)>header h2{overflow-wrap:anywhere;min-width:0}.cabinet-modal:has(.section-help-manual)>header button{flex:none;min-width:44px;min-height:44px}.section-tour{box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}.section-tour>header,.section-tour>.section-help-actions{flex-shrink:0}.section-tour-content{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-wrap:anywhere;min-height:0;overflow:auto}.section-tour button,.section-help-manual button,.instruction-media-controls button,.instruction-media-captions,.instruction-media-slides>summary{min-height:44px}.section-tour header button{min-width:44px}.instruction-media-slides figcaption{color:var(--text);font-size:15px;line-height:1.6}.instruction-media video::cue{font-size:clamp(13px,2.2vw,22px)}@media (width<=760px){.section-help-manual select{min-height:44px;font-size:16px}.section-help-manual{font-size:16px;line-height:1.65}.section-help-bar button{white-space:normal;min-height:44px}.section-tour{max-height:min(62dvh,calc(100dvh - 96px - env(safe-area-inset-bottom,0px)))}.section-tour-content p{font-size:15px}.section-tour>.section-help-actions{gap:8px;margin-top:10px}.section-tour>.section-help-actions>.btn-me{flex:1}.section-tour>.section-help-actions>.b-link{text-align:center;flex-basis:100%}.section-help-actions>button{white-space:normal;min-height:44px}.instruction-media-controls{gap:8px}.instruction-media-controls>button{white-space:normal;flex:1}.instruction-media-controls>span{width:100%}.instruction-media-captions{padding:4px 0;font-size:15px!important}.instruction-media-captions input{height:20px;width:20px!important}.merilo-tour-highlight{scroll-margin-top:12px;scroll-margin-bottom:65dvh}}@media (width<=360px){.section-help-bar button{flex-basis:100%}.cabinet-modal:has(.section-help-manual){padding:12px}.section-tour{padding:10px;left:6px;right:6px}.section-tour h2{font-size:17px}}@media (height<=500px) and (width<=900px){.section-tour{max-height:calc(100dvh - 96px);padding:8px 12px}.section-tour>.section-help-actions{flex-wrap:nowrap;gap:6px;margin-top:6px}.section-tour>.section-help-actions>.b-link{flex-basis:auto;max-width:150px}.section-tour h2{margin:8px 0;font-size:16px}.section-tour-content p{margin:6px 0}}@media (width<=360px){.topbar .tb-title{min-width:0}}@media (width<=760px){.se-guide{font-size:16px;line-height:1.65}.se-guide h3{font-size:18px}}.section-tour-compact .section-tour-content{display:none}@media (width<=760px){.section-tour-compact>.section-help-actions{flex-wrap:nowrap}.section-tour-compact>.section-help-actions>.b-link{flex-basis:auto;max-width:120px}.section-tour-compact>.section-help-actions>.btn-me{min-width:0}}#app.show.rail{grid-template-columns:284px 1fr}#app.show.rail.nomenu{grid-template-columns:0 1fr}.side-body{flex:1;min-height:0;display:flex}.side-body>.menu{min-width:0}.mrail{border-right:1px solid var(--line);background:var(--surface-2);flex-direction:column;flex:0 0 48px;align-items:center;gap:6px;padding:9px 0 12px;display:flex}.mrail button{cursor:pointer;width:38px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex;position:relative}.mrail button:hover{background:var(--surface)}.mrail button.on{background:var(--brand-l);box-shadow:inset 3px 0 0 var(--brand)}.mrail button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.mrail .mbadge{color:#fff;min-width:17px;height:17px;font:700 11px/17px var(--sans);text-align:center;background:#d9534f;border-radius:999px;padding:0 4px;position:absolute;top:1px;right:0}.mrail-sp{flex:1}.mrail .mrail-gear{font-size:17px}.np-h{justify-content:space-between;align-items:center;gap:8px;padding:10px 10px 2px;font-size:13px;display:flex}.np-link{white-space:nowrap;font:600 12px var(--sans);color:var(--brand-d);cursor:pointer;background:0 0;border:0;flex:none;padding:2px 4px}.np-note{color:var(--muted);margin:0;padding:6px 10px;font-size:12px}.np-ev{align-items:flex-start}.np-time{white-space:nowrap;color:var(--faint);font-variant-numeric:tabular-nums;flex:0 0 60px;padding-top:1px;font-size:11.5px}.np-t{overflow-wrap:anywhere;flex:1;min-width:0}.np-msg{align-items:flex-start}.np-av{background:var(--brand-l);height:26px;color:var(--brand-d);font:700 12px/26px var(--sans);text-align:center;border-radius:50%;flex:0 0 26px}.np-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.np-who{color:var(--text);align-items:baseline;gap:6px;display:flex}.np-who.b{font-weight:800}.np-who small{color:var(--faint);margin-left:auto;font-size:11px;font-weight:500}.np-txt{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.np-more{border:1px dashed var(--line);width:100%;font:600 12px var(--sans);color:var(--brand-d);text-align:left;cursor:pointer;background:0 0;border-radius:10px;margin-top:10px;padding:8px 10px;display:block}.side-settings h3{margin:0 0 6px;font-size:17px}.side-settings .wh{margin:16px 0 6px}.ss-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ss-list li{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.ss-list li.off{opacity:.62}.ss-ic{text-align:center;flex:0 0 26px;font-size:20px}.ss-t{flex-direction:column;flex:1;min-width:0;display:flex}.ss-t small{color:var(--muted);font-size:12px}.ss-mv{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;width:32px;height:32px}.ss-mv:disabled{opacity:.35;cursor:default}.ss-sw{color:var(--muted);align-items:center;gap:5px;min-width:104px;font-size:12px;display:flex}.ss-note{color:var(--muted);margin:0 0 8px;font-size:13px}.ss-act{flex-wrap:wrap;gap:8px;display:flex}@media (width<=760px){#app.show.rail{grid-template-columns:1fr}.side.has-rail{width:min(320px,92vw)}.mrail button{width:42px;height:42px}.ss-list li{flex-wrap:wrap}.ss-sw{min-width:0}}.health-page,.medication-courses{--health-ink:var(--text);--health-soft:color-mix(in srgb,var(--me-l) 35%,var(--surface));--health-border:var(--line)}.health-page{color:var(--text);gap:18px;display:grid}.health-welcome{align-items:center;gap:18px;padding:8px 2px 12px;display:flex}.health-welcome-symbol{background:var(--health-soft);width:60px;height:60px;color:var(--me);border-radius:20px;flex-shrink:0;place-items:center;font-size:42px;line-height:1;display:grid}.health-eyebrow{color:var(--me);letter-spacing:1.6px;font-size:10px;font-weight:750}.health-welcome h2{letter-spacing:-.6px;color:var(--health-ink);margin:4px 0 6px;font-size:27px}.health-welcome p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.health-welcome>.btn-o{margin-left:auto}.health-navigation{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.health-navigation .ntabs,.health-subtabs .ntabs{margin:0}.health-navigation>.section-quiz-btn{align-self:start}.health-navigation .merilo-tab-scroll-controls{grid-area:2/1}.health-navigation>button:last-child{grid-area:1/2}.health-page .btn-o,.health-page .btn-me{border-radius:11px;min-height:36px;padding:8px 14px;font-size:12px}.health-page button:focus-visible{outline-offset:3px;outline:3px solid #69bca8}.health-page button:not(:disabled){transition:background .15s,border-color .15s,box-shadow .15s}.health-access{background:#fffdf7;border:1px solid #e9e4d7;border-radius:18px;align-items:center;gap:15px;padding:18px 20px;display:flex}.health-access-icon{background:#f5efde;border-radius:13px;flex-shrink:0;align-self:flex-start;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.health-access h3{color:#544a30;margin:0 0 5px;font-size:14px}.health-access p{color:#706953;margin:0;font-size:12px;line-height:1.6}.health-access-steps{color:#756747;align-items:center;gap:12px;margin-top:9px;font-size:11px;display:flex}.health-access>.btn-me{white-space:nowrap;margin-left:auto}.health-content{min-width:0}.health-today-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.health-today-grid>.blk{min-width:0;margin:0}.health-today-grid>[data-block=hmetrics],.health-today-grid>[data-block=hcycle],.health-today-grid>.health-recommendations,.health-today-grid>.lvl-note{grid-column:1/-1}.health-recommendations:empty{display:none}.health-today-grid:not(:has(>[data-block=hpill]))>.health-agenda{grid-column:1/-1}.health-page .blk{border:1px solid var(--health-border);background:var(--surface,#fff);border-radius:20px;padding:22px;box-shadow:0 4px 18px #234c3f05}.health-page .blk>h2{color:var(--health-ink);gap:9px;margin:0 0 18px;font-size:16px}.health-page .blk .bico{font-size:19px}.health-page .bctx{letter-spacing:.2px;border-radius:6px;padding:3px 7px;font-size:10px}.health-page .blk.min>h2{margin:0}.health-page .blk .body{padding:0}.health-range{background:var(--surface-2);border-radius:12px;gap:3px;margin-bottom:18px;padding:3px;display:inline-flex}.health-range .btn-o,.health-range .btn-me{box-shadow:none;border:0;border-radius:9px;min-height:30px;padding:6px 15px}.health-range .btn-o{background:0 0}.health-range .btn-me{box-shadow:0 2px 5px #145e4d16}.health-empty-line{align-items:center;gap:14px;margin:9px 0 22px;display:flex}.health-empty-symbol{background:var(--health-soft);width:48px;height:48px;color:var(--me);border-radius:15px;flex-shrink:0;place-items:center;font-size:24px;display:grid}.health-empty-line h3{color:var(--health-ink);margin:0 0 5px;font-size:15px;line-height:1.45}.health-empty-line p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.health-event-list{gap:8px;margin:0 0 16px;display:grid}.health-event{text-align:left;border:1px solid var(--health-border);background:var(--surface);width:100%;color:inherit;border-radius:12px;align-items:center;gap:14px;padding:12px;display:flex}.health-event:hover{background:var(--health-soft);border-color:#a0cfc1}.health-event-time{color:var(--me);min-width:45px;font-size:12px;font-weight:750}.health-event-copy{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.health-event-copy small{color:var(--muted);font-size:10px}.health-event-copy strong{font-size:13px}.health-event-copy>span{color:var(--muted);font-size:11px}.health-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.health-section-heading>span{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.health-small-heading{color:var(--muted);margin:18px 0 10px;font-size:12px;font-weight:650}.health-small-heading>span{background:var(--surface-2);border-radius:7px;margin-left:5px;padding:3px 7px;font-size:10px;display:inline-block}.health-dose-list,.health-course-list{gap:9px;display:grid}.health-dose{background:var(--surface);border:1px solid var(--health-border);border-radius:12px;align-items:center;gap:10px;padding:11px 12px;display:flex}.health-dose.taken{background:var(--health-soft)}.health-dose-time{color:var(--me);font-size:12px;font-weight:750}.health-dose>b{overflow-wrap:anywhere;flex:1;font-size:12px}.health-course{border:1px solid var(--health-border);border-radius:13px;padding:15px}.health-course-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.health-course-heading>b{overflow-wrap:anywhere;font-size:14px}.health-course-heading>span{background:var(--health-soft);color:var(--me);border-radius:6px;padding:4px 7px;font-size:10px}.health-course p{color:var(--muted);overflow-wrap:anywhere;margin:9px 0;font-size:12px;line-height:1.6}.health-course-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.health-first-measurement .health-empty-line{margin:0 0 20px}.health-first-measurement .health-empty-line>.btn-me{margin-left:auto}.health-metric-shortcuts{flex-wrap:wrap;gap:8px;display:flex}.health-metric-shortcuts .btn-o{background:var(--surface);border-color:var(--health-border);align-items:center;gap:8px;display:flex}.health-metric-shortcuts .btn-o:hover{background:var(--health-soft);border-color:#9ecbbb}.health-metric-shortcuts .btn-o>span{color:var(--me);font-size:16px}.health-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.health-metric-card{text-align:left;border:1px solid var(--health-border);background:var(--surface);color:inherit;border-radius:14px;flex-direction:column;gap:16px;min-width:0;padding:17px;display:flex}.health-metric-card:hover,.health-metric-card.selected{background:var(--health-soft);border-color:#6cb4a0}.health-metric-card.selected{box-shadow:inset 0 0 0 1px var(--me)}.health-metric-name{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.health-metric-name>span{color:var(--me);font-size:18px}.health-metric-card strong{letter-spacing:-.5px;color:var(--health-ink);font-size:23px}.health-metric-card strong small{letter-spacing:0;color:var(--muted);font-size:11px;font-weight:500}.health-metric-card .health-metric-add{color:var(--me);letter-spacing:0;font-size:13px;font-weight:600}.health-metric-date{color:var(--muted);font-size:10px}.health-metric-toolbar{align-items:center;gap:12px;margin:22px 0 14px;display:flex}.health-metric-toolbar label{color:var(--muted);align-items:center;gap:10px;font-size:12px;font-weight:650;display:flex}.health-metric-toolbar select{border-radius:10px;width:auto;min-height:36px;padding:7px 30px 7px 10px}.health-metric-toolbar>.btn-me{margin-left:auto}.health-history-scroll{max-width:100%;overflow-x:auto}.health-history-scroll .mtbl{min-width:570px}.health-history-scroll th{color:var(--muted);padding:10px 12px;font-size:10px}.health-history-scroll td{padding:12px;font-size:12px}.health-metric-chart{background:var(--surface-2);border-radius:14px;margin-bottom:16px;padding:12px}.health-loading,.health-filter-empty{color:var(--muted);font-size:12px}@media (width>=1600px){.health-metric-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (width<=1050px){.health-today-grid{grid-template-columns:minmax(0,1fr)}.health-access{flex-wrap:wrap}.health-access>.btn-me{margin-left:57px}.health-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=600px){.health-page{gap:14px}.health-welcome{flex-wrap:wrap;gap:12px;padding-top:4px}.health-welcome-symbol{border-radius:15px;width:46px;height:46px;font-size:34px}.health-welcome h2{font-size:22px}.health-welcome p{max-width:250px;font-size:12px}.health-welcome>.btn-o{margin:0 0 0 58px}.health-page .blk{border-radius:17px;padding:17px}.health-page .blk>h2{flex-wrap:wrap;font-size:14px}.health-access{gap:11px;padding:16px}.health-access>div{flex:1;min-width:200px}.health-access>.btn-me{width:100%;margin-left:0}.health-access-steps{flex-wrap:wrap;gap:9px}.health-empty-line{flex-wrap:wrap;gap:11px}.health-empty-line>div{flex:1;min-width:180px}.health-empty-line h3{font-size:14px}.health-first-measurement .health-empty-line>.btn-me{width:100%;margin:4px 0 0}.health-metric-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.health-metric-shortcuts .btn-o{justify-content:flex-start}.health-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.health-metric-card{gap:12px;padding:13px}.health-metric-card strong{font-size:22px}.health-metric-toolbar{flex-wrap:wrap;gap:10px}.health-metric-toolbar>.btn-me{width:100%;margin:0}.health-section-heading{flex-wrap:wrap}.health-section-heading>.btn-me{width:100%}.health-dose{flex-wrap:wrap}.health-dose>button{width:100%}.health-event{gap:9px}.health-event-time{max-width:75px}.health-course-actions .btn-o{flex:1}}@media (prefers-reduced-motion:reduce){.health-page button:not(:disabled){transition:none}}html[data-theme=dark] .health-access{background:#29271c;border-color:#4b4630}html[data-theme=dark] .health-access h3{color:#f2e6ba}html[data-theme=dark] .health-access p,html[data-theme=dark] .health-access-steps{color:#c7bf9d}html[data-theme=dark] .health-access-icon{background:#3b3521}.career-navigation{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin-bottom:14px;display:grid}.career-navigation>.ntabs{flex-wrap:nowrap;align-items:stretch;min-width:0;margin:0}.career-navigation .merilo-tablist{flex-wrap:nowrap;align-items:stretch;gap:8px}.career-navigation .ntab{min-height:34px;padding:8px 12px}.career-navigation>.btn-o{border-radius:10px;min-height:34px;margin-left:0!important}.career-navigation>.merilo-tab-scroll-controls{grid-area:2/1/auto/-1;margin:0}.career-hiring{padding:2px 0 0}.hiring-heading{align-items:center;gap:9px;min-width:0;display:flex}.hiring-heading h3{align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;line-height:1.5;display:flex}.hiring-heading .cabinet-help{margin:0}.hiring-builder{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;margin:14px 0 24px;display:grid}.hiring-brief,.hiring-preview{border:1px solid var(--line);background:var(--surface);border-radius:15px;min-width:0;margin:0;padding:20px}.hiring-brief{flex-direction:column;gap:15px;display:flex}.hiring-step{align-items:center;gap:9px;min-height:28px;margin-bottom:3px;font-size:13px;display:flex}.hiring-step>span:first-child{background:var(--me-l);width:26px;height:26px;color:var(--me-d-text);border-radius:9px;flex-shrink:0;place-items:center;font-size:12px;font-weight:750;display:grid}.hiring-brief label,.hiring-editor label{min-width:0;color:var(--muted);font-size:12px;font-weight:650;line-height:1.5;display:block}.hiring-brief input,.hiring-brief textarea,.hiring-preview textarea,.hiring-editor input:not([type=checkbox]),.hiring-editor textarea{box-sizing:border-box;border:1px solid var(--line-2);width:100%;min-width:0;font:inherit;color:var(--text);background:var(--surface);border-radius:10px;margin-top:6px;padding:11px 12px;font-family:inherit;font-size:13px;font-weight:400;line-height:1.5;display:block}.hiring-brief textarea,.hiring-preview textarea,.hiring-editor textarea{resize:vertical;min-height:90px}.hiring-conditions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.hiring-required{color:var(--me)}.hiring-brief>.btn-me{border-radius:10px;align-self:flex-start;min-height:38px;margin-top:auto;padding:10px 15px}.hiring-preview{background:var(--surface-2);flex-direction:column;display:flex}.hiring-step .hiring-draft-badge{border:1px solid var(--line);color:var(--muted);border-radius:7px;margin-left:auto;padding:4px 7px;font-size:10px}.hiring-preview-empty{text-align:center;min-height:180px;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.hiring-preview-empty>span{background:var(--surface);border:1px solid var(--line);width:52px;height:52px;color:var(--me);border-radius:16px;place-items:center;font-size:27px;display:grid}.hiring-preview-empty>b{font-size:12px;font-weight:500}.hiring-preview textarea{background:var(--surface);white-space:pre-wrap;flex:1;min-height:210px;margin-top:12px}.hiring-preview-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.hiring-preview-actions>.btn-me,.hiring-preview-actions>.btn-o{box-sizing:border-box;border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:9px 12px;font-size:12px;text-decoration:none;display:inline-flex}.hiring-library{border-top:1px solid var(--line);padding-top:20px}.hiring-library-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.hiring-library-heading>.btn-o{border-radius:10px;min-height:36px;padding:8px 12px;font-size:12px}.hiring-count{background:var(--surface-2);min-width:23px;height:23px;color:var(--muted);border-radius:7px;place-items:center;padding:0 5px;font-size:11px;display:grid}.hiring-empty{border:1px dashed var(--line-2);text-align:center;min-height:130px;color:var(--muted);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:11px;padding:16px;display:flex}.hiring-empty>span{color:var(--me);font-size:26px}.hiring-empty>b{font-size:12px;font-weight:500}.hiring-ad-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hiring-ad{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-width:0;padding:16px}.hiring-ad header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hiring-status{background:var(--surface-2);color:var(--muted);border-radius:7px;padding:4px 8px;font-size:10px}.hiring-status.is-active{background:var(--me-l);color:var(--me-d-text)}.hiring-active-tag{color:var(--me);font-size:10px}.hiring-ad h4{overflow-wrap:anywhere;margin:12px 0 6px;font-size:14px;font-weight:700;line-height:1.5}.hiring-ad p{-webkit-line-clamp:4;white-space:pre-wrap;color:var(--muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0 0 14px;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.hiring-ad footer{align-items:center;gap:10px;margin-top:14px;display:flex}.hiring-ad footer>.btn-o{border-radius:9px;min-height:32px;padding:7px 11px;font-size:11px}.hiring-delete{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:7px 0;font-size:11px}.hiring-delete:hover{color:#b53846}.hiring-catalog-link{justify-content:flex-end;margin-top:14px;display:flex}.hiring-catalog-link>.btn-o{border-radius:9px;padding:8px 11px;font-size:11px}.hiring-editor{gap:16px;margin-top:20px;display:grid}.hiring-editor textarea{min-height:150px}.hiring-editor-status{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:18px;display:grid}.hiring-editor label.hiring-active-control{color:var(--text);align-items:center;gap:9px;font-weight:500;display:flex}.hiring-active-control input{width:17px;height:17px;accent-color:var(--me)}.hiring-editor-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:5px;padding-top:16px;display:flex}.hiring-editor-actions>.btn-o,.hiring-editor-actions>.btn-me{border-radius:10px;min-height:40px;padding:10px 17px}.career-hiring input:focus-visible,.career-hiring textarea:focus-visible,.hiring-editor input:focus-visible,.hiring-editor textarea:focus-visible{outline:2px solid var(--me);outline-offset:2px}@media (width<=820px){.hiring-builder{grid-template-columns:minmax(0,1fr)}.hiring-preview-empty{min-height:125px}.hiring-preview textarea{min-height:160px}}@media (width<=540px){.career-navigation .ntab{padding:8px 10px}.hiring-brief,.hiring-preview{padding:15px}.hiring-conditions,.hiring-editor-status,.hiring-ad-grid{grid-template-columns:minmax(0,1fr)}.hiring-library-heading{flex-wrap:wrap;align-items:flex-start}.hiring-preview-actions>.btn-me{width:100%}.hiring-step .hiring-draft-badge{font-size:9px}.hiring-heading h3{font-size:14px}.hiring-catalog-link{justify-content:flex-start}}.career-hiring button:disabled,.hiring-editor button:disabled{opacity:.48;cursor:not-allowed}[data-block=cmy]>h2 .bctx{order:0}.nearby-career{padding:3px 0}.nearby-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.nearby-eyebrow{letter-spacing:.1em;color:var(--me);font-size:10px;font-weight:750}.nearby-heading h3{margin:7px 0 0;font-size:21px;line-height:1.35}.nearby-career .btn-me,.nearby-career .btn-o,.nearby-editor .btn-me,.nearby-editor .btn-o{white-space:normal;border-radius:10px;min-height:38px;padding:10px 14px;font-size:12px}.nearby-kind,.nearby-sources{flex-wrap:wrap;gap:7px;display:flex}.nearby-kind{margin-bottom:16px}.nearby-kind button,.nearby-sources button{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--muted);cursor:pointer;border-radius:10px;padding:11px 15px;font-size:12px}.nearby-kind button[aria-pressed=true]{background:var(--me);border-color:var(--me);color:#fff;font-weight:700}.nearby-search{background:var(--surface-2);border:1px solid var(--line);border-radius:15px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:end;gap:13px;padding:18px;display:grid}.nearby-search label,.nearby-editor label{color:var(--muted);min-width:0;font-size:12px;font-weight:650;line-height:1.5;display:block}.nearby-search input,.nearby-search select,.nearby-editor input:not([type=checkbox]),.nearby-editor textarea,.nearby-editor select{box-sizing:border-box;border:1px solid var(--line-2);width:100%;min-width:0;font:inherit;color:var(--text);background:var(--surface);border-radius:10px;margin-top:6px;padding:11px 12px;font-size:13px;font-weight:400;line-height:1.5;display:block}.nearby-search .nearby-submit{min-height:43px}.nearby-city{min-width:0;position:relative}.nearby-city-options{z-index:15;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;max-height:230px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 10px 30px #102e2520}.nearby-city-options button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;padding:12px;font-size:12px;display:block}.nearby-city-options button:hover,.nearby-city-options button:focus-visible{background:var(--me-l)}.nearby-location{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.nearby-location label{align-items:center;gap:8px;display:flex}.nearby-location select{width:auto;margin:0;padding:8px 10px}.nearby-text-button{color:var(--muted);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:8px 0;font-size:12px;text-decoration:underline}.nearby-sources{border-bottom:1px solid var(--line);margin:22px 0 20px;padding-bottom:12px}.nearby-sources button{border-color:#0000;padding:9px 13px}.nearby-sources button[aria-pressed=true]{background:var(--me-l);border-color:var(--me);color:var(--me-d-text);font-weight:700}.nearby-result-heading{align-items:center;gap:10px;margin:10px 0 15px;display:flex}.nearby-result-heading h4{margin:0;font-size:15px}.nearby-result-heading>span:last-child:not(.cabinet-help){color:var(--muted);margin-left:auto;font-size:11px}.nearby-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.nearby-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:20px}.nearby-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.nearby-status{background:var(--surface-2);color:var(--muted);border-radius:7px;padding:5px 8px;font-size:10px;display:inline-block}.nearby-status.published{background:var(--me-l);color:var(--me-d-text)}.nearby-card h4{overflow-wrap:anywhere;margin:13px 0 8px;font-size:17px;line-height:1.45}.nearby-card p{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.65}.nearby-pay{margin:8px 0;font-size:14px;display:block}.nearby-distance{color:var(--me);font-size:12px;font-weight:700}.nearby-meta{color:var(--muted);flex-wrap:wrap;gap:8px 14px;font-size:11px;line-height:1.6;display:flex}.nearby-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:55px;display:-webkit-box;overflow:hidden}.nearby-empty{border:1px dashed var(--line-2);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:14px;margin-bottom:12px;padding:32px 20px;display:flex}.nearby-empty>span{font-size:31px}.nearby-empty h4{color:var(--muted);margin:0;font-size:14px;font-weight:500}.nearby-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nearby-provider{border:1px solid var(--line);color:var(--text);background:var(--surface);border-radius:14px;align-items:center;gap:15px;padding:20px;text-decoration:none;display:flex}.nearby-provider:hover{border-color:var(--me)}.nearby-provider-icon{color:#fff;background:#d82128;border-radius:13px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:23px;font-weight:750;display:grid}.nearby-provider-icon.profi{background:#bc2458}.nearby-provider h4{margin:0;font-size:14px;line-height:1.5}.nearby-provider p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.nearby-provider>b{color:var(--me);margin-left:auto}.nearby-more{margin:18px auto 0;display:block}.nearby-search-notice{color:var(--muted);margin-bottom:15px;font-size:12px}.nearby-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:20px;display:grid}.nearby-wide,.nearby-editor>.cabinet-error{grid-column:1/-1}.nearby-editor textarea{resize:vertical}.nearby-editor label.nearby-check{color:var(--text);align-items:flex-start;gap:10px;font-weight:400;display:flex}.nearby-check input{width:17px;height:17px;accent-color:var(--me);flex-shrink:0;margin:0}.nearby-consent{background:var(--surface-2);border-radius:10px;padding:12px}.nearby-editor-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:17px;display:flex}.nearby-publication-point{flex-wrap:wrap;align-items:center;gap:10px;padding-top:16px;display:flex}.nearby-detail{margin-top:20px}.nearby-detail p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.75}.nearby-contact{background:var(--surface-2);border-radius:12px;margin-top:18px;padding:16px}.nearby-contact h4{margin:0}.nearby-contact p{margin-bottom:0}.nearby-career button:disabled,.nearby-editor button:disabled{opacity:.5;cursor:not-allowed}.nearby-career input:focus-visible,.nearby-career button:focus-visible,.nearby-editor input:focus-visible,.nearby-editor textarea:focus-visible{outline:2px solid var(--me);outline-offset:2px}.nearby-city-options button[aria-selected=true]{background:var(--me-l);color:var(--me-d-text)}.external-career-results{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}.external-career-message{border-top:1px solid var(--line);padding:16px 0;font-size:13px;line-height:1.65}.external-career-message p{color:var(--muted);margin:6px 0}.external-career-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;font-size:12px;display:flex}.external-career-summary>span:first-child{color:var(--me);font-weight:700}.external-career-coverage{border-left:3px solid var(--me);background:var(--surface-2);border-radius:0 8px 8px 0;padding:12px;font-size:12px;line-height:1.6}.nearby-detail>.nearby-actions{margin-top:20px}.nearby-detail>.nearby-actions>a{border-radius:10px;align-items:center;padding:11px 15px;font-size:13px;text-decoration:none;display:inline-flex}[data-block=cnear]>h2{flex-wrap:nowrap}.nearby-address{grid-column:1/-1;min-width:0}.nearby-address-row{align-items:end;gap:12px;display:flex}.nearby-address-row>label{flex:1}.nearby-address-row>.btn-o{min-height:43px}.nearby-address-hint{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.6;display:block}.nearby-address-hint a{color:var(--me)}.nearby-address-selected{color:var(--me);margin:8px 0 0;font-size:12px}.nearby-address-options{gap:7px;margin-top:10px;display:grid}.nearby-address-options p{color:var(--muted);margin:0;font-size:12px}.nearby-address-options>.btn-o{text-align:left;overflow-wrap:anywhere}.nearby-address-error{color:var(--text);margin:8px 0 0;font-size:12px}.nearby-result-heading>span{overflow-wrap:anywhere}.nearby-distance{white-space:nowrap}@media (width<=800px){.nearby-heading{flex-wrap:wrap;align-items:flex-start}.nearby-heading h3{font-size:19px}.nearby-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.nearby-submit{grid-column:1/-1}.nearby-location{grid-row:2}.nearby-results{grid-template-columns:minmax(0,1fr)}}@media (width<=540px){.nearby-search,.nearby-editor{grid-template-columns:minmax(0,1fr)}.nearby-location{grid-row:auto}.nearby-search{padding:14px}.nearby-kind button{flex:1;padding:10px}.nearby-sources{gap:3px}.nearby-sources button{padding:8px;font-size:11px}.nearby-card{padding:16px}.nearby-heading{gap:14px}.nearby-heading>.btn-me{width:100%}.nearby-empty{padding:25px 14px}.nearby-empty .nearby-actions{justify-content:center}.nearby-result-heading{flex-wrap:wrap}.nearby-result-heading>span:last-child:not(.cabinet-help){margin-left:0}.nearby-address-row{flex-direction:column;align-items:stretch}.nearby-address-row>label{flex:auto}.nearby-location label,.nearby-card-top{flex-wrap:wrap}}.career-presets{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;align-items:end;gap:10px 16px;margin:0 0 18px;padding:14px;display:flex}.career-presets>label{min-width:0;max-width:420px;color:var(--muted);flex:230px;font-size:12px;font-weight:650}.career-presets select,.career-preset-dialog input{box-sizing:border-box;border:1px solid var(--line-2);width:100%;min-width:0;font:inherit;background:var(--surface);color:var(--text);border-radius:10px;margin-top:6px;padding:10px 12px;font-size:13px;display:block}.career-presets-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.career-presets-status{color:var(--muted);flex-basis:100%;font-size:12px}.career-presets>.cabinet-error{flex-basis:100%}.career-preset-dialog{gap:18px;margin-top:18px;display:grid}.career-preset-dialog label{color:var(--muted);font-size:13px}.career-preset-dialog p{overflow-wrap:anywhere;line-height:1.6}.career-preset-dialog .nearby-actions{justify-content:flex-end}.career-preset-dialog .btn-o,.career-preset-dialog .btn-me{border-radius:10px;padding:10px 14px}.career-presets select:focus-visible,.career-preset-dialog input:focus-visible{outline:2px solid var(--me);outline-offset:2px}@media (width<=540px){.career-presets>label{flex-basis:100%;max-width:none}.career-presets-actions{width:100%}.career-presets-actions>.btn-o{flex:1}}.balance-panel{margin:16px 0}.balance-panel>p{line-height:1.6}.balance-layout{grid-template-columns:minmax(260px,440px) minmax(240px,1fr);align-items:center;gap:24px;display:grid}.balance-layout svg{width:100%;max-width:440px;overflow:visible}.balance-layout text{fill:var(--text);font:12px sans-serif}.balance-ring{fill:none;stroke:var(--line);stroke-width:1px}.balance-axis{stroke:var(--line)}.balance-fill{fill:var(--me);fill-opacity:.12;stroke:var(--me);stroke-width:1.5px}.balance-auto-line{stroke:var(--me);stroke-width:2px}.balance-manual-line{stroke:var(--muted);stroke-width:1.5px}.balance-auto-dot{fill:var(--me)}.balance-manual-dot{fill:var(--muted)}.balance-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:10px 0;display:flex}.balance-row>div{flex:1;min-width:0}.balance-row small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.balance-row select{border:1px solid var(--line);background:var(--surface);min-width:0;max-width:130px;color:var(--text);border-radius:8px;padding:7px}.balance-number{font:inherit;color:var(--me);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:700}.indices-mode{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;display:flex}.indices-demo-banner{border:1px solid var(--warn);background:var(--surface);border-radius:12px;padding:16px;line-height:1.6}.indices-missing{padding:10px 18px;line-height:1.6}.indices-missing small{color:var(--muted);display:block}@media (width<=760px){.balance-layout{grid-template-columns:minmax(0,1fr);gap:6px}.balance-layout svg{max-width:390px;margin:auto}.balance-row{font-size:12px}.balance-row .btn-o{padding:5px;font-size:11px}.balance-row select{max-width:110px}}.goals-navigation{margin-bottom:14px}.goals-navigation>.lnk{color:var(--muted);margin:5px 0 0;font-size:11px;display:block}.balance-recommendations{margin-top:24px;scroll-margin-top:120px}.balance-recommendations>p{color:var(--muted)}.balance-recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.balance-recommendation{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:18px;display:flex}.recommendation-meta{flex-direction:column;gap:4px;display:flex}.recommendation-meta small{color:var(--muted)}.balance-recommendation h3{margin:0;font-size:16px;line-height:1.4}.balance-recommendation p{margin:0;font-size:13px;line-height:1.6}.balance-recommendation details{width:100%;margin-bottom:8px;font-size:13px;line-height:1.6}.balance-recommendation summary{cursor:pointer;color:var(--me-d);font-weight:700}.balance-recommendation ol{padding-left:22px}.balance-recommendation li+li{margin-top:8px}.balance-recommendation>.btn-me{margin-top:auto}.recommendation-goal-form{gap:12px;display:grid}.cabinet-modal .recommendation-goal-form fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.recommendation-goal-form label{gap:5px;font-size:13px;font-weight:600;display:grid}.recommendation-goal-form input,.recommendation-goal-form textarea{box-sizing:border-box;width:100%;min-width:0}.recommendation-goal-form textarea{resize:vertical;min-height:65px}.recommendation-goal-meta{grid-template-columns:150px 1fr;gap:12px;display:grid}.recommendation-goal-form ol{margin:0;padding-left:24px}.recommendation-goal-form li>div{align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.recommendation-goal-form li textarea{flex:1}.goal-checklist{gap:10px;margin:0;padding:14px 0;list-style:none;display:grid}.goal-checklist label{align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.goal-checklist input{flex:none;margin-top:3px}.goal-checklist label:has(input:checked) span{color:var(--muted);text-decoration:line-through}@media (width<=1100px){.balance-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.balance-recommendation-grid,.recommendation-goal-meta{grid-template-columns:1fr}.balance-recommendation{padding:14px}.recommendation-goal-form li>div{gap:4px}}.test-goals-panel>.nu-form{margin:14px 0}.test-goal{margin-top:18px}.test-goal .ph{flex-wrap:wrap;justify-content:space-between;gap:12px}.test-goal .ph>b{overflow-wrap:anywhere;flex:1;min-width:0}.test-goal .pmin{white-space:nowrap}.test-goal>p{overflow-wrap:anywhere;line-height:1.6}.test-goal-impact{background:var(--me-l);border-radius:10px;padding:12px;line-height:1.6}.test-score-simulation>p{line-height:1.6}.test-score-simulation table{min-width:420px}.indices-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:14px 0;display:grid}.indices-card{font:inherit;text-align:left;color:var(--text);cursor:pointer;border:1px solid var(--line);flex-direction:column;gap:10px;min-width:0;margin:0;padding:16px;display:flex}.indices-card.selected{border-color:var(--me);box-shadow:inset 0 0 0 1px var(--me)}.indices-card:hover{background:var(--me-l)}.indices-card strong{font-size:25px;line-height:1.25}.indices-card small{color:var(--muted);line-height:1.5}.cabinet-indices h2{margin:0 0 12px;font-size:18px}.indices-assessment p{line-height:1.6}.indices-question{flex-direction:column;gap:7px;margin:16px 0;font-weight:600;display:flex}.indices-question select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:9px;width:100%;max-width:420px;padding:10px}.indices-latest{flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0;display:flex}.indices-latest strong{color:var(--me);font-size:30px}.indices-latest span,.indices-history{color:var(--muted)}.indices-history{margin-top:18px}.indices-test{border-bottom:1px solid var(--line);padding:14px 0}.indices-test p{margin:7px 0}@media (width<=520px){.indices-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.indices-card{padding:12px;font-size:12px}.indices-card strong{font-size:21px}.indices-card small{font-size:11px}.indices-assessment{padding:14px}.indices-question select{max-width:100%}}.knowledge-base{max-width:1360px;margin:auto}.kb-heading,.kb-results,.kb-section-heading,.kb-manage-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.kb-heading{flex-wrap:wrap;margin-bottom:22px}.kb-heading h2{margin:0 0 6px;font-size:24px}.kb-heading p{color:var(--muted);margin:0}.kb-layout{grid-template-columns:230px minmax(0,1fr);gap:24px;display:grid}.kb-sidebar{align-self:start;position:sticky;top:0}.kb-nav{gap:5px;display:grid}.kb-nav button{color:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.kb-nav button.on{background:var(--brand,#117d6d);color:#fff}.kb-nav button:not(.on):hover{background:var(--wash,#edf5f3)}.kb-nav small{font-variant-numeric:tabular-nums;opacity:.75}.kb-section-heading{margin:24px 0 10px}.kb-section-heading .btn-o{padding:5px;font-size:11px}.kb-export{margin-top:24px}.kb-main{min-width:0}.kb-search{background:var(--card,#fff);border:1px solid var(--line,#dce6e2);border-radius:14px;grid-template-columns:minmax(180px,1fr) 145px 180px;gap:10px;padding:16px;display:grid}.kb-search label,.kb-editor label,.kb-manage label{gap:6px;min-width:0;font-size:12px;font-weight:600;display:grid}.kb-search input,.kb-search select,.kb-editor input,.kb-editor select,.kb-editor textarea,.kb-manage input{box-sizing:border-box;border:1px solid var(--line,#dce6e2);background:var(--card,#fff);width:100%;min-width:0;color:inherit;font:inherit;border-radius:8px;padding:10px}.kb-results{flex-wrap:wrap;justify-content:flex-start;margin:18px 0}.kb-results h3{margin:0;font-size:17px}.kb-results span{color:var(--muted);font-size:12px}.kb-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:14px;display:grid}.kb-card{background:var(--card,#fff);border:1px solid var(--line,#dce6e2);border-radius:14px;min-width:0;padding:18px}.kb-card h4{margin:12px 0 8px;font-size:17px;line-height:1.4}.kb-card h4 button{color:inherit;text-align:left;cursor:pointer;font:inherit;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:700}.kb-excerpt{-webkit-line-clamp:3;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:32px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.kb-meta{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:9px;font-size:11px;display:flex}.kb-tags{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.kb-tags button,.kb-tags span{background:var(--wash,#eef6f3);color:var(--brand,#117d6d);overflow-wrap:anywhere;border:0;border-radius:6px;max-width:100%;padding:4px 7px;font-size:11px}.kb-tags button{cursor:pointer}.kb-actions{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.kb-actions button{font-size:12px}.kb-empty{text-align:center;border:1px dashed var(--line,#dce6e2);border-radius:14px;padding:60px 20px}.kb-empty p{color:var(--muted)}.kb-editor{gap:14px;display:grid}.kb-editor-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.kb-editor textarea{resize:vertical;line-height:1.6}.kb-detail{min-width:0}.kb-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0;line-height:1.8}.kb-manage-row{border-bottom:1px solid var(--line,#dce6e2);flex-wrap:wrap;padding:12px 0}.kb-manage-row b{overflow-wrap:anywhere;flex:1;min-width:120px}.kb-manage form{margin-top:22px}html[data-theme=dark] .knowledge-base{--card:#172b2a;--wash:#203c36;--line:#34524b;--brand:#329b84}.knowledge-base button:focus-visible{outline-offset:2px;outline:3px solid #60bda6}@media (width<=1000px){.kb-search{grid-template-columns:1fr 1fr}.kb-search label:first-child{grid-column:1/-1}.kb-layout{grid-template-columns:190px minmax(0,1fr);gap:16px}}@media (width<=700px){.kb-layout{grid-template-columns:1fr;gap:16px}.kb-sidebar{position:static}.kb-sidebar .kb-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-section-heading{margin-top:16px}.kb-export{margin-top:12px}.kb-heading h2{font-size:21px}.kb-heading>.btn-me{width:100%}.kb-card{padding:15px}.kb-editor-row{grid-template-columns:1fr}.kb-search{padding:12px}.kb-results h3{font-size:16px}}.kb-file-info{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.kb-file-content{border-top:1px solid var(--line,#dce6e2);padding-top:16px}.kb-file-heading{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.kb-file-heading span{color:var(--muted);font-size:12px}.kb-extracted-text{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--wash,#eef6f3);border-radius:8px;max-height:55vh;margin-top:10px;padding:14px;line-height:1.7;overflow:auto}.kb-file-content summary{cursor:pointer;margin-top:14px;font-weight:600}.kb-heading>.kb-actions{margin-top:0}@media (width<=700px){.kb-heading>.kb-actions{width:100%}.kb-heading>.kb-actions button{flex:1}}.kb-assistant{border:1px solid var(--line,#dce6e2);background:var(--card,#fff);border-radius:16px;margin:0 0 24px;padding:22px}.kb-assistant-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.kb-assistant h3{margin:0;font-size:19px}.kb-assistant-heading p{color:var(--muted);margin:6px 0}.kb-dialogue{overscroll-behavior:contain;max-height:65vh;overflow:auto}.kb-suggestions{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.kb-turn{margin:18px 0}.kb-question{background:var(--wash,#eef6f3);border-radius:12px;margin-left:12%;padding:12px 16px}.kb-question p,.kb-answer-paragraph p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;line-height:1.7}.kb-answer{padding:14px 4px}.kb-inline-citations{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.kb-inline-citations a{background:var(--wash,#eef6f3);border-radius:6px;padding:4px 9px;font-size:12px}.kb-evidence{border-top:1px solid var(--line,#dce6e2);margin:14px 0;padding-top:12px}.kb-evidence summary{cursor:pointer;font-weight:600}.kb-evidence-source{border-bottom:1px solid var(--line,#dce6e2);overflow-wrap:anywhere;padding:12px 0}.kb-evidence-source>a{font-weight:600}.kb-evidence-source blockquote{border-left:3px solid var(--brand,#117d6d);color:var(--muted);white-space:pre-wrap;margin:8px 0;padding:2px 12px}.kb-answer-note{color:var(--muted)}.kb-ask-form{gap:8px;margin-top:14px;display:grid}.kb-ask-form label{font-weight:600}.kb-ask-form textarea{box-sizing:border-box;border:1px solid var(--line,#dce6e2);background:var(--card,#fff);width:100%;color:inherit;font:inherit;resize:vertical;border-radius:10px;padding:12px}.kb-ask-form .kb-actions{align-items:center;margin-top:0}.kb-source-highlight{color:#24332b;background:#fff0bd;border-left:3px solid #c18a19;border-radius:6px;padding:10px;scroll-margin:20px}.kb-extracted-text>section{margin-bottom:18px}.kb-extracted-text>section>b{opacity:.7;margin-bottom:5px;font-size:12px;display:block}.kb-page-picker{align-items:center;gap:10px;margin-top:14px;display:flex}.kb-page-picker select{border:1px solid var(--line,#dce6e2);background:var(--card,#fff);color:inherit;border-radius:6px;padding:6px}@media (width<=700px){.kb-assistant{padding:15px}.kb-assistant h3{font-size:17px}.kb-question{margin-left:5%}.kb-dialogue{max-height:60vh}.kb-ask-form .kb-actions .btn-me{width:100%}}.kb-storage{border:1px solid var(--line,#dce6e2);background:var(--card,#fff);border-radius:14px;margin:0 0 20px;padding:18px}.kb-storage-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.kb-storage-heading p{color:var(--muted);margin:5px 0;font-size:12px}.kb-storage-options{grid-template-columns:1fr 1fr;gap:20px;margin-top:18px;display:grid}.kb-storage-choice{border:1px solid var(--line,#dce6e2);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:16px}.kb-storage-choice h4{margin:0 0 12px;font-size:16px}.kb-storage-choice p{line-height:1.6}.kb-migration{background:var(--wash,#eef6f3);border-radius:10px;margin-top:14px;padding:14px}.kb-restore{gap:7px;margin:18px 0;display:grid}.kb-plan-form{gap:10px;display:grid}.kb-plan-form label{gap:6px;display:grid}.kb-plan-form input{box-sizing:border-box;border:1px solid var(--line,#dce6e2);width:100%;font:inherit;background:var(--card,#fff);color:inherit;border-radius:8px;padding:9px}.kb-payment-instructions{white-space:pre-wrap}.kb-order{border-top:1px solid var(--line,#dce6e2);margin:14px 0;padding:12px 0;font-size:12px}.kb-processing-consent{align-items:flex-start;line-height:1.6;gap:10px!important;font-weight:400!important;display:flex!important}.kb-processing-consent input{flex-shrink:0;margin-top:5px;width:auto!important}@media (width<=800px){.kb-storage-options{grid-template-columns:1fr}.kb-storage{padding:14px}}.kb-auto-backup{border-top:1px solid var(--line,#dce6e2);margin-top:20px;padding-top:18px}.kb-backup-status{overflow-wrap:anywhere;color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.6}.kb-backup-error{color:var(--danger,#b43f36)}.kb-intake{border:1px solid var(--line,#d8dee7);background:var(--card,#fff);border-radius:18px;min-width:0;margin-bottom:16px;padding:20px}.kb-intake-heading{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.kb-intake h3{margin:0 0 8px}.kb-intake p{line-height:1.55}.kb-model-choice{flex-direction:column;gap:6px;max-width:650px;margin:12px 0;display:flex}.kb-model-choice select,.kb-intake input[type=file]{width:100%;min-width:0;min-height:44px}.kb-dropzone{border:2px dashed var(--line,#bcc8d5);border-radius:12px;margin:12px 0;padding:16px}.kb-dropzone label{gap:12px;display:grid}.kb-dropzone p{margin-bottom:0;font-size:13px}.kb-processing-consent{align-items:flex-start;gap:10px;margin:16px 0;line-height:1.5;display:flex}.kb-processing-consent input{flex:none;min-width:22px;min-height:22px;margin-top:3px}.kb-upload-queue{padding-left:24px}.kb-upload-queue li{border-top:1px solid var(--line,#d8dee7);overflow-wrap:anywhere;padding:14px 0}.kb-upload-queue blockquote{border-left:3px solid var(--me,#64748b);margin:8px 0;padding-left:12px;font-size:13px}.kb-storage-settings{margin:12px 0 20px}.kb-storage-settings>summary,.kb-intake summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding:12px 0}.section-documents{border:1px solid var(--line,#d8dee7);border-radius:12px;grid-column:1/-1;min-width:0;margin-bottom:14px;padding:0 14px}.section-documents summary{cursor:pointer;min-height:44px;padding:12px 0}.section-documents a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}.section-documents ul{padding-left:20px}.kb-intake .kb-actions{flex-wrap:wrap}.kb-search{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}@media (width<=600px){.kb-intake{border-radius:12px;padding:14px}.kb-intake .kb-actions>*{white-space:normal;width:100%;min-height:44px}.kb-model-choice select{max-width:100%}.kb-upload-queue{padding-left:18px}.kb-search{grid-template-columns:1fr}.kb-intake input[type=file]{font-size:13px}.kb-intake-heading{gap:0}}.kb-original-image img{object-fit:contain;max-width:100%;max-height:650px;margin:12px auto;display:block}.kb-original-image summary{cursor:pointer;min-height:44px;padding:12px 0}.relax-page{--accent:#087866;--accent-strong:#056451;--accent-soft:#e2f3ed;gap:18px;max-width:none;margin:18px 0 0;display:grid}.relax-main-grid,.relax-small-grid{align-items:start;gap:18px;min-width:0;display:grid}.relax-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.relax-small-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.family-cabinet .relax-page .card{min-width:0;margin:0;padding:22px;position:relative;box-shadow:0 4px 18px #193e3310;border-radius:18px!important}.family-cabinet .relax-page .card>h2{min-height:26px;margin:0 0 16px;padding-right:60px;font-size:15px;line-height:1.6}.family-cabinet .relax-page .collapse-btn{position:absolute;top:23px;right:18px}.relax-page .card>.cabinet-help{margin:0;position:absolute;top:23px;right:50px}.relax-page .cabinet-help-tooltip{background:var(--surface-1);color:var(--text-primary);left:auto;right:0}.family-cabinet .relax-page .card.collapsed>h2{margin-bottom:0}.relax-page .card.collapsed>.cabinet-help{display:none}.relax-card-content{flex-direction:column;gap:16px;display:flex}.relax-empty{border:1px dashed var(--border);background:var(--page);text-align:center;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:126px;padding:18px 12px;display:flex}.relax-main-grid .relax-empty{background:linear-gradient(135deg,var(--page),var(--accent-soft));min-height:146px}.relax-empty>span{background:var(--surface-1);border:1px solid var(--border);border-radius:16px;place-items:center;width:49px;height:49px;font-size:27px;line-height:1;display:grid}.family-cabinet .relax-empty p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.family-cabinet .relax-page .btn{border:1px solid var(--accent);background:var(--accent);color:#fff;min-height:38px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:9px 13px;font-size:12px;font-weight:600;display:inline-flex}.relax-add{align-self:flex-start}.relax-page .btn:disabled{opacity:.5;cursor:not-allowed}.family-cabinet .relax-page .checklist{gap:10px;margin:0;display:grid}.family-cabinet .relax-page .checklist>li{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:9px;min-width:0;padding:12px}.relax-page .checklist .txt{overflow-wrap:anywhere;flex:1;min-width:120px;font-size:13px;line-height:1.6}.relax-page .checklist input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;margin-top:4px}.relax-page .checklist .tag{white-space:normal;overflow-wrap:anywhere;width:fit-content;margin:6px 0 0;line-height:1.5;display:block}.relax-page .checklist .who{overflow-wrap:anywhere;max-width:100%;font-size:10px}.relax-page .checklist .del{flex-shrink:0;margin-left:auto}.relax-rituals{gap:9px;display:grid}.relax-rituals>div{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:11px;align-items:flex-start;gap:10px;min-width:0;padding:12px;font-size:13px;line-height:1.6;display:flex}.relax-rituals>div>span{flex-shrink:0}.relax-form{gap:18px;margin-top:20px;display:grid}.relax-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:600;display:grid}.relax-form input,.relax-form select{box-sizing:border-box;border:1px solid var(--line-2);width:100%;min-width:0;font:inherit;background:var(--surface);color:var(--text);border-radius:10px;padding:11px 12px;font-size:14px;font-weight:400}.relax-form footer{border-top:1px solid var(--line-2);justify-content:flex-end;align-items:center;gap:10px;margin-top:5px;padding-top:16px;display:flex}.relax-form footer button{border-radius:10px;min-height:39px;padding:9px 16px}.relax-page button:focus-visible,.relax-form :is(input,select,button):focus-visible{outline:2px solid var(--accent,#087866);outline-offset:2px}@media (width<=1000px){.relax-small-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.relax-small-grid>[data-family-block=rituals]{grid-column:1/-1}}@media (width<=680px){.relax-main-grid,.relax-small-grid{grid-template-columns:minmax(0,1fr)}.relax-small-grid>[data-family-block=rituals]{grid-column:auto}.relax-page{gap:14px;margin-top:14px}.relax-main-grid,.relax-small-grid{gap:14px}.family-cabinet .relax-page .card{padding:16px}.family-cabinet .relax-page .card>h2{min-height:44px;margin-bottom:10px;padding-right:86px}.family-cabinet .relax-page .collapse-btn{top:16px;right:14px}.relax-page .card>.cabinet-help{top:16px;right:50px}.relax-main-grid .relax-empty,.relax-empty{min-height:110px}}.relax-page .relax-main-grid,.relax-page .relax-small-grid{align-items:stretch}.family-cabinet .relax-page .card{flex-direction:column;display:flex}.relax-card-content{flex:1}.relax-add{margin-top:auto}.family-chat-layout{--accent:#087866;--accent-strong:#056451;--accent-soft:#e1f3ed;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;max-width:none;margin:18px 0 0;display:grid}.family-chat-main,.family-chat-side{align-content:start;gap:18px;min-width:0;display:grid}.family-cabinet .family-chat-layout .card{min-width:0;margin:0;padding:20px;position:relative;box-shadow:0 3px 14px #16372e0c;border-radius:17px!important}.family-cabinet .family-chat-layout .card>h2{min-height:25px;margin:0 0 17px;padding-right:40px;font-size:15px}.family-chat-layout .card>.cabinet-help{margin:0;position:absolute;top:20px;right:51px}.family-chat-layout .cabinet-help-tooltip{background:var(--surface-1);color:var(--text-primary);max-width:min(440px,100vw - 64px);left:auto;right:0}.family-cabinet .family-chat-layout .card.collapsed>h2{margin:0}.family-cabinet .family-chat-layout .collapse-btn{position:absolute;top:20px;right:18px}.family-cabinet .family-chat-layout .btn{box-sizing:border-box;background:var(--accent);color:#fff;border:1px solid var(--accent);min-height:36px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.family-cabinet .family-chat-layout .btn.ghost{background:var(--surface-1);color:var(--accent-strong);border-color:var(--border)}.family-chat-layout button:disabled{opacity:.45;cursor:not-allowed}.family-cabinet .family-chat-layout .chat-feed{border:1px solid var(--border);background:var(--page);scrollbar-width:thin;border-radius:13px;flex-direction:column;gap:14px;min-height:290px;max-height:510px;padding:18px;display:flex;overflow:hidden auto}.family-chat-empty{text-align:center;min-height:250px;color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.family-chat-empty>span,.family-chat-tool-empty>span{background:var(--accent-soft);width:56px;height:56px;color:var(--accent-strong);border-radius:18px;place-items:center;font-size:29px;line-height:1;display:grid}.family-cabinet .family-chat-empty h3{margin:0;font-size:14px;font-weight:600}.family-cabinet .family-chat-layout .chat-msg{border:1px solid var(--border);background:var(--surface-1);box-sizing:border-box;border-radius:15px 15px 15px 5px;align-self:flex-start;min-width:140px;max-width:84%;padding:12px 14px;font-size:13px}.family-cabinet .family-chat-layout .chat-msg.is-own{background:var(--accent-soft);border-color:#0000;border-radius:15px 15px 5px;align-self:flex-end}.family-cabinet .family-chat-layout .chat-msg .meta{color:var(--muted);align-items:center;gap:7px;margin-bottom:8px;font-size:10px;display:flex}.family-chat-layout .chat-avatar{background:var(--accent);color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:23px;height:23px;font-size:11px;font-weight:650;display:grid}.family-cabinet .family-chat-layout .chat-msg .meta b{color:var(--text-secondary);overflow-wrap:anywhere;font-size:11px}.family-chat-layout .chat-msg .meta time{white-space:nowrap}.family-chat-layout .chat-msg .meta .del{opacity:.4;cursor:pointer;background:0 0;border:0;min-width:20px;margin-left:auto;font-size:11px}.family-chat-layout .chat-msg:hover .meta .del,.family-chat-layout .chat-msg .meta .del:focus-visible{opacity:1}.chat-message-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.family-chat-layout .chat-msg .family-cell{background:0 0;border:0;margin-top:10px;padding:0;display:block}.family-cabinet .family-chat-layout .chat-photo{object-fit:contain;border-radius:11px;width:100%;max-width:270px;max-height:280px;margin:0}.family-cabinet .family-chat-layout .chat-msg .rx{flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;display:flex}.family-chat-layout .rx>button,.family-chat-layout .chat-reaction-picker>summary{border:1px solid var(--border);background:var(--surface-1);min-height:25px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:8px;padding:4px 7px;font-size:10px;list-style:none}.family-chat-layout .chat-reaction-picker{position:relative}.family-chat-layout .chat-reaction-picker summary::-webkit-details-marker{display:none}.family-chat-layout .chat-reaction-options{border:1px solid var(--border);background:var(--surface-1);border-radius:10px;flex-wrap:wrap;gap:4px;max-width:220px;margin-top:5px;padding:7px;display:flex}.family-chat-layout .chat-reaction-options button,.family-chat-layout .emoji-options button{background:var(--page);cursor:pointer;border:0;border-radius:7px;width:30px;height:30px;padding:3px;font-size:17px}.family-cabinet .family-chat-layout .chat-sys{color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:11px;line-height:1.6;display:flex}.family-chat-composer{border:1px solid var(--border);background:var(--surface-1);border-radius:13px;margin-top:14px;padding:13px}.family-chat-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.family-cabinet .family-chat-layout .family-chat-composer textarea{box-sizing:border-box;width:100%;min-height:72px;max-height:240px;color:var(--text-primary);font:inherit;resize:vertical;background:0 0;border:0;border-radius:0;margin:0;padding:2px;font-size:13px;line-height:1.6;display:block}.family-chat-compose-tools{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.family-chat-layout .family-chat-compose-tools .family-chat-send{min-width:116px;margin-left:auto}.family-chat-layout .emoji-picker{margin:0;position:relative}.family-chat-layout .emoji-picker>summary{box-sizing:border-box;border:1px solid var(--border);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:36px;padding:8px 10px;font-size:12px;list-style:none;display:flex}.family-chat-layout .emoji-options{border:1px solid var(--border);background:var(--surface-1);border-radius:11px;grid-template-columns:repeat(6,30px);gap:4px;margin-top:6px;padding:9px;display:grid}.family-chat-attachment{color:var(--muted);margin-top:10px;font-size:11px}.family-chat-attachment summary{cursor:pointer}.family-chat-layout input:not([type=checkbox]):not([type=file]){box-sizing:border-box;border:1px solid var(--border);background:var(--surface-1);min-width:0;min-height:36px;color:var(--text-primary);font:inherit;border-radius:9px;padding:8px 10px;font-size:12px}.family-chat-attachment input{width:100%;margin-top:8px}.family-chat-pinned{gap:10px;display:grid}.family-chat-pinned article{background:var(--accent-soft);border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.family-chat-pinned article>div{flex:1;min-width:0}.family-chat-pinned b{overflow-wrap:anywhere;font-size:12px;line-height:1.5;display:block}.family-chat-pinned small{color:var(--text-secondary);margin-top:5px;font-size:10px;display:block}.family-chat-album-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.family-chat-album-tools>span{color:var(--muted);font-size:11px}.family-chat-album-empty{border:1px dashed var(--border);border-radius:12px;min-height:130px}.family-chat-album-empty>span{border-radius:12px;width:40px;height:40px;font-size:23px}.family-cabinet .family-chat-album-empty h3{font-size:12px;font-weight:500}.family-chat-layout .photo-grid{margin-bottom:14px}.family-chat-layout .photo-cell{border-radius:12px;min-width:0;overflow:hidden}.family-chat-layout .photo-cap{overflow-wrap:anywhere;padding:9px;font-size:11px;line-height:1.5}.family-chat-photo-link{color:var(--accent-strong);margin-top:14px;font-size:11px}.family-chat-photo-link summary{cursor:pointer}.family-chat-photo-link form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:12px;display:grid}.family-chat-photo-link label{color:var(--text-secondary);font-size:11px;display:block}.family-chat-photo-link input{width:100%;margin-top:5px;display:block}.family-chat-tool-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:165px;display:flex}.family-chat-tool-empty>span{border-radius:14px;width:45px;height:45px;font-size:25px}.family-cabinet .family-chat-tool-empty h3{margin:0;font-size:14px;font-weight:600}.family-cabinet .family-chat-poll-question{overflow-wrap:anywhere;margin:0 0 12px;font-size:13px;line-height:1.6}.family-chat-poll-options{gap:8px;display:grid}.family-chat-poll-option{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-1);width:100%;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-size:12px;display:flex;position:relative;overflow:hidden}.family-chat-poll-option>span:not(.family-chat-poll-fill),.family-chat-poll-option>b{z-index:1;overflow-wrap:anywhere;position:relative}.family-chat-poll-fill{pointer-events:none;background:var(--accent-soft);position:absolute;top:0;bottom:0;left:0}.family-chat-poll-option>b{color:var(--accent-strong);font-size:11px}.family-chat-poll-add{gap:7px;margin-top:14px;display:flex}.family-chat-poll-add input{flex:1;width:100%}.family-chat-poll-footer{justify-content:space-between;align-items:center;gap:10px;margin:12px 0;display:flex}.family-chat-poll-footer small{color:var(--muted);font-size:10px}.family-chat-text-button{color:var(--accent-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:11px}.family-chat-full-button{width:100%;margin-top:8px}.family-chat-service-status{color:var(--text-secondary);align-items:center;gap:7px;margin-bottom:12px;font-size:11px;display:flex}.family-chat-service-status>span{background:var(--muted);border-radius:50%;width:7px;height:7px;display:block}.family-chat-service-status>span.ready{background:var(--accent)}.family-chat-video-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:15px 0 8px;display:grid}.family-chat-video-links a{border:1px solid var(--border);background:var(--surface-1);color:var(--text-secondary);border-radius:9px;justify-content:space-between;align-items:center;padding:9px 10px;font-size:11px;text-decoration:none;display:flex}.family-chat-video-links a:hover{color:var(--accent-strong);border-color:var(--accent)}.family-chat-calendar-switch{align-items:center;gap:10px;font-size:12px;line-height:1.5;display:flex}.family-chat-calendar-switch input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.family-chat-telegram{border-top:1px solid var(--border);margin-top:17px;padding-top:16px}.family-chat-telegram>b{font-size:12px}.family-chat-telegram p{color:var(--text-secondary);overflow-wrap:anywhere;margin:7px 0 11px;font-size:11px;line-height:1.6}.family-chat-connection-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:10px;display:flex}.family-chat-telegram>a{margin-bottom:10px;font-size:11px;line-height:1.5;display:block}.family-chat-modal-form{gap:20px;margin-top:20px;display:grid}.family-chat-modal-form label{color:var(--muted);font-size:12px}.family-chat-modal-form input{box-sizing:border-box;border:1px solid var(--line-2);width:100%;font:inherit;color:var(--text);background:var(--surface);border-radius:10px;margin-top:7px;padding:11px 12px;font-size:14px;display:block}.family-chat-modal-form footer,.family-chat-modal-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.family-chat-layout input:focus-visible,.family-chat-layout textarea:focus-visible,.family-chat-layout button:focus-visible,.family-chat-layout summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=1100px){.family-chat-layout{grid-template-columns:minmax(0,1fr)}.family-chat-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.family-chat-side [data-family-block=bridge]{grid-column:1/-1}}@media (width<=680px){.family-chat-layout{gap:16px;margin-top:14px}.family-chat-main,.family-chat-side{grid-template-columns:minmax(0,1fr);gap:16px}.family-chat-side [data-family-block=bridge]{grid-column:auto}.family-cabinet .family-chat-layout .card{padding:15px}.family-chat-layout .card>.cabinet-help{top:15px;right:49px}.family-cabinet .family-chat-layout .collapse-btn{top:15px;right:14px}.family-cabinet .family-chat-layout .chat-feed{min-height:250px;max-height:460px;padding:11px}.family-cabinet .family-chat-layout .chat-msg{max-width:94%;padding:10px}.family-chat-compose-tools{gap:6px}.family-chat-layout .family-chat-compose-tools .family-chat-send{min-width:95px}.family-chat-layout .family-chat-compose-tools .btn,.family-chat-layout .emoji-picker>summary{padding:8px;font-size:11px}.family-chat-photo-link form{grid-template-columns:minmax(0,1fr)}.family-chat-composer{padding:10px}.family-chat-album-tools{align-items:flex-start}.family-chat-album-tools>span{width:100%}.family-chat-pinned article{flex-wrap:wrap}.family-chat-pinned article>div{flex-basis:100%}}.family-chat-event>.blk{box-shadow:none;padding:0;border:0!important;margin:0!important}.family-chat-event>.blk>h2{display:none}.family-chat-event>.blk>.body{margin-top:0}@media (width<=680px){.family-cabinet .family-chat-layout .card>h2{min-height:44px;margin-bottom:12px;padding-right:86px}.family-cabinet .family-chat-layout .chat-feed{min-height:200px;max-height:min(36vh,360px)}.family-chat-main>[data-family-block=messages]{order:1}.family-chat-main>[data-family-block=pinned]{order:2}.family-chat-main>[data-family-block=photos]{order:3}}.specialist-constructor .specialist-code,.specialist-code{white-space:pre-wrap;overflow-wrap:anywhere;color:#d8dcea;background:#12151f;border-radius:10px;max-width:100%;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.specialist-constructor .wdg{min-width:0;margin:10px 0}.specialist-constructor .evf>label{flex-direction:column;gap:5px;display:flex}.specialist-constructor code{overflow-wrap:anywhere}.cabinet-modal fieldset{border:1px solid var(--line);border-radius:12px;min-width:0;padding:12px}.cabinet-modal fieldset textarea{box-sizing:border-box;width:100%}.specialist-constructor .li>*{overflow-wrap:anywhere;min-width:0}.specialist-test-option{grid-template-columns:minmax(0,1fr) 90px 36px;align-items:end;gap:8px;margin:8px 0;display:grid}.specialist-test-range{grid-template-columns:90px 90px minmax(0,1fr) 36px;align-items:end;gap:8px;display:grid}.specialist-test-option label,.specialist-test-range label{flex-direction:column;gap:4px;min-width:0;font-size:12px;display:flex}.specialist-test-option input,.specialist-test-range input{box-sizing:border-box;min-width:0}@media (width<=600px){.specialist-test-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.specialist-test-range label:nth-child(3){grid-column:1/-1}.specialist-test-range>button{justify-self:end}}.specialist-audit-breakdown .li{overflow-wrap:anywhere;flex-wrap:wrap}.llm-control{min-width:0;max-width:1100px;padding:20px}.llm-control label{overflow-wrap:anywhere;flex-direction:column;gap:7px;margin:12px 0;display:flex}.llm-control input,.llm-control select,.llm-control textarea{border:1px solid var(--line,#ccdcd7);background:var(--card,#fff);min-width:0;max-width:100%;min-height:44px;color:inherit;border-radius:10px;padding:10px}.llm-control button{min-height:44px}.llm-actions,.llm-add{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.llm-add label{flex:1;min-width:220px}.llm-policy-note{background:var(--brand-l,#eff8f5);border-radius:12px;margin:12px 0;padding:12px 16px}.llm-models{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;display:grid}.llm-model{border:1px solid var(--line,#ccdcd7);border-radius:12px;min-width:0;padding:14px}.llm-model h3{overflow-wrap:anywhere}.llm-model.llm-blocked{border-left:5px solid #ab3939}.llm-model.llm-disabled{border-left:5px solid #9e8356}.llm-model.llm-enabled{border-left:5px solid #137961}.llm-catalog{max-height:400px;overflow:auto}.llm-catalog>div{border-bottom:1px solid var(--line,#ccdcd7);justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.llm-catalog code{overflow-wrap:anywhere;min-width:0}@media (width<=600px){.llm-control{padding:12px}.llm-add{display:block}.llm-add label{min-width:0}.llm-control select{width:100%}.llm-catalog>div{display:block}.llm-catalog button{overflow-wrap:anywhere;width:100%}}html[data-theme=dark]{--canvas:#0c0d11;--surface:#16171e;--surface-2:#1d1f28;--line:#282a34;--line-2:#333643;--text:#f2f3f7;--muted:#a3a7b4;--faint:#767a88;--fam-l:#173056;--me-l:#0e3b34;--brand-l:#241f52;--ok:#3dcf9a;--ok-l:#0e3b30;--shadow:0 1px 2px #0006,0 8px 26px #0006;--shadow-lg:0 24px 60px #0009}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--sans);background:var(--canvas);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5;overflow:hidden}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input{font-family:inherit}h1,h2,h3,h4{letter-spacing:-.015em;font-weight:750;line-height:1.15}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:8px}#gate{z-index:100;background:radial-gradient(1200px 700px at 15% -10%,#4f46e522,transparent),radial-gradient(1000px 600px at 110% 120%,#0e9f8822,transparent),var(--canvas);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.gate-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(800px,100%);box-shadow:var(--shadow-lg);max-height:94vh;padding:32px;overflow:auto}.gate-logo{align-items:center;gap:12px;margin-bottom:6px;display:flex}.gate-logo .mk{background:linear-gradient(135deg,var(--fam),var(--brand) 55%,var(--me));border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;font-size:23px;display:flex;box-shadow:0 6px 18px #4f46e544}.gate-logo b{font-size:21px}.gate-logo b span{color:var(--muted);font-weight:500}.gate-sub{color:var(--muted);max-width:68ch;margin:11px 0 16px;font-size:13.5px}.gate-group{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:13px 0 8px;font-size:12px;font-weight:750}.role-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}@media (width<=640px){.role-grid{grid-template-columns:1fr}.gate-card{padding:22px}}.role-card{text-align:left;border:1.5px solid var(--line);background:var(--surface);border-radius:var(--r);align-items:flex-start;gap:11px;padding:11px 12px;transition:all .15s;display:flex}.role-card:hover{border-color:var(--brand);box-shadow:var(--shadow);transform:translateY(-2px)}.role-card.on{border-color:var(--brand);background:var(--brand-l);box-shadow:0 0 0 3px var(--brand-l)}.role-card .ic{background:var(--surface-2);border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.role-card h4{margin-bottom:2px;font-size:13.5px}.role-card p{color:var(--muted);font-size:12px;line-height:1.35}.sex-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.sex-card{border:1.5px solid var(--line);background:var(--surface);border-radius:var(--r);color:var(--text);align-items:center;gap:9px;padding:11px 13px;font-size:14px;font-weight:650;transition:all .15s;display:flex}.sex-card:hover{border-color:var(--brand)}.sex-card.on{border-color:var(--brand);background:var(--brand-l);box-shadow:0 0 0 3px var(--brand-l)}.sex-card .ic{font-size:18px}.ln-week{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.ln-day{border:1.5px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:5px;min-height:96px;padding:8px 7px;display:flex}.ln-day.today{border-color:var(--me);background:var(--me-l)}.ln-dh{text-transform:uppercase;letter-spacing:.04em;color:var(--faint);font-size:12px;font-weight:800}.ln-day.today .ln-dh{color:var(--me-d-text)}.ln-les{background:var(--surface-2);border-radius:8px;padding:5px 20px 5px 7px;font-size:12px;line-height:1.35;position:relative}.ln-les b{color:var(--me-d-text);font-size:12px}.ln-les small{color:var(--faint);margin-top:1px;font-size:12px;display:block}.ln-les .x{opacity:.4;font-size:12px;position:absolute;top:3px;right:3px}.ln-les:hover .x{opacity:1}.ln-free{color:var(--faint);font-size:12px}.wish-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:11px;display:grid}.wish-card{border:1.5px solid var(--line);border-radius:var(--r);background:var(--surface);flex-direction:column;gap:6px;padding:14px 13px 12px;transition:all .15s;display:flex;position:relative}.wish-card:hover{border-color:var(--brand);box-shadow:var(--shadow);transform:translateY(-2px)}.wish-card.hot{border-color:var(--me-d);background:var(--me-l)}.wish-card .wish-x{opacity:.45;position:absolute;top:8px;right:8px}.wish-card:hover .wish-x{opacity:1}.wish-ic{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:30px;line-height:1}.wish-t{cursor:pointer;font-size:14px;line-height:1.3}.wish-why{color:var(--muted);cursor:pointer;font-size:12px;line-height:1.4}.wish-meta{color:var(--faint);margin-top:auto;font-size:12px}.wish-act{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.wish-go{padding:4px 9px;font-size:12px}.gate-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.gate-actions-top{z-index:5;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 -36px 0 0 var(--surface);margin:36px -32px 6px;padding:10px 32px 12px;position:sticky;top:0}.btn{border:1.5px solid #0000;border-radius:12px;padding:11px 19px;font-size:14px;font-weight:650;transition:all .15s}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-d)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{border-color:var(--line-2);color:var(--text);background:var(--surface)}.btn-ghost:hover{background:var(--surface-2)}.gate-hint{color:var(--faint);margin-top:12px;font-size:12px}#app{grid-template-columns:236px 1fr;height:100%;display:none}#app.show{display:grid}.side{background:var(--surface);border-right:1px solid var(--line);z-index:40;flex-direction:column;min-height:0;display:flex}.side-top{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px 16px 10px;display:flex}.side-top .mk{background:linear-gradient(135deg,var(--fam),var(--brand) 55%,var(--me));border-radius:10px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:17px;display:flex}.side-top b{letter-spacing:-.02em;font-size:15px}.side-top b span{color:var(--muted);font-weight:500}.menu{flex:1;padding:7px 10px 20px;overflow-y:auto}.m-sep{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);padding:13px 10px 5px;font-size:12px;font-weight:750}.m-item{text-align:left;width:100%;color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;font-weight:600;transition:all .12s;display:flex}.m-item:hover{background:var(--surface-2);color:var(--text)}.m-item.active{background:var(--brand-l);color:var(--brand-d)}.tile.on{border-color:var(--brand);background:var(--brand-l)}.bctx.biz{color:#7a5527;background:#efe7dd}html[data-theme=dark] .bctx.biz{color:#e8c9a0;background:#3a2f22}.ava{background:var(--brand-l);width:32px;height:32px;color:var(--brand-d);border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.sexish{flex-wrap:wrap;display:flex}.tbl-wrap{background:var(--surface-2);border-radius:10px;padding:11px 13px;overflow:auto}.cl-tb{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 8px;display:flex}.cl-views{flex-wrap:wrap}.cl-fb{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 10px;padding:0 0 8px;display:flex}.cl-fbtn{border:1.5px solid var(--line-2);background:var(--surface);cursor:pointer;color:var(--text);border-radius:999px;padding:4px 13px;font-size:12px;font-weight:600}.cl-fbtn.on{border-color:var(--brand);background:var(--brand-l);color:var(--brand-d)}.cl-fbtn b{background:var(--brand);color:#fff;border-radius:999px;margin-left:3px;padding:0 6px;font-size:12px}.cl-pill{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:3px 6px 3px 11px;font-size:12px;display:inline-flex}.cl-pill button{cursor:pointer;color:var(--faint);background:0 0;border:0;padding:0 3px;font-size:12px;line-height:1}.cl-pill button:hover{color:var(--rose)}.cl-fp{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:0 0 12px;padding:13px 15px;display:grid}.cl-fh{color:var(--faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:12px;font-weight:800}.cl-empty{text-align:center;background:var(--surface-2);border:1px dashed var(--line-2);border-radius:16px;padding:34px 20px}.cl-empty .ic{margin-bottom:8px;font-size:34px}.cl-empty b{margin-bottom:6px;font-size:15px;display:block}.cl-empty span{color:var(--muted);max-width:520px;margin:0 auto;font-size:12.5px;line-height:1.55;display:block}.hbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.hstatus{color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 10px;padding:8px 13px;font-size:12.5px;display:flex}.hstatus b{color:var(--text)}.hstatus i{opacity:.4;font-style:normal}.hacts{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.hacts button{background:var(--surface);border:1.5px solid var(--line);cursor:pointer;min-width:74px;color:var(--text);border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:9px 12px;transition:all .14s;display:flex}.hacts button:hover{border-color:var(--brand);transform:translateY(-1px)}.hacts button.on{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 22%,transparent)}.hacts button i{font-size:19px;font-style:normal;line-height:1}.hacts button span{color:var(--muted);text-align:center;font-size:12px;line-height:1.2}.hgrid{grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:12px;display:grid}.hgrid.tight{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:9px}.hw{background:var(--surface);border:1px solid var(--line);border-radius:15px;flex-direction:column;padding:12px 14px;display:flex}.hw.w2{grid-column:span 2}.hgrid.tight .hw{padding:10px 11px}.hwh{color:var(--muted);align-items:center;gap:7px;margin-bottom:8px;font-size:12px;display:flex}.hwh b{color:var(--text);font-size:12.5px;font-weight:700}.hwx{color:var(--faint);cursor:pointer;opacity:0;background:0 0;border:0;padding:0 2px;font-size:12px;transition:all .15s}.hw:hover .hwx{opacity:1}.hwx:hover{color:var(--rose)}.hbig{cursor:default}.hbig[data-hgo]{cursor:pointer}.hbig b{letter-spacing:-.02em;font-size:23px;font-weight:750;line-height:1.1;display:block}.hgrid.tight .hbig b{font-size:20px}.hbig small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35;display:block}.hsm{color:var(--muted);text-align:center;margin-top:6px;font-size:12px;display:block}.hrings{justify-content:space-around;gap:12px;display:flex}.hr{text-align:center}.hr small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.hrc{background:conic-gradient(var(--brand) calc(var(--p,0)*1%),var(--line) 0);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative}.hrc:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:6px}.hrc span{z-index:1;font-size:12px;font-weight:800;position:relative}.hmood{justify-content:space-between;gap:4px;display:flex}.hmood button{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:11px;flex:1;padding:5px 0;font-size:18px;transition:all .14s}.hmood button:hover{border-color:var(--brand);background:var(--brand-l)}.hlist{color:var(--muted);flex-direction:column;gap:2px;margin-top:7px;font-size:12px;display:flex}.hlist2{flex-direction:column;display:flex}.hl2{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:7px 0;font-size:12.5px;display:flex}.hl2:last-child{border-bottom:0}.hl2 .tx{flex:1;line-height:1.35}.hl2 .tm{color:var(--faint);min-width:74px;font-size:12px}.hl2[data-hgo]{cursor:pointer}.hl2[data-hgo]:hover{background:var(--surface-2);border-radius:8px;padding-left:6px;padding-right:6px}.htape{flex-direction:column;display:flex}.ht{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:7px 0;font-size:12.5px;display:flex}.ht:last-child{border-bottom:0}.ht .tm{color:var(--faint);min-width:42px;font-size:12px}.ht i{background:var(--line-2);border-radius:50%;flex:none;width:7px;height:7px}.ht.done i{background:var(--ok,#0e9f6e)}.ht.done .tx{color:var(--muted);text-decoration:line-through}.ht .tx{flex:1}.ht .ok{color:var(--ok-text,#0e9f6e);font-weight:800}.ht button{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;color:var(--muted);border-radius:999px;padding:2px 9px;font-size:12px}.ht button:hover{border-color:var(--brand);color:var(--brand-d)}.hsetup{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;margin:0 0 12px;padding:13px 15px}.hsg{color:var(--muted);margin:9px 0 5px;font-size:12px;font-weight:700}.hschips,.hord{flex-wrap:wrap;gap:6px;display:flex}.hoi{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:3px 5px 3px 11px;font-size:12px;display:inline-flex}.hoi button{cursor:pointer;color:var(--faint);background:0 0;border:0;padding:0 2px;font-size:12px}.hoi button:disabled{opacity:.3;cursor:default}.hoi button:hover:not(:disabled){color:var(--brand-d)}@media (width<=760px){.hgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px}.hw.w2{grid-column:span 2}.hacts{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.hacts::-webkit-scrollbar{display:none}.hacts button{min-width:66px;padding:8px 9px}.hbar{gap:6px}.hbar b{width:100%}.cl-fp{grid-template-columns:1fr}.cl-tb{gap:7px}.cl-views{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.cl-views::-webkit-scrollbar{display:none}.cl-tb .btn-me{margin-left:auto}}.tbl{border-collapse:collapse;width:100%;font-size:12.5px}.tbl th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-2);padding:6px 12px 7px;font-size:12px}.tbl td{border-bottom:1px solid var(--line-2);vertical-align:top;padding:8px 12px}.tbl tr:last-child td{border-bottom:0}@media (width<=760px){.li{flex-wrap:wrap}.tbl{font-size:12px}.tbl th,.tbl td{padding:6px 8px}}.li.on{background:var(--brand-l);border-radius:9px}html[data-theme=dark] .m-item.active{color:#c7c4ff}.m-item .mi{text-align:center;flex:0 0 20px;width:20px;font-size:14.5px}.m-item .mcnt{background:var(--brand);color:#fff;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:12px;font-weight:800;line-height:1.5}.m-item .mcnt+.dot{margin-left:5px}.m-item .dot{letter-spacing:.02em;text-transform:uppercase;border-radius:6px;margin-left:auto;padding:2px 6px;font-size:12px;font-weight:800}.dot.tw{background:linear-gradient(90deg,var(--me-l),var(--fam-l));color:var(--brand-d)}.dot.me{background:var(--me-l);color:var(--me-text)}.dot.fam{background:var(--fam-l);color:var(--fam-text)}.dot.pro{background:var(--brand-l);color:var(--brand-d)}html[data-theme=dark] .dot.me{color:#7ce0cd}html[data-theme=dark] .dot.fam{color:#9cc6f5}html[data-theme=dark] .dot.tw,html[data-theme=dark] .dot.pro{color:#c7c4ff}.stage{flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--surface);z-index:50;flex:none;align-items:center;gap:9px;min-height:56px;padding:8px 13px;display:flex;position:relative}.burger{border:1px solid var(--line);width:37px;height:37px;color:var(--muted);border-radius:10px;flex:0 0 37px;justify-content:center;align-items:center;font-size:16px;display:none}#sideToggle{flex:none;display:inline-flex}#app.nomenu{grid-template-columns:0 1fr}#app.nomenu .side{border-right:none;overflow:hidden}#app.nomenu .burger{display:inline-flex}#app.nomenu .side.open{border-right:1px solid var(--line);width:258px;box-shadow:var(--shadow-lg);z-index:80;position:fixed;top:0;bottom:0;left:0;overflow:visible}.tb-title{min-width:0}.tb-title .t{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:750;line-height:1.2;overflow:hidden}.tb-title .c{color:var(--faint);white-space:nowrap;font-size:12px}.tb-spacer{flex:1}.ctx{background:var(--surface-2);border:1px solid var(--line);border-radius:11px;flex:none;gap:2px;padding:3px;display:inline-flex}.ctx button{color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .13s;display:inline-flex}.ctx button.on.me{background:var(--me);color:#fff}.ctx button.on.fam{background:var(--fam);color:#fff}.ctx button:disabled{opacity:.32;cursor:not-allowed}.search{flex:0 235px;min-width:0;position:relative}.search input{border:1px solid var(--line);background:var(--surface-2);width:100%;height:37px;color:var(--text);border-radius:11px;padding:0 12px 0 32px;font-size:13px}.search input:focus{border-color:var(--brand);background:var(--surface);outline:none}.search .si{opacity:.6;font-size:13px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.sr{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:60;border-radius:14px;max-height:60vh;padding:6px;display:none;position:absolute;top:44px;left:0;right:0;overflow:auto}.sr.show{display:block}.sr-item{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:flex}.sr-item:hover{background:var(--surface-2)}.sr-item .sic{background:var(--surface-2);border-radius:8px;flex:0 0 27px;justify-content:center;align-items:center;width:27px;height:27px;font-size:13.5px;display:flex}.sr-item .tagx{text-transform:uppercase;border-radius:6px;margin-left:auto;padding:3px 7px;font-size:12px;font-weight:700}.tagx.me{background:var(--me-l);color:var(--me-text)}.tagx.fam{background:var(--fam-l);color:var(--fam-text)}.tagx.pro{background:var(--brand-l);color:var(--brand-d)}.sr-empty{color:var(--faint);text-align:center;padding:12px;font-size:12.5px}.tb-btn{border:1px solid var(--line);background:var(--surface);height:37px;color:var(--muted);white-space:nowrap;border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:650;transition:all .13s;display:inline-flex}.tb-btn:hover{background:var(--surface-2);color:var(--text)}.tb-btn.act{border-color:var(--brand);color:var(--brand-d);background:var(--brand-l)}.tb-icon{justify-content:center;width:37px;padding:0}.tb-ai{background:linear-gradient(135deg,var(--brand),var(--me));color:#fff;border:none}.tb-ai:hover{filter:brightness(1.06);color:#fff}.rolewrap{flex:none;position:relative}.rolebtn{border:1px solid var(--line);background:var(--surface);border-radius:11px;align-items:center;gap:8px;height:39px;padding:0 9px;transition:all .13s;display:flex}.rolebtn:hover{background:var(--surface-2)}.rolebtn .av{background:var(--surface-2);border-radius:8px;justify-content:center;align-items:center;width:25px;height:25px;font-size:14px;display:flex}.rolebtn .rn{text-align:left;font-size:12px;font-weight:700;line-height:1.1}.rolebtn .rn small{color:var(--faint);font-size:12px;font-weight:500;display:block}.rolebtn .cv{color:var(--faint);font-size:12px}.rolemenu{background:var(--surface);border:1px solid var(--line);width:248px;box-shadow:var(--shadow-lg);z-index:70;border-radius:14px;padding:6px;display:none;position:absolute;top:45px;right:0}.rolemenu.show{display:block}.rolemenu .rm-h{text-transform:uppercase;letter-spacing:.05em;color:var(--faint);padding:8px 10px 5px;font-size:12px;font-weight:750}.rm-item{cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;padding:7px 10px;font-size:12.5px;display:flex}.rm-item:hover{background:var(--surface-2)}.rm-item.cur{background:var(--brand-l);color:var(--brand-d)}html[data-theme=dark] .rm-item.cur{color:#c7c4ff}.rm-item .rmi{background:var(--surface-2);border-radius:8px;flex:0 0 25px;justify-content:center;align-items:center;width:25px;height:25px;font-size:13px;display:flex}.rm-item small{color:var(--faint);font-size:12px;font-weight:500;display:block}.rm-sep{background:var(--line);height:1px;margin:5px 8px}.content{background:var(--canvas);flex:1;min-height:0;position:relative;overflow:hidden}.frame{border:0;width:100%;height:100%;display:none;position:absolute;inset:0}.frame.show{display:block}.ctxbanner{z-index:3;box-shadow:var(--shadow);pointer-events:none;text-align:center;border-radius:999px;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:7px 12px;font-size:13px;font-weight:700;display:none;position:absolute;top:10px;left:50%;transform:translate(-50%)}.ctxbanner.me{background:var(--me-l);color:var(--me-d-text)}.ctxbanner.fam{background:var(--fam-l);color:var(--fam-d-text)}.menu-context{color:var(--muted);flex-shrink:0;margin-left:auto;padding-left:6px;font-size:12px;font-weight:600}#dash{padding:22px clamp(14px,3.5vw,44px) 60px;display:none;position:absolute;inset:0;overflow:auto}#dash.show{display:block}.dw{width:100%;min-width:0;max-width:none;margin:0}.hello{letter-spacing:-.03em;margin-bottom:3px;font-size:clamp(20px,2.6vw,27px)}.hello span{background:linear-gradient(120deg,var(--fam),var(--brand) 50%,var(--me));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hello-sub{color:var(--muted);margin-bottom:18px;font-size:13px}#blocks{flex-direction:column;gap:14px;display:flex}.blk{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:18px 20px}.blk>h2{cursor:pointer;align-items:center;gap:9px;font-size:15.5px;display:flex}.blk>h2 .bico{font-size:17px}.blk>h2 .bctx{text-transform:uppercase;letter-spacing:.03em;border-radius:6px;padding:3px 7px;font-size:12px;font-weight:800}.bctx.me{background:var(--me-l);color:var(--me-text)}.bctx.fam{background:var(--fam-l);color:var(--fam-text)}.bctx.tw{background:linear-gradient(90deg,var(--me-l),var(--fam-l));color:var(--brand-d)}html[data-theme=dark] .bctx.me{color:#7ce0cd}html[data-theme=dark] .bctx.fam{color:#9cc6f5}html[data-theme=dark] .bctx.tw{color:#c7c4ff}.blk>h2 .sp{flex:1}.cbtn,.mvb{border:1px solid var(--line-2);background:var(--surface);width:27px;height:25px;color:var(--muted);border-radius:7px;flex:0 0 27px;font-size:14px;line-height:1}.cbtn:hover{background:var(--brand-l);color:var(--brand-d);border-color:var(--brand)}.mv{gap:4px;display:none}#dash.reorder .mv{display:inline-flex}.mvb{border-color:var(--brand);color:var(--brand-d);font-size:12px}.mvb:disabled{opacity:.35;cursor:default}#dash.reorder .blk{outline:1.5px dashed var(--brand);outline-offset:2px}.blk .body{margin-top:13px}.blk.min .body{display:none}.blk.min{padding-bottom:16px}.b-note{color:var(--faint);margin-top:10px;font-size:12px}.b-link{align-items:center;gap:5px;margin-top:11px;font-size:12px;font-weight:700;display:inline-flex}.b-link.me{color:var(--me-text)}.b-link.fam{color:var(--fam-text)}.day-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:11px;display:grid}.wdg{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:12px 13px}.wdg .wh{color:var(--faint);justify-content:space-between;align-items:center;margin-bottom:7px;font-size:12px;font-weight:700;display:flex}.wdg .wv{letter-spacing:-.02em;font-size:20px;font-weight:800}.wdg .wv small{color:var(--faint);font-size:12px;font-weight:600}.ctr{align-items:center;gap:8px;margin-top:8px;display:flex}.ctr button{border:1px solid var(--line-2);width:30px;height:30px;color:var(--me-d-text);background:var(--surface);border-radius:9px;font-size:16px}.ctr button:hover{background:var(--me-l);border-color:var(--me)}.ctr input{border:1px solid var(--line-2);background:var(--surface-2);width:84px;height:30px;color:var(--text);border-radius:9px;padding:0 9px;font-size:12.5px}.ctr input:focus{border-color:var(--me);outline:none}.ctr .ok{width:auto;padding:0 11px;font-size:12px;font-weight:700}.moods{gap:5px;margin-top:8px;display:flex}.moods button{border:1px solid var(--line);border-radius:9px;width:32px;height:32px;font-size:17px;transition:all .12s}.moods button:hover{transform:scale(1.1)}.moods button.on{background:var(--me-l);border-color:var(--me)}.hab{flex-direction:column;gap:5px;margin-top:4px;display:flex}.hab button{color:var(--muted);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:5px 7px;font-size:12px;font-weight:600;display:flex}.hab button:hover{background:var(--surface-2)}.hab .cb{border:1.5px solid var(--line-2);color:#fff;border-radius:6px;flex:0 0 17px;justify-content:center;align-items:center;width:17px;height:17px;font-size:12px;display:inline-flex}.hab button.on .cb{background:var(--me);border-color:var(--me)}.hab button.on{color:var(--text);text-decoration:line-through;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.bar{background:var(--surface-2);border-radius:6px;height:8px;margin-top:8px;overflow:hidden}.bar i{background:var(--me);border-radius:6px;height:100%;transition:width .3s;display:block}.bar.fam i{background:var(--fam)}.fam-grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:11px;display:grid}.list{flex-direction:column;gap:6px;margin-top:3px;display:flex}.li{background:var(--surface-2);border-radius:9px;align-items:center;gap:9px;padding:6px 8px;font-size:12.5px;display:flex}.li .tm{color:var(--fam-text);white-space:nowrap;min-width:40px;font-size:12px;font-weight:800}.li .who{color:var(--faint);white-space:nowrap;margin-left:auto;font-size:12px}.li.ev-me .tm{color:var(--me-text)}.li .src{text-transform:uppercase;border-radius:5px;margin-left:auto;padding:2px 6px;font-size:12px;font-weight:800}.src.me{background:var(--me-l);color:var(--me-text)}.src.fam{background:var(--fam-l);color:var(--fam-text)}.empty{color:var(--faint);padding:8px 2px;font-size:12px}.tiles{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:9px;display:grid}.tile{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);text-align:left;flex-direction:column;gap:6px;min-height:84px;padding:12px;transition:all .13s;display:flex}.tile:hover{border-color:var(--brand);box-shadow:var(--shadow);transform:translateY(-2px)}.tile .ti{font-size:19px}.tile b{font-size:12.5px;font-weight:650}.tile small{color:var(--faint);font-size:12px}.tile .srcx{letter-spacing:.03em;text-transform:uppercase;margin-top:auto;font-size:12px;font-weight:700}.tile .srcx.me{color:var(--me-text)}.tile .srcx.fam{color:var(--fam-text)}.tile .srcx.pro{color:var(--brand-d)}.spaces{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=720px){.spaces{grid-template-columns:1fr}}.space{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);cursor:pointer;padding:16px;transition:all .15s;position:relative;overflow:hidden}.space:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.space .glow{filter:blur(42px);opacity:.45;border-radius:50%;width:170px;height:170px;position:absolute;top:-50px;right:-30px}.space.me .glow{background:var(--me)}.space.fam .glow{background:var(--fam)}.space h3{margin-bottom:4px;font-size:16px;position:relative}.space p{color:var(--muted);margin-bottom:9px;font-size:12px;position:relative}.chips{flex-wrap:wrap;gap:5px;display:flex;position:relative}.chip{border-radius:7px;padding:3px 8px;font-size:12px;font-weight:600}.space.me .chip{background:var(--me-l);color:var(--me-text)}.space.fam .chip{background:var(--fam-l);color:var(--fam-text)}.split{grid-template-columns:1fr 1fr 1fr;gap:13px;display:grid}@media (width<=780px){.split{grid-template-columns:1fr}}.col h4{margin-bottom:7px;font-size:12.5px}.col ul{flex-direction:column;gap:4px;list-style:none;display:flex}.col li{color:var(--muted);padding-left:14px;font-size:12px;line-height:1.35;position:relative}.col li:before{content:"";background:var(--line-2);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;left:0}.col.me li:before{background:var(--me)}.col.fam li:before{background:var(--fam)}.col.shared li:before{background:var(--brand)}.rrow{border-top:1px solid var(--line);align-items:flex-start;gap:11px;padding:9px 0;display:flex}.rrow:first-child{border-top:none}.rrow .rico{background:var(--surface-2);border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:flex}.rrow b{font-size:12.5px}.rrow .racc{color:var(--muted);font-size:12px;line-height:1.4}.rrow .racc em{color:var(--brand-d);font-style:normal;font-weight:600}html[data-theme=dark] .rrow .racc em{color:#c7c4ff}.foot{color:var(--faint);text-align:center;padding-top:16px;font-size:12px}#asst{background:var(--surface);border-left:1px solid var(--line);width:min(375px,92vw);box-shadow:var(--shadow-lg);z-index:150;flex-direction:column;transition:transform .22s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(102%)}#asst.show{transform:translate(0)}.asst-h{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 17px;display:flex}.asst-h .ab{background:linear-gradient(135deg,var(--brand),var(--me));color:#fff;border-radius:10px;justify-content:center;align-items:center;width:33px;height:33px;font-size:16px;display:flex}.asst-h b{font-size:14.5px}.asst-h small{color:var(--faint);font-size:12px;display:block}.asst-h .x{color:var(--muted);border-radius:8px;width:31px;height:31px;margin-left:auto;font-size:19px}.asst-h .x:hover{background:var(--surface-2)}.asst-body{flex:1;padding:15px 17px;overflow:auto}.asst-intro{background:var(--surface-2);color:var(--muted);border-radius:13px;margin-bottom:13px;padding:11px 13px;font-size:12px;line-height:1.5}.asst-chip{text-align:left;border:1px solid var(--line);border-radius:11px;align-items:center;gap:10px;width:100%;margin-bottom:7px;padding:10px 12px;font-size:12px;transition:all .13s;display:flex}.asst-chip:hover{border-color:var(--brand);background:var(--surface-2)}.asst-chip .ci{font-size:15px}.asst-foot{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:12px 17px;display:flex}.asst-foot input,.asst-foot textarea{border:1px solid var(--line);background:var(--surface-2);min-height:58px;max-height:150px;color:var(--text);resize:vertical;border-radius:11px;flex:1;padding:9px 12px;font-family:inherit;font-size:13px;line-height:1.45}.asst-foot input:focus{border-color:var(--brand);outline:none}.asst-foot button{background:var(--brand);color:#fff;border-radius:11px;width:43px;font-size:16px}#scrim{z-index:140;background:#0a0b0f57;display:none;position:fixed;inset:0}#scrim.show{display:block}@media (width<=1100px){#app{grid-template-columns:208px 1fr}}@media (width<=920px){#app{grid-template-columns:184px 1fr}.side-top b span{display:none}}@media (width<=720px){#app.show{grid-template-columns:1fr}.side{width:258px;box-shadow:var(--shadow-lg);transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-104%)}.side.open{transform:none}.burger{display:inline-flex}#sideToggle,.tb-title{display:none}.search{flex:1}.rolebtn .rn,#blkBtn span{display:none}}@media (width<=560px){.search{display:none}}:root{--rose:#c03a60;--rose-l:#fbe6ec;--star:#f5b301}html[data-theme=dark]{--rose-l:#3a1622}#nutri,#train,#mind,#heal,#rel,#lrn,#car,#shop,#par,#bud,#gol,#cal,#intg,#acc,#spc,#orgs,#hab,#sag,#orgc,#agh,#refd,#cmt{padding:22px clamp(14px,3.5vw,44px) 60px;display:none;position:absolute;inset:0;overflow:auto}#nutri.show,#train.show,#mind.show,#heal.show,#rel.show,#lrn.show,#car.show,#shop.show,#par.show,#bud.show,#gol.show,#cal.show,#intg.show,#acc.show,#spc.show,#orgs.show,#hab.show,#sag.show,#orgc.show,#agh.show,#refd.show,#cmt.show{display:block}#nutri .dw,#train .dw,#mind .dw,#heal .dw,#rel .dw,#lrn .dw,#car .dw,#shop .dw,#par .dw,#bud .dw,#gol .dw,#cal .dw,#intg .dw,#acc .dw,#spc .dw,#orgs .dw,#hab .dw,#refd .dw,#cmt .dw{min-width:0;max-width:none;margin:0}#nutri.reorder .mv,#train.reorder .mv,#mind.reorder .mv,#heal.reorder .mv,#rel.reorder .mv,#lrn.reorder .mv,#car.reorder .mv,#shop.reorder .mv,#par.reorder .mv,#bud.reorder .mv,#gol.reorder .mv,#cal.reorder .mv,#intg.reorder .mv{display:inline-flex}#nutri.reorder .blk,#train.reorder .blk,#mind.reorder .blk,#heal.reorder .blk,#rel.reorder .blk,#lrn.reorder .blk,#car.reorder .blk,#shop.reorder .blk,#par.reorder .blk,#bud.reorder .blk,#gol.reorder .blk,#cal.reorder .blk,#intg.reorder .blk{outline:1.5px dashed var(--brand);outline-offset:2px}.cl-mon{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:8px;display:grid}.cl-mon .dh{color:var(--faint);text-transform:uppercase;text-align:center;padding:2px 0;font-size:12px;font-weight:800}.cl-mon .mc{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;min-height:74px;padding:4px 5px;font-size:12px;overflow:hidden}.cl-mon .mc.blank{cursor:default;background:0 0;border-color:#0000}.cl-mon .mc .dn{color:var(--muted);margin-bottom:2px;font-size:12px;font-weight:800}.cl-mon .mc.today{border-color:var(--me);box-shadow:0 0 0 1.5px var(--me-l) inset}.cl-mon .mc.today .dn{color:var(--me-d-text)}.cl-ev{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:6px;width:100%;min-height:36px;margin-bottom:3px;padding:6px 8px;font-family:inherit;font-size:13px;line-height:1.5;display:block}span.cl-ev{cursor:default}.cl-ev:focus-visible{outline:2px solid var(--text);outline-offset:2px}.cl-add-hour{box-sizing:border-box;border:1px solid var(--line-2);background:var(--surface);min-width:36px;min-height:36px;color:var(--text);cursor:pointer;border-radius:7px;font-family:inherit;font-size:16px;font-weight:600}.cl-ev.fam{background:var(--fam-l);color:var(--fam-d-text)}.cl-ev.me{background:var(--me-l);color:var(--me-d-text)}.cl-ev.task{background:var(--brand-l);color:var(--brand-d)}.cl-ev.done{opacity:.55;text-decoration:line-through}.gantt{overflow-x:auto}.g-head,.g-row{grid-template-columns:210px 1fr;align-items:center;gap:0;display:grid}.g-scale{border-bottom:1px solid var(--line);height:26px;position:relative}.g-scale span{color:var(--faint);font-size:12px;position:absolute;top:4px;transform:translate(-50%)}.g-lbl{border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;padding:6px 10px 6px 0;font-size:12px;overflow:hidden}.g-lbl small{color:var(--faint);font-size:12px;display:block}.g-track{border-bottom:1px solid var(--line);background:repeating-linear-gradient(90deg,transparent,transparent calc(100%/var(--gd)),var(--line) calc(100%/var(--gd)),var(--line) calc(100%/var(--gd) + 1px));height:34px;position:relative}.g-bar{color:#fff;white-space:nowrap;border-radius:7px;align-items:center;min-width:14px;height:20px;padding:0 7px;font-size:12px;display:flex;position:absolute;top:7px;overflow:hidden}.g-bar.st0{background:var(--fam)}.g-bar.st1{background:var(--warn)}.g-bar.st2{background:var(--me)}.g-today{background:var(--rose);z-index:2;width:2px;position:absolute;top:0;bottom:0}.g-leg{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:9px;font-size:12px;display:flex}.hb-rep{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;font-size:12px;display:flex}.hb-rep b{color:var(--ok-text,#1a9a55);white-space:nowrap}.hb-rep input{border:1px solid var(--line,#d8d8d8);background:var(--card,#fff);min-width:150px;color:inherit;border-radius:8px;flex:1;padding:5px 8px;font-size:12px}.hb-rep button{padding:3px 9px;font-size:12px}@media (width<=620px){.hb-rep input{min-width:110px}}.g-leg i{vertical-align:-1px;border-radius:4px;width:11px;height:11px;margin-right:5px;display:inline-block}.cl-week{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:8px;display:grid}.cl-week .wc{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:150px;padding:5px}.cl-week .wc.today{border-color:var(--me);box-shadow:0 0 0 1.5px var(--me-l) inset}.cl-week .wc .wd{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:4px;font-size:12px;font-weight:800;display:flex}.cl-day .hr{border-top:1px solid var(--line);grid-template-columns:52px 1fr;gap:8px;min-height:34px;padding:3px 0;display:grid}.cl-day .hr .hh{color:var(--text);padding-top:6px;font-size:13px;font-weight:700}.cl-day .hr.now{background:var(--me-l)}.kb{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:8px;display:grid}.kb-col{background:var(--surface-2);border-radius:12px;padding:9px}.kb-col .kh{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800}.kb-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:8px;padding:8px 9px;font-size:12px}.kb-card b{margin-bottom:4px;font-size:12.5px;display:block}.kb-card .kbtn{gap:5px;margin-top:6px;display:flex}.kb-card .kbtn button{border:1px solid var(--line-2);width:26px;height:22px;color:var(--muted);border-radius:7px;font-size:12px}.cl-tbl{border-collapse:collapse;width:100%;margin-top:8px;font-size:12px}.cl-tbl th{color:var(--faint);text-transform:uppercase;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 8px;font-size:12px}.cl-tbl td{border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}.cl-blocks{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:8px;display:grid}.evf label{color:var(--faint);margin:0 0 4px;font-size:12px;font-weight:800;display:block}.evf .fr{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.evf input,.evf select,.evf textarea{border:1px solid var(--line-2);background:var(--surface);width:100%;height:36px;color:var(--text);border-radius:10px;padding:0 10px;font-size:12.5px}.evf textarea{resize:vertical;height:64px;padding:8px 10px;font-family:inherit}.evf input:focus,.evf select:focus,.evf textarea:focus{border-color:var(--me);outline:none}.evf .evsec{border-top:1px solid var(--line);margin:14px 0 10px;padding-top:11px}.evf .evsec>b{color:var(--me-text);letter-spacing:.02em;margin-bottom:9px;font-size:12px;font-weight:900;display:block}.evf .evsecc{border-top:1px solid var(--line);margin:8px 0 0;padding-top:9px}.evf .evsecc>summary{cursor:pointer;color:var(--muted);letter-spacing:.02em;align-items:center;gap:6px;font-size:12px;font-weight:900;list-style:none;display:flex}.evf .evsecc>summary::-webkit-details-marker{display:none}.evf .evsecc[open]>summary{color:var(--me-text)}.evf .evsecc[open]>summary .evsecc-h{transform:rotate(180deg)}.evf .evsecc-h{color:var(--faint);font-size:12px;transition:transform .15s}.evf .evsecc-b{margin-top:10px}.evf .chipf{border:1px solid var(--line-2);background:var(--surface);border-radius:999px;align-items:center;gap:6px;margin:0 6px 6px 0;padding:3px 4px 3px 10px;font-size:12px;display:inline-flex}.evf .chipf button{cursor:pointer;opacity:.55;background:0 0;border:none;padding:0 4px;font-size:12px}.evf input[type=file]{cursor:pointer;height:auto;padding:8px 10px;font-size:12px}.evf .hintf{color:var(--faint);margin:-4px 0 10px;font-size:12px;line-height:1.45}.evf .save{background:var(--me);color:#fff;border-radius:12px;width:100%;height:42px;margin-top:4px;font-size:13.5px;font-weight:800}@media (width<=620px){.cl-week,.evf .fr{grid-template-columns:1fr}}.int-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;font-size:12.5px;display:flex}.int-row:last-child{border-bottom:none}.int-ic{background:var(--surface-2);border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:flex}.int-tx{flex:1;min-width:0}.int-tx b{font-size:12.5px;display:block}.int-tx small{color:var(--muted);font-size:12px;line-height:1.35;display:block}.int-go{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:8px;padding:3px 9px;font-size:12px}.int-go:hover{border-color:var(--me);color:var(--me-d-text)}.sw{background:var(--line-2);border-radius:999px;flex:none;width:38px;height:22px;transition:all .15s;position:relative}.sw i{background:#fff;border-radius:50%;width:16px;height:16px;transition:all .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.sw.on{background:var(--me)}.sw.on i{left:19px}.int-st{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.int-st.ok{background:var(--me-l);color:var(--me-d-text)}.int-st.off{background:var(--surface-2);color:var(--faint)}.med-bar{background:var(--surface-2);border-radius:6px;height:7px;overflow:hidden}.med-bar i{background:var(--me);border-radius:6px;height:100%;display:block}@media (width<=760px){#nutri,#train,#mind,#heal,#rel,#lrn,#car,#shop,#par,#bud,#gol,#cal,#intg,#acc,#spc,#orgs,#hab,#sag,#orgc,#agh,#refd,#cmt{overflow-x:hidden}.blk .body{-webkit-overflow-scrolling:touch;overflow-x:auto}.mtbl,.ptable{min-width:540px}.ntabs{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.ntabs::-webkit-scrollbar{display:none}.nctl{scrollbar-width:none;overflow-x:auto}.aichat .inrow{flex-wrap:wrap}}html[data-theme=dark] .stat-chip,html[data-theme=dark] .bctx{filter:brightness(1.22)}#gate2{background:var(--bg);z-index:180;justify-content:center;align-items:flex-start;padding:26px 18px;display:none;position:fixed;inset:0;overflow:auto}#gate2.show{display:flex}.goal-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:9px;margin:8px 0 4px;display:grid}.goal-card{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:13px;align-items:flex-start;gap:9px;padding:10px 12px;transition:all .15s;display:flex}.goal-card:hover{border-color:var(--me)}.goal-card.on{border-color:var(--me);background:var(--me-l)}.goal-card .gi{font-size:20px;line-height:1.1}.goal-card b{margin-bottom:2px;font-size:13px;display:block}.goal-card small{color:var(--muted);font-size:12px;line-height:1.4;display:block}.goal-card .gk{color:var(--me-d-text);margin-top:4px;font-size:12px;font-weight:800;display:block}#uipanel{z-index:170;background:#0a0b1080;justify-content:center;align-items:center;padding:18px;display:none;position:fixed;inset:0}#uipanel.show{display:flex}#uipanel .uip-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(760px,100%);max-height:92vh;box-shadow:var(--shadow-lg);padding:20px 22px;position:relative;overflow:auto}#uipanel .uip-x{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--muted);border-radius:9px;font-size:14px;position:absolute;top:12px;right:14px}.lvl-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin:10px 0 4px;display:grid}.lvl-card{border:1.5px solid var(--line);cursor:pointer;background:var(--surface);text-align:left;border-radius:13px;padding:11px 13px;transition:all .15s}.lvl-card:hover{border-color:var(--me)}.lvl-card.on{border-color:var(--me);background:var(--me-l);box-shadow:var(--shadow)}.lvl-card b{margin-bottom:3px;font-size:13.5px;display:block}.lvl-card small{color:var(--muted);font-size:12px;line-height:1.45;display:block}.lvl-card .cnt{color:var(--me-d-text);margin-top:5px;font-size:12px;font-weight:800;display:block}.vis-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:5px;margin:6px 0 10px;display:grid}.vis-it{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:7px;padding:5px 8px;font-size:12px;display:flex}.vis-it.off{opacity:.45;background:var(--surface-2)}.vis-it .vi{font-size:14px}.vis-it .cb2{border:1.5px solid var(--line-2);border-radius:5px;flex-shrink:0;place-items:center;width:16px;height:16px;font-size:12px;display:grid}.vis-it.on .cb2{background:var(--me);border-color:var(--me);color:#fff}.m-sep{align-items:center;gap:6px;display:flex}.m-sep .sepx{border:1px solid var(--line);background:var(--surface);width:18px;height:18px;color:var(--muted);border-radius:6px;margin-left:auto;font-size:12px;font-weight:800;line-height:1}.m-sep .sepx:hover{border-color:var(--me);color:var(--me-d-text)}.lvl-note{color:var(--muted);background:var(--surface-2);border:1px dashed var(--line-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 11px;padding:6px 10px;font-size:12px;display:flex}#agchat{z-index:160;background:#0a0b1080;justify-content:center;align-items:center;padding:18px;display:none;position:fixed;inset:0}#agchat.show{display:flex}#agchat .agc-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(600px,100%);max-height:92vh;box-shadow:var(--shadow-lg);padding:20px 22px;overflow:auto}#agchat h3{margin-bottom:2px;font-size:16px}#agchat .agc-sub{color:var(--muted);margin-bottom:12px;font-size:12px}.onb-row{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;padding:8px 0;font-size:12.5px;display:flex}.onb-row:last-child{border-bottom:none}.onb-row .ck{border:2px solid var(--line-2);color:#0000;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex}.onb-row.on .ck{background:var(--me);border-color:var(--me);color:#fff}.onb-row.on span{opacity:.6;text-decoration:line-through}.prog{border:1.5px solid var(--line-2);color:var(--muted);border-radius:10px;padding:7px 12px;font-size:12px;font-weight:650;transition:all .12s}.prog.on{background:var(--me-l);border-color:var(--me);color:var(--me-d-text)}.stat-chip{text-transform:uppercase;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:800}.st-ok{background:var(--ok-l);color:var(--ok-text)}.st-warn{color:#b06a10;background:#fdf1dd}.st-bad{background:var(--rose-l);color:var(--rose)}html[data-theme=dark] .st-warn{background:#3a2a12}.prio{border:1px solid var(--line-2);color:var(--muted);border-radius:8px;padding:4px 10px;font-size:12px;font-weight:800}.prio.p1{background:var(--surface-2)}.prio.p2{color:#b06a10;background:#fdf1dd;border-color:#e8b56a}.prio.p3{background:var(--rose-l);color:var(--rose);border-color:var(--rose)}html[data-theme=dark] .prio.p2{background:#3a2a12}.prio.own{cursor:pointer}.prio.own:hover{border-color:var(--me)}.mustbl{border-collapse:collapse;width:100%;font-size:12.5px}.mustbl th{text-align:left;color:var(--faint);text-transform:uppercase;border-bottom:1.5px solid var(--line-2);padding:7px 9px;font-size:12px}.mustbl td{border-bottom:1px solid var(--line);padding:8px 9px}.bodytypes{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px;display:grid}.btype{border:1.5px solid var(--line);text-align:left;border-radius:12px;padding:11px 12px;transition:all .13s}.btype:hover{border-color:var(--me)}.btype.on{border-color:var(--me);background:var(--me-l)}.btype b{font-size:12.5px;display:block}.btype small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35;display:block}.planitem{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:8px;padding:11px 13px}.planitem .ph{align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.planitem .ph .pd{background:var(--me-l);color:var(--me-d-text);border-radius:6px;padding:3px 7px;font-size:12px;font-weight:800}.planitem .ph .pmin{color:var(--faint);margin-left:auto;font-size:12px;font-weight:600}.planitem .pex{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5}.planitem .pbtn{gap:7px;margin-top:8px;display:flex}.planitem.done{opacity:.55}.planitem.done .ph{text-decoration:line-through}.planitem .chev{color:var(--faint);width:14px;font-size:12px}.exlist{flex-direction:column;gap:4px;margin-top:8px;display:flex}.exrow{background:var(--surface-2);border-radius:9px;align-items:center;gap:9px;padding:6px 9px;font-size:12.5px;display:flex}.exrow .cb{border:1.5px solid var(--line-2);color:#fff;background:var(--surface);border-radius:6px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;display:inline-flex}.exrow.on .cb{background:var(--me);border-color:var(--me)}.exrow.on .exn{text-decoration:line-through;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);color:var(--muted)}.exrow .exn{flex:1;min-width:0}.exrow .exbb{gap:4px;display:inline-flex}.exrow .exbb button{border:1px solid var(--line-2);color:var(--muted);border-radius:7px;padding:3px 7px;font-size:12px}.exrow .exbb button:hover{border-color:var(--me);color:var(--me-d-text);background:var(--me-l)}.exgrid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:10px;display:grid}.excard{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 13px}.excard b{font-size:13px}.excard .exm{flex-wrap:wrap;gap:4px;margin:6px 0;display:flex}.excard .exm span{background:var(--me-l);color:var(--me-d-text);border-radius:6px;padding:2px 7px;font-size:12px;font-weight:700}.excard .ext{color:var(--muted);font-size:12px;line-height:1.45}.excard .exb{gap:6px;margin-top:9px;display:flex}.excard .exb button{border:1px solid var(--line-2);color:var(--muted);border-radius:8px;padding:5px 9px;font-size:12px;font-weight:700}.excard .exb button:hover{border-color:var(--me);color:var(--me-d-text);background:var(--me-l)}.musfilter{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.musfilter button{border:1px solid var(--line-2);color:var(--muted);border-radius:9px;padding:6px 11px;font-size:12px;font-weight:700}.musfilter button.on{background:var(--me);border-color:var(--me);color:#fff}.recitem{background:var(--surface-2);cursor:pointer;border-radius:9px;align-items:center;gap:9px;margin-bottom:6px;padding:8px 10px;font-size:12.5px;display:flex}.recitem .cb{border:1.5px solid var(--line-2);color:#fff;border-radius:6px;flex:0 0 17px;justify-content:center;align-items:center;width:17px;height:17px;font-size:12px;display:inline-flex}.recitem.on .cb{background:var(--me);border-color:var(--me)}.recitem.on{text-decoration:line-through;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);color:var(--muted)}.ntabs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.ntab{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:11px;padding:9px 15px;font-size:12.5px;font-weight:700;transition:all .13s}.ntab:hover{border-color:var(--me);color:var(--me-d-text)}.ntab.on{background:var(--me);border-color:var(--me);color:#fff}.ntabs .lnk{color:var(--faint);margin-left:auto;font-size:12px}.ntabs .lnk button{font-size:12px;font-weight:700}.ntabs .lnk button.lme{color:var(--me-text)}.ntabs .lnk button.lfam{color:var(--fam-text)}.nctl{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:12px;display:flex}.pctl{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.pctl button{color:var(--muted);border-radius:7px;padding:6px 11px;font-size:12px;font-weight:700;transition:all .12s}.pctl button.on{background:var(--surface);color:var(--me-d-text);box-shadow:var(--shadow)}.pnav{align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.pnav button{border:1px solid var(--line-2);width:28px;height:28px;color:var(--muted);border-radius:8px}.pnav button:hover{background:var(--me-l);color:var(--me-d-text)}.pnav .plabel{text-align:center;min-width:150px;color:var(--text)}.mtbl{border-collapse:collapse;width:100%;font-size:12.5px}.mtbl th{text-align:left;color:var(--faint);text-transform:uppercase;letter-spacing:.04em;border-bottom:1.5px solid var(--line-2);padding:7px 9px;font-size:12px}.mtbl td{border:1px solid var(--line);vertical-align:top;padding:8px 9px}.mtbl td b{font-size:12.5px;font-weight:650;display:block}.mtbl .kc{color:var(--faint);font-size:12px}.mtbl .dhead{white-space:nowrap;background:var(--surface-2);font-weight:800}.mtbl th .thk{letter-spacing:0;text-transform:none;color:var(--faint);opacity:.8;margin-top:2px;font-size:12px;font-weight:600;display:block}.edit-panel{border:1.5px dashed var(--me);background:var(--me-l);border-radius:14px;margin:0 0 12px;padding:11px 12px}.edit-panel .ep-h{letter-spacing:.05em;color:var(--me-d-text);margin-bottom:9px;font-size:12px;font-weight:800}.edit-panel .ep-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:9px;font-size:12px;display:flex}.edit-panel .ep-row>b{min-width:132px;font-size:12px}.edit-panel input,.edit-panel select{border:1px solid var(--line-2);background:var(--surface);color:inherit;border-radius:8px;padding:5px 8px;font-family:inherit;font-size:12px}.goalbar{background:linear-gradient(135deg,var(--me-l),var(--surface-2));border:1px solid var(--me);border-radius:12px;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 11px;padding:8px 11px;display:flex}.goalbar .gb-t{flex:1;min-width:210px;font-size:12px;font-weight:650}.goalbar .gb-t b{color:var(--me-d-text);font-size:14.5px}.goalbar .gb-t small{color:var(--faint);margin-top:2px;font-size:12px;font-weight:500;display:block}.goalbar .pctl{color:var(--faint);align-items:center;gap:3px;padding-left:8px;font-size:12px;font-weight:700}.goalbar .btn-o{padding:5px 10px;font-size:12px}.mcap{letter-spacing:.04em;color:var(--me-d-text);border-top:1px dashed var(--me);margin:2px 0 7px;padding-top:9px;font-size:12px;font-weight:800}.mcap span{letter-spacing:0;color:var(--faint);text-transform:none;margin-top:2px;font-size:12px;font-weight:600;display:block}.mcfg{flex-direction:column;gap:6px;margin:0 0 9px;display:flex}.mcfg .mrow{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.mcfg .mrow .nm{flex:1;min-width:104px;max-width:210px}.mcfg .mrow .tm2{text-align:center;width:62px}.mcfg .mrow .pc{flex:none;align-items:center;gap:3px;width:104px;display:inline-flex}.mcfg .mrow .pc input{text-align:center;width:54px}.mcfg .mrow .pc i{color:var(--me-d-text);background:var(--me-l);text-align:center;border-radius:6px;min-width:38px;padding:1px 5px;font-size:12px;font-style:normal;font-weight:700}.mcfg .mrow.mhead{text-transform:uppercase;letter-spacing:.04em;color:var(--faint);background:0 0;border:none;padding:0 8px;font-size:12px;font-weight:800}.mcfg .mrow.mhead .nm,.mcfg .mrow.mhead .tm2,.mcfg .mrow.mhead .pc,.mcfg .mrow.mhead .dcnt{color:var(--faint);background:0 0;padding:0}.mcfg .mrow.mhead .mh{color:#0000;background:0 0}.mcfg .mrow.mhead .pc{justify-content:center}@media (width<=900px){.mcfg .mrow.mhead{display:none}.mcfg .mrow .pc{width:auto}}.mplan{color:var(--muted);font-size:12px;font-weight:600}.mcfg .mrow .mh{background:var(--me);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:800;display:flex}.emv{gap:2px;margin-left:auto;display:inline-flex}.emv button{border:1px solid var(--line-2);width:22px;height:22px;color:var(--muted);background:var(--surface);border-radius:7px;font-size:12px;line-height:1}.emv button:hover:not([disabled]){border-color:var(--me);color:var(--me-d-text)}.emv button[disabled]{opacity:.3}.dsh{border-top:1px dotted var(--line);padding:4px 0}.dsh:first-child{border-top:none;padding-top:0}.dsh>b{font-size:12.5px;font-weight:650;line-height:1.25;display:block}.dsh .kc{color:var(--faint);font-size:12px}.dsh.nodish{color:var(--faint);font-size:12px;font-style:italic}.mtot{color:var(--me-d-text);background:var(--me-l);border-radius:7px;margin-top:5px;padding:2px 6px;font-size:12px;font-weight:800;line-height:1.35;display:inline-block}.mtot.off{color:#b06a12;background:#e8a33d29}.org-list{flex-direction:column;gap:0;display:flex}.org-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;padding:7px 9px;font-size:12.5px;display:flex}.org-row.open{background:var(--surface-2);border-radius:10px 10px 0 0}.org-row .oi{font-size:15px}.org-row .on{font-size:12.5px;font-weight:700}.org-row .ok{color:var(--faint);font-size:12px}.org-det{color:var(--muted);background:var(--surface-2);border-radius:0 0 10px 10px;margin-bottom:7px;padding:7px 12px 10px 34px;font-size:12px;line-height:1.55}.org-card .cbtn{margin-right:2px}.org-mon .mc{cursor:default;min-height:92px}.org-mon .mm{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:5px;margin-top:2px;padding:1px 4px;font-size:12px;font-weight:700;display:block;overflow:hidden}.org-mon .mm.my{background:var(--surface-2);color:var(--faint);font-weight:600}.org-mon .mm.og.dog{color:#c23c3c;background:#e0525229}.org-mon .mm.og.warn{color:#a86a12;background:#e8a33d33}.org-mon .mm.og.pay{color:#3a63b8;background:#5b8def2e}.org-mon .mm.og.inc{color:#0b7a68;background:#0e9f882e}.hbtime{color:var(--faint);background:var(--surface-2);border-radius:8px;align-items:center;gap:4px;padding:2px 6px;font-size:12px;font-weight:700;display:inline-flex}.hbtime input{border:1px solid var(--line-2);background:var(--surface);color:inherit;border-radius:7px;width:88px;padding:2px 5px;font-family:inherit;font-size:12px}.dsel{color:var(--faint);background:var(--surface-2);text-transform:uppercase;letter-spacing:.02em;border-radius:8px;align-items:center;gap:2px;padding:2px 5px;font-size:12px;font-weight:700;display:inline-flex}.dsel button{border:1px solid var(--line-2);background:var(--surface);min-width:19px;height:19px;color:var(--muted);border-radius:6px;padding:0 2px;font-size:12px;font-weight:700;line-height:1}.dsel button:hover:not([disabled]){border-color:var(--me);color:var(--me-d-text)}.dsel button.on{background:var(--me);border-color:var(--me);color:#fff}.dsel button[disabled]{opacity:.3}.dsel b{color:var(--me-d-text);padding:0 2px;font-size:12px}.mcfg .mrow.mhead .dsel{color:var(--faint);background:0 0;padding:0}.dcnt{color:var(--faint);background:var(--surface-2);border-radius:8px;align-items:center;gap:3px;padding:2px 5px;font-size:12px;font-weight:700;display:inline-flex}.dcnt b{color:var(--me-d-text);text-align:center;min-width:10px;font-size:12px}.dcnt button{border:1px solid var(--line-2);background:var(--surface);width:19px;height:19px;color:var(--muted);border-radius:6px;font-size:12px;line-height:1}.dcnt button:hover:not([disabled]){border-color:var(--me);color:var(--me-d-text)}.dcnt button[disabled]{opacity:.3}.btn-o.adddish{padding:2px 9px;font-size:12px}.plmeal{border-top:1px dotted var(--line);padding:5px 0}.plmeal:first-of-type{border-top:none}.plmeal .mn{color:var(--faint);text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px;font-size:12px;font-weight:700}.jrow.mealrow{align-items:flex-start}.jrow.mealrow .mn{min-width:92px;padding-top:2px}.jrow.mealrow .mn small{opacity:.8;font-size:12px;display:block}.jrow.mealrow .mdishes{flex:1;min-width:0}.ecell{flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;display:flex}.ecell select{border:1px solid var(--line-2);background:var(--surface);color:inherit;border-radius:8px;max-width:150px;padding:4px 6px;font-family:inherit;font-size:12px}.mtbl.editing td{background:var(--surface)}.mtbl td.ovr,.jrow.ovr{outline:1.5px solid var(--me);outline-offset:-1.5px}[data-nudrag]{cursor:grab}[data-nudrag]:active{cursor:grabbing}.dragover{outline:2px dashed var(--me);outline-offset:-2px;background:var(--me-l)!important}.cd-row{align-items:center;gap:10px;padding:5px 0;display:flex}.cd-lab{min-width:104px;font-size:12.5px;font-weight:700}.cd-rng{min-width:90px;accent-color:var(--brand);flex:1;height:22px}.cd-rng.p{accent-color:#e0605f}.cd-rng.f{accent-color:#e8a33d}.cd-rng.c{accent-color:#5b8def}.cd-num{text-align:center;width:62px;font-weight:700}.cd-pct{color:var(--faint);font-size:12px}.mbar{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;height:26px;display:flex;overflow:hidden}.mbar i{color:#fff;letter-spacing:.02em;white-space:nowrap;justify-content:center;align-items:center;min-width:0;font-size:12px;font-style:normal;font-weight:800;transition:width .25s;display:flex;overflow:hidden}.mbar i.p{background:#e0605f}.mbar i.f{background:#e8a33d}.mbar i.c{background:#5b8def}.bfwrap{color:var(--faint);align-items:center;gap:4px;font-size:12px;display:inline-flex}.bfwrap.need{background:var(--me-l);color:var(--me-d-text);border-radius:9px;padding:2px 7px;font-weight:700}.stars{gap:0;display:inline-flex}.stars button{color:var(--line-2);padding:0 1px;font-size:13px;line-height:1}.stars button.on{color:var(--star)}.plates{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:10px;display:grid}.plate{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:11px 13px}.plate h5{color:var(--me-d-text);justify-content:space-between;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.plate h5 .kc{color:var(--faint);font-weight:600}.plate .pl{justify-content:space-between;align-items:baseline;gap:8px;padding:3.5px 0;font-size:12px;display:flex}.plate .pl .mn{color:var(--faint);min-width:56px;font-size:12px}.mon{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.mon .wd{text-transform:uppercase;color:var(--faint);text-align:center;padding:2px 0;font-size:12px;font-weight:800}.mon .mc{border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:10px;flex-direction:column;min-height:84px;padding:6px 8px;font-size:12px;line-height:1.3;transition:all .12s;display:flex}.mon .mc .mm{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mon .mc:hover{border-color:var(--me);transform:translateY(-1px)}.mon .mc b{color:var(--faint);margin-bottom:2px;font-size:12px;display:block}.mon .mc.today{border-color:var(--me);background:var(--me-l)}.mon .mc .kc{color:var(--faint);font-size:12px}.mon .mc.blank{visibility:hidden}.listday{margin-bottom:12px}.listday h5{color:var(--me-d-text);margin-bottom:6px;font-size:12px}.jrow{background:var(--surface-2);border-radius:9px;align-items:center;gap:9px;margin-bottom:5px;padding:7px 9px;font-size:12.5px;display:flex}.jrow .mn{color:var(--faint);min-width:56px;font-size:12px}.jrow .kj{color:var(--faint);white-space:nowrap;margin-left:auto;font-size:12px}.jrow .joy{opacity:.35;font-size:13px}.jrow .joy.on{opacity:1}.jrow .x{color:var(--faint);padding:2px 4px;font-size:12px}.jrow .x:hover{color:var(--rose)}.nu-form{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.nu-form input,.nu-form select{border:1px solid var(--line-2);background:var(--surface);height:34px;color:var(--text);border-radius:9px;padding:0 9px;font-size:12.5px}.nu-form input:focus,.nu-form select:focus{border-color:var(--me);outline:none}.nu-form input.w60{width:64px}.nu-form input.w90{width:96px}.btn-me{background:var(--me);color:#fff;border-radius:10px;padding:8px 14px;font-size:12.5px;font-weight:700}.btn-me:hover{background:var(--me-d)}.btn-o{border:1px solid var(--line-2);color:var(--muted);background:var(--surface);border-radius:10px;padding:8px 14px;font-size:12.5px;font-weight:700}.btn-o:hover{background:var(--surface-2);color:var(--text)}.pf-bar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;display:flex}.pf-bar .bar{flex:1;min-width:130px;margin-top:0}.agent-box{background:linear-gradient(135deg,var(--me-l),var(--brand-l));border:1px solid var(--line);border-radius:12px;margin-top:10px;padding:12px 14px;font-size:12.5px}.agent-box b{margin-bottom:4px;display:block}.aichat{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;overflow:hidden}.aichat .msgs{flex-direction:column;gap:8px;min-height:120px;max-height:320px;padding:12px;display:flex;overflow-y:auto}.aichat .m{white-space:pre-wrap;border-radius:12px;max-width:86%;padding:8px 12px;font-size:12.5px;line-height:1.5}.aichat .m.u{background:var(--me);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.aichat .m.b{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.aichat .m.b b{color:var(--me-d-text);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:12px;display:block}.aichat .chips{flex-wrap:wrap;gap:6px;padding:2px 12px 10px;display:flex}.aichat .chips button{border:1px solid var(--me);color:var(--me-d-text);background:var(--surface);border-radius:999px;padding:4px 11px;font-size:12px}.aichat .inrow{border-top:1px solid var(--line);background:var(--surface);align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.aichat .inrow input,.inrow textarea{border:1px solid var(--line-2);background:var(--surface);color:var(--text);border-radius:9px;flex:1;padding:9px 11px;font-family:inherit;font-size:13px;line-height:1.45}.dishinput{border:1px solid var(--line-2);background:var(--surface);width:100%;min-width:120px;color:var(--text);border-radius:8px;padding:5px 8px;font-family:inherit;font-size:12px}.dishinput:focus{border-color:var(--teal);outline:none}.promptbox{border:1px dashed var(--line-2);background:var(--surface-2);border-radius:12px;margin-top:10px;padding:10px 12px}.promptbox pre{white-space:pre-wrap;max-height:280px;color:var(--text);margin:8px 0 0;font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:1.55;overflow:auto}.ag-h{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin:16px 0 6px;font-size:12px;font-weight:800}.ag-g{color:var(--muted);margin:9px 0 5px;font-size:12px;font-weight:700}.ag-row{flex-wrap:wrap;gap:6px;display:flex}.ag-row button{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.ag-row button:hover{border-color:var(--me);color:var(--me-d-text)}.ag-row button.chat{border-color:var(--me);background:var(--me-l);font-weight:700}.ptable{border-collapse:collapse;width:100%;margin-top:8px;font-size:12px}.ptable th{text-align:left;color:var(--faint);text-transform:uppercase;border-bottom:1.5px solid var(--line-2);padding:6px 8px;font-size:12px}.ptable td{border-bottom:1px solid var(--line);padding:6px 8px}.ptable .new td{background:var(--me-l)}.chipedit{flex-wrap:wrap;gap:6px;display:flex}.chipedit .ce{background:var(--surface-2);border-radius:8px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.chipedit .ce.bad{background:var(--rose-l)}.chipedit .ce button{color:var(--faint);font-size:12px}.chipedit .ce button:hover{color:var(--rose)}.lim{border:1px solid var(--line-2);color:var(--muted);border-radius:9px;padding:6px 11px;font-size:12px;font-weight:650;transition:all .12s}.lim.on{background:var(--rose-l);border-color:var(--rose);color:var(--rose)}.diet-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.diet{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:11px 13px}.diet b{font-size:12.5px}.diet .dd{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.rec-list .li{align-items:flex-start}.how-grid,.order-grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:10px;display:grid}.order-tile{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:12px;flex-direction:column;gap:5px;padding:14px;transition:all .13s;display:flex}.order-tile:hover{border-color:var(--me);box-shadow:var(--shadow);transform:translateY(-2px)}.order-tile b{font-size:13px}.order-tile small{color:var(--muted);font-size:12px}#pract{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0b0f8c;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#pract.show{display:flex}.pr-card{background:var(--surface);border:1px solid var(--line);width:min(380px,92vw);box-shadow:var(--shadow-lg);text-align:center;border-radius:20px;padding:26px}.pr-card h3{margin-bottom:2px;font-size:16px}.pr-card .pr-hint{color:var(--faint);margin-bottom:16px;font-size:12px}.pr-circle-wrap{justify-content:center;align-items:center;height:170px;margin-bottom:8px;display:flex}.pr-circle{background:radial-gradient(circle at 34% 30%,var(--me-l),var(--me));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;font-size:24px;font-weight:800;display:flex;transform:scale(1);box-shadow:0 0 40px #0e9f8855}.pr-phase{margin-bottom:3px;font-size:15px;font-weight:750}.pr-sub{color:var(--muted);margin-bottom:14px;font-size:12px}.pr-bar{background:var(--surface-2);border-radius:6px;height:7px;margin-bottom:16px;overflow:hidden}.pr-bar i{background:var(--me);height:100%;transition:width 1s linear;display:block}.pr-btns{justify-content:center;gap:9px;display:flex}#quiz{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0b0f8c;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#quiz.show{display:flex}.qz-card{background:var(--surface);border:1px solid var(--line);width:min(430px,94vw);box-shadow:var(--shadow-lg);border-radius:20px;max-height:92vh;padding:24px;overflow:auto}.qz-card h3{margin-bottom:3px;font-size:15.5px}.qz-sub{color:var(--faint);margin-bottom:14px;font-size:12px}.qz-q{margin-bottom:12px;font-size:14px;font-weight:650;line-height:1.45}.qopt{text-align:left;border:1.5px solid var(--line);border-radius:11px;width:100%;margin-bottom:7px;padding:10px 13px;font-size:13px;transition:all .13s;display:block}.qopt:hover{border-color:var(--me);background:var(--me-l)}.qz-bar{background:var(--surface-2);border-radius:6px;height:6px;margin-bottom:14px;overflow:hidden}.qz-bar i{background:var(--me);height:100%;transition:width .2s;display:block}.sgrid{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0;display:grid}.sgrid button{aspect-ratio:1;border:1.5px solid var(--line-2);border-radius:12px;font-size:22px;font-weight:800;transition:all .1s}.sgrid button:hover{border-color:var(--me)}.sgrid button.hit{background:var(--me);border-color:var(--me);color:#fff}.mwords{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.mwords span,.mwords button{border:1.5px solid var(--line-2);border-radius:10px;padding:7px 12px;font-size:13px;font-weight:650}.mwords button.pick{background:var(--me-l);border-color:var(--me);color:var(--me-d-text)}.qz-res{background:linear-gradient(135deg,var(--me-l),var(--brand-l));border-radius:14px;margin:10px 0;padding:14px 16px;font-size:13px}.qz-res b{margin-bottom:4px;font-size:15px;display:block}.qbar{align-items:center;gap:10px;display:flex;position:relative}.qbtn{border:1.5px solid var(--line-2);background:var(--surface);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:box-shadow .15s,border-color .15s;display:inline-flex;position:relative}.qbtn:hover{border-color:var(--me)}.qbtn.on{border-color:var(--me);box-shadow:0 0 0 2px var(--me-l)}.qbadge{box-sizing:border-box;color:#fff;text-align:center;pointer-events:none;background:#087e67;border-radius:10px;min-width:18px;height:18px;padding:0 3px;font-size:12px;font-weight:800;line-height:18px;position:absolute;top:0;right:0;transform:translate(40%,-40%)}.qpop{background:var(--surface);border:1px solid var(--line);z-index:80;border-radius:16px;width:305px;max-height:70vh;padding:13px 15px;display:none;position:absolute;top:44px;right:0;overflow:auto;box-shadow:0 14px 44px #10111829}.qpop.show{display:block}.qpop .qh{align-items:center;gap:7px;margin-bottom:6px;font-size:13.5px;font-weight:800;display:flex}.qpop .qrow{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;padding:7px 8px;font-size:12.5px;line-height:1.35;display:flex}.qpop .qrow+.qrow{margin-top:1px}.qpop .qrow:hover{background:var(--me-l)}.qpop .qrow .qic{text-align:center;width:20px;min-width:20px;font-size:14px}.qpop .qrow b{font-weight:700}.qpop .qrow .qn{background:var(--me-l);color:var(--me-d-text);border-radius:8px;margin-left:auto;padding:1px 7px;font-size:12px;font-weight:800}.qpop .qchips{flex-wrap:wrap;gap:6px;margin:7px 0;display:flex}.qpop .qchips button{border:1.5px solid var(--line-2);background:var(--surface);cursor:pointer;color:var(--text);border-radius:999px;padding:4px 11px;font-size:12px}.qpop .qlink{color:var(--me-d-text);font-weight:800}@media (width<=760px){.qbar{gap:10px}.qbtn{width:32px;height:32px;font-size:14px}.qpop{width:auto;position:fixed;top:58px;left:10px;right:10px}}.mvb.dragh{cursor:grab;letter-spacing:-1px;font-size:13px}.mvb.dragh:active{cursor:grabbing}.blk.dragging{opacity:.5;outline:2px dashed var(--me);outline-offset:2px}#sideBack{z-index:39;background:#0a0b106b;display:none;position:fixed;inset:0}#sideBack.show{display:block}.mnav,.mctx{display:none}@media (width<=960px){.topbar{gap:6px;min-height:52px;padding:6px 10px;position:sticky;top:0}.topbar .ctx{display:none}.tb-title{flex:auto;min-width:64px;display:block;overflow:hidden}.tb-title .t{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.tb-title .c,.tb-spacer{display:none}.qbar{flex:none}.qbar #qbShopB,.qbar #qbGoodsB{display:none}.tb-ai{flex:none}#themeBtn{display:none}.rolewrap{flex:none}#blkBtn,#lvlBtn span{display:none}#lvlBtn{padding:0 9px}.search{display:none}.rolebtn{padding:3px 6px}.rolebtn .cv{display:none}.mctx{background:var(--surface);border-bottom:1px solid var(--line);z-index:45;scrollbar-width:none;gap:6px;padding:7px 10px;display:flex;position:sticky;top:52px;overflow-x:auto}.mctx::-webkit-scrollbar{display:none}.mctx button{border:1px solid var(--line);background:var(--surface-2);min-height:34px;color:var(--muted);white-space:nowrap;border-radius:10px;flex:1 0 auto;padding:0 13px;font-size:12.5px;font-weight:700}.mctx button.on{background:var(--me);border-color:var(--me);color:#fff}.mctx button.fam.on{background:var(--fam,#2a78d6);border-color:var(--fam,#2a78d6)}}@media (width<=720px){.mctx{padding:6px 10px}.mctx button{min-height:31px;font-size:12px}.mnav{z-index:120;background:var(--surface);border-top:1px solid var(--line);padding:5px 4px calc(5px + env(safe-area-inset-bottom,0px));display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0a0b1012}.mnav button{min-height:52px;color:var(--faint);background:0 0;border-radius:11px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:7px 2px;font-size:12px;font-weight:700;line-height:1.15;display:flex}.mnav button i{color:inherit;background:0 0;min-width:0;font-size:20px;font-style:normal;line-height:1;display:block}.mnav button.on{color:var(--me-d-text);background:var(--me-l)}#dash,#nutri,#train,#mind,#heal,#rel,#lrn,#car,#shop,#par,#bud,#gol,#cal,#intg,#acc,#spc,#orgs,#hab,#sag,#orgc,#agh,#refd,#cmt{padding-bottom:78px!important}.frame,.content{padding-bottom:0}input,select,textarea{font-size:16px!important}.btn-o,.btn-me,.pctl button,.ntab,.pill{min-height:34px}.cbtn,.mvb{min-width:30px;min-height:30px}.emv button,.dsel button,.dcnt button{min-width:26px;min-height:26px}#uipanel,#agchat{align-items:flex-end;padding:0}#uipanel .uip-card,#agchat .agc-card{width:100%;max-width:none;max-height:88vh;padding:16px 14px calc(18px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0}.lvl-cards,.goal-grid,.vis-grid{grid-template-columns:1fr}.cd-lab{min-width:88px;font-size:12px}.cd-num{width:54px}.wish-grid{grid-template-columns:1fr 1fr;gap:8px}.ln-week{grid-template-columns:1fr;gap:6px}.ln-day{flex-flow:wrap;align-items:center;min-height:0;padding:8px}.ln-dh{width:100%}.ln-les{flex:46%}.wish-card{padding:11px 10px}.wish-ic{font-size:24px}.wish-t{font-size:13px}#gate2{padding:14px 10px calc(14px + env(safe-area-inset-bottom,0px))}#gate2 .gate-card{padding:18px 14px}.gate-actions{flex-direction:column;align-items:stretch}.gate-actions .btn{width:100%}.gate-actions-top{box-shadow:0 -22px 0 0 var(--surface);flex-flow:wrap;gap:8px;margin-top:22px;margin-left:-14px;margin-right:-14px;padding:8px 14px 10px}.gate-actions-top .btn{width:auto;padding:10px 12px;font-size:13px}.gate-actions-top .btn-primary{flex:1 0 100%}.gate-actions-top .btn-ghost{flex:1 1 0;min-width:0}#nuTabs,#trTabs,#heTabs,#clTabs,#carTabs,#lrnTabs,#golTabs,#budTabs{scrollbar-width:none;padding-bottom:4px;overflow-x:auto;flex-wrap:nowrap!important}#nuTabs::-webkit-scrollbar{display:none}#trTabs::-webkit-scrollbar{display:none}#heTabs::-webkit-scrollbar{display:none}#clTabs::-webkit-scrollbar{display:none}#nuTabs .ntab,#trTabs .ntab,#heTabs .ntab,#clTabs .ntab{white-space:nowrap;flex:none}#heTabs>div{scrollbar-width:none;overflow-x:auto;flex-wrap:nowrap!important}#nuTabs .lnk,#trTabs .lnk,#heTabs .lnk,#clTabs .lnk{display:none}.pctl{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.pctl::-webkit-scrollbar{display:none}.pctl button{white-space:nowrap;flex:none}.blk .body{overflow-x:auto}table{font-size:12px}.day-grid{grid-template-columns:1fr 1fr}.plates{grid-template-columns:1fr}.sp-cal{grid-template-columns:repeat(7,minmax(104px,1fr))}.org-mon .mc{min-height:74px}.mon .mc{min-height:64px;font-size:12px}.cl-tb{scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding-bottom:4px;overflow-x:auto}.cl-tb::-webkit-scrollbar{display:none}.cl-tb button{white-space:nowrap;flex:none}.nu-form{gap:7px}.nu-form input,.nu-form select{flex:100%;min-width:0}.nu-form button{flex:auto;min-height:38px}.evf .fr{grid-template-columns:1fr}.li{flex-wrap:wrap;gap:6px}.li .tm{min-width:0}.blk h2{flex-wrap:wrap;row-gap:4px}.blk h2 .bctx{order:3}.hw,.hw.w2{grid-column:1/-1}.hacts{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.hacts::-webkit-scrollbar{display:none}.hacts button{flex:none;min-width:78px}}@media (width<=480px){.day-grid{grid-template-columns:1fr}.mnav button{font-size:12px}.mctx button{padding:0 10px;font-size:12px}}.pfcard{margin-bottom:12px}.rmd{flex-direction:column;gap:7px;display:flex}.rmdi{border:1px solid var(--bd,#e6e6ef);background:var(--cd,#fff);border-radius:12px;align-items:center;gap:11px;padding:9px 12px;display:flex}.rmdi.now{border-color:#5b4bd6;box-shadow:0 0 0 2px #5b4bd621}.rmdi.late{background:#f078500f;border-color:#f0b4a4}.rmdi .ic{text-align:center;flex:none;width:26px;font-size:19px}.rmdi .tx{flex:1;min-width:0}.rmdi .tx b{font-size:13.5px;line-height:1.35;display:block}.rmdi .tx small{color:var(--mu,#8b8b9a);font-size:12px}.rmdi .wh{text-align:right;flex:none;margin-right:4px}.rmdi .wh b{font-variant-numeric:tabular-nums;font-size:13.5px;display:block}.rmdi .wh small{color:var(--mu,#8b8b9a);font-size:12px}.rmdi.late .wh small{color:#c2410c}.rmdi.now .wh small{color:#5b4bd6;font-weight:600}.pftot{flex-wrap:wrap;gap:8px;margin-bottom:11px;display:flex}.pftot .pt{background:var(--sf,#f7f7fb);border-radius:11px;flex:1;min-width:82px;padding:8px 11px}.pftot .pt small{color:var(--mu,#8b8b9a);text-transform:uppercase;letter-spacing:.4px;font-size:12px;display:block}.pftot .pt b{font-variant-numeric:tabular-nums;font-size:17px}.pftot .pt.up b{color:#c2410c}.pftot .pt.dn b{color:#0f7b6c}.pftot .pt.off b{color:#7c3aed}.pflist{flex-direction:column;gap:6px;display:flex}.pfrow{border:1px solid var(--bd,#e6e6ef);background:var(--cd,#fff);border-radius:12px;align-items:flex-start;gap:10px;padding:9px 11px;display:flex}.pfrow.pf-run{border-color:#5b4bd6;box-shadow:0 0 0 2px #5b4bd61f}.pfrow.pf-skip{opacity:.55}.pfrow.pf-off{border-left:3px solid #7c3aed}.pfrow .cat{text-align:center;flex:none;width:24px;padding-top:1px;font-size:17px}.pfrow .mid{flex:1;min-width:0}.pfrow .ttl{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pfrow .ttl b{font-size:13.5px}.pfrow.pf-skip .ttl b{text-decoration:line-through}.pfbadge{background:var(--sf,#f0f0f6);color:var(--mu,#70707e);white-space:nowrap;border-radius:20px;padding:1.5px 8px;font-size:12px}.pfbadge.pf-ok{color:#0f7b6c;background:#0f7b6c1f}.pfbadge.pf-over{color:#c2410c;background:#c2410c1f}.pfbadge.pf-under{color:#0f7b6c;background:#0f7b6c1f}.pfbadge.pf-off{color:#7c3aed;background:#7c3aed21}.pfbadge.pf-run{color:#5b4bd6;background:#5b4bd624}.pfbadge.pf-late{color:#c2410c;background:#c2410c24}.pfx{background:var(--sf,#f1effb);color:#3d2fb8;white-space:nowrap;border-radius:8px;padding:1.5px 7px;font-size:12px}.pfrow .tms{color:var(--mu,#8b8b9a);flex-wrap:wrap;gap:13px;margin-top:2px;font-size:12px;display:flex}.pfrow .tms b{color:var(--tx,#1b1b1f);font-variant-numeric:tabular-nums;font-weight:600}.pfrow .tms .dev{font-weight:600}.pfrow .tms .dev.up{color:#c2410c}.pfrow .tms .dev.dn{color:#0f7b6c}.pfbar{background:var(--sf,#f0f0f6);border-radius:5px;height:7px;margin-top:6px;position:relative;overflow:hidden}.pfbar i{border-radius:5px;position:absolute;top:0;bottom:0;left:0}.pfbar i.p{background:#5b4bd633}.pfbar i.f{background:#5b4bd6}.pfbar i.f.x{background:#7c3aed}.pfbar i.o{background:repeating-linear-gradient(45deg,#e2703a,#e2703a 4px,#f3a071 4px 8px);left:auto;right:0}.pfrow .acts{flex:none;align-items:center;gap:5px;display:flex}.pfb{border:1px solid var(--bd,#dcdce6);background:var(--cd,#fff);cursor:pointer;white-space:nowrap;color:var(--tx,#1b1b1f);border-radius:9px;padding:5px 10px;font-size:12px}.pfb:hover{color:#5b4bd6;border-color:#5b4bd6}.pfb.go{color:#fff;background:#5b4bd6;border-color:#5b4bd6}.pfb.stop{color:#fff;background:#c2410c;border-color:#c2410c}.pfedit{background:var(--sf,#f7f7fb);border-radius:11px;flex-wrap:wrap;align-items:center;gap:9px;margin:-2px 0 4px;padding:10px 12px;display:flex}.pfedit label{color:var(--mu,#70707e);align-items:center;gap:5px;font-size:12px;display:flex}.pfedit input{border:1px solid var(--bd,#dcdce6);background:var(--cd,#fff);color:var(--tx,#1b1b1f);border-radius:8px;padding:5px 8px;font-size:12.5px}.pfedit small{color:var(--mu,#8b8b9a);flex-basis:100%;font-size:12px}.pfleg{color:var(--mu,#8b8b9a);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;display:flex}.pfleg span{align-items:center;gap:5px;display:flex}.pfleg i{border-radius:4px;width:13px;height:7px;display:inline-block}.pfleg i.lp{background:#5b4bd633}.pfleg i.lf{background:#5b4bd6}.pfleg i.lo{background:repeating-linear-gradient(45deg,#e2703a,#e2703a 3px,#f3a071 3px 6px)}.pfleg i.lx{background:#7c3aed}.pfempty{text-align:center;color:var(--mu,#8b8b9a);padding:14px;font-size:12.5px}.mpanel{border:1px dashed var(--bd,#dcdce6);background:var(--sf,#fafafd);border-radius:14px;margin-bottom:12px;padding:11px}.mph{align-items:center;gap:8px;margin-bottom:9px;font-size:13px;font-weight:700;display:flex}@media (width<=620px){.pfrow{flex-wrap:wrap}.pfrow .acts{justify-content:flex-end;width:100%}.rmdi{flex-wrap:wrap}}.htools{flex-wrap:wrap;gap:8px;margin:2px 0 12px;display:flex}.htools button{border:1px solid var(--bd,#dcdce6);background:var(--cd,#fff);cursor:pointer;color:var(--tx,#1b1b1f);border-radius:12px;align-items:center;gap:7px;padding:9px 14px;font-size:12.5px;font-weight:600;display:flex}.htools button:hover{color:#5b4bd6;border-color:#5b4bd6}.htools button:first-child{color:#fff;background:#5b4bd6;border-color:#5b4bd6}.htn{color:#5b4bd6;background:#fff;border-radius:9px;padding:0 6px;font-size:12px;font-style:normal;font-weight:700}.pmov{z-index:340;background:#14122873;justify-content:center;align-items:flex-start;padding:36px 14px;display:none;position:fixed;inset:0;overflow:auto}.pmov.show{display:flex}.pmbox{background:var(--cd,#fff);border-radius:18px;width:100%;max-width:680px;padding:20px 22px;box-shadow:0 18px 60px #00000040}.pmh{align-items:center;gap:9px;margin-bottom:8px;font-size:16px;display:flex}.pmh span:first-child{font-size:20px}.pmsub{color:var(--mu,#75757f);margin-bottom:10px;font-size:12px;line-height:1.55}.pmbox textarea,.pmbox input[type=text],.pmbox input[type=number]{border:1px solid var(--bd,#dcdce6);font:inherit;background:var(--cd,#fff);color:var(--tx,#1b1b1f);box-sizing:border-box;border-radius:10px;padding:8px 10px;font-size:13px}.pmbox textarea{width:100%}.pmrow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.pmnote{border:1px solid var(--bd,#e6e6ef);border-radius:10px;align-items:center;gap:8px;margin-top:6px;padding:7px 10px;font-size:12.5px;display:flex}.pmnote span{flex:1;min-width:0}.pmnote small{color:var(--mu,#8b8b9a);white-space:nowrap}.pmcyc{border:1px solid var(--bd,#e6e6ef);border-radius:13px;margin-top:9px;padding:11px 13px}.pmcyc.hot{border-color:#5b4bd6;box-shadow:0 0 0 2px #5b4bd621}.pmcyc>b{margin-bottom:7px;font-size:13.5px;display:block}.pmc{cursor:pointer;width:100%;color:var(--tx,#1b1b1f);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:6px 4px;font-size:12.5px;display:flex}.pmc:hover{background:var(--sf,#f4f3fb);color:#3d2fb8}.pmc span{flex:1}.pmc i{color:#5b4bd6;font-style:normal}.pmgrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pmf{border:1px solid var(--bd,#e6e6ef);border-radius:12px;padding:10px 12px}.pmf>b{margin-bottom:2px;font-size:12.5px;display:block}.pmeisg{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.pmq{border:1px solid var(--bd,#e6e6ef);border-radius:12px;min-height:70px;padding:10px 12px}.pmq>b{font-size:12.5px;display:block}.pmq>small{color:var(--mu,#8b8b9a);margin-bottom:6px;font-size:12px;display:block}.pmq textarea{width:100%;margin-top:5px}.pmq.q-do{border-color:#f0b4a4}.pmq.q-plan{border-color:#9bc4b2}.pmq.q-deleg{border-color:#b9c0f0}.pmq.q-drop{border-color:#ddd}.pmqi{background:var(--sf,#f4f3fb);border-radius:8px;margin:2px 3px 0 0;padding:3px 8px;font-size:12px;display:inline-block}.pmqe{color:var(--mu,#b6b6c2);font-size:12px}.pmgq{border-bottom:1px dashed var(--bd,#ececf4);align-items:center;gap:10px;padding:6px 2px;font-size:12.5px;display:flex}.pmgq span{flex:1}.pmgq label{white-space:nowrap;color:var(--mu,#70707e);font-size:12px}.pmres{background:var(--sf,#f4f3fb);border-radius:11px;margin-top:10px;padding:11px 13px;font-size:13px}.pmsug{border:1px solid var(--bd,#e6e6ef);border-radius:12px;margin-top:7px;padding:9px 12px}.pmsl{margin-bottom:6px;font-size:13px}.pmsr{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.pmsec{background:var(--sf,#f1effb);color:#3d2fb8;border-radius:8px;padding:3px 9px;font-size:12px;font-weight:600}.pmconf{border-radius:8px;padding:2px 7px;font-size:12px;font-weight:700}.pmconf.hi{color:#0b7f6d;background:#0b7f6d21}.pmconf.md{color:#b06110;background:#b0611021}.pmconf.lo{color:#777;background:#eee}.pmacts{gap:6px;margin-left:auto;display:flex}.pmok{color:#0b7f6d;margin-left:auto;font-size:12px;font-weight:600}.pmno{color:var(--mu,#8b8b9a);margin-left:auto;font-size:12px}@media (width<=620px){.pmgrid,.pmeisg{grid-template-columns:1fr}.htools button span{display:none}.htools button{font-size:15px}}.skiplink{z-index:500;color:#fff;background:#3d2fb8;border-radius:10px;padding:9px 16px;font-size:13px;position:absolute;top:8px;left:-9999px}.skiplink:focus{left:10px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #5b4bd6}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.asst-hist{flex-direction:column;gap:8px;max-height:46vh;margin:10px 0;display:flex;overflow-y:auto}.asst-hist:empty{display:none}.asst-hist .m{background:var(--sf,#f4f3fb);border-radius:12px;max-width:92%;padding:8px 11px;font-size:12.5px;line-height:1.5}.asst-hist .m.u{color:#fff;background:#5b4bd6;align-self:flex-end}.asst-hist .m b{color:#0b7f6d;margin-bottom:2px;font-size:12px;display:block}.asst-hist .m.u b{color:#dcd8ff}.finrow{border-bottom:1px dashed var(--bd,#ececf4);align-items:center;gap:10px;padding:7px 4px;font-size:12.5px;display:flex}.finrow .fc{flex:none;width:150px}.finbar{background:var(--sf,#f0f0f6);border-radius:5px;flex:1;height:8px;overflow:hidden}.finbar i{background:#5b4bd6;border-radius:5px;height:100%;display:block}.finbar i.ov{background:#c03a60}.finrow .fv{text-align:right;font-variant-numeric:tabular-nums;min-width:150px}.finrow .fv small{color:var(--mu,#8b8b9a)}.finrow .fv.dn,.fin-in{color:#0b7f6d;font-weight:700}.fin-out{font-weight:700}.fover{color:#c03a60;font-size:12px}.hhgrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.hhcard{border:1px solid var(--bd,#e6e6ef);background:var(--cd,#fff);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;gap:3px;padding:14px 12px;display:flex}.hhcard:hover{border-color:#5b4bd6;box-shadow:0 4px 14px #5b4bd621}.hhcard .ic{font-size:22px}.hhcard b{font-size:13px}.hhcard small{color:var(--mu,#8b8b9a);font-size:12px;line-height:1.4}@media (width<=620px){.hhgrid{grid-template-columns:1fr 1fr}}.labrow{border-bottom:1px dashed var(--bd,#ececf4);align-items:center;gap:10px;padding:8px 4px;display:flex}.labrow .ic{text-align:center;flex:none;width:24px;font-size:17px}.labrow .mid{flex:1;min-width:0}.labrow .mid b{font-size:12.5px;display:block}.labrow .mid small{color:var(--mu,#8b8b9a);font-size:12px}.labrow input[type=date]{padding:4px 6px;font-size:12px}.labst{white-space:nowrap;border-radius:9px;padding:2px 8px;font-size:12px;font-weight:600}.labst.lab-over{color:#c03a60;background:#c03a6021}.labst.lab-soon{color:#b06110;background:#b0611021}.labst.lab-ok{color:#0b7f6d;background:#0b7f6d1f}.labst.lab-nev{color:#777;background:#eee}@media (width<=620px){.labrow{flex-wrap:wrap}}.hhcard{position:relative}.hhn{color:#fff;background:#5b4bd6;border-radius:9px;padding:0 6px;font-size:12px;font-style:normal;font-weight:700}.hhplus{border:1px solid var(--bd,#dcdce6);background:var(--cd,#fff);cursor:pointer;color:#5b4bd6;border-radius:9px;width:26px;height:26px;font-size:15px;line-height:1;position:absolute;top:8px;right:8px}.hhplus:hover{color:#fff;background:#5b4bd6;border-color:#5b4bd6}.pflab{text-align:left;color:#8d2846;cursor:pointer;background:#c03a600f;border:1px dashed #c03a60;border-radius:11px;width:100%;margin-bottom:10px;padding:8px 12px;font-size:12px;display:block}.pflab b{color:#c03a60}.pmnc{border:1px solid var(--bd,#e6e6ef);border-radius:12px;margin-top:8px;padding:9px 12px}.pmnct{white-space:pre-wrap;margin-bottom:6px;font-size:13px;line-height:1.45}.pmncr{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.pmncr small{color:var(--mu,#8b8b9a);font-size:12px}.pmncl{color:#0b7f6d;margin-top:6px;font-size:12px}.nst{border-radius:9px;padding:2px 8px;font-size:12px;font-weight:600}.nst.nst-new{color:#666;background:#eee}.nst.nst-part{color:#b06110;background:#b0611021}.nst.nst-done{color:#0b7f6d;background:#0b7f6d1f}.nst.nst-keep{background:var(--sf,#f1effb);color:#3d2fb8}.ntag{color:#7c3aed;background:#7c3aed1a;border-radius:8px;padding:2px 7px;font-size:12px}.repidx{background:var(--sf,#f4f3fb);border-radius:13px;align-items:center;gap:12px;margin:6px 0 10px;padding:10px 14px;display:flex}.repidx>b{color:#3d2fb8;font-size:30px}.repidx span{font-size:13px;font-weight:700;display:block}.repidx small{color:var(--mu,#8b8b9a);font-size:12px}.repdyn{flex-wrap:wrap;align-items:flex-end;gap:4px;margin:4px 0 10px;display:flex}.repd{flex-direction:column;align-items:center;gap:2px;display:flex}.repd i{background:#8f83e6;border-radius:4px 4px 0 0;width:16px;display:block}.repd i.g{background:#0b7f6d}.repd i.e{background:#e4e4ee}.repd small{color:var(--mu,#8b8b9a);font-size:12px}.repwarn{background:#b061100f;border-left:3px solid #b06110;border-radius:0 9px 9px 0;margin-top:6px;padding:7px 11px;font-size:12px}.repdet{margin-top:12px}.repdet summary{cursor:pointer;color:#3d2fb8;font-size:12.5px;font-weight:600}.abcg{border-radius:7px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:inline-flex}.abcA{color:#c03a60;background:#c03a6024}.abcB{color:#b06110;background:#b0611024}.abcC{color:#888;background:#eee}.tritem{cursor:pointer;align-items:center;gap:8px;padding:4px 2px;font-size:12.5px;display:flex}.tritem.ok{color:var(--mu,#9a9aa6);text-decoration:line-through}.pmrow a.pfb{align-items:center;text-decoration:none;display:inline-flex}.lifebig{background:linear-gradient(135deg,#efe9ff,#e6f7f2);border-radius:14px;margin:12px 0;padding:14px 16px}.lifebig small{color:#666;font-size:12px;display:block}.lifebig b{color:#3d2fb8;font-size:26px;display:block}.lifebig span{color:#555;font-size:12px}.clviews{background:var(--sf,#f6f6fb);border-radius:11px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;padding:8px 10px;display:flex}.clviews-note{color:var(--mu,#9a9aa6);margin-left:4px;font-size:12px}.pfcol{border:1px solid var(--bd,#dcdce6);background:var(--cd,#fff);cursor:pointer;color:#5b4bd6;border-radius:9px;flex:none;width:28px;height:28px;font-size:16px;font-weight:700;line-height:1}.pfcol:hover{color:#fff;background:#5b4bd6;border-color:#5b4bd6}.qzgrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.qzcard{border:1px solid var(--bd,#e6e6ef);background:var(--cd,#fff);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;gap:2px;padding:13px;display:flex}.qzcard:hover{border-color:#5b4bd6;box-shadow:0 4px 14px #5b4bd61f}.qzcard .ic{font-size:20px}.qzcard b{font-size:12.5px}.qzcard small{color:var(--mu,#8b8b9a);font-size:12px}.qzlast{color:#0b7f6d;margin-top:4px;font-size:12px}.qzlast.new{color:var(--mu,#b6b6c2)}.qzq{margin:10px 0;font-size:15px;font-weight:600;line-height:1.4}.qzopts{flex-direction:column;gap:7px;display:flex}.qzopt{border:1px solid var(--bd,#dcdce6);background:var(--cd,#fff);cursor:pointer;text-align:left;border-radius:11px;padding:11px 14px;font-size:13.5px}.qzopt:hover{background:var(--sf,#f4f3fb);border-color:#5b4bd6}@media (width<=620px){.qzgrid{grid-template-columns:1fr}}.m-viewsw{text-align:left;border:1px dashed var(--bd,#dcdce6);background:var(--sf,#f6f6fb);color:#5b4bd6;cursor:pointer;border-radius:10px;width:100%;margin-bottom:8px;padding:7px 11px;font-size:12px;font-weight:600}.m-viewsw:hover{border-color:#5b4bd6}.htgrp{color:var(--mu,#9a9aa6);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;align-self:center;margin:0 2px 0 6px;font-size:12px;font-weight:700}.htgrp:first-child{margin-left:0}#auth{z-index:300;background:radial-gradient(1200px 700px at 15% -10%,#4f46e522,transparent),radial-gradient(1000px 600px at 110% 120%,#0e9f8822,transparent),var(--canvas);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}#auth[hidden]{display:none}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(440px,100%);box-shadow:var(--shadow-lg);max-height:94vh;padding:30px;overflow:auto}.auth-card h3{margin:14px 0 6px;font-size:19px}.auth-sub{color:var(--muted);margin-bottom:18px;font-size:13.5px}.auth-lb{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin:0 0 6px;font-size:12px;font-weight:750;display:block}.auth-card input[type=email],.auth-card input[type=text]{width:100%;color:var(--text);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r);outline:none;padding:12px 14px;font-size:15px;transition:all .15s}.auth-card input:focus{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3px var(--brand-l)}.auth-card input.bad{border-color:#d64545;box-shadow:0 0 0 3px #d6454522}.auth-err{color:#d64545;min-height:17px;margin:6px 2px 0;font-size:12.5px;font-weight:600}.auth-chk{color:var(--muted);cursor:pointer;align-items:flex-start;gap:9px;margin:14px 0 4px;font-size:12.5px;line-height:1.45;display:flex}.auth-chk input{accent-color:var(--brand);flex:none;margin-top:2px}.auth-btn{border-radius:var(--r);background:var(--brand);color:#fff;justify-content:center;width:100%;margin-top:16px;padding:12px 16px;font-size:14.5px;font-weight:700}.auth-btn[disabled]{opacity:.5;cursor:not-allowed}.auth-alt{justify-content:space-between;align-items:center;gap:10px;margin-top:13px;font-size:12.5px;display:flex}.auth-link{color:var(--brand);background:0 0;padding:0;font-size:12.5px;font-weight:650}.auth-link[disabled]{color:var(--faint);cursor:not-allowed;font-weight:600}.auth-demo{border:1px dashed var(--line-2);border-radius:var(--r);background:var(--surface-2);color:var(--muted);margin:16px 0 0;padding:12px 14px;font-size:12.5px;line-height:1.5}.auth-demo b{letter-spacing:.3em;color:var(--text);font-variant-numeric:tabular-nums;margin-top:5px;font-size:21px;display:block}.auth-foot{border-top:1px solid var(--line);color:var(--faint);margin-top:18px;padding-top:14px;font-size:12px;line-height:1.55}.auth-who{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;padding:9px 13px;font-size:12.5px;display:flex}.auth-who b{color:var(--text);font-weight:650}.auth-badge{letter-spacing:.02em;vertical-align:1px;border-radius:20px;margin-left:6px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.auth-badge.on{background:var(--me-l);color:var(--me-d-text)}.auth-badge.off{background:var(--surface-2);color:var(--faint);border:1px solid var(--line-2)}.auth-demo a{color:var(--brand);font-weight:650}.auth-card input[type=password]{width:100%;color:var(--text);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r);outline:none;padding:12px 14px;font-size:15px;transition:all .15s}.auth-tabs{background:var(--surface-2);border-radius:var(--r);gap:4px;margin:0 0 16px;padding:4px;display:flex}.auth-tab{border-radius:calc(var(--r) - 3px);color:var(--muted);background:0 0;flex:1;padding:8px 10px;font-size:13px;font-weight:650}.auth-tab.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.auth-or{color:var(--faint);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:10px;margin:18px 0 10px;font-size:12px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.auth-prov-row{flex-wrap:wrap;gap:8px;display:flex}.auth-prov-row button{border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface-2);min-width:120px;color:var(--text);flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:650;display:flex}.auth-prov-row button:hover{border-color:var(--brand)}.auth-prov-row .pi{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:800;display:inline-flex}.pi-tg{background:#2aabee}.pi-vk{background:#07f}.pi-ya{background:#fc3f1d}.auth-panel{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--muted);margin:10px 0 14px;padding:12px 14px;font-size:12.5px}.auth-panel h4{text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin:10px 0 6px;font-size:12px}.auth-panel h4:first-child{margin-top:0}.auth-panel ul{margin:0;padding:0;list-style:none}.auth-panel li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.auth-panel li:first-child{border-top:0}.auth-panel li b{color:var(--text);font-weight:650}.auth-panel .cur{color:var(--me-d-text);font-size:12px;font-weight:700}.auth-panel input[type=password]{margin:4px 0;padding:8px 10px;font-size:13px}.auth-panel .row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}@media (width<=760px){.topbar button,.qbar button,.rolebtn,.mctx button{min-height:40px}input,select,textarea{font-size:16px}.blk table{max-width:100%;display:block;overflow-x:auto}}:root{--canvas:#f7fbfb;--surface:#fff;--surface-2:#edf2f2;--line:#20242d26;--line-2:#20242d4d;--text:#20242d;--muted:#5e6678;--faint:#9ba1b0;--fam:#2b78ee;--fam-d:#1f5cc0;--fam-l:#2b78ee24;--me:#0f9c82;--me-d:#0b7d6b;--me-l:#27dfb229;--brand:#313b40;--brand-d:#20242d;--brand-l:#27dfb226;--ok:#18b992;--ok-l:#4aba7926;--warn:#f97a1f;--r:16px;--r-lg:20px;--sans:"Inter","Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;--shadow:0 1px 2px #20242d0a,0 6px 20px #20242d0f;--shadow-lg:0 24px 60px #20242d2e}#auth,#gate{background:radial-gradient(1200px 700px at 15% -10%, #27dfb22e, transparent), radial-gradient(1000px 600px at 110% 120%, #2b78ee1a, transparent), var(--canvas)}.lifebig{background:linear-gradient(135deg,#27dfb22e,#2b78ee1a)}@media (width<=720px){.cl-calendar-toolbar{flex-wrap:wrap;overflow:visible}.cl-calendar-toolbar>.pnav{flex:100%;order:0;justify-content:center}.cl-calendar-toolbar>.cl-zoom{flex:auto;order:1;overflow:visible}.cl-calendar-toolbar>.btn-me{order:2}.cl-calendar-toolbar>.cl-forms{flex:100%;order:3}.cl-calendar-toolbar>.sp{display:none}.cl-calendar-toolbar .cl-zoom button{min-height:40px;font-size:13px}#asst{width:100vw;max-width:100vw;max-height:100dvh;bottom:0}.asst-foot{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}#toastEl{bottom:calc(90px + env(safe-area-inset-bottom,0px))!important}.frame{height:calc(100% - 63px - env(safe-area-inset-bottom,0px));bottom:calc(63px + env(safe-area-inset-bottom,0px))}}#app.show .side.open{z-index:145}#sideBack.show{z-index:144}#sideMobileClose{border:1px solid var(--line);width:40px;height:40px;color:var(--text);border-radius:10px;flex:0 0 40px;margin-left:auto;font-size:24px;display:none}.side.open #sideMobileClose{justify-content:center;align-items:center;display:inline-flex}.topbar>.search{display:none}#globalSearchOpen{flex:0 0 40px;width:40px;min-height:40px;font-size:24px}.global-search[hidden]{display:none}.global-search{z-index:170;background:#0a0b108c;justify-content:center;align-items:flex-start;padding:10vh 16px 24px;display:flex;position:fixed;inset:0;overflow:auto}.global-search-card{background:var(--surface);width:620px;max-width:100%;max-height:80dvh;color:var(--text);box-shadow:var(--shadow-lg);border-radius:16px;padding:20px;overflow:auto}.global-search header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.global-search h2{margin:0;font-size:21px}.global-search header button{width:40px;height:40px;color:var(--text);border:1px solid var(--line);border-radius:9px;font-size:24px}.global-search label{margin-bottom:8px;font-size:14px;display:block}.global-search input{box-sizing:border-box;background:var(--surface-2);width:100%;min-height:44px;color:var(--text);border:1px solid var(--line-2);border-radius:9px;padding:10px 12px;font-size:16px}.global-search p{color:var(--muted);margin:10px 0;font-size:13px;line-height:1.5}.global-search ul{margin:0;padding:0;list-style:none}.global-search li{margin:4px 0}.global-search li button{text-align:left;background:var(--surface-2);border:1px solid var(--line);width:100%;min-height:52px;color:var(--text);overflow-wrap:anywhere;border-radius:9px;flex-direction:column;gap:5px;padding:10px 12px;display:flex}.global-search li b{font-size:14px}.global-search li span{color:var(--muted);font-size:12.5px}@media (width>=721px) and (width<=1100px){.topbar .ctx{display:none}.mctx{background:var(--surface);border-bottom:1px solid var(--line);gap:6px;padding:7px 10px;display:flex}.mctx button{border:1px solid var(--line);min-height:36px;color:var(--text);background:var(--surface-2);border-radius:9px;padding:0 14px}.mctx button.on{background:var(--me-l);font-weight:700}.mctx button.fam.on{background:var(--fam-l)}}@media (width<=720px){.topbar .qbar{display:none}.global-search{padding:16px 10px calc(16px + env(safe-area-inset-bottom,0px))}.global-search-card{max-height:calc(100dvh - 32px - env(safe-area-inset-bottom,0px));padding:16px}.tb-title{min-width:70px}}:root{--merilo-font-ui:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--merilo-brand:#0a7463;--merilo-accent:#1c5cab;--merilo-radius-xs:4px;--merilo-radius-sm:8px;--merilo-radius-control:12px;--merilo-radius-card:16px;--merilo-radius-dialog:20px;--merilo-radius-pill:999px;--merilo-page:#f7fbfb;--merilo-surface:#fff;--merilo-soft:#edf2f2;--merilo-grid:#edf2f2;--merilo-text:#20242d;--merilo-line:#20242d26;--merilo-line-strong:#20242d4d;--merilo-shadow:0 1px 2px #20242d0a,0 6px 20px #20242d0f}:root[data-theme=dark]{--merilo-page:#0c0d11;--merilo-surface:#16171e;--merilo-soft:#1d1f28;--merilo-grid:#282a34;--merilo-text:#f2f3f7;--merilo-line:#282a34;--merilo-line-strong:#333643;--merilo-shadow:0 1px 2px #0006}:root{--sans:var(--merilo-font-ui);--r:var(--merilo-radius-card);--r-sm:var(--merilo-radius-control);--r-lg:var(--merilo-radius-dialog);--canvas:var(--merilo-page);--bg:var(--merilo-page);--surface:var(--merilo-surface);--surface-2:var(--merilo-soft);--text:var(--merilo-text);--text-primary:var(--merilo-text);--line:var(--merilo-line);--line-2:var(--merilo-line-strong);--line-strong:var(--merilo-line-strong);--muted:#566074;--text-secondary:#566074;--faint:#5f6878;--me:var(--merilo-brand);--fam:var(--merilo-accent);--ok:#087b59;--warn:#945400;--me-text:var(--merilo-brand);--me-d-text:var(--merilo-brand);--fam-text:var(--merilo-accent);--fam-d-text:var(--merilo-accent);--ok-text:#087b59;--warn-text:#945400;--page:var(--merilo-page)!important;--surface-1:var(--merilo-surface)!important;--grid:var(--merilo-grid)!important;--border:var(--merilo-line)!important;--baseline:var(--merilo-line-strong)!important;--shadow:var(--merilo-shadow)!important}:root[data-theme=dark]{--muted:#bac1cf;--text-secondary:#bac1cf;--faint:#abb3c3;--me:var(--merilo-brand);--fam:var(--merilo-accent);--ok:#087b59;--warn:#945400;--me-text:#86ddc8;--me-d-text:#86ddc8;--fam-text:#9bc7ff;--fam-d-text:#9bc7ff;--ok-text:#86ddc8;--warn-text:#ffd080}:root :is(body,button,input,select,textarea){font-family:var(--merilo-font-ui)!important}:root :is(.card,.blk,.hw,.wdg,.role-card){border-radius:var(--merilo-radius-card)!important}:root :is(.gate-card,.auth-card,.g2-card,.pmbox,.global-search-card){border-radius:var(--merilo-radius-dialog)!important}:root :is(.btn,.btn-me,.btn-o,.btn-primary,.btn-ghost,.tb-btn,.pfb,.m-item){border-radius:var(--merilo-radius-control)!important}:root :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-radius:var(--merilo-radius-control)}:root :is(.pill,.chip){border-radius:var(--merilo-radius-pill)!important}:root .cl-ev{border-radius:var(--merilo-radius-sm)}:root .home-schedule .pfrow .pfb.go{background:var(--merilo-brand);border-color:var(--merilo-brand);color:#fff}:root .home-schedule .pfrow.pf-run{border-color:var(--merilo-brand);box-shadow:0 0 0 2px var(--me-l)}:root .home-schedule .pftot .pt.off b{color:var(--text)}.home-schedule .pfrow.pfcompact{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:8px 10px;position:relative}.home-schedule .pfrow.pfcompact .cat{width:18px;padding:0;font-size:16px}.home-schedule .pfrow.pfcompact .mid{min-width:0}.home-schedule .pfrow.pfcompact .pf-open{text-align:left;width:100%;max-width:100%;min-height:40px;color:var(--text);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:stretch;gap:2px;padding:0;display:flex}.home-schedule .pfrow.pfcompact .pf-open>b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;line-height:18px;display:block;overflow:hidden}.home-schedule .pfrow.pfcompact .pf-compact-meta{min-width:0;color:var(--muted);gap:6px;font-size:12px;line-height:16px;display:flex}.home-schedule .pfrow.pfcompact .pf-compact-meta>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-schedule .pfrow.pfcompact .pf-compact-state{font-weight:650}.home-schedule .pfrow.pfcompact .acts{grid-column:auto;align-items:center;gap:5px;width:auto;margin:0}.home-schedule .pfrow.pfcompact .acts>.pfb,.home-schedule .pfrow.pfcompact .pf-actions>summary{justify-content:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;font-size:19px;line-height:1}.home-schedule .pfrow.pfcompact .pf-actions{flex:0 0 40px;position:static}.home-schedule .pfrow.pfcompact .pf-action-list{z-index:30;background:var(--surface);width:min(320px,100vw - 44px);max-width:none;color:var(--text);border:1px solid var(--line-2);box-shadow:var(--shadow-lg);overflow-wrap:anywhere;border-radius:12px;gap:8px;padding:12px;font-size:13px;position:absolute;top:calc(100% - 4px);right:0}.home-schedule .pfrow.pfcompact .pf-action-list .pfb{min-height:40px;padding:8px 10px;font-size:13px}.home-schedule .pfrow.pfcompact .pf-action-list .tms{gap:5px 12px;margin:0;font-size:12px}.home-schedule .pfrow.pfcompact .pf-fulltitle{white-space:normal;font-size:14px}#tbTitle{font-size:18px;line-height:1.25}.auth-card h1,#g2Heading{letter-spacing:-.01em;font-size:22px;line-height:1.3}.auth-card h1{margin:14px 0 10px}@media (width<=1100px){#tbTitle{font-size:16px}}.merilo-tablist{gap:inherit;align-items:inherit;flex:none;flex-wrap:inherit;min-width:0;display:flex}.merilo-tabpanel{min-width:0}.merilo-tabpanel[hidden]{display:none!important}.merilo-tablist [role=tab]:focus-visible,.pill-row [role=tab]:focus-visible{outline:3px solid var(--me,var(--teal,#0a7463));outline-offset:2px}#meriloClearSections{border:1px solid var(--line-2);border-radius:var(--merilo-radius-dialog,20px);width:min(600px,100% - 32px);max-height:90vh;color:var(--text);background:var(--surface);margin:auto;padding:24px;overflow:auto}#meriloClearSections::backdrop{background:#0000008c}#meriloClearSections p{margin:12px 0;line-height:1.6}#meriloClearSections label{margin-top:20px;font-weight:650;display:block}#meriloClearSections input{border:1px solid var(--line-2);width:100%;min-height:44px;color:var(--text);background:var(--surface);border-radius:12px;margin-top:8px;padding:10px;display:block}#meriloClearSections button{border:1px solid var(--line-2);background:var(--surface-2);max-width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:12px;padding:10px 14px}#meriloClearSections .merilo-clear-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:20px;display:flex}#meriloClearSections .merilo-clear-danger,.auth-danger{color:#fff;min-height:44px;font:inherit;background:#8f2538;border:1px solid #8f2538;border-radius:12px;padding:10px 14px}#meriloClearSections button:disabled{opacity:.6;cursor:wait}#meriloClearSectionsError:empty{display:none}#meriloClearSectionsError{color:var(--text);font-weight:650}#meriloMealImport{border:1px solid var(--line-2);width:min(620px,100% - 32px);max-height:90vh;color:var(--text);background:var(--surface);border-radius:20px;margin:auto;padding:24px;overflow:auto}#meriloMealImport::backdrop{background:#0000008c}#meriloMealImport p{margin:12px 0;line-height:1.6}#meriloMealImport fieldset{border:1px solid var(--line-2);border-radius:12px;min-width:0;padding:12px}#meriloMealImport legend{padding:0 6px;font-weight:650}#meriloMealImport .meal-import-choice{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;min-height:44px;padding:12px 0;display:flex}#meriloMealImport .meal-import-choice:last-child{border-bottom:0}#meriloMealImport .meal-import-choice input{width:24px;height:24px;accent-color:var(--me);flex:0 0 24px;margin-top:4px}#meriloMealImport .meal-import-choice span{overflow-wrap:anywhere;display:block}#meriloMealImport .meal-import-choice b{margin-bottom:4px;display:block}#meriloMealImport button{border:1px solid var(--line-2);background:var(--surface-2);max-width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:12px;padding:10px 14px}#meriloMealImport [type=submit]{background:var(--me);color:#fff;border-color:var(--me)}#meriloMealImport button:disabled{opacity:.6;cursor:default}#meriloMealImport .meal-import-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.merilo-modal-frame:not([open]){display:none!important}.merilo-modal-frame::backdrop{background:0 0}.merilo-modal-frame.agchat::backdrop{background:#0000006b}.merilo-modal-close{border:1px solid var(--line-2,var(--baseline,#899));background:var(--surface,var(--surface-1,#fff));min-height:40px;color:var(--text,var(--text-primary,#20242d));font:inherit;cursor:pointer;border-radius:12px;flex:none;align-self:flex-end;margin:0 0 8px auto;padding:8px 12px;display:block}.merilo-tab-scroll-controls{max-width:100%;color:var(--muted);flex:0 0 100%;justify-content:flex-end;align-items:center;gap:8px;margin:-6px 0 12px;font-size:12px;display:flex}.merilo-tab-scroll-controls[hidden]{display:none!important}.merilo-tab-scroll-controls button{border:1px solid var(--line);background:var(--surface);min-width:44px;min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;flex:none;font-size:20px}.merilo-tab-scroll-controls button:disabled{opacity:.45;cursor:default}.merilo-tab-scroll-controls button:focus-visible{outline:3px solid var(--me);outline-offset:2px}.merilo-tab-scroll-hint{text-align:center;overflow-wrap:anywhere}.merilo-tabs-overflow{scrollbar-color:var(--muted) transparent;scroll-padding-inline:4px;overflow-x:auto;scrollbar-width:thin!important}.merilo-tabs-overflow::-webkit-scrollbar{height:6px;display:block!important}.merilo-tabs-overflow::-webkit-scrollbar-thumb{background:var(--muted);border-radius:4px}.merilo-tabs-overflow [role=tab]{white-space:nowrap;text-overflow:clip;flex-shrink:0}.cl-event-meta{margin-top:3px;font-size:12px;font-weight:400;line-height:1.4;display:block}.g-lbl small.cl-gantt-status{white-space:normal;color:var(--text);line-height:1.4}.habit-heat-cell{box-sizing:border-box;text-align:center;color:var(--text);vertical-align:middle;font:9px/11px system-ui,sans-serif}.habit-heat-cell.marked{color:var(--on-accent,#fff);font-weight:700}@media (width<=760px){button,[role=button],[data-merilo-click],span[style*=cursor\:pointer],span[style*="cursor: pointer"],summary,input:not([type=hidden]),select,textarea{box-sizing:border-box;min-width:44px!important;min-height:44px!important}a:is(.tag,.btn,.btn-o,.btn-me,.skiplink){box-sizing:border-box;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}:is(span,i):is([role=button],[data-merilo-click]),span[style*=cursor\:pointer],span[style*="cursor: pointer"]{justify-content:center;align-items:center;display:inline-flex}td[data-merilo-click],td[style*=cursor\:pointer],td[style*="cursor: pointer"]{min-width:44px;height:44px}.collapse-btn,.hub-cbtn{min-width:44px!important;min-height:44px!important}label:has(input:is([type=checkbox],[type=radio])){box-sizing:border-box;align-items:center;min-width:44px;min-height:44px;display:inline-flex!important}label input:is([type=checkbox],[type=radio]){flex:none;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important}.cl-mon,.cal-grid{scrollbar-width:thin;box-sizing:border-box;min-width:0;max-width:100%;overflow-x:auto;grid-template-columns:repeat(7,minmax(72px,1fr))!important}#page-calendar .card{min-width:0}.cal-cell .cal-chip[data-merilo-click]{white-space:normal;overflow-wrap:anywhere;box-sizing:border-box;width:100%;max-width:100%;display:flex}:is(.pill-row,.spv-row)>:is([data-merilo-click],[role=button]){flex-shrink:0}:is(.pill-row,.spv-row):has(>[data-merilo-click]){scrollbar-width:thin}:is(.pill-row,.spv-row):has(>[data-merilo-click])::-webkit-scrollbar{height:6px;display:block}}.cl-preset-select,.cl-primary-view{align-items:center;gap:8px;min-width:0;display:flex}.cl-preset-select select,.cl-primary-view select{border:1px solid var(--line-2);background:var(--surface);min-width:0;max-width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:12px;padding:8px 10px}.cl-preset-select label,.cl-primary-view label{flex:none;font-weight:600}.clviews-compact .cl-preset-select{width:100%}.clviews-compact select{flex:1}.clviews-pro .cl-preset-select{display:none}.cl-simple-toolbar .pnav{flex:260px}.cl-simple-toolbar{flex-wrap:wrap;overflow:visible}.cl-simple-toolbar>.pnav{order:0}.cl-simple-toolbar>.cl-primary-view,.cl-simple-toolbar>.btn-me{order:1}.cl-simple-toolbar .cl-primary-view{flex:160px}.cl-primary-view select{flex:1}.cl-simple-toolbar .cl-advanced-link{text-align:left;flex-basis:100%;order:2;min-height:44px;padding:4px 0}.cl-calendar-help{color:var(--muted);margin-top:12px;font-size:12px}.cl-calendar-help summary{cursor:pointer;align-content:center;min-height:44px}.cl-calendar-help p{margin:4px 0;line-height:1.6}.cl-list-day .cl-ev{min-height:44px}.cl-event-title{display:block}.cl-event-med-status{margin-top:3px;font-size:12px;line-height:1.4;display:block}.cl-mon .cl-event-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=760px){.clviews-pro .cl-preset-buttons{display:none}.clviews-pro .cl-preset-select{width:100%;display:flex}.clviews-pro select{flex:1}.cl-simple-toolbar .pnav{flex-basis:100%;width:100%}.cl-simple-toolbar .plabel{min-width:0}.cl-mon{grid-template-columns:repeat(7,minmax(120px,1fr))!important}.cl-simple-toolbar>.btn-me{margin-left:0}}.cl-mon.cl-mon-compact{gap:0;overflow-x:auto;grid-template-columns:repeat(7,minmax(44px,1fr))!important}.cl-mon-compact .mc{min-height:48px;box-shadow:inset 0 0 0 1px var(--line);border:0;border-radius:6px;padding:0}.cl-mon-compact .mc.blank{box-shadow:none}.cl-mon-compact .cl-day-picker{width:100%;height:48px;color:var(--text);font:inherit;background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:3px 0;line-height:1.2;display:flex;min-width:0!important;min-height:48px!important}.cl-day-number{font-size:14px;font-weight:700}.cl-day-count{font-size:12px;line-height:1.2}.cl-mon-compact .cl-day-picker.selected{background:var(--me);color:#fff}.cl-day-picker:focus-visible{outline:3px solid var(--text);outline-offset:-3px}.cl-day-picker.selected:focus-visible{outline-color:#fff}.cl-agenda-events .cl-ev{min-height:44px}.cl-day-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 8px;display:flex}.cl-day-controls>span,.cl-day-note{color:var(--muted);font-size:12px}.cl-day-controls>span{flex:240px}.cl-day-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--muted) var(--surface);border:1px solid var(--line);border-radius:12px;max-height:clamp(264px,55vh,660px);padding:0 8px;scroll-padding-top:4px;overflow:auto}.cl-day-scroll:focus-visible{outline:3px solid var(--me);outline-offset:3px}.cl-day-scroll .hr{min-height:48px}.cl-day-scroll [data-clnewh]{min-width:0}.cl-day-scroll .cl-ev{white-space:normal;overflow-wrap:anywhere}[data-merilo-keyboard]:focus-visible,.merilo-inline-edit:focus-visible,.merilo-cell-action:focus-visible{outline:3px solid var(--me,var(--teal,var(--accent-strong)));outline-offset:3px}.merilo-cell-action{font:inherit;color:inherit;cursor:pointer;min-width:32px;min-height:32px;text-align:inherit;background:0 0;border:1px dashed;border-radius:6px;padding:3px 6px}.merilo-inline-edit{font:inherit;font-weight:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px dotted;border-radius:3px;padding:2px 4px}.merilo-inline-edit:after{content:" ✎";font-size:12px}.merilo-inline-edit.wish-t{font-weight:700}.merilo-inline-edit.wish-why{width:100%;margin-top:4px;display:block}.merilo-inline-edit.exn{flex:1}#car .cv-intro{margin-bottom:20px}#car .cv-intro h3,#car .cv-result>h3{margin:0 0 6px;font-size:18px}#car .cv-intro p,#car .cv-help{color:var(--muted);margin:6px 0 0;font-size:12.5px;line-height:1.5}#car .cv-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}#car .cv-field{flex-direction:column;gap:7px;min-width:0;display:flex}#car .cv-field label{color:var(--text);font-size:13px;font-weight:750}#car .cv-wide{grid-column:1/-1}#car .cv-field input,#car .cv-field textarea{border:1px solid var(--line-2);width:100%;font:inherit;color:var(--text);background:var(--surface);box-sizing:border-box;border-radius:11px;padding:11px 13px;font-size:15px;line-height:1.55}#car .cv-field input{min-height:46px}#car .cv-field textarea{resize:vertical;min-height:100px}#car .cv-field input:focus,#car .cv-field textarea:focus{outline:2px solid var(--me-l);outline-offset:1px;border-color:var(--me)}#car #caExp{min-height:180px}#car #caSkIn{min-height:120px}#car .cv-skills{margin-top:22px}#car .cv-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}#car .cv-actions button{min-height:43px;padding:10px 16px;font-size:13.5px}#car .cv-result{border-top:1px dashed var(--line);margin-top:26px;padding-top:20px}#car .cv-preview{border:1px solid var(--line);background:var(--surface);border-radius:14px;max-width:820px;margin-top:12px;padding:26px}#car .cv-preview h3{margin:0 0 6px;font-size:23px}#car .cv-position{color:var(--me-d);margin:0 0 10px;font-size:16px;font-weight:700}#car .cv-contact{color:var(--muted);font-size:13px}#car .cv-section{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}#car .cv-section h4{margin:0 0 9px;font-size:14px}#car .cv-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7}@media (width<=760px){#car .cv-form{grid-template-columns:minmax(0,1fr)}#car .cv-actions button{flex:auto}#car .cv-preview{padding:18px}}#cal{padding:22px 20px 60px}#cal .dw{min-width:0;max-width:none;margin:0}#cal .cl-week,#cal .cl-mon{grid-template-columns:repeat(7,minmax(0,1fr))}#cal .cl-week .wc{min-width:0}@media (width<=620px){#cal{padding:16px 12px 60px}#cal .cl-week{grid-template-columns:minmax(0,1fr)}}#dash{padding:16px 18px 60px}#dash .dw{min-width:0;max-width:none}.home-workspace{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:14px;margin-bottom:14px;display:grid}.home-schedule,.home-conversation{min-width:0}.home-schedule{--sf:var(--surface-2);--cd:var(--surface);--tx:var(--text);--mu:var(--muted);--bd:var(--line)}.home-schedule>.pfcard{min-width:0;margin:0}.home-schedule .pflist{overscroll-behavior:contain;min-height:180px;max-height:calc(100dvh - 330px);overflow-y:auto}.home-schedule .pfrow{background:var(--surface-2);border-color:var(--line);gap:7px;padding:8px}.home-schedule .pfrow .tms b{color:var(--text)}.home-schedule .pfrow .acts{flex-wrap:wrap;justify-content:flex-end;max-width:174px}.home-schedule .pfrow .pfb{padding:5px 7px}.home-schedule .pfrow .ttl b{overflow-wrap:anywhere}.home-schedule .pfcard>.hwh{flex-wrap:wrap}.home-conversation{flex-direction:column;gap:12px;display:flex}.home-chat{min-width:0;padding:12px}.home-chat-actions{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.home-chat-actions button{border:1px solid var(--line-2);background:var(--surface);color:var(--text);font:inherit;border-radius:9px;min-height:36px;padding:8px 10px;font-size:12px}.home-chat-actions button:first-child{text-align:left;flex-basis:100%}.home-chat-actions button.on{background:var(--me-l);border-color:var(--me);color:var(--text)}.home-chat .aichat .msgs{overscroll-behavior:contain;overflow-wrap:anywhere;height:clamp(220px,36dvh,420px);min-height:0;max-height:none}.home-chat .aichat .m{max-width:94%}.home-chat .aichat .m.b b{color:var(--text)}.home-chat .inrow{flex-wrap:nowrap;gap:6px;padding:10px}.home-chat .inrow textarea{resize:vertical;width:0;min-width:0;min-height:44px;max-height:150px}.home-chat .inrow button{flex:none;min-width:40px;min-height:44px}.home-chat #aihForm{max-height:230px;overflow-y:auto}.home-chat-empty{color:var(--muted);text-align:center;margin:auto;font-size:13px;line-height:1.5}.home-model{align-items:center;gap:8px;padding:0 10px 10px;font-size:12px;display:flex}.home-model select{background:var(--surface);min-width:0;color:var(--text);border:1px solid var(--line-2);border-radius:8px;flex:1;padding:7px}.home-chat .b-note{overflow-wrap:anywhere}.home-hints{border-left:3px solid var(--me);background:var(--surface-2);margin-bottom:10px;padding:5px 10px;font-size:12px;line-height:1.5}.home-hints p{margin:4px 0}.home-topics .hwh .sp{flex:1}#homeTopics{flex-direction:column;gap:5px;max-height:210px;display:flex;overflow:auto}.home-topic{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex}.home-topic span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-topic small{color:var(--muted);flex:none;font-size:12px}.home-topic.on{background:var(--me-l);border-color:var(--me)}.home-chat button:focus-visible,.home-topic:focus-visible,.home-model select:focus-visible{outline:2px solid var(--me);outline-offset:2px}.home-extras{margin-top:14px}html[data-theme=dark] .home-schedule .pt.dn b{color:#7ce0cd}html[data-theme=dark] .home-schedule .pt.up b,html[data-theme=dark] .home-schedule .pfbadge.pf-late{color:#f4ad83}html[data-theme=dark] .home-schedule .pt.off b{color:#bdabff}@media (width<=760px){#dash{padding:12px 10px 78px}.home-workspace{grid-template-columns:minmax(0,1fr)}.home-schedule .pflist{min-height:0;max-height:340px}.home-chat .aichat .msgs{height:260px}.home-schedule .pfrow .acts{max-width:none}}:root{--sf:var(--surface-2);--cd:var(--surface);--tx:var(--text);--mu:var(--muted);--bd:var(--line);--faint:#626c7a}html[data-theme=dark]{--faint:#aeb8c6;--me-d:#7ce0cd;--fam-d:#9cc6f5;--biz-d:#e8c9a0}#ctxBiz,#mctx [data-ctx=business],[hidden]{display:none!important}.audit-notice{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:10px 14px;font-size:13px}.tb-btn:focus-visible,button:focus-visible{outline:2px solid var(--me);outline-offset:2px}@media (width<=620px){button,input,select{min-height:40px}.pfrow .acts{width:auto;margin-left:auto}.pfrow .pfb{min-width:36px;min-height:36px}#toast{bottom:calc(82px + env(safe-area-inset-bottom))}.asst-foot{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}html[data-theme=dark]{--brand-d:#b8b0ff}html[data-theme=dark] .asst-chip,html[data-theme=dark] .asst-chip .ci,html[data-theme=dark] .mvb{color:#f2f3f7!important}html[data-theme=dark] .asst-chip{transition-property:background-color,border-color!important}html[data-theme=dark] .m-viewsw,html[data-theme=dark] .pfcol{color:#b8b0ff}:root{--sans:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-family:var(--sans)}body{font-family:var(--sans)}.m-group{width:100%;min-height:44px;color:var(--text,#17252a);font:600 13px var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.m-group>span:first-child{flex:1}.m-hidden-count{color:var(--muted,var(--text,#52626b));font-size:12px;font-weight:400}.side-top .mk img{width:100%;height:100%;display:block}:is(button,input,select,textarea,a,[tabindex]):focus-visible{outline:3px solid var(--me,var(--teal,#08705f))!important;outline-offset:3px!important}html,body,button,input,select,textarea,.topbar,.tb-btn,.role-card,.gate-card,.g2-card{transition:none!important}#frameLoading{border:1px solid var(--line,#cddbd7);background:var(--surface,#fff);color:var(--text,#17252a);border-radius:14px;padding:24px;font-size:16px}#frameLoading button{min-height:44px;margin-left:12px}html[data-theme=dark] :is(#gate,#gate2){color:#eef5f3;background:#10181b!important}html[data-theme=dark] :is(.gate-card,.g2-card){color:#eef5f3;background:#19272b!important}.role-card.on,.sex-card.on{outline:2px solid var(--me,#08705f);outline-offset:2px}.role-card.on:after,.sex-card.on:after{content:"✓";margin-left:auto;font-size:18px;font-weight:700}#uipanel .uip-card,#agchat .agc-card{max-height:calc(100dvh - 32px);overflow:auto}@media (width<=620px){#toastEl{bottom:calc(90px + env(safe-area-inset-bottom))!important}#asst{width:100vw!important;max-width:100vw!important;max-height:100dvh!important;bottom:0!important}.asst-foot{padding-bottom:calc(16px + env(safe-area-inset-bottom))!important}.ntabs,.nu-tabs,.nav-tabs{scroll-padding-inline:16px;overflow-x:auto}button[title],button[aria-label]{min-width:40px;min-height:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}#g2Heading{margin:20px 0 12px;font-size:20px;line-height:1.4}.g2-progress{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.g2-progress>span{background:var(--me-d,#08705f);height:100%;display:block}#gate2 .gate-card{padding-bottom:0}.g2-footer{z-index:2;background:var(--surface);border-top:1px solid var(--line);margin:20px -32px 0;padding:12px 32px 18px;position:sticky;bottom:0}#g2Summary{color:var(--text);margin:0;font-size:13px;line-height:1.5}.g2-footer .gate-actions{margin-top:8px}.g2-footer .btn{min-height:44px}#g2Question :is(.goal-card,.lvl-card)[aria-pressed=true]{outline:2px solid var(--me-d,#08705f);outline-offset:2px}#g2Question :is(.goal-card,.lvl-card)[aria-pressed=true]:after{content:"✓";font-size:18px;font-weight:700}#g2Question .goal-card{min-width:0}#g2Question .goal-card small{overflow-wrap:anywhere}#gateSelectionHint{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.5}@media (width<=640px){#gate2 .gate-card{padding-bottom:0}.g2-footer{padding:10px 14px calc(12px + env(safe-area-inset-bottom,0px));margin:18px -14px 0}.g2-footer .gate-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.g2-footer .btn{width:100%;min-width:0;padding:10px;font-size:13px}.g2-footer [data-g2skip]{grid-column:1/-1}#g2Heading{font-size:18px}}#frameLoading{z-index:40;max-height:calc(100% - 24px);box-shadow:var(--shadow);position:absolute;top:12px;left:12px;right:12px;overflow:auto}.home-schedule{--pf-neutral:#52626b;--pf-soon:#805000;--pf-now:#155b8b;--pf-running:#5741a6;--pf-late:#aa2424;--pf-done:#08705f;--pf-off:#6b36a8}html[data-theme=dark] .home-schedule{--pf-neutral:#bdc9cc;--pf-soon:#ffd181;--pf-now:#9bd0ff;--pf-running:#c6b6ff;--pf-late:#ffb4ab;--pf-done:#7ce0cd;--pf-off:#d6b8ff}.home-schedule .pfbadge{white-space:normal;background:var(--surface);border:1px solid var(--line);color:var(--pf-neutral);padding:3px 8px;font-size:12px;line-height:1.45}.home-schedule .pfbadge.pf-plan,.home-schedule .pfbadge.pf-under,.home-schedule .pfbadge.pf-skip{color:var(--pf-neutral)}.home-schedule .pfbadge.pf-soon{color:var(--pf-soon)}.home-schedule .pfbadge.pf-now{color:var(--pf-now)}.home-schedule .pfbadge.pf-run{color:var(--pf-running)}html[data-theme] .home-schedule .pfbadge.pf-late{color:var(--pf-late)}.home-schedule .pfbadge.pf-ok{color:var(--pf-done)}.home-schedule .pfbadge.pf-off{color:var(--pf-off)}.home-schedule .pfbadge.pf-over{color:var(--pf-soon)}.home-schedule .pftot .pt.pf-difference b{color:var(--pf-neutral)}.home-schedule .pftot .pt.pf-difference.more b{color:var(--pf-soon)}.home-schedule .pfrow .dev.dn{color:var(--pf-neutral)}.home-schedule .pfrow .dev.up{color:var(--pf-soon)}.home-schedule .pflist{min-height:0}.home-schedule .pfrow{grid-template-columns:24px minmax(0,1fr) auto;align-items:start;display:grid}.home-schedule .pfrow.pf-skip{opacity:1}.home-schedule .pfrow .acts{flex-wrap:nowrap;align-items:flex-start;gap:6px;max-width:none}.home-schedule .pfrow .acts .pfb,.home-schedule .pf-actions>summary{min-height:44px;padding:8px 10px;font-size:12px}.pf-actions{min-width:0}.pf-actions>summary{cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:9px;justify-content:center;align-items:center;list-style:none;display:flex}.pf-actions>summary::-webkit-details-marker{display:none}.pf-actions>summary:focus-visible,.pf-overdue>summary:focus-visible,.pf-status-help>summary:focus-visible{outline:3px solid var(--me);outline-offset:2px}.pf-action-list{flex-direction:column;gap:4px;max-width:180px;margin-top:6px;display:flex}.pf-action-list .pfb{white-space:normal;text-align:left;background:var(--surface);width:100%;color:var(--text)}.pf-overdue{border-top:1px solid var(--line);margin-top:12px;padding-top:6px}.pf-overdue>summary{cursor:pointer;min-height:44px;color:var(--pf-late);padding:10px 0;font-size:14px;font-weight:650}.pf-overdue>p,.pf-status-help p,.pf-status-help li{color:var(--muted);font-size:13px;line-height:1.5}.pf-status-help{margin-top:10px}.pf-status-help>summary{cursor:pointer;min-height:44px;color:var(--text);padding:10px 0;font-size:13px}.pf-status-help ul{padding-left:20px}.pf-status-help li{margin:8px 0}@media (width<=1100px){.home-schedule .pfrow{grid-template-columns:24px minmax(0,1fr)}.home-schedule .pfrow .acts{grid-column:2;justify-content:flex-start;width:100%}}@media (width<=620px){.home-schedule .pfrow .tms{gap:3px 12px;font-size:12px}.home-schedule .pfrow .ttl b{font-size:14px}.home-schedule .pfrow .acts .pfb,.home-schedule .pf-actions>summary{min-width:44px}.home-schedule .pf-action-list{max-width:190px}}.merilo-indices{border:1px solid var(--line);background:var(--surface,#fff);width:min(920px,100% - 24px);max-height:calc(100dvh - 32px);color:var(--text,#202b31);border-radius:16px;padding:0;font:14px/1.55 system-ui,sans-serif;overflow:auto}.merilo-indices::backdrop{background:#0009}.mi-heading{border-bottom:1px solid var(--line);background:var(--surface,#fff);z-index:1;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex;position:sticky;top:0}.mi-heading h2{margin:0;font-size:22px}.mi-content{padding:18px 22px}.mi-card{border:1px solid var(--line);background:var(--surface-2,#f4f6f8);border-radius:12px;margin-bottom:16px;padding:18px}.mi-card h3{margin:0 0 12px;font-size:17px}.mi-score{margin:10px 0;font-size:26px;font-weight:750}.mi-note{color:var(--muted,#52616b);font-size:13px}.mi-factor{border-bottom:1px solid var(--line);padding:12px 0}.mi-factor p{margin:4px 0}.merilo-indices button{border:1px solid var(--line);min-height:44px;font:inherit;color:inherit;background:var(--surface,#fff);cursor:pointer;border-radius:9px;padding:9px 14px}.merilo-indices button:disabled{opacity:.55;cursor:default}.merilo-indices :focus-visible{outline:3px solid var(--brand,#08705f);outline-offset:3px}.mi-confirm{cursor:pointer;align-items:flex-start;gap:10px;margin:16px 0;display:flex}.mi-confirm input{flex-shrink:0;width:22px;height:22px;margin-top:3px}.mi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mi-error{color:var(--danger,#a42620)}.merilo-indices summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:650}@media (width<=600px){.merilo-indices{width:calc(100% - 12px);max-height:calc(100dvh - 12px)}.mi-grid{grid-template-columns:1fr}.mi-content,.mi-heading{padding:14px}.mi-heading h2{font-size:20px}.mi-score{font-size:23px}}html[data-theme=dark] .merilo-indices .mi-error{color:#ffb4ab}#root{height:100%}.cabinet-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cabinet-cell{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cabinet-checkbox{align-items:center;gap:8px;margin:9px 0;font-size:12.5px;display:flex}.cabinet-checkbox input{width:auto!important;min-height:0!important}.cabinet-login{max-width:480px;margin:8vh auto;padding:16px}.cabinet-footer{text-align:center;color:var(--faint);padding:16px 0 6px;font-size:10px}.table-wrap{overflow-x:auto}.cl-board{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;display:grid;overflow:auto}.cl-gantt-row{grid-template-columns:minmax(150px,1fr) 2fr;gap:12px;margin:8px 0;display:grid}.cl-view-buttons{align-items:center;gap:6px;display:flex}.learning-timeline{gap:9px;margin:16px 0;padding:0;list-style:none;display:grid}.learning-timeline li{border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:14px;padding:12px;font-size:13px;line-height:1.5;display:flex}.learning-timeline a,.learning-timeline li>b{color:var(--me-d-text);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:750}.learning-flashcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.learning-flashcard{text-align:left;border:1px solid var(--line);background:var(--surface);min-height:150px;color:var(--text);font:inherit;border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;padding:18px;display:flex}.learning-flashcard>small{color:var(--muted);font-size:11px}.learning-flashcard>b{font-size:14px;line-height:1.5}.learning-flashcard>span{color:var(--muted);font-size:12.5px;line-height:1.6}.learning-flashcard.open{border-color:var(--me);background:var(--me-l)}.learning-checklist{gap:8px;margin:16px 0;display:grid}.learning-checklist label{border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:12px;padding:13px;font-size:13px;line-height:1.5;display:flex}.learning-checklist input{width:18px;height:18px;accent-color:var(--me);flex-shrink:0;margin-top:1px}.learning-checklist input:checked+span{color:var(--muted);text-decoration:line-through}.learning-slides{margin:16px 0}.learning-slide{border:1px solid var(--line);background:linear-gradient(135deg,var(--me-l),var(--surface));min-height:260px;color:var(--text);border-radius:16px;padding:28px}.learning-slide>small{color:var(--muted);letter-spacing:.04em;font-size:11px;font-weight:700}.learning-slide h4{margin:18px 0;font-size:23px;line-height:1.35}.learning-slide ul{gap:14px;margin:0;padding-left:20px;font-size:15px;line-height:1.6;display:grid}.learning-slides nav{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.learning-slides nav>span{color:var(--muted);font-size:12px}.learning-format-table{border:1px solid var(--line);border-radius:12px;margin:16px 0}.learning-format-table table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.55}.learning-format-table caption{text-align:left;background:var(--surface);padding:12px 14px;font-weight:700}.learning-format-table th,.learning-format-table td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:12px 14px}.learning-format-table th{background:var(--surface-2);font-size:12px;font-weight:750}.learning-format-table tbody tr:nth-child(2n){background:var(--surface-2)}.learning-format-text{white-space:pre-wrap;overflow-wrap:anywhere}.learning-format-editor{border-top:1px solid var(--line);margin:16px 0;padding:12px 0}.learning-format-editor summary{color:var(--muted);cursor:pointer;font-size:12px}.learning-format-editor form{margin-top:12px}.learning-flashcard:focus-visible,.learning-timeline a:focus-visible{outline:2px solid var(--me);outline-offset:2px}@media (width<=620px){.learning-flashcards{grid-template-columns:minmax(0,1fr)}.learning-slide{min-height:230px;padding:20px}.learning-slide h4{font-size:19px}.learning-slide ul{font-size:13px}.learning-timeline li{flex-wrap:wrap;gap:10px}}.learning-media-search{gap:6px;margin:14px 0;display:grid}.learning-media-search label{color:var(--muted);font-size:12px;font-weight:700}.learning-media-search input{border:1px solid var(--line-2);background:var(--surface);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:10px;padding:10px 12px;font-size:13px}.learning-media-search small{color:var(--muted);font-size:11px}.learning-media-library{gap:10px;display:grid}.learning-media-item{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:left;font:inherit;border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.learning-media-item.selected{border-color:var(--me);background:var(--me-l)}.learning-media-item>b{overflow-wrap:anywhere;font-size:14px;line-height:1.45}.learning-media-item>small{color:var(--muted);font-size:11px}.learning-media-topic{color:var(--muted);font-size:12px}.learning-media-keywords{flex-wrap:wrap;gap:6px;display:flex}.learning-media-keywords>span{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:7px;padding:4px 8px;font-size:11px;font-weight:500;display:inline-block}.learning-media-heading h3{margin:0 0 5px;font-size:17px;line-height:1.4}.learning-media-heading p{color:var(--muted);margin:0 0 8px;font-size:12px}.learning-media-source{color:var(--me-d-text);overflow-wrap:anywhere;margin-bottom:12px;font-size:11px;display:block}.learning-media-details{margin-bottom:12px}.learning-media-details p{margin:0 0 8px;font-size:12.5px;line-height:1.5}.learning-media-item:focus-visible,.learning-media-search input:focus-visible{outline:2px solid var(--me);outline-offset:2px}.vacancy-list{gap:12px;display:grid}.vacancy-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:18px}.vacancy-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vacancy-card-title{font-size:16px;font-weight:750;line-height:1.4}.vacancy-status{background:var(--me-l);color:var(--me-d-text);border-radius:8px;flex-shrink:0;padding:5px 9px;font-size:11px;font-weight:700}.vacancy-company{color:var(--muted);margin:6px 0;font-size:13px}.vacancy-conditions{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin-top:10px;font-size:12px;display:flex}.vacancy-conditions>span:first-child{color:var(--text);font-weight:700}.vacancy-note{white-space:pre-wrap;color:var(--muted);overflow-wrap:anywhere;margin:12px 0 0;font-size:12px}.vacancy-card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.vacancy-card-actions a{text-decoration:none}.vacancy-remove{font:inherit;color:var(--muted);margin-left:auto;padding:8px;font-size:12px}.vacancy-empty{text-align:center;border:1px dashed var(--line-2);background:var(--surface-2);border-radius:14px;justify-items:center;padding:30px 18px;display:grid}.vacancy-empty>span{margin-bottom:10px;font-size:28px}.vacancy-empty>b{font-size:15px}.vacancy-empty>p{color:var(--muted);margin:7px 0 0;font-size:12px}.cabinet-modal:has(.vacancy-editor){max-width:760px;padding:26px}.vacancy-intro{color:var(--muted);margin:0 0 20px;font-size:12.5px;line-height:1.55}.vacancy-editor fieldset{border:0;min-width:0;margin:0 0 20px;padding:0}.vacancy-editor legend{color:var(--text);margin-bottom:12px;font-size:13px;font-weight:750}.vacancy-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.vacancy-editor .vacancy-form-grid label{min-width:0;color:var(--muted);flex-direction:column;gap:6px;margin:0;font-size:12px;font-weight:650;display:flex}.vacancy-wide{grid-column:1/-1}.vacancy-editor input,.vacancy-editor select{min-height:42px;height:42px!important;padding:10px 12px!important;font-size:13px!important}.vacancy-editor textarea{resize:vertical;min-height:70px;line-height:1.5;padding:10px 12px!important;font-size:13px!important}.vacancy-required{color:var(--me);display:inline}.vacancy-form-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;padding-top:16px;display:flex}.vacancy-form-actions>button{min-height:42px;padding:10px 18px}.vacancy-editor input:focus-visible,.vacancy-editor textarea:focus-visible,.vacancy-editor select:focus-visible{outline:2px solid var(--me);outline-offset:2px}@media (width<=620px){.cabinet-modal:has(.vacancy-editor){padding:18px}.vacancy-form-grid{grid-template-columns:minmax(0,1fr)}.vacancy-form-actions>button{flex:1}.vacancy-card-top{flex-wrap:wrap}.vacancy-card{padding:14px}}.pomo-time{text-align:center;font-size:60px;font-weight:700}@media print{body *{visibility:hidden}.cv-preview,.cv-preview *{visibility:visible}.cv-preview{width:100%;position:absolute;top:0;left:0;box-shadow:none!important;border:0!important}.cabinet-page,.content,.stage,#app,#root,body{height:auto!important;display:block!important;position:static!important;overflow:visible!important}.side,.topbar,.mctx,.mnav{display:none!important}}.cabinet-page{padding:20px;position:absolute;inset:0;overflow:auto}.cabinet-page .dw{padding-bottom:30px}.cabinet-modal-back{z-index:1000;background:#12131a77;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cabinet-modal{background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:20px;width:100%;max-width:820px;max-height:92dvh;padding:22px;overflow:auto}.cabinet-modal>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.cabinet-modal h2{font-size:19px}.cabinet-error{color:#9c2d24;background:#fff0ec;border:1px solid #d88b7e;border-radius:12px;margin-bottom:12px;padding:12px 16px}html[data-theme=dark] .cabinet-error{color:#ffd4cc;background:#3e2020}.cabinet-status{z-index:900;background:var(--surface);color:var(--me-d);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:10px 16px;position:fixed;bottom:18px;right:18px}.cabinet-field{color:var(--muted);flex-direction:column;gap:5px;min-width:140px;font-size:12px;display:flex}.cabinet-field input,.cabinet-field select,.cabinet-field textarea{border:1px solid var(--line-2);background:var(--surface);min-height:35px;color:var(--text);font:inherit;border-radius:9px;padding:8px 10px}.cabinet-field textarea{resize:vertical;min-height:75px}.cabinet-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cabinet-fields .full{grid-column:1/-1}@media (width<=720px){.cabinet-page{padding:12px}.cabinet-fields{grid-template-columns:1fr}.cabinet-modal-back{padding:8px}.cabinet-modal{padding:16px}.cabinet-status{bottom:76px;left:12px;right:12px}}.cabinet-row-button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.cabinet-inline-button{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}#habBlocks>.blk,#paBlocks>.blk{margin-bottom:14px}#habBlocks>.ntabs,#paBlocks>.ntabs{margin-bottom:12px}.cabinet-cell-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.cabinet-table-scroll{max-width:100%;overflow:auto}.cabinet-toast{z-index:90;background:var(--ink,#152229);max-width:calc(100vw - 32px);color:var(--bg,#fff);pointer-events:none;border-radius:12px;padding:10px 18px;font-size:12px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #0002}.cabinet-subtitle{color:var(--faint);margin:14px 0 6px;font-size:11px;font-weight:700}.cabinet-practice{text-align:center;max-width:330px;margin:0 auto}#mind [data-block],#reBlocks [data-block],#nuBlocks>[data-block],#trBlocks>[data-block]{margin-bottom:14px}.nu-stars{white-space:nowrap;gap:0;display:inline-flex}.nu-stars button{cursor:pointer;background:0 0;border:0;padding:1px;font-size:13px}.nu-meal-cell{min-width:0}.dishrow{flex-wrap:wrap;align-items:center;gap:6px;margin:5px 0;font-size:12px;display:flex}@media (width<=620px){.cabinet-toast{bottom:calc(90px + env(safe-area-inset-bottom))}}#reBlocks>.blk{margin-bottom:14px}.learning-divider{border-top:1px dashed var(--line);margin-top:16px;padding-top:12px}.family-cabinet .family-table{overflow-x:auto}.family-cabinet .family-cell{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.family-cabinet .stars-row,.family-cabinet .poll-opt{flex-wrap:wrap}.family-cabinet .poll-opt>span{min-width:0!important}.family-cabinet .chat-feed{overflow-wrap:anywhere}.family-cabinet .addrow>input,.family-cabinet .addrow>select{min-width:0;max-width:100%}.cabinet-page:has(.family-cabinet){padding:0}.cabinet-page:has(.family-cabinet)>.dw{max-width:none;padding-bottom:0}.family-cabinet .family-main{min-width:0}.family-cabinet .addrow input[type=url],.family-cabinet .addrow input[type=tel]{border:1px solid var(--baseline);min-width:0;font:inherit;background:var(--surface-1);color:var(--text-primary);border-radius:8px;flex:1;padding:7px 10px;font-size:13px}.family-cabinet progress{width:100%;height:8px;accent-color:var(--accent);margin:6px 0;display:block}.li>button.cb{border:1.5px solid var(--line-2);background:var(--surface);width:18px;min-width:18px;height:18px;color:var(--me-d);cursor:pointer;border-radius:6px;flex:0 0 18px;justify-content:center;align-items:center;padding:0;display:inline-flex}.family-cabinet .family-save-recovery{z-index:3000;border:2px solid var(--critical);background:var(--surface-1);width:max-content;max-width:min(600px,90vw);box-shadow:var(--shadow);padding:16px;position:fixed;top:64px;left:50%;transform:translate(-50%)}.cabinet-profile .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.cabinet-profile .profile-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;padding:24px}.cabinet-profile .profile-avatar{background:var(--me-l);width:76px;height:76px;color:var(--me-d);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:32px;font-weight:800;display:grid}.cabinet-profile .prof-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 0;font-size:13px;display:flex}.cabinet-profile .prof-row b{overflow-wrap:anywhere;text-align:right;max-width:65%}.cabinet-profile .profile-card>.btn-me,.cabinet-profile .profile-card>.btn-o{width:100%;margin-top:12px;display:block}.cabinet-modal .evf fieldset{min-width:0}.cabinet-modal .b-note{overflow-wrap:anywhere}.int-row{flex-wrap:wrap}.int-row>.int-tx{flex:1;min-width:140px}.int-row .stat-chip{margin-top:5px;display:inline-block}.cabinet-page .evf label input:not([type=checkbox]):not([type=radio]),.cabinet-page .evf label select,.cabinet-page .evf label textarea{max-width:100%}@media (width<=700px){.cabinet-profile .profile-grid{grid-template-columns:minmax(0,1fr);gap:12px}.cabinet-profile .profile-card{padding:18px}}.cabinet-specialist-days{grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;display:grid;overflow-x:auto}.cabinet-specialist-days .btn-me{white-space:normal}.health-quiz-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0;display:grid}.health-quiz-card{text-align:left;cursor:pointer;color:inherit;font:inherit}.health-quiz-option{border:1px solid var(--line);border-radius:10px;gap:10px;margin:8px 0;padding:12px;display:flex}.health-quiz-icon{text-align:center;font-size:44px}.health-tests fieldset{border:1px solid var(--line);border-radius:10px;min-width:0;padding:12px}.health-tests .blk{min-width:0}.health-tests progress{width:100%}@media (width<=1050px){.health-quiz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.health-quiz-grid{grid-template-columns:minmax(0,1fr)}}.health-quiz-card{border:1.5px solid var(--me);background:var(--surface);border-radius:14px;padding:14px 16px;transition:all .15s}.health-quiz-card:hover{background:var(--me-l)}.health-quiz-card small{color:var(--me-d);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.health-quiz-card h3{margin:4px 0;font-size:14.5px}.health-quiz-card>span{color:var(--faint);font-size:12px}.health-labs fieldset{min-width:0}.cabinet-modal fieldset .nu-form>label{min-width:0;max-width:100%}.cabinet-modal fieldset .nu-form input{max-width:100%}.planning-cabinet .blk{margin-top:14px}.planning-cabinet .pmq textarea{resize:vertical;width:100%;min-height:90px}.planning-cabinet fieldset{min-width:0}.planning-cabinet .pmnote,.planning-cabinet .pmncr{flex-wrap:wrap}.planning-cabinet .pmqi{justify-content:space-between;align-items:center;gap:8px;display:flex}.planning-cabinet .pmq{min-width:0}.planning-cabinet .pmcyc{margin-bottom:12px}.planning-cabinet .pmf h3{font-size:15px}.planning-cabinet .pmf p{font-size:12.5px}.planning-cabinet .pmf details{margin:8px 0;font-size:12px}.tool-catalog-item{text-align:left;color:inherit;cursor:pointer;flex-direction:column;gap:8px;display:flex}.tool-catalog-item:hover{border-color:var(--me)}.tool-catalog-item small{color:var(--faint)}.home-extras .hval{margin:8px 0;font-size:24px;font-weight:800}.hsm{color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.home-rings-readout>div{justify-content:space-between;padding:8px 0;display:flex}.cabinet-indices .ntabs{flex-wrap:wrap}.cabinet-indices details{overflow-wrap:anywhere}.cabinet-indices .wdg{margin:12px 0}.planning-cabinet .pmnc{overflow-wrap:anywhere}.quick-entry .pmf{min-width:0}.quick-entry input,.quick-entry textarea{max-width:100%}@media (width<=620px){.planning-cabinet .pmnote{align-items:flex-start}.planning-cabinet .pmnote>span{flex-basis:100%}.planning-cabinet .pmrow{flex-wrap:wrap}.planning-cabinet .pmrow input,.planning-cabinet .pmrow textarea{min-width:0;max-width:100%}.tool-catalog .pmgrid{grid-template-columns:minmax(0,1fr)}}.planning-cabinet{max-width:680px;margin:0 auto}.planning-cabinet .pm-source-form{max-width:680px;margin:16px auto;padding:20px 22px}.pm-source-form .pmh{align-items:center;gap:10px;display:flex}.pm-source-form .pm-who{align-items:center;gap:4px;font-size:12px;display:flex}.pm-source-form .pm-who input{width:120px}.pm-source-form .pmq,.pm-source-form .pmf{display:block}.pm-source-form textarea{box-sizing:border-box;width:100%;min-height:0;margin-top:4px;display:block}.pm-source-form .pm-form-footer{margin-top:8px}.pm-source-form .pm-form-footer .pmsub{margin:0}.pm-source-form .pm-goal{box-sizing:border-box;width:100%;margin-bottom:10px}.pm-source-form .pm-levels .pmf{margin-bottom:8px}.pm-source-form .b-note{margin:1px 0 4px;display:block}.admin-cabinet{--surface:var(--cd,#fff);--surface-2:var(--bg,#f4f8f8);--line:var(--bd,#e0e7e7);--line-strong:#c7d3d3;--muted:#697e81;--teal-d:#087d71;--teal-l:#e1f6f1;--rose:#b83b54;--rose-l:#fff0f2;min-width:0;max-width:1160px;margin:0 auto}.admin-cabinet .app-head{margin-bottom:20px}.admin-cabinet h1{margin:0 0 6px;font-size:28px}.admin-cabinet .date{color:var(--muted);font-size:14px}.admin-cabinet .grid{gap:20px;display:grid}.admin-cabinet .g-4{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-cabinet .g-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-cabinet .g-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px}.admin-cabinet .card{background:var(--surface);border:1px solid var(--line);border-radius:18px;min-width:0;margin-bottom:20px;padding:22px;box-shadow:0 5px 18px #102c3010}.admin-cabinet .chd{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.admin-cabinet h3{margin:0 0 10px;font-size:17px}.admin-cabinet .chd h3{margin:0}.admin-cabinet .adm-stat{background:var(--surface-2);text-align:center;border-radius:13px;padding:14px}.admin-cabinet #admStats{margin-bottom:22px}.admin-cabinet .adm-stat b{color:var(--teal-d);font-size:24px}.admin-cabinet .adm-stat span{color:var(--muted);font-size:12px;display:block}.admin-cabinet .field{flex-direction:column;gap:6px;margin:0;font-size:12px;font-weight:700;display:flex}.admin-cabinet input,.admin-cabinet select,.admin-cabinet textarea{font:inherit;box-sizing:border-box;min-width:0;max-width:100%}.admin-cabinet .field input{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:inherit;border-radius:10px;padding:10px 11px}.admin-cabinet .admin-catalog-create .btn{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--teal-d);cursor:pointer;border-radius:10px;margin-top:10px;padding:10px;font-weight:700}.admin-cabinet .admin-add-good{margin-top:18px}.admin-cabinet .log-item{border-bottom:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;font-size:14.5px;display:flex}.admin-cabinet .tag{background:var(--surface-2);color:var(--muted);border-radius:20px;padding:3px 9px;font-size:12px;font-weight:700}.admin-cabinet .role-badge{background:var(--teal-l);color:var(--teal-d);text-transform:uppercase;letter-spacing:.04em;border-radius:10px;padding:2px 9px;font-size:11px;font-weight:800}.admin-cabinet .hbtn{border:1px solid var(--line-strong);cursor:pointer;background:var(--surface);border-radius:16px;padding:5px 11px;font-size:12px;font-weight:700}.admin-cabinet .hbtn.ok{background:var(--teal-l);color:var(--teal-d);border-color:#0000}.admin-cabinet .hbtn.bad{background:var(--rose-l);color:var(--rose);border-color:#0000}.admin-cabinet .x{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:8px;font-size:16px}.admin-cabinet .admin-scroll-list{max-height:260px;overflow-y:auto}.admin-cabinet .admin-session{border-top:1px solid var(--line);padding:12px 0}.admin-cabinet pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.admin-cabinet .ntabs{flex-wrap:wrap}.admin-cabinet .ntab{white-space:normal}.platform-catalog{margin:14px 0 24px}.platform-catalog input{box-sizing:border-box;max-width:100%}@media (width<=860px){.admin-cabinet .g-4,.admin-cabinet .g-2{grid-template-columns:minmax(0,1fr)}.admin-cabinet h1{font-size:22px}}@media (width<=560px){.admin-cabinet .g-3{grid-template-columns:minmax(0,1fr)}.admin-cabinet .card{padding:16px}.admin-cabinet .nu-form>*{max-width:100%}.platform-catalog .pmrow{flex-direction:column;align-items:stretch}}.planning-cabinet .repdyn{max-width:100%;overflow-x:auto}.planning-cabinet .repd{flex-shrink:0}.planning-cabinet .finrow{flex-wrap:wrap;gap:12px}.planning-cabinet .finrow>span:first-child{overflow-wrap:anywhere;min-width:0}.admin-cabinet{--surface-2:var(--sf,#edf2f2)}.admin-cabinet .card{border-radius:16px;box-shadow:0 1px 2px #20242d0a,0 6px 20px #20242d0f}.admin-cabinet .field{color:var(--muted);font-size:13px}.admin-cabinet .field input{color:var(--tx,#20242d);font-size:14.5px;font-weight:400}.admin-cabinet .admin-catalog-create .btn{color:var(--tx,#20242d);text-align:left;border-radius:11px;justify-content:flex-start;align-items:center;gap:8px;padding:10px 18px;font-size:14.5px;display:inline-flex}.admin-cabinet .admin-catalog-create .btn:hover{background:var(--surface-2)}.onb-check{cursor:pointer;flex:none;display:flex;position:relative}.onb-check input{opacity:0;width:1px;height:1px;position:absolute}.onb-check input:focus-visible+.ck{outline:2px solid var(--me-d,#087d71);outline-offset:3px}.onb-check .ck{opacity:.3}.onb-check input:checked+.ck{opacity:1}.onb-row .onb-step{text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.onb-row small{white-space:nowrap;color:var(--me-d,#087d71);font-size:11px}.home-extras .onb-row{gap:8px}.cabinet-modal.planning-modal{max-width:680px;box-shadow:none;background:0 0;padding:0}.planning-modal .planning-cabinet{max-width:none;margin:0}.planning-modal .pmbox,.planning-modal .pm-source-form{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:20px 22px}.planning-modal .pmh{align-items:center;gap:10px;display:flex}.planning-modal .pmh>b{min-width:0}.planning-modal .pm-source-form .pmsub:first-child{margin-top:0}.cabinet-modal-back.planning-modal-back{background:#14122873;align-items:flex-start;padding:36px 14px;overflow:auto}.cabinet-modal.planning-modal{flex-shrink:0;max-height:none;overflow:visible}.planning-cabinet .fin-operation{margin-bottom:10px}.planning-cabinet .fin-operation .pmrow{margin-top:8px}.planning-cabinet .fin-operation input{flex:1;min-width:120px}.planning-cabinet .fin-operation input[inputmode=decimal]{flex:0 0 90px;min-width:80px}.planning-cabinet .fin-operation select{min-width:0;max-width:100%}.planning-cabinet .finrow input{text-align:right;width:110px!important}.planning-cabinet .fin-goal{color:var(--mu);overflow-wrap:anywhere;flex:1;font-size:12px}.planning-cabinet [data-block=planning-finance] .pmnote>span{overflow-wrap:anywhere;min-width:0}.planning-cabinet [data-block=planning-finance] .pmnote small{color:var(--mu)}.pm-source-form input:not([type]){border:1px solid var(--bd,#dcdce6);font:inherit;background:var(--cd,#fff);color:var(--tx,#1b1b1f);box-sizing:border-box;border-radius:10px;padding:8px 10px;font-size:13px}.fin-tabs{margin-bottom:10px}.cabinet-modal.planning-modal{border:0;border-radius:18px}.planning-cabinet [data-block=planning-finance] .pmnote{flex-wrap:nowrap;align-items:center}.planning-cabinet [data-block=planning-finance] .pmnote>span{flex-basis:auto}.planning-cabinet [data-block=planning-finance] .pmnote>b,.planning-cabinet [data-block=planning-finance] .pmnote>button{flex-shrink:0}.planning-cabinet .fin-operation>small{margin:6px 0 0}.planning-cabinet [data-block=planning-labs] .labrow{flex-wrap:wrap;gap:8px}.planning-cabinet [data-block=planning-labs] .labrow .mid{min-width:150px}.planning-cabinet .lab-period{color:var(--mu);align-items:center;gap:4px;font-size:11px;display:flex}.planning-cabinet .lab-period input{width:64px;min-width:0}.planning-cabinet [data-block=planning-labs] .labrow input[type=date]{max-width:100%}.merilo-entry .entry-wrap{justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.merilo-entry .auth-card{background:#fff;border:1px solid #dce5e1;border-radius:20px;width:min(440px,100%);max-height:94vh;padding:28px;overflow:auto}.merilo-entry .gate-logo{align-items:center;gap:12px;font-size:22px;display:flex}.merilo-entry .mk{background:#0f9c82;border-radius:12px;padding:8px}.merilo-entry h1{margin:18px 0 8px;font-size:22px}.merilo-entry #authTabs{display:none}.merilo-entry .auth-sub,.merilo-entry .auth-foot,.merilo-entry .auth-chk{color:#52626b;font-size:13px;line-height:1.5}.merilo-entry .auth-lb{margin:18px 0 6px;font-size:13px;display:block}.merilo-entry input[type=email]{width:100%;font:inherit;border:1px solid #bbc9c3;border-radius:10px;padding:12px}.merilo-entry .auth-chk{gap:9px;margin-top:14px;display:flex}.merilo-entry .auth-chk input{accent-color:#0f9c82;flex:none}.merilo-entry a{color:#08705f}.merilo-entry .auth-btn{color:#fff;width:100%;font:inherit;background:#0b806b;border:0;border-radius:10px;margin:16px 0;padding:13px}.merilo-entry .auth-foot{margin-top:12px}#bootStatus{color:#52626b;margin-top:12px;font-size:13px}@media (width<=480px){.merilo-entry .auth-card{padding:20px}.merilo-entry .entry-wrap{padding:12px}}@media (prefers-color-scheme:dark){html .merilo-entry,html .merilo-entry body{color:#f2f3f7;background:#0c0d11}.merilo-entry .auth-card{background:#16171e;border-color:#333643}.merilo-entry .auth-sub,.merilo-entry .auth-chk,.merilo-entry .auth-foot,.merilo-entry #bootStatus{color:#b8c4c0}.merilo-entry a{color:#7ce0cd}.merilo-entry input[type=email]{color:#f2f3f7;background:#1d1f28;border-color:#626c7a}}.merilo-entry input[type=text]{width:100%;font:inherit;border:1px solid #bbc9c3;border-radius:10px;padding:12px}.merilo-entry .auth-alt{justify-content:space-between;gap:12px;display:flex}.merilo-entry .auth-link{color:inherit;background:0 0;border:1px solid #bbc9c3;border-radius:8px;padding:10px}.merilo-entry button:disabled{opacity:.55}.merilo-entry .auth-err{color:#b42318;font-size:14px}.merilo-entry .auth-demo:empty{display:none}.merilo-entry .auth-link,.merilo-entry .auth-btn{min-height:44px}.merilo-entry .auth-chk{cursor:pointer;align-items:flex-start;min-height:44px}.merilo-entry .auth-chk input{width:22px;height:22px;margin-top:2px}.merilo-entry :is(input,button,a):focus-visible{outline-offset:3px;outline:3px solid #08705f}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-color-scheme:dark){.merilo-entry .auth-err{color:#ffb4ab}.merilo-entry :is(input,button,a):focus-visible{outline-color:#7ce0cd}}.merilo-entry .skiplink{z-index:1000;color:#fff;background:#0a7463;border-radius:10px;padding:10px 16px;font-size:14px;position:fixed;top:8px;left:-9999px}.merilo-entry .skiplink:focus{left:10px}.auth-code-expiry{color:inherit;margin:12px 0;font-size:14px;line-height:1.5}.auth-mail-link{border:1px solid #8caaa0;border-radius:8px;align-items:center;min-height:44px;padding:10px 12px;font-size:14px;text-decoration:none;display:inline-flex}.merilo-entry{color:#17252a;background:#f4f8f7;min-height:100%;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.merilo-entry .auth-card{box-shadow:none}.merilo-entry .auth-lb{text-transform:none;letter-spacing:normal;font-weight:400}.merilo-entry .auth-foot{border:0;padding:0}.merilo-entry .auth-btn{box-shadow:none}.merilo-entry .auth-alt{flex-wrap:wrap}.cl-list-day{margin-top:16px}.cl-list-day h3{margin:0 0 8px;font-size:14px}.cl-list-day .cl-ev{width:100%;min-height:44px;margin-bottom:6px;padding:8px 10px;display:block}.cl-tb>.pnav{flex-shrink:0}.cl-tb>.pnav button:last-child{width:auto;padding:0 8px;font-size:12px}@media (prefers-color-scheme:dark){.merilo-entry{color:#f2f3f7;background:#0c0d11}}#cmt .ntabs{margin:0 0 12px;padding:0}#cmt .ntabs .merilo-tablist{gap:10px}#cmt .ntab,#cmt .ntab.on{color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font:13.3333px system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}#orgs .org-rating-bar{background:var(--line-2);border-radius:3px;flex-shrink:0;width:46px;height:5px;display:inline-block;overflow:hidden}#orgs .org-rating-bar i{background:var(--me);height:100%;display:block}#orgs .org-mon button.mm{text-align:left;border:0;width:100%;font-family:inherit}#orgs .org-form{scroll-margin-top:12px}#orgs .org-form summary{cursor:pointer}#orgs .org-mon{min-width:560px}#spc .specialist-source .spv-row{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 6px;display:flex}#spc .specialist-source .sp-list{flex-direction:column;gap:0;margin-top:10px;display:flex}#spc .specialist-source .sp-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:9px;padding:9px 11px;font-size:14px;display:flex}#spc .specialist-source .sp-row.open{background:var(--surface-2);border-radius:12px 12px 0 0}#spc .specialist-source .sp-row .av{border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:17px;display:grid}#spc .specialist-source .sp-row b{font-size:14.5px}#spc .specialist-source .sp-row .sub{color:var(--muted);font-size:12.5px}#spc .specialist-source .sp-det{color:var(--muted);background:var(--surface-2);border-radius:0 0 12px 12px;margin-bottom:8px;padding:9px 13px 12px 42px;font-size:13px;line-height:1.55}#spc .specialist-source .cbtn2{border:1px solid var(--line);background:var(--surface);width:26px;height:26px;color:var(--muted);border-radius:8px;flex-shrink:0;font-size:15px;font-weight:800;line-height:1}#spc .specialist-source .cbtn2:hover{border-color:var(--me);color:var(--me-d)}#spc .specialist-source .sp-tbl{border-collapse:collapse;width:100%;margin-top:10px;font-size:13.5px}#spc .specialist-source .sp-tbl th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);border-bottom:1.5px solid var(--line);padding:8px 9px;font-size:11.5px}#spc .specialist-source .sp-tbl td{border-bottom:1px solid var(--line);padding:8px 9px}#spc .specialist-source .sp-cal{grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;margin-top:12px;display:grid;overflow-x:auto}#spc .specialist-source .sp-day{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-height:150px;padding:8px}#spc .specialist-source .sp-day h6{color:var(--faint);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:12px;font-weight:800}#spc .specialist-source .sp-day.today{border-color:var(--me);background:var(--me-l,#eafaf6)}#spc .specialist-source .sp-ev{background:var(--surface-2);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;margin-bottom:4px;padding:3px 6px;font-size:11.5px;overflow:hidden}#spc .specialist-source .sp-slot{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:7px;margin-bottom:4px;padding:4px 6px;font-size:11.5px;font-weight:700;overflow:hidden}#spc .specialist-source .sp-slot:hover{filter:brightness(.96)}#spc .specialist-source .spec-card{transition:all .2s}#spc .specialist-source .spec-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}#spc .specialist-source .spec-top{align-items:center;gap:13px;margin-bottom:12px;display:flex}#spc .specialist-source .spec-av{border-radius:14px;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:26px;display:grid}#spc .specialist-source .spec-card h4{font-size:16px}#spc .specialist-source .spec-card .sspec{color:var(--muted);font-size:13px}#spc .specialist-source .spec-meta{justify-content:space-between;align-items:center;margin:12px 0;font-size:13px;display:flex}#spc .specialist-source .spec-meta .rate{color:var(--warn);font-weight:700}#spc .specialist-source .spec-meta .price{color:var(--me-d);font-weight:800}#spc .specialist-source .spec-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}#spc .specialist-source .spec-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:22px}#spc .specialist-source h4{margin:0}#spc .specialist-source .spec-av,#spc .specialist-source .sp-row .av{background:var(--me-l);color:var(--me-d)}#spc .specialist-source .rate-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:11.5px;display:flex}#spc .specialist-source .rating-bar{background:var(--line);border-radius:3px;flex-shrink:0;width:44px;height:5px;display:inline-block;overflow:hidden}#spc .specialist-source .rating-bar i{background:var(--me);height:100%;display:block}#spc .specialist-source .spec-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:640px;display:grid}#spc .specialist-source .spec-field{flex-direction:column;gap:6px;font-size:12px;display:flex}#spc .specialist-source .spec-field input:not([type=range]),#spc .specialist-source .spec-field select{border:1px solid var(--line-2);font:inherit;background:var(--surface);color:var(--text);border-radius:10px;padding:11px 13px}#spc .specialist-source .spec-weights{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-bottom:14px;padding:22px}#spc .specialist-source .spec-weights h3{margin:0;font-size:15px}#spc .specialist-source .spec-weights .spec-grid{gap:10px}#spc .specialist-source .sp-day button{text-align:left;background:var(--me-l);width:100%;color:var(--me-d);border:0;font-family:inherit}#spc .specialist-source .pill{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:11px;padding:8px 15px;font-family:inherit;font-size:14px;font-weight:600}#spc .specialist-source .pill.active{background:var(--text);color:var(--surface);border-color:var(--text)}#spc .specialist-source .spec-categories{flex-wrap:wrap;gap:8px;margin:12px 0 18px;display:flex}#spc .specialist-source .spec-hero h1{margin:0 0 4px;font-size:28px}#spc .specialist-source .spec-hero p{color:var(--muted);margin:0;font-size:14px}#spc .specialist-source{--teal-d:var(--me-d)}@media (width<=1150px){#spc .specialist-source .spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){#spc .specialist-source .spec-grid,#spc .specialist-source .spec-fields{grid-template-columns:minmax(0,1fr)}#spc .specialist-source .spec-card,#spc .specialist-source .spec-weights{padding:16px}#spc .specialist-source .sp-det{padding-left:14px}}#spc .specialist-source .spec-book .btn-me{width:100%}#spc .specialist-source .spv-row [role=tablist]{flex-wrap:wrap;gap:8px;display:flex}#spc .specialist-source .sp-cal{max-width:100%}#spc .specialist-source .spec-field{color:var(--muted);font-size:13px;font-weight:700}#spc .specialist-source .spec-field input:not([type=range]),#spc .specialist-source .spec-field select{font-size:15px;font-weight:400}#spc .specialist-source .spec-field small{color:var(--faint);font-size:11px;font-weight:400}#spc .specialist-source .spec-hero p{font-size:14.5px}#spc .specialist-source .spec-hero{margin-bottom:26px}#spc.cabinet-page{padding:24px}#spc .specialist-source .spec-card,#spc .specialist-source .spec-top>div,#spc .specialist-source .rate-row>span{overflow-wrap:anywhere;min-width:0}@media (width<=680px){#spc.cabinet-page{padding:20px 16px}}.specialist-work-records{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow-wrap:anywhere;margin-top:16px;padding:12px 16px}.specialist-work-records>summary{cursor:pointer;color:var(--muted);font-weight:600}.specialist-work-records[open]>summary{margin-bottom:12px}.career-vacancy{flex-wrap:wrap}.career-vacancy>.cabinet-cell{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12.5px}.career-vacancy>.x{flex-shrink:0}#car a.btn-o{align-items:center;text-decoration:none;display:inline-flex}.cabinet-goods>.blk+.blk{margin-top:14px}.cabinet-goods .platform-catalog .pmrow{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.cabinet-goods .platform-catalog label{flex-direction:column;flex:220px;gap:6px;min-width:0;max-width:420px;font-size:12.5px;display:flex}.cabinet-goods .platform-catalog input{border:1px solid var(--line-2);width:100%;min-width:0;height:34px;font:inherit;background:var(--surface);color:var(--text);border-radius:9px;padding:0 9px}.cabinet-goods .platform-catalog input:focus{outline:2px solid var(--me);outline-offset:2px}.cabinet-page:has(.cabinet-profile){padding:20px 24px}.cabinet-profile{max-width:none;margin:0}.cabinet-profile .profile-head{margin-bottom:26px}.cabinet-profile .profile-head h1{margin:0;font-size:28px;line-height:1.25}.cabinet-profile .profile-head p{color:var(--muted);margin:0;font-size:14.5px}.cabinet-profile .ntabs{margin-bottom:20px}.cabinet-profile .ntab{border-radius:11px;padding:8px 15px;font-size:14px}.cabinet-profile .profile-grid{align-items:start}.cabinet-profile .profile-card{box-shadow:var(--shadow);padding:28px}.cabinet-profile .profile-summary h3{text-align:center;margin:0;font-size:17px}.cabinet-profile .profile-avatar{background:var(--me);color:#fff;width:74px;height:74px;margin:0 auto 10px;font-size:30px}.cabinet-profile .profile-mail{text-align:center;color:var(--faint);margin:0 0 14px;font-size:13px}.cabinet-profile .prof-row{gap:12px;font-size:14px}.cabinet-profile .prof-row>span{color:var(--faint);font-weight:600}.cabinet-profile .profile-summary>.btn-me{margin-top:16px}.cabinet-profile .profile-summary>.btn-o{margin-top:10px}.cabinet-profile .profile-summary>.profile-delete{width:100%;color:var(--bad,#d34a65);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:14px;font-size:13.5px;font-weight:700;display:block}.cabinet-profile .profile-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px;display:flex}.cabinet-profile .profile-card-head h3{margin:0;font-size:17px}.cabinet-profile .profile-card-head>span{color:var(--faint);font-size:12px}.cabinet-profile .profile-fields{gap:10px}.profile-fields .profile-wide{grid-column:1/-1}.cabinet-profile .profile-card .evf label,.profile-wizard .evf label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.cabinet-profile .profile-card .evf input:not([type=checkbox]),.cabinet-profile .profile-card .evf select,.cabinet-profile .profile-card .evf textarea,.profile-wizard .evf input,.profile-chat input,.profile-chat select{border:1px solid var(--line-2);background:var(--surface);width:100%;color:var(--text);border-radius:11px;min-width:0;padding:11px 13px;font-family:inherit;font-size:15px}.cabinet-profile .profile-card .evf label{margin-bottom:14px}.cabinet-profile .profile-card .evf .save,.cabinet-profile .profile-summary>.btn-me,.cabinet-profile .profile-summary>.btn-o{text-align:left;min-height:42px;font-size:14px}.cabinet-profile .profile-callout{border-left:3px solid var(--me);background:var(--me-l);border-radius:10px;margin:14px 0 0;padding:12px 14px;font-size:13px;line-height:1.6}.cabinet-profile [data-block=account-security]{margin-bottom:14px}.cabinet-profile .profile-birthdays{background:linear-gradient(135deg,var(--surface),var(--bg));margin-bottom:24px}.cabinet-profile .profile-tariffs>.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}.cabinet-profile .profile-tariffs>h2{margin:8px 0;font-size:28px}.cabinet-profile .profile-tariffs>p{color:var(--muted);line-height:1.6}.cabinet-profile .profile-eyebrow{text-transform:uppercase;color:var(--me-d);letter-spacing:1px;font-size:12px;font-weight:800}.cabinet-profile .profile-plan-name{background:var(--me-l);color:var(--me-d);border-radius:8px;margin-bottom:10px;padding:4px 10px;font-weight:700;display:inline-block}.cabinet-profile .profile-premium{border:2px solid var(--me)}.cabinet-profile .profile-tariffs .profile-card>h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:24px}.cabinet-modal:has(.profile-wizard){max-width:430px;padding:26px 24px}.profile-wizard h3{margin:0 0 6px;font-size:18px}.profile-step-hint{color:var(--muted);margin:0 0 16px;font-size:13.5px}.profile-progress{gap:6px;margin-bottom:16px;display:flex}.profile-progress i{background:var(--line);border-radius:4px;flex:1;height:5px}.profile-progress i.on{background:var(--me)}.profile-sex{gap:10px;display:flex}.profile-sex button{border:1px solid var(--line-2);background:var(--surface);font:inherit;color:var(--muted);cursor:pointer;border-radius:14px;flex:1;padding:16px 10px}.profile-sex button>span{font-size:30px;display:block}.profile-sex button>b{margin-top:6px;font-size:13px;display:block}.profile-sex button.selected{background:var(--me-l);border-color:var(--me)}.profile-wizard-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.profile-wizard-actions>.save{flex:2}.profile-wizard-actions>.btn-o{flex:1}.profile-wizard .profile-fields{grid-template-columns:minmax(0,1fr)}.profile-chat{max-width:720px;margin:0 auto 16px}.profile-chat-feed{background:var(--bg);border-radius:12px;flex-direction:column;gap:10px;height:300px;margin-bottom:14px;padding:10px;display:flex;overflow:auto}.profile-message{background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:14px;align-self:flex-start;max-width:85%;padding:10px 14px;font-size:14px}.profile-message.me{background:var(--me-l);align-self:flex-end}.profile-message b,.profile-message small{color:var(--muted);font-size:11px;display:block}.profile-message small{text-align:right;margin-top:4px}.profile-chat-input{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-chat-input select{width:auto;max-width:150px}.profile-chat-input input{flex:1;min-width:120px}.profile-chat-input button{min-height:42px}@media (width<=980px){.cabinet-profile .profile-tariffs>.profile-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.cabinet-page:has(.cabinet-profile){padding:20px 13px}.cabinet-profile .profile-head h1{font-size:20px}.cabinet-profile .profile-head p{font-size:12.5px}.cabinet-profile .profile-card{padding:18px}.cabinet-profile .profile-fields{grid-template-columns:minmax(0,1fr)}.cabinet-profile .profile-card-head h3{font-size:16px}.cabinet-modal:has(.profile-wizard){padding:20px 16px}.cabinet-profile .ntab{font-size:13px}.profile-chat-input select{flex:100%;max-width:100%}}.cabinet-profile .profile-card .evf input:not([type=checkbox]):not([type=radio]),.cabinet-profile .profile-card .evf select,.profile-wizard .evf input{height:44px;line-height:20px}.cabinet-profile .profile-card .evf textarea{height:auto;min-height:80px}.cabinet-profile .profile-card .evf .save,.profile-wizard .save{padding:10px 16px}.profile-wizard .evf label{margin-bottom:14px}.cabinet-page:has(.cabinet-profile){padding-top:10px}.cabinet-profile{line-height:1.55}.cabinet-profile .profile-head h1{letter-spacing:-.01em;font-weight:700;line-height:1.2}.cabinet-profile h3{letter-spacing:-.01em;line-height:1.2}.cabinet-profile .profile-summary h3{font-weight:800}.cabinet-profile .profile-delete{min-height:25px}.cabinet-help{vertical-align:middle;margin:4px 8px 10px 0;display:inline-flex;position:relative}.cabinet-help>button{border:1px solid var(--line-2);background:var(--surface);width:24px;height:24px;color:var(--muted);font:inherit;cursor:help;border-radius:50%;place-items:center;padding:0;font-size:16px;display:grid}.cabinet-help>button:focus-visible{outline:2px solid var(--me);outline-offset:2px}.cabinet-help-tooltip{z-index:100;box-sizing:border-box;border:1px solid var(--line-2);background:var(--surface);width:max-content;max-width:min(520px,100vw - 72px);color:var(--text);text-align:left;white-space:normal;overflow-wrap:anywhere;border-radius:10px;padding:12px 14px;font-size:12px;font-weight:400;line-height:1.6;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #16352f20}.cabinet-help:hover>.cabinet-help-tooltip,.cabinet-help:focus-within>.cabinet-help-tooltip{display:block}.learning-navigation{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin-bottom:16px;display:grid}.learning-navigation>.ntabs{flex-wrap:nowrap;align-items:stretch;min-width:0;margin:0}.learning-navigation .merilo-tablist{flex-wrap:nowrap;align-items:stretch;gap:7px}.learning-navigation>.btn-o{border-radius:10px;align-self:start;min-height:34px;margin-left:0!important}.learning-navigation .ntab{min-height:34px;padding:8px 10px}.learning-navigation>.merilo-tab-scroll-controls{grid-area:2/1/auto/-1;margin:0}@media (width<=540px){.learning-navigation{gap:6px}.learning-navigation>.btn-o{padding:8px 10px!important}.learning-navigation .ntab{padding:8px 10px}}[data-block=lmedia]>h2>.cabinet-help{flex-shrink:0;margin:0}[data-block=lmedia]>h2>.cabinet-help>button{width:22px;height:22px;font-size:14px}[data-block=lmedia]>h2 .cabinet-help-tooltip{left:auto;right:0}[data-block=lmedia]>.body{margin-top:10px}[data-block=lmedia] .learning-media-search{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 10px}[data-block=lmedia] .learning-media-search input{min-height:36px;padding:8px 10px}[data-block=lmedia] .learning-media-search small{white-space:nowrap}@media (width<=620px){[data-block=lmedia] .learning-media-search{grid-template-columns:minmax(0,1fr) auto;gap:8px}[data-block=lmedia] .learning-media-search label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}[data-block=budget-binc]>h2>.cabinet-help{flex-shrink:0;margin:0}[data-block=budget-binc]>h2>.cabinet-help>button{width:22px;height:22px;font-size:14px}[data-block=budget-binc]>h2 .cabinet-help-tooltip{left:auto;right:0}[data-block=budget-binc]>.body{margin-top:8px}.learning-media-library{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:stretch}
