@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,700;12..96,800&family=IBM+Plex+Sans:wght@400;450;500;600&display=swap");:root{--ink:#332f5e;--ink-2:#413c72;--ink-3:#524c88;--surface:#f5f6fd;--paper:#fff;--rule:#e2e3f2;--rule-2:#eeeff9;--text:#1e1b33;--text-2:#47436b;--muted:#6b6885;--ok:#177a4e;--ok-soft:#def7ea;--warn:#9a5b00;--warn-soft:#fdf0dc;--over:#b3372b;--over-soft:#fde9e6;--accent:#0b7c72;--accent-bright:#12b5a6;--violet:#7c6bf2;--violet-deep:#5a48c9;--ok-bright:#2fbf7e;--warn-bright:#f5a524;--over-bright:#f2584a;--r-sm:8px;--r-md:16px;--r-lg:24px;--lift-1:0 1px 2px rgba(61,58,85,.05),0 1px 3px rgba(61,58,85,.04);--lift-2:0 1px 2px rgba(61,58,85,.05),0 3px 8px rgba(61,58,85,.06);--lift-3:0 2px 4px rgba(61,58,85,.06),0 12px 32px rgba(61,58,85,.13);--lift-inset:inset 0 1px 2px rgba(61,58,85,.05);--t-xs:0.6875rem;--t-sm:0.8125rem;--t-base:0.9688rem;--t-md:1.125rem;--t-lg:2rem;--t-xl:2.875rem;--t-2xl:4rem}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;overscroll-behavior-x:none;background:var(--surface);color:var(--text);font-family:IBM Plex Sans,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:var(--t-base);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:Bricolage Grotesque,IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-weight:400;margin:0;color:var(--ink);letter-spacing:-.005em}h1{font-size:clamp(1.75rem,6vw,var(--t-xl));line-height:.98;font-weight:800;letter-spacing:-.04em;text-shadow:0 1px 0 hsla(0,0%,100%,.6),0 2px 12px rgba(51,47,94,.1)}h2{font-size:clamp(1.25rem,4vw,var(--t-lg));line-height:1.1;letter-spacing:-.025em}h2,h3{font-weight:700}h3{font-size:var(--t-md);line-height:1.25;letter-spacing:-.015em;font-size:var(--t-base);font-weight:500;letter-spacing:0}p{margin:0;max-width:68ch}.card p,.newsitem p,.newsitem-mine,.newsitem-stale,.note p,.reportitem p,.sheet p,.shelfnote p,.superv p,td p{max-width:none}button{font-family:inherit;font-size:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.num,.stat,input[type=date],input[type=number],table.t td,table.t th{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sub{color:var(--muted);font-size:var(--t-sm);line-height:1.5;margin-top:.25rem;max-width:74ch}.newsitem .sub,.note .sub,.reportitem .sub,.sheet .sub,.shelfitem .sub,.shelfnote .sub,.superv .sub,td .sub{max-width:none}.shell{display:flex;min-height:100vh}.rail{width:15rem;flex:none;background:var(--ink);color:#b9cac7;padding:1.5rem 0 5.5rem;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;overscroll-behavior:contain}.rail .brand{font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;color:#fff;font-size:1.4375rem;line-height:1.1;padding:0 1.25rem .375rem}.rail .brandsub{color:#7b918e;font-size:var(--t-xs);line-height:1.35;letter-spacing:.01em;padding:0 1.25rem 1.5rem;max-width:11rem}.rail nav{display:flex;flex-direction:column;gap:1px}.navbtn{position:relative;padding:.625rem 1.25rem;color:#b0c2bf;background:none;border:0;text-align:left;font-size:var(--t-base);transition:color .12s ease,background-color .12s ease}.navbtn.on,.navbtn:hover{color:#fff;background:var(--ink-2)}.navbtn.on{font-weight:500}.navbtn.on:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ok)}.navgroup{display:flex;flex-direction:column;gap:1px}.navgroup+.navgroup{margin-top:.5rem}.navhead{padding:.25rem 1.25rem;font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:#6f8783}.goto{position:relative;padding:0 1rem .875rem;display:flex;align-items:stretch;gap:.375rem}.goto-box{flex:1 1 auto;min-width:0;width:100%;padding:.4375rem .625rem;color:#fff;font-size:var(--t-sm)}.goto-back,.goto-box{background:var(--ink-2);border:1px solid var(--ink-3);border-radius:var(--r-sm)}.goto-back{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0 .4375rem;color:#b9cbc8;cursor:pointer}.goto-back:hover:not(:disabled){color:#fff;border-color:#6f8783}.goto-back:disabled{opacity:.35;cursor:default}.goto-box::placeholder{color:#7b918e}.goto-box:focus{outline:none;border-color:#6f8783}.goto-list{position:absolute;left:1rem;right:1rem;top:100%;z-index:30;margin-top:-.5rem;background:var(--ink-2);border:1px solid var(--ink-3);border-radius:var(--r-sm);box-shadow:0 8px 24px rgba(0,0,0,.35);overflow:hidden}.goto-hit{display:grid;grid-template-columns:1fr auto;grid-gap:0 .5rem;gap:0 .5rem;align-items:baseline;width:100%;padding:.4375rem .625rem;background:none;border:0;color:#d6e2e0;text-align:left;font-size:var(--t-sm)}.goto-hit.on{background:var(--ink-3);color:#fff}.goto-kind{grid-column:1/-1;font-size:.625rem;color:#7b918e;text-transform:uppercase;letter-spacing:.06em;line-height:1.2}.goto-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goto-sub{font-size:var(--t-xs);color:#8ba19e}.goto-none{padding:.5rem .625rem;color:#8ba19e;font-size:var(--t-sm)}body.tiled{--ink:#3f4f48;--ink-2:#4e5f57;--ink-3:#5f7168;--surface:#f1f5f3;--paper:#fdfefd;--rule:#dde6e2;--rule-2:#edf3f0;--text:#2b332f;--text-2:#4f5a55;--muted:#7a847e;--ok:#5e8a6e;--ok-soft:#e5eee6;--warn:#9a6b2f;--warn-soft:#f7eedd;--over:#a8574a;--over-soft:#f6e6e1;--accent:#6f8f7e;--accent-bright:#9bbba6;--violet:#9b8fb8;--violet-deep:#7c6e9e;--ok-bright:#86b597;--warn-bright:#d9a85b;--over-bright:#d28273;--lift-1:0 1px 2px rgba(60,55,45,.05),0 1px 3px rgba(60,55,45,.04);--lift-2:0 1px 2px rgba(60,55,45,.05),0 3px 8px rgba(60,55,45,.06);--lift-3:0 2px 4px rgba(60,55,45,.06),0 12px 32px rgba(60,55,45,.12);--lift-inset:inset 0 1px 2px rgba(60,55,45,.05);color:var(--text);min-height:100vh;overscroll-behavior-x:none;background-color:#d9eee8}body.tiled.home{background-color:#badfd5;background-image:radial-gradient(ellipse 70% 60% at 50% 40%,hsla(0,0%,100%,.28),transparent 75%),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2272%22%20height%3D%2248%22%20viewBox%3D%220%200%2072%2048%22%3E%3Crect%20width%3D%2272%22%20height%3D%2248%22%20fill%3D%22%23BADFD5%22/%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23E2E2E2%22%20stroke-width%3D%227%22%20stroke-linejoin%3D%22miter%22%3E%3Cpath%20d%3D%22M-36%2024%20L0%200%20L36%2024%20L72%200%20L108%2024%22/%3E%3Cpath%20d%3D%22M-36%2048%20L0%2024%20L36%2048%20L72%2024%20L108%2048%22/%3E%3C/g%3E%3C/svg%3E");background-size:100% 100%,72px 48px}body.tiled .topbar{background:var(--paper)}.shell.bare{display:block}.shell.bare .main{max-width:2000px;margin:0 auto;padding-top:1.5rem}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;gap:.5rem;height:calc(3.5rem + env(safe-area-inset-top));padding:env(safe-area-inset-top) 1.25rem 0;background:var(--paper);border-bottom:1px solid var(--rule)}.topbar,.topbar-brand{display:flex;align-items:center}.topbar-brand{background:none;border:0;padding:0 .5rem 0 0;color:var(--ink);font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-size:1.125rem}.topbar-brand img{height:34px;max-width:160px;object-fit:contain}.topbar-home{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:999px;background:var(--rule-2);border:0;color:var(--ink);font-size:var(--t-sm);font-weight:500}.topbar-home:hover{background:var(--rule)}.topbar-mid{flex:1 1;display:flex;justify-content:center}.topbar-mid .goto{width:min(28rem,100%);padding:0}.topbar-mid .goto-box{background:var(--rule-2);color:var(--ink);border-color:transparent;border-radius:999px;padding:.4375rem .875rem}.topbar-mid .goto-box::placeholder{color:#7a7f9e}.topbar-mid .goto-box:focus{background:#fff;border-color:var(--rule);box-shadow:0 0 0 3px var(--rule-2)}.topbar-mid .goto-list{left:0;right:0;margin-top:.375rem;background:var(--paper);border-color:var(--rule);box-shadow:0 12px 32px rgba(51,47,94,.14)}.topbar-mid .goto-hit{color:var(--ink)}.topbar-mid .goto-hit.on{background:var(--rule-2);color:var(--ink)}.topbar-mid .goto-kind,.topbar-mid .goto-none,.topbar-mid .goto-sub{color:#7a7f9e}.topbar-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:none;border:0;color:var(--ink)}.topbar-icon:hover{background:var(--rule-2)}.topbar{flex-wrap:nowrap}@media (max-width:34rem){.topbar{gap:.25rem;padding-left:.75rem;padding-right:.75rem}.topbar-brand img{height:28px;max-width:96px}.topbar .spa,.topbar-practice{display:none}.topbar-icon{width:2rem;height:2rem}}.spa{position:relative}.spa-menu{position:absolute;right:0;top:calc(100% + .25rem);z-index:42;min-width:12rem;padding:.375rem;background:var(--paper);border:1px solid var(--rule);border-radius:10px;box-shadow:var(--lift-3)}.spa-menu button{display:block;width:100%;padding:.5rem .625rem;border:0;border-radius:6px;background:none;color:var(--text);text-align:left;font-size:var(--t-sm)}.spa-menu button:hover{background:var(--rule-2)}.spa-menu button span{display:block;font-size:var(--t-xs);color:var(--muted);margin-top:1px}.topbar-icon.spa{color:var(--muted)}.topbar-icon.spa.on{color:var(--accent)}.acct{position:relative}.acct-btn{width:2.25rem;height:2.25rem;border-radius:999px;border:0;background:var(--ink);color:#fff;font-size:var(--t-sm);font-weight:600;letter-spacing:.02em}.acct-shade{position:fixed;inset:0;z-index:41}.acct-menu{position:absolute;right:0;top:calc(100% + .5rem);z-index:42;width:18rem;max-width:calc(100vw - 1.5rem);padding:1rem 1.25rem 1.25rem;background:var(--ink);color:#b9cac7;border-radius:var(--r-md,12px);box-shadow:0 16px 40px rgba(51,47,94,.28);font-size:var(--t-xs);line-height:1.6}.acct-menu.who{margin-top:0;border-top:0}@media (max-width:560px){.acct-menu{position:fixed;top:3.75rem;right:.75rem;left:.75rem;width:auto;max-width:none;max-height:calc(100vh - 4.75rem);overflow-y:auto}}.mail{position:relative;display:inline-flex}.mail .topbar-icon.has{color:var(--accent)}.mail-count{position:absolute;top:.05rem;right:.05rem;min-width:1.05rem;height:1.05rem;padding:0 .25rem;display:grid;place-items:center;background:var(--warn);color:#fff;border-radius:999px;font-size:.6875rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.chat-dot{display:inline-block;width:.5625rem;height:.5625rem;border-radius:50%;background:var(--accent,#0b7c72);margin-left:.5rem;vertical-align:middle;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#0b7c72) 22%,transparent)}.mail-panel{position:absolute;right:0;top:calc(100% + .5rem);z-index:42;width:min(26rem,calc(100vw - 2rem));padding:.875rem 1rem 1rem;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-md,12px);box-shadow:0 16px 40px rgba(51,47,94,.22)}.mail-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:.625rem}.mail-list{max-height:min(26rem,55vh);overflow-y:auto;margin:0 -.25rem}.mail-item{padding:.5rem .25rem;border-top:1px solid var(--rule)}.mail-item:first-child{border-top:0}.mail-item.unread{box-shadow:inset 3px 0 0 var(--warn);padding-left:.6rem}.mail-item-top{display:block;width:100%;text-align:left;cursor:pointer;background:none;border:0;padding:0;font:inherit;color:inherit}.mail-item-top:hover .mail-who{text-decoration:underline}.mail-who{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;font-weight:600}.mail-who .pill{font-weight:500}.mail-foot{margin:.75rem 0 0}.mail-body{margin:.5rem 0 .25rem .25rem;padding:.625rem .75rem;border-left:2px solid var(--rule);background:var(--surface);border-radius:0 6px 6px 0}.mail-body>div:last-of-type{margin-bottom:0}@media (max-width:34rem){.mail-panel{position:fixed;top:calc(3.5rem + env(safe-area-inset-top) + .375rem);left:.75rem;right:.75rem;width:auto}.mail-list{max-height:60vh}}.msg-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.report-body.tight{margin-top:.375rem;font-size:var(--t-xs)}.tiles{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));grid-gap:1rem;gap:1rem;margin:0 0 2rem}body.tiled.home .tiles{grid-template-columns:repeat(auto-fit,minmax(12rem,14rem));justify-content:center;gap:1.25rem;max-width:66rem;margin-left:auto;margin-right:auto}body.tiled.home .tile-nav{min-height:8.5rem}body.tiled.home .tile-nav-label{font-size:1.05rem}.ob-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:1rem;gap:1rem;align-items:start}@media (max-width:900px){.ob-grid{grid-template-columns:1fr}}.ob-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.ob-row{display:flex;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--rule)}.ob-row:last-child{border-bottom:0}.ob-main,.ob-news{flex:1 1;text-align:left;border:0;background:none;cursor:pointer;display:flex;flex-direction:column;gap:1px;color:inherit;padding:0}.ob-news{width:100%;padding:6px 0;border-bottom:1px solid var(--rule)}.ob-news:last-child{border-bottom:0}.ob-main:hover>span:first-child,.ob-news:hover>span:first-child{text-decoration:underline}.ob-stat{display:flex;justify-content:space-between;gap:10px;padding:3px 0}.tile-nav{position:relative;min-height:7.5rem;background:linear-gradient(160deg,var(--paper) 0,var(--surface) 100%);border:1px solid var(--rule);border-radius:16px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 1px 2px rgba(60,55,45,.06),0 6px 16px rgba(60,55,45,.08),0 14px 32px -12px rgba(60,55,45,.18);transition:transform .14s ease,box-shadow .14s ease}.tile-nav:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 2px 4px rgba(60,55,45,.06),0 12px 24px rgba(60,55,45,.12),0 24px 48px -16px rgba(60,55,45,.24)}.tile-nav-go{display:flex;flex-direction:column;align-items:flex-start;gap:.875rem;width:100%;min-height:7.5rem;padding:1.125rem 1.125rem 1rem;background:none;border:0;border-radius:16px;color:var(--ink);text-align:left;cursor:pointer}.tile-nav-icon{display:inline-flex;padding:.5625rem;border-radius:12px;background:linear-gradient(160deg,var(--rule-2),var(--rule));color:var(--accent);box-shadow:inset 0 1px 0 #fff,0 2px 6px rgba(60,55,45,.1)}.tile-nav-label{font-size:var(--t-base);font-weight:500;margin-top:auto}.tiles.plain{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem}.tile-nav.plain{min-height:5.5rem;background:var(--paper);box-shadow:0 1px 2px rgba(60,55,45,.05)}.tile-nav.plain:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(60,55,45,.1)}.tile-nav.plain .tile-nav-go{min-height:5.5rem;padding:.875rem .9375rem .8125rem;gap:.5rem}.tile-nav.plain .tile-nav-icon{background:none;box-shadow:none;padding:0;color:var(--muted)}.tile-nav.plain .tile-nav-label{font-size:var(--t-sm)}.tiles-group,.tiles-groups{margin-bottom:1.5rem}.tiles-group .tiles,.tiles-group:last-child{margin-bottom:0}.tiles-group-label{font-size:var(--t-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .625rem;padding-bottom:.375rem;border-bottom:1px solid var(--rule)}.topics-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.topics-acts,.topics-head{display:flex;flex-wrap:wrap}.topics-acts{gap:.5rem}.topics-acts-open{margin-bottom:.875rem}.topics-bar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;margin:0 0 1rem;padding:.625rem 0;background:var(--surface);border-bottom:1px solid var(--rule)}.topics-whose{font-size:var(--t-sm);color:var(--muted);border-left:1px solid var(--rule);padding-left:.625rem}.topics-jump{display:flex;gap:.375rem;flex-wrap:wrap}@media (max-width:720px){.topics-jump{display:none}}.topic-body.shut{display:none}@media print{.tiles-group-label,.tiles-groups,.tiles.plain,.topics-bar,.topics-head{display:none!important}.topic-body.shut{display:block!important}}.tile-nav[data-k=overview] .tile-nav-icon,.tile-nav[data-k=planning] .tile-nav-icon{color:#7e98a6;background:linear-gradient(160deg,#eef3f5,#dce6ea)}.tile-nav[data-k=calendar] .tile-nav-icon,.tile-nav[data-k=today] .tile-nav-icon{color:#b9836c;background:linear-gradient(160deg,#f8efe9,#f0ddd2)}.tile-nav[data-k=people] .tile-nav-icon,.tile-nav[data-k=supervision] .tile-nav-icon{color:#6f8f7e;background:linear-gradient(160deg,#ecf2ee,#d9e5dd)}.tile-nav[data-k=time] .tile-nav-icon{color:#9a8db0;background:linear-gradient(160deg,#f1eef6,#e3ddec)}.tile-nav[data-k=learn] .tile-nav-icon,.tile-nav[data-k=shelf] .tile-nav-icon{color:#b39a6b;background:linear-gradient(160deg,#f8f3e8,#efe4ce)}.tile-nav[data-k=news] .tile-nav-icon{color:#b48a93;background:linear-gradient(160deg,#f7eff1,#eddde1)}.tile-nav[data-k=cpd] .tile-nav-icon,.tile-nav[data-k=portfolio] .tile-nav-icon{color:#7b8b5e;background:linear-gradient(160deg,#f0f3ea,#e0e6d4)}.tile-nav[data-k=training] .tile-nav-icon{color:#6e9a9a;background:linear-gradient(160deg,#ebf3f3,#d8e6e6)}.tile-nav[data-k=settings] .tile-nav-icon{color:#8c918c;background:linear-gradient(160deg,#f0f1f0,#e1e3e1)}.tile-nav[data-k=home] .tile-nav-icon{color:#be7f57;background:linear-gradient(160deg,#f8efe7,#efddce)}.tile-nav[data-k=back] .tile-nav-icon{color:#9a9690;background:linear-gradient(160deg,#f2f1ef,#e4e2de)}.tile-nav[data-k=practice] .tile-nav-icon{color:#7e98a6;background:linear-gradient(160deg,#eef3f5,#dce6ea)}.tile-nav[data-k=participant] .tile-nav-icon{color:#6f8f7e;background:linear-gradient(160deg,#ecf2ee,#d9e5dd)}.tile-nav[data-k=practitioner] .tile-nav-icon{color:#7b8b5e;background:linear-gradient(160deg,#f0f3ea,#e0e6d4)}.folder-back{display:inline-flex;align-items:center;gap:.35rem;background:none;border:0;padding:.35rem 0;margin:0 0 .25rem;color:var(--muted,#6b7280);font:inherit;font-size:var(--t-sm);cursor:pointer}.folder-back:hover{color:var(--ink)}.folder-title{margin:0 0 1rem;font-size:var(--t-lg,1.35rem);font-weight:650}.tile-nav-count{position:absolute;top:.875rem;right:.875rem;min-width:1.5rem;padding:0 .4rem;border-radius:999px;background:var(--ink);color:#fff;font-size:var(--t-xs);font-weight:600;text-align:center;line-height:1.5rem;box-shadow:0 2px 6px rgba(60,55,45,.25)}.tile-owl{position:absolute;right:.75rem;bottom:.75rem;width:1.875rem;height:1.875rem;padding:0;border:0;border-radius:999px;background:none;opacity:.55;transition:opacity .12s ease,transform .12s ease}.tile-owl img{width:100%;height:100%;display:block}.tile-nav.telling .tile-owl,.tile-owl:hover{opacity:1;transform:scale(1.1)}.tile-about{left:.75rem;bottom:2.75rem;z-index:5;padding:.625rem .75rem;background:var(--ink);color:#e6ecea;border-radius:10px;font-size:var(--t-sm);line-height:1.45;box-shadow:0 10px 24px rgba(60,55,45,.28)}.tile-about,.tile-about:after{position:absolute;right:.75rem}.tile-about:after{content:"";bottom:-6px;border:6px solid transparent;border-top:6px solid var(--ink);border-bottom:0}.owlhint{position:relative;display:inline-flex;vertical-align:middle;line-height:0}.owlhint-btn{width:1.4rem;height:1.4rem;padding:0;border:0;border-radius:999px;background:none;opacity:.5;cursor:pointer;transition:opacity .12s ease,transform .12s ease}.owlhint-btn img{width:100%;height:100%;display:block}.owlhint-btn:focus-visible,.owlhint-btn:hover,.owlhint-btn[aria-expanded=true]{opacity:1;transform:scale(1.12)}.owlhint-pop{position:absolute;top:calc(100% + 8px);z-index:45;width:max-content;max-width:min(22rem,80vw);padding:.625rem .75rem;background:var(--ink);color:#e6ecea;border-radius:10px;font-size:var(--t-sm);line-height:1.45;font-weight:400;text-align:left;white-space:normal;box-shadow:0 10px 24px rgba(60,55,45,.28)}.owlhint-pop.left{left:0}.owlhint-pop.right{right:0}.owlhint-pop:after{content:"";position:absolute;top:-6px;border:6px solid transparent;border-bottom:6px solid var(--ink);border-top:0}.owlhint-pop.left:after{left:.5rem}.owlhint-pop.right:after{right:.5rem}.addrfield{position:relative;display:block}.addrfield>input{width:100%}.addrfield-pop{position:absolute;left:0;right:0;top:calc(100% + 2px);z-index:50;display:flex;flex-direction:column;background:var(--paper,#fff);border:1px solid var(--rule);border-radius:10px;overflow:hidden;max-height:16rem;overflow-y:auto;box-shadow:0 10px 28px rgba(60,55,45,.22)}.addrfield-opt{text-align:left;border:0;background:none;cursor:pointer;padding:.5rem .75rem;font:inherit;color:var(--ink);border-bottom:1px solid var(--rule-2,rgba(0,0,0,.06))}.addrfield-opt:last-of-type{border-bottom:0}.addrfield-opt:focus-visible,.addrfield-opt:hover{background:var(--surface,#eef0f2)}.addrfield-note{padding:.4rem .75rem;font-size:var(--t-xs);color:var(--muted,#8a8a8a);background:var(--surface,#f3f3f3)}.doclist-filters{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-bottom:.75rem}.doclist-filters .doclist-search{flex:1 1 14rem;min-width:9rem}.doclist-filters select{flex:0 0 auto;max-width:11rem}.doclist-wrap{overflow-x:auto}table.doclist{width:100%}table.doclist thead th{text-align:left;white-space:nowrap;border-bottom:2px solid var(--rule);vertical-align:bottom}.doclist-sort{border:0;background:none;padding:.25rem 0;cursor:pointer;font:inherit;font-weight:600;color:var(--ink);opacity:.85}.doclist-sort:focus-visible,.doclist-sort:hover{opacity:1}.doclist-editrow>td,table.doclist tbody tr.doclist-open>td{background:var(--surface)}.doclist-edit{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:.75rem;gap:.75rem;padding:.5rem .25rem .75rem}.doclist-edit-acts{grid-column:1/-1;display:flex;justify-content:space-between;gap:.5rem;align-items:center}.settling-pill{position:fixed;right:5.75rem;bottom:4.75rem;z-index:35;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem .5rem .5rem;border:0;border-radius:999px;background:var(--ink);color:#fff;font-size:var(--t-sm);font-weight:500;box-shadow:0 10px 28px rgba(51,47,94,.32);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.settling-pill.moving{cursor:-webkit-grabbing;cursor:grabbing;box-shadow:0 18px 40px rgba(60,55,45,.4);transform:scale(1.04)}.settling-pill img{width:1.5rem;height:1.5rem;border-radius:999px;background:#fff}.settling-pill-n{padding:0 .5rem;border-radius:999px;background:hsla(0,0%,100%,.18);font-size:var(--t-xs)}.settling.floating{position:fixed;right:1.25rem;bottom:4.5rem;z-index:35;width:min(26rem,calc(100vw - 2.5rem));max-height:min(70vh,34rem);overflow-y:auto;box-shadow:0 20px 48px rgba(51,47,94,.28)}.topbar-practice{margin-left:.625rem;font-size:var(--t-sm);color:#6a6f8f;font-family:IBM Plex Sans,sans-serif}body.tiled .helpbtn{top:calc(.6875rem + env(safe-area-inset-top));right:11.5rem;z-index:41}@media (max-width:720px){.topbar{height:auto;padding:calc(.5rem + env(safe-area-inset-top)) .75rem .5rem;gap:.25rem;flex-wrap:wrap}.topbar-home span{display:none}.topbar-mid{order:9;flex-basis:100%;padding-top:.5rem}.topbar-mid .goto{width:100%}.topbar-brand{margin-right:auto}.topbar-brand img{height:28px}body.tiled .helpbtn{top:calc(.5625rem + env(safe-area-inset-top));right:10.25rem}.tiles{grid-template-columns:repeat(2,1fr);gap:.75rem}.tile-nav,.tile-nav-go{min-height:6.25rem}.tile-nav-go{padding:.875rem}.settling-pill,.settling.floating{right:.75rem;bottom:4rem}}.rail .who{margin-top:auto;padding:1rem 1.25rem 0;border-top:1px solid var(--ink-3);font-size:var(--t-xs);color:#8ba19e;line-height:1.6}.acct-menu .signout,.rail .who .signout{display:block;width:100%;margin-top:.625rem;padding:.4375rem .625rem;background:transparent;color:#cbd8d6;border:1px solid var(--ink-3);border-radius:var(--r-sm);text-align:center;font-size:var(--t-sm);transition:background-color .12s ease,border-color .12s ease}.acct-menu .signout:hover,.rail .who .signout:hover{background:var(--ink-2);color:#fff;border-color:#46606a}.main{flex:1 1;min-width:0;padding:1.875rem 2.25rem 6rem;max-width:2200px}.card>.field,.card>form>.field{max-width:42rem}.row2{max-width:58rem}.card>.note{max-width:74ch}.head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:.875rem;margin-bottom:1.5rem;border-bottom:1px solid var(--rule)}.card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);padding:1.25rem 1.375rem;box-shadow:var(--lift-1)}.card .card,.grid.stats>.card{box-shadow:none}.card+.card{margin-top:1rem}.card h2+.sub{margin-top:.125rem}.grid{display:grid;grid-gap:1rem;gap:1rem}.grid.stats{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:0;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden}.grid.stats>.card{border:0;border-left:1px solid var(--rule-2);border-radius:0;margin:0;padding:1.125rem 1.25rem 1.25rem}.grid.stats>.card:first-child{border-left:0}.grid>.card,.stats>.card,.tile-nav{container-type:inline-size}.stat{font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-size:clamp(1.5rem,20cqi,var(--t-xl));font-weight:400;line-height:1.05;letter-spacing:-.015em;color:var(--ink);white-space:nowrap;max-width:100%}.card>.stat:first-child{font-size:clamp(1.75rem,26cqi,var(--t-2xl))}.statlab{color:var(--muted);font-size:var(--t-xs);line-height:1.45;margin-top:.4375rem}.btn{background:var(--ink);color:#fff;border:1px solid var(--ink);padding:.4375rem .875rem;font-size:var(--t-sm);font-weight:450;transition:background-color .12s ease,border-color .12s ease;text-decoration:none}.btn:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2)}.btn.ghost{background:var(--paper);color:var(--text);border-color:var(--rule)}.btn.ghost:hover:not(:disabled){background:var(--rule-2);border-color:#c8d3d0}.btn.sm{padding:.25rem .5625rem;font-size:var(--t-xs)}.btn.danger{background:var(--paper);color:var(--over);border-color:#ddc0b8}.btn.danger:hover:not(:disabled){background:var(--over-soft)}.btn.go{background:var(--ok);border-color:var(--ok);color:#fff}.btn.go:hover:not(:disabled){background:#22655a;border-color:#22655a}.field{display:block;margin-bottom:.875rem}.field>span{display:block;font-size:var(--t-sm);color:var(--text-2);margin-bottom:.3125rem}.field .sub,.field>span.sub{color:var(--muted)}input,select,textarea{width:100%;padding:.4375rem .5625rem;border:1px solid var(--rule);border-radius:var(--r-sm);font-family:inherit;font-size:var(--t-sm);background:var(--paper);color:var(--text);transition:border-color .12s ease}input:hover:not(:disabled),select:hover{border-color:#c2cecb}a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}input[readonly]{background:var(--rule-2);color:var(--text-2)}input[type=checkbox]{width:auto;accent-color:var(--ok)}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:.875rem;gap:.875rem}.check{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.875rem}.check label{font-size:var(--t-sm);line-height:1.5}.check input[type=checkbox],.check input[type=radio]{flex:none;margin:.25rem 0 0;width:1rem;height:1rem;accent-color:var(--accent)}.qr svg{display:block;width:100%;height:auto}table.t{width:100%;border-collapse:collapse}table.t th{text-align:left;font-weight:500;font-size:var(--t-xs);color:var(--muted);padding:0 .625rem .5rem 0;border-bottom:1px solid var(--rule);white-space:nowrap}@media (max-width:900px){.t th{white-space:normal}}table.t td{padding:.625rem .625rem .625rem 0;border-bottom:1px solid var(--rule-2);vertical-align:middle;font-size:var(--t-sm)}table.t tr:last-child td{border-bottom:0}table.t td .sub{margin-top:.125rem;font-size:var(--t-xs)}.pill{display:inline-block;padding:.0625rem .5rem;border-radius:2rem;font-size:var(--t-xs);border:1px solid;white-space:nowrap;line-height:1.5}.pill.ok{color:var(--ok);border-color:#b6d2ca;background:var(--ok-soft)}.pill.warn{color:var(--warn);border-color:#e0cda2;background:var(--warn-soft)}.pill.over{color:var(--over);border-color:#ddc0b8;background:var(--over-soft)}.pill.n{color:var(--muted);border-color:var(--rule);background:#f7faf9}.ribbon{display:flex;gap:1px;height:3.25rem;align-items:flex-end}.ribbon i{flex:1 1;display:block;border-radius:1px 1px 0 0;min-height:2px}.axis{display:flex;justify-content:space-between;font-size:var(--t-xs);margin-top:.4375rem}.axis,.empty{color:var(--muted)}.empty{text-align:center;padding:2.5rem 1.25rem}.empty,.nothing{font-size:var(--t-sm)}.nothing{max-width:34rem;margin:0;padding:1.5rem 0 2rem;color:var(--text-2)}.nothing.tight{padding:.75rem 0 1.25rem}.nothing-title{margin:0 0 .5rem;font-size:var(--t-md,1rem);font-weight:600;color:var(--text)}.nothing-said{line-height:1.55}.nothing-said p{margin:0 0 .5rem}.nothing-said p:last-child{margin-bottom:0}.nothing-said strong{color:var(--text);font-weight:600}.nothing-do{margin-top:1rem;display:flex;gap:.5rem;flex-wrap:wrap}@media print{.nothing-do,.nothing-said{display:none!important}.nothing{padding:.5rem 0}}.note{background:#f9fbfa;border:1px solid var(--rule);border-left:2px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:.75rem .875rem;font-size:var(--t-sm);color:var(--text-2);line-height:1.55}.note.bad{border-left-color:var(--over);background:var(--over-soft);color:#6f2f1f}.note.warn{border-left-color:var(--warn);background:var(--warn-soft);color:#6d4c10}.note strong{color:inherit;font-weight:600}.strike{text-decoration:line-through;color:var(--muted)}.tl{position:relative;width:100%;margin:.25rem 0 .125rem}.tl-axis{position:absolute;left:0;right:0;height:1px;background:var(--rule)}.tl-tick{position:absolute;transform:translateX(-50%);text-align:center}.tl-mark{display:block;width:1px;height:5px;background:var(--rule);margin:0 auto}.tl-month{font-size:var(--t-xs);color:var(--muted);display:block;margin-top:2px}.tl-flag{position:absolute;display:flex;align-items:flex-start}.tl-flag .tl-pin{width:1px;background:var(--rule);height:100%;position:absolute;left:0;top:6px}.tl-flag .tl-label{font-size:var(--t-xs);line-height:1.4;white-space:nowrap;color:var(--muted);border:1px solid var(--rule);background:var(--paper);border-radius:2px;padding:0 4px;position:relative;z-index:1}.tl-flag.res .tl-label{color:#fff;background:var(--ink);border-color:var(--ink);font-weight:500}.tl-flag.res .tl-pin{background:var(--ink)}.tl-legend{display:flex;gap:1rem;flex-wrap:wrap;font-size:var(--t-xs);color:var(--muted);margin-top:.625rem}.tl-legend i{display:inline-block;width:.5rem;height:.5rem;border-radius:1px;margin-right:.375rem;vertical-align:0}.cal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.875rem;flex-wrap:wrap}.cal{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden}.cal-dow{background:#f4f7f6;color:var(--muted);font-size:var(--t-xs);padding:.375rem .25rem;text-align:center}.cal-day{background:var(--paper);min-height:5.75rem;padding:.25rem .25rem .375rem}.cal-day.out{background:#fafcfb}.cal-day.wknd{background:#f9fbfa}.cal-day.out .cal-date{color:#bcc9c6}.cal-day.today{box-shadow:inset 0 0 0 2px var(--ok)}.cal-col.holiday,.cal-day.holiday{background-color:#eef0ef;background-image:repeating-linear-gradient(135deg,rgba(0,0,0,.035) 0 6px,transparent 6px 14px)}.cal-day.holiday .cal-date,.cal-holiday{color:var(--muted)}.cal-holiday{font-size:var(--t-xs);line-height:1.2;margin:0 0 .25rem}.cal-colhead.holiday{color:var(--muted)}.cal-private .cal-block,.cal-private .cal-block-external,.cal-private .cal-chip,.cal-private .cal-offer,.cal-private .cal-work-label{color:transparent!important;text-shadow:0 0 9px rgba(40,40,40,.75)}.cal-private .cal-block-time,.cal-private .cal-chip-time{color:inherit;text-shadow:none}.cal-private .cal-block-note,.cal-private .cal-tent{text-shadow:0 0 9px rgba(40,40,40,.75)}.cal-private .cal-block *,.cal-private .cal-chip *{color:transparent}.cal-private .cal-block .cal-block-time{color:hsla(0,0%,100%,.95);text-shadow:none}.btn.ghost.on{background:var(--ink);color:#fff;border-color:var(--ink)}.cal-colhead-holiday{display:block;font-size:.625rem;font-weight:400;line-height:1.2;white-space:normal}.cal-date{font-size:var(--t-xs);color:var(--muted);margin-bottom:.1875rem}.cal-chip{font-size:.625rem;line-height:1.4;padding:.0625rem .25rem;margin-bottom:2px;border-radius:2px;background:var(--paper);border:1px solid var(--rule);color:var(--text);text-overflow:ellipsis;white-space:nowrap;width:100%;text-align:left;display:block;transition:border-color .12s ease}.cal-chip:hover{border-color:var(--ink-3)}.cal-chip.res{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:500}.cal-chip.late{background:var(--over-soft);border-color:#ddc0b8;color:var(--over)}.cal-chip.late.res{background:var(--over);border-color:var(--over);color:#fff}.cal-chip.done{opacity:.4;text-decoration:line-through}.cal-chip.appt{background:var(--ok-soft);border:1px dashed var(--ok);color:var(--ok)}.cal-more{font-size:.5938rem;color:var(--muted);padding-left:.25rem}.timerbar{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--ink);color:#fff;padding:.625rem 1rem calc(.625rem + env(safe-area-inset-bottom));display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;border-top:1px solid var(--ink-3)}.timerbar input,.timerbar select{background:var(--ink-2);border-color:var(--ink-3);color:#fff}.timerbar select{max-width:12.5rem}.timerbar .elapsed{font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-size:1.375rem;min-width:5.25rem;letter-spacing:.01em}.timerfab{position:fixed;left:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:30;display:inline-flex;align-items:center;gap:.5rem;padding:.5625rem .875rem;border:0;border-radius:999px;background:var(--ink);color:#fff;font-size:var(--t-sm);font-weight:500;box-shadow:0 10px 28px rgba(60,55,45,.32)}.timerbar.compact{border-radius:14px 14px 0 0}.timerbar.compact .timerclose{margin-left:auto;background:none;border:0;color:#cbd8d6;font-size:1.25rem;line-height:1;padding:0 .25rem}@media (max-width:720px){.timerbar.compact input,.timerbar.compact select{flex:1 1 100%;max-width:none}.timerbar.compact .btn.go{flex:1 1 auto}}.cal-texts{border:1px solid var(--rule);border-radius:var(--r-sm);padding:.75rem .875rem .5rem;margin-bottom:14px}.cal-texts-head{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.5rem}.portal-tiles{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem;margin:.5rem 0 1.25rem}@media (min-width:560px){.portal-tiles{grid-template-columns:repeat(3,1fr)}}.portal-tile{position:relative;display:flex;flex-direction:column;width:100%;padding:0;text-align:left;text-decoration:none;background:var(--paper);color:var(--text);border:1px solid var(--rule);border-radius:16px;box-shadow:var(--lift-2);overflow:hidden;transition:box-shadow .15s ease,transform .05s ease}.portal-tile:active{transform:translateY(1px)}.portal-tile-unread{border-color:#d9534f;box-shadow:0 0 0 2px rgba(217,83,79,.25)}.portal-tile-unread .portal-tile-pic{color:#fff;background:#d9534f}.portal-tile-flag{position:absolute;top:8px;right:10px;z-index:2;font-size:1.15rem;line-height:1}.portal-tile-pic{display:flex;align-items:center;justify-content:center;height:5rem;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--paper))}.portal-tile-pic.pic-indigo{color:var(--ink);background:color-mix(in srgb,var(--ink) 10%,var(--paper))}.portal-tile-pic.pic-teal{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--paper))}.portal-tile-title{display:flex;align-items:center;gap:.4rem;font-size:1.02rem;font-weight:600;margin:0;padding:.7rem .8rem .1rem}.portal-tile-sub{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--t-sm);color:var(--muted);padding:0 .8rem .85rem}.portal-tile-count{min-width:1.4rem;padding:0 .4rem;border-radius:999px;background:var(--ink);color:#fff;font-size:var(--t-xs);text-align:center;line-height:1.4rem}.portal-tiles.aslist{grid-template-columns:1fr}.portal-tiles.aslist .portal-tile-pic,.portal-tiles:not(.aslist) .portal-tile-sub{display:none}.portal-tiles:not(.aslist) .portal-tile-title{padding:.7rem .8rem;font-size:1.05rem;justify-content:center;text-align:center}.portal-tiles.aslist{gap:0;background:var(--paper);border:1px solid var(--rule);border-radius:14px;box-shadow:var(--lift-2);overflow:hidden}.portal-tiles.aslist .portal-tile{border:0;border-radius:0;box-shadow:none;padding:.75rem 1rem;min-height:3.25rem;border-top:1px solid var(--rule)}.portal-tiles.aslist .portal-tile:first-child{border-top:0}.portal-tiles.aslist .portal-tile-title{font-size:1rem;margin-bottom:.0625rem}.portal-tiles.aslist .portal-tile-sub{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--t-xs)}.deck{display:grid;grid-gap:.5rem;gap:.5rem;background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:.75rem}.deck-head{display:flex;align-items:baseline;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--rule)}.deck-where{color:var(--muted);font-size:var(--t-sm);margin-left:auto}.deck-close{font:inherit;font-size:1.5rem;line-height:1;cursor:pointer;background:none;border:0;color:var(--muted);padding:0 .25rem;margin-left:.25rem}.deck-close:hover{color:var(--ink)}.deck-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:12rem;background:var(--surface);border-radius:8px;overflow:hidden}.deck-slide{display:block;max-width:100%}.deck-slide.hidden{visibility:hidden}.deck-sorry{position:absolute;margin:0;padding:0 1rem;color:var(--muted);font-size:var(--t-sm);text-align:center}.deck-go{display:flex;gap:.5rem}.deck-step{flex:1 1;font:inherit;font-weight:600;cursor:pointer;background:var(--paper);color:inherit;border:1px solid var(--rule);border-radius:8px;padding:.75rem;min-height:3rem;touch-action:manipulation}.deck-step.on{background:var(--accent);color:#fff;border-color:var(--accent)}.deck-step:disabled{opacity:.4;cursor:default}.deck-bar{height:3px;background:var(--rule);border-radius:999px;overflow:hidden}.deck-bar span{display:block;height:100%;background:var(--accent)}.deck-grow{font:inherit;font-size:var(--t-sm);cursor:pointer;background:none;border:0;color:var(--accent);padding:.25rem;text-decoration:underline}.deck.big{position:fixed;inset:0;z-index:60;border:0;border-radius:0;padding:.5rem;grid-template-rows:auto 1fr auto}.deck.big .deck-stage{min-height:0}.deck.big .deck-slide{max-height:100%;max-width:100%}.deck.big .deck-go{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);justify-content:space-between;padding:0 .5rem;pointer-events:none}.deck.big .deck-step{flex:0 0 auto;pointer-events:auto;width:3.25rem;height:3.25rem;min-height:0;padding:0;border-radius:999px;background:color-mix(in srgb,var(--paper) 82%,transparent);box-shadow:var(--lift-2)}.deck.big .deck-step.on{background:var(--accent);color:#fff}.deck.big .deck-step:disabled{opacity:.25}.deck.big .deck-step{font-size:0}.deck.big .deck-step:before{font-size:1.5rem;line-height:1}.deck.big .deck-step:first-child:before{content:"‹"}.deck.big .deck-step.on:before{content:"›"}@media print{.deck{border:0!important;box-shadow:none!important;padding:0!important}.deck-bar,.deck-close,.deck-go,.deck-grow,.deck-where{display:none!important}.deck.big{position:static!important;inset:auto!important}}.portal-showas{display:flex;gap:0;margin:.875rem 0 0;border:1px solid var(--rule);border-radius:999px;width:-moz-fit-content;width:fit-content;overflow:hidden;background:var(--paper)}.portal-showas-go{font:inherit;font-size:var(--t-sm);cursor:pointer;background:none;border:0;color:var(--muted);padding:.375rem .875rem;min-height:2.25rem;touch-action:manipulation}.portal-showas-go.on{background:var(--accent);color:#fff;font-weight:600}@media print{.portal-showas{display:none!important}}.jumps{display:flex;gap:.375rem;flex-wrap:wrap;margin:0 0 .875rem}.jump{display:inline-flex;align-items:center;gap:.375rem;padding:.3125rem .75rem;border-radius:999px;background:var(--rule-2);color:var(--ink);font-size:var(--t-sm);text-decoration:none}.jump:hover{background:var(--rule)}.jump-on{width:.5rem;height:.5rem;border-radius:999px;background:var(--ok)}.jump-on.warn{background:var(--warn)}.reports-t td:first-child{padding-left:.6rem}.reports-t tr.unread>td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.reports-t tr.unread>td{background:var(--warn-soft)}.report-body{margin:.5rem 0 0;padding:.625rem .75rem;background:var(--paper);border:1px solid var(--rule);border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:46rem}.portal-preview{position:-webkit-sticky;position:sticky;top:0;z-index:5;margin:-1rem -1rem 1rem;padding:.625rem 1rem;background:var(--warn-soft);color:var(--warn);border-bottom:1px solid var(--warn);font-size:var(--t-sm)}.portal-preview .portal-link{margin-left:.75rem}.portal-pickrow{position:relative;display:flex}.portal-pickrow .portal-pick{flex:1 1;padding-right:3.25rem}.portal-owl{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:2.25rem;height:2.25rem;padding:.25rem;border:0;border-radius:999px;background:none;opacity:.6;transition:opacity .12s ease,transform .12s ease;cursor:pointer}.portal-owl img{width:100%;height:100%;display:block}.portal-owl:focus-visible,.portal-owl:hover{opacity:1;transform:translateY(-50%) scale(1.08)}.portal-withowl{display:inline-flex;align-items:center;gap:.5rem}.portal-withowl .portal-owl{position:static;transform:none;width:1.875rem;height:1.875rem}.portal-withowl .portal-owl:focus-visible,.portal-withowl .portal-owl:hover{transform:scale(1.08)}.portal-scrim{position:fixed;inset:0;z-index:60;background:rgba(30,40,36,.4);display:flex;align-items:flex-end;justify-content:center;padding:1rem}.portal-popout{width:min(32rem,100%);max-height:80vh;overflow-y:auto;background:var(--paper);border-radius:16px;padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));box-shadow:0 -10px 40px rgba(0,0,0,.25)}.portal-popout-top{position:-webkit-sticky;position:sticky;top:-1.25rem;z-index:1;display:flex;align-items:flex-start;gap:.5rem;background:var(--paper);margin:-1.25rem -1.25rem 0;padding:1.25rem 1.25rem .5rem}.portal-popout-top h2{margin:0;flex:1 1}.portal-popout-x{border:0;background:transparent;color:var(--muted);font-size:1.6rem;line-height:1;cursor:pointer;min-width:44px;min-height:44px;border-radius:999px}.portal-popout-x:hover{background:var(--surface);color:var(--text)}.portal-popout-h{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:1rem 0 .25rem}.portal-popout p{margin:0 0 .5rem;white-space:pre-wrap}input[type=range]{height:4px;border-radius:2px;background:var(--rule);cursor:pointer}input[type=range]::-webkit-slider-thumb{width:1.25rem;height:1.25rem;background:var(--ink);border:3px solid var(--paper);box-shadow:0 1px 2px rgba(0,0,0,.25)}input[type=range]::-moz-range-thumb{width:1.25rem;height:1.25rem;background:var(--ink);border:3px solid var(--paper);box-shadow:0 1px 2px rgba(0,0,0,.25)}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.login .box{width:100%;max-width:21rem}.login h1{font-size:var(--t-xl)}.paper{background:var(--paper);border:1px solid var(--rule);padding:2rem 2.25rem}.paper h3{font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-weight:500;font-size:var(--t-md)}.stmt-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;border-bottom:2px solid var(--ink);padding-bottom:.75rem}@media (min-width:1500px){.main{padding-left:3rem;padding-right:3rem}}@media (max-width:820px){:root{--t-lg:1.25rem;--t-2xl:1.875rem}.rail{position:static;height:auto;overflow:visible}.shell{display:block}.rail{width:auto;padding:.875rem 0 .625rem}.rail nav{flex-direction:row;overflow-x:auto;gap:0}.navbtn{white-space:nowrap;padding:.5rem .875rem}.rail nav.grouped{overflow-x:auto}.navgroup,.rail nav.grouped{flex-direction:row}.navgroup+.navgroup{margin-top:0;margin-left:.75rem}.navhead{display:none}.goto{padding:0 .875rem .5rem}.navbtn.on:before{left:0;right:0;top:auto;bottom:0;width:auto;height:2px}.rail .who{margin-top:.625rem}.main{padding:1.125rem 1rem 7rem}.row2{grid-template-columns:1fr}.grid.stats{grid-template-columns:repeat(2,1fr)}.grid.stats>.card:nth-child(odd){border-left:0}.grid.stats>.card:nth-child(n+3){border-top:1px solid var(--rule-2)}.cal-day{min-height:4.125rem;padding:.1875rem .125rem .25rem}.cal-chip{font-size:.5312rem;padding:1px 3px}.paper{padding:1.25rem 1rem}}@media (max-width:620px){:root{--t-2xl:1.5rem;--t-lg:1.1875rem}.main{padding:1rem .875rem 7rem}.card{padding:.9375rem .875rem}.grid,.grid.stats{grid-template-columns:1fr!important}.grid.stats>.card{border-left:0;border-top:1px solid var(--rule-2)}.grid.stats>.card:first-child{border-top:0}.optiongrid{grid-template-columns:1fr}.head{flex-direction:column;align-items:flex-start;gap:.625rem}.head>div:last-child{width:100%}.t.stack thead{display:none}.t.stack,.t.stack tbody,.t.stack td,.t.stack tr{display:block;width:100%}.t.stack tr{border:1px solid var(--rule);border-radius:var(--r-sm);padding:.625rem .75rem;margin-bottom:.625rem}.t.stack td{border:0;padding:.25rem 0;display:flex;justify-content:space-between;gap:.75rem;text-align:left!important}.t.stack td:before{content:attr(data-label);font-size:var(--t-xs);color:var(--muted);flex:none}.t{font-size:var(--t-sm)}.btn{padding:.5rem .75rem}.btn.sm{padding:.4375rem .625rem}input,select,textarea{font-size:1rem;padding:.5rem .625rem}input[type=checkbox],input[type=radio]{width:1.125rem;height:1.125rem}.rail nav{padding-inline:.5rem;scroll-padding-inline:.5rem}.navbtn{font-size:var(--t-sm)}.sheet-backdrop{padding:0;overflow-y:auto;-webkit-overflow-scrolling:touch;align-items:flex-start}.sheet{border-radius:0;min-height:100dvh;height:auto;padding:1.125rem .875rem calc(6rem + env(safe-area-inset-bottom))}.cal-grid{overflow-x:auto;-webkit-overflow-scrolling:touch}.cal-colwrap{min-width:8.5rem}.cal-gutter{width:2.25rem}.stat{font-size:1.375rem}.paper{padding:1rem .75rem}}@media (max-width:380px){.main{padding:.875rem .625rem 7rem}.tabs{gap:0}.tab{padding:.5rem .625rem;font-size:var(--t-xs)}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.acct-menu,.head button,.helpbtn,.noprint,.notices,.owlperch,.owlscrim,.portalowl,.rail,.settling-pill,.settling.floating,.spa-menu,.timerbar,.timerfab,.topbar,input[type=range]{display:none!important}.main,.shell,body,body.tiled,body.tiled.home{background:#fff!important}.main,.shell,body{padding:0!important;display:block!important}.main{max-width:none!important}.paper{border:0;border-radius:0;padding:0}table.t{page-break-inside:auto}table.t tr{page-break-inside:avoid}h3{page-break-after:avoid}@page{margin:18mm}}.daterange{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper);padding:.875rem 1rem}.daterange label{display:block}.daterange label>.sub{margin-top:0;display:block}@media print{.daterange{display:none!important}}.flag{display:inline-block;padding:.125rem .5rem;border-radius:2rem;font-size:var(--t-xs);line-height:1.5;border:1px solid;white-space:nowrap;text-align:center;min-width:4.75rem}button.flag{cursor:pointer}.flag-on{color:var(--ok);border-color:#b6d2ca;background:var(--ok-soft)}.flag-off{color:#fff;border-color:var(--ink);background:var(--ink)}.flag-off:hover,.flag-on:hover{filter:brightness(1.08)}.flag-done{color:var(--ok);border-color:#b6d2ca;background:var(--ok-soft)}.flag-pending{color:var(--warn);border-color:#e0cda2;background:var(--warn-soft)}.flag-done:hover,.flag-pending:hover{filter:brightness(.97)}.flag-na{color:var(--muted);border-color:transparent;background:transparent;min-width:0;padding-left:0}.cal-grid{display:flex;gap:1px;background:var(--rule);border:1px solid var(--rule);overflow-x:auto;padding-left:0}.cal-gutter{position:relative;flex:none;width:3.25rem;background:var(--paper);margin-top:1.75rem}.cal-hour{position:absolute;right:.375rem;font-size:var(--t-xs);color:var(--muted);transform:translateY(-.4em);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-colwrap{flex:1 1;min-width:7.5rem;background:var(--paper)}@media (min-width:1500px){.cal-colwrap{min-width:9.5rem}}.cal-colhead{height:1.75rem;display:flex;align-items:center;gap:.375rem;padding:0 .5rem;font-size:var(--t-xs);color:var(--muted);background:#f4f7f6;border-bottom:1px solid var(--rule);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-colhead.today{color:var(--ok);font-weight:600}.cal-dot{width:.5rem;height:.5rem;border-radius:2px;flex:none}.cal-col{position:relative;cursor:crosshair}.cal-slot{position:absolute;left:0;right:0;border-top:1px solid var(--rule-2);pointer-events:none}.cal-slot.hour{border-top-color:var(--rule)}.cal-block{position:absolute;left:3px;right:3px;border-left:5px solid var(--block,var(--ink-3));padding:.1875rem .4375rem;background:color-mix(in srgb,var(--body,var(--block,#888)) 24%,#fff);color:color-mix(in srgb,var(--body,var(--block,#333)) 48%,#16161f);font-size:.6875rem;line-height:1.32;font-weight:500;text-align:left;overflow:hidden;cursor:pointer;box-shadow:0 1px 2px rgba(51,47,94,.09),0 2px 6px rgba(51,47,94,.09)}.cal-block:hover{box-shadow:0 2px 4px rgba(51,47,94,.12),0 8px 18px rgba(51,47,94,.18);z-index:6}.cal-block.done{background:#efeff4;color:#6b6885;border-left-color:#a9a6bd;box-shadow:none}.cal-block.done:hover{transform:none;box-shadow:0 1px 3px rgba(51,47,94,.1)}.cal-block-time{opacity:.8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-block-note{opacity:.85;font-size:.625rem}@media (max-width:820px){.cal-colwrap{min-width:6rem}.cal-gutter{width:2.5rem}}.cal-work{position:absolute;left:2px;right:2px;background:hsla(193,9%,52%,.09);border:0;border-left:2px solid hsla(193,9%,52%,.4);border-radius:2px;padding:.0625rem .25rem;font-size:.5938rem;line-height:1.3;color:#8a999d;overflow:hidden;white-space:nowrap;z-index:0;pointer-events:none;transition:opacity .12s ease}.cal-work-label{text-overflow:ellipsis;overflow:hidden;display:block}.cal-work-open{position:absolute;top:1px;right:1px;width:19px;height:19px;padding:0;line-height:17px;border:1px solid hsla(193,9%,52%,.55);border-radius:50%;background:var(--paper);color:#6d7c80;font-size:.6875rem;font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;pointer-events:auto;opacity:0;cursor:pointer;transition:opacity .12s ease,transform .12s ease}.cal-col:hover .cal-work-open{opacity:1}.cal-work-open:hover{transform:scale(1.12)}@media (hover:none){.cal-work-open{opacity:1}}.cal-work-open:hover{color:var(--ink);border-color:var(--ink)}.cal-col:hover .cal-work{opacity:.55}.cal-work.pri{border-left-color:rgba(168,118,28,.55)}.cal-work.late{background:rgba(201,162,39,.15);border:1px dashed #d9a92e;border-left:3px solid #c9a227;color:#7a5e14;font-weight:500;opacity:.92}.cal-col:hover .cal-work.late{opacity:.7}.cal-work.late .cal-work-open{opacity:1;border-color:#c9a227;color:#7a5e14;background:var(--paper)}.cal-work-warn{margin-right:.25rem}.cal-block{z-index:1}.cal-block.tentative{opacity:.9;border:1px dashed hsla(0,0%,100%,.65)}.cal-tent{display:block;font-size:.5625rem;opacity:.8;letter-spacing:.02em}.cal-block.tentative{border:0;border-left:5px solid var(--block,var(--ink-3));background-image:repeating-linear-gradient(45deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,.3) 5px,transparent 0,transparent 11px)}.cal-block.confirmed{box-shadow:inset 2px 0 0 hsla(0,0%,100%,.55)}.cal-drag{position:absolute;left:2px;right:2px;z-index:2;background:rgba(43,115,101,.18);border:1px solid var(--ok);border-radius:3px;font-size:.625rem;color:var(--ok);font-weight:600;padding:.0625rem .3125rem;pointer-events:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-col{touch-action:manipulation}.cal-block-external{outline:1px dotted hsla(0,0%,100%,.75);outline-offset:-3px}.cal-external.join{text-decoration:none}.cal-travel{position:absolute;left:6px;right:6px;z-index:1;border:1px dashed;border-radius:2px;opacity:.5;background:repeating-linear-gradient(45deg,rgba(0,0,0,.05),rgba(0,0,0,.05) 4px,transparent 0,transparent 9px);pointer-events:none}.tabs{display:flex;gap:.1875rem;flex-wrap:wrap;border-bottom:1px solid var(--rule);margin-bottom:1.5rem;padding:0 .25rem}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-bottom:0;background:none;border-radius:var(--r-sm) var(--r-sm) 0 0;padding:.5625rem 1rem;margin-bottom:-1px;font:inherit;font-size:var(--t-sm);font-weight:500;color:var(--muted);cursor:pointer;white-space:nowrap;transition:color .12s ease,background-color .12s ease}.tab:hover{color:var(--ink);background:var(--rule-2)}.tab.on{color:var(--ink);background:var(--paper);border-color:var(--rule);box-shadow:0 1px 0 0 var(--paper)}@media (max-width:620px){.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}}.cal-chip-external{outline:1px dotted hsla(0,0%,100%,.7);outline-offset:-2px}.cal-now{position:absolute;left:0;right:0;height:0;border-top:2px solid #c0392b;z-index:4;pointer-events:none}.cal-now-dot{position:absolute;left:-3px;top:-4px;width:7px;height:7px;border-radius:50%;background:#c0392b}.cal-offer{position:absolute;left:3px;right:3px;z-index:2;background:repeating-linear-gradient(45deg,rgba(43,115,101,.1),rgba(43,115,101,.1) 5px,transparent 0,transparent 11px);border:1px dashed var(--ok);border-radius:3px;color:var(--ok);font-size:.5938rem;font-weight:600;letter-spacing:.02em;text-align:left;padding:.0625rem .3125rem;cursor:pointer;overflow:hidden}.cal-offer:hover{background:rgba(43,115,101,.18)}.sheet-backdrop{position:fixed;inset:0;z-index:60;background:rgba(22,37,44,.35);display:flex;align-items:flex-start;justify-content:center;padding:3rem 1rem 6rem;overflow-y:auto;animation:sheet-in .12s ease}.sheet{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:0 12px 40px rgba(22,37,44,.22);width:100%;max-width:44rem;padding:1.5rem}.sheet.wide{max-width:58rem}.sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.sheet-head h2{margin:0}.sheet-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;font-size:1.5rem;line-height:1;color:var(--muted);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;margin:-.5rem -.625rem -.5rem 0;border-radius:var(--r-sm);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.sheet-close:hover{color:var(--ink);background:var(--surface)}.sheet-close:active{background:var(--rule)}.sheet-head h2{min-width:0}@keyframes sheet-in{0%{opacity:0}to{opacity:1}}.railaction{margin:.75rem 1.25rem 0;padding:.5rem .75rem;background:var(--ink-2);color:#dce7e4;border:1px solid var(--ink-3);border-radius:var(--r-sm);font-size:var(--t-sm);text-align:left;cursor:pointer;transition:background-color .12s ease}.railaction:hover{background:var(--ink-3);color:#fff}.acct-menu .railaction{display:none}.railmark{margin:auto 1.25rem 0;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;gap:.375rem;opacity:.42;transition:opacity .15s ease}.railmark:hover{opacity:.75}.railmark span{font-size:.625rem;letter-spacing:.04em;text-transform:uppercase;color:#8fa3a0}.railmark img{height:.9375rem;width:auto;object-fit:contain;align-self:flex-start}@media (max-width:820px){.railmark{display:none}}.optiongrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:.5rem;gap:.5rem;margin-top:.5rem}.option{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .625rem;border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;font-size:var(--t-sm);line-height:1.35}.option:hover{border-color:var(--ink-3)}.option input{margin-top:.125rem;flex:none}.option span{min-width:0}.matchrow{display:flex;flex-direction:column;gap:.1875rem;width:100%;text-align:left;padding:.625rem .75rem;border:1px solid var(--rule);border-left-width:3px;border-radius:var(--r-sm);background:none;cursor:pointer;font:inherit}.matchrow:hover{border-color:var(--ink-3)}.matchrow-name{font-size:var(--t-base);color:var(--ink)}.matchrow-why{font-size:var(--t-sm);color:var(--muted);line-height:1.4;white-space:normal}.matchrow-why,.t td{overflow-wrap:anywhere}.t td{word-break:normal}.t td .sub{white-space:normal}.field>span,.note,.option span,.sub,label{overflow-wrap:anywhere}input[type=date],input[type=email],input[type=number],input[type=search],input[type=text],input[type=time],select,textarea{width:100%;max-width:100%;min-width:0}.t select{min-width:7rem}.cal-chip{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.helpbtn{position:fixed;top:1rem;right:1.25rem;z-index:40;width:2.125rem;height:2.125rem;border:1px solid var(--rule);background:var(--paper);color:var(--muted);font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-size:1.0625rem;line-height:1;cursor:pointer;box-shadow:0 1px 3px rgba(22,37,44,.07);transition:color .12s ease,border-color .12s ease}.helpbtn:hover{color:var(--ink);border-color:var(--ink-3)}.helpitem{border:1px solid var(--rule);border-radius:var(--r-sm);padding:.75rem .875rem}@media print{.helpbtn{display:none}}@media (max-width:620px){.helpbtn{top:auto;bottom:4.75rem;right:.875rem;width:2.5rem;height:2.5rem}}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=time],select,textarea{border-radius:var(--r-sm);box-shadow:var(--lift-inset);transition:border-color .12s ease,box-shadow .12s ease}input:focus,select:focus,textarea:focus{box-shadow:var(--lift-inset),0 0 0 3px rgba(70,114,125,.16)}.btn{border-radius:var(--r-sm);box-shadow:var(--lift-1);transition:box-shadow .12s ease,transform 60ms ease,background-color .12s ease}.btn:hover{box-shadow:var(--lift-2)}.btn:active{box-shadow:var(--lift-inset);transform:translateY(1px)}.btn.ghost{box-shadow:none}.btn.ghost:hover{box-shadow:var(--lift-1)}.sheet{border-radius:var(--r-lg);box-shadow:var(--lift-3)}.helpbtn{box-shadow:var(--lift-2);border-radius:50%}.helpbtn:hover{box-shadow:var(--lift-3)}.note{border-radius:var(--r-sm)}.note,.t{box-shadow:none}.sheet{overflow-x:clip;overflow-y:visible}.paper{border-radius:var(--r-md);box-shadow:var(--lift-2)}@media print{.btn,.card,.paper{box-shadow:none!important}}.flag,.pill{border-radius:2rem}.helpitem,.matchrow,.option{border-radius:var(--r-sm)}.cal-grid{border-radius:var(--r-md)}.empty{border-radius:var(--r-sm)}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(14rem,1fr);grid-gap:.75rem;gap:.75rem;overflow-x:auto;padding-bottom:.5rem}.boardcol{min-width:0}.boardhead{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.5rem .625rem;border-top:2px solid var(--rule);background:var(--surface);border-radius:var(--r-sm) var(--r-sm) 0 0;margin-bottom:.5rem}.boardhead .sub{margin-top:0;white-space:nowrap}.boardempty{padding:.75rem .625rem;margin:0}.boardcard{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-sm);box-shadow:var(--lift-1);padding:.5625rem .625rem;margin-bottom:.5rem}.boardactions{display:flex;gap:.375rem;margin-top:.5rem;align-items:center}.boardactions select{font-size:var(--t-xs);padding:.25rem .375rem}@media (max-width:620px){.board{grid-auto-columns:minmax(80vw,1fr)}}.linkish{color:inherit;border-bottom:1px solid transparent}.linkish:hover{color:var(--accent);border-bottom-color:var(--accent)}.boardadd{width:100%;padding:.375rem;border:1px dashed var(--rule);border-radius:var(--r-sm);background:none;color:var(--muted);cursor:pointer;font-size:var(--t-xs);margin-bottom:.5rem}.boardadd:hover{border-color:var(--accent);color:var(--accent)}.timerbar.running{background:var(--accent);border-top:3px solid #2f5560;padding-top:.75rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));box-shadow:0 -6px 24px rgba(61,58,85,.22)}.timerbar.running .elapsed{font-size:1.5rem}.timerbar.running input,.timerbar.running select{background:#3c6570;border-color:#2f5560}.timerdot{width:.625rem;height:.625rem;border-radius:50%;background:#fff;flex:none;animation:timerpulse 1.6s ease-in-out infinite}@keyframes timerpulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}.btn.stopbtn{background:var(--paper);color:var(--accent);border-color:var(--paper);font-weight:600}.btn.stopbtn:hover{background:#fff;color:var(--ink)}.main{padding-bottom:7rem}@media (prefers-reduced-motion:reduce){.timerdot{animation:none}}.person{display:inline-flex;align-items:baseline;gap:.375rem;min-width:0}.person-block{display:flex;flex-direction:column;gap:.0625rem;align-items:flex-start}.person-name{overflow-wrap:anywhere}.person-code{font-size:var(--t-xs);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.person-block .person-code{font-size:.625rem}.cal-work.over:not(.late){border-left-color:#c9a227;background:rgba(201,162,39,.1);opacity:1}.cal-col:hover .cal-work.over:not(.late){opacity:.9}.gauge-needle{transition:transform .7s cubic-bezier(.2,.9,.25,1)}@media (prefers-reduced-motion:reduce){.gauge-needle{transition:none}}.railscopes{display:flex;flex-direction:column;gap:2px;margin:.75rem 0 0}.railscopes .railscope{margin:0 1.25rem}.acct-menu .railscopes .railscope{margin:0}.railscope.on{border-color:var(--accent);color:#fff}.railscope{display:flex;align-items:center;gap:.5rem;margin:.75rem 1.25rem 0;padding:.5rem .75rem;background:none;color:#b9cac7;border:1px solid var(--ink-3);border-radius:var(--r-sm);font-size:var(--t-sm);text-align:left;cursor:pointer;width:calc(100% - 2.5rem);transition:border-color .12s ease,color .12s ease}.railscope:hover{border-color:#7d8a99;color:#fff}.railscope-dot{width:.5rem;height:.5rem;border-radius:50%;flex:none;background:#7d8a99}.railscope-dot[data-on=true]{background:var(--accent)}@media (max-width:820px){.railscope{margin:.5rem .75rem 0;width:auto}}.railswitch{margin:0 1.25rem .75rem}.railswitch-btn{width:100%;text-align:left;cursor:pointer;background:var(--ink-2);color:#dce7e4;border:1px solid var(--ink-3);border-radius:var(--r-sm);padding:.5rem .625rem}.railswitch-btn:hover{border-color:#7d8a99}.railswitch-label{display:block;font-size:.5938rem;letter-spacing:.05em;text-transform:uppercase;color:#8fa3a0;margin-bottom:.125rem}.railswitch-name{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:var(--t-sm)}.railswitch-caret{color:#8fa3a0;font-size:.625rem}.railswitch-list{margin-top:.25rem;border:1px solid var(--ink-3);border-radius:var(--r-sm);overflow:hidden;background:var(--ink-2)}.railswitch-item{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;width:100%;text-align:left;cursor:pointer;background:none;border:0;color:#b9cac7;padding:.5rem .625rem;font-size:var(--t-sm);border-bottom:1px solid var(--ink-3)}.railswitch-item:last-of-type{border-bottom:0}.railswitch-item:hover{background:var(--ink-3);color:#fff}.railswitch-item.on{color:#fff}.railswitch-item.on:before{content:"● ";color:var(--accent)}.railswitch-role{font-size:.5938rem;text-transform:uppercase;letter-spacing:.04em;color:#8fa3a0}.railswitch-note{font-size:.5938rem;color:#8fa3a0;margin:.375rem 0 0;line-height:1.4}.fold{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--lift-1);margin-bottom:.625rem;overflow:hidden}.fold.open{box-shadow:var(--lift-2)}.fold-head{display:flex;align-items:baseline;gap:.75rem;width:100%;text-align:left;cursor:pointer;background:none;border:0;font:inherit;color:inherit;padding:.875rem 1.125rem}.fold-head:hover{background:var(--surface)}.fold.open .fold-head{border-bottom:1px solid var(--rule-2)}.fold-title{font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-size:var(--t-lg);color:var(--ink);flex:none;display:flex;align-items:baseline;gap:.5rem}.fold-summary{flex:1 1;min-width:0;font-size:var(--t-sm);color:var(--muted);overflow-wrap:anywhere}.fold-caret{flex:none;color:var(--muted);font-size:1.125rem;line-height:1}.fold-warn{font-size:var(--t-xs);color:var(--warn);border:1px solid var(--warn);border-radius:2rem;padding:.0625rem .4375rem;white-space:nowrap}.fold-body{padding:.25rem 1.125rem 1.125rem}.fold-body>.card{border:0;box-shadow:none;padding:0;background:none}.fold-body>.card>h2:first-child{display:none}@media (max-width:620px){.fold-head{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem .875rem}.fold-caret{position:absolute;right:.875rem}.fold{position:relative}.fold-body{padding:.25rem .875rem .875rem}}.schemes{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));grid-gap:.5rem;gap:.5rem;margin-bottom:1rem}.scheme{display:flex;flex-direction:column;gap:.375rem;padding:.5rem;cursor:pointer;background:none;font:inherit;color:inherit;border:1px solid var(--rule);border-radius:var(--r-sm)}.scheme:hover{border-color:var(--ink-3)}.scheme.on{border-color:var(--accent);box-shadow:0 0 0 2px rgba(70,114,125,.18)}.scheme-bars{display:flex;height:1.5rem;border-radius:3px;overflow:hidden}.scheme-bars i{flex:1 1}.scheme-bars i:first-child{flex:1.6 1}.scheme-name{font-size:var(--t-xs);color:var(--muted)}.scheme.on .scheme-name{color:var(--ink)}:root{--cal-1-edge:#12b5a6;--cal-1-fill:#def7f3;--cal-1-text:#0a6f66;--cal-2-edge:#6478f0;--cal-2-fill:#e6e9fe;--cal-2-text:#3a47a8;--cal-3-edge:#9b6df5;--cal-3-fill:#f0e8fe;--cal-3-text:#5f3ea8;--cal-4-edge:#ec5f95;--cal-4-fill:#fde6ef;--cal-4-text:#a32c5a;--cal-5-edge:#f09a1f;--cal-5-fill:#fdf0dc;--cal-5-text:#8a5200;--cal-6-edge:#2fbf7e;--cal-6-fill:#def7ea;--cal-6-text:#146f47;--cal-7-edge:#3ba9e8;--cal-7-fill:#e0f2fc;--cal-7-text:#1a6c9b}.cal-block{border-radius:var(--r-sm);border:0;border-left:3px solid var(--ink-3);box-shadow:0 1px 2px rgba(51,47,94,.08),0 2px 8px rgba(51,47,94,.1);transition:box-shadow .14s ease,transform .14s ease}.cal-block:hover{box-shadow:0 2px 4px rgba(51,47,94,.1),0 8px 20px rgba(51,47,94,.16);transform:translateY(-1px);z-index:5}.cal-work{box-shadow:none}.cal-day,.cal-offer,.cal-work{border-radius:var(--r-sm)}.cal-chip{border-radius:4px}@media (prefers-reduced-motion:reduce){.cal-block,.cal-block:hover{transition:none;transform:none}}.viewtoggle{display:inline-flex;flex:none;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);padding:2px;gap:2px}.viewtoggle button{display:flex;align-items:center;gap:.375rem;border:0;background:none;cursor:pointer;padding:.3125rem .625rem;border-radius:calc(var(--r-sm) - 2px);font-size:var(--t-xs);font-weight:500;color:var(--muted);transition:background-color .12s ease,color .12s ease}.viewtoggle button:hover{color:var(--ink)}.viewtoggle button.on{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px rgba(51,47,94,.1)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,13.5rem);justify-content:start;grid-gap:1.125rem;gap:1.125rem}.tile{display:flex;flex-direction:column;gap:.5rem;text-align:left;width:13.5rem;height:13.5rem;justify-content:flex-start;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--lift-1);padding:.875rem 1rem;cursor:pointer;font:inherit;color:inherit;transition:box-shadow .14s ease,transform .14s ease,border-color .14s ease}.tile:hover{box-shadow:var(--lift-2);transform:translateY(-2px);border-color:var(--ink-3)}.tile-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.tile-name{font-size:var(--t-md);font-weight:600;color:var(--ink);overflow-wrap:anywhere}.tile-figures{display:flex;gap:1rem;flex-wrap:wrap}.tile-figure{display:flex;flex-direction:column}.tile-figure b{font-size:var(--t-md);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile-figure span,.tile-foot{font-size:var(--t-xs);color:var(--muted)}.tile-foot{overflow-wrap:anywhere;margin-top:auto;padding-top:.5rem;border-top:1px solid var(--rule-2)}.tile-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:620px){.tiles{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem}.tile{width:auto;height:auto;min-height:10.5rem}}@media (prefers-reduced-motion:reduce){.tile:hover{transform:none}}.buildstamp{padding:.75rem 1.25rem 0;font-size:.5938rem;color:#6f6a92;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.03em}.owlperch{position:fixed;right:1.25rem;bottom:5.5rem;z-index:40;width:3.75rem;height:3.75rem;display:grid;place-items:center;background:var(--paper);border:1px solid var(--rule);border-radius:50%;box-shadow:0 2px 6px rgba(51,47,94,.14),0 8px 22px rgba(51,47,94,.16);cursor:pointer;padding:0;transition:transform .18s cubic-bezier(.2,1.4,.4,1),box-shadow .18s ease}.owlperch:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 4px 10px rgba(51,47,94,.18),0 14px 32px rgba(51,47,94,.22)}.owlperch:active{transform:translateY(0) scale(.97)}.owlperch .boobook{animation:owlbob 3.6s ease-in-out infinite}@keyframes owlbob{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-3px) rotate(1.5deg)}}.owlscrim{position:fixed;inset:0;z-index:60;background:rgba(30,27,51,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:flex-end;padding:1.5rem}.owlstage{position:relative;display:flex;align-items:flex-start;gap:.25rem;transform:translate(36px,60px) scale(.7) rotate(-8deg);opacity:0;transition:transform .42s cubic-bezier(.2,1.2,.35,1),opacity .26s ease}.owlstage.landed{transform:none;opacity:1}.owlbird{flex:none;margin-top:1.75rem;filter:drop-shadow(0 6px 10px rgba(51,47,94,.28))}.boobook.flying .bb-wing-l{animation:flapL .46s ease-in-out 3;transform-origin:38px 56px}.boobook.flying .bb-wing-r{animation:flapR .46s ease-in-out 3;transform-origin:62px 56px}@keyframes flapL{0%,to{transform:rotate(0deg)}50%{transform:rotate(-26deg)}}@keyframes flapR{0%,to{transform:rotate(0deg)}50%{transform:rotate(26deg)}}.bb-lids{animation:blink 6.5s infinite;transform-origin:center}@keyframes blink{0%,95.5%,to{transform:scaleY(0)}96.5%,98%{transform:scaleY(1)}}.owlpanel{width:min(23rem,calc(100vw - 9rem));background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:0 8px 20px rgba(51,47,94,.18),0 24px 60px rgba(51,47,94,.22);padding:1rem 1.125rem 1.125rem}.owlpanel-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem}.owlpanel-head strong{font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-size:var(--t-md);font-weight:700;letter-spacing:-.02em;color:var(--ink)}.owlclose{border:0;background:none;cursor:pointer;font-size:1.375rem;line-height:1;color:var(--muted);padding:0 .25rem}.owlclose:hover{color:var(--ink)}.owlask{width:100%;margin-bottom:.625rem}.owlhits{display:flex;flex-direction:column;gap:2px}.owlhit{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;width:100%;text-align:left;cursor:pointer;background:none;border:0;font:inherit;padding:.4375rem .5rem;border-radius:var(--r-sm);color:var(--text)}.owlhit:hover{background:var(--surface)}.owlhit-q{font-size:var(--t-sm)}.owlhit-where{white-space:nowrap;flex:none}.owlhit-where,.owlsound{font-size:var(--t-xs);color:var(--muted)}.owlsound{display:flex;align-items:center;gap:.5rem;margin-top:.875rem;padding-top:.75rem;border-top:1px solid var(--rule-2);cursor:pointer}.owlsound input{width:auto;margin:0}@media (max-width:620px){.owlperch{right:.875rem;bottom:5rem;width:3.25rem;height:3.25rem}.owlscrim{padding:.875rem;align-items:center;justify-content:center}.owlstage{flex-direction:column;align-items:center}.owlbird{margin:0 0 -1.25rem}.owlpanel{width:100%}}@media (prefers-reduced-motion:reduce){.bb-lids,.boobook.flying .bb-wing-l,.boobook.flying .bb-wing-r,.owlperch .boobook{animation:none}.owlstage{transition:opacity .2s ease;transform:none}}.shelf-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-gap:.75rem;gap:.75rem}.shelf-list{display:flex;flex-direction:column;gap:.375rem}.shelfitem{position:relative;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--lift-1);transition:box-shadow .14s ease,transform .14s ease,border-color .14s ease}.shelfitem:hover{box-shadow:var(--lift-2);transform:translateY(-2px);border-color:var(--ink-3)}.shelfitem-open{display:flex;flex-direction:column;gap:.3125rem;width:100%;text-align:left;cursor:pointer;background:none;border:0;font:inherit;color:inherit;padding:.875rem 1rem}.shelf-list .shelfitem-open{flex-direction:row;align-items:baseline;gap:.75rem;padding:.625rem .875rem}.shelfitem-kind{align-self:flex-start;flex:none;font-size:.5938rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);border:1px solid var(--accent);border-radius:2rem;padding:.0625rem .4375rem}.shelfitem.staffonly{background:#eaf2fb;border-color:#bbd3ee}:root[data-theme=dark] .shelfitem.staffonly{background:#1b2740;border-color:#2e3e5c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .shelfitem.staffonly{background:#1b2740;border-color:#2e3e5c}}.shelfitem.suit-participant{background:#eaf6ec;border-color:#bfe0c6}.shelfitem.suit-support{background:#fbf6e3;border-color:#ece0b3}.shelfitem.suit-allied{background:#fbf0e4;border-color:#eecfb0}.pathways{display:flex;flex-direction:column;gap:8px}.pathfolder{border:1px solid var(--rule);border-radius:var(--r-sm);overflow:hidden}.pathfolder-head{width:100%;display:flex;align-items:center;gap:8px;padding:6px 10px 6px 0;background:var(--rule-2,rgba(0,0,0,.03))}.pathfolder-toggle{flex:1 1;display:flex;align-items:center;gap:10px;padding:10px 12px;background:none;border:0;cursor:pointer;font:inherit;text-align:left}.pathfolder-name{font-weight:600;flex:1 1}.pathfolder-swatch{width:14px;height:14px;border-radius:4px;flex:none;border:1px solid var(--rule);background:var(--surface)}.pathfolder-swatch.suit-participant{background:#eaf6ec;border-color:#bfe0c6}.pathfolder-swatch.suit-support{background:#fbf6e3;border-color:#ece0b3}.pathfolder-swatch.suit-allied{background:#fbf0e4;border-color:#eecfb0}.pathfolder-swatch.staffonly{background:#eaf2fb;border-color:#bbd3ee}.pathfolder-items{padding:8px 10px 10px}.allocbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:10px 14px;border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--rule-2,rgba(0,0,0,.04))}.allocbar-say{flex:1 1;min-width:12rem;font-size:.88rem}.allocbar-go{display:flex;gap:8px}.allocbox{position:absolute;top:8px;right:8px;z-index:3;width:30px;height:30px;border-radius:8px;border:2px solid var(--accent);background:var(--paper);color:var(--accent);font-size:1rem;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.15)}.allocbox.on{background:var(--accent);color:#fff}.allocbox.already{background:#c0603f;border-color:#c0603f;color:#fff}:root[data-theme=dark] .shelfitem.suit-participant{background:#16271b;border-color:#294b31}:root[data-theme=dark] .shelfitem.suit-support{background:#292413;border-color:#4b4327}:root[data-theme=dark] .shelfitem.suit-allied{background:#2b2113;border-color:#4e3c20}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .shelfitem.suit-participant{background:#16271b;border-color:#294b31}:root:not([data-theme=light]) .shelfitem.suit-support{background:#292413;border-color:#4b4327}:root:not([data-theme=light]) .shelfitem.suit-allied{background:#2b2113;border-color:#4e3c20}}.shelfitem-staff{align-self:flex-start;flex:none;font-size:.5938rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--rule);border-radius:2rem;padding:.0625rem .4375rem;background:var(--surface)}.shelfitem-title{font-size:var(--t-sm);font-weight:600;color:var(--ink);overflow-wrap:anywhere}.weigh{overflow-x:auto;margin-top:.25rem}.weigh-table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.weigh-table td,.weigh-table th{border:1px solid var(--rule);padding:.375rem .5rem;vertical-align:top;text-align:left}.weigh-table th{background:var(--surface);font-weight:600}.weigh-table textarea{width:100%;border:none;resize:vertical;font:inherit;background:transparent;min-height:2.5rem;padding:0}.weigh-opt{font-weight:600;min-width:7rem}.weigh-best{text-align:center;width:3rem}.shelf-list .shelfitem-title{flex:1 1}.shelfitem-note{font-size:var(--t-xs);color:var(--text-2);overflow-wrap:anywhere}.shelf-list .shelfitem-note{flex:1.4 1}.shelfitem-foot{font-size:var(--t-xs);color:var(--muted);overflow-wrap:anywhere;margin-top:auto;padding-top:.375rem;padding-right:2.25rem}.coverimg{display:block;width:100%}.coverimg img,.coverimg-blank{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-sm,8px)}.coverimg-blank{background:radial-gradient(120% 120% at 30% 20%,var(--rule-2) 0,var(--rule) 100%)}.coverimg-auto{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/10;border-radius:var(--r-sm,8px)}.coverimg-auto-letter{font-size:2.4rem;font-weight:700;color:hsla(0,0%,100%,.92);text-shadow:0 1px 2px rgba(0,0,0,.18);line-height:1}.shelfitem-cover .coverimg-auto{aspect-ratio:16/9;border-radius:var(--r-md) var(--r-md) 0 0}.coverimg.fit-whole img{object-fit:contain;background:var(--rule-2)}.shelfitem-cover{margin:-.875rem -1rem .5rem;width:calc(100% + 2rem)}.shelfitem-cover .coverimg-blank,.shelfitem-cover img{aspect-ratio:16/9;border-radius:var(--r-md) var(--r-md) 0 0}.shelfsearch{display:flex;gap:.5rem;align-items:center;margin-bottom:.875rem}.shelfsearch input{flex:1 1;max-width:32rem}.sethead{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}.sethead-cover{width:11rem;flex:none}.sethead-cover.solo{width:100%;max-width:20rem;margin-bottom:.5rem}@media (max-width:30rem){.sethead-cover{width:100%}}.shelf-list .shelfitem-foot{margin:0;padding:0;flex:none;white-space:nowrap}.shelfitem-actions{position:absolute;top:.5rem;right:.5rem;display:none;gap:.25rem;background:var(--paper);border-radius:var(--r-sm)}.shelfitem:focus-within .shelfitem-actions,.shelfitem:hover .shelfitem-actions{display:flex}@media (max-width:620px){.shelf-list .shelfitem-open{flex-direction:column;align-items:flex-start;gap:.25rem}.shelfitem-actions{display:flex;position:static;padding:0 .875rem .75rem}}@media (prefers-reduced-motion:reduce){.shelfitem:hover{transform:none}}.shelfitem-cite{font-size:var(--t-xs);font-style:italic;color:var(--text-2);line-height:1.45;overflow-wrap:anywhere;padding-left:.5rem;border-left:2px solid var(--rule)}.shelfitem-copy{position:absolute;bottom:.5rem;right:2.625rem;border:0;background:none;cursor:pointer;font-size:.5938rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:.125rem .25rem;opacity:0;transition:opacity .12s ease}.shelfitem:focus-within .shelfitem-copy,.shelfitem:hover .shelfitem-copy{opacity:1}.shelfitem-copy:hover{color:var(--accent)}@media (max-width:620px){.shelfitem-copy{opacity:1;position:static;align-self:flex-start;padding:0 .875rem .625rem}}.owlgroup{font-size:.5938rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;padding:.5rem .5rem .25rem}.owlhit-q{display:flex;flex-direction:column;gap:.125rem}.owlhit-cite{font-size:.625rem;font-style:italic;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:15rem}.shelfitem-tags{font-size:.625rem;color:var(--accent);overflow-wrap:anywhere}.shelfitem-asking{border-color:var(--over);box-shadow:0 0 0 2px rgba(179,55,43,.12)}.shelfitem-asking:hover{transform:none}.viewerframe{width:100%;height:min(70vh,42rem);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface)}.viewerimage{max-width:100%;max-height:min(70vh,42rem);display:block;margin:0 auto;border-radius:var(--r-sm);box-shadow:var(--lift-1)}.sitemark{flex:none;border-radius:4px;object-fit:contain;background:var(--surface);border:1px solid var(--rule-2)}.sitemark-letter{display:inline-grid;place-items:center;background:var(--accent);color:#fff;border-color:transparent;font-weight:600}.shelfitem-top{display:flex;align-items:center;gap:.4375rem}.disciplines{display:flex;flex-wrap:wrap;gap:.375rem}.discipline{display:flex;align-items:center;gap:.375rem;padding:.3125rem .625rem;border:1px solid var(--rule);border-radius:2rem;font-size:var(--t-xs);color:var(--text-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.discipline:hover{border-color:var(--ink-3)}.discipline.on{border-color:var(--accent);background:var(--ok-soft);color:var(--accent);font-weight:500}.discipline input{width:auto;margin:0}.shelfitem-for{font-size:.5938rem;text-transform:uppercase;letter-spacing:.05em;color:var(--violet-deep)}.shelfitem-state{color:var(--warn);border:1px solid var(--warn);border-radius:2rem}.shelfitem-audience,.shelfitem-state{align-self:flex-start;font-size:.5938rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.0625rem .4375rem}.shelfitem-audience{color:var(--violet-deep);border:1px solid var(--violet-deep);border-radius:2rem}.resource-summary{font-size:var(--t-base);line-height:1.6;color:var(--text);background:var(--surface);border-radius:var(--r-md);padding:.875rem 1.125rem;margin-bottom:14px;white-space:pre-wrap}.shelfitem-cite,.shelfitem-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.owlask-btn{position:absolute;bottom:.5rem;right:.5rem;width:1.75rem;height:1.75rem;display:grid;place-items:center;background:var(--paper);border:1px solid var(--rule);border-radius:50%;cursor:pointer;padding:0;box-shadow:0 1px 3px rgba(51,47,94,.12);transition:transform .14s cubic-bezier(.2,1.4,.4,1),border-color .14s ease}.owlask-btn:hover{transform:scale(1.12) rotate(-6deg);border-color:var(--accent)}.detailhead{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.detailkind{flex:none;display:grid;place-items:center;width:2.125rem;height:2.125rem;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--rule);font-size:.5625rem;font-weight:700;letter-spacing:.04em;color:var(--muted)}.shelfitem-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:620px){.owlask-btn{width:2rem;height:2rem}}.shelfgroup{margin-bottom:1.375rem}.shelfgroup.nested{margin-left:1.25rem;padding-left:1rem;border-left:2px solid var(--rule)}.shelfgroup-name{display:flex;align-items:baseline;gap:.625rem;flex-wrap:wrap;margin-bottom:.625rem}.shelfgroup.nested .shelfgroup-name{font-size:var(--t-md);color:var(--text-2)}.shelfgroup-count{font-size:var(--t-xs);color:var(--muted);font-weight:400;font-family:IBM Plex Sans,sans-serif;letter-spacing:0}.shelffolder{margin:.5rem 0 1rem;border-left:2px solid var(--rule);padding-left:.75rem}.shelffolder-name{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;font-size:var(--t-md);color:var(--text-2);margin:0 0 .5rem}.shelfgroup-in{position:absolute;margin-left:-1.75rem;margin-top:.6em;width:.625rem;height:2px;background:var(--rule)}.shelfgroup.nested{position:relative}@media (max-width:620px){.shelfgroup.nested{margin-left:.5rem;padding-left:.75rem}.shelfgroup-in{display:none}}.bundlelist{display:flex;flex-direction:column;gap:2px;margin-bottom:.5rem}.bundleitem{display:flex;align-items:center;gap:.625rem;width:100%;text-align:left;cursor:pointer;background:none;border:1px solid transparent;font:inherit;color:inherit;padding:.5rem .625rem;border-radius:var(--r-sm)}.bundleitem:hover{background:var(--surface);border-color:var(--rule)}.bundleitem-kind{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--rule);font-size:.5313rem;font-weight:700;letter-spacing:.03em;color:var(--muted)}.bundleitem-name{flex:1 1;font-size:var(--t-sm);overflow-wrap:anywhere}.bundleitem-size{flex:none;font-size:var(--t-xs);color:var(--muted)}.shelfrow{display:flex;align-items:flex-end;gap:.1875rem;flex-wrap:wrap;padding:1.75rem 1rem .375rem;background:linear-gradient(180deg,rgba(38,32,24,.1) 0,transparent 2.25rem),linear-gradient(180deg,transparent 0,transparent 92%,rgba(51,47,94,.09) 100%),var(--surface);border-radius:var(--r-md) var(--r-md) 0 0;border-bottom:7px solid #8a7a5e;box-shadow:inset 0 -9px 12px -9px rgba(0,0,0,.5),0 3px 0 -1px rgba(90,76,52,.55),0 7px 11px -6px rgba(38,32,24,.4);margin-bottom:1.5rem}.spine{position:relative;height:calc(13.25rem + var(--taller, 0rem));border:0;padding:.9375rem 0 .625rem;border-radius:2px 3px 3px 2px;cursor:pointer;touch-action:manipulation;display:flex;flex-direction:column;align-items:center;justify-content:space-between;box-shadow:inset 0 5px 6px -5px rgba(0,0,0,.55),inset 0 -6px 7px -5px rgba(0,0,0,.6),-4px 1px 6px -3px rgba(38,32,24,.5),0 2px 4px rgba(51,47,94,.22);transition:transform .16s cubic-bezier(.2,1.3,.4,1),box-shadow .16s ease}.spine:before{content:"";position:absolute;left:1px;right:1px;top:0;height:.5rem;border-radius:2px 2px 0 0;background:repeating-linear-gradient(90deg,rgba(0,0,0,.06) 0 1px,transparent 1px 3px),linear-gradient(90deg,var(--head,#4a4038) 0 10%,#e9dfc9 14%,#f3ebda 45%,#dcd0b6 88%,var(--head,#4a4038) 94% 100%);transform:perspective(3rem) rotateX(46deg);transform-origin:bottom center;box-shadow:0 1px 2px rgba(0,0,0,.35);pointer-events:none}.spine:hover{transform:translateY(-.6rem);box-shadow:inset 0 5px 6px -5px rgba(0,0,0,.5),inset 0 -6px 7px -5px rgba(0,0,0,.55),-5px 2px 9px -3px rgba(38,32,24,.45),0 10px 18px -4px rgba(51,47,94,.34)}.spine-small{height:calc(11.5rem + var(--taller, 0rem))}.spine-title{writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-weight:600;font-size:.875rem;letter-spacing:.005em;color:#f4efe4;text-shadow:0 1px 2px rgba(0,0,0,.35);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-height:10.5rem;padding:0 .125rem}.spine-small .spine-title{font-size:.8125rem;max-height:9rem}.spine-band{width:72%;height:2px;flex:none;background:hsla(41,42%,93%,.45);border-radius:1px}.spine-count{font-size:.5625rem;color:hsla(41,42%,93%,.75);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:620px){.shelfrow{padding:1rem .625rem .375rem}.spine{height:calc(12rem + var(--taller, 0rem))}.spine-small{height:calc(10.5rem + var(--taller, 0rem))}.spine-title{font-size:.8125rem;max-height:9.5rem}.spine-small .spine-title{font-size:.75rem;max-height:8.25rem}}@media (prefers-reduced-motion:reduce){.spine:hover{transform:none}}.shelfitem-level{font-weight:600;margin-left:auto}.shelfitem-level,.shelfitem-locked{font-size:.5313rem;text-transform:uppercase;letter-spacing:.05em}.shelfitem-locked{position:absolute;top:.5rem;right:.625rem;color:var(--muted);opacity:0;transition:opacity .12s ease}.shelfitem:hover .shelfitem-locked{opacity:1}.spine.dragging{opacity:.4}.spine.over{box-shadow:-3px 0 0 0 var(--accent-bright),0 2px 4px rgba(51,47,94,.22)}.spine-move{position:absolute;bottom:.25rem;left:0;right:0;display:flex;justify-content:center;gap:.125rem;opacity:0;transition:opacity .12s ease;pointer-events:none}.spine:focus-within .spine-move,.spine:hover .spine-move{opacity:1;pointer-events:auto}@media (pointer:coarse){.spine-move{display:none}}.spine-move i{font-style:normal;cursor:pointer;width:1rem;height:1rem;line-height:.9rem;text-align:center;border-radius:3px;background:rgba(0,0,0,.3);color:hsla(41,42%,93%,.9);font-size:.75rem}.spine-move i:hover{background:rgba(0,0,0,.55)}@media (max-width:620px){.spine-move{opacity:1}}.dragwrap{position:relative}.dragwrap.dragging{opacity:.4}.dragwrap.over:before{content:"";position:absolute;inset:-4px;border:2px dashed var(--accent-bright);border-radius:var(--r-md);pointer-events:none}.dragwrap[draggable=true]{cursor:-webkit-grab;cursor:grab}.dragwrap[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.shelfgroup-fold{flex:none;width:1.375rem;height:1.375rem;display:grid;place-items:center;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper);color:var(--muted);font-size:.9375rem;line-height:1;cursor:pointer;font-family:IBM Plex Sans,sans-serif;transition:border-color .12s ease,color .12s ease}.shelfgroup-fold:hover{border-color:var(--accent);color:var(--accent)}.shelfgroup.shut{margin-bottom:.5rem}.shelfgroup.shut .shelfgroup-name{margin-bottom:0}.shelfgroup.nested.shut{border-left-color:var(--rule-2)}.reportitem{border-left:2px solid var(--rule);padding:0 0 0 .875rem;margin-bottom:1.125rem;page-break-inside:avoid;break-inside:avoid}.reportwhy{font-size:var(--t-sm);color:var(--text-2);margin:0 0 4px}.reportcite{font-size:var(--t-xs);font-style:italic;color:var(--text-2);margin:0}.reportnone{color:var(--muted);font-size:var(--t-xs);font-style:normal}.shelfnote{border:1px dashed var(--rule);border-radius:var(--r-md);background:var(--surface);padding:.875rem 1rem;margin:1rem 0}.shelfnote-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.shelfnote textarea{resize:vertical;background:var(--paper)}.fav-btn{position:absolute;top:.5rem;left:.5rem;width:1.75rem;height:1.75rem;display:grid;place-items:center;background:none;border:0;cursor:pointer;padding:0;color:var(--rule);transition:transform .16s cubic-bezier(.2,1.4,.4,1),color .16s ease}.fav-btn:hover{transform:scale(1.15)}.fav-btn.on,.fav-btn:hover{color:var(--warn-bright)}.shelfitem-hasnote{position:absolute;bottom:.5rem;left:.625rem;letter-spacing:.05em;color:var(--accent)}.cal-work-free,.shelfitem-hasnote{font-size:.5313rem;text-transform:uppercase}.cal-work-free{font-weight:600;letter-spacing:.04em;color:var(--muted);border:1px solid;border-radius:2px;padding:0 .125rem;margin-right:.1875rem}.notices{position:fixed;top:1rem;right:1rem;z-index:70;display:flex;flex-direction:column;gap:.5rem;width:min(21rem,calc(100vw - 2rem));pointer-events:none}.notices>*{pointer-events:auto}.notice{display:flex;align-items:flex-start;gap:.625rem;background:rgba(252,251,255,.68);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid hsla(0,0%,100%,.55);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.65),0 1px 2px rgba(51,47,94,.1),0 8px 18px rgba(51,47,94,.13),0 20px 44px rgba(51,47,94,.13);border-radius:.875rem;padding:.75rem .75rem .75rem .875rem;animation:noticein .32s cubic-bezier(.2,1.1,.35,1)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.notice,.notices-all{background:rgba(252,251,255,.97)}}@keyframes noticein{0%{opacity:0;transform:translateX(1.75rem) scale(.96)}60%{opacity:1}to{opacity:1;transform:none}}.notice-bad{box-shadow:inset 3px 0 0 var(--over),inset 0 1px 0 hsla(0,0%,100%,.65),0 1px 2px rgba(51,47,94,.1),0 8px 18px rgba(51,47,94,.13),0 20px 44px rgba(51,47,94,.13)}.notice-warn{box-shadow:inset 3px 0 0 var(--warn),inset 0 1px 0 hsla(0,0%,100%,.65),0 1px 2px rgba(51,47,94,.1),0 8px 18px rgba(51,47,94,.13),0 20px 44px rgba(51,47,94,.13)}.notice-plain{box-shadow:inset 3px 0 0 var(--rule-2),inset 0 1px 0 hsla(0,0%,100%,.65),0 1px 2px rgba(51,47,94,.1),0 8px 18px rgba(51,47,94,.13),0 20px 44px rgba(51,47,94,.13)}.notice-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.notice-body strong{font-size:var(--t-sm);font-weight:600;color:var(--ink);overflow-wrap:anywhere}.notice-sub{font-size:var(--t-xs);color:#423e62;overflow-wrap:anywhere}.notice-acts{display:flex;align-items:center;gap:.25rem;flex:none}.notice-go,.notice-later{border:0;background:none;cursor:pointer;font-size:var(--t-xs);font-weight:500;color:var(--accent);padding:.1875rem .375rem;border-radius:var(--r-sm)}.notice-later{color:var(--muted)}.notice-go:hover,.notice-later:hover{background:var(--surface)}.notice-x{border:0;background:none;cursor:pointer;font-size:1.125rem;line-height:1;color:var(--muted);padding:0 .25rem}.notice-x:hover{color:var(--ink)}.notices-all{align-self:flex-end;border:1px solid hsla(0,0%,100%,.55);border-radius:2rem;background:rgba(252,251,255,.68);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.65),0 4px 12px rgba(51,47,94,.12);font-size:var(--t-xs);color:var(--text-2);padding:.25rem .75rem;cursor:pointer}.notices-all:hover{color:var(--ink)}.notice-more{justify-content:center;font-size:var(--t-xs);color:var(--muted)}@media (max-width:620px){.notices{top:.625rem;right:.625rem;left:.625rem;width:auto}}@media (prefers-reduced-motion:reduce){.notice{animation:none}}@media print{.notices{display:none}}.printonly{display:none}@media print{.printonly{display:block}}.cal-chip-renewal{background:none;border:1px dashed var(--warn);color:var(--warn)}.cal-chip-renewal:hover{background:var(--warn-soft)}.superv{padding:.875rem 1rem}.superv-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.superv-label{font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}@media print{.superv{border:0;box-shadow:none;padding:0 0 .75rem;border-bottom:1px solid var(--rule);border-radius:0}}.newsitem-own{border-left:3px solid var(--accent)}.newsitem{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);padding:.875rem 1rem;margin-bottom:.75rem;box-shadow:var(--lift-1)}.newsitem-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.newsitem-kind{font-size:.5313rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid;border-radius:2rem;padding:.0625rem .4375rem}.newsitem-mine,.newsitem-stale{border-left:2px solid var(--accent);background:var(--surface);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:.5rem .75rem;margin:0 0 8px;font-size:var(--t-sm)}.newsitem-stale{border-left-color:var(--warn)}.navbtn-badge{display:inline-grid;place-items:center;min-width:1.125rem;height:1.125rem;padding:0 .25rem;margin-left:auto;background:var(--accent);color:#fff;border-radius:2rem;font-size:.5938rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.policytick{display:inline-flex;align-items:center;gap:.3125rem;font-size:var(--t-xs);color:var(--muted);margin-right:.625rem;cursor:pointer}.policytick input{width:auto;margin:0}.paper-hit{border-left:2px solid var(--rule);padding:0 0 0 .875rem;margin-bottom:1rem}.paper-hit h3{line-height:1.35}.newsitem-logo{flex:none;width:1.25rem;height:1.25rem;border-radius:4px;object-fit:contain;background:var(--surface);border:1px solid var(--rule-2)}.newsitem-logo-letter{display:inline-grid;place-items:center;background:var(--accent);color:#fff;border-color:transparent;font-size:.625rem;font-weight:600}.timerbar.justStarted{animation:timerwake 2.2s cubic-bezier(.2,1,.3,1)}@keyframes timerwake{0%{transform:translateY(0);box-shadow:none}12%{transform:translateY(-6px);box-shadow:0 -6px 24px rgba(18,181,166,.55)}45%{transform:translateY(-6px);box-shadow:0 -6px 24px rgba(18,181,166,.4)}to{transform:translateY(0);box-shadow:none}}@media (prefers-reduced-motion:reduce){.timerbar.justStarted{animation:none}}.cal-block{touch-action:manipulation}.cal-block.dragging{opacity:.85;z-index:5;box-shadow:0 6px 18px rgba(51,47,94,.28);cursor:-webkit-grabbing;cursor:grabbing}.cal-grab{position:absolute;left:0;right:0;height:8px;cursor:ns-resize;touch-action:none}@media (pointer:coarse){.cal-grab{display:none}}.cal-grab-top{top:-2px}.cal-grab-bottom{bottom:-2px}.cal-block:hover .cal-grab:after{content:"";position:absolute;left:22%;right:22%;height:2px;background:currentColor;opacity:.45;border-radius:2px}.cal-grab-top:after{top:2px}.cal-grab-bottom:after{bottom:2px}.cal-dragtime{position:absolute;right:4px;top:2px;background:var(--ink);color:#fff;font-size:.625rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:.0625rem .3125rem;border-radius:3px;pointer-events:none}.planitem{display:flex;gap:.875rem;align-items:flex-start;flex-wrap:wrap;padding:.75rem 0;border-bottom:1px solid var(--rule-2)}.planitem:last-child{border-bottom:0;padding-bottom:0}.reflection{margin-top:.5rem;padding-left:.75rem;border-left:2px solid var(--accent);font-size:var(--t-sm);line-height:1.55;color:var(--text);white-space:pre-wrap}@media print{.reflection{border-left-color:#999}}.related{margin-top:1.5rem;padding-top:1rem;border-top:1px dashed var(--rule)}.relatedone{display:flex;flex-direction:column;gap:.125rem;width:100%;text-align:left;cursor:pointer;background:none;border:0;font:inherit;color:inherit;padding:.4375rem .5rem;border-radius:var(--r-sm)}.relatedone:hover{background:var(--surface)}.relatedone-title{font-size:var(--t-sm);color:var(--ink)}.domain{border-bottom:1px solid var(--rule-2);padding:.25rem 0}.domain:last-of-type{border-bottom:0}.domain-head{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;cursor:pointer;background:none;border:0;font:inherit;color:inherit;padding:.75rem .25rem}.domain-head:hover{color:var(--accent)}.domain-name{flex:1 1;font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-size:var(--t-md);font-weight:600;letter-spacing:-.01em}.domain-count{flex:none;font-size:var(--t-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#fff;background:var(--accent);border-radius:2rem;padding:.0625rem .5rem;min-width:1.5rem;text-align:center}.domain-count.empty{background:none;color:var(--warn);border:1px solid var(--warn);font-weight:600}.domain-about{margin:0 0 .5rem .25rem}.domain-items{padding:0 0 .75rem .25rem}.evidence{border-left:2px solid var(--rule);padding-left:.75rem;margin-bottom:.75rem;page-break-inside:avoid;break-inside:avoid}.evidence-top{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.evidence-kind{font-size:.5313rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border:1px solid var(--rule);border-radius:2rem;padding:.0625rem .375rem}.evidencepick{max-height:20rem;overflow-y:auto;border:1px solid var(--rule);border-radius:var(--r-sm);margin-bottom:.5rem}.evidenceone{display:flex;align-items:baseline;gap:.5rem;width:100%;text-align:left;cursor:pointer;background:none;border:0;border-bottom:1px solid var(--rule-2);font:inherit;color:inherit;padding:.5rem .625rem}.evidenceone:last-child{border-bottom:0}.evidenceone:hover{background:var(--surface)}.evidenceone.on{background:var(--ok-soft)}.capitem{border-left:2px solid var(--rule);padding:0 0 0 .875rem;margin-bottom:1rem;page-break-inside:avoid;break-inside:avoid}.capitem.bare{border-left-color:var(--warn)}.capitem-why{font-size:var(--t-sm);line-height:1.55;margin:.25rem 0 0;white-space:pre-wrap}.pickevidence{display:flex;gap:.625rem;align-items:flex-start;padding:.625rem .75rem;border:1px solid var(--rule);border-radius:var(--r-sm);margin-bottom:.375rem;cursor:pointer}.pickevidence:hover{border-color:var(--ink-3)}.pickevidence.on{border-color:var(--accent);background:var(--ok-soft)}.pickevidence input{width:auto;margin:.1875rem 0 0;flex:none}.capitem{display:flex;gap:.75rem;align-items:flex-start;padding:.625rem 0;border-bottom:1px solid var(--rule-2)}.capitem:last-child{border-bottom:0}.capitem-ref{flex:none;width:2.75rem;font-size:var(--t-xs);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.capitem-none{color:var(--warn);font-size:var(--t-xs)}.capitem-open{flex:1 1;text-align:left;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit;border-radius:6px}.capitem-open:hover:not(:disabled) strong{color:var(--accent);text-decoration:underline}.capitem-open:disabled{cursor:default}.portal{max-width:48rem;padding:2.5rem 1.25rem 5rem}.portal-gate{max-width:26rem;padding-top:6rem}.portal-gate input{width:100%}.portal-head{display:flex;align-items:center;gap:1rem;padding-bottom:1.25rem;margin-bottom:1.5rem;border-bottom:2px solid var(--ink)}.portal-logo{max-height:2.75rem;max-width:10rem;object-fit:contain}.portal-home-btn{display:inline-flex;align-items:center;gap:.4rem;flex:none;padding:.4rem .8rem;border-radius:999px;border:1.5px solid var(--rule);background:var(--paper);color:var(--ink);font:inherit;font-weight:700;font-size:.92rem;cursor:pointer;line-height:1}.portal-home-btn:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--paper))}.portal-home-btn svg{display:block}.portal-navrow{display:flex;align-items:center;gap:.9rem;margin-bottom:.25rem}.portal-domain{margin-bottom:2.25rem}.portal-domain>h2{margin-bottom:.125rem}.portal-item{border-left:2px solid var(--rule);padding:.75rem 0 .75rem 1rem;margin-top:1rem}.portal-item-head{margin-bottom:.5rem}.portal-none{color:var(--warn)}.portal-evidence{background:var(--surface);border-radius:var(--r-sm);padding:.75rem .875rem;margin-bottom:.625rem}.portal-evidence .btn{margin-right:.375rem;margin-top:.375rem}.portal-body{margin-top:.5rem;white-space:pre-wrap;font-size:var(--t-sm);line-height:1.55}.portal-cite{font-style:italic;font-size:var(--t-xs);color:var(--text-2);margin-top:.375rem}.portal-why{margin-top:.625rem;padding:.5rem .75rem;border-left:2px solid var(--accent);background:var(--paper);font-size:var(--t-sm);line-height:1.5}.portal-why-label{display:block;font-size:.5313rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:.1875rem}.portal-comment{margin-top:.625rem;padding:.5rem .75rem;border-left:2px solid var(--warn);background:var(--warn-soft);font-size:var(--t-sm)}.portal-say{margin-top:.625rem;display:flex;flex-direction:column;gap:.5rem}.portal-say textarea{resize:vertical}.portal-foot{margin-top:3rem;padding-top:1.25rem}@media (max-width:620px){.portal{padding:1.5rem 1rem 4rem}}.sharelink{display:flex;align-items:center;gap:.5rem;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-sm);padding:.4375rem .625rem;margin-top:.5rem}.sharelink code{flex:1 1;font-size:var(--t-xs);overflow-wrap:anywhere;font-family:IBM Plex Mono,ui-monospace,monospace}.sharerow{display:flex;gap:.875rem;align-items:flex-start;flex-wrap:wrap;padding:.75rem 0;border-bottom:1px solid var(--rule-2)}.sharerow:last-of-type{border-bottom:0}.sharerow.dead{opacity:.55}.portal-comment.unread{border-left-width:3px;background:var(--warn-soft)}.portal-comment.mine,.portal-comment.reply{margin-left:1.5rem;background:var(--rule-2,#f2f4f3);border-left-color:var(--accent)}.portal-comment.own{margin-left:1.5rem;background:transparent}.portal-comment.own,.portal-say.own{border-left:2px dashed var(--ink-3,#9aa7a3)}.portal-say.own{padding-left:.625rem}.capgroup{display:flex;align-items:baseline;gap:.625rem;font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-size:var(--t-sm);font-weight:600;letter-spacing:.01em;text-transform:uppercase;color:var(--muted);margin:.75rem 0 .375rem;padding-bottom:.25rem;border-bottom:1px solid var(--rule-2)}.capgroup .sub{margin:0;font-weight:400;text-transform:none}.ratings{display:flex;gap:2px;flex-wrap:wrap;justify-content:flex-end}.rating{border:1px solid var(--rule);border-radius:2rem;background:none;cursor:pointer;font-size:.5938rem;color:var(--muted);padding:.125rem .4375rem;white-space:nowrap}.rating:hover{border-color:var(--ink-3);color:var(--text)}.rating.on{font-weight:600}.domain-summary{margin-top:1rem;padding-top:.5rem;border-top:1px dashed var(--rule)}.sourceline{display:flex;align-items:baseline;gap:.625rem;padding:.25rem 0;font-size:var(--t-sm)}.frameworkversion{display:flex;gap:.875rem;align-items:flex-start;padding:.625rem 0;border-bottom:1px solid var(--rule-2)}.frameworkversion:last-of-type{border-bottom:0}.keptdoc{display:flex;align-items:center;gap:.625rem;width:100%;text-align:left;cursor:pointer;background:none;border:1px solid transparent;font:inherit;color:inherit;padding:.4375rem .625rem;border-radius:var(--r-sm)}.keptdoc:hover{background:var(--surface);border-color:var(--rule)}.evref{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.6875rem;font-weight:600;color:var(--accent);background:var(--ok-soft);border-radius:3px;padding:.0625rem .3125rem;flex:none}.domain-statement{margin-top:1rem;padding:.75rem .875rem;background:var(--surface);border-radius:var(--r-sm)}.domain-statement .field{margin-bottom:0}.evidence-head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;width:100%;text-align:left;cursor:pointer;background:none;border:0;font:inherit;color:inherit;padding:.125rem 0}.evidence-head:hover .evidence-fold{color:var(--accent)}.evidence-fold{flex:none;color:var(--muted);font-size:.875rem;line-height:1;transition:transform .15s ease;display:inline-block}.evidence-fold.open{transform:rotate(90deg)}.evidence-peek{flex:1 1 100%;font-size:var(--t-xs);color:var(--muted);padding-left:1.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (prefers-reduced-motion:reduce){.evidence-fold{transition:none}}.videoshot{position:relative;display:block;width:100%;max-width:26rem;padding:0;border:1px solid var(--rule);border-radius:var(--r-sm);overflow:hidden;cursor:pointer;background:var(--ink);margin-top:.5rem}.videoshot img{display:block;width:100%;height:auto}.videoshot-blank{display:block;width:100%;aspect-ratio:16/9;background:var(--ink-2)}.videoshot-play{position:absolute;inset:0;display:grid;place-items:center;font-size:2rem;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.5)}.videoshot:hover .videoshot-play{color:var(--accent-bright)}.videoshot-at{position:absolute;right:6px;bottom:6px;background:rgba(0,0,0,.72);color:#fff;font-size:.6875rem;padding:.0625rem .375rem;border-radius:3px}.videoframe{position:relative;width:100%;max-width:32rem;aspect-ratio:16/9;margin-top:.5rem;border-radius:var(--r-sm);overflow:hidden;background:#000}.videoframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.videochip{display:inline-flex;align-items:center;gap:.375rem;background:none;border:1px solid var(--rule);border-radius:2rem;padding:.1875rem .625rem;cursor:pointer;font:inherit;font-size:var(--t-xs);color:var(--text);margin-top:.375rem}.videochip:hover{border-color:var(--accent);color:var(--accent)}.videochip-play{color:var(--accent);font-size:.625rem}.evidence-said{flex:none;font-size:.5938rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--rule);border-radius:2rem;padding:.0625rem .4375rem}.evidence-said.unread{color:var(--warn);border-color:var(--warn);font-weight:600}.linkish{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-align:left}.linkish:hover{text-decoration:underline}.folderhead{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;cursor:pointer;background:none;border:0;font:inherit;color:inherit;padding:.125rem 0}.folderhead:hover .folderhead-mark{color:var(--accent)}.folderhead-mark{flex:none;color:var(--ink-3);display:inline-flex;align-items:center;transition:transform .15s ease,color .15s ease}.folderhead-mark.open{color:var(--accent);transform:translateY(-1px)}.drawerbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.875rem 0 .75rem;padding-bottom:.625rem;border-bottom:1px solid var(--rule-2)}.filetiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));grid-gap:.625rem;gap:.625rem}.filetile{display:flex;flex-direction:column;gap:.1875rem;text-align:left;cursor:pointer;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-sm);padding:.75rem;font:inherit;color:inherit;min-height:5.5rem}.filetile:hover:not(:disabled){border-color:var(--accent);background:var(--surface)}.filetile:disabled{cursor:default;opacity:.68}.filetile-name{font-size:var(--t-sm);line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.filetile .sub{margin:0}.filetile-kind{align-self:flex-start;font-size:.5313rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;border-radius:2rem;padding:.0625rem .4375rem;border:1px solid;margin-bottom:.1875rem}.k-pdf{color:var(--over)}.k-word{color:var(--accent)}.k-image,.k-sheet{color:var(--ok)}.k-link{color:var(--accent)}.k-supervision,.k-training{color:var(--violet)}.k-record{color:var(--muted)}@media (prefers-reduced-motion:reduce){.folderhead-mark{transition:none}}.kindpill{display:inline-block;font-size:.5938rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;white-space:nowrap;border:1px solid;border-radius:2rem;padding:.0625rem .4375rem;color:var(--muted)}.kindpill.k-registration{color:var(--over)}.kindpill.k-qualification{color:var(--violet)}.kindpill.k-supervision{color:var(--accent)}.kindpill.k-reading,.kindpill.k-training{color:var(--text-2)}@media print{.kindpill{border:0;padding:0;color:#444}}.renamer{display:flex;flex-direction:column;gap:.5rem;padding:.625rem;margin:.25rem 0;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface)}.renamer input{width:100%}.renamer-acts{display:flex;gap:.5rem;flex-wrap:wrap}.renamer .note{margin:0}.touchonly{display:none}@media (pointer:coarse){.touchonly{display:block}}.peek{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);padding:.5rem;margin-bottom:14px}.peek-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.peekframe{width:100%;height:min(46vh,26rem);border:1px solid var(--rule);background:var(--paper)}.peekframe,.peekimage{border-radius:var(--r-sm)}.peekimage{max-width:100%;max-height:min(46vh,26rem);display:block;margin:0 auto}.peek .note{margin:0}@media (max-width:620px){.peekframe{height:40vh}.peekimage{max-height:40vh}}.copybtn{position:absolute;bottom:.5rem;right:2.5rem;width:1.75rem;height:1.75rem;display:grid;place-items:center;background:var(--paper);border:1px solid var(--rule);border-radius:50%;cursor:pointer;padding:0;color:var(--text-2);transition:transform .16s cubic-bezier(.2,1.4,.4,1),color .16s ease,border-color .16s ease}.copybtn:hover{transform:scale(1.1);color:var(--accent);border-color:var(--accent)}.copybtn.done{color:var(--ok);border-color:var(--ok)}.shelfitem-foot{padding-right:4.25rem}@media (max-width:620px){.sheet-backdrop{padding:0;align-items:stretch;overflow:hidden;height:100dvh}.sheet{border-radius:0;border:0;height:100%;overflow-x:clip;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:calc(2rem + env(safe-area-inset-bottom))}.sheet-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;margin:-1.5rem -1.5rem 1rem;padding:calc(1rem + env(safe-area-inset-top)) 1.5rem .75rem;background:var(--paper);border-bottom:1px solid var(--rule)}}.filetile-wrap{position:relative;display:flex}.filetile-wrap .filetile{flex:1 1}.filetile-owl{position:absolute;top:.375rem;right:.375rem;z-index:1;width:1.75rem;height:1.75rem;display:grid;place-items:center;background:var(--paper);border:1px solid var(--rule);border-radius:50%;cursor:pointer;padding:0;touch-action:manipulation;transition:transform .16s cubic-bezier(.2,1.3,.4,1),border-color .16s ease}.filetile-owl:hover{transform:scale(1.1);border-color:var(--accent)}.rowowl{width:1.75rem;height:1.75rem;display:grid;place-items:center;background:none;border:0;cursor:pointer;padding:0;touch-action:manipulation;opacity:.75}.rowowl:hover{opacity:1}.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}@media print{.sheet-backdrop{inset:auto!important;display:block!important;background:none!important;animation:none!important;z-index:auto!important}.sheet,.sheet-backdrop{position:static!important;overflow:visible!important;padding:0!important}.sheet{max-height:none!important;height:auto!important;max-width:none!important;width:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important}body:has(.sheet-backdrop) :not(:has(.sheet-backdrop)):not(.sheet-backdrop):not(.sheet-backdrop *){display:none!important}body:has(.sheet-backdrop) .sheet-backdrop,body:has(.sheet-backdrop) .sheet-backdrop *{display:revert}.sheet-head{display:none!important}body:has(.printthis) :not(:has(.printthis)):not(.printthis):not(.printthis *){display:none!important}body:has(.printthis) .printthis,body:has(.printthis) .printthis *{display:revert}table.t thead{display:table-header-group}.printthis,.printthis *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.relmap-canvas{transform:none!important}.relmap-wrap{overflow:visible!important}}.section-head{gap:8px;flex-wrap:wrap}.section-head,.section-toggle{display:flex;align-items:baseline}.section-toggle{gap:.5rem;background:none;border:0;padding:0;margin:0 0 .5rem;font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-weight:500;font-size:var(--t-lg);color:inherit;text-align:left}.section-toggle:hover{color:var(--accent)}.section-caret{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;flex:none;border:1px solid var(--rule);border-radius:3px;font-size:var(--t-sm);line-height:1}.section-summary{font-size:var(--t-sm);color:var(--muted);font-weight:400}.section-actions{margin-left:auto}.signature{font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-size:var(--t-lg);border-bottom:1px solid var(--ink);display:inline-block;padding:0 1.5rem .125rem 0;min-width:14rem}.portal{max-width:34rem;margin:0 auto;padding:1.25rem 1rem 4rem;font-size:1.05rem}.portal h1{font-size:1.5rem;margin:0 0 .125rem}.portal h2{font-size:1.15rem;margin:1.5rem 0 .5rem}.portal-head{border-bottom:1px solid var(--rule);padding-bottom:.75rem}.portal-quiet{color:var(--muted);font-size:.95rem;margin:.25rem 0}.portal-stopwatch{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.25rem 0}.portal-timer{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";font-size:1.6rem;font-weight:700;letter-spacing:.04em;color:var(--accent,#46727d);min-width:4.2ch;text-align:center}.portal-alerts{display:flex;flex-direction:column;gap:.5rem;margin:0 0 .75rem}.portal-alert{display:flex;gap:.6rem;align-items:flex-start;background:#fff6e5;border:1px solid #f0cf8f;border-left:4px solid #e0a52b;border-radius:12px;padding:.7rem .85rem;color:#5a4300}.portal-alert p{font-weight:500}.portal-alert .portal-quiet{color:#8a6d2a}.portal-alert .portal-link{color:#8a6d2a;white-space:nowrap}.portal-good{background:var(--ok-tint,#e8f3ec);border-left:3px solid var(--ok);padding:.625rem .75rem;border-radius:4px;margin:.75rem 0}.log-confirm{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:rgba(20,30,30,.45);padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom, 0px))}.log-confirm-card{background:var(--paper,#fff);color:var(--ink,#1c2b2b);width:100%;max-width:420px;border-radius:18px;padding:1.6rem 1.4rem;text-align:center;box-shadow:0 16px 48px rgba(0,0,0,.25)}.log-confirm-card h2{margin:.2rem 0 .3rem;font-size:1.5rem}.log-confirm-card p{margin:0 0 .6rem}.log-confirm-tick{width:68px;height:68px;margin:0 auto .6rem;border-radius:50%;background:var(--ok,#3f9a5a);color:#fff;font-size:2.2rem;line-height:68px}.log-confirm .portal-bigbtn{margin-top:.6rem;width:100%;text-align:center}.portal-bad{background:var(--over-tint,#f7e9e6);border-left:3px solid var(--over);padding:.625rem .75rem;border-radius:4px;margin:.75rem 0}.portal-names,.portal-picks{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.5rem}.portal-name,.portal-pick,.portal-step{font:inherit;text-align:left;cursor:pointer;background:var(--paper);color:inherit;border:1px solid var(--rule);border-radius:6px;padding:.875rem 1rem;min-height:3rem;touch-action:manipulation}.portal-name.on,.portal-step.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.portal-pick{display:grid;grid-gap:.25rem;gap:.25rem}.portal-pick.done{opacity:.62;cursor:default}.portal-again{font-weight:400;color:var(--muted)}.portal-pick-name{font-weight:600}.portal-pick-note{color:var(--muted);font-size:.9rem}.portal-pick-cover{display:block;margin:-.875rem -1rem .25rem}.portal-pick-cover img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px 6px 0 0}.portal-pick-cover.portal-pick-icon{display:flex;align-items:center;justify-content:center;aspect-ratio:16/7;width:100%;border-radius:6px 6px 0 0;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--paper))}.portal-pick-icon.pic-indigo{color:var(--ink);background:color-mix(in srgb,var(--ink) 10%,var(--paper))}.portal-pick-icon.pic-teal{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--paper))}.portal-pick-cover.fit-whole img{object-fit:contain;background:var(--rule-2)}.portal-planrow{display:grid;grid-gap:.5rem;gap:.5rem;background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:.875rem 1rem}.portal-plan-what{display:grid;grid-gap:.25rem;gap:.25rem}.portal-plan-go{display:grid;grid-gap:.5rem;gap:.5rem;justify-items:stretch}.portal-plan-go .portal-pick{text-align:center;min-height:2.75rem}.portal-plan-go .portal-pick.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.portal-plan-go .portal-link{justify-self:center}@media (min-width:34rem){.portal-planrow{grid-template-columns:1fr auto;align-items:center}.portal-plan-go{grid-auto-flow:column;align-items:center}.portal-plan-go .portal-pick{min-width:8rem}}.portal-plan-at{display:grid;grid-gap:.2rem;gap:.2rem}.portal-plan-at input[type=time]{font-size:1rem;padding:.4rem .5rem;border:1px solid var(--rule);border-radius:6px;background:var(--paper);color:inherit;min-height:2.75rem}.portal-plan-could{display:grid;grid-gap:.5rem;gap:.5rem}.portal-plan-could textarea{font-size:1rem;padding:.5rem;border:1px solid var(--rule);border-radius:6px;background:var(--paper);color:inherit;width:100%}.chat-people{display:flex;flex-wrap:wrap;gap:6px}.chat-person{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:2rem;cursor:pointer;border:1px solid transparent;line-height:1.2;text-align:left;background:var(--pg);color:var(--pf);font-size:.75rem;font-weight:600;max-width:100%}.chat-person .chat-person-mark{font-weight:800;font-size:.85rem;flex:0 0 auto}.chat-person .chat-person-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-person .chat-person-kind{font-weight:500;font-size:.68rem;opacity:.72;flex:0 0 auto}.chat-person.off{opacity:.55}.chat-person.off:hover{opacity:.8}.chat-person.on{box-shadow:inset 0 0 0 2px var(--pf)}.news-tpl{display:inline-flex;align-items:stretch}.news-tpl .btn{border-top-right-radius:0;border-bottom-right-radius:0}.news-tpl-x{border:1px solid var(--rule);border-left:0;border-top-right-radius:var(--r-sm,6px);border-bottom-right-radius:var(--r-sm,6px);background:var(--paper);color:var(--muted);cursor:pointer;padding:0 .5rem;font-size:1rem;line-height:1}.news-tpl-x:hover{color:var(--over)}.pp-pills{flex-wrap:wrap;gap:.3rem}.pp-pill,.pp-pills{display:inline-flex;align-items:center}.pp-pill{white-space:nowrap;font-size:.6875rem;font-weight:600;line-height:1;letter-spacing:.01em;padding:.25rem .55rem;border-radius:2rem;border:1px solid color-mix(in srgb,var(--c) 45%,transparent);background:color-mix(in srgb,var(--c) 14%,var(--paper));color:color-mix(in srgb,var(--c) 72%,#1a1a1a)}.pp-pick{display:flex;flex-wrap:wrap;gap:.4rem;margin:.25rem 0}.pp-pick .pp-pill{cursor:pointer}.pp-pick .pp-pill.off{background:transparent;color:var(--muted);border-color:color-mix(in srgb,var(--c) 35%,transparent);opacity:.8}.pp-pick .pp-pill.on{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 55%,transparent)}.pp-often-shift{--c:#2563eb}.pp-often-daily{--c:#0d9488}.pp-often-weekly{--c:#7c3aed}.pp-often-asneeded{--c:#6b7280}.pp-when-start{--c:#dc2626}.pp-when-morning{--c:#ea580c}.pp-when-midday{--c:#ca8a04}.pp-when-afternoon{--c:#16a34a}.pp-when-evening{--c:#0891b2}.pp-when-bedtime{--c:#4f46e5}.pp-when-transition{--c:#db2777}.pp-when-mealtime{--c:#65a30d}.pp-when-asneeded{--c:#6b7280}:root[data-theme=dark] .pp-pill{background:color-mix(in srgb,var(--c) 22%,var(--paper));color:color-mix(in srgb,var(--c) 45%,#fff);border-color:color-mix(in srgb,var(--c) 50%,transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pp-pill{background:color-mix(in srgb,var(--c) 22%,var(--paper));color:color-mix(in srgb,var(--c) 45%,#fff);border-color:color-mix(in srgb,var(--c) 50%,transparent)}}.portal-scale{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.375rem}.portal-step{padding:.625rem .875rem;min-height:2.75rem}.portal-field,.portal-pin label{display:grid;grid-gap:.25rem;gap:.25rem;margin-top:.875rem;font-size:.95rem}.portal-greet{margin:.25rem 0 .5rem;font-size:1.3rem;font-weight:650;color:var(--portal-accent,var(--accent,#46727d))}.portal-field input,.portal-pin input,.portal-text{font:inherit;padding:.75rem;min-height:3rem;border:1px solid var(--rule);border-radius:6px;background:var(--paper);color:inherit;width:100%}.portal-text{min-height:9rem;resize:vertical}.portal-go{font:inherit;font-weight:600;cursor:pointer;background:var(--accent);color:#fff;border:0;border-radius:6px;padding:.875rem 1.5rem;min-height:3rem;margin-top:.875rem;touch-action:manipulation}.portal-go:disabled{opacity:.5}.portal-link{font:inherit;background:none;border:0;padding:.5rem 0;color:var(--accent);text-decoration:underline;cursor:pointer}.portal-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.portalowl{position:fixed;left:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:50;width:4.25rem;height:4.25rem;display:grid;place-items:center;background:#f6f6f8;border:1px solid var(--rule);border-radius:50%;box-shadow:0 2px 6px rgba(51,47,94,.14),0 8px 22px rgba(51,47,94,.18);cursor:pointer;padding:0;touch-action:manipulation;overflow:hidden}.portalowl img{width:125%;height:125%;object-fit:contain}.portalowl:active{transform:scale(.96)}.portal{padding-bottom:7rem}.portal-shelfitem{display:grid;grid-gap:0;gap:0}.portal-shelfbody{border:1px solid var(--rule);border-top:0;border-radius:0 0 6px 6px;padding:.875rem 1rem;background:var(--paper)}.portal-shelfitem .portal-pick{border-radius:6px}.portal-shelfitem:has(.portal-shelfbody) .portal-pick{border-radius:6px 6px 0 0}.portal-shelfitem-todo .portal-pick{border:2px solid var(--portal-accent,var(--accent,#46727d));background:color-mix(in srgb,var(--portal-accent,var(--accent,#46727d)) 8%,var(--paper))}.portal-todo-flag{display:inline-block;align-self:start;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--portal-accent,var(--accent,#46727d));border-radius:999px;padding:2px 10px;margin-bottom:6px}.readaloud{display:inline-flex;align-items:center;gap:.4375rem;font:inherit;font-size:.9rem;background:var(--paper);color:var(--accent);border:1px solid var(--rule);border-radius:999px;padding:.4375rem .875rem;min-height:2.5rem;cursor:pointer;touch-action:manipulation}.readaloud.sm{font-size:.85rem;padding:.3125rem .6875rem;min-height:2.25rem}.readaloud.going{background:var(--accent);color:#fff}.readaloud.going,.readaloud:hover{border-color:var(--accent)}@media print{.readaloud{display:none!important}}.dictate{display:inline-flex;align-items:center;gap:.4375rem;font:inherit;font-size:.9rem;background:var(--paper);color:var(--accent);border:1px solid var(--rule);border-radius:999px;padding:.4375rem .875rem;min-height:2.5rem;cursor:pointer;touch-action:manipulation;white-space:nowrap}.dictate.sm{font-size:.85rem;padding:.3125rem .6875rem;min-height:2.25rem}.dictate.going{background:var(--accent);color:#fff;border-color:var(--accent)}.dictate.going span[aria-hidden=true]{animation:dictatepulse 1.1s ease-in-out infinite}.dictate:hover{border-color:var(--accent)}@keyframes dictatepulse{0%,to{opacity:1}50%{opacity:.35}}@media print{.dictate{display:none!important}}.answerrow{display:flex;gap:.5rem;align-items:center}.answerrow input{flex:1 1;min-width:0}.answertools{display:flex;gap:.6rem;align-items:center;margin-top:.4rem;flex-wrap:wrap}@media print{.answertools{display:none!important}}.blocks{display:grid;grid-gap:.75rem;gap:.75rem}.blocktype{display:grid;grid-gap:.1875rem;gap:.1875rem;text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:.625rem .75rem}.blocktype:hover{border-color:var(--accent)}.blockview{display:grid;grid-gap:1.25rem;gap:1.25rem;container-type:inline-size}.blockview-read p{margin:0 0 .625rem;line-height:1.6}.blockview-read p:last-of-type{margin-bottom:.5rem}.blockview-heading{margin:.25rem 0 0;font-size:1.2rem;font-weight:700;color:var(--ink,var(--text))}.blockview-subheading{margin:.25rem 0 0;font-size:1rem;font-weight:600;color:var(--text-2,var(--text))}.blockview-video{display:grid;grid-gap:.375rem;gap:.375rem}.blockview-ask{display:block;font-weight:600;margin-bottom:.25rem}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;min-height:0;accent-color:var(--accent)}input[type=range]::-webkit-slider-runnable-track{height:.375rem;border-radius:999px;background:var(--rule)}input[type=range]::-moz-range-track{height:.375rem;border-radius:999px;background:var(--rule)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.5rem;height:1.5rem;margin-top:-.5625rem;border-radius:50%;background:var(--accent);border:2px solid var(--paper);box-shadow:0 1px 4px rgba(51,47,94,.3)}input[type=range]::-moz-range-thumb{width:1.5rem;height:1.5rem;border-radius:50%;background:var(--accent);border:2px solid var(--paper);box-shadow:0 1px 4px rgba(51,47,94,.3)}.likert{display:grid;grid-gap:.875rem;gap:.875rem}.likert-row{display:grid;grid-gap:.25rem;gap:.25rem}.likert-say{font-weight:500}.likert-row input[type=range]{width:100%;accent-color:var(--accent);height:2.5rem}.likert-at{font-size:.9rem;color:var(--accent)}.likert-at.none{color:var(--muted);font-style:italic}.likert-ends{display:flex;justify-content:space-between;font-size:.85rem;color:var(--muted)}.feelings{display:grid;grid-gap:.875rem;gap:.875rem}.feelings-name{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}:root{--wheel-1:#7e98a6;--wheel-2:#b9836c;--wheel-3:#6f8f7e;--wheel-4:#9a8db0;--wheel-5:#b39a6b;--wheel-6:#8fa3b8}.wheel{display:grid;grid-gap:1rem;gap:1rem;align-items:start}@media (min-width:38rem){.wheel{grid-template-columns:minmax(0,18rem) 1fr}}.wheel-svg{width:100%;max-width:20rem;touch-action:none;cursor:crosshair}.wheel-svg.readonly{cursor:default}.wheel-slot{fill:var(--surface);stroke:var(--rule);stroke-width:1}.wheel-fill{stroke:none;opacity:.9}.wheel-ring{fill:none;stroke:var(--rule);stroke-width:1;opacity:.7}.wheel-spoke{stroke:var(--paper);stroke-width:1.5;fill:none}.wheel-key{list-style:none;margin:0;padding:0;display:grid;grid-gap:.625rem;gap:.625rem}.wheel-key li{display:grid;grid-template-columns:.75rem 1fr auto;grid-gap:.5rem;gap:.5rem;align-items:center}.wheel-key li input[type=range]{grid-column:1/-1;width:100%;accent-color:var(--accent);height:2.25rem}.wheel-dot{width:.75rem;height:.75rem;border-radius:50%}.wheel-name{font-size:.95rem}.wheel-num{font-size:.85rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sub.warnish{color:var(--warn)}.portal-sayit{grid-gap:.375rem;gap:.375rem;justify-items:start}.portal-same,.portal-sayit{display:grid;margin-bottom:.875rem}.portal-same{grid-gap:.125rem;gap:.125rem;text-align:left;width:100%;background:var(--paper);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:6px;padding:.75rem .875rem;font:inherit;color:inherit;cursor:pointer}.portal-same:hover{border-color:var(--accent)}.portalsteps{display:grid;grid-gap:.875rem;gap:.875rem}.portalsteps-where{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-weight:600}.portalsteps-bar{height:.25rem;border-radius:999px;background:var(--rule);overflow:hidden}.portalsteps-bar span{display:block;height:100%;background:var(--accent);transition:width .18s ease}.portalsteps-body{min-height:9rem}.portalsteps-body .portal-field:first-child{margin-top:0}.portalsteps-go{margin-top:.25rem}.portalsteps-go .portal-go{width:100%}.portalsteps-out{display:flex;gap:1.25rem;flex-wrap:wrap;align-items:center;padding-top:.25rem}.portal-group{margin:1.5rem 0 .5rem}.portal-group,.portal-shelfname{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.portal-shelfname{margin:1.5rem 0 .25rem;padding-bottom:.25rem;border-bottom:1px solid var(--rule)}.previewphone{margin:.875rem auto 0;max-width:24rem;border:1px solid var(--rule);border-radius:14px;background:var(--surface);overflow:hidden;box-shadow:inset 0 1px 6px rgba(51,47,94,.07)}.previewphone .portal{max-width:none;padding:1.25rem 1rem 1.75rem}.previewphone .portal-head{margin-bottom:1rem}.previewphone .portal-go:disabled{opacity:.55;cursor:default}.blockfile{display:grid;grid-gap:.5rem;gap:.5rem}.blockfile img{max-width:30rem;background:var(--surface)}.blockfile img,.blockfile video{display:block;width:100%;border-radius:6px;border:1px solid var(--rule)}.blockfile video{max-width:34rem;background:#000}.filechip{display:flex;align-items:center;gap:.625rem;border:1px solid var(--rule);border-radius:6px;padding:.625rem .75rem;background:var(--paper)}.blockfile-go{display:flex;gap:.5rem;flex-wrap:wrap}.blockfile-frame{width:100%;height:min(34rem,70vh);border:1px solid var(--rule);border-radius:6px;background:var(--surface)}@media print{.blockfile-frame,.blockfile-go{display:none!important}}.blockview-pic{display:grid;grid-gap:.375rem;gap:.375rem}.blockview-pic img{max-width:28rem}.blockpic-try,.blockview-pic img{display:block;width:100%;border-radius:6px;border:1px solid var(--rule);background:var(--surface)}.blockpic-try{max-width:14rem;margin-top:.5rem}.blockview-pic.sz-small img{max-width:10rem}.blockview-pic.sz-medium img{max-width:18rem}.blockview-pic.sz-large img{max-width:28rem}.blockview-pic.sz-full img{max-width:100%}.blockview-pic img{max-height:80vh;width:auto;height:auto}.ordering{display:grid;grid-gap:.5rem;gap:.5rem}.namethings-row,.ordering-row{display:flex;align-items:center;gap:.5rem;border:1px solid var(--rule);border-radius:6px;padding:.5rem .625rem;background:var(--paper)}.ordering-at{flex:none;width:1.5rem;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--accent)}.ordering-say{flex:1 1}.ordering-grip{flex:none;color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ordering-grip,.ordering-row[draggable=true]{cursor:-webkit-grab;cursor:grab}.ordering-row.drag-over{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.namethings{display:grid;grid-gap:.5rem;gap:.5rem}.namethings-row input{flex:1 1;min-width:0}.numberask{display:flex;align-items:center;gap:.5rem}.numberask input{max-width:11rem}.bodymap{display:grid;grid-gap:1rem;gap:1rem;align-items:start}@media (min-width:34rem){.bodymap{grid-template-columns:minmax(0,11rem) 1fr}}.bodymap-fig{width:100%;max-width:12rem;touch-action:manipulation}.bodymap-outline{fill:var(--surface);stroke:var(--rule);stroke-width:1.2}.bodymap-spot{fill:var(--accent);fill-opacity:.08;stroke:var(--accent);stroke-width:.8;stroke-opacity:.35;cursor:pointer;transition:fill-opacity .12s}.bodymap-spot:hover{fill-opacity:.22}.bodymap-spot.on{fill-opacity:.68;stroke-opacity:.9}.bodymap-spot.fixed{cursor:default}.bodymap-words{display:flex;flex-wrap:wrap;gap:.375rem;align-content:flex-start}@container (max-width: 33.99rem){.bodymap,.wheel{grid-template-columns:1fr}}.portal-helps{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.875rem}.portal-help{border:1px solid var(--rule);border-radius:6px;padding:.75rem .875rem;background:var(--paper)}.portal-help .portal-quiet{margin:.25rem 0 0}.portal-help-tag{display:inline-block;margin-left:.5rem;font-size:.75rem;color:var(--muted);border:1px solid var(--rule);border-radius:999px;padding:.0625rem .5rem;vertical-align:2px}.portal-steps{margin:.5rem 0 0;padding-left:1.25rem}.portal-steps li{margin-bottom:.5rem}.portal-tallies{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.75rem}.portal-tally{border:1px solid var(--rule);border-radius:6px;padding:.875rem 1rem;background:var(--paper)}.portal-tally-name{font-weight:600}.portal-tally-said{font-size:1.25rem;margin:.25rem 0 .5rem}.portal-tally-said.none{font-size:1rem;color:var(--muted)}.portal-slider{width:100%;margin:0;accent-color:var(--accent);height:2.75rem}.portal-slider-ends{display:flex;justify-content:space-between;color:var(--muted);font-size:.85rem;margin-top:-.25rem}.portal-tally-bad{margin-top:.75rem}.portal-two{display:grid;grid-gap:.75rem;gap:.75rem}@media (min-width:26rem){.portal-two{grid-template-columns:1fr 1fr}}.portal-more{display:flex;gap:1.25rem;margin-top:1.5rem;flex-wrap:wrap}.portal-list{list-style:none;padding:0;margin:.5rem 0 1rem}.portal-list li{border-bottom:1px solid var(--rule);padding:.75rem 0;display:grid;grid-gap:.25rem;gap:.25rem}.portal-row-acts{display:flex;gap:1rem}.portal-foot{border-top:1px solid var(--rule);margin-top:2.5rem;padding-top:.75rem}.portal-hint{display:block;color:var(--muted);font-size:.9rem}.pull{margin-top:.5rem}.pull input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:transparent;margin:.5rem 0 .25rem;touch-action:none}.pull input[type=range]::-webkit-slider-runnable-track{height:.75rem;border-radius:999px;background:linear-gradient(90deg,#9ad9d3,#45bfb3,#0e9488,#c08a2e,#a8452c)}.pull input[type=range]::-moz-range-track{height:.75rem;border-radius:999px;background:linear-gradient(90deg,#9ad9d3,#45bfb3,#0e9488,#c08a2e,#a8452c)}.pull input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:2rem;height:2rem;margin-top:-.625rem;border-radius:50%;background:var(--paper);border:3px solid var(--ink-2);box-shadow:var(--lift-2,0 1px 3px rgba(0,0,0,.2));cursor:-webkit-grab;cursor:grab}.pull input[type=range]::-moz-range-thumb{width:2rem;height:2rem;border-radius:50%;background:var(--paper);border:3px solid var(--ink-2);cursor:grab}.pull input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.pull-stops{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted)}.pull-stops span{flex:1 1;text-align:center}.pull-stops span:first-child{text-align:left}.pull-stops span:last-child{text-align:right}.pull-stops span.on{color:var(--text);font-weight:600}.pull-now{font-size:1.15rem;font-weight:600;margin-top:.5rem}.pull-none{color:var(--muted);font-weight:400}.sev-table{width:100%;border-collapse:collapse;margin-top:.75rem;font-size:.9rem}.sev-table td,.sev-table th{text-align:left;vertical-align:top;padding:.5rem .625rem;border-top:1px solid var(--rule)}.sev-table th{width:6.5rem;font-weight:600;white-space:nowrap}.sev-table tr.on{background:var(--rule-2,#eef4f3)}.sev-table tr.on th{color:var(--accent)}.sev-table ul{margin:0;padding-left:1.1rem}.sev-table li{margin:.1rem 0}.sev-loud{margin-top:.875rem;padding:.875rem 1rem;border-radius:6px;background:var(--over-soft,#f8ece8);border-left:4px solid var(--over,#a8452c);color:#6f2f1f;font-size:.95rem}.sev-loud strong{display:block;margin-bottom:.25rem}@media print{.sev-table tr.on{background:none}.sev-table tr.on th{color:inherit}}.pull-faces{justify-content:space-between;margin-bottom:.25rem}.pull-face,.pull-faces{display:flex;gap:.25rem}.pull-face{flex:1 1;flex-direction:column;align-items:center;background:none;border:0;padding:.375rem .125rem;cursor:pointer;border-radius:8px;font:inherit;color:inherit;touch-action:manipulation}.pull-face:hover{background:var(--rule-2,#eef4f3)}.pull-face:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pull-face-word{font-size:.8rem;line-height:1.2;text-align:center;color:var(--muted)}.pull-face.on .pull-face-word{color:var(--text);font-weight:600}.pull.feeling input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#c9e7e4,#9ad9d3,#45bfb3,#0e9488,#0b7c72)}.pull.feeling input[type=range]::-moz-range-track{background:linear-gradient(90deg,#c9e7e4,#9ad9d3,#45bfb3,#0e9488,#0b7c72)}.dis-pair{display:grid;grid-gap:.5rem;gap:.5rem;margin:.5rem 0 .75rem}@media (min-width:30rem){.dis-pair{grid-template-columns:1fr 1fr}}@media (min-width:42rem){.dis-pair.dis-three{grid-template-columns:1fr 1fr 1fr}}.dis-side.dis-mid{background:#fdf9ef;border-color:#e8ddc2}.portal-note{border:1px solid #d9e6e9;background:#eef5f6;border-radius:10px;padding:.75rem .875rem;font-size:.95rem;line-height:1.45}.portal-note-bad{border-color:#e6c9bf;background:#fbf1ec}.ai-answer{border:1px solid var(--rule);border-radius:10px;padding:.75rem 1rem;background:var(--paper);line-height:1.5;max-height:46vh;overflow-y:auto}.ai-answer p{margin:0 0 .6rem}.ai-answer p:last-child{margin-bottom:0}.ai-list{margin:0 0 .6rem;padding-left:1.2rem}.ai-list li{margin-bottom:.3rem}.ai-thread{display:flex;flex-direction:column;gap:.9rem;max-height:52vh;overflow-y:auto;padding:2px}.ai-turn.ai-you{display:flex;justify-content:flex-end}.ai-you .ai-bubble{background:var(--accent,#46727d);color:#fff;border-radius:13px;padding:.5rem .75rem;max-width:85%;white-space:pre-wrap;line-height:1.4}.ai-ai .ai-answer{max-height:none}.dis-side{border:1.5px solid var(--rule);border-radius:14px;padding:.85rem .95rem;background:var(--paper);font-size:.95rem;line-height:1.45;box-shadow:0 1px 2px rgba(0,0,0,.03)}.dis-side.dis-bad{background:#fbf4f1;border-color:#e6d2c9}.dis-lab{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.25rem}@media print{.portal,body,html{background:#fff!important}.portal{max-width:none!important;padding:0!important;margin:0!important}.portal .note,.portal .portal-actions,.portal .portal-more,.portal button,.portal textarea{display:none!important}.portal .comment,.portal .comments{display:block!important}.portal h2,.portal h3,.portal-head{page-break-after:avoid;break-after:avoid}.portal .portal-item,.portal li{page-break-inside:avoid;break-inside:avoid}}.portal-print{margin-left:auto;align-self:center;font:inherit;font-size:.9rem;cursor:pointer;background:var(--paper);color:var(--text);border:1px solid var(--rule);border-radius:6px;padding:.5rem .875rem;white-space:nowrap}.portal-print:hover{background:var(--rule-2,#eef4f3)}.plan{display:flex;align-items:flex-start;gap:.5rem;margin-top:.375rem;padding:.4375rem .625rem;border:1px dashed var(--over,#a8452c);border-radius:var(--r-sm,4px);background:var(--over-soft,#fbf1ee);font-size:var(--t-sm);width:100%;text-align:left;font-family:inherit;color:inherit;cursor:pointer}.plan:hover{background:#f7e7e2}.plan-bulb{flex:none;line-height:1.3;font-size:1rem}.plan-body{flex:1 1;min-width:0}.plan-tag{display:block;margin-bottom:.125rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--over,#a8452c)}.plan-tag,.plan-when{font-size:var(--t-xs)}.plan-when{color:var(--muted)}.plan-when.late{color:var(--over,#a8452c);font-weight:600}.plan-note{color:var(--text-2,#555);display:block;margin-top:.125rem}@media print{.plan{cursor:auto}.plan,.plan:hover{background:none!important}}.suggestion{display:flex;align-items:flex-start;gap:.5rem;margin-top:.375rem;padding:.4375rem .625rem;border:1px solid var(--violet-deep,#4a3f78);border-left-width:3px;border-radius:var(--r-sm,4px);background:#f3f1f9;font-size:var(--t-sm)}.suggestion-tag{display:block;margin-bottom:.125rem;font-size:var(--t-xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--violet-deep,#4a3f78)}.suggestion-acts{display:flex;gap:.5rem;margin-top:.375rem;flex-wrap:wrap}@media print{.suggestion{background:none!important}.suggestion-acts{display:none!important}}.suggest-box{border:1px solid var(--violet-deep,#4a3f78);border-radius:var(--r-sm,4px);padding:.75rem;margin-top:.5rem;background:#f7f6fc}.portal.folio{max-width:none;margin:0;padding:2.5rem clamp(1.25rem,4vw,4rem) 7rem;font-size:1rem}.portal.folio.portal-gate{max-width:26rem;margin:0 auto}.portal.folio .portal-head p,.portal.folio .portal-quiet,.portal.folio>.note,.portal.folio>p{max-width:58rem}.field>span.secret,.secret{display:flex;align-items:stretch;gap:.375rem;width:100%;margin:0;color:inherit;font-size:inherit}.secret>input{flex:1 1;min-width:0}.secret-eye{display:inline-flex;align-items:center;gap:.3125rem;flex:none;cursor:pointer;font:inherit;font-size:var(--t-xs);padding:0 .625rem;white-space:nowrap;background:var(--paper);color:var(--muted);border:1px solid var(--rule);border-radius:var(--r-sm,4px)}.secret-eye:hover{color:var(--text);background:var(--rule-2,#eef4f3)}.secret-eye:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.secret-eye[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}@media (max-width:30rem){.secret-said{display:none}}@media print{.secret-eye{display:none!important}}.portal-item-head{display:flex;gap:.75rem;align-items:baseline;width:100%;text-align:left;cursor:pointer;background:none;border:0;padding:.5rem 0;margin:0 0 .25rem;font:inherit;color:inherit}.portal-item-head:hover strong{color:var(--accent)}.portal-item-head .evidence-fold{flex:none}.portal-rating{font-size:var(--t-xs);font-weight:600;min-width:6.5rem}.portal-count,.portal-rating{white-space:nowrap;text-align:right}.portal-count{min-width:9rem}@media (max-width:46rem){.portal-count,.portal-rating{min-width:0}.portal-count{display:none}}@media print{.portal-item-head{cursor:auto;padding-top:0}.portal-item-head .evidence-fold{display:none}}.settling{border-left:2px solid var(--accent)}.settling.done{border-left-color:var(--good,#2f7d68)}.settling-head{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.settling-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-gap:.125rem;gap:.125rem}.settling-list li{display:flex;gap:.625rem;align-items:flex-start;padding:.625rem .5rem;border-radius:var(--r-sm);border-top:1px solid var(--rule-2,#eef4f3)}.settling-list li:first-child{border-top:0}.settling-list li.done{opacity:.55}.settling-tick{flex:none;width:1.25rem;height:1.25rem;margin-top:.0625rem;border-radius:50%;border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;font-size:.75rem;line-height:1}.settling-list li.done .settling-tick{background:var(--good,#2f7d68);border-color:var(--good,#2f7d68);color:#fff}.settling-what{display:block;font-weight:500}.settling-why{display:block;margin-top:.1875rem;color:var(--muted);font-size:var(--t-xs);line-height:1.5;max-width:46rem}@media print{.settling{display:none!important}}.portal-first{background:#f4f8f7;border:1px solid var(--rule);border-left:2px solid var(--accent);border-radius:var(--r-sm);padding:.875rem 1rem;margin-bottom:1.5rem;font-size:.95rem;line-height:1.55}.portal-first p{margin:0 0 .625rem}.portal-first p:last-child{margin-bottom:0}.portal-first-hi{font-weight:600}.portal-first-quiet{color:var(--muted);font-size:.875rem}.demobar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.625rem 1.25rem;background:#4a3c1f;color:#f6efdd;font-size:var(--t-sm);line-height:1.5;border-bottom:1px solid #6b5830}.demobar-mark{color:#e0b44a;font-size:.625rem;flex:none}.demobar-said{flex:1 1;min-width:14rem}.demobar-said strong{color:#fff}.demobar-out{flex:none;background:transparent;color:#f6efdd;border-color:#8a7444}.demobar-out:hover:not(:disabled){background:#5c4b28;border-color:#a68d55}@media print{.demobar{background:none;color:#000;border-bottom:1px solid #000}.demobar-out{display:none!important}}.settling-try{align-items:center;gap:.5rem;margin:0 0 .25rem}.release,.settling-try{display:flex;flex-wrap:wrap}.release{gap:1rem;align-items:flex-start;padding:.75rem 0;border-top:1px solid var(--rule-2,#eef4f3)}.release:first-child{border-top:0}.release code{font-size:.75rem;background:var(--surface);padding:.0625rem .25rem;border-radius:3px}.release-stages{display:flex;gap:.25rem;flex-wrap:wrap;flex:none}.join{padding-top:3rem}.join .portal-head{border-bottom:0}.join .row2{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:1fr 1fr}@media (max-width:34rem){.join .row2{grid-template-columns:1fr}}.lookas{margin:.625rem 0 .25rem}.lookas-label{display:block;font-size:var(--t-xs);color:var(--rail-dim,#b9b6d6);margin-bottom:.1875rem}.lookas select{width:100%;font-size:var(--t-xs);padding:.25rem .375rem}.demobar.readonly{background:#2f3d4a;border-bottom-color:#46586a}.demobar.readonly .demobar-mark{color:#8fb3d9}.demobar.readonly .demobar-out{border-color:#5c7288}.demobar.readonly .demobar-out:hover:not(:disabled){background:#3d4d5c;border-color:#7a92a8}.lesson{border:1px solid var(--rule);border-radius:var(--r-sm);padding:.5rem .75rem}.lesson-head{display:flex;gap:.625rem;align-items:flex-start;width:100%;background:none;border:0;padding:.25rem 0;text-align:left;cursor:pointer;font:inherit;color:inherit}.portal-toast{position:fixed;left:50%;bottom:1.25rem;transform:translateX(-50%);z-index:60;padding:.625rem 1rem;background:var(--ink);color:#fff;border-radius:999px;font-size:var(--t-xs);box-shadow:0 8px 24px rgba(22,37,44,.24);animation:toast-in .16s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateX(-50%) translateY(6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (prefers-reduced-motion:reduce){.portal-toast{animation:none}}.ante-kind{border:1px solid var(--rule);border-radius:var(--r-sm,6px);padding:.625rem .75rem;margin-bottom:.625rem}.ante-kind-head{align-items:baseline;gap:.5rem}.ante-kind-head,.ante-opts{display:flex;flex-wrap:wrap}.ante-opts{gap:.375rem;margin-top:.5rem}.ante-opt{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:999px;background:var(--rule-2,#f2f4f3);font-size:var(--t-xs)}.ante-opt .pill{font-size:.625rem}.ante-x{background:none;border:0;padding:0;cursor:pointer;line-height:1;color:var(--muted);font-size:1rem}.ante-x:hover{color:var(--over)}.ante-add{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.625rem}.ante-add input:not([type]),.ante-add input[type=text]{flex:1 1 14rem}.ante-kind-head{cursor:default}.ante-grip{cursor:-webkit-grab;cursor:grab;color:var(--muted);font-size:1rem;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-right:.1rem}.ante-grip:active{cursor:-webkit-grabbing;cursor:grabbing}.ante-kind.lifted{opacity:.5;border-style:dashed}.ante-gap{display:flex;align-items:center;justify-content:center;height:.9rem;margin:-.15rem 0;position:relative}.ante-gap:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;border-radius:2px;background:transparent;transition:background .12s}.ante-gap-add{position:relative;z-index:1;width:1.3rem;height:1.3rem;border-radius:999px;line-height:1;border:1px solid var(--rule);background:var(--paper);color:var(--muted);cursor:pointer;font-size:.95rem;opacity:0;transition:opacity .12s,border-color .12s,color .12s}.ante-gap.dragging .ante-gap-add,.ante-gap:hover .ante-gap-add{opacity:1}.ante-gap-add:hover{border-color:var(--accent);color:var(--accent)}.ante-gap-add:disabled{cursor:default;opacity:0}.ante-gap:hover:before{background:var(--rule)}.ante-gap.over:before{background:var(--accent);height:3px}.ante-gap.over .ante-gap-add{opacity:1;border-color:var(--accent);color:var(--accent)}.ante-end.over{outline:2px dashed var(--accent);outline-offset:3px;border-radius:8px}.ante-picker{border-color:var(--accent)}.portal-select{width:100%;font:inherit;padding:.5rem .625rem;border:1px solid var(--rule);border-radius:6px;background:var(--paper);color:inherit}.portal-picked{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.portal-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.3125rem .5rem .3125rem .625rem;border-radius:999px;background:var(--rule-2,#f2f4f3);border:1px solid var(--rule);font-size:var(--t-xs)}.portal-chip button{background:none;border:0;padding:0;cursor:pointer;line-height:1;font-size:1rem;color:var(--muted);min-width:1.5rem;min-height:1.5rem}.portal-chip button:hover{color:var(--over)}.frommaster{margin-top:.5rem}.ante-opt.tickable{cursor:pointer;border:1px dashed var(--rule);background:transparent;font:inherit;color:var(--muted)}.ante-opt.tickable:hover:not(:disabled){border-style:solid;color:var(--ink);background:var(--rule-2,#f2f4f3)}.ante-opt.tickable.on,.ante-opt.tickable.on:hover:not(:disabled){border-style:solid;border-color:var(--accent);background:var(--accent);color:#fff;font-weight:600}.ante-opt.tickable span[aria-hidden]{font-weight:600}.emoji-pick{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.emoji-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1rem;min-width:96px;cursor:pointer;border:2px solid var(--rule);border-radius:16px;background:var(--paper)}.emoji-btn .emoji-face{font-size:2.6rem;line-height:1}.emoji-btn .emoji-word{font-weight:600;font-size:1rem}.emoji-btn.on{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.emoji-btn:disabled{cursor:default}.match-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:.5rem;gap:.5rem;margin-top:.5rem}.match-card{position:relative;min-height:66px;padding:.6rem .65rem;border:2px solid var(--rule);border-radius:12px;background:var(--paper);cursor:pointer;font-size:.95rem;line-height:1.3;text-align:center;display:flex;align-items:center;justify-content:center}.match-card.has-img{padding:4px;overflow:hidden}.match-img{width:100%;height:100%;min-height:58px;max-height:120px;object-fit:contain;border-radius:8px;display:block}.match-card.on{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.match-card.over{border-color:var(--accent);border-style:dashed;background:var(--rule-2)}.match-card[draggable=true]{cursor:-webkit-grab;cursor:grab}.match-card.matched{border-color:#6fae8f;background:#eef7f1;color:var(--muted);cursor:default}.match-card.wrong{border-color:var(--over,#c0603f);animation:matchshake .3s}.match-tick{position:absolute;top:3px;right:6px;color:#3f8f63;font-weight:800}.match-done{margin-top:.7rem;display:flex;align-items:center;gap:.5rem;font-weight:600;color:#3f8f63}.match-done-tick{font-size:1.6rem;width:2rem;height:2rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#eef7f1;border:2px solid #6fae8f}@keyframes matchshake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.chat-tiles{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;margin:6px 0 4px}@media (min-width:560px){.chat-tiles{grid-template-columns:1fr 1fr}}.chat-tile{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-areas:"name name" "sub time";grid-column-gap:10px;column-gap:10px;grid-row-gap:1px;row-gap:1px;text-align:left;padding:.55rem .8rem;border:1px solid var(--rule,rgba(0,0,0,.12));border-radius:10px;background:var(--paper,#fff);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .06s ease}.chat-tile:hover{border-color:var(--portal-accent,var(--accent,#46727d))}.chat-tile:active{transform:translateY(1px)}.chat-tile.unread{border-color:var(--portal-accent,var(--accent,#46727d));box-shadow:0 0 0 1px var(--portal-accent,var(--accent,#46727d));background:color-mix(in srgb,var(--portal-accent,var(--accent,#46727d)) 8%,var(--paper,#fff))}.chat-tile-name{grid-area:name;font-weight:650;font-size:.95rem;padding-right:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-tile.unread .chat-tile-name{font-weight:750}.chat-tile-sub{grid-area:sub;color:var(--muted,#6b7280);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-tile.unread .chat-tile-sub{color:var(--ink,#332f5e)}.chat-tile-time{grid-area:time;align-self:end;justify-self:end;color:var(--muted,#9aa2ab);font-size:.75rem;white-space:nowrap}.chat-tile-dot{position:absolute;top:12px;right:12px;width:11px;height:11px;border-radius:50%;background:var(--portal-accent,var(--accent,#46727d));box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-accent,var(--accent,#46727d)) 25%,transparent)}.chatlog{--chat-accent:var(--accent,#46727d);--chat-bubble:var(--surface,#eef0f2);display:flex;flex-direction:column;gap:2px;border:1px solid var(--rule,rgba(0,0,0,.12));border-radius:14px;padding:12px;min-height:240px;max-height:60vh;overflow-y:auto;background:var(--wash,#faf9f7);margin-bottom:8px;overscroll-behavior:contain}:root[data-theme=dark] .chatlog{background:#14181d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .chatlog{background:#14181d}}.chatday{align-self:center;margin:10px 0 6px;font-size:.7rem;font-weight:600;color:var(--muted,#6b7280);background:var(--rule-2,rgba(0,0,0,.05));padding:2px 10px;border-radius:999px}.chatrow{display:flex;flex-direction:column;align-items:flex-start;margin-top:2px}.chatrow.mine{align-items:flex-end}.chatrow.grouped{margin-top:1px}.chatname{font-size:.68rem;color:var(--muted,#6b7280);margin:6px 4px 1px;display:flex;align-items:center;gap:6px}.chatbubble{position:relative;display:inline-block;max-width:78%;padding:7px 11px;border-radius:16px;white-space:pre-wrap;word-break:break-word;line-height:1.35;background:var(--chat-bubble);color:inherit}.chatrow.mine .chatbubble{background:var(--chat-accent);color:#fff}.chatrow.theirs .chatbubble{border-bottom-left-radius:6px}.chatrow.mine .chatbubble{border-bottom-right-radius:6px}.chatbubble .chatdel{border:0;background:none;cursor:pointer;color:inherit;opacity:.5;padding:0;margin-left:2px;font-size:.75rem}.chattime{font-size:.62rem;opacity:.75}.chat-dlbar{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;margin-bottom:10px}.bv-page-head{margin:.25rem 0 .75rem}.bv-page-step{color:var(--muted);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.04em}.bv-page-title{margin:.15rem 0 0;font-size:1.15rem}.bv-nav{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.25rem;padding-top:.9rem;border-top:1px dashed var(--rule)}.bv-nav .bv-next{margin-left:auto}.bv-gate{display:flex;align-items:center;gap:.5rem;margin-top:.6rem;padding:.6rem .75rem;border:1px solid var(--rule);border-radius:12px;background:var(--wash,#faf7f2);font-weight:600}.bv-gate input{width:1.1rem;height:1.1rem}.bv-gate-note{color:var(--muted);font-weight:400;font-size:var(--t-sm)}.certificate{border:2px solid var(--accent);border-radius:12px;padding:1.75rem 1.5rem;margin:1rem 0;text-align:center;background:var(--paper)}.certificate-logo{max-height:56px;max-width:60%;margin:0 auto .75rem;display:block}.certificate-heading{font-size:1.4rem;font-weight:700;letter-spacing:.02em;color:var(--accent);margin-bottom:1rem}.certificate-presented{color:var(--muted);font-size:.9rem}.certificate-name{font-size:1.6rem;font-weight:700;margin:.35rem 0 .6rem;overflow-wrap:anywhere}.certificate-statement{color:var(--muted);font-size:.9rem}.certificate-title{font-size:1.15rem;font-weight:600;margin:.3rem 0 .6rem;overflow-wrap:anywhere}.certificate-hours{display:inline-block;font-weight:600;font-size:.95rem;border:1px solid var(--rule);border-radius:999px;padding:.2rem .75rem;margin-top:.2rem}.certificate-foot{display:flex;gap:1.5rem;justify-content:space-around;flex-wrap:wrap;margin-top:1.75rem}.certificate-date,.certificate-sign{display:flex;flex-direction:column;align-items:center;min-width:9rem}.certificate-sig{max-height:44px;max-width:12rem;object-fit:contain}.certificate-line{display:block;width:11rem;height:1px;background:var(--ink);margin-bottom:.3rem;margin-top:1.4rem}.certificate-caption,.certificate-sig+.certificate-caption,.certificate-sign .certificate-line+.certificate-caption{font-size:.8rem;color:var(--muted);border-top:1px solid var(--rule);padding-top:.25rem;width:11rem}.report-fold{margin-top:1.5rem}.report-foldtop{display:flex;align-items:center;gap:.6rem;width:100%;padding:.75rem .9rem;cursor:pointer;text-align:left;border:1px solid var(--rule);border-radius:14px;background:var(--paper)}.report-foldtop:hover{border-color:var(--accent)}.report-foldname{font-weight:700;font-size:1.05rem}.report-foldtop .sub{margin:0 0 0 auto}.report-chev{display:inline-block;transition:transform .15s ease;font-size:1.3rem;line-height:1;color:var(--muted)}.report-chev.open{transform:rotate(90deg)}.report-fold .card{margin-top:.75rem}.train-folder{margin-top:1.75rem}.projtile-controls{padding:0 1rem .875rem}.projtile-controls select{max-width:100%}.proj-tick,.proj-tick-sm{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:50%;margin-right:.4rem;background:#eef7f1;border:1.5px solid #6fae8f;color:#3f8f63;font-weight:800;font-size:.7rem;line-height:1;vertical-align:middle}.proj-tick-sm{width:.95rem;height:.95rem;font-size:.6rem;margin-right:.25rem}.projitem.done .portal-pick-name{color:var(--muted)}.projitem.done .portal-pick{opacity:.75}.proj-check{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:5px;margin-right:.45rem;border:1.75px solid var(--rule);background:var(--paper);color:transparent;font-weight:800;font-size:.72rem;line-height:1;vertical-align:middle;flex:none}.proj-check.on{background:#eef7f1;border-color:#6fae8f;color:#3f8f63}.proj-cards{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:.5rem}.proj-card{border:1px solid var(--rule);border-radius:12px;background:var(--paper);overflow:hidden}.proj-card.open{border-color:color-mix(in srgb,var(--accent) 35%,var(--rule))}.proj-card-head{display:flex;align-items:center;gap:.6rem;width:100%;padding:.7rem .85rem;background:none;border:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.proj-card-head:hover{background:color-mix(in srgb,var(--accent) 5%,var(--paper))}.proj-card-cover{flex:none;width:2.6rem;height:2.6rem;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.proj-card-cover img{width:100%;height:100%;object-fit:cover}.proj-card-cover.fit-whole img{object-fit:contain;background:var(--rule-2)}.proj-card-icon{color:var(--ink);background:color-mix(in srgb,var(--ink) 10%,var(--paper))}.proj-card-main{flex:1 1;min-width:0;display:grid;grid-gap:.1rem;gap:.1rem}.proj-card-name{font-weight:700}.proj-card-note{color:var(--muted);font-size:.86rem}.proj-card-chev{color:var(--muted);font-size:1.1rem;flex:none}.proj-card-body{padding:0 .85rem .85rem}.proj-box{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.4rem;height:1.4rem;border-radius:6px;border:1.75px solid var(--rule);background:var(--paper);font-weight:800;font-size:.85rem;line-height:1;color:transparent}.proj-box.done{background:#eef7f1;border-color:#6fae8f;color:#3f8f63}.proj-box.todo{background:#fdeeee;border-color:#d98a8a;color:#c0504d}.proj-files{margin-top:.75rem;border:1px dashed var(--rule);border-radius:10px;background:color-mix(in srgb,var(--ink) 3%,var(--paper))}.proj-files-head{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .7rem;background:none;border:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.proj-files-icon{color:var(--ink);flex:none;display:inline-flex}.proj-files-main{flex:1 1;min-width:0;display:grid;grid-gap:.05rem;gap:.05rem}.proj-files-name{font-weight:700}.proj-files-note{color:var(--muted);font-size:.82rem}.proj-files .portal-picks{padding:0 .7rem .7rem;margin-top:.1rem}.proj-drop{margin-top:1rem;padding:.85rem 1rem;border-radius:12px;border:1.5px dashed var(--rule);background:color-mix(in srgb,var(--ink) 3%,var(--paper));transition:border-color .12s,background .12s}.proj-drop.over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--paper))}.proj-drop-head{display:grid;grid-gap:.15rem;gap:.15rem}.proj-drop-name{font-weight:800;font-size:1.02rem}.proj-book{margin-top:1.25rem;border:1px solid var(--rule);border-radius:12px;background:color-mix(in srgb,var(--ink) 2.5%,var(--paper));overflow:hidden}.proj-book>summary,.proj-pfolder>summary{cursor:pointer;list-style:none}.proj-book>summary::-webkit-details-marker,.proj-pfolder>summary::-webkit-details-marker{display:none}.proj-book-head{display:grid;grid-gap:.1rem;gap:.1rem;padding:.75rem 1rem;border-bottom:1px solid var(--rule)}.proj-book-name{font-weight:800;font-size:1.05rem}.proj-book[open]>.proj-book-head{background:color-mix(in srgb,var(--accent) 6%,var(--paper))}.proj-pfolder{border-top:1px solid var(--rule-2)}.proj-pfolder:first-of-type{border-top:0}.proj-pfolder-head{display:flex;align-items:baseline;gap:.6rem;padding:.6rem 1rem .3rem}.proj-pfolder-name{font-weight:700}.proj-pfolder .shelf-tiles{padding:0 1rem .9rem}.wheel-edit{display:grid;grid-template-columns:minmax(280px,440px) 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:start}.wheel-edit-art{text-align:center}.wheel-edit-form{display:grid;grid-gap:.75rem;gap:.75rem}.wheel-row{border:1px solid var(--rule);border-radius:10px;padding:.6rem .75rem}.wheel-row-name{font-weight:800;display:block;margin-bottom:.35rem}.btn.ghost.sm.on{background:color-mix(in srgb,var(--accent) 14%,var(--paper));border-color:var(--accent)}@media (max-width:760px){.wheel-edit{grid-template-columns:1fr}}.sess-tiles{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}.sess-tile{border:1px solid var(--rule);border-radius:14px;background:var(--paper);overflow:hidden;display:grid}.sess-tile-open{display:grid;grid-gap:.3rem;gap:.3rem;justify-items:center;text-align:center;padding:1.4rem 1rem 1rem;background:none;border:0;cursor:pointer;font:inherit;color:inherit}.sess-tile-open:hover{background:color-mix(in srgb,var(--accent) 6%,var(--paper))}.sess-tile-pic{width:3.4rem;height:3.4rem;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--paper));margin-bottom:.25rem}.sess-tile-kind{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.sess-tile-title{font-weight:700;font-size:1.05rem}.sess-tile-note{color:var(--muted);font-size:.86rem}.pass-tabs{display:flex;gap:.45rem;margin:.25rem 0 .1rem;overflow-x:auto;padding-bottom:.3rem;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.pass-tabs::-webkit-scrollbar{display:none}.pass-tab{flex:none;border:1.5px solid var(--rule,#e2e2e2);background:var(--paper,#fff);color:var(--muted,#777);font:inherit;font-size:.86rem;font-weight:700;padding:.4rem .85rem;border-radius:999px;cursor:pointer;line-height:1;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.pass-tab.on,.pass-tab:hover{border-color:var(--accent,#5aa987)}.pass-tab.on{background:var(--accent,#5aa987);color:#fff}.pass-bar{height:5px;border-radius:999px;margin:.5rem 0 .9rem;background:color-mix(in srgb,var(--accent,#5aa987) 14%,var(--paper,#fff));overflow:hidden}.pass-bar-fill{display:block;height:100%;border-radius:999px;background:var(--accent,#5aa987);transition:width .25s ease}.pass-title{font-size:1.35rem;font-weight:800;margin:.25rem 0 .75rem;line-height:1.2;letter-spacing:-.01em}.pass-page{min-height:6rem}.pass-points{list-style:none;padding:0;margin:.25rem 0 .5rem;display:grid;grid-gap:.5rem;gap:.5rem}.pass-points li{position:relative;padding:.7rem .85rem .7rem 2rem;border:1px solid var(--rule,#e6e6e6);border-radius:12px;background:color-mix(in srgb,var(--accent,#5aa987) 5%,var(--paper,#fff));font-size:1rem;line-height:1.4;font-weight:600}.pass-points li:before{content:"";position:absolute;left:.8rem;top:1.05rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--accent,#5aa987)}.pass-points-warm li{background:#fdf3ee;border-color:#ecd0c2}.pass-points-warm li:before{background:#cf8a5a}.pass-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--rule,#eee)}.pass-btn{min-width:6.5rem;padding:.6rem 1rem;border-radius:999px;border:1.5px solid var(--rule,#ddd);background:var(--paper,#fff);font:inherit;font-weight:700;font-size:.98rem;cursor:pointer;color:var(--text,#222)}.pass-btn:hover:not(:disabled){border-color:var(--accent,#5aa987)}.pass-btn:disabled{opacity:.4;cursor:default}.pass-btn-go{background:var(--accent,#5aa987);border-color:var(--accent,#5aa987);color:#fff}.pass-count{color:var(--muted,#888);font-size:.92rem;font-weight:700}.dis-head{display:flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem}.dis-ic{font-size:1.15rem;line-height:1}.dis-body{display:block;font-size:1rem;line-height:1.45;font-weight:500}.dis-side.dis-calm{background:#eef6f1;border-color:#bfe0cf}.dis-side.dis-calm .dis-head{color:#3f8f63}.dis-side.dis-agitated{background:#fdf6e8;border-color:#ecd6a6}.dis-side.dis-agitated .dis-head{color:#b07d1e}.dis-side.dis-stressed{background:#fbeeea;border-color:#e6b8a9}.dis-side.dis-stressed .dis-head{color:#c0504d}.pass-print{display:none}.pass-print-btn{flex:none;border:1.5px solid var(--rule,#ddd);background:var(--paper,#fff);color:var(--text,#222);font:inherit;font-weight:700;font-size:.9rem;padding:.35rem .8rem;border-radius:999px;cursor:pointer;margin-right:.5rem}.pass-print-btn:hover{border-color:var(--accent,#5aa987)}.pass-print-h{font-size:1.1rem;font-weight:800;margin:1.25rem 0 .4rem}.pass-print-domain{margin-bottom:.9rem}.pass-print-domain>strong{display:block;margin-bottom:.2rem}@media print{body.printing-passport *{visibility:hidden!important}body.printing-passport .pass-print,body.printing-passport .pass-print *{visibility:visible!important}body.printing-passport .pass-print{display:block!important;position:absolute;left:0;top:0;width:100%;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.printing-passport .pass-print .dis-side,body.printing-passport .pass-print .pass-points li,body.printing-passport .pass-print .pass-print-domain{page-break-inside:avoid;break-inside:avoid}}.dis-scale{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:.5rem}.dis-scale .dis-step{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;border:1.5px solid var(--rule,#e2e2e2);border-radius:12px;padding:.7rem .9rem;background:var(--paper,#fff);font:inherit;font-weight:700;font-size:1rem;cursor:pointer;color:var(--text,#222)}.dis-step-ic{font-size:1.2rem;width:1.45rem;text-align:center;flex:none}.dis-step-lab{flex:1 1}.dis-step-tick{opacity:0;font-weight:800;color:#3f8f63;font-size:1.05rem;flex:none}.dis-scale .dis-step.on{border-width:2.5px;font-weight:800}.dis-scale .dis-step.on .dis-step-tick{opacity:1}.dis-scale .tone-calm{background:#eef6f1;border-color:#bfe0cf}.dis-scale .tone-calm2{background:#f2f6ea;border-color:#cfe0b2}.dis-scale .tone-agitated{background:#fdf6e8;border-color:#ecd6a6}.dis-scale .tone-stressed2{background:#fcefe6;border-color:#ecc3a6}.dis-scale .tone-stressed{background:#fbeeea;border-color:#e6b8a9}.dis-scale .tone-none{background:var(--paper,#fff);border-color:var(--rule,#e2e2e2)}.dis-scale .tone-calm.on{border-color:#5aa987}.dis-scale .tone-calm2.on{border-color:#86b35a}.dis-scale .tone-agitated.on{border-color:#d19a2e}.dis-scale .tone-stressed2.on{border-color:#d6833f}.dis-scale .tone-stressed.on{border-color:#cf6a6a}.dis-scale .tone-none.on{border-color:var(--accent,#5aa987)}.dis-side,.pass-points li{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pass-print-cards .pass-print-domain{margin-bottom:.9rem}.pass-print-cards .pass-print-domain>strong{display:block;margin-bottom:.25rem}@media print{.dis-side,.pass-points li,.pass-print-domain{page-break-inside:avoid;break-inside:avoid}}.projsub{border-left:2px solid var(--rule);padding-left:.6rem;margin:6px 0}:root[data-theme=flame]{--ink:#2b221c;--ink-2:#3a2d25;--ink-3:#5c4b3e;--surface:#f8eee1;--paper:#fffcf7;--rule:#ecdfcd;--rule-2:#f4eadc;--text:#2b221c;--text-2:#6a594c;--muted:#95836f;--ok:#3e7d4f;--ok-soft:#e4f1e4;--warn:#9a5b00;--warn-soft:#fbebd1;--over:#be3a2a;--over-soft:#fae4df;--accent:#0f6e66;--accent-bright:#18a596;--violet:#e8552b;--violet-deep:#c13b1e;--ok-bright:#5ba86b;--warn-bright:#e0982e;--over-bright:#e0574a;--lift-1:0 1px 2px rgba(74,52,38,.06),0 1px 3px rgba(74,52,38,.05);--lift-2:0 1px 2px rgba(74,52,38,.06),0 3px 8px rgba(74,52,38,.08);--lift-3:0 2px 4px rgba(74,52,38,.07),0 12px 32px rgba(74,52,38,.16);--lift-inset:inset 0 1px 2px rgba(74,52,38,.06)}:root[data-theme=flame] body{background:var(--surface)}:root[data-theme=flame] .tile-nav[data-k=overview] .tile-nav-icon,:root[data-theme=flame] .tile-nav[data-k=planning] .tile-nav-icon,:root[data-theme=flame] .tile-nav[data-k=practice] .tile-nav-icon{color:#2f6e8f;background:linear-gradient(160deg,#eff4f7,#dbe8ef)}:root[data-theme=flame] .tile-nav[data-k=calendar] .tile-nav-icon,:root[data-theme=flame] .tile-nav[data-k=today] .tile-nav-icon{color:#c4572e;background:linear-gradient(160deg,#fbefe7,#f4dcca)}:root[data-theme=flame] .tile-nav[data-k=participant] .tile-nav-icon,:root[data-theme=flame] .tile-nav[data-k=people] .tile-nav-icon,:root[data-theme=flame] .tile-nav[data-k=supervision] .tile-nav-icon{color:#3e7d4f;background:linear-gradient(160deg,#eaf2ea,#d5e6d5)}:root[data-theme=flame] .tile-nav[data-k=time] .tile-nav-icon{color:#7a4e86;background:linear-gradient(160deg,#f3ecf4,#e5d6e9)}:root[data-theme=flame] .tile-nav[data-k=learn] .tile-nav-icon,:root[data-theme=flame] .tile-nav[data-k=shelf] .tile-nav-icon{color:#b5761b;background:linear-gradient(160deg,#faf2e2,#f0dfc5)}:root[data-theme=flame] .tile-nav[data-k=news] .tile-nav-icon{color:#c04a52;background:linear-gradient(160deg,#fbeeef,#f3d9db)}:root[data-theme=flame] .tile-nav[data-k=cpd] .tile-nav-icon,:root[data-theme=flame] .tile-nav[data-k=portfolio] .tile-nav-icon,:root[data-theme=flame] .tile-nav[data-k=practitioner] .tile-nav-icon{color:#0f6e66;background:linear-gradient(160deg,#e7f2f0,#d1e6e2)}:root[data-theme=flame] .tile-nav[data-k=training] .tile-nav-icon{color:#1f8a86;background:linear-gradient(160deg,#e7f4f2,#d0eae6)}:root[data-theme=flame] .tile-nav[data-k=settings] .tile-nav-icon{color:#8a7b6a;background:linear-gradient(160deg,#f4f0ea,#e7dfd4)}:root[data-theme=flame] .tile-nav[data-k=home] .tile-nav-icon{color:#d4572a;background:linear-gradient(160deg,#fbeee4,#f2dac8)}:root[data-theme=flame] .tile-nav[data-k=back] .tile-nav-icon{color:#9a8e80;background:linear-gradient(160deg,#f3f0ec,#e6e0d8)}body:has(.portal.warm){background:#faf8f3}.portal.warm{--accent:#46727d;--accent-bright:#5e8a95;--rule:#e8e1d5;--rule-2:#f1ece1;--paper:#fff;--muted:#6f6c88;color:#2b2940}.portal.warm .portal-greet,.portal.warm h1,.portal.warm h2{color:var(--ink)}.portal.warm .portal-tile{border-color:#ece6da;border-radius:18px;box-shadow:0 1px 3px rgba(40,38,70,.06)}.portal.warm .portal-tile:hover{box-shadow:0 6px 16px rgba(40,38,70,.1)}.portal.warm .portal-tile-unread{border-color:#d9534f;box-shadow:0 0 0 2px rgba(217,83,79,.25)}.portal.warm .portal-tile-unread .portal-tile-pic,.portal.warm .portal-tiles:not(.aslist) .portal-tile-unread .portal-tile-pic{color:#fff;background:#d9534f}.portal.warm .portal-tiles:not(.aslist) .portal-tile{padding:15px 15px 16px;min-height:118px;justify-content:flex-start}.portal.warm .portal-tiles:not(.aslist) .portal-tile-pic{width:42px;height:42px;flex:none;align-self:flex-start;border-radius:12px;margin-bottom:11px;font-size:23px;line-height:1}.portal.warm .portal-tile-pic svg{width:21px;height:21px}.portal.warm .portal-tiles:not(.aslist) .portal-tile-title{padding:0;margin:0 0 3px;justify-content:flex-start;text-align:left;font-size:1.05rem;line-height:1.25;color:var(--ink)}.portal.warm .portal-tiles:not(.aslist) .portal-tile-sub{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:0;margin:0;font-size:.82rem;color:var(--muted);line-height:1.4}.portal.warm .portal-name,.portal.warm .portal-pick,.portal.warm .portal-planrow,.portal.warm .portal-step{border-color:#ece6da;border-radius:14px;box-shadow:0 1px 2px rgba(40,38,70,.04)}.portal.warm .portal-name.on,.portal.warm .portal-pick.on,.portal.warm .portal-plan-go .portal-pick.on,.portal.warm .portal-step.on{border-color:var(--accent);background:#eaf1f1;box-shadow:inset 0 0 0 1px var(--accent)}.portal.warm .portal-chip{background:#eaf1f1;border-color:#cfe0e0;color:var(--ink)}.portal.warm .portal-field input,.portal.warm .portal-pin input,.portal.warm .portal-select,.portal.warm .portal-text{border-color:#e4dcce;border-radius:11px}.portal.warm .portal-go{border-radius:12px;box-shadow:0 2px 6px rgba(70,114,125,.28);font-weight:600}.portal.warm .portal-go:hover:not(:disabled){background:#3c626c}.portal.warm .portal-go.portal-quiet-shift{background:var(--ok,#3f9a5a);width:100%;margin-top:10px;box-shadow:0 2px 6px rgba(63,154,90,.3)}.portal.warm .portal-go.portal-quiet-shift:hover:not(:disabled){background:#368650}.portal.warm .card{border-color:#ece6da;border-radius:16px;box-shadow:0 1px 2px rgba(40,38,70,.05)}.portal.warm .portal-head{display:block;border:none;padding-bottom:.5rem;margin-bottom:1rem}.portal.warm .portal-participant{white-space:nowrap}.portal.warm .portal-topbar{display:flex;align-items:center;gap:.75rem}.portal.warm .portal-logo{max-height:30px;max-width:9rem}.portal.warm .portal-whoami{margin-left:auto;display:flex;align-items:center;gap:.6rem}.portal.warm .portal-participant{font-size:.95rem;font-weight:600;color:#4a4766}.portal.warm .portal-avatar{width:34px;height:34px;border-radius:50%;flex:none;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.78rem;letter-spacing:.02em}.portal.warm .portal-head .portal-home-btn{margin-top:.75rem}.portal.warm .portal-head .portal-quiet{margin-top:.5rem}.portal.warm .portal-notify-wrap,.portal.warm .portal-showas{display:none}.portal.warm .portal-newscard{display:flex;flex-direction:column;width:100%;text-align:left;gap:.15rem;cursor:pointer;margin-bottom:.75rem;padding:.9rem 1rem}.portal.warm .portal-card-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:.15rem}.portal.warm .portal-newscard-title{font-size:1.02rem;font-weight:600;color:var(--ink);line-height:1.3}.portal.warm .portal-newscard-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.9rem;color:var(--muted);line-height:1.45;white-space:pre-wrap}.portal-intro{margin-bottom:1rem}.portal.warm .portal-intro{padding:.9rem 1rem 1rem}.portal-intro-frame{position:relative;width:100%;aspect-ratio:16/9;margin-top:.4rem;border-radius:12px;overflow:hidden;background:#000}.portal-intro-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.portal-choice-sub{display:block;font-weight:400;font-size:.85rem;line-height:1.4;margin-top:3px;color:var(--muted)}.portal.warm .portal-pick-lead{background:var(--accent);border-color:var(--accent);box-shadow:0 2px 6px rgba(70,114,125,.28)}.portal.warm .portal-pick-lead .portal-pick-name{color:#fff}.portal.warm .portal-pick-lead .portal-choice-sub{color:hsla(0,0%,100%,.9)}.portal-intro-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.portal-intro-min{font:inherit;font-size:.82rem;font-weight:600;background:none;border:0;color:var(--accent,#46727d);cursor:pointer;padding:2px 4px;text-decoration:underline}.portal-intro-mini{display:flex;align-items:center;gap:.6rem;width:100%;font:inherit;font-size:.95rem;font-weight:600;text-align:left;color:var(--ink,#332f5e);cursor:pointer;background:var(--paper,#fff);border:1px solid #ece6da;border-radius:12px;padding:.7rem .9rem;margin-bottom:.9rem;box-shadow:0 1px 2px rgba(40,38,70,.05)}.portal-intro-mini-play{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border-radius:50%;background:var(--accent,#46727d);color:#fff;font-size:11px}.portal.warm .portal-name.on:before,.portal.warm .portal-step.on:before{content:"\2713\00a0";font-weight:700;color:var(--accent)}.portal.warm .portal-go{width:100%;padding:.95rem 1rem;font-size:1.02rem;border-radius:14px}.portal.warm .chat-tiles{grid-template-columns:1fr;gap:.5rem}.portal.warm .chat-tile{position:relative;display:flex;flex-direction:row;align-items:center;gap:.65rem;width:100%;box-sizing:border-box;border:1px solid #ece6da;border-radius:12px;background:var(--paper);padding:.6rem .8rem;box-shadow:0 1px 2px rgba(40,38,70,.05)}.portal.warm .chat-tile.unread{border-color:#ece6da;box-shadow:0 1px 2px rgba(40,38,70,.05)}.portal.warm .chat-ava{width:36px;height:36px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.8rem;letter-spacing:.02em}.portal.warm .chat-ava.c-teal{background:#46727d}.portal.warm .chat-ava.c-navy{background:#332f5e}.portal.warm .chat-ava.c-purple{background:#7a5ea8}.portal.warm .chat-ava.c-flame{background:#c4572e}.portal.warm .chat-tile-main{display:flex;flex-direction:column;gap:.05rem;min-width:0;flex:1 1}.portal.warm .chat-tile-name{font-weight:700;font-size:.98rem;color:var(--ink);padding-right:0}.portal.warm .chat-tile-sub{color:var(--muted);font-size:.85rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal.warm .chat-tile-time{color:#a8a2b6;font-size:.78rem;margin-top:0;flex:none}.portal.warm .chat-tile-dot{position:absolute;top:1rem;right:1rem;width:11px;height:11px;border-radius:50%;background:var(--accent)}.portal.warm .portal-course-time{display:inline-block;font-size:.82rem;font-weight:600;color:var(--accent);background:#eaf1f1;border-radius:999px;padding:.3rem .75rem;margin-bottom:.6rem}.portal.warm .portal-progress{height:9px;border-radius:999px;background:#ede6d8;overflow:hidden;margin:.5rem 0 .25rem}.portal.warm .portal-progress>span{display:block;height:100%;background:var(--accent);border-radius:999px}.portal.warm .portal-progress-label{font-size:.95rem;color:var(--muted);margin:.2rem 0}.portal.warm .portal-steplist{border:1px solid #ece6da;border-radius:18px;background:var(--paper);box-shadow:0 1px 2px rgba(40,38,70,.05);padding:.35rem 1rem;margin:.9rem 0 1rem}.portal.warm .portal-steprow{display:flex;align-items:center;gap:.9rem;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--rule-2);padding:.95rem 0;cursor:pointer}.portal.warm .portal-steprow:first-child{border-top:0}.portal.warm .portal-stepnum{width:40px;height:40px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.05rem;background:#eee9f0;color:#8e88a6}.portal.warm .portal-stepnum.done{background:#3e8e63;color:#fff}.portal.warm .portal-stepnum.current{background:var(--accent);color:#fff}.portal.warm .portal-step-main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.portal.warm .portal-step-title{font-weight:650;font-size:1.05rem;color:var(--ink);line-height:1.25}.portal.warm .portal-steprow.is-upcoming .portal-step-title{color:#6d6a86}.portal.warm .portal-step-kind{font-size:.92rem;color:var(--muted)}.portal.warm .portal-logcards{display:flex;flex-direction:column;gap:.85rem}.portal.warm .portal-logcard{display:flex;align-items:center;gap:.75rem;justify-content:space-between;border:1px solid #ece6da;border-radius:16px;background:var(--paper);padding:.95rem 1rem;box-shadow:0 1px 2px rgba(40,38,70,.05)}.portal.warm .portal-logcard.final{background:#f6f3ec;box-shadow:none}.portal.warm .portal-logcard-main{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1;overflow:hidden}.portal.warm .portal-logcard-when{font-weight:700;color:var(--ink)}.portal.warm .portal-logcard.final .portal-logcard-when{color:#8c8898}.portal.warm .portal-logcard-what{font-size:.95rem;color:var(--muted)}.portal.warm .portal-logcard-acts{display:flex;gap:.5rem;flex:none}.portal.warm .portal-btn-outline,.portal.warm .portal-btn-withdraw{font:inherit;font-weight:600;font-size:.92rem;cursor:pointer;background:var(--paper);border-radius:11px;padding:.5rem .8rem;white-space:nowrap}.portal.warm .portal-btn-outline{border:1px solid #d8d2e2;color:var(--ink)}.portal.warm .portal-btn-withdraw{border:1px solid #d8a48f;color:#c13b1e}.portal.warm .portal-pill-final{font-size:.82rem;font-weight:600;color:#3e8e63;background:#e7f1ea;border-radius:999px;padding:.3rem .7rem;flex:none}.portal.warm .portal-stagepill{display:inline-block;background:var(--ink,#332f5e);color:#fff;font-weight:700;font-size:1.02rem;border-radius:999px;padding:.6rem 1.1rem;margin-bottom:.9rem}.portal.warm .portal-cuecard{border:1px solid #ece6da;border-radius:18px;background:var(--paper);box-shadow:0 1px 2px rgba(40,38,70,.05);padding:1rem 1.1rem;margin-bottom:1rem}.portal.warm .portal-cuecard-title{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem}.portal.warm .portal-cuecard ul{margin:0;padding-left:1.25rem}.portal.warm .portal-cuecard li{margin-bottom:.35rem;line-height:1.4;color:var(--ink)}.portal.warm .portal-bigbtn{display:block;width:100%;text-align:left;cursor:pointer;padding:1rem 1.1rem;margin:.55rem 0;border-radius:14px;border:2px solid #e2dacb;background:var(--paper);font-size:1.1rem;font-weight:650;line-height:1.3;color:var(--ink)}.portal.warm .portal-bigbtn.on{border-color:var(--accent);background:#eaf1f1}.portal.warm .portal-bigbtn.on:before{content:"\2713\00a0";color:var(--accent)}.portal.warm .portal-bigbtn.lead.on:before{content:none}.portal.warm .portal-bigbtn.lead{background:var(--accent);border-color:var(--accent);color:#fff;text-align:center}.portal.warm .portal-bigbtn.plain{text-align:center}.ft{--ft-accent:#46727d;--ft-ink:#2b2940;--ft-muted:#6f6c88;--ft-line:#e8e1d5;--ft-paper:#fff;--ft-first-bg:#bbd3e6;--ft-first-ink:#1e5a7a;--ft-then-bg:#a7d6b4;--ft-then-ink:#1e5b33;--ft-next-ink:#41535b;--ft-ready:#bbd3e6;--ft-home:#f3ce9e;--ft-out:#a7d6b4;--ft-calm:#cdd4d8;--ft-food:#f2b2a8;--ft-enjoy:#cbb6e2;--ft-custom:#e8dfc9;--ft-done:#8fcb9f;--ft-done-ink:#1e5b33;font-family:Nunito,-apple-system,Segoe UI,system-ui,sans-serif}.ft,.ft h2,.ft h3{color:var(--ft-ink)}.ft-confetti{position:fixed;inset:0;z-index:39;pointer-events:none}.ft-brand{display:flex;align-items:center;gap:.5rem;margin:0 0 .3rem}.ft-pill{font-weight:700;font-size:1.1rem;border-radius:12px;padding:.3rem .75rem;line-height:1}.ft-pill.first{background:var(--ft-first-bg);color:var(--ft-first-ink)}.ft-pill.then{background:var(--ft-then-bg);color:var(--ft-then-ink)}.ft-arr{color:var(--ft-accent);font-size:1.25rem;font-weight:800}.ft-go{width:100%;border:none;border-radius:16px;background:var(--ft-accent);color:#fff;font-weight:700;font-size:1.05rem;padding:.9rem;cursor:pointer;box-shadow:0 3px 10px rgba(70,114,125,.28)}.ft-go:disabled{opacity:.45;box-shadow:none;cursor:default}.ft-ghost{width:100%;border:1.5px solid var(--ft-line);background:var(--ft-paper);color:var(--ft-ink);font-weight:700;border-radius:16px;font-size:1rem;padding:.78rem;cursor:pointer}.ft-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.8rem 0 .5rem}.ft-boards{display:flex;flex-direction:column;gap:.8rem;margin:.4rem 0 1.1rem}.ft-empty{color:var(--ft-muted);text-align:center;padding:1.4rem 1rem;border:1.5px dashed var(--ft-line);border-radius:18px}.ft-templates{margin:.2rem 0 1rem}.ft-templates-lab{font-weight:700;color:var(--ft-muted);font-size:.9rem;margin:.2rem 0 .4rem}.ft-templates-row{display:flex;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.2rem}.ft-template-chip{flex:0 0 auto;display:flex;align-items:center;gap:.5rem;border:1.5px solid var(--ft-line);background:var(--ft-paper);border-radius:14px;padding:.5rem .7rem;cursor:pointer}.ft-template-thumb{font-size:1.4rem;line-height:1}.ft-template-name{font-weight:600;color:var(--ft-ink);white-space:nowrap}.ft-assign-list{display:flex;flex-direction:column;gap:.5rem;max-height:46vh;overflow-y:auto;margin-top:.4rem}.ft-assign-row{text-align:left;border:1.5px solid var(--ft-line);background:var(--ft-paper);border-radius:12px;padding:.6rem .8rem;font-size:1rem;cursor:pointer}.ft-assign-row:hover{border-color:var(--ft-accent);background:#eaf1f1}.ft-boardcard{gap:.9rem;border:1px solid var(--ft-line);border-radius:18px;background:var(--ft-paper);padding:.85rem .95rem;box-shadow:0 1px 2px rgba(40,38,70,.05);cursor:pointer;position:relative}.ft-boardcard,.ft-boardthumb{display:flex;align-items:center}.ft-boardthumb{width:52px;height:52px;flex:none;border-radius:13px;background:#f3eee3;justify-content:center;font-size:1.9rem}.ft-boardmain{flex:1 1;min-width:0}.ft-boardname{font-weight:700;font-size:1.1rem;color:var(--ft-ink)}.ft-boardmeta{color:var(--ft-muted);font-size:.9rem;margin-top:.15rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ft-chip-state{font-size:.76rem;font-weight:700;border-radius:999px;padding:.12rem .55rem}.ft-chip-state.go{background:#eaf1f1;color:#355a64}.ft-chip-state.done{background:#e7f1ea;color:var(--ft-done-ink)}.ft-mini{height:7px;border-radius:999px;background:#ede6d8;overflow:hidden;width:120px;max-width:40vw;margin-top:.35rem}.ft-mini>span{display:block;height:100%;background:var(--ft-accent)}.ft-boarddel{border:none;background:#f1ece1;color:#8a8698;width:30px;height:30px;border-radius:50%;font-size:1.1rem;line-height:1;cursor:pointer;flex:none}.ft-star-add{border:1.5px dashed var(--ft-line);color:#355a64;border-radius:14px;font-weight:700;padding:.6rem .9rem;cursor:pointer}.ft-star-add,.ft-starcard{background:var(--ft-paper);margin-bottom:1rem}.ft-starcard{border:1px solid var(--ft-line);border-radius:18px;box-shadow:0 1px 2px rgba(40,38,70,.05);padding:.9rem 1rem}.ft-starhead{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.ft-linklike{background:none;border:none;color:#355a64;font-weight:700;cursor:pointer;font-size:.88rem}.ft-starrow{display:flex;flex-wrap:wrap;gap:.3rem;margin:.65rem 0 .35rem;font-size:1.55rem;line-height:1}.ft-starpip{color:#e1dac9}.ft-starpip.filled{color:#f2c14e}.ft-starmeta{color:var(--ft-muted);font-weight:700;font-size:.9rem}.ft-namein{width:100%;border:1.5px solid transparent;border-radius:12px;padding:.4rem .5rem;font-weight:700;font-size:1.5rem;color:var(--ft-ink);background:transparent;margin:.2rem 0}.ft-namein:focus{outline:none;border-color:var(--ft-line);background:var(--ft-paper)}.ft-saverow{display:flex;align-items:flex-start;gap:.55rem;margin:.1rem 0 .7rem;cursor:pointer}.ft-saverow input{width:20px;height:20px;margin-top:2px;flex:0 0 auto;accent-color:var(--ft-accent)}.ft-saverow-txt{display:flex;flex-direction:column;line-height:1.25}.ft-saverow-hint{color:var(--ft-muted);font-size:.85rem}.ft-prog-line{color:var(--ft-muted);font-weight:700;font-size:.95rem;margin:.1rem 0 .3rem}.ft-progress{height:9px;border-radius:999px;background:#ede6d8;overflow:hidden;margin-bottom:1rem}.ft-progress>span{display:block;height:100%;background:var(--ft-accent);transition:width .25s}.ft-track{display:flex;gap:.7rem;overflow-x:auto;padding:.2rem .1rem 1rem}.ft-seqcard{width:156px;flex:0 0 auto;position:relative}.ft-role{text-align:center;font-weight:700;margin-bottom:.3rem;font-size:1rem}.ft-role.first{color:var(--ft-first-ink)}.ft-role.then{color:var(--ft-then-ink)}.ft-role.next{color:var(--ft-next-ink)}.ft-grip{left:8px;width:30px;height:30px;border-radius:9px;background:hsla(0,0%,100%,.9);border:1px solid var(--ft-line);color:#9a93a8;display:flex;align-items:center;justify-content:center;cursor:-webkit-grab;cursor:grab;touch-action:none}.ft-del,.ft-grip{position:absolute;top:8px;z-index:4;font-size:1.05rem}.ft-del{right:8px;width:28px;height:28px;border-radius:50%;border:none;background:hsla(0,0%,100%,.92);color:#b06a5e;line-height:1;cursor:pointer}.ft-flip{perspective:900px;cursor:pointer}.ft-flip-inner{position:relative;width:100%;height:200px;transition:transform .5s;transform-style:preserve-3d}.ft-flip.done .ft-flip-inner{transform:rotateY(180deg)}.ft-face{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:20px;overflow:hidden;background:var(--ft-paper);border:2px solid var(--ft-line);box-shadow:0 4px 14px rgba(40,38,70,.1);display:flex;flex-direction:column}.ft-back{transform:rotateY(180deg);border-color:var(--ft-done);align-items:center;justify-content:center}.ft-back .ft-pic{color:var(--ft-done-ink);font-size:4rem;flex:none}.ft-done-word{font-weight:700;color:var(--ft-done-ink);font-size:1.4rem}.ft-card{display:flex;flex-direction:column;height:100%;width:100%}.ft-pic{flex:1 1;display:flex;align-items:center;justify-content:center;font-size:3.7rem;line-height:1;padding:1rem .5rem;min-height:0}.ft-pic img{width:84px;height:84px;object-fit:cover;border-radius:12px}.ft-name{font-weight:600;font-size:1.02rem;text-align:center;color:var(--ft-ink);padding:0 .3rem .15rem;line-height:1.1}.ft-band{font-size:.72rem;font-weight:700;text-align:center;padding:.3rem;letter-spacing:.02em;width:100%}.ftb-ready{background:var(--ft-ready);color:#1e5a7a}.ftb-home{background:var(--ft-home);color:#8a4f0e}.ftb-out{background:var(--ft-out);color:#1e5b33}.ftb-calm{background:var(--ft-calm);color:#41535b}.ftb-food{background:var(--ft-food);color:#8a2f26}.ftb-enjoy{background:var(--ft-enjoy);color:#55378a}.ftb-custom{background:var(--ft-custom);color:#6b5a2e}.ft-ftbadge{position:absolute;top:8px;right:8px;z-index:2;display:flex;align-items:center;gap:2px;font-size:.52rem;font-weight:700}.ft-ftbadge span{border-radius:5px;padding:1px 4px}.ft-ftbadge .f{background:var(--ft-first-bg);color:var(--ft-first-ink)}.ft-ftbadge .t{background:var(--ft-then-bg);color:var(--ft-then-ink)}.ft-ftbadge .a{color:var(--ft-accent)}.ft-seqcard .ft-ftbadge{display:none}.ft-addcard{width:156px;flex:0 0 auto;margin-top:1.9rem;border:2px dashed #cdbfa6;background:var(--ft-paper);color:#355a64;border-radius:20px;font-weight:700;font-size:.95rem;height:200px;cursor:pointer}.ft-timer-wrap,.ft-timerface{align-items:center;justify-content:center}.ft-timer-wrap{position:relative;flex:1 1;display:flex;width:100%}.ft-ring{width:118px;height:118px}.ft-ring-bg{fill:none;stroke-width:9;stroke:#ede6d8}.ft-ring-fg{stroke-width:9;stroke-linecap:round}.ft-ring-dot{stroke:#fff;stroke-width:2.5}.ft-timer-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ft-timer-time{font-weight:700;font-size:1.7rem;color:var(--ft-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ft-timer-sub{font-size:.72rem;color:var(--ft-muted);font-weight:700;margin-top:2px}.ft-reward-row{gap:.4rem}.ft-reward-lab{color:var(--ft-muted)}.ft-chip,.ft-reward-lab{font-weight:700;font-size:.9rem}.ft-chip{border:1.5px solid var(--ft-line);background:var(--ft-paper);border-radius:999px;padding:.4rem .7rem;cursor:pointer;color:var(--ft-ink)}.ft-chip.on{border-color:var(--ft-accent);background:#eaf1f1;color:#355a64}.ft-tray{margin-top:.6rem;border-top:1px solid var(--ft-line);padding-top:.9rem}.ft-search{width:100%;border:1.5px solid var(--ft-line);border-radius:14px;padding:.75rem .9rem;font-size:1.05rem;background:var(--ft-paper);color:var(--ft-ink)}.ft-search:focus{outline:none;border-color:var(--ft-accent)}.ft-addbtns{margin-top:.5rem}.ft-addbtns .ft-mkbtn{flex:1 1}.ft-mkbtn{border:1.5px solid var(--ft-accent);background:#eaf1f1;color:#355a64;border-radius:14px;font-weight:700;padding:.72rem .65rem;cursor:pointer;font-size:.9rem}.ft-filters{display:flex;gap:.4rem;flex-wrap:wrap;margin:.6rem 0 .1rem}.ft-fchip{border:1.5px solid var(--ft-line);background:var(--ft-paper);border-radius:999px;padding:.35rem .7rem;font-weight:700;font-size:.85rem;cursor:pointer;color:var(--ft-ink);display:inline-flex;align-items:center}.ft-fchip.on{border-color:var(--ft-accent);background:#eaf1f1;color:#355a64}.ft-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:.35rem}.ft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:.6rem;gap:.6rem;margin-top:.7rem}.ft-tcard{position:relative;border:1px solid var(--ft-line);border-radius:14px;background:var(--ft-paper);overflow:hidden;cursor:pointer;min-height:130px;box-shadow:0 1px 2px rgba(40,38,70,.05)}.ft-tcard .ft-pic{font-size:2.6rem;padding:.7rem .4rem}.ft-tcard .ft-name{font-size:.85rem}.ft-play{position:fixed;inset:0;z-index:38;display:flex;flex-direction:column;background:var(--ft-paper,#fffdf8);padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0)}.ft-play-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem 1rem}.ft-play-btn{border:1.5px solid var(--ft-line);background:var(--ft-paper);border-radius:999px;padding:.4rem .8rem;font-size:.9rem;font-weight:700;color:var(--ft-ink);cursor:pointer;flex:0 0 auto}.ft-play-dots{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center;flex:1 1}.ft-play-dots .ft-pdot{width:12px;height:12px;border-radius:50%;border:2px solid var(--ft-line);background:transparent;padding:0;cursor:pointer}.ft-play-dots .ft-pdot.at{border-color:var(--ft-accent)}.ft-play-dots .ft-pdot.done{background:var(--ft-ok,#3f9a5a);border-color:var(--ft-ok,#3f9a5a)}.ft-play-stage{flex:1 1;display:flex;align-items:center;justify-content:center;position:relative;padding:.5rem 1rem;min-height:0}.ft-play-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1.5px solid var(--ft-line);background:var(--ft-paper);font-size:1.8rem;line-height:1;color:var(--ft-ink);cursor:pointer;z-index:2}.ft-play-arrow.left{left:.6rem}.ft-play-arrow.right{right:.6rem}.ft-playcard{width:min(80vw,440px);max-height:72vh;aspect-ratio:3/4;border-radius:28px;border:3px solid var(--ft-line);background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;position:relative;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.08);padding:1.2rem;box-sizing:border-box}.ft-playcard.done{border-color:var(--ft-ok,#3f9a5a);background:#eef8f0}.ft-playcard .ft-role{position:absolute;top:1rem;left:1rem}.ft-playcard .ft-pic{font-size:clamp(5rem,26vw,11rem);line-height:1;display:flex;align-items:center;justify-content:center}.ft-playcard .ft-pic img{width:clamp(9rem,42vw,16rem);height:clamp(9rem,42vw,16rem);object-fit:cover;border-radius:18px}.ft-playcard .ft-name{font-size:clamp(1.4rem,6vw,2.2rem);font-weight:800;color:var(--ft-ink);text-align:center}.ft-playcard.timer{cursor:default}.ft-play-tick{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(6rem,30vw,13rem);color:var(--ft-ok,#3f9a5a);background:rgba(238,248,240,.72);border-radius:25px}.ft-play-hint{text-align:center;color:var(--ft-muted);font-weight:700;padding:.6rem 1rem calc(.8rem + env(safe-area-inset-bottom,0))}.ft-usebtn{margin:.2rem 0 1rem}.ft-reward{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;flex-direction:column;background:hsla(43,41%,97%,.93);text-align:center;padding:1.5rem}.ft-star-big{font-size:4.5rem}.ft-reward h2{font-size:2.1rem;margin:.3rem 0 .2rem;color:var(--ft-then-ink)}.ft-reward p{color:var(--ft-muted);margin:0 0 .4rem}.ft-reward-vid{width:100%;max-width:480px;max-height:58vh;border-radius:16px;margin-bottom:1rem;background:#000}.ft-starnote{margin:.1rem 0 1rem;font-weight:700;color:var(--ft-then-ink);font-size:1.05rem}.ft-ctas{gap:.6rem;flex-wrap:wrap}.ft-ctas,.ft-sheet{display:flex;justify-content:center}.ft-sheet{position:fixed;inset:0;z-index:50;align-items:flex-end;background:rgba(43,41,64,.4)}.ft-sheet-inner{background:var(--ft-paper);width:100%;max-width:600px;border-radius:22px 22px 0 0;padding:1.3rem 1.2rem calc(1.3rem + env(safe-area-inset-bottom,0px))}.ft-sheet-inner h3{margin:.1rem 0 .9rem}.ft-lab{display:block;font-weight:700;font-size:.9rem;color:var(--ft-muted);margin:.7rem 0 .3rem}.ft-text{width:100%;border:1.5px solid var(--ft-line);border-radius:12px;padding:.7rem;font-size:1.05rem;color:var(--ft-ink)}.ft-mkmode{display:flex;gap:.5rem;margin:.1rem 0 .7rem}.ft-filebtn{display:inline-flex;align-items:center;gap:.5rem;border:1.5px dashed var(--ft-accent);background:#eaf1f1;color:#355a64;border-radius:12px;padding:.7rem 1rem;font-weight:700;cursor:pointer}.ft-prev{width:84px;height:84px;border-radius:12px;object-fit:cover;margin-left:.6rem;vertical-align:middle;border:1px solid var(--ft-line)}.ft-emoji-in{width:110px;border:1.5px solid var(--ft-line);border-radius:12px;padding:.5rem;font-size:1.7rem;text-align:center}.ft-emoji-chosen{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.ft-emoji-hint{color:var(--ft-muted,#6b7a7d);font-size:.85rem}.ft-emoji-search{width:100%;box-sizing:border-box;border:1.5px solid var(--ft-line);border-radius:12px;padding:.55rem .7rem;font-size:1rem;margin-top:.7rem}.ft-emoji-tabs{display:flex;gap:.4rem;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:.6rem;padding-bottom:.2rem}.ft-emoji-tabs button{flex:0 0 auto;border:1.5px solid var(--ft-line);background:var(--ft-paper);border-radius:999px;padding:.3rem .7rem;font-size:.85rem;cursor:pointer;white-space:nowrap}.ft-emoji-tabs button.on{border-color:var(--ft-accent);background:#eaf1f1;font-weight:600}.ft-emojigrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));grid-gap:.4rem;gap:.4rem;margin-top:.6rem;max-height:40vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.ft-emojigrid button{font-size:1.6rem;border:1.5px solid var(--ft-line);background:var(--ft-paper);border-radius:12px;padding:.35rem 0;cursor:pointer;line-height:1}.ft-emojigrid button.on{border-color:var(--ft-accent);background:#eaf1f1}.ft-sheet-row{display:flex;gap:.6rem;margin-top:1.1rem}.ft-sheet-row button{flex:1 1}