.ph{margin:var(--gut) var(--gut) 0;background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow-pane);border-radius:16px;flex-direction:column;gap:4px;min-width:0;padding:14px 14px 12px;display:flex;position:relative}.ph--flush{margin:0}.ph--tabs{padding-bottom:0}@media (min-width:769px){.ph--menu{padding-left:64px}}@media (min-width:769px) and (min-height:640px){.ph{top:var(--gut);z-index:30;background:var(--pane-glass);-webkit-backdrop-filter:var(--pane-blur);backdrop-filter:var(--pane-blur);box-shadow:0 14px 34px -18px var(--shade-3);position:sticky}}@media (prefers-reduced-transparency:reduce){.ph{background:var(--bg-panel);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:768px){.ph{border-radius:14px;margin:8px 8px 0;padding:10px 8px 8px}.ph--flush{margin:0}.ph--tabs{padding-bottom:0}}.ph-row{min-height:max(36px, var(--tap));align-items:center;gap:12px;min-width:0;display:flex}.ph-titles{flex-wrap:wrap;flex:1;align-items:baseline;gap:2px 12px;min-width:0;display:flex}.ph-title{font-family:var(--font-body);letter-spacing:-.01em;color:var(--text-main);text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:1.375rem;font-weight:700;line-height:1.2}.ph-count{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.8125rem}.ph-count>span:not(.ph-count-sep){white-space:nowrap}.ph-count .is-warn{color:var(--warning);font-weight:600}.ph-count .is-danger{color:var(--danger);font-weight:600}.ph-count .is-ok{color:var(--success);font-weight:600}@media (max-width:768px){.ph-title{font-size:1.25rem}.ph-titles{flex-direction:column;align-items:flex-start;gap:0}.ph-count{font-size:.78rem}}.ph-back{width:max(34px, var(--tap));height:max(34px, var(--tap));color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;margin-left:-8px;text-decoration:none;display:grid}.ph-back:hover{background:var(--bg-panel-hover);color:var(--text-main)}.ph-actions{flex:none;align-items:center;gap:6px;display:flex}.ph-btn{height:max(34px, var(--tap));border:1px solid var(--line-strong);color:var(--text-main);font:600 .8125rem/1 var(--font-body);white-space:nowrap;cursor:pointer;transition:background var(--m-fast) var(--m-ease);background:0 0;border-radius:10px;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.ph-btn:hover{background:var(--bg-panel-hover)}.ph-btn:disabled{opacity:.5;cursor:default}.ph-icon{width:max(34px, var(--tap));height:max(34px, var(--tap));color:var(--text-muted);cursor:pointer;transition:background var(--m-fast) var(--m-ease), color var(--m-fast) var(--m-ease);background:0 0;border:1px solid #0000;border-radius:10px;flex:none;place-items:center;text-decoration:none;display:grid;position:relative}.ph-icon:hover{background:var(--bg-panel-hover);color:var(--text-main)}.ph-icon.is-outlined{border-color:var(--line-strong);color:var(--text-main)}.ph-icon:disabled{opacity:.5;cursor:default}.ph-icon[aria-expanded=true]{color:var(--accent)}.ph-badge{background:var(--warning);min-width:16px;height:16px;color:var(--on-status);font:700 .625rem/16px var(--font-body);text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;padding:0 4px;position:absolute;top:1px;right:0}.ph-badge.is-danger{background:var(--danger);color:var(--on-status)}.ph-switch{border:1px solid var(--border);border-radius:10px;gap:2px;padding:2px;display:inline-flex}.ph-switch button{min-height:max(28px, calc(var(--tap) - 6px));color:var(--text-muted);font:500 .8125rem/1 var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.ph-switch button:hover{color:var(--text-main)}.ph-switch button.is-on{background:var(--accent-tint);color:var(--text-main);font-weight:600}.ph-phone-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.ph-tabs-row{align-items:center;gap:12px;min-width:0;margin-top:4px;display:flex}.ph-tabs{scrollbar-width:none;flex:1;gap:22px;min-width:0;display:flex;overflow-x:auto}.ph-tabs::-webkit-scrollbar{display:none}.ph-tab{min-height:max(38px, var(--tap));color:var(--text-muted);font:500 .8125rem/1 var(--font-body);white-space:nowrap;cursor:pointer;transition:color var(--m-fast) var(--m-ease), box-shadow var(--m-fast) var(--m-ease);background:0 0;border:0;align-items:center;gap:6px;padding:0;text-decoration:none;display:inline-flex;box-shadow:inset 0 -2px #0000}.ph-tab:hover{color:var(--text-main)}.ph-tab.is-active{color:var(--text-main);box-shadow:inset 0 -2px 0 var(--text-main);font-weight:700}.ph-tab-count{color:var(--text-faint);font-variant-numeric:tabular-nums;font-weight:500}.ph-tab-count.is-warn{color:var(--warning);font-weight:700}.ph-tab-count.is-danger{color:var(--danger);font-weight:700}.ph-tab-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.ph-tabs-end{flex:none;align-items:center;gap:6px;display:flex}.ph-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ph-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ph-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ph-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ph-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:768px){.ph-tabs{gap:18px}}.os-sheet-scrim{z-index:1200;background:var(--scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.os-sheet{background:var(--bg-panel);border:1px solid var(--border);width:100%;max-width:560px;max-height:70dvh;padding:10px 10px calc(12px + env(safe-area-inset-bottom,0px));border-bottom:0;border-radius:20px 20px 0 0;outline:none;flex-direction:column;gap:2px;display:flex;overflow-y:auto}.os-sheet-group{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;margin-bottom:4px;padding-bottom:6px;display:flex}.os-sheet-row{min-height:48px;color:var(--text-main);font:500 .95rem/1.2 var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 14px;text-decoration:none;display:flex}.os-sheet-row:hover{background:var(--bg-panel-hover);outline:none}.os-sheet-row:focus-visible{background:var(--bg-panel-hover);outline:none}.os-sheet-row[aria-pressed=true]{font-weight:700}.os-sheet-row.is-danger{color:var(--danger)}.os-sheet-row:disabled{opacity:.5}.os-sheet-row svg{color:var(--text-muted);flex:none}.os-sheet-tick{margin-left:auto;color:var(--text-main)!important}.os-sheet-badge{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.os-aid-scrim{z-index:1260;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:fixed;top:0;bottom:0;left:0;right:0}.os-aid{top:calc(env(safe-area-inset-top,0px) + var(--gut));right:calc(env(safe-area-inset-right,0px) + var(--gut));bottom:calc(env(safe-area-inset-bottom,0px) + var(--gut));width:min(420px, calc(100vw - var(--gut) * 2));background:var(--pane-glass-strong);-webkit-backdrop-filter:var(--pane-blur);backdrop-filter:var(--pane-blur);border:1px solid var(--border);box-shadow:0 24px 60px -20px var(--shade-3);border-radius:20px;outline:none;flex-direction:column;display:flex;position:absolute;overflow:hidden}@media (max-width:768px){.os-aid{width:auto;height:min(88dvh,720px);padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:0;border-radius:20px 20px 0 0;top:auto;bottom:0;left:0;right:0}}@media (prefers-reduced-transparency:reduce){.os-aid{background:var(--bg-panel);-webkit-backdrop-filter:none;backdrop-filter:none}}:root{--aid-w:360px}@media (min-width:1600px){:root{--aid-w:400px}}.os-aid--dock{z-index:40;width:var(--aid-w);box-shadow:0 14px 34px -18px var(--shade-3);position:fixed}.os-aid-docked .portal-container>.main-content{margin-right:calc(var(--aid-w) + var(--gut))}.os-aid-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 10px 10px 14px;display:flex}.os-aid-mark{background:var(--accent-tint);width:32px;height:32px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.os-aid-who{flex:1;min-width:0}.os-aid-head h2{font:700 1.05rem/1.2 var(--font-body);color:var(--text-main);margin:0}.os-aid-head p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.75rem;overflow:hidden}.os-aid-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;min-height:0;padding:6px 8px 12px;display:flex;overflow-y:auto}.os-aid-none{color:var(--text-muted);margin:10px;font-size:.875rem}.os-aid-sec{margin-top:4px}.os-aid-sec h3{font:700 .75rem/1.2 var(--font-body);color:var(--text-muted);margin:0;padding:6px 10px 4px}.os-aid-sec.is-now h3{color:var(--danger)}.os-aid-sec.is-today h3{color:var(--warning)}.os-aid-fold{border:1px solid var(--border);width:100%;min-height:36px;color:var(--text-muted);font:600 .8rem/1 var(--font-body);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.os-aid-fold svg:last-child{transition:transform .15s var(--m-ease,ease);margin-left:auto}.os-aid-fold svg.is-up{transform:rotate(180deg)}.os-aid-fold:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.os-aid-row{border-radius:12px;align-items:center;gap:8px;padding-right:8px;display:flex}.os-aid-row[data-sel=true]{background:var(--accent-tint)}.os-aid-main{min-width:0;min-height:max(48px, var(--tap));color:var(--text-muted);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:6px 4px 6px 10px;display:flex}.os-aid-row.is-compact .os-aid-main{min-height:max(38px, var(--tap));padding-block-start:4px;padding-block-end:4px}.os-aid-main>span{flex-direction:column;flex:1;min-width:0;display:flex}.os-aid-main b{font:600 .875rem/1.3 var(--font-body);color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.os-aid-main small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.os-aid-main svg{flex:none}.os-aid-go-ico{color:var(--text-faint)}.os-aid-btn{height:max(30px, var(--tap));padding:0 12px;font-size:.78rem}.os-aid-main:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:10px}.os-aid-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:10px}.os-aid-hello{flex-direction:column;gap:8px;padding:2px 2px 4px;display:flex}.os-aid-hello p{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.4}.os-aid-starters{flex-wrap:wrap;gap:6px;display:flex}.os-aid-starter{border:1px solid var(--line-strong);max-width:100%;color:var(--text-main);font:500 .82rem/1.3 var(--font-body);text-align:left;cursor:pointer;background:0 0;border-radius:12px;padding:6px 10px}.os-aid-starter:hover{background:var(--bg-panel-hover)}.os-aid-starter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.os-aid-foot{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:8px 10px 10px;display:flex}.os-aid-found{border-bottom:1px solid var(--border);max-height:40vh;padding-bottom:4px;overflow-y:auto}.os-aid-compose{border:1px solid var(--line-strong);background:var(--bg-dark);border-radius:14px;align-items:flex-end;gap:8px;padding:6px 6px 6px 12px;display:flex}.os-aid-compose:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.os-aid-compose textarea{resize:none;min-width:0;min-height:24px;max-height:140px;color:var(--text-main);font:500 .9rem/1.4 var(--font-body);background:0 0;border:0;outline:0;flex:1;padding:5px 0}.os-aid-send{background:var(--accent-fill);width:32px;height:32px;color:var(--on-accent);cursor:pointer;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.os-aid-send:disabled{opacity:.4;cursor:default}.os-aid-attach{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;margin-left:-6px;display:grid}.os-aid-attach:hover:not(:disabled){color:var(--text-main);background:var(--shade-2)}.os-aid-attach:disabled{opacity:.4;cursor:default}.os-aid-attach:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.os-aid-photos{flex-wrap:wrap;align-items:center;gap:8px;padding:0 2px 8px;display:flex}.os-aid-photo{position:relative}.os-aid-photo img{object-fit:cover;border:1px solid var(--line-strong);border-radius:10px;width:56px;height:56px;display:block}.os-aid-photo button{background:var(--text-main);width:20px;height:20px;color:var(--bg-panel);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.os-aid-photo-note{color:var(--text-muted);font-size:.8rem}.os-aid-photo-note.is-error{color:var(--danger)}.os-aid-send:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.os-chat{flex-direction:column;gap:10px;padding:0 4px;display:flex}.os-chat-you{background:var(--accent-tint);max-width:85%;color:var(--text-main);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 4px;align-self:flex-end;margin:0;padding:8px 12px;font-size:.875rem;line-height:1.45}.os-chat-you p{margin:0}.os-chat-you-photos{gap:6px;margin-bottom:6px;display:flex}.os-chat-you-photos:last-child{margin-bottom:0}.os-chat-you-photos img{object-fit:cover;background:var(--shade-2);border-radius:10px;width:96px;height:96px;display:block}.os-chat-ai{flex-direction:column;gap:4px;min-width:0;display:flex}.os-chat-words{color:var(--text-main);overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}.os-chat-words p{margin:0 0 8px}.os-chat-words>:last-child{margin-bottom:0}.os-chat-words ul,.os-chat-words ol{margin:0 0 10px;padding:0;list-style:none}.os-chat-words ol{counter-reset:os-n}.os-chat-words>ul>li,.os-chat-words>ol>li{border-top:1px solid var(--border);padding:6px 0 6px 14px;position:relative}.os-chat-words>ul>li:first-child,.os-chat-words>ol>li:first-child{border-top:0;padding-top:2px}.os-chat-words>ul>li:before{content:"";background:var(--text-muted);border-radius:50%;width:4px;height:4px;position:absolute;top:calc(6px + .65em);left:3px}.os-chat-words>ul>li:first-child:before{top:calc(2px + .65em)}.os-chat-words>ol>li{counter-increment:os-n;padding-left:22px}.os-chat-words>ol>li:before{content:counter(os-n) ".";color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8rem;position:absolute;left:0}.os-chat-words li b:first-child{font-weight:650}.os-li-head{font-weight:650;display:block}.os-li-facts{color:var(--text-muted);margin-top:1px;font-size:.82rem;display:block}.os-dot{color:var(--text-faint);margin:0 5px}.os-fact.is-bad{color:var(--danger);font-weight:600}.os-fact.is-warn{color:var(--warning);font-weight:600}.os-fact.is-good{color:var(--success);font-weight:600}.os-ref{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:650;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline}.os-ref:hover{text-decoration-style:solid}.os-ref:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.os-chat-words li ul{margin:3px 0 0}.os-chat-words li li{color:var(--text-muted);padding:1px 0 1px 12px;font-size:.82rem;position:relative}.os-chat-words li li:before{content:"·";position:absolute;left:2px}.os-chat-label{font-weight:650;margin:12px 0 2px!important}.os-chat-words>.os-chat-label:first-child{margin-top:0!important}.os-chat-words a{color:var(--accent);font-weight:600;text-decoration:none}.os-chat-words a:hover{text-decoration:underline}.os-chat-words code{background:var(--shade-2);border-radius:5px;padding:1px 5px;font-size:.82em}.os-chat-table{margin:0 0 10px;overflow-x:auto}.os-chat-table table{border-collapse:collapse;min-width:100%;font-size:.8rem}.os-chat-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--line-strong);white-space:nowrap;padding:4px 8px 4px 0;font-weight:650}.os-chat-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:5px 8px 5px 0}.os-chat-meta{flex-wrap:wrap;gap:6px;display:flex}.os-chat-model{font:600 .7rem/1.3 var(--font-body);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.os-chat-think{color:var(--text-muted);font-size:.78rem}.os-chat-think summary{cursor:pointer;color:var(--text-faint);font-weight:600;list-style-position:inside}.os-chat-think summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.os-chat-think p{border-left:2px solid var(--border);white-space:pre-wrap;margin:6px 0 0;padding:8px 10px;line-height:1.45}.os-chat-tool{color:var(--text-faint);align-items:center;gap:6px;margin:0;font-size:.75rem;display:flex}.os-chat-tool svg{flex:none}.os-chat-tool.is-off{color:var(--text-muted)}.os-chat-card{border:1px solid var(--line-strong);background:var(--bg-panel);border-radius:14px;padding:12px}.os-card-head{font:700 .78rem/1.2 var(--font-body);color:var(--accent);align-items:center;gap:6px;margin:0;display:flex}.os-card-what{color:var(--text-main);margin:0;font-size:.875rem;font-weight:600}.os-card-line{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.45}.ph-btn.os-draft-go.is-danger{background:var(--danger);border-color:var(--danger);color:var(--on-status)}.os-chat-error{color:var(--danger);margin:0;font-size:.82rem}.os-chat-note{color:var(--text-muted);margin:0;font-size:.78rem;font-style:italic}.os-chat-busy{color:var(--text-muted);align-items:center;gap:6px;margin:0;font-size:.78rem;display:flex}@media (prefers-reduced-motion:no-preference){.os-chat-busy svg{animation:1.2s ease-in-out infinite os-chat-pulse}}@keyframes os-chat-pulse{50%{opacity:.35}}.os-draft-form{flex-direction:column;gap:10px;display:flex}.os-draft-field{border:0;flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;display:flex}.os-draft-field>span,.os-draft-field>legend{font:700 .75rem/1.2 var(--font-body);color:var(--text-muted);padding:0 4px}.os-draft-field input,.os-draft-field textarea{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--bg-dark);width:100%;color:var(--text-main);font:500 .875rem/1.35 var(--font-body);resize:vertical;border-radius:10px;padding:8px 10px}.os-draft-field input:focus,.os-draft-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.os-draft-people{flex-wrap:wrap;gap:6px;padding-top:2px;display:flex}.os-draft-person{border:1px solid var(--line-strong);min-height:30px;color:var(--text-muted);font:500 .78rem/1 var(--font-body);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.os-draft-person[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint);color:var(--text-main);font-weight:600}.os-draft-person:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.os-draft-err{color:var(--danger);margin:0 4px;font-size:.8125rem}.os-draft-actions{gap:8px;padding-top:2px;display:flex}.os-draft-go{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.os-draft-go:hover{background:var(--accent-fill-hover);border-color:var(--accent-fill-hover)}.os-spot{outline-offset:3px;animation:os-spot 1.4s var(--m-ease) 2;outline:2px solid var(--accent)!important}@keyframes os-spot{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--accent) 55%, transparent)}to{box-shadow:0 0 0 14px #0000}}@media (prefers-reduced-motion:reduce){.os-spot{animation:none}}.sq{position:relative}.sq-chip{font-variant-numeric:tabular-nums;gap:6px}.sq-dot{background:var(--text-faint);border-radius:50%;flex:none;width:7px;height:7px}.sq-dot.is-on{background:var(--success)}.sq-num{font-weight:600}.sq-ac{color:var(--text-muted);align-items:center;gap:4px;font-weight:500;display:inline-flex}.sq-ac.is-on{color:var(--text-main)}.sq-ac svg{color:var(--text-faint)}.sq-ac.is-on svg{color:var(--accent)}.sq-sep{color:var(--text-faint);margin-right:2px}.sq-chip .sq-up{transform:rotate(180deg)}.sq-panel{z-index:60;background:var(--bg-raised);border:1px solid var(--border);width:320px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-raised);border-radius:14px;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.sq-row{border-radius:10px;grid-template-columns:5.6rem 1fr auto;align-items:center;gap:8px;min-height:40px;padding:4px 6px;display:grid}.sq-row:hover{background:var(--wash-2)}.sq-label{font:700 .75rem/1.2 var(--font-body);color:var(--text-muted);align-items:center;gap:5px;display:inline-flex}.sq-label svg{color:var(--text-faint);flex:none}.sq-label.is-on svg{color:var(--accent)}.sq-state{color:var(--text-main);font-variant-numeric:tabular-nums;min-width:0;font-size:.8rem}.sq-btns{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.sq-row:first-child .sq-btns:only-of-type{grid-column:2/4;justify-content:flex-start}.sq-btn{height:max(30px, var(--tap));padding:0 10px;font-size:.78rem}.sq-step{width:max(30px, var(--tap));height:max(30px, var(--tap));border:1px solid var(--line-strong);color:var(--text-main)}.sq-btn:hover,.sq-step:hover{background:var(--wash-2)}.sq-all{border:0;border-top:1px solid var(--border);min-height:36px;color:var(--accent);font:600 .8rem/1 var(--font-body);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;margin-top:4px;display:flex}.sq-all:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}@media (max-width:600px){.sq{position:static}.sq-panel{width:auto;max-width:none;left:0;right:0}}.ph-icon.is-on{background:var(--accent-tint);color:var(--text-main)}.ph-btn.is-on{background:var(--accent-tint);border-color:var(--accent)}.op{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.op-loading,.op-quiet{color:var(--text-muted);margin:0;font-size:.85rem}.op-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.op-tile{border:1px solid var(--border);background:var(--bg-panel);min-width:0;box-shadow:var(--shadow-pane);border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.op-label{font:700 .72rem/1.2 var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.op-value{font:700 1.4rem/1.2 var(--font-body);color:var(--text-main);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.op-sub{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.78rem;display:flex}.op-delta{align-items:center;gap:2px;font-weight:700;display:inline-flex}.op-delta.is-up{color:var(--success)}.op-delta.is-down{color:var(--danger)}.op-vs{color:var(--text-faint);font-weight:500}.op-warn{color:var(--warning);font-weight:700}.op-glance{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:10px;display:grid}.op-card{border:1px solid var(--border);background:var(--bg-panel);min-width:0;box-shadow:var(--shadow-pane);border-radius:14px;padding:10px 12px}.op-head{font:700 .72rem/1.2 var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:6px;margin:0 0 4px;display:flex}.op-line{min-height:30px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:8px;grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center;gap:8px;padding:2px 4px;font-size:.82rem;text-decoration:none;display:grid}.op-line:hover{background:var(--bg-panel-hover)}.op-line:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.op-line b{color:var(--text-main);font-weight:600}.op-line>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.op-line svg{color:var(--text-faint)}.op-today{color:var(--text-main);flex-direction:column;gap:4px;margin:0;padding-left:1.1em;font-size:.82rem;display:flex}.op-today li::marker{color:var(--accent)}@media (max-width:860px){.op-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.op-glance{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.op-value{font-size:1.2rem}.op-tile{padding:10px 12px}}.os-restricted{text-align:center;max-width:420px;color:var(--text-muted);margin:0 auto;padding:72px 20px}.os-restricted svg{color:var(--text-faint);margin-bottom:12px}.os-restricted h2{font:700 1.05rem/1.3 var(--font-body);color:var(--text-main);margin:0 0 6px}.os-restricted p{margin:0;font-size:.875rem}nav.sm{flex-direction:column;gap:10px;display:flex}.sm-block{flex-direction:column;gap:2px;display:flex}.sm-block+.sm-block{border-top:1px solid var(--border);padding-top:10px}.sm-heading,.sm-group{color:var(--text-faint);margin:0;padding:4px 12px 2px;font-size:.68rem;font-weight:600}.sm-group{padding:8px 12px 2px 38px}.sm-top,.sm-hub,.sm-link{min-height:36px;color:var(--text-main);font:500 .82rem/1.2 var(--font-body);transition:background var(--m-fast) var(--m-ease), color var(--m-fast) var(--m-ease);border-radius:10px;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.sm-top:hover,.sm-hub:hover,.sm-link:hover{background:var(--bg-panel-hover)}.sm-top:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sm-hub:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sm-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sm-pin:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sm-top.is-active{background:var(--accent-tint);color:var(--text-main);box-shadow:inset 3px 0 0 var(--accent)}.sm-top svg,.sm-hub-ico svg{color:var(--text-muted);flex:none}.sm-top.is-active svg{color:var(--accent)}.sm-hub{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.sm-hub-ico{flex:none;display:inline-flex;position:relative}.sm-hub-name{flex:1;min-width:0;font-weight:600}.sm-hub.is-here .sm-hub-name{color:var(--text-main)}.sm-hub.is-here .sm-hub-ico svg{color:var(--accent)}.sm-chev{color:var(--text-faint);transition:rotate var(--m-fast) var(--m-ease);flex:none}.sm-hub[aria-expanded=true] .sm-chev{rotate:90deg}.sm-pages{flex-direction:column;gap:1px;padding:2px 0 6px;display:flex}.sm-row{align-items:center;display:flex;position:relative}.sm-link{min-width:0;min-height:32px;color:var(--text-muted);flex:1;padding:0 34px 0 14px;font-size:.8rem}.sm-hubwrap .sm-link{padding-left:38px}.sm-hubwrap .sm-ico{display:none}.sm-ico{color:var(--text-muted);flex:none}.sm-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sm-link:hover{color:var(--text-main)}.sm-row.is-active .sm-link{color:var(--text-main);background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.sm-row.is-active .sm-ico{color:var(--accent)}.sm-count{font-variant-numeric:tabular-nums;min-width:18px;height:18px;color:var(--text-muted);background:var(--wash-3);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:.66rem;font-weight:700;display:inline-flex}.sm-count.is-new{color:var(--accent);background:var(--accent-tint)}.sm-count.is-warn{color:var(--warning);background:var(--warning-tint)}.sm-row.is-active .sm-count{color:var(--text-main)}.sm-pin{width:26px;height:26px;color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity var(--m-fast) var(--m-ease), color var(--m-fast) var(--m-ease);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:4px;translate:0 -50%}.sm-row:hover .sm-pin,.sm-row.is-pinned .sm-pin{opacity:1}.sm-pin:focus-visible{opacity:1}.sm-pin:hover{color:var(--text-main);background:var(--bg-panel-hover)}.sm-row.is-pinned .sm-pin{color:var(--warning)}.sm-row.is-pinned .sm-pin svg{fill:currentColor}.sm-hint{color:var(--text-faint);align-items:center;gap:6px;margin:0;padding:2px 12px;font-size:.7rem;display:flex}@media (hover:none){.sm-pin{opacity:1}}.sm--sheet .sm-top,.sm--sheet .sm-hub{min-height:44px;font-size:.9rem}.sm--sheet .sm-link{min-height:40px;font-size:.86rem}.sm--sheet .sm-pin{width:36px;height:36px}.ph-hub{color:var(--text-faint);font-weight:500}.ph-hub-sep{color:var(--text-faint);font-weight:400}@media (max-width:768px){.ph-hub,.ph-hub-sep{display:none}}.pm-mark{color:var(--admin);vertical-align:-1px;flex:none;align-items:center;margin-left:6px;display:inline-flex}.pm-mark.pm-corner{margin:0;position:absolute;top:3px;right:3px}.pm-tag{border:1px solid color-mix(in oklch, var(--admin) 40%, transparent);background:var(--admin-tint);color:var(--admin);white-space:nowrap;vertical-align:middle;border-radius:999px;flex:none;align-items:center;gap:4px;margin-left:8px;padding:1px 8px;font-size:.68rem;font-weight:600;line-height:1.6;display:inline-flex}:root.is-viewing-as:before{content:"";background:var(--admin);z-index:1300;pointer-events:none;height:3px;position:fixed;top:0;bottom:auto;left:0;right:0}.va-banner{left:calc(var(--gut,16px) + env(safe-area-inset-left,0px));bottom:max(16px, calc(env(safe-area-inset-bottom,0px) + 12px));z-index:1290;max-width:calc(100vw - 2 * var(--gut,16px));border:1px solid color-mix(in oklch, var(--admin) 55%, transparent);background:var(--bg-raised);color:var(--text-main);box-shadow:var(--shadow-raised);border-radius:14px;align-items:center;gap:10px;padding:6px 6px 6px 14px;font-size:.82rem;display:flex;position:fixed}.va-banner>svg{color:var(--admin);flex:none}:root.is-viewing-as .portal-container>.main-content{padding-bottom:76px}.va-banner-text{min-width:0}.va-banner-sub{color:var(--text-muted)}.va-banner-back{min-height:var(--tap);background:var(--admin);color:var(--on-status);font:inherit;cursor:pointer;border:0;border-radius:10px;flex:none;padding:6px 12px;font-weight:700}.va-banner-alt{min-height:var(--tap);border:1px solid color-mix(in oklch, var(--admin) 55%, transparent);color:var(--text-main);font:inherit;cursor:pointer;background:0 0;border-radius:10px;flex:none;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.va-banner-alt.is-on{background:var(--admin-tint);border-color:var(--admin)}.va-banner-alt.is-on>svg{color:var(--admin);flex:none}.va-banner-alt .va-short{display:none}@media (max-width:768px){.va-banner-alt .va-long{display:none}.va-banner-alt .va-short{display:inline}.va-banner{left:var(--gut,8px);right:var(--gut,8px);bottom:calc(64px + env(safe-area-inset-bottom,0px) + 8px);font-size:.78rem}.va-banner-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.va-banner-sub{display:none}:root.is-viewing-as{--toast-bottom:calc(64px + env(safe-area-inset-bottom,0px) + 72px)}:root.is-viewing-as .portal-container>.main-content{padding-bottom:0}:root.is-viewing-as .portal-container>.main-content:after{flex-basis:calc(64px + 64px + env(safe-area-inset-bottom,0px))}}.va-scrim{z-index:1280;padding:var(--gut,16px);background:var(--scrim);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.va-dialog{width:min(460px,100%);max-height:min(640px, calc(100dvh - 2 * var(--gut,16px)));border:1px solid var(--border);background:var(--bg-panel);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.va-head{justify-content:space-between;align-items:center;padding:14px 14px 0 18px;display:flex}.va-head h2{margin:0;font-size:1.1rem;font-weight:700}.va-lead{color:var(--text-muted);margin:6px 18px 12px;font-size:.8rem;line-height:1.45}.va-search{min-height:var(--tap,40px);border:1px solid var(--line-strong);color:var(--text-faint);border-radius:10px;align-items:center;gap:8px;margin:0 18px 10px;padding:0 12px;display:flex}.va-search input{min-width:0;height:38px;color:var(--text-main);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.85rem}.va-search:focus-within{border-color:var(--accent)}.va-list{padding:0 10px 12px;overflow-y:auto}.va-none{color:var(--text-muted);margin:12px 8px;font-size:.82rem}.va-group h3{color:var(--text-faint);margin:12px 8px 4px;font-size:.7rem;font-weight:600}.va-person{width:100%;min-height:var(--tap);color:var(--text-main);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:flex-start;padding:8px;display:flex}.va-person:hover{background:var(--bg-panel-hover)}.va-person-name{font-size:.88rem;font-weight:600}.va-person-sub{color:var(--text-muted);font-size:.74rem}
