.payment-reminder-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 48px);box-sizing:border-box;overflow:auto;margin:auto;padding:32px;border:1px solid var(--line-strong);border-radius:22px;background:var(--panel);color:var(--ink);box-shadow:0 24px 90px #0004}.payment-reminder-dialog::backdrop{background:#0009}.payment-reminder-dialog[open]{animation:payment-reminder-in var(--motion-fast) var(--motion-ease)}.payment-reminder-close{position:absolute;top:12px;right:12px;min-width:44px;min-height:44px}.payment-reminder-symbol{display:grid;place-items:center;width:48px;height:48px;margin-bottom:24px;border-radius:14px;color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,transparent)}.payment-reminder-dialog h1{font-size:1.65rem;line-height:1.2;letter-spacing:-.03em;margin:8px 0 18px}.payment-reminder-dialog p{font-size:var(--text-small);line-height:1.65}.payment-reminder-dialog .payment-reminder-note,.payment-reminder-dialog>small{color:var(--ink-muted)}.payment-reminder-dialog>.button{width:100%;min-height:44px;margin:14px 0 12px;white-space:normal}.payment-reminder-dialog>small{display:block;font-size:var(--text-caption);line-height:1.5}.payment-reminder-admin{grid-column:1 / -1}.payment-reminder-admin>p{color:var(--ink-muted);line-height:1.6}.payment-reminder-account{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.payment-reminder-account>div{min-width:0;display:grid;gap:4px;overflow-wrap:anywhere}.payment-reminder-account small{color:var(--ink-muted)}.payment-reminder-account>.switch{flex:none}@keyframes payment-reminder-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.payment-reminder-dialog{padding:26px 22px}}@media(prefers-reduced-motion:reduce){.payment-reminder-dialog[open]{animation:none}}.account-plan-card,.account-plans-admin{grid-column:1 / -1}.plan-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.plan-comparison>div{display:grid;gap:8px;padding:18px;border:1px solid var(--line);border-radius:14px}.plan-comparison strong{color:var(--ink);font-size:1.1rem}.plan-comparison span,.plan-comparison small{color:var(--ink-muted)}.account-plan-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.account-plan-row>div{display:grid;gap:5px;overflow-wrap:anywhere}.account-plan-row small{color:var(--ink-muted)}.account-plan-row>label{position:relative}.account-plan-row>label:after{content:"";position:absolute;right:14px;top:18px;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);pointer-events:none}.account-plan-row select{appearance:none;-webkit-appearance:none;min-height:44px;color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);border-radius:10px;padding:8px 36px 8px 12px;font:inherit}.account-plan-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.plan-change-dialog .plan-benefits{line-height:1.8}.plan-usage-summary strong{font-variant-numeric:tabular-nums}.plan-usage-summary span{color:var(--ink-muted)}.plan-limit-notice{border:1px solid var(--line-strong);border-radius:12px;padding:12px 16px;color:var(--ink);background:var(--panel);font-size:var(--text-small);line-height:1.5}@media(max-width:540px){.plan-comparison{grid-template-columns:1fr;gap:8px}.plan-comparison>div{grid-template-columns:1fr 1fr;padding:14px}.account-plan-row{grid-template-columns:minmax(0,1fr) auto}.account-plan-row>div{grid-column:1 / -1}.account-plan-row select{width:100%;font-size:16px}}.switch[data-on=true] .switch-track{background:var(--green)}.switch[data-on=true] .switch-track:after{transform:translate(1.1rem)}.release-settings{display:grid;gap:20px}.release-settings .settings-card{margin:0}.release-settings h2{font-size:clamp(20px,2.4vw,27px);letter-spacing:-.025em}.release-settings h3{font-size:16px;margin:14px 0 8px}.release-settings p{max-width:70ch;line-height:1.7;color:var(--ink-muted)}.release-publish-card{background:var(--workspace-tint)}.publish-console-link{display:inline-flex;align-items:center;gap:9px;margin:8px 0;text-decoration:none}.publish-console-link svg{width:16px;height:16px}.release-settings .release-help{font-size:var(--text-caption)}.release-facts{margin:16px 0}.release-facts>div{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:var(--text-small)}.release-facts dt{color:var(--ink-muted)}.release-facts dd{margin:0;overflow-wrap:anywhere}.release-behavior-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.release-behavior-grid svg{color:var(--workspace-accent);width:22px;height:22px}.release-settings .release-status-error{color:var(--red)}@media(max-width:600px){.release-behavior-grid{grid-template-columns:minmax(0,1fr)}.release-settings .settings-card-heading{flex-wrap:wrap;gap:12px}.release-facts>div{grid-template-columns:minmax(0,1fr);gap:7px}}.image-generation-card{width:min(100%,36rem);margin:1rem 0}.image-generation-card>strong{display:block;font-size:.95rem;font-weight:500;opacity:.8}.image-generation-card p{margin:.6rem 0 0;font-size:.8rem;opacity:.65;line-height:1.5}.image-generation-canvas{position:relative;width:100%;aspect-ratio:1;margin-top:1rem;overflow:hidden;border-radius:1rem;background:transparent}.image-generation-dots{display:block;width:100%;height:100%;background:transparent}.image-generation-badge{position:absolute;right:.9rem;bottom:.9rem;padding:.4rem .85rem;border:1px solid var(--line, #e8e8e8);border-radius:999px;background:var(--bg, #fff);color:#3893ff;font-size:.9rem;font-weight:500;line-height:1.4}.image-generation-card[data-pending=false]{padding:.85rem 1rem;border:1px solid var(--border, #8884);border-radius:1rem}.generated-image{margin:1rem 0;width:min(100%,36rem)}.generated-image button{display:block;border:0;padding:0;width:100%;background:transparent;cursor:zoom-in}.generated-image img{display:block;width:100%;max-height:36rem;object-fit:contain;border-radius:1rem;background:repeating-conic-gradient(#8882 0 25%,transparent 0 50%) 0 / 1rem 1rem}.generated-image figcaption{display:flex;justify-content:space-between;align-items:center;gap:.7rem;padding:.7rem 0;font-size:.85rem}.generated-image figcaption span{overflow-wrap:anywhere}.generated-image a{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.generated-image a svg{width:1rem}.admin-dashboard{width:100%;max-width:1040px;margin:0 auto;color:var(--ink)}.admin-dashboard button{color:inherit;cursor:pointer;font:inherit}.admin-dashboard button:disabled{opacity:.55;cursor:default}.admin-dashboard button:focus-visible,.overview-table-wrap:focus-visible{outline:2px solid var(--ink-muted);outline-offset:3px}.overview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.overview-heading h1{margin:0;font-size:1.625rem;letter-spacing:-.7px;font-weight:550}.overview-heading p{margin:7px 0 0;color:var(--ink-muted);font-size:.75rem}.overview-refresh{display:flex;align-items:center;gap:7px;white-space:nowrap}.overview-refresh svg{width:13px;height:13px}.overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.overview-metric{padding:17px;border:1px solid var(--line);border-radius:12px;background:var(--panel);min-width:0}.overview-metric-top{display:flex;justify-content:space-between;align-items:center;gap:5px;color:var(--ink-muted);font-size:.75rem}.overview-metric-top button{display:grid;place-items:center;padding:2px;border:0;border-radius:5px;background:transparent;width:25px;height:25px}.overview-metric-top button:hover{background:var(--panel-raised)}.overview-metric-top svg{width:14px;height:14px}.overview-metric-value{font-size:clamp(23px,2.5vw,32px);line-height:1.3;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.8px;margin-top:9px;overflow-wrap:anywhere}.overview-metric-value>span{font-size:.8125rem;letter-spacing:0;color:var(--ink-muted);font-weight:400}.overview-caption{margin:8px 0 0;font-size:.6875rem;line-height:1.5;color:var(--ink-muted)}.overview-metric-bottom{margin-top:20px}.overview-avatars{display:flex;margin-top:11px}.overview-avatars span,.overview-avatar{display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;border-radius:50%;background:var(--panel-raised);font-size:.6875rem}.overview-avatars span{margin-left:-2px;border:2px solid var(--panel)}.overview-section{margin-top:24px;min-width:0}.overview-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.overview-section-heading h2{margin:0;font-size:.9375rem;font-weight:550;letter-spacing:-.15px}.overview-section-heading>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.overview-detail-link{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:4px 0;color:var(--ink-muted)!important;font-size:.6875rem!important}.overview-detail-link svg{height:12px;width:12px}.overview-counts{color:var(--ink-muted);font-size:.6875rem}.overview-table-wrap{overflow-x:auto}.overview-member-table{border-collapse:collapse;width:100%;min-width:530px;text-align:left;font-size:.75rem}.overview-member-table th,.overview-member-table td{border-bottom:1px solid var(--line);padding:14px 9px}.overview-member-table thead th{font-size:.6875rem;font-weight:400;padding-top:6px;padding-bottom:9px;color:var(--ink-muted)}.overview-member-table th:first-child{padding-left:0}.overview-member-table th:last-child,.overview-member-table td:last-child{text-align:right;padding-right:0;font-variant-numeric:tabular-nums}.overview-member-table tbody th{font-weight:450}.overview-member-table td:nth-child(3){color:var(--ink-muted);font-size:.6875rem}.overview-member-name{display:flex;align-items:center;gap:10px;overflow-wrap:anywhere}.overview-member-name small{display:block;margin-top:3px;color:var(--ink-muted);font-size:.625rem;font-weight:400}.overview-presence{display:inline-flex;gap:6px;align-items:center;font-size:.6875rem}.overview-online-dot{width:6px;height:6px;border-radius:50%;background:#54a47e}.overview-note{font-size:.6875rem;color:var(--ink-muted);line-height:1.55;margin:10px 0 0}.overview-note[role=alert]{color:var(--red)}.overview-bottom{display:grid;grid-template-columns:1.1fr 1fr;gap:30px}.overview-details{margin:0;font-size:.75rem}.overview-details>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:13px 0}.overview-details dt{color:var(--ink-muted)}.overview-details dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.overview-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:27px;padding-top:18px;border-top:1px solid var(--line)}.overview-tools>button{display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--panel);border:1px solid var(--line);border-radius:7px;font-size:.6875rem}.overview-tools>button:hover{background:var(--panel-raised)}.overview-tools svg{width:13px;height:13px}@media(max-width:750px){.overview-metrics{gap:8px}.overview-metric{padding:13px 11px}.overview-bottom{gap:20px}.overview-section-heading{flex-wrap:wrap}}@media(max-width:580px){.overview-heading{align-items:flex-start;flex-wrap:wrap;gap:9px}.overview-heading h1{font-size:1.5rem}.overview-heading p{line-height:1.5}.overview-metrics{grid-template-columns:1fr 1fr}.overview-metric:last-child{grid-column:1 / -1}.overview-metric-value{font-size:1.5625rem}.overview-bottom{grid-template-columns:1fr;gap:0}.overview-metric-bottom{margin-top:12px}.overview-section-heading>div{gap:10px}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/releases/beta-1.8.1-r1-20261002/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.assistant-math-display{display:block;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding:.2em .1em;margin:.75em 0;scrollbar-width:thin;overscroll-behavior-x:contain}.assistant-math-display>.katex-display{width:max-content;min-width:100%;margin:.25em 0}.assistant-math-inline{display:inline-block;max-width:100%;vertical-align:middle;overflow-x:auto;overflow-y:hidden;padding:.15em .05em}.assistant-math-display .katex,.assistant-math-inline .katex{color:inherit;font-size:1.08em}.assistant-math-source,.assistant-math-display .katex-error,.assistant-math-inline .katex-error{white-space:pre-wrap;overflow-wrap:anywhere}.assistant-math-display:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:4px}.run-model-selector>.control-summary{gap:.375rem;border-color:transparent;background:transparent;padding:.25rem .5rem;min-height:32px}.run-model-selector>.control-summary:hover,.run-model-selector.open>.control-summary{background:var(--panel-raised);border-color:var(--line)}.run-controls.run-model-selector>.control-summary strong{color:var(--ink-soft);font-weight:500}.run-model-selector .effort-choice{color:var(--ink-muted)}.run-model-selector .effort-choice[data-ultra=true]{color:#c398ff}.model-selector-panel{width:100%;border:1px solid var(--line);border-radius:17px;padding:10px;background:var(--panel-raised);color:var(--ink);font:var(--text-small)/1.5 var(--font-ui);box-sizing:border-box}.model-selector-panel *,.model-selector-panel *:before,.model-selector-panel *:after{box-sizing:border-box}.model-selector-panel button{color:inherit;font:inherit;cursor:pointer}.model-selector-panel button:disabled{opacity:.5;cursor:not-allowed}.model-selector-panel button:focus-visible,.model-selector-panel input:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.model-selector-panel svg{width:15px;height:15px;flex:none}.model-selector-overview.run-controls-menu{display:flex;flex-direction:column;gap:0}.model-selector-overview>.model-selector-provider{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;border:0;border-radius:8px;padding:5px 8px;background:transparent;color:var(--ink-muted);font-size:var(--text-caption)}.model-selector-overview .model-selector-provider strong{flex:1;font-size:inherit;font-weight:500;text-align:right}.model-selector-overview>.model-selector-model{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:58px;border:0;border-radius:10px;padding:8px 10px;background:transparent;text-align:left}.model-selector-model>span{min-width:0;display:grid;gap:1px}.model-selector-model small{font-size:max(11px,.625rem);letter-spacing:.025em;color:var(--ink-muted)}.model-selector-overview .model-selector-model strong{color:var(--ink);font-size:var(--text-control);font-weight:550;overflow-wrap:anywhere}.model-selector-model>svg{color:var(--ink-muted)}.model-selector-overview>button:hover,.model-selector-back:hover,.model-selector-reset:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.model-selector-effort{--effort-color: #75a8ff;padding:12px 9px 10px;border-top:1px solid var(--line)}.model-selector-effort[data-ultra=true]{--effort-color: #c799ff}.model-selector-effort-heading{display:flex;gap:8px;align-items:center;min-height:26px}.model-selector-effort-heading>label{color:var(--ink-muted);font-size:var(--text-caption);flex:1}.model-selector-effort-heading>strong{color:var(--effort-color);font-size:var(--text-small);font-weight:550;width:9ch;flex:none;text-align:right;white-space:nowrap;transition:color var(--motion-enter) var(--motion-ease)}.model-selector-reset{display:grid;place-items:center;flex:none;width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:var(--ink-muted)!important;padding:0}.model-selector-reset>svg{width:13px;height:13px}.model-effort-track{position:relative;height:40px;margin-top:4px}.model-effort-rail{position:absolute;inset:9px 0;border-radius:99px;background:color-mix(in srgb,var(--ink) 14%,transparent);overflow:hidden}.model-effort-rail>i{position:relative;display:block;width:calc(13px + (100% - 13px) * var(--effort-position));min-width:13px;height:100%;border-radius:inherit;overflow:hidden;background:#3885f5;transition:width var(--motion-ui) var(--motion-ease)}.model-effort-ultra{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(100deg,#8850d3,#ad7ae9 42%,#c390fa 65%,#9557de);transition:opacity var(--motion-enter) var(--motion-ease)}.model-selector-effort[data-ultra=true] .model-effort-ultra{opacity:1}.model-effort-ultra:before,.model-effort-ultra:after{content:"";position:absolute;pointer-events:none}.model-effort-ultra:before{inset:0 -120px 0 0;background-image:radial-gradient(circle at 15px 7px,#fff 0 .8px,transparent 1.5px),radial-gradient(circle at 46px 16px,#f4ddff 0 .6px,transparent 1.3px),radial-gradient(circle at 72px 10px,#fff 0 1px,transparent 1.7px),radial-gradient(circle at 103px 5px,#fff 0 .6px,transparent 1.2px);background-size:120px 22px;animation:ultra-star-drift 8s linear infinite,ultra-star-twinkle 3.6s ease-in-out infinite;animation-play-state:paused}.model-effort-ultra:after{inset:0 auto 0 0;width:65%;background:linear-gradient(105deg,transparent 15%,#edcaff30 42%,#ffffff55 50%,#d3a0ff25 60%,transparent 85%);animation:ultra-shimmer 4.8s ease-in-out infinite;animation-play-state:paused}.model-selector-effort[data-ultra=true] .model-effort-ultra:before,.model-selector-effort[data-ultra=true] .model-effort-ultra:after{animation-play-state:running}@keyframes ultra-star-drift{to{transform:translate(-120px)}}@keyframes ultra-star-twinkle{0%,to{opacity:.35}45%{opacity:1}72%{opacity:.6}}@keyframes ultra-shimmer{0%,12%{transform:translate(-160%);opacity:0}25%{opacity:.8}70%,to{transform:translate(260%);opacity:0}}.model-effort-dots{position:absolute;inset:0 11px;display:flex;justify-content:space-between;align-items:center;transition:opacity var(--motion-enter) var(--motion-ease)}.model-selector-effort[data-ultra=true] .model-effort-dots{opacity:0}.model-effort-dots>b{width:3px;height:3px;background:#ffffff60;border-radius:50%}.model-effort-track>input{appearance:none;-webkit-appearance:none;position:relative;display:block;width:100%;min-height:40px;height:40px;padding:0;margin:0;border:0;border-radius:99px;background:transparent;cursor:pointer;touch-action:pan-y pinch-zoom}.model-effort-track>input::-webkit-slider-runnable-track{height:22px;background:transparent;border:0;border-radius:99px}.model-effort-track>input::-moz-range-track{height:22px;background:transparent;border:0;border-radius:99px}.model-effort-track>input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:26px;height:26px;border:0;border-radius:50%;margin-top:-2px;background:transparent}.model-effort-track>input::-moz-range-thumb{width:26px;height:26px;border:0;border-radius:50%;background:transparent}.model-effort-thumb{position:absolute;top:50%;left:calc(13px + (100% - 26px) * var(--effort-position));width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;pointer-events:none;transform:translate(-50%,-50%);transition:left var(--motion-ui) var(--motion-ease)}.model-effort-track>input:disabled{cursor:default}.model-effort-endpoints{display:flex;justify-content:space-between;color:var(--ink-muted);font-size:max(11px,.625rem);padding:0 2px}.model-effort-description{display:grid;margin:9px 0 0;color:var(--ink-muted);font-size:var(--text-caption);line-height:1.5;overflow-wrap:anywhere;transition:color var(--motion-enter) var(--motion-ease)}.model-effort-description>*{grid-area:1 / 1;min-width:0;margin:0}.model-effort-description>p{opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--motion-ease)}.model-effort-description>p[data-active=true]{opacity:1;pointer-events:auto}.model-selector-effort[data-ultra=true] .model-effort-description{color:var(--effort-color)}.model-selector-speed{border-top:1px solid var(--line);padding:12px 9px 5px}.model-selector-speed-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink-muted);font-size:var(--text-caption);margin-bottom:9px}.model-selector-speed-heading>svg{width:13px;height:13px}.model-speed-options{display:flex;flex-wrap:wrap;gap:4px;border:1px solid var(--line);border-radius:11px;padding:3px;background:color-mix(in srgb,var(--bg) 40%,transparent)}.model-speed-options>button{flex:1 1 70px;display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:5px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-muted)}.model-speed-options>button>strong{font-size:var(--text-small);font-weight:550}.model-speed-options>button>span{font-size:max(11px,.625rem)}.model-speed-options>button[aria-pressed=true]{background:var(--panel-soft);border-color:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink);box-shadow:0 1px 3px #0002}.model-speed-options>button:hover{color:var(--ink)}.model-speed-warning{display:flex;align-items:flex-start;gap:7px;color:var(--amber);font-size:var(--text-caption);line-height:1.55;padding:10px 0 0;margin:0}.model-speed-warning>svg{width:13px;height:13px;margin-top:2px}.model-selector-back{display:flex;align-items:center;gap:9px;width:100%;min-height:38px;padding:8px;border:0;border-radius:9px;background:transparent;color:var(--ink-muted)!important;text-align:left}.model-selector-options{display:grid;gap:3px;max-height:min(410px,65dvh);overflow-y:auto;overscroll-behavior:contain;padding-top:5px}.model-catalog-refresh{margin-top:8px;padding:8px 8px 0;border-top:1px solid var(--line)}.model-catalog-refresh>button{display:flex;align-items:center;gap:7px;min-height:36px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--ink-muted)}.model-catalog-refresh>button:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink)}.model-catalog-refresh>p{margin:4px 8px;color:var(--ink-muted);font-size:var(--text-caption);overflow-wrap:anywhere}.model-catalog-refresh>p:empty{display:none}.model-selector-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:9px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left}.model-selector-option:hover,.model-selector-option[aria-pressed=true]{background:color-mix(in srgb,var(--ink) 5%,transparent)}.model-selector-option[aria-pressed=true]{border-color:var(--line)}.model-selector-option>span{display:grid;gap:3px;min-width:0}.model-selector-option strong{color:var(--ink);font-size:var(--text-small);font-weight:550;overflow-wrap:anywhere}.model-selector-option small{color:var(--ink-muted);font-size:max(11px,.625rem);line-height:1.5;overflow-wrap:anywhere}.model-selector-note{padding:6px 9px;margin:0;color:var(--ink-muted);font-size:var(--text-caption)}:root[data-theme=light] .model-selector-effort{--effort-color: #2561c7}:root[data-theme=light] .model-selector-effort[data-ultra=true],:root[data-theme=light] .run-model-selector .effort-choice[data-ultra=true]{--effort-color: #7848b4;color:#7848b4}@media(max-width:760px){.model-selector-panel{padding:10px}.model-selector-panel button{min-height:44px}.model-selector-effort-heading{gap:5px}.model-selector-reset{width:38px;min-width:38px}.model-effort-track{height:44px}.model-effort-rail{inset-block:11px}.model-effort-track>input{min-height:44px;height:44px}.model-selector-effort-heading>label,.model-selector-speed-heading,.model-effort-description,.model-speed-warning{font-size:var(--text-small)}}@media(prefers-reduced-motion:reduce){.model-selector-panel,.run-model-selector>.control-summary>svg,.run-model-selector .speed-active{animation:none!important;transition:none!important}.model-selector-effort *,.model-selector-effort *:before,.model-selector-effort *:after{transition:none!important;animation:none!important}.model-effort-ultra:before{opacity:.55}.model-effort-ultra:after{display:none}}.update-notice{position:fixed;z-index:90;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:flex;gap:1rem;align-items:center;max-width:min(32rem,calc(100vw - 2rem));padding:.9rem 1rem;border:1px solid var(--border, #8886);border-radius:1rem;background:var(--panel, Canvas);color:var(--text, CanvasText);box-shadow:0 6px 28px #0002;animation:update-arrive var(--motion-ui) var(--motion-ease)}.update-notice strong,.update-notice small{display:block}.update-notice small{opacity:.75;margin-top:.25rem}.update-notice a{white-space:nowrap;text-decoration:underline}.update-notice button{padding:.3rem;background:transparent;border:0;color:inherit;font-size:1.3rem}@media(max-width:720px){.update-notice{bottom:calc(5.5rem + env(safe-area-inset-bottom));gap:.65rem;font-size:.85rem}}@keyframes update-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.update-notice{animation:none}}.question-card{width:100%;max-width:46.25rem;margin:1rem 0 1.5rem;padding:1.25rem;border:1px solid var(--line-strong);border-radius:16px;background:var(--panel);color:var(--ink)}.question-card-heading{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:1.4rem}.question-card-heading>svg{width:19px;height:19px;margin-top:.1rem;flex-shrink:0;color:var(--ink-muted)}.question-card-heading h3{font-size:.875rem;font-weight:600;margin:0 0 .25rem}.question-card-heading p{margin:0;font-size:.75rem;line-height:1.5;color:var(--ink-muted)}.question-card-heading>span{margin-left:auto;white-space:nowrap;font-size:.6875rem;color:var(--ink-muted);padding-top:.1rem}.question-field{border:0;margin:0;padding:0;min-width:0}.question-field+.question-field{margin-top:1.4rem}.question-field legend{float:none;display:block;width:100%;margin:0 0 .75rem;padding:0;font-size:.9375rem;line-height:1.5}.question-field legend small{display:block;margin-bottom:.2rem;color:var(--ink-muted);font-size:.6875rem;font-weight:500}.question-field legend span{overflow-wrap:anywhere}.question-options{display:grid;gap:.4rem}.question-option{display:flex;gap:.7rem;align-items:flex-start;padding:.75rem;border:1px solid var(--line);border-radius:9px;cursor:pointer}.question-option:hover{background:var(--panel-raised)}.question-option[data-selected=true]{border-color:var(--ink-muted);background:var(--panel-raised)}.question-option input{width:15px;height:15px;margin:.15rem 0 0;flex-shrink:0;accent-color:var(--ink)}.question-option strong{display:block;font-size:.8125rem;line-height:1.5;font-weight:500;overflow-wrap:anywhere}.question-option small{display:block;margin-top:.15rem;color:var(--ink-muted);font-size:.75rem;line-height:1.5;overflow-wrap:anywhere}.question-custom{display:grid;gap:.4rem;margin-top:.7rem}.question-custom label{font-size:.75rem;color:var(--ink-muted)}.question-custom :is(textarea,input){width:100%;min-width:0;padding:.75rem;border:1px solid var(--line-strong);border-radius:9px;background:var(--bg);color:var(--ink);font:inherit;font-size:.875rem;line-height:1.5;resize:vertical}.question-card :is(input,textarea,button):focus-visible{outline:2px solid var(--blue);outline-offset:3px}.question-card footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem}.question-card footer>span{font-size:.6875rem;color:var(--ink-muted)}.question-card footer button{min-height:40px;padding:.6rem 1rem;border:0;border-radius:8px;background:var(--ink);color:var(--bg);font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer}.question-card footer button:disabled{opacity:.4;cursor:default}.question-field:disabled .question-option{cursor:default;opacity:.65}.question-error{font-size:.8125rem;color:var(--red)}.question-receipt{display:flex;align-items:center;gap:.45rem;margin:.75rem 0 1rem;color:var(--ink-muted);font-size:.75rem}.question-receipt svg{width:15px;height:15px;flex-shrink:0}.question-receipt span:last-child:not(:nth-child(2)){opacity:.8;overflow-wrap:anywhere}@media(max-width:600px){.question-card{padding:1rem;border-radius:13px}.question-card-heading>span{display:none}.question-option{min-height:44px}.question-card footer button{min-height:44px}.question-custom :is(textarea,input){font-size:16px}}.learning-connections>p,.learning-readiness p,.learning-safeguards{color:var(--ink-soft);font-size:var(--text-caption);line-height:1.5}.learning-readiness{margin-top:1rem}.learning-readiness summary{cursor:pointer;font-weight:600;padding-block:.6rem}.learning-readiness label{display:block;margin-block:.75rem .4rem}.learning-readiness select{width:100%;max-width:100%;min-width:0;font:inherit;padding:.7rem}.learning-institution-detail{display:grid;gap:.65rem;margin-top:1rem}.learning-institution-detail .workspace-badge{justify-self:start}.learning-institution-detail p{margin:0}.learning-institution-detail a{display:inline-flex;align-items:center;gap:.4rem;width:fit-content}.learning-safeguards{padding-inline-start:1.25rem}.learning-safeguards li+li{margin-top:.45rem}@media(max-width:720px){.learning-readiness select{font-size:16px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color-scheme:dark;--ui-scale:1;--text-caption:max(11px, .6875rem);--text-small:.75rem;--text-body:.8125rem;--text-control:.875rem;--touch-target:max(44px, 2.75rem);font-size:calc(100% * var(--ui-scale));--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", monospace;font-family:var(--font-ui);font-synthesis:none;--ink:#f1f1f1;--ink-soft:#c9c9c9;--ink-muted:#969696;--ink-faint:#7e7e7e;--bg:#141414;--bg-deep:#101010;--panel:#1c1c1c;--panel-raised:#262626;--panel-soft:#2b2b2b;--line:#343434;--line-violet:#3d3d3d;--blue:#47afe0;--blue-hover:#71c9ef;--violet:#8b77d5;--green:#63d7a1;--red:#ff788b;--amber:#f2bd69;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);background:var(--bg);color:var(--ink)}:root[data-ui-size=smaller]{--ui-scale:.9375}:root[data-ui-size=larger]{--ui-scale:1.125}*{box-sizing:border-box}html,body,#root{overscroll-behavior:none;width:100%;min-width:0;height:100%;min-height:100%;overflow-x:hidden}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--ink);animation:page-reveal var(--motion-enter) var(--motion-ease) both;margin:0;overflow:hidden}.app-frame{width:100%;height:100dvh;min-height:0;padding:var(--safe-top) var(--safe-right) 0 var(--safe-left);flex-direction:column;display:flex;overflow:hidden}.app-screen{flex:1;min-height:0;overflow:hidden}.app-screen>.splash,.app-screen>.auth-page,.app-screen>.shell{height:100%;min-height:0}.app-screen .auth-story{min-height:100%}.announcement-bar{z-index:100;border-bottom:1px solid var(--line);background:var(--panel);width:100%;min-height:1.9375rem;color:var(--ink-soft);box-shadow:none;flex:none;position:relative;overflow:hidden}.announcement-bar>svg{z-index:2;width:.875rem;height:.875rem;color:var(--blue-hover);filter:drop-shadow(0 0 .4375rem #22a7e661);position:absolute;top:50%;left:.6875rem;transform:translateY(-50%)}.announcement-copy{white-space:nowrap;height:1.875rem;color:var(--ink-soft);font-family:var(--font-ui);font-size:var(--text-caption);font-variant-numeric:tabular-nums;align-items:center;animation:45s linear infinite announcement-crawl;display:flex;position:absolute;top:0;left:0;transform:translate(100vw)}.announcement-bar:hover .announcement-copy{animation-play-state:paused}.announcement-bar.paused .announcement-copy{text-overflow:ellipsis;justify-content:center;width:100%;padding:0 2.625rem 0 2.125rem;animation:none;position:static;overflow:hidden;transform:none}.announcement-toggle{z-index:3;width:1.9375rem;height:1.9375rem;color:var(--ink-muted);cursor:pointer;background:#101018d1;border:0;border-left:1px solid #4aaede2e;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.announcement-toggle:hover{color:var(--ink)}.announcement-toggle svg{width:.8125rem;height:.8125rem}@keyframes announcement-crawl{0%{transform:translate(100vw)}to{transform:translate(-100%)}}::selection{color:#fff;background:#22a7e647}button,input,textarea{font:inherit}button{color:inherit}button:active:not(:disabled){transform:translateY(0)scale(.975)}button,summary,label[for],.file-button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--blue-hover);outline-offset:2px}.splash,.auth-page{min-height:100vh}.splash{color:var(--ink-muted);font-size:var(--text-body);letter-spacing:.02em;justify-content:center;align-items:center;gap:.875rem;display:flex}.brand{align-items:center;gap:.6875rem;min-width:0;display:inline-flex}.brand strong{font-size:var(--text-control);letter-spacing:-.01em;white-space:nowrap;font-weight:500}.brand-home{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0}.brand-home:hover strong{color:var(--blue-hover)}.relay-dots{flex:none;align-items:center;gap:.1875rem;height:1.375rem;display:inline-flex}.relay-dots i{background:var(--blue);border-radius:999px;width:.3125rem;height:.3125rem;display:block;box-shadow:0 0 .875rem #22a7e652}.relay-dots i:nth-child(2){background:linear-gradient(180deg,var(--blue-hover),var(--blue));border-radius:6px;width:.375rem;height:.75rem}.relay-dots i:nth-child(3){background:var(--violet);box-shadow:0 0 .875rem #8c72d94d}.relay-dots.tiny{gap:2px;height:1.125rem}.relay-dots.tiny i{width:.1875rem;height:.1875rem}.relay-dots.tiny i:nth-child(2){height:.5625rem}.relay-dots.large{gap:.3125rem;height:2.25rem}.relay-dots.large i{width:.5rem;height:.5rem}.relay-dots.large i:nth-child(2){width:.5625rem;height:1.4375rem}.auth-page{background:var(--bg);place-items:center;padding:1.75rem;display:grid}.auth-page.split{grid-template-columns:minmax(26.25rem,46%) minmax(0,54%);place-items:stretch stretch;padding:0}.auth-story{border-right:1px solid var(--line);background:linear-gradient(145deg,var(--panel),var(--bg-deep));flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(2.125rem,4vw,3.875rem);display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";pointer-events:none;display:none;position:absolute;inset:15% -38% -25% 24%}.auth-story>*{z-index:1;position:relative}.auth-story-copy{max-width:31.875rem;margin:auto 0;padding:4.375rem 0}.auth-story-copy h1{letter-spacing:-.065em;max-width:28.75rem;margin:0;font-size:clamp(3.125rem,5.2vw,4.875rem);font-weight:570;line-height:.96}.auth-story-copy>span{background:linear-gradient(90deg,var(--blue),transparent);width:4.75rem;height:2px;margin:1.9375rem 0 1.5625rem;display:block}.auth-story-copy p{max-width:28.75rem;color:var(--ink-muted);font-size:var(--text-control);margin:0;line-height:1.75}.auth-story-meta{flex-wrap:wrap;gap:.5rem;display:flex}.auth-story-meta span{border:1px solid var(--line);background:var(--panel);color:var(--ink-muted);font-family:var(--font-ui);font-size:var(--text-caption);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:.4375rem .625rem}.auth-panel{place-items:center;min-width:0;min-height:100%;padding:clamp(1.75rem,6vw,5.125rem);display:grid}.auth-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;width:min(100%,26.875rem);padding:1.9375rem;box-shadow:0 1.75rem 4.5rem #00000057}.auth-page:not(.split) .auth-card>.brand{margin-bottom:.25rem}.auth-heading{align-items:flex-start;gap:.9375rem;margin:.1875rem 0 1.6875rem;display:flex}.auth-page:not(.split) .auth-heading{margin-top:1.9375rem}.auth-heading>svg{width:1.1875rem;height:1.1875rem;color:var(--blue);flex:none;margin-top:.1875rem}.auth-heading h1,.page-heading h1{letter-spacing:-.035em;margin:.1875rem 0 0;font-weight:570}.auth-heading h1{font-size:1.6875rem;line-height:1.12}.auth-heading p{color:var(--ink-muted);font-size:var(--text-small);margin:.5625rem 0 0;line-height:1.65}.eyebrow{color:var(--blue-hover);font-family:var(--font-ui);font-size:var(--text-caption);letter-spacing:.13em;text-transform:uppercase;font-weight:650;line-height:1.4;display:block}.auth-form{gap:1rem;display:grid}.auth-form label{color:var(--ink-soft);font-size:var(--text-caption);letter-spacing:.015em;gap:.4375rem;font-weight:560;display:grid}.auth-form input,.recovery input{border:1px solid var(--line);width:100%;min-height:2.8125rem;color:var(--ink);transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast);background:#08080cb3;border-radius:12px;padding:.6875rem .8125rem}.auth-form input:hover,.recovery input:hover{border-color:var(--line-strong)}.auth-form input:focus,.recovery input:focus{border-color:var(--blue);background:#0b0a11;box-shadow:0 0 0 .1875rem #22a7e617}.auth-form .totp{text-align:center;letter-spacing:.52em;font-variant-numeric:tabular-nums;min-height:3.625rem;padding-left:calc(.8125rem + .52em);font-size:1.5625rem}.portal-link{color:var(--ink-muted);text-align:center;font-size:var(--text-caption);margin-top:1.0625rem;text-decoration:none;display:block}.portal-link:hover{color:var(--blue-hover)}.button{cursor:pointer;min-height:2.625rem;font-size:var(--text-small);transition:transform var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast),color var(--motion-fast);border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-weight:500;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button svg{width:1rem;height:1rem}.button.primary{color:var(--bg-deep);box-shadow:none;background:#e8e8e8}.button.primary:hover{background:#fff}.button.secondary{border-color:var(--line);background:var(--panel-raised);color:var(--ink-soft)}.button.secondary:hover{border-color:var(--line-strong);background:var(--line);color:var(--ink)}.button.compact{min-height:2rem;font-size:var(--text-caption);padding:0 .6875rem}.button:disabled,button:disabled{opacity:.42;cursor:not-allowed}.error{color:var(--red);font-size:var(--text-small);margin:0;line-height:1.5}.private-note{color:var(--ink-faint);text-align:center;font-size:var(--text-caption);margin:1.5rem 0 0;line-height:1.5}.qr{background:#fff;border-radius:15px;width:14.375rem;max-width:100%;margin:0 auto;padding:.5rem;display:block}details summary{cursor:pointer}.manual-key{overflow-wrap:anywhere;color:var(--ink-soft);font-size:var(--text-caption);margin-top:.5625rem;display:block}.recovery{color:var(--ink-muted);font-size:var(--text-caption);margin-top:1.125rem}.recovery input{margin:.6875rem 0 .5rem}.recovery-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin:1.3125rem 0;display:grid}.recovery-grid code{border:1px solid var(--line);background:var(--bg-deep);color:var(--ink-soft);text-align:center;font-size:var(--text-caption);border-radius:9px;padding:.625rem}.shell{background:var(--bg);width:100%;max-width:100vw;height:100vh;transition:grid-template-columns var(--motion-ui) var(--motion-ease);grid-template-columns:17.625rem minmax(0,1fr);display:grid;overflow:hidden}.shell.rail-closed{grid-template-columns:0 minmax(0,1fr)}.rail{border-right:1px solid var(--line);background:var(--panel);min-width:17.625rem;min-height:0;transition:transform var(--motion-ui) var(--motion-ease);grid-template-rows:auto auto auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.rail-head{justify-content:space-between;align-items:center;gap:.625rem;min-height:3.8125rem;padding:0 .875rem 0 1.0625rem;display:flex}.icon-button{width:2.125rem;height:2.125rem;color:var(--ink-muted);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast);background:0 0;border:1px solid #0000;border-radius:10px;flex:none;place-items:center;display:inline-grid}.icon-button:hover{border-color:var(--line-strong);background:var(--panel-raised);color:var(--ink)}.icon-button svg{width:1.0625rem;height:1.0625rem}.icon-button.danger:hover{color:var(--red)}.new-chat{border:1px solid var(--line);background:var(--panel-raised);min-height:2.625rem;color:var(--ink-soft);cursor:pointer;text-align:left;font-size:var(--text-small);border-radius:9px;align-items:center;gap:.5625rem;margin:.3125rem .75rem .8125rem;padding:0 .75rem;font-weight:500;display:flex}.new-chat:hover{border-color:var(--line-strong);background:var(--line)}.new-chat svg{width:1rem;height:1rem;color:var(--blue-hover)}.search{border:1px solid var(--line);background:var(--panel);min-height:2.3125rem;color:var(--ink-faint);border-radius:10px;align-items:center;gap:.5rem;margin:0 .75rem .625rem;padding:0 .625rem;display:flex}.search:focus-within{border-color:var(--line-strong)}.search svg{width:.875rem;height:.875rem}.search input{min-width:0;color:var(--ink-soft);font-size:var(--text-caption);background:0 0;border:0;outline:0;flex:1}input::placeholder,textarea::placeholder{color:var(--ink-muted);opacity:1}.conversation-list{scrollbar-color:var(--line) transparent;min-height:0;padding:1px .5rem .625rem;overflow-y:auto}.sidebar-section{margin:0 0 .5625rem}.sidebar-section>header{min-height:1.6875rem;color:var(--ink-muted);font-size:var(--text-caption);letter-spacing:.01em;align-items:center;gap:.375rem;padding:0 .5rem;font-weight:500;display:flex}.sidebar-section>header small{background:var(--panel-raised);min-width:1rem;height:1rem;color:var(--ink-muted);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--text-caption);border-radius:999px;place-items:center;display:inline-grid}.sidebar-section-spacer{flex:1}.section-action{width:1.5625rem;height:1.5625rem;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.section-action:hover{background:var(--panel-raised);color:var(--ink)}.section-action svg{width:.8125rem;height:.8125rem}.section-empty{color:var(--ink-muted);font-size:var(--text-caption);margin:0;padding:.3125rem .5625rem .5rem;line-height:1.45}.section-empty.nested{padding-left:2.125rem}.conversation-row{position:relative}.conversation-open{cursor:pointer;text-align:left;width:100%;min-height:2.25rem;transition:transform var(--motion-ui) var(--motion-ease),border-color var(--motion-ui) var(--motion-ease),background var(--motion-ui) var(--motion-ease);background:0 0;border:1px solid #0000;border-radius:10px;padding:.4375rem 4.125rem .4375rem .625rem;display:block}.conversation-row.compact .conversation-open{min-height:2.125rem;padding-top:.3125rem;padding-bottom:.3125rem}.conversation-open:hover:not(:disabled){background:var(--panel-raised)}.conversation-open.active{border-color:var(--line);background:var(--line)}.conversation-open:disabled{opacity:.62}.conversation-open span,.conversation-open small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.conversation-open span{color:#d1d1d1;font-size:var(--text-body);font-weight:400;line-height:1.45}.conversation-open.active span{color:var(--ink)}.conversation-open small{color:var(--ink-faint);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--text-caption);margin-top:.3125rem}.conversation-actions{z-index:2;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--motion-ease);display:flex;position:absolute;top:50%;right:.3125rem;transform:translateY(-50%)}.conversation-row:hover .conversation-actions,.conversation-actions:focus-within{opacity:1;pointer-events:auto}.conversation-pin,.conversation-delete{background:var(--line);color:#999;cursor:pointer;width:1.6875rem;height:1.6875rem;transition:color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);border:0;border-radius:8px;place-items:center;padding:0;display:grid}.conversation-pin:hover,.conversation-pin.active{background:var(--line);color:#e2e2e2}.conversation-pin.active svg{fill:currentColor}.conversation-delete:hover{color:#ff9aa8;background:#6f2330a6}.conversation-pin svg,.conversation-delete svg{width:.8125rem;height:.8125rem}.project-group{margin-bottom:2px}.project-row{position:relative}.project-open{color:#aaa;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:.4375rem;width:100%;min-height:2.125rem;padding:0 3.6875rem 0 .5rem;display:flex}.project-open:hover{background:var(--panel-raised);color:var(--ink)}.project-open>svg{color:#8b8b8b;flex:none;width:.8125rem;height:.8125rem}.project-open>svg:first-child{width:.6875rem;transition:transform var(--motion-ui) var(--motion-ease)}.project-open>svg:first-child.expanded{transform:rotate(90deg)}.project-open span{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--text-caption);flex:1;font-weight:520;overflow:hidden}.project-open small{color:var(--ink-muted);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--text-caption)}.project-actions{opacity:0;pointer-events:none;display:flex;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.project-row:hover .project-actions,.project-actions:focus-within{opacity:1;pointer-events:auto}.project-actions button{background:var(--panel-raised);color:#909090;cursor:pointer;border:0;border-radius:7px;place-items:center;width:1.5625rem;height:1.5625rem;padding:0;display:grid}.project-actions button:hover{color:var(--ink);background:#373737}.project-actions button:last-child:hover{color:#ff9aa8}.project-actions svg{width:.75rem;height:.75rem}.project-conversations{border-left:1px solid var(--line);margin-left:1.125rem;padding-left:.3125rem}.project-row{align-items:center;display:flex}.project-collapse{width:1.5rem;min-width:1.5rem;height:2.125rem;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.project-collapse svg{width:.75rem;height:.75rem;transition:transform var(--motion-ui) var(--motion-ease)}.project-collapse svg.expanded{transform:rotate(90deg)}.project-open{min-width:0;padding-left:1px}.project-open.active{background:var(--panel-soft);color:var(--ink)}.shared-chat-mark{vertical-align:-2px;width:.75rem;height:.75rem;color:var(--blue-hover);margin-right:.3125rem;display:inline-block}.message-author{color:var(--ink-muted);font-size:var(--text-caption)}.project-page{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;padding:clamp(1.125rem,4vw,3rem);overflow:hidden auto}.project-page>*{max-width:57.5rem;margin-left:auto;margin-right:auto}.project-page-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.project-page h1{letter-spacing:-.04em;overflow-wrap:anywhere;margin:.3125rem 0 0;font-size:1.75rem;font-weight:620}.project-sharing-note{color:var(--ink-muted);font-size:var(--text-small);margin-top:.75rem;margin-bottom:1.75rem;line-height:1.6}.project-section{border-top:1px solid var(--line);padding:1.5rem 0}.project-section h2{margin:0;font-size:1rem;font-weight:600}.project-section h2 small{font-size:var(--text-caption);color:var(--ink-muted);margin-left:.4375rem;font-weight:400}.project-section>p{color:var(--ink-muted);font-size:var(--text-small);line-height:1.65}.project-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.project-section-heading>span{color:var(--ink-muted);font-size:var(--text-small)}.project-section-actions{flex-wrap:wrap;gap:.5rem;display:flex}.project-page .button,.share-dialog .button{min-height:2.375rem;font-size:var(--text-small);box-shadow:none;padding:0 .875rem}.project-chat-picker{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-wrap:wrap;gap:.625rem;margin-bottom:.875rem;padding:1rem;display:flex}.project-chat-picker label{width:100%;font-size:var(--text-small);gap:.4375rem;display:grid}.project-chat-picker .project-help{width:100%;margin:0}.project-chat-picker select,.share-form input{border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;min-height:2.625rem;color:var(--ink);font:inherit;border-radius:9px;padding:.5625rem .75rem}.project-chat-list,.project-file-list,.share-member-list{margin:0;padding:0;list-style:none}.project-chat-list li+li,.project-file-list li+li,.share-member+.share-member{border-top:1px solid var(--line)}.project-chat-open{text-align:left;width:100%;min-height:3.25rem;color:var(--ink-soft);font-size:var(--text-body);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:1.125rem;padding:.625rem .5rem;display:flex}.project-chat-open:hover{background:var(--panel-soft);color:var(--ink)}.project-chat-open span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-chat-open small{color:var(--ink-muted);font-size:var(--text-caption);flex:none}.project-memory-toggle{width:fit-content;font-size:var(--text-body);cursor:pointer;align-items:center;gap:.625rem;display:flex}.project-memory-toggle input{appearance:none;width:2.25rem;height:1.375rem;transition:background var(--motion-ui);cursor:pointer;background:#302c3a;border:1px solid #544f61;border-radius:20px;flex:none;margin:0}.project-memory-toggle input:before{content:"";width:1rem;height:1rem;transition:transform var(--motion-ui);background:#e7e4ee;border-radius:50%;margin:2px;display:block}.project-memory-toggle input:checked{background:var(--blue);border-color:var(--blue)}.project-memory-toggle input:checked:before{background:#fff;transform:translate(.875rem)}.project-memory-toggle input:disabled{opacity:.5;cursor:not-allowed}.project-file-upload{background:var(--panel);font-size:var(--text-small);color:var(--ink-soft);border:1px dashed #464052;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:.625rem;padding:1rem;display:grid}.project-file-upload input{width:100%;min-width:0;max-width:100%;font:inherit}.project-file-upload input::file-selector-button{border:1px solid var(--line);min-height:2.125rem;color:var(--ink);background:var(--panel-soft);font:inherit;cursor:pointer;border-radius:8px;margin-right:.75rem;padding:0 .75rem}.project-file-list li,.share-member{justify-content:space-between;align-items:center;gap:.875rem;padding:.75rem 0;display:flex}.project-file-list li>div,.share-member>div{min-width:0}.project-file-list a,.share-member strong{overflow-wrap:anywhere;font-size:var(--text-body);display:block}.project-file-list small,.share-member small{color:var(--ink-muted);font-size:var(--text-caption);margin-top:.25rem;display:block}.project-help,.project-empty{color:var(--ink-muted);font-size:var(--text-small);line-height:1.6}.project-upload-progress{color:var(--ink-soft);font-size:var(--text-small);flex-wrap:wrap;align-items:center;gap:.625rem;margin:.625rem 0;display:flex}.project-upload-progress progress{accent-color:var(--blue)}.project-notice,.share-notice{color:var(--green);font-size:var(--text-small)}.share-backdrop{z-index:150;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));animation:page-reveal var(--motion-fast) var(--motion-ease);background:#0009;place-items:center;display:grid;position:fixed;inset:0}.share-dialog{background:var(--panel);width:min(100%,32.5rem);min-width:0;max-height:90dvh;color:var(--ink);border:1px solid #3a3544;border-radius:18px;padding:1.5rem;overflow-y:auto;box-shadow:0 1.25rem 4.375rem #0008}.share-dialog-header{justify-content:space-between;align-items:flex-start;gap:.9375rem;display:flex}.share-dialog h2{letter-spacing:-.03em;margin:0;font-size:1.375rem;font-weight:600}.share-dialog-header p{overflow-wrap:anywhere;color:var(--ink-muted);font-size:var(--text-body);margin:.3125rem 0 0}.share-dialog h3{font-size:var(--text-body);margin:1.375rem 0 .3125rem}.share-dialog-copy,.share-dialog>p{color:var(--ink-muted);font-size:var(--text-small);margin-top:1rem;line-height:1.6}.share-dialog-copy p{margin:.5rem 0}.share-dialog .share-notice{color:var(--green)}.share-form{align-items:flex-end;gap:.625rem;margin-top:1.375rem;display:flex}.share-form label{min-width:0;font-size:var(--text-small);flex:1;gap:.4375rem;display:grid}.project-page :focus-visible,.share-dialog :focus-visible,.project-collapse:focus-visible{outline:2px solid var(--blue-hover);outline-offset:3px}@media screen and (max-width:760px){.project-page{padding:1.125rem 1rem}.project-page h1{font-size:1.5rem}.project-section{padding:1.25rem 0}.project-section-heading{flex-wrap:wrap;gap:.75rem}.project-page .button,.share-dialog .button{min-height:2.625rem;font-size:var(--text-body)}.project-chat-picker select,.share-form input,.project-file-upload input{font-size:1rem}.project-chat-open{min-height:3rem}.share-dialog{max-height:86dvh;padding:1.25rem}.share-form{flex-wrap:wrap}.share-form label{flex-basis:100%}.project-collapse{width:1.875rem;min-width:1.875rem;min-height:2.625rem}}@media(prefers-reduced-motion:reduce){.share-backdrop{animation:none}.project-memory-toggle input,.project-memory-toggle input:before,.project-collapse svg{transition:none}}.empty-project{color:#716a7a;cursor:pointer;text-align:left;width:100%;min-height:2.25rem;font-size:var(--text-caption);background:0 0;border:1px dashed #302b38;border-radius:9px;align-items:center;gap:.5rem;padding:0 .5625rem;display:flex}.empty-project:hover{background:var(--panel);color:#b7b0bf;border-color:#494155}.empty-project svg{width:.875rem;height:.875rem}.rail-actions{border-top:1px solid var(--line);gap:2px;padding:.5rem;display:grid}.rail-actions button,.rail-settings{width:100%;min-height:2.25rem;color:var(--ink-muted);cursor:pointer;text-align:left;font-size:var(--text-caption);background:0 0;border:0;border-radius:9px;align-items:center;gap:.5625rem;padding:0 .625rem;display:flex}.rail-actions button:hover:not(:disabled),.rail-actions button.active,.rail-settings:hover,.rail-settings.active{background:var(--panel-raised);color:var(--ink)}.rail-actions svg,.rail-settings svg{width:.9375rem;height:.9375rem}.rail-foot{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:.1875rem .3125rem;padding:.625rem .5rem .6875rem;display:grid}.owner-summary{grid-column:1/-1;align-items:center;gap:.5625rem;min-width:0;padding:.3125rem .5rem .5rem;display:flex}.owner-chip{width:1.6875rem;height:1.6875rem;color:var(--blue-hover);font-size:var(--text-caption);background:#1b2932;border:1px solid #22a7e638;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.owner-summary>span:last-child{min-width:0}.owner-summary strong,.owner-summary small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.owner-summary strong{font-size:var(--text-caption);font-weight:610}.owner-summary small{color:var(--ink-faint);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.rail-settings{grid-column:1}.rail-logout{grid-column:2;width:2.25rem;height:2.25rem}.main-panel{background:var(--bg-deep);min-width:0;max-width:100%;min-height:0;animation:page-reveal var(--motion-enter) var(--motion-ease) both;flex-direction:column;display:flex;position:relative;overflow:hidden}.topbar{z-index:40;isolation:isolate;background:0 0;border:0;flex-shrink:0;align-items:center;gap:.6875rem;min-height:3.5rem;padding:0 1.125rem;display:flex;position:relative}.topbar:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#171717fa,#171717e6 55%,#17171700);position:absolute;inset:0 0 -1.5rem}.topbar-title{flex:1;min-width:0}.topbar-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-body);letter-spacing:-.01em;font-weight:500;display:block;overflow:hidden}.workspace-tools{z-index:40;pointer-events:none;align-items:center;gap:.625rem;display:flex;position:absolute;top:.5rem;left:.875rem;right:.875rem}.workspace-tools>*{pointer-events:auto}.workspace-tools .changelog-button{margin-left:auto}.has-workspace-tools>.center-panel,.has-workspace-tools>.project-page{padding-top:3.875rem}.workspace-tools+:is(.notice,.error-banner,.codex-auth-banner){margin-top:3.375rem}.menu-wrap{position:relative}.popover{z-index:30;border:1px solid var(--line);-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem);transform-origin:100% 0;width:13.75rem;animation:surface-pop var(--motion-ui) var(--motion-ease) both;background:#1f1f1ffa;border-radius:12px;padding:.3125rem;position:absolute;top:2.5rem;right:0;box-shadow:0 1rem 2.5rem #0000006b}.popover button{cursor:pointer;text-align:left;width:100%;min-height:2.375rem;font-size:var(--text-caption);background:0 0;border:0;border-radius:9px;align-items:center;gap:.5625rem;padding:0 .625rem;display:flex}.popover button:hover{background:var(--panel-raised)}.popover svg{width:.9375rem;height:.9375rem;color:var(--ink-muted)}.popover .danger{color:var(--red)}.conversation-info-menu{width:min(21.25rem,calc(100vw - 1.5rem - var(--safe-left) - var(--safe-right)));max-height:min(42.5rem,calc(100dvh - var(--safe-top) - var(--safe-bottom) - 9.0625rem));overscroll-behavior:contain;overflow-y:auto}.conversation-info{border-bottom:1px solid var(--line);margin-bottom:.3125rem;padding:.625rem .6875rem .875rem}.conversation-info h2{font-size:var(--text-control);margin:0 0 .8125rem;font-weight:550}.conversation-info dl{font-size:var(--text-small);gap:.5625rem;margin:0;display:grid}.conversation-info dl>div{grid-template-columns:6.5rem minmax(0,1fr);gap:.625rem;display:grid}.conversation-info dt{color:var(--ink-muted)}.conversation-info dd{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;margin:0}.conversation-info code{font-family:var(--font-mono);font-size:var(--text-caption)}.conversation-info small{color:var(--ink-muted);font-size:var(--text-caption);margin-top:.1875rem;display:block}.menu-project-select{min-height:2.6875rem;color:var(--ink);font-size:var(--text-caption);border-radius:9px;grid-template-columns:.9375rem auto minmax(0,1fr);align-items:center;gap:.5625rem;padding:.25rem .625rem;display:grid}.menu-project-select:hover{background:var(--panel-raised)}.menu-project-select select{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;color:var(--ink-soft);font:inherit;border-radius:7px;padding:.3125rem 1.125rem .3125rem .375rem}.notice,.error-banner{min-height:2.375rem;font-size:var(--text-caption);animation:banner-in var(--motion-ui) var(--motion-ease) both;justify-content:space-between;align-items:center;gap:.75rem;padding:.4375rem 1rem;display:flex}.notice{color:#baeaff;background:#164b6552;border-bottom:1px solid #22a7e638}.error-banner{color:#ffc1ca;background:#591b2661;border-bottom:1px solid #ff788b3d}.notice button,.error-banner button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.notice svg,.error-banner svg{width:.9375rem;height:.9375rem}.codex-auth-banner{color:#ffe1a8;background:#5b3a0d6b;border-bottom:1px solid #ffb3474d;justify-content:space-between;align-items:center;gap:1rem;min-height:3.375rem;padding:.5rem 1rem;display:flex}.codex-auth-banner>div{gap:2px;display:grid}.codex-auth-banner strong{font-size:var(--text-caption)}.codex-auth-banner span{color:#d8bd8b;font-size:var(--text-caption)}.codex-auth-banner button{flex:none}.codex-auth-banner-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.chat-layout{flex:1;grid-template-rows:minmax(0,1fr) auto;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.home-page{overscroll-behavior:contain;touch-action:pan-y pinch-zoom;scrollbar-color:var(--line) transparent;flex:1;min-width:0;min-height:0;padding:0 max(1.5rem,50% - 28.75rem) 4rem;overflow:hidden auto}.changelog-button{border:1px solid var(--line);min-height:2.125rem;color:var(--ink-soft);background:var(--panel);font-size:var(--text-small);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:.4375rem;padding:.375rem .625rem;display:inline-flex}.changelog-button:hover{color:var(--ink);border-color:var(--line-strong);background:var(--panel-raised)}.changelog-button svg{width:.9375rem;height:.9375rem}.changelog-dialog{border:1px solid var(--line);width:min(42.5rem,100vw - 2rem);max-width:none;max-height:min(80dvh,47.5rem);color:var(--ink);background:var(--panel);border-radius:14px;margin:auto;padding:0;overflow:hidden;box-shadow:0 1.25rem 4.375rem #0008}.changelog-dialog[open]{flex-direction:column;display:flex}.changelog-dialog::backdrop{background:#000000a6}.changelog-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.375rem 1.5rem 1.125rem;display:flex}.changelog-header h2{letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:550}.changelog-header p{font-size:var(--text-small);color:var(--ink-muted);margin:.4375rem 0 0;line-height:1.5}.changelog-header .icon-button{flex:none;min-width:2.25rem;min-height:2.25rem}.changelog-scroll{overscroll-behavior:contain;scrollbar-color:var(--line-strong) transparent;min-height:0;padding:1.5rem;overflow:hidden auto}.changelog-scroll:focus-visible{outline-offset:-3px}.changelog-release+.changelog-release{border-top:1px solid var(--line);margin-top:1.625rem;padding-top:1.625rem}.changelog-release time{color:var(--ink-muted);font-size:var(--text-small);font-variant-numeric:tabular-nums;margin-bottom:.75rem;display:block}.changelog-release ul{color:var(--ink-soft);font-size:var(--text-body);overflow-wrap:anywhere;gap:.625rem;margin:0;padding:0;line-height:1.55;list-style:none;display:grid}.changelog-release li{grid-template-columns:.75rem minmax(0,1fr);gap:.375rem;display:grid}.changelog-release li:before{content:"–";color:var(--ink-muted)}@media(max-width:760px){.changelog-button{min-height:2.5rem}.changelog-dialog{width:calc(100vw - 1.5rem);max-height:84dvh}.changelog-header{gap:.625rem;padding:1.125rem 1rem .875rem}.changelog-header h2{font-size:1.125rem}.changelog-header .icon-button{min-width:2.5rem;min-height:2.5rem}.changelog-scroll{padding:1.125rem 1rem}}.home-hero{flex-direction:column;justify-content:center;align-items:center;min-height:min(64vh,32.5rem);padding:3.25rem 0 2.25rem;display:flex}.home-greeting{justify-content:center;align-items:center;gap:1.125rem;max-width:100%;display:flex}.home-greeting h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.75rem,3.8vw,2.75rem);font-weight:400;line-height:1.18}.home-relay-mark{margin:0 .5rem;transform:scale(1.7)}.home-subtitle{color:var(--ink-muted);margin:.75rem 0 1.75rem;font-size:.9375rem}.home-composer{width:100%;min-width:0}.home-composer .composer-wrap{width:100%;max-width:100%;margin:0;animation:none}.home-composer .composer{border-color:#424242}.home-composer .composer textarea{min-height:3.875rem;font-size:1.0625rem}.home-history-link{min-height:2.5rem;color:var(--ink-muted);font-size:var(--text-small);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.375rem .75rem;display:inline-flex}.home-history-link:hover{background:var(--panel);color:var(--ink)}.home-history-link svg{width:.875rem;height:.875rem}.home-history{padding-top:1rem;scroll-margin-top:1.5rem}.home-history-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.home-history-header>div{align-items:baseline;gap:.75rem;display:flex}.home-history-header h2{letter-spacing:-.025em;margin:0;font-size:1.4375rem;font-weight:450}.home-history-count{color:var(--ink-muted);font-size:var(--text-small);white-space:nowrap}.home-new-chat{min-height:2.25rem;font-size:var(--text-small);flex:none;padding:.4375rem .75rem}.home-history-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.history-search{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex:15.625rem;align-items:center;gap:.625rem;min-width:0;padding:.5625rem .75rem;display:flex}.history-search svg{width:1rem;height:1rem;color:var(--ink-muted);flex:none}.history-search input{width:100%;min-width:0;color:var(--ink);font-size:var(--text-control);outline-offset:4px;background:0 0;border:0}.history-filters{flex-wrap:wrap;gap:.25rem;display:flex}.history-filter{min-height:2.25rem;color:var(--ink-muted);font-size:var(--text-small);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:.375rem .6875rem}.history-filter.active{color:var(--ink);border-color:var(--line);background:var(--panel-raised)}.history-filter:hover{color:var(--ink)}.history-list{margin:0;padding:0;list-style:none}.history-row{border-bottom:1px solid var(--line)}.history-open{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:1.25rem minmax(0,1fr) auto 1rem;align-items:center;gap:.875rem;width:100%;min-height:4.375rem;padding:1rem .5rem;display:grid}.history-open:hover{background:var(--panel)}.history-open>svg{width:1.125rem;height:1.125rem;color:var(--ink-muted)}.history-row-copy{min-width:0}.history-title{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.9375rem;font-weight:400;line-height:1.5;display:block}.history-open:hover .history-title{color:var(--ink)}.history-meta{color:var(--ink-muted);font-size:var(--text-caption);overflow-wrap:anywhere;margin-top:.25rem;line-height:1.5;display:block}.history-time{color:var(--ink-muted);font-size:var(--text-small);font-variant-numeric:tabular-nums;white-space:nowrap}.history-empty{color:var(--ink-muted);font-size:var(--text-control);padding:2rem .25rem}.usage-admin{margin-bottom:1.375rem}.usage-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1.125rem 0 .625rem;display:flex}.usage-token-count{color:var(--ink);letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.75rem,4vw,2.625rem);font-weight:500;line-height:1.15;display:block}.usage-count-label{font-size:var(--text-small);color:var(--ink-muted);margin-top:.4375rem;display:block}.usage-coverage{color:#e9c797;font-size:var(--text-caption);border:1px solid #665038;border-radius:6px;padding:.3125rem .5rem}.usage-admin .usage-explanation{color:var(--ink-muted);font-size:var(--text-small);margin:.75rem 0;line-height:1.6}.usage-quota-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding:1.25rem 0 .5rem;display:grid}.usage-quota-heading{font-size:var(--text-small);color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:.625rem;margin-bottom:.625rem;display:flex}.usage-quota-heading strong{color:var(--ink);white-space:nowrap;font-size:1.125rem;font-weight:500}.usage-quota progress{background:var(--line);width:100%;height:.4375rem;accent-color:var(--blue);border:0;border-radius:9px;display:block;overflow:hidden}.usage-quota progress::-webkit-progress-bar{background:var(--line);border-radius:9px}.usage-quota progress::-webkit-progress-value{background:var(--blue);border-radius:9px}.usage-quota progress::-moz-progress-bar{background:var(--blue);border-radius:9px}.usage-quota small{color:var(--ink-muted);font-size:var(--text-caption);margin-top:.625rem;line-height:1.6;display:block}.usage-actions{justify-content:space-between;align-items:center;gap:.875rem;margin-top:1.125rem;display:flex}.usage-actions small,.usage-status{font-size:var(--text-caption);color:var(--ink-muted)}.usage-actions button{flex:none}.usage-notes{color:var(--ink-muted);font-size:var(--text-caption);margin-top:1.125rem;line-height:1.6}.usage-notes summary{cursor:pointer}.usage-notes ul{margin:.625rem 0 0;padding-left:1.125rem}.usage-notes li{margin-top:.3125rem}.usage-reset-list{max-height:22rem;padding-left:1.125rem;overflow-y:auto}.usage-reset-list li{overflow-wrap:anywhere;padding:.5rem 0}.usage-reset-list strong,.usage-reset-list span,.usage-reset-list small{display:block}.usage-reset-history h3{color:var(--ink-soft);font-size:var(--text-body)}.usage-start-consent{color:var(--ink-soft);align-items:flex-start;gap:.625rem;margin:.875rem 0;display:flex}.usage-start-consent input{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.25rem}.account-storage-list{padding:0;list-style:none}.account-storage-list li{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.75rem 0;display:grid}.account-storage-list strong{font-variant-numeric:tabular-nums;font-weight:500}.account-storage-list .provider-storage-details{grid-column:1/-1;min-width:0}.account-storage-list progress{grid-column:1/-1;width:100%}.storage-card>progress{width:100%;margin-block:.75rem}@media(max-width:760px){.home-page{padding:0 1rem 2rem}.home-hero{min-height:20.625rem;padding:2.25rem 0 1.25rem}.home-greeting{gap:.625rem}.home-greeting h1{font-size:1.75rem}.home-relay-mark{margin:0 .25rem;transform:scale(1.25)}.home-subtitle{font-size:var(--text-body);margin-bottom:1.375rem}.home-composer .composer-wrap{width:100%;max-width:100%;margin:0}.home-composer .composer textarea{min-height:3rem;font-size:1rem}.home-history-link{margin-top:.75rem}.home-history-header{gap:.5rem;margin-bottom:.875rem}.home-history-header>div{display:block}.home-history-header h2{font-size:1.3125rem}.home-history-count{margin-top:.25rem;display:block}.history-search{flex-basis:100%}.history-search input{font-size:1rem}.history-open{grid-template-columns:1.125rem minmax(0,1fr) .875rem;gap:.25rem .625rem;padding:.8125rem .25rem}.history-time{font-size:var(--text-caption);grid-area:2/2}.history-chevron{grid-area:1/3/3}.history-title{font-size:var(--text-control)}.usage-quota-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}.usage-actions{align-items:flex-start}}.messages{overscroll-behavior:contain;touch-action:pan-y pinch-zoom;scrollbar-color:var(--line) transparent;width:100%;max-width:100%;min-height:0;padding:2.625rem max(1.5625rem,50% - 25.9375rem) 3.5rem;overflow:hidden auto}.welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:58vh;display:flex}.welcome-rule{background:linear-gradient(90deg,transparent,var(--blue),var(--violet),transparent);width:3.25rem;height:2px;animation:welcome-line var(--motion-enter) var(--motion-ease) both;margin-bottom:1.125rem;display:block;box-shadow:0 0 1.125rem #22a7e633}.welcome h1{color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(2.25rem,4vw,3.375rem);font-weight:520;line-height:1.03}.welcome h1,.welcome>p,.prompt-grid{animation:rise-in var(--motion-enter) var(--motion-ease) both}.welcome h1{animation-delay:40ms}.welcome>p{max-width:38.125rem;color:var(--ink-muted);font-size:var(--text-small);margin:1.125rem auto 0;line-height:1.75;animation-delay:90ms}.welcome .prompt-grid{animation-delay:.14s}.welcome.empty{flex:1;min-height:0}.welcome.empty .relay-dots{margin-bottom:1.125rem}.welcome.empty .button{margin-top:1.5rem}.prompt-grid{grid-template-columns:1fr 1fr;gap:.5625rem;width:min(100%,43.125rem);margin-top:1.8125rem;display:grid}.prompt-grid button{border:1px solid var(--line);background:var(--panel);min-height:4.875rem;color:var(--ink-soft);cursor:pointer;text-align:left;font-size:var(--text-caption);transition:border-color var(--motion-fast),background var(--motion-fast);border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:.4375rem;padding:.875rem 1rem;line-height:1.45;display:flex}.prompt-grid button:hover{border-color:var(--line-strong);background:var(--panel)}.prompt-grid button span{color:var(--ink-muted);font-family:var(--font-ui);font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:550}.message{width:100%;min-width:0;max-width:51.875rem;animation:message-in var(--motion-enter) var(--motion-ease) both;gap:.875rem;margin:0 auto 1.875rem;display:flex}.message.assistant{grid-template-columns:1.75rem minmax(0,1fr);gap:0 .875rem;display:grid}.message.user{justify-content:flex-end}.message.user>.user-stack{flex-direction:column;align-items:flex-end;max-width:78%;display:flex}.message.user .user-content{border:1px solid var(--line);background:var(--panel-raised);width:fit-content;max-width:100%;color:var(--ink-soft);font-size:var(--text-body);border-radius:16px 16px 5px;padding:.625rem .9375rem;line-height:1.6}.user-copy{white-space:pre-wrap;display:block}.message-attachments{flex-wrap:wrap;gap:.375rem;margin-top:.5625rem;display:flex}.message-attachment{border:1px solid var(--line);background:var(--panel);min-width:0;max-width:16.25rem;color:var(--ink-soft);cursor:pointer;font:inherit;text-align:left;border-radius:9px;align-items:center;gap:.5rem;padding:.4375rem .5625rem;text-decoration:none;display:flex}.message-attachment:hover{border-color:var(--line-strong);background:var(--panel-raised)}.message-attachment.unavailable{opacity:.58}.message-attachment>svg{width:1.0625rem;height:1.0625rem;color:var(--blue-hover);flex:none}.message-attachment>img{object-fit:cover;border-radius:6px;flex:none;width:1.875rem;height:1.875rem}.message-attachment>span{min-width:0;line-height:1.3;display:grid}.message-attachment strong{white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-caption);font-weight:580;overflow:hidden}.message-attachment small{color:var(--ink-faint);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--text-caption);margin-top:2px}.preview-backdrop{z-index:1000;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);animation:page-reveal var(--motion-ui) var(--motion-ease) both;background:#040408c7;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.document-preview{border:1px solid var(--line);background:var(--bg-deep);width:min(1120px,96vw);min-width:0;height:min(55rem,91vh);min-height:0;animation:preview-in var(--motion-ui) var(--motion-ease) both;border-radius:16px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 1.875rem 7.5rem #000000b8}.focus-guard{opacity:0;border:0;width:1px;height:1px;padding:0;position:fixed;overflow:hidden}.document-preview>header{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:1.125rem;min-height:3.75rem;padding:.5625rem .75rem .5625rem 1.125rem;display:flex}.document-preview>header>div:first-child{min-width:0}.document-preview header strong,.document-preview header small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.document-preview header strong{color:var(--ink);font-size:var(--text-small);font-weight:600}.document-preview header small{color:var(--ink-faint);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--text-caption);margin-top:.25rem}.preview-actions{flex:none;align-items:center;gap:.4375rem;display:flex}.preview-actions a{text-decoration:none}.preview-actions svg{width:.8125rem;height:.8125rem}.preview-surface{background:var(--bg-deep);place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:auto}.preview-surface iframe{background:var(--panel);border:0;width:100%;height:100%}.preview-surface>img{object-fit:contain;max-width:100%;max-height:100%}.preview-copy{width:min(860px,100% - 48px);min-height:100%;color:var(--ink-soft);place-self:start center;margin:0;padding:44px 0 70px}.preview-copy.markdown{font-size:13px;line-height:1.75}.preview-copy.markdown h1,.preview-copy.markdown h2,.preview-copy.markdown h3{color:var(--ink-soft);line-height:1.25}.preview-copy.markdown a{color:var(--blue-hover)}.preview-copy.markdown pre,.preview-copy.plain{border:1px solid var(--line);background:var(--bg-deep);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;padding:18px;font-size:11px;line-height:1.7;overflow-x:auto}.preview-copy.markdown pre{white-space:pre}.preview-state{color:var(--ink-muted);text-align:center;font-size:var(--text-caption);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem;line-height:1.5;display:flex}.preview-state>svg{width:1.875rem;height:1.875rem;color:var(--blue);margin-bottom:.25rem}.preview-state strong{color:var(--ink-soft);font-size:var(--text-small)}.preview-state.error{color:#ffb3bf}.assistant-mark{background:#22a7e60f;border:1px solid #22a7e633;border-radius:10px;flex:none;place-items:center;width:1.75rem;height:1.75rem;margin-top:1px;display:grid}.assistant-content{flex:1;min-width:0;max-width:100%}.message-meta{min-height:1.75rem;color:var(--ink-muted);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease);justify-content:flex-end;align-items:center;gap:.4375rem;margin-top:.25rem;display:flex}.message.user .message-meta{margin-right:.25rem}.message:hover .message-meta,.message:focus-within .message-meta{opacity:1;pointer-events:auto}.message-meta time{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--text-caption)}.message-meta button{width:1.75rem;height:1.75rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.message-meta button:hover{color:var(--ink-soft);background:#ffffff0e}.message-meta button.copy-failed,.copy-failure{color:var(--red)}.copy-failure{font-family:var(--font-ui);font-size:var(--text-caption)}.message-meta svg{width:.6875rem;height:.6875rem}.markdown{overflow-wrap:anywhere;min-width:0;max-width:100%;color:var(--ink-soft);font-size:var(--text-body);line-height:1.74}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 .9375rem}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{margin:1rem 0 .5rem;font-weight:600;line-height:1.3}.markdown h1{margin-top:1.25rem;margin-bottom:.625rem;font-size:1.375rem}.markdown h2{margin-top:1.125rem;font-size:1.1875rem}.markdown h3{font-size:1.0625rem}.markdown h4{font-size:1rem}.markdown h5{font-size:.9375rem}.markdown h6{font-size:.875rem}.markdown ul,.markdown ol{margin:0 0 .9375rem;padding-left:1.375rem}.markdown ul{list-style-type:disc}.markdown ol{list-style-type:decimal}.markdown li+li{margin-top:.25rem}.markdown li>ul,.markdown li>ol{margin-top:.25rem;margin-bottom:0}.markdown .task-list-item{list-style-type:none}.markdown .task-list-item>input[type=checkbox]{vertical-align:middle;margin:0 .375rem 0 -1.125rem}.markdown blockquote{border-left:3px solid var(--line);color:var(--ink-soft);margin:0 0 .9375rem;padding-left:.75rem}.markdown a{color:var(--blue-hover)}.markdown pre{margin:0;overflow-x:auto}.markdown-table-scroll{overscroll-behavior-inline:contain;max-width:100%;margin:1rem 0;overflow-x:auto}.markdown-table-scroll:focus-visible{outline:2px solid var(--blue-hover);outline-offset:2px;border-radius:5px}.markdown-table-scroll table{border-collapse:collapse;width:max-content;min-width:100%}.markdown-table-scroll th,.markdown-table-scroll td{border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;max-width:34rem;padding:.625rem .75rem}.markdown-table-scroll th{background:var(--panel)}@supports (color:color-mix(in lab,red,red)){.markdown-table-scroll th{background:color-mix(in srgb,var(--panel) 82%,transparent)}}.markdown-table-scroll th{color:var(--ink);font-weight:650}.markdown-table-scroll tbody tr:last-child td{border-bottom:0}.markdown :not(pre):not(.code-block)>code{border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);font-family:var(--font-mono);border-radius:5px;padding:1px .3125rem;font-size:.88em}.code-block{border:1px solid var(--line);background:var(--bg-deep);border-radius:13px;margin:1.125rem 0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff05}.code-block:before{content:"CODE";color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.13em;position:absolute;top:.6875rem;left:.8125rem}.code-block>button{z-index:1;border:1px solid var(--line);background:var(--panel);color:var(--ink-muted);cursor:pointer;font-size:var(--text-caption);border-radius:7px;align-items:center;gap:.3125rem;padding:.3125rem .4375rem;display:flex;position:absolute;top:.4375rem;right:.4375rem}.code-block>button:hover{color:var(--ink)}.code-block>button.copy-failed{color:var(--red)}.code-block>button svg{width:.6875rem;height:.6875rem}.code-block>code{color:var(--ink-soft);white-space:pre;font-family:var(--font-mono);font-size:var(--text-caption);padding:2.75rem .9375rem 1rem;line-height:1.65;display:block;overflow-x:auto}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.cursor{background:var(--blue);vertical-align:-2px;width:.4375rem;height:.875rem;margin-left:.1875rem;animation:1s step-end infinite blink;display:inline-block}.activity-group{max-width:51.875rem;min-height:0;color:var(--ink-muted);animation:rise-in var(--motion-ui) var(--motion-ease) both;margin:0 auto 1.375rem;padding:.125rem 0 .25rem;overflow:hidden}.activity-group.danger{color:var(--red)}.activity-timeline{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(16rem,38dvh);margin:0;padding:0;list-style:none;overflow:hidden auto}.activity-timeline:focus-visible{outline:2px solid var(--blue-hover);outline-offset:3px;border-radius:5px}.activity-timeline-item{min-width:0;min-height:2.125rem;color:var(--ink-muted);font-size:var(--text-small);animation:activity-in var(--motion-ui) var(--motion-ease) both;grid-template-columns:.5rem minmax(0,1fr) auto;align-items:center;gap:.625rem;padding:.375rem 0;line-height:1.45;display:grid}.activity-timeline-item:before{content:"";background:#6f6978;border-radius:50%;width:.375rem;height:.375rem}.activity-timeline-item[data-finished=true]:before{background:var(--green)}.activity-timeline-item.current{color:var(--ink-soft)}.activity-timeline-item.current:not([data-finished=true]):before{background:var(--blue-hover);box-shadow:0 0 .5rem #22a7e659}.activity-timeline-item.danger{color:var(--red)}.activity-timeline-item.danger:before{background:var(--red)}.activity-timeline-item.approval:before{background:var(--amber)}.activity-timeline-item.approval{grid-template-columns:.5rem minmax(0,1fr) auto}.activity-timeline-item.approval .working-dots{display:none}.activity-current-copy{flex:1;gap:2px;min-width:0;display:grid}.activity-current-copy small{color:var(--ink-faint);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--text-caption);letter-spacing:.01em}.activity-current-copy strong{overflow-wrap:anywhere;color:inherit;font-size:var(--text-small);font-weight:540}.working-dots{flex:none;align-items:center;gap:.25rem;padding:.25rem 2px;display:inline-flex}.working-dots i{background:var(--blue-hover);border-radius:50%;width:.3125rem;height:.3125rem;animation:.9s ease-in-out infinite agent-dot-bounce;display:block}.working-dots i:nth-child(2){background:#9d86e8;animation-delay:.14s}.working-dots i:nth-child(3){background:#d58be8;animation-delay:.28s}.activity{color:#8f899d;font-size:var(--text-caption);animation:activity-in var(--motion-ui) var(--motion-ease) both;align-items:center;gap:.5rem;padding:.4375rem 0;display:flex}.activity+.activity{border-top:1px solid #312c3a8c}.activity svg{width:.8125rem;height:.8125rem}.activity.danger{color:var(--red)}.activity>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.approval-actions{flex-wrap:wrap;gap:.3125rem;margin-left:auto;display:flex}.approval-actions button{min-height:2rem;color:var(--ink-soft);font-size:var(--text-caption);cursor:pointer;background:#211e28;border:1px solid #3a3543;border-radius:7px;padding:0 .625rem}.approval-actions button:last-child{color:var(--blue-hover);border-color:#22a7e666}.approval-actions button:focus-visible{outline:2px solid var(--blue-hover);outline-offset:2px}.thinking-indicator{color:#9b95a7;max-width:51.875rem;animation:rise-in var(--motion-ui) var(--motion-ease) both;grid-template-columns:1.5rem minmax(0,1fr);gap:.5rem .75rem;margin:2px auto 1.375rem;display:grid}.thinking-rail{flex-direction:column;grid-row:1/3;justify-content:space-between;width:.875rem;padding:2px 0;display:flex}.thinking-rail i{background:#393540;border-radius:999px;width:.5rem;height:2px;animation:1.35s ease-in-out infinite thinking-segment;display:block}.thinking-rail i:nth-child(2){animation-delay:80ms}.thinking-rail i:nth-child(3){animation-delay:.16s}.thinking-rail i:nth-child(4){animation-delay:.24s}.thinking-rail i:nth-child(5){animation-delay:.32s}.thinking-rail i:nth-child(6){animation-delay:.4s}.thinking-rail i:nth-child(7){animation-delay:.48s}.thinking-rail i:nth-child(8){animation-delay:.56s}.thinking-rail i:nth-child(9){animation-delay:.64s}.thinking-copy{font-size:var(--text-small);align-items:center;gap:.875rem;display:flex}.thinking-copy span{flex:none}.thinking-copy>i{background:linear-gradient(90deg,#312d38,#312d3800);flex:1;height:1px}.thinking-indicator small{color:#686271;font-size:var(--text-caption)}.response-duration{color:#9b95a7;font-size:var(--text-small);grid-column:1/-1;align-items:center;gap:.375rem;margin:0 0 .875rem;display:flex}.response-duration span{flex:none}.response-duration svg{color:#686271;flex:none;width:.75rem;height:.75rem}.response-duration>i{background:linear-gradient(90deg,#312d38,#312d3800);flex:1;height:1px;margin-left:.5rem}.composer-wrap{z-index:5;width:min(55rem,100% - 2.5rem);max-width:100%;animation:composer-in var(--motion-enter) var(--motion-ease) both;flex:none;margin:0 auto 1.0625rem;position:relative}.composer{isolation:isolate;border:1px solid var(--line);background:var(--panel-raised);transition:border-color var(--motion-ui) var(--motion-ease),box-shadow var(--motion-ui) var(--motion-ease),transform var(--motion-ui) var(--motion-ease);border-radius:16px;padding:.5625rem .625rem .5rem;position:relative;box-shadow:0 1rem 2.75rem #0000004d}.composer:focus-within{border-color:var(--line-strong);box-shadow:0 1rem 3rem #00000057,0 0 0 .125rem #71c9ef0f}.composer>*{z-index:2;position:relative}.composer.thinking{background:linear-gradient(var(--panel-raised),var(--panel-raised)) padding-box,linear-gradient(115deg,#22a7e6,#736cff,#cb70ff,#ff718f,#f4ae5d,#22a7e6) border-box;background-size:100% 100%,300% 300%;border:2px solid #0000;animation:2.4s linear infinite rgb-composer-edge}.composer textarea{resize:none;width:100%;min-height:3.0625rem;max-height:11.25rem;color:var(--ink);font-size:var(--text-small);background:0 0;border:0;outline:0;padding:.375rem .4375rem;line-height:1.55;display:block;overflow-y:hidden}.composer-actions{align-items:center;gap:.3125rem;display:flex}.file-button input{display:none}.composer-add{flex:none;position:relative}.composer-file-input{display:none}.composer-add-menu{z-index:42;border:1px solid var(--line);width:15.5rem;animation:controls-pop var(--motion-ui) var(--motion-ease) both;background:#232323fc;border-radius:12px;gap:.1875rem;padding:.375rem;display:grid;position:absolute;bottom:calc(100% + .625rem);left:0;box-shadow:0 1.375rem 4.25rem #00000094}.composer-add-menu>button{min-height:3.25rem;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:1.125rem minmax(0,1fr);align-items:center;gap:.6875rem;padding:.5rem .625rem;display:grid}.composer-add-menu>button:hover{color:var(--ink);background:#ffffff0e}.composer-add-menu>button:disabled{opacity:.45;cursor:not-allowed}.composer-add-menu svg{width:1.0625rem;height:1.0625rem;color:var(--blue-hover)}.composer-add-menu span{gap:.125rem;min-width:0;display:grid}.composer-add-menu strong{font-size:var(--text-caption);font-weight:600}.composer-add-menu small{color:var(--ink-muted);font-size:var(--text-caption)}.documents-button,.stop-button,.send-button{cursor:pointer;min-height:1.9375rem;font-size:var(--text-caption);border:1px solid #0000;border-radius:9px;align-items:center;gap:.375rem;padding:0 .625rem;font-weight:620;display:inline-flex}.documents-button{color:var(--ink-muted);background:0 0}.documents-button:hover{background:var(--line);color:var(--ink)}.documents-button svg,.stop-button svg{width:.875rem;height:.875rem}.stop-button{color:#ff9ba9;background:#70212f4d;border-color:#ff788b38;margin-left:0}.stop-button:hover{background:#7f273680}.send-button{width:1.9375rem;color:var(--bg-deep);background:#e8e8e8;border-radius:50%;justify-content:center;margin-left:0;padding:0}.send-button svg{stroke-width:2.4px;width:1.0625rem;height:1.0625rem}.send-button:hover:not(:disabled){background:#fff}.send-button:disabled{opacity:.3}.run-action-slot{flex:none;justify-content:flex-end;width:4rem;min-width:4rem;display:flex}.composer-note{color:var(--ink-muted);text-align:center;font-family:var(--font-ui);font-size:var(--text-caption);margin:.4375rem 0 0}.context-meter{color:#999;font-family:var(--font-ui);font-size:var(--text-caption);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;gap:.375rem .875rem;margin:0 auto .4375rem;display:flex}.context-meter span+span:before{content:"·";color:#5d5d5d;margin-right:.875rem}.context-meter strong{color:var(--ink-soft);font-weight:520}.header-context-meter{color:#aaa;font-size:var(--text-caption);letter-spacing:0;flex:none;justify-content:flex-end;margin:0;font-weight:400}.header-context-meter span{white-space:nowrap}.header-context-meter strong{color:var(--ink)}.header-context-meter span+span:before{color:#686868}.attachment-chips{gap:.375rem;margin:0 .1875rem .25rem;padding:1px 0 .1875rem;display:flex;overflow-x:auto}.attachment-chip{min-width:0;max-width:14.375rem;color:var(--ink-soft);font-size:var(--text-caption);animation:chip-in var(--motion-ui) var(--motion-ease) both;background:#18161f;border:1px solid #37313f;border-radius:9px;align-items:center;gap:.3125rem;padding:.375rem .5rem;display:inline-flex}button.attachment-chip{cursor:pointer}.attachment-chip.uploading{cursor:default}.attachment-chip>span:not(.upload-progress-ring){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.attachment-chip>svg{flex:none;width:.75rem;height:.75rem}.attachment-chip>img{object-fit:cover;border-radius:5px;flex:none;width:1.375rem;height:1.375rem}button.attachment-chip>svg:last-child{color:var(--ink-faint)}.artifact-request-chip{color:#d9f4ff;background:#17304194;border-color:#62c8f557}.artifact-request-chip>svg:first-child{color:var(--blue-hover)}.upload-progress-ring{flex:none;width:1.0625rem;height:1.0625rem;margin-left:2px;display:inline-flex}.upload-progress-ring svg{width:1.0625rem;height:1.0625rem;overflow:visible;transform:rotate(-90deg)}.upload-progress-ring circle{fill:none;stroke-width:2.4px}.upload-progress-track{stroke:#393540}.upload-progress-value{stroke:var(--blue-hover);stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset var(--motion-fast) var(--motion-ease);filter:drop-shadow(0 0 .1875rem #22a7e666)}.run-controls{flex:0 auto;min-width:0;margin-left:auto;position:relative}.control-summary{background:var(--panel-raised);color:#aaa;min-width:0;min-height:1.9375rem;font-size:var(--text-caption);cursor:pointer;border:1px solid #3e3e3e;border-radius:999px;align-items:center;gap:.4375rem;padding:0 .5625rem;display:flex}.control-summary:hover{background:var(--line);color:#ddd}.run-controls .control-summary strong{color:#f0edf5;white-space:nowrap;text-overflow:ellipsis;max-width:9.375rem;font-size:var(--text-caption);overflow:hidden}.control-summary svg{flex:none;width:.9375rem;height:.9375rem}.run-controls .control-summary>svg:last-child{transition:transform var(--motion-ui) var(--motion-ease)}.run-controls.open .control-summary>svg:last-child{transform:rotate(180deg)}.run-controls .control-summary .speed-active{color:#ffec8a;fill:currentColor;stroke:currentColor;filter:drop-shadow(0 0 .1875rem #ffe870f2)drop-shadow(0 0 .4375rem #ffd3528c);animation:1.8s ease-in-out infinite fast-lightning-glow}.effort-choice{color:#aaa4b5}.control-popover{animation:controls-pop var(--motion-ui) var(--motion-ease) both}.control-popover.closing{pointer-events:none;animation:controls-pop-out var(--motion-ui) var(--motion-ease) both}.run-controls-panel{z-index:30;transform-origin:100% 100%;border:1px solid var(--line);background:#2b292dfc;border-radius:15px;width:14.375rem;padding:.4375rem;position:absolute;bottom:calc(100% + .625rem);right:0;box-shadow:0 1.5rem 5rem #000000b8}.run-controls-menu{display:grid}.run-controls-menu>button{color:#eeeaf2;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto 1rem;align-items:center;gap:.5rem;min-height:2.5rem;padding:0 .5625rem;display:grid}.run-controls-menu>button:hover,.run-controls-menu>button[aria-expanded=true]{background:#ffffff0e}.run-controls-menu>button span{font-size:var(--text-caption)}.run-controls-menu>button strong{color:#aaa5ad;font-size:var(--text-caption);font-weight:500}.run-controls-menu>button svg{color:#aaa5ad;width:.875rem;height:.875rem}.run-advanced{color:#aaa5ad;min-height:2.4375rem;font-size:var(--text-caption);border-top:1px solid #454148;justify-content:space-between;align-items:center;margin-top:.25rem;padding:.3125rem .5625rem 0;display:flex}.run-advanced svg{width:.875rem;height:.875rem;transform:rotate(180deg)}.run-controls-submenu{border:1px solid var(--line);width:17.5rem;max-height:22.5rem;animation:submenu-in var(--motion-ui) var(--motion-ease) both;background:#2b292dfe;border-radius:14px;gap:1px;padding:.4375rem;display:grid;position:absolute;bottom:0;right:calc(100% + .4375rem);overflow-y:auto;box-shadow:0 1.375rem 4.25rem #000000ad}.run-controls-submenu>button{color:#e6e2e9;cursor:pointer;text-align:left;min-height:2.125rem;font-size:var(--text-caption);background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .5rem;display:flex}.run-controls-submenu>button:hover,.run-controls-submenu>button.active{background:#ffffff0e}.run-controls-submenu>button:disabled{opacity:.48;cursor:not-allowed}.run-controls-submenu>button svg{flex:none;width:.875rem;height:.875rem}.run-controls-submenu>.provider-option{min-height:3.25rem}.provider-option-copy{gap:.1875rem;min-width:0;display:grid}.provider-option-copy strong{font-size:var(--text-caption);font-weight:590}.provider-option-copy small{color:#aaa5ad;font-size:var(--text-caption);text-overflow:ellipsis;line-height:1.35;overflow:hidden}.provider-option-copy small[data-status=ready]{color:#83ddb5}.provider-option-copy small[data-status=relogin_required],.provider-option-copy small[data-status=credentials_required]{color:#f5ce8a}.provider-option-copy small[data-status=unsupported_account],.provider-option-copy small[data-status=unavailable]{color:#f4a0ad}.provider-lock-note{color:#8e8896;font-size:var(--text-caption);padding:.4375rem .5rem .1875rem;line-height:1.4}.run-submenu-back{display:none!important}.security-controls{flex:none;position:relative}.security-controls .control-summary{gap:.375rem;padding:0 .625rem}.security-controls .control-summary svg{color:#8f8999}.security-controls-panel{z-index:31;transform-origin:0 100%;border:1px solid var(--line);background:#232027fc;border-radius:18px;gap:.25rem;width:min(26.875rem,100vw - 1.625rem);padding:.75rem;display:grid;position:absolute;bottom:calc(100% + .625rem);left:0;box-shadow:0 1.5rem 5rem #000000b8}.security-controls-panel>small{color:#8d8794;font-size:var(--text-caption);padding:2px .5rem .4375rem}.security-controls-panel button{color:#d9d5de;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:1.1875rem minmax(0,1fr) 1.0625rem;align-items:center;gap:.625rem;min-height:3.625rem;padding:.5rem .625rem;display:grid}.security-controls-panel button:hover,.security-controls-panel button.active{background:#2c2930}.security-controls-panel button>svg{color:#9a94a0;width:1.0625rem;height:1.0625rem}.security-controls-panel button>svg:last-child{color:#d9d5de;grid-column:3}.security-controls-panel button>span{gap:.1875rem;display:grid}.security-controls-panel button strong{font-size:var(--text-caption);font-weight:560}.security-controls-panel button small{color:#918b98;font-size:var(--text-caption);line-height:1.35}.security-controls-panel button.unrestricted strong,.security-controls-panel button.unrestricted small,.security-controls-panel button.unrestricted>svg:first-child{color:#ff9659}.floating-controls{z-index:110;border-radius:15px;box-shadow:0 1.125rem 3.4375rem #0006}.floating-controls>.control-popover{width:100%;max-width:100%;box-shadow:none;transform-origin:50%;margin:0;position:static;inset:auto}.floating-controls .run-controls-submenu{width:100%;max-height:none;box-shadow:none;border:0;border-top:1px solid #454148;border-radius:0;margin-top:.3125rem;animation:none;position:static;inset:auto}.floating-controls .run-submenu-back{color:var(--ink-muted);justify-content:flex-start;display:flex!important}.drop-overlay{z-index:60;border-radius:inherit;color:var(--blue-hover);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);pointer-events:none;animation:drop-in var(--motion-ui) var(--motion-ease) both;background:#090d14e6;border:2px dashed #62c8f5a6;flex-direction:column;justify-content:center;align-items:center;gap:.5625rem;display:flex;position:absolute;inset:0}.drop-overlay svg{width:2.125rem;height:2.125rem}.drop-overlay span{color:var(--ink-muted);font-size:var(--text-caption)}.artifact-picker{z-index:41;border:1px solid var(--line);width:min(36rem,100vw - 2rem);max-height:min(40rem,76dvh);color:var(--ink);animation:controls-pop var(--motion-ui) var(--motion-ease) both;background:#1a181ffe;border-radius:18px;padding:1rem;position:absolute;bottom:calc(100% + .625rem);left:0;overflow-y:auto;box-shadow:0 1.5rem 5rem #000000b8}.artifact-picker>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.875rem;display:flex}.artifact-picker h2{margin:.1875rem 0 0;font-size:1.25rem}.artifact-picker fieldset{border:0;min-width:0;margin:0;padding:0}.artifact-picker fieldset+fieldset{margin-top:1rem}.artifact-picker legend{color:var(--ink-muted);font-size:var(--text-caption);margin-bottom:.5rem;font-weight:600}.artifact-format-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4375rem;display:grid}.artifact-format{min-width:0;min-height:4.25rem;color:var(--ink-soft);cursor:pointer;text-align:left;background:#1c1a21;border:1px solid #3d3845;border-radius:11px;align-content:center;gap:.1875rem;padding:.5rem;display:grid}.artifact-format:hover,.artifact-format.active{color:var(--ink);background:#1b374985;border-color:#62c8f594}.artifact-format strong{font-size:var(--text-small)}.artifact-format small{overflow-wrap:anywhere;color:var(--ink-muted);font-size:var(--text-caption);line-height:1.35}.artifact-design-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4375rem;display:grid}.artifact-design{min-width:0;min-height:3.5rem;color:var(--ink-soft);cursor:pointer;font-size:var(--text-caption);text-align:left;background:#1c1a21;border:1px solid #3d3845;border-radius:10px;align-items:center;gap:.5rem;padding:.4375rem .5625rem;display:flex}.artifact-design:hover,.artifact-design.active{color:var(--ink);background:#1b374985;border-color:#62c8f594}.artifact-design>span:last-child{gap:.0625rem;min-width:0;display:grid}.artifact-design strong{font-size:var(--text-caption);font-weight:600}.artifact-design small{color:var(--ink-muted);text-overflow:ellipsis;font-size:.6875rem;line-height:1.25;overflow:hidden}.artifact-swatch{background:linear-gradient(135deg,#b78a3c,#102542);border:1px solid #ffffff24;border-radius:6px;flex:none;width:1.375rem;height:1.375rem}.artifact-swatch.editorial{background:linear-gradient(135deg,#f0d9b5,#9a5037)}.artifact-swatch.minimal{background:linear-gradient(135deg,#fff,var(--bg-deep))}.artifact-swatch.studio{background:linear-gradient(135deg,#ff6a3d,#3155d9)}.artifact-swatch.forest{background:linear-gradient(135deg,#a2c58c,#1d5143)}.artifact-swatch.midnight{background:linear-gradient(135deg,#435176,#111522)}.artifact-local-note{color:var(--ink-muted);font-size:var(--text-caption);align-items:flex-start;gap:.5rem;margin:1rem 0 0;line-height:1.5;display:flex}.artifact-local-note svg{color:#79d9ad;flex:none;width:1rem;height:1rem;margin-top:.125rem}.artifact-picker>footer{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.chat-error,.upload-error{color:#ffc1ca;font-size:var(--text-caption);background:#591b2685;border:1px solid #ff788b42;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .4375rem;padding:.4375rem .625rem;display:flex}.chat-error button,.upload-error button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.chat-error svg,.upload-error svg{width:.875rem;height:.875rem}.upload-status,.stream-status,.provider-readiness{color:#bceaff;font-size:var(--text-caption);background:#133445b3;border:1px solid #22a7e638;border-radius:6px;margin:0 0 .4375rem;padding:.4375rem .625rem}.stream-status,.provider-readiness{color:#ffe1a8;background:#5b3a0d6b;border-color:#f2bd6940}.provider-readiness[data-status=unsupported_account],.provider-readiness[data-status=unavailable]{color:#ffc1ca;background:#591b2685;border-color:#ff788b42}.command-feedback{color:#bceaff;font-size:var(--text-caption);background:#133445b3;border:1px solid #22a7e633;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .4375rem;padding:.5rem .625rem;line-height:1.45;display:flex}.command-feedback button{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.command-feedback svg{width:.875rem;height:.875rem}.goal-status{color:var(--ink-muted);font-size:var(--text-caption);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.625rem;margin:0 0 .4375rem;padding:.25rem .375rem;display:grid}.goal-status>span:first-child{color:#bceaff}.goal-status>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goal-status small{color:var(--ink-faint);font:inherit}.slash-menu{border:1px solid var(--line);max-height:min(20.625rem,42vh);animation:surface-pop var(--motion-ui) var(--motion-ease) both;background:#1f1f1ffa;border-radius:12px;margin:0 0 .5rem;padding:.375rem;overflow-y:auto;box-shadow:0 -1.375rem 4.375rem #0006}.slash-menu button{width:100%;min-height:2.625rem;color:var(--ink-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:minmax(10.625rem,.65fr) 1fr;align-items:center;gap:1rem;padding:.5rem .625rem;display:grid}.slash-menu button:hover,.slash-menu button.active{background:var(--panel-raised);color:var(--ink)}.slash-menu code{color:#d8f2ff;font-family:var(--font-mono);font-size:var(--text-caption)}.slash-menu span{font-size:var(--text-caption)}.documents{z-index:20;border-left:1px solid var(--line);background:var(--panel);width:min(23.75rem,92vw);animation:drawer-in var(--motion-enter) var(--motion-ease) both;position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-1.875rem 0 5rem #0000006b}.documents header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;min-height:4rem;padding:0 .9375rem 0 1.125rem;display:flex}.documents header strong,.documents header small{display:block}.documents header strong{font-size:var(--text-small);font-weight:620}.documents header small{color:var(--ink-faint);font-size:var(--text-caption);margin-top:.25rem}.document{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6875rem;padding:.875rem .8125rem .875rem 1.125rem;display:grid}.document>svg{width:1.0625rem;height:1.0625rem;color:var(--blue)}.document-open{min-width:0;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:block}.document-open>span{white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-caption);display:block;overflow:hidden}.document-open:hover>span{color:var(--blue-hover)}.document small{color:var(--ink-faint);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--text-caption);margin-top:.25rem;display:block}.center-panel{width:min(57.5rem,100% - 3rem);min-height:0;animation:panel-reveal var(--motion-enter) var(--motion-ease) both;flex:1;margin:0 auto;padding:2.6875rem 0 3.75rem;overflow-y:auto}.page-heading{margin-bottom:1.6875rem}.page-heading h1{font-size:2.375rem;line-height:1.08}.page-heading p{max-width:39.375rem;color:var(--ink-muted);font-size:var(--text-caption);margin:.625rem 0 0;line-height:1.7}.settings-grid{grid-template-columns:minmax(0,1.35fr) minmax(18.75rem,.85fr);gap:.8125rem;display:grid}.settings-card{border:1px solid var(--line);background:var(--panel);min-width:0;box-shadow:none;animation:card-in var(--motion-enter) var(--motion-ease) both;transition:border-color var(--motion-ui) var(--motion-ease),background var(--motion-ui) var(--motion-ease);border-radius:12px;padding:1.25rem}.settings-card:hover{background:#1e1e1e;border-color:#3e3e3e}.settings-card.storage-card{grid-area:span 2/1}.codex-connection-card{margin-bottom:1.125rem}.codex-connection-status{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.codex-connection-status strong,.codex-connection-status small{display:block}.codex-connection-status strong{color:var(--ink);font-size:var(--text-body);font-weight:550}.codex-connection-status small{color:var(--ink-muted);font-size:var(--text-caption);margin-top:.25rem;line-height:1.5}.codex-connection-status .button{align-items:center;gap:.375rem;display:inline-flex}.codex-connection-status .button svg,.codex-device-actions svg{width:.875rem;height:.875rem}.codex-verification{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.codex-verification-heading{color:var(--ink);font-size:var(--text-caption);justify-content:space-between;gap:.75rem;display:flex}.codex-verification-heading small{color:var(--ink-muted);text-align:right}.codex-verification dl{gap:.5rem;margin:.75rem 0 0;display:grid}.codex-verification dl div{justify-content:space-between;gap:1rem;display:flex}.codex-verification dt,.codex-verification dd{font-size:var(--text-caption);margin:0}.codex-verification dt{color:var(--ink-muted)}.codex-verification dd{color:var(--ink);text-align:right}.codex-status-dot{background:var(--ink-faint);border-radius:50%;width:.625rem;height:.625rem;box-shadow:0 0 0 .25rem #ffffff09}.codex-status-dot.ready{background:var(--green);box-shadow:0 0 0 .25rem #4cc2971a}.codex-status-dot.relogin_required{background:var(--amber);box-shadow:0 0 0 .25rem #e9b35a1a}.codex-status-dot.unavailable{background:#ff788b;box-shadow:0 0 0 .25rem #ff788b1a}.codex-connection-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.codex-connection-actions p{max-width:42rem;color:var(--ink-muted);font-size:var(--text-caption);margin:0;line-height:1.55}.codex-connection-actions .button{flex:none}.codex-connection-idle-note{border-top:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-caption);margin:1rem 0 0;padding-top:1rem}.codex-reauth-form,.codex-device-login{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.codex-step-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.codex-step-heading strong,.codex-step-heading small{display:block}.codex-step-heading strong{color:var(--ink);font-size:var(--text-body);font-weight:550}.codex-step-heading small{color:var(--ink-muted);font-size:var(--text-caption);margin-top:.25rem;line-height:1.5}.codex-step-heading .icon-button{width:2rem;height:2rem}.codex-step-heading .icon-button svg{width:1rem;height:1rem}.codex-totp-input{font-variant-numeric:tabular-nums;letter-spacing:.32em;max-width:12rem}.codex-device-login{gap:1rem;display:grid}.codex-device-code{width:fit-content;max-width:100%;color:var(--ink);font-family:var(--font-mono);letter-spacing:.12em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#131313;border:1px solid #424242;border-radius:9px;padding:.75rem 1rem;font-size:1.375rem}.codex-device-actions{flex-wrap:wrap;gap:.5rem;display:flex}.codex-device-actions .button{align-items:center;gap:.4375rem;text-decoration:none;display:inline-flex}.codex-device-note{color:var(--ink-muted);font-size:var(--text-caption);margin:0;line-height:1.55}.codex-login-spinner{width:1.125rem;height:1.125rem;color:var(--blue);animation:.9s linear infinite spin}.codex-connection-message{font-size:var(--text-small);margin:1rem 0 0}.admin-activity{border:1px solid var(--line);background:var(--panel);border-radius:12px;min-width:0;margin:0 0 1.125rem;padding:1.25rem}.admin-activity-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-activity-heading h2{margin:0;font-size:1.0625rem;font-weight:550}.admin-activity-heading p{color:var(--ink-muted);font-size:var(--text-small);margin:.375rem 0 0}.admin-activity-refresh{border:1px solid var(--line);background:var(--panel-raised);min-height:2.25rem;font-size:var(--text-small);cursor:pointer;border-radius:8px;flex:none;padding:.4375rem .75rem}.admin-activity-refresh:disabled{opacity:.55;cursor:default}.admin-activity-explanation,.admin-activity-observed,.admin-activity-notes{color:var(--ink-muted);font-size:var(--text-small);margin:.8125rem 0;line-height:1.65}.admin-activity-summary{font-size:var(--text-body);color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:.75rem;margin:1.125rem 0;display:flex}.admin-activity-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.625rem;font-weight:550}.admin-activity-freshness{font-size:var(--text-caption);color:var(--ink-muted)}.admin-activity-freshness[data-status=error],.admin-activity-error{color:var(--amber)}.admin-activity-message,.admin-activity-error,.admin-activity-empty{font-size:var(--text-small);margin:.875rem 0;line-height:1.65}.admin-activity-table-wrap,.usage-contributor-table-wrap{overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.admin-activity-table,.usage-contributor-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--text-small);text-align:left;line-height:1.5}.admin-activity-table{min-width:34rem}.usage-contributor-table{min-width:28rem}.admin-activity-table th,.admin-activity-table td,.usage-contributor-table th,.usage-contributor-table td{border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:.75rem .5rem;font-weight:400}.admin-activity-table thead th,.usage-contributor-table thead th{color:var(--ink-muted);font-size:var(--text-caption)}.admin-activity-table th:first-child{width:25%}.admin-activity-table th:nth-child(2){width:16%}.admin-activity-table th:nth-child(3),.admin-activity-table th:nth-child(4){width:12%}.admin-activity-table td{font-variant-numeric:tabular-nums}.admin-activity-username{color:var(--ink)}.admin-activity-role{color:var(--ink-muted);font-size:var(--text-caption);margin-top:.1875rem;display:block}.admin-activity-online{color:var(--green)}.admin-activity-offline{color:var(--ink-muted)}.admin-activity-observed{font-size:var(--text-caption);margin-bottom:0}.usage-contributors{border-top:1px solid var(--line);margin-top:1.125rem;padding-top:.75rem}.usage-contributors summary{cursor:pointer;min-height:2.25rem;font-size:var(--text-body);color:var(--ink-soft);padding:.5rem 0}.usage-contributors h3{margin:.75rem 0;font-size:.9375rem;font-weight:550}.usage-contributor-table caption{text-align:left;font-size:var(--text-small);color:var(--ink-muted);padding:.5rem}.usage-contributor-table th:first-child{width:50%}.usage-contributor-table td{font-variant-numeric:tabular-nums}.usage-rank{color:var(--ink-muted);margin-right:.375rem}.usage-contributor-table tfoot th,.usage-contributor-table tfoot td{color:var(--ink-muted)}@media(max-width:600px){.codex-connection-status{grid-template-columns:auto minmax(0,1fr)}.codex-connection-status .button{grid-column:1/-1;justify-content:center}.codex-connection-actions{flex-direction:column;align-items:stretch}.codex-connection-actions .button{justify-content:center;width:100%}.codex-device-actions{display:grid}.codex-device-actions .button{justify-content:center}.admin-activity{padding:1rem .75rem}.admin-activity-heading{flex-wrap:wrap;gap:.75rem}.admin-activity-refresh{min-height:2.625rem}.admin-activity-table th,.admin-activity-table td,.usage-contributor-table th,.usage-contributor-table td{font-size:var(--text-caption);padding:.625rem .25rem}.admin-activity-table thead th{font-size:var(--text-caption)}.usage-contributors summary{min-height:2.75rem}}.settings-card-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;display:flex}.settings-card-heading h2,.danger-zone h2{letter-spacing:-.02em;margin:.25rem 0 0;font-size:.9375rem;font-weight:500}.settings-card-heading>svg{width:1.125rem;color:var(--blue)}.appearance-settings{grid-column:1/-1}.appearance-settings .settings-card-heading{margin-bottom:1rem}.appearance-fieldset{border:0;min-width:0;margin:0 0 1rem;padding:0}.appearance-fieldset legend{color:var(--ink);font-size:var(--text-control);font-weight:550}.appearance-description{max-width:60ch;color:var(--ink-muted);font-size:var(--text-small);margin:.625rem 0 1rem;line-height:1.65}.appearance-size-options{flex-wrap:wrap;gap:.5rem;display:flex}.appearance-size-option{min-height:var(--touch-target);border:1px solid var(--line);color:var(--ink-soft);background:var(--bg);font-size:var(--text-small);cursor:pointer;border-radius:.625rem;flex:5rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem .5rem;display:flex}.appearance-size-option[data-selected=true]{border-color:var(--blue);color:var(--ink);background:#22a7e61a}.appearance-size-option:focus-within{outline:2px solid var(--blue-hover);outline-offset:2px}.appearance-size-option input{width:1rem;min-width:1rem;height:1rem;accent-color:var(--blue);margin:0}.appearance-message{font-size:var(--text-small);margin:.75rem 0 0;line-height:1.6}.appearance-message:empty{display:none}.security-form{flex-direction:column;gap:.75rem;display:flex}.security-form .settings-card-heading{margin-bottom:.25rem}.security-form>p{color:var(--ink-muted);font-size:var(--text-caption);margin:0;line-height:1.6}.security-form label{color:var(--ink-muted);font-size:var(--text-caption);gap:.375rem;display:grid}.security-form input{border:1px solid var(--line);min-height:2.375rem;color:var(--ink);background:#131313;border-radius:8px;outline:0;padding:0 .625rem}.security-form textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:5.125rem;color:var(--ink);background:#131313;border-radius:8px;outline:0;padding:.625rem;line-height:1.5}.security-form input:focus,.security-form textarea:focus{border-color:var(--blue)}.security-form .button{align-self:flex-start}.announcement-admin,.terms-admin,.mcp-profile-card{grid-column:1/-1}.mcp-profile-description{max-width:66ch;color:var(--ink-muted);font-size:var(--text-caption);margin:-.625rem 0 1rem;line-height:1.6}.mcp-server-row{border-top:1px solid var(--panel-raised);justify-content:space-between;align-items:center;gap:1rem;padding:.8125rem 0;display:flex}.mcp-server-copy{gap:.3125rem;min-width:0;display:grid}.mcp-server-title{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.mcp-server-title strong{color:var(--ink);font-size:var(--text-small);overflow-wrap:anywhere;font-weight:600}.mcp-server-status{color:var(--ink-muted);font-size:var(--text-caption);border:1px solid #494949;border-radius:999px;padding:.125rem .4375rem;line-height:1.25}.mcp-server-status.enabled{color:var(--green);background:#4cc29714;border-color:#4cc29759}.mcp-server-url{max-width:100%;color:var(--ink-muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mcp-server-copy small{color:var(--ink-faint);font-size:var(--text-caption);overflow-wrap:anywhere;align-items:center;gap:.375rem;display:flex}.mcp-server-copy small svg{flex:none;width:.8125rem;height:.8125rem}.mcp-server-copy small.mcp-hidden-query{width:fit-content;color:var(--amber);background:#e9b35a14;border-radius:999px;padding:.125rem .4375rem}.mcp-server-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.375rem;display:flex}.mcp-admin-card{margin-top:.8125rem}.mcp-admin-toolbar{justify-content:space-between;align-items:end;gap:.75rem;margin-bottom:1rem;display:flex}.mcp-admin-toolbar label,.mcp-form-fields label,.mcp-secret-row label{color:var(--ink-muted);font-size:var(--text-caption);gap:.375rem;display:grid}.mcp-admin-toolbar label{flex:1;max-width:24rem}.mcp-admin-toolbar select,.mcp-server-form input{border:1px solid var(--line);width:100%;min-height:2.375rem;color:var(--ink);background:#131313;border-radius:8px;outline:0;padding:0 .625rem}.mcp-admin-toolbar select:focus,.mcp-server-form input:focus{border-color:var(--blue)}.mcp-server-form{border-top:1px solid var(--line);gap:.875rem;margin-top:1rem;padding-top:1rem;display:grid}.mcp-form-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mcp-form-heading strong{font-size:var(--text-small);font-weight:600}.mcp-form-heading>button,.mcp-secret-row>button{width:2rem;height:2rem;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.mcp-form-heading>button:hover,.mcp-secret-row>button:hover{background:var(--panel-raised);color:var(--ink)}.mcp-form-heading svg,.mcp-secret-row>button svg{width:1rem;height:1rem}.mcp-form-fields{grid-template-columns:minmax(10rem,.65fr) minmax(14rem,1.35fr);gap:.75rem;display:grid}.mcp-enabled-field{width:fit-content;color:var(--ink-soft);font-size:var(--text-caption);align-items:center;gap:.5rem;display:flex}.mcp-enabled-field input{width:1rem;min-height:1rem;accent-color:var(--blue);margin:0}.mcp-query-warning{color:var(--amber);font-size:var(--text-caption);margin:0;line-height:1.5}.mcp-secret-editor{border:1px solid var(--line);border-radius:10px;gap:.625rem;min-width:0;margin:0;padding:.75rem;display:grid}.mcp-secret-editor legend{color:var(--ink-soft);font-size:var(--text-caption);padding:0 .25rem;font-weight:600}.mcp-secret-editor>p{color:var(--amber);font-size:var(--text-caption);margin:0;line-height:1.5}.mcp-secret-row{grid-template-columns:minmax(9rem,.8fr) minmax(12rem,1.2fr) 2rem;align-items:end;gap:.5rem;display:grid}.mcp-form-actions{flex-wrap:wrap;gap:.5rem;display:flex}.announcement-admin-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.announcement-admin-actions small{color:var(--ink-faint);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--text-caption)}.terms-review{gap:.75rem;display:grid}.terms-review h2{font-size:var(--text-control);margin:0}.terms-copy{background:#0f0e14;border:1px solid #34303c;border-radius:11px;max-height:13.75rem;padding:.75rem;overflow-y:auto}.terms-copy p{color:var(--ink-muted);font-size:var(--text-caption);margin:0 0 .5625rem;line-height:1.6}.terms-copy p:last-child{margin-bottom:0}.auth-form label.terms-accept{color:var(--ink-soft);align-items:flex-start;gap:.5625rem;line-height:1.5;display:flex}.terms-accept input{width:1rem;min-height:1rem;accent-color:var(--blue);margin-top:1px}.form-message{color:var(--amber)}.success{color:var(--green)!important}.qr.small{width:11.25rem}.account-list{grid-column:span 1}.account-row{border-top:1px solid var(--line);align-items:center;gap:.625rem;padding:.625rem 0;display:flex}.account-row>button:first-child{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.account-row strong,.account-row small{display:block}.account-row strong{font-size:var(--text-caption)}.account-row small{color:var(--ink-faint);font-size:var(--text-caption);margin-top:.25rem}.account-row{flex-wrap:wrap;align-items:flex-start;gap:.75rem;padding:1rem 0}.account-row>button:first-child{flex-basis:10rem}.account-row strong{font-size:var(--text-body);overflow-wrap:anywhere;font-weight:600}.account-row small{font-size:var(--text-caption);color:var(--ink-muted);line-height:1.5}.account-management-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;max-width:100%;display:flex}.account-deletion-controls{min-width:0;max-width:100%}.account-deletion-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.account-deletion-status{background:#d8965410;border:1px solid #694439;border-radius:10px;width:min(100%,21.25rem);padding:.75rem}.account-deletion-status p{font-size:var(--text-small);overflow-wrap:anywhere;color:var(--ink-muted);margin:.375rem 0;line-height:1.5}.account-deletion-countdown{font-size:var(--text-body);color:#f2c594;font-variant-numeric:tabular-nums;display:block}.account-deletion-error,.account-deletion-notice{max-width:21.25rem;font-size:var(--text-small);overflow-wrap:anywhere;margin:.5rem 0;line-height:1.5}.account-deletion-dialog .account-deletion-error,.account-deletion-dialog .account-deletion-notice{max-width:none}.account-deletion-form{margin-top:1.125rem;display:block}.account-deletion-form label{font-size:var(--text-body);line-height:1.6;display:block}.account-deletion-form input{width:100%;margin-top:.5rem;font-size:1rem;display:block}.account-deletion-controls .danger,.account-deletion-dialog .danger{color:#ffb4ab;border-color:#8a4b46}.account-deletion-dialog h2{overflow-wrap:anywhere}@media(max-width:600px){.account-management-actions{justify-content:flex-start;width:100%}.account-deletion-status,.account-deletion-controls:has(.account-deletion-status){width:100%}.mcp-server-row{flex-direction:column;align-items:flex-start}.mcp-server-actions{justify-content:flex-start;width:100%}.mcp-admin-toolbar{flex-direction:column;align-items:stretch}.mcp-admin-toolbar label{max-width:none}.mcp-form-fields,.mcp-secret-row{grid-template-columns:1fr}.mcp-secret-row>button{justify-self:end}}.device-admin{margin-top:.8125rem}.usage-pill{border:1px solid var(--line);background:var(--panel-raised);color:#c8c8c8;font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--text-caption);border-radius:999px;padding:.3125rem .5rem}.storage-total{align-items:baseline;gap:.5rem;display:flex}.storage-total strong{letter-spacing:-.045em;font-size:2.125rem;font-weight:520}.storage-total span{color:var(--ink-muted);font-size:var(--text-caption)}.meter{background:var(--line);border-radius:999px;height:.5rem;margin:.875rem 0 1.3125rem;overflow:hidden}.meter.segmented{gap:1px;display:flex}.meter.segmented>span{flex:none;height:100%;display:block}.workspace-segment{background:var(--blue)}.app-segment{background:var(--violet)}.codex-segment{background:#70d2c0}.settings-card dl{margin:0}.settings-card dl>div{border-top:1px solid var(--line);font-size:var(--text-caption);justify-content:space-between;gap:.9375rem;padding:.5625rem 0;display:flex}.settings-card dt{color:var(--ink-muted);align-items:center;gap:.4375rem;display:flex}.settings-card dd{color:var(--ink-soft);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--text-caption);white-space:nowrap;margin:0}.legend{background:var(--blue);border-radius:50%;width:.375rem;height:.375rem;display:inline-block}.legend.app{background:var(--violet)}.legend.codex{background:#70d2c0}.warning{color:var(--amber);font-size:var(--text-caption);margin:-.5rem 0 .9375rem;line-height:1.5}.sessions-card{min-height:11.875rem}.session-row,.trash-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.session-row{border-top:1px solid var(--line);padding:.75rem 0}.session-row strong,.session-row small,.trash-row strong,.trash-row small{display:block}.session-row strong{font-size:var(--text-caption);font-weight:570}.session-row small{color:var(--ink-faint);font-size:var(--text-caption);margin-top:.25rem}.danger-zone{background:#21191b;border-color:#a3415159;flex-direction:column;grid-column:2;justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.danger-zone p{color:var(--ink-muted);font-size:var(--text-caption);margin:.5rem 0 0;line-height:1.6}.danger-button{color:#ffa6b3;background:#6d222f61;border-color:#ff788b40}.danger-button:hover{background:#8027368c}.retention-note{background:#153a4b2e;border:1px solid #22a7e633;border-radius:14px;align-items:center;gap:.75rem;margin-bottom:.875rem;padding:.8125rem .9375rem;display:flex}.retention-note>svg{width:1.125rem;height:1.125rem;color:var(--blue)}.retention-note strong,.retention-note span{display:block}.retention-note strong{font-size:var(--text-caption);font-weight:600}.retention-note span{color:var(--ink-muted);font-size:var(--text-caption);margin-top:.25rem}.trash-list{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden}.trash-row{min-height:4.3125rem;padding:.8125rem 1rem}.trash-row+.trash-row{border-top:1px solid var(--line)}.trash-row strong{font-size:var(--text-caption);font-weight:570}.trash-row small{color:var(--ink-faint);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--text-caption);margin-top:.3125rem}.empty-card{min-height:13.75rem;color:var(--ink-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:1.875rem;display:flex}.empty-card svg{width:1.5rem;height:1.5rem;color:var(--ink-faint);margin-bottom:.75rem}.empty-card strong,.empty-card span{display:block}.empty-card strong{color:var(--ink-soft);font-size:var(--text-small)}.empty-card span{max-width:20.625rem;font-size:var(--text-caption);margin-top:.4375rem;line-height:1.6}.conversation-loading{min-height:100%}.empty-small{color:var(--ink-faint);font-size:var(--text-caption);padding:.875rem;line-height:1.5}.mobile-nav{display:none}@keyframes pulse{50%{opacity:.35;transform:scale(.78)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:0}}@keyframes page-reveal{0%{opacity:0}to{opacity:1}}@keyframes panel-reveal{0%{opacity:0;transform:translateY(.3125rem)}to{opacity:1;transform:translateY(0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(.5625rem)}to{opacity:1;transform:translateY(0)}}@keyframes message-in{0%{opacity:0;transform:translateY(.5rem)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes preview-in{0%{opacity:0;transform:translateY(.625rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes activity-in{0%{opacity:0;transform:translate(-.3125rem)}to{opacity:1;transform:translate(0)}}@keyframes agent-dot-bounce{0%,60%,to{opacity:.45;transform:translateY(2px)}30%{opacity:1;transform:translateY(-.1875rem)}}@keyframes thinking-segment{0%,to{background:#393540;width:.3125rem}45%{background:#b8b1c3;width:.875rem;box-shadow:0 0 .625rem #9f92b847}}@keyframes surface-pop{0%{opacity:0;transform:translateY(-.25rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes controls-pop{0%{opacity:0;transform:translateY(.4375rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes controls-pop-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(.375rem)scale(.97)}}@keyframes submenu-in{0%{opacity:0;transform:translate(.4375rem)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes fast-lightning-glow{0%,to{opacity:.92;filter:drop-shadow(0 0 .1875rem #ffe870e6)drop-shadow(0 0 .4375rem #ffd3527a)}50%{opacity:1;filter:drop-shadow(0 0 .3125rem #fff1a6)drop-shadow(0 0 .6875rem #ffd352b8)}}@keyframes composer-in{0%{opacity:0;transform:translateY(.625rem)}to{opacity:1;transform:translateY(0)}}@keyframes chip-in{0%{opacity:0;transform:translateY(.25rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes drawer-in{0%{opacity:0;transform:translate(1.375rem)}to{opacity:1;transform:translate(0)}}@keyframes drop-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes banner-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes card-in{0%{opacity:0;transform:translateY(.4375rem)}to{opacity:1;transform:translateY(0)}}@keyframes welcome-line{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}@keyframes spectrum{0%,to{box-shadow:0 1.25rem 3.4375rem #0000006b,0 0 1.125rem #22a7e62e,0 0 2.625rem #22a7e614}50%{box-shadow:0 1.25rem 3.625rem #00000070,0 0 1.5625rem #9a69ff47,0 0 3.25rem #ff718f1f}}@keyframes rgb-border-flow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes rgb-composer-edge{0%{background-position:0 0,0%;box-shadow:0 1.25rem 3.625rem #00000075,0 0 .8125rem #22a7e66b,0 0 1.625rem #736cff33}50%{background-position:0 0,100%;box-shadow:0 1.25rem 3.625rem #00000075,0 0 1rem #cb70ff7a,0 0 2rem #ff718f38}to{background-position:0 0,0%;box-shadow:0 1.25rem 3.625rem #00000075,0 0 .8125rem #22a7e66b,0 0 1.625rem #736cff33}}@keyframes rgb-run{0%{transform:translate(-105%)}to{transform:translate(435%)}}@media(max-width:900px){.security-controls .control-summary{width:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target);justify-content:center;padding:0}.security-controls .control-summary span,.effort-choice{display:none}.auth-page.split{grid-template-columns:minmax(21.25rem,42%) minmax(0,58%)}.auth-story{padding:2.1875rem}.auth-story-copy h1{font-size:3rem}.auth-panel{padding:1.75rem}.settings-grid{grid-template-columns:1fr}.settings-card.storage-card,.danger-zone{grid-area:auto/1}.danger-zone{flex-direction:row;align-items:center}}@media(max-width:760px){:root{--mobile-nav-height:calc(3.5rem + var(--safe-bottom))}body{overflow:hidden}.auth-page,.auth-page.split{height:100dvh;min-height:100dvh;padding:0;display:block;overflow-y:auto}.app-screen>.auth-page,.app-screen>.auth-page.split{height:100%;min-height:100%}.auth-page.split{background:var(--bg)}.auth-story,.app-screen .auth-story{border-bottom:1px solid #987dc521;border-right:0;min-height:12.8125rem;padding:1.5625rem 1.375rem}.auth-story-copy{margin:auto 0 0;padding:1.875rem 0 0}.auth-story-copy h1{font-size:2.3125rem;line-height:1}.auth-story-copy>span{width:2.875rem;margin:1.0625rem 0 0}.auth-story-copy p,.auth-story-meta{display:none}.auth-panel{min-height:auto;padding:1.125rem .875rem 1.875rem;display:block}.auth-card{border-radius:20px;width:100%;padding:1.5625rem 1.3125rem}.auth-heading h1{font-size:1.5rem}.recovery-grid{grid-template-columns:1fr}.shell,.shell.rail-closed{overscroll-behavior:none;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;height:100dvh;max-height:100dvh;display:grid;position:relative;overflow:hidden}.app-screen>.shell,.app-screen>.shell.rail-closed{height:100%;max-height:100%}.rail{z-index:80;width:min(82vw,18.75rem);min-width:0;padding-bottom:var(--safe-bottom);touch-action:pan-y pinch-zoom;overscroll-behavior-x:contain;position:absolute;inset:0 auto 0 0;transform:translate(0);box-shadow:1.875rem 0 5rem #000000a6}.rail-head{min-height:3.25rem;padding:0 .625rem 0 .8125rem}.new-chat{min-height:2.375rem;font-size:var(--text-caption);margin:.1875rem .625rem .5625rem;padding:0 .625rem}.search{min-height:2.125rem;margin:0 .625rem .4375rem}.search input{font-size:1rem}.conversation-list{padding:2px .375rem .375rem}.conversation-open{min-height:2.625rem;padding:.375rem 4rem .375rem .5625rem}.conversation-open small{margin-top:.1875rem}.conversation-actions,.project-actions{opacity:1;pointer-events:auto}.sidebar-section{margin-bottom:.375rem}.sidebar-section>header{min-height:1.5rem}.rail-actions{padding:.3125rem .4375rem}.rail-foot{padding:.375rem .4375rem .4375rem}.shell.rail-closed .rail{transform:translate(-105%)}.shell:not(.rail-closed) .main-panel,.shell:not(.rail-closed) .mobile-nav{filter:brightness(.38);pointer-events:none}.main-panel{inset:0 0 var(--mobile-nav-height);grid-column:1;width:100%;max-width:100vw;height:auto;min-height:0;animation:none;position:absolute;overflow:hidden;transform:none}.chat-layout{grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden}.topbar{gap:.4375rem;min-height:3.0625rem;padding:0 .5rem}.topbar:before{bottom:-1.0625rem}.topbar>.icon-button,.topbar .menu-wrap>.icon-button{flex:none;width:2.375rem;height:2.625rem}.workspace-tools{top:.375rem;left:.5625rem;right:.5625rem}.workspace-tools>.icon-button{width:2.625rem;height:2.625rem}.has-workspace-tools .home-hero{padding-top:4rem}.has-workspace-tools>.center-panel,.has-workspace-tools>.project-page{padding-top:3.75rem}.conversation-info-menu button,.conversation-info-menu .menu-project-select{min-height:2.75rem;font-size:var(--text-small)}.conversation-info-menu .menu-project-select select{font-size:1rem}.topbar-title strong{max-width:9.375rem}.header-context-meter{font-size:var(--text-caption);gap:.25rem .5rem}.header-context-meter span+span:before{margin-right:.5rem}.messages{overscroll-behavior-x:none;overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom;width:100%;max-width:100vw;padding:1.0625rem .75rem 1.375rem;overflow:hidden auto}.welcome{justify-content:flex-start;min-height:50vh;padding-top:9vh}.welcome h1{font-size:2.125rem}.welcome>p{max-width:21.25rem;font-size:var(--text-caption)}.prompt-grid{grid-template-columns:1fr;gap:.4375rem;margin-top:1.375rem}.prompt-grid button{border-radius:13px;min-height:4.125rem}.message{gap:.5rem;margin-bottom:1.0625rem}.message.assistant{grid-template-columns:1.4375rem minmax(0,1fr);column-gap:.5rem}.message.user>div{max-width:91%;font-size:var(--text-small)}.assistant-mark{border-radius:7px;width:1.4375rem;height:1.4375rem}.markdown{font-size:var(--text-caption);line-height:1.58}.markdown p,.response-duration{margin-bottom:.625rem}.composer-wrap{align-self:end;width:calc(100% - .75rem);max-width:calc(100vw - .75rem);margin:0 auto .3125rem;animation:none;position:relative;inset:auto;transform:none}.composer{border-radius:15px;padding:.25rem .375rem}.composer textarea{min-height:1.75rem;max-height:5.5rem;padding:2px .25rem;font-size:1rem;line-height:1.3}.composer-actions{gap:2px}.composer-actions .icon-button{width:1.875rem;height:1.875rem}.documents-button{min-height:1.875rem;padding:0 .3125rem}.control-summary{min-height:1.875rem}.composer-note{display:none}.run-controls .control-summary strong{max-width:5.5rem}.security-controls .control-summary{justify-content:center;width:1.9375rem;padding:0}.security-controls .control-summary span,.effort-choice{display:none}.run-controls-panel,.security-controls-panel,.composer-add-menu{right:.625rem;bottom:calc(var(--mobile-nav-height) + .5rem);transform-origin:bottom;width:auto;position:fixed;left:.625rem}.artifact-picker{right:.625rem;bottom:calc(var(--mobile-nav-height) + .5rem);transform-origin:bottom;width:auto;max-height:min(72dvh,38rem);padding:.875rem;position:fixed;left:.625rem}.artifact-format-grid,.artifact-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artifact-picker>footer{padding:.75rem .875rem calc(.75rem + var(--safe-bottom));background:#1a181ffc;margin:1rem -.875rem -.875rem;position:sticky;bottom:-.875rem}.artifact-picker>footer .button{flex:1}.run-controls-panel{padding:.4375rem}.run-controls-submenu{border-radius:15px;width:100%;max-height:min(58vh,26.25rem);position:absolute;inset:0}.run-submenu-back{color:#aaa5ad!important;border-bottom:1px solid #454148!important;border-radius:7px 7px 0 0!important;justify-content:flex-start!important;display:flex!important}.approval-actions{width:100%;margin:.3125rem 0 0 1.3125rem}.documents{z-index:45;width:100%;position:absolute;inset:0}.preview-backdrop{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}.document-preview{border:0;border-radius:0;width:100%;height:100%;max-height:100%}.document-preview>header{min-height:3.375rem;padding-left:.75rem}.document-preview>header>div:first-child{max-width:calc(100vw - 9.0625rem)}.preview-actions .button{min-height:1.9375rem;font-size:var(--text-caption);padding:0 .5rem}.preview-copy{width:calc(100% - 28px);padding:24px 0 50px}.center-panel{width:100%;padding:1.75rem .9375rem 5.375rem}.page-heading{margin-bottom:1.3125rem}.page-heading h1{font-size:2rem}.settings-grid{gap:.625rem}.settings-card{border-radius:15px;padding:1.0625rem}.danger-zone{flex-direction:column;align-items:flex-start}.storage-total strong{font-size:1.875rem}.trash-row{align-items:flex-start;padding:.875rem}.trash-row .button{min-height:2.125rem;font-size:var(--text-caption);padding:0 .625rem}.retention-note{align-items:flex-start}.mobile-nav{z-index:70;width:100%;height:var(--mobile-nav-height);min-height:var(--mobile-nav-height);padding:.3125rem .4375rem calc(.3125rem + var(--safe-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem);visibility:visible;opacity:1;will-change:transform;background:#141414f5;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;position:absolute;inset:auto 0 0;transform:translateZ(0);display:grid!important}.mobile-nav button{color:var(--ink-muted);font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.mobile-nav button.active{color:var(--blue-hover);background:#22a7e614}.mobile-nav svg{width:.9375rem;height:.9375rem}}@media(hover:none),(pointer:coarse){.message-meta{min-height:var(--touch-target);opacity:1;pointer-events:auto}.message-meta button{width:var(--touch-target);height:var(--touch-target)}.approval-actions button{min-height:var(--touch-target);padding:0 .875rem}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.announcement-copy{text-overflow:ellipsis;justify-content:center;width:100%;padding:0 2.125rem;position:static;overflow:hidden;transform:none;animation:none!important}}.sidebar-section>header,.sidebar-section>header small,.section-empty,.project-open small,.empty-project,.message-attachment small,.code-block:before,.thinking-indicator small,.composer-note,.context-meter{color:var(--ink-muted)}.header-context-meter{color:var(--ink-soft);flex-shrink:1;min-width:0;font-weight:500}.context-meter span{overflow-wrap:anywhere}.project-open span,.rail-actions button,.rail-settings,.security-form label,.security-form>p,.terms-copy p,.page-heading p,.document-open>span,.activity-current-copy strong{font-size:var(--text-small)}.button,.control-summary,.popover button{line-height:1.45}.settings-card dl>div,.session-row,.usage-actions,.announcement-admin-actions{flex-wrap:wrap}.settings-card dd{white-space:normal;overflow-wrap:anywhere}.home-subtitle,.home-history-header,.project-page-header,.chat-error,.upload-error,.notice,.error-banner,.codex-auth-banner{overflow-wrap:anywhere}.home-history-header,.project-page-header,.codex-auth-banner{flex-wrap:wrap}.button{max-width:100%}.button svg{flex:none}.code-block>code{font-size:var(--text-small)}.preview-copy.markdown p{margin-bottom:15px}.preview-copy.markdown :not(pre):not(.code-block)>code{padding:1px 5px}.file-button{position:relative}.file-button input{opacity:0;cursor:pointer;width:100%;height:100%;display:block;position:absolute;inset:0}.file-button:focus-within{outline:2px solid var(--blue-hover);outline-offset:2px}.run-controls .control-summary{min-width:0;max-width:100%}.run-controls .control-summary strong{min-width:0}.run-action-slot{width:auto;min-width:1.9375rem}@media(max-width:760px){.app-screen input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.app-screen textarea,.app-screen select,.share-dialog input,.share-dialog select,.floating-controls select,.floating-controls input:not([type=range]){font-size:max(16px,1rem)}.app-screen button:not(.focus-guard),.app-screen .file-button,.app-screen summary,.share-dialog button,.floating-controls button,.changelog-dialog button{min-height:var(--touch-target)}.icon-button,.section-action,.project-collapse,.conversation-pin,.conversation-delete,.project-actions button,.security-controls .control-summary,.send-button{min-width:var(--touch-target);min-height:var(--touch-target)}:root{--mobile-nav-height:calc(max(56px, 3.5rem) + var(--safe-bottom))}.mobile-nav{padding-top:.25rem;padding-bottom:calc(.25rem + var(--safe-bottom))}.mobile-nav button{min-width:0}.composer-actions{gap:2px}.composer-actions .file-button,.composer-actions .icon-button,.documents-button,.security-controls .control-summary{width:var(--touch-target);min-width:var(--touch-target);justify-content:center;padding:0}.documents-button{gap:.25rem}.run-controls{flex:auto;max-width:max-content}.run-controls .control-summary{gap:.25rem;width:100%;padding:.25rem .375rem}.run-controls .control-summary strong{font-size:var(--text-small)}.run-action-slot{min-width:var(--touch-target)}.stop-button{gap:.25rem;padding:0 .375rem}.composer textarea{max-height:min(8rem,25dvh)}.markdown:not(.preview-copy){font-size:var(--text-control);line-height:1.65}.code-block>code{padding-top:calc(var(--touch-target) + .875rem)}.message.user .user-content{font-size:var(--text-control)}.message.assistant{grid-template-columns:1.4375rem minmax(0,1fr)}.conversation-open,.conversation-row.compact .conversation-open,.project-open{padding-right:calc(2 * var(--touch-target) + .5rem)}.project-collapse{flex:none}.topbar{grid-template-columns:var(--touch-target) minmax(0,1fr) var(--touch-target);row-gap:.25rem;padding:.25rem .5rem;display:grid}.topbar-title{grid-area:1/2}.topbar-title strong{max-width:none}.topbar>.icon-button{grid-area:1/1}.topbar>.menu-wrap{grid-area:1/3}.header-context-meter{font-size:var(--text-caption);grid-area:2/1/auto/-1;justify-content:flex-end;padding:0 .25rem .25rem}.slash-menu button{grid-template-columns:minmax(0,1fr);gap:.25rem}.slash-menu code{overflow-wrap:anywhere}.preview-actions{flex-wrap:wrap;justify-content:flex-end}.preview-actions .button{min-height:var(--touch-target);font-size:var(--text-caption)}.document-preview>header{gap:.5rem}.document-preview>header>div:first-child{flex:1;max-width:none}.preview-actions{max-width:55%}.announcement-bar{min-height:var(--touch-target)}.announcement-copy{height:var(--touch-target)}.announcement-toggle{width:var(--touch-target);height:var(--touch-target)}.announcement-bar.paused .announcement-copy{padding-right:calc(var(--touch-target) + .5rem)}.announcement-admin-actions{align-items:flex-start}.activity-group{padding:.125rem 0 .25rem}.activity-timeline{scrollbar-gutter:auto;max-height:min(12rem,32dvh);padding:0}.activity-timeline-item{grid-template-columns:.4375rem minmax(0,1fr) auto;gap:.4375rem;min-height:2.25rem;padding:.4375rem .25rem}.activity-timeline-item.approval{grid-template-columns:.4375rem minmax(0,1fr)}.activity-timeline-item.approval .approval-actions{grid-column:2;width:100%;margin-left:0}.activity-timeline-item.approval .approval-actions button{flex:1}.home-greeting{text-align:center}}@media(max-width:1024px),(pointer:coarse){.app-screen input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.app-screen textarea,.app-screen select,.share-dialog input,.share-dialog select,.floating-controls select,.floating-controls input:not([type=range]){font-size:max(16px,1rem)}}@media(max-width:380px){.home-history-header>div{flex:100%}.share-dialog,.settings-card{padding:.875rem}.conversation-info dl>div{grid-template-columns:minmax(0,1fr);gap:.25rem}}@media print{:root{color-scheme:light}body,.auth-page{color:#000;background:#fff;overflow:visible}.auth-card{width:100%;box-shadow:none;background:#fff;border:0}.auth-story,.brand,.auth-heading,.private-note,button{display:none!important}.recovery-grid{grid-template-columns:1fr 1fr}.recovery-grid code{color:#000;background:#fff;border:1px solid #bbb}}.message-attachment.downloadable{color:inherit;text-decoration:none}.message-attachment.downloadable>svg:last-of-type{width:16px;height:16px}.message-attachment.downloadable .attachment-download-label{color:var(--ink-muted);flex:none;font-size:12px}.unavailable-file-link{color:var(--ink-muted)}.unavailable-file-link small{font-size:.85em}@media(max-width:760px),(hover:none)and (pointer:coarse){html,body,#root{min-height:0;overflow:hidden}body{height:100dvh;position:fixed;inset:0}}.caveman-control{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.caveman-toggle[aria-pressed=true]{border-color:var(--accent,#8a82ed)}@media(max-width:760px){.topbar>.caveman-control{grid-area:2/1/auto/4;min-width:0;padding-bottom:.25rem}.topbar>.workspace-docs-trigger{grid-area:2/4;align-self:start;padding-inline:.5rem}.caveman-control button{white-space:nowrap}}.notification-settings>p{line-height:1.5;font-size:var(--text-caption);color:var(--ink-soft);margin-block:.75rem}.notification-settings>.button{margin-block-end:.5rem;margin-inline-end:.5rem}.project-dialog form{gap:1rem;margin-top:1rem;display:grid}.project-dialog label{gap:.5rem;display:grid}.project-dialog input,.project-dialog select{width:100%;min-width:0;font-size:16px}.project-dialog-actions{flex-wrap:wrap;gap:.75rem;display:flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{color-scheme:light;--ink: #202020;--ink-soft: #3c3c3c;--ink-muted: #737373;--ink-faint: #737373;--bg: #fff;--bg-deep: #f7f7f7;--panel: #fff;--panel-raised: #f1f1f1;--panel-soft: #ededed;--sidebar: #f6f6f6;--line: #e8e8e8;--line-violet: #dedede;--line-strong: #c7c7c7;--blue: #356f95;--blue-hover: #245d85;--violet: #716097;--green: #237c53;--red: #ba3246;--amber: #8c651d;--shadow: 0 8px 30px rgb(0 0 0 / 5%);--menu-shadow: 0 12px 40px rgb(0 0 0 / 12%);--text-body: .875rem}:root[data-theme=dark]{color-scheme:dark;--ink: #eee;--ink-soft: #d1d1d1;--ink-muted: #aaa;--ink-faint: #919191;--bg: #191919;--bg-deep: #151515;--panel: #222;--panel-raised: #2b2b2b;--panel-soft: #303030;--sidebar: #131313;--line: #343434;--line-violet: #393939;--line-strong: #555;--blue: #80b8d8;--blue-hover: #9bcde8;--violet: #ae9bd6;--green: #78c69c;--red: #ff91a0;--amber: #ddbc7d;--shadow: 0 8px 30px rgb(0 0 0 / 12%);--menu-shadow: 0 12px 40px rgb(0 0 0 / 28%)}.main-panel{background:var(--bg)}.rail{background:var(--sidebar)}.brand strong{font-weight:600;letter-spacing:-.025em}.relay-dots i,.relay-dots i:nth-child(2),.relay-dots i:nth-child(3){background:var(--ink);box-shadow:none}.brand-home:hover strong,.new-chat svg,.eyebrow{color:var(--ink)}.new-chat{border-color:transparent;background:transparent;color:var(--ink);margin-bottom:.25rem}.new-chat:hover{background:var(--panel-raised);border-color:transparent}.search{background:transparent;border-color:transparent}.search:focus-within{border-color:var(--line-strong);background:var(--panel)}.conversation-open{border-color:transparent;border-radius:8px}.conversation-open.active{background:var(--panel-soft);border-color:transparent}.conversation-open:hover,.project-open:hover,.rail-settings:hover,.rail-settings.active,.rail-actions button:hover:not(:disabled){background:var(--panel-raised)}.sidebar-section>header{padding-top:.5rem;padding-bottom:.5rem;font-weight:500}.sidebar-section>header small{background:transparent}.rail-actions,.rail-foot{border-top-color:var(--line)}.owner-chip{background:var(--panel-soft);border-color:var(--line);color:var(--ink);font-weight:500}.owner-summary small{letter-spacing:0;text-transform:none;font-size:.625rem}.topbar{min-height:3.75rem;border-bottom:1px solid var(--line);background:var(--bg)}.topbar:before{display:none}.topbar-title strong{font-weight:550}.button{border-radius:9px}.button.primary,.send-button{background:var(--ink);color:var(--bg)}.button.primary:hover,.send-button:hover{background:var(--ink-soft);color:var(--bg)}.button.secondary{background:var(--panel);border-color:var(--line);color:var(--ink-soft)}.button.secondary:hover{background:var(--panel-raised);border-color:var(--line-strong)}.icon-button:hover{background:var(--panel-raised);border-color:transparent}.home-page{padding-inline:max(1.5rem,calc((100% - 46.25rem)/2))}.home-hero{min-height:min(65vh,36rem)}.home-relay-mark,.home-greeting>.relay-dots{display:none}.home-greeting h1{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:550;letter-spacing:-.04em}.home-subtitle{color:var(--ink-muted)}.home-history-header h2{font-size:1.0625rem;font-weight:550}.history-open{min-height:4rem}.messages{padding-inline:max(1.5rem,calc((100% - 46.25rem)/2));padding-top:2.25rem}.message{max-width:46.25rem}.message.assistant{grid-template-columns:minmax(0,1fr)}.message.assistant>.assistant-mark{display:none}.message.assistant>*{grid-column:1}.message.user .user-content{border:0;border-radius:20px;background:var(--panel-raised);color:var(--ink);padding:.875rem 1.125rem}.markdown{color:var(--ink-soft);line-height:1.8}.markdown :not(pre):not(.code-block)>code{background:var(--panel-raised);border-color:var(--line);color:var(--ink)}.code-block{background:var(--bg-deep);border-color:var(--line);box-shadow:none}.code-block>code{color:var(--ink-soft)}.composer-wrap{width:min(46.25rem,calc(100% - 3rem));margin-bottom:1.125rem}.composer{border:1px solid var(--line);border-radius:22px;padding:.75rem;background:var(--panel);box-shadow:var(--shadow)}.composer:focus-within{border-color:var(--line-strong);box-shadow:var(--shadow)}.composer textarea{font-size:.9375rem;min-height:3.5rem;padding:.5rem}.composer.thinking{border:2px solid transparent;background:linear-gradient(var(--panel),var(--panel)) padding-box,var(--composer-spectrum, linear-gradient(115deg, #22a7e6, #736cff, #cb70ff, #ff718f, #f4ae5d, #22a7e6)) border-box;background-size:100% 100%,300% 300%;animation:rgb-composer-edge 2.4s linear infinite}@keyframes rgb-composer-edge{0%,to{background-position:0 0,0% 50%;box-shadow:var(--shadow),0 0 14px var(--glow-edge-a, #22a7e64d),0 0 28px var(--glow-soft-a, #736cff20)}50%{background-position:0 0,100% 50%;box-shadow:var(--shadow),0 0 18px var(--glow-edge-b, #cb70ff55),0 0 32px var(--glow-soft-b, #ff718f28)}}.composer-note{margin-top:.65rem;font-size:.625rem}.popover,.composer-add-menu,.run-controls-panel,.run-controls-submenu,.security-controls-panel,.artifact-picker,.slash-menu,.floating-controls{background:var(--panel);border-color:var(--line);box-shadow:var(--menu-shadow)}:is(.popover,.composer-add-menu,.run-controls-menu,.run-controls-submenu)>button:hover{background:var(--panel-raised)}.security-controls-panel>button,.artifact-format,.artifact-design{background:var(--panel);color:var(--ink-soft);border-color:var(--line)}.security-controls-panel>button:hover,.artifact-format.active,.artifact-design.active{background:var(--panel-raised);border-color:var(--line-strong)}.settings-card,.auth-card{background:var(--panel);border-color:var(--line);box-shadow:none;border-radius:14px}.page-heading h1{font-size:1.8rem;font-weight:550}.page-heading .eyebrow,.settings-card-heading .eyebrow{color:var(--ink-muted);letter-spacing:.04em}.settings-card-heading h2{font-weight:550}.auth-story{background:var(--sidebar);border-color:var(--line)}.auth-form input,.recovery input,.security-form input,.security-form textarea,.settings-card select{background:var(--bg);border-color:var(--line);color:var(--ink)}.auth-form input:focus,.recovery input:focus{background:var(--bg)}.auth-story-copy>span{background:var(--line-strong)}.appearance-size-option[data-selected=true]{border-color:var(--line-strong);background:var(--panel-raised)}.announcement-bar,.announcement-toggle,.announcement-copy{background:var(--sidebar);color:var(--ink-soft);border-color:var(--line)}.announcement-bar>svg{color:var(--ink-muted);filter:none}.announcement-copy{background:transparent}.admin-overview{width:min(70rem,calc(100% - 4rem))}.admin-back{margin-bottom:1.25rem}.documents,.document-preview,.document-preview>header{background:var(--panel);border-color:var(--line)}.document-preview{box-shadow:var(--menu-shadow)}.preview-surface{background:var(--bg-deep)}.preview-copy,.preview-copy.markdown h1,.preview-copy.markdown h2,.preview-copy.markdown h3{color:var(--ink)}.preview-copy.markdown pre,.preview-copy.plain{background:var(--panel);border-color:var(--line);color:var(--ink-soft)}.mobile-nav{background:var(--sidebar);border-color:var(--line)}.mobile-nav button.active{color:var(--ink);background:var(--panel-soft)}.notice,.upload-status,.command-feedback,.retention-note{background:color-mix(in srgb,var(--blue) 8%,var(--panel));color:var(--blue-hover);border-color:color-mix(in srgb,var(--blue) 28%,var(--line))}.error-banner,.chat-error,.upload-error,.danger-zone,.danger-button,.stop-button{background:color-mix(in srgb,var(--red) 8%,var(--panel));color:var(--red);border-color:color-mix(in srgb,var(--red) 30%,var(--line))}.stream-status,.provider-readiness,.usage-coverage{background:color-mix(in srgb,var(--amber) 8%,var(--panel));color:var(--amber);border-color:color-mix(in srgb,var(--amber) 30%,var(--line))}@media(min-width:761px){.shell{grid-template-columns:14rem minmax(0,1fr)}.rail{min-width:14rem}}@media(max-width:760px){.admin-overview{width:calc(100% - 2rem)}.home-page{padding-inline:1rem}.home-hero{min-height:23rem}.messages{padding:1.5rem 1rem 2rem}.message.user>.user-stack{max-width:90%}.composer-wrap{width:calc(100% - 1.5rem);margin-bottom:.75rem}.composer textarea{font-size:1rem}.artifact-picker>footer{background:var(--panel)}}@media(prefers-reduced-motion:reduce){.composer.thinking{animation:none;box-shadow:0 0 14px var(--glow-soft-a, #736cff30)}}.conversation-open span,.conversation-pin:hover,.conversation-pin.active,.run-controls .control-summary strong,.run-controls-menu>button,.run-controls-submenu>button,.security-controls-panel button,.security-controls-panel button>svg:last-child,.usage-pill{color:var(--ink-soft)}.project-open,.project-open>svg,.project-actions button,.empty-project,.control-summary,.effort-choice,.run-controls-menu>button strong,.run-controls-menu>button svg,.run-advanced,.provider-option-copy small,.provider-lock-note,.security-controls .control-summary svg,.security-controls-panel>small,.security-controls-panel button>svg,.security-controls-panel button small,.thinking-indicator,.response-duration,.response-duration svg,.activity{color:var(--ink-muted)}.control-summary:hover,.empty-project:hover{color:var(--ink)}.run-submenu-back{color:var(--ink-muted)!important}.settings-card:hover{background:var(--panel);border-color:var(--line-strong)}.security-controls-panel button:hover,.security-controls-panel button.active,.project-actions button:hover{background:var(--panel-raised)}.codex-device-code,.mcp-admin-toolbar select,.mcp-server-form input,.terms-copy,.attachment-chip,.approval-actions button{background:var(--bg-deep);color:var(--ink-soft)}.artifact-request-chip,.goal-status>span:first-child,.slash-menu code{color:var(--blue-hover)}.artifact-request-chip{background:var(--panel-raised);border-color:var(--line)}.provider-option-copy small[data-status=ready],.artifact-local-note svg{color:var(--green)}.provider-option-copy small[data-status=relogin_required],.provider-option-copy small[data-status=credentials_required],.account-deletion-countdown,.security-controls-panel button.unrestricted strong,.security-controls-panel button.unrestricted small{color:var(--amber)}.provider-option-copy small[data-status=unsupported_account],.provider-option-copy small[data-status=unavailable],.account-deletion-controls .danger,.account-deletion-dialog .danger,.preview-state.error{color:var(--red)}.codex-auth-banner{background:color-mix(in srgb,var(--amber) 8%,var(--panel));color:var(--amber)}.codex-auth-banner span{color:var(--amber)}.home-composer .composer{border-color:var(--line)}.home-composer .composer.thinking{border-color:transparent}.send-button:hover:not(:disabled){background:var(--ink-soft);color:var(--bg)}@media(max-width:580px){.overview-member-table{min-width:0}.overview-member-table th:nth-child(3),.overview-member-table td:nth-child(3){display:none}.overview-member-table th,.overview-member-table td{padding-inline:5px}.overview-member-name{gap:7px}}@media(max-width:340px){.overview-metric-value{font-size:22px}}@media(max-width:760px){.shell.rail-closed .rail{box-shadow:none}}.settings-build{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;margin:-1rem 0 1.5rem;padding:.75rem 0;border-bottom:1px solid var(--line);font-size:var(--text-small)}.settings-build dt{color:var(--ink-muted)}.settings-build dd{margin:0;color:var(--ink-soft);font-variant-numeric:tabular-nums}.changelog-version{margin:0 0 .375rem;color:var(--ink);font-size:var(--text-control);font-weight:550}.agent-progress{width:100%;max-width:46.25rem;margin:0 0 1.5rem;padding:0;overflow:visible}.agent-progress-list{list-style:none;padding:0;margin:0}.agent-progress-list>li{margin:0 0 1rem;min-width:0}.agent-progress .progress-commentary{color:var(--ink-soft);font-size:var(--text-body);line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.agent-progress details>summary{list-style:none;cursor:pointer}.agent-progress details>summary::-webkit-details-marker{display:none}.agent-progress summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:5px}.activity-history>summary{display:flex;align-items:center;gap:.5rem;color:var(--ink-muted);font-size:.75rem;min-height:34px}.activity-history>summary:hover,.activity-step>summary:hover{color:var(--ink)}.activity-disclosure{width:14px;height:14px;flex-shrink:0;transition:transform var(--motion-fast)}details[open]>summary>.activity-disclosure{transform:rotate(90deg)}.activity-history-list{border-left:1px solid var(--line);margin:.5rem 0 .5rem .45rem;padding-left:1rem}.agent-progress .activity-timeline{max-height:min(22rem,45dvh)}.agent-progress .activity-timeline-item{display:block;min-height:0;padding:.35rem 0;animation:none}.agent-progress .activity-timeline-item:before{display:none}.activity-step>summary{display:flex;gap:.5rem;align-items:center;min-height:34px;color:var(--ink-muted);font-size:.8125rem;overflow-wrap:anywhere}.activity-step>summary span{flex:1;min-width:0}.activity-step pre{margin:.4rem 0 .75rem 1.3rem;border:1px solid var(--line);border-radius:9px;padding:.75rem;background:var(--bg-deep);color:var(--ink-muted);font:.75rem/1.75 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.progress-current{color:var(--ink-muted);font-size:.8125rem;line-height:1.7}.progress-current .activity-step>summary{flex-direction:row-reverse;justify-content:flex-end}.progress-current .activity-step>summary span{flex:initial}.progress-current .activity-step>summary .activity-disclosure{width:12px;height:12px}.progress-current[data-running=true]>p{animation:activity-text-pulse 2.5s ease-in-out infinite}.progress-current>p{margin:0;overflow-wrap:anywhere}.progress-approval{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:1rem}.progress-approval>p{color:var(--ink-soft);font-size:.8125rem;line-height:1.65;overflow-wrap:anywhere;margin:0 0 .75rem}.progress-approval .approval-actions{justify-content:flex-end}.agent-progress .danger{color:var(--red)}.thinking-indicator{display:block;max-width:46.25rem;width:100%;margin:.25rem 0 1.5rem}.thinking-indicator .thinking-copy{display:flex;align-items:center;gap:1rem;color:var(--ink-muted);font-size:.8125rem}.thinking-indicator .thinking-copy>span{flex-shrink:0}.thinking-indicator .thinking-copy>i{flex:1;height:1px;background:var(--line)}@keyframes activity-text-pulse{50%{opacity:.6}}@media(max-width:600px){.agent-progress .activity-history>summary,.agent-progress .activity-step>summary{min-height:44px}.agent-progress .activity-timeline{max-height:40dvh}.activity-step pre{margin-left:0}.progress-approval .approval-actions button{min-height:44px}}@media(prefers-reduced-motion:reduce){.progress-current[data-running=true]>p{animation:none}.activity-disclosure{transition:none}}.context-usage,.context-details{--context-accent: var(--ink-soft)}.context-usage[data-high=true],.context-details[data-high=true]{--context-accent: #ad7c36}:root[data-theme=dark] .context-usage[data-high=true],:root[data-theme=dark] .context-details[data-high=true]{--context-accent: #dab47b}.header-context-usage{flex:none;margin-left:auto}.context-trigger{display:flex;align-items:center;gap:.5rem;min-height:40px;padding:.4rem .55rem;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink-muted);font:inherit;font-size:var(--text-caption);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer}.context-trigger:hover,.context-trigger[aria-expanded=true]{background:var(--panel-raised);border-color:var(--line);color:var(--ink)}.context-trigger:focus-visible,.context-close:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.context-trigger .context-ring{width:21px;height:21px;transform:rotate(-90deg);flex:none}.context-ring circle{fill:none;stroke-width:2.7}.context-ring-track{stroke:var(--line)}.context-ring-fill{stroke:var(--context-accent);stroke-linecap:round;transition:stroke-dashoffset var(--motion-enter)}.context-trigger .context-chevron{width:12px;height:12px}.context-details{position:fixed;inset:var(--context-top, 75px) var(--context-right, 20px) auto auto;width:324px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;margin:0;padding:21px;border:1px solid var(--line);border-radius:15px;box-shadow:0 18px 65px #0004;background:var(--panel);color:var(--ink);font:var(--text-control)/1.55 var(--font-ui)}.context-details::backdrop{background:transparent}.context-details>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.context-details h2{margin:0;font-size:.8125rem;font-weight:550}.context-close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:7px;background:transparent;color:var(--ink-muted);cursor:pointer}.context-close:hover{background:var(--panel-raised)}.context-close svg{width:17px;height:17px}.context-available{margin:18px 0 3px;display:flex;align-items:baseline;gap:.5rem}.context-available strong{font-size:1.875rem;line-height:1.2;font-weight:500;letter-spacing:-.04em}.context-available span{font-size:.875rem;color:var(--ink-muted)}.context-status{margin:0;font-size:.75rem;color:var(--ink-muted)}.context-bar{height:5px;background:var(--line);border-radius:9px;margin:20px 0;overflow:hidden}.context-bar i{display:block;height:100%;background:var(--context-accent);border-radius:inherit;transition:width var(--motion-enter)}.context-details dl{margin:20px 0 0;font-size:.75rem}.context-details dl>div{display:flex;justify-content:space-between;gap:14px;margin:10px 0}.context-details dt{color:var(--ink-muted)}.context-details dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}.context-note{border-top:1px solid var(--line);margin:18px 0 0;padding-top:14px;color:var(--ink-muted);font-size:.6875rem;line-height:1.65}.context-sheet-handle{display:none}@media(max-width:760px){.topbar{grid-template-columns:var(--touch-target) minmax(0,1fr) auto var(--touch-target)}.topbar>.menu-wrap{grid-column:4}.header-context-usage{grid-column:3;grid-row:1}.context-trigger{min-height:44px;gap:.375rem;padding:.3rem}.context-trigger-label,.context-trigger .context-chevron{display:none}.context-details{inset:auto 0 0;width:100%;max-width:none;max-height:calc(100dvh - var(--safe-top, 0px) - 12px);border-radius:22px 22px 0 0;border-bottom:0;padding:12px 24px calc(27px + env(safe-area-inset-bottom))}.context-details::backdrop{background:#0007}.context-sheet-handle{display:block;width:30px;height:4px;background:var(--line);border-radius:5px;margin:0 auto 12px}.context-close{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.context-ring-fill,.context-bar i{transition:none}}:root{--workspace-accent: #315f86;--workspace-tint: #edf3f8;--workspace-radius: 16px}:root[data-theme=dark]{--workspace-accent: #abcce6;--workspace-tint: #222c35}.workspace-page{width:100%;max-width:1220px;margin:0 auto;padding:42px clamp(20px,4vw,64px) 64px;overflow-y:auto;min-height:0;flex:1}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.workspace-heading .eyebrow{color:var(--ink-muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.workspace-heading h1{font-size:clamp(28px,3vw,38px);letter-spacing:-.045em;line-height:1.2;font-weight:580;margin:10px 0}.workspace-heading p{margin:0;color:var(--ink-muted);font-size:14px;line-height:1.65;max-width:58ch}.workspace-heading-actions{display:flex;gap:8px;flex-shrink:0}.workspace-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:11px;line-height:1.3;font-weight:500;color:var(--ink-muted);background:var(--panel-raised);border-radius:7px;width:fit-content}.workspace-badge svg{width:14px;height:14px}.workspace-badge.positive{color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--panel))}.workspace-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap}.workspace-search{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);flex:1;max-width:430px;min-width:160px}.workspace-search:focus-within{border-color:var(--blue-hover);outline:2px solid var(--blue-hover);outline-offset:2px}.workspace-search svg{flex-shrink:0;width:16px;height:16px;color:var(--ink-muted)}.workspace-search input{border:0;background:transparent;padding:12px 0;width:100%;min-width:0;outline:none;color:var(--ink);font-size:13px;box-shadow:none}.workspace-tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.workspace-tabs button{min-height:38px;padding:8px 12px;border:1px solid transparent;border-radius:8px;font-size:12px;background:transparent;color:var(--ink-muted);cursor:pointer}.workspace-tabs button[aria-pressed=true],.workspace-tabs button:hover{color:var(--ink);background:var(--panel-raised)}.workspace-footnote{color:var(--ink-muted);font-size:12px;line-height:1.65;margin:20px 0 0}.workspace-empty{text-align:center;padding:56px 24px;color:var(--ink-muted);display:flex;align-items:center;flex-direction:column;gap:12px}.workspace-empty>svg{width:32px;height:32px;color:var(--workspace-accent);stroke-width:1.4}.workspace-empty h2{font-size:19px;letter-spacing:-.02em;color:var(--ink);margin:0}.workspace-empty p{max-width:44ch;line-height:1.6;margin:0;font-size:13px}.workspace-loading-mark{width:36px;height:3px;border-radius:3px;background:var(--line-strong)}.workspace-back,.workspace-text-button{display:inline-flex;gap:8px;align-items:center;background:transparent;border:0;padding:8px 0;font-size:13px;color:var(--ink-muted);cursor:pointer}.workspace-back{margin-bottom:24px;min-height:40px}.workspace-back svg,.workspace-text-button svg{width:16px;height:16px}.workspace-text-button:hover,.workspace-back:hover{color:var(--ink)}.workspace-pagination{display:flex;gap:16px;align-items:center;justify-content:center;margin:24px 0;font-size:12px;color:var(--ink-muted)}.workspace-callout{border-left:2px solid var(--workspace-accent);padding:12px 16px;background:var(--workspace-tint);color:var(--ink-soft);font-size:12px;line-height:1.65;border-radius:0 8px 8px 0}.library-caption{display:flex;justify-content:space-between;gap:12px;padding:0 0 14px;font-size:11px;color:var(--ink-muted)}.library-list{border:1px solid var(--line);border-radius:var(--workspace-radius);overflow:hidden;background:var(--panel)}.library-row{display:grid;grid-template-columns:42px minmax(0,1.6fr) minmax(0,1fr) 36px;align-items:center;gap:16px;padding:20px}.library-row+.library-row{border-top:1px solid var(--line)}.file-tile{width:42px;height:48px;border:1px solid var(--line);border-radius:9px;display:inline-grid;place-items:center;color:var(--workspace-accent);background:var(--workspace-tint);flex-shrink:0}.file-tile svg{width:20px;height:20px;stroke-width:1.5}.library-file{display:flex;flex-direction:column;gap:8px;min-width:0}.library-file>button,.library-file>a{text-align:left;overflow-wrap:anywhere;border:0;background:none;padding:0;font-size:14px;color:var(--ink);font-weight:550;text-decoration:none;cursor:pointer}.library-file>span{color:var(--ink-muted);font-size:11px;line-height:1.5}.library-workspace{display:flex;min-width:0;gap:8px;align-items:center;padding:8px 0;background:transparent;border:0;color:var(--ink-muted);text-align:left;font-size:12px;cursor:pointer}.library-workspace span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-workspace svg{width:14px;height:14px;flex-shrink:0}.library-workspace svg:last-child{opacity:.6}.info-welcome{display:flex;align-items:center;gap:22px;padding:30px;background:var(--workspace-tint);border-radius:var(--workspace-radius);margin-bottom:30px}.info-welcome-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:15px;background:var(--panel);color:var(--workspace-accent);flex-shrink:0}.info-welcome-icon svg{width:28px;height:28px;stroke-width:1.5}.info-welcome h2{margin:0 0 8px;font-size:21px;letter-spacing:-.03em;font-weight:550}.info-welcome p{margin:0;color:var(--ink-muted);font-size:13px;line-height:1.7}.info-welcome>svg{margin-left:auto;color:var(--workspace-accent);width:28px;height:28px;flex-shrink:0}.guide-categories{margin:0 0 24px;gap:6px}.guide-categories button{border-color:var(--line);border-radius:20px}.guide-categories button[aria-pressed=true]{color:var(--bg);background:var(--ink);border-color:var(--ink)}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guide-card{display:flex;flex-direction:column;text-align:left;padding:24px;min-height:228px;border-radius:var(--workspace-radius);border:1px solid var(--line);background:var(--panel);cursor:pointer}.guide-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.guide-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.guide-card-top>svg{width:17px;height:17px;color:var(--ink-muted)}.guide-card h2{font-size:19px;letter-spacing:-.025em;font-weight:550;line-height:1.35;margin:20px 0 9px;color:var(--ink)}.guide-card p{font-size:13px;line-height:1.7;color:var(--ink-muted);margin:0 0 28px}.guide-card-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:auto;font-size:10px;color:var(--ink-muted)}.info-reader{max-width:940px}.info-reader-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px;font-size:11px;color:var(--ink-muted)}.guide-body{padding:20px 0;font-size:15px;overflow-wrap:anywhere}.guide-body pre{overflow:auto}.guide-attachments{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.guide-attachments h2{font-size:16px}.guide-attachments a{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;padding:16px 0;font-size:13px}.guide-attachments a span{flex:1;overflow-wrap:anywhere}.guide-attachments svg{width:18px;height:18px}.guide-editor{max-width:1000px}.guide-editor-fields{display:grid;grid-template-columns:2fr 1fr;gap:20px}.guide-editor label{display:flex;flex-direction:column;gap:9px;font-size:12px;color:var(--ink-soft)}.guide-editor input,.guide-editor textarea,.guide-editor select{width:100%;border:1px solid var(--line);border-radius:9px;padding:12px;background:var(--panel);color:var(--ink);font:inherit;line-height:1.6}.guide-editor input{font-size:14px}.guide-summary-field{grid-column:1 / -1}.guide-editor-bar{display:flex;justify-content:space-between;align-items:center;margin:28px 0 10px;font-size:13px}.guide-content-label textarea{font-family:var(--font-mono);resize:vertical;font-size:13px}.guide-upload{display:flex;gap:16px;align-items:center;padding:20px;margin-top:24px;border:1px dashed var(--line-strong);border-radius:12px}.guide-upload>svg{color:var(--ink-muted)}.guide-upload>div{flex:1}.guide-upload strong{font-size:13px}.guide-upload p,.guide-upload small{margin:4px 0;font-size:11px;color:var(--ink-muted)}.guide-upload input{width:100%;max-width:230px;font-size:11px}.guide-upload label{padding:8px}.guide-upload .disabled{opacity:.55}.guide-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.guide-editor-actions>span{margin-right:auto;color:var(--ink-muted);font-size:11px}.guide-save-notice{color:var(--green);font-size:13px;display:flex;align-items:center;gap:10px}.guide-save-notice svg{width:16px}.admin-navigation{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);padding:0 0 14px;margin-bottom:30px;flex-shrink:0}.admin-navigation button{white-space:nowrap;padding:10px 13px;min-height:40px;border:0;border-radius:8px;background:transparent;font-size:12px;color:var(--ink-muted);cursor:pointer}.admin-navigation button[aria-current=page]{background:var(--panel-raised);color:var(--ink);font-weight:600}.admin-panel{max-width:1220px}.admin-panel .settings-grid:has(.account-list){align-items:start}.admin-panel .page-heading{align-items:flex-start;margin-bottom:24px}.admin-panel .page-heading h1{font-weight:580;letter-spacing:-.035em}.admin-dashboard .overview-heading h1{font-size:clamp(26px,3vw,34px);letter-spacing:-.045em}.overview-section,.overview-metric{border-radius:var(--workspace-radius)}.overview-metric-value{letter-spacing:-.035em}.member-toolbar{margin:12px 0 18px}.overview-presence{padding:5px 9px;border-radius:6px;background:var(--panel-raised);font-size:11px}.overview-member-table td{font-size:12px}.overview-member-table td:nth-last-child(2){color:var(--ink-muted);font-size:11px}.workspace-intro{display:flex;align-items:center;gap:18px;margin-bottom:28px}.workspace-intro>svg{color:var(--workspace-accent);width:30px;height:30px;flex-shrink:0}.workspace-intro>div{flex:1}.workspace-intro h2{font-size:20px;font-weight:550;letter-spacing:-.02em;margin:0 0 8px}.workspace-intro p{font-size:13px;color:var(--ink-muted);line-height:1.7;margin:0}.connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px}.connection-tile{border:1px solid var(--line);background:var(--panel);border-radius:var(--workspace-radius);padding:24px}.connection-tile.connected{border-color:color-mix(in srgb,var(--green) 35%,var(--line))}.connection-tile-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.connection-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--panel-raised)}.connection-icon svg{width:21px;height:21px}.connection-tile h3{font-weight:550;font-size:19px;letter-spacing:-.025em;margin:20px 0 8px}.connection-tile p{font-size:13px;color:var(--ink-muted);line-height:1.7;min-height:42px}.member-device{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.member-device-heading{display:flex;align-items:center;gap:14px}.member-device-heading>div{flex:1}.member-device h3{font-size:14px;margin:0 0 7px;font-weight:550}.device-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 4px}.device-facts dt{font-size:11px;color:var(--ink-muted);display:flex;gap:4px;align-items:center}.device-facts dt svg{width:12px;height:12px}.device-facts dd{margin:7px 0 0;font-size:12px;color:var(--ink);overflow-wrap:anywhere;line-height:1.6}.rail-actions button.active{background:var(--panel-raised);color:var(--ink)}.announcement-bar{min-height:48px;background:var(--workspace-tint)}.announcement-bar>svg{width:17px;height:17px;left:20px;color:var(--workspace-accent);filter:none}.announcement-copy{height:48px;font-size:13px;font-weight:500}.announcement-bar.paused .announcement-copy{min-height:48px;height:auto;padding:12px 64px;white-space:normal;line-height:1.7;text-align:center}.announcement-toggle{width:46px;height:100%;background:var(--workspace-tint);border-left-color:var(--line)}.announcement-toggle svg{width:15px;height:15px}.documents>header strong{font-size:15px}.workspace-docs-trigger svg{width:16px;height:16px}.guide-card,.workspace-tabs button,.admin-navigation button,.library-row{transition:transform var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.workspace-page,.ai-connections,.member-device{animation:workspace-enter var(--motion-ui) var(--motion-ease) both}@keyframes workspace-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:1000px){.workspace-docs-trigger span{display:none}.device-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.workspace-page{padding:24px 18px calc(90px + var(--safe-bottom))}.workspace-heading{gap:16px;flex-wrap:wrap;margin-bottom:24px}.workspace-heading h1{font-size:29px}.workspace-heading p{font-size:13px}.workspace-toolbar{gap:12px}.workspace-search{max-width:none;flex-basis:100%}.workspace-tabs button{min-height:44px}.guide-grid,.connection-grid{grid-template-columns:minmax(0,1fr)}.info-welcome{padding:22px;gap:15px;align-items:flex-start}.info-welcome h2{font-size:19px}.info-welcome>svg{display:none}.info-welcome-icon{width:42px;height:46px}.info-welcome-icon svg{width:23px;height:23px}.library-row{grid-template-columns:36px minmax(0,1fr) 32px;gap:12px;padding:16px}.library-row .file-tile{width:36px;height:42px}.library-workspace{grid-column:2;grid-row:2;padding:0}.library-row>.icon-button{grid-column:3;grid-row:1}.library-caption{font-size:10px}.guide-editor-fields{grid-template-columns:minmax(0,1fr)}.guide-upload,.guide-editor-actions{flex-wrap:wrap}.guide-editor-actions>span{flex-basis:100%;margin-bottom:10px}.guide-card{min-height:200px}.admin-navigation{margin-bottom:24px;padding-bottom:10px}.admin-navigation button{min-height:44px}.member-device-heading{flex-wrap:wrap}.workspace-intro{align-items:flex-start;flex-wrap:wrap}.workspace-intro>div{min-width:180px}.announcement-bar.paused .announcement-copy{padding:10px 48px;font-size:12px}.announcement-bar>svg{left:14px}.mobile-nav{gap:0}.mobile-nav button{min-width:0;padding-inline:5px;font-size:9px}}@media(prefers-reduced-motion:reduce){.workspace-page,.ai-connections,.member-device{animation:none}.guide-card,.workspace-tabs button,.admin-navigation button,.library-row{transition:none}.guide-card:hover{transform:none}}.guide-editor-fieldset{min-width:0;margin:0;padding:0;border:0}.new-feature-badge{display:inline-flex;align-items:center;flex:0 0 auto;align-self:center;margin-left:7px;padding:2px 5px;border:1px solid color-mix(in srgb,var(--workspace-accent) 25%,transparent);border-radius:5px;color:var(--workspace-accent);background:var(--workspace-tint);font-size:9px;font-weight:600;line-height:1.3;letter-spacing:.015em;white-space:nowrap}.rail-actions .new-feature-badge,.rail-settings .new-feature-badge{margin-left:auto}.mobile-nav button{position:relative}.mobile-nav .new-feature-badge{position:absolute;top:0;right:1px;margin:0;font-size:8px;padding:1px 3px}@media(max-width:1000px){.workspace-docs-trigger .new-feature-badge{display:inline-flex}}:root{--palette-hue: 210;--palette-accent-light: #356f95;--palette-accent-dark: #80b8d8;--workspace-wash: none}[data-palette=graphite]{--swatch: linear-gradient(120deg, #41444a, #b4bac2)}[data-palette=ocean]{--palette-hue: 205;--palette-accent-light: #176589;--palette-accent-dark: #8bd0ef;--swatch: #3988b0}[data-palette=forest]{--palette-hue: 155;--palette-accent-light: #276b4d;--palette-accent-dark: #8edbb7;--swatch: #43826b}[data-palette=rose]{--palette-hue: 335;--palette-accent-light: #99516e;--palette-accent-dark: #f0abc8;--swatch: #b96d8f}[data-palette=aurora]{--palette-hue: 245;--palette-accent-light: #6755a5;--palette-accent-dark: #c3b5ff;--swatch: linear-gradient(120deg, #47b9aa, #8876d5);--workspace-wash: linear-gradient(135deg, #49c9b412, transparent 48%, #9776e31c)}[data-palette=sunset]{--palette-hue: 20;--palette-accent-light: #9b4e38;--palette-accent-dark: #fac2a7;--swatch: linear-gradient(120deg, #ed9c6c, #ba8ccd);--workspace-wash: linear-gradient(135deg, #ef9b681c, transparent 48%, #b282d21a)}[data-palette=coral]{--palette-hue: 8;--palette-accent-light: #b0432f;--palette-accent-dark: #ff9d8a;--swatch: #e0715a}[data-palette=sand]{--palette-hue: 38;--palette-accent-light: #8a5a12;--palette-accent-dark: #e8c078;--swatch: #c9a45c}[data-palette=lavender]{--palette-hue: 275;--palette-accent-light: #7248a8;--palette-accent-dark: #cdb0ff;--swatch: #9b7fd0}[data-palette=midnight]{--palette-hue: 232;--palette-accent-light: #4650a8;--palette-accent-dark: #9aa5ff;--swatch: #5661c4}[data-palette=nebula]{--palette-hue: 290;--palette-accent-light: #8a3f9e;--palette-accent-dark: #e2a6f5;--swatch: linear-gradient(120deg, #ff7ac6, #8f6cf8);--workspace-wash: linear-gradient(135deg, #ff7ac618, transparent 48%, #8f6cf81c)}[data-palette=glacier]{--palette-hue: 195;--palette-accent-light: #1c6f86;--palette-accent-dark: #9be2f5;--swatch: linear-gradient(120deg, #a9e4ff, #3f9fd6);--workspace-wash: linear-gradient(135deg, #a9e4ff22, transparent 48%, #3f9fd618)}[data-palette=ember]{--palette-hue: 15;--palette-accent-light: #a3442a;--palette-accent-dark: #ffb08d;--swatch: linear-gradient(120deg, #ff7e5f, #feb47b);--workspace-wash: linear-gradient(135deg, #ff7e5f1a, transparent 48%, #feb47b1f)}:root[data-palette]:not([data-palette=graphite]){--bg: hsl(var(--palette-hue) 28% 98%);--bg-deep: hsl(var(--palette-hue) 22% 96%);--panel: hsl(var(--palette-hue) 20% 99%);--panel-raised: hsl(var(--palette-hue) 25% 94%);--panel-soft: hsl(var(--palette-hue) 23% 92%);--sidebar: hsl(var(--palette-hue) 26% 96%);--line: hsl(var(--palette-hue) 18% 87%);--line-strong: hsl(var(--palette-hue) 18% 72%);--blue: var(--palette-accent-light);--blue-hover: var(--palette-accent-light);--workspace-accent: var(--palette-accent-light);--workspace-tint: var(--panel-soft)}:root[data-theme=dark][data-palette]:not([data-palette=graphite]){--bg: hsl(var(--palette-hue) 13% 10%);--bg-deep: hsl(var(--palette-hue) 15% 8%);--panel: hsl(var(--palette-hue) 12% 14%);--panel-raised: hsl(var(--palette-hue) 14% 18%);--panel-soft: hsl(var(--palette-hue) 15% 21%);--sidebar: hsl(var(--palette-hue) 15% 9%);--line: hsl(var(--palette-hue) 12% 24%);--line-strong: hsl(var(--palette-hue) 15% 36%);--blue: var(--palette-accent-dark);--blue-hover: var(--palette-accent-dark);--workspace-accent: var(--palette-accent-dark);--workspace-tint: var(--panel-soft)}.main-panel{background-image:var(--workspace-wash)}:root[data-palette]:not([data-palette=graphite]) .conversation-open.active,:root[data-palette]:not([data-palette=graphite]) .rail-actions button.active,:root[data-palette]:not([data-palette=graphite]) .mobile-nav button.active{color:var(--workspace-accent)}[data-glow=rainbow]{--composer-spectrum: linear-gradient(115deg, #22a7e6, #736cff, #cb70ff, #ff718f, #f4ae5d, #22a7e6);--glow-edge-a: #22a7e64d;--glow-soft-a: #736cff20;--glow-edge-b: #cb70ff55;--glow-soft-b: #ff718f28}[data-glow=campfire]{--composer-spectrum: linear-gradient(115deg, #ff482b, #ff852b, #ffdc80, #ffb43c, #ee4529, #ff482b);--glow-edge-a: #ff852b66;--glow-soft-a: #ff482b28;--glow-edge-b: #ffd06b66;--glow-soft-b: #ff852b30}[data-glow=white]{--composer-spectrum: linear-gradient(115deg, #b9c6d6, #fff, #fff, #dce6f4, #fff, #b9c6d6);--glow-edge-a: #ffffff88;--glow-soft-a: #cad8ee40;--glow-edge-b: #ffffffaa;--glow-soft-b: #cedbf040}[data-glow=ocean]{--composer-spectrum: linear-gradient(115deg, #158ada, #45d4f0, #bbf6ff, #4f9cff, #158ada);--glow-edge-a: #45d4f066;--glow-soft-a: #158ada30;--glow-edge-b: #4f9cff66;--glow-soft-b: #45d4f028}[data-glow=aurora]{--composer-spectrum: linear-gradient(115deg, #46d6b2, #98edd1, #9272f5, #cfacf9, #46d6b2);--glow-edge-a: #46d6b266;--glow-soft-a: #9272f530;--glow-edge-b: #b494f866;--glow-soft-b: #46d6b228}[data-glow=rose]{--composer-spectrum: linear-gradient(115deg, #dc739d, #ffc1d5, #d99be7, #f882b0, #dc739d);--glow-edge-a: #f882b066;--glow-soft-a: #dc739d30;--glow-edge-b: #d99be766;--glow-soft-b: #f882b028}[data-glow=ink]{--composer-spectrum: linear-gradient(115deg, #3a3a3c, #8e8e93, #f5f5f7, #8e8e93, #3a3a3c);--glow-edge-a: #8e8e9366;--glow-soft-a: #3a3a3c30;--glow-edge-b: #f5f5f766;--glow-soft-b: #8e8e9328}[data-glow=frost]{--composer-spectrum: linear-gradient(115deg, #7fffd4, #c8fff4, #9be7ff, #7fffd4);--glow-edge-a: #7fffd466;--glow-soft-a: #9be7ff30;--glow-edge-b: #c8fff466;--glow-soft-b: #7fffd428}[data-glow=ultraviolet]{--composer-spectrum: linear-gradient(115deg, #5b2bff, #9d4dff, #d58cff, #7a3bff, #5b2bff);--glow-edge-a: #9d4dff66;--glow-soft-a: #5b2bff30;--glow-edge-b: #d58cff66;--glow-soft-b: #9d4dff28}[data-glow=gold]{--composer-spectrum: linear-gradient(115deg, #b8860b, #ffd700, #fff1a8, #e6b422, #b8860b);--glow-edge-a: #ffd70066;--glow-soft-a: #e6b42230;--glow-edge-b: #fff1a866;--glow-soft-b: #ffd70028}[data-glow=lime]{--composer-spectrum: linear-gradient(115deg, #7cff4f, #c9ff6a, #2ee59d, #7cff4f);--glow-edge-a: #7cff4f66;--glow-soft-a: #2ee59d28;--glow-edge-b: #c9ff6a66;--glow-soft-b: #7cff4f30}.appearance-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 24px}.appearance-preset{position:relative;display:flex;align-items:center;gap:10px;min-height:76px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);cursor:pointer}.appearance-preset[data-selected=true]{border-color:var(--workspace-accent);box-shadow:inset 0 0 0 1px var(--workspace-accent);background:var(--workspace-tint)}.appearance-preset:focus-within{outline:2px solid var(--workspace-accent);outline-offset:3px}.appearance-preset input{width:14px;height:14px;margin:0;flex:none;accent-color:var(--workspace-accent)}.appearance-preset strong,.appearance-preset small{display:block}.appearance-preset strong,.appearance-preset>span:last-child{font-size:12px;font-weight:550}.appearance-preset small{margin-top:5px;font-size:11px;color:var(--ink-soft);font-weight:400}.palette-swatch,.glow-swatch{flex:none;width:28px;height:28px;border-radius:9px;background:var(--swatch);border:1px solid #8883}.glow-swatch{background:var(--composer-spectrum)}.glow-demo{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:90px;margin:12px 0 26px;padding:20px;color:var(--ink-muted);font-size:13px}.glow-demo>span{flex:1}:root[data-motion-paused=true] .composer.thinking{animation-play-state:paused}.owner-summary .owner-settings{position:relative;width:40px;height:40px;flex:none;border-radius:12px;background:var(--panel-soft);color:var(--ink-muted)}.owner-settings svg{width:18px;height:18px}.owner-settings.active,.owner-settings:hover{color:var(--workspace-accent);background:var(--workspace-tint)}.owner-settings .new-feature-badge{position:absolute;top:-5px;right:-9px;font-size:8px}.owner-summary{grid-column:1;padding:4px 0}.rail-logout{grid-column:2;grid-row:1;align-self:center}.brand-home,.mobile-chat-button,.new-conversation-button{transition:transform var(--motion-fast) var(--motion-ease)}.brand-home:active,.mobile-chat-button:active,.new-conversation-button:active:not(:disabled){transform:scale(.96)}.brand-feedback i,.mobile-chat-feedback,.new-conversation-feedback{animation:brand-hello var(--motion-feedback) var(--motion-ease) both}.brand-feedback i:nth-child(2){animation-delay:45ms}.brand-feedback i:nth-child(3){animation-delay:90ms}@keyframes brand-hello{0%,to{transform:translateY(0) scale(1);opacity:1}45%{transform:translateY(-3px) scale(1.2);opacity:.55}}.main-panel>.center-panel.admin-panel{display:flex;flex-direction:column;width:100%;max-width:none;padding:0;margin:0;overflow:hidden}.has-workspace-tools>.center-panel.admin-panel{padding-top:3.875rem}.has-workspace-tools>.center-panel.settings-panel{margin-top:3.875rem;padding-top:24px}.admin-panel>.admin-navigation{flex:none;margin:0;padding:12px 24px;background:var(--bg);gap:6px;overscroll-behavior:contain}.admin-navigation button{flex:0 0 auto;font-weight:600}.admin-navigation .new-feature-badge{position:absolute;top:0;right:1px;font-size:8px}.admin-navigation button{position:relative}.admin-section-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:32px clamp(20px,4vw,56px) 64px}.admin-section-content{width:100%;max-width:1120px;margin:0 auto}@media(max-width:760px){.appearance-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-preset{padding:10px;gap:8px}.palette-swatch,.glow-swatch{width:22px;height:28px}.admin-panel>.admin-navigation{padding:10px 16px}.admin-section-body{padding:24px 16px 40px}.glow-demo{padding:14px}}@media(prefers-reduced-motion:reduce){.brand-home,.mobile-chat-button,.new-conversation-button{transition:none}.brand-home:active,.mobile-chat-button:active,.new-conversation-button:active:not(:disabled){transform:none}.brand-feedback i,.mobile-chat-feedback,.new-conversation-feedback{animation:none}}.approval-options{display:grid;gap:10px}.approval-options .appearance-preset{min-width:0}.approval-options .appearance-preset small{white-space:normal;line-height:1.5}.approval-settings{align-self:start}.new-conversation-icon{display:inline-flex;align-items:center;flex:none}.new-conversation-icon svg{width:1.125rem;height:1.125rem}:root{--motion-fast: .16s;--motion-ui: .22s;--motion-enter: .32s;--motion-feedback: .42s;--motion-ease: cubic-bezier(.22, 1, .36, 1)}.admin-section-content{animation:workspace-enter var(--motion-enter) var(--motion-ease) both}.run-controls .control-summary .speed-active{animation:none}:root[data-motion-paused=true] *,:root[data-motion-paused=true] *:before,:root[data-motion-paused=true] *:after{animation-play-state:paused!important}.rail-actions.rail-utility-icons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 16px}.rail-actions.rail-utility-icons>button{position:relative;display:grid;place-items:center;width:100%;min-width:44px;min-height:44px;padding:10px;border-radius:10px;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.rail-utility-icons>button:active{transform:scale(.96)}.rail-utility-icons>button:focus-visible{outline:2px solid var(--workspace-accent);outline-offset:2px}.rail-utility-icons>button>svg{width:20px;height:20px}.rail-utility-icons .new-feature-badge{position:absolute;top:-3px;right:-3px;margin:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rail-utility-icons>button:active{transform:none}}.mode-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;padding:6px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink-muted);font:inherit;cursor:pointer;transition:background var(--motion-ui) var(--motion-ease),border-color var(--motion-ui) var(--motion-ease),transform var(--motion-ui) var(--motion-ease)}.mode-toggle:hover{background:var(--panel-raised);border-color:var(--line)}.mode-toggle:active{transform:scale(.94)}.mode-toggle[aria-pressed=true]{background:color-mix(in srgb,var(--blue) 12%,var(--panel));border-color:color-mix(in srgb,var(--blue) 40%,var(--line));color:var(--ink)}.mode-toggle:focus-visible,.shared-members summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.mode-toggle:disabled{opacity:.5;cursor:not-allowed}.mode-toggle>svg{width:19px;height:19px}.run-controls .mode-toggle .speed-active{color:#e6ab12;fill:currentColor;filter:drop-shadow(0 0 4px #e6ab1255);animation:none}.run-model-selector{display:flex;align-items:center;gap:2px}.compact-mode-control{position:relative;flex:none;gap:0}.compact-mode-control>[role=alert]{position:absolute;bottom:calc(100% + 8px);right:-40px;width:min(240px,70vw);padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-raised);z-index:20}.composer-wrap{position:relative}.mode-toast{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:22;width:max-content;max-width:calc(100% - 24px);padding:9px 14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel-raised);color:var(--ink);box-shadow:0 5px 20px #0002;font-size:var(--text-small);line-height:1.4;pointer-events:none;animation:mode-feedback-in .14s ease-out}@keyframes mode-feedback-in{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}.settings-panel .settings-grid{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-panel .settings-card{padding:22px}.settings-panel .settings-card-heading{margin-bottom:14px;align-items:center}.settings-panel .settings-card-heading h2{font-size:1rem;line-height:1.4}.settings-panel .appearance-description,.settings-panel .usage-explanation,.settings-panel .settings-card>p{color:var(--ink-muted);font-size:var(--text-small);line-height:1.65}.settings-panel .settings-card.storage-card{grid-column:auto;grid-row:auto}.settings-icon{font-size:22px;line-height:1}.settings-option-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-block:1px solid var(--line)}.settings-option-row>div{display:grid;gap:4px}.settings-option-row strong{font-size:var(--text-small);font-weight:550}.settings-option-row small{color:var(--ink-muted);line-height:1.5}.settings-option-row code{font-size:.85em;overflow-wrap:anywhere}.caveman-settings .caveman-toggle{flex-shrink:0;min-height:38px;gap:6px}.caveman-settings .form-message{display:block;margin-top:10px}.shared-members{position:relative;font-size:var(--text-caption);color:var(--ink-muted)}.shared-members summary{display:flex;align-items:center;gap:6px;max-width:100%;width:fit-content;list-style:none;cursor:pointer;padding:3px 0}.shared-members summary::-webkit-details-marker{display:none}.shared-members summary>svg{width:14px;height:14px;flex:none}.shared-members summary>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-members summary>small{flex:none}.shared-members-panel{position:absolute;top:calc(100% + 5px);left:0;z-index:24;width:min(300px,calc(100vw - 48px));max-height:min(360px,55dvh);overflow:auto;padding:16px;background:var(--panel-raised);border:1px solid var(--line);border-radius:14px;color:var(--ink);box-shadow:0 8px 25px #0002}.shared-members-panel>p{margin:5px 0 10px;color:var(--ink-muted);font-size:var(--text-caption)}.shared-members-panel ul{list-style:none;padding:0;margin:0}.shared-members-panel li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.shared-members-panel li>span{overflow-wrap:anywhere}.shared-members-panel li>small{color:var(--ink-muted);text-align:right}.topbar-title{overflow:visible;min-width:0}.topbar-title>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-members-unavailable{font-size:var(--text-caption);color:var(--ink-muted)}.project-page>.shared-members{margin-bottom:12px}@media(max-width:760px){.settings-panel .settings-grid{grid-template-columns:minmax(0,1fr)}.settings-panel .settings-card{padding:16px}.mode-toggle{width:44px;height:44px}.run-model-selector>.control-summary{padding-inline:3px;gap:3px}.composer-actions{column-gap:3px}.shared-members summary{max-width:min(48vw,260px)}.shared-members summary>small{display:none}.settings-option-row{align-items:flex-start;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.mode-toggle,.mode-toast{animation:none;transition:none}}.composer-modes{display:flex;align-items:center;gap:3px;min-width:0;margin-left:auto}.composer-modes>.compact-mode-control{flex-wrap:nowrap}.composer-modes>.run-controls{margin-left:0}.mode-toggle .new-feature-badge{position:absolute;top:-7px;right:-6px;margin:0;padding:1px 3px;font-size:8px;line-height:1.3}@media(max-width:760px){.composer{--touch-target: 44px;padding:8px 6px}.composer textarea,.home-composer .composer textarea{min-height:48px;padding:8px 10px;line-height:1.5}.composer-actions{display:grid;grid-template-columns:44px 44px minmax(0,1fr) 44px;gap:2px}.composer-modes{width:100%;gap:0;margin-left:0}.composer-modes>.run-controls{flex:1 1 auto;min-width:0;max-width:none;gap:0}.composer-modes .control-summary{flex:1 1 auto;min-width:44px;height:44px;margin-left:0;padding-inline:2px}.composer-modes .control-summary strong{min-width:0}.composer .mode-toggle>svg{width:18px;height:18px}.composer .documents-button{position:relative;padding:0}.composer-document-count{position:absolute;right:0;bottom:1px;padding:0 2px;border-radius:3px;background:var(--panel);font-size:10px;line-height:12px}.composer .stop-button{width:44px;height:44px;padding:0;justify-content:center}.composer .stop-button>span{display:none}}.caveman-icon{width:20px;height:20px;flex:none}.settings-icon .caveman-icon{width:24px;height:24px;color:var(--ink-muted)}.model-selector-caveman{border-top:1px solid var(--line);padding:12px 9px 5px}.caveman-menu-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;padding:9px 11px;margin-top:7px;border:1px solid var(--line);border-radius:10px;background:transparent;text-align:left}.caveman-menu-toggle[aria-checked=true]{background:color-mix(in srgb,var(--blue) 10%,transparent);border-color:color-mix(in srgb,var(--blue) 40%,var(--line))}.caveman-menu-toggle>span:first-child{display:grid;gap:2px}.caveman-menu-toggle small{color:var(--ink-muted)}.caveman-menu-state{color:var(--ink-muted);font-size:var(--text-caption)}.caveman-menu-toggle[aria-checked=true] .caveman-menu-state{color:var(--blue)}.model-selector-caveman>.button{margin-top:3px}.run-mode-notice{margin:8px 9px 4px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel-raised);color:var(--ink);font-size:var(--text-small);line-height:1.4}:root{--radius-card: 14px;--radius-control: 10px;--radius-pill: 999px;--space-card: 1.375rem;--space-stack: .875rem;--text-h1: clamp(1.625rem, 2.4vw, 2rem);--text-h2: 1rem;--text-h3: .875rem;--text-metric: clamp(1.5rem, 2.4vw, 2rem);--field-height: 2.75rem;--field-border: color-mix(in srgb, var(--ink) 52%, var(--panel))}.settings-panel{width:min(70rem,calc(100% - 3rem))}.settings-panel .page-heading,.admin-panel .page-heading{margin-bottom:1.25rem}.settings-panel .page-heading h1,.admin-panel .page-heading h1,.admin-section-heading h1,.admin-dashboard .overview-heading h1{margin:.25rem 0 0;font-size:var(--text-h1);font-weight:600;letter-spacing:-.03em;line-height:1.15}.settings-panel .page-heading p,.admin-section-heading p,.admin-dashboard .overview-heading p{margin:.5rem 0 0;max-width:62ch;color:var(--ink-muted);font-size:var(--text-small);line-height:1.6}.page-heading .eyebrow,.admin-section-heading .eyebrow,.settings-card-heading .eyebrow,.settings-group-heading .eyebrow{color:var(--ink-muted);font-size:var(--text-caption);font-weight:600;letter-spacing:.08em}.settings-build{margin:0 0 .25rem;padding:.625rem 0;border-bottom:1px solid var(--line);font-size:var(--text-caption)}.settings-group{display:grid;grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);gap:1.25rem 2.5rem;padding:1.75rem 0;border-top:1px solid var(--line)}.settings-group:first-of-type{border-top:0;padding-top:1rem}.settings-group-heading{position:sticky;top:0;align-self:start;display:grid;gap:.375rem}.settings-group-heading h2{margin:0;font-size:var(--text-h2);font-weight:600;letter-spacing:-.01em;line-height:1.3}.settings-group-heading p{margin:0;max-width:28ch;color:var(--ink-muted);font-size:var(--text-small);line-height:1.6}.settings-group .settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;align-items:start}.settings-group .settings-grid[data-columns="1"]{grid-template-columns:minmax(0,1fr)}.settings-group .settings-grid[data-layout=plan]{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}.settings-group .settings-grid>.settings-card{grid-column:auto;grid-row:auto}.settings-group .settings-grid>.settings-card.span-all,.settings-group .settings-grid>.mcp-profile-card{grid-column:1 / -1}@media(max-width:1000px){.settings-group{grid-template-columns:minmax(0,1fr);gap:.875rem;padding:1.5rem 0}.settings-group-heading{position:static}.settings-group-heading p{max-width:60ch}}@media(max-width:760px){.settings-panel{width:100%}.settings-group{padding:1.25rem 0}.settings-group .settings-grid,.settings-group .settings-grid[data-layout=plan]{grid-template-columns:minmax(0,1fr);gap:.75rem}}.settings-card{display:flex;flex-direction:column;gap:var(--space-stack);min-width:0;padding:var(--space-card);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);box-shadow:none}.settings-card:hover{border-color:var(--line);background:var(--panel)}.settings-card>*{margin:0}.settings-card>:is(.button,a.button){align-self:flex-start}.security-form>.qr{align-self:center}.settings-card>:not(.session-row)+.session-row{border-top:0;padding-top:0}.settings-card>p,.settings-card>small,.settings-card>.usage-explanation,.settings-card .appearance-description,.settings-card .workspace-footnote,.settings-card-lede,.settings-card .mcp-profile-description{max-width:70ch;color:var(--ink-muted);font-size:var(--text-small);line-height:1.6}.settings-card>small,.settings-card .usage-explanation small{display:block}.settings-card small{color:var(--ink-muted);font-size:var(--text-caption);line-height:1.5}.settings-card h3{margin:0;font-size:var(--text-h3);font-weight:600;letter-spacing:-.005em}.settings-card .settings-card{gap:.5rem;padding:1rem;border-radius:12px;background:var(--bg)}.settings-card .settings-card:hover{background:var(--bg);border-color:var(--line)}.settings-card ul:not([class]),.settings-card ol:not([class]),.learning-safeguards{list-style:disc;padding-left:1.25rem}.settings-card ol:not([class]){list-style:decimal}@media(max-width:760px){:root{--space-card: 1rem}}.settings-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0}.settings-card-heading>div:first-child{display:grid;gap:.25rem;min-width:0}.settings-card-heading h2{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0;font-size:var(--text-h2);font-weight:600;letter-spacing:-.01em;line-height:1.3;overflow-wrap:anywhere}.settings-card-heading>svg,.settings-card-heading>.settings-icon{flex:none;display:grid;place-items:center;width:2.25rem;height:2.25rem;padding:.5rem;border-radius:10px;background:var(--panel-raised);color:var(--blue);font-size:1rem}.settings-card-heading>.settings-icon>svg,.settings-card-heading>.settings-icon .caveman-icon{width:1.25rem;height:1.25rem;color:inherit}.settings-card-heading>.button,.settings-card-heading>.badge,.settings-card-heading>.usage-pill{flex:none;align-self:center}.settings-card-heading .new-feature-badge{margin-left:0}.settings-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .875rem}.settings-actions>.button{flex:none}.settings-card-footnote{margin:0;color:var(--ink-muted);font-size:var(--text-caption);line-height:1.55}.settings-option-row{padding:.875rem 0;border-block:1px solid var(--line)}.settings-option-row strong{font-size:var(--text-body)}.storage-total{align-items:baseline;gap:.5rem}.storage-total strong{font-size:var(--text-metric);font-weight:600;letter-spacing:-.03em;line-height:1.1}.storage-total span{font-size:var(--text-small)}.storage-card .warning,.usage-summary{margin:0}.usage-token-count{font-size:var(--text-metric);font-weight:600;letter-spacing:-.03em}.usage-actions{margin:0}.usage-quota-grid{padding:.25rem 0 0}.usage-admin .usage-explanation{margin:0}.usage-notes,.usage-reset-history{padding-top:.25rem;border-top:1px solid var(--line)}.usage-notes summary,.usage-contributors summary{display:list-item;min-height:2.5rem;padding-block:.5rem;font-size:var(--text-small);font-weight:600}.settings-card :is(:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])),select,textarea),.admin-panel .mcp-admin-toolbar select{width:100%;min-height:var(--field-height);padding:.5rem .75rem;border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--bg);color:var(--ink);font:inherit;font-size:var(--text-control);line-height:1.4;box-shadow:none;transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.settings-card :is(:where(input:not([type=checkbox]):not([type=radio])),select,textarea):focus-visible{border-color:var(--blue);outline:2px solid var(--blue-hover);outline-offset:1px;box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 22%,transparent)}.settings-card :is(input[type=checkbox],input[type=radio]):focus-visible{outline:2px solid var(--blue-hover);outline-offset:2px}.settings-card textarea{min-height:6rem;resize:vertical}.settings-card select{padding-right:2.25rem}.settings-card label:not([class]){display:grid;gap:.375rem;color:var(--ink-soft);font-size:var(--text-caption);font-weight:500}.settings-card .field-hint{margin:0;color:var(--ink-muted);font-size:var(--text-caption);line-height:1.5}.settings-card .workspace-search{min-height:var(--field-height);max-width:none;border-color:var(--field-border);border-radius:var(--radius-control);background:var(--bg)}.settings-card .workspace-search input{min-height:0;padding:.5rem 0;border:0;border-radius:0;background:transparent;box-shadow:none}.settings-card .workspace-search input:focus-visible{outline:0;box-shadow:none;border-color:transparent}.settings-card .workspace-search:focus-within{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 22%,transparent)}.payment-reminder-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.625rem;margin:0}.payment-reminder-tools>.workspace-search{width:100%}@media(max-width:600px){.payment-reminder-tools{grid-template-columns:minmax(0,1fr)}}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem 1.25rem}.field{display:grid;gap:.375rem;min-width:0}@media(max-width:600px){.field-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:1024px),(pointer:coarse){.settings-card :is(:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])),select,textarea),.admin-panel .mcp-admin-toolbar select,.settings-card .workspace-search input{font-size:max(16px,1rem)}}.settings-panel .button,.admin-panel .button{min-height:2.5rem;border-radius:var(--radius-control);font-weight:550}.settings-panel .button.compact,.admin-panel .button.compact{min-height:2.25rem;padding:0 .75rem}@media(max-width:760px),(pointer:coarse){.settings-panel .button.compact,.admin-panel .button.compact,.settings-panel .switch,.admin-panel .switch{min-height:var(--touch-target)}}.settings-panel .button.primary,.admin-panel .button.primary{border-color:transparent}.settings-card .button[aria-pressed=true]{background:color-mix(in srgb,var(--blue) 12%,var(--panel));border-color:color-mix(in srgb,var(--blue) 45%,var(--line));color:var(--ink)}.danger-button,.account-deletion-controls .danger,.account-deletion-dialog .danger{color:var(--red);background:color-mix(in srgb,var(--red) 9%,var(--panel));border-color:color-mix(in srgb,var(--red) 40%,var(--line))}.danger-button:hover:not(:disabled),.account-deletion-controls .danger:hover:not(:disabled),.account-deletion-dialog .danger:hover:not(:disabled){color:var(--red);background:color-mix(in srgb,var(--red) 16%,var(--panel));border-color:color-mix(in srgb,var(--red) 55%,var(--line))}.button.subtle{border-color:transparent;background:transparent;color:var(--ink-muted)}.button.subtle:hover:not(:disabled){background:var(--panel-raised);color:var(--ink)}@media(pointer:coarse){.settings-panel button:not(.focus-guard),.admin-panel button:not(.focus-guard),.settings-panel .button,.admin-panel .button{min-height:var(--touch-target)}.overview-metric-top button{width:var(--touch-target);height:var(--touch-target)}.learning-institution-detail a{min-height:var(--touch-target)}.mcp-form-heading>button,.mcp-secret-row>button,.settings-panel .icon-button,.admin-panel .icon-button{min-width:var(--touch-target)}.settings-panel summary,.admin-panel summary{min-height:var(--touch-target);padding-block:.625rem}}.switch{display:inline-flex;align-items:center;gap:.5rem;min-height:2.25rem;padding:.25rem .75rem .25rem .375rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);color:var(--ink-muted);font:inherit;font-size:var(--text-caption);font-weight:600;cursor:pointer}.switch:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.switch:focus-visible{outline:2px solid var(--blue-hover);outline-offset:2px}.switch:disabled{cursor:not-allowed}.switch-track{position:relative;flex:none;width:2.125rem;height:1.25rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink) 45%,var(--panel));transition:background var(--motion-fast) var(--motion-ease)}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:calc(1.25rem - 4px);height:calc(1.25rem - 4px);border-radius:50%;background:var(--panel);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 30%,transparent),0 1px 2px #0004;transition:transform var(--motion-fast) var(--motion-ease)}.switch[aria-checked=true]{color:var(--ink);border-color:color-mix(in srgb,var(--green) 45%,var(--line))}.switch[aria-checked=true] .switch-track:after{transform:translate(.875rem)}.badge,:is(.settings-panel,.admin-panel) .workspace-badge,.usage-pill,.mcp-server-status,.overview-presence,.usage-coverage{display:inline-flex;align-items:center;gap:.375rem;width:fit-content;min-height:1.5rem;padding:.125rem .5rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel-raised);color:var(--ink-soft);font-family:var(--font-ui);font-size:var(--text-caption);font-weight:600;line-height:1.3;letter-spacing:.01em;white-space:nowrap}.badge svg,:is(.settings-panel,.admin-panel) .workspace-badge svg{width:.875rem;height:.875rem}.badge.positive,:is(.settings-panel,.admin-panel) .workspace-badge.positive,.mcp-server-status.enabled,.overview-presence.online{color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,var(--line));background:color-mix(in srgb,var(--green) 6%,var(--panel))}.badge.accent{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 40%,var(--line));background:color-mix(in srgb,var(--blue) 6%,var(--panel))}.badge.warning,.usage-coverage{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 45%,var(--line));background:color-mix(in srgb,var(--amber) 6%,var(--panel))}.badge.danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,var(--line));background:color-mix(in srgb,var(--red) 6%,var(--panel))}.badge.muted{color:var(--ink-muted);background:transparent}.badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.overview-presence .overview-online-dot{width:.375rem;height:.375rem}.settings-card progress,.admin-panel progress,.overview-metric progress{appearance:none;-webkit-appearance:none;display:block;width:100%;height:.375rem;margin:0;border:0;border-radius:var(--radius-pill);overflow:hidden;background:var(--panel-soft);color:var(--blue);accent-color:var(--blue)}.settings-card progress::-webkit-progress-bar,.admin-panel progress::-webkit-progress-bar,.overview-metric progress::-webkit-progress-bar{background:var(--panel-soft);border-radius:var(--radius-pill)}.settings-card progress::-webkit-progress-value,.admin-panel progress::-webkit-progress-value,.overview-metric progress::-webkit-progress-value{background:var(--blue);border-radius:var(--radius-pill)}.settings-card progress::-moz-progress-bar,.admin-panel progress::-moz-progress-bar,.overview-metric progress::-moz-progress-bar{background:var(--blue);border-radius:var(--radius-pill)}.settings-card progress[data-tone=warning]::-webkit-progress-value,.admin-panel progress[data-tone=warning]::-webkit-progress-value{background:var(--amber)}.settings-card progress[data-tone=warning]::-moz-progress-bar,.admin-panel progress[data-tone=warning]::-moz-progress-bar{background:var(--amber)}.settings-card progress[data-tone=danger]::-webkit-progress-value,.admin-panel progress[data-tone=danger]::-webkit-progress-value{background:var(--red)}.settings-card progress[data-tone=danger]::-moz-progress-bar,.admin-panel progress[data-tone=danger]::-moz-progress-bar{background:var(--red)}.form-message,:where(.settings-card) :where(p[role=status],p[role=alert],small[role=status],small[role=alert]){display:block;margin:0;color:var(--ink-muted);font-size:var(--text-small);line-height:1.55}.settings-card .form-message,.settings-card.notification-settings>p,.caveman-settings .form-message{margin:0}.form-message[role=alert]{color:var(--red)}.settings-card a.button{text-decoration:none}.form-message:empty,.settings-card p[role=status]:empty{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.settings-card,.settings-actions{position:relative}.settings-panel .settings-card{padding:var(--space-card)}.settings-panel .settings-card-heading,.security-form .settings-card-heading{margin-bottom:0;align-items:flex-start}.settings-panel .settings-card-heading h2{font-size:var(--text-h2)}.form-message.success,.form-message[data-tone=success],.settings-card .form-message[data-tone=success],.settings-card .success{color:var(--green)}.form-message.error,.form-message[data-tone=error],.settings-card .form-message[data-tone=error],.settings-card :is(p,small,span)[role=alert],.settings-card .error{color:var(--red)}.form-message[data-tone=warning],.settings-card .form-message[data-tone=warning],.settings-card .warning,.settings-card p.warning[role=status]{color:var(--amber)}.form-message[data-tone=info],.settings-card .form-message[data-tone=info]{color:var(--ink-muted)}.settings-card [role=alert] .button,.settings-card p[role=alert]+.button{margin-top:.25rem}.settings-empty,.settings-card>.empty-small,.settings-card>.workspace-empty,.admin-panel .workspace-empty{display:grid;gap:.375rem;justify-items:start;padding:.875rem 1rem;border:1px dashed var(--line-strong);border-radius:12px;color:var(--ink-muted);font-size:var(--text-small);line-height:1.55;text-align:left}.settings-empty strong,.settings-card>.workspace-empty strong{color:var(--ink);font-size:var(--text-body)}.settings-loading{display:flex;align-items:center;gap:.625rem;color:var(--ink-muted);font-size:var(--text-small)}.settings-loading:before{content:"";width:1.5rem;height:3px;border-radius:3px;background:var(--line-strong)}.appearance-fieldset{display:grid;gap:.625rem;margin:0}.appearance-fieldset+.appearance-fieldset{padding-top:1rem;border-top:1px solid var(--line)}.appearance-fieldset>*{margin:0}.appearance-fieldset legend{padding:0;margin-bottom:.25rem;font-size:var(--text-body);font-weight:600}.appearance-description{margin:0}.appearance-preset-grid{margin:0;gap:.625rem}.appearance-preset,.appearance-size-option{border-radius:12px}.appearance-preset strong,.appearance-preset>span:last-child{font-size:var(--text-small)}.appearance-preset small{font-size:var(--text-caption)}.appearance-size-option[data-selected=true],.appearance-preset[data-selected=true]{border-color:var(--workspace-accent);box-shadow:inset 0 0 0 1px var(--workspace-accent);background:var(--workspace-tint);color:var(--ink)}.appearance-size-option:focus-within,.appearance-preset:focus-within{outline:2px solid var(--workspace-accent);outline-offset:2px}.glow-demo{margin:0}.appearance-settings>.button{align-self:flex-start}.appearance-message{margin:0}.approval-options{gap:.625rem}.approval-options .appearance-preset{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.625rem;row-gap:.125rem;align-items:center}.approval-options .appearance-preset input{grid-row:1 / span 2}.approval-options .appearance-preset strong{grid-column:2;font-size:var(--text-small);font-weight:550}.approval-options .appearance-preset small{grid-column:2;margin:0}.account-plan-card .plan-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.625rem;margin:0;padding:0;list-style:none;line-height:1.4}.account-plan-card .plan-benefits li{display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);font-size:var(--text-small);font-weight:500;line-height:1.35}.account-plan-card .plan-benefits li>svg{flex:none;width:2rem;height:2rem;padding:.4375rem;border-radius:9px;background:color-mix(in srgb,var(--blue) 12%,var(--panel));color:var(--blue)}.account-plan-card .plan-benefits li[data-included=no]>svg{background:var(--panel-raised);color:var(--ink-muted)}.payment-reminder-dialog .plan-benefits li>svg{display:none}.plan-usage-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .5rem;margin:0}.plan-usage-summary strong{font-size:var(--text-metric);font-weight:600;letter-spacing:-.03em;line-height:1.1}.plan-usage-summary span{font-size:var(--text-small)}.plan-limit-notice{margin:0}.payment-reminder-dialog .plan-benefits{list-style:disc;padding-left:1.25rem}.plan-comparison{gap:.625rem;margin:0}.plan-comparison>div{gap:.375rem;padding:.875rem 1rem;border-radius:12px;background:var(--bg)}.plan-comparison strong{font-size:var(--text-body);font-weight:600}.plan-comparison span,.plan-comparison small{font-size:var(--text-caption)}.account-plan-row{padding:.75rem 0}.account-plan-row>div strong{font-size:var(--text-body);font-weight:600}.account-plan-row select{min-height:var(--field-height);border-color:var(--field-border);border-radius:var(--radius-control);background:var(--bg)}.account-plan-row>label:after{top:calc(50% - .25rem)}@media(max-width:600px){.account-plan-card .plan-benefits{grid-template-columns:minmax(0,1fr)}}.member-avatar{display:grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:50%;background:var(--panel-raised);color:var(--ink-soft);font-size:var(--text-caption);font-weight:600;text-transform:uppercase}.session-row{align-items:center;gap:.875rem;padding:.75rem 0}.session-row>div:first-child{display:flex;align-items:center;gap:.75rem;min-width:0}.session-row .file-tile{width:2.25rem;height:2.25rem;border-radius:10px}.session-row .file-tile svg{width:1rem;height:1rem}.session-row strong{font-size:var(--text-body);font-weight:600}.session-row small{margin-top:.125rem;color:var(--ink-muted)}.session-row .button{flex:none}.account-list .account-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1rem;padding:.5rem 0}.account-list .account-row>button:first-child{display:flex;align-items:center;gap:.75rem;flex-basis:auto;min-height:2.75rem;margin:0 -.5rem;padding:.375rem .5rem;border-radius:10px;text-align:left;transition:background var(--motion-fast) var(--motion-ease)}.account-list .account-row>button:first-child:hover{background:var(--panel-raised)}.account-list .account-row>button:first-child:focus-visible{outline:2px solid var(--blue-hover);outline-offset:2px}.account-list .account-row>button[aria-expanded=true]{background:color-mix(in srgb,var(--blue) 10%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 45%,var(--line))}.account-row-copy{display:grid;gap:.25rem;min-width:0}.account-row-copy strong{font-size:var(--text-body);font-weight:600;overflow-wrap:anywhere}.account-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;color:var(--ink-soft);font-size:var(--text-caption)}.account-management-actions{justify-content:flex-end;gap:.5rem}.payment-reminder-account{gap:1rem;padding:.625rem 0}.payment-reminder-account strong{font-size:var(--text-body);font-weight:600}.account-storage-list{margin:0}.account-storage-list li{align-items:center;gap:.25rem .75rem;padding:.75rem 0;border-top:1px solid var(--line)}.account-storage-list li:first-child{border-top:0;padding-top:0}.account-storage-list li>span{display:flex;align-items:center;gap:.625rem;font-size:var(--text-body);font-weight:600}.account-storage-list strong{font-size:var(--text-small);font-weight:500;color:var(--ink-soft)}.account-storage-list .provider-storage-details{display:flex;flex-wrap:wrap;gap:.25rem .75rem;color:var(--ink-muted);font-size:var(--text-caption)}.account-storage-list .provider-storage-details strong{color:var(--ink-muted);font-size:var(--text-caption)}.account-storage-list .provider-storage-details p{margin:0}.provider-storage-details{display:grid;gap:.25rem}.provider-storage-details strong{font-size:var(--text-small);font-weight:600;color:var(--ink)}.provider-storage-details p{margin:0;color:var(--ink-soft);font-size:var(--text-small);line-height:1.5}.provider-storage-details .usage-explanation{color:var(--ink-muted);font-size:var(--text-caption)}@media(max-width:600px){.account-list .account-row{grid-template-columns:minmax(0,1fr)}.account-management-actions{justify-content:flex-start}}.settings-panel .danger-zone{grid-column:auto;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;border-color:color-mix(in srgb,var(--red) 35%,var(--line));background:color-mix(in srgb,var(--red) 6%,var(--panel));color:var(--ink)}.settings-panel .danger-zone:hover{border-color:color-mix(in srgb,var(--red) 45%,var(--line));background:color-mix(in srgb,var(--red) 8%,var(--panel))}.danger-zone .settings-card-heading{flex:1 1 22rem}.danger-zone .settings-card-heading .eyebrow,.danger-zone .settings-card-heading h2{color:var(--red)}.danger-zone .settings-card-heading p{margin:.25rem 0 0;color:var(--ink-soft);font-size:var(--text-small);line-height:1.55}.danger-zone>.button{flex:none}.danger-zone .form-message{flex-basis:100%}.admin-panel>.admin-navigation{position:relative;gap:.25rem;padding:.75rem clamp(1rem,4vw,3.5rem) .5rem;border-bottom:1px solid var(--line);background:var(--bg);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;scroll-padding-inline:1.5rem}.admin-navigation button{flex:none;min-height:2.5rem;padding:.5rem .75rem;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--ink-muted);font-size:var(--text-small);font-weight:500}.admin-navigation button:hover{color:var(--ink);background:var(--panel-raised)}.admin-navigation button[aria-current=page]{color:var(--ink);font-weight:600;background:var(--panel-raised);border-color:var(--line)}.admin-navigation button:focus-visible{outline:2px solid var(--blue-hover);outline-offset:-2px}.admin-section-body{padding:1.75rem clamp(1rem,4vw,3.5rem) 4rem}.admin-section-content{max-width:1120px}.admin-section-content>.settings-grid{gap:1rem;align-items:start}.admin-section-content>.settings-grid,.admin-section-content>.settings-grid:has(.account-list){grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.admin-section-content>.settings-grid>.settings-card{grid-column:auto}.admin-section-content>.settings-grid>.span-all,.admin-section-content>.settings-grid>.add-login,.admin-section-content>.settings-grid>.device-admin-anchor,.admin-section-content>.settings-grid>.account-plans-admin,.admin-section-content>.settings-grid>.payment-reminder-admin,.admin-section-content>.settings-grid>.announcement-admin,.admin-section-content>.settings-grid>.terms-admin,.admin-section-content>.settings-grid>.device-admin,.admin-section-content>.settings-grid>.account-list{grid-column:1 / -1}.admin-section-heading{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1.5rem;margin:0 0 1.5rem}.admin-section-heading>div:first-child{display:grid;gap:.375rem;min-width:0;flex:1 1 24rem}.admin-section-heading h1{margin:0}.admin-section-heading .admin-back{margin:0 0 .125rem}.admin-back{display:inline-flex;align-items:center;gap:.375rem;min-height:2.25rem;padding:0 .625rem 0 .375rem;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--ink-muted);font-size:var(--text-caption);font-weight:600;cursor:pointer}.admin-back:hover{color:var(--ink);background:var(--panel-raised)}.admin-back svg{width:.875rem;height:.875rem}.admin-subheading{display:grid;gap:.25rem;grid-column:1 / -1;margin:.5rem 0 -.25rem}.admin-subheading h2{margin:0;font-size:var(--text-h2);font-weight:600;letter-spacing:-.01em}.admin-subheading p{margin:0;color:var(--ink-muted);font-size:var(--text-small);line-height:1.6;max-width:70ch}.admin-dashboard .overview-heading{align-items:flex-end;flex-wrap:wrap;gap:.75rem 1.5rem;margin-bottom:1.5rem}.admin-dashboard .overview-heading>div{display:grid;gap:.375rem}.admin-dashboard .overview-refresh{min-height:2.25rem;padding:0 .75rem;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);font-size:var(--text-caption)!important;font-weight:600}.admin-dashboard .overview-refresh:hover:not(:disabled){background:var(--panel-raised)}.overview-metric{border-radius:var(--radius-card);padding:1.125rem 1.25rem}.overview-metric>progress{margin-top:.75rem}.overview-metric-top{font-size:var(--text-small)}.overview-metric-value{margin-top:.5rem;font-size:var(--text-metric);font-weight:600;letter-spacing:-.03em}.overview-caption{font-size:var(--text-caption)}.overview-section-heading h2{font-size:var(--text-h2);font-weight:600}.overview-detail-link{font-size:var(--text-caption)!important;font-weight:600}.overview-note{font-size:var(--text-caption)}.overview-tools{gap:.5rem;margin-top:1.75rem;padding-top:1.25rem}.overview-tools>button{min-height:2.25rem;padding:0 .75rem;border-radius:var(--radius-control);font-size:var(--text-caption);font-weight:600}.overview-tools>.overview-detail-link{padding:0 .25rem}.overview-member-name small{font-size:var(--text-caption)}.overview-member-name .badge-row{margin-top:.25rem}.admin-activity{padding:var(--space-card);border-radius:var(--radius-card)}.admin-activity-heading h2{font-size:var(--text-h2);font-weight:600}.admin-activity-refresh{min-height:2.25rem;border-radius:var(--radius-control);font-size:var(--text-caption);font-weight:600}.admin-activity-summary strong{font-size:var(--text-metric);font-weight:600;letter-spacing:-.03em}.admin-activity-freshness[data-status=error],.admin-activity-error{color:var(--red)}.workspace-intro h2{font-size:var(--text-h2);font-weight:600}.workspace-intro p{font-size:var(--text-small)}.connection-tile{border-radius:var(--radius-card);padding:var(--space-card)}.connection-tile h3{font-size:var(--text-body);font-weight:600;margin:1rem 0 .375rem}.connection-tile p{font-size:var(--text-small)}.member-device{margin-top:0;padding-top:1rem}.member-device h3{font-size:var(--text-body);font-weight:600}.device-facts{gap:1rem;margin:1rem 0 0}.device-facts dt{font-size:var(--text-caption)}.device-facts dd{font-size:var(--text-small)}.release-settings h2{font-size:var(--text-h2);font-weight:600;letter-spacing:-.01em}.release-settings h3{font-size:var(--text-h3);margin:0}.release-settings p{font-size:var(--text-small)}.release-facts{margin:0}.release-publish-card,.release-publish-card:hover{background:var(--workspace-tint)}.mcp-admin-toolbar{margin:0}.mcp-server-row{border-top-color:var(--line)}.mcp-server-title strong{font-size:var(--text-body)}@media(max-width:760px){.admin-panel>.admin-navigation{padding:.625rem 1rem .5rem}.admin-navigation button{min-height:var(--touch-target)}.admin-section-body{padding:1.25rem 1rem 3rem}.admin-section-content>.settings-grid,.admin-section-content>.settings-grid:has(.account-list){grid-template-columns:minmax(0,1fr);gap:.75rem}.admin-section-heading{margin-bottom:1rem}.device-facts{grid-template-columns:minmax(0,1fr);gap:.75rem}.overview-metric{padding:.875rem 1rem}.mobile-nav button{font-size:max(10px,.625rem)}.admin-panel>.admin-navigation{padding-inline-end:1.75rem}}@media(max-width:600px){.admin-panel thead th,.admin-panel tbody :is(th,td),.admin-panel tfoot :is(th,td){padding:.625rem .25rem}}.settings-card .release-facts>div{display:grid}.settings-card .device-facts>div{display:block;padding:0;border-top:0}.new-feature-badge,.admin-navigation .new-feature-badge,.mobile-nav .new-feature-badge,.owner-settings .new-feature-badge{font-size:max(10px,.625rem)}.mcp-enabled-field{min-height:var(--touch-target)}.mcp-enabled-field input{width:1.125rem;min-height:1.125rem}@media(pointer:coarse){.mcp-form-heading>button,.mcp-secret-row>button{width:var(--touch-target);height:var(--touch-target)}}.rail{padding-bottom:var(--safe-bottom)}@media(max-width:760px){.usage-reset-list{max-height:none;overflow:visible}.announcement-bar.paused .announcement-copy{max-height:calc(3lh + 20px);overflow-y:auto}.admin-panel>.admin-navigation{mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),transparent)}}.admin-panel table{width:100%;border-collapse:collapse;font-size:var(--text-small);line-height:1.45}.admin-panel thead th{padding:.375rem .625rem .625rem;border-bottom:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-caption);font-weight:600;letter-spacing:.02em;text-align:left}.admin-panel tbody th,.admin-panel tbody td,.admin-panel tfoot th,.admin-panel tfoot td{padding:.75rem .625rem;border-bottom:1px solid var(--line);vertical-align:middle;font-weight:450}.admin-panel tbody th{font-weight:550;text-align:left}.admin-panel th:first-child,.admin-panel td:first-child{padding-left:0}.admin-panel th:last-child,.admin-panel td:last-child{padding-right:0}.admin-panel td{font-variant-numeric:tabular-nums}.admin-panel table caption{padding:0 0 .5rem;color:var(--ink-muted);font-size:var(--text-caption);text-align:left}@media(prefers-reduced-motion:reduce){.switch-track,.switch-track:after,.account-list .account-row>button:first-child,.settings-card :is(input,select,textarea){transition:none}}:root{--ink: #1d1d1f;--ink-soft: #3a3a3c;--ink-muted: #6e6e73;--ink-faint: #8e8e93;--bg: #f5f5f7;--bg-deep: #ececef;--panel: #ffffff;--panel-raised: #f2f2f4;--panel-soft: #e9e9ec;--sidebar: #f5f5f7;--line: #d9d9dd;--line-strong: #8e8e93;--blue: #2e6285;--blue-hover: #245475;--green: #1e7a4a;--red: #d70015;--amber: #8c651d;--fill: rgb(120 120 128 / .2);--fill-secondary: rgb(120 120 128 / .16);--fill-tertiary: rgb(118 118 128 / .12);--glass-fill: rgb(255 255 255 / .72);--glass-edge: rgb(255 255 255 / .55);--glass-shadow: 0 10px 30px rgb(0 0 0 / .08);--radius-card: 12px;--radius-control: 10px;--radius-row: 12px;--radius-sheet: 16px;--space-card: 1rem;--space-stack: .75rem;--text-h1: clamp(1.625rem, 2.4vw, 2rem);--text-metric: clamp(1.5rem, 2.4vw, 2rem);--field-border: var(--line-strong);--sf-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, "Segoe UI", sans-serif}:root[data-theme=dark]{--ink: #f5f5f7;--ink-soft: #d1d1d6;--ink-muted: #a1a1a6;--ink-faint: #8e8e93;--bg: #161618;--bg-deep: #0f0f10;--panel: #1c1c1e;--panel-raised: #2c2c2e;--panel-soft: #3a3a3c;--sidebar: #131315;--line: #2c2c2e;--line-strong: #8e8e93;--blue: #80b8d8;--blue-hover: #9ccdea;--green: #30d158;--red: #ff6961;--amber: #ffd60a;--fill: rgb(120 120 128 / .36);--fill-secondary: rgb(120 120 128 / .32);--fill-tertiary: rgb(118 118 128 / .24);--glass-fill: rgb(28 28 30 / .72);--glass-edge: rgb(255 255 255 / .12);--glass-shadow: 0 10px 30px rgb(0 0 0 / .35)}:root{--text-caption: max(11px, .6875rem);--text-small: .75rem;--text-body: .8125rem;--text-control: .875rem}@media(max-width:760px),(pointer:coarse){:root{--text-caption: .8125rem;--text-small: .9375rem;--text-body: 1.0625rem;--text-control: 1.0625rem;--text-h1: 2.125rem;--text-h2: 1.375rem;--text-h3: 1.0625rem;--text-metric: 2.125rem}.mobile-nav button{font-size:.6875rem}}body{font-family:var(--sf-display);-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:600;letter-spacing:-.02em}.settings-panel .page-heading h1,.admin-section-heading h1,.admin-dashboard .overview-heading h1{font-weight:700;letter-spacing:-.03em}.main-panel,.settings-panel,.admin-section-body{background:var(--bg)}.settings-card{padding:var(--space-card);border-color:transparent;border-radius:var(--radius-card);background:var(--panel);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 6%,transparent)}.settings-card:hover{border-color:transparent;background:var(--panel)}.settings-card .settings-card{box-shadow:none;background:var(--bg)}.settings-card-heading>svg,.settings-card-heading>.settings-icon{background:var(--fill-tertiary);color:var(--blue)}.group-title{margin:0 0 .375rem 1rem;color:var(--ink-muted);font-size:var(--text-caption);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.rows{display:grid;margin:0;padding:0;list-style:none;border-radius:var(--radius-row);background:var(--panel);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 6%,transparent);overflow:hidden}.row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1rem;min-height:2.75rem;padding:.625rem 1rem}.row>svg:first-child{grid-row:1 / span 2}.row.has-icon{grid-template-columns:auto minmax(0,1fr) auto}.row+.row:before{content:"";position:absolute;top:0;left:1rem;right:0;border-top:1px solid var(--line)}.row-copy{display:grid;gap:.125rem;min-width:0}.row-label{font-size:var(--text-body);font-weight:500;color:var(--ink);overflow-wrap:anywhere}.row-detail{font-size:var(--text-caption);color:var(--ink-muted);line-height:1.45}.row-control{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;min-width:0}.row-control .form-message{text-align:right}.row.stacked{grid-template-columns:minmax(0,1fr)}.row.stacked .row-control{justify-content:flex-start}.row-icon{display:grid;place-items:center;width:1.875rem;height:1.875rem;border-radius:8px;background:var(--fill-tertiary);color:var(--blue)}.row-icon svg{width:1rem;height:1rem}.group-footer{margin:.375rem 1rem 0;color:var(--ink-muted);font-size:var(--text-caption);line-height:1.5}.rows .form-message,.rows p[role=status],.rows p[role=alert]{padding:0}.settings-card>.rows{box-shadow:none;border:1px solid var(--line)}@media(max-width:760px){.row:has(.segmented),.row:has(.popup),.row:has(.settings-actions),.row.size-row{grid-template-columns:minmax(0,1fr)}.row:has(.segmented) .row-control{justify-content:stretch;flex-wrap:wrap}.row:has(.segmented) .segmented{flex:1 1 100%;display:grid;grid-auto-flow:column}.row-control .button.compact{flex:none}}@media(max-width:600px){.row:has(>.row-control>.button),.row:has(>.row-control>.switch>.caveman-icon){grid-template-columns:minmax(0,1fr)}.row:has(>.row-control>.button) .row-control,.row:has(>.row-control>.switch>.caveman-icon) .row-control{justify-content:flex-start;flex-wrap:wrap}}.settings-card>p.group-footer,.settings-card>.rows+p.group-footer{margin:.375rem 1rem 0;font-size:var(--text-caption);color:var(--ink-muted);line-height:1.5;max-width:none}.rows h3.row-label{margin:0;font-size:var(--text-body);font-weight:500;letter-spacing:0}.row.stacked>.device-facts,.row.stacked>dl{margin:0}@media(max-width:600px){.row.mcp-server,.row.account-plan,.row.device-session-head{grid-template-columns:minmax(0,1fr)}.row.mcp-server .row-control,.row.account-plan .row-control{justify-content:flex-start;flex-wrap:wrap}}.segmented{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:2px;border-radius:9px;background:var(--fill-tertiary)}.segmented>label,.segmented>button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:1.875rem;padding:0 .875rem;border:0;border-radius:7px;background:transparent;color:var(--ink);font-size:var(--text-small);font-weight:500;cursor:pointer;white-space:nowrap}.segmented>[data-selected=true],.segmented>[aria-pressed=true]{background:var(--panel);box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000a;font-weight:600}.segmented input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.segmented>label:focus-within{outline:2px solid var(--blue-hover);outline-offset:2px}@media(max-width:760px),(pointer:coarse){.segmented>label,.segmented>button{min-height:2.25rem}}.swatches{display:flex;flex-wrap:wrap;gap:.625rem}.swatch{position:relative;display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;cursor:pointer}.swatch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.swatch .palette-swatch,.swatch .glow-swatch{width:2rem;height:2rem;border-radius:50%;border:1px solid rgb(0 0 0 / .1);transition:transform var(--motion-fast) var(--motion-ease)}.swatch[data-selected=true]{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--blue)}.swatch:focus-within{outline:2px solid var(--blue-hover);outline-offset:3px}.swatch-name{display:block;margin-top:.25rem;color:var(--ink-muted);font-size:var(--text-caption);text-align:center}.swatch-option{display:grid;justify-items:center;width:4rem;min-width:0}.swatch-name{max-width:100%;overflow-wrap:anywhere}.checklist{display:grid;margin:0;padding:0;list-style:none;border-radius:var(--radius-row);background:var(--panel);border:1px solid var(--line);overflow:hidden}.checklist>label{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:2.75rem;padding:.625rem 1rem;cursor:pointer}.checklist>label+label:before{content:"";position:absolute;top:0;left:1rem;right:0;border-top:1px solid var(--line)}.checklist input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.checklist strong{display:block;font-size:var(--text-body);font-weight:500}.checklist small{display:block;margin-top:.125rem;color:var(--ink-muted);font-size:var(--text-caption);line-height:1.45}.checklist .check{width:1.125rem;height:1.125rem;color:var(--blue);opacity:0;transition:opacity var(--motion-fast) var(--motion-ease)}.checklist>label[data-selected=true] .check{opacity:1}.checklist>label:focus-within{outline:2px solid var(--blue-hover);outline-offset:-2px}.popup{position:relative;display:inline-flex;align-items:center}.popup select{min-height:2rem;padding:.25rem 1.75rem .25rem .75rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit;font-size:var(--text-small);font-weight:500;appearance:none;-webkit-appearance:none;box-shadow:0 1px 2px #0000000f}.popup:after{content:"";position:absolute;right:.625rem;top:50%;width:.4rem;height:.4rem;border-right:1.5px solid var(--ink-muted);border-bottom:1.5px solid var(--ink-muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}.settings-card .popup select,.popup select{width:auto;min-height:2rem;padding:.25rem 1.75rem .25rem .75rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 1px 2px #0000000f;font-size:var(--text-small)}@media(max-width:760px),(pointer:coarse){.settings-card .popup select,.popup select{min-height:var(--touch-target);font-size:max(16px,1rem)}}.switch{gap:.5rem;padding:.25rem .5rem .25rem .25rem;border-color:transparent;background:transparent}.switch:hover:not(:disabled){border-color:transparent;background:var(--fill-tertiary)}.switch-track{width:2.6rem;height:1.5rem;background:var(--fill)}.switch-track:after{width:calc(1.5rem - 4px);height:calc(1.5rem - 4px);background:#fff;box-shadow:0 2px 4px #00000040}.switch[aria-checked=true] .switch-track{background:var(--green)}.switch[aria-checked=true] .switch-track:after{transform:translate(1.1rem)}.switch[aria-checked=true]{border-color:transparent}.switch>span:last-child{color:var(--ink-muted);font-weight:500}.button{min-height:2rem;border-radius:var(--radius-control);font-size:var(--text-small);font-weight:600;transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.button:hover:not(:disabled){transform:none}.button.primary{background:var(--blue);color:#fff}.button.primary:hover:not(:disabled){background:var(--blue-hover);color:#fff}.button.secondary{background:var(--fill-tertiary);border-color:transparent;color:var(--blue)}.button.secondary:hover:not(:disabled){background:var(--fill-secondary);border-color:transparent;color:var(--blue)}.button.subtle{background:transparent;color:var(--blue)}.button.subtle:hover:not(:disabled){background:var(--fill-tertiary);color:var(--blue)}.danger-button,.account-deletion-controls .danger,.account-deletion-dialog .danger{background:color-mix(in srgb,var(--red) 12%,var(--panel));border-color:transparent;color:var(--red)}.danger-button:hover:not(:disabled),.account-deletion-controls .danger:hover:not(:disabled),.account-deletion-dialog .danger:hover:not(:disabled){background:color-mix(in srgb,var(--red) 20%,var(--panel));border-color:transparent}.settings-card .button[aria-pressed=true]{background:var(--blue);border-color:transparent;color:#fff}.settings-panel .button,.admin-panel .button{min-height:2rem}.settings-panel .button.compact,.admin-panel .button.compact{min-height:1.75rem;padding:0 .75rem;font-size:var(--text-caption)}@media(max-width:760px),(pointer:coarse){.settings-panel .button,.admin-panel .button,.settings-panel .button.compact,.admin-panel .button.compact{min-height:var(--touch-target);font-size:var(--text-small)}}.button:focus-visible,.switch:focus-visible,.segmented>label:focus-within{outline:2px solid var(--blue-hover);outline-offset:2px}.badge,:is(.settings-panel,.admin-panel) .workspace-badge,.usage-pill,.mcp-server-status,.overview-presence,.usage-coverage{border-color:transparent;background:var(--fill-tertiary);color:var(--ink-soft);font-weight:600}.badge.accent{background:color-mix(in srgb,var(--blue) 12%,var(--panel));color:var(--blue)}.badge.positive,:is(.settings-panel,.admin-panel) .workspace-badge.positive,.mcp-server-status.enabled,.overview-presence.online{background:color-mix(in srgb,var(--green) 14%,var(--panel));color:var(--green)}.badge.warning,.usage-coverage{background:color-mix(in srgb,var(--amber) 16%,var(--panel));color:var(--amber)}.badge.danger{background:color-mix(in srgb,var(--red) 12%,var(--panel));color:var(--red)}.settings-card :is(:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])),select,textarea),.admin-panel .mcp-admin-toolbar select{border-color:var(--line);border-radius:8px;background:var(--panel);box-shadow:inset 0 0 0 1px transparent;min-height:2.25rem}.settings-card :is(:where(input:not([type=checkbox]):not([type=radio])),select,textarea):focus-visible{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 28%,transparent)}.settings-card .workspace-search{border-color:var(--line);background:var(--fill-tertiary);border-radius:9px;min-height:2.25rem}.settings-card .workspace-search:focus-within{background:var(--panel);border-color:var(--blue)}@media(max-width:760px),(pointer:coarse){.settings-card :is(:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])),select,textarea),.settings-card .workspace-search{min-height:var(--touch-target)}}.settings-panel{width:min(72rem,calc(100% - 3rem));padding-top:1.75rem}.settings-panel{width:min(64rem,calc(100% - 3rem))}.settings-shell{display:grid;grid-template-columns:minmax(0,1fr)}.settings-groups{display:grid;gap:2rem;min-width:0}.settings-group{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;padding:0;border-top:0;scroll-margin-top:1rem}.settings-group:first-of-type{padding-top:0}.settings-group-heading{position:static;display:flex;align-items:center;gap:.875rem;padding:0 .25rem}.settings-group-heading>div{display:grid;gap:.25rem;min-width:0}.settings-group-icon{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:12px;background:color-mix(in srgb,var(--blue) 14%,var(--panel));color:var(--blue);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 22%,transparent)}.settings-group-icon svg{width:1.25rem;height:1.25rem}.settings-group[data-group=danger] .settings-group-icon{background:color-mix(in srgb,var(--red) 12%,var(--panel));color:var(--red);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--red) 22%,transparent)}.settings-group-heading h2{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.025em;line-height:1.2}.settings-group-heading p{margin:0;max-width:70ch;color:var(--ink-muted);font-size:var(--text-small);line-height:1.5}.settings-groups{gap:1.75rem}.settings-group+.settings-group{padding-top:1.75rem;border-top:1px solid var(--line)}.admin-dashboard .overview-section{margin-top:2rem}.admin-dashboard .overview-section-heading{margin-bottom:.875rem}.admin-dashboard .overview-section-heading h2{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.admin-dashboard .overview-heading h1{font-size:var(--text-h1)}.settings-group .settings-grid{gap:.75rem}.settings-build{margin:0 0 1.25rem;padding:.5rem 1rem;border:0;border-radius:10px;background:var(--panel);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 6%,transparent)}@media(max-width:760px){.settings-panel{width:100%;padding-inline:1rem}.settings-group-heading{padding:0 .25rem;gap:.75rem}.settings-group-heading h2{font-size:1.375rem}.settings-group-icon{width:2.25rem;height:2.25rem}.group-title,.group-footer{margin-inline:.25rem}}.admin-split{display:grid;grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);gap:1.25rem;align-items:start}.admin-split>*{min-width:0}.admin-people{position:sticky;top:0}.people-list{display:grid;margin:0;padding:0;list-style:none}.people-list>li{position:relative}.people-list>li+li:before{content:"";position:absolute;top:0;left:3.25rem;right:0;border-top:1px solid var(--line)}.people-list button{display:flex;align-items:center;gap:.75rem;width:100%;min-height:3rem;padding:.5rem .75rem;border:0;border-radius:10px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.people-list button:hover{background:var(--fill-tertiary)}.people-list button[aria-current=true]{background:var(--blue);color:#fff}.people-list button[aria-current=true] .member-avatar{background:#ffffff38;color:#fff}.people-list button[aria-current=true] .account-row-meta,.people-list button[aria-current=true] .badge{color:#fff;background:#ffffff2e}.people-list button:focus-visible{outline:2px solid var(--blue-hover);outline-offset:-2px}.member-detail{display:grid;gap:1rem}.member-detail-head{display:flex;align-items:center;gap:.875rem}.member-detail-head .member-avatar{width:3rem;height:3rem;font-size:var(--text-body)}.member-detail-name{display:block;font-size:var(--text-h2, 1.125rem);font-weight:700;letter-spacing:-.02em}.member-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.member-detail .settings-card{grid-column:auto}.admin-split .device-admin{margin:0}@media(max-width:900px){.admin-split{grid-template-columns:minmax(0,1fr)}.admin-people{position:static}}.glass,.mobile-nav,.admin-panel>.admin-navigation,.announcement-bar,.control-popover,.home-composer .composer,.chat-layout .composer{background:var(--glass-fill);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:var(--glass-shadow),inset 0 0 0 1px var(--glass-edge)}.admin-panel>.admin-navigation{border-bottom:0;box-shadow:inset 0 -1px 0 var(--line)}.mobile-nav{border-top:0;box-shadow:inset 0 1px 0 var(--glass-edge),0 -8px 24px #0000000f}.announcement-bar,.announcement-toggle{background:var(--glass-fill)}.control-popover{border-radius:var(--radius-sheet)}.home-composer .composer,.chat-layout .composer{border-radius:1.25rem;border-color:transparent}.composer.thinking{border-color:transparent;background:linear-gradient(var(--panel),var(--panel)) padding-box,var(--composer-spectrum, linear-gradient(115deg, #22a7e6, #736cff, #cb70ff, #ff718f, #f4ae5d, #22a7e6)) border-box;background-size:100% 100%,300% 300%;box-shadow:var(--glass-shadow),0 0 14px var(--glow-edge-a, #22a7e64d),0 0 28px var(--glow-soft-a, #736cff20)}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.glass,.mobile-nav,.admin-panel>.admin-navigation,.announcement-bar,.announcement-toggle,.control-popover,.home-composer .composer,.chat-layout .composer{background:var(--panel);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 0 0 1px var(--line)}.composer.thinking{background:linear-gradient(var(--panel),var(--panel)) padding-box,var(--composer-spectrum, linear-gradient(115deg, #22a7e6, #736cff, #cb70ff, #ff718f, #f4ae5d, #22a7e6)) border-box;box-shadow:0 0 14px var(--glow-edge-a, #22a7e64d),0 0 28px var(--glow-soft-a, #736cff20)}}.rail{background:var(--sidebar);border-right-color:color-mix(in srgb,var(--ink) 8%,transparent)}.conversation-open.active,.rail-settings.active,.rail-actions button.active{background:var(--fill-tertiary)}.mobile-nav button{color:var(--ink-muted);font-weight:500}.mobile-nav button.active,.mobile-nav button[aria-current=page]{color:var(--blue)}.size-control{flex-wrap:wrap;gap:.75rem}.size-slider-wrap{display:flex;align-items:center;gap:.625rem;flex:1 1 14rem;min-width:12rem;max-width:22rem}.size-glyph{flex:none;color:var(--ink-muted);font-weight:600;line-height:1}.size-glyph-small{font-size:.75rem}.size-glyph-large{font-size:1.25rem}.size-slider{appearance:none;-webkit-appearance:none;flex:1 1 auto;width:auto;min-width:0;height:1.75rem;margin:0;padding:0;border:0;background:transparent;cursor:pointer;touch-action:pan-y pinch-zoom;--size-fill: linear-gradient(90deg, var(--blue) 0 calc(var(--size-position, .4) * 100%), var(--fill) calc(var(--size-position, .4) * 100%) 100%)}.size-slider::-webkit-slider-runnable-track{height:.25rem;border-radius:999px;background:var(--size-fill)}.size-slider::-moz-range-track{height:.25rem;border-radius:999px;background:var(--fill)}.size-slider::-moz-range-progress{height:.25rem;border-radius:999px;background:var(--blue)}.size-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:1.375rem;height:1.375rem;margin-top:-.5625rem;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000004d,0 0 0 .5px #00000014}.size-slider::-moz-range-thumb{width:1.375rem;height:1.375rem;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000004d,0 0 0 .5px #00000014}.size-slider:focus-visible{outline:2px solid var(--blue-hover);outline-offset:4px;border-radius:999px}.size-value{flex:none;min-width:3ch;color:var(--ink);font-size:var(--text-small);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.row.size-row{grid-template-columns:minmax(0,1fr)}.row.size-row .row-control{justify-content:flex-start}@media(pointer:coarse){.size-slider{height:var(--touch-target)}.size-slider::-webkit-slider-thumb{width:1.75rem;height:1.75rem;margin-top:-.75rem}.size-slider::-moz-range-thumb{width:1.75rem;height:1.75rem}}.announcement-bar{display:flex;align-items:center;min-height:2.5rem;padding:0 2.75rem 0 2.5rem}.announcement-bar>svg{left:.875rem;width:1rem;height:1rem;color:var(--blue);filter:none}.announcement-track{flex:1 1 auto;min-width:0;overflow:hidden}.announcement-bar.crawling .announcement-track{mask-image:linear-gradient(90deg,transparent,#000 1.25rem,#000 calc(100% - 1.25rem),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 1.25rem,#000 calc(100% - 1.25rem),transparent)}.announcement-reel{display:flex;width:max-content;align-items:center}.announcement-bar.crawling .announcement-reel{animation:announcement-reel var(--ticker-seconds, 30s) linear infinite;will-change:transform}.announcement-bar.crawling:hover .announcement-reel,.announcement-bar.crawling:focus-within .announcement-reel{animation-play-state:paused}.announcement-bar .announcement-copy,.announcement-bar.paused .announcement-copy{position:static;width:auto;height:auto;min-height:2.5rem;padding:0 3.5rem 0 0;transform:none;animation:none;justify-content:flex-start;white-space:nowrap;overflow:visible;text-overflow:clip;color:var(--ink-soft);font-size:var(--text-caption);font-weight:500;line-height:1.45}.announcement-bar.paused .announcement-copy{padding:.5rem 0;white-space:normal;text-align:left}.announcement-bar.paused .announcement-reel{width:100%}.announcement-toggle{width:2.5rem;height:100%;border-left:0;background:transparent;color:var(--ink-muted)}.announcement-toggle:hover{background:var(--fill-tertiary);color:var(--ink)}.announcement-toggle:focus-visible{outline:2px solid var(--blue-hover);outline-offset:-3px}@keyframes announcement-reel{0%{transform:translate(0)}to{transform:translate(calc(-100% / var(--ticker-copies, 2)))}}@media(max-width:760px){.announcement-bar{padding-left:2.25rem}.announcement-bar>svg{left:.75rem}.announcement-bar.paused .announcement-copy{max-height:calc(3lh + 1rem);overflow-y:auto}}@media(prefers-reduced-motion:reduce){.announcement-reel{animation:none!important;transform:none}.announcement-bar .announcement-copy{white-space:normal;padding:.5rem 0}}.composer-modes{gap:2px;padding:2px;border-radius:999px;background:var(--fill-tertiary)}.composer-modes>.compact-mode-control{gap:0}.composer-modes .mode-toggle{width:2rem;height:2rem;padding:0;border:0;border-radius:999px;background:transparent;color:var(--ink-muted)}.composer-modes .mode-toggle>svg{width:1.0625rem;height:1.0625rem}.composer-modes .mode-toggle:hover:not(:disabled){background:var(--fill-secondary);color:var(--ink)}.composer-modes .mode-toggle[aria-pressed=true]{background:var(--panel);color:var(--blue);box-shadow:0 1px 3px #00000029,0 0 0 .5px #0000000f}.composer-modes .speed-toggle[aria-pressed=true]{color:var(--amber)}.run-controls .composer-modes .mode-toggle .speed-active,.composer-modes .run-controls .mode-toggle .speed-active{color:inherit;fill:currentColor;filter:drop-shadow(0 0 .25rem color-mix(in srgb,var(--amber) 55%,transparent))}.composer-modes .mode-toggle:disabled{opacity:.4}.composer-modes .mode-toggle:focus-visible{outline:2px solid var(--blue-hover);outline-offset:1px}.composer-modes .mode-toggle .new-feature-badge{top:-6px;right:-4px}.composer-modes>.run-controls{gap:2px}.composer-modes .run-model-selector>.control-summary{min-height:2rem;border:0;border-radius:999px;padding:0 .5rem 0 .75rem;background:transparent;color:var(--ink-soft)}.composer-modes .run-model-selector>.control-summary:hover,.composer-modes .run-model-selector.open>.control-summary{background:var(--panel);border-color:transparent;color:var(--ink);box-shadow:0 1px 3px #00000029,0 0 0 .5px #0000000f}.composer-modes .run-controls.run-model-selector>.control-summary strong{color:var(--ink);font-weight:600}.composer-modes .run-model-selector .effort-choice{color:var(--ink-muted)}.composer-actions .icon-button,.documents-button{border-radius:999px}@media(max-width:760px){.composer-modes{padding:2px}.composer-modes .mode-toggle{width:var(--touch-target);height:var(--touch-target)}.composer-modes .run-model-selector>.control-summary{height:var(--touch-target);padding-inline:.375rem}}.rows.overview-table-card{padding:0}.overview-table-card .overview-member-table th:first-child,.overview-table-card .overview-member-table td:first-child{padding-left:1rem}.overview-table-card .overview-member-table th:last-child,.overview-table-card .overview-member-table td:last-child{padding-right:1rem}.overview-table-card .overview-member-table thead th{padding-top:.75rem;background:var(--fill-tertiary)}.overview-table-card .overview-member-table tbody tr:last-child>*{border-bottom:0}.overview-member-name>span:last-child{min-width:0}.plan-badge{background:color-mix(in srgb,var(--blue) 10%,var(--panel));color:var(--ink-soft)}.people-list button[aria-current=true] .plan-badge{color:#fff;background:#ffffff2e}@media(max-width:760px){.workspace-tools{top:0;left:0;right:0;align-items:flex-start;padding:.375rem .5625rem 1.5rem;pointer-events:none;background:linear-gradient(to bottom,var(--glass-fill) 0%,var(--glass-fill) 45%,transparent 100%);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);mask-image:linear-gradient(to bottom,#000 0%,#000 45%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 45%,transparent 100%);box-shadow:none}.workspace-tools>*{pointer-events:auto}.workspace-tools>.icon-button{border-radius:999px;color:var(--ink)}.workspace-tools>.icon-button:hover{background:var(--fill-tertiary)}.composer-actions .composer-modes{width:auto;max-width:100%;justify-self:end;gap:0}.composer-modes>.run-controls{flex:0 1 auto}.composer-modes .run-model-selector>.control-summary{flex:0 1 auto;width:auto;min-width:0;height:var(--touch-target);padding:0 .25rem 0 .5rem;gap:.25rem}.composer-modes .run-controls.run-model-selector>.control-summary strong{max-width:6.5rem;font-size:.875rem}.composer-modes .effort-choice{display:inline;font-size:var(--text-caption)}.composer-modes .control-summary>svg:last-child{width:.75rem;height:.75rem}}@media(max-width:359px){.composer-modes .effort-choice{display:none}}@media(max-width:760px)and ((prefers-reduced-transparency:reduce)or (prefers-contrast:more)){.workspace-tools{background:linear-gradient(to bottom,var(--panel) 0%,var(--panel) 45%,transparent 100%);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}}.settings-card>.settings-actions{margin-top:.25rem}.notification-status{display:grid}.notification-status .form-message{margin:0}.notification-footnotes{display:grid;gap:.375rem}.settings-card .switch.caveman-toggle,.settings-card .switch.caveman-toggle[aria-pressed=true]{border-color:transparent;background:transparent}.settings-card .switch.caveman-toggle:hover:not(:disabled){background:var(--fill-tertiary)}.rail-usage{grid-column:1 / -1;display:grid;gap:.375rem;width:100%;margin:0;padding:.5rem .625rem .625rem;border:0;border-radius:10px;background:transparent;color:var(--ink-muted);font:inherit;text-align:left;cursor:pointer}.rail-usage:hover{background:var(--fill-tertiary)}.rail-usage:focus-visible{outline:2px solid var(--blue-hover);outline-offset:2px}.rail-usage-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:var(--text-caption)}.rail-usage-value{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.rail-usage-track{display:block;height:.25rem;border-radius:999px;background:var(--fill);overflow:hidden}.rail-usage-track>i{display:block;height:100%;width:calc(var(--usage, 0) * 100%);border-radius:inherit;background:var(--blue);transition:width var(--motion-ui) var(--motion-ease)}.rail-usage[data-tone=warning] .rail-usage-track>i{background:var(--amber)}.rail-usage[data-tone=danger] .rail-usage-track>i{background:var(--red)}.rail-usage[data-tone=danger] .rail-usage-value{color:var(--red)}.owner-summary small{text-transform:none;letter-spacing:0}@media(prefers-reduced-motion:reduce){.rail-usage-track>i{transition:none}}@media(prefers-reduced-motion:reduce){.swatch .palette-swatch,.swatch .glow-swatch,.checklist .check,.button{transition:none}}@media(max-width:1024px),(pointer:coarse){:root :is(textarea,select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=color]):not([type=hidden]),[contenteditable]:not([contenteditable=false])){font-size:max(16px,1rem)}}@media(max-width:760px),(hover:none)and (pointer:coarse){.app-frame{position:fixed;top:var(--app-viewport-top, 0px);left:0;height:var(--app-viewport-height, 100dvh);max-height:var(--app-viewport-height, 100dvh)}}.trash-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0}.trash-select,.trash-item-check{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.trash-select input,.trash-item-check input{width:20px;height:20px;accent-color:var(--blue);flex:none}.trash-item-check{min-width:44px;justify-content:center}.trash-row-copy{min-width:0;flex:1;overflow-wrap:anywhere}.trash-row .button{flex:none}.trash-selection-count{color:var(--ink-muted);font-size:var(--text-caption)}
