*,:before,:after{box-sizing:border-box}button{font:inherit;color:inherit}:root{--row-h:56px;--card-pad:24px;--section-gap:48px;--library-pad:20px}[data-density=compact]{--row-h:44px;--card-pad:16px;--section-gap:32px;--library-pad:14px}.avatar{background:var(--bg-elev-2);width:28px;height:28px;color:var(--fg);letter-spacing:.02em;border:1px solid var(--border);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.avatar[data-size=sm]{width:22px;height:22px;font-size:10px}.avatar[data-size=lg]{width:40px;height:40px;font-size:14px}.main{background:var(--bg);flex-direction:column;display:flex;position:relative;overflow:hidden}.page-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-subtle);margin-bottom:12px;font-size:11px}.page-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg);text-transform:lowercase;margin:0 0 12px;font-size:clamp(36px,4vw,56px);font-weight:800;line-height:1.02}.page-title em{color:var(--fg-muted);font-style:italic;font-weight:800}.page-subtitle{color:var(--fg-muted);max-width:640px;margin:0 0 32px;font-size:16px;line-height:1.5}.section-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-subtle);font-size:11px}.section-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-head .view-all{color:var(--accent);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.section-head .view-all:hover{text-decoration:underline}.tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-subtle);background:var(--bg-elev-1);border:1px solid var(--border);white-space:nowrap;border-radius:3px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;display:inline-flex}.tag[data-tone=accent]{color:var(--accent);background:var(--gyo-orange-soft);border-color:var(--gyo-orange-line)}.tag[data-tone=solid]{color:var(--fg);background:var(--bg-elev-2);border-color:var(--border-strong)}.tag[data-tone=ghost]{background:0 0}.tag .dot{opacity:.7;background:currentColor;border-radius:999px;width:6px;height:6px}.card{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--card-pad);position:relative}.card.is-clickable{cursor:pointer;transition:border-color var(--dur-fast),transform var(--dur-fast)}.card.is-clickable:hover{border-color:var(--border-strong)}.btn{border-radius:var(--r-2);font-size:13px;font-weight:600;font-family:var(--font-body);letter-spacing:-.005em;cursor:pointer;transition:all var(--dur-fast)var(--ease-out);white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:9px 14px;text-decoration:none;display:inline-flex}.btn[data-variant=primary]{background:var(--accent);color:var(--accent-fg)}.btn[data-variant=primary]:hover{background:var(--gyo-orange-hover)}.btn[data-variant=secondary]{color:var(--fg);border-color:var(--border-strong);background:0 0}.btn[data-variant=secondary]:hover{background:var(--bg-elev-1)}.btn[data-variant=ghost]{color:var(--fg-muted);background:0 0}.btn[data-variant=ghost]:hover{background:var(--bg-elev-1);color:var(--fg)}.btn[data-size=sm]{padding:6px 10px;font-size:12px}.greeting{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.greeting h1{font-family:var(--font-display);letter-spacing:-.035em;text-transform:lowercase;flex:1;min-width:0;margin:0;font-size:clamp(36px,4.2vw,60px);font-weight:800;line-height:1.02}.greeting h1 em{color:var(--fg-muted);font-style:italic;font-weight:500}.greeting .meta{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-subtle);text-align:right;flex-shrink:0;padding-bottom:6px;font-size:11px}.greeting .meta strong{color:var(--fg);font-size:14px;font-family:var(--font-mono);margin-bottom:2px;display:block}.search-hero{margin-bottom:40px;position:relative}.search-hero input{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--r-3);width:100%;color:var(--fg);font-size:16px;font-family:var(--font-body);transition:border-color var(--dur-fast),box-shadow var(--dur-fast);outline:none;padding:22px 24px 22px 60px}.search-hero input:focus{border-color:var(--gyo-orange-line);box-shadow:0 0 0 4px var(--gyo-orange-soft)}.search-hero input::placeholder{color:var(--fg-faint)}.search-hero .icon{color:var(--fg-subtle);position:absolute;top:50%;left:22px;transform:translateY(-50%)}.search-hero .kbd{font-family:var(--font-mono);border:1px solid var(--border);color:var(--fg-faint);background:var(--bg);border-radius:4px;padding:4px 8px;font-size:11px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.function-grid{margin-bottom:var(--section-gap);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.function-tile{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--r-3);cursor:pointer;transition:all var(--dur-fast)var(--ease-out);flex-direction:column;gap:12px;min-height:110px;padding:18px;display:flex}.function-tile:hover{border-color:var(--border-strong);background:var(--bg-elev-2)}.function-tile .glyph{border-radius:var(--r-2);background:var(--gyo-orange-soft);border:1px solid var(--gyo-orange-line);width:36px;height:36px;color:var(--accent);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:14px;display:flex}.function-tile .title{color:var(--fg);font-size:14px;font-weight:600}.function-tile .meta{color:var(--fg-subtle);font-size:11px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.progress-bar{background:var(--bg-elev-2);border-radius:999px;flex:1;height:4px;overflow:hidden}.progress-bar .fill{background:var(--ok);height:100%;transition:width var(--dur-slow);border-radius:999px}.progress-text{font-family:var(--font-mono);letter-spacing:.1em;color:var(--fg-subtle);font-size:11px}.lib-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:16px;padding-bottom:16px;display:flex}.lib-toolbar .search{border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg-elev-1);color:var(--fg-muted);flex:1;align-items:center;gap:10px;padding:8px 12px;display:flex}.lib-toolbar .search input{color:var(--fg);font-size:13px;font-family:var(--font-body);background:0 0;border:0;outline:none;flex:1}.lib-toolbar .search input::placeholder{color:var(--fg-faint)}.lib-toolbar .chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);color:var(--fg-muted);cursor:pointer;transition:all var(--dur-fast);white-space:nowrap;background:0 0;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:500}.chip:hover{border-color:var(--border-strong);color:var(--fg)}.chip[data-active=true]{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.lib-row{padding:0 var(--library-pad);height:var(--row-h);border-bottom:1px solid var(--border-light);cursor:pointer;transition:background var(--dur-fast);grid-template-columns:24px 1fr 220px 120px 100px 100px 60px;align-items:center;gap:16px;display:grid}[data-theme=light] .lib-row{border-bottom-color:var(--gyo-paper-100)}.lib-row:hover{background:var(--bg-elev-1)}.lib-row .icon{color:var(--fg-subtle);display:flex}.lib-row .title{color:var(--fg);align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:500;display:flex}.lib-row .title .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lib-row .tags{flex-wrap:wrap;gap:6px;display:flex}.lib-row .meta{font-family:var(--font-mono);color:var(--fg-subtle);letter-spacing:.06em;font-size:11px}.lib-row .access{align-items:center;gap:6px;display:flex}.lib-row .updated{font-family:var(--font-mono);color:var(--fg-subtle);font-size:11px}.lib-row .arrow{color:var(--fg-faint);justify-content:flex-end;display:flex}.lib-row:hover .arrow{color:var(--accent)}.lib-head{padding:0 var(--library-pad);height:36px;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-faint);border-bottom:1px solid var(--border);grid-template-columns:24px 1fr 220px 120px 100px 100px 60px;align-items:center;gap:16px;font-size:10px;display:grid}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.course-card{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--r-3);cursor:pointer;transition:border-color var(--dur-fast);flex-direction:column;display:flex;overflow:hidden}.course-card:hover{border-color:var(--border-strong)}.course-card .cover{aspect-ratio:16/10;background:var(--bg-elev-2);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.course-card .cover:after{content:"";background:linear-gradient(135deg,transparent 0%,transparent 60%,var(--gyo-orange-soft)100%);position:absolute;inset:0}.course-card .cover-bg{font-family:var(--font-display);color:var(--fg-faint);opacity:.18;letter-spacing:-.04em;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:88px;font-weight:900;display:flex;position:absolute;inset:0}.course-card .cover-tag{z-index:1;position:absolute;top:12px;left:12px}.course-card .cover-duration{font-family:var(--font-mono);color:#fff;letter-spacing:.06em;z-index:1;background:#0009;border-radius:3px;padding:4px 8px;font-size:11px;position:absolute;bottom:12px;right:12px}.course-card .body{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.course-card h3{color:var(--fg);margin:0;font-size:15px;font-weight:600;line-height:1.3}.course-card .descr{color:var(--fg-muted);flex:1;margin:0;font-size:12px;line-height:1.5}.course-card .foot{font-family:var(--font-mono);color:var(--fg-subtle);letter-spacing:.08em;justify-content:space-between;align-items:center;padding-top:8px;font-size:11px;display:flex}.grail-tile{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--r-3);cursor:pointer;min-height:200px;transition:all var(--dur-fast);flex-direction:column;gap:16px;padding:28px 24px;display:flex;position:relative;overflow:hidden}.grail-tile:hover{border-color:var(--border-strong);transform:translateY(-1px)}.grail-tile .grail-icon{width:44px;height:44px;font-family:var(--font-display);color:var(--accent);background:var(--gyo-orange-soft);border:1px solid var(--gyo-orange-line);border-radius:var(--r-2);justify-content:center;align-items:center;font-size:22px;font-weight:900;display:flex}.grail-tile h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);margin:0;font-size:22px;font-weight:700;line-height:1.1}.grail-tile .descr{color:var(--fg-muted);margin:0;font-size:13px;line-height:1.5}.grail-tile .foot{border-top:1px solid var(--border-light);font-family:var(--font-mono);color:var(--fg-subtle);letter-spacing:.08em;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-size:11px;display:flex}.grail-body{width:100%;max-width:820px;margin:0 auto;padding:32px 56px 80px}.grail-body h1{font-family:var(--font-display);font-weight:500;font-size:var(--fs-display);letter-spacing:var(--tracking-display);line-height:var(--lh-display);text-transform:none;margin:0 0 12px}.grail-body h2{font-family:var(--font-display);letter-spacing:-.02em;margin:48px 0 16px;padding-top:12px;font-size:26px;font-weight:700}.grail-body h3{margin:28px 0 10px;font-size:18px;font-weight:600}.grail-body p{color:var(--fg-muted);margin:0 0 14px;font-size:15px;line-height:1.65}.grail-body ul,.grail-body ol{color:var(--fg-muted);margin:0 0 16px;padding-left:22px;font-size:15px;line-height:1.7}.grail-body li{margin-bottom:6px}.grail-body a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px}.grail-body blockquote{border-left:3px solid var(--accent);color:var(--fg);background:var(--gyo-orange-soft);border-radius:0 var(--r-2)var(--r-2)0;margin:20px 0;padding:14px 18px;font-size:15px}.grail-body code{font-family:var(--font-mono);background:var(--bg-elev-2);border:1px solid var(--border);border-radius:3px;padding:2px 6px;font-size:13px}.pb-layout{grid-template-columns:300px 1fr;gap:32px;min-height:calc(100vh - 56px);display:grid}.pb-sidebar{border-right:1px solid var(--border);align-self:start;max-height:calc(100vh - 56px);padding:32px 24px 32px 0;position:sticky;top:0;overflow-y:auto}.pb-sidebar-head{margin-bottom:24px}.pb-sidebar-head .back{color:var(--fg-subtle);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;margin-bottom:12px;font-size:12px;display:inline-flex}.pb-sidebar-head .back:hover{color:var(--fg)}.pb-sidebar-head h2{font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:var(--tracking-tight);text-transform:none;margin:0;font-weight:500}.pb-progress{border-bottom:1px solid var(--border);align-items:center;gap:14px;margin-bottom:18px;padding:14px 0;display:flex}.pb-progress .ring{width:36px;height:36px;position:relative}.pb-progress .ring svg{transform:rotate(-90deg)}.pb-progress .ring .pct{font-family:var(--font-mono);color:var(--fg);justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;inset:0}.pb-progress .label{color:var(--fg-muted);font-size:13px}.pb-progress .label strong{color:var(--fg)}.pb-section{margin-bottom:20px}.pb-section-head{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-subtle);justify-content:space-between;align-items:center;margin-bottom:6px;padding:0 12px;font-size:10px;display:flex}.pb-step{border-radius:var(--r-2);color:var(--fg-muted);cursor:pointer;transition:all var(--dur-fast);border-left:2px solid #0000;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.pb-step:hover{background:var(--bg-elev-1);color:var(--fg)}.pb-step[data-active=true]{background:var(--bg-elev-2);color:var(--fg);border-left-color:var(--fg)}.pb-step[data-done=true]{color:var(--fg-subtle)}.pb-step .check{border:1.5px solid var(--border-strong);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.pb-step[data-done=true] .check{background:var(--ok);border-color:var(--ok);color:#fff}.pb-step .num{font-family:var(--font-mono);color:var(--fg-faint);width:14px;font-size:10px}.pb-content{max-width:760px;padding:40px 24px 80px}.pb-content .step-meta{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-subtle);margin-bottom:8px;font-size:11px}.pb-content h1{font-family:var(--font-display);font-size:var(--fs-h1);letter-spacing:var(--tracking-h1);font-weight:500;line-height:var(--lh-h1);margin:0 0 12px}.pb-content .lede{color:var(--fg-muted);margin:0 0 32px;font-size:16px}.pb-content .step-body,.step-body{color:var(--fg-muted);font-size:15px;line-height:1.65}.pb-content .step-body h1,.step-body h1{font-family:var(--font-display);letter-spacing:var(--tracking-h1);color:var(--fg);margin:28px 0 12px;font-size:24px;font-weight:500;line-height:1.25}.pb-content .step-body h2,.step-body h2{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h2);letter-spacing:var(--tracking-tight);color:var(--fg);margin:24px 0 10px;line-height:1.3}.pb-content .step-body h3,.step-body h3{color:var(--fg);font-size:var(--fs-h3);margin:20px 0 8px;font-weight:600;line-height:1.35}.pb-content .step-body h4,.step-body h4{color:var(--fg);text-transform:none;letter-spacing:0;margin:16px 0 6px;font-size:15px;font-weight:600;line-height:1.35}.step-body>:first-child,.pb-content .step-body>:first-child{margin-top:0}.pb-content .step-body p,.step-body p{color:var(--fg-muted);margin:0 0 12px;font-size:15px;line-height:1.65}.pb-content .step-body ul,.step-body ul,.pb-content .step-body ol,.step-body ol{margin:0 0 14px;padding-left:22px}.pb-content .step-body li,.step-body li{margin-bottom:4px;line-height:1.55}.step-body li>p{margin:0}.step-body li>ul,.step-body li>ol{margin:4px 0}.step-body a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px}.step-body strong{color:var(--fg)}.step-body hr{border:none;border-top:1px solid var(--border);margin:28px 0}.step-body blockquote{border-left:2px solid var(--border-strong);color:var(--fg-muted);margin:16px 0;padding:6px 0 6px 16px;font-style:italic}.step-body blockquote p:last-child{margin-bottom:0}.step-body code{font-family:var(--font-mono);background:var(--bg-elev-2);border:1px solid var(--border);border-radius:3px;padding:2px 6px;font-size:13px}.step-body pre{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--r-2);margin:0 0 16px;padding:14px 16px;font-size:12.5px;line-height:1.55;overflow-x:auto}.step-body pre code{font-size:inherit;background:0 0;border:none;padding:0}.step-body table{border-collapse:collapse;width:100%;margin:8px 0 18px;font-size:13.5px}.step-body table th,.step-body table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 12px}.step-body table th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle);border-bottom:1px solid var(--border-strong);font-size:10.5px;font-weight:500}.step-body table tr:last-child td{border-bottom:none}.pb-content .step-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:40px;padding-top:24px;display:flex}.pb-content .related-sops{border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg-elev-1);margin-top:32px;padding:20px}.pb-content .related-sops h4{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-subtle);margin:0 0 12px;font-size:11px}.pb-content .related-sops ul{margin:0;padding:0;list-style:none}.pb-content .related-sops li{border-bottom:1px solid var(--border-light);align-items:center;gap:8px;padding:6px 0;display:flex}.pb-content .related-sops li:last-child{border-bottom:0}.pb-content .related-sops a{color:var(--fg);font-size:13px}.pb-content .related-sops a:hover{text-underline-offset:2px;text-decoration:underline}.clients-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.clients-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.clients-search{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--r-2);color:var(--fg-subtle);align-items:center;gap:8px;min-width:240px;padding:7px 12px;font-size:13px;display:flex}.clients-search:focus-within{border-color:var(--border-strong);color:var(--fg-muted)}.clients-search input{font:inherit;color:var(--fg);background:0 0;border:none;outline:none;width:100%}.clients-search input::placeholder{color:var(--fg-faint)}.client-folder{border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg-elev-1);margin-bottom:28px;overflow:hidden}.client-card{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--r-3);cursor:pointer;transition:border-color var(--dur-fast);flex-direction:column;gap:14px;padding:20px;display:flex}.client-card:hover{border-color:var(--border-strong)}.client-card .head{align-items:center;gap:12px;min-width:0;display:flex}.client-card .head>.col{flex:1;min-width:0}.client-card .head .logo{border-radius:var(--r-2);background:var(--bg-elev-2);border:1px solid var(--border);width:44px;height:44px;font-family:var(--font-display);color:var(--fg);letter-spacing:-.02em;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:800;display:flex}.client-card .name{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.client-card .status{font-family:var(--font-mono);color:var(--fg-subtle);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:6px;margin-top:4px;font-size:10px;display:flex}.client-card .status .dot{background:var(--accent);border-radius:999px;width:6px;height:6px}.client-card .status .dot[data-state=active]{background:#2ebd85}.client-card .status .dot[data-state=paused]{background:#e8a23d}.client-card .status .dot[data-state=onboarding]{background:var(--accent)}.client-card .descr{color:var(--fg-muted);flex:1;margin:0;font-size:13px;line-height:1.5}.client-card .ql{font-size:10px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle);background:var(--bg-elev-2);border:1px solid var(--border);border-radius:3px;padding:3px 7px}.client-detail-page .back-link,.back-link{color:var(--fg-subtle);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:16px;padding:0;font-family:inherit;font-size:12px;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--fg)}.client-hero{border-bottom:1px solid var(--border);align-items:flex-start;gap:24px;margin-bottom:28px;padding-bottom:28px;display:flex}.client-hero-l{flex:1;gap:24px;min-width:0;display:flex}.client-hero-r{flex-direction:column;flex-shrink:0;align-items:stretch;gap:8px;display:flex}.client-hero-r>a,.client-hero-r>*{width:100%}.client-hero .logo{border-radius:var(--r-3);background:var(--bg-elev-1);border:1px solid var(--border);width:88px;height:88px;font-family:var(--font-display);color:var(--fg);letter-spacing:-.03em;flex-shrink:0;justify-content:center;align-items:center;font-size:34px;font-weight:800;display:flex}.client-hero .info{flex:1;min-width:0}.client-hero .status-line{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.client-hero .status-pill{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg);border:1px solid var(--border);background:var(--bg-elev-1);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:10.5px;display:inline-flex}.client-hero .status-pill .dot{background:currentColor;border-radius:999px;width:6px;height:6px}.client-hero .tier-chip{font-family:var(--font-mono);letter-spacing:.16em;color:var(--accent);border:1px solid var(--gyo-orange-line);background:var(--gyo-orange-soft);border-radius:999px;padding:3px 9px;font-size:10.5px}.client-hero .since{font-family:var(--font-mono);color:var(--fg-faint);font-size:11px}.client-hero h1{font-family:var(--font-display);letter-spacing:-.03em;text-transform:lowercase;margin:4px 0 8px;font-size:clamp(32px,5vw,42px);font-weight:700;line-height:1.05}.client-hero .descr{color:var(--fg-muted);max-width:640px;margin:0 0 16px;font-size:14px}.client-hero .stat{flex-direction:column;gap:4px;min-width:0;display:flex}.client-hero .stat-label{font-family:var(--font-mono);color:var(--fg-subtle);letter-spacing:.16em;text-transform:uppercase;font-size:10.5px}.client-hero .stat strong{color:var(--fg);font-size:16px;font-family:var(--font-display);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.quick-add-rail{background:var(--bg-elev-1);border:1px dashed var(--border);border-radius:var(--r-2);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px;padding:12px 14px;display:flex}.quick-add-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-subtle);margin-right:4px;font-size:10.5px}.quick-add-chip{color:var(--fg-muted);background:var(--bg);border:1px solid var(--border);cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast);border-radius:999px;align-items:center;gap:7px;padding:6px 10px 6px 6px;font-family:inherit;font-size:12.5px;display:inline-flex}.quick-add-chip:hover{border-color:var(--accent);color:var(--fg);background:var(--bg-elev-2)}.quick-add-chip .qa-fav{background:var(--bg-elev-2);width:20px;height:20px;font-family:var(--font-mono);color:var(--fg-muted);border-radius:4px;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.quick-add-chip:hover .qa-fav{color:var(--accent)}.bookmark-section{margin-bottom:36px}.bookmark-section h2{font-family:var(--font-display);letter-spacing:-.015em;text-transform:lowercase;align-items:center;gap:10px;margin:0 0 14px;font-size:20px;font-weight:700;display:flex}.bookmark-section h2 .count{font-family:var(--font-mono);color:var(--fg-subtle);letter-spacing:.1em;font-size:11px;font-weight:400}.bookmark-section h2 .section-add{border:1px solid var(--border);background:var(--bg-elev-1);width:22px;height:22px;color:var(--fg-subtle);cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast);border-radius:999px;justify-content:center;align-items:center;margin-left:4px;text-decoration:none;display:inline-flex}.bookmark-section h2 .section-add:hover{border-color:var(--accent);color:var(--accent)}.bookmark-empty{color:var(--fg-subtle);border:1px dashed var(--border);border-radius:var(--r-2);background:var(--bg);padding:18px;font-size:13px}.bookmark-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.bookmark{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--r-2);transition:border-color var(--dur-fast),background var(--dur-fast);min-width:0;color:inherit;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex;position:relative}.bookmark:hover{border-color:var(--border-strong);background:var(--bg-elev-2)}.bookmark .fav{background:var(--bg-elev-2);border:1px solid var(--border);width:32px;height:32px;color:var(--fg-muted);font-size:11px;font-family:var(--font-mono);letter-spacing:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.bookmark:hover .fav{border-color:var(--gyo-orange-line);color:var(--accent)}.bookmark .b-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bookmark .b-title{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.bookmark .b-url{color:var(--fg-subtle);font-size:11.5px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bookmark .ext{color:var(--fg-faint);flex-shrink:0}.bookmark:hover .ext{color:var(--accent)}.bookmark .bm-remove{background:var(--bg-elev-2);border:1px solid var(--border);width:18px;height:18px;color:var(--fg-subtle);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:none;position:absolute;top:6px;right:6px}.bookmark:hover .bm-remove{display:inline-flex}.bookmark .bm-remove:hover{color:#e8593d;border-color:#e8593d}.client-skeleton .sk-row{background:linear-gradient(90deg,var(--bg-elev-1)0%,var(--bg-elev-2)50%,var(--bg-elev-1)100%);background-size:200% 100%;border-radius:4px;height:16px;animation:1.6s linear infinite sk-shimmer}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.recording-row{padding:12px var(--library-pad);border-bottom:1px solid var(--border-light);cursor:pointer;transition:background var(--dur-fast);grid-template-columns:64px 1fr 220px 140px 90px 40px;align-items:center;gap:16px;display:grid}.recording-row:hover{background:var(--bg-elev-1)}.recording-row .thumb{aspect-ratio:16/10;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg-subtle);border-radius:4px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.recording-row .thumb:after{content:"";background:radial-gradient(circle at 30% 40%,#ff6b3529,#0000 50%),radial-gradient(circle at 70% 70%,#ffffff0a,#0000 60%);position:absolute;inset:0}.recording-row .thumb svg{z-index:1;position:relative}.recording-row .title{color:var(--fg);font-size:14px;font-weight:500;line-height:1.4}.recording-row .descr{color:var(--fg-subtle);margin-top:2px;font-size:12px}.cmdk-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#00000080;justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.cmdk{background:var(--bg-elev-1);border:1px solid var(--border-strong);border-radius:var(--r-3);width:640px;max-width:92vw;box-shadow:var(--shadow-lg);overflow:hidden}.cmdk input{width:100%;color:var(--fg);border:0;border-bottom:1px solid var(--border);background:0 0;outline:none;padding:18px 20px;font-size:16px}.cmdk-list{max-height:min(50vh,420px);padding:8px 0;overflow-y:auto}.cmdk-group-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-faint);padding:8px 16px 4px;font-size:10px}.cmdk-item{cursor:pointer;color:var(--fg-muted);align-items:center;gap:12px;padding:8px 16px;font-size:14px;display:flex}.cmdk-item:hover,.cmdk-item[data-active=true]{background:var(--gyo-orange-soft);color:var(--fg)}.cmdk-item .ic{color:var(--fg-subtle)}.cmdk-foot{border-top:1px solid var(--border);font-family:var(--font-mono);color:var(--fg-subtle);letter-spacing:.1em;align-items:center;gap:14px;padding:8px 16px;font-size:10px;display:flex}.cmdk-foot .kbd{border:1px solid var(--border);border-radius:3px;padding:1px 5px}.row{align-items:center;gap:8px;display:flex}.col{flex-direction:column;display:flex}.spacer{flex:1}.muted{color:var(--fg-muted)}.mono{font-family:var(--font-mono);letter-spacing:.02em}.status-pill{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid #0000;border-radius:3px;align-items:center;gap:5px;padding:3px 7px;font-size:10px;display:inline-flex}.status-pill .dot{background:currentColor;border-radius:999px;width:6px;height:6px}.status-pill[data-tone=ok]{color:#2ebd85;background:#2ebd851a;border-color:#2ebd854d}.status-pill[data-tone=warn]{color:#e8a23d;background:#e8a23d1a;border-color:#e8a23d4d}.status-pill[data-tone=danger]{color:#e8593d;background:#e8593d1a;border-color:#e8593d4d}.required-pill{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:var(--gyo-orange-soft);border:1px solid var(--gyo-orange-line);border-radius:3px;padding:3px 7px;font-size:10px}.popover-backdrop{z-index:80;position:fixed;inset:0}.popover{z-index:81;background:var(--bg-elev-1);border:1px solid var(--border-strong);border-radius:var(--r-3);width:380px;max-width:92vw;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;overflow:hidden}.popover-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.popover-head h3{font-family:var(--font-display);letter-spacing:-.015em;text-transform:none;margin:0;font-size:16px;font-weight:700}.popover-head .mark-all{color:var(--fg-subtle);cursor:pointer;font-size:12px}.popover-head .mark-all:hover{color:var(--fg)}.popover-body{max-height:480px;overflow-y:auto}.popover-foot{border-top:1px solid var(--border);font-family:var(--font-mono);color:var(--fg-subtle);letter-spacing:.1em;justify-content:space-between;align-items:center;padding:10px 16px;font-size:11px;display:flex}.notif-row{border-bottom:1px solid var(--border-light);cursor:pointer;transition:background var(--dur-fast);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.notif-row:hover{background:var(--bg-elev-2)}.notif-row[data-unread=true]{background:var(--gyo-orange-soft)}.notif-row[data-unread=true]:hover{background:#ff6b352e}.notif-row .avatar{margin-top:2px}.notif-row .body{flex:1;min-width:0}.notif-row .copy{color:var(--fg-muted);font-size:13px;line-height:1.45}.notif-row .copy strong{color:var(--fg);font-weight:600}.notif-row .copy .target{color:var(--accent);font-weight:500}.notif-row .time{font-family:var(--font-mono);color:var(--fg-subtle);letter-spacing:.1em;margin-top:4px;font-size:10px}.notif-row .unread-dot{background:var(--accent);border-radius:999px;flex-shrink:0;width:7px;height:7px;margin-top:8px}.activity-row{border-bottom:1px solid var(--border-light);align-items:center;gap:12px;padding:12px 0;display:flex}.activity-row .copy{color:var(--fg-muted);flex:1;font-size:14px;line-height:1.4}.activity-row .copy strong{color:var(--fg);font-weight:600}.activity-row .copy .target{color:var(--fg);cursor:pointer;font-weight:500}.activity-row .copy .target:hover{text-decoration:underline}.activity-row .time{font-family:var(--font-mono);color:var(--fg-subtle);letter-spacing:.08em;flex-shrink:0;font-size:11px}.toast-stack{z-index:90;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--gyo-ink-700);color:var(--gyo-paper);border:1px solid var(--gyo-ink-500);border-radius:var(--r-3);box-shadow:var(--shadow-lg);pointer-events:auto;min-width:280px;animation:toastIn .22s var(--ease-out);align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}[data-theme=light] .toast{background:var(--gyo-ink-900);color:var(--gyo-paper)}.toast .undo{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);cursor:pointer;border-left:1px solid var(--gyo-ink-500);margin-left:auto;padding-left:12px;font-size:11px}.toast .undo:hover{color:var(--gyo-orange-hover)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.shortcut-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:95;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.shortcut-card{background:var(--bg-elev-1);border:1px solid var(--border-strong);border-radius:var(--r-3);width:520px;max-width:92vw;box-shadow:var(--shadow-lg);padding:28px}.shortcut-card h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:700}.shortcut-card .sub{color:var(--fg-subtle);margin-bottom:20px;font-size:13px}.shortcut-grid{grid-template-columns:1fr 1fr;gap:8px 24px;display:grid}.shortcut-row{border-bottom:1px solid var(--border-light);color:var(--fg-muted);justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.shortcut-row .keys{gap:4px;display:flex}.shortcut-row .kbd{font-family:var(--font-mono);border:1px solid var(--border-strong);background:var(--bg-elev-2);color:var(--fg);text-align:center;border-radius:4px;min-width:22px;padding:3px 7px;font-size:11px}.tag-cloud{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.tag-pill{border:1px solid var(--border);background:var(--bg-elev-1);height:32px;color:var(--fg-muted);cursor:pointer;transition:all var(--dur-fast);border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.tag-pill:hover{border-color:var(--border-strong);color:var(--fg)}.tag-pill[data-active=true]{background:var(--bg-inverse);border-color:var(--bg-inverse);color:var(--fg-inverse)}.tag-pill .count{font-family:var(--font-mono);opacity:.7;font-size:11px}.tag.is-clickable{cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast)}.tag.is-clickable:hover{color:var(--fg);border-color:var(--border-strong)}.refs-card{border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg-elev-1);margin-top:32px;padding:20px}.refs-card h4{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle);margin:0 0 12px;font-size:11px}.refs-card ul{margin:0;padding:0;list-style:none}.refs-card li{border-bottom:1px solid var(--border-light);cursor:pointer;align-items:center;gap:10px;padding:8px 0;display:flex}.refs-card li:last-child{border-bottom:0}.refs-card li:hover{color:var(--fg)}.refs-card li .kind{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint);width:60px;font-size:10px}.follow-btn{border:1px solid var(--border-strong);color:var(--fg);border-radius:var(--r-2);cursor:pointer;transition:all var(--dur-fast);background:0 0;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;display:inline-flex}.follow-btn:hover{background:var(--bg-elev-1)}.follow-btn[data-following=true]{background:var(--bg-elev-2);border-color:var(--fg);color:var(--fg)}.course-card .cover-grad{background:linear-gradient(135deg,var(--c1,var(--gyo-orange))0%,var(--c2,var(--gyo-orange-press))100%);opacity:.86;position:absolute;inset:0}.course-card .cover-grad:after{content:"";background:radial-gradient(circle at 20% 30%,#ffffff29,#0000 50%),radial-gradient(circle at 80% 80%,#0003,#0000 60%);position:absolute;inset:0}.course-card .cover-mark{font-family:var(--font-display);letter-spacing:-.02em;color:#ffffffe6;z-index:1;font-size:28px;font-weight:800;position:absolute;bottom:14px;right:14px}.admin-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.admin-toolbar h1{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:500;line-height:var(--lh-h1);letter-spacing:var(--tracking-h1);margin:0}.admin-form{flex-direction:column;gap:20px;max-width:800px;display:flex}.admin-field{flex-direction:column;gap:6px;display:flex}.admin-field label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-subtle);font-size:11px}.admin-field input,.admin-field textarea,.admin-field select{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--r-2);color:var(--fg);font-size:14px;font-family:var(--font-body);transition:border-color var(--dur-fast);outline:none;padding:10px 14px}.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus{border-color:var(--fg);box-shadow:none}.admin-field input::placeholder,.admin-field textarea::placeholder{color:var(--fg-faint)}.admin-field textarea{resize:vertical;min-height:160px}.admin-field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-label-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.admin-textarea{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--r-2);width:100%;color:var(--fg);font-family:var(--font-mono);resize:vertical;min-height:300px;transition:border-color var(--dur-fast);outline:none;padding:16px;font-size:13px;line-height:1.6}.admin-textarea:focus{border-color:var(--fg);box-shadow:none}.admin-textarea::placeholder{color:var(--fg-faint)}.admin-actions{border-top:1px solid var(--border);align-items:center;gap:12px;padding-top:16px;display:flex}.admin-error{background:var(--danger-soft);border-radius:var(--r-2);color:var(--danger);border:1px solid #0000;padding:12px 16px;font-size:13px}.editor-tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:12px;display:flex}.editor-tab{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-subtle);cursor:pointer;transition:all var(--dur-fast);background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:11px}.editor-tab:hover{color:var(--fg)}.editor-tab.active{color:var(--fg);border-bottom-color:var(--fg)}.editor-preview{border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg-elev-1);min-height:200px;padding:20px}.editor-section{border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg-elev-1);overflow:hidden}.editor-section+.editor-section{margin-top:12px}.editor-section-head{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.editor-section-head:hover{background:var(--bg-elev-2)}.editor-section-head h3{font-family:var(--font-body);letter-spacing:0;color:var(--fg);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.editor-section-head .chev{color:var(--fg-subtle);transition:transform var(--dur-fast)var(--ease-out)}.editor-section[data-open=true] .chev{transform:rotate(90deg)}.editor-section-body{flex-direction:column;gap:16px;padding:0 20px 20px;display:flex}.editor-section[data-open=false] .editor-section-body{display:none}.admin-field-row--3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.admin-checkbox-grid{flex-wrap:wrap;gap:6px 12px;display:flex}.admin-checkbox-label{font-family:var(--font-mono);color:var(--fg-muted);cursor:pointer;align-items:center;gap:6px;padding:4px 0;font-size:12px;display:flex}.admin-checkbox-label input[type=checkbox]{border:1px solid var(--border-strong);background:var(--bg);appearance:none;cursor:pointer;border-radius:3px;width:15px;height:15px;position:relative}.admin-checkbox-label input[type=checkbox]:checked{background:var(--fg);border-color:var(--fg)}.admin-checkbox-label input[type=checkbox]:checked:after{content:"";border:solid var(--bg);border-width:0 2px 2px 0;width:5px;height:8px;position:absolute;top:2px;left:4px;transform:rotate(45deg)}.admin-tag-wrap{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--r-2);min-height:42px;transition:border-color var(--dur-fast);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.admin-tag-wrap:focus-within{border-color:var(--fg);box-shadow:none}.admin-tag{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--r-pill);font-family:var(--font-mono);color:var(--fg-muted);letter-spacing:.04em;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.admin-tag-x{color:var(--fg-subtle);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.admin-tag-x:hover{color:var(--fg)}.admin-tag-input{color:var(--fg);background:0 0;border:none;outline:none;width:100%;padding:0;font-size:13px}.admin-tag-input::placeholder{color:var(--fg-faint)}@media (max-width:1100px){.greeting h1{font-size:clamp(32px,5vw,48px)}.pb-layout{grid-template-columns:260px 1fr;gap:24px}.grail-body{padding:28px 32px 60px}.lib-row,.lib-head{grid-template-columns:24px 1fr 160px 100px 80px}.lib-row .access,.lib-head .access,.lib-row .arrow,.lib-head .arrow{display:none}.recording-row{grid-template-columns:64px 1fr 140px 90px}}@media (max-width:880px){.content-inner{padding:24px 20px 60px}.pb-layout{grid-template-columns:1fr}.pb-sidebar{border-right:0;border-bottom:1px solid var(--border);max-height:none;padding-right:0;position:static}.grail-body{padding:24px 0 60px}.greeting .meta{text-align:left}.lib-row,.lib-head{grid-template-columns:24px 1fr 100px}.lib-row .tags,.lib-head .tags,.lib-row .meta,.lib-head .meta{display:none}.recording-row{grid-template-columns:1fr}.recording-row .thumb{display:none}.client-hero{flex-direction:column;gap:16px}.client-hero-l{flex-direction:column}.client-hero-r{flex-direction:row;width:100%}.client-hero-r>a,.client-hero-r>*{flex:1}.client-hero .logo{width:64px;height:64px;font-size:22px}.client-hero h1{font-size:clamp(28px,7vw,36px)}.quick-add-rail{padding:10px 12px}.bookmark-grid,.admin-field-row,.admin-field-row--3{grid-template-columns:1fr}.clients-head{align-items:stretch}.clients-search{width:100%;min-width:0}.clients-head-actions{width:100%}.page-title{font-size:clamp(22px,6vw,28px)}}@media (max-width:520px){.content-inner{padding:16px 16px 60px}.card{padding:16px}.lib-row{grid-template-columns:1fr;gap:6px;padding:14px 12px}.lib-head,.lib-row .icon,.lib-row .updated,.lib-row .arrow{display:none}.lib-row .title{gap:6px}}@media print{body{color:#000;background:#fff;overflow:visible}.sidebar,.topbar,.popover,.popover-backdrop,.toast-stack,.shortcut-overlay,.cmdk-backdrop,.lib-toolbar,.section-head .view-all,.topbar-actions,.back,.pb-sidebar,.step-foot,.follow-btn{display:none!important}.app{grid-template-columns:1fr!important;height:auto!important}.content{overflow:visible!important}.content-inner,.grail-body,.pb-content{max-width:720px!important;padding:24px!important}.pb-layout{display:block!important}.page-title,.grail-body h1,.pb-content h1{color:#000!important}p,li{color:#222!important}a{color:#1a4fff!important}.card,.refs-card{background:#fff!important;border-color:#ddd!important}}
.sop-doc{max-width:1120px;margin:0 auto;padding:24px 40px 96px}[data-density=compact] .sop-doc{padding:18px 28px 72px}@media (max-width:760px){.sop-doc{padding:16px 16px 72px}}.doc-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hub-app .doc-bar .back-link{color:var(--fg-subtle);border-radius:6px;align-items:center;gap:6px;margin:0;padding:6px 8px 6px 4px;font-size:13px;display:inline-flex}.hub-app .doc-bar .back-link:hover{color:var(--fg);background:var(--bg-elev-2)}.doc-bar .spacer{flex:1;min-width:8px}.doc-verified{height:30px;color:var(--fg-subtle);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;padding:0 6px;font-size:12px;display:inline-flex}.doc-verified .dot{display:none}.hub-app .doc-done-btn[data-done=true]{background:var(--ok);border-color:var(--ok);color:var(--on-status)}@media (max-width:639px){.doc-bar{gap:8px 6px}.hub-app .doc-bar .back-link{flex:100%;padding-left:0}.doc-bar .spacer,.doc-verified{display:none}}.doc-meta{font-family:var(--font-mono);color:var(--fg-subtle);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:11.5px;line-height:1.6;display:flex}.doc-meta .sep{color:var(--fg-faint)}.doc-meta a{color:var(--fg-muted)}.doc-meta a:hover{color:var(--fg)}.doc-kind{font-family:var(--font-body);color:var(--fg);letter-spacing:0;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.hub-app .doc-title{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h1);letter-spacing:var(--tracking-h1);line-height:var(--lh-h1);color:var(--fg);text-transform:none;text-wrap:balance;margin:0 0 8px}.hub-app .doc-lede{color:var(--fg-muted);max-width:720px;margin:0 0 20px;font-size:15px;line-height:1.55}.doc-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:28px;display:grid}.doc-card{background:var(--bg-elev-1);border:1px solid var(--border);min-width:0;color:inherit;border-radius:10px;padding:10px 14px}.doc-card .k{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle);margin-bottom:5px;font-size:10.5px}.doc-card .v{color:var(--fg);align-items:center;gap:8px;min-width:0;font-size:13.5px;font-weight:600;display:flex}.doc-card .v .t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-card .v .avatar{width:22px;height:22px;font-size:9px}a.doc-card:hover{border-color:var(--border-strong)}.doc-card .v .ext{color:var(--fg-faint);margin-left:auto}.sop-video{aspect-ratio:16/9;border:1px solid var(--border);background:#0e0e0d;border-radius:12px;margin-bottom:28px;position:relative;overflow:hidden}.sop-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.sop-video--native video{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.sop-video--native .video-source{z-index:2;pointer-events:none}.sop-video .video-thumb{background:#141413;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sop-video .play-btn{color:#0a0a0a;cursor:pointer;z-index:2;width:76px;height:76px;transition:transform var(--dur-fast);background:#fffffff5;border:0;border-radius:999px;justify-content:center;align-items:center;display:flex;position:relative}.sop-video .play-btn:hover{transform:scale(1.04)}.sop-video .video-meta{font-family:var(--font-mono);color:#ffffffd9;z-index:2;background:#0000008c;border:1px solid #ffffff1f;border-radius:4px;align-items:center;gap:8px;padding:4px 8px;font-size:11px;display:flex;position:absolute;bottom:14px;left:14px}.sop-video .video-source{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;z-index:2;background:#0009;border-radius:4px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;display:inline-flex;position:absolute;top:14px;left:14px}.sop-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:44px;display:grid}.sop-content{min-width:0}.sop-rail{scrollbar-width:thin;flex-direction:column;gap:12px;max-height:calc(100vh - 80px);padding-right:2px;display:flex;position:sticky;top:16px;overflow-y:auto}.rail-card{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.rail-card .head{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:10.5px;display:flex}.rail-card .head .right{font-family:var(--font-mono);color:var(--fg-faint);font-size:10px}.steps-list .step-link{text-align:left;width:100%;font-family:var(--font-body);color:var(--fg-muted);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast);background:0 0;border:none;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:6px 8px 6px 6px;font-size:12.5px;line-height:1.4;display:grid}.steps-list .step-link:hover,.steps-list .step-link[data-active=true]{background:var(--bg-elev-2);color:var(--fg)}.steps-list .step-link .n{background:var(--bg-elev-2);width:22px;height:22px;color:var(--fg-subtle);font-family:var(--font-mono);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:10.5px;display:inline-flex}.steps-list .step-link[data-active=true] .n{background:var(--fg);color:var(--bg-elev-1)}.steps-list .step-link[data-level="3"]{padding-left:24px;font-size:12px}.steps-list .step-link[data-level="3"] .n{width:18px;height:18px;font-size:9.5px}.steps-list .step-link .t{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rail-list{flex-direction:column;gap:2px;display:flex}.rail-list .rail-link{border-bottom:1px solid var(--border-light);color:var(--fg);align-items:center;gap:8px;padding:7px 0;font-size:13px;display:flex}.rail-list .rail-link:last-child{border-bottom:0}.rail-list .rail-link .ic{color:var(--fg-subtle);flex-shrink:0;display:flex}.rail-list .rail-link .name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.doc-info-grid{color:var(--fg-subtle);flex-direction:column;gap:7px;font-size:12px;display:flex}.doc-info-grid .row{justify-content:space-between;gap:10px;display:flex}.doc-info-grid .row .v{color:var(--fg);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.doc-tags{flex-wrap:wrap;gap:6px;display:flex}.doc-prose{color:var(--fg);max-width:720px;font-size:15px;line-height:1.65}.doc-prose>*+*{margin-top:12px}.doc-prose h1,.doc-prose h2{font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:var(--tracking-tight);font-weight:500;line-height:var(--lh-h2);color:var(--fg);text-transform:none;margin-top:36px;margin-bottom:8px}.doc-prose h1:first-child,.doc-prose h2:first-child{margin-top:0}.doc-prose h3{font-family:var(--font-body);font-size:var(--fs-h3);letter-spacing:-.005em;color:var(--fg);text-transform:none;margin-top:26px;margin-bottom:6px;font-weight:600;line-height:1.3}.doc-prose h4{color:var(--fg);margin-top:18px;margin-bottom:4px;font-size:14px;font-weight:600}.doc-prose h2+h3,.doc-prose h3+h4{margin-top:10px}.hub-app .doc-prose p{color:var(--fg-muted);text-wrap:pretty;font-size:inherit;line-height:inherit;margin:0}.doc-prose p strong,.doc-prose li strong{color:var(--fg);font-weight:600}.doc-prose a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px}.doc-prose a:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.doc-prose ul,.doc-prose ol{color:var(--fg-muted);margin:0;padding-left:22px}.doc-prose ul{list-style:outside}.doc-prose ol{list-style:decimal}.doc-prose ul ul{list-style:circle}.doc-prose ul.contains-task-list{padding-left:2px;list-style:none}.step-body ul{list-style:outside}.step-body ol{list-style:decimal}.step-body ul.contains-task-list{padding-left:2px;list-style:none}.step-body li::marker{color:var(--fg-faint)}.doc-prose li{margin-bottom:5px}.doc-prose li>p{margin:0}.doc-prose li::marker{color:var(--fg-faint);font-family:var(--font-mono);font-size:12.5px}.doc-prose ol>li[id^=step-]{margin-bottom:10px;scroll-margin-top:24px}.doc-prose ol>li[id^=step-]::marker{color:var(--ok);font-weight:600}.doc-prose h2[id],.doc-prose h3[id]{scroll-margin-top:24px}.doc-prose input[type=checkbox]{accent-color:var(--ok);margin-right:6px;transform:translateY(1px)}.doc-prose code{font-family:var(--font-mono);background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);border-radius:4px;padding:1px 5px;font-size:12.5px}.doc-prose pre{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;padding:12px 14px;overflow-x:auto}.doc-prose pre code{background:0 0;border:0;padding:0;font-size:12.5px}.doc-prose blockquote{border-left:2px solid var(--border-strong);color:var(--fg-muted);margin:0;padding:4px 0 4px 14px}.doc-prose hr{border:0;border-top:1px solid var(--border);margin:28px 0}.doc-prose .doc-table{overflow-x:auto}.doc-prose table{border-collapse:collapse;width:100%;font-size:13.5px}.doc-prose th,.doc-prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-light);padding:8px 12px 8px 0}[data-theme=dark] .doc-prose th,[data-theme=dark] .doc-prose td{border-bottom-color:var(--border)}.doc-prose th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle);border-bottom:1px solid var(--border-strong);font-size:10.5px;font-weight:500}.doc-prose td{color:var(--fg-muted)}.doc-prose tr:last-child td{border-bottom:0}.doc-prose img{border:1px solid var(--border);border-radius:8px;max-width:100%}.callout{border:1px solid var(--border);border-left:3px solid var(--fg-muted);background:var(--bg-elev-1);color:var(--fg);border-radius:8px;gap:12px;padding:12px 14px;font-size:14px;line-height:1.55;display:flex}.callout[data-tone=tip]{border-left-color:var(--ok)}.callout[data-tone=warn]{border-left-color:var(--warn)}.callout[data-tone=info]{border-left-color:var(--fg)}.callout .callout-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:flex}.callout .callout-body{flex:1;min-width:0}.callout .callout-body strong{color:var(--fg);margin-bottom:2px;font-weight:600;display:block}.callout .callout-body p{color:var(--fg-muted);margin:0}@media (max-width:1099px){.sop-layout{grid-template-columns:1fr}.sop-rail{max-height:none;position:static}}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;animation:backdropIn .18s var(--ease-out);background:#0000008c;justify-content:center;align-items:flex-start;padding:8vh 24px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}[data-theme=light] .modal-backdrop{background:#0f0f0f4d}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal{background:var(--bg-elev-1);border:1px solid var(--border-strong);border-radius:var(--r-3);width:640px;max-width:100%;box-shadow:var(--shadow-lg);animation:modalIn .22s var(--ease-out);flex-direction:column;max-height:84vh;display:flex;overflow:hidden}.modal[data-size=sm]{width:440px}.modal[data-size=lg]{width:820px}.modal[data-size=xl]{width:1040px}.modal-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.modal-title-row{align-items:center;gap:12px;min-width:0;display:flex}.modal-title-row .icon-box{border-radius:var(--r-2);background:var(--bg-elev-2);border:1px solid var(--border);width:32px;height:32px;color:var(--fg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal-title-row h2{font-family:var(--font-display);letter-spacing:-.015em;text-transform:none;color:var(--fg);margin:0;font-size:18px;font-weight:700;line-height:1.2}.modal-title-row .sub{color:var(--fg-subtle);margin-top:1px;font-size:12px}.modal-close{border-radius:var(--r-2);width:32px;height:32px;color:var(--fg-subtle);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.modal-close:hover{color:var(--fg);background:var(--bg-elev-2)}.modal-body{flex:1;padding:22px 24px;overflow-y:auto}.modal-body p.lede{color:var(--fg-muted);margin:0 0 18px;font-size:14px;line-height:1.55}.modal-foot{border-top:1px solid var(--border);background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.modal-foot .right{align-items:center;gap:8px;display:flex}.modal-foot .hint{font-family:var(--font-mono);color:var(--fg-subtle);letter-spacing:.08em;font-size:11px}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field>label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-subtle);font-size:10px}.field>label .req{color:var(--fg-subtle);margin-left:2px}.field .hint{color:var(--fg-faint);margin-top:2px;font-size:11px}.field input[type=text],.field input[type=email],.field input[type=url],.field input[type=date],.field input[type=number],.field select,.field textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-2);width:100%;color:var(--fg);font-family:var(--font-body);transition:border-color var(--dur-fast),box-shadow var(--dur-fast);outline:none;padding:10px 12px;font-size:14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--fg);box-shadow:0 0 0 1px var(--fg)}.field textarea{resize:vertical;min-height:80px;line-height:1.5}.field select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='none' stroke='%238a8a86' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1 1l4 4 4-4'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.share-link{border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg);align-items:center;gap:8px;padding:4px 4px 4px 12px;display:flex}.share-link .url{font-family:var(--font-mono);color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.share-link .copy-btn{background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-body);border-radius:4px;align-items:center;gap:4px;padding:6px 10px;display:inline-flex}.share-link .copy-btn:hover{border-color:var(--border-strong)}.share-link .copy-btn[data-copied=true]{background:var(--bg-inverse);color:var(--fg-inverse);border-color:var(--bg-inverse)}.field .check-label{font-family:var(--font-body);color:var(--fg-muted);cursor:pointer;letter-spacing:0;text-transform:none;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.field .check-label input{accent-color:var(--fg)}.player{aspect-ratio:16/9;border:1px solid var(--border);background:#0e0e0d;border-radius:10px;margin:4px 0 18px;position:relative;overflow:hidden}.player iframe,.player video{background:#000;border:0;width:100%;height:100%;position:absolute;inset:0}.player--native video{object-fit:contain}.player-badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;z-index:2;pointer-events:none;background:#0000008c;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:10px;display:inline-flex;position:absolute;top:12px;left:12px}.player--link{color:#fff;aspect-ratio:21/9;justify-content:center;align-items:center;gap:12px;font-size:15px;font-weight:500;display:flex}.sheet{background:var(--bg-elev-1);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;min-width:0;padding:36px 48px 52px}.sheet-head{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle);margin-bottom:14px;font-size:10.5px}.sheet--notes{margin-top:8px;padding:28px 36px 36px}.sheet .doc-meta{margin-bottom:14px}.hub-app .sheet .doc-title{margin-bottom:8px}.hub-app .sheet .doc-lede{margin-bottom:24px}.sheet-byline{color:var(--fg-subtle);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:26px;padding:12px 0 18px;font-size:12.5px;display:flex}.sheet-byline .sep{color:var(--fg-faint)}.sheet-byline .sheet-ext{color:var(--fg-muted);align-items:center;gap:5px;font-weight:500;display:inline-flex}.sheet-byline .sheet-ext:hover{color:var(--fg)}.sheet-byline[data-only]{border-bottom:0;margin-bottom:0;padding-bottom:4px}.sheet .doc-prose{max-width:720px;font-size:15.5px;line-height:1.7}[data-density=compact] .sheet{padding:28px 32px 40px}.doct{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:28px;display:grid}.doct .doc-rail{scrollbar-width:thin;flex-direction:column;gap:12px;max-height:calc(100vh - 80px);padding-right:2px;display:flex;position:sticky;top:16px;overflow-y:auto}.rail-foot{color:var(--warn);margin-top:8px;font-size:11.5px}.docv{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:0;margin:0 -40px -96px;display:grid}.docv-main{min-width:0;padding:26px 36px 72px 40px}.hub-app .docv-main .doc-title{margin-bottom:8px}.docv-main .doc-cards{margin-top:4px}.docv-side{border-left:1px solid var(--border);background:var(--bg-elev-1);scrollbar-width:thin;flex-direction:column;align-self:stretch;gap:14px;height:calc(100vh - 57px);padding:22px 22px 40px;display:flex;position:sticky;top:0;overflow-y:auto}.docv-side .rail-card{background:var(--bg)}.docv-side .steps-panel{margin:-4px -6px 0}[data-density=compact] .docv{margin:0 -28px -72px}[data-density=compact] .docv-main{padding:20px 24px 60px 28px}.steps-panel{flex-direction:column;gap:8px;display:flex}.steps-head{justify-content:space-between;align-items:center;gap:10px;padding:4px 6px 2px;display:flex}.steps-title{color:var(--fg);font-size:15px;font-weight:600}.steps-count{color:var(--fg-faint);font-size:11px}.seg-mini{border:1px solid var(--border);background:var(--bg-elev-1);border-radius:7px;display:inline-flex;overflow:hidden}.seg-mini button{height:26px;color:var(--fg-subtle);border-right:1px solid var(--border);cursor:pointer;font-size:11.5px;font-weight:500;font-family:var(--font-body);background:0 0;padding:0 10px}.seg-mini button:last-child{border-right:none}.seg-mini button[data-on=true]{background:var(--bg-inverse);color:var(--fg-inverse)}.steps-progress{color:var(--fg-subtle);align-items:center;gap:10px;padding:0 6px 4px;font-size:11px;display:flex}.steps-progress .rail-bar{flex:1}.steps-reset{color:var(--fg-subtle);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.steps-reset:hover{color:var(--fg)}.steps-list{flex-direction:column;gap:2px;display:flex}.step-row{transition:background var(--dur-fast);border-left:3px solid #0000;border-radius:10px}.step-row:hover{background:var(--bg-elev-2)}.step-row[data-active=true]{background:var(--bg-elev-2);border-left-color:var(--accent)}.step-main{grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 10px 8px 8px;display:grid}.step-n{background:var(--bg-elev-2);width:24px;height:24px;color:var(--fg-subtle);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;margin-top:1px;font-size:11px;display:inline-flex}.step-row[data-active=true] .step-n{background:var(--accent);color:var(--accent-fg)}.step-row[data-done] .step-n{background:var(--ok-soft);color:var(--ok)}.step-check{border:1.5px solid var(--border-strong);background:var(--bg-elev-1);color:#fff;cursor:pointer;width:20px;height:20px;transition:background var(--dur-fast),border-color var(--dur-fast);border-radius:6px;justify-content:center;align-items:center;margin:3px 2px 0;padding:0;display:inline-flex}.step-check[data-on=true]{background:var(--ok);border-color:var(--ok)}.step-text{text-align:left;font-family:var(--font-body);color:var(--fg-muted);cursor:pointer;-webkit-line-clamp:3;background:0 0;border:none;-webkit-box-orient:vertical;min-width:0;padding:3px 0 0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.step-row[data-active=true] .step-text{color:var(--fg);font-weight:500}.step-row[data-done] .step-text{color:var(--fg-subtle);text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.step-ts{color:var(--fg-faint);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 0 0;font-size:11px}.step-ts:hover{color:var(--fg)}.step-detail{background:var(--bg-elev-1);border:1px solid var(--border);color:var(--fg-muted);border-radius:8px;margin:0 10px 10px 42px;padding:10px 12px;font-size:12.5px;line-height:1.55}.docv-side .step-detail{background:var(--bg-elev-2)}.step-detail p{color:var(--fg-muted);margin:0 0 6px;font-size:12.5px}.step-detail p:last-child{margin-bottom:0}.step-detail ul,.step-detail ol{margin:4px 0;padding-left:18px}.step-detail li{margin-bottom:3px}.step-detail code{font-size:11.5px}.step-detail img{border:1px solid var(--border);border-radius:6px;max-width:100%}.file-row{border:1px solid var(--border);background:var(--bg);color:var(--fg);min-width:0;transition:border-color var(--dur-fast);border-radius:8px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;font-size:12.5px;display:flex}.file-row:hover{border-color:var(--border-strong)}.file-row .t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.file-row .m{color:var(--fg-faint);font-size:10.5px}.file-ext{min-width:32px;height:20px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);background:var(--bg-elev-2);border:1px solid var(--border);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-size:9.5px;font-weight:600;display:inline-flex}.file-ext[data-tone=xls]{color:#1e7f55;background:#2a9d6b1f;border-color:#0000}.file-ext[data-tone=pdf]{color:#b83a2e;background:#d9483b1f;border-color:#0000}.file-ext[data-tone=doc]{color:#2e63b8;background:#3b7dd81f;border-color:#0000}.file-ext[data-tone=img]{color:#6a47d6;background:#7c5cff1f;border-color:#0000}.file-ext[data-tone=ppt]{color:#c25a15;background:#e0762f24;border-color:#0000}.file-ext[data-tone=vid]{color:#6a47d6;background:#7c5cff1f;border-color:#0000}.doc-card .more{color:var(--fg-faint);margin-left:4px;font-size:10.5px}@media (max-width:1100px){.docv{grid-template-columns:1fr;margin:0 -24px -60px}.docv-side{border-left:none;border-top:1px solid var(--border);height:auto;position:static}.doct{grid-template-columns:1fr}.doct .doc-rail{max-height:none;position:static}}@media (max-width:760px){.sheet{border-radius:10px;padding:20px 16px 32px}.docv{margin:0 -16px -72px}.docv-main{padding:18px 16px 48px}}.doc-prose .doc-inline-video{margin:10px 0 18px}.doc-prose .doc-inline-video .player{margin:0}.doc-prose li>.doc-inline-video{margin:8px 0 12px}
:root{--rb-font-heading:var(--font-bricolage,"Bricolage Grotesque"),"IBM Plex Sans",system-ui,sans-serif;--rb-font-ui:var(--font-plex,"IBM Plex Sans"),system-ui,-apple-system,"Segoe UI",sans-serif;--rb-font-mono:var(--font-plex-mono,var(--font-geist-mono,"IBM Plex Mono")),ui-monospace,SFMono-Regular,Menlo,monospace;--rb-fw-heading:500;--rb-fs-body:13px;--rb-fs-title:20px;--rb-fs-section:14px;--rb-fs-small:12px;--rb-fs-micro:11px;--rb-lh:1.45;--rb-ink:#1a1c1f;--rb-body:#3d4048;--rb-muted:#6b6e76;--rb-faint:#6a6d74;--rb-faint-2:#888b92;--rb-page:#fff;--rb-sidebar:#f7f6f2;--rb-rule:#e8e5de;--rb-hairline:#efede8;--rb-section-rule:#1a1c1f;--rb-green:#1f6f5b;--rb-green-hover:#174f42;--rb-link:#c2410c;--rb-link-hover:#9a3412;--rb-amber:#9a6416;--rb-red:#b3261e;--rb-purple:#5b4ba8;--rb-cal-hold-bg:#f7f6f2;--rb-cal-hold-border:#efede8;--rb-cal-internal-bg:#f2f0fa;--rb-cal-internal-border:#e4e0f3;--rb-cal-external-bg:#eef5f2;--rb-cal-external-border:#d5e7df;--rb-cal-own-bg:#fff7e8;--rb-cal-own-border:#f2dfb5;--rb-sidebar-w:216px;--rb-content-pad:28px;--rb-row-h:42px;--rb-row-h-min:40px;--rb-row-h-max:44px;--rb-btn-h:34px;--rb-radius:6px;--rb-drawer-w:448px}
:root{--rb-surface:#fff;--rb-hover:#fbfaf7;--rb-btn-fg:#fff;--rb-btn-hover:#f25f2a;--rb-btn-lit:#ffffff57;--rb-btn-drop:#1a1c1f29;--rb-disabled:#c9cbcf;--rb-disabled-fg:#fff;--rb-toggle-off:#c9cbcf;--rb-seg-bg:#eceae4;--rb-amber-soft:#fff7e8;--rb-avatar:#d8cdb2;--rb-red-hover:#8e1e17;--rb-on-red:#fff;--rb-knob:#fff;--rb-knob-on:#fff;--rb-mark-fg:#fff;--rb-shadow:#1a1c1f59;--rb-backdrop:#1a1c1f2e;--rb-fs-h1:24px;--rb-accent:var(--gyo-orange,#ff6b35);--rb-accent-soft:#ff6b351a;--rb-accent-line:#ff6b3561}[data-density=compact] .hub-app{--rb-row-h:38px}.hub-app{--rb-control-rule:#d6d2c9}.rb{font-family:var(--rb-font-ui);font-size:var(--rb-fs-body);line-height:var(--rb-lh);color:var(--rb-body);background:var(--rb-page);min-height:100%}.rb *,.rb :before,.rb :after{box-sizing:border-box}.rb a{color:var(--rb-link);text-decoration:none}.rb a:hover{color:var(--rb-link-hover);text-underline-offset:2px;text-decoration:underline}.rb h1,.rb h2,.rb h3,.hub-app .rb h1,.hub-app .rb h2,.hub-app .rb h3{font-family:var(--rb-font-heading);font-weight:var(--rb-fw-heading);color:var(--rb-ink);letter-spacing:-.005em;text-transform:none;font-size:var(--rb-fs-section);margin:0;line-height:1.25}.hub-app .rb h1,.hub-app .rb .rb-title,.rb .rb-title{font-size:var(--rb-fs-h1);letter-spacing:-.015em;line-height:1.15}.rb a.rb-btn,.rb a.rb-btn:hover{color:var(--accent-fg,var(--rb-btn-fg));text-decoration:none}.rb a.rb-btn.rb-btn--outline,.rb a.rb-btn.rb-btn--outline:hover{color:var(--rb-ink)}.rb a.rb-btn.rb-btn--danger{color:var(--rb-red)}.rb a.rb-btn.rb-btn--danger:hover{color:var(--rb-on-red)}.hub-app .rb p{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}.rb-page{padding:18px var(--rb-content-pad)48px;max-width:1240px}.rb-page--wide{max-width:none}.rb-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:14px;display:flex}.rb-head>.rb-head-text{flex:280px;min-width:0}.rb-eyebrow{font-size:var(--rb-fs-small);color:var(--rb-muted);margin-bottom:4px}.rb-sub,.hub-app .rb .rb-sub{font-size:var(--rb-fs-body);color:var(--rb-muted);max-width:640px;margin-top:4px}.rb-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rb-muted{color:var(--rb-muted)}.rb-faint{color:var(--rb-faint)}.rb-ink{color:var(--rb-ink)}.rb-small{font-size:var(--rb-fs-small)}.rb-micro{font-size:var(--rb-fs-micro)}.rb-mono,.hub-app .rb-mono{font-family:var(--rb-font-mono);font-size:var(--rb-fs-small);letter-spacing:0}.rb-num{font-variant-numeric:tabular-nums}.rb-tone-green,.rb[data-tone=green]{color:var(--rb-green)}.rb-tone-amber{color:var(--rb-amber)}.rb-tone-red{color:var(--rb-red)}.rb-tone-purple{color:var(--rb-purple)}.hub-app .rb-btn:focus-visible,.hub-app .rb-link:focus-visible,.hub-app .rb-tab:focus-visible,.hub-app .rb-tick:focus-visible,.hub-app .rb-toggle:focus-visible,.hub-app .rb-x:focus-visible,.hub-app .rb-filter-btn:focus-visible,.hub-app .rb-radio-row:focus-visible,.hub-app .rb-filter-clear:focus-visible,.rb a:focus-visible,.hub-app .rb-table tr[data-clickable=true]:focus-visible{outline:2px solid var(--rb-ink);outline-offset:2px;border-radius:3px}.hub-app .rb-input:focus-visible,.hub-app .rb-textarea:focus-visible,.hub-app .rb-search:focus-visible{outline:1px solid var(--rb-ink);outline-offset:0;border-color:var(--rb-ink)}.hub-app .rb-check input:focus-visible{outline:2px solid var(--rb-ink);outline-offset:2px}.rb-section{margin-top:22px}.rb-section:first-child{margin-top:0}.rb-section-head{border-bottom:1px solid var(--rb-section-rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-bottom:2px;padding-bottom:8px;display:flex}.rb-section-head h2,.hub-app .rb .rb-section-head h2{font-size:var(--rb-fs-section)}.rb-section-head .meta{font-size:var(--rb-fs-small);color:var(--rb-muted);text-align:right;margin-left:auto}.rb-note,.hub-app .rb .rb-note,.hub-app .rb-note{font-size:var(--rb-fs-body);color:var(--rb-muted);margin:10px 0 0;line-height:1.55}.hub-app .rb-note.rb-small{font-size:var(--rb-fs-small)}.rb-tabs{border-bottom:1px solid var(--rb-rule);scrollbar-width:none;gap:22px;margin-bottom:16px;display:flex;overflow-x:auto}.rb-tabs::-webkit-scrollbar{display:none}.rb-tabs>*{flex-shrink:0}.hub-app .rb-tab,.rb-tab{height:34px;font:inherit;font-size:var(--rb-fs-body);color:var(--rb-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;margin-bottom:-1px;padding:0 0 8px;line-height:1;text-decoration:none;transition:color .12s;display:inline-flex}.hub-app .rb-tab:hover,.rb-tab:hover{color:var(--rb-ink);text-decoration:none}.hub-app .rb-tab[data-active=true],.rb-tab[data-active=true]{color:var(--rb-ink);border-bottom-color:var(--rb-accent);font-weight:500}.rb-tab .n{color:var(--rb-faint);font-size:var(--rb-fs-small);font-variant-numeric:tabular-nums}.rb-tab .n[data-hot=true]{color:var(--rb-amber)}.hub-app nav.rb-tabs>.rb-tab{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;text-decoration:none}.hub-app nav.rb-tabs>.rb-tab:hover{border-bottom-color:var(--rb-rule)}.hub-app nav.rb-tabs>.rb-tab[data-active=true]{border-bottom-color:var(--rb-accent);color:var(--rb-ink)}.hub-app .rb-btn,.rb-btn{height:var(--rb-btn-h);border:1px solid var(--accent,var(--rb-ink));background:var(--accent,var(--rb-ink));color:var(--accent-fg,var(--rb-btn-fg));font:inherit;font-size:var(--rb-fs-body);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;box-shadow:inset 0 1px 0 var(--rb-btn-lit),0 1px 2px var(--rb-btn-drop);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:600;line-height:1;text-decoration:none;transition:background .14s ease-out,border-color .14s ease-out,color .14s ease-out,box-shadow .14s ease-out,transform 90ms ease-out;display:inline-flex}.hub-app .rb-btn:hover,.rb-btn:hover{background:var(--rb-btn-hover);border-color:var(--rb-btn-hover);color:var(--accent-fg,var(--rb-btn-fg));text-decoration:none}.hub-app .rb-btn:disabled,.rb-btn:disabled{background:var(--glass-soft,var(--rb-disabled));border-color:var(--glass-border,var(--rb-disabled));color:var(--rb-faint);box-shadow:none;cursor:default;opacity:1}.hub-app .rb-btn--outline,.rb-btn--outline{background:var(--glass-soft,var(--rb-surface));color:var(--rb-ink);border-color:var(--rb-control-rule,var(--rb-rule));box-shadow:inset 0 1px 0 var(--glass-highlight,transparent)}.hub-app .rb-btn--outline:hover,.rb-btn--outline:hover{background:var(--glass-hover,var(--rb-sidebar));color:var(--rb-ink);border-color:var(--rb-faint-2)}.hub-app .rb-btn--outline:disabled,.rb-btn--outline:disabled{color:var(--rb-faint-2);border-color:var(--rb-hairline);box-shadow:none;background:0 0}.hub-app .rb-btn.rb-btn--danger,.rb-btn.rb-btn--danger{background:color-mix(in srgb,var(--rb-red)12%,transparent);border-color:color-mix(in srgb,var(--rb-red)42%,transparent);color:var(--rb-red);box-shadow:none}.hub-app .rb-btn.rb-btn--danger:hover:not(:disabled),.rb-btn.rb-btn--danger:hover:not(:disabled){background:var(--rb-red);border-color:var(--rb-red);color:var(--rb-on-red)}.hub-app .rb-btn.rb-btn--danger:disabled,.rb-btn.rb-btn--danger:disabled{border-color:var(--rb-hairline);color:var(--rb-faint-2);background:0 0}.hub-app .rb-btn.rb-btn--outline:not(:disabled){border-color:var(--rb-control-rule,var(--rb-rule))}.hub-app .rb-btn.rb-btn--outline:hover:not(:disabled){border-color:var(--rb-faint-2)}.hub-app .rb-btn:active:not(:disabled),.hub-app .btn:active:not(:disabled){transform:scale(.98)}.hub-app .rb-btn--sm,.rb-btn--sm{height:30px;font-size:var(--rb-fs-small);border-radius:9px;gap:6px;padding:0 11px}.rb-btn svg{flex-shrink:0}.hub-app .rb-link,.rb-link{font:inherit;font-size:inherit;line-height:inherit;color:var(--rb-link);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;padding:0;text-decoration:none}.hub-app .rb-link:hover,.rb-link:hover{color:var(--rb-link-hover);text-underline-offset:2px;text-decoration:underline}.hub-app .rb-link:disabled,.rb-link:disabled{color:var(--rb-faint-2);cursor:default;text-decoration:none}.hub-app .rb-link--danger,.rb-link--danger{color:var(--rb-red)}.hub-app .rb-link--danger:hover,.rb-link--danger:hover{color:var(--rb-red-hover)}.hub-app .rb-link--muted,.rb-link--muted{color:var(--rb-muted)}.hub-app .rb-link--muted:hover,.rb-link--muted:hover,.hub-app .rb-link.rb-ink,.rb-link.rb-ink,.hub-app .rb-link.rb-ink:hover{color:var(--rb-ink)}.rb-table{border-collapse:collapse;width:100%}.rb-table th{text-align:left;font-weight:400;font-size:var(--rb-fs-small);color:var(--rb-muted);border-bottom:1px solid var(--rb-rule);white-space:nowrap;padding:0 12px 8px 0}.rb-table th:last-child,.rb-table td:last-child{padding-right:0}.rb-table th[data-sortable]{cursor:pointer;-webkit-user-select:none;user-select:none}.rb-table th[data-sortable]:hover{color:var(--rb-ink)}.rb-table th .arrow{color:var(--rb-faint-2);margin-left:4px}.hub-app .rb-table th .rb-th-sort{font:inherit;color:inherit;text-align:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:3px;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.rb-table th .rb-th-sort .arrow{margin-left:0;display:inline-flex}.rb-table th[data-sorted] .rb-th-sort .arrow,.rb-table th[data-sorted],.rb-table th[data-sorted] .arrow{color:var(--rb-ink)}.rb-table td{height:var(--rb-row-h);border-bottom:1px solid var(--rb-hairline);color:var(--rb-body);vertical-align:middle;padding:6px 12px 6px 0}.rb-table tr:last-child td{border-bottom:none}.rb-table tr[data-clickable=true]{cursor:pointer}.rb-table tr[data-clickable=true]:hover td{background:var(--rb-hover)}.rb-table tr[data-selected=true] td{background:var(--rb-sidebar)}.rb-table td.num,.rb-table th.num{text-align:right;font-variant-numeric:tabular-nums}.rb-table td.mono,.rb-table .rb-mono{font-family:var(--rb-font-mono);font-size:var(--rb-fs-small)}.rb-table .primary{color:var(--rb-ink);font-weight:500}.rb-table .sub{font-size:var(--rb-fs-small);color:var(--rb-muted);margin-top:1px;font-weight:400;display:block}.rb-table td.actions{text-align:right;white-space:nowrap}.rb-table td.actions .rb-link+.rb-link{margin-left:14px}.rb-table .num-col{width:32px;color:var(--rb-faint);font-variant-numeric:tabular-nums}.rb-table td.ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.rb-empty{color:var(--rb-muted);font-size:var(--rb-fs-body);border-bottom:1px solid var(--rb-hairline);padding:22px 0}.rb-rows{flex-direction:column;display:flex}.rb-row{min-height:var(--rb-row-h);border-bottom:1px solid var(--rb-hairline);align-items:center;gap:14px;padding:8px 0;display:flex}.rb-row:last-child{border-bottom:none}.rb-row .grow{flex:1;min-width:0}.rb-row .primary{color:var(--rb-ink);font-weight:500;display:block}.rb-row .sub{font-size:var(--rb-fs-small);color:var(--rb-muted);margin-top:1px;font-weight:400;display:block}.rb-scroll-x{-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-width:100%;overflow-x:auto}@media (max-width:900px){.rb-scroll-x{margin:0 calc(-1*var(--rb-content-pad));padding:0 var(--rb-content-pad);max-width:none}.rb-scroll-x>.rb-table{width:max-content;min-width:100%}.rb-scroll-x>.rb-table th,.rb-scroll-x>.rb-table td{white-space:nowrap}.rb-scroll-x>.rb-table td.ellipsis{max-width:220px}.rb-scroll-x>.rb-table--sticky th:first-child,.rb-scroll-x>.rb-table--sticky td:first-child{z-index:1;background:var(--rb-page);text-overflow:ellipsis;max-width:200px;box-shadow:inset -1px 0 0 var(--rb-hairline);padding-right:14px;position:sticky;left:0;overflow:hidden}.rb-scroll-x>.rb-table--sticky tr[data-clickable=true]:hover td:first-child{background:var(--rb-hover)}.rb-scroll-x>.rb-table--sticky td:first-child .sub{text-overflow:ellipsis;overflow:hidden}}.rb-att{flex-direction:column;display:flex}.rb-att-row{min-height:var(--rb-row-h);border-bottom:1px solid var(--rb-hairline);grid-template-columns:96px minmax(0,1fr) auto auto;grid-template-areas:"k t d a";align-items:center;gap:2px 14px;padding:9px 0;display:grid}.rb-att-row:last-child{border-bottom:none}.rb-att-row .k{grid-area:k;min-width:0}.rb-att-row .t{grid-area:t;min-width:0}.rb-att-row .t .primary{color:var(--rb-ink);font-weight:500}.rb-att-row .t .sub{font-size:var(--rb-fs-small);color:var(--rb-muted);margin-top:1px;display:block}.rb-att-row .d{color:var(--rb-muted);white-space:nowrap;font-size:var(--rb-fs-body);grid-area:d}.rb-att-row .a{text-align:right;white-space:nowrap;grid-area:a}.hub-app .rb-att-row .t .rb-link{white-space:normal;text-align:left}.rb-status{font-size:var(--rb-fs-body);white-space:nowrap}.rb-status[data-tone=green]{color:var(--rb-green)}.rb-status[data-tone=amber]{color:var(--rb-amber)}.rb-status[data-tone=red]{color:var(--rb-red)}.rb-status[data-tone=purple]{color:var(--rb-purple)}.rb-status[data-tone=muted]{color:var(--rb-muted)}.rb-status[data-tone=ink]{color:var(--rb-ink)}.rb-kv{grid-template-columns:max-content minmax(0,1fr);gap:0 20px;margin:0;display:grid}.rb-kv dt{color:var(--rb-muted);border-bottom:1px solid var(--rb-hairline);white-space:nowrap;align-items:center;min-height:36px;padding:7px 0;display:flex}.rb-kv dd{color:var(--rb-ink);border-bottom:1px solid var(--rb-hairline);text-align:right;overflow-wrap:break-word;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;min-width:0;min-height:36px;margin:0;padding:7px 0;display:flex}.rb-kv dt:last-of-type,.rb-kv dd:last-of-type{border-bottom:none}.rb-kv--left dd{text-align:left;justify-content:flex-start}.rb-kv dd a{overflow-wrap:anywhere}.rb-stats{font-size:var(--rb-fs-body);color:var(--rb-muted);flex-wrap:wrap;gap:8px 22px;display:flex}.rb-stats b{color:var(--rb-ink);font-weight:500}.rb-bar{background:var(--rb-hairline);border-radius:2px;height:4px;overflow:hidden}.rb-bar>span{background:var(--rb-ink);border-radius:2px;height:100%;transition:width .3s;display:block}.rb-bar[data-tone=green]>span{background:var(--rb-green)}.rb-bar[data-tone=amber]>span{background:var(--rb-amber)}.rb-bar[data-tone=red]>span{background:var(--rb-red)}.rb-bar[data-tone=accent]>span{background:var(--rb-accent)}.rb-bars{flex-direction:column;gap:12px;display:flex}.rb-bars .lab{font-size:var(--rb-fs-body);color:var(--rb-body);justify-content:space-between;gap:12px;margin-bottom:5px;display:flex}.rb-bars .lab b{color:var(--rb-ink);font-variant-numeric:tabular-nums;font-weight:500}.rb-bars .lab .t{color:var(--rb-muted)}.rb-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rb-stat-grid[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-stat-grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.rb-stat-grid:not([data-cols="2"]){grid-template-columns:repeat(2,minmax(0,1fr))}}.rb-stat{border:1px solid var(--rb-rule);border-radius:var(--rb-radius);background:var(--rb-surface);box-shadow:var(--shadow-sm);align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.rb-stat-ic{background:var(--rb-sidebar);width:34px;height:34px;color:var(--rb-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rb-stat-ic[data-tone=accent]{background:var(--rb-accent-soft);color:var(--rb-accent)}.rb-stat-ic[data-tone=green]{background:var(--ok-soft);color:var(--rb-green)}.rb-stat-ic[data-tone=amber]{background:var(--warn-soft);color:var(--rb-amber)}.rb-stat-ic[data-tone=red]{background:var(--danger-soft);color:var(--rb-red)}.rb-stat-ic[data-tone=purple]{color:var(--rb-purple)}.rb-stat-body{min-width:0}.rb-stat-num{font-family:var(--rb-font-heading);color:var(--rb-ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:500;line-height:1.15}.rb-stat-num[data-tone=green]{color:var(--rb-green)}.rb-stat-num[data-tone=amber]{color:var(--rb-amber)}.rb-stat-num[data-tone=red]{color:var(--rb-red)}.rb-stat-num[data-tone=purple]{color:var(--rb-purple)}.rb-stat-label{font-size:var(--rb-fs-small);color:var(--rb-muted);margin-top:1px}.rb-trend{align-items:flex-end;gap:4px;display:flex;position:relative}.rb-trend-target{border-top:1px dashed var(--rb-faint-2);position:absolute;left:0;right:0}.rb-trend-bar{background:var(--rb-ink);border-radius:2px 2px 0 0;flex:1;min-width:2px}.rb-trend-bar[data-tone=green]{background:var(--rb-green)}.rb-trend-bar[data-tone=amber]{background:var(--rb-amber)}.rb-trend-bar[data-tone=red]{background:var(--rb-red)}.rb-trend-bar[data-tone=accent]{background:var(--rb-accent)}.rb-field{flex-direction:column;gap:6px;min-width:0;display:flex}.rb-field>label{font-size:var(--rb-fs-body);color:var(--rb-ink);font-weight:500;line-height:1.3}.rb-field .help{font-size:var(--rb-fs-small);color:var(--rb-muted);line-height:1.45}.rb-field .help.err{color:var(--rb-red)}.rb-form{flex-direction:column;gap:16px;min-height:0;display:flex}.hub-app .rb-input,.hub-app .rb-textarea,.rb-input,.rb-textarea{border:1px solid var(--rb-control-rule,var(--rb-rule));border-radius:var(--rb-radius);background:var(--rb-surface);width:100%;height:34px;color:var(--rb-ink);font:inherit;font-size:var(--rb-fs-body);outline:none;padding:0 10px;line-height:1.4;transition:border-color .12s}.hub-app .rb-textarea,.rb-textarea{resize:vertical;height:auto;min-height:76px;padding:8px 10px}.hub-app .rb-input:focus,.hub-app .rb-textarea:focus,.rb-input:focus,.rb-textarea:focus{border-color:var(--rb-ink)}.hub-app .rb-input[aria-invalid=true],.rb-input[aria-invalid=true]{border-color:var(--rb-red)}.hub-app .rb-input:disabled,.hub-app .rb-textarea:disabled{color:var(--rb-muted);background:var(--rb-sidebar)}.hub-app .rb-field .hsel[data-variant=field]:not([data-size=sm]),.hub-app .rb-table .hsel[data-variant=field]:not([data-size=sm]),.hub-app .rb-toolbar .hsel[data-variant=field]:not([data-size=sm]){border-color:var(--rb-control-rule,var(--rb-rule));border-radius:var(--rb-radius);background:var(--rb-surface);min-height:34px;color:var(--rb-ink);font-size:var(--rb-fs-body);padding:0 10px}.hub-app .rb-field .hsel[data-variant=field]:hover,.hub-app .rb-field .hsel[data-variant=field][data-open=true]{border-color:var(--rb-ink)}.hub-app .rb-input::placeholder,.hub-app .rb-textarea::placeholder,.rb-input::placeholder,.rb-textarea::placeholder{color:var(--rb-faint-2)}.rb-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.rb-check{cursor:pointer;color:var(--rb-body);align-items:center;gap:8px;display:inline-flex}.rb-check input{width:15px;height:15px;accent-color:var(--rb-ink);flex-shrink:0;margin:0}.rb-check[data-disabled=true]{color:var(--rb-faint-2);cursor:default}.hub-app .rb-toggle,.rb-toggle{background:var(--rb-toggle-off);cursor:pointer;border:none;border-radius:9px;flex-shrink:0;width:30px;height:18px;padding:0;transition:background .12s;position:relative}.rb-toggle:after{content:"";background:var(--rb-knob);border-radius:999px;width:14px;height:14px;transition:transform .12s;position:absolute;top:2px;left:2px}.hub-app .rb-toggle[aria-checked=true],.rb-toggle[aria-checked=true]{background:var(--rb-green)}.rb-toggle[aria-checked=true]:after{background:var(--rb-knob-on);transform:translate(12px)}.hub-app .rb-toggle:disabled{opacity:.5;cursor:default}.hub-app .rb-tick,.rb-tick{border:1px solid var(--rb-faint-2);background:var(--rb-surface);width:16px;height:16px;color:var(--rb-btn-fg);cursor:pointer;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,border-color .12s;display:inline-flex}.hub-app .rb-tick:hover,.rb-tick:hover{border-color:var(--rb-ink)}.hub-app .rb-tick[data-on=true],.rb-tick[data-on=true]{background:var(--rb-ink);border-color:var(--rb-ink)}.hub-app .rb-tick[data-disabled=true],.rb-tick[data-disabled=true]{cursor:default;opacity:.5}.hub-app button.rb-tick{border-color:var(--rb-faint-2)}.hub-app button.rb-tick:hover:not(:disabled),.hub-app button.rb-tick[data-on=true]{border-color:var(--rb-ink)}.hub-app .rb-radio-row,.rb-radio-row{border:none;border-bottom:1px solid var(--rb-hairline);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border-radius:0;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:14px;padding:16px 0;display:grid}.rb-radio-row .rdot,.rb-radio-row .dot{border:1px solid var(--rb-faint-2);background:0 0;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;display:inline-flex}.rb-radio-row[aria-checked=true] .rdot,.rb-radio-row[aria-checked=true] .dot{border-color:var(--rb-ink)}.rb-radio-row[aria-checked=true] .rdot:after,.rb-radio-row[aria-checked=true] .dot:after{content:"";background:var(--rb-ink);border-radius:999px;width:8px;height:8px}.rb-radio-row .t{color:var(--rb-ink);font-weight:500;display:block}.rb-radio-row .t span{color:var(--rb-muted);font-weight:400}.rb-radio-row .d{color:var(--rb-muted);margin-top:3px;line-height:1.5;display:block}.hub-app .rb-radio-row:disabled{cursor:default;opacity:.6}.rb-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rb-step{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;padding:0 0 18px;display:grid;position:relative}.rb-step:before{content:"";background:var(--rb-rule);width:1px;position:absolute;top:24px;bottom:2px;left:10.5px}.rb-step:last-child:before{display:none}.rb-step .mark{border:1px solid var(--rb-rule);width:22px;height:22px;font-size:var(--rb-fs-micro);color:var(--rb-faint);background:var(--rb-surface);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.rb-step[data-state=current] .mark{border:1.5px solid var(--rb-ink);color:var(--rb-ink)}.rb-step[data-state=done] .mark{background:var(--rb-ink);border-color:var(--rb-ink);color:var(--rb-btn-fg)}.rb-step .l{color:var(--rb-faint);line-height:22px}.rb-step[data-state=current] .l{color:var(--rb-ink);font-weight:500}.rb-step[data-state=done] .l{color:var(--rb-body)}.rb-step .s{font-size:var(--rb-fs-small);color:var(--rb-faint);line-height:1.4;display:block}.rb-drawer-backdrop{z-index:110;background:var(--rb-backdrop);position:fixed;inset:0}.rb-drawer{width:var(--rb-drawer-w);z-index:111;background:var(--rb-surface);border-left:1px solid var(--rb-rule);max-width:100vw;box-shadow:-12px 0 32px -24px var(--rb-shadow);flex-direction:column;animation:.16s ease-out rb-slide;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes rb-slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.rb-drawer-head{border-bottom:1px solid var(--rb-rule);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px 14px;display:flex}.rb-drawer-head h2,.hub-app .rb .rb-drawer-head h2{overflow-wrap:anywhere;font-size:16px;line-height:1.25}.rb-drawer-body{flex:1;min-height:0;padding:6px 22px 22px;overflow-y:auto}.rb-drawer-foot{border-top:1px solid var(--rb-rule);background:var(--rb-surface);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 16px;padding:12px 22px;display:flex}.rb-drawer-foot .spacer{flex:1}.rb-drawer-foot .rb-link{text-overflow:ellipsis;max-width:100%;overflow:hidden}.hub-app .rb-x,.rb-x{width:32px;height:32px;color:var(--rb-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:-6px -8px 0 0;padding:0;font-size:20px;line-height:1;display:inline-flex}.hub-app .rb-x:hover,.rb-x:hover{background:var(--rb-sidebar);color:var(--rb-ink)}.rb-filter{display:inline-block;position:relative}.hub-app .rb-filter-btn,.rb-filter-btn{border:1px solid var(--rb-control-rule,var(--rb-rule));border-radius:var(--rb-radius);background:var(--rb-surface);height:30px;font:inherit;font-size:var(--rb-fs-body);color:var(--rb-body);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 10px;line-height:1;transition:border-color .12s,color .12s;display:inline-flex}.hub-app .rb-filter-btn:hover,.hub-app .rb-filter-btn[aria-expanded=true],.rb-filter-btn:hover,.rb-filter-btn[aria-expanded=true],.hub-app .rb-filter-btn[data-active=true],.rb-filter-btn[data-active=true]{border-color:var(--rb-ink);color:var(--rb-ink)}.rb-filter-btn .n{color:var(--rb-faint);font-size:var(--rb-fs-small)}.rb-filter-menu{background:var(--rb-surface);border:1px solid var(--rb-rule);border-radius:var(--rb-radius);min-width:220px;box-shadow:0 12px 28px -18px var(--rb-shadow);z-index:60;padding:6px;position:absolute;top:calc(100% + 6px);left:0}.rb-filter-opt{cursor:pointer;font-size:var(--rb-fs-body);color:var(--rb-body);border-radius:4px;align-items:center;gap:10px;min-height:32px;padding:7px 8px;display:flex}.rb-filter-opt:hover{background:var(--rb-sidebar)}.rb-filter-opt .n{color:var(--rb-faint);font-size:var(--rb-fs-small);margin-left:auto}.hub-app .rb-filter-clear,.rb-filter-clear{text-align:left;border:none;border-top:1px solid var(--rb-hairline);width:100%;font:inherit;font-size:var(--rb-fs-small);color:var(--rb-link);cursor:pointer;background:0 0;border-radius:0;margin-top:4px;padding:8px 8px 4px;display:block}.rb-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.rb-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.rb-toolbar .spacer{flex:1}.rb-toolbar--split{align-items:flex-start;gap:12px 16px}.rb-toolbar--split .rb-toolbar-note{flex:320px;max-width:640px;margin:0}.rb-toolbar--split .rb-actions{flex:none}.hub-app .rb-search,.rb-search{border:1px solid var(--rb-control-rule,var(--rb-rule));border-radius:var(--rb-radius);background:var(--rb-surface);width:240px;max-width:100%;height:30px;font:inherit;font-size:var(--rb-fs-body);color:var(--rb-ink);outline:none;padding:0 10px}.hub-app .rb-search:focus,.rb-search:focus{border-color:var(--rb-ink)}.hub-app .rb-search::placeholder{color:var(--rb-faint-2)}.rb-row--wrap{flex-wrap:wrap}.rb-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 18px;display:grid}.rb-table td.rb-main{min-width:260px}.rb-table td.rb-wide{min-width:220px;max-width:320px}.rb-table td.pt-lessons-cell{height:auto;padding:4px 0 12px 24px}.rb-cols{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:44px;display:grid}.rb-cols--wide{grid-template-columns:minmax(0,1fr) 360px}.rb-cols--rail{grid-template-columns:240px minmax(0,1fr);gap:56px}.rb-cols--facts{grid-template-columns:300px minmax(0,1fr);gap:36px;padding-top:8px}.rb-cols>*{min-width:0}@media (max-width:1100px){.rb-cols,.rb-cols--wide,.rb-cols--rail,.rb-cols--facts{grid-template-columns:1fr;gap:28px}.rb-cols--facts{gap:20px}.rb-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-cols--aside-first>:last-child{order:-1}.rb-grid-2{grid-template-columns:1fr}}.rb-banner{border-bottom:1px solid var(--rb-hairline);color:var(--rb-body);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0 12px;display:flex}.rb-banner b{color:var(--rb-ink);font-weight:500}.rb-callout{border:1px solid var(--rb-rule);border-radius:var(--rb-radius);background:var(--rb-sidebar);color:var(--rb-body);font-size:var(--rb-fs-body);padding:12px 14px;line-height:1.5}.rb-callout b{color:var(--rb-ink);font-weight:500}.rb-err,.hub-app .rb .rb-err,.hub-app .rb-err{color:var(--rb-red);font-size:var(--rb-fs-body);margin:0}.hub-app .modal-backdrop[data-test=rb-modal]{z-index:120}.hub-app .modal-backdrop[data-test=rb-modal] .modal-foot{justify-content:flex-end;gap:8px}.hub-app .modal-backdrop[data-test=rb-modal] .modal-title-row h2{font-family:var(--rb-font-heading);font-size:16px;font-weight:500}.hub-app .modal-backdrop[data-test=rb-modal] .modal-body .rb{background:0 0}@media (max-width:1000px){.rb-page{--rb-content-pad:16px;padding:18px 16px 56px}}@media (max-width:720px){.rb-page{--rb-content-pad:16px;padding:16px 16px 48px}.rb-head{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.rb-head>.rb-head-text{flex-basis:auto}.rb-head .rb-actions{justify-content:flex-start}.rb-head .rb-actions .rb-btn{min-height:36px}.rb-tabs{gap:18px;margin:0 -16px 16px;padding:0 16px;scroll-padding:0 16px}.hub-app .rb-tab{height:38px;padding-bottom:10px}.rb-toolbar:not(.rb-toolbar--split){scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin:0 -16px 14px;padding:0 16px 6px;overflow-x:auto}.rb-toolbar:not(.rb-toolbar--split)::-webkit-scrollbar{display:none}.rb-toolbar:not(.rb-toolbar--split)>*{flex-shrink:0}.rb-toolbar .rb-chips{flex-wrap:nowrap}.rb-toolbar .rb-search{width:200px}.rb-toolbar .spacer{display:none}.rb-toolbar--split{flex-direction:column;align-items:stretch}.rb-toolbar--split .rb-toolbar-note{flex:none}.rb-toolbar--split .rb-actions{justify-content:flex-start}.hub-app .rb-filter-btn,.hub-app .rb-search{height:36px}.rb-att-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"k k""t t""d a";align-items:center;gap:2px 12px;padding:10px 0}.rb-att-row .k,.rb-att-row .k .rb-status{font-size:var(--rb-fs-small)}.rb-att-row .d{font-size:var(--rb-fs-small);margin-top:4px}.rb-att-row .a{margin-top:4px}.rb-att-row .a .rb-link,.rb-table td.actions .rb-link{margin:-6px 0;padding:6px 0;display:inline-block}.rb-drawer{width:100vw;box-shadow:none;border-left:none}.rb-drawer-head{background:var(--rb-surface);z-index:1;padding:14px 16px 12px;position:sticky;top:0}.rb-drawer-body{padding:4px 16px 20px}.rb-drawer-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));justify-content:flex-end}.rb-drawer-foot .rb-link:first-child{flex-basis:100%}.rb-drawer-foot .spacer{display:none}.rb-drawer-foot .rb-link{padding:6px 0}.hub-app .rb-x{width:40px;height:40px;margin:-8px -10px 0 0}.rb-grid-2,.rb-grid-4{grid-template-columns:1fr;gap:16px}.rb-row--wrap .grow{flex-basis:100%}.hub-app .rb-form .rb-input,.hub-app .rb-form .rb-textarea,.hub-app .pt-form .rb-input,.hub-app .rbj-panel .rb-input,.hub-app .rbj-panel .rb-textarea{height:44px;font-size:14px}.hub-app .rb-form .rb-textarea,.hub-app .pt-form .rb-textarea,.hub-app .rbj-panel .rb-textarea{height:auto;min-height:88px}.hub-app .rb-form .rb-btn:not(.rb-btn--sm),.hub-app .pt-form .rb-btn:not(.rb-btn--sm),.hub-app .rbj-panel .rb-btn:not(.rb-btn--sm),.hub-app .modal-backdrop[data-test=rb-modal] .modal-foot .rb-btn,.hub-app .pt-step .rb-btn:not(.rb-btn--sm){height:44px;padding:0 16px;font-size:14px}.hub-app .modal-backdrop[data-test=rb-modal]{align-items:stretch;padding:0}.hub-app .modal-backdrop[data-test=rb-modal] .modal{width:100%;max-width:none;min-height:100dvh;max-height:none;box-shadow:none;border:none;border-radius:0}.hub-app .modal-backdrop[data-test=rb-modal] .modal-head{background:var(--bg-elev-1);z-index:1;padding:14px 16px;position:sticky;top:0}.hub-app .modal-backdrop[data-test=rb-modal] .modal-body{padding:18px 16px}.hub-app .modal-backdrop[data-test=rb-modal] .modal-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));position:sticky;bottom:0}.hub-app .modal-backdrop[data-test=rb-modal] .modal-foot .rb-btn{flex:1 1 0}.rb-section-head .meta{text-align:left}.rb-kv{gap:0 14px}.rb-callout{padding:12px}.hub-app{--rb-btn-h:40px}.hub-app .rb-btn--sm{height:32px}.hub-app .rb-btn--sm,.hub-app .rb-link,.hub-app .rb-filter-clear{position:relative}.hub-app .rb-btn--sm:after{content:"";position:absolute;inset:-4px 0}.hub-app .rb-link:after{content:"";position:absolute;inset:-11px -4px}.hub-app .rb-tab,.hub-app .rb-filter-btn,.hub-app .rb-search{height:40px}.hub-app .rb-drawer-foot .rb-btn{height:40px;padding:0 16px}.hub-app .rb-form .hsel[data-variant=field],.hub-app .rbj-panel .hsel[data-variant=field]{min-height:44px}.rb-filter-opt{min-height:40px}.hub-app .rb-tick{width:20px;height:20px}.hub-app .rb-tick:after{content:"";position:absolute;inset:-10px}.hub-app .rb-tick{position:relative}.hub-app .rb-toggle{border-radius:11px;width:38px;height:22px}.rb-toggle:after{width:18px;height:18px}.rb-toggle[aria-checked=true]:after{transform:translate(16px)}}.rbj{background:var(--rb-page);min-height:100vh}.rbj-top{border-bottom:1px solid var(--rb-rule);align-items:center;gap:10px;min-width:0;height:52px;padding:0 22px;display:flex}.rbj-mark{background:var(--rb-green);width:22px;height:22px;color:var(--rb-mark-fg);font-family:var(--rb-font-heading);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.rbj-brand{font-family:var(--rb-font-heading);color:var(--rb-ink);white-space:nowrap;font-size:15px;font-weight:500}.rbj-top .ctx{color:var(--rb-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.rbj-body{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:56px;max-width:1020px;margin:0 auto;padding:40px 28px 80px;display:grid}.rbj-rail{flex-direction:column;gap:22px;display:flex;position:sticky;top:28px}.rbj-inviter{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.rbj-avatar{background:var(--rb-avatar);border-radius:999px;width:28px;height:28px}.rbj-inviter .t{color:var(--rb-body);line-height:1.5}.rbj-inviter .t b{color:var(--rb-ink);font-weight:500}.rbj-inviter .exp{color:var(--rb-faint);font-size:var(--rb-fs-small);margin-top:3px;display:block}.rbj-conf,.hub-app .rbj-conf{border-top:1px solid var(--rb-rule);color:var(--rb-muted);line-height:1.55;font-size:var(--rb-fs-body);margin:0;padding-top:16px}.rbj-panel{min-width:0}.rbj-eyebrow{color:var(--rb-muted);font-size:var(--rb-fs-body);margin-bottom:6px}.rbj-title,.hub-app .rb .rbj-title,.hub-app .rbj-title{font-family:var(--rb-font-heading);letter-spacing:-.015em;color:var(--rb-ink);margin:0;font-size:24px;font-weight:500;line-height:1.2}.hub-app .rb .rbj-doc-head h2{font-size:15px}.rbj-sub,.hub-app .rbj-sub{color:var(--rb-muted);max-width:620px;line-height:1.5;font-size:var(--rb-fs-body);margin:8px 0 26px}.rbj-foot{border-top:1px solid var(--rb-rule);flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:28px;padding-top:18px;display:flex}.rbj-foot .spacer{flex:1}.rbj-foot .hint{color:var(--rb-faint);font-size:var(--rb-fs-body)}.rbj-note,.hub-app .rbj-note{color:var(--rb-faint);font-size:var(--rb-fs-small);margin:18px 0 0;line-height:1.5}.rbj-list{border-top:1px solid var(--rb-rule)}.rbj-list .rb-row{padding:12px 0}.rbj-letter{background:var(--rb-sidebar);border:1px solid var(--rb-rule);width:26px;height:26px;color:var(--rb-ink);font-weight:500;font-size:var(--rb-fs-small);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rbj-ico{text-align:center;width:18px;color:var(--rb-green);flex-shrink:0;justify-content:center;display:inline-flex}.rbj-ico[data-locked]{color:var(--rb-faint-2)}.rbj-extra{flex-wrap:wrap;gap:8px;margin:10px 0 6px;display:flex}.rbj-extra .rb-input{flex:200px;max-width:380px}.rbj-doc{border:1px solid var(--rb-rule);border-radius:var(--rb-radius);background:var(--rb-surface);margin-top:18px}.rbj-doc-head{border-bottom:1px solid var(--rb-rule);flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:14px 18px;display:flex}.rbj-doc-head h2{font-size:15px}.rbj-doc-head .v{color:var(--rb-muted);font-size:var(--rb-fs-small);flex:1}.rbj-doc-head .rb-x{align-self:center;margin:-4px -6px 0 0}.rbj-doc-body{max-height:380px;padding:18px 22px;overflow-y:auto}.rbj-doc-body .sg-md{font-size:var(--rb-fs-body);color:var(--rb-body)}.rbj-doc-body .sg-md h1{font-family:var(--rb-font-heading);border-bottom:1px solid var(--rb-rule);margin-bottom:12px;padding-bottom:8px;font-size:18px;font-weight:500}.rbj-doc-body .sg-md h2{font-size:var(--rb-fs-section);margin:16px 0 6px}.rbj-doc-body .sg-md blockquote{border-left-color:var(--rb-amber);background:var(--rb-amber-soft);color:var(--rb-body)}.rbj-fld{flex-direction:column;gap:4px;max-width:420px;margin:8px 0 12px;display:flex}.rbj-fld label{font-size:var(--rb-fs-small);color:var(--rb-muted)}.rbj-fld .val{color:var(--rb-ink);border-bottom:1px solid var(--rb-rule);padding:6px 0}.rbj-sigph{color:var(--rb-faint);font-size:var(--rb-fs-small);border:1px dashed var(--rb-rule);border-radius:var(--rb-radius);max-width:420px;margin:8px 0 12px;padding:10px 12px}.rbj-sign{border-top:1px solid var(--rb-rule);background:var(--rb-sidebar);border-radius:0 0 var(--rb-radius)var(--rb-radius);flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex}.rbj-sign .row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.rbj-sign .row .rb-field{flex:1;min-width:240px}.rbj-signed{border-top:1px solid var(--rb-rule);flex-wrap:wrap;align-items:center;gap:12px 18px;padding:16px 18px;display:flex}.rbj-signed .name{color:var(--rb-ink);font-family:Snell Roundhand,Brush Script MT,Segoe Script,cursive;font-size:26px}.rbj-signed .meta{color:var(--rb-muted);font-size:var(--rb-fs-small)}.rbj-signed .meta b{color:var(--rb-green);font-weight:500}.rbj-tl{margin:0;padding:0;list-style:none}.rbj-tl li{border-bottom:1px solid var(--rb-hairline);grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 0;display:grid}.rbj-tl li:last-child{border-bottom:none}.rbj-tl .ic{border:1px solid var(--rb-rule);width:22px;height:22px;color:var(--rb-faint);border-radius:999px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.rbj-tl li[data-state=done] .ic{background:var(--rb-ink);border-color:var(--rb-ink);color:var(--rb-btn-fg)}.rbj-tl li[data-state=active] .ic{border-color:var(--rb-amber);color:var(--rb-amber)}.rbj-tl .l{color:var(--rb-ink);font-weight:500}.rbj-tl li[data-state=todo] .l{color:var(--rb-faint);font-weight:400}.rbj-tl .s{color:var(--rb-muted);font-size:var(--rb-fs-small);display:block}.rbj-tl .w{color:var(--rb-faint);font-size:var(--rb-fs-small);white-space:nowrap;font-variant-numeric:tabular-nums}.rbj-spin{border:1.5px solid var(--rb-rule);border-top-color:var(--rb-amber);border-radius:999px;width:10px;height:10px;animation:.8s linear infinite rbj-spin;display:inline-block}@keyframes rbj-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.rbj-body{grid-template-columns:minmax(0,1fr);gap:22px;padding:20px 16px 60px}.rbj-rail{gap:14px;min-width:0;position:static}.rbj-conf,.hub-app .rbj-conf{display:none}.rbj-inviter .t{font-size:var(--rb-fs-small)}.rb-steps{scrollbar-width:none;border-bottom:1px solid var(--rb-rule);flex-flow:row;gap:0 18px;margin:0 -16px;padding:0 16px 10px;overflow-x:auto}.rb-steps::-webkit-scrollbar{display:none}.rb-step{flex-shrink:0;grid-template-columns:22px auto;align-items:center;gap:8px;padding:0}.rb-step:before,.rb-step .s{display:none}.rb-step .l{white-space:nowrap;font-size:var(--rb-fs-small)}}@media (max-width:720px){.rbj-top{height:48px;padding:0 16px}.rbj-title,.hub-app .rb .rbj-title,.hub-app .rbj-title{font-size:22px}.rbj-sub,.hub-app .rbj-sub{margin-bottom:20px}.rbj-foot .hint{font-size:var(--rb-fs-small);flex-basis:100%;order:3}.rbj-foot .rb-btn{height:44px;padding:0 16px;font-size:14px}.rbj-doc-head{padding:12px 14px}.rbj-doc-body{max-height:52vh;padding:14px}.rbj-fld,.rbj-sigph{max-width:none}.rbj-sign{padding:14px 14px 16px}.rbj-sign .row{flex-direction:column;align-items:stretch}.rbj-sign .row .rb-field{min-width:0}.rbj-sign .row .rb-btn{width:100%;height:44px;font-size:14px}.rbj-signed .name{font-size:22px}.rbj-tl li{grid-template-columns:22px minmax(0,1fr)}.rbj-tl .w{grid-column:2;margin-top:-2px}.rbj-extra .rb-btn{height:44px}.rbj-list .rb-row{flex-wrap:wrap}.rbj-list .rb-row .rb-status{font-size:var(--rb-fs-small)}}[data-theme=dark] .hub-app{--rb-accent-soft:#ff6b3524;--rb-accent-line:#ff6b3561;--rb-ink:#f3f2ed;--rb-body:#c9c7c0;--rb-muted:#9a978f;--rb-faint:#8a8780;--rb-faint-2:#6f6d66;--rb-page:#0f0f0e;--rb-sidebar:#171716;--rb-rule:#2a2a28;--rb-hairline:#222220;--rb-section-rule:#3a3936;--rb-green:#3fbf85;--rb-green-hover:#57cc97;--rb-link:#ff7a45;--rb-link-hover:#ff9466;--rb-amber:#e0a23d;--rb-red:#e8593d;--rb-purple:#9d86ff;--rb-cal-hold-bg:#171716;--rb-cal-hold-border:#222220;--rb-cal-internal-bg:#1b1a24;--rb-cal-internal-border:#2c2a3f;--rb-cal-external-bg:#16211d;--rb-cal-external-border:#24463a;--rb-cal-own-bg:#24200f;--rb-cal-own-border:#4a3f1a;--rb-surface:#171716;--rb-hover:#1b1b19;--rb-btn-fg:#0f0f0e;--rb-btn-hover:#ff8552;--rb-btn-lit:#ffffff42;--rb-btn-drop:#00000073;--rb-disabled:#3a3936;--rb-disabled-fg:#85827b;--rb-toggle-off:#3a3936;--rb-seg-bg:#222220;--rb-amber-soft:#24200f;--rb-avatar:#4a4535;--rb-red-hover:#f07a62;--rb-on-red:#0f0f0e;--rb-knob:#f3f2ed;--rb-knob-on:#0f0f0e;--rb-mark-fg:#0f0f0e;--rb-shadow:#000000b3;--rb-backdrop:#0000008c;--rb-control-rule:#3a3936}
.hub-app,.ea-root{background:var(--canvas);isolation:isolate}.hub-app{--sb-w-collapsed:68px}.hub-app:before,.ea-root:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70vmax 30vmax at 50% -8%,var(--aurora-1),transparent 70%),radial-gradient(38vmax 28vmax at 100% 0%,var(--aurora-2),transparent 72%),radial-gradient(44vmax 30vmax at 0% 100%,var(--aurora-4),transparent 72%),radial-gradient(40vmax 30vmax at 100% 100%,var(--aurora-3),transparent 72%);position:fixed;inset:0}.hub-app:after,.ea-root:after{content:"";z-index:-1;pointer-events:none;opacity:.6;background-image:linear-gradient(var(--glass-line)1px,transparent 1px),linear-gradient(90deg,var(--glass-line)1px,transparent 1px);-webkit-mask-image:radial-gradient(ellipse 75% 55% at 50% 0%,var(--gyo-black)0%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 75% 55% at 50% 0%,var(--gyo-black)0%,transparent 78%);mask-image:radial-gradient(ellipse 75% 55% at 50% 0%,var(--gyo-black)0%,transparent 78%);background-position:-1px -1px;background-size:56px 56px;position:fixed;inset:0}.hub-app .main,.hub-app .rb.rb-page{background:0 0}.hub-app .content:has(.rb-page){background:0 0}.hub-app .sb{background:linear-gradient(180deg,var(--glass-highlight),transparent 180px),var(--glass-strong);height:calc(100% - 20px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-right:0;border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 0 1px var(--glass-edge),var(--glass-shadow);border-radius:22px;margin:10px 0 10px 10px}.hub-app .sb-foot{border-top-color:var(--glass-line)}.hub-app .sb-item{border-radius:10px;height:34px}.hub-app .sb-item:hover,.hub-app .sb-more:hover,.hub-app .sb-user-link:hover,.hub-app :is(.sb-iconbtn,.sb-group-head button):hover{background:var(--glass-hover)}.hub-app .sb-item[data-active=true],[data-theme=dark] .hub-app .sb-item[data-active=true]{background:linear-gradient(90deg,color-mix(in srgb,var(--accent)15%,transparent),color-mix(in srgb,var(--accent)3%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent)20%,transparent)}.hub-app .sb-item[data-active=true]:before{width:3px;box-shadow:0 0 10px var(--accent);border-radius:0 3px 3px 0;top:9px;bottom:9px;left:0}.hub-app .sb-item[data-active=true] .sb-ic{color:var(--accent)}.hub-app .sb-mark{color:var(--accent-fg);background:var(--accent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--gyo-paper)30%,transparent),0 6px 16px -8px var(--accent);border-radius:9px}.hub-app .sb-user .avatar{background:var(--glass-soft);border-color:var(--glass-border)}.hub-app .topbar{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:0;border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 0 1px var(--glass-edge),var(--glass-shadow);z-index:5;border-radius:18px;margin:10px 10px 0 12px;position:relative}.hub-app .topbar-search{border-color:var(--glass-border);background:var(--glass-soft);box-shadow:inset 0 0 0 1px var(--glass-edge);border-radius:12px}.hub-app .topbar-search:hover{background:var(--glass-hover);border-color:var(--glass-border)}.hub-app .topbar-search .kbd{background:var(--glass-soft);border-color:var(--glass-border)}.hub-app :is(.topbar-icon-btn,.tb-menu,.tb-saved){border-radius:10px}.hub-app :is(.topbar-icon-btn,.tb-menu,.tb-saved):hover,.hub-app .topbar-icon-btn[aria-expanded=true]{background:var(--glass-hover)}.hub-app .tb-new{background:var(--glass-soft);border-color:var(--glass-border);border-radius:10px}.hub-app .tb-new:hover{background:var(--glass-hover)}.hub-app .tb-sep{background:var(--glass-line)}@media (max-width:899px){.hub-app .sb{height:calc(100% - 16px);margin:8px}.hub-app .topbar{border-radius:16px;margin:8px 8px 0}.hub-app .sb-backdrop{background:var(--glass-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.hub-app :is(.pbcard,.slist,.gate-banner,.sgroup-card,.doc-card,.stat-card,.admin-card),.hub-app .rb-page .rb-section:not(.rb-drawer .rb-section){background:linear-gradient(180deg,var(--glass-highlight),transparent 120px),var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--glass-r);box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 0 1px var(--glass-edge),var(--glass-shadow)}.hub-app .rb-page .rb-section:not(.rb-drawer .rb-section){margin-top:16px;padding:14px 18px 10px}.hub-app .rb-page .rb-section:not(.rb-drawer .rb-section):first-child{margin-top:0}.hub-app .rb-section-head{border-bottom-color:var(--glass-line)}.hub-app .rb-cols{gap:16px}.hub-app .rb-table th,.hub-app .rb-table td,.hub-app .rb-row,.hub-app .rb-att-row,.hub-app .rb-empty{border-bottom-color:var(--glass-line)}.hub-app .rb-table tr[data-clickable=true]:hover td,.hub-app .rb-table tr[data-selected=true] td{background:var(--glass-hover)}.hub-app .rb-tabs{border-bottom-color:var(--glass-line)}@media (min-width:901px){.hub-app .rb-page .rb-scroll-x:not(.rb-section .rb-scroll-x,.rb-drawer .rb-scroll-x,.modal .rb-scroll-x,.ea-card .rb-scroll-x){background:linear-gradient(180deg,var(--glass-highlight),transparent 120px),var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--glass-r);box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 0 1px var(--glass-edge),var(--glass-shadow);padding:12px 18px 4px}}@media (max-width:900px){.hub-app .rb-page .rb-scroll-x:not(.rb-section .rb-scroll-x,.rb-drawer .rb-scroll-x,.modal .rb-scroll-x,.ea-card .rb-scroll-x){background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-block:1px solid var(--glass-border);box-shadow:0 1px 0 var(--glass-edge),0 -1px 0 var(--glass-edge);padding-top:10px}.hub-app .rb-scroll-x>.rb-table--sticky :is(th,td):first-child{background:var(--glass-strong);box-shadow:inset -1px 0 0 var(--glass-line)}.hub-app .rb-scroll-x>.rb-table--sticky tr[data-clickable=true]:hover td:first-child{background:var(--glass-hover)}}.hub-app .rb-stat{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-color:var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 0 1px var(--glass-edge),var(--glass-shadow);border-radius:14px}.hub-app .rb-stat-ic:is(:not([data-tone]),[data-tone=purple]){background:var(--glass-soft);box-shadow:0 0 0 1px var(--glass-edge)}.hub-app .rb-callout{background:var(--glass-soft);border-color:var(--glass-border);box-shadow:0 0 0 1px var(--glass-edge);border-radius:12px}.hub-app .rb-filter-btn{background:var(--glass-soft);border-color:var(--glass-border);box-shadow:0 0 0 1px var(--glass-edge);border-radius:10px}.hub-app .rb-filter-btn:hover,.hub-app .rb-filter-btn[aria-expanded=true]{background:var(--glass-hover)}.hub-app .rb-filter-menu{background:var(--glass-strong);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border-color:var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 0 1px var(--glass-edge),var(--glass-shadow-lg);border-radius:14px}.hub-app .pbcard{transition:transform var(--dur-base)var(--ease-out),box-shadow var(--dur-base)var(--ease-out),border-color var(--dur-base)var(--ease-out)}.hub-app .pbcard:hover{border-color:color-mix(in srgb,var(--accent)35%,var(--glass-border));box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 0 1px var(--glass-edge),var(--glass-shadow),0 16px 36px -22px color-mix(in srgb,var(--accent)70%,transparent);transform:translateY(-2px)}.hub-app .slist{overflow:hidden}.hub-app .srow{border-bottom-color:var(--glass-line)}.hub-app .srow:hover{background:var(--glass-hover)}.hub-app .home-search{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 0 1px var(--glass-edge),var(--glass-shadow);border-radius:16px}.hub-app .home-search:hover{border-color:color-mix(in srgb,var(--accent)40%,var(--glass-border))}.hub-app .type-chips a,.hub-app .type-chips button,.hub-app .tchip{background:var(--glass-soft);border-color:var(--glass-border)}.hub-app .type-chips a:hover,.hub-app .type-chips button:hover{background:var(--glass-hover)}.hub-app :is(.catsec,.sopcard,.rail-card,.sopdb-gate-list,.perm-scroll,.doc-card,.sheet,.docv-side){background:linear-gradient(180deg,var(--glass-highlight),transparent 120px),var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--glass-r);box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 0 1px var(--glass-edge),var(--glass-shadow)}.hub-app .catsec-head,[data-theme=dark] .hub-app .catsec-head{background:color-mix(in srgb,var(--cat-color)10%,transparent);box-shadow:inset 3px 0 0 var(--cat-color),inset 0 -1px 0 var(--glass-line)}.hub-app .catsec-head:hover,[data-theme=dark] .hub-app .catsec-head:hover,.hub-app .catsec-head--static:hover{background:color-mix(in srgb,var(--cat-color)16%,transparent)}.hub-app :is(.shelf-chip,.fbar-search,.tag-pill-x,.seg-mini,.share-link,.file-row,.rail-kv,.rail-file,.step-detail,.perm-toggle){background:var(--glass-soft);border-color:var(--glass-border);box-shadow:0 0 0 1px var(--glass-edge)}.hub-app :is(.fbar-clear,.catsub-head,.step-link,.step-row):hover,.hub-app .sopcard:hover,.hub-app .perm-table tbody tr:hover,.hub-app .steps-list .step-link[data-active=true],.hub-app .step-row[data-active=true]{background:var(--glass-hover)}.hub-app :is(.step-n,.file-ext,.ack-icon,.cmdk-ic-plain,.callout){background:var(--glass-soft)}.hub-app .ack-bar{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-color:var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 0 1px var(--glass-edge),var(--glass-shadow-lg);border-radius:18px}.hub-app :is(.doc-prose code,.doc-prose pre){background:var(--glass-soft);border-color:var(--glass-line)}.hub-app :is(.gate-banner .bar,.sopdb-gate-bar,.rail-bar){background:color-mix(in srgb,var(--accent)12%,var(--glass-soft))}.hub-app .perm-cat-col{background:var(--glass-strong)}.hub-app :is(.card,.function-tile,.course-card,.grail-tile,.client-folder,.client-card,.quick-add-rail,.bookmark,.shortcut-card,.refs-card,.editor-section,.tpl-card,.jn-rows,.jn-card,.ch-rec,.sg-intro,.sg-sheet,.welcome-card,.catadm-row),.hub-app .pb-content .related-sops,.hub-auth .auth-card{background:linear-gradient(180deg,var(--glass-highlight),transparent 120px),var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--glass-r);box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 0 1px var(--glass-edge),var(--glass-shadow)}.hub-app :is(.card,.function-tile,.course-card,.grail-tile,.client-card,.bookmark,.tpl-card){transition:transform var(--dur-base)var(--ease-out),box-shadow var(--dur-base)var(--ease-out)}.hub-app :is(.function-tile,.course-card,.grail-tile,.client-card,.bookmark,.tpl-card):hover{transform:translateY(-2px)}.hub-app :is(.search-hero input,.lib-toolbar .search,.clients-search,.admin-field select,.admin-textarea,.admin-tag-wrap,.acc-textarea,.acc-input,.sg-input),.hub-app .field :is(input[type=text],input[type=email],input[type=url],input[type=date],input[type=number],input[type=password],input[type=search],input[type=tel],select,textarea),.hub-app .welcome-card .field input,.hub-auth .auth-field input{background:var(--glass-soft);border-color:var(--glass-border);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--glass-edge)60%,transparent),0 0 0 1px var(--glass-edge);border-radius:12px}.hub-app :is(.lib-toolbar .search,.clients-search,.admin-textarea,.acc-textarea,.acc-input,.sg-input):focus-within,.hub-app .field :is(input,select,textarea):focus,.hub-auth .auth-field input:focus{border-color:color-mix(in srgb,var(--accent)60%,var(--glass-border));background:var(--glass-hover);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)22%,transparent)}.hub-app :is(.tag,.tag-pill,.chip,.aseg,.abulk,.kind-seg button,.acc-seg,.media-current,.quick-add-chip,.section-add,.gconn-row,.pref-row,.tpl-note),.hub-app .client-hero :is(.logo,.status-pill),.hub-auth .auth-google{background:var(--glass-soft);border-color:var(--glass-border);box-shadow:0 0 0 1px var(--glass-edge)}.hub-auth .auth-google:hover{background:var(--glass-hover)}.hub-app :is(.sk-block,.sk-rows){background:var(--glass-soft);border-color:var(--glass-border)}.hub-app :is(.popover,.hsel-menu,.avm-pop){background:var(--glass-strong);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border-color:var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 0 1px var(--glass-edge),var(--glass-shadow-lg);border-radius:14px}.hub-app .popover-link:hover,.hub-app .notif-row:hover{background:var(--glass-hover)}.hub-auth .auth-field input{height:42px}.hub-auth .auth-page{background:radial-gradient(circle 320px at 50% 30%,color-mix(in srgb,var(--accent)16%,transparent),transparent 72%),radial-gradient(ellipse 52% 58% at 50% 50%,transparent 0%,var(--canvas)100%),linear-gradient(var(--glass-line)1px,transparent 1px)0 0/56px 56px,linear-gradient(90deg,var(--glass-line)1px,transparent 1px)0 0/56px 56px,var(--canvas);position:relative}.hub-auth .auth-card{background:linear-gradient(180deg,var(--glass-highlight),transparent 160px),var(--glass-strong);-webkit-backdrop-filter:blur(30px)saturate(140%);backdrop-filter:blur(30px)saturate(140%);border:1px solid var(--glass-border);max-width:420px;box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 0 1px var(--glass-edge),var(--glass-shadow-lg),0 40px 90px -50px color-mix(in srgb,var(--accent)55%,transparent);animation:auth-rise .52s var(--ease-out)both;border-radius:24px;padding:32px 32px 26px;position:relative}@keyframes auth-rise{0%{opacity:0;transform:translateY(10px)scale(.985)}}.hub-auth .auth-brand{gap:0}.hub-auth .auth-brand .sb-mark,.hub-auth .auth-brand .sb-wordmark{display:none}.hub-auth .auth-head h1{letter-spacing:var(--tracking-tight);font-size:28px;font-weight:600}.hub-auth .auth-divider:before,.hub-auth .auth-divider:after{background:var(--glass-line)}.hub-auth .auth-google,.hub-auth .auth-form .btn[data-variant=primary]{border-radius:12px;height:44px}.hub-auth .auth-form .btn[data-variant=primary]:not(:disabled){color:var(--accent-fg);background:var(--accent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--gyo-paper)30%,transparent),0 14px 28px -16px var(--accent);border-color:#0000}.hub-auth .auth-form .btn[data-variant=primary]:hover:not(:disabled){opacity:1;background:var(--gyo-orange-hover)}@media (max-width:600px){.hub-auth .auth-page{background:radial-gradient(circle 240px at 50% 12%,color-mix(in srgb,var(--accent)14%,transparent),transparent 72%),var(--canvas)}.hub-auth .auth-card{border-radius:22px;padding:26px 20px 22px}}@media (prefers-reduced-motion:reduce){.hub-auth .auth-card{animation:none}}.hub-app :is(.rb-input,.rb-textarea,.rb-search,.input,.field-input,.hsel[data-variant=field]){background:var(--glass-soft);border-color:var(--glass-border);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--glass-edge)60%,transparent),0 0 0 1px var(--glass-edge);border-radius:10px}.hub-app :is(.rb-input,.rb-textarea,.rb-search,.input,.field-input):focus{border-color:color-mix(in srgb,var(--accent)60%,var(--glass-border));background:var(--glass-hover);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)22%,transparent)}.hub-app :is(.modal-backdrop,.cmdk-backdrop,.shortcut-overlay,.rb-drawer-backdrop){background:var(--glass-scrim);-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%)}.hub-app :is(.modal,.cmdk,.rb-drawer){background:var(--glass-strong);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 0 1px var(--glass-edge),var(--glass-shadow-lg)}.hub-app :is(.modal,.cmdk){border-radius:22px}.hub-app .rb-drawer{border-radius:22px 0 0 22px}.hub-app .modal-foot{background:var(--glass-soft);border-top-color:var(--glass-line)}.hub-app .modal-title-row .icon-box{background:var(--glass-soft);border-color:var(--glass-border)}.hub-app .cmdk-item[aria-selected=true],.hub-app .cmdk-item:hover{background:var(--glass-hover)}.hub-app :is(.cmdk-input .kbd,.cmdk-foot .kbd){background:var(--glass-soft);border-color:var(--glass-border)}.hub-app :is(.menu,.popover,.hsel-menu,.dropdown-menu){background:var(--glass-strong);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border-color:var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 0 1px var(--glass-edge),var(--glass-shadow-lg);border-radius:14px}.hub-app .toast{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--fg-inverse)18%,transparent),var(--glass-shadow-lg);border-radius:14px}:root .ea-root{--ea-card:var(--glass);--ea-nav-hover:var(--glass-hover);--ea-nav-active:var(--glass-hover);--ea-hover:var(--glass-hover);--ea-card-shadow:inset 0 1px 0 var(--glass-highlight),0 0 0 1px var(--glass-edge),var(--glass-shadow)}.ea-root :is(.ea-app,.ea-main,.ea-content,.rb.rb-page){background:0 0}.ea-root .ea-sb{border:1px solid var(--glass-border);background:linear-gradient(180deg,var(--glass-highlight),transparent 180px),var(--glass-strong);height:calc(100% - 20px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 0 1px var(--glass-edge),var(--glass-shadow);border-radius:22px;margin:10px 0 10px 10px}.ea-root .ea-topbar{border:1px solid var(--glass-border);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 0 1px var(--glass-edge),var(--glass-shadow);border-radius:18px;margin:10px 10px 0 12px}.ea-root .ea-item{border-radius:10px;height:34px}.ea-root .ea-item[data-active=true]{background:linear-gradient(90deg,color-mix(in srgb,var(--accent)15%,transparent),color-mix(in srgb,var(--accent)3%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent)20%,transparent)}.ea-root .ea-item[data-active=true] svg{color:var(--accent)}.ea-root .ea-mark{color:var(--accent-fg);background:var(--accent);box-shadow:0 6px 16px -8px var(--accent);border-radius:9px}.ea-root .ea-foot{border-top-color:var(--glass-line)}.ea-root :is(.ea-card,.ea-surface,.ea-cl-group),.ea-root .rb-cols .rb-section,.ea-root .rb-page .rb-section:not(.rb-drawer .rb-section){background:linear-gradient(180deg,var(--glass-highlight),transparent 120px),var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--glass-r);box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 0 1px var(--glass-edge),var(--glass-shadow)}.ea-root .rb-page .rb-section:not(.rb-drawer .rb-section):not(.rb-cols .rb-section){margin-top:16px;padding:14px 18px 10px}.ea-root .rb-section-head,.ea-root .rb-table th,.ea-root .rb-tabs,.ea-root .rb-table td,.ea-root .rb-row{border-bottom-color:var(--glass-line)}.ea-root .ea-week-scroll .rb-week>:is(.gut,:first-child){background:var(--glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ea-root .rb-drawer-backdrop{background:var(--glass-scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ea-root .rb-drawer{background:var(--glass-strong);box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 0 1px var(--glass-edge),var(--glass-shadow-lg);border-radius:22px 0 0 22px}@media (max-width:899px){.ea-root .ea-sb{height:calc(100% - 16px);margin:8px}.ea-root .ea-topbar{border-radius:16px;margin:8px 8px 0}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root .hub-app{--glass:var(--bg-elev-1);--glass-strong:var(--bg-elev-1);--glass-soft:var(--bg-elev-2);--glass-hover:var(--bg-elev-2)}:root .ea-root{--glass:var(--rb-surface);--glass-strong:var(--rb-surface);--glass-soft:var(--rb-sidebar);--glass-hover:var(--rb-hover)}}@media (prefers-reduced-transparency:reduce){:root .hub-app{--glass:var(--bg-elev-1);--glass-strong:var(--bg-elev-1);--glass-soft:var(--bg-elev-2);--glass-hover:var(--bg-elev-2)}:root .ea-root{--glass:var(--rb-surface);--glass-strong:var(--rb-surface);--glass-soft:var(--rb-sidebar);--glass-hover:var(--rb-hover)}.hub-app:before,.ea-root:before{opacity:.4}}@media (prefers-reduced-motion:reduce){.hub-app .pbcard:hover{transform:none}}.gyo-logo-wrap{align-items:flex-start;gap:2px;min-width:0;display:inline-flex}.gyo-logo{aspect-ratio:438/132;background:url(../media/gyo-logo-ink.61b0cbf5.png) 0/contain no-repeat;flex:none;height:30px;display:block}[data-theme=dark] .gyo-logo{background-image:url(../media/gyo-logo-white.47f6b49c.png)}.gyo-logo-tm{color:var(--fg-muted);margin-top:1px;font-size:9px;font-weight:600;line-height:1}.hub-app .sb-brand-link .sb-mark{display:none}html[data-sidebar=collapsed] .hub-app .sb-brand-link .sb-mark{display:inline-flex}html[data-sidebar=collapsed] .hub-app .sb-logo{display:none}.ea-root .ea-logo .gyo-logo{height:28px}.hub-auth .auth-logo .gyo-logo{height:34px}
