.material-summary{font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 0;display:flex}.material-summary button,.material-trigger{font-size:var(--text-ui);min-height:var(--control-size);padding:4px 10px}.materials-dialog{box-sizing:border-box;border-radius:var(--radius-lg);width:min(520px,100vw - 28px);max-height:85dvh;color:var(--ink);background:#fffefa;border:1px solid #d8dfd4;padding:22px 24px;overflow:auto;box-shadow:0 16px 60px #18302524}.materials-dialog::backdrop{background:#182b2359}.materials-dialog header{justify-content:space-between;align-items:center;display:flex}.materials-dialog h2{margin:0}.materials-dialog button,.materials-dialog summary{min-height:var(--control-size);cursor:pointer}.materials-dialog p{line-height:var(--leading-compact)}.material-mode,.material-add>label{gap:var(--space-2);font-size:var(--text-ui);flex-direction:column;margin:16px 0;display:flex}.material-mode select,.material-add input{box-sizing:border-box;width:100%;min-height:var(--control-size);border-radius:var(--radius-sm);background:var(--white);font-size:var(--text-body);border:1px solid #ccd6ca;padding:10px 12px}.material-help{font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui)}.material-list{overflow-wrap:anywhere;padding:0;list-style:none}.material-list>li{border-bottom:1px solid #dde3d8;padding:16px 0}.material-list p{font-size:var(--text-ui);margin:5px 0}.material-list pre{white-space:pre-wrap;max-width:100%;max-height:240px;font-family:var(--font-ui);font-size:var(--text-ui);background:#f1f4ed;padding:10px;overflow:auto}.material-list .button-row{flex-wrap:wrap}.material-delete{border-radius:var(--radius-sm);background:#fff1e7;padding:12px}.material-add{margin-top:20px}.materials-dialog footer{justify-content:flex-end;margin-top:18px;display:flex}.materials-dialog :focus-visible{outline-offset:3px;outline:2px solid #4b775b}@media (width<=600px){.composer-tools{gap:3px}.material-trigger{padding:4px 6px}}.material-actions{flex:none;display:inline-flex;position:relative}.material-plus{width:var(--control-size);height:var(--control-size);min-height:var(--control-size);border-radius:var(--radius-sm);color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.material-plus:hover:not(:disabled),.material-plus[aria-expanded=true]{color:var(--ink);background:#e7ece2}.material-menu{z-index:65;background:#fdfefb;border:1px solid #dce3d6;border-radius:14px;width:272px;max-width:calc(100vw - 48px);padding:6px;position:absolute;bottom:calc(100% + 12px);left:0;box-shadow:0 10px 32px #23362820}.material-menu>button{width:100%;min-height:var(--control-size);text-align:left;border-radius:var(--radius-sm);color:var(--ink);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;padding:9px 10px;display:flex}.material-menu>button>svg,.material-menu>button>.upload-icon{flex:0 0 var(--icon-inline);color:var(--muted)}.material-menu button strong{font-size:var(--text-ui);font-weight:var(--weight-medium);display:block}.material-menu button small{font-size:var(--text-caption);line-height:var(--leading-ui);color:var(--muted);margin-top:3px;display:block}.material-menu>button:focus-visible{outline:2px solid var(--green);outline-offset:-2px;background:#eaf0e4}.material-menu-divider{background:#e4e9df;height:1px;margin:5px 8px}.material-menu>p{font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui);margin:7px 10px 5px}.material-count{font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui);margin-left:auto}.upload-icon{display:inline-flex;transform:rotate(180deg)}.materials-dialog h2{font-size:var(--text-title);font-weight:var(--weight-semibold)}.materials-dialog header .icon-button{min-height:var(--control-size);width:var(--control-size);background:0 0;border:0;padding:10px}.materials-dialog .material-intro{font-size:var(--text-ui);color:var(--muted);margin:10px 0 20px}.material-empty{text-align:center;color:var(--muted);padding:26px 10px}.material-empty>p{font-size:var(--text-ui);color:var(--ink);margin:10px 0 5px}.material-empty>span{font-size:var(--text-caption);line-height:var(--leading-ui);display:block}.material-add-actions{gap:var(--space-2);margin:12px 0 18px;display:flex}.material-add-actions>button{font-size:var(--text-ui);align-items:center;gap:7px;padding:8px 12px;display:flex}.material-settings{font-size:var(--text-caption);line-height:var(--leading-ui);border-top:1px solid #e3e8dd;margin-top:6px}.material-settings>summary{align-items:center;gap:var(--space-2);font-size:var(--text-ui);color:var(--muted);padding:10px 0;list-style:none;display:flex}.material-settings>summary::-webkit-details-marker{display:none}.material-settings>summary>.material-settings-value{font-size:var(--text-caption);line-height:var(--leading-ui);margin-left:auto}.material-settings>summary>.disclosure-chevron:last-child{margin-left:auto}.material-settings>summary>.material-settings-value+.disclosure-chevron{margin-left:0}.material-settings-label{overflow-wrap:anywhere;min-width:0}.material-settings-value{text-align:right;overflow-wrap:anywhere;max-width:48%}.material-link-form{flex-direction:column;align-items:stretch;gap:8px;display:flex}.material-link-form>label{font-size:var(--text-ui)}.material-link-form>input{width:100%;min-height:var(--control-size);border-radius:var(--radius-sm);font-size:var(--text-body);background:#fff;border:1px solid #ccd6ca;padding:10px}.material-link-form>button{font-size:var(--text-ui);align-self:flex-end}.material-link-form .material-help{margin:0 0 8px}.material-upload{padding:8px 0 18px}.material-upload>button{align-items:center;gap:8px;display:flex}.materials-dialog .material-notice,.material-mode-note{font-size:var(--text-ui);color:var(--green);border-radius:var(--radius-sm);background:#eff5e9;padding:10px 12px}.materials-dialog .material-error{font-size:var(--text-ui);color:var(--danger);border-radius:var(--radius-sm);background:#fff1ea;padding:12px}.material-error button{margin-top:8px;display:block}.materials-dialog footer{gap:8px}.materials-dialog footer>button{font-size:var(--text-ui)}.material-list{margin:0}.material-list>li:first-child{padding-top:4px}@media (width<=600px){.materials-dialog{padding:18px}.material-menu{width:260px}}.research-activity,.source-citations{border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-ui);line-height:var(--leading-compact);overflow-wrap:anywhere;background:var(--white);margin:16px 0;padding:12px 16px}.research-activity summary,.source-citations summary{cursor:pointer;min-height:var(--control-size);color:var(--ink);padding:6px 0}.research-activity p,.source-citations p{color:var(--muted);margin:8px 0}.research-control{flex-shrink:0;display:inline-flex;position:relative}button.research-toggle{width:var(--control-size);height:var(--control-size);color:var(--muted);background:0 0;border-color:#0000;border-radius:10px;padding:10px}button.research-toggle[aria-pressed=true]{color:var(--green-dark);background:var(--green-pale);border-color:var(--border)}button.research-toggle:hover:not([aria-disabled=true]){color:var(--ink);background:var(--paper)}button.research-toggle[aria-pressed=true]:hover:not([aria-disabled=true]){color:var(--green-dark);background:var(--green-pale)}button.research-toggle[aria-disabled=true]{opacity:.48;cursor:not-allowed}.research-toggle-hint{z-index:50;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);width:max-content;max-width:min(240px,60vw);color:var(--ink);font-size:var(--text-caption);pointer-events:none;line-height:var(--leading-ui);padding:8px 11px;display:none;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 4px 16px #263b3214}.research-control:hover .research-toggle-hint,.research-control:focus-within .research-toggle-hint{display:block}.composer-tools{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.composer-hint{font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui)}@media (width<=600px){.composer-tools{gap:0}.composer-hint{display:none}}.research-activity li,.source-citations li{margin:12px 0;padding-left:4px}.research-input{font-size:var(--text-ui);color:var(--muted)}.source-citations a{color:var(--green);padding:4px 0;text-decoration:underline;display:block}.source-citations blockquote{white-space:pre-wrap;border-left:3px solid #c0cebd;margin:10px 0;padding:6px 12px}.source-citations pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;font:inherit;background:#f3f5f0;padding:12px;overflow:auto}.source-time{font-size:var(--text-caption);line-height:var(--leading-ui)}.thinking button{min-height:var(--control-size);white-space:nowrap;margin-left:auto}@media (width<=600px){.research-activity,.source-citations{padding:10px 12px}.source-citations ol,.research-activity ol{padding-left:20px}.thinking{flex-wrap:wrap}}.execution-record{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);font-size:var(--text-ui);line-height:var(--leading-compact);overflow-wrap:anywhere;margin:12px 0;padding:12px 16px}.execution-record summary{cursor:pointer;min-height:var(--control-size);font-weight:var(--weight-semibold);padding:6px 0}.execution-record pre{font-family:var(--font-code);white-space:pre-wrap;max-height:260px;font-size:var(--text-ui);line-height:var(--leading-compact);background:var(--paper);border-radius:var(--radius-sm);padding:12px;overflow:auto}.execution-record button{white-space:normal;max-width:100%;margin:4px 8px 4px 0}.execution-boundary{font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui)}.support-panel{width:min(720px,100vw - 32px);max-height:88dvh;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);color:var(--ink);margin:auto;overflow:auto}.support-panel::backdrop{background:#14251e70}.support-panel>header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.support-panel h2{font-size:var(--text-title);margin:0}.support-panel h3,.ops-support-detail h3{margin:0 0 var(--space-2);font-size:var(--text-section)}.support-panel fieldset,.support-reply fieldset{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.support-panel label,.support-reply label{gap:var(--space-2);font-size:var(--text-ui);display:grid}.support-panel textarea,.support-reply textarea{resize:vertical;min-height:120px}.support-panel :is(select,input,textarea),.support-reply :is(select,textarea){max-width:100%}.support-back{margin-bottom:var(--space-3)}.support-note{font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-compact);margin:var(--space-2) 0}.support-error,.support-notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin:var(--space-3) 0;line-height:var(--leading-compact);overflow-wrap:anywhere}.support-error{align-items:center;gap:var(--space-3);color:var(--danger);background:#fff0ec;border:1px solid #edd2c9;flex-wrap:wrap;display:flex}.support-notice{background:var(--green-pale);color:var(--green-dark)}.support-toolbar,.support-pagination,.support-tabs,.support-authorized-sources{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.support-toolbar{margin:var(--space-4) 0;justify-content:space-between}.support-toolbar label{min-width:160px}.support-pagination{margin-top:var(--space-3);font-size:var(--text-caption);color:var(--muted);justify-content:flex-end}.support-tabs button[aria-pressed=true]{background:var(--green-pale);color:var(--green-dark);border-color:var(--green)}.support-ticket-list,.support-source-list,.support-selected ul,.support-timeline{margin:var(--space-4) 0;padding:0;list-style:none}.support-ticket-list li{border-bottom:1px solid var(--border)}.support-ticket-list button{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) 0;text-align:left;background:0 0;border:0;display:flex}.support-ticket-list button>span:first-child{gap:var(--space-1);display:grid}.support-ticket-list small,.support-ticket-meta small,.support-source-list small{font-size:var(--text-caption);color:var(--muted);font-weight:var(--weight-regular);display:block}.support-picker,.support-share-editor{min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white)}.support-share-editor .support-picker{border:0;padding:0}.support-source-list li+li{border-top:1px solid var(--border)}.support-source-list label{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;cursor:pointer;display:flex}.support-source-list input{width:18px;height:18px;min-height:18px;accent-color:var(--green);flex:none;margin:3px 0 0}.support-source-list label>span{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.support-excerpt{color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-compact);white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.support-selected{border-top:1px solid var(--border);padding-top:var(--space-2)}.support-selected p{font-size:var(--text-ui);margin:0}.support-selected ul{margin:var(--space-2) 0}.support-selected li{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-caption);overflow-wrap:anywhere;display:flex}.support-share-duration{margin:var(--space-3) 0}.support-share-duration select{width:max-content}.support-ticket-meta{align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.support-ticket-meta small{overflow-wrap:anywhere;flex-basis:100%}.support-timeline li{padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.support-timeline li>div{gap:var(--space-3);font-size:var(--text-ui);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.support-timeline time{font-size:var(--text-caption);color:var(--muted)}.support-timeline p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--leading-reading);margin:var(--space-2) 0 0}.support-grant{padding:var(--space-3) 0;font-size:var(--text-ui);line-height:var(--leading-compact);color:var(--muted)}.support-grant p{margin:0}.support-grant ul{padding-left:var(--space-6);overflow-wrap:anywhere}.support-reply{border-top:1px solid var(--border);padding-top:var(--space-6);margin-top:var(--space-6)}.support-reply>button{margin-top:var(--space-3)}.ops-support-detail{max-width:880px}.support-authorized-sources{margin-bottom:var(--space-4)}.support-source-preview{padding:var(--space-4);margin:var(--space-4) 0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);min-width:0}.support-source-preview header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.support-source-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:440px;font:inherit;line-height:var(--leading-reading);margin:var(--space-4) 0 0;overflow:auto}.support-settings{border-top:1px solid var(--border);margin-top:var(--space-6);padding-top:var(--space-4)}.support-settings details{font-size:var(--text-ui);line-height:var(--leading-compact);color:var(--muted)}.support-settings summary{cursor:pointer;min-height:var(--control-size);color:var(--ink);align-items:center;display:flex}.support-settings>.danger{margin-top:var(--space-3)}@media (width<=600px){.support-panel{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:var(--space-4)}.support-panel>header{top:calc(-1 * var(--space-4));background:var(--paper);z-index:2;margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border);position:sticky}.support-picker,.support-share-editor{padding:var(--space-3)}.support-tabs button{flex:40%}.support-source-preview header{align-items:flex-start}.ops-nav nav{flex-wrap:wrap}.ops-nav nav button{flex:25%}}.memory-panel{width:min(720px,100vw - 32px);max-height:85dvh;color:var(--ink);background:#fbfcf8;border:1px solid #dce3db;border-radius:20px;padding:28px;overflow:auto;box-shadow:0 24px 80px #24382c30}.memory-panel::backdrop{background:#14251e70}.memory-panel header,.automatic-memory-heading,.memory-list-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.memory-panel h2{font-size:var(--text-title);margin:6px 0}.memory-panel h3{font-size:var(--text-section)}.memory-panel p{line-height:var(--leading-compact)}.memory-panel small{color:var(--muted)}.memory-panel button{min-height:var(--control-size)}.memory-notice{background:#e7eee4;border-radius:10px;padding:12px 16px}.memory-panel .banner{margin:12px 0}.automatic-memory{background:#fff;border:1px solid #d8e3d2;border-radius:14px;margin-top:20px;padding:20px}.automatic-memory-heading{align-items:flex-start}.automatic-memory-heading h3{margin:0 0 4px}.automatic-memory-heading p{color:var(--muted);font-size:var(--text-ui);margin:0}.automatic-memory>p{color:var(--muted);font-size:var(--text-ui);margin:16px 0 0}.automatic-memory .automatic-memory-note{font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui)}.memory-switch{min-width:52px;min-height:var(--control-size);cursor:pointer;align-items:center;display:inline-flex;position:relative}.memory-switch input{opacity:0;width:1px;height:1px;min-height:1px;position:absolute}.memory-switch>span:last-child{background:#a8b2a4;border-radius:999px;width:46px;height:26px;transition:background .16s;display:block;box-shadow:inset 0 0 0 1px #899586}.memory-switch>span:last-child:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;margin:3px;transition:transform .16s;display:block;box-shadow:0 1px 3px #1f332a42}.memory-switch input:checked+span{background:#567544;box-shadow:inset 0 0 0 1px #456438}.memory-switch input:checked+span:after{transform:translate(20px)}.memory-switch input:focus-visible+span{outline-offset:3px;outline:3px solid #567544}.memory-switch input:disabled+span{opacity:.48;cursor:not-allowed}.remembered-information{border-top:1px solid #dce3db;margin-top:18px}.remembered-information>summary{cursor:pointer;min-height:54px;font-size:var(--text-ui);font-weight:var(--weight-semibold);align-items:center;gap:10px;list-style:none;display:flex}.remembered-information>summary::-webkit-details-marker{display:none}.remembered-information>summary small{font-weight:var(--weight-regular);margin-left:auto}.remembered-information-body{padding:2px 0 8px}.memory-list-heading{align-items:flex-start;margin-bottom:14px}.memory-list-heading p{color:var(--muted);font-size:var(--text-ui);margin:7px 0}.memory-empty{color:var(--muted);background:#f1f4ed;border-radius:10px;padding:14px}.memory-list{gap:12px;padding:0;list-style:none;display:grid}.memory-list li{border-radius:var(--radius);background:#fff;border:1px solid #dce3db;padding:16px}.memory-item-meta{justify-content:space-between;gap:var(--space-2);font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui);flex-wrap:wrap;display:flex}.memory-list li>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.memory-list .button-row{margin-top:12px}.memory-form{border-radius:var(--radius);background:#fff;border:1px solid #dce3db;margin-top:16px;padding:18px}.memory-form h3{margin-bottom:14px}.memory-form fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.memory-form label{font-size:var(--text-ui);font-weight:var(--weight-semibold)}.memory-form textarea{box-sizing:border-box;border-radius:var(--radius-sm);width:100%;color:inherit;font-family:var(--font-ui);font-size:var(--text-body);background:#fff;border:1px solid #a8b6a3;padding:11px}.memory-permission{font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui)}.memory-delete{border-radius:var(--radius);background:#fff5ef;border:1px solid #bc8677;margin-top:16px;padding:16px}.memory-delete p{overflow-wrap:anywhere}.memory-panel :focus-visible{outline-offset:3px;outline:3px solid #567544}.account-settings-button{min-width:52px;color:var(--muted);font-size:var(--text-ui);background:0 0;border-color:#0000;padding:8px 7px}.account-settings-button:hover:not(:disabled){color:var(--green);background:#e4ebde}@media (width<=600px){.memory-panel{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:18px}.automatic-memory{padding:16px}.memory-list-heading{align-items:flex-start}.memory-list-heading p{max-width:70%}.memory-panel header{z-index:2;background:#fbfcf8;border-bottom:1px solid #e6ebe2;margin:-18px -18px 0;padding:18px;position:sticky;top:-18px}.memory-panel h2{font-size:var(--text-title)}}@media (prefers-reduced-motion:reduce){.memory-switch>span:last-child,.memory-switch>span:last-child:after{transition:none}}:root{--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-code:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-caption:.75rem;--text-ui:.875rem;--text-body:1rem;--text-section:1.125rem;--text-title:1.25rem;--text-page:1.5rem;--text-display:2.25rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading-heading:1.4;--leading-ui:1.5;--leading-compact:1.7;--leading-reading:1.8;--ink:#263b32;--muted:#5c695f;--green:#24634c;--green-dark:#194d3a;--green-pale:#e9f1e8;--paper:#fafbf8;--surface-subtle:#eff2eb;--border:#dde3d9;--white:#fff;--danger:#a0372d;--warning:#7f5b1e;--info:#46606d;--info-pale:#edf3f6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:8px;--radius:12px;--radius-lg:18px;--control-size:44px;--icon-inline:16px;--icon-control:20px;--icon-feature:24px}.icon{vertical-align:middle;width:var(--icon-control);height:var(--icon-control);flex-shrink:0;display:inline-block}.icon-inline{width:var(--icon-inline);height:var(--icon-inline)}.icon-feature{width:var(--icon-feature);height:var(--icon-feature)}@media (width<=760px){:root{--text-display:2rem}}.workspace-main{flex-direction:column;display:flex;overflow:hidden}.workspace-header{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:24px 35px 21px;display:flex}.breadcrumb{font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui);margin-bottom:9px}.breadcrumb span{color:var(--muted);margin:0 9px}.workspace-header h1{font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-heading);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:710px;margin:0;display:-webkit-box;overflow:hidden}.header-actions{flex-shrink:0;align-items:center;gap:5px;display:flex}.header-actions>.subtle-button{font-size:var(--text-ui);gap:7px}.more-menu{position:relative}.more-menu>summary{cursor:pointer;width:var(--control-size);height:var(--control-size);color:var(--muted);border-radius:var(--radius-sm);place-items:center;list-style:none;display:grid}.more-menu>summary::-webkit-details-marker{display:none}.more-menu[open]>summary{background:#edf2e8}.more-menu>div{border:1px solid var(--border);z-index:20;background:#fff;border-radius:10px;min-width:180px;padding:6px;position:absolute;top:49px;right:0;box-shadow:0 6px 20px #18342312}.more-menu button{width:100%;color:var(--ink);font-size:var(--text-ui);border:0}.more-menu .danger-action{color:var(--danger)}.workspace-body{flex:1;min-height:0;display:flex;overflow:hidden}.goal-exit-controls{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--paper);flex-wrap:wrap;flex-shrink:0;padding:12px 26px;display:flex}.goal-exit-controls p{font-size:var(--text-caption);line-height:var(--leading-ui);color:var(--muted);flex:240px;margin:0}.goal-exit-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.goal-exit-actions button{font-size:var(--text-ui)}.goal-exit-actions .danger-action{color:var(--danger)}.dialogue-column{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.conversation{overscroll-behavior-y:contain;flex:1;min-height:0;overflow-y:auto}.conversation-inner{max-width:825px;margin:0 auto;padding:0 39px 35px}.conversation-intro{font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui);justify-content:center;align-items:center;gap:14px;margin:29px 0 34px;display:flex}.conversation-intro .line{background:#e0e6d9;width:52px;height:1px}.message{margin-bottom:31px}.message-name{font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--muted);line-height:var(--leading-ui);align-items:center;gap:7px;margin-bottom:10px;display:flex}.message-logo{color:var(--muted);place-items:center;display:grid}.message-content{font-size:var(--text-body);line-height:var(--leading-reading);overflow-wrap:anywhere}.user-message .message-name{justify-content:flex-end}.user-message .message-content{white-space:pre-wrap;max-width:87%;color:var(--ink);background:#eaf0e2;border:1px solid #e1e8d8;border-radius:13px 13px 3px;margin-left:auto;padding:15px 19px}.historical-note{font-size:var(--text-caption);font-weight:var(--weight-regular);color:var(--muted);line-height:var(--leading-ui)}.markdown{color:var(--ink)}.markdown>:last-child{margin-bottom:0}.markdown p{line-height:var(--leading-reading);margin-bottom:15px}.markdown h1{font-size:var(--text-page);margin-top:25px}.markdown h2{font-size:var(--text-title);margin-top:22px}.markdown h3{font-size:var(--text-section);margin-top:20px}.markdown h4{font-size:var(--text-body)}.markdown pre{font-family:var(--font-code);white-space:pre;border-radius:var(--radius-sm);font-size:var(--text-ui);max-width:100%;line-height:var(--leading-ui);background:#f0f3ec;border:1px solid #e1e7d9;padding:17px;overflow-x:auto}.markdown code{font-family:var(--font-code);font-size:var(--text-ui);background:#edf1e7;border-radius:3px;padding:2px 4px}.markdown pre code{background:0 0;padding:0}.markdown blockquote{color:var(--muted);border-left:3px solid #b6cba9;margin-left:0;padding:3px 16px}.markdown hr{border:0;border-top:1px solid #dce4d4;margin:23px 0}.markdown table{border-collapse:collapse;max-width:100%;display:block;overflow:auto}.markdown td,.markdown th{border:1px solid var(--border);padding:8px 12px}.feedback-actions{align-items:center;gap:5px;margin-top:13px;display:flex}.feedback-actions button{font-size:var(--text-ui);color:var(--muted);min-height:var(--control-size);background:0 0;border-color:#0000;padding:7px 9px}.feedback-actions button:hover:not(:disabled){color:var(--green);background:#edf2e5}.negotiation-status{color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-ui);flex-wrap:wrap;align-items:center;gap:9px;margin:18px 0;display:flex}.negotiation-status>span:last-child{color:var(--muted);margin-left:auto}.confirmation-card,.goal-editor{background:#fff;border:1px solid #bdcfb2;border-radius:13px;margin:22px 0;padding:25px 27px;box-shadow:0 4px 14px #24402406}.card-topline{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:15px;display:flex}.card-topline .eyebrow{font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui)}.version-tag{font-size:var(--text-caption);color:var(--muted);white-space:nowrap;line-height:var(--leading-ui);border:1px solid #d9e4d1;border-radius:4px;padding:3px 7px}.confirmation-card h2,.goal-editor h2{font-size:var(--text-title);font-weight:var(--weight-semibold);line-height:var(--leading-heading);margin-bottom:11px}.card-intro{font-size:var(--text-ui);color:var(--muted);line-height:var(--leading-reading);margin-bottom:23px}.goal-details section{margin:19px 0}.goal-details section+section{border-top:1px solid #edf0e8;padding-top:16px}.goal-details h3{font-size:var(--text-ui);color:var(--muted);font-weight:var(--weight-semibold);margin-bottom:9px}.goal-details p,.goal-details li,.goal-details dd,.goal-details dt{font-size:var(--text-ui);line-height:var(--leading-reading);color:var(--muted)}.goal-details ul{margin:7px 0;padding-left:18px}.goal-details p{margin-bottom:7px}.goal-details .muted{color:var(--muted)}.goal-details .outcome-list{counter-reset:outcome;margin:0;padding:0;list-style:none}.outcome-list>li{counter-increment:outcome;margin:15px 0;padding-left:25px;position:relative}.outcome-list>li:before{content:counter(outcome,decimal-leading-zero);font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui);position:absolute;top:2px;left:0}.goal-details .outcome-list p{font-size:var(--text-ui);margin-bottom:7px}.tags{flex-wrap:wrap;gap:5px;display:flex}.tags>span{font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui);background:#f0f4ea;border-radius:4px;padding:2px 6px;display:inline-block}.acceptance-list>div{align-items:flex-start;gap:10px;margin:13px 0;display:flex}.criterion-badge{font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui);background:#f1f3ee;border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 5px}.criterion-badge.required{color:var(--muted);background:#e9f1e1}.acceptance-list small{font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui);display:block}.goal-details .allowed-help{font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui);margin-top:6px}.goal-details .detail-label{font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui);margin-top:12px;margin-bottom:4px}.goal-details .heading-note{font-size:var(--text-caption);font-weight:var(--weight-regular);color:var(--muted);line-height:var(--leading-ui);margin-left:3px;display:inline-block}.self-reports{margin:0}.self-reports>div{gap:var(--space-3);grid-template-columns:90px 1fr;margin:7px 0;display:grid}.self-reports dt{color:var(--muted)}.self-reports dd{margin:0}.goal-details .blocking-label{color:var(--warning);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:var(--leading-ui)}.change-note{gap:var(--space-2);font-size:var(--text-caption);color:var(--warning);line-height:var(--leading-ui);background:#fff6e3;border-radius:7px;padding:12px;display:flex}.change-note svg{flex-shrink:0;margin-top:2px}.confirmation-actions{border-top:1px solid #e6ecde;flex-wrap:wrap;gap:9px;margin-top:22px;padding-top:19px;display:flex}.confirmation-actions button{font-size:var(--text-ui)}.goal-clarification-note{background:var(--info-pale);color:var(--info);font-size:var(--text-ui);line-height:var(--leading-compact);border-radius:7px;padding:10px 12px}.card-footnote{font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui);margin:12px 0 0}.question-actions{font-size:var(--text-ui);color:var(--muted);margin:19px 0}.question-actions p{margin-bottom:7px}.question-actions button{font-size:var(--text-ui);padding:8px 12px}.clarification-checkpoint{background:#f2f5eb;border:1px solid #dfe7d5;border-radius:10px;margin:19px 0;padding:16px 20px}.clarification-checkpoint p{font-size:var(--text-ui);color:var(--muted);margin-bottom:11px}.clarification-checkpoint-actions{flex-wrap:wrap;gap:8px;display:flex}.clarification-checkpoint button{font-size:var(--text-ui);min-height:44px}.next-action{margin:28px 0}.thinking{align-items:center;gap:var(--space-3);background:#f0f5e9;border-radius:11px;margin:26px 0;padding:17px 19px;display:flex}.thinking-leaf{color:var(--muted)}.thinking strong{font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--muted);line-height:var(--leading-ui)}.thinking p{font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui);margin:4px 0 0}.thinking-dots{color:var(--muted);font-size:var(--text-page);margin-left:auto;animation:1.8s infinite breathe}@keyframes breathe{50%{opacity:.35}}.job-error{color:var(--warning);background:#fff8ec;border:1px solid #e7cfaa;border-radius:10px;margin:20px 0;padding:19px 21px}.job-error strong{font-size:var(--text-ui)}.job-error p{font-size:var(--text-ui);line-height:var(--leading-reading);margin:8px 0 13px}.job-error button{font-size:var(--text-ui)}.state-card{text-align:center;border-radius:var(--radius);color:var(--muted);background:#eff4e8;border:1px solid #dce6d3;margin:30px 0;padding:32px}.state-card h2{font-size:var(--text-title);font-weight:var(--weight-semibold);margin:14px 0 10px}.state-card p{font-size:var(--text-ui);color:var(--muted);margin-bottom:18px}.state-card button{font-size:var(--text-ui)}.composer-wrapper{background:var(--paper);flex-shrink:0;width:100%;max-width:825px;margin:0 auto;padding:15px 39px 13px}.composer{border-radius:var(--radius);transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease);background:#fff;border:1px solid #d4dfca;padding:13px 16px 9px;box-shadow:0 2px 6px #263b3204}.composer:focus-within{border-color:var(--green)}.composer-input{min-width:0;margin-bottom:var(--space-2);position:relative}.composer .composer-input textarea{resize:none;min-height:56px;max-height:180px;line-height:var(--leading-compact);font-size:var(--text-body);transition:height var(--motion-fast) var(--motion-ease);background:0 0;border:0;border-radius:3px;outline:none;padding:0 36px 0 0;display:block}.composer-input.is-resizing textarea{-webkit-user-select:none;user-select:none;transition:none}.composer .composer-resize{width:var(--control-size);height:var(--control-size);color:var(--muted);cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;place-items:center;padding:10px;display:grid;position:absolute;top:-9px;right:-10px}.composer .composer-resize:before{content:"";background:var(--green-pale);opacity:0;transition:opacity var(--motion-fast) var(--motion-ease);pointer-events:none;border-radius:5px;position:absolute;inset:8px}.composer .composer-resize svg{position:relative}.composer .composer-resize:hover,.composer .composer-resize:focus-visible,.composer-input.is-resizing .composer-resize{color:var(--green);background:0 0}.composer .composer-resize:hover:before,.composer .composer-resize:focus-visible:before,.composer-input.is-resizing .composer-resize:before{opacity:1}.composer .composer-resize:focus-visible{outline:1px solid var(--green);outline-offset:-8px}.composer-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.composer-footer>span{font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui)}.composer-footer .send-button{background:var(--green);color:var(--white);min-width:var(--control-size);height:var(--control-size);border:0;border-radius:9px;padding:9px}.send-button:hover:not(:disabled){background:var(--green-dark)}.model-note{font-size:var(--text-caption);color:var(--muted);text-align:center;line-height:var(--leading-ui);margin:8px 0 0}.context-rail{background:#f5f7f0;border-left:1px solid #e2e8d9;flex-shrink:0;width:267px;padding:28px 23px;overflow-y:auto}.context-rail>section{margin-bottom:26px}.context-rail>section+section{border-top:1px solid #e0e7d7;padding-top:23px}.phase-badge{color:var(--muted);font-size:var(--text-ui);font-weight:var(--weight-medium);align-items:center;gap:7px;margin:15px 0 9px;display:flex}.rail-description{font-size:var(--text-ui);color:var(--muted);line-height:var(--leading-reading)}.journey{margin:20px 0 0;padding:0;list-style:none}.journey>li{font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui);align-items:center;gap:10px;margin-bottom:16px;display:flex}.journey>li>span{width:21px;height:21px;font-size:var(--text-caption);line-height:var(--leading-ui);border:1px solid #dbe4d1;border-radius:50%;place-items:center;display:grid;position:relative}.journey>li:not(:last-child)>span:after{content:"";background:#dbe4d1;width:1px;height:10px;position:absolute;top:24px;left:9px}.journey>li.done{color:var(--muted)}.journey>li.done>span{color:var(--muted);background:#e1ead7;border-color:#d4e0c8}.journey>li.current{color:var(--muted);font-weight:var(--weight-medium)}.journey>li.current>span{color:var(--white);background:#6e9355;border-color:#6e9355}.context-rail h3{font-size:var(--text-ui);color:var(--muted);font-weight:var(--weight-medium);margin:13px 0}.outcome-preview{margin:0;padding-left:15px}.outcome-preview li{font-size:var(--text-ui);color:var(--muted);line-height:var(--leading-reading);margin:9px 0}.confirmed-details .goal-details{border-top:1px solid #e0e7d7;padding-top:5px}.confirmed-details .goal-details h3,.confirmed-details .goal-details p,.confirmed-details .goal-details li,.confirmed-details .goal-details dd,.confirmed-details .goal-details dt{font-size:var(--text-ui)}.confirmed-details .self-reports>div,.confirmed-details .acceptance-list>div{display:block}.confirmed-details .acceptance-list .criterion-badge{margin-bottom:5px;display:inline-block}.goal-controls{flex-direction:column;gap:8px;display:flex}.goal-controls>button{font-size:var(--text-ui);color:var(--muted);background:0 0;border-color:#dce6d1;justify-content:flex-start}.goal-controls>button.subtle-button{font-size:var(--text-ui);color:var(--muted);border-color:#0000}.usage-card>div{flex-direction:column;gap:12px;display:flex}.usage-card strong{font-weight:var(--weight-medium);font-size:var(--text-page);color:var(--muted)}.usage-card strong small{font-size:var(--text-caption);color:var(--muted);font-weight:var(--weight-regular);line-height:var(--leading-ui)}.usage-card progress{background:#e3eadb;border:0;border-radius:5px;width:100%;height:5px;margin:12px 0;display:block;overflow:hidden}.usage-card progress::-webkit-progress-bar{background:#e3eadb;border-radius:5px}.usage-card progress::-webkit-progress-value{background:#a3bc8c;border-radius:5px}.usage-card progress::-moz-progress-bar{background:#a3bc8c;border-radius:5px}.usage-card p{font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui);margin:0}.usage-card .usage-warning{color:var(--warning);margin-top:10px}.rail-note{gap:var(--space-2);color:var(--muted);display:flex}.rail-note svg{flex-shrink:0;margin-top:2px}.rail-note p{font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui);margin:0}.confirm-dialog{width:calc(100% - 40px);max-width:480px;color:var(--ink);background:#fdfefb;border:1px solid #d3dec9;border-radius:15px;padding:30px;box-shadow:0 20px 80px #152e2533}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#152a2255}.confirm-dialog h2{font-size:var(--text-title);font-weight:var(--weight-semibold);line-height:var(--leading-heading);margin-bottom:15px}.confirm-dialog>p{font-size:var(--text-ui);line-height:var(--leading-reading);color:var(--muted)}.confirm-dialog .button-row{justify-content:flex-end;margin-top:24px}.confirm-dialog .button-row button,.confirm-dialog>label{font-size:var(--text-ui)}.confirm-dialog>textarea{font-size:var(--text-body);margin-top:8px}.goal-action-dialog{overscroll-behavior:contain;max-width:none;margin:0;position:fixed;inset:auto;overflow:auto}.goal-action-dialog form>p{font-size:var(--text-ui);line-height:var(--leading-reading);color:var(--muted)}.goal-action-dialog textarea{font-size:var(--text-body);max-height:240px;margin-top:8px}.goal-action-dialog form>.form-error{color:var(--danger);margin:12px 0 0}.goal-action-dialog :focus-visible{outline-width:1px}.goal-editor .card-topline button{font-size:var(--text-ui)}.goal-editor label{font-size:var(--text-ui);color:var(--muted);margin:15px 0}.goal-editor input,.goal-editor select,.goal-editor textarea{font-size:var(--text-body)}.goal-editor h3{font-size:var(--text-section);font-weight:var(--weight-medium);margin:28px 0 15px}.goal-editor .editor-item{border-radius:var(--radius-sm);background:#f9fbf5;border:1px solid #dfe7d6;margin:12px 0;padding:16px}.editor-item-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.editor-item-heading>strong{font-size:var(--text-ui);color:var(--muted)}.goal-editor button{font-size:var(--text-ui)}.goal-editor .dimension-options{border-radius:var(--radius-sm);border:1px solid #dee7d5;flex-wrap:wrap;gap:5px 14px;margin:14px 0;padding:10px 13px;display:flex}.dimension-options legend{font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui);padding:0 5px}.goal-editor .dimension-options label,.goal-editor .checkbox-field{align-items:center;gap:var(--space-2);font-size:var(--text-ui);font-weight:var(--weight-regular);min-height:var(--control-size);margin:0;display:flex}.dimension-options input[type=checkbox],.goal-editor .checkbox-field input[type=checkbox]{width:17px;height:17px;min-height:17px;accent-color:var(--green);flex-shrink:0;margin:0;display:inline-block}.goal-editor .compact-field{max-width:160px}.editor-footer{border-top:1px solid #e2e9db;flex-wrap:wrap;gap:10px;margin-top:25px;padding-top:20px;display:flex}.markdown .markdown-table{overscroll-behavior-x:contain;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;max-width:100%;margin:18px 0;overflow-x:auto}.markdown .markdown-table:focus-visible{outline-offset:3px;outline:2px solid #658c6d}.markdown .markdown-table table{border-collapse:collapse;width:100%;min-width:24rem;max-width:none;font-size:var(--text-body);line-height:var(--leading-compact);margin:0;display:table}.markdown .markdown-table th,.markdown .markdown-table td{border:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;min-width:8rem;padding:11px 14px}.markdown .markdown-table th{font-weight:var(--weight-semibold);color:var(--green);background:#edf3e7}.markdown .markdown-table tbody tr:nth-child(2n){background:#f8faf5}@media (width<=1280px){.context-rail{width:225px;padding:25px 18px}.workspace-header{padding:21px 26px}.conversation-inner{padding:0 28px 27px}.composer-wrapper{padding:12px 28px}.confirmation-card,.goal-editor{padding:22px}}@media (width<=1100px){.workspace-body{display:block;overflow-y:auto}.dialogue-column{min-height:100%;display:flex}.conversation{flex:none;overflow:visible}.context-rail{border-top:1px solid #e2e8d9;border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;padding:28px;display:grid;overflow:visible}.context-rail>section{margin:0}.context-rail>section+section{border-top:0;padding-top:0}.context-rail .goal-controls{justify-content:flex-start}.context-rail .rail-note{grid-column:1/-1}.composer-wrapper{background:linear-gradient(to bottom,#fafbf8e8,var(--paper) 15px);z-index:5;margin-top:auto;position:sticky;bottom:0}.conversation-inner{padding-bottom:12px}.workspace-header{padding:20px 25px}.workspace-header h1{font-size:var(--text-body)}.context-rail .confirmed-details .goal-details{background:#f5f7f0}.workspace-body .conversation{max-height:none}.context-rail .rail-description{max-width:230px}}@media (width<=760px){.workspace-header{gap:var(--space-2);align-items:flex-start;padding:17px 20px}.workspace-header h1{font-size:var(--text-body);line-height:var(--leading-heading)}.breadcrumb{font-size:var(--text-caption);line-height:var(--leading-ui);margin-bottom:6px}.header-actions{gap:0}.header-actions>.subtle-button{width:var(--control-size);height:var(--control-size);padding:9px}.header-actions>.subtle-button>span{display:none}.conversation-inner{padding:0 21px 10px}.conversation-intro{font-size:var(--text-caption);line-height:var(--leading-ui);margin:24px 0 27px}.message{margin-bottom:27px}.message-name{font-size:var(--text-caption);line-height:var(--leading-ui)}.message-content{font-size:var(--text-body)}.user-message .message-content{max-width:94%;padding:13px 15px}.negotiation-status{font-size:var(--text-caption);line-height:var(--leading-ui);gap:6px}.negotiation-status>span:last-child{flex-basis:100%;margin-left:0;padding-left:23px}.confirmation-card,.goal-editor{border-radius:11px;margin:18px -2px;padding:20px 17px}.confirmation-card h2,.goal-editor h2{font-size:var(--text-title)}.card-topline{flex-wrap:wrap;gap:5px}.card-topline .eyebrow{font-size:var(--text-caption);line-height:var(--leading-ui)}.card-intro{font-size:var(--text-ui);margin-bottom:19px}.confirmation-actions{gap:var(--space-2);flex-direction:column}.confirmation-actions button{width:100%;min-height:45px;font-size:var(--text-ui)}.goal-details .self-reports>div{grid-template-columns:72px 1fr;gap:10px}.goal-details section{margin:17px 0}.goal-details .heading-note{margin-top:4px;margin-left:0;display:block}.composer-wrapper{padding:12px 17px 10px}.composer{padding:13px 13px 8px}.composer-footer>span{font-size:var(--text-caption);line-height:var(--leading-ui)}.model-note{font-size:var(--text-caption);line-height:var(--leading-ui);margin-top:8px}.context-rail{grid-template-columns:1fr 1fr;gap:22px;padding:26px 23px}.context-rail .goal-details{font-size:var(--text-ui)}.context-rail .confirmed-details{grid-column:1/-1}.context-rail .rail-description{font-size:var(--text-ui)}.context-rail .goal-controls button{font-size:var(--text-ui);gap:5px;padding:8px}.usage-card p{font-size:var(--text-caption);line-height:var(--leading-ui)}.thinking{gap:9px;padding:15px 12px}.thinking p,.thinking strong,.historical-note{font-size:var(--text-caption);line-height:var(--leading-ui)}.question-actions>div{display:flex}.question-actions button{font-size:var(--text-ui);padding:9px 7px}.revision-form{padding:19px}.revision-form h2{font-size:var(--text-title)}.confirm-dialog{max-height:85dvh;padding:26px 22px;overflow:auto}.confirm-dialog h2{font-size:var(--text-title)}.confirm-dialog>p{font-size:var(--text-ui)}.goal-editor .editor-item{padding:12px}.goal-editor .dimension-options{gap:3px 10px;padding:8px 10px}.goal-editor .dimension-options label{font-size:var(--text-ui)}.state-card{padding:25px 18px}.state-card h2{font-size:var(--text-title)}}.goal-details .outcome-list .goal-agreements{margin:7px 0 14px;padding-left:18px;list-style:outside}.goal-details .goal-agreements>li{margin:8px 0;padding:0;display:list-item}.goal-details .goal-agreements>li:before{content:none;counter-increment:none}.goal-details .goal-agreements .allowed-help{margin:0}.goal-details>details>summary{color:var(--muted);font-size:var(--text-ui);min-height:var(--control-size);cursor:pointer;align-items:center;gap:8px;display:flex}.user-message .message-content.markdown{white-space:normal}.streaming-message .message-content{min-height:1.5em}.goal-exit-controls{flex-shrink:0;padding:6px 20px}.goal-exit-disclosure>summary{min-height:36px;color:var(--muted);font-size:var(--text-caption);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.goal-exit-disclosure>p{font-size:var(--text-caption);margin:10px 0}.goal-key-constraints{font-size:var(--text-ui);line-height:1.5}.goal-key-constraints p,.goal-key-constraints li{margin:6px 0;line-height:1.5}.confirmation-card .confirmation-actions{flex-wrap:wrap;margin:15px 0}.full-agreement>summary{min-height:40px;color:var(--muted);font-size:var(--text-ui);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.full-agreement .goal-details{margin-top:16px}.confirmation-card.is-lightweight{padding:18px 20px}.confirmation-card.is-lightweight h2{font-size:var(--text-title);margin:8px 0}.confirmation-card.is-lightweight .card-intro{font-size:var(--text-ui);margin:10px 0;line-height:1.5}.memory-degraded-notice{color:var(--warning);font-size:var(--text-ui);background:#fff5df;border-radius:8px;padding:12px 16px}@media (width<=600px){.confirmation-card{padding:16px}.confirmation-card.is-lightweight{padding:14px 16px}.confirmation-card .confirmation-actions{gap:8px}.confirmation-card .card-footnote{margin-bottom:0}.goal-exit-controls{padding:3px 16px}}.goal-blockers{background:var(--info-pale);color:var(--info);border-radius:8px;padding:12px}.goal-blockers strong{font-size:13px}.goal-blockers ul{margin:8px 0 0;padding-left:18px}.goal-progress-panel{min-width:0}.goal-progress-panel .progress-description,.goal-progress-panel .progress-evidence-note{font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui);margin:10px 0}.progress-onboarding{margin:22px 0;padding:0;list-style:none}.progress-onboarding>li{line-height:var(--leading-ui);align-items:flex-start;gap:11px;margin:0 0 17px;display:flex}.onboarding-number{width:25px;height:25px;font-size:var(--text-caption);color:var(--green);line-height:var(--leading-ui);background:#f7faf3;border:1px solid #cedac3;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.progress-onboarding strong{font-size:var(--text-ui);color:var(--muted);line-height:var(--leading-compact);display:block}.onboarding-state{font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui);margin-top:3px;display:block}.progress-onboarding .is-recorded .onboarding-number{background:#e4eddb;border-color:#d0dec4}.progress-onboarding .is-current .onboarding-number{background:var(--green);border-color:var(--green);color:var(--white)}.progress-onboarding .is-current strong{color:var(--green)}.goal-progress-panel .progress-context-note{border-radius:var(--radius-sm);color:var(--warning);font-size:var(--text-caption);line-height:var(--leading-ui);background:#fff4df;border:1px solid #ead6ae;margin:16px 0;padding:12px}.progress-route{border-top:1px solid #dbe5d2;margin-top:20px;padding-top:17px}.goal-progress-panel .progress-route h3{font-size:var(--text-ui);font-weight:var(--weight-semibold);color:var(--green);line-height:var(--leading-heading);margin:0 0 14px}.progress-steps{margin:0;padding:0;list-style:none}.progress-step{line-height:var(--leading-compact);min-width:0;margin:0 0 21px;position:relative}.progress-step-heading{grid-template-columns:25px minmax(0,1fr);align-items:start;gap:10px;display:grid}.progress-step-heading strong{font-size:var(--text-ui);line-height:var(--leading-compact);color:var(--ink);overflow-wrap:anywhere;font-weight:var(--weight-medium)}.progress-step-number{width:25px;height:25px;font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui);background:#f8faf5;border:1px solid #d4dec9;border-radius:7px;place-items:center;display:grid}.progress-step-body{min-width:0;margin:7px 0 0 35px}.progress-status{font-size:var(--text-caption);color:var(--muted);overflow-wrap:anywhere;max-width:100%;line-height:var(--leading-ui);background:#e9efe2;border-radius:4px;padding:2px 6px;display:inline-block}.progress-step-body p{font-size:var(--text-ui);line-height:var(--leading-reading);color:var(--muted);margin:7px 0 0}.progress-step.status-current .progress-step-number{color:var(--ink);background:#e3eddb;border-color:#739669}.progress-step.status-current .progress-status{color:var(--green);background:#e1edda}.progress-step.status-discussed .progress-status{color:var(--muted);background:#e9eee4}.progress-step.status-blocked .progress-status{color:var(--warning);background:#fff0d8}.progress-fallback .progress-step{margin-bottom:17px}.goal-progress-panel button.progress-source{width:100%;min-height:var(--control-size);text-align:left;font-size:var(--text-ui);line-height:var(--leading-compact);color:var(--green);text-underline-offset:3px;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;text-decoration:underline;display:flex}.goal-progress-panel button.progress-source:hover{background:#eaf1e3;border-color:#d5e2ca;padding-left:8px;padding-right:8px}.progress-source>span{flex-shrink:0;text-decoration:none}.recent-discussion{border-top:1px solid #dce6d3;margin-top:19px;padding-top:16px}.recent-discussion h4{font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--muted);line-height:var(--leading-ui);margin:0 0 9px}.recent-discussion ul{margin:0 0 10px;padding-left:18px}.recent-discussion li{font-size:var(--text-ui);line-height:var(--leading-reading);color:var(--muted);margin-bottom:7px}.recent-discussion p{font-size:var(--text-ui);line-height:var(--leading-reading);color:var(--muted);margin:8px 0}.message[id]{scroll-margin-top:24px}.message[id]:focus{outline-offset:9px;border-radius:var(--radius-sm);outline:2px solid #92ad80}.state-card .reopen-note{font-size:var(--text-caption);line-height:var(--leading-ui);margin:15px 0 0}.mobile-progress{display:none}@media (width<=1100px){.context-rail>.goal-progress-panel{display:none}.mobile-progress{background:#f2f6ec;border-bottom:1px solid #dce6d3;flex-shrink:0;min-width:0;display:block}.mobile-progress>summary{cursor:pointer;min-height:48px;font-size:var(--text-ui);line-height:var(--leading-compact);color:var(--green);font-weight:var(--weight-medium);align-items:center;gap:10px;padding:11px 27px;list-style:none;display:flex}.mobile-progress>summary::-webkit-details-marker{display:none}.mobile-progress>summary>svg{flex-shrink:0;margin-left:auto;transition:transform .16s}.mobile-progress[open]>summary>svg{transform:rotate(180deg)}.mobile-progress-state{font-size:var(--text-caption);font-weight:var(--weight-regular);color:var(--muted);line-height:var(--leading-ui)}.mobile-progress-content{overscroll-behavior-y:contain;border-top:1px solid #e1e9d9;max-height:min(52dvh,480px);padding:20px 28px 25px;overflow-y:auto}.mobile-progress-content>.goal-progress-panel,.mobile-progress-content>.mobile-confirmed-goal{max-width:630px;margin:0 auto}.mobile-progress-content>.mobile-confirmed-goal{border-top:1px solid #dce6d3;margin-top:15px;padding-top:10px}.mobile-progress .progress-onboarding{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.mobile-progress .progress-onboarding>li{margin:0}.mobile-progress .progress-step-heading strong,.mobile-progress .progress-step-body p,.mobile-progress .recent-discussion li{font-size:var(--text-ui)}.mobile-progress .goal-progress-panel button.progress-source{max-width:360px}}@media (width<=760px){.mobile-progress>summary{padding:11px 21px}.mobile-progress-content{padding:18px 22px 23px}.mobile-progress .progress-onboarding{gap:10px}.mobile-progress .progress-onboarding>li{gap:8px}}.study-plan{border-top:1px solid var(--border);margin-top:22px;padding-top:22px}.study-plan>h3{font-size:var(--text-ui);font-weight:var(--weight-semibold);margin:0 0 12px}.study-stage{border:0;margin:2px 0}.study-stage>summary{border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:12px 6px;list-style:none;transition:background .2s;display:grid}.study-stage>summary:hover{background:var(--green-pale)}.study-stage>summary:after,.study-stage>summary:before{display:none!important}.study-stage>summary>.disclosure-chevron{width:16px;height:16px;position:static}.stage-label{flex-direction:column;gap:5px;min-width:0;display:flex}.stage-label strong{font-size:var(--text-ui);line-height:1.5;font-weight:var(--weight-medium);overflow-wrap:anywhere}.stage-label>span{font-size:var(--text-caption);color:var(--muted)}.study-stage.is-current>summary .stage-label>span{color:var(--green)}.stage-mark{width:18px;height:18px;color:var(--green);place-items:center;display:grid}.stage-mark>span{border:1px solid var(--muted);border-radius:50%;width:7px;height:7px}.is-current>summary .stage-mark>span{background:var(--green);border-color:var(--green)}.stage-body{padding:0 6px 12px 28px}.stage-body>p{font-size:var(--text-ui);color:var(--muted);margin:6px 0 12px;line-height:1.65}.stage-actions{flex-wrap:wrap;gap:8px;display:flex}.stage-actions>button{font-size:var(--text-caption);min-height:36px;padding:7px 10px}.stage-task-count{font-variant-numeric:tabular-nums;opacity:.7}.stage-body>.stage-prerequisite{font-size:var(--text-caption)}button.stage-history{color:var(--muted);min-height:36px;font-size:var(--text-caption);background:0 0;border:0;margin-top:5px;padding:7px 0}.stage-body>.study-stage{margin-left:-12px}.rail-surface>.goal-overview>h3,.rail-heading>h2{font-weight:var(--weight-semibold)}.goal-overview .confirmed-details>summary{grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:10px;display:grid}.goal-overview .confirmed-details>summary>.disclosure-chevron{width:16px;height:16px;position:static}.goal-overview .confirmed-details>summary:after{display:none}.assessment-workspace{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.assessment-heading{border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--text-caption);justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.assessment-content{width:100%;max-width:850px;margin:0 auto;padding:32px clamp(16px,4vw,48px) 48px}.assessment-content>h2{font-size:var(--text-title);outline:none;margin:0 0 24px}.assessment-tabs{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.assessment-tabs>button{font-size:var(--text-caption);padding:8px 12px}.assessment-tabs>button[aria-current]{background:var(--green-pale);border-color:var(--green);color:var(--green)}.assessment-task>h3{font-size:var(--text-body);margin:8px 0 16px}.assessment-options{border:0;gap:10px;margin:20px 0;padding:0;display:grid}.assessment-options label{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);font-weight:var(--weight-regular);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.assessment-options input,.learning-setting input{width:18px;height:18px;min-height:0;accent-color:var(--green);flex-shrink:0;margin:2px 0;padding:0}.assessment-options label:has(input:checked){background:var(--green-pale);border-color:var(--green)}.assessment-answer-label{margin:20px 0 10px}.assessment-task textarea{resize:vertical;line-height:1.65}.code-answer{font-family:var(--font-mono,monospace);tab-size:4;white-space:pre;font-size:14px;overflow:auto}.assessment-task-footer{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.assessment-task-footer>span{font-size:var(--text-caption);color:var(--muted)}.assessment-submit{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;margin-top:12px;padding-top:24px;display:flex}.assessment-feedback{background:var(--green-pale);border-radius:var(--radius-md);outline:none;padding:20px;scroll-margin:24px;line-height:1.7}.assessment-feedback h3{font-size:var(--text-body);margin-top:0}.assessment-feedback h4{font-size:var(--text-ui);margin-bottom:6px}.assessment-feedback p{margin:8px 0 16px}.assessment-notice{background:var(--green-pale);border-radius:var(--radius-sm);font-size:var(--text-ui);margin-bottom:18px;padding:14px 16px}.assessment-notice pre{white-space:pre-wrap;overflow-wrap:anywhere}.assessment-history article{border-radius:var(--radius-sm);margin:18px 0;padding:16px}.assessment-history .is-located{background:var(--green-pale)}.learning-settings{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:24px}.learning-setting{justify-content:space-between;align-items:flex-start;gap:24px;padding:12px 0;display:flex}.learning-setting p{font-size:var(--text-caption);color:var(--muted);margin:6px 0;line-height:1.6}.learning-setting label{font-weight:var(--weight-medium)}.learning-setting input{margin-top:3px}.conversation-inner .user-message{width:fit-content;max-width:90%;margin-left:auto}.conversation-inner .user-message .message-content{overflow-wrap:anywhere;width:fit-content;max-width:100%}.question-actions{background:0 0!important;border:0!important;padding:6px 0!important}.question-actions>div{flex-wrap:wrap;gap:6px;display:flex}.assessment-workspace{animation:.24s study-appear}@keyframes study-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.assessment-workspace{animation:none}}@media (width<=600px){.assessment-heading{padding:10px 12px}.assessment-tabs button>span{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.assessment-content{padding-top:20px}}.attempt-history-label{max-width:100%;color:var(--muted);font-size:var(--text-caption);align-items:center;gap:12px;margin-bottom:20px;display:flex}.attempt-history-label select{max-width:400px;font-size:var(--text-caption);flex:1;min-height:36px;padding:8px}.assessment-content .attempt-history-label select{margin:0}.task-review{font-size:var(--text-ui);margin:12px 0 18px}.task-review-trigger{color:var(--muted);min-height:44px;margin-left:auto;display:flex}.task-review-form,.task-review-result{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);margin:8px 0;padding:16px;line-height:1.65}.task-review-form label{margin:0 0 8px}.task-review-form textarea{font-size:var(--text-ui);margin-bottom:12px}.task-review-result{background:var(--green-pale)}.task-review-result p{margin:0 0 6px}.task-review-result p:last-child{margin-bottom:0}.task-review-title{font-weight:var(--weight-medium);color:var(--ink)}.task-review .button-row{justify-content:flex-end;gap:8px}.task-review button{transition:background-color .2s,color .2s,border-color .2s}.task-review button:disabled{cursor:default}@media (prefers-reduced-motion:reduce){.task-review button{transition:none}}.draft-conflict h3{font-size:var(--text-ui);margin:0 0 8px}.draft-conflict .button-row{flex-wrap:wrap;gap:8px;margin-top:12px}.draft-conflict details{margin-top:10px}.draft-conflict pre{max-height:180px;overflow:auto}.draft-conflict strong{font-size:var(--text-caption)}.assessment-status{background:var(--green-pale);border:1px solid var(--border);border-radius:var(--radius-md);animation:study-appear var(--motion-enter) var(--motion-ease);outline:none;align-items:flex-start;gap:14px;margin:4px 0 24px;padding:22px 24px;scroll-margin:24px;display:flex}.assessment-status>div{min-width:0}.assessment-status h3{font-size:var(--text-body);font-weight:var(--weight-semibold);margin:0 0 8px;line-height:1.5}.assessment-status p{color:var(--muted);font-size:var(--text-ui);margin:0;line-height:1.65}.assessment-status button{margin-top:16px}.assessment-status .spinner{flex-shrink:0;margin-top:2px}@media (width<=600px){.assessment-status{padding:18px 16px}}@media (prefers-reduced-motion:reduce){.assessment-status,.assessment-status .spinner{animation:none}}.assessment-tabs[hidden]{display:none}.feedback-scope-note{font-size:var(--text-caption);color:var(--muted)}:root{font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{min-width:320px;font-size:var(--text-ui);line-height:var(--leading-compact);margin:0}button,input,textarea,select{font:inherit}button{font-size:var(--text-ui);font-weight:var(--weight-regular);cursor:pointer;min-height:var(--control-size);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);background:var(--white);justify-content:center;align-items:center;gap:var(--space-2);line-height:var(--leading-ui);padding:9px 15px;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-flex}button:hover:not(:disabled){background:#f0f4ec;border-color:#b7c9b8}button:disabled{cursor:not-allowed;opacity:.48}button svg{flex-shrink:0}button.primary{color:var(--white);background:var(--green);border-color:var(--green);font-weight:var(--weight-semibold)}button.primary:hover:not(:disabled){background:var(--green-dark);border-color:var(--green-dark)}button.danger{background:var(--danger);border-color:var(--danger);color:var(--white)}button.danger:hover:not(:disabled){background:#7e2c25;border-color:#7e2c25}button.subtle-button{color:var(--muted);background:0 0;border-color:#0000}button.subtle-button:hover:not(:disabled){color:var(--green);background:var(--green-pale)}button.icon-button{width:var(--control-size);height:var(--control-size);color:var(--muted);background:0 0;border-color:#0000;flex-shrink:0;padding:10px}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #72997a}input:focus,textarea:focus,select:focus{outline-offset:2px;border-color:#658c6d;outline:2px solid #658c6d}input,textarea,select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--ink);line-height:var(--leading-ui);font-size:var(--text-body);min-height:var(--control-size);background:#fff;min-width:0;padding:12px 13px}input::placeholder,textarea::placeholder{color:var(--muted)}textarea{resize:vertical;min-height:80px}select{min-height:var(--control-size)}label{font-weight:var(--weight-medium);font-size:var(--text-ui);line-height:var(--leading-compact);display:block}label input,label textarea,label select{font-weight:var(--weight-regular);margin-top:8px;display:block}label small{color:var(--muted);font-weight:var(--weight-regular);font-size:var(--text-caption);line-height:var(--leading-ui);margin-top:6px;display:block}fieldset{border:0;min-width:0;margin:0;padding:0}a{color:var(--green);text-underline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3,h4{font-weight:var(--weight-semibold);line-height:var(--leading-heading);overflow-wrap:anywhere}p,li,dd{overflow-wrap:anywhere}p{line-height:var(--leading-reading)}ul,ol{padding-left:22px}li{line-height:var(--leading-reading)}strong{font-weight:var(--weight-semibold)}small{font-size:var(--text-caption);line-height:var(--leading-ui)}.muted{color:var(--muted)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;border-radius:var(--radius-sm);background:#fff;padding:14px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.logo{white-space:nowrap;color:var(--ink);align-items:center;gap:10px;display:flex}.logo-mark{background:var(--green);width:35px;height:35px;color:var(--white);border-radius:12px 12px 12px 3px;place-items:center;display:grid}.logo strong{font-size:var(--text-page);font-weight:var(--weight-semibold)}.logo-en{font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:1.6px;color:var(--muted);line-height:var(--leading-ui);padding-top:6px}.beta-label{font-size:var(--text-caption);color:var(--muted);white-space:nowrap;line-height:var(--leading-ui);border:1px solid #d8e0d3;border-radius:5px;padding:3px 7px}.eyebrow{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--leading-ui)}.status-dot{background:#5a8565;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.button-row{flex-wrap:wrap;gap:10px;display:flex}.banner{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-ui);line-height:var(--leading-compact);border-bottom:1px solid #0000;padding:12px 20px;display:flex}.banner>div{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.banner.error{color:var(--danger);background:#fff0ec;border-color:#edd2c9}.banner.warning{color:var(--warning);background:#fff5df;border-color:#ecdcb1}.banner.success{color:var(--green);background:#edf5e8;border-color:#dce8d5}.form-error{color:var(--danger);font-size:var(--text-ui);line-height:var(--leading-compact);background:#fff0ec;border-radius:7px;padding:10px 12px}.boot{flex-direction:column;justify-content:center;align-items:center;gap:30px;min-height:100vh;display:flex}.boot p{font-size:var(--text-ui);color:var(--muted)}.app-shell{height:100dvh;min-height:460px;display:flex;overflow:hidden}.sidebar{border-right:1px solid var(--border);z-index:40;background:#f0f3eb;flex-direction:column;flex-shrink:0;width:265px;padding:32px 20px 14px;display:flex}.sidebar-brand{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:36px;padding:0 7px;display:flex}.sidebar-brand .logo-en{display:none}.sidebar-brand .beta-label{margin-left:auto}.new-goal{width:100%;font-size:var(--text-ui);background:#fff;border-color:#cbd6c6;justify-content:flex-start;padding:12px 16px;box-shadow:0 2px 3px #263b3204}.new-goal svg{color:var(--green)}.new-goal.selected{background:var(--green);color:var(--white);border-color:var(--green)}.new-goal.selected svg{color:var(--white)}.new-goal.selected:hover:not(:disabled){background:var(--green-dark);border-color:var(--green-dark);color:var(--white)}.nav-label{font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--muted);align-items:center;gap:var(--space-2);line-height:var(--leading-ui);margin:30px 12px 12px;display:flex}.nav-label span{color:var(--muted)}.goal-nav{flex:1;min-height:50px;overflow:auto}.empty-nav{font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui);padding:4px 12px}.goal-nav-item{text-align:left;width:100%;font-size:var(--text-ui);background:0 0;border:0;align-items:flex-start;gap:10px;margin-bottom:5px;padding:13px 11px;display:flex}.goal-nav-item>svg{color:var(--muted);margin-top:2px}.goal-nav-item>span{min-width:0}.goal-nav-item.selected{color:var(--green-dark);background:#e0e9da}.goal-nav-item.selected>svg{color:var(--green)}.goal-nav-title{-webkit-line-clamp:2;line-height:var(--leading-compact);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.goal-nav-meta{font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui);margin-top:3px;display:block}.sidebar-bottom{margin-top:auto}.scope-note{font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui);border-top:1px solid #d9e1d2;padding:20px 12px 10px}.scope-note>.status-dot{margin-right:7px}.scope-note p{font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui);margin:7px 0}.account-row{align-items:center;gap:0 var(--space-2);border-top:1px solid #d9e1d2;grid-template-columns:34px minmax(0,1fr) 44px;padding:12px 4px 0;display:grid}.avatar{width:34px;height:34px;font-size:var(--text-ui);color:var(--muted);background:#dfe8d8;border:1px solid #d1dcc9;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.account-name{min-width:0;font-size:var(--text-ui);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.account-row>.avatar{grid-area:1/1/3}.account-row>.account-name{grid-area:1/2}.account-row>.account-settings-button{grid-area:2/2;justify-self:start;padding-left:0}.account-row>.icon-button{grid-area:1/3/3}.account-name small{font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui);margin-top:4px;display:block}.main{background:var(--paper);flex:1;min-width:0;overflow:auto}.mobile-header,.nav-overlay{display:none}.welcome{max-width:970px;margin:auto;padding:77px 66px 30px}.welcome-eyebrow{font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui);align-items:center;gap:10px;margin-bottom:26px;display:flex}.small-leaf{color:var(--muted);place-items:center;display:grid}.welcome h1{font-size:var(--text-display);font-weight:var(--weight-semibold);line-height:var(--leading-heading);color:var(--ink);margin-bottom:20px}.accent-dot{color:var(--muted)}.welcome-description{font-size:var(--text-body);line-height:var(--leading-reading);color:var(--muted);margin-bottom:29px}.intent-form{background:#fff;border:1px solid #d3ddcc;border-radius:15px;padding:23px 25px 19px;box-shadow:0 7px 22px #2a4d3210}.intent-form>label{font-size:var(--text-body);color:var(--green);margin-bottom:10px}.intent-form textarea{outline-offset:5px;line-height:var(--leading-reading);font-size:var(--text-body);resize:vertical;background:0 0;border:0;min-height:94px;max-height:400px;padding:2px 0}.intent-form textarea::placeholder{color:var(--muted)}.intent-footer{border-top:1px solid #edf0e9;justify-content:space-between;align-items:center;gap:15px;margin-top:12px;padding-top:14px;display:flex}.intent-footer>span{font-size:var(--text-caption);color:var(--muted);max-width:230px;line-height:var(--leading-ui)}.intent-footer .primary{font-size:var(--text-ui);white-space:nowrap;padding:10px 17px}.example-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;display:grid}.example-grid>button{text-align:left;background:#f5f7f0;border-color:#e4e9dc;border-radius:11px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:9px;min-height:157px;padding:20px 18px;display:flex;position:relative}.example-grid>button>svg{color:var(--muted);margin-bottom:2px}.example-grid strong{font-size:var(--text-ui);font-weight:var(--weight-semibold);color:var(--muted)}.example-grid button>span:not(.example-arrow){font-size:var(--text-ui);line-height:var(--leading-compact);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.example-arrow{color:var(--muted);position:absolute;top:18px;right:14px}.welcome-footnote{font-size:var(--text-caption);color:var(--muted);max-width:630px;line-height:var(--leading-ui);margin-top:27px}.workspace-loading{justify-content:center;align-items:center;gap:var(--space-3);min-height:50vh;color:var(--muted);font-size:var(--text-ui);flex-direction:column;display:flex}.spinner{border:2px solid #d9e3d2;border-top-color:var(--green);border-radius:50%;width:22px;height:22px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{grid-template-columns:1.1fr 1fr;min-height:100dvh;display:grid}.auth-story{background:#eaf0e3;flex-direction:column;align-items:flex-start;padding:48px 60px;display:flex;position:relative;overflow:hidden}.auth-story>.beta-label{margin-top:18px}.auth-copy{z-index:1;margin:auto 0;padding:70px 0;position:relative}.auth-copy .eyebrow{font-size:var(--text-caption);line-height:var(--leading-ui)}.auth-copy h1{font-size:var(--text-display);line-height:var(--leading-heading);font-weight:var(--weight-semibold);color:var(--ink);margin:26px 0 20px}.auth-copy>p{font-size:var(--text-body);line-height:var(--leading-reading);color:var(--muted)}.auth-steps{flex-direction:column;gap:20px;margin-top:42px;display:flex}.auth-steps>span{font-size:var(--text-ui);color:var(--muted)}.auth-steps b{font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui);margin-right:19px;display:inline-block}.auth-footer{width:100%;font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui);justify-content:space-between;display:flex}.auth-panel{background:#fdfefb;justify-content:center;align-items:center;padding:55px 50px;display:flex}.auth-card{width:100%;max-width:355px}.auth-card h2{font-size:var(--text-page);font-weight:var(--weight-semibold);margin-bottom:12px}.auth-card>.muted{font-size:var(--text-ui)}.auth-tabs{border-radius:var(--radius-sm);background:#eff3eb;margin:27px 0;padding:4px;display:flex}.auth-tabs>button{color:var(--muted);font-size:var(--text-ui);background:0 0;border:0;flex:1}.auth-tabs>button.active{color:var(--green);background:#fff;box-shadow:0 2px 5px #203d3010}.auth-card form>label{font-size:var(--text-ui);color:var(--muted);margin-bottom:19px}.auth-card input{font-size:var(--text-body);background:#fff}.auth-card label small{font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui)}.auth-submit{width:100%;margin-top:6px}.auth-privacy{font-size:var(--text-caption);text-align:center;color:var(--muted);line-height:var(--leading-ui);margin-top:24px}.auth-mobile-brand{display:none}@media (width>=1500px){.welcome{padding-top:105px}.welcome h1{font-size:var(--text-display)}.welcome-description{font-size:var(--text-body)}.example-grid strong,.example-grid button>span:not(.example-arrow){font-size:var(--text-ui)}}@media (width<=1100px){.sidebar{width:230px;padding:26px 14px 12px}.sidebar-brand{gap:5px;padding:0 4px}.sidebar-brand .logo{gap:7px}.sidebar-brand .logo strong{font-size:var(--text-page)}.sidebar-brand .beta-label{font-size:var(--text-caption);line-height:var(--leading-ui)}.welcome{padding:62px 40px 26px}.welcome h1{font-size:var(--text-display)}.welcome-eyebrow{font-size:var(--text-caption);line-height:var(--leading-ui)}.example-grid{gap:9px}.example-grid>button{padding:18px 13px}.auth-story{padding:38px}.auth-panel{padding:40px}}@media (width<=760px){.app-shell{flex-direction:column;height:100dvh}.mobile-header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);z-index:50;background:#f1f4eb;flex-shrink:0;height:64px;padding:9px 15px;display:flex}.mobile-header .logo-mark{border-radius:10px 10px 10px 3px;width:30px;height:30px}.mobile-header .logo strong{font-size:var(--text-page)}.mobile-header .logo-en,.mobile-header .beta-label{font-size:var(--text-caption);line-height:var(--leading-ui)}.sidebar{width:min(290px,85vw);padding-top:20px;transition:transform .18s;position:fixed;top:64px;bottom:0;left:0;transform:translate(-100%);box-shadow:8px 0 24px #193a2410}.sidebar.is-open{transform:translate(0)}.sidebar-brand{display:none}.nav-overlay{z-index:35;background:#18282045;border:0;border-radius:0;width:100%;height:calc(100dvh - 64px);display:block;position:fixed;inset:64px 0 0}.nav-overlay:hover:not(:disabled){background:#18282045}.main{min-height:0}.welcome{padding:39px 24px 30px}.welcome-eyebrow{font-size:var(--text-caption);line-height:var(--leading-ui);margin-bottom:20px}.welcome h1{font-size:var(--text-display);line-height:var(--leading-heading);margin-bottom:19px}.welcome-description{font-size:var(--text-body);line-height:var(--leading-reading);margin-bottom:23px}.desktop-break{display:none}.intent-form{padding:20px 18px 15px}.intent-form textarea{font-size:var(--text-body);min-height:120px}.intent-footer{align-items:flex-end;gap:10px}.intent-footer>span{font-size:var(--text-caption);max-width:165px;line-height:var(--leading-ui)}.intent-footer .primary{font-size:var(--text-caption);line-height:var(--leading-ui);padding:10px 12px}.example-grid{grid-template-columns:1fr;gap:10px;margin-top:19px}.example-grid>button{grid-template-columns:25px minmax(0,1fr) 16px;gap:5px 11px;min-height:0;padding:15px 17px;display:grid}.example-grid>button>svg{grid-area:1/1/3;margin-top:3px}.example-grid strong{font-size:var(--text-ui);grid-column:2}.example-grid button>span:not(.example-arrow){font-size:var(--text-ui);-webkit-line-clamp:1;grid-column:2}.example-arrow{grid-area:1/3/3;align-self:center;position:static}.welcome-footnote{font-size:var(--text-caption);line-height:var(--leading-ui);margin-top:19px}.banner{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 18px}.banner>div{flex-wrap:wrap}.auth-page{display:block}.auth-story{display:none}.auth-panel{align-items:center;min-height:100dvh;padding:30px 26px}.auth-mobile-brand{margin-bottom:45px;display:block}.auth-card{max-width:390px}.auth-card h2{font-size:var(--text-page)}.auth-tabs{margin-top:23px}.account-name small{font-size:var(--text-caption);line-height:var(--leading-ui)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.feedback-notice,.confirmation-hint{font-size:var(--text-caption);color:var(--green);border-radius:var(--radius-sm);line-height:var(--leading-ui);background:#edf4e5;border:1px solid #d7e6cc;margin:12px 0;padding:12px 15px}.confirmation-hint{margin:0 0 10px}.learning-panel{border-top:1px solid var(--border);margin:24px 0;padding-top:20px}.learning-summary{font-size:var(--text-ui);line-height:var(--leading-compact);margin:14px 0}.learning-items{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.learning-item{overflow-wrap:anywhere;min-width:0}.learning-outcome{font-size:var(--text-ui);font-weight:var(--weight-medium);line-height:var(--leading-compact);margin:0 0 8px}.learning-item-meta{align-items:center;gap:var(--space-2);color:var(--muted);flex-wrap:wrap;margin:0 0 8px;display:flex}.learning-status{font-weight:var(--weight-medium);color:var(--muted);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);line-height:var(--leading-ui);padding:1px 7px}.learning-met .learning-status{color:var(--green);background:var(--green-pale)}.learning-not_met .learning-status,.learning-pending .learning-status,.learning-invalidated .learning-status{color:var(--warning)}.learning-evidence{font-size:var(--text-ui);margin:0}.learning-evidence summary{cursor:pointer;min-height:var(--control-size);align-items:center;gap:var(--space-2);display:flex}.learning-evidence p{line-height:var(--leading-compact)}.learning-detail{border-left:1px solid var(--border);margin:4px 0 8px 3px;padding:0 0 8px 12px}.learning-detail dl{margin:0}.learning-detail dt,.learning-help>span{font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--muted);line-height:var(--leading-ui);margin:12px 0 4px}.learning-detail dd{font-size:var(--text-ui);line-height:var(--leading-compact);margin:0}.learning-help>span{display:block}.learning-sources{margin-top:var(--space-2)}.learning-updated,.learning-empty{font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui)}.learning-review{min-height:var(--control-size);color:var(--green);font-size:var(--text-ui);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:8px 0;text-decoration:underline}.learning-review:disabled{opacity:.5;cursor:not-allowed}.learning-next{font-size:var(--text-ui);line-height:var(--leading-compact)}.learning-history{border-top:1px solid var(--border);padding-top:8px}.progress-linked-outcomes{font-size:var(--text-ui);overflow-wrap:anywhere;margin-top:8px}.progress-linked-outcomes summary{cursor:pointer;min-height:var(--control-size);padding:9px 0}.progress-linked-outcomes ul{margin:4px 0;padding-left:18px}.learning-evidence>summary .learning-status{flex:none;margin-left:auto}.learning-evidence>summary{font-size:var(--text-ui);gap:8px}.learning-evidence>.summary-paragraph{margin-bottom:12px}.lecture-link{margin-top:4px}.learning-prompt{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);max-height:min(36dvh,320px);font-size:var(--text-ui);margin-bottom:10px;padding:14px 16px;overflow:auto}.learning-prompt legend{font-size:var(--text-ui);font-weight:var(--weight-medium);line-height:var(--leading-compact);overflow-wrap:anywhere;margin-bottom:10px;padding:0}.learning-prompt-options{gap:6px;display:grid}.learning-prompt-options label{border-radius:var(--radius-sm);min-height:44px;font-weight:var(--weight-regular);cursor:pointer;border:1px solid #0000;align-items:center;gap:10px;padding:8px 10px;transition:background .16s,border-color .16s;display:flex}.learning-prompt-options label:hover,.learning-prompt-options label.is-selected{background:var(--green-pale);border-color:var(--border)}.learning-prompt-options input{appearance:auto;width:16px;height:16px;min-height:0;accent-color:var(--green);flex:0 0 16px;margin:0;padding:0}.learning-prompt-note{color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-ui);justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.learning-prompt-note button{font-size:var(--text-caption);flex-shrink:0}.message-prompt-record{font-size:var(--text-ui);color:var(--muted);border-top:1px solid var(--border);margin-top:12px;padding:12px 0 0}.message-prompt-record p{margin-bottom:6px}.message-prompt-record ul{margin:0}.source-notice{font-size:var(--text-ui);line-height:var(--leading-compact);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0 28px;padding:10px 12px}.source-notice button{font-size:var(--text-caption);margin-left:8px}.history-dialog{width:min(640px,100vw - 32px);max-height:85dvh;padding:24px;overflow:auto}.history-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.history-heading h2{font-size:var(--text-title);margin:0}.history-dialog>p{font-size:var(--text-ui);color:var(--muted);margin:8px 0 16px}.history-search{align-items:center;gap:8px;display:flex}.history-search input{font-size:var(--text-ui)}.history-scope{font-size:var(--text-caption);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-top:8px;display:flex}.history-scope button{font-size:var(--text-caption)}.history-results{font-size:var(--text-ui);min-height:80px}.history-results ul{margin:0;padding:0;list-style:none}.history-results li+li{border-top:1px solid var(--border)}.history-results li>button{text-align:left;border-radius:var(--radius-sm);width:100%;font-size:var(--text-ui);font-weight:var(--weight-regular);background:0 0;border:0;gap:6px;padding:14px 8px;display:grid}.history-results li>button:hover{background:var(--green-pale)}.history-result-meta,.history-locate{font-size:var(--text-caption);color:var(--muted)}.history-excerpt{-webkit-line-clamp:3;line-height:var(--leading-compact);overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.history-locate{color:var(--green)}.history-dialog .history-retention{font-size:var(--text-caption);margin:16px 0 0}.history-window-heading{border-bottom:1px solid var(--border);font-size:var(--text-ui);margin-bottom:20px;padding:12px 0}@media (width<=600px){.learning-prompt{max-height:32dvh;padding:12px}.learning-prompt-note{align-items:flex-start}.source-notice{margin:0 16px}.history-dialog{padding:18px}.history-scope{flex-wrap:wrap;gap:0}}.learning-prompt-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;display:flex}.learning-prompt-note>span:first-child{min-width:0}.assessment-invitation{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-ui);background:var(--white);flex-wrap:wrap;padding:12px 14px;display:flex}.assessment-invitation>span{overflow-wrap:anywhere;min-width:0;font-weight:var(--weight-medium)}.assessment-invitation button{flex-shrink:0;min-height:44px}.assessment-navigation-notice{color:var(--muted);font-size:var(--text-ui);border-top:1px solid var(--border);margin:0;padding:12px 20px}.answer-import>label{font-size:var(--text-ui);font-weight:var(--weight-medium);margin:14px 0 6px;display:block}.answer-import>select,.answer-import>input,.answer-import>textarea{width:100%;max-width:100%;font-size:var(--text-ui)}.answer-import>textarea{resize:vertical;white-space:pre-wrap;min-height:120px;margin-top:12px}.answer-import .button-row{justify-content:flex-end;margin-top:20px}.current-stage-shortcut{margin:var(--space-6) 0}.assessment-invitation-copy{overflow-wrap:anywhere;flex:220px;min-width:0}.assessment-invitation-copy strong{font-weight:var(--weight-medium);display:block}.assessment-entry-context{font-size:var(--text-caption);color:var(--muted);margin-bottom:4px;display:block}.assessment-invitation-copy p{font-size:var(--text-caption);color:var(--muted);margin:6px 0 0;line-height:1.6}.study-continuation{margin:var(--space-6) 0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);padding:20px}.study-continuation-heading{color:var(--green);align-items:baseline;gap:8px;display:flex}.study-continuation-heading>svg{flex-shrink:0;align-self:center}.study-continuation h2{font-size:var(--text-ui);font-weight:var(--weight-medium);color:var(--ink);margin:0;line-height:1.6}.study-continuation p{font-size:var(--text-ui);color:var(--muted);margin:10px 0 0;line-height:1.7}.study-continuation p strong{color:var(--ink);font-weight:var(--weight-medium);margin:0 .3em}.study-continuation-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.study-continuation-actions button{font-size:var(--text-ui)}.auth-example{background:#edf2e6;border-left:3px solid #afc6a2;border-radius:8px;max-width:490px;padding:14px 18px}.auth-example p{color:var(--muted);font-size:var(--text-ui);margin:8px 0 0}.auth-mobile-example{color:var(--muted);font-size:var(--text-ui);display:none}label .field-error{color:var(--danger);background:#fff0ec;border-radius:6px;padding:8px 10px}input[aria-invalid=true]{border-color:var(--danger)}.resume-card{background:#fff;border:1px solid #bed0b4;border-radius:14px;margin-bottom:28px;padding:24px}.welcome .resume-card h1{font-size:var(--text-title);margin:10px 0;line-height:1.5;display:block}.resume-card p{font-size:var(--text-ui);color:var(--muted);margin-bottom:12px}.resume-card .resume-progress{color:var(--ink)}.resume-card .resume-next{font-size:var(--text-caption);margin:12px 0 0}.returning-welcome{padding-top:28px}.returning-welcome>h1{font-size:var(--text-title);margin-bottom:10px}.returning-welcome .welcome-description{font-size:var(--text-ui)}@media (width<=760px){.auth-mobile-example{display:block}.resume-card{margin-bottom:24px;padding:18px}.returning-welcome{padding-top:18px}.auth-panel{padding:24px 22px}}.adjustable-workspace{--panel-ease:cubic-bezier(.22,.7,.2,1);--panel-time:.22s;isolation:isolate}.adjustable-workspace .mobile-header{display:none}.adjustable-workspace .sidebar{width:var(--left-width);height:100%;transition:width var(--panel-time) var(--panel-ease);z-index:40;border:0;padding:0;position:relative;top:auto;left:auto;overflow:hidden;transform:none}.sidebar-inner{flex-direction:column;width:100%;min-width:200px;height:100%;padding:24px 16px 14px;display:flex;position:relative}.adjustable-workspace .sidebar.is-collapsed{visibility:hidden;width:0;transition:width var(--panel-time) var(--panel-ease),visibility 0s var(--panel-time)}.adjustable-workspace .sidebar-brand{gap:8px;margin-bottom:26px;padding:0}.adjustable-workspace .sidebar-brand .beta-label{font-size:var(--text-caption);line-height:var(--leading-ui)}.pane-close{display:none}.adjustable-workspace .main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.adjustable-workspace .main>.welcome{width:100%;overflow:auto}.pane-toggle{flex:0 0 var(--control-size);width:var(--control-size);height:var(--control-size);min-height:var(--control-size);color:var(--muted);background:0 0;border-color:#0000;place-items:center;padding:10px;display:grid}.pane-toggle[aria-expanded=true]{background:var(--green-pale);color:var(--green)}.workspace-title{flex:1;min-width:0}.adjustable-workspace .workspace-empty-header{justify-content:flex-start;min-height:64px}.resize-handle{cursor:col-resize;touch-action:none;z-index:42;background:var(--paper);outline:none;flex:0 0 8px;position:relative}.resize-handle>span{background:var(--border);border-radius:3px;transition:background .14s;display:block;position:absolute;inset:0 3px}.resize-handle:hover>span,.resize-handle:focus-visible>span{background:var(--green)}.resize-handle:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.adjustable-workspace.is-resizing,.adjustable-workspace.is-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.adjustable-workspace.is-resizing .sidebar,.adjustable-workspace.is-resizing .context-rail{transition:none}.adjustable-workspace .workspace-header{z-index:50;gap:var(--space-3);align-items:center;padding:10px 16px;position:relative}.adjustable-workspace .workspace-header h1{font-size:var(--text-body)}.adjustable-workspace .breadcrumb{font-size:var(--text-caption);line-height:var(--leading-ui);margin-bottom:5px}.adjustable-workspace .workspace-body{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.adjustable-workspace .dialogue-column{flex:1;min-width:480px;min-height:0}.adjustable-workspace .conversation{flex:1;min-height:0;overflow-y:auto}.adjustable-workspace .conversation-inner{max-width:860px;padding:0 24px 28px}.adjustable-workspace .composer-wrapper{max-width:860px;padding:12px 24px;position:static}.adjustable-workspace .composer-tools{flex-wrap:wrap}.adjustable-workspace .context-rail{width:var(--right-width);background:var(--paper);height:100%;transition:width var(--panel-time) var(--panel-ease);border:0;flex:none;padding:0;display:block;overflow:hidden}.context-rail-inner{overscroll-behavior:contain;scrollbar-gutter:stable;width:100%;min-width:280px;height:100%;padding:12px 10px 20px;overflow-y:auto}.adjustable-workspace .context-rail.is-collapsed{visibility:hidden;width:0;transition:width var(--panel-time) var(--panel-ease),visibility 0s var(--panel-time)}.rail-surface{border-radius:var(--radius-lg);background:var(--surface-subtle);border:1px solid #e0e6dc;padding:10px 14px 12px}.rail-heading{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--ink);margin-bottom:var(--space-4);display:flex}.rail-heading h2{font-size:var(--text-body);font-weight:var(--weight-semibold);margin:0}.rail-heading .icon-button{width:var(--control-size);height:var(--control-size);min-height:var(--control-size)}.context-rail-inner h3{font-size:var(--text-ui);font-weight:var(--weight-semibold);line-height:var(--leading-heading);margin:0 0 var(--space-3);color:var(--ink)}.context-rail-inner p{font-size:var(--text-ui);line-height:var(--leading-compact)}.context-rail-inner summary{cursor:pointer;line-height:var(--leading-compact);color:var(--ink);font-size:var(--text-ui);min-height:var(--control-size);border-radius:6px;padding:9px 0;list-style:none}.context-rail-inner summary::-webkit-details-marker{display:none}.context-rail-inner summary:hover{background:#e5eadf}.context-rail-inner summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}.disclosure-chevron{flex:0 0 var(--icon-inline);color:var(--muted);justify-content:center;align-items:center;display:inline-flex;transform:rotate(-90deg)}.context-rail-inner .confirmed-details>summary{align-items:flex-start;gap:var(--space-2);padding:8px 0;display:flex}.confirmed-details>summary>svg,.confirmed-details>summary>.disclosure-chevron{flex-shrink:0;margin-top:3px}.goal-title{min-width:0;font-weight:var(--weight-medium);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.context-rail-inner .confirmed-details .goal-details{font-size:var(--text-ui);background:0 0;border:0;border-radius:0;margin:0;padding:4px 0 8px 24px}.rail-surface>.goal-progress-panel{margin-top:var(--space-6);border:0;padding:0}.context-rail-inner .learning-panel{border-top:1px solid var(--border);padding:var(--space-6) 0 0;margin:0}.context-rail-inner .learning-items{gap:var(--space-4)}.context-rail-inner .learning-item{background:0 0;border:0;border-radius:0;padding:0}.context-rail-inner .learning-item+.learning-item{padding-top:var(--space-4);border-top:1px solid var(--border)}.context-rail-inner .learning-item-meta{font-size:var(--text-caption);line-height:var(--leading-ui);margin:0 0 var(--space-2)}.context-rail-inner .learning-status{font-size:var(--text-caption)}.context-rail-inner .learning-item>.learning-summary-block{margin-bottom:var(--space-1);color:var(--muted)}.context-rail-inner .learning-evidence>summary,.learning-history>summary{color:var(--green);font-size:var(--text-caption);justify-content:flex-start}.learning-history>summary{align-items:center;gap:var(--space-2);display:flex}.context-rail-inner .learning-evidence>summary>.disclosure-chevron{margin-left:auto}.context-rail-inner .learning-review{font-size:var(--text-caption);margin-left:auto}.learning-group>summary,.learning-overview>summary,.route-more>summary,.rail-actions>summary,.usage-details>summary,.progress-linked-outcomes>summary{align-items:center;gap:var(--space-2);display:flex}.learning-group>summary>span:not(.disclosure-chevron),.route-more>summary>span:not(.disclosure-chevron),.rail-count{font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-ui);margin-left:auto}.rail-actions>summary>.disclosure-chevron,.progress-linked-outcomes>summary>.disclosure-chevron,.learning-overview>summary>.disclosure-chevron{margin-left:auto}.learning-group{margin:var(--space-2) 0 0}.learning-group .learning-items{margin:var(--space-2) 0 var(--space-4);padding-left:var(--space-3);border-left:1px solid var(--border)}.learning-overview p{color:var(--muted);margin:var(--space-2) 0}.context-rail-inner .progress-route{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border)}.context-rail-inner .progress-route h3{font-size:var(--text-ui);color:var(--ink);font-weight:var(--weight-semibold);margin:0 0 var(--space-3)}.route-focus>summary{align-items:flex-start;gap:8px;display:flex}.route-title{min-width:0;font-weight:var(--weight-medium);flex-direction:column;flex:1;gap:5px;display:flex}.route-focus .progress-status{font-size:var(--text-caption);font-weight:var(--weight-regular);color:var(--green);line-height:var(--leading-ui);background:0 0;align-self:flex-start;padding:0}.route-focus>summary>.disclosure-chevron{margin-top:5px}.route-explanation{border-left:1px solid #d8e0d2;margin:4px 0 10px 3px;padding-left:12px}.route-explanation p{color:var(--muted);margin:8px 0}.context-rail-inner .learning-next{font-size:var(--text-ui);line-height:var(--leading-compact);color:var(--muted);background:0 0;border-radius:0;margin:5px 0 10px;padding:0}.context-rail-inner .progress-linked-outcomes summary{font-size:var(--text-ui);padding:8px 0}.context-rail-inner .progress-linked-outcomes li{font-size:var(--text-ui)}.context-rail-inner .progress-steps{margin:10px 0;padding:0 0 0 16px;list-style:outside}.context-rail-inner .progress-step{font-size:var(--text-ui);margin-bottom:16px}.context-rail-inner .progress-step>.progress-status{width:fit-content;margin:6px 0;display:block}.context-rail-inner .progress-source{font-size:var(--text-caption);min-height:var(--control-size);line-height:var(--leading-ui)}.context-rail-inner .rail-actions{border-top:1px solid #dbe2d5;margin-top:14px;padding-top:6px}.context-rail-inner .goal-controls{border:0;flex-direction:column;gap:4px;margin:0 0 8px;padding:0;display:flex}.context-rail-inner .goal-controls>button{font-size:var(--text-ui);min-height:var(--control-size);background:0 0;border-color:#0000;justify-content:flex-start}.context-rail-inner .usage-details{border:0;margin:0;padding:0}.usage-details p{color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-ui)}.learning-overlay{display:none}@media (width>=1040px){.adjustable-workspace .nav-overlay{display:none}.adjustable-workspace .sidebar-inner{width:var(--left-content-width)}.adjustable-workspace .context-rail-inner{width:var(--right-content-width)}}@media (width<=1039px){.adjustable-workspace{flex-direction:row;min-height:0;padding:0;display:flex}.adjustable-workspace .main{width:100%;height:100%;padding:0}.adjustable-workspace .sidebar{z-index:110;visibility:hidden;width:min(320px,100vw - 40px);height:100dvh;transition:transform var(--panel-time) var(--panel-ease),visibility 0s var(--panel-time);position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 30px #263b3220}.adjustable-workspace .sidebar.is-open{visibility:visible;transition:transform var(--panel-time) var(--panel-ease);transform:translate(0)}.adjustable-workspace .sidebar.is-collapsed{width:min(320px,100vw - 40px)}.adjustable-workspace .nav-overlay,.learning-overlay{z-index:100;cursor:default;background:#172d244d;border:0;border-radius:0;width:100%;height:100%;display:block;position:fixed;inset:0}.pane-close{width:var(--control-size);height:var(--control-size);background:0 0;border:0;align-self:flex-end;margin-bottom:8px;padding:10px;display:flex}.adjustable-workspace .context-rail{z-index:110;visibility:hidden;width:min(380px,100vw - 24px);height:100dvh;transition:transform var(--panel-time) var(--panel-ease),visibility 0s var(--panel-time);position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-4px 0 30px #263b3220}.adjustable-workspace .context-rail.is-open{visibility:visible;transition:transform var(--panel-time) var(--panel-ease);transform:translate(0)}.adjustable-workspace .context-rail.is-collapsed{width:min(380px,100vw - 24px)}.adjustable-workspace .context-rail-inner{width:100%;min-width:0;padding:12px 10px max(20px,env(safe-area-inset-bottom))}.adjustable-workspace .dialogue-column{min-width:0;height:100%;min-height:0}.adjustable-workspace .conversation{flex:1;max-height:none;overflow-y:auto}.adjustable-workspace .workspace-body{overflow:hidden}.adjustable-workspace .composer-wrapper{padding-bottom:max(10px,env(safe-area-inset-bottom));flex-shrink:0;margin-top:0;position:static}.adjustable-workspace .workspace-header{padding:8px 12px}.adjustable-workspace .workspace-header h1{font-size:var(--text-body)}.adjustable-workspace .welcome{padding:30px 24px}}@media (width<=520px){.adjustable-workspace .workspace-header .breadcrumb{display:none}.adjustable-workspace .workspace-header .header-actions{gap:0}.adjustable-workspace .conversation-inner{padding:0 16px 20px}.adjustable-workspace .composer-wrapper{padding:10px 12px}.adjustable-workspace .composer-hint{display:none}.adjustable-workspace .workspace-header{gap:6px}.adjustable-workspace .message-content{font-size:var(--text-body)}.adjustable-workspace .banner{flex-wrap:wrap}.adjustable-workspace .banner>div{flex-wrap:wrap;flex-shrink:1}}@media (prefers-reduced-motion:reduce){.adjustable-workspace{--panel-time:0s}.adjustable-workspace *,.adjustable-workspace :before,.adjustable-workspace :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.resize-handle{transition:flex-basis var(--panel-time) var(--panel-ease),opacity var(--panel-time) var(--panel-ease)}.resize-handle.is-collapsed{opacity:0;pointer-events:none;flex-basis:0;overflow:hidden}.adjustable-workspace.is-resizing .resize-handle{transition:none}@media (prefers-reduced-motion:reduce){.adjustable-workspace .resize-handle{transition:none}}:root{--motion-fast:.12s;--motion-enter:.22s;--motion-exit:.16s;--motion-ease:cubic-bezier(.22,.7,.2,1)}.motion-presence{display:contents}button,a,input,textarea,select,summary{transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,opacity var(--motion-fast) ease}summary::marker{color:var(--muted)}details[data-moving]{will-change:height}details[data-moving]>:not(summary){will-change:opacity}details[data-moving=closing]>:not(summary){pointer-events:none}dialog[data-motion=entering]::backdrop{animation:backdrop-enter var(--motion-enter) var(--motion-ease) both}dialog[data-motion=leaving]::backdrop{animation:backdrop-exit var(--motion-exit) ease both}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes backdrop-exit{0%{opacity:1}to{opacity:0}}@keyframes content-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.welcome,.auth-card,.workspace-header,.workspace-loading,.message,.goal-card,.goal-editor,.source-citations,.execution-results,.material-summary{animation:content-enter var(--motion-enter) var(--motion-ease) both}.learning-summary-block{margin:0 0 14px}.context-rail-inner .learning-summary-block .learning-summary{font-size:var(--text-ui);line-height:var(--leading-compact);overflow-wrap:anywhere;margin:0;display:block}.summary-text{overflow:hidden}.summary-text.is-shortened{height:calc(var(--summary-lines,5) * 1em * var(--leading-compact));font-size:var(--text-ui);line-height:var(--leading-compact);-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.summary-toggle{min-height:var(--control-size);color:var(--green);font-size:var(--text-ui);line-height:var(--leading-ui);background:0 0;border:0;padding:5px 0}@media (width<=1039px){.adjustable-workspace .nav-overlay,.adjustable-workspace .learning-overlay{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-enter) ease,visibility 0s var(--motion-enter)}.adjustable-workspace .nav-overlay.is-visible,.adjustable-workspace .learning-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--motion-enter) ease}.adjustable-workspace .nav-overlay:hover:not(:disabled),.adjustable-workspace .learning-overlay:hover:not(:disabled){background:#172d244d}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-enter:0s;--motion-exit:0s}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
