.auth-shell{--auth-control: calc(var(--control-height) + var(--space-3));--auth-card-width: 464px;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:calc(var(--space-8) * 2) var(--space-6);background:var(--bg);color:var(--ink);font-family:var(--font-sans)}.auth-shell *{box-sizing:border-box}.auth-brand{width:100%;max-width:var(--auth-card-width);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8)}.auth-lockup{display:inline-flex;align-items:center;gap:var(--space-3);font-size:calc(var(--font-size-title) * 1.25);font-weight:600;letter-spacing:-.04em;color:var(--ink);text-decoration:none}.auth-lockup img{display:block;object-fit:contain;width:calc(var(--control-height) + var(--space-2));height:calc(var(--control-height) + var(--space-2))}.auth-brand-copy{text-align:center}.auth-brand-title{margin:0;font-size:var(--font-size-body);font-weight:400;line-height:1.6;color:var(--ink-muted)}.auth-brand-text{display:none}.auth-back{position:absolute;top:var(--space-8);left:var(--space-8);display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2);font-size:var(--font-size-sm);color:var(--ink-muted);text-decoration:none}.auth-back:hover{color:var(--ink)}.auth-main{width:100%;max-width:var(--auth-card-width)}.auth-card{width:100%;margin:0;padding:calc(var(--space-8) * 1.5);background:var(--panel);border-radius:calc(var(--radius-lg) * 1.5)}.auth-card h1{margin:0 0 var(--space-3);font-size:calc(var(--font-size-title) * 1.4);font-weight:600;letter-spacing:-.03em;line-height:1.3}.auth-hint{margin:0 0 var(--space-8);font-size:var(--font-size-body);line-height:1.8;color:var(--ink-muted);text-wrap:pretty}.auth-account{margin:0 0 var(--space-6);padding:var(--space-3) var(--space-4);background:var(--bg);border-radius:var(--radius-sm);font-size:var(--font-size-body);color:var(--ink-muted);overflow-wrap:anywhere}.auth-card .notice{margin:0;background:var(--bg);padding:var(--space-4);font-size:var(--font-size-body);line-height:1.7;overflow-wrap:anywhere}.auth-form{display:flex;flex-direction:column;gap:var(--space-6)}.auth-card .yk-field{gap:var(--space-3);font-size:var(--font-size-body);font-weight:500;color:var(--ink)}.auth-card .yk-input{width:100%;height:var(--auth-control);padding-inline:var(--space-4);border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-body);transition:border-color var(--dur-fast),background var(--dur-fast)}.auth-card .yk-input:hover{border-color:var(--line-strong)}.auth-card .yk-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.auth-card .yk-btn-primary{justify-content:center;width:100%;height:var(--auth-control);border-radius:var(--radius-md);background:var(--inverse-surface);color:var(--inverse-text);font-family:inherit;font-size:var(--font-size-body);font-weight:500;transition:background var(--dur-fast)}.auth-card .yk-btn-primary:hover{background:var(--inverse-hover)}.auth-card .yk-btn-primary[disabled]{background:var(--surface);color:var(--ink-faint)}.auth-card .auth-submit{margin-top:var(--space-6)}.auth-password{position:relative}.auth-password .yk-input{padding-inline-end:calc(var(--space-8) * 3)}.auth-reveal{position:absolute;inset-inline-end:var(--space-2);bottom:var(--space-2);height:calc(var(--auth-control) - var(--space-2) * 2);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);font:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:color var(--dur-fast),background var(--dur-fast)}.auth-reveal:hover{background:var(--surface-hover);color:var(--ink)}.auth-switch{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line)}.auth-switch a{font-size:var(--font-size-body);color:var(--ink-muted);text-decoration:none;padding-block:var(--space-1);transition:color var(--dur-fast)}.auth-switch a:first-child{color:var(--ink);font-weight:500}.auth-switch a:hover{text-decoration:underline;text-underline-offset:var(--space-1)}.auth-shell a:focus-visible,.auth-shell button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--space-1);box-shadow:none}@media(max-width:560px){.auth-shell{padding:calc(var(--space-8) * 2.5) var(--space-4) var(--space-8)}.auth-back{top:var(--space-4);left:var(--space-4)}.auth-card{padding:var(--space-8) var(--space-6);border-radius:var(--radius-lg)}.auth-brand{margin-bottom:var(--space-6)}}@media(prefers-reduced-motion:reduce){.auth-shell *{transition:none}}.auth-card .yk-input[aria-invalid=true]{border-color:var(--err)}.auth-card .yk-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--err-soft)}.auth-verification-mark{display:grid;place-items:center;width:var(--auth-control);height:var(--auth-control);margin-bottom:var(--space-6);border-radius:var(--radius-md);color:var(--brand);background:var(--brand-soft);font-size:var(--font-size-title)}.auth-card h1[tabindex]{outline:none}.auth-delivery-label{margin:var(--space-6) 0 var(--space-2);color:var(--ink-muted);font-size:var(--font-size-body)}.auth-delivery-email{margin:0 0 var(--space-6);font-size:var(--font-size-body);font-weight:600;overflow-wrap:anywhere}.auth-delivery-help{margin:var(--space-4) 0 0;color:var(--ink-muted);font-size:var(--font-size-sm);line-height:1.8}.auth-switch button{border:0;padding:var(--space-1) 0;background:transparent;color:var(--ink);font:inherit;font-size:var(--font-size-body);font-weight:500;cursor:pointer}.auth-switch button:hover{text-decoration:underline;text-underline-offset:var(--space-1)}.session-navigation{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.session-navigation-status{font-size:var(--font-size-sm);color:var(--ink-muted)}.identity-account-menu .account-avatar{display:grid;place-items:center;width:var(--control-height);height:var(--control-height);border:0;overflow:hidden;border-radius:50%;background:var(--surface);font:inherit;font-weight:600;color:var(--ink);cursor:pointer;transition:background var(--dur-fast)}.identity-account-menu .account-avatar:hover{background:var(--surface-hover)}.identity-account-menu .account-avatar:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--space-1)}.identity-account-menu.yk-menu-anchor>.account-menu-pop{width:calc(var(--space-8) * 7.25);max-width:calc(100vw - var(--space-4));left:auto;right:0}.identity-account-menu .account-menu-pop .yk-menu-it{grid-template-columns:1fr auto}.identity-account-menu .account-menu-head{display:grid;gap:calc(var(--space-1) / 2);padding:var(--space-3) var(--space-2) var(--space-2);margin-bottom:var(--space-1);border-bottom:1px solid var(--line)}.identity-account-menu .account-menu-head strong{font-size:var(--chat-font-detail);font-weight:600;overflow-wrap:anywhere}.identity-account-menu .account-menu-head span{font-size:var(--font-size-sm);color:var(--ink-muted);overflow-wrap:anywhere}.identity-account-menu .account-avatar img{width:100%;height:100%;padding:var(--space-1);object-fit:contain}.usage-heading,.usage-heading-start,.usage-actions,.usage-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.usage-heading{justify-content:space-between;margin:0 var(--space-6) var(--space-6)}.usage-heading h1{margin:0;font-size:var(--font-size-title);font-weight:500}.usage-heading-start{gap:var(--space-6)}.usage-presets{display:flex;align-items:center;padding:var(--space-1);background:var(--surface);border-radius:var(--radius-lg)}.usage-presets .yk-btn{min-width:calc(var(--space-8) * 2);border-radius:var(--radius-lg);height:var(--control-md);padding-block:0}.usage-presets .yk-btn[aria-pressed=true]{background:var(--panel);color:var(--ink)}.usage-actions{gap:var(--space-3)}.account-site .usage-actions .yk-btn{height:var(--control-height);border-radius:var(--radius-lg);background:var(--surface)}.account-site .usage-actions .yk-btn:hover{background:var(--surface-hover)}.usage-actions svg{width:var(--font-size-body);height:var(--font-size-body);flex:none}.usage-date-control{position:relative}.usage-date-trigger{gap:var(--space-3);font-variant-numeric:tabular-nums}.usage-export{min-width:calc(var(--space-8) * 3);gap:var(--space-2)}.usage-date-picker{position:absolute;right:0;top:calc(100% + var(--space-2));z-index:2;width:calc(var(--space-8) * 9);max-width:calc(100vw - var(--space-8));box-sizing:border-box;padding:var(--space-6);background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);display:grid;gap:var(--space-4)}.usage-date-picker .yk-field{display:grid;gap:var(--space-2);min-width:0}.usage-date-picker .yk-input{max-width:100%;min-width:0}.account-content .usage-history .usage-body{padding-block:0;margin-bottom:var(--space-3)}.usage-history .table-scroll{max-height:calc(var(--space-8) * 19);overflow:auto;scrollbar-width:thin}.account-site .usage-history table{table-layout:fixed;width:100%;margin:0}.account-site .usage-history th{position:sticky;top:0;z-index:1;background:var(--panel);color:var(--ink);font-size:var(--font-size-body);padding-block:var(--space-8)}.account-site .usage-history td{padding-block:var(--space-8)}.usage-history th:nth-child(1){width:23%}.usage-history th:nth-child(2){width:25%}.usage-history th:nth-child(3){width:13%}.usage-history th:nth-child(4){width:21%}.usage-history th:nth-child(5){width:18%}.usage-request{display:grid;gap:var(--space-1);min-width:0}.usage-request span,.usage-request small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-request small{color:var(--ink-muted);font-size:var(--font-size-body)}.usage-history td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums}.usage-history td:nth-child(3){font-variant-numeric:tabular-nums}.usage-history td:nth-child(4),.usage-history td:nth-child(5){overflow-wrap:anywhere}.usage-note{color:var(--ink-muted);font-size:var(--font-size-sm)}.usage-body>.usage-note{padding-block:var(--space-4);margin:0}.usage-footer{display:flex;justify-content:center;padding-block:var(--space-4)}.usage-error,.usage-summary{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.usage-summary{justify-content:space-between;padding-inline:var(--space-6)}.usage-summary p{margin:0}@media(max-width:1000px){.usage-heading{margin-inline:0}}@media(max-width:760px){.usage-heading,.usage-heading-start{gap:var(--space-4)}.usage-actions{width:100%;justify-content:space-between;gap:var(--space-2)}.usage-date-trigger{padding-inline:var(--space-3)}.usage-export{min-width:calc(var(--space-8) * 2)}.usage-date-picker{left:0;right:auto}.account-site .usage-history table{min-width:calc(var(--space-8) * 25)}.account-site .usage-history td,.account-site .usage-history th{padding-block:var(--space-6)}.usage-summary{padding-inline:0}}.account-site .usage-history{padding:0;margin:0;background:transparent}.account-site{--account-width: 1520px;--account-sidebar: 224px;--account-header: 76px;min-height:100dvh;color:var(--ink);background:var(--bg);font-family:var(--font-sans)}.account-site *{box-sizing:border-box}.account-site a{text-decoration:none}.account-site .account-topbar{position:sticky;top:0;z-index:2;min-height:var(--account-header);padding:0 var(--space-8);background:var(--panel)}.account-topbar-inner{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:var(--account-width);margin:auto;gap:var(--space-4)}.account-layout{max-width:var(--account-width);margin:auto;display:grid;grid-template-columns:var(--account-sidebar) minmax(0,1fr);gap:clamp(var(--space-8),6vw,calc(var(--space-8) * 4));padding:calc(var(--space-8) * 1.5) var(--space-8)}.account-sidebar{display:flex;flex-direction:column;gap:var(--space-6);align-self:start;position:sticky;top:calc(var(--account-header) + var(--space-8));min-height:calc(100dvh - var(--account-header) - var(--space-8) * 3)}.account-identity{display:grid;gap:var(--space-2);padding:0 var(--space-3) var(--space-8);min-width:0}.account-identity strong{font-size:var(--chat-font-title);font-weight:600;overflow-wrap:anywhere}.account-identity span{font-size:var(--font-size-sm);color:var(--ink-muted);overflow-wrap:anywhere}.account-sidebar nav{display:grid;gap:var(--space-2)}.account-sidebar .yk-btn{justify-content:flex-start;width:100%;min-height:calc(var(--control-height) + var(--space-2));font-size:var(--font-size-body)}.account-sidebar [aria-current=page]{background:var(--surface-hover);color:var(--ink);font-weight:600}.account-content{min-width:0;max-width:1100px;width:100%;padding-bottom:var(--space-8)}.account-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 0 var(--space-8)}.account-heading h1{font-size:calc(var(--font-size-title) * 1.6);margin:0 0 var(--space-2);font-weight:600;letter-spacing:-.03em}.account-heading p{color:var(--ink-muted);margin:0}.account-content .account-panel{padding:var(--space-8);background:var(--panel);border-radius:var(--radius-lg);margin:0 0 var(--space-8)}.account-panel h2{font-size:var(--font-size-title);font-weight:500;margin:0}.account-panel-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4)}.account-panel-head p{margin-bottom:0}.account-muted{color:var(--ink-muted);font-size:var(--font-size-body)}.account-figure{display:flex;align-items:baseline;gap:var(--space-3);margin:var(--space-8) 0;flex-wrap:wrap}.account-figure-label{flex-basis:100%;color:var(--ink-muted)}.account-figure strong{font-size:calc(var(--font-size-title) * 2.8);font-weight:500;line-height:1.15;letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.account-figure small,.account-figures small{color:var(--ink-muted);font-size:var(--font-size-body);font-weight:400}.account-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line);margin:0 0 var(--space-6)}.account-figures dt{color:var(--ink-muted);font-size:var(--font-size-body)}.account-figures dd{display:flex;align-items:baseline;gap:var(--space-2);margin:var(--space-3) 0 var(--space-2);font-size:calc(var(--font-size-title) * 1.3);overflow-wrap:anywhere}.account-figures p{color:var(--ink-muted);font-size:var(--font-size-sm);margin:0}.account-wallet>.account-muted{background:var(--bg);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin:0}.account-alert{color:var(--err);background:var(--err-soft);padding:var(--space-4);border-radius:var(--radius-md)}.account-profile-summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-6)}.account-profile-summary p{overflow-wrap:anywhere;margin-bottom:0}.account-profile-summary>div{min-width:0}.account-site .form-stack{max-width:560px;margin:var(--space-6) 0 0;gap:var(--space-6)}.account-site .yk-input{width:100%;height:calc(var(--control-height) + var(--space-3));font:inherit}.account-site .form-stack>button{min-height:calc(var(--control-height) + var(--space-2));padding-inline:var(--space-6)}.account-email{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:var(--space-4);padding-block:var(--space-6);border-bottom:1px solid var(--line);overflow-wrap:anywhere}.account-email span{color:var(--ink-muted)}.account-site table{margin:var(--space-6) 0 0;font-variant-numeric:tabular-nums}.account-site th{color:var(--ink-muted);font-weight:400;font-size:var(--font-size-sm)}.account-site td{font-size:var(--font-size-body);line-height:1.6}.account-site th,.account-site td{padding:var(--space-6) var(--space-3)}.account-site th:first-child,.account-site td:first-child{padding-left:0}.account-site tbody tr:last-child td{border-bottom:0}.account-empty{text-align:center;color:var(--ink-muted);padding:calc(var(--space-8) * 2) var(--space-4)}.account-resume{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.account-site a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--space-1)}@media(max-width:1000px){.account-site{--account-sidebar: 180px}.account-layout{gap:var(--space-8);padding-inline:var(--space-6)}.account-content .account-panel{padding:var(--space-6)}.account-heading{margin-inline:0}}@media(max-width:760px){.account-layout{grid-template-columns:1fr;gap:var(--space-8);padding:var(--space-6) var(--space-4)}.account-sidebar{position:static;min-height:0;gap:var(--space-3)}.account-identity{display:none}.account-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.account-site .account-topbar{padding-inline:var(--space-4)}.account-heading{align-items:flex-start;margin-bottom:var(--space-6)}.account-heading h1{font-size:calc(var(--font-size-title) * 1.4)}.account-figure strong{font-size:calc(var(--font-size-title) * 2.2)}.account-content .account-panel{padding:var(--space-6);border-radius:var(--radius-lg)}.account-figures{gap:var(--space-4)}.account-profile-summary{padding-inline:var(--space-2);flex-wrap:wrap}.account-site table{min-width:520px}}.smtp-manager{display:grid;gap:var(--space-6)}.smtp-manager>.yk-btn{justify-self:start}.smtp-fields{display:grid;gap:var(--space-6);min-width:0;border:0;padding:0;margin:0}.smtp-hint{color:var(--ink-muted);font-size:var(--font-size-sm);margin:var(--space-2) 0 0;line-height:1.6}.smtp-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.smtp-test{padding-top:var(--space-6)}.smtp-manager h2{margin-bottom:0}.smtp-purposes{border:0;padding:0}.smtp-purposes legend{margin-bottom:var(--space-3)}.smtp-manager .yk-opt{display:flex;gap:var(--space-2);align-items:center}.smtp-editor .smtp-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.smtp-group-title{grid-column:1 / -1;margin:var(--space-4) 0 0;color:var(--ink);font-size:var(--font-size-body);font-weight:600}.smtp-purposes{grid-column:1 / -1}.smtp-test{border-top:1px solid var(--line)}@media(max-width:760px){.smtp-editor .smtp-fields{grid-template-columns:minmax(0,1fr)}}.smtp-credential-error{color:var(--err)}.admin-site{--admin-width: 1520px;--admin-sidebar: 224px;--admin-header: 76px;min-height:100dvh;background:var(--bg);color:var(--ink);font-family:var(--font-sans)}.admin-site *{box-sizing:border-box}.admin-site a{text-decoration:none}.admin-site .admin-topbar{position:sticky;top:0;z-index:2;min-height:var(--admin-header);padding:0 var(--space-8);background:var(--panel)}.admin-topbar-inner{display:flex;align-items:center;gap:var(--space-6);width:100%;max-width:var(--admin-width);margin:auto}.admin-backend-switcher{flex-shrink:0}.admin-backend-switcher>.yk-btn{gap:var(--space-2);color:var(--ink-muted);font-size:var(--font-size-sm)}.admin-site .admin-backend-switcher>.admin-backend-menu{width:var(--admin-sidebar);max-width:calc(100vw - var(--space-8))}.admin-backend-menu .yk-menu-it{grid-template-columns:1fr auto;color:var(--ink);white-space:nowrap}.admin-backend-menu .yk-menu-it:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.admin-topbar-inner nav{margin-left:auto;gap:var(--space-6);font-size:var(--font-size-sm)}.admin-topbar-inner nav a{color:var(--ink-muted)}.admin-layout{display:grid;grid-template-columns:var(--admin-sidebar) minmax(0,1fr);gap:clamp(var(--space-8),4vw,calc(var(--space-8) * 2.5));max-width:var(--admin-width);padding:calc(var(--space-8) * 1.5) var(--space-8);margin:auto}.admin-sidebar{display:flex;flex-direction:column;gap:var(--space-6);align-self:start;position:sticky;top:calc(var(--admin-header) + var(--space-8) * 1.5)}.admin-sidebar-heading{display:grid;gap:var(--space-2);padding:0 var(--space-3) var(--space-6)}.admin-sidebar-heading strong{font-size:var(--chat-font-title);font-weight:600}.admin-sidebar-heading span{color:var(--ink-muted);font-size:var(--font-size-sm)}.admin-sidebar nav{display:grid;gap:var(--space-2)}.admin-site .admin-sidebar .yk-btn{width:100%;min-height:calc(var(--control-height) + var(--space-2));padding-inline:var(--space-3);justify-content:flex-start;font-size:var(--font-size-body)}.admin-sidebar [aria-current=page]{color:var(--ink);background:var(--surface-hover);font-weight:600}.admin-content{min-width:0;max-width:1280px;width:100%}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin:0 0 var(--space-8)}.admin-heading h1{margin:0;font-size:calc(var(--font-size-title) * 1.6);font-weight:600;letter-spacing:-.03em;line-height:1.3}.admin-workspace{min-width:0;margin:0}.admin-site .admin-panel{padding:var(--space-8);background:var(--panel);border-radius:var(--radius-lg);margin:0 0 var(--space-8)}.admin-panel h2{margin:0 0 var(--space-6);font-size:var(--font-size-title);font-weight:500}.admin-site .form-stack{max-width:720px;margin:0;gap:var(--space-6)}.admin-site .yk-input{width:100%;height:calc(var(--control-height) + var(--space-3));font:inherit;color:var(--ink)}.admin-site .form-stack>button{min-height:calc(var(--control-height) + var(--space-3));padding-inline:var(--space-6)}.admin-config .form-stack>label:not(.yk-field){display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-3);cursor:pointer}.admin-config input[type=checkbox]{width:var(--space-4);height:var(--space-4);margin:0;accent-color:var(--brand)}.admin-site .table-scroll{margin:0}.admin-site table{margin:0;font-variant-numeric:tabular-nums;line-height:1.6}.admin-site th{color:var(--ink-muted);font-size:var(--font-size-sm);font-weight:400;background:transparent;border-radius:0;white-space:nowrap}.admin-site th,.admin-site td{padding:var(--space-6) var(--space-3);vertical-align:middle}.admin-site th:first-child,.admin-site td:first-child{padding-left:0}.admin-site tbody tr:last-child td{border-bottom:none}.admin-site td .yk-btn:not(.yk-btn-primary){font-size:var(--font-size-sm);background:var(--surface);color:var(--ink)}.admin-site td .yk-btn:not(.yk-btn-primary):hover{background:var(--surface-hover)}.admin-site td .yk-btn:disabled{color:var(--ink-faint)}.admin-users td:first-child{font-weight:500}.admin-users td:nth-child(3),.admin-users td:nth-child(4){white-space:nowrap;font-size:var(--chat-font-detail)}.admin-empty{color:var(--ink-muted);text-align:center;padding:calc(var(--space-8) * 2) var(--space-4);margin:0}.admin-alert{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;background:var(--err-soft);color:var(--err);padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);margin:0 0 var(--space-6)}.admin-alert .notice{flex:1;background:transparent;color:inherit}.admin-site .notice{margin:0;overflow-wrap:anywhere;font-size:var(--chat-font-detail)}.admin-site a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--space-1);border-radius:var(--radius-sm)}.admin-site a:hover{color:var(--ink)}@media(max-width:1200px){.admin-layout{gap:var(--space-8);padding-inline:var(--space-6)}.admin-site table{min-width:640px}}@media(max-width:760px){.admin-site .admin-topbar{min-height:calc(var(--control-height) + var(--space-8));padding-inline:var(--space-4)}.admin-topbar-inner{gap:var(--space-3);flex-wrap:wrap;padding-block:var(--space-3)}.admin-site .admin-backend-switcher>.admin-backend-menu{width:max-content;left:auto;right:0}.admin-topbar-inner nav{gap:var(--space-3);width:100%;justify-content:flex-end}.admin-layout{grid-template-columns:1fr;gap:var(--space-8);padding:var(--space-6) var(--space-4)}.admin-sidebar{position:static;gap:var(--space-3)}.admin-sidebar-heading{display:none}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-heading{gap:var(--space-3);margin:0 0 var(--space-6)}.admin-heading h1{font-size:calc(var(--font-size-title) * 1.4)}.admin-heading>.yk-btn{flex-shrink:0}.admin-site .admin-panel{padding:var(--space-6);border-radius:var(--radius-lg)}.admin-site table{min-width:520px}}.admin-description{color:var(--ink-muted);font-size:var(--font-size-body);margin:var(--space-2) 0 0}html{scroll-behavior:smooth}.site-home{--site-width: 1320px;--site-gap: calc(var(--space-8) * 2);--site-section-space: calc(var(--space-8) * 4.5);--site-heading: clamp(38px, 6.2vw, 88px);--site-section-heading: clamp(30px, 3.6vw, 52px);--site-radius-pill: 999px;--site-control-height: 46px;--reveal-dur: .42s;--reveal-shift: 12px;--reveal-step: 80ms;background:var(--bg);color:var(--ink)}.site-home *{box-sizing:border-box}.site-home a{text-decoration:none}.site-home section{padding:0;margin-bottom:0;border-radius:0;background:transparent}.site-home button,.site-home summary,.site-home .site-button{-webkit-user-select:none;user-select:none}:where(.site-home p){margin:0;text-wrap:pretty}.site-wrap{width:min(var(--site-width),calc(100% - var(--space-8) * 2));margin-inline:auto}.site-home main>[id]{scroll-margin-top:calc(80px + var(--space-6))}.site-header{position:sticky;top:0;z-index:5;background:var(--bg);border-bottom:1px solid transparent;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}@supports (background: color-mix(in srgb,red 50%,transparent)){.site-header{background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}}.site-header[data-scrolled=true]{border-bottom-color:var(--line)}.site-header-inner{display:flex;align-items:center;gap:var(--space-8);min-height:80px;padding-block:var(--space-4)}.site-brand{display:inline-flex;align-items:center;gap:var(--space-3);font-size:calc(var(--font-size-title) * 1.2);font-weight:600;letter-spacing:-.05em;color:inherit}.site-brand img{width:var(--control-lg);height:var(--control-lg);object-fit:contain}.site-menu{display:none;margin-inline-start:auto;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;font-size:var(--font-size-sm);transition:background var(--dur-fast) var(--ease-out)}.site-menu:hover{background:var(--surface)}.site-nav{display:flex;flex:1;align-items:center;gap:var(--space-8)}.site-nav-links{display:flex;align-items:center;gap:var(--space-4);margin-inline-end:auto}.site-nav-links a,.site-access>a:not(.site-button){padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--ink-muted);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.site-nav-links a:hover,.site-access>a:not(.site-button):hover{background:var(--surface);color:var(--ink)}.site-nav-links a[aria-current=true]{background:var(--surface-hover);color:var(--ink)}.site-access{display:flex;align-items:center;gap:var(--space-6)}.site-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:40px;padding:var(--space-2) var(--space-6);border-radius:var(--site-radius-pill);font-size:var(--font-size-body);white-space:nowrap;transform:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.site-button-primary{background:var(--inverse-surface);color:var(--inverse-text)}.site-button-primary:hover{background:var(--inverse-hover)}.site-button-light{background:var(--surface);color:var(--ink)}.site-button-light:hover{background:var(--surface-hover)}.site-button:active{transform:translateY(1px)}.site-arrow-up,.site-arrow-down{transition:transform var(--dur-fast) var(--ease-out)}.site-button:hover .site-arrow-up{transform:translate(2px,-2px)}.site-button:hover .site-arrow-down{transform:translateY(3px)}.site-actions .site-button,.site-closing .site-button{min-height:var(--site-control-height);padding-inline:var(--space-8);font-size:calc(var(--font-size-body) + 1px)}.site-home .site-hero{padding-block:calc(var(--space-8) * 3.5) calc(var(--space-8) * 2.5);text-align:center}.site-hero [data-hero]{animation:site-rise var(--reveal-dur) var(--ease-out) both}.site-hero [data-hero]:nth-child(2){animation-delay:var(--reveal-step)}.site-hero [data-hero]:nth-child(3){animation-delay:calc(var(--reveal-step) * 2)}.site-hero [data-hero]:nth-child(4){animation-delay:calc(var(--reveal-step) * 3)}@keyframes site-rise{0%{opacity:0;transform:translateY(var(--reveal-shift))}to{opacity:1;transform:none}}.site-eyebrow{display:inline-flex;align-items:center;margin:0 0 var(--space-6);color:var(--ink-muted);font-size:var(--font-size-sm);letter-spacing:.12em}.site-eyebrow-mark{display:inline-block;width:var(--control-md);height:var(--control-md);margin-inline-end:var(--space-4);object-fit:contain}.site-hero h1{font-size:var(--site-heading);font-weight:600;letter-spacing:-.06em;line-height:1.08;margin:0 0 var(--space-6);text-wrap:balance}.site-lead{color:var(--ink-muted);max-width:34em;margin:0 auto;font-size:calc(var(--font-size-body) + 3px);line-height:1.7}.site-actions{display:flex;justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-8)}.site-product{margin-block:0}@media(min-width:900px){.site-product{width:min(calc(var(--site-width) + 200px),calc(100% - var(--space-6) * 2));margin-inline:auto}}.site-product[data-reveal=pending]{transform:translateY(var(--reveal-shift)) scale(.985)}.site-product[data-reveal=in]{transform:none}.site-screen{padding:var(--site-gap) var(--site-gap) 0;background:var(--surface-sunken);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}.site-screen img{display:block;width:100%;height:auto;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.site-product figcaption{text-align:center;margin-top:var(--space-6);color:var(--ink-muted);font-size:var(--font-size-sm)}.site-home [data-reveal=pending]{opacity:0;transform:translateY(var(--reveal-shift))}.site-home [data-reveal=in]{opacity:1;transform:none;transition:opacity var(--reveal-dur) var(--ease-out),transform var(--reveal-dur) var(--ease-out)}.site-steps article:nth-child(2)[data-reveal=in],.site-extension article:nth-child(2)[data-reveal=in]{transition-delay:var(--reveal-step)}.site-steps article:nth-child(3)[data-reveal=in],.site-extension article:nth-child(3)[data-reveal=in]{transition-delay:calc(var(--reveal-step) * 2)}.site-home h2{font-size:var(--site-section-heading);line-height:1.22;font-weight:600;letter-spacing:-.05em;margin:0 0 var(--space-6);white-space:pre-line}.site-home h3{font-size:var(--font-size-title);font-weight:600;margin:var(--space-3) 0 var(--space-2)}.site-section-intro{max-width:28em;color:var(--ink-muted);font-size:calc(var(--font-size-body) + 2px);line-height:1.7;margin:0}.site-home article p,.site-feature p,.site-control p{color:var(--ink-muted);max-width:30em;line-height:1.7}.site-home .site-workflow{padding-block:var(--site-section-space);border-top:1px solid var(--line)}.site-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--site-gap);margin-top:var(--site-gap)}.site-steps article{border-top:1px solid var(--line);padding-top:var(--space-6)}.site-step-number{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--font-size-sm)}.site-home .site-feature,.site-home .site-control{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:calc(var(--site-gap) * 1.5);padding-bottom:var(--site-section-space)}.site-feature-copy{background:var(--surface);padding:var(--site-gap);border-radius:var(--radius-md)}.site-feature-body{animation:site-fade var(--dur-base) var(--ease-out) both}@keyframes site-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.site-feature-copy .site-large-copy{margin-bottom:var(--space-4);font-size:var(--font-size-title);color:var(--ink)}.site-feature-copy p{max-width:26em}.site-capabilities{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8);font-size:var(--font-size-sm)}.site-capabilities button{border:0;border-radius:var(--site-radius-pill);background:transparent;color:var(--ink-muted);font:inherit;padding:var(--space-2) var(--space-4);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.site-capabilities button:hover{background:var(--surface);color:var(--ink)}.site-capabilities button[aria-selected=true]{background:var(--surface-hover);color:var(--ink)}.site-feature-copy .site-capability-boundary{font-size:var(--font-size-sm);max-width:none;border-top:1px solid var(--line);padding-top:var(--space-4);margin-top:var(--space-6)}.site-control-list{display:flex;flex-direction:column;gap:var(--space-4)}.site-control-list p{display:flex;gap:var(--space-8);max-width:none;padding:var(--space-6);background:var(--surface);border-radius:var(--radius-sm);color:var(--ink)}.site-control-list span{color:var(--ink-muted);font-family:var(--font-mono)}.site-home .site-extension{padding-bottom:var(--site-section-space)}.site-extension>div{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--site-gap);margin-top:var(--site-gap)}.site-extension article{border-top:1px solid var(--line);padding-top:var(--space-6)}.site-extension article>span{font-size:var(--font-size-sm);font-weight:500;color:var(--ink-muted);letter-spacing:.04em}.site-home .site-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--site-gap);padding-block:var(--site-section-space);border-top:1px solid var(--line)}.site-faq details{border-bottom:1px solid var(--line)}.site-faq details p{color:var(--ink-muted);max-width:40em;padding:0 var(--space-2) var(--space-4)}.site-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);cursor:pointer;list-style:none;font-size:calc(var(--font-size-body) + 2px);padding:var(--space-4) var(--space-2);margin-inline:calc(var(--space-2) * -1);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out)}.site-faq summary::-webkit-details-marker{display:none}.site-faq summary:hover{background:var(--surface)}.site-faq-mark{position:relative;flex:none;width:12px;height:12px}.site-faq-mark:before,.site-faq-mark:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--ink-muted);transition:transform var(--dur-fast) var(--ease-out)}.site-faq-mark:after{transform:rotate(90deg)}.site-faq details[open] .site-faq-mark:after{transform:rotate(0)}.site-home .site-closing{text-align:center;padding-block:var(--space-8) calc(var(--space-8) * 3)}.site-closing p{color:var(--ink-muted)}.site-closing .site-button{margin-top:var(--space-6)}.site-closing small{display:block;margin-top:var(--space-6);color:var(--ink-muted)}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-8);border-top:1px solid var(--line)}.site-footer p,.site-footer>span{color:var(--ink-muted);font-size:var(--font-size-sm)}.site-skip{position:fixed;left:var(--space-4);top:var(--space-4);transform:translateY(-200%);background:var(--surface);padding:var(--space-3);z-index:10;border-radius:var(--radius-sm)}.site-skip:focus{transform:none}.site-home a:focus-visible,.site-home button:focus-visible,.site-home summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(max-width:1080px){.site-home .site-feature,.site-home .site-faq{grid-template-columns:1fr}}@media(max-width:1240px){.site-steps,.site-extension>div{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.site-header-inner{gap:var(--space-4)}.site-menu{display:inline-flex}.site-nav{position:absolute;inset-inline:0;top:100%;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:var(--space-2) var(--space-6) var(--space-6);background:var(--bg);border-bottom:1px solid var(--line);display:none}.site-header[data-menu=open] .site-nav{display:flex}.site-nav-links{flex-direction:column;align-items:stretch;gap:0;margin-inline-end:0}.site-nav-links a{padding:var(--space-3) var(--space-2);font-size:var(--font-size-body)}.site-access{flex-direction:column;align-items:stretch;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);margin-top:var(--space-2)}.site-access>a:first-child{text-align:center;font-size:var(--font-size-body)}.site-home .site-feature,.site-home .site-control,.site-home .site-faq{grid-template-columns:1fr;gap:var(--space-8)}.site-steps,.site-extension>div{grid-template-columns:1fr;gap:var(--space-8)}}@media(max-width:560px){.site-wrap{width:calc(100% - var(--space-8))}.site-home .site-hero{padding-block:var(--site-gap)}.site-actions{flex-direction:column;align-items:stretch}.site-screen{padding:var(--space-3) var(--space-3) 0}.site-steps,.site-extension>div{grid-template-columns:1fr;gap:var(--space-8)}.site-home .site-workflow,.site-home .site-faq{padding-block:var(--site-gap)}.site-home .site-feature,.site-home .site-control,.site-home .site-extension{padding-bottom:var(--site-gap)}.site-feature-copy{padding:var(--space-6)}.site-lead{font-size:calc(var(--font-size-body) + 1px)}}@media print{.site-home [data-reveal]{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-home [data-reveal],.site-home [data-reveal=pending],.site-home [data-reveal=in]{opacity:1;transform:none;transition:none}.site-home [data-hero],.site-home .site-feature-body{animation:none}.site-home *{transition:none}}.desktop-demo{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--bg);box-shadow:var(--shadow);font-size:var(--chat-font-detail);text-align:left}.desktop-demo button,.desktop-demo select{font:inherit;color:var(--ink);background:transparent;border:0;border-radius:var(--radius-sm)}.desktop-demo button{padding:var(--space-2) var(--space-3);transition:background var(--dur-fast);-webkit-user-select:none;user-select:none}.desktop-demo button:hover{background:var(--surface-hover)}.desktop-demo button:focus-visible,.desktop-demo select:focus-visible,.desktop-demo summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.desktop-demo button:disabled{color:var(--ink-faint);opacity:.5;cursor:default}.demo-titlebar{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line)}.demo-titlebar>span,.demo-chat-heading>span{color:var(--ink-muted);font-size:var(--font-size-sm)}.demo-titlebar>button{margin-left:auto}.demo-playback{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--surface);font-size:var(--font-size-sm)}.demo-playback-caption{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-width:0}.demo-playback-caption>span,.demo-phase{color:var(--ink-muted)}.demo-playback-caption>span[data-playing=true]{color:var(--run)}.demo-playback-caption strong{font-weight:500;font-variant-numeric:tabular-nums}.demo-phase{margin-left:auto}.demo-playback-controls{display:flex;margin-left:auto;flex-shrink:0}.demo-body{display:grid;grid-template-columns:48px 200px minmax(0,1fr);height:620px}.demo-body[data-sidebar=false]{grid-template-columns:48px minmax(0,1fr)}.demo-body[data-preview=true]{grid-template-columns:48px 168px minmax(0,1fr) minmax(360px,.95fr)}.demo-body[data-sidebar=false][data-preview=true]{grid-template-columns:48px minmax(0,1fr) minmax(360px,.95fr)}.demo-rail{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-1);background:var(--sidebar);border-right:1px solid var(--line)}.demo-rail button{width:100%;min-height:var(--control-height);padding:var(--space-2)}.desktop-demo [aria-pressed=true],.desktop-demo [aria-current=true]{background:var(--selected)}.demo-sidebar{display:flex;flex-direction:column;gap:var(--space-2);background:var(--sidebar);padding:var(--space-4);min-width:0;overflow:auto}.demo-sidebar>strong{font-size:var(--chat-font-title);margin-bottom:var(--space-3)}.demo-sidebar>button{text-align:left}.demo-new{display:flex;justify-content:space-between;align-items:center}.demo-sidebar small{margin-top:var(--space-6);color:var(--ink-muted)}.demo-sidebar p,.demo-project{padding:var(--space-2) var(--space-3);margin:0;color:var(--ink-muted)}.demo-chat{min-width:0;min-height:0;display:flex;flex-direction:column;padding:var(--space-6);background:var(--bg)}.demo-chat-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.demo-transcript{flex:1;min-height:0;overflow:auto;padding:var(--space-8) var(--space-3)}.demo-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;text-align:center}.site-home .demo-welcome h2{font-size:var(--font-size-title);margin:0 0 var(--space-3);letter-spacing:0}.demo-welcome p{font-size:var(--chat-font-detail);color:var(--ink-muted);margin:0;max-width:34em}.demo-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-6)}.demo-suggestions button{background:var(--surface)}.demo-user{margin-left:auto;max-width:85%;width:fit-content;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface);line-height:1.7}.demo-records{margin-top:var(--space-6);color:var(--ink-muted)}.demo-records summary{cursor:pointer;padding-block:var(--space-2);-webkit-user-select:none;user-select:none}.demo-records summary span{margin-left:var(--space-4)}.demo-records [data-state=ok]{color:var(--ok)}.demo-records [data-state=run]{color:var(--run)}.demo-records ol{padding:0;list-style:none}.demo-records li{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm)}.demo-records li[data-state=run]{background:var(--brand-soft)}.demo-records li>span:nth-child(2){flex:1;color:var(--ink)}.demo-records li[data-state=queued]>span:nth-child(2){color:var(--ink-muted)}.demo-records li small{font-size:var(--font-size-sm);flex-shrink:0}.demo-step-icon{display:inline-block}.demo-records [data-state=run] .demo-step-icon{animation:demo-working 1.4s linear infinite}.desktop-demo[data-playing=false] .demo-step-icon{animation-play-state:paused}@keyframes demo-working{to{transform:rotate(360deg)}}.demo-answer p{line-height:1.8;margin:var(--space-4) 0}.desktop-demo .demo-file{display:flex;gap:var(--space-3);align-items:center;background:var(--surface);text-align:left;max-width:100%;overflow-wrap:anywhere}.demo-file small{display:block;color:var(--ink-muted);font-size:var(--font-size-sm);margin-top:var(--space-1)}.demo-composer{background:var(--composer);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4)}.demo-composer label{display:block;min-width:0}.demo-composer label>span{display:block;font-size:var(--font-size-sm);color:var(--ink-muted);margin-bottom:var(--space-2)}.demo-composer select{width:100%;min-width:0;height:var(--control-height);text-overflow:ellipsis;background:var(--composer)}.demo-composer>div{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);color:var(--ink-muted);font-size:var(--font-size-sm)}.demo-composer>div>span:nth-child(2){margin-left:auto}.demo-composer button{width:var(--control-height);height:var(--control-height);padding:0;background:var(--inverse-surface);color:var(--inverse-text);font-size:var(--font-size-title)}.demo-composer button:hover{background:var(--inverse-hover)}.demo-preview{display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--panel);min-width:0;min-height:0}.demo-preview-heading{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3)}.demo-preview-heading>div{display:flex}.demo-document-tabs{display:flex;gap:var(--space-1);overflow-x:auto;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--line)}.demo-document-tabs button{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-sm)}.demo-document-tabs [aria-selected=true]{background:var(--selected)}.demo-workbench-body{flex:1;min-height:0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);position:relative}.demo-workbench-body[data-index=true]{grid-template-columns:minmax(0,1fr) 112px}.demo-document{display:flex;flex-direction:column;min-width:0;min-height:0}.demo-document-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);color:var(--ink-muted);border-bottom:1px solid var(--line)}.demo-document-toolbar>div{display:flex;align-items:center;font-variant-numeric:tabular-nums}.demo-document-scroll{flex:1;overflow:auto;min-height:0;padding:var(--space-3);background:var(--surface)}.demo-paper{background:var(--bg);padding:var(--space-4);min-height:100%;overflow-wrap:anywhere}.site-home .demo-paper h3{font-size:var(--chat-font-title);margin:var(--space-3) 0 var(--space-4);letter-spacing:0}.demo-paper p,.demo-paper ul{line-height:1.8;margin:var(--space-3) 0}.demo-paper ul{padding-left:var(--space-4)}.demo-paper h4{font-size:var(--chat-font-detail);margin:var(--space-4) 0 var(--space-2)}.demo-paper section{margin-top:var(--space-4)}.demo-paper footer{text-align:center;margin-top:var(--space-6)}.demo-document-eyebrow,.demo-document-foot,.demo-paper footer{color:var(--ink-muted);font-size:var(--font-size-sm)}.demo-paper[data-kind=plan] h4{padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.demo-file-index{display:block;padding:var(--space-3) var(--space-2);background:var(--sidebar);border-left:1px solid var(--line);min-width:0;overflow:auto}.demo-file-index>strong{display:block;margin-bottom:var(--space-3);font-size:var(--font-size-sm)}.demo-file-index button{display:block;width:100%;text-align:left;margin-bottom:var(--space-2)}.demo-file-index button>span{display:block;font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-file-index button>span:first-child{color:var(--ink-muted);margin-bottom:var(--space-1)}.demo-status{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:1px solid var(--line);color:var(--ink-muted);font-size:var(--font-size-sm)}@media(max-width:1000px){.demo-workbench-body[data-index=true]{grid-template-columns:minmax(0,1fr)}.demo-file-index{position:absolute;right:0;top:0;bottom:0;width:160px;box-shadow:var(--shadow);z-index:1}.demo-phase{display:none}.demo-body,.demo-body[data-preview=true]{grid-template-columns:44px 156px minmax(0,1fr)}.demo-body[data-preview=true] .demo-chat{display:none}.demo-body[data-sidebar=false][data-preview=true]{grid-template-columns:44px minmax(0,1fr)}}@media(max-width:600px){.demo-playback{gap:var(--space-2)}.demo-playback-caption{gap:var(--space-1)}.demo-playback-controls button{padding-inline:var(--space-2)}.demo-body,.demo-body[data-sidebar=false],.demo-body[data-preview=true],.demo-body[data-sidebar=false][data-preview=true]{grid-template-columns:40px minmax(0,1fr);height:590px;position:relative}.demo-sidebar{position:absolute;z-index:1;left:40px;top:0;bottom:0;width:190px;box-shadow:var(--shadow)}.demo-body .demo-sidebar{display:none}.demo-body[data-sidebar=true] .demo-sidebar{display:flex}.demo-chat{padding:var(--space-4)}.demo-transcript{padding-inline:0}.demo-status{flex-wrap:wrap}.demo-status>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){.desktop-demo *,.desktop-demo *:before,.desktop-demo *:after{animation:none!important;transition:none!important}}:root{--radius-sm: 6px;--radius-round: 50%;--menu-border-width: .5px;--menu-border-color: color-mix(in srgb, var(--line) 75%, transparent);--radius-md: 10px;--radius-lg: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--font-size-sm: 12px;--font-size-body: 14px;--font-size-title: 20px;--chat-font-body: 15px;--chat-font-detail: 13px;--chat-font-title: 16px;--chat-input-max: 240px;--chat-image-width: 144px;--chat-image-height: 96px;--font-mono: "IBM Plex Mono", "Noto Sans SC", Consolas, monospace;--control-height: 36px;--paper-ink: #202020;--font-sans: "IBM Plex Sans", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--font-serif: "Noto Serif SC", "SimSun", serif;--control-sm: 24px;--control-md: 28px;--control-lg: 32px;--dur-fast: .12s;--dur-base: .2s;--ease-out: cubic-bezier(.2, 0, 0, 1);--surface-sunken: var(--panel);--ink: var(--text);--ink-muted: var(--muted);--ink-faint: var(--faint);--brand: var(--accent);--brand-hover: var(--accent-hover);--brand-soft: var(--accent-soft);--on-brand: var(--on-accent);--wait: var(--warning);--wait-soft: var(--warning-soft);--on-wait: var(--on-accent);--ok: var(--green);--ok-soft: var(--green-soft);--err: var(--danger);--err-soft: var(--danger-soft);--on-err: var(--on-danger);--focus-ring: var(--accent);--run: var(--accent);--shadow-pop: var(--shadow);--paper-shadow-ink: rgba(0,0,0,.12);--paper-divider: rgba(0,0,0,.14);--paper-input-line: rgba(0,0,0,.3);--paper-white: #fff;--paper-text: #1b1f22;--paper-control: rgba(0,0,0,.72);--paper-side-line: rgba(0,0,0,.12);--paper-checkbox-line: rgba(0,0,0,.45);--paper-result-line: rgba(0,0,0,.1);--paper-link: #1a4f7a;--nav-rail-width: 56px;--nav-sidebar-width: 280px;--nav-sidebar-min: 240px;--nav-sidebar-max: 360px;--nav-sidebar-size: var(--nav-sidebar-width);--nav-row-height: 34px;--nav-header-height: 56px;--nav-font-title: 16px;--nav-line-height: 20px;--nav-icon-size: 20px;--nav-icon-small: 16px;--chat-column-width: 760px;--chat-font-size: 15px;--chat-line-height: 26px;--chat-composer-line-height: 24px;--chat-composer-min: 48px;--chat-composer-max: var(--chat-input-max);--wb-preview-min: 360px;--reading-panel-width: 320px;--project-popover-width: 312px;--image-dialog-width: 640px;--image-dialog-height: 640px;--image-send-size: 32px;--image-send-icon: 18px;--image-touch-size: 44px;--image-art-blue: #86aabc;--image-art-teal: #8eb8ad;--image-art-peach: #dbc2a3;--image-art-lilac: #b0a4cc}:root,:root[data-theme=dark]{color-scheme:dark;--bg: #171717;--sidebar: #1d1d1d;--panel: #222222;--surface: #292929;--surface-hover: #303030;--selected: #343434;--input: #202020;--composer: #2d2d2d;--text: #ededed;--muted: #b0b0b0;--faint: #aaaaaa;--line: #383838;--line-strong: #808080;--accent: #4cbfd8;--brand-line: rgba(76,191,216,.55);--accent-hover: #7fd3e6;--accent-soft: #173039;--on-accent: #04181e;--blue: #81bced;--blue-soft: #1e2b36;--green: #82c9a0;--green-soft: #1d3025;--warning: #ebbe80;--warning-soft: #352b1e;--danger: #f1a1a1;--danger-soft: #3b2222;--on-danger: #2a0906;--user-bubble: #242424;--code-text: #e7c28e;--scrollbar: #777777;--scrollbar-hover: #999999;--scrim: rgb(0 0 0 / 68%);--shadow: 0 18px 55px rgb(0 0 0 / 35%);--composer-shadow: 0 6px 24px rgb(0 0 0 / 18%);--composer-focus-shadow: 0 8px 28px rgb(0 0 0 / 24%);--inverse-text: #202020;--inverse-surface: #ededed;--inverse-hover: #ffffff;--paper: #dde3e6;--hl-ai: rgba(11,107,132,.2);--hl-ok: rgba(28,116,71,.22);--hl-user: rgba(232,186,22,.45);--hl-diff: rgba(214,137,16,.38);--hl-focus: #0b6b84;--cat-goal: #2d6ca8;--cat-method: #0b7f86;--cat-result: #168b62;--cat-novelty: #7650a8;--cat-limitation: #bd641e;--hl-goal: rgba(45,108,168,.26);--hl-method: rgba(11,127,134,.26);--hl-result: rgba(22,139,98,.26);--hl-novelty: rgba(118,80,168,.26);--hl-limitation: rgba(189,100,30,.28)}:root[data-theme=light]{color-scheme:light;--bg: #fafafa;--sidebar: #f2f2f2;--panel: #ffffff;--surface: #f0f0f0;--surface-hover: #e8e8e8;--selected: #e2e2e2;--input: #ffffff;--composer: #ffffff;--text: #202020;--muted: #555555;--faint: #606060;--line: #d5d5d5;--line-strong: #808080;--accent: #0b6b84;--brand-line: rgba(11,107,132,.45);--accent-hover: #085569;--accent-soft: #e0f1f5;--on-accent: #ffffff;--blue: #215d90;--blue-soft: #e5eff8;--green: #24613d;--green-soft: #e2f3e9;--warning: #815000;--warning-soft: #fcf0da;--danger: #a82020;--danger-soft: #fbe7e5;--on-danger: #ffffff;--user-bubble: #ececec;--code-text: #775016;--scrollbar: #888888;--scrollbar-hover: #606060;--scrim: rgb(0 0 0 / 35%);--shadow: 0 12px 36px rgb(0 0 0 / 16%);--composer-shadow: 0 4px 16px rgb(0 0 0 / 6%);--composer-focus-shadow: 0 6px 20px rgb(0 0 0 / 10%);--inverse-text: #ffffff;--inverse-surface: #202020;--inverse-hover: #404040;--paper: #ffffff;--hl-ai: rgba(11,107,132,.16);--hl-ok: rgba(28,116,71,.18);--hl-user: rgba(232,186,22,.4);--hl-diff: rgba(214,137,16,.32);--hl-focus: #0b6b84;--cat-goal: #2d6ca8;--cat-method: #0b7f86;--cat-result: #16734f;--cat-novelty: #7650a8;--cat-limitation: #a85418;--hl-goal: rgba(45,108,168,.2);--hl-method: rgba(11,127,134,.2);--hl-result: rgba(22,115,79,.2);--hl-novelty: rgba(118,80,168,.2);--hl-limitation: rgba(168,84,24,.22)}body{margin:0;font-family:var(--font-sans);font-size:14px;line-height:22px;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}.yk-pad{padding:var(--space-4)}.yk-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.yk-col{display:flex;flex-direction:column;gap:var(--space-2)}.yk-label{font-size:12px;line-height:16px;color:var(--ink-muted);font-weight:500}.yk-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.yk-num{font-variant-numeric:tabular-nums}.yk-ico{width:16px;height:16px;flex:none;display:inline-block;vertical-align:-3px}.yk-ico path,.yk-ico circle,.yk-ico ellipse,.yk-ico rect,.yk-ico polyline,.yk-ico line{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.yk-btn{font:inherit;font-size:13px;line-height:20px;font-weight:500;height:var(--control-md);padding:0 var(--space-3);display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;white-space:nowrap}.yk-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.yk-btn-primary{background:var(--brand);color:var(--on-brand)}.yk-btn-primary:hover{background:var(--brand-hover)}.yk-btn-secondary{background:var(--surface-sunken);color:var(--ink);border-color:transparent}.yk-btn-secondary:hover{background:var(--surface-hover)}.yk-btn-ghost{background:transparent;color:var(--ink-muted)}.yk-btn-ghost:hover{background:var(--surface-hover);color:var(--ink)}.yk-btn-danger{background:var(--err);color:var(--on-err)}.yk-btn-danger-outline{background:var(--surface);color:var(--err);border-color:var(--err)}.yk-btn-danger-outline:hover{background:var(--err-soft)}.yk-btn-sm{height:var(--control-sm);padding:0 var(--space-2);font-size:12px}.yk-btn-lg{height:var(--control-lg);padding:0 var(--space-4)}.yk-btn-icon{width:var(--control-md);padding:0;justify-content:center}.yk-btn[disabled]{background:var(--surface-sunken);color:var(--ink-faint);border-color:transparent;cursor:not-allowed}.yk-btn.is-hover.yk-btn-primary{background:var(--brand-hover)}.yk-btn.is-hover.yk-btn-secondary,.yk-btn.is-hover.yk-btn-ghost{background:var(--surface-hover);color:var(--ink)}.yk-btn.is-focus{outline:2px solid var(--brand);outline-offset:2px}.yk-kbd{font-family:var(--font-mono);font-size:11px;line-height:16px;padding:0 4px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);opacity:.6}.yk-spin{animation:yk-spin 1s linear infinite;transform-origin:50% 50%}@keyframes yk-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.yk-spin,.yk-pulse{animation:none}}.yk-pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;line-height:20px;font-weight:500;padding:0 var(--space-2);border-radius:var(--radius-sm)}.yk-pill-run{background:var(--brand-soft);color:var(--brand)}.yk-pill-wait{background:var(--wait-soft);color:var(--wait)}.yk-pill-ok{background:var(--ok-soft);color:var(--ok)}.yk-pill-err{background:var(--err-soft);color:var(--err)}.yk-pill-idle{background:var(--surface-sunken);color:var(--ink-muted)}.yk-dot{width:8px;height:8px;border-radius:50%;flex:none}.yk-dot-run{background:var(--brand)}.yk-dot-wait{background:var(--wait)}.yk-dot-ok{background:var(--ok)}.yk-dot-err{background:var(--err)}.yk-dot-idle{background:var(--line-strong)}.yk-pulse{animation:yk-pulse 1.6s ease-in-out infinite}@keyframes yk-pulse{50%{opacity:.35}}.yk-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.yk-msg-user{align-self:flex-end;max-width:80%;background:var(--surface-sunken);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3)}.yk-msg-agent{color:var(--ink)}.yk-steps{display:flex;flex-direction:column}.yk-step{display:grid;grid-template-columns:16px 1fr auto;gap:var(--space-2);align-items:center;font-size:13px;line-height:20px;padding:6px var(--space-2);border-radius:var(--radius-md);color:var(--ink)}.yk-step:hover{background:var(--surface-hover)}.yk-step .verb{color:var(--ink-muted);margin-right:6px}.yk-step .target{font-family:var(--font-mono);font-size:12px}.yk-step .meta{font-size:12px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.yk-step.is-run{background:var(--brand-soft)}.yk-step.is-run .st{color:var(--brand)}.yk-step.is-ok .st{color:var(--ok)}.yk-step.is-err .st{color:var(--err)}.yk-step.is-wait .st{color:var(--wait)}.yk-step.is-queued,.yk-step.is-queued .st{color:var(--ink-faint)}.yk-step-detail{margin:2px 0 var(--space-2) 26px}.yk-out{font-family:var(--font-mono);font-size:12px;line-height:18px;background:var(--surface-sunken);color:var(--ink);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);white-space:pre;overflow-x:auto;margin:0}.yk-out .dim{color:var(--ink-muted)}.yk-out .bad{color:var(--err)}.yk-out .good{color:var(--ok)}.yk-plan{padding:var(--space-3) var(--space-4)}.yk-plan-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.yk-plan-title{font-weight:600;font-size:14px}.yk-bar{height:4px;border-radius:2px;background:var(--surface-sunken);overflow:hidden;margin-bottom:var(--space-2)}.yk-bar>i{display:block;height:100%;background:var(--brand)}.yk-todo{display:grid;grid-template-columns:16px 1fr;gap:var(--space-2);font-size:13px;line-height:20px;padding:3px 0}.yk-todo.is-ok{color:var(--ink-muted)}.yk-todo.is-ok .st{color:var(--ok)}.yk-todo.is-run{font-weight:500}.yk-todo.is-run .st{color:var(--brand)}.yk-todo.is-queued .st{color:var(--ink-faint)}.yk-cmd{overflow:hidden}.yk-cmd-head{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-2) 6px var(--space-3);border-bottom:1px solid var(--line);font-size:12px}.yk-cmd-head .cmd{font-family:var(--font-mono);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yk-cmd .yk-out{border-radius:0;max-height:160px}.yk-cmd-foot{display:flex;gap:var(--space-3);align-items:center;padding:4px var(--space-3);font-size:12px;color:var(--ink-muted);border-top:1px solid var(--line)}.yk-approve{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.yk-approve-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:13px;font-weight:600}.yk-approve.risk-mid .yk-approve-head{background:var(--wait-soft);color:var(--wait)}.yk-approve.risk-high{border-color:var(--err)}.yk-approve.risk-high .yk-approve-head{background:var(--err-soft);color:var(--err)}.yk-approve.risk-low .yk-approve-head{background:var(--surface-sunken);color:var(--ink)}.yk-approve-body{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);font-size:13px}.yk-approve-body .why{color:var(--ink-muted)}.yk-approve-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.yk-diff{overflow:hidden}.yk-diff-head{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-2) 6px var(--space-3);border-bottom:1px solid var(--line);font-size:12px}.yk-diff-head .file{font-family:var(--font-mono);flex:1}.yk-diff-head .add{color:var(--ok)}.yk-diff-head .del{color:var(--err)}.yk-diff table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:12px;line-height:20px}.yk-diff td{padding:0 var(--space-2);white-space:pre}.yk-diff td.n{width:1%;color:var(--ink-faint);text-align:right;-webkit-user-select:none;user-select:none}.yk-diff td.s{width:1%;padding:0 2px;-webkit-user-select:none;user-select:none}.yk-diff tr.a{background:var(--ok-soft)}.yk-diff tr.a td.s{color:var(--ok)}.yk-diff tr.d{background:var(--err-soft)}.yk-diff tr.d td.s{color:var(--err)}.yk-diff-wrap{overflow-x:auto}.yk-result{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.yk-result h4{margin:0;font-size:14px;line-height:22px;font-weight:600}.yk-rtresult{padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);background:var(--surface);border-radius:var(--radius-md)}.yk-rtresult h4{margin:0;font-size:13px;line-height:20px;font-weight:600}.yk-rtresult .cards{display:flex;flex-wrap:wrap;gap:var(--space-2)}.yk-rtresult .card{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-muted)}.yk-rtresult .card .dot{width:8px;height:8px;border-radius:50%;flex:none}.yk-rtresult .card .dot.goal{background:var(--cat-goal)}.yk-rtresult .card .dot.method{background:var(--cat-method)}.yk-rtresult .card .dot.result{background:var(--cat-result)}.yk-rtresult .card .dot.novelty{background:var(--cat-novelty)}.yk-rtresult .card .dot.limitation{background:var(--cat-limitation)}.yk-rtresult .rows{display:flex;flex-direction:column;gap:2px}.yk-rtresult .row{display:grid;grid-template-columns:3px 30px minmax(0,1fr);gap:var(--space-2);align-items:center;padding:4px 0;cursor:pointer;text-align:left;background:transparent;border:0;color:inherit;font:inherit}.yk-rtresult .row:hover{background:var(--surface-hover)}.yk-rtresult .row .bar{width:3px;height:28px;border-radius:2px;background:var(--cat-goal)}.yk-rtresult .row .bar.method{background:var(--cat-method)}.yk-rtresult .row .bar.result{background:var(--cat-result)}.yk-rtresult .row .bar.novelty{background:var(--cat-novelty)}.yk-rtresult .row .bar.limitation{background:var(--cat-limitation)}.yk-rtresult .row .page{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.yk-rtresult .row .copy{min-width:0;display:flex;flex-direction:column;gap:1px;font-family:var(--font-sans);font-size:12px}.yk-rtresult .row .quote,.yk-rtresult .row .note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yk-rtresult .row .quote{font-size:12px;color:var(--ink)}.yk-rtresult .row .note,.yk-rtresult .more,.yk-rtresult .foot{font-size:11px;color:var(--ink-muted)}.yk-table{width:100%;border-collapse:collapse;font-size:13px;line-height:20px;font-variant-numeric:tabular-nums}.yk-table th{text-align:left;font-weight:500;color:var(--ink-muted);font-size:12px;background:var(--surface-sunken);padding:4px var(--space-2)}.yk-table td{padding:4px var(--space-2);border-bottom:1px solid var(--line)}.yk-table td.r,.yk-table th.r{text-align:right}.yk-prov{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;font-size:12px;color:var(--ink-muted)}.yk-chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 6px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font-family:var(--font-mono);font-size:11px}.yk-chip.brand{border-color:transparent;background:var(--brand-soft);color:var(--brand);font-family:var(--font-sans);font-size:12px}.yk-composer{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.yk-composer:hover{border-color:var(--line-strong)}.yk-composer:focus-within{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.yk-composer textarea{font:inherit;font-size:14px;line-height:22px;border:0;outline:0;resize:none;background:transparent;color:var(--ink);min-height:44px;padding:4px 0}.yk-composer textarea::placeholder{color:var(--ink-faint)}.yk-composer-bar{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.yk-select{font:inherit;font-size:12px;height:var(--control-sm);display:inline-flex;align-items:center;gap:4px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--ink-muted);background:transparent;border:0;cursor:pointer}.yk-select:hover{background:var(--surface-hover);color:var(--ink)}.yk-spacer{flex:1}.yk-ring{width:18px;height:18px}.yk-ring circle{fill:none;stroke-width:2.5}.yk-ring .track{stroke:var(--line)}.yk-ring .val{stroke:var(--ink-muted)}.yk-statusbar{display:flex;align-items:center;gap:var(--space-4);height:26px;padding:0 var(--space-3);background:var(--surface-sunken);border-top:1px solid var(--line);font-size:12px;color:var(--ink-muted);white-space:nowrap;overflow-x:auto}.yk-statusbar .it{display:inline-flex;align-items:center;gap:4px}.yk-statusbar .local{color:var(--ok)}.yk-side{background:var(--surface-sunken);padding:var(--space-2);width:260px;max-width:100%;box-sizing:border-box}.yk-side-h{font-size:12px;color:var(--ink-muted);font-weight:500;padding:var(--space-2) var(--space-2) 4px}.yk-sess{display:grid;grid-template-columns:8px 1fr auto;gap:var(--space-2);align-items:center;padding:6px var(--space-2);border-radius:var(--radius-md);font-size:13px;line-height:20px;cursor:pointer}.yk-sess:hover{background:var(--surface-hover)}.yk-sess.is-active{background:var(--brand-soft)}.yk-sess .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yk-sess .m{font-size:11px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.yk-cands{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.yk-cand{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.yk-cand .sw{height:40px;border-radius:var(--radius-md)}.yk-cand .nm{font-weight:600;font-size:14px}.yk-cand .hex{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.yk-cand .note{font-size:12px;line-height:18px;color:var(--ink-muted)}.yk-cand.rec{border-color:var(--brand)}.yk-input{font:inherit;font-size:13px;height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);color:var(--ink);box-sizing:border-box}.yk-input::placeholder{color:var(--ink-faint)}.yk-input:hover{border-color:var(--line-strong)}.yk-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.yk-search{position:relative;display:inline-flex;align-items:center}.yk-search .yk-ico{position:absolute;left:10px;color:var(--ink-muted)}.yk-search .yk-input{padding-left:32px;width:100%}.yk-switch{position:relative;width:32px;height:18px;border-radius:9px;background:var(--line-strong);flex:none;display:inline-block}.yk-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface)}.yk-switch.on{background:var(--brand)}.yk-switch.on:after{left:16px;background:var(--on-brand)}.yk-check{width:16px;height:16px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;color:var(--on-brand);flex:none;box-sizing:border-box}.yk-check.on{background:var(--brand);border-color:var(--brand)}.yk-seg{display:inline-flex;padding:2px;border-radius:var(--radius-md);background:var(--surface-sunken);gap:2px}.yk-seg button{font:inherit;font-size:12px;height:24px;padding:0 var(--space-3);border:0;border-radius:4px;background:transparent;color:var(--ink-muted);cursor:pointer;white-space:nowrap}.yk-seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line);font-weight:500}.yk-tabs{display:flex;gap:var(--space-4);border-bottom:1px solid var(--line)}.yk-tabs a{font-size:13px;line-height:20px;padding:6px 0;color:var(--ink-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.yk-tabs a.on{color:var(--ink);border-bottom-color:var(--brand);font-weight:500}.yk-tabs button{font:inherit;font-size:13px;line-height:20px;padding:6px 0;color:var(--ink-muted);background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;-webkit-user-select:none;user-select:none}.yk-tabs button.on{color:var(--ink);border-bottom-color:var(--brand);font-weight:500}.yk-tabs button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.yk-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.outline-toolbar{height:44px;box-sizing:border-box;overflow:hidden}.outline-toolbar .yk-legend{flex:1;min-width:0;flex-wrap:nowrap;gap:var(--space-2);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.outline-toolbar .yk-legend::-webkit-scrollbar{display:none}.outline-toolbar .yk-legend .it{flex:none;white-space:nowrap}.outline-toolbar>.yk-btn-icon{flex:none}.yk-dismissed-row{flex:none;padding:0 var(--space-2)}.yk-dismissed-row .yk-btn{color:var(--ink-muted)}.yk-legend .it{display:inline-flex;align-items:center;gap:var(--space-1);font-size:12px;color:var(--ink-muted)}.yk-legend .dot{width:8px;height:8px;border-radius:50%;flex:none}.yk-legend .dot.goal{background:var(--cat-goal)}.yk-legend .dot.method{background:var(--cat-method)}.yk-legend .dot.result{background:var(--cat-result)}.yk-legend .dot.novelty{background:var(--cat-novelty)}.yk-legend .dot.limitation{background:var(--cat-limitation)}.yk-tag{display:inline-flex;align-items:center;gap:3px;font-size:11px;line-height:18px;padding:0 6px;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-muted);white-space:nowrap}.yk-tag.brand{background:var(--brand-soft);color:var(--brand)}.yk-tag.ok{background:var(--ok-soft);color:var(--ok)}.yk-tag.wait{background:var(--wait-soft);color:var(--wait)}.yk-tag.err{background:var(--err-soft);color:var(--err)}.yk-ref{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 6px;vertical-align:1px;font-size:12px;line-height:20px;border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;box-sizing:border-box}.yk-ref .yk-ico{width:14px;height:14px;vertical-align:0}.yk-ref-file{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);font-family:var(--font-mono);font-size:11px}.yk-ref-skill{background:var(--brand-soft);color:var(--brand);font-weight:500}.yk-ref-skill .slash{font-family:var(--font-mono);font-weight:600;opacity:.8}.yk-ref-expert{background:var(--surface-sunken);color:var(--ink);border-radius:11px;padding-left:2px}.yk-ref-conn{background:var(--surface-sunken);color:var(--ink);padding-left:2px}.yk-ref.is-missing{background:var(--surface);border:1px dashed var(--err);color:var(--err);text-decoration:line-through}.yk-av{display:inline-flex;align-items:center;justify-content:center;flex:none;font-weight:600;font-size:11px;width:18px;height:18px;box-sizing:border-box}.yk-av-ai{border-radius:4px;background:var(--brand);color:var(--on-brand)}.yk-av-human{border-radius:50%;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}.yk-av-lg{width:36px;height:36px;font-size:15px}.yk-av-ai.yk-av-lg{border-radius:var(--radius-md)}.yk-av-md{width:24px;height:24px;font-size:12px}.yk-av-stack{display:inline-flex}.yk-av-stack .yk-av{margin-left:-6px;box-shadow:0 0 0 2px var(--surface)}.yk-av-stack .yk-av:first-child{margin-left:0}.yk-mono-tile{display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;border-radius:4px;background:var(--surface);border:1px solid var(--line);color:var(--ink);font-size:9px;font-weight:600;font-family:var(--font-mono);box-sizing:border-box}.yk-mono-tile.lg{width:40px;height:40px;border-radius:var(--radius-md);font-size:13px;background:var(--surface-sunken)}.yk-pop{background:var(--surface);border:var(--menu-border-width) solid var(--menu-border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:var(--space-1);width:380px;max-width:100%;box-sizing:border-box}.yk-pop-h{font-size:11px;color:var(--ink-muted);font-weight:500;padding:6px var(--space-2) 2px}.yk-menu-it{display:grid;grid-template-columns:24px 1fr auto;gap:var(--space-2);align-items:center;padding:6px var(--space-2);border-radius:var(--radius-md);font-size:13px;line-height:18px;cursor:pointer}.yk-menu-it .d{font-size:12px;color:var(--ink-muted);display:block}.yk-menu-it .k{font-size:11px;color:var(--ink-muted)}.yk-menu-it.on{background:var(--surface-hover)}.yk-menu-it .ic{width:24px;height:24px;border-radius:var(--radius-md);background:var(--surface-sunken);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-muted);font-family:var(--font-mono);font-weight:600;font-size:12px}.yk-menu-it .ic.skill{background:var(--brand-soft);color:var(--brand)}.yk-pop-foot{display:flex;gap:var(--space-3);padding:6px var(--space-2) 4px;border-top:1px solid var(--line);margin-top:4px;font-size:11px;color:var(--ink-muted)}.yk-attach-tray{display:flex;flex-wrap:wrap;gap:var(--space-2)}.yk-att{display:grid;grid-template-columns:32px 1fr auto;gap:var(--space-2);align-items:center;width:232px;max-width:100%;box-sizing:border-box;padding:6px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);position:relative;overflow:hidden}.yk-att .ft{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--surface-sunken);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--ink-muted)}.yk-att .nm{font-size:12px;line-height:16px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yk-att .mt{font-size:11px;line-height:16px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.yk-att .x{color:var(--ink-muted)}.yk-att .prog{position:absolute;left:0;bottom:0;height:2px;background:var(--brand)}.yk-att.is-wait{border-color:var(--wait)}.yk-att.is-wait .mt{color:var(--wait)}.yk-att.is-err{border-color:var(--err)}.yk-att.is-err .mt{color:var(--err)}.yk-att-img{width:56px;height:56px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-sunken);display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.yk-drop{border:2px dashed var(--brand);border-radius:var(--radius-lg);background:var(--brand-soft);color:var(--brand);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:var(--space-6);text-align:center}.yk-drop .s{font-size:12px;color:var(--ink-muted)}.yk-home{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:48px var(--space-6) var(--space-6)}.yk-home h1{margin:0;font-size:24px;line-height:32px;font-weight:600;text-wrap:balance;text-align:center}.yk-home .sub{font-size:13px;color:var(--ink-muted);margin-top:-8px}.yk-home .yk-composer{width:100%;max-width:680px;box-sizing:border-box}.yk-home .yk-composer textarea{min-height:72px}.yk-proj{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-muted);padding-bottom:6px;border-bottom:1px solid var(--line)}.yk-proj b{color:var(--ink);font-weight:500;font-family:var(--font-mono);font-size:11px}.yk-starters{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);width:100%;max-width:680px}.yk-starter{border:1px solid transparent;border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-3);display:flex;flex-direction:column;gap:4px;cursor:pointer}.yk-starter:hover{background:var(--surface-hover)}.yk-starter .t{font-size:13px;font-weight:500}.yk-starter .d{font-size:12px;line-height:18px;color:var(--ink-muted)}.yk-home .trust{font-size:11px;color:var(--ink-muted);display:flex;gap:var(--space-3);align-items:center}.yk-home .trust .local{color:var(--ok);display:inline-flex;gap:4px;align-items:center}.yk-run{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.yk-run-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:13px}.yk-run-head .who{font-weight:600}.yk-run-head .what{color:var(--ink-muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yk-run-body{border-top:1px solid var(--line);padding:4px var(--space-2)}.yk-run.is-skill{border-left:0}.yk-review-steps{display:flex;gap:0;padding:var(--space-3)}.yk-rv{flex:1;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-muted);position:relative;padding-top:14px}.yk-rv:before{content:"";position:absolute;top:4px;left:0;right:0;height:2px;background:var(--line)}.yk-rv:after{content:"";position:absolute;top:0;left:0;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--line-strong);box-sizing:border-box}.yk-rv.done:before,.yk-rv.done:after{background:var(--ok);border-color:var(--ok)}.yk-rv.cur:after{background:var(--brand);border-color:var(--brand)}.yk-rv.cur{color:var(--ink);font-weight:500}.yk-rv .tm{font-variant-numeric:tabular-nums;font-weight:400;color:var(--ink-muted)}.yk-toast{display:grid;grid-template-columns:16px 1fr auto;gap:var(--space-2);align-items:start;width:340px;max-width:100%;box-sizing:border-box;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-pop);font-size:13px;line-height:20px}.yk-toast .d{font-size:12px;color:var(--ink-muted)}.yk-toast .acts{grid-column:2 / 4;display:flex;gap:var(--space-2);margin-top:4px}.yk-toast.ok>.yk-ico{color:var(--ok)}.yk-toast.wait>.yk-ico{color:var(--wait)}.yk-toast.err>.yk-ico{color:var(--err)}.yk-banner{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3);font-size:12px;border-radius:var(--radius-md)}.yk-banner.wait{background:var(--wait-soft);color:var(--wait)}.yk-banner.err{background:var(--err-soft);color:var(--err)}.yk-banner .sp{flex:1}.yk-onb{max-width:520px;padding:var(--space-6)}.yk-onb h2{margin:0 0 4px;font-size:16px;line-height:24px}.yk-onb .sub{font-size:13px;color:var(--ink-muted);margin:0 0 var(--space-4)}.yk-envrow{display:grid;grid-template-columns:16px 1fr auto;gap:var(--space-2);align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--line);font-size:13px}.yk-envrow .d{font-size:12px;color:var(--ink-muted)}.yk-envrow.ok>.yk-ico{color:var(--ok)}.yk-envrow.wait>.yk-ico{color:var(--wait)}.yk-envrow.idle>.yk-ico{color:var(--ink-faint)}.yk-page{display:grid;grid-template-columns:200px 1fr;min-height:100%;background:var(--bg)}.yk-nav{background:var(--surface-sunken);padding:var(--space-3) var(--space-2);display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--line)}.yk-nav a{display:flex;align-items:center;gap:var(--space-2);font-size:13px;padding:6px var(--space-2);border-radius:var(--radius-md);color:var(--ink-muted);text-decoration:none}.yk-nav a.on{background:var(--brand-soft);color:var(--brand);font-weight:500}.yk-nav .grp{font-size:11px;color:var(--ink-muted);padding:var(--space-3) var(--space-2) 4px}.yk-main{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.yk-main-h{display:flex;align-items:flex-end;gap:var(--space-4);justify-content:space-between;flex-wrap:wrap}.yk-main-h h2{margin:0;font-size:16px;line-height:24px}.yk-main-h p{margin:2px 0 0;font-size:13px;color:var(--ink-muted);max-width:520px}.yk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.yk-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.yk-card:hover{border-color:var(--line-strong)}.yk-card.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.yk-card-top{display:flex;gap:var(--space-3);align-items:flex-start}.yk-card-top .t{font-size:14px;font-weight:600;line-height:20px}.yk-card-top .by{font-size:11px;color:var(--ink-muted)}.yk-card .d{font-size:12px;line-height:18px;color:var(--ink-muted)}.yk-card-foot{display:flex;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2);border-top:1px solid var(--line);font-size:11px;color:var(--ink-muted)}.yk-card-foot .sp{flex:1}.yk-detail{background:var(--surface);border-left:1px solid var(--line);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);font-size:13px}.yk-detail h3{margin:0;font-size:16px;line-height:24px}.yk-kv{display:grid;grid-template-columns:72px 1fr;gap:4px var(--space-2);font-size:12px}.yk-kv dt{color:var(--ink-muted)}.yk-kv dd{margin:0}.yk-perm{display:flex;gap:var(--space-2);align-items:center;font-size:12px}.yk-matrix{display:grid;grid-template-columns:64px repeat(3,1fr);gap:var(--space-2);align-items:stretch}.yk-matrix .rh{font-size:12px;font-weight:500;color:var(--ink-muted);padding-top:var(--space-3)}.yk-human{white-space:nowrap;display:flex;align-items:center;gap:var(--space-2);font-size:11px;color:var(--ink-muted);background:var(--surface-sunken);border-radius:var(--radius-md);padding:6px var(--space-2)}.yk-human .sp{flex:1}.yk-app{display:grid;grid-template-columns:232px 1fr;height:100%;background:var(--bg)}.yk-sb{background:var(--surface-sunken);display:flex;flex-direction:column;padding:var(--space-3) var(--space-2) var(--space-2);gap:2px;border-right:1px solid var(--line);box-sizing:border-box;min-height:0}.yk-sb-brand{display:flex;align-items:baseline;gap:6px;padding:2px var(--space-2) var(--space-3)}.yk-sb-brand b{font-size:15px;font-weight:600}.yk-sb-brand span{font-size:11px;color:var(--ink-faint);font-family:var(--font-mono)}.yk-sb-new{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.yk-sb-new .yk-btn{flex:1;justify-content:flex-start}.yk-sb .it{display:flex;align-items:center;gap:var(--space-2);font-size:13px;line-height:20px;padding:6px var(--space-2);border-radius:var(--radius-md);color:var(--ink);text-decoration:none;cursor:pointer}.yk-sb .it:hover{background:var(--surface-hover)}.yk-sb .it.on{background:var(--surface-hover);font-weight:500}.yk-sb .it .yk-ico{color:var(--ink-muted)}.yk-sb .it .cnt{margin-left:auto;font-size:11px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.yk-sb-h{font-size:11px;color:var(--ink-muted);font-weight:500;padding:var(--space-3) var(--space-2) 4px}.yk-sb-scroll{flex:1;min-height:0;overflow:auto}.yk-sb-foot{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-top:1px solid var(--line);margin-top:var(--space-2)}.yk-sb-foot .me{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;padding:4px;border-radius:var(--radius-md);cursor:pointer}.yk-sb-foot .me:hover{background:var(--surface-hover)}.yk-sb-foot .nm{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yk-bellwrap{position:relative;display:inline-flex}.yk-count{position:absolute;top:-2px;right:-4px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border-radius:8px;background:var(--wait);color:var(--on-wait);font-size:10px;font-weight:600;line-height:16px;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--surface-sunken)}.yk-av-user{width:28px;height:28px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex:none}.yk-hub{padding:var(--space-4) var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);min-width:0;overflow:hidden}.yk-hub-top{display:flex;align-items:center;gap:var(--space-2)}.yk-hubtabs{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-lg);background:var(--surface-sunken)}.yk-hubtabs button{font:inherit;font-size:13px;height:28px;padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink-muted);display:inline-flex;align-items:center;gap:6px;cursor:pointer}.yk-hubtabs button.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 0 0 1px var(--line)}.yk-hub-top .yk-search{margin-left:auto;width:220px}.yk-sec-h{display:flex;align-items:baseline;gap:var(--space-4)}.yk-sec-h h3{margin:0;font-size:16px;line-height:24px;font-weight:600}.yk-sec-h .alt{font-size:16px;line-height:24px;font-weight:600;color:var(--ink-faint);cursor:pointer}.yk-sec-h .sp{flex:1}.yk-chips{display:flex;gap:4px;overflow:hidden;white-space:nowrap}.yk-chips button{font:inherit;font-size:12px;height:26px;padding:0 var(--space-3);border:0;border-radius:13px;background:transparent;color:var(--ink-muted);cursor:pointer;flex:none}.yk-chips button:hover{background:var(--surface-hover)}.yk-chips button.on{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:0 0 0 1px var(--line-strong)}.yk-scenes{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.yk-scene{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;cursor:pointer}.yk-scene:hover{border-color:var(--line-strong)}.yk-scene-top{height:56px;padding:var(--space-3) var(--space-3) 0;background-color:var(--surface-sunken);background-image:radial-gradient(var(--line-strong) 1px,transparent 1.2px);background-size:12px 12px;background-position:6px 6px;position:relative}.yk-scene-top b{position:relative;font-size:15px;font-weight:600;background:var(--surface-sunken);padding-right:6px}.yk-scene-top .st{position:absolute;left:var(--space-3);bottom:6px;font-size:11px;color:var(--ink-muted);background:var(--surface-sunken);padding-right:6px}.yk-scene-list{padding:var(--space-2) var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:6px}.yk-scene-list .r{display:flex;align-items:center;gap:var(--space-2);font-size:13px;line-height:20px;min-width:0}.yk-scene-list .r span.n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yk-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.yk-ecard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);cursor:pointer;min-width:0}.yk-ecard:hover{border-color:var(--line-strong)}.yk-ecard-h{display:flex;gap:var(--space-3);align-items:center;min-width:0}.yk-ecard-h .t{font-size:14px;font-weight:600;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yk-ecard-h .s{font-size:11px;color:var(--ink-muted);line-height:16px}.yk-ecard-h .act{margin-left:auto}.yk-ecard .d{font-size:12px;line-height:18px;color:var(--ink-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.yk-flow{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;color:var(--ink-muted)}.yk-flow .sep{color:var(--ink-faint)}.yk-stack-sq{display:inline-flex}.yk-stack-sq .yk-av{margin-left:-6px;box-shadow:0 0 0 2px var(--surface)}.yk-stack-sq .yk-av:first-child{margin-left:0}.yk-dd{font:inherit;font-size:13px;height:var(--control-md);min-width:136px;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);cursor:pointer;box-sizing:border-box}.yk-dd .yk-ico{color:var(--ink-muted)}.yk-scrim{background:var(--scrim);padding:24px;display:flex;align-items:center;justify-content:center;height:100%;box-sizing:border-box}.yk-dialog{background:var(--bg);border-radius:14px;box-shadow:var(--shadow-pop);display:grid;grid-template-columns:188px 1fr;width:100%;max-width:880px;height:100%;overflow:hidden}.yk-dlg-nav{background:var(--surface);padding:var(--space-3) var(--space-2);display:flex;flex-direction:column;gap:1px;border-right:1px solid var(--line);overflow:hidden}.yk-dlg-nav .g{font-size:11px;color:var(--ink-muted);padding:var(--space-3) var(--space-2) 4px}.yk-dlg-nav .g:first-child{padding-top:4px}.yk-dlg-nav a{display:flex;align-items:center;gap:var(--space-2);font-size:13px;padding:5px var(--space-2);border-radius:var(--radius-md);color:var(--ink)}.yk-dlg-nav a .yk-ico{color:var(--ink-muted)}.yk-dlg-nav a.on{background:var(--brand-soft);color:var(--brand);font-weight:500}.yk-dlg-nav a.on .yk-ico{color:var(--brand)}.yk-dlg-main{padding:var(--space-4) var(--space-6);overflow:hidden;display:flex;flex-direction:column;gap:var(--space-2)}.yk-dlg-main .hd{display:flex;align-items:center;justify-content:space-between}.yk-dlg-main h2{margin:0;font-size:16px;line-height:24px}.yk-set-g{font-size:12px;color:var(--ink-muted);font-weight:500;margin-top:var(--space-2)}.yk-set{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.yk-set-row{display:flex;align-items:center;gap:var(--space-4);padding:10px var(--space-4)}.yk-set-row+.yk-set-row{border-top:1px solid var(--line)}.yk-set-row .l{flex:1;min-width:0}.yk-set-row .l b{display:block;font-size:13px;font-weight:500;line-height:20px}.yk-set-row .l span{display:block;font-size:12px;line-height:18px;color:var(--ink-muted)}.yk-set-row .lock{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-muted)}.yk-acct{width:300px;max-width:100%;box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:var(--space-1);font-size:13px}.yk-acct-h{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-2)}.yk-acct-h .nm{font-weight:600;font-size:14px}.yk-acct-h .em{font-size:11px;color:var(--ink-muted)}.yk-acct-box{margin:0 var(--space-2) var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);display:flex;flex-direction:column;gap:6px}.yk-acct-box .r{display:flex;align-items:center;gap:var(--space-2);font-size:12px}.yk-acct-box .r .sp{flex:1}.yk-acct-box .yk-bar{margin:0;background:var(--line)}.yk-acct hr{border:0;border-top:1px solid var(--line);margin:4px 0}.yk-acct .mi{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-md);cursor:pointer}.yk-acct .mi:hover{background:var(--surface-hover)}.yk-acct .mi .yk-ico{color:var(--ink-muted)}.yk-acct .mi .v{margin-left:auto;font-size:12px;color:var(--ink-muted)}.yk-rail{width:48px;background:var(--surface-sunken);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-2) 0;box-sizing:border-box}.yk-rail .yk-btn-icon{width:32px;height:32px}.yk-rail .on{background:var(--surface-hover);color:var(--ink)}.yk-rail .sp{flex:1}.yk-shell{display:grid;grid-template-columns:48px 1fr;grid-template-rows:36px 1fr;height:100%;background:var(--bg)}.yk-shell>.yk-rail{grid-row:1 / 3}.yk-titlebar{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--line);font-size:12px;color:var(--ink-muted)}.yk-titlebar .proj{color:var(--ink);font-weight:500;font-size:13px}.yk-titlebar .sp{flex:1}.yk-ws{display:grid;gap:6px;padding:6px;min-height:0;min-width:0;position:relative}.yk-pane{background:var(--surface);border:1px solid transparent;border-radius:var(--radius-lg);display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;position:relative}.yk-pane[hidden]{display:none}.yk-pane-h{display:flex;align-items:center;gap:2px;height:34px;padding:0 4px;border-bottom:1px solid var(--line);flex:none}.kb .yk-pane.active .yk-pane-h{box-shadow:inset 0 2px 0 var(--brand)}.yk-ptab{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 var(--space-2);border-radius:var(--radius-md);font-size:12px;color:var(--ink-muted);max-width:220px;white-space:nowrap;cursor:pointer}.yk-ptab .n{overflow:hidden;text-overflow:ellipsis}.yk-ptab .go{font:inherit;color:inherit;border:0;background:transparent;padding:0;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.yk-ptab.on{background:var(--surface-hover);color:var(--ink);font-weight:500}.yk-ptab .x{opacity:0}.yk-ptab.on .x,.yk-ptab:hover .x{opacity:.7}.yk-pane-h .sp{flex:1}.yk-pane-h .yk-btn-icon{width:24px;height:24px}.yk-link{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--brand);background:var(--brand-soft);border-radius:var(--radius-sm);padding:0 6px;height:20px;white-space:nowrap}.yk-pane-b{flex:1;min-height:0;overflow:hidden;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.yk-pane-b.flush{padding:0}.yk-split-v{position:absolute;top:12px;bottom:12px;width:2px;border-radius:1px;background:var(--brand)}.yk-split-h{position:absolute;left:12px;right:12px;height:2px;border-radius:1px;background:var(--brand)}.yk-dropzone{position:absolute;top:34px;right:0;bottom:0;left:0;pointer-events:none}.yk-dropzone .z{position:absolute;border:2px solid var(--brand);background:var(--brand-soft);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--brand);font-size:12px;font-weight:600}.yk-dropzone .hint{position:absolute;border:1px dashed var(--line-strong);border-radius:var(--radius-md)}.yk-ghost{position:absolute;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--brand);box-shadow:var(--shadow-pop);font-size:12px;color:var(--ink);z-index:2}.yk-mini-comp{border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:6px var(--space-2);display:flex;align-items:center;gap:var(--space-2);font-size:12px;color:var(--ink-faint);margin-top:auto}.yk-mini-comp .sp{flex:1}.yk-term{background:var(--surface-sunken);font-family:var(--font-mono);font-size:12px;line-height:18px;padding:var(--space-2) var(--space-3);white-space:pre;overflow:hidden;color:var(--ink);flex:1}.yk-term .p{color:var(--brand)}.yk-term .dim{color:var(--ink-muted)}.yk-term .good{color:var(--ok)}.yk-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.yk-preset{display:flex;flex-direction:column;gap:6px;padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--line);cursor:pointer;background:var(--surface)}.yk-preset:hover{border-color:var(--line-strong)}.yk-preset.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.yk-preset .thumb{display:grid;gap:3px;height:56px;padding:3px;border-radius:4px;background:var(--surface-sunken)}.yk-preset .thumb i{border-radius:2px;background:var(--line);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:9px;color:var(--ink-muted)}.yk-preset .thumb i.c{background:var(--brand-soft);color:var(--brand)}.yk-preset .thumb i.p{background:var(--paper);color:var(--paper-ink);box-shadow:inset 0 0 0 1px var(--line)}.yk-preset .nm{font-size:12px;font-weight:500}.yk-preset .k{font-size:11px;color:var(--ink-muted);font-family:var(--font-mono)}.yk-pdfbar{display:flex;align-items:center;gap:var(--space-2);padding:4px var(--space-2);font-size:11px;color:var(--ink-muted);border-bottom:1px solid var(--line);flex:none}.yk-pdfbar .sp{flex:1}.yk-follow{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 6px;border-radius:10px;background:var(--brand-soft);color:var(--brand);font-weight:500}.yk-pdfwrap{flex:1;min-height:0;overflow:hidden;background:var(--surface-sunken);padding:var(--space-3)}.yk-paper{background:var(--paper);color:var(--paper-ink);border-radius:2px;box-shadow:0 1px 3px var(--paper-shadow-ink);padding:20px 22px;font-family:"Noto Serif SC",Songti SC,SimSun,serif;font-size:11px;line-height:19px;position:relative}.yk-paper h5{margin:0 0 6px;font-size:12px;font-weight:700;font-family:var(--font-sans)}.yk-paper p{margin:0 0 8px;text-align:justify}.yk-paper .pg{position:absolute;top:6px;right:10px;font-family:var(--font-mono);font-size:9px;opacity:.6}.yk-paper table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:10px;line-height:16px;margin:4px 0 8px;font-variant-numeric:tabular-nums}.yk-paper th{text-align:left;font-weight:600;border-top:1.2px solid var(--paper-ink);border-bottom:.8px solid var(--paper-ink);padding:2px 4px}.yk-paper td{padding:2px 4px}.yk-paper tr:last-child td{border-bottom:1.2px solid var(--paper-ink)}.yk-paper .cap{font-family:var(--font-sans);font-size:10px;font-weight:600}mark.hl{color:inherit;border-radius:2px;padding:0 1px}mark.hl.ai{background:var(--hl-ai)}mark.hl.ok{background:var(--hl-ok)}mark.hl.diff{background:var(--hl-diff)}mark.hl.focus,td.hl-focus{outline:2px solid var(--hl-focus);outline-offset:1px}td.hl-ai{background:var(--hl-ai)}td.hl-ok{background:var(--hl-ok)}td.hl-diff{background:var(--hl-diff)}.yk-reading{position:absolute;left:8px;width:3px;border-radius:2px;background:var(--hl-focus)}.yk-seltool{position:absolute;display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-pop);font-family:var(--font-sans);z-index:2}.yk-seltool button{font:inherit;font-size:11px;height:22px;padding:0 6px;border:0;background:transparent;color:var(--ink);border-radius:4px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;cursor:pointer}.yk-seltool button:hover{background:var(--surface-hover)}.yk-ref-anchor{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);font-family:var(--font-mono);font-size:11px}.yk-ref-anchor .st{width:6px;height:6px;border-radius:50%;background:var(--brand);flex:none}.yk-ref-anchor.ok .st{background:var(--ok)}.yk-ref-anchor.diff .st{background:var(--wait)}.yk-ref-anchor.focus{outline:2px solid var(--brand);outline-offset:1px}.yk-quote{border-left:2px solid var(--line-strong);padding:2px 0 2px var(--space-2);font-family:"Noto Serif SC",Songti SC,serif;font-size:12px;line-height:19px;color:var(--ink-muted)}.yk-xc-h{display:flex;align-items:center;gap:var(--space-2);font-size:12px}.yk-xc-h b{font-size:13px}.yk-xc-h .sp{flex:1}.yk-xc{display:grid;grid-template-columns:16px 1fr auto;gap:4px var(--space-2);align-items:center;padding:6px var(--space-2);font-size:12px;line-height:18px;border-top:1px solid var(--line)}.yk-xc:first-of-type{border-top:0}.yk-xc.cur{background:var(--brand-soft);border-radius:var(--radius-md);border-top-color:transparent}.yk-xc .f{color:var(--ink-muted)}.yk-xc .v{font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.yk-xc .st.ok{color:var(--ok)}.yk-xc .st.diff{color:var(--wait)}.yk-xc .st.todo{color:var(--ink-faint)}.yk-xc .acts{grid-column:2 / 4;display:flex;gap:4px;flex-wrap:wrap}.yk-xc .note{grid-column:2 / 4;color:var(--wait);font-size:11px}.yk-repro{width:100%;border-collapse:collapse;font-size:12px;line-height:18px;font-variant-numeric:tabular-nums}.yk-repro th{text-align:left;font-weight:500;font-size:11px;color:var(--ink-muted);background:var(--surface-sunken);padding:4px 6px;white-space:nowrap}.yk-repro td{padding:5px 6px;border-bottom:1px solid var(--line);white-space:nowrap}.yk-repro td.r,.yk-repro th.r{text-align:right}.yk-repro td.d-bad{color:var(--wait);font-weight:600}.yk-foot{font-size:11px;line-height:16px;color:var(--ink-muted)}.yk-drawer{width:440px;max-width:100%;background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0;box-sizing:border-box}.yk-drawer-h{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-3);height:34px;border-bottom:1px solid var(--line);flex:none;font-size:13px}.yk-drawer-h b{font-weight:600;white-space:nowrap}.yk-drawer-h .sp{flex:1}.yk-drawer-b{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.yk-query{background:var(--surface-sunken);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:11px;line-height:17px;color:var(--ink);word-break:break-word}.yk-query .op{color:var(--brand);font-weight:600}.yk-dbs{display:flex;flex-wrap:wrap;gap:4px}.yk-db{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 6px;border-radius:var(--radius-sm);border:1px solid var(--line);font-size:11px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.yk-db b{color:var(--ink);font-weight:600}.yk-db.run{border-color:transparent;background:var(--brand-soft);color:var(--brand)}.yk-prisma{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-muted);flex-wrap:wrap}.yk-prisma .n{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.yk-prisma .sep{color:var(--ink-faint)}.yk-visit{display:grid;grid-template-columns:20px 1fr auto;gap:var(--space-2);align-items:center;padding:5px var(--space-2);border-radius:var(--radius-md);font-size:12px;line-height:17px}.yk-visit.cur{background:var(--brand-soft)}.yk-visit .site{width:20px;height:20px;border-radius:4px;background:var(--surface-sunken);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;font-family:var(--font-mono);color:var(--ink-muted)}.yk-visit .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yk-visit .u{font-size:11px;color:var(--ink-muted);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yk-visit .m{font-size:11px;color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.yk-visit.skip,.yk-visit.skip .u{color:var(--ink-faint)}.yk-peek{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--paper);color:var(--paper-ink)}.yk-peek-h{display:flex;align-items:center;gap:6px;padding:4px var(--space-2);background:var(--surface-sunken);color:var(--ink-muted);font-size:11px;font-family:var(--font-mono);border-bottom:1px solid var(--line)}.yk-peek-b{padding:var(--space-2) var(--space-3);font-family:"Noto Serif SC",Songti SC,serif;font-size:11px;line-height:18px;max-height:108px;overflow:hidden}.yk-peek-b h6{margin:0 0 4px;font-family:var(--font-sans);font-size:12px;font-weight:700}.yk-src{border:1px solid transparent;border-radius:var(--radius-md);background:var(--surface);padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:6px}.yk-src.in{border-left:3px solid var(--ok)}.yk-src.out{border-left:3px solid var(--line-strong)}.yk-src-h{display:flex;gap:var(--space-2);align-items:baseline}.yk-src-h .no{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);flex:none}.yk-src-h .t{font-size:12px;line-height:18px;font-weight:600}.yk-src .meta{font-size:11px;color:var(--ink-muted)}.yk-src .snip{position:relative;font-size:11px;line-height:17px;color:var(--ink-muted);font-family:"Noto Serif SC",Songti SC,serif}.yk-src .snip-toggle{border:0;margin:0;padding:0;color:var(--brand);background:transparent;font:inherit;line-height:inherit;cursor:pointer;white-space:nowrap}.yk-src .snip-toggle:hover{text-decoration:underline}.yk-src .snip-toggle.clamp-toggle{position:absolute;right:0;bottom:0;padding-left:3em;background:linear-gradient(to right,transparent,var(--surface) 1.4em)}.yk-src .snip-toggle.inline{margin-left:.25em}.yk-src .snip-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:var(--radius-sm)}.yk-src .snip mark{background:var(--hl-ai);color:var(--ink);border-radius:2px}.yk-src-f{display:flex;align-items:center;gap:var(--space-2);font-size:11px}.yk-src-f .sp{flex:1}.yk-cite{font-family:var(--font-mono);font-size:10px;line-height:14px;vertical-align:super;padding:0 3px;border-radius:3px;background:var(--brand-soft);color:var(--brand);cursor:pointer;margin:0 1px}.yk-cite.out{background:var(--surface-sunken);color:var(--ink-muted)}.yk-lib{background:var(--surface-sunken);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;box-sizing:border-box}.yk-lib-h{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);font-size:13px;font-weight:600}.yk-lib-h .sp{flex:1}.yk-lib-b{flex:1;min-height:0;overflow:hidden;padding:0 var(--space-2) var(--space-2)}.yk-tree{font-size:13px;line-height:20px}.yk-tree .n{display:flex;align-items:center;gap:6px;min-height:28px;box-sizing:border-box;padding:4px var(--space-2) 4px calc(var(--space-2) + var(--depth, 0) * 16px);border-radius:var(--radius-md);cursor:pointer;color:var(--ink)}.yk-tree .n:hover{background:var(--surface-hover)}.yk-tree .n.on{background:var(--brand-soft);color:var(--brand);font-weight:500}.yk-tree .n .c{margin-left:auto;font-size:11px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.outline-section>.n{display:flex;align-items:center;gap:6px;min-height:28px;box-sizing:border-box;padding:4px var(--space-2)}.outline-section>.n .c{margin-left:auto;padding:0 5px;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.yk-tree .sub{position:relative;margin-left:0}.yk-tree .sub:before{position:absolute;top:0;bottom:0;left:calc(var(--space-2) + var(--depth, 0) * 16px + 8px);width:1px;background:var(--line);content:"";opacity:0;pointer-events:none}.yk-tree:hover .sub:before{opacity:1}.yk-tree .g{font-size:11px;color:var(--ink-muted);padding:var(--space-3) var(--space-2) 2px}.yk-paperlist{display:flex;flex-direction:column;gap:2px}.yk-plit{padding:6px var(--space-2);border-radius:var(--radius-md);cursor:pointer}.yk-plit:hover{background:var(--surface-hover)}.yk-plit.on{background:var(--surface);box-shadow:0 0 0 1px var(--line)}.yk-plit .t{font-size:12px;line-height:17px;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.yk-plit .m{font-size:11px;color:var(--ink-muted);display:flex;gap:6px;align-items:center;margin-top:2px}.yk-plit .unread{width:6px;height:6px;border-radius:50%;background:var(--brand);display:inline-block}.yk-readtool{display:flex;align-items:center;gap:2px;padding:4px var(--space-2);border-bottom:1px solid var(--line);flex:none}.yk-readtool .sp{flex:1}.yk-readtool .yk-btn-icon{width:26px;height:26px}.yk-readtool .on{background:var(--brand-soft);color:var(--brand)}.yk-pen{width:14px;height:14px;border-radius:3px;display:inline-block}mark.an-user{background:var(--hl-user);border-radius:2px}mark.an-ai{background:transparent;border-bottom:2px dashed var(--hl-focus);border-radius:0}.yk-anno{display:flex;flex-direction:column;gap:4px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface)}.yk-anno.dim{opacity:.6}.yk-anno.ai{border-style:dashed}.yk-anno-h{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-muted)}.yk-anno-h b{font-size:12px;color:var(--ink);font-weight:600}.yk-anno-h .sp{flex:1}.yk-anno .q{font-family:"Noto Serif SC",Songti SC,serif;font-size:11px;line-height:17px;color:var(--ink-muted);border-left:2px solid var(--hl-user);padding-left:6px}.yk-anno.ai .q{border-left-color:var(--hl-focus)}.yk-anno .txt{font-size:12px;line-height:18px}.yk-anno-f{display:flex;gap:4px}.yk-mind{background:var(--surface-sunken);border-radius:var(--radius-md);padding:var(--space-2);overflow:hidden}.yk-mind svg{display:block;width:100%;height:auto}.yk-mind .edge{stroke:var(--line-strong);fill:none;stroke-width:1.2}.yk-mind .node{fill:var(--surface);stroke:var(--line)}.yk-mind .node.root{fill:var(--brand);stroke:var(--brand)}.yk-mind .node.b{fill:var(--brand-soft);stroke:transparent}.yk-mind text{font-family:var(--font-sans);font-size:9px;fill:var(--ink)}.yk-mind text.root{fill:var(--on-brand);font-weight:600}.yk-mind text.b{fill:var(--brand);font-weight:600}.yk-mind text.pg{fill:var(--ink-muted);font-family:var(--font-mono);font-size:7.5px}.yk-mind-map{position:relative;display:grid;grid-template-columns:180px max-content;column-gap:var(--space-8);align-items:stretch;width:max-content;min-width:100%;min-height:360px;padding:var(--space-6);background:var(--surface-sunken);border-radius:var(--radius-md)}.yk-mind-map .mindmap-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.yk-mind-map .mindmap-lines path{fill:none;stroke-width:1.5px;vector-effect:non-scaling-stroke}.yk-mind-map .mindmap-root,.yk-mind-map .mindmap-branch,.yk-mind-map .mindmap-leaf{position:relative;z-index:1;min-width:0}.yk-mind-map .mindmap-root-column{display:flex;align-items:center;min-width:180px}.yk-mind-map .mindmap-root{width:180px;padding:var(--space-3);color:var(--ink);background:var(--surface);border-radius:var(--radius-md);overflow:hidden}.yk-mind-map .mindmap-root b{display:-webkit-box;max-height:4.2em;overflow:hidden;font-size:var(--font-size-sm);line-height:1.4;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.yk-mind-map .mindmap-root small{display:block;margin-top:var(--space-2);color:var(--ink-muted);font-size:11px}.yk-mind-map .mindmap-tree{display:grid;grid-template-rows:max-content;align-content:center;gap:var(--space-2);min-width:max-content}.yk-mind-map .mindmap-branch-row{display:grid;grid-template-columns:140px 320px;column-gap:var(--space-8);align-items:center;min-height:32px}.yk-mind-map .mindmap-branch{display:grid;grid-template-columns:4px minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);width:140px;min-height:32px;height:32px;padding:0 var(--space-2);color:var(--ink);background:var(--surface);border-radius:var(--radius-sm)}.yk-mind-map .mindmap-branch:before{content:"";width:4px;height:20px;border-radius:2px;background:var(--line)}.yk-mind-map .mindmap-branch[data-category=goal]:before{background:var(--cat-goal)}.yk-mind-map .mindmap-branch[data-category=method]:before{background:var(--cat-method)}.yk-mind-map .mindmap-branch[data-category=result]:before{background:var(--cat-result)}.yk-mind-map .mindmap-branch[data-category=novelty]:before{background:var(--cat-novelty)}.yk-mind-map .mindmap-branch[data-category=limitation]:before{background:var(--cat-limitation)}.yk-mind-map .mindmap-branch.is-empty{color:var(--ink-muted)}.yk-mind-map .mindmap-branch-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm)}.yk-mind-map .mindmap-branch>small{color:var(--ink-muted);font-family:var(--font-mono);font-size:11px;text-align:right}.yk-mind-map .mindmap-branch-toggle{display:inline-grid;place-items:center;width:20px;height:24px;padding:0;color:var(--ink-muted);background:transparent;border-radius:var(--radius-sm)}.yk-mind-map .mindmap-branch-toggle:hover{color:var(--ink);background:var(--surface-hover)}.yk-mind-map .mindmap-leaf-list{display:flex;flex-direction:column;gap:var(--space-2);min-width:320px}.yk-mind-map .mindmap-leaf{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2);width:min(320px,100%);min-height:32px;padding:0 var(--space-2);color:var(--ink);background:var(--surface);border-radius:var(--radius-sm);text-align:left;cursor:pointer}.yk-mind-map .mindmap-leaf:hover{background:var(--surface-hover)}.yk-mind-map .mindmap-leaf .page{color:var(--ink-muted);font-family:var(--font-mono);font-size:11px;white-space:nowrap}.yk-mind-map .mindmap-leaf .quote{display:-webkit-box;min-width:0;max-height:2.8em;overflow:hidden;font-size:var(--font-size-sm);line-height:1.4;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.yk-mind-map .mindmap-empty{display:grid;grid-column:1 / -1;place-items:center;gap:var(--space-2);min-height:220px;padding:var(--space-4);text-align:center}.yk-mind-map .mindmap-empty .yk-empty{min-height:180px}.yk-mind-map .mindmap-read-through{grid-column:1 / -1;justify-self:center}.mindmap-canvas{background:var(--surface-sunken);border-radius:var(--radius-md)}.yk-br{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--surface)}.yk-br-tabs{display:flex;align-items:center;gap:2px;padding:4px 4px 0;background:var(--surface-sunken);border-bottom:1px solid var(--line);overflow:hidden}.yk-brtab{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 var(--space-2);border-radius:var(--radius-md) var(--radius-md) 0 0;font-size:11px;color:var(--ink-muted);max-width:170px;white-space:nowrap;cursor:pointer}.yk-brtab .n{overflow:hidden;text-overflow:ellipsis}.yk-brtab.on{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:0 -1px 0 var(--line) inset,1px 0 0 var(--line),-1px 0 0 var(--line)}.yk-brtab .yk-mono-tile{width:14px;height:14px;font-size:7px}.yk-br-tabs .more{font-size:11px;color:var(--ink-muted);margin-left:auto;padding:0 var(--space-2);white-space:nowrap}.yk-br-addr{display:flex;align-items:center;gap:var(--space-2);padding:5px var(--space-2);border-bottom:1px solid var(--line);flex:none}.yk-br-url{flex:1;min-width:0;display:flex;align-items:center;gap:6px;height:24px;padding:0 var(--space-2);border-radius:12px;background:var(--surface-sunken);font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);overflow:hidden}.yk-br-url .u{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yk-br-url .lock{color:var(--ok)}.yk-br-view{flex:1;min-height:0;position:relative;overflow:hidden;background:var(--paper);color:var(--paper-ink)}.yk-br-view.dim:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);opacity:.16;pointer-events:none}.yk-web{font-family:var(--font-sans);font-size:11px;line-height:17px;height:100%;display:flex;flex-direction:column}.yk-web-top{display:flex;align-items:center;gap:var(--space-2);padding:7px var(--space-3);border-bottom:1px solid var(--paper-divider)}.yk-web-top .wm{font-weight:700;font-size:13px;letter-spacing:-.01em}.yk-web-search{flex:1;display:flex;align-items:center;height:22px;padding:0 8px;border:1px solid var(--paper-input-line);border-radius:3px;background:var(--paper-white);font-family:var(--font-mono);font-size:10px;color:var(--paper-text);overflow:hidden;white-space:nowrap}.yk-web-search .caret{width:1px;height:12px;background:var(--paper-text);margin-left:1px}.yk-web-btn{height:22px;padding:0 10px;border-radius:3px;background:var(--paper-control);color:var(--paper-white);font-size:10px;display:inline-flex;align-items:center}.yk-web-body{flex:1;display:grid;grid-template-columns:116px 1fr;min-height:0}.yk-web-side{border-right:1px solid var(--paper-side-line);padding:var(--space-2);font-size:10px;line-height:16px}.yk-web-side b{display:block;font-size:10px;margin-bottom:4px}.yk-web-side label{display:flex;gap:5px;align-items:center;opacity:.8}.yk-web-side i{width:9px;height:9px;border:1px solid var(--paper-checkbox-line);border-radius:2px;display:inline-block}.yk-web-side i.on{background:var(--paper-control);border-color:var(--paper-control)}.yk-web-main{padding:var(--space-2) var(--space-3);overflow:hidden}.yk-web-count{font-size:10px;opacity:.7;margin-bottom:6px}.yk-hit{padding:6px;border-bottom:1px solid var(--paper-result-line);border-radius:3px}.yk-hit .t{color:var(--paper-link);font-size:11.5px;line-height:16px;font-weight:600}.yk-hit .a{font-size:10px;opacity:.75}.yk-hit .j{font-size:10px;opacity:.6}.yk-hit.reading{background:var(--hl-ai);outline:2px solid var(--hl-focus);outline-offset:-2px}.yk-cursor{position:absolute;width:16px;height:16px;pointer-events:none}.yk-cursor:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--hl-focus);opacity:.9}.yk-cursor:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;border:2px solid var(--hl-focus);opacity:.35}.yk-act{position:absolute;display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:11px;background:var(--hl-focus);color:var(--paper-white);font-family:var(--font-sans);font-size:11px;font-weight:500;white-space:nowrap;box-shadow:var(--shadow-pop)}.yk-act .yk-ico{width:13px;height:13px}.yk-br-bar{display:flex;align-items:center;gap:var(--space-2);padding:5px var(--space-2);border-top:1px solid var(--line);background:var(--surface);flex:none;font-size:11px;color:var(--ink-muted)}.yk-br-bar .sp{flex:1}.yk-speed{display:inline-flex;padding:2px;border-radius:var(--radius-md);background:var(--surface-sunken);gap:2px}.yk-speed button{font:inherit;font-size:11px;height:20px;padding:0 7px;border:0;border-radius:4px;background:transparent;color:var(--ink-muted);cursor:pointer}.yk-speed button.on{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:0 0 0 1px var(--line)}.yk-takeover{border:1px solid var(--wait);background:var(--wait-soft);color:var(--wait);border-radius:var(--radius-md);padding:6px var(--space-3);display:flex;align-items:center;gap:var(--space-2);font-size:12px}.yk-takeover .sp{flex:1}.yk-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);width:520px;height:min(640px,100%);max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.yk-modal.lg{width:640px;height:min(720px,100%)}.yk-modal.sm{width:400px;height:auto;max-height:100%}.yk-modal-h{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--line);flex:none}.yk-modal-h h2{margin:0;font-size:16px;line-height:24px;font-weight:600;flex:1;min-width:0}.yk-modal-b{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);overflow:auto;min-height:0;flex:1}.yk-modal-b>p{margin:0;font-size:13px;line-height:20px;color:var(--ink)}.yk-modal-f{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);flex:none}.yk-modal-f .sp{flex:1}.yk-field{display:flex;flex-direction:column;gap:6px;min-width:0}.yk-field>.l{font-size:12px;line-height:16px;font-weight:500;color:var(--ink-muted)}.yk-field>.yk-input,.yk-field>.yk-search{width:100%;box-sizing:border-box}.yk-field>.hint{font-size:12px;line-height:18px;color:var(--ink-muted)}.yk-field>.hint.err{color:var(--err)}.yk-field .opts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}fieldset.yk-field{margin:0;padding:0;border:0}fieldset.yk-field>legend{padding:0;margin-bottom:6px;font-size:13px;line-height:20px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.yk-opt{display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:20px;color:var(--ink);cursor:pointer}.yk-opt[aria-disabled=true]{color:var(--ink-faint);cursor:not-allowed}.yk-picklist{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);max-height:180px;overflow:auto}.yk-pick{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3);font-size:13px;line-height:20px}.yk-pick+.yk-pick{border-top:1px solid var(--line)}.yk-pick .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yk-pick .m{font-size:11px;color:var(--ink-muted);font-family:var(--font-mono);white-space:nowrap}.yk-btn[aria-pressed=true]{background:var(--brand-soft);color:var(--brand);font-weight:500}.yk-feed{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;overflow:auto;padding:var(--space-3) var(--space-6) var(--space-6)}.yk-feed:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.yk-feed-day{font-size:11px;line-height:16px;font-weight:500;color:var(--ink-muted);padding:var(--space-3) 0 2px}.yk-feed-day:first-child{padding-top:0}.yk-src{cursor:pointer}.yk-src:hover{box-shadow:0 0 0 1px var(--line)}.yk-src.sel{border:1px solid var(--brand-line);box-shadow:none}.yk-src.in.sel{border-left:3px solid var(--ok)}.yk-src.out.sel{border-left:3px solid var(--line-strong)}.yk-src .reason{display:flex;align-items:center;gap:4px;font-size:11px;line-height:16px;color:var(--ink-muted)}.yk-src .reason .yk-ico{color:var(--ink-faint)}.yk-src .snip.clamp{max-height:3lh;overflow:hidden;transition:max-height var(--dur-base) var(--ease-out)}.yk-src .snip.expanded{max-height:none;overflow:hidden;transition:max-height var(--dur-base) var(--ease-out)}.yk-src .snip.none{font-family:var(--font-sans);color:var(--ink-faint)}.yk-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);text-align:center}.yk-empty>.yk-ico{width:20px;height:20px;color:var(--ink-faint)}.yk-empty b{font-size:14px;line-height:20px;font-weight:600;color:var(--ink)}.yk-empty span{font-size:13px;line-height:20px;color:var(--ink-muted);max-width:420px}.yk-subs{display:grid;grid-template-columns:260px 1fr;min-height:0;height:100%;background:var(--bg)}.yk-subs-main{display:flex;flex-direction:column;min-width:0;min-height:0}.yk-subs-top{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--line);flex:none}.yk-subs-top h2{margin:0;font-size:16px;line-height:24px;font-weight:600}.yk-subs-top .sp{flex:1}.yk-subs-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-6);flex:none;font-size:12px;color:var(--ink-muted)}.yk-subs-bar .sp{flex:1}.yk-tree .n .st{display:block;font-size:11px;line-height:16px;color:var(--ink-muted);font-weight:400}.yk-tree .n .st.err{color:var(--err)}.yk-tree .n .st .yk-dot{display:inline-block;width:6px;height:6px;margin-right:4px;vertical-align:1px}.yk-tree .n .tx{flex:1;min-width:0;overflow:hidden}.yk-tree .n .tx>span:first-child{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yk-tree .n .acts{display:none;gap:2px;margin-left:auto}.yk-tree .n:hover .acts,.yk-tree .n:focus-within .acts{display:inline-flex}.yk-tree .n:hover .c,.yk-tree .n:focus-within .c{display:none}.yk-tree .n .acts .yk-btn-icon{width:20px;height:20px}.yk-src.lg{padding:var(--space-3) var(--space-4);gap:var(--space-2)}.yk-src.lg .yk-src-h .t{font-size:14px;line-height:20px}.yk-src.lg .meta,.yk-src.lg .reason,.yk-src.lg .yk-src-f{font-size:12px}.yk-src.lg .snip{font-size:13px;line-height:20px}.yk-tree button.n{font:inherit;border:0;background:transparent;width:100%;text-align:left}.yk-tree button.n:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.yk-modal-f .hint{font-size:12px;line-height:18px;color:var(--ink-muted)}.yk-sb button.it,button.yk-sess{font:inherit;border:0;background:transparent;width:100%;text-align:left;color:var(--ink)}.yk-sb .it:focus-visible,button.yk-sess:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.yk-sb .it .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yk-sb .it .cnt.wait{color:var(--wait)}.yk-sb-h{display:flex;align-items:center;gap:4px}.yk-sb-h .yk-btn-icon{margin-left:auto;width:22px;height:22px}.yk-sb-row{position:relative}.yk-sb-row>.yk-btn-icon{position:absolute;top:4px;right:4px;width:24px;height:24px;display:none}.yk-sb-row:hover>.yk-btn-icon,.yk-sb-row:focus-within>.yk-btn-icon{display:inline-flex}.yk-sb-row:hover>.it .cnt,.yk-sb-row:focus-within>.it .cnt{visibility:hidden}.yk-sb-sub{display:flex;flex-direction:column;gap:2px;padding-left:var(--space-4)}.yk-sb-sub .empty{font-size:12px;color:var(--ink-faint);padding:4px var(--space-2)}.yk-sb-foot.stack{flex-direction:column;align-items:stretch;gap:2px;padding:var(--space-2) 0 0}.yk-thread{display:flex;flex-direction:column;gap:var(--space-4);max-width:760px;margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-8);box-sizing:border-box}.yk-msg-user,.yk-msg-agent{font-size:14px;line-height:22px;white-space:pre-wrap;overflow-wrap:anywhere}.yk-msg-user-wrap{align-self:flex-end;max-width:80%;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.yk-msg-quote{cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yk-step-detail>summary{list-style:none;cursor:pointer}.yk-step-detail>summary::-webkit-details-marker{display:none}.yk-step-lines{display:flex;flex-direction:column;gap:2px;padding:4px var(--space-2) var(--space-2) 22px}.yk-step-lines .yk-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yk-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.yk-msg-meta{display:flex;align-items:center;gap:var(--space-2);font-size:12px;color:var(--ink-muted)}.yk-titlebar{min-height:40px}.yk-titlebar .tt{color:var(--ink);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.yk-titlebar .sep{color:var(--ink-faint)}.yk-approve:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.yk-approve-body .kv{display:grid;grid-template-columns:64px 1fr;gap:var(--space-2);font-size:12px;line-height:18px;color:var(--ink-muted)}.yk-approve-body .kv code{font-family:var(--font-mono);color:var(--ink);overflow-wrap:anywhere}.yk-approve-actions .sp{flex:1}.yk-approve.done .yk-approve-head{background:var(--surface-sunken);color:var(--ink)}.yk-approve.done .yk-approve-head .yk-pill{margin-left:auto}.yk-opt input[type=checkbox],input.yk-check{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;flex:none;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);display:inline-grid;place-content:center;cursor:pointer}.yk-opt input[type=checkbox]:checked,input.yk-check:checked{background:var(--brand);border-color:var(--brand)}.yk-opt input[type=checkbox]:checked:after,input.yk-check:checked:after{content:"";width:8px;height:4px;border-left:1.5px solid var(--on-brand);border-bottom:1.5px solid var(--on-brand);transform:translateY(-1px) rotate(-45deg)}.yk-opt input[type=checkbox]:focus-visible,input.yk-check:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.yk-opt input[type=checkbox]:disabled,input.yk-check:disabled{background:var(--surface-sunken);cursor:not-allowed}.yk-menu-anchor{position:relative;display:inline-flex}.yk-menu-anchor>.yk-pop{position:absolute;z-index:30;left:0;bottom:calc(100% + 4px);width:280px}.yk-menu-anchor>.yk-pop.down{bottom:auto;top:calc(100% + 4px)}button.yk-menu-it{font:inherit;border:0;background:transparent;width:100%;text-align:left;color:var(--ink)}.yk-menu-it:hover,button.yk-menu-it:focus-visible{background:var(--surface-hover);outline:0}.yk-menu-it[aria-checked=true] .k{color:var(--brand)}button.yk-starter{font:inherit;color:var(--ink);text-align:left}button.yk-starter:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.kb .yk-titlebar.active{box-shadow:inset 0 2px 0 var(--brand)}.yk-wb{display:flex;flex-direction:column;gap:6px;padding:6px;min-height:0;min-width:0;height:100%;box-sizing:border-box;background:var(--surface-sunken)}.yk-wb>.yk-pane{flex:1 1 0}.yk-wb>.yk-pane.content{flex:1.4 1 0}.yk-wb.collapsed{align-items:center;padding:6px 0;gap:2px}.yk-pane-h button.yk-ptab{font:inherit;font-size:12px;border:0;background:transparent}.yk-pane-h button.yk-ptab.on{background:var(--surface-hover)}.yk-ptab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.yk-ptab .x{display:inline-flex;border:0;background:transparent;padding:0;color:inherit;cursor:pointer}.yk-ptab .dirty{width:6px;height:6px;border-radius:50%;background:var(--wait);flex:none}.yk-pane-b.scroll{overflow:auto}.yk-pane-tools{display:flex;align-items:center;gap:2px;padding:4px var(--space-2);border-bottom:1px solid var(--line);flex:none;min-width:0}.yk-pane-tools .ti{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.yk-pane-tools .sp{flex:1}.yk-pane-tools .yk-btn-icon{width:24px;height:24px}.yk-pane-tools .yk-search{flex:1}.yk-pane-tools .yk-search .yk-input{height:var(--control-sm);font-size:12px}.yk-tree .n>.yk-ico{color:var(--ink-muted)}.yk-tree .n .tw,.yk-tree .tree-toggle{width:16px;height:16px;color:var(--ink-faint);flex:none}.yk-tree .tree-toggle{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer}.yk-tree .tree-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.yk-tree .n .tw.none{visibility:hidden}.yk-tree .n .yk-tag{flex:none}.yk-tree .n.dim{color:var(--ink-faint)}.yk-tree .n .mono{font-family:var(--font-mono);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.yk-tree .more{font-size:11px;color:var(--ink-muted);padding:4px var(--space-2)}.yk-tree .tree-main{min-width:0;flex:1}.yk-tree .tree-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.yk-tree .tree-status{flex:none;margin-left:auto;color:var(--ink-muted);font-size:11px;font-weight:400;white-space:nowrap}.yk-src-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);flex:none}.yk-src-dot.off{background:var(--err)}.yk-surface-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:11px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.yk-surface-meta b{color:var(--ink);font-weight:600;font-size:13px}.yk-surface-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.yk-surface-actions .sp{flex:1}.yk-editor{font-family:var(--font-mono);font-size:12px;line-height:18px;width:100%;flex:1;min-height:160px;box-sizing:border-box;resize:none;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);padding:var(--space-2) var(--space-3)}.yk-editor.prose{font-family:var(--font-sans);font-size:13px;line-height:21px}.yk-editor:hover{border-color:var(--line-strong)}.yk-editor:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.yk-editor[readonly]{background:var(--surface-sunken)}.yk-pane-b .yk-out{flex:1;min-height:0;overflow:auto;white-space:pre-wrap}.yk-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);min-width:0}.yk-split .yk-out{max-height:160px}.yk-step-detail .yk-out{max-height:160px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.yk-preview{flex:1;min-height:0;width:100%;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);object-fit:contain;box-sizing:border-box}.yk-br{flex:1}button.yk-brtab{font:inherit;font-size:11px;border:0;background:transparent}.yk-brtab .fav{width:14px;height:14px;flex:none}.yk-br-url input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;color:var(--ink);padding:0}.yk-br-url:focus-within{box-shadow:0 0 0 2px var(--brand-soft)}.yk-br-addr .yk-btn-icon{width:24px;height:24px}.yk-br-view webview,.yk-br-view iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.yk-br-view .hidden{visibility:hidden;pointer-events:none}.yk-scrim.fixed{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;height:auto}.yk-tag .x{display:inline-flex;border:0;background:transparent;padding:0;margin-left:1px;color:inherit;cursor:pointer;opacity:.7}.yk-tag .x:hover{opacity:1}.yk-tag .x .yk-ico{width:12px;height:12px}.yk-tag .x:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-radius:2px}.yk-tree .n>button.tx{font:inherit;border:0;background:transparent;color:inherit;text-align:left;padding:0;cursor:pointer}.yk-tree .n>button.tx:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.yk-pick .yk-btn{flex:none}.yk-picklist .yk-opt{padding:4px var(--space-3);display:flex}.yk-ptab>.go,.yk-brtab>.go{font:inherit;border:0;background:transparent;color:inherit;padding:0;display:inline-flex;align-items:center;gap:6px;min-width:0;cursor:pointer}.yk-ptab>.go:focus-visible,.yk-brtab>.go:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.yk-brtab>.x{display:inline-flex;border:0;background:transparent;padding:0;color:inherit;cursor:pointer;opacity:.6}.yk-brtab>.x:hover{opacity:1}.yk-brtab>.x .yk-ico{width:12px;height:12px}.yk-scrim.fixed>.yk-dialog{height:min(680px,100%)}.yk-dlg-nav>button{font:inherit;font-size:13px;border:0;background:transparent;width:100%;text-align:left;display:flex;align-items:center;gap:var(--space-2);padding:5px var(--space-2);border-radius:var(--radius-md);color:var(--ink);cursor:pointer}.yk-dlg-nav>button:hover{background:var(--surface-hover)}.yk-dlg-nav>button .yk-ico{color:var(--ink-muted)}.yk-dlg-nav>button.on{background:var(--brand-soft);color:var(--brand);font-weight:500}.yk-dlg-nav>button.on .yk-ico{color:var(--brand)}.yk-dlg-nav>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.yk-dlg-main .bd{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-4)}.yk-set-h{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.yk-set-h .yk-set-g{margin-top:0;flex:1}.yk-set-row .yk-input{width:280px;flex:none}.yk-set-row .v{font-family:var(--font-mono);font-size:12px;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.yk-set-row .acts{display:flex;align-items:center;gap:var(--space-2);flex:none}.yk-set-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.yk-set-foot .sp{flex:1}button.yk-switch{border:0;padding:0;cursor:pointer}button.yk-switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button.yk-switch:disabled{opacity:.5;cursor:not-allowed}.yk-splash{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6);box-sizing:border-box;background:var(--bg);text-align:center}.yk-splash h1{margin:0;font-size:20px;line-height:28px;font-weight:600}.yk-splash p{margin:0;font-size:13px;color:var(--ink-muted);max-width:420px}.yk-splash .yk-banner{max-width:480px}.yk-tree .n>button.tx{display:flex;align-items:center;gap:6px}.yk-tree .n>button.tx>.yk-src-dot{display:inline-block}.yk-btn-ghost[disabled]{background:transparent;border-color:transparent}.yk-set-row .l b .yk-tag{display:inline-flex;margin-left:6px;vertical-align:1px;font-weight:500}.yk-sb-new .yk-kbd,.yk-sb .it .yk-kbd{margin-left:auto}.yk-btn,.yk-select,.yk-dd,.yk-ptab,.yk-brtab,.yk-seg button,.yk-hubtabs button,.yk-tree .n,.yk-sb .it,.yk-sess,.yk-menu-it,.yk-starter,.yk-src,.yk-input,.yk-composer,.yk-editor,.yk-switch,.yk-switch:after,.yk-check,.yk-dlg-nav>button,.yk-pane-h,.yk-titlebar{transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),left var(--dur-fast) var(--ease-out)}@media(prefers-reduced-motion:reduce){[class*=yk-],[class*=yk-]:after{transition:none!important;animation:none!important}}@media(prefers-reduced-motion:reduce){.yk-src .snip.clamp,.yk-src .snip.expanded{transition:none!important}}.yk-btn,.yk-select,.yk-dd,.yk-ptab,.yk-brtab,.yk-seg button,.yk-hubtabs button,.yk-tree .n,.yk-sb .it,.yk-sess,.yk-menu-it,.yk-starter,.yk-dlg-nav>button,.yk-tag,.yk-kbd,.yk-opt{-webkit-user-select:none;user-select:none}:where([class*=yk-]):focus:not(:focus-visible){outline:none}.yk-sb .yk-btn-secondary,.yk-lib .yk-btn-secondary,.yk-wb .yk-btn-secondary,.yk-pane-tools .yk-btn-secondary,.yk-set-h .yk-btn-secondary{background:var(--surface)}.yk-sb .yk-btn-secondary:hover,.yk-lib .yk-btn-secondary:hover,.yk-wb .yk-btn-secondary:hover,.yk-pane-tools .yk-btn-secondary:hover,.yk-set-h .yk-btn-secondary:hover{background:var(--surface-hover)}.yk-feed [role=group]{display:flex;flex-direction:column;gap:var(--space-2)}.yk-br-bar{flex-wrap:wrap;row-gap:4px}.yk-br-bar>*{white-space:nowrap}.yk-subs.reader-open{grid-template-columns:0 minmax(420px,1fr) min(720px,55%)}.yk-subs.reader-open.list-open{grid-template-columns:260px minmax(420px,1fr) min(640px,45%)}.yk-subs>.yk-drawer{width:auto}.yk-drawer-h .t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted);font-size:12px}.yk-drawer-h .yk-btn-icon{width:24px;height:24px}.yk-drawer-b.flush{padding:0;gap:0}.yk-br-url .u{flex:1}.yk-approve-body .cmd{font-family:var(--font-mono);font-size:12px;line-height:18px;color:var(--ink);overflow-wrap:anywhere}.yk-pdfpages{height:100%;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-3);box-sizing:border-box;background:var(--surface-sunken)}.yk-pdfpage{position:relative;flex:none;background:var(--paper);border-radius:2px;box-shadow:0 1px 3px var(--paper-shadow-ink);overflow:hidden}.yk-pdfpage canvas{display:block;mix-blend-mode:multiply}.yk-pdfpage .ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--paper-ink);opacity:.5}.yk-pdf-marks{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.yk-hl{position:absolute;border-radius:2px}.yk-hl.user{background:var(--hl-user)}.yk-hl.ok{background:var(--hl-ok)}.yk-hl.diff{background:var(--hl-diff)}.yk-hl.cat-goal{background:var(--hl-goal)}.yk-hl.cat-method{background:var(--hl-method)}.yk-hl.cat-result{background:var(--hl-result)}.yk-hl.cat-novelty{background:var(--hl-novelty)}.yk-hl.cat-limitation{background:var(--hl-limitation)}.yk-hl.ai{background:transparent;border-bottom:2px dashed var(--hl-focus);border-radius:0}.yk-hl.focus{box-shadow:0 0 0 2px var(--hl-focus)}.yk-pdf-text{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:clip;line-height:1;text-align:initial;transform-origin:0 0;--min-font-size: 1;--text-scale-factor: calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv: calc(1 / var(--min-font-size))}.yk-pdf-text :is(span,br){position:absolute;color:transparent;white-space:pre;cursor:text;transform-origin:0% 0%}.yk-pdf-text>:not(.markedContent),.yk-pdf-text .markedContent span:not(.markedContent){--font-height: 0;--scale-x: 1;--rotate: 0deg;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.yk-pdf-text .markedContent{display:contents}.yk-pdf-text ::selection{background:var(--hl-ai)}.yk-pdf-text .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:0;cursor:default;-webkit-user-select:none;user-select:none}.yk-seltool .yk-input{width:220px;height:22px;font-size:12px;padding:0 6px}.yk-seltool button:disabled{color:var(--ink-faint);cursor:not-allowed;background:transparent}.yk-seltool .yk-pen{cursor:pointer}.yk-plit{font:inherit;color:inherit;text-align:left;border:0;background:transparent;width:100%;display:block}.yk-plit.on{background:var(--surface)}.yk-plit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.yk-plit:focus:not(:focus-visible){outline:none}.yk-plit .tx{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.yk-tree .n.drop,.yk-plit.drop{background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.yk-dropzone{position:absolute;inset:var(--space-2);z-index:3;display:none;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--brand);border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand);font-size:12px;text-align:center;pointer-events:none}.yk-dropzone.on{display:flex}.yk-anno.on{box-shadow:0 0 0 2px var(--hl-focus)}.yk-anno-h .yk-ref-anchor{cursor:pointer}.yk-anno .txt textarea.yk-editor{width:100%;min-height:56px}.yk-readtool .yk-pen{cursor:pointer}.yk-readtool .yk-pen[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--ink)}.yk-readtool button.yk-pen{border:0;padding:0}.yk-readtool .yk-input.pg{width:44px;height:24px;padding:0 6px;text-align:center}.yk-approval-request{margin:var(--space-4) 0;padding:var(--space-3) 0;background:transparent;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:var(--font-size-body)}.yk-approval-request header{display:flex;align-items:center;gap:var(--space-2)}.yk-approval-mark,.yk-approval-state{color:var(--wait)}.yk-approval-mark .yk-ico{width:var(--space-4);height:var(--space-4)}.yk-approval-state{margin-left:auto;font-size:var(--font-size-sm);white-space:nowrap}.yk-approval-request p{margin:var(--space-3) 0;color:var(--ink-muted)}.yk-approval-request .yk-row{margin-top:var(--space-4)}.yk-approval-request .yk-btn-secondary{background:var(--surface)}.yk-approval-request .yk-btn-secondary:hover{background:var(--surface-hover)}.yk-approval-request [role=alert]{color:var(--err)}.yk-request-preview,.yk-request-details pre{margin:var(--space-2) 0;padding:var(--space-2) 0;border-radius:0;background:transparent;color:var(--ink-muted);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.yk-request-preview{max-height:12em;overflow:auto}.yk-approval-request[data-operation=image_generation]{display:flex;flex-direction:column;max-height:min(var(--chat-input-max, 32vh),32vh);box-sizing:border-box}.yk-approval-request[data-operation=image_generation]>header,.yk-approval-request[data-operation=image_generation]>.yk-row{flex-shrink:0}.yk-image-approval-body{min-height:0;overflow:auto}.yk-request-details{color:var(--ink-muted);font-size:var(--font-size-sm);margin-top:var(--space-2)}.yk-request-details summary{cursor:pointer;-webkit-user-select:none;user-select:none}.yk-request-details summary:focus-visible,.yk-web-search-step summary:focus-visible,.yk-source-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.yk-web-search-step{margin:var(--space-2) 0;color:var(--ink-muted);font-size:var(--font-size-sm)}.yk-web-search-step>details>summary{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;min-height:var(--control-md)}.yk-web-search-step>details>summary::-webkit-details-marker{display:none}.yk-web-search-step.is-completed .yk-web-status{color:var(--ok)}.yk-web-search-step.is-failed .yk-web-status{color:var(--err)}.yk-web-search-step.is-running .yk-web-status{color:var(--run)}.yk-web-state{color:var(--ink-faint);white-space:nowrap}.yk-web-title{color:var(--ink);font-weight:500}.yk-web-search-step .yk-ico{width:var(--space-3);height:var(--space-3)}.yk-disclosure-arrow{display:inline-block;transition:transform var(--dur-fast) var(--ease-out)}.yk-web-search-step>details[open]>summary .yk-disclosure-arrow{transform:rotate(90deg)}.yk-web-step-body{margin:var(--space-1) 0 0 var(--space-6);padding:var(--space-2) 0 var(--space-2) var(--space-3);border-left:1px solid var(--line)}.yk-web-query{overflow-wrap:anywhere;margin:0 0 var(--space-2);color:var(--ink-faint)}.yk-web-sources{margin:0;padding:0;list-style:none}.yk-web-sources>li{padding:var(--space-3) 0}.yk-web-sources>li+li{border-top:1px solid var(--line)}.yk-source-link{display:inline-flex;align-items:baseline;gap:var(--space-2);max-width:100%;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere}.yk-source-link:hover{text-decoration:underline}.yk-source-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-1);color:var(--ink-faint)}@media(prefers-reduced-motion:reduce){.yk-disclosure-arrow{transition:none}}.yk-workspace-rail{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;background:var(--surface-sunken);border-right:1px solid var(--line);min-height:0}.yk-workspace-rail-button{position:relative;display:inline-grid;place-items:center;width:var(--control-height);height:var(--control-height);flex:0 0 auto;padding:0;background:transparent;color:var(--muted);border-radius:var(--radius-md);-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.yk-workspace-rail-button>.yk-ico{width:var(--nav-icon-size);height:var(--nav-icon-size)}.yk-workspace-rail-button:hover,.yk-workspace-rail-button[aria-current=page]{color:var(--text);background:var(--selected)}.yk-workspace-rail-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.yk-workspace-rail>.yk-account-menu{margin-top:auto}.yk-workspace-tooltip{pointer-events:none;display:none;position:absolute;left:calc(100% + var(--space-3));top:50%;transform:translateY(-50%);padding:var(--space-2) var(--space-3);white-space:nowrap;background:var(--surface);color:var(--text);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);font-size:var(--font-size-sm)}.yk-workspace-rail-button:hover .yk-workspace-tooltip,.yk-workspace-rail-button:focus-visible .yk-workspace-tooltip{display:block}.yk-workspace-unread{position:absolute;right:var(--space-1);top:var(--space-1);width:var(--space-1);height:var(--space-1);border-radius:50%;background:var(--accent)}.workspace-shell .yk-lib{background:var(--sidebar)}.workspace-shell .yk-lib-h{min-height:var(--nav-header-height);font-size:var(--nav-font-title)}.workspace-shell .yk-lib .yk-tree .n{min-height:var(--nav-row-height);font-size:var(--font-size-body)}@media(prefers-reduced-motion:reduce){.yk-workspace-rail-button{transition:none}}.yk-bilingual-list{min-width:0;padding:var(--space-4) var(--space-6) var(--space-8);overflow:auto}.translation-page{max-width:760px;margin:0 auto var(--space-6)}.translation-page>.pg{display:block;margin:0 0 var(--space-2);padding:0;color:var(--brand);background:transparent;font:var(--font-size-sm)/1.5 var(--font-mono)}.yk-bilingual{display:grid;gap:var(--space-1);margin:0 0 var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken)}.yk-bilingual .pg{justify-self:start;padding:0;color:var(--brand);background:transparent;font:var(--font-size-sm)/1.5 var(--font-mono)}.yk-bilingual .src{color:var(--ink-muted);font-size:var(--font-size-sm);line-height:1.6}.yk-bilingual .dst{color:var(--ink);font-size:var(--font-size-body);line-height:1.7}.yk-bilingual.heading .src{font-weight:650}.yk-bilingual .miss{display:flex;align-items:center;gap:var(--space-2);color:var(--wait);font-size:var(--font-size-sm)}.yk-banner.ok{background:var(--ok-soft);color:var(--ok)}.yk-anno.cat-goal{border-left:3px solid var(--cat-goal)}.yk-anno.cat-method{border-left:3px solid var(--cat-method)}.yk-anno.cat-result{border-left:3px solid var(--cat-result)}.yk-anno.cat-novelty{border-left:3px solid var(--cat-novelty)}.yk-anno.cat-limitation{border-left:3px solid var(--cat-limitation)}.yk-legend .it[aria-pressed=true]{color:var(--ink);font-weight:600}.yk-legend .it[aria-pressed=true] .dot{box-shadow:0 0 0 2px var(--surface),0 0 0 3px currentColor}dialog.conversation-dialog{margin:auto;padding:0;color:var(--text);max-width:calc(100vw - var(--space-6) * 2);max-height:calc(100dvh - var(--space-6) * 2)}dialog.conversation-dialog::backdrop{background:var(--scrim)}.conversation-dialog-form{display:flex;flex-direction:column;min-height:0}.conversation-search-input{padding:var(--space-4)}.conversation-search-input input{width:100%;font-size:var(--font-size-body)}.conversation-search-results{gap:var(--space-3)}.conversation-search-results h3{margin:0 0 var(--space-2);color:var(--muted);font-size:var(--font-size-sm);font-weight:500}.conversation-search-results .thread-row{min-height:var(--nav-row-height);font-size:var(--font-size-body);gap:var(--space-2)}.conversation-search-results .catalog-thread-copy small{font-size:var(--font-size-sm)}.catalog-archive-notice{display:flex;align-items:center;flex:0 0 auto;gap:var(--space-2);margin:0;padding:var(--space-2);color:var(--text);background:var(--selected);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.catalog-icon-button[aria-pressed=true]{background:var(--selected);color:var(--text)}.catalog-status{display:inline-flex;align-items:center;gap:var(--space-1)}.catalog-status .yk-ico{width:var(--font-size-sm);height:var(--font-size-sm);flex:none}.yk-account-menu{position:relative;flex:0 0 auto;color:var(--ink)}.yk-account-avatar{display:inline-grid;place-items:center;width:var(--control-lg);height:var(--control-lg);border-radius:50%;background:var(--surface-hover);color:var(--ink);font-size:var(--font-size-body);font-weight:600;flex:0 0 auto}.yk-account-popover{position:absolute;bottom:calc(100% + var(--space-2));left:0;width:min(340px,calc(100vw - var(--space-6)));max-height:calc(100vh - var(--control-height) * 3);overflow-y:auto;padding:var(--space-3);background:var(--surface);color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);font-size:var(--font-size-body);z-index:30}.yk-account-popover:focus{outline:none}.yk-account-identity{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-1) var(--space-4)}.yk-account-identity>div{display:grid;gap:var(--space-1);min-width:0;flex:1}.yk-account-identity strong,.yk-account-identity span{overflow-wrap:anywhere}.yk-account-identity>div>span{color:var(--ink-muted);font-size:var(--font-size-sm)}.yk-account-group{border-top:1px solid var(--line);padding-block:var(--space-2)}.yk-account-line{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-1)}.yk-account-line>span{flex:1}.yk-account-line small{display:block;color:var(--ink-muted);font-size:var(--font-size-sm)}.yk-account-line button:disabled{cursor:not-allowed;opacity:.65}.yk-account-line .yk-btn:has(small){height:auto;display:block;padding:var(--space-1) var(--space-2)}.yk-account-balance{font-size:var(--font-size-sm);font-weight:500;font-variant-numeric:tabular-nums}.yk-account-credit-actions{justify-content:space-between}.yk-account-action{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-height);padding:var(--space-2);background:transparent;color:var(--ink);border:0;border-radius:var(--radius-sm);text-align:left;font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast)}.yk-account-action:hover{background:var(--surface-hover)}.yk-account-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.yk-account-action:disabled{opacity:.65;cursor:wait}.yk-account-action>span{flex:1}.yk-account-action kbd{color:var(--ink-muted);font-size:var(--font-size-sm)}.yk-account-note{font-size:var(--font-size-sm);color:var(--ink-muted);overflow-wrap:anywhere;padding:var(--space-1) var(--space-2)}.yk-account-popover>.yk-account-action{border-top:1px solid var(--line);border-radius:0;padding-top:var(--space-3)}.yk-context-usage{position:relative;display:inline-flex;align-items:center;height:var(--control-lg);color:var(--muted)}.yk-context-trigger{display:grid;place-items:center;width:var(--control-lg);height:var(--control-lg);padding:0;border:0;background:transparent;color:inherit}.yk-context-trigger:hover{color:var(--text)}.yk-context-ring{width:var(--space-4);height:var(--space-4);overflow:visible}.yk-context-ring circle{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round}.yk-context-ring .yk-context-track{stroke:var(--line-strong)}.yk-context-tooltip{position:absolute;right:0;bottom:100%;padding-bottom:var(--space-3);z-index:4;display:grid;gap:var(--space-1);width:max-content;max-width:calc(100vw - var(--space-8));padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-pop);font-size:var(--font-size-sm);line-height:1.5;font-variant-numeric:tabular-nums}.yk-context-heading{font-weight:500}.yk-context-note{color:var(--muted)}.yk-context-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.yk-context-tooltip[hidden]{display:none}.yk-icon-tooltip-trigger{position:relative}.yk-icon-tooltip{position:absolute;z-index:20;top:calc(100% + var(--space-2));right:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);box-shadow:var(--shadow-pop);white-space:nowrap;font-size:var(--font-size-sm);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out)}.yk-icon-tooltip-trigger:hover .yk-icon-tooltip,.yk-icon-tooltip-trigger:focus-visible .yk-icon-tooltip{opacity:1}@media(prefers-reduced-motion:reduce){.yk-icon-tooltip{transition:none}}.yk-image-preview{position:fixed;inset:var(--control-height) 0 0;width:100%;height:calc(100dvh - var(--control-height));max-width:none;max-height:none;margin:0;padding:var(--space-6) var(--space-8);box-sizing:border-box;border:0;background:var(--scrim);color:var(--text);font-family:var(--font-sans)}.yk-image-preview[open],.yk-image-preview-gallery{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-4)}.yk-image-preview::backdrop{background:transparent}.yk-image-preview-header{display:flex;justify-content:flex-end;padding-right:var(--space-6)}.yk-image-preview-stage{overflow:auto;min-width:0;min-height:0}.yk-image-preview-canvas{width:max-content;height:max-content;min-width:100%;min-height:100%;display:grid;place-items:center}.yk-image-preview-canvas img{display:block;max-width:none;max-height:none;object-fit:contain}.yk-image-preview-canvas p{margin:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--font-size-body)}.yk-image-preview-toolbar{display:flex;align-items:center;justify-self:center;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-lg);background:var(--surface);font-variant-numeric:tabular-nums}.yk-image-preview button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.yk-image-preview-gallery{position:relative;inset:auto;height:calc(var(--chat-image-height) * 4);background:var(--scrim)}:root .capability-market-page{container-type:inline-size;padding:var(--space-6) var(--space-8)}:root .capability-market-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--space-3)}:root .capability-market-card{min-height:0;padding:var(--space-4);border:0;background:var(--surface);gap:var(--space-3);transition:background var(--dur-fast) var(--ease-out)}:root .capability-market-card:hover{background:var(--surface-hover)}:root .capability-card-title{gap:var(--space-1)}:root .capability-card-title strong{font-size:var(--font-size-body)}:root .capability-card-title span,:root .capability-card-meta,:root .capability-card-description,:root .capability-market-count{font-size:var(--font-size-sm)}:root .capability-card-description{margin:0;min-height:0;line-height:1.65}:root .market-discovery-card .capability-card-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.3em}:root .capability-card-actions{padding-top:0;gap:var(--space-2)}:root .market-discovery-card .capability-card-actions{justify-content:space-between}:root .capability-card-meta{border:0;padding:0}:root .capability-market-action{border:0;min-height:var(--control-md);background:var(--surface-sunken);padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}:root .capability-market-card:hover .capability-market-action{background:var(--surface)}:root .capability-filter-tabs button{border:0;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3)}:root .capability-filter-tabs button.selected{background:var(--brand-soft);color:var(--brand)}:root .capability-installed{font-size:var(--font-size-sm);padding:0;background:transparent}:root .market-logo{width:var(--control-height);height:var(--control-height);display:grid;place-items:center;flex-shrink:0;color:var(--ink-muted);background:var(--surface-sunken);border-radius:var(--radius-md);overflow:hidden}:root .market-logo svg{width:var(--control-sm);height:var(--control-sm)}:root .market-logo img{width:100%;height:100%;object-fit:contain}:root .market-logo-large{width:calc(var(--space-8) * 2);height:calc(var(--space-8) * 2)}:root .market-logo-large svg{width:var(--control-height);height:var(--control-height)}:root .market-detail-identity{display:flex;gap:var(--space-4);align-items:center;padding:var(--space-6) 0}:root .market-detail-identity strong{font-size:var(--font-size-title)}:root .market-detail-identity p{color:var(--ink-muted);margin:var(--space-2) 0}:root .market-detail h3{font-size:var(--font-size-body);margin-top:var(--space-6)}:root .market-examples{display:grid;gap:var(--space-2)}:root .market-example{display:flex;justify-content:space-between;gap:var(--space-3);text-align:left;background:var(--surface-sunken);color:var(--ink);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-body);line-height:1.5}:root .market-example:hover{background:var(--surface-hover)}:root .market-detail-more{margin:var(--space-6) 0}:root .market-detail-more summary{color:var(--ink-muted);cursor:pointer;font-size:var(--font-size-sm)}:root .market-data-notice{padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}:root .capability-dialog{width:min(640px,calc(100vw - var(--space-8) * 2));height:min(720px,calc(100vh - var(--space-8) * 2));max-height:none;border:0;overflow:hidden;padding:var(--space-6);background:var(--surface)}:root .capability-dialog[open]{display:flex;flex-direction:column}:root .capability-dialog>header{flex:0 0 auto;padding-bottom:var(--space-4);background:var(--surface)}:root .market-dialog-body{overflow:auto;min-height:0;flex:1}:root .capability-dialog h2{font-size:var(--font-size-title)}@container (min-width: 1500px){:root .capability-market-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:820px){:root .capability-market-page{padding:var(--space-4)}.capability-market-toolbar{flex-wrap:wrap}}:root .market-dialog-footer{flex:0 0 auto;padding-top:var(--space-4);background:var(--surface)}.workspace-images{grid-column:2 / -1;grid-row:1;display:grid;grid-template-columns:var(--nav-sidebar-size) minmax(0,1fr);min-height:0;min-width:0}.yk-image-history{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);min-width:0;overflow:hidden}.yk-image-history>header,.yk-image-page-header,.yk-image-result-heading,.yk-image-result-actions,.yk-image-tools,.yk-image-references,.yk-image-versions{display:flex;align-items:center;gap:var(--space-2)}.yk-image-history>header{min-height:var(--control-height);justify-content:space-between}.yk-image-history-list{overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:var(--space-1)}.yk-image-history-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;text-align:left;color:var(--text)}.yk-image-history-item:hover{background:var(--surface-hover)}.yk-image-history-item[aria-pressed=true]{background:var(--selected)}.yk-image-history-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:500}.yk-image-history-item small,.yk-image-welcome>p,.yk-image-welcome>small,.yk-image-page-header>span,.yk-image-service-note,.yk-image-dialog footer{color:var(--muted);font-size:var(--font-size-sm)}.yk-image-page{grid-column:2;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg);margin-top:var(--space-2);border-radius:var(--radius-lg) 0 0 0;overflow:hidden}.yk-image-page-header{flex-shrink:0;min-height:var(--nav-header-height);padding:var(--space-2) var(--space-6)}.yk-image-page-header h1{margin:0;font-size:var(--nav-font-title);font-weight:500}.yk-image-page-header>span{margin-left:auto}.yk-image-content{flex:1;min-height:0;overflow-y:auto;padding:var(--space-6)}.yk-image-welcome{max-width:var(--chat-column-width);margin:auto;padding-top:var(--space-8)}.yk-image-welcome h2{margin:0 0 var(--space-2);font-size:var(--font-size-title);font-weight:500}.yk-image-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:var(--space-6) 0 var(--space-3)}.yk-image-example{padding:0;overflow:hidden;display:flex;flex-direction:column;min-width:0;text-align:left;background:var(--panel);border:0;border-radius:var(--radius-md);color:var(--text)}.yk-image-example:hover{background:var(--surface-hover)}.yk-image-example>span{display:block;width:100%}.yk-image-example strong{font-size:var(--font-size-sm);font-weight:500;padding:var(--space-2) var(--space-3)}.yk-image-example-art{background:var(--paper-white);width:100%}.yk-image-example-art svg{display:block;width:100%;aspect-ratio:250 / 158}.yk-image-example-art text{fill:var(--paper-ink);font:var(--font-size-sm) var(--font-sans)}.yk-image-dock-wrap{width:100%;max-width:calc(var(--chat-column-width) + var(--space-8));margin:0 auto;padding:var(--space-3) var(--space-4) var(--space-6);flex-shrink:0;max-height:70%;overflow-y:auto}.yk-image-dock{background:var(--composer);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--composer-shadow)}.yk-image-dock textarea{display:block;width:100%;resize:vertical;border:0;background:transparent;color:var(--text);padding:var(--space-1) var(--space-2);min-height:var(--chat-composer-min);max-height:var(--chat-composer-max);font:var(--font-size-body)/var(--chat-composer-line-height) var(--font-sans)}.yk-image-tools{margin-top:var(--space-2);flex-wrap:wrap}.yk-image-tools .yk-btn{white-space:nowrap}.yk-image-options-anchor{position:relative;min-width:0}.yk-image-options-anchor>.yk-btn{max-width:100%}.yk-image-options-anchor>.yk-btn span{max-width:var(--chat-image-width);overflow:hidden;text-overflow:ellipsis}.yk-image-options{position:fixed;z-index:30;transform:translateY(calc(-100% - var(--control-height) - var(--space-2)));width:min(var(--project-popover-width),calc(100vw - var(--nav-rail-width) - var(--space-8)));background:var(--surface);padding:var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);display:grid;gap:var(--space-3)}.yk-image-options label{display:grid;gap:var(--space-2);font-size:var(--font-size-sm)}.yk-image-options select{width:100%;border:0;padding:var(--space-2);color:var(--text);background:var(--input);border-radius:var(--radius-sm)}.yk-image-generate{display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--image-send-size);width:var(--image-send-size);height:var(--image-send-size);padding:0;border:0;border-radius:50%;background:var(--brand);color:var(--on-brand);margin-left:auto}.yk-image-generate:hover{background:var(--brand-hover)}.yk-image-generate .yk-ico{width:var(--image-send-icon);height:var(--image-send-icon);stroke-width:2.5}.yk-image-generate:disabled{opacity:1;background:var(--surface-hover);color:var(--faint);cursor:default}.yk-image-references{flex-wrap:wrap;margin-bottom:var(--space-2)}.yk-image-references>span{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);border-radius:var(--radius-sm);padding-left:var(--space-2);background:var(--surface);max-width:100%;overflow-wrap:anywhere}.yk-image-result{max-width:var(--chat-column-width);margin:auto}.yk-image-result-heading,.yk-image-result-actions,.yk-image-versions{flex-wrap:wrap;margin-bottom:var(--space-3);font-size:var(--font-size-sm)}.yk-image-status{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--muted)}.yk-image-status[data-tone=run]{color:var(--run)}.yk-image-status[data-tone=wait]{color:var(--wait)}.yk-image-status[data-tone=ok]{color:var(--ok)}.yk-image-status[data-tone=err],.yk-image-error{color:var(--err)}.yk-image-canvas{display:block;background:var(--panel);width:100%;border:0;border-radius:var(--radius-md);padding:var(--space-3)}.yk-image-canvas img{display:block;width:100%;max-height:46vh;object-fit:contain}.yk-image-placeholder{min-height:var(--chat-image-height);padding:var(--space-6);text-align:center;color:var(--muted);background:var(--panel);border-radius:var(--radius-md)}.yk-image-prompt-copy{font-size:var(--font-size-sm);white-space:pre-wrap;overflow-wrap:anywhere}.yk-image-result .yk-request-details time{display:block;color:var(--muted);font-size:var(--font-size-sm)}.yk-image-result .yk-request-details pre{overflow:auto;max-height:var(--chat-input-max)}.yk-image-dialog{color:var(--text);background:var(--surface);border:0;border-radius:var(--radius-lg);width:var(--image-dialog-width);max-width:calc(100vw - var(--space-8));height:min(var(--image-dialog-height),calc(100vh - var(--space-8)));max-height:calc(100vh - var(--space-8));padding:var(--space-4);box-shadow:var(--shadow-pop)}.yk-image-dialog[open]{display:flex;flex-direction:column;gap:var(--space-3)}.yk-image-dialog::backdrop{background:var(--scrim)}.yk-image-dialog>header{display:flex;justify-content:space-between;align-items:center}.yk-image-dialog h2{margin:0;font-size:var(--font-size-title)}.yk-image-dialog h3{font-size:var(--font-size-body)}.yk-image-dialog footer{display:flex;justify-content:flex-end;margin-top:auto}.yk-image-dialog-scroll{flex:1;min-height:0;overflow:auto;line-height:1.6}.yk-image-example-detail{max-width:var(--project-popover-width);margin:var(--space-3) auto}.yk-image-library{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-4);min-height:0;flex:1}.yk-image-library>nav{display:flex;flex-direction:column;gap:var(--space-1)}.yk-image-library [aria-pressed=true],.yk-image-targets [aria-pressed=true],.yk-image-versions [aria-pressed=true]{background:var(--selected)}.yk-image-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);overflow:auto;align-content:start}.yk-image-targets{display:flex;flex-direction:column;gap:var(--space-1);overflow:auto;min-height:0}.yk-image-dialog button,.workspace-images button{-webkit-user-select:none;user-select:none;transition:background var(--dur-fast)}.yk-image-dialog :focus-visible,.workspace-images :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(max-width:1100px){.yk-image-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.yk-image-featured>:nth-child(n+5){display:none}}@media(max-width:600px){.yk-image-content{padding:var(--space-3)}.yk-image-page-header{padding:var(--space-2)}.yk-image-page-header>span{display:none}.yk-image-welcome{padding-top:var(--space-3)}.yk-image-dock-wrap{padding:var(--space-2)}.yk-image-tools .yk-image-options-anchor small{display:none}.yk-image-library{grid-template-columns:minmax(0,1fr)}.yk-image-library>nav{flex-direction:row;flex-wrap:wrap}.yk-image-dialog{padding:var(--space-3)}}@media(pointer:coarse){.yk-image-generate{width:var(--image-touch-size);height:var(--image-touch-size);flex-basis:var(--image-touch-size)}}button.yk-model-trigger{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-lg);background:var(--surface-hover);color:var(--ink);max-width:var(--project-popover-width)}.yk-model-trigger>span:not(.yk-model-brand){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yk-model-trigger .yk-ico{flex-shrink:0}.yk-model-brand{display:inline-block;flex:0 0 var(--nav-icon-small);width:var(--nav-icon-small);height:var(--nav-icon-small);background:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.yk-model-brand-fallback{flex-shrink:0}.yk-model-menu{padding:var(--space-2);border:0}.yk-model-options{max-height:50vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.yk-model-options>p{margin:0;padding:var(--space-2);color:var(--ink-muted);font-size:var(--font-size-sm)}.yk-model-option,.yk-model-configure{width:100%;border:0;background:transparent;color:var(--ink);border-radius:var(--radius-md);min-height:var(--control-lg);padding:var(--space-1) var(--space-2);text-align:left;font-size:var(--chat-font-detail);cursor:pointer;transition:background var(--dur-fast)}.yk-model-option{display:grid;grid-template-columns:var(--nav-icon-small) minmax(0,1fr) auto var(--nav-icon-small);align-items:center;gap:var(--space-2)}.yk-model-option:hover,.yk-model-option[aria-checked=true],.yk-model-configure:hover{background:var(--surface-hover)}.yk-model-option[aria-checked=true] .yk-model-name{font-weight:600}.yk-model-option:disabled{cursor:wait;color:var(--ink-muted)}.yk-model-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yk-model-meta{color:var(--ink-muted);font-size:var(--font-size-sm);white-space:nowrap}.yk-model-check{color:var(--brand);display:flex;align-items:center}.yk-model-configure{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.yk-model-configure:before{content:"";position:absolute;left:var(--space-3);right:var(--space-3);height:1px;background:var(--line);transform:translateY(calc(var(--control-lg) / -2 - var(--space-1)))}.yk-model-option:focus-visible,.yk-model-configure:focus-visible,.yk-model-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.yk-model-details{position:absolute;right:calc(100% + var(--space-2));bottom:0;width:var(--project-popover-width);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-pop);color:var(--ink);font-size:var(--chat-font-detail);pointer-events:none}.yk-model-details strong{display:flex;align-items:center;gap:var(--space-2);font-weight:500;overflow-wrap:anywhere;margin-bottom:var(--space-3)}.yk-model-details>div{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2)}.yk-model-details>div>span:first-child,.yk-model-details p{color:var(--ink-muted)}.yk-model-details p{margin:var(--space-3) 0 0;line-height:1.6;font-size:var(--font-size-sm)}@media(max-width:900px){.yk-model-details{position:static;width:auto;box-shadow:none;padding:var(--space-3) var(--space-2)}}.yk-form-comfortable .yk-input{width:100%;min-height:calc(var(--control-height) + var(--space-3));padding-inline:var(--space-4);background:var(--panel);border-color:var(--line);font-size:var(--font-size-body);border-radius:var(--radius-md)}.yk-form-comfortable .yk-input:hover{border-color:var(--line-strong)}.yk-form-comfortable .yk-input:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.yk-form-comfortable .yk-field{gap:var(--space-2)}.yk-form-comfortable .yk-input[aria-invalid=true]{border-color:var(--err)}.yk-form-comfortable .yk-input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px var(--err-soft)}.yk-form-comfortable .notice.yk-form-error,.notice.yk-form-error{display:flex;align-items:baseline;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);color:var(--err);background:var(--err-soft);border-radius:var(--radius-md);font-size:var(--font-size-body);line-height:1.7}.yk-form-error>span[aria-hidden]{font-weight:600;flex-shrink:0}.yk-web-confirm{width:min(400px,calc(100vw - var(--space-8)));max-height:calc(100dvh - var(--space-8));box-sizing:border-box;margin:auto;padding:var(--space-6);border:0;border-radius:var(--radius-lg);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-pop)}.yk-web-confirm::backdrop{background:var(--scrim)}.yk-web-confirm h2{margin:0;font-size:var(--font-size-title)}.yk-web-confirm p{margin:var(--space-4) 0 var(--space-6);color:var(--ink-muted);font-size:var(--font-size-body);line-height:1.7;overflow-wrap:anywhere}.yk-web-confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.yk-settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.yk-settings-row h2{margin:0}.yk-settings-row>.notice{flex-basis:100%}.yk-row-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.yk-settings-values{margin:var(--space-6) 0 0}.yk-settings-values>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);padding-block:var(--space-4);border-bottom:1px solid var(--line)}.yk-settings-values>div:last-child{border-bottom:0}.yk-settings-values dt{color:var(--ink-muted)}.yk-settings-values dd{margin:0;font:inherit;overflow-wrap:anywhere}.yk-web-editor{width:min(520px,calc(100vw - var(--space-8)));height:min(640px,calc(100dvh - var(--space-8)));max-width:none;max-height:none;padding:0;margin:auto;box-sizing:border-box;border:0;border-radius:var(--radius-lg);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-pop);overflow:hidden}.yk-web-editor[open]{display:flex;flex-direction:column}.yk-web-editor::backdrop{background:var(--scrim)}.yk-web-editor-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);flex-shrink:0}.yk-web-editor-head h2{margin:0;font-size:var(--font-size-title)}.yk-web-editor-body{padding:var(--space-6);overflow-y:auto;min-height:0;flex:1}.yk-web-editor-description{margin:0 0 var(--space-6);color:var(--ink-muted);overflow-wrap:anywhere}.yk-web-editor .form-stack{max-width:none;margin:0;display:flex;flex-direction:column;gap:var(--space-6)}.yk-web-editor .smtp-fields{grid-template-columns:minmax(0,1fr)}.yk-web-editor .smtp-editor>h2,.yk-web-editor .smtp-test>h2{display:none}.yk-web-editor .smtp-test{border:0;padding:0}.yk-web-editor .form-stack>button,.yk-web-editor .smtp-actions{margin-top:auto;min-height:calc(var(--control-height) + var(--space-2))}.yk-pane-resizer{width:var(--space-1);min-width:var(--space-1);height:100%;cursor:col-resize;touch-action:none;background:transparent;transition:background var(--dur-fast) var(--ease-out)}.yk-pane-resizer:hover,.yk-pane-resizer[data-dragging=true]{background:var(--line-strong)}.yk-pane-resizer:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;background:var(--line-strong)}.yk-pane-resizer[hidden]{display:none}.yk-paperflow{max-width:820px;margin:0 auto;padding:0 var(--space-8) var(--space-8);overflow:auto;background:var(--paper);color:var(--paper-ink);font-family:var(--font-serif);font-size:15px;line-height:1.75}.yk-paper-page{padding-top:var(--space-4)}.yk-paper-divider{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);border-top:1px solid var(--paper-divider);color:var(--ink-muted);font:var(--font-size-sm)/1.5 var(--font-mono)}.yk-paper-divider .pg{padding:var(--space-1) 0 0;border:0;color:var(--brand);background:transparent;font:inherit;cursor:pointer}.yk-paper-block{position:relative;margin:0 0 var(--space-4)}.yk-paper-source{font-weight:400}.yk-paper-target{margin-top:var(--space-1);color:var(--paper-ink);text-decoration:underline dashed var(--paper-divider);text-underline-offset:4px}.yk-paper-block.heading .yk-paper-source,.yk-paper-block.title .yk-paper-source{font-weight:700}.yk-paper-block.title{font-size:var(--font-size-title);line-height:1.45}.yk-paper-meta{color:var(--ink-muted);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:1.55}.yk-paper-media{position:relative;margin:var(--space-2) 0;cursor:pointer}.yk-paper-image{display:block;width:100%;max-width:100%;max-height:620px;object-fit:contain;background:var(--paper)}.yk-paper-image-placeholder{width:100%;min-height:96px;background:var(--surface-sunken)}.yk-paper-ask{position:absolute;top:var(--space-2);right:var(--space-2);opacity:0}.yk-paper-media:hover .yk-paper-ask,.yk-paper-media:focus-within .yk-paper-ask{opacity:1}.yk-paper-formula-label{text-align:right;font-family:var(--font-mono);color:var(--ink-muted)}.yk-paper-miss{display:flex;align-items:center;gap:var(--space-2);color:var(--wait);font-family:var(--font-sans);font-size:var(--font-size-sm)}.yk-paper-skeleton{display:grid;gap:var(--space-1);margin-top:var(--space-1)}.yk-paper-skeleton i{display:block;width:78%;height:10px;background:var(--surface-sunken);animation:paperflow-shimmer 1.2s linear infinite}.yk-paper-skeleton i:last-child{width:56%}.yk-progress.reading-translation-progress{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-lg);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font-size:var(--font-size-sm)}.yk-progress-track{width:96px;height:5px;overflow:hidden;background:var(--line)}.yk-progress-track span{display:block;height:100%;background:var(--brand);transition:width var(--dur-fast) var(--ease-out)}.yk-image-quote{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1);background:var(--brand-soft);color:var(--brand);font-size:var(--font-size-sm)}.yk-image-quote img{width:64px;height:44px;object-fit:cover;background:var(--paper)}@keyframes paperflow-shimmer{0%{opacity:.45}50%{opacity:.9}to{opacity:.45}}@media(prefers-reduced-motion:reduce){.yk-paper-skeleton i{animation:none}.yk-progress-track span{transition:none}}:root{font-family:var(--font-sans);color:var(--ink);background:var(--bg);font-size:var(--font-size-body)}body{margin:0}a{color:var(--ink)}header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6) var(--space-8);background:var(--surface);gap:var(--space-4);flex-wrap:wrap}.brand-name{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-title);text-decoration:none;font-weight:600}.brand-name img{width:var(--control-lg);height:var(--control-lg);object-fit:contain}nav{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center}.page-shell{max-width:1100px;margin:0 auto;padding:var(--space-8)}section{padding:var(--space-6);margin-bottom:var(--space-6);background:var(--surface);border-radius:var(--radius-md)}h1{font-size:calc(var(--font-size-title) * 1.5)}h2{font-size:var(--font-size-title)}p{line-height:1.7}.auth-page{max-width:480px;margin:var(--space-8) auto}.form-stack{display:flex;flex-direction:column;gap:var(--space-4);max-width:480px;margin-bottom:var(--space-6)}.form-stack>button{align-self:flex-start}.yk-field{display:flex;flex-direction:column;gap:var(--space-2)}.notice{color:var(--ink);background:var(--surface-sunken);padding:var(--space-3);border-radius:var(--radius-sm)}.credit-summary{display:flex;gap:var(--space-8);flex-wrap:wrap}dd{font-size:var(--font-size-title);margin:var(--space-2) 0;font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;margin:var(--space-4) 0}th,td{padding:var(--space-3);border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere}button{cursor:pointer}button:disabled{cursor:default}
