.app{color:var(--foreground);flex-direction:column;display:flex}.app,.app *{box-sizing:border-box}.app button,.app textarea,.app input,.app select{font-family:inherit}.app button{cursor:pointer}.app ol,.app ul{margin:0;padding:0;list-style:none}.view-root{flex-direction:column;flex:1;min-height:0;display:flex}.view-enter{--rise:6px;animation:rise .22s var(--ease-out)}.app a:focus-visible,.app button:focus-visible,.app input:focus-visible,.app textarea:focus-visible,.app select:focus-visible,.app [tabindex]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:.01ms!important}}.app>header{z-index:var(--z-header);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.brand{background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.nb-tabs{border-radius:var(--radius-pill);border:1px solid var(--border);align-items:center;gap:2px;padding:3px;display:flex}.project-context{align-items:center;gap:var(--sp-2);margin-left:var(--sp-5);padding:6px var(--sp-3) 6px 10px;border-radius:var(--radius-pill);background:var(--card);border:1px solid var(--border);font-size:var(--text-2xs);color:var(--secondary-foreground);max-width:220px;transition:border-color .15s var(--ease-out), color .15s var(--ease-out);display:flex;position:relative}@media (hover:hover) and (pointer:fine){.project-context:hover{border-color:var(--input);color:var(--foreground)}}.project-context:active{transition:transform .1s var(--ease-out);transform:scale(.98)}.project-context .dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.project-context svg{width:10px;height:10px;stroke:var(--muted-foreground);flex-shrink:0}.util{align-items:center;gap:var(--sp-3);display:flex;position:relative}.icon-btn{border:1px solid var(--border);background:var(--card);width:30px;height:30px;color:var(--muted-foreground);transition:border-color .15s var(--ease-out), background-color .15s var(--ease-out), color .15s var(--ease-out), transform .12s var(--ease-out);justify-content:center;align-items:center;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.icon-btn:hover{border-color:var(--input);background:var(--popover);color:var(--foreground)}}.icon-btn:active{transform:scale(.97)}.icon-btn svg{width:14px;height:14px}.avatar-wrap{display:flex;position:relative}.avatar{width:30px;height:30px;font-size:var(--text-3xs);border:none;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.popover{min-width:230px;padding:var(--sp-2);z-index:var(--z-popover);transform-origin:100% 0;animation:popIn .16s var(--ease-out);position:absolute;top:46px;right:0}@keyframes popIn{0%{opacity:0;transform:translateY(-4px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.popover .ph{font-size:var(--text-xs);color:var(--foreground);padding:var(--sp-2) 10px 6px;font-weight:600}.popover button.mi{text-align:left;width:100%;color:var(--secondary-foreground);font-size:var(--text-xs);padding:var(--sp-2) 10px;border-radius:var(--radius-sm);align-items:center;gap:var(--sp-2);transition:background-color .14s var(--ease-out), color .14s var(--ease-out);background:0 0;border:none;display:flex}.popover button.mi:hover{background:var(--tint-2);color:var(--foreground)}.popover button.mi:active{background:var(--tint-3)}.popover button.mi svg{width:13px;height:13px;stroke:var(--muted-foreground);flex-shrink:0}.btn{font-size:var(--text-xs);height:36px;padding:0 var(--sp-4);white-space:nowrap;transition:transform .12s var(--ease-out), box-shadow .16s var(--ease-out), background-color .16s var(--ease-out), border-color .16s var(--ease-out), opacity .16s var(--ease-out);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:6px;font-weight:500;display:inline-flex;position:relative}.btn:active:not(:disabled,[aria-disabled=true]){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}svg.arrow{stroke:currentColor;width:12px;height:12px;transition:transform .16s var(--ease-out);flex-shrink:0}.btn-ghost{background:var(--secondary);color:var(--secondary-foreground);border:1px solid var(--border);box-shadow:0 1px 2px #0003}.btn-sm{height:28px;padding:0 var(--sp-3);font-size:var(--text-2xs)}.btn-hero,.btn-plum,.btn-solid{color:var(--primary-foreground);border:1px solid #0000;font-weight:600}.btn-hero{height:40px;padding:0 var(--sp-5)}.btn-hero svg{stroke-width:2.4px;width:13px;height:13px}.btn-hero:disabled,.btn-solid:disabled{border-color:var(--border)}@media (hover:hover) and (pointer:fine){.btn-ghost:hover:not(:disabled,[aria-disabled=true]){border-color:var(--border-strong);color:var(--foreground);background:var(--accent);transform:translateY(-1px)}}.page-head{padding:var(--sp-5) var(--sp-6) var(--sp-4);justify-content:space-between;align-items:flex-end;gap:var(--sp-5);flex-shrink:0;display:flex}.page-head h1{font-size:var(--text-2xl);color:var(--foreground);margin-bottom:6px}.page-head p{font-size:var(--text-sm);color:var(--secondary-foreground);max-width:560px;line-height:1.5}.projects-view{padding:4px 0 var(--sp-7);flex:1;justify-content:center;display:flex;overflow-y:auto}.projects-col{width:100%;max-width:900px;padding:0 var(--sp-6)}.project-list{flex-direction:column;display:flex}.project-row{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-2);border-bottom:1px solid var(--border);cursor:pointer;display:flex;position:relative}.projects-col .project-row{grid-template-columns:34px minmax(0,1fr) 190px 110px 110px 20px 28px;display:grid}.projects-col .pr-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-row:active{background:var(--tint-1)}.pr-icon{border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.pr-icon svg{width:15px;height:15px;stroke:var(--muted-foreground)}.pr-main{flex:1;min-width:0}.pr-top{align-items:baseline;gap:var(--sp-3);display:flex}.pr-name{font-size:var(--text-base);color:var(--foreground);font-weight:600}.pr-meta{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.pr-meta .m{font-size:var(--text-2xs);color:var(--secondary-foreground)}.pr-meta .sep{color:var(--border-strong);font-size:var(--text-3xs)}.status-pill{align-items:center;gap:var(--sp-2);font-size:var(--text-2xs);color:var(--secondary-foreground);white-space:nowrap;flex-shrink:0;font-weight:500;display:flex}.status-pill .sd{border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-pill.in-progress .sd{background:var(--primary)}.status-pill.completed .sd{background:var(--success)}.status-pill.not-started .sd,.status-pill.archived .sd{background:var(--muted-foreground)}.open-action{color:var(--muted-foreground);transition:transform .16s var(--ease-out), color .15s var(--ease-out);flex-shrink:0;align-items:center;display:flex}.open-action svg{width:14px;height:14px}.overflow-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted-foreground);opacity:0;transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out), color .15s var(--ease-out), transform .12s var(--ease-out), opacity .15s var(--ease-out);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:flex}.overflow-btn:active{transform:scale(.92)}.overflow-btn:focus-visible{opacity:1}@media (hover:hover) and (pointer:fine){.project-row:hover{background:var(--tint-1)}.project-row:hover .overflow-btn,.project-row:focus-within .overflow-btn{opacity:1}.overflow-btn:hover{background:var(--card);border-color:var(--border);color:var(--foreground)}}@media (hover:none){.overflow-btn{opacity:.55}}.projects-empty{text-align:center;padding:72px var(--sp-5)}.projects-empty h3{font-size:var(--text-lg);margin-bottom:var(--sp-2);font-weight:600}.projects-empty p{font-size:var(--text-xs);color:var(--secondary-foreground);max-width:360px;margin:0 auto var(--sp-5);line-height:1.6}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:var(--z-overlay);animation:fadeIn .16s var(--ease-out);background:#08080999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(var(--rise,8px))}}.modal{width:440px;max-width:92vw;padding:var(--sp-6);animation:modalIn .2s var(--ease-out)}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal h2{font-size:var(--text-lg);margin-bottom:6px}.modal .sub{font-size:var(--text-xs);color:var(--secondary-foreground);margin-bottom:var(--sp-5)}.modal .field{margin-bottom:var(--sp-4)}.modal .field label{color:var(--muted-foreground);margin-bottom:var(--sp-2);justify-content:space-between;display:flex}.modal .field label .req{color:var(--primary-soft)}.modal .field input,.modal .field textarea,.modal .field select{background:var(--card);border:1px solid var(--input);border-radius:var(--radius-sm);width:100%;padding:var(--sp-3) var(--sp-3);color:var(--foreground);font-size:var(--text-xs);resize:none;outline:none;transition:box-shadow .16s,border-color .16s;box-shadow:inset 0 1px 2px #00000040}.modal .field input:focus,.modal .field textarea:focus,.modal .field select:focus{border-color:var(--border-strong);box-shadow:inset 0 1px 2px #00000040, 0 0 0 3px color-mix(in srgb, var(--ring) 13%, transparent)}.modal-actions{margin-top:var(--sp-5);gap:10px;display:flex}.modal-actions .btn{flex:1;justify-content:center}.spinner{border:2px solid color-mix(in srgb, currentColor 28%, transparent);border-top-color:currentColor;border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.7s linear infinite spin;display:inline-block}.spinner.spinner-lg{width:22px;height:22px;color:var(--primary-soft)}@keyframes spin{to{transform:rotate(360deg)}}.field label .req{color:var(--primary-soft)}.field select{background:var(--card);border:1px solid var(--input);border-radius:var(--radius-sm);width:100%;padding:var(--sp-3) var(--sp-3);color:var(--foreground);font-size:var(--text-xs);outline:none;font-family:inherit;transition:border-color .16s,box-shadow .16s;box-shadow:inset 0 1px 2px #0003}.field select:focus{border-color:var(--border-strong);box-shadow:inset 0 1px 2px #0003, 0 0 0 3px color-mix(in srgb, var(--ring) 13%, transparent)}.err{font-size:var(--text-3xs);color:var(--destructive);margin-top:6px;display:none}.err.show{display:block}.sheet{width:640px;max-width:94vw;z-index:calc(var(--z-overlay) + 1);animation:sheetIn .28s var(--ease-out);flex-direction:column;display:flex;position:fixed;top:60px;bottom:0;right:0}@keyframes sheetIn{0%{transform:translate(100%)}to{transform:translate(0)}}main.workspace{gap:var(--sp-4);padding:0 var(--sp-6) var(--sp-6);flex:1;min-height:0;display:flex}.panel{border:1px solid var(--border);--chat-head-h:88px;flex-direction:column;flex:1 1 0;min-width:0;display:flex;position:relative;container:panel/inline-size}.panel.primary{flex:1.6}html.light .panel{--bloom-top:color-mix(in srgb, var(--primary-soft) 5%, transparent);--bloom-bottom:color-mix(in srgb, var(--primary) 3%, transparent)}.role-line{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.role-dot{border-radius:50%;width:7px;height:7px}.role-dot.coach{background:var(--coach-2)}.role-dot.consultant{background:var(--consultant-2)}.role-eyebrow{color:var(--muted-foreground)}.back-link{font-size:var(--text-2xs);color:var(--muted-foreground);background:var(--card);border:1px solid var(--border);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);transition:color .15s var(--ease-out), border-color .15s var(--ease-out), transform .12s var(--ease-out);flex-shrink:0;align-items:center;gap:4px;display:flex}.back-link:active{transform:scale(.96)}@media (hover:hover) and (pointer:fine){.back-link:hover{color:var(--foreground);border-color:var(--input)}}.list-toolbar{gap:var(--sp-2);flex-shrink:0;display:flex;position:relative}.search-box{align-items:center;gap:var(--sp-2);background:var(--card);border:1px solid var(--input);border-radius:var(--radius-sm);padding:10px var(--sp-3);flex:1;transition:box-shadow .16s,border-color .16s;display:flex;box-shadow:inset 0 1px 2px #0003}.search-box:focus-within{border-color:var(--border-strong);box-shadow:inset 0 1px 2px #0003, 0 0 0 3px color-mix(in srgb, var(--ring) 13%, transparent)}.search-box svg{width:13px;height:13px;stroke:var(--muted-foreground);flex-shrink:0}.search-box input{color:var(--foreground);font-size:var(--text-xs);background:0 0;border:none;outline:none;width:100%}.search-box input::placeholder{color:var(--muted-foreground)}.filter-chip{align-items:center;gap:var(--sp-2);font-size:var(--text-2xs);color:var(--secondary-foreground);background:var(--card);border:1px solid var(--input);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);transition:color .15s var(--ease-out), border-color .15s var(--ease-out), transform .12s var(--ease-out);flex-shrink:0;display:flex}.filter-chip:active{transform:scale(.97)}.filter-chip.active{color:var(--foreground);border-color:var(--border-strong)}.list-section-label{color:var(--muted-foreground);flex-shrink:0}.directory{flex:1;overflow-y:auto}.dir-row{cursor:pointer}.dir-row:active{background:var(--tint-1)}.dr-name{color:var(--foreground)}.dr-methods{font-size:var(--text-2xs);color:var(--secondary-foreground);margin-top:10px;line-height:1.5}.dr-methods.secondary{color:var(--muted-foreground);margin-top:4px}.dr-methods .mlabel{color:var(--muted-foreground);margin-right:var(--sp-2)}.dr-foot{justify-content:space-between;display:flex}.dr-foot .proj-count{font-size:var(--text-2xs);color:var(--muted-foreground)}.dr-select{font-size:var(--text-2xs);border:1px solid var(--input);transition:color .16s var(--ease-out), border-color .16s var(--ease-out), background-color .16s var(--ease-out), transform .12s var(--ease-out);align-items:center;gap:6px;display:flex}.dr-select:active{transform:scale(.96)}@media (hover:hover) and (pointer:fine){.dir-row:hover{background:var(--tint-1)}.dir-row:hover .dr-select{color:var(--foreground);border-color:var(--border-strong)}.panel.coach .dir-row:hover .dr-select{background:#2c2c334d}.panel.consultant .dir-row:hover .dr-select{background:#2e29254d}}.empty-search{text-align:center;padding:60px 28px}.empty-search .t{font-size:var(--text-sm);color:var(--foreground);margin-bottom:6px;font-weight:600}.empty-search .d{font-size:var(--text-2xs);color:var(--muted-foreground);margin-bottom:var(--sp-4)}.detail{padding:var(--sp-6);flex:1;position:relative;overflow-y:auto}.panel.coach .detail{background:radial-gradient(120% 60% at 0 0,#2c2c3324,#0000 60%)}.panel.consultant .detail{background:radial-gradient(120% 60% at 0 0,#2e292524,#0000 60%)}.detail h2{font-size:var(--text-xl);color:var(--foreground);margin:4px 0 var(--sp-2);letter-spacing:-.2px;font-weight:600}.detail-desc{font-size:var(--text-xs);color:var(--secondary-foreground);max-width:420px;margin-bottom:var(--sp-6);line-height:1.65}.detail-section{margin-bottom:var(--sp-5)}.detail-section .lbl{color:var(--muted-foreground);margin-bottom:var(--sp-2);display:block}.detail-section .val{font-size:var(--text-xs);color:var(--secondary-foreground)}.detail-row-inline{gap:var(--sp-7);margin-bottom:var(--sp-5);display:flex}.detail-row-inline .lbl{color:var(--muted-foreground);margin-bottom:var(--sp-2);display:block}.detail-row-inline b{font-size:var(--text-lg);color:var(--foreground);font-weight:600}.timeline{flex-direction:column;display:flex}.t-item{padding:var(--sp-3) 0 var(--sp-3) var(--sp-4);border-left:1px solid var(--input);position:relative}.t-item:last-child{border-left-color:#0000}.t-item:before{content:"";background:var(--primary);width:7px;height:7px;box-shadow:0 0 6px color-mix(in srgb, var(--ring) 40%, transparent);border-radius:50%;position:absolute;top:14px;left:-4px}.t-item .pn{font-size:var(--text-xs);color:var(--foreground);font-weight:500}.t-item .pd{font-size:var(--text-3xs);color:var(--muted-foreground);margin-top:2px}.detail-select-btn{margin-top:var(--sp-2);width:100%;height:44px;color:var(--primary-foreground);font-size:var(--text-xs);justify-content:center;align-items:center;gap:var(--sp-2);transition:background-color .18s var(--ease-out), transform .12s var(--ease-out);border:1px solid #0000;font-weight:600;display:flex}.detail-select-btn:disabled{opacity:.5;cursor:not-allowed}.detail-select-btn:active:not(:disabled,[aria-disabled=true]){transform:scale(.98)}.selected-summary{justify-content:center;align-items:center;gap:var(--sp-3);flex-direction:column;flex:1;padding:28px;display:flex}.sel-name{font-size:var(--text-lg);text-align:center;color:var(--foreground);font-weight:600}.sel-type{font-size:var(--text-2xs);color:var(--secondary-foreground);text-align:center}.sel-methods{font-size:var(--text-2xs);color:var(--muted-foreground);text-align:center;max-width:300px}.step-eyebrow{color:var(--primary-soft);padding:var(--sp-4) var(--sp-6) 0}.type-wrap{padding:var(--sp-3) var(--sp-6) var(--sp-6);gap:var(--sp-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.type-card{border:1px solid var(--input);padding:var(--sp-5);box-shadow:inset 0 1px 0 var(--hl);background:linear-gradient(#ffffff05,#0000)}.type-card-top{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.type-card h3{font-size:var(--text-base);color:var(--foreground);margin-bottom:6px;font-weight:600}.type-card .desc{font-size:var(--text-2xs);color:var(--secondary-foreground);max-width:320px;line-height:1.55}.configure{padding:var(--sp-4) var(--sp-6) var(--sp-6);gap:var(--sp-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.field label{color:var(--muted-foreground);margin-bottom:var(--sp-2);display:block}.field input,.field textarea{background:var(--card);border:1px solid var(--input);border-radius:var(--radius-sm);width:100%;padding:var(--sp-3) var(--sp-3);color:var(--foreground);font-size:var(--text-xs);resize:none;outline:none;font-family:inherit;transition:border-color .16s,box-shadow .16s;box-shadow:inset 0 1px 2px #0003}.field input:focus,.field textarea:focus{border-color:var(--border-strong);box-shadow:inset 0 1px 2px #0003, 0 0 0 3px color-mix(in srgb, var(--ring) 13%, transparent)}.field-err{font-size:var(--text-3xs);color:var(--destructive);margin-top:6px}.configure-actions{padding-top:var(--sp-2);gap:10px;margin-top:auto;display:flex}.btn-solid{flex:1;justify-content:center}.chat-head{flex-shrink:0}.chat-head .n{color:var(--foreground)}.chat-head .r{color:var(--muted-foreground);align-items:center;gap:6px;display:flex}.chat-body{padding:var(--sp-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.msg-agent .txt{padding:2px 0}.msg-agent .txt>:first-child{margin-top:0}.msg-agent .txt>:last-child{margin-bottom:0}.msg-user{max-width:78%;padding:var(--sp-3) var(--sp-4);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;align-self:flex-end;line-height:1.55}.msg-typing{color:var(--muted-foreground);align-items:center;display:flex}.shimmer-text{background:linear-gradient(90deg, var(--muted-foreground) 0%, var(--foreground) 50%, var(--muted-foreground) 100%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite shimmerSweep}@keyframes shimmerSweep{0%{background-position:200% 0}to{background-position:-40% 0}}@media (prefers-reduced-motion:reduce){.shimmer-text{color:var(--muted-foreground);background:0 0;animation:none!important}}.chat-input{gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-2);margin:var(--sp-4) var(--sp-6);flex-direction:column;flex-shrink:0;display:flex}html.light .chat-input{box-shadow:0 12px 28px -14px rgba(var(--shadow-rgb),.3), 0 2px 8px -4px rgba(var(--shadow-rgb),.16)}.chat-input textarea{resize:none;color:var(--foreground);background:0 0;border:none;outline:none;max-height:240px;padding:4px 6px;font-family:inherit;line-height:1.5}.chat-input textarea:focus-visible{box-shadow:none;outline:none}.chat-input textarea::placeholder{color:var(--muted-foreground)}.start-wrap{align-items:center;display:flex;position:relative}.btn-start{--start-ink:var(--go-ink);--start-fill:var(--go-fill);--start-glow:var(--go-glow);height:34px;padding:0 var(--sp-5);font-size:var(--text-sm);transition:background-color .16s var(--ease-out), transform .12s var(--ease-out), box-shadow .3s var(--ease-out);border:1px solid #0000;gap:4px;font-weight:600}.btn-start svg{width:12px;height:12px}.btn-start:active:not(:disabled,[aria-disabled=true]){transform:scale(.97)}.start-nudge{white-space:nowrap;z-index:var(--z-header);font-size:var(--text-3xs);color:var(--go-ink);background:color-mix(in srgb, var(--go) 28%, #fff);border:1px solid color-mix(in srgb, var(--go) 55%, transparent);padding:6px var(--sp-3);border-radius:var(--radius-sm);pointer-events:none;--rise:-5px;animation:rise .25s var(--ease-out) backwards;font-weight:600;position:absolute;top:calc(100% + 14px);left:0}.start-nudge:before{content:"";border:5px solid #0000;border-bottom-color:color-mix(in srgb, var(--go) 28%, #fff);position:absolute;bottom:100%;left:22px}@media (prefers-reduced-motion:reduce){.start-nudge{animation:none}}[data-tooltip]{position:relative}@media (hover:hover) and (pointer:fine){[data-tooltip]:hover:after{content:attr(data-tooltip);background:var(--popover);color:var(--foreground);font-size:var(--text-2xs);padding:4px var(--sp-2);border-radius:var(--radius-sm);white-space:nowrap;border:1px solid var(--input);box-shadow:var(--shadow-float);pointer-events:none;z-index:var(--z-tooltip);line-height:1.3;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}}[data-tooltip]:focus-visible:after{content:attr(data-tooltip);background:var(--popover);color:var(--foreground);font-size:var(--text-2xs);padding:4px var(--sp-2);border-radius:var(--radius-sm);white-space:nowrap;border:1px solid var(--input);box-shadow:var(--shadow-float);pointer-events:none;z-index:var(--z-tooltip);line-height:1.3;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.flat-view{padding:4px 0 var(--sp-7);flex:1;justify-content:center;display:flex;overflow-y:auto}.flat-col{width:100%;max-width:900px;padding:0 var(--sp-6)}.app ::-webkit-scrollbar{width:8px}.app ::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-sm)}.app ::-webkit-scrollbar-track{background:0 0}.panel-head{gap:var(--sp-3);flex-shrink:0;display:flex}.panel-head h2{color:var(--foreground)}.panel-head .sub{line-height:1.5}.btn-primary-wide{border-radius:var(--radius-md);width:100%;height:42px;color:var(--primary-foreground);font-size:var(--text-sm);justify-content:center;align-items:center;gap:var(--sp-2);transition:background-color .16s var(--ease-out), transform .12s var(--ease-out);border:1px solid #0000;font-weight:600;display:flex}.btn-primary-wide:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.btn-primary-wide:hover{background:var(--primary-soft)}}.suggested li .dot{background:var(--muted-foreground);border-radius:50%;flex-shrink:0;width:4px;height:4px}.sb-stats{gap:var(--sp-7);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.sb-stats .lbl{font-size:var(--text-3xs);color:var(--muted-foreground);margin-bottom:4px;display:block}.sb-stats b{font-size:var(--text-sm);color:var(--foreground);font-weight:600}.mascot{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.mascot svg{width:100%;height:100%;overflow:visible}.mascot-consultant{--m-head:var(--consultant-2);--m-head-2:var(--consultant-3)}.mascot-coach{--m-head:var(--coach-2);--m-head-2:var(--coach-3)}.m-face{fill:var(--m-head);stroke:#ffffff24;stroke-width:1px}.m-face-panel{fill:var(--m-head-2)}.m-eye{fill:#eaf2ff}.m-mouth{fill:color-mix(in srgb, var(--primary-soft) 85%, #fff)}.m-dot{fill:var(--primary-soft);opacity:.35}.m-dots{opacity:0}.m-antenna{stroke:var(--border-strong)}.m-antenna-dot{fill:var(--primary)}html.light .m-eye{fill:#12233a}html.light .m-mouth{fill:var(--primary)}html.light .m-face{stroke:#0000001a}html.light .mascot-consultant{--m-head:#dce5f1;--m-head-2:#f1f5fa}html.light .mascot-coach{--m-head:#dee4ec;--m-head-2:#f3f6f9}html.light .m-antenna{stroke:color-mix(in srgb, var(--primary) 45%, transparent)}.m-eye,.m-eye-track,.m-mouth,.m-antenna-dot,.m-head,.m-dot{transform-box:fill-box;transform-origin:50%}.m-eye-track{transform:scaleY(var(--eye-scale,1))}.is-thinking .m-antenna-dot{animation:.95s ease-in-out infinite mPulse}@keyframes mPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.45)}}.is-thinking .m-mouth{opacity:0}.is-thinking .m-dots{opacity:1}.is-thinking .m-dot{animation:1.1s ease-in-out infinite mDot}.is-thinking .m-dot:nth-child(2){animation-delay:.16s}.is-thinking .m-dot:nth-child(3){animation-delay:.32s}@keyframes mDot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-1.4px)}}.is-speaking .m-mouth{animation:.26s ease-in-out infinite mTalk}@keyframes mTalk{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1.9)}}.is-speaking .m-head{animation:.52s ease-in-out infinite mBob}@keyframes mBob{0%,to{transform:translateY(0)}50%{transform:translateY(-.7px)}}.is-working .m-antenna-dot{animation:.7s ease-in-out infinite mPulse}.is-working .m-eye-track{--eye-scale:.82}.is-success .m-antenna-dot{animation:mFlash .2s var(--ease-out)}@keyframes mFlash{0%,to{opacity:1;transform:scale(1)}40%{opacity:1;transform:scale(1.6)}}.is-error .m-eye-track{--eye-scale:.7}.is-error .m-eyes{animation:mGlanceSide .7s var(--ease-out)}@keyframes mGlanceSide{0%,to{transform:translate(0)}30%{transform:translate(-1.6px)}60%{transform:translate(-1px)}}.is-error .m-antenna-dot{animation:mDim .7s var(--ease-out)}@keyframes mDim{0%,to{opacity:1}45%{opacity:.35}}.mascot-enter{animation:mPop .48s var(--ease-out)}@keyframes mPop{0%{opacity:0;transform:scale(.55)translateY(6px)}62%{transform:scale(1.09)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.m-eye,.is-thinking .m-antenna-dot,.is-thinking .m-dot,.is-speaking .m-mouth,.is-speaking .m-head,.mascot-enter,.is-working .m-antenna-dot,.is-success .m-antenna-dot,.is-success,.mascot-coach.is-success .m-head,.is-error .m-eyes,.is-error .m-antenna-dot{animation:none!important}}.level{align-items:center;gap:var(--sp-2);display:flex}.level-bar{gap:3px;display:flex}.level-seg{background:var(--input);width:16px;height:4px;transition:background-color .3s var(--ease-out);border-radius:2px}.level-seg.on{background:var(--primary)}.level-hint{font-size:var(--text-3xs);color:var(--muted-foreground)}.level-up{font-size:var(--text-2xs);color:var(--primary-soft);animation:levelUp .6s var(--ease-out);font-weight:600}@keyframes levelUp{0%{opacity:0;transform:translateY(5px)scale(.9)}60%{transform:translateY(0)scale(1.07)}to{opacity:1;transform:none}}.t-dropdown{transform-origin:0 0;transform:scale(var(--dropdown-pre-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-open-dur) var(--dropdown-ease), opacity var(--dropdown-open-dur) var(--dropdown-ease);will-change:transform, opacity}.t-dropdown[data-origin=top-right]{transform-origin:100% 0}.t-dropdown[data-origin=top-center]{transform-origin:top}.t-dropdown[data-origin=bottom-left]{transform-origin:0 100%}.t-dropdown[data-origin=bottom-center]{transform-origin:bottom}.t-dropdown[data-origin=bottom-right]{transform-origin:100% 100%}.t-dropdown.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.t-dropdown.is-closing{transform:scale(var(--dropdown-closing-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-close-dur) var(--dropdown-ease), opacity var(--dropdown-close-dur) var(--dropdown-ease)}.popover.t-dropdown{animation:none}.artf-card{gap:var(--sp-3);width:100%;padding:var(--sp-4) var(--sp-5);background:var(--card);transition:box-shadow .18s var(--ease-out), transform .18s var(--ease-out);border:none;flex-direction:column;display:flex;transform:translateY(-1px)}@media (hover:hover) and (pointer:fine){.artf-card:hover{transform:translateY(-3px);box-shadow:inset 0 1px #ffffff12,0 22px 52px -16px #000000ad}}.artf-head{align-items:center;gap:var(--sp-2);display:flex}.artf-icon{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--primary-soft);background:color-mix(in srgb, var(--primary) 16%, transparent);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.artf-head-txt{flex-direction:column;gap:3px;min-width:0;display:flex}.artf-eyebrow{color:var(--primary-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.artf-sub{font-size:var(--text-2xs);color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.artf-pct{font-size:var(--text-2xs);color:var(--secondary-foreground);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-weight:600}.artf-bar{background:var(--input);background-image:repeating-linear-gradient(90deg, transparent 0 calc(100% / var(--dr-steps,8) - 1.5px), color-mix(in srgb, var(--background) 70%, transparent) calc(100% / var(--dr-steps,8) - 1.5px) calc(100% / var(--dr-steps,8)));border-radius:3px;height:5px;position:relative;overflow:hidden}.artf-bar>span{background:linear-gradient(90deg, var(--primary), var(--primary-soft));height:100%;box-shadow:0 0 12px -2px color-mix(in srgb, var(--primary) 80%, transparent);border-radius:3px;display:block}.artf-bottom{align-items:center;gap:10px;display:flex}.artf-step{font-size:var(--text-2xs);color:var(--secondary-foreground);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.artf-actions{align-items:center;gap:var(--sp-2);display:flex;position:relative}.artf-actions-right{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.artf-ghost{font-size:var(--text-2xs);color:var(--secondary-foreground);padding:6px var(--sp-2);transition:color .16s var(--ease-out), border-color .16s var(--ease-out), background-color .16s var(--ease-out), transform .12s var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:6px;font-weight:600;display:inline-flex}.artf-ghost:active:not(:disabled,[aria-disabled=true]){transform:scale(.96)}.artf-ghost:disabled{opacity:.45;cursor:not-allowed}.ver-wrap{position:relative}.ver-menu{z-index:2;min-width:200px;animation:popIn .16s var(--ease-out);padding:6px;position:absolute;top:calc(100% + 6px);left:0}.ver-item{align-items:center;gap:2px;display:flex}.ver-open{align-items:baseline;gap:var(--sp-2);text-align:left;border-radius:var(--radius-sm);min-width:0;padding:var(--sp-2) var(--sp-2);color:var(--secondary-foreground);background:0 0;border:none;flex:1;display:flex}.ver-num{font-size:var(--text-xs);color:var(--foreground);font-weight:600}.ver-time{font-size:var(--text-3xs);color:var(--muted-foreground)}.ver-restore{width:26px;height:26px;color:var(--muted-foreground);border-radius:var(--radius-xs);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (hover:hover) and (pointer:fine){.ver-open:hover{background:var(--tint-2);color:var(--foreground)}.ver-restore:hover{background:var(--tint-2);color:var(--secondary-foreground)}}.artf-cta{font-size:var(--text-2xs);color:var(--primary-foreground);background:var(--primary);padding:var(--sp-2) var(--sp-3);transition:background-color .16s var(--ease-out), transform .12s var(--ease-out);border:1px solid #0000;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;font-weight:600;display:inline-flex}.artf-cta:active:not(:disabled,[aria-disabled=true]){transform:scale(.96)}.artf-cta:disabled{opacity:.45;cursor:not-allowed}.artf-cta svg.arrow{transition:transform .16s var(--ease-out)}@media (hover:hover) and (pointer:fine){.artf-ghost:hover:not(:disabled,[aria-disabled=true]){color:var(--foreground);border-color:var(--input);background:var(--card)}.artf-ghost:hover:not(:disabled,[aria-disabled=true]) svg{transform:rotate(50deg)}.artf-ghost svg{transition:transform .22s var(--ease-out)}.artf-cta:hover:not(:disabled,[aria-disabled=true]){background:var(--primary-soft)}.artf-cta:hover:not(:disabled,[aria-disabled=true]) svg.arrow{transform:translate(3px)}}@media (max-width:600px){.artf-card{padding:var(--sp-3) var(--sp-4)}.artf-actions{flex-wrap:wrap}.artf-cta{order:1;justify-content:center;width:100%;margin-left:0}.artf-ghost{order:2}}@media (prefers-reduced-motion:reduce){.artf-card:hover{transform:none!important}.artf-bar>span{transition:none!important}}.doc-card{align-items:center;gap:var(--sp-3);text-align:left;width:100%;padding:var(--sp-3) var(--sp-4);border:1px solid color-mix(in srgb, var(--primary) 40%, var(--border));background:linear-gradient(120deg, color-mix(in srgb, var(--primary) 14%, var(--card)), var(--card));transition:border-color .16s var(--ease-out), transform .14s var(--ease-out), box-shadow .2s var(--ease-out);animation:popIn .26s var(--ease-out);display:flex}.doc-card:active{transform:scale(.99)}.doc-card .dc-ic{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--primary-foreground);background:linear-gradient(160deg, var(--primary-soft), var(--primary));flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px #ffffff38,0 6px 16px -8px #0009}.doc-card .dc-txt{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.doc-card .dc-t{font-size:var(--text-sm);color:var(--foreground);font-weight:600}.doc-card .dc-s{font-size:var(--text-2xs);color:var(--muted-foreground)}@media (hover:hover) and (pointer:fine){.doc-card:hover{border-color:var(--primary-soft);box-shadow:0 10px 30px -16px color-mix(in srgb, var(--primary) 80%, transparent)}.doc-card:hover svg.arrow{transform:translate(3px)}}.doc-overlay{z-index:var(--z-dialog);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn .2s var(--ease-out);background:#030509ad;position:fixed;inset:0}.doc-modal{max-width:1180px;z-index:calc(var(--z-dialog) + 1);border:1px solid var(--border-strong);animation:docIn .3s var(--ease-out);flex-direction:column;margin:0 auto;display:flex;position:fixed;inset:22px;overflow:hidden}@keyframes docIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.doc-main{flex:1;min-height:0;display:flex}.doc-toc{width:190px;padding:var(--sp-5) var(--sp-4) var(--sp-5) var(--sp-5);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:10px;display:flex;overflow-y:auto}.doc-side-head{margin-bottom:var(--sp-4);align-items:center;display:flex}.doc-close{z-index:5;width:30px;height:30px;color:var(--secondary-foreground);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);transition:color .15s var(--ease-out), border-color .15s var(--ease-out), transform .12s var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.doc-close:active{transform:scale(.95)}@media (hover:hover) and (pointer:fine){.doc-close:hover{color:var(--foreground);border-color:var(--border-strong)}}.doc-side-actions{margin-bottom:var(--sp-5);flex-direction:column;gap:3px;display:flex}.doc-side-btn{align-items:center;gap:var(--sp-2);text-align:left;width:100%;font-size:var(--text-xs);color:var(--secondary-foreground);padding:var(--sp-2) var(--sp-2);background:0 0;border:none;font-weight:600;display:flex}.doc-side-btn svg{color:var(--muted-foreground);flex-shrink:0}.doc-side-btn:disabled{opacity:.55;cursor:progress}@media (hover:hover) and (pointer:fine){.doc-side-btn:hover{color:var(--foreground);background:var(--card)}.doc-side-btn:hover svg{color:var(--secondary-foreground)}}.doc-toc .lbl{color:var(--muted-foreground)}.toc-item{align-items:flex-start;gap:var(--sp-2);text-align:left;width:100%;color:var(--muted-foreground);padding:var(--sp-2) var(--sp-2);background:0 0;border:none;display:flex}.toc-item .tick{background:var(--input);width:2px;min-height:13px;transition:background-color .18s var(--ease-out);border-radius:2px;flex-shrink:0;align-self:stretch}.toc-item.lvl2{padding-left:var(--sp-4)}.toc-empty{font-size:var(--text-2xs);color:var(--muted-foreground)}@media (hover:hover) and (pointer:fine){.toc-item:hover{color:var(--foreground)}}.doc-paper{padding:var(--sp-6) var(--sp-7) var(--sp-7);flex:1;position:relative;overflow-y:auto}.doc-sheet{--rise:10px;max-width:760px;animation:rise .25s var(--ease-out) backwards;margin:0 auto;padding:44px 52px 36px}.doc-body h1{font-size:var(--text-2xl);color:var(--foreground);margin:0 0 var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border);font-weight:700;line-height:1.2}.doc-body h2{font-size:var(--text-lg);color:var(--foreground);margin:var(--sp-7) 0 var(--sp-3);padding-left:var(--sp-3);font-weight:600;position:relative}.doc-body h2:before{content:"";border-radius:2px;width:3px;position:absolute;top:3px;bottom:3px;left:0}.doc-body h3{font-size:var(--text-sm);margin:var(--sp-5) 0 var(--sp-2);font-weight:600}.doc-body h4{font-size:var(--text-sm);color:var(--foreground);margin:var(--sp-4) 0 6px;font-weight:600}.doc-body p{font-size:var(--text-sm);color:var(--secondary-foreground);line-height:1.78}.doc-body strong{color:var(--foreground);font-weight:600}.doc-body ul,.doc-body ol{margin:0 0 var(--sp-4);padding-left:var(--sp-6)}.doc-body ul{list-style:outside}.doc-body ol{list-style:decimal}.doc-body li{font-size:var(--text-sm);color:var(--secondary-foreground);margin-bottom:4px;line-height:1.72}.doc-body hr{border:none;border-top:1px solid var(--border);margin:var(--sp-6) 0}.doc-body>div:empty,.doc-body>div[class~=h-2]{height:4px}.doc-body table{border-collapse:collapse;width:100%;font-size:var(--text-xs);margin:0}.doc-body th{padding:10px var(--sp-3);text-align:left;font-size:var(--text-2xs);color:var(--foreground);font-weight:600}.doc-body td{padding:10px var(--sp-3);font-size:var(--text-xs);color:var(--secondary-foreground);border-top:1px solid var(--border);line-height:1.6}.doc-body table+*{margin-top:var(--sp-4)}.doc-body>div:has(>table){margin:var(--sp-3) 0 var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.doc-body code{font-size:var(--text-2xs);background:var(--secondary);color:var(--foreground);border-radius:var(--radius-xs);padding:2px 4px}.doc-body pre{margin:var(--sp-3) 0 var(--sp-5)}.doc-foot{margin-top:var(--sp-7);padding-top:var(--sp-4);border-top:1px solid var(--border);font-size:var(--text-3xs);color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}@media (max-width:900px){.doc-modal{max-width:none;inset:0}.doc-main{flex-direction:column}.doc-toc{align-items:center;gap:var(--sp-3);border-right:none;border-bottom:1px solid var(--border);width:auto;padding:var(--sp-3) var(--sp-4);flex-flow:wrap}.doc-side-head{margin-bottom:0}.doc-side-actions{flex-direction:row;gap:4px;margin-bottom:0}.doc-side-btn .t,.doc-toc .lbl,.doc-toc .toc-empty{display:none}.doc-sheet{padding:28px var(--sp-6) var(--sp-6)}}@media print{body>:not(.doc-portal),.doc-overlay,.doc-toc,.doc-close,.doc-foot{display:none!important}.doc-modal{border:none;max-width:none;animation:none;position:static;inset:auto}.doc-main{display:block}.doc-paper{padding:0;overflow:visible}.doc-sheet{max-width:none;box-shadow:none;background:#fff;border:none;margin:0;padding:0;animation:none}.doc-body,.doc-body *{color:#111!important;background:0 0!important}.doc-body thead{background:#f1f3f6!important}.doc-body h1,.doc-body h2,.doc-body h3{-moz-column-break-after:avoid;break-after:avoid}.doc-body table,.doc-body li{-moz-column-break-inside:avoid;break-inside:avoid}}@media (prefers-reduced-motion:reduce){.doc-modal,.doc-overlay,.doc-sheet,.doc-card{animation:none!important}}.v-kpi{gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(132px,1fr));display:grid}.v-tile{padding:var(--sp-3) 14px;border-radius:var(--radius-md);background:color-mix(in srgb, var(--popover) 70%, transparent);border:1px solid var(--border)}.v-tile .lbl{font-size:var(--text-3xs);color:var(--muted-foreground);line-height:1.3;display:block}.v-tile b{font-size:var(--text-2xl);letter-spacing:-.03em;color:var(--foreground);margin-top:4px;font-weight:600;line-height:1.1;display:block}.v-tile.t-good b{color:var(--success)}.v-tile.t-bad b{color:var(--destructive)}.v-tile.t-warn b{color:var(--warn)}.v-gap{margin:var(--sp-3) 0 var(--sp-5);gap:14px;display:grid}.v-gap-row{gap:6px;display:grid}.v-gap-row .top{justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:var(--text-2xs);color:var(--secondary-foreground);display:flex}.v-gap-row .n{min-width:0}.v-gap-row .d{font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--muted-foreground);white-space:nowrap}.v-gap-row .d b{color:var(--foreground);font-weight:500}.v-gap-row .delta{margin-left:6px;font-style:normal}.v-gap-row .delta.good{color:var(--success)}.v-gap-row .delta.up{color:var(--warn)}.v-gap-row .track{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--foreground) 8%, transparent);height:8px;position:relative;overflow:hidden}.v-gap-row .now{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--primary-soft));transform-origin:0;animation:gapFill 1.1s var(--ease-out) backwards;position:absolute;inset:0 auto 0 0}.v-gap-row .goal{background:var(--foreground);width:2px;box-shadow:0 0 0 1.5px var(--card);border-radius:1px;position:absolute;top:-3px;bottom:-3px}@keyframes gapFill{0%{transform:scaleX(0)}}.v-flow{gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-5);display:grid}.v-flow-lane{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.v-flow-lane .k{width:44px;font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);flex:none}.v-flow-lane .chain{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.v-flow .step{padding:6px var(--sp-2);border-radius:var(--radius-sm);font-size:var(--text-2xs);white-space:nowrap;border:1px solid var(--border);background:color-mix(in srgb, var(--popover) 60%, transparent);color:var(--secondary-foreground)}.v-flow .step.auto{color:var(--foreground);border-color:color-mix(in srgb, var(--primary-soft) 50%, transparent);background:color-mix(in srgb, var(--primary) 22%, transparent)}.v-flow .step.auto:after{content:"auto";font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--primary-soft);margin-left:6px}.v-road{gap:var(--sp-3);margin:var(--sp-3) 0 var(--sp-5);display:grid}.v-road-phase{gap:var(--sp-3);grid-template-columns:72px 1fr;align-items:start;display:grid}.v-road-phase .ph{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--primary-soft);padding-top:2px}.v-road-phase .items{padding-left:var(--sp-5);gap:4px;display:grid;position:relative}.v-road-phase .items:before{content:"";background:linear-gradient(var(--primary-soft), transparent);width:1px;position:absolute;top:7px;bottom:2px;left:3px}.v-road-phase .items:after{content:"";background:var(--primary-soft);width:7px;height:7px;box-shadow:0 0 10px var(--primary-soft);border-radius:50%;position:absolute;top:5px;left:0}.v-road-phase .it{font-size:var(--text-2xs);color:var(--secondary-foreground)}.v-stake{margin:var(--sp-3) 0 var(--sp-5);gap:6px;display:grid}.v-stake-row{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);font-size:var(--text-2xs);border:1px solid var(--border);background:color-mix(in srgb, var(--popover) 55%, transparent);color:var(--secondary-foreground);grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;display:grid}.v-stake-row .g{color:var(--foreground);min-width:0;font-weight:500}.v-stake-row .cnt{font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--muted-foreground)}.v-stake-row .infl{gap:3px;display:flex}.v-stake-row .infl i{background:color-mix(in srgb, var(--foreground) 16%, transparent);border-radius:50%;width:5px;height:5px}.v-stake-row .infl i.on{background:var(--primary-soft)}.v-stake-row .mood{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.08em;text-transform:uppercase;padding:3px var(--sp-2);border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--muted-foreground);white-space:nowrap}.v-stake-row .mood.s-con{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.v-stake-row .mood.s-pro{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, transparent)}.v-stake-row .why{font-size:var(--text-3xs);color:var(--muted-foreground);grid-column:1/-1;margin:2px 0 0;font-style:italic}@media (prefers-reduced-motion:reduce){.v-gap-row .now{animation:none}}@media print{.v-kpi,.v-gap-row,.v-flow,.v-road-phase,.v-risk,.v-stake-row{-moz-column-break-inside:avoid;break-inside:avoid}.v-gap-row .goal{box-shadow:none!important;background:#154e80!important}.v-gap-row .now{background:#9aa3ad!important}.v-tile,.v-flow .step,.v-risk-row,.v-stake-row{background:#fff!important;border-color:#d5d8dd!important}.v-flow .step.auto{color:#0f3d66!important;background:#e9eff6!important;border-color:#154e80!important}.v-tile b{color:#111!important}.v-tile.t-bad b{color:#b3372a!important}.v-tile.t-good b{color:#2f7a58!important}}@keyframes memLearn{0%{opacity:0;box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 45%, transparent);transform:translateY(4px)}55%{box-shadow:0 0 0 5px #0000}to{opacity:1;transform:none}}.mem-new{margin-left:var(--sp-2);font-style:normal;font-size:var(--text-3xs);letter-spacing:normal;text-transform:none;color:var(--primary-soft);animation:memLearn .9s var(--ease-out);font-weight:600}@media (prefers-reduced-motion:reduce){.plist li.fresh,.mem-new{animation:none!important}}.pane-switch{display:none}@media (max-width:1000px){.pane-switch{padding:0 var(--sp-6) var(--sp-4);flex-shrink:0;gap:6px;display:flex}.ps-tab{justify-content:center;align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-3) var(--sp-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);font-size:var(--text-2xs);color:var(--muted-foreground);transition:color .16s var(--ease-out), border-color .16s var(--ease-out), background-color .16s var(--ease-out);flex:1;font-weight:600;display:flex;position:relative}.ps-tab .who{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.ps-tab .who:before{content:"· "}.ps-tab.on{color:var(--foreground);border-color:color-mix(in srgb, var(--primary) 45%, transparent);background:color-mix(in srgb, var(--primary) 12%, transparent)}.ps-dot{background:var(--primary);width:7px;height:7px;box-shadow:0 0 0 2px var(--background);border-radius:50%;position:absolute;top:7px;right:8px}.ps-dot:after{content:"";pointer-events:none;box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 55%, transparent);animation:ringPulse 1.6s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}main.workspace[data-active=coach] .slot[data-role=consultant],main.workspace[data-active=consultant] .slot[data-role=coach]{display:none}.slot,.panel,.panel.primary{flex:1}.app>header{gap:10px}.page-head{padding:var(--sp-4) var(--sp-5) var(--sp-3)}main.workspace{padding:0 var(--sp-5) var(--sp-5)}}@media (max-width:640px){.page-head{padding:var(--sp-4) var(--sp-4) var(--sp-3)}.page-head h1{font-size:var(--text-xl)}.page-head p{display:none}main.workspace{padding:0 var(--sp-4) var(--sp-4)}.pane-switch{padding:0 var(--sp-4) var(--sp-3)}.ps-tab .who{display:none}.chat-body{padding:var(--sp-4)}.msg-user{max-width:88%}.chat-input{margin:var(--sp-3) var(--sp-4)}.type-card{padding:var(--sp-3) 14px}.configure{padding:var(--sp-4)}.doc-toc{padding:var(--sp-3) var(--sp-4);gap:var(--sp-2)}.doc-side-actions{gap:2px}.doc-sheet{padding:var(--sp-6) var(--sp-4) var(--sp-5)}.doc-body h1{font-size:var(--text-xl)}.v-kpi{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.v-tile b{font-size:var(--text-xl)}.v-flow-lane{flex-direction:column;gap:6px}.v-flow-lane .k{width:auto;padding-top:0}.v-road-phase{gap:var(--sp-2);grid-template-columns:60px 1fr}.util{gap:var(--sp-2);flex-shrink:0}.sb-stats{gap:var(--sp-5);scrollbar-width:none;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto}.sb-stats::-webkit-scrollbar{display:none}.sb-stats>div{flex-shrink:0}.sb-stats .lbl{margin-bottom:2px}.level-hint,.level-bar{display:none}.doc-body h2{margin-top:var(--sp-5)}.doc-body>div[class~=h-2]{height:2px}}.plist{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.plist li{padding-left:var(--sp-3);font-size:var(--text-2xs);color:var(--secondary-foreground);line-height:1.5;position:relative}.plist li:before{content:"";background:var(--primary-soft);opacity:.7;border-radius:50%;width:4px;height:4px;position:absolute;top:.62em;left:0}.plist li.muted{color:var(--muted-foreground)}.plist li.muted:before{background:var(--muted-foreground);opacity:.5}.plist.mem li{color:var(--secondary-foreground)}.plist li.fresh{color:var(--foreground);animation:memLearn .9s var(--ease-out)}.plist li.fresh:before{opacity:1}.sugg-item .s{flex:1;min-width:0}.sugg-item svg.arrow{opacity:.5;transition:transform .16s var(--ease-out), opacity .16s var(--ease-out);flex-shrink:0}.auth{background:radial-gradient(70% 60% at 8% -10%, color-mix(in srgb, var(--coach-1) 60%, transparent), transparent 62%), radial-gradient(55% 55% at 100% 100%, color-mix(in srgb, var(--consultant-1) 50%, transparent), transparent 62%), var(--background);min-height:100dvh;display:flex}.auth .auth-theme{z-index:2;position:absolute;top:20px;right:20px}.auth-form-col{min-width:0;padding:var(--sp-7) var(--sp-6);flex:1;justify-content:center;align-items:center;display:flex}.auth-card{--rise:6px;width:100%;max-width:392px;animation:rise .34s var(--ease-out) backwards}.auth-brand{margin-bottom:var(--sp-7);align-items:center;gap:10px;display:flex}.auth-card h1{color:var(--foreground)}.auth-sub{font-size:var(--text-sm);color:var(--secondary-foreground);margin:var(--sp-2) 0 var(--sp-6);line-height:1.55}.auth-tabs{gap:var(--sp-5);border-bottom:1px solid var(--border);margin-bottom:var(--sp-6);display:flex}.auth-tabs button{padding:0 0 var(--sp-3);font-size:var(--text-sm);color:var(--muted-foreground);transition:color .16s var(--ease-out);background:0 0;border:none;font-weight:500;position:relative}.auth-tabs button.on{color:var(--foreground);font-weight:600}.auth-tabs button.on:after{content:"";background:linear-gradient(90deg, var(--primary), var(--primary-soft));border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}@media (hover:hover) and (pointer:fine){.auth-tabs button:hover{color:var(--secondary-foreground)}}.auth-card .field{margin-bottom:var(--sp-4)}.auth-card .field input{height:44px;font-size:var(--text-sm);padding:0 14px}.auth-label-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.auth-label-row label{margin-bottom:var(--sp-2)}.auth-link{font-size:var(--text-2xs);color:var(--primary-soft);margin-bottom:var(--sp-2);transition:color .15s var(--ease-out);background:0 0;border:none;padding:0}.auth-link:disabled{opacity:.5}@media (hover:hover) and (pointer:fine){.auth-link:hover:not(:disabled,[aria-disabled=true]){color:var(--primary);text-decoration:underline}}.auth-pw{position:relative}.auth-pw input{padding-right:48px!important}.auth-pw button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted-foreground);transition:color .15s var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.auth-pw button:hover{color:var(--foreground)}}.auth-captcha{min-height:65px;margin:4px 0 12px}.auth-captcha:empty{display:none}.auth-note{align-items:flex-start;gap:var(--sp-2);margin:0 0 var(--sp-4);padding:10px var(--sp-3);border-radius:var(--radius-sm);font-size:var(--text-2xs);border:1px solid var(--input);background:var(--card);color:var(--secondary-foreground);animation:popIn .22s var(--ease-out);line-height:1.5;display:flex}.auth-note .mark{width:15px;height:15px;font-size:var(--text-3xs);color:var(--destructive);border:1px solid color-mix(in srgb, var(--destructive) 55%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.auth-note svg{color:var(--success);flex-shrink:0;margin-top:1px}.auth-note.bad{border-color:color-mix(in srgb, var(--destructive) 40%, transparent);background:color-mix(in srgb, var(--destructive) 9%, transparent)}.auth-note.ok{border-color:color-mix(in srgb, var(--success) 40%, transparent);background:color-mix(in srgb, var(--success) 9%, transparent)}.auth-card .btn-primary-wide{height:46px;margin-top:var(--sp-5)}.auth-card .btn-primary-wide svg{width:13px;height:13px}.auth-sep{margin:var(--sp-5) 0;align-items:center;display:flex}.auth-sep:before,.auth-sep:after{content:"";background:var(--border);flex:1;height:1px}.auth-sep span{padding:0 var(--sp-3);font-size:var(--text-2xs);color:var(--muted-foreground)}.btn-google{border-radius:var(--radius-md);border:1px solid var(--input);background:var(--card);width:100%;height:46px;color:var(--foreground);font-size:var(--text-sm);transition:border-color .16s var(--ease-out), background-color .16s var(--ease-out), transform .12s var(--ease-out);justify-content:center;align-items:center;gap:10px;font-weight:600;display:flex}.btn-google:active:not(:disabled,[aria-disabled=true]){transform:scale(.98)}.btn-google:disabled{opacity:.55;cursor:not-allowed}.btn-google .spinner{border-color:var(--border-strong);border-top-color:var(--foreground)}@media (hover:hover) and (pointer:fine){.btn-google:hover:not(:disabled,[aria-disabled=true]){border-color:var(--border-strong);background:var(--popover)}}.auth-legal{gap:var(--sp-5);margin-top:var(--sp-6);display:flex}.auth-legal a{font-size:var(--text-2xs);color:var(--muted-foreground);transition:color .15s var(--ease-out);text-decoration:none}@media (hover:hover) and (pointer:fine){.auth-legal a:hover{color:var(--secondary-foreground);text-decoration:underline}}.auth-hero{min-width:0;padding:var(--sp-7);border-left:1px solid var(--border);background:linear-gradient(160deg, color-mix(in srgb, var(--primary) 7%, transparent), transparent 65%);flex:1;justify-content:center;align-items:center;display:flex}.auth-hero-inner{--rise:6px;max-width:400px;animation:rise .46s var(--ease-out) backwards}.auth-mascots{gap:var(--sp-6);margin-bottom:var(--sp-7);display:flex}.auth-mascots .am{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.auth-mascots .am span{color:var(--muted-foreground)}.auth-hero .eyebrow{font-size:var(--text-3xs);letter-spacing:.11em;text-transform:uppercase;color:var(--primary-soft);margin-bottom:var(--sp-4);font-weight:700;display:block}.auth-hero h2{font-size:var(--text-2xl);letter-spacing:-.5px;color:var(--foreground);margin-bottom:var(--sp-5);font-weight:600;line-height:1.25}.auth-hero .plist li{font-size:var(--text-sm);margin-bottom:4px;line-height:1.6}@media (max-width:900px){.auth-hero{display:none}.auth-form-col{padding:var(--sp-6) var(--sp-5);align-items:flex-start}.auth-card{margin-top:var(--sp-6)}}@media (max-width:640px){.auth-card .field input{font-size:16px}.auth-theme{top:14px;right:14px}}@media (prefers-reduced-motion:reduce){.auth-card,.auth-hero-inner,.auth-note{animation:none!important}}.ico-when-light{display:none}html.light .ico-when-light{display:block}html.light .ico-when-dark{display:none}.auth-back{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.who-btn{align-items:center;gap:var(--sp-3);text-align:left;min-width:0;padding:4px var(--sp-2) 4px 4px;border-radius:var(--radius-md);background:0 0;border:none;flex:1;margin:-4px;display:flex}.who-btn .who-txt{flex-direction:column;min-width:0;display:flex}.who-btn>svg{color:var(--muted-foreground);transition:transform .18s var(--ease-out);flex-shrink:0}.who-btn[aria-expanded=true]>svg{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.who-btn:hover{background:var(--tint-2)}.who-btn:hover>svg{color:var(--secondary-foreground)}}.doc-pill{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-pill);font-size:var(--text-2xs);color:var(--secondary-foreground);border:1px solid var(--input);flex-shrink:0;align-items:center;gap:6px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.doc-pill:before{content:"";background:color-mix(in srgb, var(--primary) 30%, transparent);position:absolute;inset:0}.doc-pill>*{position:relative}.doc-pill.ready{color:var(--foreground)}.doc-pill.done:before{background:color-mix(in srgb, var(--success) 30%, transparent)}.doc-pill.done{color:var(--foreground)}@media (hover:hover) and (pointer:fine){.doc-pill:hover{color:var(--foreground);border-color:var(--border-strong)}}.head-pop{left:var(--sp-6);right:var(--sp-6);flex-direction:column;min-width:0;display:flex;overflow-y:auto}.hp-stats{gap:var(--sp-6);flex-wrap:wrap;display:flex}.hp-stats .lbl,.hp-grp .lbl{color:var(--muted-foreground);margin-bottom:4px;display:block}.hp-stats b{font-size:var(--text-sm);color:var(--foreground);font-weight:600}.hp-grp .val{font-size:var(--text-2xs);color:var(--secondary-foreground)}.hp-change{align-self:center;margin-left:auto}.swap-panels{width:30px;height:30px;color:var(--muted-foreground);background:var(--popover);border:1px solid var(--input);transition:color .16s var(--ease-out), border-color .16s var(--ease-out), transform .14s var(--ease-out);border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;display:flex;box-shadow:0 6px 18px -8px #000000b3}.swap-panels:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.swap-panels:hover{color:var(--foreground);border-color:color-mix(in srgb, var(--ring) 55%, transparent)}}@media (max-width:1000px){.swap-panels{display:none}.head-pop{left:var(--sp-5);right:var(--sp-5)}}.legal{background:var(--background);min-height:100dvh;color:var(--secondary-foreground);flex-direction:column;display:flex}.legal-col{width:100%;max-width:760px;padding:0 var(--sp-6);margin:0 auto}.legal-head{border-bottom:1px solid var(--border);flex-shrink:0}.legal-head .legal-col{align-items:center;gap:10px;height:56px;display:flex}.legal-brand{align-items:baseline;gap:var(--sp-2);text-decoration:none;display:flex}.legal-head .sep{color:var(--border-strong)}.legal-head .where{font-size:var(--text-xs);color:var(--muted-foreground)}.legal-body{padding-top:var(--sp-7);padding-bottom:var(--sp-7);gap:var(--sp-6);flex-direction:column;flex:1;display:flex}.legal-body h1{font-size:var(--text-2xl);letter-spacing:-.3px;color:var(--foreground);font-weight:600}.legal-section h2{font-size:var(--text-base);color:var(--foreground);margin-bottom:var(--sp-2);font-weight:600}.legal-section{font-size:var(--text-sm);line-height:1.7}.legal-section div>*+*{margin-top:var(--sp-2)}.legal a{color:var(--primary-soft);text-decoration:none}@media (hover:hover) and (pointer:fine){.legal a:hover{text-decoration:underline}}.legal-foot{border-top:1px solid var(--border);flex-shrink:0}.legal-foot .legal-col{gap:var(--sp-5);padding-top:var(--sp-5);padding-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.legal-foot a{font-size:var(--text-2xs);color:var(--muted-foreground)}.legal-foot .back{margin-left:auto}.legal-todo{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--warn) 40%, transparent);background:color-mix(in srgb, var(--warn) 10%, transparent);color:var(--warn);align-items:flex-start;display:flex}.legal-todo svg{flex-shrink:0;margin-top:1px}.legal-todo p{font-size:var(--text-2xs);line-height:1.6}.legal-missing{border-color:color-mix(in srgb, var(--destructive) 42%, transparent);background:color-mix(in srgb, var(--destructive) 9%, transparent);color:var(--destructive)}.legal-missing code{font-family:var(--font-mono);color:inherit;background:0 0;padding:0;font-size:.92em}.legal-gap{color:var(--muted-foreground);font-style:italic}.legal-list{flex-direction:column;gap:7px;margin:0;padding-left:1.1em;display:flex}.legal-list li{line-height:1.65}.cookie-note{max-width:380px;z-index:calc(var(--z-dialog) + 1);padding:var(--sp-5);background:var(--popover);border:1px solid var(--input);--rise:14px;animation:rise .42s var(--ease-out) backwards;margin-left:auto;position:fixed;bottom:16px;left:16px;right:16px}.cookie-note p{font-size:var(--text-2xs);color:var(--secondary-foreground);margin-bottom:var(--sp-4);line-height:1.65}.cookie-note a{color:var(--primary-soft);text-underline-offset:2px;text-decoration:underline}.cookie-note .btn-primary-wide{height:38px;font-size:var(--text-2xs)}.cookie-choices{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.cookie-choices .btn-secondary-wide{height:38px;font-size:var(--text-2xs)}.cookie-choices.is-three{grid-template-columns:1fr 1fr 1fr}.cookie-choices .btn-secondary-wide{background:var(--secondary);padding:0 var(--sp-2);white-space:nowrap}.cookie-title{font-size:var(--text-sm);margin:0 0 var(--sp-2);color:var(--foreground);padding-right:28px;font-weight:600}.cookie-close{top:var(--sp-3);right:var(--sp-3);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid;position:absolute}@media (hover:hover) and (pointer:fine){.cookie-close:hover{color:var(--foreground);background:var(--tint-2)}}.cookie-close:active{transform:scale(.94)}.cookie-note.is-details{max-width:460px;max-height:calc(100dvh - 32px);overflow-y:auto}.consent-list{margin:0 0 var(--sp-3);gap:var(--sp-2);padding:0;list-style:none;display:grid}.consent-item{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-3)}.consent-item p{margin:var(--sp-1) 0 0;font-size:var(--text-2xs);color:var(--muted-foreground);line-height:1.55}.consent-row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.consent-name{font-size:var(--text-xs);color:var(--foreground);font-weight:600}.consent-always{font-size:var(--text-3xs);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em}.consent-never{font-size:var(--text-3xs)!important;color:var(--muted-foreground)!important}.consent-error{font-size:var(--text-2xs)!important;color:var(--destructive)!important}.consent-switch{border:1px solid var(--border-strong);background:var(--secondary);cursor:pointer;width:36px;height:20px;transition:background-color .16s var(--ease-out);border-radius:999px;flex-shrink:0;padding:0;position:relative}.consent-switch>span{background:var(--muted-foreground);width:14px;height:14px;transition:transform .16s var(--ease-out), background-color .16s var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.consent-switch.on{background:var(--primary);border-color:var(--primary)}.consent-switch.on>span{background:#fff;transform:translate(16px)}.consent-switch:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.consent-switch,.consent-switch>span{transition:none}}.consent-link{font:inherit;color:inherit;cursor:pointer;-webkit-text-decoration:inherit;text-decoration:inherit;opacity:inherit;background:0 0;border:0;padding:0}.consent-link:hover{text-underline-offset:2px;text-decoration:underline}.auth-legal .consent-link,.legal-foot .consent-link{font-size:var(--text-2xs);color:var(--muted-foreground)}.lp-foot .consent-link{color:var(--muted-foreground)}.auth-legal .consent-link:hover{color:var(--secondary-foreground)}.lp-foot .consent-link:hover{color:var(--foreground)}@media (prefers-reduced-motion:reduce){.cookie-note{animation:none}}.msg-agent.streaming .txt>:last-child:after{content:"";vertical-align:-.15em;background:var(--primary-soft);width:2px;height:1em;margin-left:2px;animation:1s step-end infinite caret;display:inline-block}@keyframes caret{0%,50%{opacity:1}51%,to{opacity:0}}.doc-card.writing{cursor:default}.doc-card.writing .dc-ic{position:relative}.doc-card.writing .dc-ic:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 55%, transparent);animation:ringPulse 1.5s var(--ease-out) infinite;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.msg-agent.streaming .txt>:last-child:after,.doc-card.writing .dc-ic:after{animation:none!important}}.swap-panels svg{transition:transform .2s var(--ease-in-out)}.swap-panels.flipped svg{transform:rotate(180deg)}.panel>.chat-head{--rise:10px;animation:rise .32s var(--ease-out) backwards}.panel>.chat-body{--rise:10px;animation:rise .36s var(--ease-out) 60ms backwards}.panel>.chat-input{--rise:10px;animation:rise .36s var(--ease-out) .12s backwards}.panel>.panel-head{--rise:10px;animation:rise .32s var(--ease-out) backwards}.panel>.pick-empty{animation:fadeIn .26s var(--ease-out) 70ms backwards}.pick-empty .picker-card{--rise:10px;animation:rise .38s var(--ease-out) .11s backwards}.pick-empty .picker-card:nth-child(2){animation-delay:.17s}.panel-head{z-index:3;position:relative}.msg-agent.is-new,.msg-agent.streaming{--rise:9px;animation:rise .22s var(--ease-out) backwards}.msg-user.is-new{animation:fadeIn .12s var(--ease-out) backwards}.msg-user{transform-origin:100% 100%}.sugg-item{animation:suggIn .26s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 55ms)}@keyframes suggIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@media (max-width:1000px){main.workspace>.slot>.panel{animation:paneIn .3s var(--ease-out)}@keyframes paneIn{0%{opacity:0;transform:translateY(8px)scale(.995)}to{opacity:1;transform:none}}}.m-eyes,.m-head{transform-box:fill-box;transform-origin:50%;transition:transform .25s var(--ease-out)}.is-thinking .m-head,.is-working .m-head{animation:2.6s ease-in-out infinite mThinkTilt}.is-thinking .m-eyes,.is-working .m-eyes{animation:2.6s ease-in-out infinite mLookAround}@keyframes mThinkTilt{0%,to{transform:rotate(0)translateY(0)}30%{transform:rotate(-4deg)translateY(-.6px)}65%{transform:rotate(3deg)translateY(.4px)}}@keyframes mLookAround{0%,to{transform:translateY(-.4px)}28%{transform:translate(-1.4px,-.8px)}60%{transform:translate(1.4px,-.8px)}}.is-speaking .mascot-nod,.is-speaking.mascot{animation:mNod .42s var(--ease-out)}@keyframes mNod{0%{transform:scale(1)}35%{transform:scale(1.07)}to{transform:scale(1)}}.level-up{position:relative}.level-up:after{content:"";border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--primary) 60%, transparent);animation:ringOut .9s var(--ease-out) forwards;position:absolute;inset:-5px -9px}@keyframes ringOut{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.25)}}.doc-pill.ready:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary-soft) 70%, transparent);opacity:0;animation:pillReady 2.6s var(--ease-out) infinite;position:absolute;inset:0}@keyframes pillReady{55%{opacity:1}}@media (prefers-reduced-motion:reduce){main.workspace.swapping>.slot,.panel>.chat-head,.panel>.chat-body,.panel>.chat-input,.panel>.panel-head,.panel>.pick-empty,.msg-agent,.msg-user,.sugg-item,main.workspace>.slot>.panel,.coach-pill,.coach-pill.raised .cp-face,.coach-slot.sheet,.is-thinking .m-head,.is-thinking .m-eyes,.is-working .m-head,.is-working .m-eyes,.is-speaking.mascot,.level-up:after,.doc-pill.ready:after{animation:none!important}.swap-panels svg{transition:none!important}}.mascot{transform-origin:bottom;animation:6s ease-in-out infinite mBreathe}@keyframes mBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}.mascot.mood-nod{animation:mNodOnce .42s var(--ease-out)}.mascot.mood-pleased{animation:mBounce .24s var(--ease-out)}.mascot.mood-proud{animation:mProud .9s var(--ease-out)}.mascot.mood-levelup{animation:mLevelUp 1.4s var(--ease-out)}@keyframes mNodOnce{0%{transform:translateY(0)scale(1)}40%{transform:translateY(2.5px)scale(.985)}to{transform:translateY(0)scale(1)}}@keyframes mBounce{0%{transform:translateY(0)}35%{transform:translateY(-4px)}60%{transform:translateY(.5px)}to{transform:translateY(0)}}@keyframes mProud{0%{transform:scale(1)rotate(0)}30%{transform:scale(1.08)rotate(-3deg)}55%{transform:scale(1.04)rotate(2deg)}to{transform:scale(1)rotate(0)}}.m-eye{animation:mBlinkSet 7.4s var(--ease-out) infinite}@keyframes mBlinkSet{0%,20%,to{transform:scaleY(1)}21.5%{transform:scaleY(.1)}23%{transform:scaleY(1)}62%{transform:scaleY(1)}63.5%{transform:scaleY(.1)}65%{transform:scaleY(1)}68%{transform:scaleY(1)}69.5%{transform:scaleY(.1)}71%{transform:scaleY(1)}}.is-attentive .m-head{transition:transform .25s var(--ease-out);transform:rotate(1.5deg)}@media (hover:hover) and (pointer:fine){.mascot:hover .m-head{transition:transform .25s var(--ease-out);transform:rotate(1.5deg)}}.mood-curious .m-head{animation:mTilt 1.6s var(--ease-out)}@keyframes mTilt{0%{transform:rotate(0)}25%{transform:rotate(-7deg)}75%{transform:rotate(-6deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.mascot,.mascot.mood-nod,.mascot.mood-pleased,.mascot.mood-proud,.m-eye,.mood-curious .m-head{animation:none!important}.is-attentive .m-head,.mascot:hover .m-head,.m-eyes,.m-head{transition:none!important}}@keyframes mLevelUp{0%,12%{transform:scale(1)}38%{transform:scale(1.14,.9)}58%{transform:scale(.95,1.07)}78%{transform:scale(1.03)}to{transform:scale(1)}}.mood-levelup:before{content:"";pointer-events:none;border:1.5px solid var(--primary);animation:mLevelRing 1.3s var(--ease-out) .12s backwards;border-radius:50%;position:absolute;inset:-14%}@keyframes mLevelRing{0%{opacity:0;transform:scale(.6)}25%{opacity:.8;transform:scale(.85)}to{opacity:0;transform:scale(1.5)}}.mood-levelup .m-antenna-dot{animation:mLevelGlow 1.3s var(--ease-out) .12s}@keyframes mLevelGlow{0%,to{filter:drop-shadow(0 0 0 var(--primary))}45%{filter:drop-shadow(0 0 4px var(--primary))}}.mood-levelup:after{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:overlay;animation:mShimmer 1.3s var(--ease-out) .3s;background:linear-gradient(105deg,#0000 40%,#ffffff8c 50%,#0000 60%) 120% 0/280% 100%;position:absolute;inset:0}@keyframes mShimmer{0%{opacity:0;background-position:120% 0}20%{opacity:1}70%{opacity:1}to{opacity:0;background-position:-20% 0}}@media (prefers-reduced-motion:reduce){.mood-levelup,.mood-levelup:before,.mood-levelup:after,.mood-levelup .m-antenna-dot{animation:none!important}}.pick-empty{text-align:center;min-height:0;padding:var(--sp-6);flex-direction:column;flex:1;align-items:center;display:flex;overflow-y:auto}.pick-cards{gap:var(--sp-4);flex-direction:column;width:100%;max-width:400px;margin:auto 0;display:flex}.picker-card{text-align:left;flex-direction:column;display:flex;position:relative}.picker-card-head{z-index:1;flex-direction:column;gap:4px;display:flex;position:relative}.picker-card-title{color:var(--foreground);line-height:1.25}.picker-card-cta{z-index:1;align-items:center;gap:var(--sp-2);display:flex;position:relative}.picker-card-cta span:first-of-type{text-align:left;flex:1}.pc-icon{z-index:1;border-radius:var(--radius-sm);width:34px;height:34px;color:var(--primary-soft);background:color-mix(in srgb, var(--primary-soft) 13%, transparent);border:1px solid color-mix(in srgb, var(--primary-soft) 22%, transparent);transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out);flex:none;justify-content:center;align-items:center;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.picker-card,.btn-arrow-end,.pc-icon{transition:none}.picker-card:hover:not([aria-disabled=true]){transform:none}.pick-empty .picker-card{animation:fadeIn .2s var(--ease-out) backwards}}.selected-summary .btn-hero{margin-top:var(--sp-4)}.pr-face{border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary) 9%, transparent);border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);width:52px;height:52px;transition:background-color .22s var(--ease-out), border-color .22s var(--ease-out), transform .22s var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (hover:hover) and (pointer:fine){.project-row:hover .pr-face{background:color-mix(in srgb, var(--primary) 16%, transparent);border-color:color-mix(in srgb, var(--primary) 32%, transparent);transform:translateY(-1px)}}.pr-team{flex-shrink:0;align-items:center;display:flex}.pr-team-face{background:var(--card);border:1px solid var(--border);width:40px;height:40px;transition:transform .22s var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pr-team-face+.pr-team-face{margin-left:-12px}@media (hover:hover) and (pointer:fine){.project-row:hover .pr-team-face:first-child{transform:translate(-2px)}.project-row:hover .pr-team-face+.pr-team-face{transform:translate(2px)}}.agent-hero{align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-5);display:flex}.agent-hero .mascot{flex-shrink:0}.ah-text{min-width:0}.ah-text h2{font-size:var(--text-2xl);letter-spacing:-.3px;color:var(--foreground);margin:4px 0 0;font-weight:600}.ah-tagline{font-size:var(--text-xs);color:var(--secondary-foreground);margin-top:4px;line-height:1.55}.empty-state{text-align:center;padding:64px var(--sp-5) 72px;flex-direction:column;align-items:center;display:flex}.empty-state h3{font-size:var(--text-lg);margin-bottom:var(--sp-2);color:var(--foreground);font-weight:600}.empty-state p{font-size:var(--text-xs);color:var(--secondary-foreground);max-width:380px;margin:0 auto var(--sp-6);line-height:1.65}.es-art{margin-bottom:var(--sp-5);position:relative}.es-shadow{pointer-events:none;background:radial-gradient(closest-side,#0000004d,#0000);border-radius:50%;width:58px;height:9px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}html.light .es-shadow{background:radial-gradient(closest-side, var(--tint-4), transparent)}.skel-row{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-md);border:1px solid var(--border);animation:fadeIn .3s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 60ms);display:flex}.skel-avatar{border-radius:var(--radius-md);flex-shrink:0;width:52px;height:52px}.skel-avatar.round{border-radius:50%}.skel-lines{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.skel-line{border-radius:var(--radius-xs);height:11px}.skel-line.sm{height:9px}.skel-avatar,.skel-line{background:linear-gradient(90deg, var(--card) 0%, var(--popover) 40%, var(--card) 80%);background-size:260% 100%;animation:1.5s ease-in-out infinite skelSweep}@keyframes skelSweep{0%{background-position:130% 0}to{background-position:-130% 0}}@media (prefers-reduced-motion:reduce){.skel-avatar,.skel-line{background:var(--popover);animation:none}.skel-row{animation:none}.pr-face,.pr-team-face{transition:none}.project-row:hover .pr-face,.project-row:hover .pr-team-face:first-child,.project-row:hover .pr-team-face+.pr-team-face{transform:none}}.view-enter>.page-head{--rise:6px;animation:rise .26s var(--ease-out) backwards}.view-enter>.flat-view{--rise:6px;animation:rise .3s var(--ease-out) 60ms backwards}.row-in{--rise:7px;animation:rise .3s var(--ease-out) backwards;animation-delay:calc(min(var(--i,0), 12) * 38ms)}.detail-enter{animation:detailIn .3s var(--ease-out) backwards}@keyframes detailIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.list-enter{animation:listIn .26s var(--ease-out) backwards}@keyframes listIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.project-row{transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out)}@media (hover:hover) and (pointer:fine){.project-row:hover .open-action{color:var(--secondary-foreground);transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.view-enter>.page-head,.view-enter>.flat-view,.row-in,.detail-enter,.list-enter{animation:none}.project-row{transition:none}.project-row:hover .open-action{transform:none}}.chat-head{z-index:3;height:var(--chat-head-h);padding:0 var(--sp-5);align-items:center;gap:var(--sp-3);transition:border-color .2s var(--ease-out), background-color .2s var(--ease-out);display:flex;position:absolute;top:0;left:0;right:0}.chat-body{padding-top:calc(var(--chat-head-h) + var(--sp-3));scroll-padding-top:var(--chat-head-h)}.who-face{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.chat-head .n{font-size:var(--text-base);font-weight:600}.chat-head .r{margin-top:3px}.sugg-list{flex-direction:column;display:flex}.sugg-item{align-items:center;gap:var(--sp-3);text-align:left;width:100%;line-height:1.45;display:flex;position:relative;overflow:hidden}.sugg-item:last-child{border-bottom:1px solid var(--border)}.sugg-item:disabled{opacity:.45;cursor:default}.sugg-item:active:not(:disabled,[aria-disabled=true]){transform:scale(.988)}@media (hover:hover) and (pointer:fine){.sugg-item:hover:not(:disabled,[aria-disabled=true]){transform:translate(3px)}.sugg-item:hover:not(:disabled,[aria-disabled=true]) svg.arrow{opacity:1;transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.sugg-item:hover:not(:disabled,[aria-disabled=true]){transform:none}}.settings-sheet{background:var(--popover);border:1px solid var(--input);width:520px;max-width:94vw;max-height:88vh;animation:modalIn .22s var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.ss-head{padding:var(--sp-5) var(--sp-6) var(--sp-4);justify-content:space-between;align-items:center;display:flex}.ss-head h2{font-size:var(--text-lg);letter-spacing:-.2px;color:var(--foreground);font-weight:600}.ss-close{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--muted-foreground);transition:color .15s var(--ease-out), background-color .15s var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex}@media (hover:hover) and (pointer:fine){.ss-close:hover{color:var(--foreground);background:var(--card)}}.ss-tabs{gap:var(--sp-5);padding:0 var(--sp-6);border-bottom:1px solid var(--border);display:flex}.ss-tabs button{padding:0 0 var(--sp-3);font-size:var(--text-xs);color:var(--muted-foreground);transition:color .16s var(--ease-out);background:0 0;border:none;font-weight:500;position:relative}.ss-tabs button.on{color:var(--foreground)}.ss-tabs button:after{content:"";background:var(--primary-soft);transform-origin:50%;height:2px;transition:transform .24s var(--ease-out);border-radius:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.ss-tabs button.on:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.ss-tabs button:hover{color:var(--secondary-foreground)}}.ss-body{padding:var(--sp-6);gap:var(--sp-5);flex-direction:column;display:flex;overflow-y:auto}.ss-identity{align-items:center;gap:var(--sp-4);display:flex}.ss-avatar{width:54px;height:54px;font-size:var(--text-base);letter-spacing:.02em;color:var(--primary-foreground);background:linear-gradient(160deg, var(--primary-soft), var(--primary));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex;box-shadow:inset 0 1px #ffffff2e,0 8px 20px -10px #0009}.ss-name{font-size:var(--text-base);color:var(--foreground);font-weight:600}.ss-mail{font-size:var(--text-2xs);color:var(--muted-foreground);margin-top:3px}.ss-field{gap:var(--sp-2);flex-direction:column;display:flex}.ss-label{font-size:var(--text-xs);color:var(--muted-foreground);font-weight:500}.ss-field input{height:40px;padding:0 var(--sp-3);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--foreground);background:var(--card);border:1px solid var(--input);transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);outline:none;font-family:inherit}.ss-field input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 14%, transparent)}.ss-field input:disabled{color:var(--muted-foreground);cursor:not-allowed;background:0 0}.ss-hint{font-size:var(--text-3xs);color:var(--muted-foreground);line-height:1.5}.ss-error{font-size:var(--text-2xs);color:var(--destructive)}.ss-actions{padding-top:var(--sp-2);justify-content:flex-end;display:flex}.ss-segment{border-radius:var(--radius-md);background:var(--card);border:1px solid var(--border);gap:3px;padding:3px;display:flex}.ss-segment button{border-radius:var(--radius-sm);font-size:var(--text-2xs);color:var(--muted-foreground);transition:color .16s var(--ease-out), background-color .16s var(--ease-out);background:0 0;border:none;flex:1;justify-content:center;align-items:center;font-weight:500;display:flex}.ss-segment button.on{color:var(--foreground);background:var(--surface-elevated);box-shadow:0 1px 3px #00000038}@media (hover:hover) and (pointer:fine){.ss-segment button:not(.on):hover{color:var(--secondary-foreground)}}.ss-swatches{flex-wrap:wrap;gap:10px;display:flex}.ss-swatch{color:#fff;background:linear-gradient(160deg, var(--sw), var(--sw-deep));width:34px;height:34px;transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);border:2px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px #ffffff38}.ss-swatch.on{box-shadow:inset 0 1px 0 #ffffff38, 0 0 0 3px var(--popover), 0 0 0 5px var(--sw)}.ss-swatch:active{transform:scale(.92)}@media (hover:hover) and (pointer:fine){.ss-swatch:hover:not(.on){transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.ss-swatch,.ss-tabs button:after{transition:none}.ss-swatch:hover:not(.on){transform:none}}.mi-key{font-size:var(--text-3xs);color:var(--muted-foreground);letter-spacing:.04em;margin-left:auto}.md-h1{font-size:var(--text-lg);color:var(--foreground);margin:var(--sp-5) 0 var(--sp-2);font-weight:700;line-height:1.25}.md-h2{font-size:var(--text-base);color:var(--foreground);margin:var(--sp-5) 0 var(--sp-2);font-weight:600;line-height:1.3}.md-h3{font-size:var(--text-sm);color:var(--secondary-foreground);margin:var(--sp-4) 0 6px;font-weight:600}.md-h4{font-size:var(--text-2xs);color:var(--secondary-foreground);margin:var(--sp-3) 0 4px;font-weight:600}.md-rule{border:none;border-top:1px solid var(--border);margin:var(--sp-5) 0}.md-ul,.md-ol{padding-left:var(--sp-5);font-size:var(--text-2xs);color:var(--secondary-foreground);gap:4px;margin:10px 0;display:grid}.md-ul{list-style:outside}.md-ol{list-style:decimal}.md-ul li,.md-ol li{line-height:1.6}.md-link{color:var(--primary-soft);text-underline-offset:2px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.md-link:hover{color:var(--foreground)}}.md-link-host{color:var(--muted-foreground);white-space:nowrap;font-size:.85em}.md-img-blocked{color:var(--muted-foreground);font-size:.9em;font-style:italic}.md-tick{font-family:var(--font-mono);border-radius:var(--radius-xs);color:var(--primary-soft);background:color-mix(in srgb, var(--primary) 14%, transparent);padding:1px 4px;font-size:.92em}.md-code{position:relative}.md-code pre{padding:var(--sp-3) 14px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--foreground);tab-size:2;margin:0;line-height:1.65;overflow-x:auto}.md-code code{white-space:pre}.md-code pre::-webkit-scrollbar{height:8px}.md-code pre::-webkit-scrollbar-thumb{background:var(--input);border-radius:4px}.md-table{margin:var(--sp-3) 0;border:1px solid var(--border);overflow:auto}.md-table table{border-collapse:collapse;width:100%;font-size:var(--text-2xs)}.md-table th{padding:var(--sp-2) var(--sp-3);text-align:left;white-space:nowrap;font-size:var(--text-2xs);color:var(--muted-foreground);background:color-mix(in srgb, var(--popover) 60%, transparent);font-weight:600}.md-table td{padding:var(--sp-2) var(--sp-3);color:var(--secondary-foreground);border-top:1px solid var(--border);vertical-align:top}.msg-agent .txt p,.doc-body p{margin:var(--sp-2) 0}.msg-command{align-self:flex-end;align-items:center;gap:var(--sp-2);padding:6px var(--sp-3);border-radius:var(--radius-pill);font-size:var(--text-3xs);color:var(--muted-foreground);border:1px dashed var(--input);background:color-mix(in srgb, var(--card) 50%, transparent);display:inline-flex}.msg-command svg{opacity:.7;flex-shrink:0}.slot{flex:1 1 0;min-width:0;display:flex}.slot>.panel{flex:auto;width:100%}main.workspace{position:relative}.side-pills{align-items:center;gap:var(--sp-2);animation:coachPillInHead .2s var(--ease-out) backwards;flex-shrink:0;margin-left:auto;display:flex}.side-pills+.doc-pill{margin-left:0}.side-pills.is-floating{z-index:7;top:6px;right:var(--sp-6);margin:0;position:absolute}.side-pill{border-radius:var(--radius-pill);cursor:pointer;height:34px;font:inherit;font-size:var(--text-xs);color:var(--secondary-foreground);background:color-mix(in srgb, var(--foreground) 7%, transparent);border:1px solid var(--glass-hairline,var(--input));-webkit-backdrop-filter:blur(14px)saturate(1.4);transition:color .16s var(--ease-out), background-color .16s var(--ease-out), transform .12s var(--ease-out);align-items:center;gap:7px;padding:0 14px 0 10px;font-weight:600;display:inline-flex;position:relative}.side-pill:hover{color:var(--foreground);background:color-mix(in srgb, var(--foreground) 12%, transparent)}.side-pill:active{transform:scale(.97)}.side-pill .mascot{flex-shrink:0}.side-pill .cp-dot{margin-left:2px;position:static}.side-pill.raised{color:var(--foreground);border-color:color-mix(in srgb, var(--primary) 50%, transparent)}@container panel (max-width:520px){.side-pill{padding:0 10px}}@media (max-width:1000px){.side-pills{display:none}}.coach-slot{flex-direction:column}.rt-tabs{gap:var(--sp-5);flex-shrink:0;display:flex}.rt-tab{height:44px;font:inherit;font-size:var(--text-sm);color:var(--muted-foreground);cursor:pointer;transition:color .16s var(--ease-out), border-color .16s var(--ease-out);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:0 2px;font-weight:600;position:relative}.rt-tab:hover{color:var(--foreground)}.rt-tab[aria-pressed=true]{color:var(--foreground);border-bottom-color:var(--primary-soft)}.rt-dot{vertical-align:middle;background:var(--primary);border-radius:50%;width:6px;height:6px;margin-left:7px;display:inline-block}.chat-head .rt-tabs{margin-left:var(--sp-2);gap:var(--sp-4)}.chat-head .rt-tab{height:34px}@container panel (max-width:470px){.chat-head .rt-tabs{gap:var(--sp-3)}}.pick-top{padding:0 var(--sp-5);border-bottom:1px solid var(--border);flex-shrink:0}.coach-slot[data-view=methods]>.panel:not(.methods-panel),.coach-slot[data-view=coach]>.methods-panel{display:none}.methods-panel{background:var(--card);border:1px solid var(--border);-webkit-backdrop-filter:none;overflow:hidden}html.light .methods-panel{border-color:#00000012}.methods-panel:before,.methods-panel:after{display:none}.coach-slot>.panel{flex:1 1 0;min-height:0}.mp-head{flex-direction:column;padding:0;display:flex}.mp-head-row{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);padding:0 var(--sp-4) 0 var(--sp-6);border-bottom:1px solid var(--border);display:flex}.mp-head-row .mp-tool{margin-bottom:8px}.mp-head-txt{min-width:0;padding:var(--sp-5) var(--sp-6) 0}.mp-title{font-size:var(--text-xl);letter-spacing:-.02em;color:var(--foreground);margin:0;font-weight:700}.mp-actions{padding:var(--sp-3) var(--sp-5) var(--sp-4) var(--sp-5)}.mp-sub{margin:var(--sp-2) 0 0;font-size:var(--text-sm);color:var(--muted-foreground);line-height:1.5}.mp-intro{margin:var(--sp-2) 0 0;max-width:46ch;font-size:var(--text-xs);color:var(--muted-foreground);line-height:1.55}.mp-tool{flex-shrink:0}.mp-progress{margin:0 0 var(--sp-6)}.mp-progress-row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.mp-progress-step{min-width:0;font-size:var(--text-sm);color:var(--secondary-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mp-progress-pct{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.02em;color:var(--foreground);flex-shrink:0;font-weight:600}.mp-progress .artf-bar{background-color:color-mix(in srgb, var(--foreground) 10%, transparent);border-radius:3px;height:6px}.mp-progress .artf-bar>span{box-shadow:none;background:var(--primary-soft);border-radius:3px}.mp-generate{margin:var(--sp-4) 0 0 auto}.methods-panel.is-ready .mp-head{border-bottom:1px solid var(--border)}.mp-actions .artf-actions,.mp-actions .artf-actions-right{gap:var(--sp-1);flex-wrap:nowrap}.mp-actions .artf-cta{width:auto;margin-left:var(--sp-2);order:0}.mp-actions .artf-ghost{white-space:nowrap;height:32px;padding:0 var(--sp-3);font-size:var(--text-xs);color:var(--secondary-foreground);background:0 0;border:0;border-radius:8px;order:0}@media (hover:hover) and (pointer:fine){.mp-actions .artf-ghost:hover:not(:disabled,[aria-disabled=true]){background:color-mix(in srgb, var(--foreground) 7%, transparent);color:var(--foreground);border-color:#0000}}.methods-panel .artf-cta{height:32px;padding:0 var(--sp-4);font-size:var(--text-xs);color:var(--primary-foreground);background:var(--primary-grad);border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff4d}@media (hover:hover) and (pointer:fine){.methods-panel .artf-cta:hover:not(:disabled,[aria-disabled=true]){background:var(--primary-grad);filter:brightness(1.07)}}.mp-body{min-height:0;padding:var(--sp-5) var(--sp-6) var(--sp-6);flex:1 1 0;overflow-y:auto}.mp-steps{margin:0 0 var(--sp-5);padding:0 0 0 var(--sp-1);flex-direction:column;list-style:none;display:flex}.mp-step{align-items:center;gap:var(--sp-3);min-height:54px;font-size:var(--text-sm);color:var(--muted-foreground);display:flex;position:relative}.mp-step-t{flex-direction:column;gap:2px;min-width:0;padding:6px 0;display:flex}.mp-step-n{font-size:var(--text-xs);color:var(--muted-foreground);font-weight:400;line-height:1.45}.mp-step.now .mp-step-n{color:var(--secondary-foreground)}.mp-node{z-index:1;border:1.5px dashed color-mix(in srgb, var(--foreground) 24%, transparent);background:color-mix(in srgb, var(--foreground) 3%, transparent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:relative}.mp-step:before,.mp-step:after{content:"";border-radius:1px;width:2px;height:calc(100% - 26px);position:absolute;top:calc(50% + 13px);left:12px}.mp-step:last-child:before,.mp-step:last-child:after{display:none}.mp-step:before{background:color-mix(in srgb, var(--foreground) 20%, transparent)}.mp-step:after{background:linear-gradient(180deg, var(--acc), var(--acc-2));transform-origin:top;transition:transform .6s var(--ease-out) .2s;transform:scaleY(0)}.mp-step.done:after{transform:scaleY(1)}.mp-step.done{color:var(--secondary-foreground)}.mp-step.done .mp-node{background:linear-gradient(140deg, var(--acc), var(--acc-2));box-shadow:0 0 14px -4px color-mix(in srgb, var(--acc-mid) 80%, transparent);border:1.5px solid #0000}.mp-step.done .mp-node svg{stroke-width:3.2px}.mp-step.now{color:var(--foreground);font-weight:600}.mp-step.now .mp-node{border-color:color-mix(in srgb, var(--acc-mid) 75%, transparent);animation:2.4s ease-in-out infinite orbWait}.mp-step.todo{opacity:.7}.mp-step.locked{opacity:.45}.mp-step.locked .mp-node{color:var(--muted-foreground);border-style:solid}.mp-unlock{margin:0 0 var(--sp-5);font-size:var(--text-xs);color:var(--muted-foreground);align-items:center;gap:7px;line-height:1.5;display:flex}.mp-unlock svg{flex:none}.mp-doc+.mp-unlock{margin:var(--sp-4) 0 0}@media (prefers-reduced-motion:reduce){.mp-step:after{transition:none}.mp-step.now .mp-node{box-shadow:0 0 0 4px color-mix(in srgb, var(--acc-mid) 16%, transparent);animation:none}}.mp-rail{margin-bottom:var(--sp-5)}.mp-doc{margin:0}.mp-doc .doc-sheet{max-width:none;box-shadow:none;padding:var(--sp-2) 0 var(--sp-2);margin:0;animation:none}.mp-doc .doc-body>h1:first-child,.mp-doc .doc-body>.md-h1:first-child{display:none}.mp-doc .doc-body{font-size:var(--text-sm);line-height:1.65}.mp-doc .v-lex{margin:var(--sp-6) 0;background:0 0;border:0;border-radius:0;overflow:visible}.mp-doc .v-lex>summary{padding:var(--sp-3) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.mp-doc .v-lex[open]>summary{border-bottom-color:var(--border)}.mp-doc .v-lex-body{padding:var(--sp-4) 0 0;gap:var(--sp-5)}.mp-doc .v-lex-row{padding:var(--sp-4) 0;gap:var(--sp-5)}.mp-doc .v-lex-row dt,.mp-doc .v-lex-row dd{font-size:var(--text-sm)}.coach-slot.min{display:none}main.workspace[data-coach=min] .slot[data-role=consultant],main.workspace[data-coach=sheet] .slot[data-role=consultant]{flex-grow:1}.coach-slot.sheet{z-index:6;top:0;right:var(--sp-6);bottom:var(--sp-6);width:min(560px,52%);animation:coachSheetIn .32s var(--ease-out);padding-top:var(--sp-7);flex:none;position:absolute}.coach-slot.sheet>.panel{box-shadow:0 34px 90px -26px #000000d9,0 0 0 1px #ffffff08}@keyframes coachSheetIn{0%{opacity:0;transform:translate(26px)scale(.985)}to{opacity:1;transform:none}}.coach-pill{z-index:7;top:6px;right:var(--sp-6);align-items:center;gap:var(--sp-3);text-align:left;max-width:340px;padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-2);animation:coachPillIn .34s var(--ease-out) backwards;transition:border-color .18s var(--ease-out), transform .18s var(--ease-out), box-shadow .18s var(--ease-out);display:flex;position:absolute}@keyframes coachPillIn{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:none}}.cp-face{background:color-mix(in srgb, var(--primary) 16%, transparent);border:1px solid color-mix(in srgb, var(--primary) 34%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative}.cp-dot{background:var(--primary-soft);width:11px;height:11px;box-shadow:0 0 0 2px var(--popover);border-radius:50%;position:absolute;top:-1px;right:-1px}.cp-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.cp-n{font-size:var(--text-xs);color:var(--foreground);letter-spacing:-.1px;font-weight:600}.cp-l{font-size:var(--text-3xs);color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}@media (hover:hover) and (pointer:fine){.coach-pill:hover{border-color:var(--border-strong)}}.coach-pill:active{transform:scale(.985)}.panel.is-idle{opacity:.94}.panel.is-idle .chat-body{--idle-dim:1}.panel.is-idle.has-unread{opacity:1;border-color:color-mix(in srgb, var(--primary) 34%, transparent)}.head-unread{align-items:center;gap:var(--sp-2);height:26px;padding:0 var(--sp-3);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--primary) 45%, transparent);background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--foreground);font-size:var(--text-2xs);flex-shrink:0;font-weight:600;display:inline-flex}.hu-dot{background:var(--primary-soft);border-radius:50%;flex-shrink:0;width:6px;height:6px}@media (hover:hover) and (pointer:fine){.head-unread:hover{background:color-mix(in srgb, var(--primary) 22%, transparent)}}.head-min{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted-foreground);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (hover:hover) and (pointer:fine){.head-min:hover{color:var(--foreground);background:var(--tint-2)}}html.light .head-min:hover{background:#0000000d}.page-head h1,.modal h2,.chat-head .n,.who-btn .n,.pr-name,.dr-name,.sel-name,.detail-row-inline b,.doc-body h1,.doc-body h2,.md-h1,.md-h2{font-family:var(--font-display);letter-spacing:-.025em}.page-head h1,.modal h2{font-weight:600}.btn-hero,.btn-plum,.btn-solid,.detail-select-btn,.btn-primary-wide{background:var(--primary-grad);box-shadow:0 14px 34px -16px color-mix(in srgb, var(--primary-soft) 85%, transparent), inset 0 1px 0 #ffffff59;border-color:#0000}@media (hover:hover) and (pointer:fine){.btn-hero:hover:not(:disabled,[aria-disabled=true]),.btn-plum:hover:not(:disabled,[aria-disabled=true]),.btn-solid:hover:not(:disabled,[aria-disabled=true]),.detail-select-btn:hover:not(:disabled,[aria-disabled=true]),.btn-primary-wide:hover:not(:disabled,[aria-disabled=true]){background:var(--primary-grad);filter:brightness(1.07);transform:translateY(-1px)}}.btn-hero:disabled,.btn-solid:disabled,.detail-select-btn:disabled,.btn-primary-wide:disabled{background:var(--secondary);box-shadow:none;filter:none;color:var(--muted-foreground)}.msg-user{background:linear-gradient(140deg, color-mix(in srgb, var(--primary-soft) 78%, #0a1526), color-mix(in srgb, var(--primary) 84%, #05090f));color:color-mix(in srgb, var(--primary-soft) 6%, #fff);box-shadow:0 16px 34px -18px color-mix(in srgb, var(--primary) 90%, transparent);border-radius:20px 20px 6px}.msg-agent .txt{font-size:var(--text-base);color:color-mix(in srgb, var(--foreground) 88%, var(--muted-foreground));line-height:1.7}.sugg-list{gap:var(--sp-2);margin-top:var(--sp-3);border:none;border-radius:0;max-width:470px;overflow:visible}.sugg-item{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-bottom:1px solid var(--border);font-size:var(--text-sm)}@media (max-width:1000px){.head-min,.coach-pill{display:none!important}.coach-slot.min,.coach-slot.sheet{width:auto;box-shadow:none;padding-top:0;animation:none;display:flex;position:static;inset:auto}main.workspace>.slot{flex:auto!important}}.panel-head{padding:var(--sp-6) var(--sp-6) var(--sp-5);align-items:center}.panel-head h2{font-family:var(--font-display);letter-spacing:-.035em;font-weight:600;line-height:1.1}.panel-head .sub{font-size:var(--text-xs);color:var(--secondary-foreground);margin-top:var(--sp-2);max-width:34ch}.picker-card{padding:var(--sp-6);gap:var(--sp-5)}.pick-empty .picker-card,.picker-card-head{text-align:left}.picker-card-head{align-self:stretch}.picker-card-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.03em;font-weight:600}.picker-card-desc{font-size:var(--text-xs);color:var(--muted-foreground);line-height:1.6}@media (hover:hover) and (pointer:fine){.picker-card:hover:not([aria-disabled=true]) .picker-card-cta{color:var(--primary-soft)}.picker-card:hover:not([aria-disabled=true]) .pc-icon{background:color-mix(in srgb, var(--primary-soft) 20%, transparent);border-color:color-mix(in srgb, var(--primary-soft) 34%, transparent)}}.directory{padding:var(--sp-2) var(--sp-5) var(--sp-5);gap:var(--sp-3);flex-direction:column;display:flex}.dir-row{padding:var(--sp-5);border:1px solid var(--border);background:linear-gradient(165deg, color-mix(in srgb, var(--card) 92%, transparent), color-mix(in srgb, var(--background) 80%, transparent));transition:transform .2s var(--ease-out), border-color .2s var(--ease-out), box-shadow .2s var(--ease-out)}html.light .dir-row{box-shadow:0 14px 32px -26px rgba(var(--shadow-rgb),.45);background:#fff}.dir-row:first-child{border-color:color-mix(in srgb, var(--primary-soft) 36%, transparent);background:linear-gradient(165deg, color-mix(in srgb, var(--primary-soft) 11%, var(--card)), color-mix(in srgb, var(--background) 82%, transparent))}@media (hover:hover) and (pointer:fine){.dir-row:hover{border-color:color-mix(in srgb, var(--primary-soft) 45%, transparent)}}.dr-name{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.03em;font-weight:600}.dr-sub{font-size:var(--text-xs);color:var(--muted-foreground);margin-top:4px;line-height:1.55}.dr-foot{margin-top:var(--sp-5);align-items:center}.dr-select{height:34px;padding:0 var(--sp-4);border-radius:var(--radius-md);color:var(--primary-foreground);background:var(--primary-grad);box-shadow:0 12px 28px -14px color-mix(in srgb, var(--primary-soft) 85%, transparent);border-color:#0000;font-weight:600}.list-section-label{padding:var(--sp-5) var(--sp-5) var(--sp-3)}.list-toolbar{padding:var(--sp-4) var(--sp-5);border-bottom:none}.who-face,.cp-face{overflow:visible}.doc-pill span{font-family:var(--font-mono);font-size:var(--text-2xs)}.chat-body{padding-left:var(--sp-6);padding-right:var(--sp-6);padding-bottom:var(--sp-4);gap:var(--sp-5)}.msg-agent{max-width:74%}.view-root,.app>header{position:relative}.view-root{z-index:1}main.workspace:before,main.workspace:after{content:"";pointer-events:none;z-index:0;border-radius:50%;position:absolute}main.workspace:before{top:-28%;left:-6%}main.workspace:after{bottom:-24%;right:-8%}main.workspace>.slot{z-index:1;position:relative}main.workspace>.coach-slot.sheet{z-index:6;position:absolute}.app>header{height:64px;padding:0 var(--sp-6);border-bottom:none}.app>header:after{content:"";pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--primary-soft) 45%, transparent), var(--border) 38%, transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.avatar{background:var(--primary-grad);color:var(--primary-foreground);box-shadow:inset 0 1px 0 #ffffff73, 0 0 0 1px color-mix(in srgb, var(--primary-soft) 26%, transparent), 0 6px 16px -8px color-mix(in srgb, var(--primary-soft) 80%, transparent);font-family:var(--font-mono);letter-spacing:.04em;font-weight:500}.icon-btn{border-radius:var(--radius-sm)}.torb{perspective:240px;flex-shrink:0;display:inline-block;position:relative}.torb-spin{transform-style:preserve-3d;animation:7s linear infinite torbSpin;position:absolute;inset:0}.torb i{background:var(--primary-soft);width:2px;height:2px;box-shadow:0 0 4px color-mix(in srgb, var(--primary-soft) 70%, transparent);border-radius:50%;margin:-1px 0 0 -1px;position:absolute;top:50%;left:50%}@keyframes torbSpin{0%{transform:rotateX(-16deg)rotateY(0)}to{transform:rotateX(-16deg)rotateY(360deg)}}.msg-typing{gap:var(--sp-3);font-size:var(--text-xs)}.msg-agent.aside{padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--primary-soft) 26%, transparent);background:linear-gradient(165deg, color-mix(in srgb, var(--primary-soft) 9%, transparent), transparent 70%);--rise:10px;animation:rise .25s var(--ease-out) backwards}.seam{z-index:2;justify-content:center;align-self:stretch;align-items:center;gap:var(--sp-2);cursor:col-resize;touch-action:none;flex-direction:column;flex:none;width:22px;margin:0 -3px;display:flex;position:relative}.seam-rail{min-height:0;transition:background .2s var(--ease-out), opacity .2s var(--ease-out);flex:1}main.workspace.resizing .slot{transition:none}main.workspace.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.swap-panels{cursor:pointer}.ss-split-ic{background:var(--input);border-radius:3px;flex-shrink:0;width:22px;height:11px;display:block;position:relative;overflow:hidden}.ss-split-ic:before{content:"";width:calc(var(--lead,50%) - 1px);opacity:.85;background:currentColor;position:absolute;inset:0 auto 0 0}.ss-segment button{height:auto;padding:10px var(--sp-2);flex-direction:column;gap:6px}.chat-input textarea{font-size:var(--text-base)}.auth{position:relative;overflow:hidden}.auth:before{content:"";pointer-events:none;z-index:0;position:absolute;inset:0}.auth>:not(.auth-theme){z-index:1;position:relative}.auth-card h1{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.035em;font-weight:600}@media (prefers-reduced-motion:reduce){main.workspace:before,main.workspace:after,.torb-spin,.msg-agent,.msg-user,.msg-agent.aside,.auth:before{animation:none!important}}.app{width:auto;height:auto;position:fixed;inset:0;overflow:clip}.pick-cards{margin-top:clamp(20px,9vh,84px);margin-bottom:auto}@container panel (min-width:560px){.pick-cards{max-width:720px}.picker-card{min-height:260px}}main.workspace:before{width:min(46vw,620px);height:min(46vw,620px)}main.workspace:after{width:min(38vw,520px);height:min(38vw,520px)}@container panel (min-width:480px){.pick-cards{flex-direction:row;max-width:720px}.picker-card{min-height:260px;padding:var(--sp-6) var(--sp-5);gap:var(--sp-4);flex:1 1 0}}.panel{--bloom-top:transparent;--bloom-bottom:transparent;overflow:clip}.chat-body{min-height:0;-webkit-mask-image:linear-gradient(#0000 0,#000 18px calc(100% - 26px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 18px calc(100% - 26px),#0000 100%)}.seam:focus-visible{outline:none}.seam:focus-visible .seam-rail{background:linear-gradient(180deg, transparent, var(--primary-soft), transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary-soft) 45%, transparent)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--primary-soft) 60%, var(--border-strong));background-clip:content-box}::-webkit-scrollbar-corner{background:0 0}::selection{background:color-mix(in srgb, var(--primary-soft) 34%, transparent);color:var(--foreground)}.chat-input textarea,.field input,.field textarea,.search-box input{caret-color:var(--primary-soft)}.app>header,.chat-head,.chat-input,.popover,.modal,.sheet,.coach-pill,.coach-slot.sheet>.panel{background:var(--glass-fill);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border-color:var(--glass-hairline);--muted-foreground:#8f8f97}.app>header:before,.chat-head:before,.chat-input:before,.popover:before,.modal:before,.sheet:before,.coach-pill:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:var(--glass-spec);-webkit-mask-composite:xor;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.app>header:before{background:linear-gradient(90deg,#ffffff47,#ffffff0f 40%,#0000 72%);padding:1px 0 0}.chat-head>*,.chat-input>*,.popover>*,.coach-pill>*{z-index:1;position:relative}.coach-pill{border-radius:var(--radius-pill)}.coach-slot.sheet>.panel{border-radius:var(--radius-lg)}.nb-tabs{background:color-mix(in srgb, var(--foreground) 5%, transparent);border-color:var(--glass-hairline)}.sugg-item{transition:background-color .16s var(--ease-out), color .16s var(--ease-out)}.sugg-item:active:not(:disabled,[aria-disabled=true]){-webkit-backdrop-filter:blur(var(--blur-surface)) saturate(1.3);backdrop-filter:blur(var(--blur-surface)) saturate(1.3)}@media (prefers-reduced-transparency:reduce){.app>header,.chat-head,.chat-input,.popover,.modal,.sheet,.coach-pill,.coach-slot.sheet>.panel,.sugg-item:active:not(:disabled,[aria-disabled=true]){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--popover)!important}.app>header{background:var(--background)!important}.app>header:before,.chat-head:before,.chat-input:before,.popover:before,.modal:before,.sheet:before,.coach-pill:before{display:none}.chat-head,.chat-input,.popover,.modal,.coach-pill{border:1px solid var(--border-strong)}}@media (prefers-contrast:more){.app>header,.chat-head,.chat-input,.popover,.modal,.sheet,.coach-pill{background:var(--glass-fill-strong);border-color:var(--border-strong)}.msg-agent .txt{color:var(--foreground)}}html.light .app>header,html.light .chat-head,html.light .chat-input,html.light .popover,html.light .modal,html.light .sheet,html.light .coach-pill,html.light .coach-slot.sheet>.panel{--muted-foreground:#5b6472}.chat-input,.popover,.modal,.sheet,.coach-pill{background:var(--glass-fill), var(--glass-body);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid var(--glass-hairline);box-shadow:var(--glass-inner), var(--glass-drop)}.chat-input,.popover,.modal{background:var(--glass-fill-strong), var(--glass-body-strong)}.chat-head{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:none}.chat-head:before{content:"";z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(var(--blur-surface)) saturate(150%);backdrop-filter:blur(var(--blur-surface)) saturate(150%);background:0 0;border-radius:0;padding:0;display:block;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 calc(100% - 8px),#0000);mask:linear-gradient(#000 calc(100% - 8px),#0000)}.chat-head:after{content:"";z-index:-1;pointer-events:none;background:var(--head-bg);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 58%,#00000059 88%,#0000 100%);mask-image:linear-gradient(#000 0 58%,#00000059 88%,#0000 100%)}.chat-head.is-stuck{background:0 0;border-bottom-color:#0000}.chat-head .who-btn,.chat-head .doc-pill,.chat-head .head-unread,.chat-head .head-min{z-index:1}.seam-rail{border-radius:var(--radius-sm);background:radial-gradient(50% 50% at 50% 50%, color-mix(in srgb, var(--glow-sep) 55%, transparent), transparent 70%);filter:blur(3px);opacity:.55;width:10px}@media (hover:hover) and (pointer:fine){.seam:hover .seam-rail{background:radial-gradient(50% 50% at 50% 50%, var(--glow-sep), transparent 70%);opacity:.8}}.seam.dragging .seam-rail{background:radial-gradient(50% 50% at 50% 50%, var(--glow-sep), transparent 70%);opacity:1}.popover hr{background:radial-gradient(50% 50% at 50% 50%, var(--glow-sep), transparent 70%);filter:blur(2px);border:none;height:10px;margin:0 6px}.panel-head{border-bottom:none}.panel-head.sel-head{border-bottom:1px solid var(--border);padding-bottom:var(--sp-4)}.who-face{width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0}html.light .who-face{box-shadow:none;background:0 0}.who-face .mascot{width:63px!important;height:63px!important}.cp-face .mascot{width:33px!important;height:33px!important}.chat-head>.popover{z-index:6;position:absolute}.head-pop{max-height:min(62vh,560px);padding:var(--sp-5) var(--sp-6);gap:var(--sp-4);top:calc(100% - 6px)}.head-pop,.head-pop.artf-pop{background:var(--popover);-webkit-backdrop-filter:none;backdrop-filter:none;border:none}html.light .head-pop,html.light .head-pop.artf-pop{background:#fff}.head-pop:before{display:none}.head-pop:not(.artf-pop){left:var(--sp-4);width:min(580px, calc(100% - 2 * var(--sp-4)));transform-origin:0 0;right:auto}.head-pop .hp-stats{flex-wrap:nowrap;align-items:center}.head-pop .hp-change{flex-shrink:0;margin-left:auto}.head-pop.artf-pop{left:auto;right:var(--sp-4);width:min(480px, calc(100% - 2 * var(--sp-4)));max-height:none;padding:0;overflow:visible}.head-pop.artf-pop .artf-card{box-shadow:none;padding:var(--sp-5) var(--sp-6);background:0 0;transform:none}@media (hover:hover) and (pointer:fine){.head-pop.artf-pop .artf-card:hover{box-shadow:none;transform:none}}.artf-regen{border:none!important}@media (hover:hover) and (pointer:fine){.artf-regen:hover:not(:disabled,[aria-disabled=true]),html.light .artf-regen:hover:not(:disabled,[aria-disabled=true]){background:var(--tint-2)}}.head-pop .hp-stats{padding-bottom:var(--sp-4);position:relative}.head-pop .hp-stats:after{content:"";background:radial-gradient(50% 50% at 50% 50%, var(--glow-sep), transparent 70%);filter:blur(2px);pointer-events:none;height:10px;position:absolute;bottom:-5px;left:4%;right:4%}.ver-menu{background:var(--popover);transform-origin:0 0;border:none}html.light .ver-menu{background:#fff}@media (max-width:1000px){.head-pop:not(.artf-pop),.head-pop.artf-pop{left:var(--sp-3);right:var(--sp-3);width:auto}}.app>header.navbar{--nav-h:48px;--nav-item-h:30px;z-index:var(--z-header);height:var(--nav-h);margin:10px var(--sp-6) 10px;padding:0 var(--sp-3);justify-content:space-between;align-items:center;gap:var(--sp-4);border-radius:var(--radius-md);-webkit-backdrop-filter:none;backdrop-filter:none;--muted-foreground:#a0a0a8;background:0 0;border:1px solid #a0beff29;flex-shrink:0;display:flex;position:relative;box-shadow:inset 0 1px #ffffff1a,0 10px 30px -18px #000c}.app>header.navbar:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;height:auto;-webkit-backdrop-filter:blur(var(--blur-surface)) saturate(1.7);backdrop-filter:blur(var(--blur-surface)) saturate(1.7);display:block;position:absolute;inset:0}.app>header.navbar:before{opacity:.5;background:linear-gradient(150deg,#ffffff73,#ffffff0d 36%,#0000 64%);padding:1px}.nb-left,.nb-right{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.nb-brand{border-radius:var(--radius-sm);flex-shrink:0;padding:3px}.navbar .nb-rule{background:var(--glass-hairline);flex:none;width:1px;height:18px;margin:0 6px}.navbar .nb-item{font-family:var(--font-sans,inherit);font-size:var(--text-sm);letter-spacing:0;text-transform:none;white-space:nowrap;color:#d6def0bd;height:var(--nav-item-h);padding:0 var(--sp-3);border-radius:var(--radius-pill);box-shadow:none;background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:7px;font-weight:500;text-decoration:none;display:inline-flex}.navbar .nb-tabs{height:var(--nav-item-h);box-sizing:border-box;gap:2px;padding:2px}.navbar .nb-item svg{color:#d6def099;flex-shrink:0}.navbar .nb-item.active{color:#fff;background:var(--tint-2);border-color:var(--glass-hairline)}.navbar .nb-item.active svg{color:var(--primary-soft)}.navbar .nb-item.active:after{display:none}@media (hover:hover) and (pointer:fine){.navbar .nb-item:not(.active):hover{color:#fff;background:var(--tint-2)}.navbar .nb-item:not(.active):hover svg{color:#ffffffdb}}.nb-current-wrap{flex-shrink:0;align-items:center;min-width:0;display:flex;position:relative}.nb-current{min-width:0;height:var(--nav-item-h);padding:0 var(--sp-3);border-radius:var(--radius-pill);font-family:var(--font-sans,inherit);font-size:var(--text-sm);letter-spacing:0;white-space:nowrap;color:color-mix(in srgb, var(--primary-soft) 55%, #fff);background:color-mix(in srgb, var(--primary-soft) 20%, transparent);border:1px solid color-mix(in srgb, var(--primary-soft) 32%, transparent);flex-shrink:1;align-items:center;gap:7px;font-weight:600;display:inline-flex}.nb-current svg{color:var(--primary-soft);flex-shrink:0}.nb-current[style*=--ind-hue] svg{color:hsl(var(--ind-hue) 72% 66%)}html.light .nb-current[style*=--ind-hue] svg{color:hsl(var(--ind-hue) 62% 38%)}.nb-current .nbc-name{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.nb-current>svg:last-child{transition:transform .18s var(--ease-out)}.nb-current.is-open>svg:last-child{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.nb-current:hover{background:color-mix(in srgb, var(--primary-soft) 28%, transparent)}}.proj-menu{min-width:260px;max-width:340px;top:calc(100% + 8px);left:0}.proj-menu .pm-item{align-items:flex-start;gap:var(--sp-2)}.pm-tick{width:14px;color:var(--primary-soft);flex:none;justify-content:center;padding-top:2px;display:flex}.pm-text{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.pm-n{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm-d{font-size:var(--text-3xs);color:var(--muted-foreground)}.pm-note{align-items:center;gap:var(--sp-2);padding:var(--sp-3);font-size:var(--text-2xs);color:var(--muted-foreground);display:flex}.pm-note .spinner{width:13px;height:13px}.navbar .util{align-items:center;gap:var(--sp-2);display:flex}.navbar .icon-btn{color:#dce4f5cc;background:var(--tint-2);border:1px solid var(--input);border-radius:50%;width:28px;height:28px}@media (hover:hover) and (pointer:fine){.navbar .icon-btn:hover{color:#fff;background:var(--tint-4);border-color:var(--border-strong)}}.navbar .avatar{width:28px;height:28px;font-size:var(--text-2xs)}.navbar .avatar-wrap .popover{top:calc(100% + 12px)}.navbar .btn-start{height:var(--nav-item-h);padding:0 var(--sp-4);border-radius:var(--radius-pill);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:-.01em;color:var(--start-ink);background:var(--start-fill);border:1px solid color-mix(in srgb, var(--go) 55%, #ffffffa6);box-shadow:inset 0 1px 0 #ffffffbf, 0 6px 18px -8px var(--go-glow);font-weight:600}@media (hover:hover) and (pointer:fine){.navbar .btn-start:hover:not(:disabled,[aria-disabled=true]){filter:brightness(1.05);transform:translateY(-1px)}}.navbar .btn-start:disabled,.navbar .btn-start[aria-disabled=true]{cursor:not-allowed;filter:none;opacity:.55;box-shadow:none;border-color:#ffffff40;animation:none;transform:none}html.light .app>header.navbar{box-shadow:inset 0 1px 0 #fff, 0 10px 26px -18px rgba(var(--shadow-rgb),.35);--muted-foreground:#5b6472;border-color:#00000014}html.light .navbar .nb-item.active{color:#0b1b3f;box-shadow:inset 0 1px 0 #fff, 0 4px 12px -8px rgba(var(--shadow-rgb),.35);background:#ffffffd9;border-color:#00000012}html.light .nb-current{color:color-mix(in srgb, var(--primary) 82%, #000);background:color-mix(in srgb, var(--primary-soft) 14%, #fff);border-color:color-mix(in srgb, var(--primary-soft) 26%, transparent)}@media (hover:hover) and (pointer:fine){html.light .navbar .nb-item:not(.active):hover{color:#0b1b3f;background:var(--tint-2)}html.light .navbar .nb-item:not(.active):hover svg{color:#0b1b3f}html.light .navbar .icon-btn:hover{color:#0b1b3f;background:#ffffffe6;border-color:#00000024}}html.light .navbar .icon-btn{color:#4a5670;background:#fff9;border-color:#0000001a}html.light .navbar .btn-start{border-color:color-mix(in srgb, var(--go) 45%, transparent);box-shadow:inset 0 1px 0 #ffffff8c, 0 6px 18px -8px var(--go-glow)}@media (max-width:1100px){.app>header.navbar{margin:var(--sp-2) var(--sp-4) var(--sp-2);padding:0 var(--sp-2);gap:var(--sp-2)}.navbar .nb-item{padding:0 var(--sp-3);font-size:var(--text-sm)}.navbar .nb-rule{margin:0 4px}}@media (max-width:900px){.navbar .nb-tabs .nb-item{gap:0;padding:0 9px;font-size:0}.navbar .nb-tabs .nb-item svg{font-size:var(--text-base)}}@media (max-width:640px){.navbar .nb-current,.navbar .nb-left>.nb-rule{display:none}.navbar .nb-item{padding:0 10px}.navbar .btn-start{padding:0 var(--sp-4)}}@media (prefers-reduced-transparency:reduce){.app>header.navbar:after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.chat-head:after{-webkit-backdrop-filter:none;backdrop-filter:none}}.msg-actions{margin:var(--sp-2) 0 0 -8px;transition:opacity .18s var(--ease-out);align-items:center;gap:2px;display:flex}.msg-agent:hover .msg-actions,.msg-actions:focus-within{opacity:1}.ma-btn{width:30px;height:30px;font-size:var(--text-2xs);color:var(--muted-foreground);transition:color .16s var(--ease-out), background-color .16s var(--ease-out), border-color .16s var(--ease-out), transform .12s var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-weight:500;display:inline-flex}.ma-btn svg{flex-shrink:0}@media (hover:hover) and (pointer:fine){.ma-btn:hover:not(:disabled,[aria-disabled=true]){color:var(--foreground);background:var(--tint-2);border-color:var(--border);-webkit-backdrop-filter:blur(10px)saturate(1.3);backdrop-filter:blur(10px)saturate(1.3)}html.light .ma-btn:hover:not(:disabled,[aria-disabled=true]){background:var(--tint-2);border-color:#00000014}}.ma-btn:active:not(:disabled,[aria-disabled=true]){transform:scale(.96)}.ma-btn:disabled{opacity:.4;cursor:not-allowed}.ma-btn.is-done{color:var(--primary-soft)}.ma-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary-soft) 55%, transparent);outline:none}.msg-agent .doc-card+.msg-actions{margin-top:6px}.share-modal{width:480px;padding:var(--sp-5) var(--sp-5) var(--sp-5)}.share-head{margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.share-head h2{margin:0}.share-close{width:30px;height:30px;color:var(--muted-foreground);background:var(--tint-2);border:1px solid var(--glass-hairline);border-radius:50%;justify-content:center;align-items:center;display:flex}@media (hover:hover) and (pointer:fine){.share-close:hover{color:var(--foreground)}}.share-preview{white-space:pre-wrap;max-height:180px;font-size:var(--text-xs);color:var(--secondary-foreground);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--border);background:#0000002e;line-height:1.55;overflow:auto}html.light .share-preview{background:#fff9;border-color:#00000014}.share-options{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.share-opt{justify-content:center;align-items:center;gap:var(--sp-2);min-width:130px;height:42px;font-size:var(--text-xs);color:var(--foreground);background:var(--tint-2);border:1px solid var(--glass-hairline);transition:background-color .16s var(--ease-out), transform .12s var(--ease-out);flex:1 1 0;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.share-opt:hover{background:var(--tint-4)}}html.light .share-opt{background:#ffffffb3}.share-opt:active{transform:scale(.97)}.share-opt.is-done{color:var(--primary-soft)}@container panel (max-width:520px){.head-pop .hp-stats{flex-wrap:wrap}}.app>header.navbar{border-color:var(--input)}.app>header.navbar:after{background:linear-gradient(#ffffff12,#1414178c)}.auth:before{background:radial-gradient(38vw 38vw at 18% -10%,#ffffff0d,#0000 70%)}.panel.consultant,.panel.coach{-webkit-backdrop-filter:blur(var(--blur-surface)) saturate(1.25);backdrop-filter:blur(var(--blur-surface)) saturate(1.25);border:1px solid var(--border);--head-bg:#141417c7;background:linear-gradient(#1a1a1e9e,#0c0c0eb3)}html.light .panel.consultant,html.light .panel.coach{--head-bg:#fcfcfdd1;background:linear-gradient(#ffffffb8,#f8f8faa8);border-color:#00000012}@media (prefers-reduced-transparency:reduce){.panel.consultant,.panel.coach{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--card)}}.brand-logo{align-items:center;gap:11px;display:inline-flex}.brand-logo-mark{filter:drop-shadow(0 2px 10px #508cff47);flex-shrink:0}.brand-logo-text{flex-direction:column;align-items:stretch;gap:1px;line-height:1;display:flex}.brand-logo-text .name{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.015em;color:var(--foreground);font-weight:600}.brand-logo-text .name .x{color:var(--primary-soft);transform-origin:0 100%;padding-right:2px;display:inline-block;transform:skew(-11deg)}.brand-logo-text .sub{font-family:var(--font-sans,inherit);font-size:var(--text-3xs);text-transform:uppercase;color:var(--muted-foreground);margin-top:4px;font-weight:600}.brand-logo-text .sub-fit{justify-content:space-between;width:100%;display:flex}.brand-logo-text .sub-fit i{font-style:normal}.navbar .brand-logo-text .name{color:#fff}html.light .brand-logo-text .name .x{color:var(--primary)}@media (max-width:640px){.navbar .brand-logo-text{display:none}}.panel-head h2{font-size:var(--text-2xl)}.pick-cards{align-items:stretch;margin-left:auto;margin-right:auto}.pick-empty .picker-card{flex:none;align-self:stretch;width:100%;height:236px}@container panel (min-width:480px){.pick-empty .picker-card{flex:1 1 0;width:auto;height:auto}}.md-code{--cb-bg:#111113;--cb-head:#161618;--cb-line:#ffffff12;--cb-num:#7c7c85;--cb-ink:#d6d6db;--cb-kw:#c5a8ff;--cb-str:#f2a766;--cb-fn:#fff;--cb-com:#83838c;background:var(--cb-bg);border:1px solid var(--border);margin:14px 0;overflow:hidden;box-shadow:0 14px 34px -22px #000000e6}html.light .md-code{--cb-bg:#fff;--cb-head:#fafafa;--cb-line:#00000014;--cb-num:#71717a;--cb-ink:#3f3f46;--cb-kw:#6d3fd1;--cb-str:#b4581a;--cb-fn:#18181b;--cb-com:#71717a;box-shadow:0 10px 28px -20px rgba(var(--shadow-rgb),.3);border-color:#00000014}.cb-head{align-items:center;gap:var(--sp-2);height:40px;padding:0 var(--sp-3) 0 14px;background:var(--cb-head);border-bottom:1px solid var(--cb-line);font-size:var(--text-sm);display:flex}.cb-file{align-items:center;gap:var(--sp-2);min-width:0;color:var(--cb-num);display:inline-flex}.cb-name{font-family:var(--font-mono);color:var(--cb-ink);text-overflow:ellipsis;white-space:nowrap;line-height:1;overflow:hidden}.cb-copy{height:24px;padding:0 var(--sp-2);font-size:var(--text-xs);color:var(--cb-num);background:0 0;border:none;align-items:center;gap:4px;margin-left:auto;font-weight:500;display:inline-flex}@media (hover:hover) and (pointer:fine){.cb-copy:hover{color:var(--cb-ink);background:var(--tint-2)}html.light .cb-copy:hover{background:#0000000d}}.cb-copy.is-done{color:#4ade80}html.light .cb-copy.is-done{color:#15803d}.cb-body{padding:var(--sp-3) 0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--cb-ink);line-height:1.65;position:relative}.cb-rule{background:var(--cb-line);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:32px}.cb-line{grid-template-columns:32px minmax(0,1fr);align-items:start;display:grid}.cb-num{-webkit-user-select:none;user-select:none;text-align:center;font-size:var(--text-2xs);color:var(--cb-num);font-variant-numeric:tabular-nums}.cb-line code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:inherit;color:inherit;tab-size:2;background:0 0;border:none;padding:0 14px 0 10px}.tk-kw{color:var(--cb-kw)}.tk-str{color:var(--cb-str)}.tk-fn{color:var(--cb-fn);font-weight:500}.tk-com{color:var(--cb-com);font-style:italic}.doc-body .cb-line code{font-size:inherit;background:0 0;border-radius:0;padding:0 14px 0 10px}.sugg-item,.sugg-item:first-child{border-color:var(--border);background:var(--tint-1);color:var(--secondary-foreground)}.sugg-item:first-child{color:var(--foreground);border-color:var(--input);background:var(--tint-2)}@media (hover:hover) and (pointer:fine){.sugg-item:hover:not(:disabled,[aria-disabled=true]){color:var(--foreground);border-color:var(--border-strong);background:var(--tint-2)}}.sugg-item:active:not(:disabled,[aria-disabled=true]){background:var(--tint-3)}html.light .sugg-item,html.light .sugg-item:first-child{background:#00000005;border-color:#00000017}html.light .sugg-item:first-child{background:#00000009;border-color:#00000029}@media (hover:hover) and (pointer:fine){html.light .sugg-item:hover:not(:disabled,[aria-disabled=true]){background:#0000000a;border-color:#0003}}.head-pop .level-seg.on{background:var(--foreground)}.head-pop .plist li:before{background:var(--muted-foreground)}.head-pop .mem-new{color:var(--secondary-foreground);background:var(--tint-2);border-color:var(--input)}.head-pop .hp-change,.head-pop .hp-change:disabled{color:var(--foreground);background:var(--tint-3);box-shadow:none;text-shadow:none;border:none}@media (hover:hover) and (pointer:fine){.head-pop .hp-change:hover:not(:disabled,[aria-disabled=true]){background:var(--tint-4);filter:none;transform:none}}html.light .head-pop .hp-change{background:#0000000f}@media (hover:hover) and (pointer:fine){html.light .head-pop .hp-change:hover:not(:disabled,[aria-disabled=true]){background:#0000001a}}.head-pop .artf-icon{color:var(--secondary-foreground);background:var(--tint-2);border:none}html.light .head-pop .artf-icon{background:#0000000d}.head-pop .artf-eyebrow{color:var(--foreground)}.head-pop .artf-bar>span{background:var(--foreground);box-shadow:none}.head-pop .artf-ghost:hover:not(:disabled,[aria-disabled=true]){border-color:#0000}.doc-modal{background:var(--card)}.doc-paper{background:var(--popover)}.doc-toc .toc-nav{flex-direction:column;gap:1px;display:flex}.toc-item{font-family:var(--font-sans,inherit);font-size:var(--text-xs);letter-spacing:0;text-transform:none;font-weight:500;line-height:1.45}.toc-item.on{color:var(--foreground);background:var(--tint-2)}.toc-item.on .tick{background:var(--foreground)}html.light .toc-item.on{background:#0000000a}@media (max-width:900px){.doc-toc .toc-nav{display:none}}.doc-body h2:before{background:var(--doc-accent-grad-v)}.doc-body h3{color:var(--secondary-foreground)}.doc-body thead{background:var(--tint-2)}html.light .doc-body thead{background:#00000008}main.workspace[data-coach=min]{padding-top:0}main.workspace[data-coach=min][data-pill=float]{padding-top:56px}.coach-pill{--gc-bg:#ffffff12;--gc-border:#ffffff29;--gc-glow:#ffffff12;--gc-top:#ffffff80;--gc-edge:#fff6;background:var(--gc-bg);-webkit-backdrop-filter:blur(var(--blur-float));backdrop-filter:blur(var(--blur-float));border:1px solid var(--gc-border);overflow:hidden}html.light .coach-pill{--gc-bg:#ffffff52;--gc-border:#ffffff4d;--gc-glow:#ffffffe6;--gc-top:#fffc;--gc-edge:#fffc}.coach-pill:before{content:"";top:0;left:0;right:0;z-index:2;background:linear-gradient(90deg, transparent, var(--gc-top), transparent);border-radius:0;height:1px;padding:0;position:absolute;inset:0 0 auto;-webkit-mask:none;mask:none}.coach-pill:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(180deg, var(--gc-edge), transparent, #ffffff4d);width:1px;height:100%;position:absolute;top:0;left:0}.coach-pill .cp-face{background:var(--tint-2);border:none}html.light .coach-pill .cp-face{background:#fff9}.coach-pill.in-head{z-index:1;border-radius:var(--radius-pill);min-width:0;max-width:300px;height:46px;animation:coachPillInHead .2s var(--ease-out) backwards;flex:0 auto;gap:10px;padding:6px 14px 6px 6px;position:relative;top:auto;right:auto}.coach-pill.in-head .cp-face{width:34px;height:34px}.coach-pill.in-head .cp-face .mascot{width:29px!important;height:29px!important}.coach-pill.in-head .cp-l{-webkit-line-clamp:1}@container panel (max-width:640px){.coach-pill.in-head .cp-txt{display:none}.coach-pill.in-head{padding:6px}}.chat-input.pb{background:color-mix(in srgb, var(--surface-elevated) 70%, var(--card));-webkit-backdrop-filter:none;backdrop-filter:none;transition:box-shadow .15s var(--ease-out);border:none;padding:6px;display:block;position:relative}.chat-input.pb:before{display:none}.chat-input.pb:focus-within{box-shadow:0 0 0 1px #ffffff1a,inset 0 1px #ffffff0d,0 12px 32px -14px #000c}html.light .chat-input.pb{background:#fff}.pb-measure{visibility:hidden;pointer-events:none;white-space:pre;font-size:var(--text-base);line-height:20px;position:absolute}.pb-grid{-moz-column-gap:6px;grid-template-columns:minmax(0,1fr) 30px 30px;align-items:end;gap:6px;display:grid}.pb-input{grid-area:1/1}.pb-attach{grid-area:1/2;justify-self:end}.pb-send{grid-area:1/3}.chat-input.pb.is-wide .pb-input{grid-area:1/1/auto/-1}.chat-input.pb.is-wide .pb-attach,.chat-input.pb.is-wide .pb-send{grid-row:2}.pb-files{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.pb-chip{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-elevated);min-width:0;max-width:100%;font-size:var(--text-2xs);color:var(--secondary-foreground);align-items:center;gap:6px;padding:3px 3px 3px 10px;display:inline-flex}.pb-chip svg{color:var(--muted-foreground);flex-shrink:0}.pb-chip b{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-weight:500;overflow:hidden}.pb-chip button{width:24px;height:24px;color:var(--muted-foreground);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.pb-chip button:hover{color:var(--foreground);background:var(--border)}}.pb-chip.is-busy{opacity:.6}.pb-chip.is-busy b{color:var(--secondary-foreground)}.pb-file-error{font-size:var(--text-2xs);color:var(--destructive);flex-basis:100%;line-height:1.5}.mu-files{flex-wrap:wrap;gap:5px;margin-bottom:7px;display:flex}.mu-chip{border-radius:var(--radius-pill);min-width:0;font-size:var(--text-3xs);border:1px solid #ffffff4d;align-items:center;gap:5px;padding:3px 9px;line-height:1.5;display:inline-flex}.mu-chip svg{opacity:.75;flex-shrink:0}.mu-chip{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.msg-user:has(.mu-files){flex-direction:column;align-items:flex-end;display:flex}.chat-input.pb .pb-input{resize:none;width:100%;min-width:0;min-height:30px;max-height:220px;box-shadow:none;font-size:var(--text-base);color:var(--foreground);overflow-wrap:anywhere;background:0 0;border:none;outline:none;margin:0;padding:4px;line-height:20px}.chat-input.pb .pb-input::placeholder{color:var(--muted-foreground)}.chat-input.pb .pb-input:focus-visible{box-shadow:none;outline:none}.pb-btn{width:30px;height:30px;color:var(--muted-foreground);transition:background-color .15s var(--ease-out), color .15s var(--ease-out), transform .15s var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (hover:hover) and (pointer:fine){.pb-btn:hover:not(:disabled,[aria-disabled=true]){background:var(--tint-3);color:var(--foreground)}html.light .pb-btn:hover:not(:disabled,[aria-disabled=true]){background:#0000000d}}.pb-btn:active:not(:disabled,[aria-disabled=true]){transform:scale(.97)}.pb-send{background:var(--tint-4);color:var(--muted-foreground);justify-self:end}.pb-send:disabled{cursor:default}.pb-send.can-send{background:var(--foreground);color:var(--background)}@media (hover:hover) and (pointer:fine){.pb-send.can-send:hover:not(:disabled,[aria-disabled=true]){background:var(--ink-max)}}.mascot.v2 .m-face{fill:url(#agxpm-gHead);stroke:none}.mascot.v2 .m-face-edge{fill:none;stroke:url(#agxpm-gEdge);stroke-width:.6px}.mascot.v2 .m-gloss{fill:url(#agxpm-gGloss)}.mascot.v2 .m-face-panel{fill:url(#agxpm-gPanel)}.mascot.v2 .m-eye{fill:url(#agxpm-gEye);filter:drop-shadow(0 0 .7px #c8e6ffcc)drop-shadow(0 0 1.8px #78beff59)}.mascot.v2 .m-mouth{fill:url(#agxpm-gBlue);filter:drop-shadow(0 0 1px #46a0fff2)drop-shadow(0 0 2.6px #3282f080)}.mascot.v2 .m-dot{fill:#6fb6f8;opacity:.35}.mascot.v2 .m-dots{opacity:0}.mascot.v2 .m-antenna{stroke:url(#agxpm-gStem);stroke-width:1.35px;stroke-linecap:round}.mascot.v2 .m-antenna-dot{fill:url(#agxpm-gDot);filter:drop-shadow(0 0 1.3px #50aafff2)drop-shadow(0 0 3.6px #3282f080)}.mascot.v2 .m-antenna-dot.is-max{filter:drop-shadow(0 0 1.6px #6ebeff)drop-shadow(0 0 5px #3c91fa99)}.mascot.v2 .m-ring{stroke:#3f9dff;fill:none;filter:drop-shadow(0 0 1px #46a0fff2)drop-shadow(0 0 2.8px #3282f06b)}.mascot.v2 .m-ear{fill:url(#agxpm-gEar);filter:drop-shadow(0 0 1.3px #46a0ffd9)drop-shadow(0 0 3.2px #2d78e673)}.mascot.v2 .m-ear-line{stroke:#bde4ff;stroke-width:.5px;stroke-linecap:round;opacity:.85}.mascot.v2 .m-chin{fill:url(#agxpm-gBlue);filter:drop-shadow(0 0 1.2px #3c96fae6)drop-shadow(0 0 3px #2d78e673)}.mascot.v2 .m-chin-in{fill:#0a1e3c6b}.mascot.v2.is-thinking .m-mouth{opacity:0}.mascot.v2.is-thinking .m-dots{opacity:1}.mascot.v2 .lv-glow{filter:drop-shadow(0 0 1px #46a0fff2)drop-shadow(0 0 3px #2d78eb80)}.mascot.v2 .lv-plate{fill:url(#agxpm-gPlate);stroke:#8ccdff80;stroke-width:.3px}.mascot.v2 .lv-gloss-panel{fill:url(#agxpm-gGlossBlue)}.mascot.v2 .lv-plate-led{fill:#9bd6ff;filter:drop-shadow(0 0 .8px #78c8ffe6)}.mascot.v2 .lv-mod{fill:url(#agxpm-gModule);stroke:#4ea2fb;stroke-width:.38px;filter:drop-shadow(0 0 1.1px #3c96facc)drop-shadow(0 0 3px #2d78e673)}.mascot.v2 .lv-bar{fill:#7fcaff;filter:drop-shadow(0 0 .8px #78c8fff2)}.mascot.v2 .lv-hud{stroke:#46a6ff;fill:none;filter:drop-shadow(0 0 1px #46a5ff)drop-shadow(0 0 2.8px #2d7deb8c)}.mascot.v2 .lv-scan{stroke:#74c3ff;stroke-width:.3px;stroke-linecap:round;opacity:.95;filter:drop-shadow(0 0 .7px #6ec3ffcc)}.mascot.v2 .lv-helmet{fill:url(#agxpm-gHelmet)}.mascot.v2 .lv-helmet-edge{fill:none;stroke:url(#agxpm-gEdge);stroke-width:.5px}.mascot.v2 .lv-brow{stroke:#52acff;stroke-width:.85px;fill:none;stroke-linecap:round;filter:drop-shadow(0 0 1.1px #52acff)drop-shadow(0 0 3px #3c8cffd9)drop-shadow(0 0 6px #2d78eb80)}.mascot.v2 .lv-brow-core{stroke:#f0f8ff;stroke-width:.28px;fill:none;stroke-linecap:round;filter:drop-shadow(0 0 1px #c8e8ffe6)}.mascot.v2 .lv-wedge{fill:url(#agxpm-gWedge);filter:drop-shadow(0 0 1.4px #50afffd9)}.mascot.v2 .lv-wing{fill:#2e6ebe29;stroke:#4aa5ff;stroke-width:.26px;opacity:.9;filter:drop-shadow(0 0 1px #46a0ff80)}.mascot.v2 .lv-wing-line{stroke:#86ceff;stroke-width:.34px;stroke-linecap:round;opacity:.85}.mascot.v2 .lv-pillar{fill:url(#agxpm-gPillar)}.mascot.v2 .lv-pillar-line{stroke:#63b8ff;stroke-width:1px;stroke-linecap:round;filter:drop-shadow(0 0 1.2px #63b8ff)drop-shadow(0 0 3.4px #3c8cfa99)}.mascot.v2 .lv-stripe{stroke:#7ac8ff;stroke-linecap:round;filter:drop-shadow(0 0 1.1px #7ac8fff2)drop-shadow(0 0 3px #3c96fa8c)}.mascot.v2 .lv-stripe-soft{stroke:#4a92e0;stroke-linecap:round;opacity:.75}.mascot.v2 .lv-jaw{stroke:#3f9dff;stroke-width:.4px;fill:none;opacity:.8;filter:drop-shadow(0 0 1px #3f9dffcc)}.mascot.v2 .lv-band{fill:url(#agxpm-gBand)}.mascot.v2 .lv-rim{stroke:#4aa8ff;stroke-width:.52px;fill:none;stroke-linecap:round;filter:drop-shadow(0 0 1.1px #4aa8ff)drop-shadow(0 0 3px #2d78e68c)}.mascot.v2 .lv-rim-thin{stroke:#4aa8ff;stroke-width:.36px;fill:none;stroke-linecap:round;filter:drop-shadow(0 0 .9px #4aa8ffe6)}.mascot.v2 .lv-mic-arm{stroke:url(#agxpm-gStem);stroke-width:.52px;fill:none;stroke-linecap:round}.mascot.v2 .lv-mic-tip{fill:url(#agxpm-gBlue);filter:drop-shadow(0 0 1.1px #3c96ffe6)drop-shadow(0 0 2.6px #2d78e673)}.chat-head .who-btn{flex:0 auto}.chat-head .coach-pill.in-head{margin-left:var(--sp-2);flex:0 320px}.chat-head .doc-pill{margin-left:auto}.doc-pill:before{width:100%;transform:scaleX(var(--fill,0));transform-origin:0;transition:transform .25s var(--ease-out), background-color .16s var(--ease-out)}.artf-bar>span{width:100%;clip-path:inset(0 calc(100% - var(--p,0%)) 0 0 round 3px);transition:clip-path .25s var(--ease-out)}.who-btn,.doc-pill,.head-min,.head-unread,.navbar .nb-item,.avatar,.cb-copy,.doc-side-btn,.share-close,.ver-open,.ver-restore,.toc-item{transition:color .16s var(--ease-out), background-color .16s var(--ease-out), border-color .16s var(--ease-out), transform .16s var(--ease-out)}.who-btn:active,.doc-pill:active,.head-min:active,.head-unread:active,.navbar .nb-item:active,.avatar:active,.cb-copy:active,.doc-side-btn:active,.share-close:active,.ver-open:active,.ver-restore:active,.toc-item:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){[data-tooltip]:hover:after{transform-origin:bottom;animation:tipIn .125s var(--ease-out) .4s backwards}html[data-tips-warm] [data-tooltip]:hover:after{animation:none}}@keyframes tipIn{0%{opacity:0;transform:translate(-50%)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.msg-agent.is-new,.msg-user.is-new,.msg-agent.streaming,.popover:not(.t-dropdown),.modal,.doc-modal,.doc-overlay,.coach-pill{animation:.18s both fadeIn!important}.t-dropdown{transition:opacity .15s!important;transform:none!important}[data-tooltip]:hover:after{animation:.125s .4s backwards fadeIn!important}html[data-tips-warm] [data-tooltip]:hover:after{animation:none!important}}@keyframes coachPillInHead{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:none}}.navbar .btn-start.is-ready{animation:none;position:relative}.navbar .btn-start.is-ready:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:0 0 0 2px var(--start-glow);animation:ringPulse 2.2s var(--ease-out) infinite;position:absolute;inset:-1px}.coach-pill.raised .cp-face{animation:none}.coach-pill.raised .cp-face:after{content:"";pointer-events:none;animation:ringPulse 2.8s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 2px #c8d7ff73}@keyframes ringPulse{0%{opacity:.9;transform:scale(1)}60%,to{opacity:0;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.navbar .btn-start.is-ready:after,.coach-pill.raised .cp-face:after{opacity:.6;animation:none}}.coach-slot.split.unfolding{transition:opacity .25s var(--ease-out), transform .25s var(--ease-out)}@starting-style{.coach-slot.split.unfolding{opacity:0;transform:translate(16px)scale(.98)}}.mascot .lv-enter{transform-box:fill-box;transform-origin:50%;animation:lvPartIn .38s var(--ease-out) .15s backwards}.mascot .lv-enter-fade{animation:fadeIn .38s var(--ease-out) .15s backwards}@keyframes lvPartIn{0%{opacity:0;transform:scale(.9)}}.icon-swap{animation:iconSwap .15s var(--ease-out)}@keyframes iconSwap{0%{opacity:0;filter:blur(2px);transform:scale(.8)}}.msg-agent.is-leaving{opacity:0;filter:blur(2px);transition:opacity .15s var(--ease-out), filter .15s var(--ease-out)}.icon-btn:has(.ico-when-dark){place-items:center;display:grid}.icon-btn .ico-when-dark,.icon-btn .ico-when-light,html.light .icon-btn .ico-when-dark,html.light .icon-btn .ico-when-light{transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);grid-area:1/1;display:block}.icon-btn .ico-when-light{opacity:0;transform:rotate(-90deg)scale(.8)}html.light .icon-btn .ico-when-light{opacity:1;transform:none}html.light .icon-btn .ico-when-dark{opacity:0;transform:rotate(90deg)scale(.8)}.head-unread{transform-origin:0;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), color .16s var(--ease-out), background-color .16s var(--ease-out)}.cp-dot{transition:opacity .2s var(--ease-out), transform .2s var(--ease-out)}@starting-style{.head-unread,.cp-dot{opacity:0;transform:scale(.95)}}@media (prefers-reduced-motion:reduce){.mascot .lv-enter,.mascot .lv-enter-fade{animation:.2s .15s backwards fadeIn!important}.icon-swap{animation:.15s fadeIn!important}@starting-style{.coach-slot.split.unfolding{opacity:0;transform:none}}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:var(--z-skip);padding:10px var(--sp-4);border-radius:var(--radius-sm);background:var(--foreground);color:var(--background);font-size:var(--text-sm);transition:transform .16s var(--ease-out);font-weight:600;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--primary-soft);outline-offset:2px;transform:none}#main-content:focus{outline:none}@media (max-width:640px){.chat-input.pb .pb-input{font-size:16px;line-height:22px}}@media (pointer:coarse){.ma-btn,.pb-btn,.head-min,.cb-copy,.icon-btn:not(.auth-theme),.share-close,.ver-restore,.ss-close,.head-unread,.toc-item{position:relative}.ma-btn:before,.pb-btn:before,.head-min:before,.cb-copy:before,.icon-btn:before,.share-close:before,.ver-restore:before,.doc-close:before,.ss-close:before,.head-unread:before,.toc-item:before,.auth-pw button:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.msg-actions{gap:14px}}.msg-actions{opacity:1}.msg-agent .txt>:is(p,ul,ol,h1,h2,h3,h4){max-width:68ch}.msg-agent.msg-error{padding:var(--sp-3) 14px;background:color-mix(in srgb, var(--destructive) 10%, transparent);border:1px solid color-mix(in srgb, var(--destructive) 32%, transparent);flex-direction:column;align-items:flex-start;gap:6px;max-width:min(74%,68ch);display:flex}.me-title{font-size:var(--text-sm);color:var(--foreground);font-weight:600}.me-detail{font-size:var(--text-xs);color:var(--secondary-foreground);line-height:1.5}.me-retry{height:30px;padding:0 var(--sp-3);font-size:var(--text-xs);color:var(--foreground);background:var(--tint-3);transition:background-color .16s var(--ease-out), transform .16s var(--ease-out);border:none;align-items:center;gap:6px;margin-top:4px;font-weight:600;display:inline-flex}html.light .me-retry{background:#0000000f}@media (hover:hover) and (pointer:fine){.me-retry:hover:not(:disabled,[aria-disabled=true]){background:var(--tint-4)}html.light .me-retry:hover:not(:disabled,[aria-disabled=true]){background:#0000001a}}.me-retry:active:not(:disabled,[aria-disabled=true]){transform:scale(.97)}.me-retry:disabled{opacity:.45;cursor:not-allowed}.panel,.panel.consultant,.panel.coach,.modal,.doc-modal,.share-modal,.settings-sheet{border-radius:var(--radius-lg)}.picker-card,.type-card,.dir-row,.head-pop,.head-pop.artf-pop,.artf-card,.ver-menu,.popover,.chat-input,.chat-input.pb,.sugg-item,.doc-card,.md-code,.md-table,.msg-agent.msg-error,.cookie-note,.doc-sheet{border-radius:var(--radius-md)}.pb-btn,.ma-btn,.me-retry,.cb-copy,.artf-cta,.artf-ghost,.share-opt,.doc-side-btn,.toc-item,.btn,.btn-hero,.btn-solid,.detail-select-btn,.icon-btn:not(.navbar .icon-btn){border-radius:var(--radius-sm)}.panel,.panel.consultant,.panel.coach{box-shadow:inset 0 1px #ffffff0f}html.light .panel.consultant,html.light .panel.coach{box-shadow:inset 0 1px #fff}.picker-card,html.light .picker-card,.dir-row,.artf-card{box-shadow:none}.popover,.ver-menu,.head-pop,.head-pop.artf-pop,html.light .head-pop,html.light .head-pop.artf-pop,html.light .ver-menu,.cookie-note{box-shadow:var(--shadow-float)}.coach-pill,html.light .coach-pill{box-shadow:var(--shadow-float), inset 0 1px 0 #ffffff38, inset 0 0 18px 9px var(--gc-glow)}.modal,.doc-modal,.settings-sheet{box-shadow:var(--shadow-modal)}.chat-input.pb{box-shadow:inset 0 1px #ffffff0a,0 4px 14px -8px #0009}html.light .chat-input.pb{box-shadow:0 0 0 1px rgba(var(--shadow-rgb),.06), 0 4px 12px -8px rgba(var(--shadow-rgb),.15)}@media (hover:hover) and (pointer:fine){.dir-row:hover,.coach-pill:hover,.coach-pill.in-head:hover{box-shadow:var(--shadow-float);transform:none}}.picker-card,html.light .picker-card{border:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in srgb, var(--card) 70%, transparent);transition:border-color .16s var(--ease-out), background-color .16s var(--ease-out), transform .16s var(--ease-out)}.picker-card{align-items:flex-start}@media (hover:hover) and (pointer:fine){.picker-card:hover:not([aria-disabled=true]),html.light .picker-card:hover:not([aria-disabled=true]){box-shadow:none;border-color:var(--border-strong);background:color-mix(in srgb, var(--card) 92%, transparent);transform:none}.picker-card:hover:not([aria-disabled=true]) .btn-arrow-end{transform:translate(2px)}}.picker-card:active:not([aria-disabled=true]){transition-duration:.12s;transform:scale(.985)}.picker-card-cta{width:auto;height:auto;box-shadow:none;color:var(--foreground);font-size:var(--text-sm);background:0 0;border:none;border-radius:0;margin-top:auto;padding:0;font-weight:600;transition:color .16s}.picker-card-cta .btn-arrow-end{transition:transform .16s var(--ease-out);margin-left:6px}.doc-pill.ready,.doc-pill.done{border-color:var(--input)}.coach-pill.raised{border-color:var(--gc-border)}main.workspace:before,main.workspace:after,.auth:before{animation:none}.role-eyebrow,.step-eyebrow,.list-section-label,.dr-methods .mlabel,.field label,.modal .field label,.detail-section .lbl,.detail-row-inline .lbl,.hp-grp .lbl,.hp-stats .lbl,.doc-toc .lbl,.artf-eyebrow,.auth .eyebrow,.panel-head .eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:0;text-transform:none;font-weight:500}.chat-head .r{font-family:var(--font-sans);font-size:var(--text-3xs);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground);font-weight:600}.doc-pill span{letter-spacing:0}.auth-mascots .am span{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:0;text-transform:none;font-weight:500}.app.is-loading{justify-content:center;align-items:center}.inline-error{align-items:center;gap:var(--sp-3);margin:0 var(--sp-6) var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--destructive) 40%, transparent);background:color-mix(in srgb, var(--destructive) 10%, transparent);color:var(--foreground);font-size:var(--text-xs);line-height:1.5;display:flex}.inline-error>svg{color:var(--destructive);stroke:var(--destructive);flex-shrink:0}.inline-error .ie-detail{min-width:0;color:var(--secondary-foreground);overflow-wrap:anywhere;flex:1;margin:0}.inline-error .ie-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.inline-error .ie-title{font-weight:600;font-size:var(--text-sm);color:var(--foreground);margin:0}.inline-error>.btn,.inline-error>.icon-btn{flex-shrink:0}.inline-error.is-page{max-width:560px;width:calc(100% - 2 * var(--sp-4));margin:var(--sp-7) auto;padding:var(--sp-4) var(--sp-5);align-self:center}.panel .inline-error{margin:var(--sp-3) var(--sp-6) 0}.configure .inline-error{margin:0 0 var(--sp-3)}@media (max-width:640px){.inline-error{margin-left:var(--sp-4);margin-right:var(--sp-4)}}html.light .inline-error{border-color:color-mix(in srgb, var(--destructive) 35%, transparent);background:color-mix(in srgb, var(--destructive) 7%, transparent)}.seam-handle{z-index:0;border-radius:var(--radius-md);cursor:col-resize;position:absolute;inset:0}.seam>.seam-rail,.seam>.swap-panels{z-index:1;position:relative}.seam>.seam-rail{pointer-events:none}.seam:has(.seam-handle:focus-visible) .seam-rail{background:radial-gradient(50% 50% at 50% 50%, var(--glow-sep), transparent 70%);opacity:1}.panel-head-main{flex:1;min-width:0}.detail-section.flush{margin-bottom:0}.field .field-label{font-size:var(--text-xs);color:var(--muted-foreground);margin-bottom:var(--sp-2);font-weight:500;display:block}.field .field-val{font-size:var(--text-xs);color:var(--secondary-foreground)}.create-hint{margin:var(--sp-2) 0 0;font-size:var(--text-2xs);color:var(--muted-foreground);line-height:1.5}.pick-locked-hint{margin:var(--sp-3) 0 0;font-size:var(--text-xs);color:var(--muted-foreground);text-align:center;line-height:1.5}.picker-card[aria-disabled=true]{cursor:not-allowed;opacity:1;background:color-mix(in srgb, var(--card) 40%, transparent);border-color:var(--border)}.picker-card[aria-disabled=true] .picker-card-title{color:var(--secondary-foreground)}.picker-card[aria-disabled=true] .picker-card-cta{color:var(--muted-foreground)}.picker-card[aria-disabled=true] .pc-icon{color:var(--muted-foreground);background:var(--tint-2);border-color:var(--border)}.picker-card[aria-disabled=true]:hover,.picker-card[aria-disabled=true]:active{transform:none}.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none!important}.btn-solid[aria-disabled=true],.btn-hero[aria-disabled=true]{background:var(--secondary);border-color:var(--border);box-shadow:none;color:var(--muted-foreground)}.dir-row{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border-top:0;border-right:0;display:block}.dir-row .dr-name,.dir-row .dr-sub,.dir-row .dr-methods{display:block}.dir-row:focus-visible{box-shadow:inset 0 0 0 2px var(--ring);outline:none}.navbar .nb-brand{text-decoration:none}.popover [role=menuitem]:focus-visible{background:var(--tint-2);color:var(--foreground);box-shadow:none;outline:none}html.light .popover [role=menuitem]:focus-visible{background:var(--tint-2)}.popover .mi-legal{gap:2px var(--sp-2);padding:var(--sp-2) 10px 4px;border-top:1px solid var(--border);flex-wrap:wrap;margin-top:6px;display:flex}.popover .mi-legal a{font-size:var(--text-3xs);color:var(--muted-foreground);border-radius:var(--radius-sm);transition:color .14s var(--ease-out);margin:0 -4px;padding:2px 4px;text-decoration:none}@media (hover:hover) and (pointer:fine){.popover .mi-legal a:hover{color:var(--foreground);text-decoration:underline}}.modal.modal-sm{width:380px}.empty-state h2{font-size:var(--text-lg);margin-bottom:var(--sp-2);color:var(--foreground);font-weight:600}.chat-loading{padding:var(--sp-4) 0;justify-content:center;display:flex}.chat-spinner{border-color:var(--border-strong);border-top-color:var(--foreground)}.pb-attach[aria-disabled=true]{opacity:.45;cursor:not-allowed}.pb-attach[aria-disabled=true]:hover,html.light .pb-attach[aria-disabled=true]:hover{color:inherit;background:0 0}.pb-attach[aria-disabled=true]:active{transform:none}.pb-send.pb-stop{background:var(--foreground);color:var(--background);cursor:pointer}@media (hover:hover) and (pointer:fine){.pb-send.pb-stop:hover{background:var(--ink-max);color:var(--background)}}.ver-item.is-current .ver-num{color:var(--primary-soft)}html.light .ver-item.is-current .ver-num{color:var(--primary)}.ver-current{padding:0 var(--sp-2);font-size:var(--text-3xs);color:var(--muted-foreground);white-space:nowrap;flex-shrink:0;font-weight:600}.artf-sub.is-restored{animation:artfRestored 1.2s var(--ease-out)}@keyframes artfRestored{0%{color:var(--foreground);background:color-mix(in srgb, var(--primary-soft) 22%, transparent)}to{background:0 0}}.artf-sub.is-restored{border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){.artf-sub.is-restored{animation:none}}.root-wait{background:var(--background);justify-content:center;align-items:center;min-height:100dvh;display:flex}.app-wait{justify-content:center;align-items:center}.status-card .auth-sub{margin-bottom:var(--sp-5)}.status-card-center{text-align:center}.status-card-center .auth-brand{justify-content:center}.status-code{font-family:var(--font-display);letter-spacing:-.04em;color:var(--border-strong);margin-bottom:var(--sp-4);-webkit-user-select:none;user-select:none;font-size:80px;font-weight:700;line-height:1}.status-actions{gap:var(--sp-3);flex-direction:column;display:flex}.status-actions .btn-primary-wide{margin-top:0}.status-digest{margin-top:var(--sp-5);font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--muted-foreground);word-break:break-all}a.btn-primary-wide{text-decoration:none}.btn-secondary-wide{border-radius:var(--radius-sm);border:1px solid var(--border-strong);width:100%;height:46px;color:var(--foreground);font-size:var(--text-sm);justify-content:center;align-items:center;gap:var(--sp-2);transition:background-color .16s var(--ease-out), transform .12s var(--ease-out);background:0 0;font-weight:500;text-decoration:none;display:flex}.btn-secondary-wide svg{width:13px;height:13px}.btn-secondary-wide:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.btn-secondary-wide:hover{background:var(--secondary)}}.btn-secondary-wide:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.callback-spinner{margin:var(--sp-4) auto var(--sp-5);display:block}.field-hint{font-size:var(--text-3xs);color:var(--muted-foreground);margin-top:6px}.field input[aria-invalid=true]{border-color:color-mix(in srgb, var(--destructive) 65%, transparent)}.field input[aria-invalid=true]:focus{border-color:var(--destructive);box-shadow:inset 0 1px 2px #0003, 0 0 0 3px color-mix(in srgb, var(--destructive) 16%, transparent)}.auth-pw button:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.auth-pw button[aria-pressed=true]{color:var(--foreground)}.auth-tabs button:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:4px}.auth-checking{align-items:center;gap:var(--sp-3);padding:var(--sp-4) 0 var(--sp-2);font-size:var(--text-sm);color:var(--secondary-foreground);display:flex}.auth-legal-spaced{margin-top:var(--sp-5)}.list-toolbar-flat{padding:0 0 var(--sp-4);border:none}.load-error{align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-4);padding:10px var(--sp-3) 10px 14px;border-radius:var(--radius-sm);font-size:var(--text-xs);border:1px solid color-mix(in srgb, var(--destructive) 40%, transparent);background:color-mix(in srgb, var(--destructive) 9%, transparent);color:var(--secondary-foreground);line-height:1.5;display:flex}.load-error>svg{color:var(--destructive);flex-shrink:0}.load-error .le-text{flex:1;min-width:0}.load-error .btn{flex-shrink:0}.pr-link{align-items:center;gap:var(--sp-4);min-width:0;color:inherit;flex:1;text-decoration:none;display:flex}a.pr-link:after{content:"";position:absolute;inset:0}.project-row .overflow-btn{z-index:1;position:relative}.popover.row-menu{top:44px;right:36px}.pr-rename-input{background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-width:0;height:30px;color:var(--foreground);font-size:var(--text-base);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 13%, transparent);outline:none;flex:1;margin:-4px 0;padding:0 10px;font-family:inherit;font-weight:600}button.project-row-btn{text-align:left;width:100%;font:inherit;color:inherit;border:0;border-bottom:1px solid var(--border);background:0 0}.detail-pad{padding-top:var(--sp-2)}.back-link.detail-back{margin-bottom:var(--sp-4)}.popover.filter-menu{min-width:160px;top:52px;right:0}.popover.filter-menu .mi[aria-checked=true]{color:var(--foreground);font-weight:600}.mem-skel{flex-direction:column;gap:10px;padding:4px 0;display:flex}.mem-skel .skel-line{width:72%}.mem-skel .skel-line.sm{width:46%}.detail-section .val.val-muted{color:var(--muted-foreground)}.legal-brand{align-items:center}.legal a.legal-brand:hover{text-decoration:none}h1,h2,h3,.picker-card-title,.panel-head h2,.ah-text h2,.md-h1,.md-h2,.doc-body h1,.doc-body h2,.empty-state h2,.empty-state h3,.auth-hero h2{text-wrap:balance}.msg-agent .txt p,.doc-body p,.doc-body li,.auth-sub,.empty-state p,.legal-section p,.picker-card-desc,.dr-sub,.detail-desc{text-wrap:pretty}.v-tile b,.hp-stats b,.sb-stats b,.ver-num,.dr-foot .proj-count,.level-hint,.v-gap-row .d,.cp-n,.ps-tab{font-variant-numeric:tabular-nums}.doc-body>:is(p,ul,ol,h1,h2,h3,h4){max-width:70ch}.legal-section{max-width:68ch}.ss-close,.ss-tabs button,.ss-segment button,.auth-tabs button,.auth-pw button,.ps-tab,.auth-link,.swap-panels{transition-property:color,background-color,border-color,transform;transition-duration:.16s;transition-timing-function:var(--ease-out)}.ss-close:active,.ss-segment button:active,.ps-tab:active,.swap-panels:active{transform:scale(.97)}.ss-tabs button:active,.auth-tabs button:active,.auth-link:active{transform:translateY(1px)}.auth-pw button:active{transform:translateY(-50%)scale(.92)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.panel.consultant,.panel.coach{background:var(--card)}.chat-input,.popover,.modal,.sheet,.coach-pill,.coach-slot.sheet>.panel,.app>header.navbar:after{background:var(--popover)}}@media (max-width:640px){.cookie-note,.cookie-note.is-details{left:var(--sp-3);right:var(--sp-3);bottom:var(--sp-3);max-width:none;padding:var(--sp-4)}.cookie-choices.is-three{grid-template-columns:1fr}}.app,html.light .app{background:radial-gradient(62% 50% at 8% -10%, color-mix(in srgb, var(--primary-soft) 30%, transparent), transparent 66%), radial-gradient(58% 52% at 100% 108%, color-mix(in srgb, var(--primary) 46%, transparent), transparent 68%), radial-gradient(44% 34% at 82% 6%, color-mix(in srgb, var(--primary-soft) 14%, transparent), transparent 70%), radial-gradient(50% 40% at 50% -8%, #ffffff0d, transparent 72%), var(--background)}main.workspace:before{background:radial-gradient(circle, color-mix(in srgb, var(--primary-soft) 16%, transparent), transparent 70%)}main.workspace:after{background:radial-gradient(circle, color-mix(in srgb, var(--primary) 18%, transparent), transparent 72%)}html.light main.workspace:before{background:radial-gradient(circle, color-mix(in srgb, var(--primary-soft) 9%, transparent), transparent 70%)}html.light main.workspace:after{background:radial-gradient(circle, color-mix(in srgb, var(--primary) 7%, transparent), transparent 72%)}:root{--dust-lit:color-mix(in srgb, var(--primary-soft) 52%, #fff);--dust-1:color-mix(in srgb, var(--primary-soft) 96%, transparent);--dust-2:var(--dust-lit);--dust-3:color-mix(in srgb, var(--dust-lit) 78%, #fff)}html.light{--dust-lit:color-mix(in srgb, var(--primary) 82%, #fff);--dust-1:color-mix(in srgb, var(--primary) 46%, transparent);--dust-2:color-mix(in srgb, var(--primary) 62%, transparent);--dust-3:color-mix(in srgb, var(--primary) 74%, transparent)}.app:before,.app:after,.lp:before,.lp:after{content:"";z-index:0;pointer-events:none;position:absolute}.app:before,.lp:before{background-image:radial-gradient(circle at 4px 40px, var(--dust-2) 0, transparent 1.3px), radial-gradient(circle at 141px 246px, var(--dust-2) 0, transparent 1.3px), radial-gradient(circle at 50px 40px, var(--dust-2) 0, transparent 1.5px), radial-gradient(circle at 83px 273px, var(--dust-1) 0, transparent 1.1px), radial-gradient(circle at 53px 267px, var(--dust-1) 0, transparent 1.1px), radial-gradient(circle at 238px 49px, var(--dust-2) 0, transparent 1.3px), radial-gradient(circle at 193px 161px, var(--dust-2) 0, transparent 1.5px), radial-gradient(circle at 149px 359px, var(--dust-2) 0, transparent 1.3px), radial-gradient(circle at 34px 7px, var(--dust-1) 0, transparent 1px), radial-gradient(circle at 338px 145px, var(--dust-1) 0, transparent 1px), radial-gradient(circle at 71px 119px, var(--dust-2) 0, transparent 1.5px), radial-gradient(circle at 76px 78px, var(--dust-2) 0, transparent 1.3px), radial-gradient(circle at 211px 197px, var(--dust-2) 0, transparent 1.5px), radial-gradient(circle at 343px 302px, var(--dust-1) 0, transparent 1px), radial-gradient(circle at 128px 73px, var(--dust-2) 0, transparent 1.5px), radial-gradient(circle at 301px 356px, var(--dust-1) 0, transparent 1px), radial-gradient(circle at 11px 265px, var(--dust-2) 0, transparent 1.3px), radial-gradient(circle at 313px 234px, var(--dust-2) 0, transparent 1.3px), radial-gradient(circle at 263px 70px, var(--dust-1) 0, transparent 1px), radial-gradient(circle at 231px 79px, var(--dust-2) 0, transparent 1.5px), radial-gradient(circle at 15px 121px, var(--dust-1) 0, transparent 1.1px), radial-gradient(circle at 120px 143px, var(--dust-1) 0, transparent 1px), radial-gradient(circle at 233px 301px, var(--dust-1) 0, transparent 1px), radial-gradient(circle at 346px 352px, var(--dust-1) 0, transparent 1px), radial-gradient(circle at 69px 332px, var(--dust-2) 0, transparent 1.5px), radial-gradient(circle at 217px 250px, var(--dust-2) 0, transparent 1.5px), radial-gradient(circle at 34px 144px, var(--dust-1) 0, transparent 1.1px), radial-gradient(circle at 357px 71px, var(--dust-2) 0, transparent 1.5px), radial-gradient(circle at 164px 288px, var(--dust-1) 0, transparent 1px), radial-gradient(circle at 202px 42px, var(--dust-1) 0, transparent 1px), radial-gradient(circle at 43px 70px, var(--dust-2) 0, transparent 1.5px), radial-gradient(circle at 121px 257px, var(--dust-2) 0, transparent 1.5px), radial-gradient(circle at 307px 171px, var(--dust-1) 0, transparent 1px), radial-gradient(circle at 249px 350px, var(--dust-1) 0, transparent 1.1px), radial-gradient(circle at 276px 92px, var(--dust-2) 0, transparent 1.3px), radial-gradient(circle at 276px 355px, var(--dust-1) 0, transparent 1px), radial-gradient(circle at 126px 4px, var(--dust-2) 0, transparent 1.5px), radial-gradient(circle at 135px 102px, var(--dust-2) 0, transparent 1.3px), radial-gradient(circle at 63px 16px, var(--dust-1) 0, transparent 1.1px), radial-gradient(circle at 45px 311px, var(--dust-2) 0, transparent 1.3px), radial-gradient(circle at 18px 221px, var(--dust-1) 0, transparent 1px), radial-gradient(circle at 295px 108px, var(--dust-2) 0, transparent 1.3px), radial-gradient(circle at 66px 164px, var(--dust-2) 0, transparent 1.5px), radial-gradient(circle at 250px 189px, var(--dust-1) 0, transparent 1px), radial-gradient(circle at 309px 145px, var(--dust-1) 0, transparent 1.1px), radial-gradient(circle at 189px 258px, var(--dust-1) 0, transparent 1.1px), radial-gradient(circle at 168px 48px, var(--dust-2) 0, transparent 1.5px), radial-gradient(circle at 265px 298px, var(--dust-2) 0, transparent 1.3px), radial-gradient(circle at 322px 93px, var(--dust-1) 0, transparent 1.1px), radial-gradient(circle at 133px 278px, var(--dust-2) 0, transparent 1.3px), radial-gradient(circle at 24px 90px, var(--dust-1) 0, transparent 1px), radial-gradient(circle at 225px 173px, var(--dust-2) 0, transparent 1.3px), radial-gradient(circle at 180px 337px, var(--dust-1) 0, transparent 1px), radial-gradient(circle at 100px 65px, var(--dust-1) 0, transparent 1.1px), radial-gradient(circle at 12px 174px, var(--dust-2) 0, transparent 1.3px), radial-gradient(circle at 107px 171px, var(--dust-2) 0, transparent 1.5px), radial-gradient(circle at 108px 329px, var(--dust-1) 0, transparent 1px), radial-gradient(circle at 195px 115px, var(--dust-2) 0, transparent 1.5px), radial-gradient(circle at 200px 80px, var(--dust-1) 0, transparent 1px), radial-gradient(circle at 17px 344px, var(--dust-1) 0, transparent 1.1px), radial-gradient(circle at 246px 117px, var(--dust-1) 0, transparent 1px), radial-gradient(circle at 147px 194px, var(--dust-1) 0, transparent 1px), radial-gradient(circle at 8px 289px, var(--dust-1) 0, transparent 1.1px), radial-gradient(circle at 158px 173px, var(--dust-2) 0, transparent 1.3px), radial-gradient(circle at 309px 20px, var(--dust-1) 0, transparent 1px), radial-gradient(circle at 205px 328px, var(--dust-2) 0, transparent 1.3px), radial-gradient(circle at 162px 145px, var(--dust-2) 0, transparent 1.5px), radial-gradient(circle at 294px 265px, var(--dust-2) 0, transparent 1.3px), radial-gradient(circle at 328px 266px, var(--dust-2) 0, transparent 1.3px), radial-gradient(circle at 200px 283px, var(--dust-2) 0, transparent 1.5px), radial-gradient(circle at 313px 45px, var(--dust-1) 0, transparent 1.1px), radial-gradient(circle at 156px 28px, var(--dust-1) 0, transparent 1px), radial-gradient(circle at 34px 288px, var(--dust-2) 0, transparent 1.5px), radial-gradient(circle at 305px 198px, var(--dust-2) 0, transparent 1.5px), radial-gradient(circle at 279px 43px, var(--dust-1) 0, transparent 1px), radial-gradient(circle at 255px 220px, var(--dust-2) 0, transparent 1.5px), radial-gradient(circle at 306px 318px, var(--dust-1) 0, transparent 1px), radial-gradient(circle at 93px 27px, var(--dust-1) 0, transparent 1.1px), radial-gradient(circle at 349px 171px, var(--dust-2) 0, transparent 1.5px), radial-gradient(circle at 140px 323px, var(--dust-2) 0, transparent 1.3px), radial-gradient(circle at 255px 266px, var(--dust-1) 0, transparent 1px), radial-gradient(circle at 309px 283px, var(--dust-1) 0, transparent 1px);animation:dustFar 517s linear infinite, dustFarLight 70s var(--ease-in-out) infinite alternate;background-size:360px 360px;inset:-400px;-webkit-mask-image:radial-gradient(124% 116% at 4% -8%,#000 30%,#00000080 62%,#0000 92%);mask-image:radial-gradient(124% 116% at 4% -8%,#000 30%,#00000080 62%,#0000 92%)}.app:after,.lp:after{background-image:radial-gradient(circle at 22px 307px, var(--dust-2) 0, var(--dust-2) .7px, transparent 1.9px), radial-gradient(circle at 508px 151px, var(--dust-3) 0, var(--dust-3) 1px, transparent 2.7px), radial-gradient(circle at 460px 10px, var(--dust-3) 0, var(--dust-3) .8px, transparent 2.2px), radial-gradient(circle at 383px 269px, var(--dust-3) 0, var(--dust-3) .8px, transparent 2.2px), radial-gradient(circle at 284px 423px, var(--dust-3) 0, var(--dust-3) .8px, transparent 2.2px), radial-gradient(circle at 269px 114px, var(--dust-3) 0, var(--dust-3) 1px, transparent 2.7px), radial-gradient(circle at 242px 298px, var(--dust-3) 0, var(--dust-3) .8px, transparent 2.2px), radial-gradient(circle at 158px 517px, var(--dust-3) 0, var(--dust-3) .8px, transparent 2.2px), radial-gradient(circle at 134px 216px, var(--dust-3) 0, var(--dust-3) .8px, transparent 2.2px);animation:dustNear 383s linear infinite, dustNearLight 46s var(--ease-in-out) infinite alternate;background-size:520px 520px;inset:-560px;-webkit-mask-image:radial-gradient(96% 90% at 1% -4%,#000 24%,#0000007a 56%,#0000 84%);mask-image:radial-gradient(96% 90% at 1% -4%,#000 24%,#0000007a 56%,#0000 84%)}@keyframes dustFar{0%{transform:translate(0,0)}to{transform:translate(360px,360px)}}@keyframes dustNear{0%{transform:translate(0,0)}to{transform:translate(520px,520px)}}@keyframes dustFarLight{0%{opacity:.76}to{opacity:1}}@keyframes dustNearLight{0%{opacity:.82}to{opacity:1}}html[data-bg=dots] .app:before,html[data-bg=dots] .app:after,html[data-bg=dots] .lp:before,html[data-bg=dots] .lp:after{animation:none}html[data-bg=plain] .app:before,html[data-bg=plain] .app:after,html[data-bg=plain] .lp:before,html[data-bg=plain] .lp:after{display:none}@media (prefers-reduced-motion:reduce){.app:before,.app:after,.lp:before,.lp:after{opacity:1!important;animation:none!important}}html[data-glass=light]{--blur-surface:9px;--blur-float:13px;--glass-sat:1.22}html[data-glass=solid]{--blur-surface:0px;--blur-float:0px;--glass-sat:1}html[data-glass=solid] :is(.app>header,.chat-head,.chat-input,.popover,.modal,.sheet,.coach-pill,.coach-slot.sheet>.panel,.panel.consultant,.panel.coach){-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--popover)}html[data-glass=solid] .app>header{background:var(--background)}html[data-glass=solid] .app>header.navbar:after{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-glass=solid] :is(.chat-head,.chat-input,.popover,.modal,.coach-pill){border:1px solid var(--border-strong)}.seam.locked,.seam.locked .seam-handle{cursor:default}.seam.locked .seam-rail{opacity:.4}.navbar .btn-start{height:var(--nav-item-h);padding:0 var(--sp-4);font-family:var(--font-sans,inherit);font-size:var(--text-sm);letter-spacing:0;gap:6px;font-weight:600}.navbar .btn-start:disabled,.navbar .btn-start[aria-disabled=true]{cursor:not-allowed;filter:none;opacity:1;color:color-mix(in srgb, var(--go-ink) 82%, #fff);background:linear-gradient(180deg, color-mix(in srgb, var(--go) 30%, var(--card)), color-mix(in srgb, var(--go) 20%, var(--card)));border-color:color-mix(in srgb, var(--go) 24%, transparent);box-shadow:none;animation:none;transform:none}html.light .navbar .btn-start:disabled,html.light .navbar .btn-start[aria-disabled=true]{color:color-mix(in srgb, var(--go-ink) 70%, #fff);background:linear-gradient(180deg, color-mix(in srgb, var(--go) 34%, #fff), color-mix(in srgb, var(--go) 24%, #fff))}.navbar .nb-item.active{background:var(--tint-4);border-color:var(--glass-hairline)}.flat-col>.list-enter,.flat-col>.detail-enter,.flat-view .flat-col>.list-toolbar{position:relative}.flat-col{max-width:960px}.page-head{padding:var(--sp-5) var(--sp-6) var(--sp-4);align-items:center}.page-head h1{font-size:var(--text-xl);letter-spacing:-.01em;margin-bottom:4px}.page-head p{font-size:var(--text-sm)}.flat-view .list-sheet{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-3) var(--sp-4) var(--sp-2);box-shadow:var(--shadow-float)}html.light .flat-view .list-sheet{background:#fff;border-color:#00000012}.list-sheet .project-row{padding:var(--sp-4) var(--sp-3);border-radius:var(--radius-md)}.list-sheet .project-row:last-child{border-bottom:none}@media (hover:hover) and (pointer:fine){.list-sheet .project-row:hover{background:var(--tint-2)}html.light .list-sheet .project-row:hover{background:#00000007}}.list-sheet .project-row:focus-within{background:var(--tint-2)}.list-sheet .list-toolbar{margin:0 0 var(--sp-3);padding:0 var(--sp-3)}.list-sheet .search-box{border-radius:var(--radius-md);padding:9px var(--sp-3)}.list-sheet .search-box input{font-size:var(--text-sm)}.flat-view{padding:0 var(--sp-6) var(--sp-5);overflow:hidden}.flat-col{flex-direction:column;max-width:none;min-height:0;padding:0;display:flex}.flat-view .list-sheet{min-height:0;padding:var(--sp-4) var(--sp-4) var(--sp-2);flex-direction:column;flex:1;display:flex}.list-sheet .list-toolbar{flex:none}.list-sheet .project-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--tint-4) transparent;flex:1;min-height:0;overflow-y:auto}@media (max-width:640px){.flat-view{padding:0 var(--sp-3) var(--sp-3)}}.pick-empty{align-items:stretch;gap:var(--sp-5);min-height:0;padding:var(--sp-6);text-align:left;flex-direction:column;flex:1;display:flex;overflow-y:auto}.pick-cards{flex:1;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;max-width:none;min-height:280px;margin:0;display:grid}.pick-empty .picker-card{flex:initial;align-items:flex-start;gap:8px;width:auto;height:auto;padding:24px;position:relative;overflow:hidden}.pick-empty .picker-card .picker-card-title{text-wrap:balance;z-index:1;max-width:15ch;margin-top:auto;line-height:1.2;position:relative}.pick-empty .picker-card-cta{z-index:1;position:relative}.nb-tabs,.navbar .nb-tabs{background:0 0;border:none;border-radius:0;gap:6px;height:auto;padding:0}.navbar .nb-tabs .nb-item{height:var(--nav-item-h)}.navbar .nb-tabs .nb-rule{height:18px;margin:0 6px}.nb-current-wrap{display:none}button.nb-current{cursor:pointer}button.nb-current:active{transform:scale(.97)}.nb-current.is-static{cursor:default}.pick-empty.pick-waiting{text-align:center;justify-content:center;align-items:center;gap:var(--sp-2)}.pick-waiting .mascot{opacity:.5}.pw-title{margin:var(--sp-3) 0 0;font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--secondary-foreground);font-weight:600}.pw-sub{max-width:34ch;font-size:var(--text-sm);color:var(--muted-foreground);margin:0}.tc-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.tc-count{font-size:var(--text-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-weight:600}.tc-full{font-size:var(--text-2xs);color:var(--warn);white-space:nowrap;font-weight:600}.type-card.is-full{opacity:1;border-color:var(--border)}.type-card.is-full h3{color:var(--secondary-foreground)}.ag-loading{align-items:center;gap:var(--sp-3);padding:var(--sp-6);font-size:var(--text-sm);color:var(--muted-foreground);display:flex}.ag-skills{flex-wrap:wrap;gap:6px;display:flex}.ag-skill{font-size:var(--text-2xs);border-radius:var(--radius-pill);color:var(--secondary-foreground);background:var(--tint-2);border:1px solid var(--border);padding:4px 10px}.agx-main{isolation:isolate;padding:0 var(--sp-6) var(--sp-6);position:relative;overflow:hidden auto}.agx-head,.agx-board{z-index:1;position:relative}.agx-role-glow{z-index:0;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.agx-role-glow i{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--primary-soft) 72%, #a4d0ff) 0, color-mix(in srgb, var(--primary-soft) 62%, transparent) 34%, transparent 68%);filter:blur(72px);border-radius:50%;display:block;position:absolute}.agx-role-glow i:first-child{opacity:.34;width:70%;animation:agxDrift 44s var(--ease-in-out) infinite alternate;top:6%;left:-12%}.agx-role-glow i:nth-child(2){opacity:.24;background:radial-gradient(circle, color-mix(in srgb, var(--primary) 65%, var(--primary-soft)) 0, color-mix(in srgb, var(--primary) 55%, transparent) 34%, transparent 68%);width:62%;animation:agxDrift 56s var(--ease-in-out) infinite alternate-reverse;bottom:-8%;right:-14%}@keyframes agxDrift{to{transform:translate(6%,-5%)scale(1.08)}}html.light .agx-role-glow i{opacity:.16}@media (prefers-reduced-motion:reduce){.agx-role-glow i{animation:none}}.agx-role>.agx-tabs{z-index:1}.agx-role>.agx-cards{z-index:1;position:relative}.agx-board{gap:var(--sp-3);flex-direction:column;flex:1;min-height:0;display:flex}.agx-head{margin:0 0 var(--sp-3);flex:none;justify-content:center;display:flex}.agx-stats{justify-content:center;align-items:stretch;gap:var(--sp-3);margin:0;display:flex}.agx-stat{z-index:0;min-width:150px;padding:9px var(--sp-4) 10px;border-radius:var(--radius-md);border:1px solid var(--input);flex-direction:column;justify-content:center;gap:5px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff1a,0 10px 30px -18px #000c}.agx-stat:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;-webkit-backdrop-filter:blur(var(--blur-surface)) saturate(1.7);backdrop-filter:blur(var(--blur-surface)) saturate(1.7);background:linear-gradient(#ffffff12,#1414178c);position:absolute;inset:0}html.light .agx-stat{box-shadow:inset 0 1px 0 #fff, 0 10px 26px -18px rgba(var(--shadow-rgb),.35);border-color:#00000014}html.light .agx-stat:after{background:linear-gradient(#ffffffc7,#f0f5ff94)}html[data-glass=solid] .agx-stat:after{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--popover)}.agx-stat-l{font-size:var(--text-2xs);letter-spacing:.01em;color:var(--muted-foreground);white-space:nowrap}.agx-stat-v{align-items:center;gap:var(--sp-3);display:flex}.agx-stat-v b{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.agx-stat-v>.agx-bars,.agx-stat-v>.agx-meter{margin-left:auto}.agx-meter{background:var(--tint-3);border-radius:2px;width:56px;height:4px;overflow:hidden}.agx-meter i{border-radius:inherit;background:var(--primary-soft);height:100%;display:block}.agx-bars{align-self:center;align-items:flex-end;gap:2px;height:14px;margin-left:4px;display:flex}.agx-bars i{background:var(--tint-4);border-radius:1px;width:3px}.agx-bars i:last-child{background:var(--primary-soft)}.agx-split{gap:var(--sp-5);flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr 1fr;min-height:380px;display:grid}.agx-role{min-width:0;min-height:0;padding:var(--sp-5);border-radius:var(--radius-lg);isolation:isolate;border:1px solid var(--border);background:linear-gradient(#1414189e,#0a0a0cb8);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}html.light .agx-role{background:linear-gradient(#ffffffb8,#f8f8faa8);border-color:#00000012}@media (prefers-reduced-transparency:reduce){.agx-role{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--card)}}.agx-tabs.navbar{--nav-item-h:30px;z-index:0;height:46px;margin:0 0 var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--input);flex:none;align-self:stretch;align-items:stretch;padding:0;display:flex;position:relative;box-shadow:inset 0 1px #ffffff1a,0 10px 30px -18px #000c}.agx-tabs-scroll{min-width:0;padding:0 var(--sp-2);scrollbar-width:none;overscroll-behavior-x:contain;flex:1;align-items:center;gap:2px;display:flex;overflow-x:auto}.agx-tabs-scroll::-webkit-scrollbar{display:none}.agx-tabs-more{z-index:2;cursor:pointer;opacity:0;pointer-events:none;width:84px;transition:opacity .18s var(--ease-out);background:0 0;border:none;align-items:center;padding:0 7px;display:flex;position:absolute;top:0;bottom:0}.agx-tabs-more:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute;inset:0}.agx-tabs-more.is-right{border-radius:0 var(--radius-md) var(--radius-md) 0;background:linear-gradient(90deg,#0000,#18181cf0 58%);justify-content:flex-end;right:0}.agx-tabs-more.is-right:before{-webkit-mask-image:linear-gradient(90deg,#0000,#000 55%);mask-image:linear-gradient(90deg,#0000,#000 55%)}.agx-tabs-more.is-left{border-radius:var(--radius-md) 0 0 var(--radius-md);background:linear-gradient(270deg,#0000,#18181cf0 58%);justify-content:flex-start;left:0}.agx-tabs-more.is-left:before{-webkit-mask-image:linear-gradient(270deg,#0000,#000 55%);mask-image:linear-gradient(270deg,#0000,#000 55%)}.agx-tabs[data-more-right] .agx-tabs-more.is-right,.agx-tabs[data-more-left] .agx-tabs-more.is-left{opacity:1;pointer-events:auto}.agx-tabs-more>span{width:32px;height:32px;color:var(--foreground);transition:background-color .15s var(--ease-out), transform .12s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex}@media (hover:hover) and (pointer:fine){.agx-tabs-more:hover>span{background:var(--tint-4)}}.agx-tabs-more:active>span{transform:scale(.92)}.agx-tabs.navbar:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;-webkit-backdrop-filter:blur(var(--blur-surface)) saturate(1.7);backdrop-filter:blur(var(--blur-surface)) saturate(1.7);background:linear-gradient(#ffffff12,#1414178c);position:absolute;inset:0}html.light .agx-tabs.navbar:after{background:linear-gradient(#ffffffc7,#f0f5ff94)}html[data-glass=solid] .agx-tabs.navbar:after{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--popover)}.agx-tabs .nb-item{height:var(--nav-item-h);flex:none;gap:8px}.agx-tab-n{font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--muted-foreground)}.agx-cards{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--tint-4) transparent;flex:1;min-height:0;overflow-y:auto}.agx-cards-grid{gap:var(--sp-3);flex-direction:column;display:flex}.agx-cards-grid.is-sliding{animation:agxSlide .26s var(--ease-out)}@keyframes agxSlide{0%{opacity:0;transform:translateX(calc(var(--agx-dir) * 14px))}}.agx-info-body[data-more-below]{-webkit-mask-image:linear-gradient(0deg,#0000 0,#000 24px);mask-image:linear-gradient(0deg,#0000 0,#000 24px)}.agx-info-body[data-more-above]{-webkit-mask-image:linear-gradient(#0000 0,#000 24px);mask-image:linear-gradient(#0000 0,#000 24px)}.agx-info-body[data-more-above][data-more-below]{-webkit-mask-image:linear-gradient(#0000 0,#000 24px calc(100% - 24px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 24px calc(100% - 24px),#0000 100%)}.agx-card{justify-content:space-between;gap:var(--sp-3);min-width:0;height:152px;padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(34px)saturate(1.6)brightness(1.04);backdrop-filter:blur(34px)saturate(1.6)brightness(1.04);transition:border-color .16s var(--ease-out), box-shadow .2s var(--ease-out), transform .12s var(--ease-out);background:linear-gradient(#ffffff13,#ffffff05 42%,#ffffff09),#1010146b;border:1px solid #ffffff0d;flex-direction:column;flex:none;display:flex;position:relative;box-shadow:inset 0 1px #ffffff17,inset 0 18px 26px -22px #ffffff12,inset 0 -2px #00000047,inset 0 -30px 40px -30px #0009,0 30px 60px -34px #000000e6,0 4px 10px -4px #0006}html.light .agx-card{box-shadow:inset 0 -18px 30px -26px rgba(var(--shadow-rgb),.18), 0 18px 36px -26px rgba(var(--shadow-rgb),.35), 0 1px 3px rgba(var(--shadow-rgb),.08);background:radial-gradient(120% 90% at 12% -10%,#fffffff2,#0000 60%),linear-gradient(165deg,#ffffffc7,#f6f7fa8c 50%,#eef0f599);border-color:#0000}@media (prefers-reduced-transparency:reduce){.agx-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface-elevated)}}.agx-free:active{transform:scale(.99)}.agx-card:has(>.agx-card-hit:active){transform:scale(.99)}@media (hover:hover) and (pointer:fine){.agx-card:hover{background-color:#ffffff08;border-color:#ffffff1a}}.agx-card.is-archived{opacity:.72}@media (hover:hover) and (pointer:fine){.agx-card.is-archived:hover{opacity:1}}.agx-card-hit{z-index:1;border-radius:inherit;background:0 0;border:none;position:absolute;inset:0}.agx-card-head{align-items:center;gap:var(--sp-3);flex:none;display:flex}.agx-card-head>.mascot{flex:none}.agx-card-text{flex:1;min-width:0}.agx-name{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;line-height:1.25;overflow:hidden}.agx-meta{font-size:var(--text-xs);letter-spacing:.01em;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;line-height:1.4;overflow:hidden}.agx-menu{z-index:2;flex:none;align-self:flex-start;position:relative}.agx-menu-btn{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--muted-foreground);background:0 0;border:none;justify-content:center;align-items:center;display:flex}@media (hover:hover) and (pointer:fine){.agx-menu-btn:hover{background:var(--tint-3);color:var(--foreground)}}.agx-menu-pop{border-radius:var(--radius-sm);background:var(--popover);border:1px solid var(--border-strong);min-width:128px;box-shadow:var(--shadow-float);transform-origin:100% 0;animation:popIn .16s var(--ease-out);padding:4px;position:absolute;top:30px;right:-4px}.agx-menu-pop button{border-radius:var(--radius-xs);text-align:left;width:100%;font-size:var(--text-xs);color:var(--secondary-foreground);background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;display:flex}.agx-menu-pop button:hover{background:var(--tint-2);color:var(--foreground)}.agx-menu-pop button.is-danger:hover{color:var(--destructive)}.agx-card-stats{align-items:center;gap:var(--sp-6);margin-left:calc(52px + var(--sp-3));flex:none;display:flex}.agx-card-stats>div{flex-direction:column;flex:none;gap:3px;min-width:0;display:flex}.agx-card-stats>.agx-stat-industry{flex:0 auto}.agx-stat-industry b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agx-card-stats span{font-size:var(--text-2xs);letter-spacing:.01em;color:var(--muted-foreground);white-space:nowrap}.agx-card-stats b{font-family:var(--font-display);font-size:var(--text-base);color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.15}.agx-docs-btn{z-index:2;align-items:center;gap:var(--sp-2);min-width:0;padding:0 var(--sp-2) 0 var(--sp-3);border:1px solid var(--glass-hairline);border-radius:var(--radius-sm);height:32px;font-size:var(--text-xs);color:var(--secondary-foreground);text-align:left;transition:background-color .15s var(--ease-out), color .15s var(--ease-out), border-color .15s var(--ease-out);background:#ffffff0a;flex:none;margin-left:auto;font-weight:500;display:flex;position:relative}html.light .agx-docs-btn{background:#ffffffb3}.agx-docs-btn>span{font-size:var(--text-xs);color:inherit;text-overflow:ellipsis;overflow:hidden}.agx-docs-btn>b{font-size:var(--text-sm)}.agx-docs-btn svg{color:var(--muted-foreground);flex:none}@media (hover:hover) and (pointer:fine){.agx-docs-btn:hover:not(:disabled){background:var(--tint-3);border-color:var(--border-strong);color:var(--foreground)}}.agx-docs-btn:active:not(:disabled){transform:scale(.98)}.agx-docs-btn:disabled{opacity:.5;pointer-events:none}.agx-free{border-radius:var(--radius-lg);border:1px dashed var(--border-strong);width:100%;height:52px;font-size:var(--text-xs);color:var(--muted-foreground);opacity:.7;transition:opacity .15s var(--ease-out), background-color .15s var(--ease-out), transform .12s var(--ease-out);background:0 0;flex:none;justify-content:center;align-items:center;gap:6px;font-weight:500;display:flex}@media (hover:hover) and (pointer:fine){.agx-free:hover{opacity:1;color:var(--foreground);background:var(--tint-1)}}.agx-info{z-index:3;border-radius:inherit;background:var(--card);border:1px solid var(--border-strong);box-shadow:var(--shadow-float);clip-path:inset(0 round var(--radius-lg));transition:clip-path .34s var(--ease-out);flex-direction:column;display:flex;position:absolute;inset:0}.agx-info>*{transition:opacity .22s var(--ease-out) 60ms}@starting-style{.agx-info{clip-path:var(--agx-from)}.agx-info>*{opacity:0}}.agx-info[data-phase=closing]{clip-path:var(--agx-from)}.agx-info[data-phase=closing]>*{opacity:0}.agx-info[data-phase=closing]{transition-duration:.26s}.agx-info[data-phase=closing]>*{transition-duration:.12s;transition-delay:0s}@media (prefers-reduced-motion:reduce){.agx-info,.agx-info>*{transition:none}.agx-cards-grid.is-sliding{animation:none}}.agx-info.is-compact{width:min(500px, calc(100% - var(--sp-6) * 2));clip-path:none;max-height:min(72%,480px);transition:opacity .2s var(--ease-out), scale .2s var(--ease-out);inset:50% auto auto 50%;translate:-50% -50%}.agx-info.is-compact>*{opacity:1;transition:none}@starting-style{.agx-info.is-compact{clip-path:none;opacity:0;scale:.96}}.agx-info.is-compact[data-phase=closing]{clip-path:none;opacity:0;transition-duration:.14s;scale:.96}.agx-info.is-compact .agx-info-body{flex:0 auto}@media (prefers-reduced-motion:reduce){.agx-info.is-compact{transition:none}}.agx-info-head{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-3) var(--sp-5);flex:none;display:flex}.agx-info-id{flex:1;min-width:0}.agx-info-id h3{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.agx-info-id p{font-size:var(--text-xs);color:var(--muted-foreground);margin:2px 0 0}.agx-info-close{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--tint-1);width:30px;height:30px;color:var(--secondary-foreground);flex:none;justify-content:center;align-items:center;display:flex}@media (hover:hover) and (pointer:fine){.agx-info-close:hover{background:var(--tint-3);color:var(--foreground)}}.agx-info-body{overscroll-behavior:contain;min-height:0;padding:var(--sp-4) var(--sp-5) var(--sp-5);gap:var(--sp-5);scrollbar-width:thin;scrollbar-color:var(--tint-4) transparent;flex-direction:column;flex:1;display:flex;overflow-y:auto}.agx-info-desc{max-width:64ch;font-size:var(--text-sm);color:var(--secondary-foreground);margin:0;line-height:1.55}.agx-info-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.agx-info-stats>div{padding:0 var(--sp-4)}.agx-info-stats>div:first-child{padding-left:0}.agx-info-stats>div+div{border-left:1px solid var(--border)}.agx-info-stats dt{font-size:var(--text-2xs);color:var(--muted-foreground);white-space:nowrap}.agx-info-stats dd{font-family:var(--font-display);font-size:var(--text-lg);color:var(--foreground);font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:600}.agx-info-level{align-items:center;gap:var(--sp-2);display:flex}.agx-info-level .level-seg{width:10px}.agx-info-block h4{margin:0 0 var(--sp-2);font-size:var(--text-xs);color:var(--foreground);font-weight:600}.agx-info-block li+li{border-top:1px solid var(--border)}.agx-info-row{align-items:center;gap:var(--sp-2);color:var(--muted-foreground);padding:9px 0;text-decoration:none;display:flex}button.agx-info-row{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.agx-info-row:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--ring) 45%, transparent);border-radius:var(--radius-sm);outline:none}.agx-info-row svg{flex:none}.agx-info-t{min-width:0;font-size:var(--text-sm);color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;transition:color .15s var(--ease-out);flex:1;font-weight:500;overflow:hidden}@media (hover:hover) and (pointer:fine){.agx-info-row:hover .agx-info-t{color:var(--primary-soft)}}.agx-info-p{max-width:40%;font-size:var(--text-2xs);color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.agx-info-d{font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--muted-foreground);flex:none}.agx-info-proj{flex-wrap:wrap;row-gap:2px}.agx-info-s{font-size:var(--text-2xs);color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;line-height:1.45;overflow:hidden}.agx-info-ind{border-radius:var(--radius-pill);font-size:var(--text-3xs);color:var(--secondary-foreground);background:var(--tint-3);flex:none;padding:2px 8px;font-weight:500}.agx-info-tag{border-radius:var(--radius-pill);font-size:var(--text-3xs);color:var(--foreground);background:color-mix(in srgb, var(--primary-soft) 18%, transparent);flex:none;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.agx-info-tag svg{color:var(--primary-soft)}.agx-info-none{font-size:var(--text-xs);color:var(--muted-foreground);margin:0}.agx-info-foot{padding:var(--sp-3) var(--sp-4);flex:none;justify-content:flex-end;display:flex}@media (prefers-contrast:more){.agx-role,.agx-card,.agx-tabs,.agx-docs-btn{border-color:var(--border-strong)}.agx-meta,.agx-stat-l{color:var(--secondary-foreground)}}@media (max-width:1100px){.agx-board{flex:none}.agx-split{gap:var(--sp-6);flex:none;grid-template-rows:none;grid-template-columns:1fr}.agx-role{height:460px}}@media (max-width:760px){.agx-main{padding:0 var(--sp-4) var(--sp-5)}.agx-role{padding:var(--sp-4)}.agx-stats{gap:var(--sp-2);width:100%}.agx-stat{flex:1 1 0;min-width:0;padding:8px 10px}.agx-stat-l{white-space:normal;line-height:1.25}.agx-stat-v>.agx-bars,.agx-stat-v>.agx-meter{display:none}.agx-card{height:auto}.agx-card-stats{gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;margin-left:0}.agx-card-stats>.agx-docs-btn{flex-basis:100%;margin-left:0}.agx-role{height:520px}.agx-info-stats{row-gap:var(--sp-3);grid-template-columns:1fr 1fr}.agx-info-stats>div:nth-child(odd){border-left:none;padding-left:0}}.panel>.panel-head.panel-head-back{padding:var(--sp-4) var(--sp-5) 0;justify-content:flex-start}.panel .pick-empty:not(.pick-waiting){padding:var(--sp-6);justify-content:center;align-items:center}.panel .pick-cards{gap:var(--sp-5);flex:none;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-auto-rows:1fr;width:100%;max-width:860px;height:min(100%,560px);min-height:0;margin:auto;display:grid}.panel .pick-empty .picker-card{isolation:isolate;text-align:center;justify-content:center;align-items:center;gap:var(--sp-5);width:auto;height:auto;min-height:0;padding:var(--sp-7) var(--sp-6);-webkit-backdrop-filter:blur(24px)saturate(1.7);backdrop-filter:blur(24px)saturate(1.7);border:1px solid var(--border);transition:border-color .24s var(--ease-out), transform .16s var(--ease-out);background:linear-gradient(170deg,#ffffff0b,#ffffff03 60%),#0e0e1259;border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -40px #000000e6}.panel .pick-empty .picker-card:before,.panel .pick-empty .picker-card:after{content:"";z-index:-1;pointer-events:none;transition:opacity .48s var(--ease-out), transform .64s var(--ease-out);border-radius:50%;position:absolute}.panel .pick-empty .picker-card:before{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--primary-soft) 50%, var(--acc-hi)) 0, color-mix(in srgb, var(--primary-soft) 55%, transparent) 32%, transparent 66%);filter:blur(36px);opacity:.6;width:72%;top:38%;left:50%;translate:-50% -50%}.panel .pick-empty .picker-card:after{aspect-ratio:1;filter:blur(48px);opacity:.5;width:70%;bottom:-26%;right:-20%}.panel .pick-empty .pc-create:after{background:radial-gradient(circle, color-mix(in srgb, var(--primary-soft) 95%, transparent) 0, color-mix(in srgb, var(--primary-soft) 50%, transparent) 30%, transparent 64%)}.panel .pick-empty .pc-train:after{background:radial-gradient(circle, color-mix(in srgb, var(--acc-lift) 90%, transparent) 0, color-mix(in srgb, var(--acc-lift) 45%, transparent) 30%, transparent 64%);left:-18%;right:auto}html.light .panel .pick-empty .picker-card{box-shadow:0 24px 50px -36px rgba(var(--shadow-rgb),.35);background:linear-gradient(170deg,#ffffffe6,#fafafcb3);border-color:#00000012}.pc-face:after{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--primary-soft) 55%, transparent), transparent);filter:blur(8px);opacity:.6;width:120px;height:22px;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);border-radius:50%;position:absolute;bottom:-10px;left:50%;translate:-50%}.pc-lift{transition:transform .42s var(--ease-out);display:flex;position:relative}@media (hover:hover) and (pointer:fine){.panel .pick-empty .picker-card:hover:not([aria-disabled=true]){border-color:var(--border-strong)}.panel .pick-empty .picker-card:hover:before{opacity:.9;transform:scale(1.12)}.panel .pick-empty .picker-card:hover:after{opacity:.8;transform:scale(1.15)}.panel .pick-empty .picker-card:hover .pc-lift{transform:translateY(-6px)}.panel .pick-empty .picker-card:hover .pc-face:after{opacity:.35;transform:scaleX(.8)}.panel .pick-empty .picker-card:hover:not([aria-disabled=true]) .picker-card-title{color:#fff}html.light .panel .pick-empty .picker-card:hover:not([aria-disabled=true]) .picker-card-title{color:var(--foreground)}}@media (prefers-reduced-motion:reduce){.panel .pick-empty .picker-card:before,.panel .pick-empty .picker-card:after,.pc-face:after,.pc-lift{transition:opacity .2s;transform:none!important}}@media (prefers-reduced-transparency:reduce){.panel .pick-empty .picker-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--card)}}.pc-face{isolation:isolate;justify-content:center;display:flex;position:relative}.pc-face .mascot{filter:drop-shadow(0 12px 26px #00000080)}.pc-badge{color:#fff;background:var(--primary-soft);width:32px;height:32px;box-shadow:0 0 0 4px var(--card), 0 6px 16px -4px color-mix(in srgb, var(--primary-soft) 60%, transparent);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:8px;right:-4px}.pc-badge svg{stroke-width:2.6px;transition:transform .38s var(--ease-out)}.pc-badge{transition:transform .38s var(--ease-out), box-shadow .38s var(--ease-out)}.pc-badge:after{content:"";pointer-events:none;box-shadow:0 0 0 0 color-mix(in srgb, var(--primary-soft) 70%, transparent);opacity:0;border-radius:50%;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.picker-card:hover .pc-badge{box-shadow:0 0 0 4px var(--card), 0 8px 22px -4px color-mix(in srgb, var(--primary-soft) 80%, transparent);transform:scale(1.14)}.picker-card:hover .pc-badge svg{transform:rotate(90deg)}.picker-card:hover .pc-badge:after{animation:pcPing .9s var(--ease-out) 1}}@keyframes pcPing{0%{opacity:.9;box-shadow:0 0 0 0 color-mix(in srgb, var(--primary-soft) 70%, transparent)}to{opacity:0;box-shadow:0 0 0 14px color-mix(in srgb, var(--primary-soft) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.pc-badge,.pc-badge svg{transition:none}.picker-card:hover .pc-badge,.picker-card:hover .pc-badge svg{transform:none}.picker-card:hover .pc-badge:after{animation:none}}.panel .pick-empty .picker-card .picker-card-title{text-align:center;max-width:14ch;color:var(--foreground);font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;transition:color .18s var(--ease-out);margin:0;font-size:clamp(22px,2.1vw,30px);font-weight:600;line-height:1.15}@container panel (max-width:520px){.panel .pick-cards{grid-template-columns:1fr}.panel .pick-empty .picker-card{padding:var(--sp-5);gap:var(--sp-4)}.panel .pick-empty .picker-card .picker-card-title{font-size:var(--text-xl)}}html.light .app{background:radial-gradient(62% 50% at 8% -10%, color-mix(in srgb, var(--primary-soft) 12%, transparent), transparent 68%), radial-gradient(58% 52% at 100% 108%, color-mix(in srgb, var(--primary) 9%, transparent), transparent 70%), var(--background)}html.light main.workspace:before,html.light main.workspace:after{background:0 0}html.light{--dust-1:color-mix(in srgb, var(--primary) 16%, transparent);--dust-2:color-mix(in srgb, var(--primary) 22%, transparent);--dust-3:color-mix(in srgb, var(--primary-soft) 30%, transparent)}html.light .app>header.navbar{border-color:var(--border);box-shadow:0 1px 2px rgba(var(--shadow-rgb),.05), 0 8px 24px -16px rgba(var(--shadow-rgb),.22)}html.light .app>header.navbar:after{background:#ffffffe0}html.light .navbar .nb-item{color:var(--secondary-foreground)}html.light .navbar .nb-item svg{color:var(--muted-foreground)}html.light .navbar .nb-item.active{color:var(--foreground);background:var(--tint-3);box-shadow:none;border-color:#0000}html.light .navbar .nb-item.active svg{color:var(--foreground)}@media (hover:hover) and (pointer:fine){html.light .navbar .nb-item:not(.active):hover{color:var(--foreground);background:var(--tint-2)}html.light .navbar .nb-item:not(.active):hover svg{color:var(--foreground)}html.light .navbar .icon-btn:hover{color:var(--foreground);background:var(--tint-2);border-color:var(--border-strong)}}html.light .navbar .icon-btn{color:var(--secondary-foreground);border-color:var(--border);background:#fff}html.light .navbar .nb-rule{background:var(--border)}html.light .navbar .brand-logo-text .name{color:var(--foreground)}html.light .panel.consultant,html.light .panel.coach{-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border);--head-bg:#ffffffeb;box-shadow:0 1px 2px rgba(var(--shadow-rgb),.04), 0 18px 40px -26px rgba(var(--shadow-rgb),.24);background:#fff}html.light .chat-head{--muted-foreground:#5a5f6b}html.light .chat-input.pb{box-shadow:0 0 0 1px var(--input), 0 1px 2px rgba(var(--shadow-rgb),.05), 0 8px 20px -14px rgba(var(--shadow-rgb),.18);background:#fff}html.light .chat-input.pb:focus-within{box-shadow:0 0 0 1px color-mix(in srgb, var(--primary-soft) 55%, transparent), 0 0 0 4px color-mix(in srgb, var(--primary-soft) 14%, transparent), 0 8px 20px -14px rgba(var(--shadow-rgb),.18)}html.light .pb-send{background:var(--tint-3);color:var(--muted-foreground)}html.light .pb-send.can-send,html.light .pb-send.pb-stop{background:var(--foreground);color:#fff}html.light .msg-user{background:var(--primary-grad);color:#fff;box-shadow:0 1px 2px rgba(var(--shadow-rgb),.08), 0 8px 18px -12px color-mix(in srgb, var(--primary) 55%, transparent)}html.light .panel .pick-empty .picker-card{-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border);box-shadow:none;background:#f6f7f9}html.light .panel .pick-empty .picker-card:before{opacity:.16}html.light .panel .pick-empty .picker-card:after{opacity:.1}@media (hover:hover) and (pointer:fine){html.light .panel .pick-empty .picker-card:hover:not([aria-disabled=true]){border-color:color-mix(in srgb, var(--primary-soft) 40%, transparent);box-shadow:var(--shadow-float);background:#fff}}html.light .pc-face .mascot{filter:drop-shadow(0 10px 16px rgba(var(--shadow-rgb),.22))}html.light .pc-badge{background:var(--primary-grad)}html.light .agx-role{-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--border);box-shadow:0 1px 2px rgba(var(--shadow-rgb),.04), 0 18px 40px -28px rgba(var(--shadow-rgb),.22);background:#fff}html.light .agx-card{-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--border);box-shadow:none;background:#f6f7f9}html.light .agx-card:after{background:0 0}@media (hover:hover) and (pointer:fine){html.light .agx-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-float);background:#fff}}html.light .agx-docs-btn{border-color:var(--border);background:#fff}html.light .agx-free{opacity:1;color:var(--muted-foreground);border-color:var(--border-strong);background:#ffffff80}@media (hover:hover) and (pointer:fine){html.light .agx-free:hover{color:var(--foreground);border-color:color-mix(in srgb, var(--primary-soft) 45%, transparent);background:#fff}}html.light .agx-tabs.navbar{box-shadow:none;border-color:#0000}html.light .agx-tabs.navbar:after{background:var(--accent);-webkit-backdrop-filter:none;backdrop-filter:none}html.light .agx-tabs.navbar .nb-item.active{box-shadow:0 1px 2px rgba(var(--shadow-rgb),.1), 0 0 0 1px rgba(var(--shadow-rgb),.06);background:#fff;border-color:#0000}html.light .agx-tabs-more.is-right{background:linear-gradient(to right, transparent, var(--accent) 58%)}html.light .agx-tabs-more.is-left{background:linear-gradient(to left, transparent, var(--accent) 58%)}html.light .flat-view .list-sheet{border-color:var(--border);background:#fff}@media (hover:hover) and (pointer:fine){html.light .list-sheet .project-row:hover{background:var(--tint-2)}}html.light .popover,html.light .head-pop,html.light .head-pop.artf-pop,html.light .ver-menu,html.light .modal,html.light .sheet{border-color:var(--border)}html.light .cookie-note{border-color:var(--border);box-shadow:var(--shadow-modal)}html.light :is(.btn-hero,.btn-plum,.btn-solid,.detail-select-btn,.btn-primary-wide,.dr-select){color:#fff;box-shadow:inset 0 1px 0 #ffffff38, 0 1px 2px rgba(var(--shadow-rgb),.12), 0 8px 18px -10px color-mix(in srgb, var(--primary) 55%, transparent)}html.light :is(.btn-hero,.btn-solid,.detail-select-btn,.btn-primary-wide):disabled{color:var(--muted-foreground);box-shadow:none}html.light .avatar{color:#fff;box-shadow:inset 0 1px 0 #ffffff4d, 0 0 0 1px rgba(var(--shadow-rgb),.06)}html.light .auth:before{background:radial-gradient(38vw 38vw at 18% -10%, color-mix(in srgb, var(--primary-soft) 10%, transparent), transparent 70%)}@media (max-width:1000px){html.light .ps-tab{border-color:var(--border);background:#ffffff73}html.light .ps-tab.on{color:var(--foreground);border-color:color-mix(in srgb, var(--primary-soft) 50%, transparent);box-shadow:var(--shadow-float);background:#fff}}.v-lex{margin:var(--sp-3) 0 var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--card) 55%, transparent);overflow:hidden}.v-lex>summary{align-items:center;gap:var(--sp-3);cursor:pointer;padding:12px var(--sp-4);transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out);border-bottom:1px solid #0000;list-style:none;display:flex}.v-lex[open]>summary{border-bottom-color:var(--border)}.v-lex>summary::-webkit-details-marker{display:none}.v-lex>summary:before{content:"";border-right:1.5px solid var(--muted-foreground);border-bottom:1.5px solid var(--muted-foreground);width:7px;height:7px;transition:transform .18s var(--ease-out);flex-shrink:0;transform:rotate(-45deg)}.v-lex[open]>summary:before{transform:rotate(45deg)}@media (hover:hover) and (pointer:fine){.v-lex>summary:hover{background:var(--hl)}}.v-lex-t{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.18em;text-transform:uppercase;color:var(--secondary-foreground)}.v-lex-n{font-size:var(--text-3xs);color:var(--muted-foreground);margin-left:auto}.v-lex-body{padding:var(--sp-4);gap:var(--sp-4);flex-direction:column;display:flex}.v-lex-grp h4{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.16em;text-transform:uppercase;color:var(--primary-soft);background:var(--doc-accent-grad,none);-webkit-background-clip:text;background-clip:text;margin:0 0 9px;display:inline-block}@supports ((-webkit-background-clip:text) or (background-clip:text)){.v-lex-grp h4{color:#0000}}.v-lex-about{margin:-2px 0 var(--sp-2);font-size:var(--text-xs);color:var(--muted-foreground);line-height:1.55}.v-lex-grp dl{flex-direction:column;gap:1px;margin:0;display:flex}.v-lex-row{gap:var(--sp-4);border-top:1px solid var(--border);grid-template-columns:minmax(110px,170px) 1fr;padding:8px 0;display:grid}.v-lex-grp dl .v-lex-row:first-child{border-top:none}.v-lex-row dt{font-size:var(--text-xs);color:var(--foreground);font-weight:600}.v-lex-row dd{font-size:var(--text-xs);color:var(--secondary-foreground);margin:0;line-height:1.6}.v-gl{margin:var(--sp-3) 0 var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.v-gl-row{gap:var(--sp-4);padding:12px var(--sp-4);border-top:1px solid var(--border);grid-template-columns:minmax(130px,210px) 1fr;display:grid}.v-gl-row:first-child{border-top:none}.v-gl-row .k{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);padding-top:2px}.v-gl-row .v{font-size:var(--text-sm);color:var(--foreground);line-height:1.6}.v-gl-tags{flex-wrap:wrap;gap:6px;display:flex}.v-gl-tags i{font-style:normal;font-size:var(--text-2xs);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--primary-soft) 13%, transparent);border:1px solid color-mix(in srgb, var(--primary-soft) 26%, transparent);color:var(--foreground);padding:3px 9px}.v-diff{margin:var(--sp-3) 0 var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.v-diff-head,.v-diff-row{gap:var(--sp-3);padding:11px var(--sp-4);grid-template-columns:minmax(96px,1fr) minmax(0,1.4fr) 18px minmax(0,1.4fr) minmax(0,1.2fr);align-items:start;display:grid}.v-diff-head{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground);background:color-mix(in srgb, var(--card) 60%, transparent);font-size:9px}.v-diff-row{border-top:1px solid var(--border);font-size:var(--text-xs);line-height:1.55}.v-diff-row .d{color:var(--foreground);font-weight:600}.v-diff-row .now{color:var(--secondary-foreground)}.v-diff-row .want{color:var(--foreground)}.v-diff-row .lack{color:var(--warn)}.v-diff-row .lack.muted{color:var(--muted-foreground)}.v-diff-row .arrow{align-self:start;height:1em;position:relative}.v-diff-row .arrow:before{content:"";background:var(--border-strong);width:12px;height:1px;position:absolute;top:.45em;left:0}.v-diff-row .arrow:after{content:"";border-top:1px solid var(--border-strong);border-right:1px solid var(--border-strong);width:5px;height:5px;position:absolute;top:calc(.45em - 2.5px);left:7px;transform:rotate(45deg)}.v-diff.has-plan .v-diff-head,.v-diff.has-plan .v-diff-row{grid-template-columns:minmax(90px,1fr) minmax(0,1.2fr) 18px minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.5fr)}.v-diff-row .plan{color:var(--foreground);margin:0;padding:0 0 0 1.2em}.v-diff-row .plan li{margin:0 0 3px;padding:0}.v-diff-row .plan.muted{color:var(--muted-foreground);padding:0}@container panel (max-width:680px){.mp-doc .v-diff-head{display:none}.mp-doc .v-diff-row,.mp-doc .v-diff.has-plan .v-diff-row{grid-template-columns:1fr;gap:4px}.mp-doc .v-diff-row .arrow{display:none}}.v-level{align-items:center;gap:var(--sp-3);margin:var(--sp-3) 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.v-level .dots{gap:4px;display:inline-flex}.v-level .dots i{background:color-mix(in srgb, var(--foreground) 14%, transparent);border-radius:50%;width:9px;height:9px}.v-level .dots i.on{background:var(--doc-accent-grad,var(--primary-soft))}.v-level .badge{font-size:var(--text-sm);color:var(--foreground);font-weight:600}.v-level .why{font-size:var(--text-xs);color:var(--secondary-foreground)}.v-sum{margin:var(--sp-3) 0 var(--sp-5);border-top:1px solid var(--border)}.v-sum-row{gap:var(--sp-5);padding:var(--sp-4) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(110px,150px) 1fr;display:grid}.v-sum-row .k{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.16em;text-transform:uppercase;color:var(--primary-soft);background:var(--doc-accent-grad,none);-webkit-background-clip:text;background-clip:text;place-self:start;padding-top:3px}@supports ((-webkit-background-clip:text) or (background-clip:text)){.v-sum-row .k{color:#0000}}.v-sum-row p{font-size:var(--text-sm);color:var(--foreground);margin:0;line-height:1.65}.v-sum-row.risk .k,.v-sum-row.potential .k{align-items:center;gap:7px;display:inline-flex}.v-sum-row.risk .k:before,.v-sum-row.potential .k:before{content:"";background:var(--warn);border-radius:50%;flex:none;width:6px;height:6px}.v-sum-row.potential .k:before{background:var(--success)}@container panel (max-width:560px){.v-sum-row{gap:var(--sp-2);grid-template-columns:1fr}}@media print{.v-sum-row,.v-level{-moz-column-break-inside:avoid;break-inside:avoid}}.v-swot{gap:var(--sp-3);margin:var(--sp-3) 0 var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.v-swot-c{padding:var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb, var(--card) 50%, transparent)}.v-swot-c h4{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px}.v-swot-c.good h4{color:var(--success)}.v-swot-c.bad h4{color:var(--destructive)}.v-swot-c.warn h4{color:var(--warn)}.v-swot-c.good{border-color:color-mix(in srgb, var(--success) 26%, transparent)}.v-swot-c.bad{border-color:color-mix(in srgb, var(--destructive) 26%, transparent)}.v-swot-c.warn{border-color:color-mix(in srgb, var(--warn) 26%, transparent)}.v-swot-c ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.v-swot-c li{font-size:var(--text-xs);color:var(--secondary-foreground);padding-left:13px;line-height:1.55;position:relative}.v-swot-c li:before{content:"";opacity:.5;background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:.55em;left:0}@media (max-width:720px){.v-swot{grid-template-columns:1fr}.v-diff-head{display:none}.v-diff-row{grid-template-columns:1fr;gap:4px}.v-diff-row .arrow{display:none}.v-lex-row,.v-gl-row{grid-template-columns:1fr;gap:3px}}@media print{.v-lex,.v-gl,.v-diff,.v-swot-c{-moz-column-break-inside:avoid;break-inside:avoid}.v-lex>summary:before{display:none}.v-lex::details-content{content-visibility:visible!important}.v-swot{grid-template-columns:repeat(2,1fr)}}.v-risk{margin:var(--sp-3) 0 var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.v-risk-head,.v-risk-row{gap:var(--sp-3);padding:11px var(--sp-4);grid-template-columns:76px minmax(0,1.3fr) 76px 76px minmax(0,1.7fr);align-items:start;display:grid}.v-risk-head{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground);background:color-mix(in srgb, var(--card) 60%, transparent);font-size:9px}.v-risk-row{border-top:1px solid var(--border);font-size:var(--text-xs);line-height:1.55}.v-risk-row .rn{color:var(--foreground);font-weight:600}.v-risk-row .fix{color:var(--secondary-foreground)}.v-risk-row .sev{border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid;padding:2px 8px;font-size:9.5px;font-weight:700;display:inline-block}.v-risk-row.crit .sev{color:var(--destructive);background:color-mix(in srgb, var(--destructive) 15%, transparent)}.v-risk-row.high .sev{color:var(--destructive);background:color-mix(in srgb, var(--destructive) 9%, transparent)}.v-risk-row.mid .sev{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent)}.v-risk-row.low .sev{color:var(--muted-foreground);background:0 0}.v-risk-row{box-shadow:inset 2px 0 #0000}.v-risk-row.crit{box-shadow:inset 2px 0 0 var(--destructive)}.v-risk-row.high{box-shadow:inset 2px 0 0 color-mix(in srgb, var(--destructive) 55%, transparent)}.v-risk-row.mid{box-shadow:inset 2px 0 0 var(--warn)}.v-risk-row .sc{align-items:center;gap:3px;padding-top:3px;display:inline-flex}.v-risk-row .sc em{font-style:normal;font-family:var(--font-mono);color:var(--muted-foreground);margin-right:2px;font-size:8.5px}.v-risk-row .sc i{background:var(--border-strong);border-radius:50%;width:5px;height:5px}.v-risk-row .sc i.on{background:var(--secondary-foreground)}.v-risk-row.crit .sc i.on,.v-risk-row.high .sc i.on{background:var(--destructive)}.v-risk-row.mid .sc i.on{background:var(--warn)}.v-gap-row .track{height:14px;margin-top:7px;position:relative}.v-gap-row .track:before{content:"";background:var(--border);border-radius:2px;height:2px;position:absolute;top:6px;left:0;right:0}.v-gap-row .track .span{background:linear-gradient(90deg, color-mix(in srgb, var(--primary-soft) 35%, transparent), var(--primary-soft));border-radius:2px;height:2px;position:absolute;top:6px}.v-gap-row .track .now,.v-gap-row .track .goal{box-sizing:border-box;border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:1px}.v-gap-row .track .now{background:var(--card);border:2px solid var(--muted-foreground)}.v-gap-row .track .goal{background:var(--primary-soft);box-shadow:0 0 0 2px var(--card)}@media (max-width:720px){.v-risk-head{display:none}.v-risk-row{gap:6px var(--sp-3);grid-template-columns:auto 1fr}.v-risk-row .sc{grid-column:auto}.v-risk-row .fix{grid-column:1/-1}}@media print{.v-risk,.v-risk-row,.v-gap-row{-moz-column-break-inside:avoid;break-inside:avoid}}.doc-body{counter-reset:chapter;--doc-accent-grad:linear-gradient(90deg, var(--acc-hi), var(--acc-2-hi));--doc-accent-grad-v:linear-gradient(180deg, var(--acc), var(--acc-2))}html.light .doc-body{--doc-accent-grad:linear-gradient(90deg, var(--acc-ink), var(--acc-2-ink))}.doc-ch{border:none;margin:0}.doc-ch>summary{cursor:pointer;margin:var(--sp-7) 0 var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--border);list-style:none;position:relative}.doc-ch:first-of-type>summary{margin-top:var(--sp-4);border-top:none;padding-top:0}.doc-ch>summary::-webkit-details-marker{display:none}.doc-ch>summary .md-h2{counter-increment:chapter;font-family:var(--font-display);letter-spacing:-.035em;color:var(--foreground);margin:0;padding-left:48px;font-size:30px;font-weight:600;line-height:1.15}.doc-ch>summary .md-h2:before{content:counter(chapter, decimal-leading-zero);left:0;top:calc(var(--sp-5) + 7px);width:auto;height:auto;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;background:0 0;background:var(--doc-accent-grad);color:#0000;-webkit-background-clip:text;background-clip:text;border-radius:0;font-weight:600;line-height:1.4;position:absolute;bottom:auto}.doc-ch:first-of-type>summary .md-h2:before{top:7px}.doc-ch>summary .md-h2:after{display:none}.doc-ch>summary:after{content:"";right:2px;top:calc(var(--sp-5) + 14px);opacity:0;border-right:1.5px solid var(--muted-foreground);border-bottom:1.5px solid var(--muted-foreground);width:8px;height:8px;transition:opacity .15s var(--ease-out), transform .18s var(--ease-out);position:absolute;transform:rotate(45deg)}.doc-ch[open]>summary:after{transform:rotate(-135deg)}@media (hover:hover) and (pointer:fine){.doc-ch>summary:hover:after{opacity:1}.doc-ch>summary:hover .md-h2{color:var(--primary-soft)}}.doc-ch>summary:focus-visible{outline:2px solid var(--primary-soft);outline-offset:4px;border-radius:6px}.doc-ch-body{padding-bottom:var(--sp-5)}.doc-body p:has(>strong:only-child){margin:var(--sp-5) 0;padding:2px 0 2px var(--sp-5);border-left:2px solid #0000;-o-border-image:var(--doc-accent-grad-v) 1;border-image:var(--doc-accent-grad-v) 1}.doc-body p:has(>strong:only-child)>strong{font-family:var(--font-display);letter-spacing:-.015em;color:var(--foreground);font-size:19px;font-weight:500;line-height:1.5;display:block}.doc-body p,.doc-body li{max-width:72ch}.doc-body ul,.doc-body ol{margin:0 0 var(--sp-5)}.doc-body li{margin-bottom:9px}.doc-body li::marker{color:var(--muted-foreground)}.doc-body h3.md-h3{font-family:var(--font-display);letter-spacing:-.02em;margin:var(--sp-5) 0 var(--sp-2);font-size:17px;font-weight:600}.doc-ch:nth-of-type(2) .doc-ch-body>p{color:var(--foreground);max-width:66ch;font-size:15.5px;line-height:1.85}.doc-toc-toggle{z-index:3;border:1px solid var(--border);width:32px;height:32px;color:var(--muted-foreground);transition:color .15s var(--ease-out), background-color .15s var(--ease-out);background:0 0;border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:56px}@media (hover:hover) and (pointer:fine){.doc-toc-toggle:hover{color:var(--foreground);background:var(--hl)}}.doc-modal.toc-closed .doc-toc{display:none}@media print{.doc-ch>summary{-moz-column-break-after:avoid;break-after:avoid}.doc-ch{-moz-column-break-inside:auto;break-inside:auto}.doc-ch::details-content{content-visibility:visible!important}.doc-ch>summary:after,.doc-toc-toggle{display:none}.doc-body p:has(>strong:only-child){-moz-column-break-inside:avoid;break-inside:avoid}}.plan-badge{border-radius:var(--radius-pill);height:28px;font-size:var(--text-3xs);letter-spacing:.02em;color:var(--secondary-foreground);border:1px solid var(--border);background:color-mix(in srgb, var(--foreground) 4%, transparent);white-space:nowrap;align-items:center;gap:7px;padding:0 12px;font-weight:600;display:inline-flex}.plan-badge em{color:var(--muted-foreground);font-style:normal;font-weight:500}.plan-badge .pb-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:6px;height:6px}.plan-badge.low{border-color:color-mix(in srgb, var(--warn) 45%, transparent);color:var(--foreground)}.plan-badge.low .pb-dot{background:var(--warn)}.plan-badge.out{border-color:color-mix(in srgb, var(--destructive) 45%, transparent);color:var(--foreground)}.plan-badge.out .pb-dot{background:var(--destructive)}@media (max-width:1000px){.plan-badge em{display:none}}@media (max-width:640px){.plan-badge{display:none}}.ss-plan-now{align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.ss-plan-now b{font-family:var(--font-display);letter-spacing:-.03em;font-size:21px;font-weight:600}.ss-plan-left{font-size:var(--text-xs);color:var(--secondary-foreground)}.ss-plan-left.low{color:var(--warn)}.ss-plan-bar{background:var(--border-strong);border-radius:3px;height:5px;margin-top:10px;overflow:hidden}.ss-plan-bar>span{background:var(--primary-grad);height:100%;transition:width .35s var(--ease-out);border-radius:3px;display:block}.ss-plans{gap:var(--sp-3);display:grid}.ss-plan{padding:var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb, var(--card) 50%, transparent)}.ss-plan.on{border-color:color-mix(in srgb, var(--primary-soft) 40%, transparent);background:color-mix(in srgb, var(--primary-soft) 8%, transparent)}.ss-plan-h{align-items:center;gap:var(--sp-3);margin-bottom:9px;display:flex}.ss-plan-h b{font-family:var(--font-display);letter-spacing:-.02em;font-size:15px;font-weight:600}.ss-plan-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius-pill);color:var(--primary-foreground);background:var(--primary-grad);padding:3px 8px;font-size:9px}.ss-plan ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.ss-plan li{font-size:var(--text-xs);color:var(--secondary-foreground);padding-left:14px;line-height:1.5;position:relative}.ss-plan li:before{content:"";background:var(--muted-foreground);border-radius:50%;width:4px;height:4px;position:absolute;top:.55em;left:0}.ss-plan.on li{color:var(--foreground)}.ss-plan.on li:before{background:var(--primary-soft)}.beta-gate{z-index:60;padding:var(--sp-6);background:radial-gradient(64% 46% at 50% -6%, color-mix(in srgb, var(--primary-soft) 15%, transparent), transparent 70%), var(--background);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.bg-card{width:100%;max-width:440px;padding:var(--sp-7);border:1px solid var(--border);background:linear-gradient(165deg, color-mix(in srgb, var(--card) 96%, #fff 4%), color-mix(in srgb, var(--background) 92%, #000));animation:viewIn .34s var(--ease-out) backwards;border-radius:22px;box-shadow:0 40px 90px -36px #000,inset 0 1px #ffffff0d}html.light .bg-card{background:#fff;box-shadow:0 24px 54px -30px #18273c66}.bg-eyebrow{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.28em;text-transform:uppercase;color:var(--primary-soft);margin-bottom:14px;display:block}.bg-card h1{font-family:var(--font-display);letter-spacing:-.035em;color:var(--foreground);margin:0 0 12px;font-size:30px;font-weight:600;line-height:1.15}.bg-card>p{margin:0 0 var(--sp-6);font-size:var(--text-sm);color:var(--secondary-foreground);line-height:1.65}.bg-field{margin-bottom:var(--sp-4);display:block}.bg-field>span{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.19em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:8px;display:block}.bg-field input{background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;height:48px;color:var(--foreground);font-family:var(--font-mono);letter-spacing:.08em;outline:none;padding:0 15px;font-size:16px;transition:border-color .16s,box-shadow .16s;box-shadow:inset 0 1px 2px #0003}.bg-field input::placeholder{color:var(--muted-foreground);letter-spacing:.08em}.bg-field input:focus{border-color:var(--border-strong);box-shadow:inset 0 1px 2px #0003, 0 0 0 3px color-mix(in srgb, var(--ring) 13%, transparent)}.bg-field input[aria-invalid=true]{border-color:color-mix(in srgb, var(--destructive) 60%, transparent)}.bg-error{margin:0 0 var(--sp-4);font-size:var(--text-xs);color:var(--destructive);line-height:1.5}.bg-hint{margin:0 0 var(--sp-4);font-size:var(--text-xs);color:var(--success);line-height:1.5}.beta-gate .btn-hero{justify-content:center;width:100%;height:48px}.bg-foot{margin:var(--sp-6) 0 0;font-size:var(--text-2xs);color:var(--muted-foreground);line-height:1.6}.ss-dev{padding:var(--sp-4);border-radius:var(--radius-md);border:1px dashed color-mix(in srgb, var(--warn) 34%, transparent);background:color-mix(in srgb, var(--warn) 5%, transparent)}.ss-dev .ss-label em{color:var(--warn);font-style:normal;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-left:8px;font-size:9px}.ss-keymint{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.ss-keymint input{background:var(--surface-elevated);border:1px solid var(--border-strong);min-width:112px;height:32px;color:var(--foreground);font-size:var(--text-xs);border-radius:9px;outline:none;flex:130px;padding:0 11px}.ss-keymint input::placeholder{color:var(--muted-foreground)}.ss-keymint input:disabled{opacity:.5;cursor:not-allowed}.ss-keymint .btn{flex-shrink:0;height:32px}.ss-keys{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ss-keys li{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.ss-keys li.spent{opacity:.45}.ss-key-code{border:1px solid var(--border);background:var(--surface-elevated);color:var(--foreground);border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:5px 10px;display:inline-flex}.ss-key-code code{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;color:inherit;background:0 0;padding:0}@media (hover:hover) and (pointer:fine){.ss-key-code:hover{border-color:var(--border-strong)}}.ss-key-meta{font-size:var(--text-3xs);color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ss-sent{margin:0 0 var(--sp-3);font-size:var(--text-2xs);color:var(--warn);line-height:1.55}.ss-sent.is-ok{color:var(--success)}.ss-dev-error{font-size:var(--text-xs);color:var(--destructive);margin:0}.ss-conf{border-color:color-mix(in srgb, var(--destructive) 34%, transparent);background:color-mix(in srgb, var(--destructive) 6%, transparent)}.ss-conf .ss-label em{color:var(--destructive)}.ss-conf-list{margin:0 0 var(--sp-3);flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.ss-conf-list li{align-items:flex-start;gap:8px;min-width:0;display:flex}.ss-conf-list li svg{color:var(--destructive);flex-shrink:0;margin-top:3px}.ss-conf-list li[data-level=optional] svg{color:var(--warn)}.ss-conf-list code{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--foreground);background:0 0;padding:0}.ss-conf-list li p{font-size:var(--text-2xs);color:var(--secondary-foreground);margin:3px 0 0;line-height:1.55}.ss-conf .ss-hint code{font-family:var(--font-mono);color:var(--secondary-foreground);background:0 0;padding:0;font-size:.92em}.ss-use-total{margin-bottom:var(--sp-4);flex-direction:column;gap:7px;display:flex}.ss-use-top{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.ss-use-top b{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600}.ss-use-top span{font-size:var(--text-2xs);color:var(--muted-foreground)}.ss-use-table{border-collapse:collapse;width:100%;font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.ss-use-table th,.ss-use-table td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 8px 6px 0}.ss-use-table thead th{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);font-weight:500}.ss-use-table th:first-child{text-align:left;text-overflow:ellipsis;max-width:150px;color:var(--secondary-foreground);font-weight:500;overflow:hidden}.ss-use-table td:last-child,.ss-use-table th:last-child{padding-right:0}.ss-mem-reload{width:22px;height:22px;color:var(--muted-foreground);border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.ss-mem-reload:disabled{opacity:.4}@media (hover:hover) and (pointer:fine){.ss-mem-reload:hover:not(:disabled){color:var(--foreground);border-color:var(--border)}}.ss-dev .ss-label:has(.ss-mem-reload){align-items:center;display:flex}.ss-mem-top{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.ss-mem-rate{align-items:baseline;gap:9px;min-width:0;display:flex}.ss-mem-rate b{font-family:var(--font-display,inherit);letter-spacing:-.03em;color:var(--foreground);font-size:26px;font-weight:600;line-height:1}.ss-mem-rate span{font-size:var(--text-2xs);color:var(--muted-foreground)}.ss-mem-rate[data-quiet] b{color:var(--destructive)}.ss-mem-split{gap:var(--sp-4);flex-shrink:0;margin:0;padding:0;list-style:none;display:flex}.ss-mem-split li{flex-direction:column;gap:2px;display:flex}.ss-mem-split .k{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);font-size:9px}.ss-mem-split .v{font-size:var(--text-xs);color:var(--secondary-foreground);font-variant-numeric:tabular-nums}.ss-mem-warn{margin:0 0 var(--sp-3);font-size:var(--text-2xs);color:var(--secondary-foreground);background:color-mix(in srgb, var(--destructive) 8%, transparent);border:1px solid color-mix(in srgb, var(--destructive) 24%, transparent);border-radius:9px;padding:9px 11px;line-height:1.55}.ss-mem-list>summary{cursor:pointer;font-size:var(--text-2xs);color:var(--muted-foreground);padding:4px 0;list-style:none}.ss-mem-list>summary::-webkit-details-marker{display:none}.ss-mem-list>summary:before{content:"›";transition:transform var(--dur-fast,.16s) ease;margin-right:7px;display:inline-block}.ss-mem-list[open]>summary:before{transform:rotate(90deg)}@media (hover:hover) and (pointer:fine){.ss-mem-list>summary:hover{color:var(--secondary-foreground)}}.ss-mem-list ul{margin:var(--sp-2) 0 0;padding:0 0 0 var(--sp-1);flex-direction:column;gap:9px;max-height:260px;list-style:none;display:flex;overflow-y:auto}.ss-mem-list li{align-items:flex-start;gap:8px;min-width:0;display:flex}.ss-mem-list li svg{color:var(--primary);opacity:.7;flex-shrink:0;margin-top:2px}.ss-mem-list li p{font-size:var(--text-xs);color:var(--foreground);margin:0;line-height:1.5}.ss-mem-list li span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);font-size:9px}@media (max-width:520px){.ss-mem-top{gap:var(--sp-3)}.ss-mem-split{justify-content:space-between;width:100%}}:root{--acc:var(--primary-soft);--acc-lift:color-mix(in srgb, var(--primary-soft) 78%, #fff);--acc-hi:color-mix(in srgb, var(--primary-soft) 55%, #fff);--acc-ink:var(--primary);--acc-2:color-mix(in oklch, var(--primary-soft) 55%, #a07bff);--acc-2-hi:color-mix(in srgb, var(--acc-2) 60%, #fff);--acc-mid:color-mix(in oklch, var(--acc) 50%, var(--acc-2));--acc-2-ink:color-mix(in oklch, var(--primary) 55%, var(--acc-2));--acc-ink-mid:color-mix(in oklch, var(--acc-ink) 50%, var(--acc-2-ink))}@supports (color:oklch(from red l c h)){:root{--acc-2:oklch(from var(--primary-soft) calc(l + .06) c calc(h + 45))}}main.workspace.setup{gap:var(--sp-4)}main.workspace.setup>.setup-slot{flex:auto}.panel .pick-empty.has-intro{justify-content:flex-start;gap:clamp(20px,3.4vh,40px);padding:clamp(24px,4vh,48px) clamp(16px,3cqw,48px)}.pick-intro{align-items:center;gap:var(--sp-3);text-align:center;--rise:10px;animation:rise .46s var(--ease-out) backwards;flex-direction:column;flex:none;display:flex}.panel .pick-empty.has-intro .pick-cards{flex:auto;width:100%;max-width:1320px;height:auto;min-height:0;margin:0 auto}.panel .pick-empty.has-intro .picker-card{min-height:280px}.panel .pick-empty.has-intro .pc-face .mascot{width:clamp(104px,13cqw,200px)!important;height:clamp(104px,13cqw,200px)!important}.panel .pick-empty.has-intro .picker-card .picker-card-title{max-width:15ch;font-size:clamp(22px,2.9cqw,42px)}.team-title{color:var(--foreground);text-wrap:balance;font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(32px,3.6vw,50px);font-weight:700;line-height:1.04}.team-grad{background:linear-gradient(90deg, var(--acc) 0%, var(--acc-mid) 50%, var(--acc-2) 100%);color:#0000;animation:teamGrad 1.6s var(--ease-out) .2s backwards;background-position:0 0;background-size:200% 100%;-webkit-background-clip:text;background-clip:text}@keyframes teamGrad{0%{background-position:100% 0}}html.light .team-grad{background-image:linear-gradient(90deg, var(--acc-ink) 0%, var(--acc-ink-mid) 50%, var(--acc-2-ink) 100%)}.team-sub{max-width:46ch;font-size:var(--text-sm);color:var(--muted-foreground);margin:0;line-height:1.55}.team-step{border-radius:var(--radius-pill);border:1px solid var(--border);background:color-mix(in srgb, var(--foreground) 5%, transparent);height:26px;font-size:var(--text-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--secondary-foreground);align-items:center;gap:8px;padding:0 12px 0 10px;font-weight:700;display:inline-flex}.ts-pips{gap:3px;display:inline-flex}.ts-pip{background:color-mix(in srgb, var(--foreground) 16%, transparent);border-radius:2px;width:14px;height:4px}.ts-pip.on{background:linear-gradient(90deg, var(--acc), var(--acc-2));box-shadow:0 0 8px color-mix(in srgb, var(--acc-mid) 60%, transparent)}.team-rail{isolation:isolate;gap:var(--sp-6);min-height:0;padding:var(--sp-5) var(--sp-4) var(--sp-5) var(--sp-5);border-radius:var(--radius-lg);border:1px solid var(--input);--muted-foreground:#a0a0a8;--rail-bg:#141417;--rise:10px;animation:rise .42s var(--ease-out) 80ms backwards;flex-direction:column;flex:0 0 312px;display:flex;position:relative;overflow-y:auto;box-shadow:inset 0 1px #ffffff1a,0 10px 30px -18px #000c}.team-rail:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;-webkit-backdrop-filter:blur(var(--blur-surface)) saturate(1.7);backdrop-filter:blur(var(--blur-surface)) saturate(1.7);background:linear-gradient(#ffffff12,#1414178c);position:absolute;inset:0}.team-rail:before{content:"";border-radius:inherit;pointer-events:none;opacity:.5;-webkit-mask-composite:xor;-webkit-mask-composite:xor;background:linear-gradient(150deg,#ffffff73,#ffffff0d 36%,#0000 64%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}html.light .team-rail{--muted-foreground:#5b6472;--rail-bg:#f4f7fc;box-shadow:inset 0 1px 0 #fff, 0 10px 26px -18px rgba(var(--shadow-rgb),.35);border-color:#00000014}html.light .team-rail:after{background:linear-gradient(#ffffffc7,#f0f5ff94)}html[data-glass=solid] .team-rail:after{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--popover)}@media (prefers-reduced-transparency:reduce){.team-rail:after{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--popover)}}.tr-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.tr-title{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.02em;color:var(--foreground);margin:0;font-weight:600}.tr-count{border-radius:var(--radius-pill);min-width:42px;height:24px;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--secondary-foreground);border:1px solid var(--border);background:color-mix(in srgb, var(--foreground) 7%, transparent);justify-content:center;align-items:center;padding:0 10px;font-weight:700;display:inline-flex}.tr-count.bump{animation:trBump .56s var(--ease-out)}@keyframes trBump{0%{transform:scale(1)}35%{transform:scale(1.22)}to{transform:scale(1)}}.team-rail.is-full .tr-count{color:#fff;background:linear-gradient(90deg, var(--acc), var(--acc-2));box-shadow:0 0 18px -3px color-mix(in srgb, var(--acc-mid) 75%, transparent);border-color:#0000}.tr-seats{flex-direction:column;gap:28px;margin:0;padding:0;list-style:none;display:flex}.tr-seat{-moz-column-gap:var(--sp-3);align-items:center;column-gap:var(--sp-3);grid-template-columns:56px minmax(0,1fr) auto;display:grid;position:relative}.tr-seat .ts-methods{align-self:start}.ts-orb{border:1.5px dashed color-mix(in srgb, var(--foreground) 24%, transparent);background:color-mix(in srgb, var(--foreground) 3%, transparent);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.tr-seat[data-state=active] .ts-orb{border-color:color-mix(in srgb, var(--acc-mid) 75%, transparent);animation:2.4s ease-in-out infinite orbWait}@keyframes orbWait{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--acc-mid) 0%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--acc-mid) 14%, transparent), 0 0 20px -4px color-mix(in srgb, var(--acc-mid) 60%, transparent)}}.tr-seat[data-state=locked] .ts-orb{opacity:.5}.tr-seat[data-state=filled] .ts-orb{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--acc-mid) 30%, transparent), var(--rail-bg) 72%) padding-box, linear-gradient(140deg, var(--acc), var(--acc-2)) border-box;box-shadow:0 0 22px -6px color-mix(in srgb, var(--acc-mid) 85%, transparent);animation:orbFill .56s var(--ease-out);border:1.5px solid #0000}@keyframes orbFill{0%{transform:scale(.82)}60%{transform:scale(1.07)}to{transform:none}}.tr-seat[data-state=filled] .ts-orb:after{content:"";pointer-events:none;animation:orbRing .9s var(--ease-out) .12s 1 both;border-radius:50%;position:absolute;inset:-2px}@keyframes orbRing{0%{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb, var(--acc-mid) 75%, transparent)}to{opacity:0;box-shadow:0 0 0 18px color-mix(in srgb, var(--acc-mid) 0%, transparent)}}.ts-orb .mascot{z-index:1;position:relative}.ts-check{z-index:2;color:#fff;background:var(--success);width:18px;height:18px;box-shadow:0 0 0 3px var(--rail-bg);animation:popIn .32s var(--ease-out) .36s backwards;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-3px;right:-3px}.ts-check svg{stroke-width:3.4px}.ts-link{background:color-mix(in srgb, var(--foreground) 12%, transparent);border-radius:2px;width:2px;position:absolute;top:61px;bottom:-24px;left:27px;overflow:hidden}.ts-link:after{content:"";background:linear-gradient(180deg, var(--acc), var(--acc-2));transform-origin:top;transition:transform .6s var(--ease-out) .2s;position:absolute;inset:0;transform:scaleY(0)}.tr-seat[data-state=filled] .ts-link:after{transform:scaleY(1)}.ts-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ts-role{font-size:var(--text-sm);color:var(--foreground);font-weight:600}.ts-sub{font-size:var(--text-xs);color:var(--muted-foreground);overflow-wrap:anywhere;line-height:1.4}.tr-seat>.ts-orb{grid-area:1/1}.tr-seat>.ts-text{grid-area:1/2}.tr-seat>.ts-end{grid-area:1/3}.ts-methods{margin:var(--sp-2) 0 0;flex-wrap:wrap;grid-area:2/2/auto/-1;gap:5px;padding:0;list-style:none;display:flex}.ts-methods li{border-radius:var(--radius-pill);font-size:var(--text-3xs);color:var(--secondary-foreground);background:color-mix(in srgb, var(--foreground) 6%, transparent);border:1px solid var(--border);animation:rise .36s var(--ease-out) backwards;--rise:4px;padding:3px 8px;font-weight:500;line-height:1.4}.ts-methods li:nth-child(2){animation-delay:50ms}.ts-methods li:nth-child(3){animation-delay:.1s}.ts-methods li:nth-child(4){animation-delay:.15s}.ts-methods li:nth-child(n+5){animation-delay:.2s}.tr-seat[data-state=filled]:first-child .ts-methods li{border-color:color-mix(in srgb, var(--acc) 28%, transparent)}.tr-seat[data-state=filled]:nth-child(2) .ts-methods li{border-color:color-mix(in srgb, var(--acc-2) 28%, transparent)}.tr-seat[data-state=filled] .ts-sub{color:var(--secondary-foreground)}.tr-seat[data-state=active] .ts-sub{color:var(--acc-hi)}html.light .tr-seat[data-state=active] .ts-sub{color:var(--acc-ink)}.ts-end{color:var(--muted-foreground);align-items:center;display:flex}.tr-seat[data-state=active] .ts-end{color:var(--acc-hi);animation:1.8s ease-in-out infinite tsNudge}html.light .tr-seat[data-state=active] .ts-end{color:var(--acc-ink)}@keyframes tsNudge{0%,to{transform:none}50%{transform:translate(-3px)}}.ts-change{border-radius:var(--radius-xs);height:24px;font-size:var(--text-2xs);color:var(--muted-foreground);border:1px solid var(--border);transition:color .16s var(--ease-out), border-color .16s var(--ease-out), opacity .16s var(--ease-out);background:0 0;padding:0 8px;font-weight:600}@media (hover:hover) and (pointer:fine){.ts-change{opacity:0}.tr-seat:hover .ts-change,.ts-change:focus-visible{opacity:1}.ts-change:hover{color:var(--foreground);border-color:var(--border-strong)}}.tready{text-align:center;flex-direction:column;flex:1;align-items:center;min-height:0;padding:clamp(16px,3vh,40px) clamp(16px,3vw,48px);display:flex}.tready-start{--go:var(--primary-soft);--go-ink:var(--primary-foreground);--go-fill:var(--primary-grad);--go-glow:color-mix(in srgb, var(--primary-soft) 70%, transparent);--start-ink:var(--go-ink);--start-fill:var(--go-fill);--start-glow:var(--go-glow);z-index:2;border-radius:var(--radius-pill);cursor:pointer;height:clamp(44px,5.6cqw,72px);font-family:var(--font-display);letter-spacing:-.01em;color:var(--start-ink);background:var(--start-fill);border:1px solid color-mix(in srgb, var(--go) 55%, #ffffffa6);box-shadow:inset 0 1px 0 #ffffffbf, 0 8px 24px -10px var(--go-glow);transition:transform .12s var(--ease-out), filter .16s var(--ease-out);--rise:10px;animation:rise .46s var(--ease-out) 1.9s backwards;align-items:center;gap:8px;padding:0 clamp(28px,4.8cqw,68px);font-size:clamp(15px,2cqw,28px);font-weight:600;display:inline-flex;position:absolute;top:88%;left:50%;translate:-50%}.tready-start:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.tready-start:hover{filter:brightness(1.05);transform:translateY(-1px)}}.tready-start.is-ready:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:0 0 0 2px var(--start-glow);animation:ringPulse 2.2s var(--ease-out) infinite;position:absolute;inset:-1px}@media (prefers-reduced-motion:reduce){.tready-start{animation:none}.tready-start.is-ready:after{opacity:.6;animation:none}}.tr-skip{margin-top:var(--sp-4);cursor:pointer;font:inherit;font-size:var(--text-xs);color:var(--secondary-foreground);background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:6px 2px;font-weight:600;display:inline-flex}.tr-skip:hover{color:var(--foreground)}.orbit .team-title{--rise:10px;height:17.86%;animation:rise .46s var(--ease-out) backwards;justify-content:center;align-items:center;margin:0;font-size:clamp(26px,6.2cqw,104px);display:flex;position:absolute;top:0;left:0;right:0}.team-grad-all{background:linear-gradient(90deg, var(--acc) 0%, var(--acc-mid) 25%, var(--acc-2) 50%, var(--acc-mid) 75%, var(--acc) 100%);color:#0000;filter:drop-shadow(0 6px 30px color-mix(in srgb, var(--acc-mid) 35%, transparent));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:9s linear infinite gradFlow}@keyframes gradFlow{to{background-position:-200% 0}}html.light .team-grad-all{background-image:linear-gradient(90deg, var(--acc-ink) 0%, var(--acc-ink-mid) 25%, var(--acc-2-ink) 50%, var(--acc-ink-mid) 75%, var(--acc-ink) 100%);filter:none}.orbit-wrap{flex:1 1 0;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;container:orbitwrap/size}.orbit{aspect-ratio:1000/560;width:min(100cqw,178.571cqh);position:relative;container:orbit/inline-size}.orbit-svg{width:100%;height:57.14%;position:absolute;top:19.64%;left:0;overflow:visible}.orbit-svg.v{display:none}.orbit-loop{fill:none;stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.3s cubic-bezier(.45,0,.2,1) .52s forwards orbitDraw}.orbit-haze .orbit-loop{stroke-width:7px;opacity:.45}@keyframes orbitDraw{to{stroke-dashoffset:0}}.orbit-dot{opacity:0;animation:orbitDotIn .7s var(--ease-out) 1.7s forwards}@keyframes orbitDotIn{to{opacity:1}}.orbit-dot.l{fill:var(--acc-lift);filter:drop-shadow(0 0 6px var(--acc)) drop-shadow(0 0 14px color-mix(in srgb, var(--acc) 70%, transparent))}.orbit-dot.r{fill:var(--acc-2-hi);filter:drop-shadow(0 0 6px var(--acc-2)) drop-shadow(0 0 14px color-mix(in srgb, var(--acc-2) 70%, transparent))}.orbit-star{z-index:2;aspect-ratio:1;justify-content:center;align-items:center;width:clamp(30px,5cqw,80px);animation:.7s cubic-bezier(.2,1.4,.4,1) 1.5s backwards starIn;display:flex;position:absolute;top:48.21%;left:50%;translate:-50% -50%}.orbit-star svg{z-index:1;width:48%;height:48%;filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 14px var(--acc-hi));position:relative}.orbit-star:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--acc-mid) 75%, transparent), color-mix(in srgb, var(--acc-mid) 25%, transparent) 55%, transparent);border-radius:50%;animation:3.2s ease-in-out 2.2s infinite starGlow;position:absolute;inset:-8px}.orbit-star:after{content:"";pointer-events:none;border:1.5px solid color-mix(in srgb, var(--acc-hi) 80%, transparent);opacity:0;animation:starRing 1.1s var(--ease-out) 1.6s 1 forwards;border-radius:50%;position:absolute;inset:6px}@keyframes starIn{0%{opacity:0;transform:scale(0)rotate(-90deg)}}@keyframes starGlow{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}@keyframes starRing{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(3.2)}}.orbit-bot{z-index:1;animation:.82s cubic-bezier(.2,1.25,.35,1) backwards botIn;display:flex;position:absolute;top:48.21%;translate:-50% -54%}.orbit-bot.consultant{--from:-48px;animation-delay:.15s;left:25%}.orbit-bot.coach{--from:48px;animation-delay:.3s;left:75%}@keyframes botIn{0%{opacity:0;transform:translateX(var(--from)) scale(.7)}}.orbit-bot:before{content:"";z-index:-1;pointer-events:none;filter:blur(26px);opacity:.55;background:radial-gradient(closest-side, var(--acc), transparent);border-radius:50%;position:absolute;inset:-30%}.orbit-bot.coach:before{background:radial-gradient(closest-side, var(--acc-2), transparent)}.orbit-bot .mascot{filter:drop-shadow(0 16px 28px #0000008c);width:clamp(64px,16cqw,320px)!important;height:clamp(64px,16cqw,320px)!important}.orbit-bot.coach .mascot{filter:hue-rotate(42deg)saturate(1.15)drop-shadow(0 16px 28px #0000008c)}.orbit-name{--rise:8px;width:44%;animation:rise .52s var(--ease-out) .9s backwards;flex-direction:column;align-items:center;gap:clamp(2px,.5cqw,8px);display:flex;position:absolute;top:72%;translate:-50%}.orbit-name.consultant{left:25%}.orbit-name.coach{animation-delay:1s;left:75%}.on-role{letter-spacing:.1em;text-transform:uppercase;color:var(--acc-hi);font-size:clamp(10px,1.15cqw,16px);font-weight:700}.orbit-name.coach .on-role{color:var(--acc-2-hi)}.on-name{max-width:100%;font-family:var(--font-display);letter-spacing:-.02em;color:var(--foreground);text-wrap:balance;font-size:clamp(16px,2.6cqw,40px);font-weight:600}.on-lvl{color:var(--muted-foreground);font-size:clamp(11px,1.3cqw,18px)}html.light .orbit-haze .orbit-loop{opacity:.25}html.light .orbit-bot:before{opacity:.22}html.light .orbit-bot .mascot{filter:drop-shadow(0 10px 16px rgba(var(--shadow-rgb),.22))}html.light .orbit-bot.coach .mascot{filter:hue-rotate(42deg) saturate(1.15) drop-shadow(0 10px 16px rgba(var(--shadow-rgb),.22))}html.light .on-role{color:var(--acc-ink)}html.light .orbit-name.coach .on-role{color:var(--acc-2-ink)}html.light .orbit-star svg path{fill:var(--acc-mid)}html.light .orbit-star svg{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--acc-mid) 80%, transparent))}@media (max-width:1000px){main.workspace.setup{flex-direction:column}main.workspace.setup>.team-rail{align-items:center;gap:var(--sp-5);padding:var(--sp-3) var(--sp-4);flex-direction:row;flex:none;order:-1}.team-rail .tr-head{flex:none}.tr-seats{gap:var(--sp-5);flex-direction:row;flex:1;min-width:0}.tr-seat{flex:1 1 0;grid-template-columns:40px minmax(0,1fr) auto}.ts-orb{width:40px;height:40px}.ts-orb .mascot{zoom:.74}.ts-link,.ts-methods{display:none}}@media (max-width:640px){.team-rail .tr-title{display:none}.tr-seats{gap:var(--sp-3)}.tr-seat{-moz-column-gap:var(--sp-2);column-gap:var(--sp-2)}.ts-sub{display:none}}@media (prefers-reduced-motion:reduce){.pick-intro,.team-grad,.team-rail,.tr-count.bump,.tr-seat .ts-orb,.tr-seat .ts-orb:after,.ts-check,.tr-seat .ts-end,.tready .team-title,.team-grad-all,.orbit-bot,.orbit-name,.orbit-star,.orbit-star:before{animation:none!important}.orbit-loop{stroke-dashoffset:0;animation:none!important}.orbit-star:after{display:none}.ts-link:after{transition:none}}.panel.team-ready{-webkit-backdrop-filter:blur(var(--blur-surface)) saturate(1.25);backdrop-filter:blur(var(--blur-surface)) saturate(1.25);background:linear-gradient(#1a1a1e9e,#0c0c0eb3)}html.light .panel.team-ready{background:linear-gradient(#ffffffb8,#f8f8faa8);border-color:#00000012}html[data-glass=solid] .panel.team-ready{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--popover)}.start-wrap{--go:var(--primary-soft);--go-ink:var(--primary-foreground);--go-fill:var(--primary-grad);--go-glow:color-mix(in srgb, var(--primary-soft) 70%, transparent)}.start-wrap .start-nudge{color:#0b2440;background:color-mix(in srgb, var(--primary-soft) 26%, #fff);border-color:color-mix(in srgb, var(--primary-soft) 55%, transparent)}.start-wrap .start-nudge:before{border-bottom-color:color-mix(in srgb, var(--primary-soft) 26%, #fff)}@container orbitwrap (max-aspect-ratio:3/4){.orbit{aspect-ratio:600/1120;width:min(100cqw,53.5714cqh)}.orbit .team-title{height:9.82%;font-size:clamp(22px,8.4cqw,48px)}.orbit-svg.h{display:none}.orbit-svg.v{width:53.34%;height:89.29%;display:block;top:10.71%}.orbit-star{width:clamp(30px,9cqw,64px);top:55.36%;left:26.67%}.orbit-bot{translate:-50% -50%}.orbit-bot.consultant{--from:0px;top:34.82%;left:26.67%}.orbit-bot.coach{--from:0px;top:75.89%;left:26.67%}.orbit-bot .mascot{width:clamp(56px,27cqw,200px)!important;height:clamp(56px,27cqw,200px)!important}.orbit-name{text-align:left;align-items:flex-start;width:42%;translate:0 -50%;left:58%!important}.orbit-name.consultant{top:34.82%}.orbit-name.coach{top:75.89%}.on-role{font-size:clamp(10px,2.6cqw,14px)}.on-name{font-size:clamp(15px,5.2cqw,30px)}.on-lvl{font-size:clamp(11px,3cqw,16px)}.tready-start{height:clamp(44px,8cqw,56px);padding:0 clamp(28px,9cqw,52px);font-size:clamp(15px,4.4cqw,22px);top:94%}}@media (max-width:640px){.team-rail .tr-seat .ts-text{display:none}}.type-grid{gap:var(--sp-7);min-height:0;padding:var(--sp-4) var(--sp-6) var(--sp-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.type-tier-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.pick-title{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6) var(--sp-2);flex-direction:column;flex:none;display:flex}.pick-title:has(+.list-toolbar){padding-inline:var(--sp-5);padding-bottom:0}.pick-title h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--foreground);margin:0;font-size:clamp(24px,2.3vw,32px);font-weight:700;line-height:1.1}.pick-title p{font-size:var(--text-sm);color:var(--muted-foreground);margin:0}.type-tile{align-items:flex-start;gap:var(--sp-3);min-width:0;padding:var(--sp-6) var(--sp-5) var(--sp-5);text-align:left;color:inherit;border:1px solid var(--border);transition:border-color .2s var(--ease-out), box-shadow .24s var(--ease-out), transform .2s var(--ease-out);--rise:10px;animation:rise .42s var(--ease-out) backwards;background:#ffffff05;border-radius:18px;flex-direction:column;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0a}.type-tier{margin:0 0 var(--sp-4);flex-direction:column;gap:4px;display:flex}.type-tier h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:clamp(20px,1.9vw,26px);font-weight:700;line-height:1.15}.type-tier p{font-size:var(--text-sm);color:var(--muted-foreground);margin:0}.type-tier-group.recommended .type-tier h3{background-image:linear-gradient(90deg, var(--acc-hi) 0%, var(--acc) 55%, var(--acc-2) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;align-items:center;gap:10px;width:fit-content;display:inline-flex}.type-tier-group.recommended .type-tier h3:before{content:"";background:linear-gradient(135deg, var(--acc), var(--acc-2));width:10px;height:10px;box-shadow:0 0 12px color-mix(in srgb, var(--acc-mid) 70%, transparent);border-radius:50%;flex:none}html.light .type-tier-group.recommended .type-tier h3{background-image:linear-gradient(90deg, var(--acc-ink) 0%, var(--acc-ink-mid) 50%, var(--acc-2-ink) 100%)}.type-tile.is-recommended{border-color:color-mix(in srgb, var(--acc) 38%, var(--border));background:radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--acc) 11%, transparent), transparent 60%), color-mix(in srgb, var(--acc) 3%, #ffffff05);box-shadow:inset 0 1px 0 #ffffff0f, 0 18px 40px -24px color-mix(in srgb, var(--acc-mid) 55%, transparent)}.type-tile.is-recommended .tt-icon{color:var(--acc-hi);background:color-mix(in srgb, var(--acc) 14%, transparent);border-color:color-mix(in srgb, var(--acc) 35%, transparent)}.type-tile.is-recommended .tt-name{font-size:clamp(19px,1.7vw,24px)}@media (hover:hover) and (pointer:fine){.type-tile.is-recommended:hover:not(.is-full){border-color:color-mix(in srgb, var(--acc) 60%, var(--border));background:radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--acc) 16%, transparent), transparent 60%), color-mix(in srgb, var(--acc) 5%, #ffffff08)}}html.light .type-tile.is-recommended{background:color-mix(in srgb, var(--primary-soft) 6%, #fff);border-color:color-mix(in srgb, var(--primary-soft) 35%, transparent)}html.light .type-tile.is-recommended .tt-icon{color:var(--primary)}.type-tile:nth-child(2){animation-delay:60ms}.type-tile:nth-child(3){animation-delay:.12s}.type-tile:nth-child(n+4){animation-delay:.18s}@media (hover:hover) and (pointer:fine){.type-tile:hover:not(.is-full){border-color:var(--border-strong);background:#ffffff0a}}.type-tile:focus-visible{border-color:var(--border-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 25%, transparent);outline:none}.type-tile:active:not(.is-full){transform:scale(.99)}.type-tile.is-full{cursor:not-allowed;opacity:.62}.type-tile.is-full .tt-count{color:var(--warn)}.tt-icon{width:48px;height:48px;color:var(--secondary-foreground);background:color-mix(in srgb, var(--foreground) 5%, transparent);border:1px solid var(--border);border-radius:13px;flex:none;justify-content:center;align-items:center;display:flex}.tt-name{margin-top:var(--sp-1);font-family:var(--font-display);letter-spacing:-.02em;color:var(--foreground);font-size:clamp(17px,1.5vw,21px);font-weight:600;line-height:1.2}.tt-desc{font-size:var(--text-sm);color:var(--muted-foreground);line-height:1.5}.chip-row{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chip-row>li,.chip-row>.chip{border-radius:var(--radius-pill);font-size:var(--text-2xs);color:var(--secondary-foreground);background:color-mix(in srgb, var(--foreground) 5%, transparent);border:1px solid var(--border);padding:4px 10px;font-weight:500;line-height:1.4}.tt-foot{padding-top:var(--sp-3);width:100%;font-size:var(--text-xs);color:var(--muted-foreground);align-items:center;gap:8px;margin-top:auto;display:flex}.tt-dots{gap:5px;margin-left:auto;display:flex}.tt-dots span{background:color-mix(in srgb, var(--foreground) 14%, transparent);border-radius:50%;width:8px;height:8px}.tt-dots span.on{background:color-mix(in srgb, var(--foreground) 70%, transparent)}.tgroups{gap:var(--sp-3);min-height:0;padding:0 var(--sp-5) var(--sp-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.tgroup{border:1px solid var(--border);transition:border-color .22s var(--ease-out), box-shadow .26s var(--ease-out);background:#ffffff04;border-radius:18px;flex:none}.tgroup.is-open{border-color:var(--border-strong);background:#ffffff06}@media (hover:hover) and (pointer:fine){.tgroup:not(.is-open) .tg-head:hover{background:#ffffff06}}.tg-head{align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-4) var(--sp-5);text-align:left;color:inherit;border-radius:inherit;cursor:pointer;background:0 0;border:0;display:flex}.tg-head:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--ring) 45%, transparent);outline:none}.tg-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tg-title{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.015em;color:var(--foreground);align-items:center;gap:10px;font-weight:600;display:flex}.tg-count{border-radius:var(--radius-pill);min-width:24px;height:22px;font-family:var(--font-sans,inherit);font-size:var(--text-2xs);color:var(--secondary-foreground);background:color-mix(in srgb, var(--foreground) 8%, transparent);border:1px solid var(--border);justify-content:center;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.tg-desc{font-size:var(--text-xs);color:var(--muted-foreground);line-height:1.5}.tg-chev{color:var(--muted-foreground);transition:rotate .24s var(--ease-out);flex:none}.tgroup.is-open .tg-chev{color:var(--foreground);rotate:180deg}.tg-cards{padding:0 var(--sp-4) var(--sp-4);--rise:6px;animation:rise .32s var(--ease-out) backwards;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1cqw,14px);display:grid}.tg-empty{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:0 var(--sp-5) var(--sp-4);font-size:var(--text-sm);color:var(--muted-foreground);display:flex}.ag-card{gap:var(--sp-3);border:1px solid var(--border);min-width:0;transition:border-color .2s var(--ease-out), background-color .2s var(--ease-out);background:#ffffff06;border-radius:14px;flex-direction:column;padding:clamp(10px,1.2cqw,16px);display:flex}@media (hover:hover) and (pointer:fine){.ag-card:hover{border-color:var(--border-strong)}}.ag-top{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.ag-top>.mascot{flex:none}.ag-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ag-name{text-align:left;cursor:pointer;font-family:var(--font-display);font-size:var(--text-base);letter-spacing:-.01em;color:var(--foreground);overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:600}.ag-name:hover{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.ag-name:focus-visible{text-underline-offset:3px;outline:none;text-decoration:underline}.ag-sub{font-size:var(--text-xs);color:var(--muted-foreground);align-items:center;gap:8px;display:inline-flex}.ag-sub .level-bar{display:flex}.ag-sub .level-seg{width:12px}.ag-foot{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:auto;display:flex}.ag-proj{font-size:var(--text-xs);color:var(--muted-foreground);align-items:center;gap:6px;display:inline-flex}.ag-select{height:32px;padding:0 var(--sp-3);border-radius:var(--radius-sm);border:1px solid var(--border-strong);font-size:var(--text-xs);color:var(--foreground);transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out), transform .12s var(--ease-out);background:0 0;align-items:center;gap:4px;font-weight:600;display:inline-flex}.ag-select svg{width:12px;height:12px}@media (hover:hover) and (pointer:fine){.ag-select:hover:not(:disabled){background:color-mix(in srgb, var(--foreground) 8%, transparent)}}.ag-select:active:not(:disabled){transform:scale(.98)}.ag-select:disabled{opacity:.5;cursor:not-allowed}.ag-card .chip-row>li{font-size:var(--text-3xs);padding:3px 8px}@container panel (max-width:900px){.ag-top{align-items:flex-start;gap:var(--sp-2);flex-direction:column}.ag-foot .ag-select{flex:100%;justify-content:center}.ag-sub .level-bar{display:none}}@container panel (max-width:560px){.tg-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@container panel (max-width:340px){.tg-cards{grid-template-columns:minmax(0,1fr)}}html.light .type-tile,html.light .tgroup{box-shadow:none;background:#ffffffd9;border-color:#00000014}html.light .type-tile:hover:not(.is-full),html.light .tgroup.is-open{background:#fff;border-color:#00000029}html.light .ag-card{background:#ffffffbf}@media (prefers-reduced-motion:reduce){.type-tile,.tg-cards{animation:none}.type-tile:hover{transform:none!important}.tg-chev{transition:none}}.tgroup,.tgroup.is-open{background:#ffffff06;border-color:#0000}.ag-card{background:#ffffff0a;border-color:#0000}@media (hover:hover) and (pointer:fine){.ag-card:hover{background:#ffffff0f;border-color:#0000}.tgroup:not(.is-open) .tg-head:hover{background:#ffffff05}}.tgroups .tt-icon,.tg-count,.ag-card .chip-row>li{border-color:#0000}.ag-top>.mascot{isolation:isolate;position:relative}.ag-top>.mascot:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--primary-soft) 35%, transparent), transparent);opacity:.55;transition:opacity .24s var(--ease-out);border-radius:50%;position:absolute;inset:-30%}.ag-card{transition:background-color .2s var(--ease-out), transform .22s var(--ease-out), box-shadow .24s var(--ease-out)}@media (hover:hover) and (pointer:fine){.ag-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px #000000b3}.ag-card:hover .ag-top>.mascot:before{opacity:1}.ag-card:hover .ag-select:not(:disabled){color:#fff;background:color-mix(in srgb, var(--primary-soft) 70%, transparent)}.ag-card:hover .ag-select:hover:not(:disabled){background:var(--primary-soft)}}@media (prefers-reduced-motion:reduce){.ag-card:hover{transform:none}}.tg-head .tg-desc{font-size:var(--text-xs)}.tgroup.is-open .tg-head .tt-icon{color:var(--acc-hi);background:color-mix(in srgb, var(--acc) 14%, transparent)}.ag-select{background:color-mix(in srgb, var(--foreground) 8%, transparent);border-color:#0000}@media (hover:hover) and (pointer:fine){.ag-select:hover:not(:disabled){background:color-mix(in srgb, var(--foreground) 14%, transparent)}}.list-toolbar .search-box{box-shadow:none;background:#ffffff09;border-color:#0000}.list-toolbar .search-box:focus-within{border-color:var(--border-strong)}html.light .tgroup,html.light .tgroup.is-open{background:#ffffffb3;border-color:#0000}html.light .ag-card{box-shadow:0 1px 2px rgba(var(--shadow-rgb),.05);background:#fff;border-color:#0000}html.light .list-toolbar .search-box{background:#fff}.configure.cfg{padding:var(--sp-6) var(--sp-6) var(--sp-7);align-items:center}.cfg-card{gap:var(--sp-4);flex-direction:column;width:100%;max-width:600px;margin:auto 0;display:flex}.cfg-hero{align-items:center;gap:var(--sp-2);text-align:center;padding-bottom:var(--sp-3);flex-direction:column;display:flex}.cfg-face{margin:var(--sp-5) 0 var(--sp-1);display:flex;position:relative}.cfg-face:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--primary-soft) 45%, transparent), transparent);filter:blur(22px);opacity:.7;border-radius:50%;position:absolute;inset:-35%}.cfg-face .mascot{filter:drop-shadow(0 12px 24px #00000080)}.cfg-name{margin:var(--sp-2) 0 0;overflow-wrap:anywhere;max-width:100%;font-family:var(--font-display);letter-spacing:-.03em;color:var(--foreground);font-size:clamp(28px,3.2cqw,40px);font-weight:700;line-height:1.1}.cfg-type{border-radius:var(--radius-pill);height:28px;font-size:var(--text-xs);color:var(--acc-hi);background:color-mix(in srgb, var(--acc) 12%, transparent);border:1px solid color-mix(in srgb, var(--acc) 30%, transparent);align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}html.light .cfg-type{color:var(--primary)}.cfg-panel{gap:var(--sp-5);padding:var(--sp-5);border:1px solid var(--border);background:#ffffff05;border-radius:18px;flex-direction:column;display:flex;box-shadow:inset 0 1px #ffffff0a}html.light .cfg-panel{box-shadow:none;background:#ffffffd9;border-color:#00000014}.cfg .field{flex-direction:column;display:flex}.cfg .field label,.cfg .field-label{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:var(--sp-2);font-weight:600;display:block}.cfg .field input,.cfg .field textarea{font-size:var(--text-base);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:none;background:#00000038;padding:12px 14px}.cfg .field textarea{line-height:1.55}.cfg .field input{height:48px}.cfg .field input:focus,.cfg .field textarea:focus{border-color:color-mix(in srgb, var(--acc) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 16%, transparent)}html.light .cfg .field input,html.light .cfg .field textarea{background:#fff;border-color:#0000001a}.cfg .chip-row>li{font-size:var(--text-xs);border-color:#0000;padding:5px 11px}.cfg .chip-row>li.is-main{color:var(--foreground);background:color-mix(in srgb, var(--acc) 16%, transparent);border-color:color-mix(in srgb, var(--acc) 35%, transparent)}html.light .cfg .chip-row>li.is-main{color:var(--primary)}.cfg-xp{align-items:center;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.cfg-xp .field-label{margin:0}.cfg-xp .level-bar{flex:none;display:flex}.cfg-xp .field-val{font-size:var(--text-sm);color:var(--secondary-foreground)}.cfg .configure-actions{margin-top:var(--sp-1);padding-top:0}.cfg-create{width:100%;height:50px;font-size:var(--text-base);border-radius:var(--radius-md);justify-content:center;font-weight:600}.cfg .create-hint{text-align:center}.ph{gap:var(--sp-5);min-height:0;padding:var(--sp-2) var(--sp-6) var(--sp-6);flex:1;grid-template-columns:clamp(240px,21vw,300px) minmax(0,1fr);display:grid}.ph-side{gap:var(--sp-4);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.ph-card{border-radius:var(--radius-lg);padding:var(--sp-5);-webkit-backdrop-filter:blur(var(--blur-surface)) saturate(1.25);backdrop-filter:blur(var(--blur-surface)) saturate(1.25);background:linear-gradient(#1a1a1e9e,#0c0c0eb3)}.ph-eyebrow{margin:0 0 var(--sp-3);font-size:var(--text-3xs);letter-spacing:.09em;text-transform:uppercase;color:var(--muted-foreground);font-weight:700}.ph-ov-total b{font-family:var(--font-display);letter-spacing:-.035em;color:var(--foreground);font-variant-numeric:tabular-nums;font-size:46px;font-weight:700;line-height:1;display:block}.ph-ov-total span{font-size:var(--text-xs);color:var(--muted-foreground);margin-top:6px;display:block}.ph-ov-list{margin:var(--sp-5) 0 0;font-size:var(--text-sm);color:var(--secondary-foreground);flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.ph-ov-list li{align-items:center;gap:10px;display:flex}.ph-ov-list b{min-width:2ch;color:var(--foreground);font-variant-numeric:tabular-nums}.ph .sd{background:var(--muted-foreground);border-radius:50%;flex:none;width:8px;height:8px}.ph .sd.in-progress{background:var(--acc)}.ph .sd.completed{background:var(--success)}.ph .sd.all{background:color-mix(in srgb, var(--foreground) 55%, transparent)}.ph-sec+.ph-sec{margin-top:var(--sp-4)}.ph-sec .ph-eyebrow{margin-bottom:0}.ph-sec-btn{justify-content:space-between;align-items:center;gap:var(--sp-2);width:100%;margin:0 calc(var(--sp-2) * -1);width:calc(100% + var(--sp-2) * 2);padding:var(--sp-2);border-radius:var(--radius-sm);cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;transition:color .15s var(--ease-out), background-color .15s var(--ease-out);background:0 0;border:0;display:flex}.ph-sec-btn svg{transition:transform .2s var(--ease-out)}.ph-sec.is-closed .ph-sec-btn svg{transform:rotate(-90deg)}@media (hover:hover) and (pointer:fine){.ph-sec-btn:hover{color:var(--foreground)}}.ph-sec-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--ring) 45%, transparent);outline:none}.ph-sec-body{transition:grid-template-rows .22s var(--ease-out);grid-template-rows:1fr;display:grid}.ph-sec.is-closed .ph-sec-body{grid-template-rows:0fr}.ph-sec-in{min-height:0;padding-top:var(--sp-2);transition:opacity .18s var(--ease-out);overflow:hidden}.ph-sec.is-closed .ph-sec-in{opacity:0;padding-top:0}@media (prefers-reduced-motion:reduce){.ph-sec-body,.ph-sec-in,.ph-sec-btn svg,.ph-sort svg{transition:none}}.ph-fl{margin-bottom:var(--sp-5);flex-direction:column;gap:2px;display:flex}.ph-fl:last-child{margin-bottom:0}.ph-f{border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;height:38px;font-size:var(--text-sm);color:var(--secondary-foreground);transition:background-color .15s var(--ease-out), color .15s var(--ease-out);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}@media (hover:hover) and (pointer:fine){.ph-f:hover{background:color-mix(in srgb, var(--foreground) 5%, transparent);color:var(--foreground)}}.ph-f[aria-pressed=true]{background:color-mix(in srgb, var(--acc) 16%, transparent);color:var(--foreground)}.ph-f:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--ring) 45%, transparent);outline:none}.ph-f-l{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ph-f-n{font-size:var(--text-xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.ph-f-ic{background:color-mix(in srgb, var(--foreground) 6%, transparent);width:24px;height:24px;color:var(--secondary-foreground);border-radius:7px;flex:none;place-items:center;display:grid}.ph-f-face{flex:none;justify-content:center;width:24px;display:flex}.ph-clear{margin-top:var(--sp-2);cursor:pointer;font-size:var(--text-xs);color:var(--muted-foreground);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.ph-clear:hover{color:var(--foreground)}.ph-main{gap:var(--sp-4);flex-direction:column;min-height:0;padding:0 2px 2px;display:flex;overflow-y:auto}.ph-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);padding-top:var(--sp-2);flex-wrap:wrap;display:flex}.ph-title h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--foreground);margin:0;font-size:clamp(24px,2.2vw,32px);font-weight:700;line-height:1.1}.ph-tools{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ph-tools .search-box{width:clamp(200px,22vw,320px);height:38px;box-shadow:none;background:#ffffff0b;border-color:#0000;padding:0 12px}.ph-tools .search-box:focus-within{border-color:var(--border-strong)}.ph-tools .search-box input:focus-visible{box-shadow:none;outline:none}.ph-sort-wrap{position:relative}.ph-sort{border-radius:var(--radius-sm);cursor:pointer;height:38px;font-size:var(--text-xs);color:var(--secondary-foreground);white-space:nowrap;transition:background-color .15s var(--ease-out), color .15s var(--ease-out);background:#ffffff0b;border:0;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.ph-sort-k{color:var(--muted-foreground)}.ph-sort-v{color:var(--foreground);font-weight:500}.ph-sort svg{color:var(--muted-foreground);transition:transform .18s var(--ease-out)}.ph-sort[aria-expanded=true] svg{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.ph-sort:hover{background:#ffffff13}}.ph-sort:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--ring) 40%, transparent);outline:none}.popover.ph-sort-menu{width:max-content;min-width:100%;padding:6px;top:calc(100% + 6px);right:0}.ph-sort-menu .mi{min-height:34px;font-size:var(--text-xs);justify-content:space-between}.ph-sort-menu .mi-l{flex:1}.ph-sort-menu .mi[aria-checked=true]{color:var(--foreground)}.ph-sort-menu .mi[aria-checked=true] svg{stroke:var(--acc-hi)}.ph-list{gap:var(--sp-2);flex-direction:column;display:flex}.ph-row{border-radius:var(--radius-lg);transition:background-color .16s var(--ease-out);background:#ffffff08;align-items:center;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.ph-row:hover{background:#ffffff0e}.ph-row:hover .overflow-btn,.ph-row:focus-within .overflow-btn{opacity:1}.ph-row:hover .ph-open{color:var(--foreground);transform:translate(2px)}}.ph-row .overflow-btn{margin-right:var(--sp-3)}.ph-row .popover.row-menu{top:calc(50% + 16px);right:var(--sp-3)}.ph-link{min-width:0;color:inherit;border-radius:inherit;-moz-column-gap:var(--sp-5);align-items:center;column-gap:var(--sp-5);row-gap:var(--sp-2);padding:var(--sp-3);flex:1;grid-template-columns:72px minmax(0,1.7fr) minmax(170px,1fr) 16px;grid-template-areas:"thumb body facts open";text-decoration:none;display:grid}.ph-link:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--ring) 50%, transparent);outline:none}.ph-thumb{width:72px;height:64px;color:var(--muted-foreground);grid-area:thumb;justify-content:center;align-items:center;display:flex;position:relative}.ph-thumb.duo .ph-face+.ph-face{margin-left:-14px}.ph-thumb.duo .ph-face.consultant{z-index:1;position:relative;translate:0 -5px}.ph-thumb.duo .ph-face.coach{translate:0 7px}.ph-body{flex-direction:column;grid-area:body;gap:3px;min-width:0;display:flex}.ph-name{font-family:var(--font-display);letter-spacing:-.015em;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.ph-team{font-size:var(--text-xs);color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ph-body .pr-rename-input{max-width:100%}.ph-facts{min-width:0;font-size:var(--text-xs);color:var(--muted-foreground);flex-direction:column;grid-area:facts;gap:4px;display:flex}.ph-facts>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ph-facts .status-pill{font-size:var(--text-xs);color:var(--secondary-foreground)}.ph-facts .status-pill.in-progress{color:var(--acc-hi)}.ph-facts .status-pill.in-progress .sd{background:var(--acc)}.ph-facts .status-pill.completed{color:color-mix(in srgb, var(--success) 85%, #fff)}.ph-open{color:var(--muted-foreground);transition:color .15s var(--ease-out), transform .15s var(--ease-out);grid-area:open;display:flex}html.light .ph-card{background:#ffffffc7}html.light .ph-row{background:#ffffffb8}html.light .ph-row:hover,html.light .ph-tools .search-box,html.light .ph-sort{background:#fff}html.light .ph-facts .status-pill.in-progress{color:var(--acc-ink)}html[data-glass=solid] .ph-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--popover)}@media (max-width:1200px){.ph-link{grid-template-columns:64px minmax(0,1fr) 16px;grid-template-areas:"thumb body open""thumb facts open"}.ph-thumb{width:64px;height:56px}.ph-facts{-moz-column-gap:var(--sp-3);column-gap:var(--sp-3);flex-flow:wrap}}@media (max-width:900px){.ph{padding:var(--sp-2) var(--sp-4) var(--sp-5);flex-direction:column;display:flex;overflow-y:auto}.ph-side,.ph-main{flex:none;overflow:visible}.ph-main{display:contents}.ph-head{order:-1}.ph-main>:not(.ph-head){order:1}.ph{gap:var(--sp-3)}.ph-overview{display:none}.ph-filters{padding:var(--sp-3)}.ph-filters .ph-eyebrow{margin:var(--sp-2) 0 6px}.ph-fl{flex-flow:wrap;gap:6px;margin-bottom:6px}.ph-f{border-radius:var(--radius-pill);width:auto;height:32px;font-size:var(--text-xs);padding:0 12px}.ph-f-ic{display:none}.ph-tools{width:100%}.ph-tools .search-box{flex:1;width:auto}}@media (max-width:640px){.ph-link{-moz-column-gap:var(--sp-3);column-gap:var(--sp-3);grid-template-columns:52px minmax(0,1fr) 16px;grid-template-areas:"thumb body open""facts facts facts"}.ph-thumb{width:52px;height:48px}.ph-thumb .mascot{zoom:.8}}@media (prefers-reduced-motion:reduce){.ph-open{transition:none}}@keyframes fadeOut{to{opacity:0}}@keyframes modalOut{to{opacity:0;transform:translateY(4px)scale(.98)}}@keyframes docOut{to{opacity:0;transform:translateY(8px)scale(.99)}}@keyframes cookieOut{to{opacity:0;transform:translateY(14px)}}@keyframes gateCardOut{to{opacity:0;transform:scale(.98)}}@keyframes chipIn{0%{opacity:0;transform:scale(.96)}}.modal-overlay.is-closing{animation:fadeOut .14s var(--ease-out) forwards;pointer-events:none}.modal-overlay.is-closing>:is(.modal,.settings-sheet){animation:modalOut .14s var(--ease-out) forwards}.doc-overlay.is-closing{animation:fadeOut .14s var(--ease-out) forwards;pointer-events:none}.doc-modal.is-closing{animation:docOut .14s var(--ease-out) forwards;pointer-events:none}.cookie-note.is-closing{animation:cookieOut .18s var(--ease-out) forwards;pointer-events:none}.beta-gate.is-closing{animation:fadeOut .2s var(--ease-out) forwards;pointer-events:none}.beta-gate.is-closing .bg-card{animation:gateCardOut .2s var(--ease-out) forwards}.agx-menu-pop.t-dropdown{animation:none}.load-error,.ss-error,.bg-error,.pb-file-error{--rise:4px;animation:rise .18s var(--ease-out) backwards}.pb-files .pb-chip{animation:chipIn .16s var(--ease-out) backwards}@media (prefers-reduced-motion:reduce){.modal-overlay.is-closing,.modal-overlay.is-closing>:is(.modal,.settings-sheet),.doc-overlay.is-closing,.doc-modal.is-closing,.cookie-note.is-closing,.beta-gate.is-closing,.beta-gate.is-closing .bg-card{animation:.1s forwards fadeOut!important}.load-error,.ss-error,.bg-error,.pb-file-error,.pb-files .pb-chip{animation:.12s backwards fadeIn!important}}.home{flex-direction:column;width:100%;min-height:100%;margin:0 auto;padding:clamp(8px,1.6vh,22px) 0 clamp(12px,2vh,26px);display:flex}.home-hero{isolation:isolate;flex:auto;justify-content:center;align-items:center;width:100%;min-height:min-content;margin-bottom:clamp(14px,2.4vh,36px);padding:clamp(10px,2vh,34px) clamp(14px,1.6vw,30px);display:flex;position:relative;overflow:clip}.hh-planet{aspect-ratio:1;z-index:0;pointer-events:none;background:radial-gradient(circle closest-side at 38% 32%, color-mix(in srgb, var(--acc) 26%, transparent) 0%, transparent 62%), radial-gradient(circle closest-side at 50% 50%, color-mix(in srgb, var(--acc) 15%, transparent) 0%, color-mix(in srgb, var(--primary) 16%, transparent) 46%, color-mix(in srgb, var(--primary) 6%, transparent) 72%, transparent 100%);width:auto;height:min(62%,520px);position:absolute;top:50%;left:50%;translate:-50% -50%}html.light .hh-planet{opacity:.55}.hh-net{pointer-events:none;width:224%;height:224%;position:absolute;inset:-62%;overflow:visible;-webkit-mask-image:radial-gradient(closest-side,#000 38%,#0000 100%);mask-image:radial-gradient(closest-side,#000 38%,#0000 100%)}.hh-net polygon,.hh-net path,.hh-net circle{fill:none;stroke-width:1px;vector-effect:non-scaling-stroke}.hn-ring{stroke:color-mix(in srgb, var(--acc) 26%, transparent)}.hn-web{stroke:color-mix(in srgb, var(--acc) 15%, transparent)}.hn-core{stroke:color-mix(in srgb, var(--acc-2) 22%, transparent)}.hh-stage{z-index:1;grid-template-columns:auto minmax(0,1fr) auto;place-items:center;gap:clamp(4px,1.6vw,34px);width:100%;max-width:1240px;display:grid;position:relative}.hh-slot.consultant{grid-column:1}.hh-words{grid-column:2}.hh-slot.coach{grid-column:3}.hh-stage>*{grid-row:1}.hh-orbit{z-index:0;pointer-events:none;width:80%;height:92%;position:absolute;inset:4% 10%;overflow:visible}.hh-orbit path{fill:none;stroke-width:1.2px;vector-effect:non-scaling-stroke}.ho-a{stroke:color-mix(in srgb, var(--acc) 46%, transparent)}.ho-b{stroke:color-mix(in srgb, var(--acc-2) 42%, transparent)}.ho-dot{fill:var(--acc);stroke:none}.ho-dot.b{fill:var(--acc-2)}.hh-kicker{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.34em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:clamp(6px,1.2vh,14px)}.hh-slot{flex-direction:column;align-items:center;gap:clamp(6px,1.2vh,12px);display:inline-flex}@media (prefers-reduced-motion:no-preference){.hh-slot{animation:5.2s ease-in-out infinite hhFloat}.hh-slot:last-of-type{animation-duration:6.1s;animation-delay:-2.4s}}@keyframes hhFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-9px)rotate(-1.1deg)}}:is(.home-hero:has(.home-start:hover) .hh-slot,.home-hero:has(.home-start:focus-visible) .hh-slot){animation-play-state:paused}.hh-stage .mascot{filter:drop-shadow(0 18px 34px #00000080)}.hh-words{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.home-title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--foreground);margin:0;font-size:clamp(30px,2.3vw + 1.9vh,58px);font-weight:600;line-height:1.06}.home-title span{background:linear-gradient(96deg, var(--acc-hi) 0%, var(--acc) 48%, var(--acc-2) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em;display:inline-block}.home-hero .home-title{max-width:14ch}.home-lede{font-size:var(--text-base);color:var(--secondary-foreground);max-width:40ch;margin:clamp(6px,1.2vh,14px) 0 0;line-height:1.6}@media (max-width:860px){.hh-stage{grid-template-columns:1fr;gap:clamp(8px,2vh,20px)}.hh-stage>*{grid-row:auto}.hh-words{grid-area:1/1}.hh-stage .mascot{width:104px!important;height:104px!important}.hh-slot{grid-area:2/1}.hh-slot.consultant{justify-self:end;margin-right:clamp(6px,4vw,40px)}.hh-slot.coach{justify-self:start;margin-left:clamp(6px,4vw,40px)}.home-hero .home-title{max-width:none}.hh-orbit{height:112%;inset:-6% -2%}}@media (max-height:760px){.hh-stage .mascot{width:112px!important;height:112px!important}.home-lede{display:none}}@media (max-width:430px){.hh-stage .mascot{width:84px!important;height:84px!important}}.home-start{border-radius:var(--radius-pill);background:linear-gradient(160deg, var(--primary-soft), var(--primary));height:52px;color:var(--primary-foreground);font-size:var(--text-base);letter-spacing:-.01em;box-shadow:0 18px 40px -16px color-mix(in srgb, var(--primary-soft) 80%, transparent);transition:filter .16s var(--ease-out), transform .16s var(--ease-out);align-items:center;gap:10px;padding:0 30px;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.home-start:hover{filter:brightness(1.08)}}.home-start:active{transform:scale(.985)}@media (prefers-reduced-motion:no-preference){.home-hero .home-title,.home-lede,.hh-slot,.home-start{animation:homeRise .56s var(--ease-out) backwards}.home-hero .home-title{animation-delay:70ms}.home-lede{animation-delay:.13s}.home-start{animation-delay:.26s}.hh-slot{animation:none}.hh-stage .mascot{animation:homeRise .56s var(--ease-out) .19s backwards}.home-title{animation:homeRise .5s var(--ease-out) 50ms backwards}}@keyframes homeRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.home-root{overflow:clip auto}.tour{z-index:calc(var(--z-dialog) + 5);background:radial-gradient(90% 70% at 50% 0%, color-mix(in srgb, var(--acc) 12%, transparent), transparent 70%), var(--background);isolation:isolate;animation:tourIn .26s var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.tour.is-closing{animation:tourOut .22s var(--ease-out) forwards}@keyframes tourIn{0%{opacity:0}to{opacity:1}}@keyframes tourOut{to{opacity:0;transform:scale(1.015)}}.tour-art{z-index:0;aspect-ratio:1200/520;background:radial-gradient(60% 70% at 50% 50%, var(--acc) 0%, var(--acc-2) 58%, var(--primary) 100%), url(/brand/core.jpg) center / cover no-repeat;background-blend-mode:color;mix-blend-mode:screen;opacity:.3;pointer-events:none;width:150vw;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(58% 54%,#000 30%,#0000 76%);mask-image:radial-gradient(58% 54%,#000 30%,#0000 76%)}html.light .tour-art{mix-blend-mode:multiply;opacity:.15}.tour-stage{z-index:1;overscroll-behavior:contain;flex-direction:column;gap:clamp(10px,2vh,22px);width:100%;max-width:1160px;height:100%;padding:clamp(12px,2.4vh,26px) clamp(18px,4vw,40px) clamp(14px,2.6vh,28px);display:flex;position:relative;overflow-y:auto}.tour-top{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-shrink:0;display:flex}.tour-skip{border-radius:var(--radius-pill);border:1px solid var(--border);height:32px;color:var(--muted-foreground);font-size:var(--text-2xs);transition:color .16s var(--ease-out), border-color .16s var(--ease-out);background:0 0;flex-shrink:0;align-items:center;gap:7px;padding:0 13px;display:inline-flex}@media (hover:hover) and (pointer:fine){.tour-skip:hover{color:var(--foreground);border-color:var(--border-strong)}}.tour-main{flex:auto;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(20px,4vw,56px);min-height:min(360px,100%);display:grid}@media (prefers-reduced-motion:no-preference){.tour-main{animation:tourStep .42s var(--ease-out)}.tour-main[data-dir="-1"]{animation-name:tourStepBack}}@keyframes tourStep{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes tourStepBack{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}.tour-words{flex-direction:column;min-width:0;display:flex}.tour-count{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.22em;color:var(--muted-foreground)}.tour-count i{opacity:.45;margin:0 4px;font-style:normal}.tour-title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--foreground);max-width:16ch;margin:clamp(8px,1.6vh,16px) 0 0;font-size:clamp(26px,2.1vw + 1.8vh,46px);font-weight:600;line-height:1.08}.tour-line{max-width:46ch;font-size:var(--text-base);color:var(--secondary-foreground);margin:clamp(8px,1.4vh,14px) 0 0;line-height:1.6}.tour-guides{align-items:flex-end;gap:var(--sp-3);margin-top:clamp(10px,2.2vh,26px);display:flex}.tour-guides.big{gap:var(--sp-5)}.tour-guide{opacity:.62;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);display:inline-flex}.tour-guide.lead{opacity:1;transform:translateY(-4px)}.tour-guides.big .tour-guide{opacity:1}@media (prefers-reduced-motion:no-preference){.tour-guide{animation:5.4s ease-in-out infinite tourFloat}.tour-guide:last-child{animation-duration:6.3s;animation-delay:-2.1s}}@keyframes tourFloat{0%,to{translate:0}50%{translate:0 -7px}}.tour-scene{justify-content:center;align-items:center;min-width:0;max-height:100%;display:flex;position:relative}.tour-scene>*{border:1px solid var(--border);background:var(--card);border-radius:22px;width:100%;max-height:100%;padding:clamp(14px,2.4vh,24px);overflow:auto;box-shadow:0 30px 70px -34px #000c}.ts-hello{align-items:center;gap:var(--sp-5);flex-direction:column;display:flex}.ts-orbit{aspect-ratio:1;width:min(300px,68%);display:block;position:relative}.ts-orbit i{border:1px solid color-mix(in srgb, var(--acc) 34%, transparent);border-radius:50%;position:absolute;inset:0}.ts-orbit i:nth-child(2){border-color:color-mix(in srgb, var(--acc-2) 32%, transparent);inset:14%}.ts-orbit i:nth-child(3){background:radial-gradient(circle at 36% 32%, var(--acc-hi), var(--acc) 42%, var(--primary) 100%);box-shadow:0 0 60px -10px color-mix(in srgb, var(--acc) 70%, transparent);border-color:#0000;inset:30%}@media (prefers-reduced-motion:no-preference){.ts-orbit i:first-child{animation:26s linear infinite tourSpin}.ts-orbit i:nth-child(2){animation:18s linear infinite reverse tourSpin}}@keyframes tourSpin{to{rotate:360deg}}.ts-hello-k{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.26em;text-transform:uppercase;color:var(--muted-foreground);margin:0}.ts-pair{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid;position:relative}.ts-card{flex-direction:column;gap:7px;min-width:0;display:flex}.ts-card-face{display:inline-flex}.ts-card h3{font-family:var(--font-display);font-size:var(--text-base);letter-spacing:-.02em;color:var(--foreground);margin:0;font-weight:600}.ts-card p{font-size:var(--text-2xs);color:var(--secondary-foreground);margin:0;line-height:1.55}.ts-doc{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--acc) 34%, transparent);font-size:var(--text-3xs);color:var(--foreground);align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding:6px 10px;display:inline-flex}.ts-card.coach .ts-doc{border-color:color-mix(in srgb, var(--acc-2) 38%, transparent)}.ts-pair-seam{background:linear-gradient(to bottom, transparent, var(--border) 18%, var(--border) 82%, transparent);width:1px;position:absolute;top:0;bottom:0;left:50%;translate:-50%}@media (max-width:520px){.ts-pair{grid-template-columns:1fr}.ts-pair-seam{display:none}}.ts-switch{gap:var(--sp-3);grid-template-columns:1fr 1.15fr;align-items:stretch;display:grid}.ts-sw-left,.ts-sw-right{min-width:0;padding:var(--sp-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);flex-direction:column;gap:9px;display:flex}.ts-sw-who{font-size:var(--text-2xs);color:var(--foreground);align-items:center;gap:7px;font-weight:600;display:inline-flex}.ts-sw-line{background:var(--border);border-radius:4px;height:7px;display:block}.ts-sw-line.w80{width:80%}.ts-sw-line.w70{width:70%}.ts-sw-line.w60{width:60%}.ts-sw-line.w50{width:50%}.ts-sw-tabs{border:1px solid var(--border);border-radius:999px;align-self:flex-start;gap:2px;padding:2px;display:flex}.ts-sw-tab{font-size:var(--text-3xs);color:var(--muted-foreground);transition:color .2s var(--ease-out), background-color .2s var(--ease-out);border-radius:999px;padding:3px 11px;font-weight:600}.ts-sw-tab.on{color:var(--foreground);background:color-mix(in srgb, var(--primary) 18%, transparent)}.ts-sw-body{min-height:92px;animation:fadeIn .26s var(--ease-out);flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.ts-sw-body.coach{gap:9px}.ts-sw-body li{font-size:var(--text-3xs);color:var(--muted-foreground);align-items:center;gap:8px;display:flex}.ts-sw-body li span{width:8px;height:8px;box-shadow:inset 0 0 0 1.5px var(--border);border-radius:50%;flex-shrink:0}.ts-sw-body li.done{color:var(--secondary-foreground)}.ts-sw-body li.done span{background:var(--primary);box-shadow:none;opacity:.55}.ts-sw-body li.now{color:var(--foreground);font-weight:600}.ts-sw-body li.now span{background:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 28%, transparent)}@media (max-width:520px){.ts-switch{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ts-sw-body{animation:none}}.ts-chat{flex-direction:column;gap:10px;display:flex}.ts-bubble{max-width:92%;font-size:var(--text-xs);border-radius:16px;padding:11px 13px;line-height:1.6}.ts-bubble.agent{border:1px solid var(--border);background:var(--surface-elevated);color:var(--foreground);border-bottom-left-radius:6px;align-self:flex-start}.ts-bubble.you{background:var(--primary-grad);color:var(--primary-foreground);border-bottom-right-radius:6px;align-self:flex-end;font-weight:500}.ts-who{font-size:var(--text-3xs);color:var(--muted-foreground);align-items:center;gap:6px;margin-bottom:5px;display:flex}.ts-caret{background:var(--acc);width:2px;height:1em;margin-left:2px;display:inline-block;translate:0 2px}@media (prefers-reduced-motion:no-preference){.ts-caret{animation:1s steps(2,end) infinite tourBlink}}@keyframes tourBlink{50%{opacity:0}}.ts-choices{flex-wrap:wrap;align-self:flex-end;gap:7px;display:flex}.ts-choices button{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--acc) 42%, transparent);background:color-mix(in srgb, var(--acc) 10%, transparent);color:var(--foreground);font-size:var(--text-2xs);transition:background-color .16s var(--ease-out), transform .16s var(--ease-out);padding:8px 14px;font-weight:500}@media (hover:hover) and (pointer:fine){.ts-choices button:hover{background:color-mix(in srgb, var(--acc) 22%, transparent);transform:translateY(-1px)}}.ts-again{font-size:var(--text-3xs);color:var(--muted-foreground);text-underline-offset:3px;background:0 0;border:none;align-self:flex-end;text-decoration:underline}@media (hover:hover) and (pointer:fine){.ts-again:hover{color:var(--foreground)}}.ts-note{font-size:var(--text-3xs);color:var(--muted-foreground);margin:4px 0 0;line-height:1.55}.ts-build{gap:var(--sp-4);flex-direction:column;display:flex}.ts-stations{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.ts-stations li{font-size:var(--text-2xs);color:var(--muted-foreground);transition:color .3s var(--ease-out);align-items:center;gap:9px;display:flex}.ts-stations li.done{color:var(--secondary-foreground)}.ts-stations li.at{color:var(--foreground);font-weight:500}.ts-tick{border:1px solid var(--border-strong);width:15px;height:15px;color:var(--primary-foreground);transition:background-color .3s var(--ease-out), border-color .3s var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ts-stations li.done .ts-tick{background:var(--acc);border-color:var(--acc)}.ts-stations li.at .ts-tick{border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb, var(--acc) 20%, transparent)}.ts-doc-mini{padding:var(--sp-4);border:1px solid var(--border);background:var(--surface-elevated);border-radius:16px;flex-direction:column;gap:10px;display:flex}.ts-doc-h{font-size:var(--text-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:7px;display:flex}.ts-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.ts-kpi{border:1px solid var(--border);background:var(--card);opacity:0;min-width:0;transition:opacity .32s var(--ease-out), translate .32s var(--ease-out);border-radius:11px;flex-direction:column;gap:2px;padding:9px 10px;display:flex;translate:0 6px}.ts-kpi.in{opacity:1;translate:0}.ts-kpi b{font-family:var(--font-display);font-size:var(--text-sm);color:var(--foreground);font-weight:600}.ts-kpi em{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.ts-gap{opacity:0;transition:opacity .32s var(--ease-out), translate .32s var(--ease-out);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid;translate:0 6px}.ts-gap.in{opacity:1;translate:0}.ts-gap-l,.ts-gap-v{color:var(--muted-foreground);white-space:nowrap;font-size:9px}.ts-gap-bar{background:var(--card);border-radius:4px;height:7px;position:relative;overflow:hidden}.ts-gap-bar i{background:color-mix(in srgb, var(--acc) 26%, transparent);border-radius:4px;height:100%;position:absolute;inset:0 auto 0 0}.ts-gap-bar u{background:var(--acc);border-radius:4px;height:100%;text-decoration:none;position:absolute;inset:0 auto 0 0}.ts-memory{gap:var(--sp-3);flex-direction:column;display:flex}.ts-proj{padding:11px var(--sp-4);border:1px solid var(--border);background:var(--surface-elevated);border-radius:14px;flex-direction:column;gap:3px;display:flex}.ts-proj.next{border-color:color-mix(in srgb, var(--acc) 42%, transparent)}.ts-proj-h{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground);font-size:9px}.ts-proj b{font-size:var(--text-xs);color:var(--foreground);font-weight:500}.ts-carry{padding:var(--sp-4) 0;justify-content:center;display:flex;position:relative}.ts-carry-line{background:linear-gradient(to bottom, var(--border), var(--acc));width:1px;position:absolute;top:0;bottom:0;left:50%;translate:-50%}.ts-note-card{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--acc) 46%, transparent);background:color-mix(in srgb, var(--acc) 12%, var(--card));font-size:var(--text-3xs);color:var(--foreground);align-items:center;gap:8px;padding:9px 13px;line-height:1.4;display:inline-flex;position:relative}.ts-note-card svg{color:var(--acc-hi);flex-shrink:0}@media (prefers-reduced-motion:no-preference){.ts-note-card{animation:tourCarry 3.4s var(--ease-in-out) infinite}}@keyframes tourCarry{0%,to{opacity:.72;translate:0 -8px}50%{opacity:1;translate:0 8px}}.ts-paint{gap:var(--sp-4);flex-direction:column;display:flex}.ts-set{flex-direction:column;gap:7px;display:flex}.ts-set-l{font-size:var(--text-2xs);color:var(--muted-foreground);font-weight:500}.ts-swatches{flex-wrap:wrap;gap:9px;display:flex}.ts-sw{background:linear-gradient(150deg, var(--sw2), var(--sw));color:#fff;width:36px;height:36px;transition:transform .16s var(--ease-out), border-color .16s var(--ease-out);border:2px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ts-sw.on{border-color:var(--foreground)}@media (hover:hover) and (pointer:fine){.ts-sw:hover{transform:scale(1.08)}}.ts-seg{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);gap:3px;padding:3px;display:flex}.ts-seg button{border-radius:var(--radius-sm);height:32px;font-size:var(--text-2xs);color:var(--muted-foreground);transition:color .16s var(--ease-out), background-color .16s var(--ease-out);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;font-weight:500;display:flex}.ts-seg button.on{color:var(--foreground);background:var(--surface-elevated);box-shadow:0 1px 3px #00000038}@media (hover:hover) and (pointer:fine){.ts-seg button:not(.on):hover{color:var(--secondary-foreground)}}.ts-go{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ts-go li{gap:2px var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);background:var(--surface-elevated);border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;display:grid}.ts-go-ic{border:1px solid color-mix(in srgb, var(--acc) 40%, transparent);background:color-mix(in srgb, var(--acc) 12%, transparent);width:34px;height:34px;color:var(--acc-hi);border-radius:11px;grid-row:1/3;justify-content:center;align-items:center;display:inline-flex}.ts-go b{font-size:var(--text-xs);color:var(--foreground);font-weight:600}.ts-go li>span:last-child{font-size:var(--text-3xs);color:var(--muted-foreground);line-height:1.5}.tour-foot{justify-content:space-between;align-items:center;gap:var(--sp-5);flex-wrap:wrap;flex-shrink:0;display:flex}.tour-rail{align-items:center;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.tour-rail li{align-items:center;min-width:0;display:flex}.tour-rail li+li:before{content:"";background:var(--border);width:clamp(10px,2vw,26px);height:1px;transition:background-color .3s var(--ease-out);flex-shrink:0}.tour-rail li.done+li:before,.tour-rail li.on+li:before{background:color-mix(in srgb, var(--acc) 55%, transparent)}.tour-rail button{background:0 0;border:none;align-items:center;gap:7px;min-width:0;padding:5px 4px;display:inline-flex}.tour-dot{border:1px solid var(--border-strong);width:8px;height:8px;transition:background-color .26s var(--ease-out), border-color .26s var(--ease-out), box-shadow .26s var(--ease-out);background:0 0;border-radius:50%;flex-shrink:0}.tour-rail li.done .tour-dot{background:color-mix(in srgb, var(--acc) 70%, transparent);border-color:#0000}.tour-rail li.on .tour-dot{background:var(--acc);box-shadow:0 0 0 4px color-mix(in srgb, var(--acc) 22%, transparent);border-color:#0000}.tour-tag{font-size:var(--text-3xs);color:var(--muted-foreground);white-space:nowrap;max-width:0;transition:max-width .3s var(--ease-out), color .26s var(--ease-out);overflow:hidden}.tour-rail li.on .tour-tag{max-width:90px;color:var(--foreground)}@media (hover:hover) and (pointer:fine){.tour-rail button:hover .tour-dot{border-color:var(--acc)}.tour-rail button:hover .tour-tag{max-width:90px}}.tour-nav{align-items:center;gap:var(--sp-3);margin-left:auto;display:flex}.tour-back{border-radius:var(--radius-pill);border:1px solid var(--border);height:40px;color:var(--secondary-foreground);font-size:var(--text-xs);transition:color .16s var(--ease-out), border-color .16s var(--ease-out), opacity .16s var(--ease-out);background:0 0;align-items:center;gap:7px;padding:0 16px;display:inline-flex}.tour-back:disabled{opacity:.35;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.tour-back:not(:disabled):hover{color:var(--foreground);border-color:var(--border-strong)}}.tour-next{border-radius:var(--radius-pill);background:var(--primary-grad);height:44px;color:var(--primary-foreground);font-size:var(--text-sm);box-shadow:0 14px 34px -16px color-mix(in srgb, var(--acc) 85%, transparent);transition:filter .16s var(--ease-out), transform .16s var(--ease-out);border:1px solid #0000;align-items:center;gap:8px;padding:0 24px;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.tour-next:hover{filter:brightness(1.08)}}.tour-next:active{transform:scale(.985)}.ss-tour-row{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.ss-tour-row .ss-hint{flex:1;min-width:180px;margin:0}.ss-danger{border-top:1px solid var(--border);padding-top:var(--sp-4)}.ss-danger-btn{color:var(--destructive)}.ss-danger-row{gap:var(--sp-2)}.report-note{width:100%;margin-top:var(--sp-3);border-radius:var(--radius-sm);border:1px solid var(--border);color:inherit;font:inherit;font-size:var(--text-xs);resize:vertical;background:0 0;padding:10px 12px}.report-hint{margin:var(--sp-2) 0 0;font-size:var(--text-2xs);color:var(--muted-foreground)}.report-actions{margin-top:var(--sp-3);justify-content:flex-end;display:flex}.report-done{align-items:center;gap:var(--sp-2);font-size:var(--text-xs);display:flex}.fb-tab{z-index:var(--z-popover);writing-mode:vertical-rl;border:1px solid var(--border);border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--card);color:var(--muted-foreground);font:inherit;font-size:var(--text-2xs);letter-spacing:.06em;cursor:pointer;box-shadow:var(--shadow-float);transition:color .16s var(--ease-out), padding .16s var(--ease-out);border-right:0;padding:12px 7px;font-weight:600;position:fixed;top:50%;right:0;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.fb-tab:hover{color:var(--foreground);padding-right:10px}}.fb-tab:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;color:var(--foreground)}.fb-note{min-height:110px;margin-top:0}.fb-check{align-items:flex-start;gap:var(--sp-3);margin-top:var(--sp-3);cursor:pointer;display:flex}.fb-check.is-off{cursor:default;opacity:.6}.fb-check input{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0;margin-top:3px}.fb-check span{font-size:var(--text-xs);flex-direction:column;gap:2px;display:flex}.fb-check small{font-size:var(--text-2xs);color:var(--muted-foreground)}.fbd{width:100%;max-width:920px;padding:var(--sp-5) var(--sp-6) var(--sp-8);flex:1;min-height:0;margin:0 auto;overflow-y:auto}.fbd-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-5);margin-bottom:var(--sp-4);display:flex}.fbd-head h1{font-size:var(--text-xl);letter-spacing:-.01em;color:var(--foreground);margin:0 0 4px}.fbd-head p{font-size:var(--text-sm);color:var(--secondary-foreground);margin:0;line-height:1.5}.fbd-note{font-size:var(--text-xs);color:var(--muted-foreground)}.fbd-chips{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.fbd-chip{border:1px solid var(--border);color:var(--secondary-foreground);font:inherit;font-size:var(--text-2xs);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:7px;padding:5px 11px;display:inline-flex}.fbd-chip b{font-variant-numeric:tabular-nums;color:var(--muted-foreground);font-weight:600}.fbd-chip[aria-pressed=true]{background:var(--card);color:var(--foreground);border-color:var(--input)}.fbd-chip.sev-critical b,.fbd-chip.sev-high b{color:var(--destructive)}.fbd-rate-all{font:inherit;font-size:var(--text-2xs);color:var(--primary);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;text-decoration:underline}.fbd-rate-all:disabled{opacity:.5;cursor:default}.fbd-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fbd-list li{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);border-left-width:3px}.fbd-list li.sev-critical{border-left-color:var(--destructive)}.fbd-list li.sev-high{border-left-color:color-mix(in srgb, var(--destructive) 55%, var(--warn))}.fbd-list li.sev-medium{border-left-color:var(--warn)}.fbd-list li.sev-low,.fbd-list li.sev-none{border-left-color:var(--border)}.fbd-top{align-items:center;gap:var(--sp-3);font-size:var(--text-2xs);color:var(--muted-foreground);flex-wrap:wrap;display:flex}.fbd-who{color:var(--secondary-foreground);overflow-wrap:anywhere}.fbd-when{font-variant-numeric:tabular-nums;margin-left:auto}.fbd-sev{border:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;font-weight:600;font-size:var(--text-3xs);border-radius:99px;padding:1px 9px}.fbd-sev.sev-critical{color:var(--destructive);border-color:currentColor}.fbd-sev.sev-high{color:color-mix(in srgb, var(--destructive) 55%, var(--warn));border-color:currentColor}.fbd-sev.sev-medium{color:var(--warn);border-color:currentColor}.fbd-msg{margin:var(--sp-2) 0 4px;font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--foreground);line-height:1.55}.fbd-why{margin:0 0 var(--sp-2);font-size:var(--text-2xs);color:var(--muted-foreground);font-style:italic}.fbd-tags{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.fbd-tag{font-size:var(--text-3xs);border:1px solid var(--border);color:var(--muted-foreground);border-radius:99px;padding:1px 8px}.fbd-tag.bad{color:var(--destructive);border-color:currentColor}.fbd-link{font:inherit;font-size:var(--text-3xs);color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.fbd-link:disabled{opacity:.5;cursor:default}.fbd-pre{margin:var(--sp-3) 0 0;padding:var(--sp-3);white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;font-family:var(--font-mono);font-size:var(--text-3xs);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:auto}.fbd-open{margin-top:var(--sp-3);align-self:flex-start}@media (max-width:640px){.fbd{padding:var(--sp-4)}.fbd-when{margin-left:0}}@media (max-width:900px){.tour-main{align-content:start;gap:var(--sp-5);grid-template-columns:minmax(0,1fr);min-height:0}.tour-title{max-width:none}.tour-guides{margin-top:var(--sp-4)}.tour-foot{gap:var(--sp-3)}.tour-nav{width:100%}.tour-next{flex:1;justify-content:center}}@media (max-width:560px){.tour-rail li+li:before{width:8px}.tour-rail li.on .tour-tag{max-width:72px}}.walk{z-index:calc(var(--z-dialog) + 8);animation:walkIn .2s var(--ease-out);position:fixed;inset:0}@keyframes walkIn{0%{opacity:0}to{opacity:1}}.walk-hole{pointer-events:none;box-shadow:0 0 0 9999px #04060ab8, 0 0 0 1px color-mix(in srgb, var(--acc) 70%, transparent) inset, 0 0 0 3px color-mix(in srgb, var(--acc) 26%, transparent);border-radius:14px;position:fixed}.walk.settled .walk-hole{transition:left .32s var(--ease-out), top .32s var(--ease-out), width .32s var(--ease-out), height .32s var(--ease-out)}html.light .walk-hole{box-shadow:0 0 0 9999px #0c122080, 0 0 0 1px color-mix(in srgb, var(--acc) 75%, transparent) inset, 0 0 0 3px color-mix(in srgb, var(--acc) 24%, transparent)}@media (prefers-reduced-motion:reduce){.walk.settled .walk-hole{transition:none}}.walk-catch{cursor:pointer;background:0 0;border:none;position:fixed;inset:0}.walk-bubble{width:min(330px,100vw - 20px);padding:var(--sp-5);border:1px solid var(--border-strong);background:var(--card);border-radius:18px;position:fixed;box-shadow:0 26px 60px -24px #000c}.walk.settled .walk-bubble{transition:left .32s var(--ease-out), top .32s var(--ease-out)}@media (prefers-reduced-motion:reduce){.walk.settled .walk-bubble{transition:none}}.walk-bubble.measuring{opacity:0;top:0;left:-9999px}.walk-count{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground)}.walk-bubble h2{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.02em;color:var(--foreground);margin:7px 0 0;font-weight:600;line-height:1.2}.walk-bubble p{font-size:var(--text-xs);color:var(--secondary-foreground);margin:8px 0 0;line-height:1.6}.walk-nav{margin-top:var(--sp-5);align-items:center;gap:7px;display:flex}.walk-spacer{flex:1}.walk-skip{font-size:var(--text-3xs);color:var(--muted-foreground);background:0 0;border:none;align-items:center;gap:5px;padding:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.walk-skip:hover{color:var(--foreground)}}.walk-back{border-radius:var(--radius-pill);border:1px solid var(--border);height:32px;color:var(--secondary-foreground);font-size:var(--text-2xs);background:0 0;align-items:center;gap:5px;padding:0 12px;display:inline-flex}.walk-back:disabled{opacity:.35;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.walk-back:not(:disabled):hover{color:var(--foreground);border-color:var(--border-strong)}}.walk-next{border-radius:var(--radius-pill);background:var(--primary-grad);height:32px;color:var(--primary-foreground);font-size:var(--text-2xs);border:1px solid #0000;align-items:center;gap:6px;padding:0 16px;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.walk-next:hover{filter:brightness(1.08)}}.walk-bubble:after{content:"";background:var(--card);border:1px solid var(--border-strong);width:11px;height:11px;position:absolute;transform:rotate(45deg)}.walk-bubble.on-bottom:after{top:-6.5px;left:var(--arrow);border-bottom:none;border-right:none}.walk-bubble.on-top:after{bottom:-6.5px;left:var(--arrow);border-top:none;border-left:none}.walk-bubble.on-right:after{left:-6.5px;top:var(--arrow);border-top:none;border-right:none}.walk-bubble.on-left:after{right:-6.5px;top:var(--arrow);border-bottom:none;border-left:none}.walk-bubble.measuring:after{display:none}.ts-name{gap:var(--sp-4);flex-direction:column;display:flex}.ts-input{height:44px;padding:0 var(--sp-4);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--foreground);background:var(--surface-elevated);border:1px solid var(--input);width:100%;transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);outline:none;font-family:inherit}.ts-input:focus{border-color:color-mix(in srgb, var(--acc) 62%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--acc) 16%, transparent)}.ts-hello-line{font-size:var(--text-sm);color:var(--secondary-foreground);align-items:center;gap:10px;margin:0;display:flex}.ts-hello-line b{color:var(--foreground);font-weight:600}@media (max-width:380px){.navbar .nb-right,.navbar .util,.navbar .avatar-wrap{flex-shrink:0}.navbar .nb-left{min-width:0;overflow:hidden}.navbar .nb-lead .nb-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.navbar .nb-item{padding:0 8px}}.tour{height:100dvh}.lp{background:var(--background);min-height:100dvh;color:var(--foreground);isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:clip}.lp>*{z-index:1;position:relative}.lp-bar{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-5) clamp(16px, 4vw, 40px);flex-shrink:0;display:flex}.lp-signin{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--card);height:36px;-webkit-backdrop-filter:blur(var(--blur-surface)) saturate(1.3);backdrop-filter:blur(var(--blur-surface)) saturate(1.3);color:var(--secondary-foreground);font-size:var(--text-xs);transition:color .16s var(--ease-out), border-color .16s var(--ease-out);flex-shrink:0;align-items:center;gap:7px;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.lp-signin:hover{color:var(--foreground);border-color:var(--border-strong)}}.lp-main{flex-direction:column;flex:auto;align-items:center;min-height:0;padding:0 clamp(16px,4vw,40px);display:flex}.lp-main .home-hero{flex:none;padding-block:clamp(16px,4vh,54px)}.lp-main .hh-planet{height:min(420px,46vh)}.lp-pair{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));width:100%;max-width:760px;margin-top:clamp(8px,2vh,24px);display:grid}.lp-pair article{padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--foreground) 4%, transparent), transparent 55%), var(--card);-webkit-backdrop-filter:blur(var(--blur-surface)) saturate(1.3);backdrop-filter:blur(var(--blur-surface)) saturate(1.3);transition:border-color .2s var(--ease-out), translate .2s var(--ease-out);border-radius:18px;position:relative}@media (hover:hover) and (pointer:fine){.lp-pair article:hover{border-color:var(--border-strong);translate:0 -2px}}.lp-card-top{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.lp-eyebrow{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.2em;text-transform:uppercase;color:var(--muted-foreground)}.lp-ic{border:1px solid color-mix(in srgb, var(--acc) 34%, transparent);background:color-mix(in srgb, var(--acc) 12%, transparent);width:30px;height:30px;color:var(--acc-hi);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.lp-ic.coach{border-color:color-mix(in srgb, var(--acc-2) 38%, transparent);background:color-mix(in srgb, var(--acc-2) 12%, transparent);color:var(--acc-2)}.lp-pair h2{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.02em;color:var(--foreground);margin:0;font-weight:600}.lp-pair p{font-size:var(--text-xs);color:var(--secondary-foreground);margin:6px 0 0;line-height:1.55}.lp-ai{width:100%;max-width:760px;margin:var(--sp-5) 0 0;font-size:var(--text-3xs);text-align:center;color:var(--muted-foreground);line-height:1.6}.lp-beta{margin:var(--sp-4) 0 clamp(20px, 4vh, 48px);font-size:var(--text-2xs);color:var(--muted-foreground);text-align:center}.lp-foot{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-5) clamp(16px, 4vw, 40px);border-top:1px solid var(--border);font-size:var(--text-3xs);color:var(--muted-foreground);flex-wrap:wrap;flex-shrink:0;display:flex}.lp-foot nav{gap:var(--sp-4);flex-wrap:wrap;display:flex}.lp-foot a{color:var(--muted-foreground);text-decoration:none}@media (hover:hover) and (pointer:fine){.lp-foot a:hover{color:var(--foreground);text-decoration:underline}}.hh-cta{margin-top:clamp(14px,2.6vh,28px);display:inline-flex}.hh-cta>a.home-start{text-decoration:none}.chat-input.pb{margin-bottom:var(--sp-2)}.pb-ai{margin:0 var(--sp-6) var(--sp-3);text-align:center;font-size:var(--text-3xs);color:var(--muted-foreground);flex-shrink:0;line-height:1.4}.ph-meta{align-items:baseline;gap:8px;min-width:0;display:flex}.ph-meta .ph-team{min-width:0}.ph-sep{font-size:var(--text-xs);color:var(--border-strong);flex:none}.ph-ind{max-width:45%;font-size:var(--text-xs);color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;flex:none;align-items:center;gap:5px;display:inline-flex;overflow:hidden}.ph-ind svg{color:hsl(var(--ind-hue) 72% 66%);flex:none}html.light .ph-ind svg{color:hsl(var(--ind-hue) 62% 38%)}.ph-ind b{color:var(--secondary-foreground);text-overflow:ellipsis;font-weight:500;overflow:hidden}.ph-dir{border-radius:var(--radius-sm);cursor:pointer;height:38px;font-size:var(--text-xs);color:var(--secondary-foreground);white-space:nowrap;transition:background-color .15s var(--ease-out), color .15s var(--ease-out);background:#ffffff0b;border:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.ph-dir-ic{color:var(--muted-foreground);transition:transform .18s var(--ease-out);display:inline-flex}.ph-dir-ic[data-down=true]{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.ph-dir:hover{color:var(--foreground);background:#ffffff13}}.ph-dir:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--ring) 40%, transparent);outline:none}html.light .ph-dir{background:#fff}@media (prefers-reduced-motion:reduce){.ph-dir-ic{transition:none}}.ph-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ph-chips .ph-clear{margin:0 0 0 var(--sp-2)}.ph-chip{cursor:pointer;border-radius:var(--radius-pill);height:28px;font-size:var(--text-xs);color:var(--foreground);background:color-mix(in srgb, var(--acc) 16%, transparent);transition:background-color .15s var(--ease-out);border:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ph-chip svg{color:var(--muted-foreground)}@media (hover:hover) and (pointer:fine){.ph-chip:hover{background:color-mix(in srgb, var(--acc) 26%, transparent)}}.ph-chip:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--ring) 45%, transparent);outline:none}.ph-desc{font-size:var(--text-2xs);color:var(--secondary-foreground);text-overflow:ellipsis;white-space:nowrap;max-width:60ch;line-height:1.45;overflow:hidden}.head-rule{left:var(--sp-5);right:var(--sp-5);z-index:1;background:var(--border);pointer-events:none;height:1px;position:absolute;bottom:0}.chat-head .who-btn>svg{display:none}.chat-head .doc-pill{--track:color-mix(in srgb, var(--foreground) 14%, transparent);background:linear-gradient(var(--track), var(--track)) left bottom / 100% 3px no-repeat;font-size:var(--text-xs);border:0;border-radius:0;align-self:center;gap:6px;padding:0 0 8px;overflow:visible}.chat-head .doc-pill:before{background:var(--primary-soft);border-radius:2px;height:3px;inset:auto 0 0}.chat-head .doc-pill.done:before{background:var(--success)}.chat-head .doc-pill.ready:after{display:none}.chat-head .doc-pill:hover{border-color:#0000}.chat-head .head-min{align-self:center}.panel.has-top{--chat-head-h:140px}.chat-head.has-top{padding:0 var(--sp-5);grid-template-rows:52px 1fr;align-items:stretch;display:grid}.chat-head .head-top{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);border-bottom:1px solid var(--border);display:flex}.chat-head .head-top .head-min{align-self:center;margin-bottom:6px}.chat-head .head-top .rt-tabs{gap:var(--sp-5);margin-left:0}.chat-head .head-top .rt-tab{height:44px}.chat-head .head-main{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.chat-head:not(.has-top) .head-main{display:contents}@container panel (max-width:470px){.chat-head .head-top .rt-tabs{gap:var(--sp-4)}}.panel.coach .msg-agent .txt{padding:var(--sp-3) var(--sp-5);background:color-mix(in srgb, var(--foreground) 8%, transparent);border-radius:18px 18px 18px 6px;display:inline-block}.msg-time{padding-left:var(--sp-3);font-size:var(--text-3xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin-top:6px;display:block}.msg-time.is-user{margin-top:calc(var(--sp-5) * -1 + 6px);padding:0 var(--sp-2) 0 0;align-self:flex-end}