@font-face{font-family:Workspace;src:local('Pretendard'),local('Noto Sans KR'),local('맑은 고딕')}
:root{--bg:#142838;--surface:#1c3345;--surface2:#233e51;--line:#365065;--muted:#a9bac6;--text:#e5eced;--gold:#dfc793;--green:#9fc5b2;--ink:#203343;--radius:12px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 Workspace,'Malgun Gothic',sans-serif;letter-spacing:-.025em}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.48}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}input:focus,textarea:focus,select:focus{outline:2px solid #bda779;outline-offset:2px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-weight:650;font-size:38px;line-height:1.38;letter-spacing:-.065em}h2{font-size:18px;font-weight:650;letter-spacing:-.045em}h3{font-size:15px;font-weight:650}small{font-size:13px}.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-100px;z-index:100;background:var(--gold);color:var(--ink);padding:12px}.skip:focus{top:8px}.loading{margin:12vh auto;max-width:660px;padding:30px;line-height:2}.loading h1{font-size:24px}.loading p{margin:20px 0}
.shell{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100vh}.sidebar{height:100vh;position:sticky;top:0;display:flex;flex-direction:column;background:#102330;border-right:1px solid #2e4555;padding:30px 15px 20px}.brand{padding:0 15px;display:block;margin-bottom:26px}.brand img{display:block;width:95px;height:34px;object-fit:contain}.brand span{display:block;color:#a8b6be;font-size:13px;letter-spacing:.13em;margin-top:5px}.new-button{border:1px solid #8a816d;background:#2e4250;color:#efdfbc;padding:11px 13px;display:flex;align-items:center;gap:12px;border-radius:7px;font-size:13px;text-align:left}.sidebar nav{margin:23px 0 20px}.nav-item{border:0;background:transparent;display:flex;align-items:center;gap:12px;text-align:left;padding:11px 13px;border-radius:7px;width:100%;font-size:13px;margin:4px 0;color:#bdcbd4}.nav-item:hover{background:#243b4b}.nav-item.active{background:var(--gold);color:#243641;font-weight:700}.nav-item b{margin-left:auto;font-size:13px;font-weight:500}.sidebar-section{font-size:13px;color:#8da0af;padding:10px 14px;letter-spacing:.06em}.category-link{border:0;background:none;display:flex;align-items:center;gap:12px;padding:9px 14px;text-align:left;color:#aebfc9;font-size:13px;border-radius:6px}.category-link:hover{background:#243b4b}.category-link i{width:5px;height:5px;border-radius:50%;background:#8ca99c}.category-link:nth-of-type(3n) i{background:#bca77e}.sidebar-bottom{margin-top:auto;padding-top:35px}.profile{border-top:1px solid #304453;padding:20px 10px 0;margin-top:12px;display:flex;gap:11px;font-size:13px}.profile>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#d7c197;color:#243947}.profile small{display:block;color:#91a4b2;font-size:13px;margin-top:3px}.body{min-width:0}.topbar{height:65px;border-bottom:1px solid #304758;padding:0 33px;display:flex;justify-content:space-between;align-items:center;gap:14px;background:#172d3c}.breadcrumb{display:flex;align-items:center;gap:11px;font-size:13px;color:#9fb2bf}.breadcrumb strong{color:#c1ced5;font-weight:400}.breadcrumb>span{color:#4b6475}.top-right{display:flex;align-items:center;gap:9px;font-size:13px;color:#afc2c8}.live-dot{width:5px;height:5px;border-radius:50%;background:#92bba6}.icon-button{display:inline-flex;border:0;align-items:center;justify-content:center;background:transparent;padding:5px;color:#afc1ce}.mobile-only{display:none}#main{padding:31px 34px 55px;max-width:1600px;margin:0 auto}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}.page-heading p:not(.eyebrow){color:var(--muted);font-size:13px;margin-top:12px;line-height:1.9;max-width:900px}.eyebrow{font-size:13px;color:#a6b6bd;letter-spacing:.18em;margin-bottom:10px}.date-note{text-align:right;color:#b6c3c8;font-size:13px;padding-top:7px;white-space:nowrap}.date-note small{display:block;color:#879daa;font-size:13px;margin-top:6px}.page-heading.compact h1{font-size:30px}.page-heading.compact{align-items:center}.primary,.secondary,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;font-size:13px;line-height:1.5;white-space:nowrap;padding:10px 13px}.primary{background:var(--gold);border:1px solid var(--gold);color:#263b46;font-weight:700}.primary:hover{background:#ebd6ac}.secondary{background:#284253;border:1px solid #576e7d;color:#dde5e8}.secondary:hover{background:#365365}.text-button{background:none;border:0;color:#cbb98f;padding:5px 0;font-size:13px}.text-button:hover{color:#f2dfb2}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:19px}.capture{border:1px solid #4c606a;background:#203949;border-radius:var(--radius);padding:21px 23px 16px}.capture-label{display:flex;align-items:center;gap:10px;color:#d9c899;font-size:13px}.capture textarea{background:transparent;border:0;display:block;width:100%;resize:vertical;min-height:107px;max-height:230px;font-size:16px;line-height:1.75;padding:17px 0;color:#e2e9ea}.capture textarea:focus{outline:none}.capture textarea::placeholder{color:#8fa4b2}.capture-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #425768;padding-top:14px;gap:14px}.capture-bottom>span{font-size:13px;color:#abbcc7}.next-panel{background:#273e40;border:1px solid #425951;border-radius:var(--radius);padding:21px}.next-panel .eyebrow{color:#b4c4b6;margin-bottom:10px}.next-panel>button{display:flex;align-items:center;gap:13px;border:0;background:none;border-bottom:1px solid #4b605a;width:100%;padding:12px 0;text-align:left}.next-panel strong{font-size:27px;color:#e0d4b4;font-weight:500;font-family:Georgia,serif;line-height:1}.next-panel span{font-size:13px;color:#ccd6ca}.next-panel .icon{margin-left:auto;width:15px}.running-note{font-size:13px;color:#a9c0b5;margin-top:16px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:31px 0 14px}.section-heading>span{font-size:13px;color:#a4b5c1}.tag{display:inline-flex;padding:3px 7px;font-size:13px;border-radius:4px;background:#314c61;color:#c2d5e3;white-space:nowrap;line-height:1.6}.tag.green{background:#334e45;color:#c1e0cb}.tag.amber{background:#514c3c;color:#e6d2a2}.empty{border:1px dashed #3e5668;border-radius:10px;padding:29px;text-align:center;color:#b6c6cf;background:#192f40}.empty>span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:#b9aa86;background:#31434a;border-radius:50%;margin-bottom:9px}.empty h3{font-size:13px;color:#c5d2d9}.empty p{color:#9db1bf;font-size:13px;max-width:490px;margin:7px auto 0;line-height:1.9}.result-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.result-card{padding:18px;background:#203747;border:1px solid #435866;border-radius:9px;text-align:left;display:flex;flex-direction:column;gap:13px}.result-card>div{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#9db1be}.result-card h3{font-size:15px;line-height:1.7}.result-card p{font-size:13px;color:#aebdc6;line-height:1.8;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.result-card footer{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#c7b996;border-top:1px solid #425664;padding-top:11px;margin-top:auto}.task-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.task-row{display:flex;align-items:center;gap:14px;width:100%;padding:16px 19px;background:#1d3446;border:0;border-bottom:1px solid #365063;text-align:left}.task-row:last-child{border:0}.task-row:hover{background:#294558}.row-icon{color:#9cb9ad;display:flex}.row-main{flex:1;min-width:0}.row-main strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;font-size:13px}.row-main small{display:block;font-size:13px;color:#a1b3bf;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-category{font-size:13px;width:84px;color:#a8bdc9}.task-row>.icon{width:14px;color:#a8becb}.footnote{font-size:13px;color:#96adbc;line-height:1.9;margin-top:16px}.filters{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.filters>span{font-size:13px;color:#afc1cc}.search{display:flex;align-items:center;gap:10px;border:1px solid #4c6374;background:#1c3447;border-radius:7px;padding:7px 12px;min-width:0;max-width:480px;flex:1}.search>span{font-size:22px;line-height:1;color:#c4b58e}.search input{width:100%;min-width:0;background:none;border:0;font-size:13px;padding:5px;color:#e0e9ee}.search input:focus{outline:0}.search input::placeholder{color:#96adbd}select,input:not([type=checkbox]),textarea{background:#1b3344;border:1px solid #536b7a;border-radius:6px;padding:10px 12px;max-width:100%}select{font-size:13px;padding:9px}option{background:#203b4e;color:#e4e9eb}
.work-heading{margin-top:18px;margin-bottom:18px;align-items:center}.work-heading h1{font-size:27px}.work-heading p:not(.eyebrow){font-size:13px;max-width:830px}.work-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.work-summary{display:flex;gap:23px;padding:16px 20px;border:1px solid #4c5d60;background:#2c3f40;border-radius:9px;margin-bottom:22px;flex-wrap:wrap}.work-summary>div{flex:1;min-width:210px}.work-summary span{font-size:13px;color:#afc0b7;display:block;margin-bottom:4px}.work-summary strong{font-weight:400;font-size:13px;display:block;color:#e0decb}.work-summary>p{width:100%;font-size:13px;color:#cbbb92}.workspace{display:grid;grid-template-columns:minmax(310px,.85fr) minmax(0,1.15fr);gap:20px;align-items:start}.conversation-panel,.result-panel{border:1px solid #435b6b;border-radius:10px;background:#1c3345;min-width:0;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:15px 19px;border-bottom:1px solid #40586a;background:#21394b}.panel-heading h2{font-size:13px;flex-shrink:0}.panel-heading>span{font-size:13px;color:#a5bac8}.panel-heading select{max-width:63%;font-size:13px;padding:6px;border-color:#546c7d}.request-stream{padding:18px;min-height:245px;max-height:535px;overflow:auto}.start-context{text-align:left;padding:17px 8px;color:#adbfca}.start-context p{font-size:13px;line-height:1.9;margin:10px 0 14px}.start-context h3{font-size:13px;color:#d4e0e5}.context-symbol{display:inline-flex;color:#a2c0b2;margin-bottom:10px}.request-card{border:1px solid #4b6172;background:#294151;border-radius:9px;padding:14px 16px;margin-bottom:14px}.request-card:last-child{margin-bottom:0}.request-card header{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:#d5c49e;margin-bottom:8px}.request-card header time{font-size:13px;color:#a5b9c7}.request-card p{font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.request-card footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.base-link{display:flex;gap:7px;font-size:13px;color:#a9c7b9;margin-bottom:9px;align-items:center}.base-link .icon{width:14px;height:14px}.execution-message,.error-message{display:block;font-size:13px;margin-top:10px;line-height:1.8;overflow-wrap:anywhere}.error-message{color:#f0c1b0}.execution-message{color:#afc6d3}.composer{border-top:1px solid #415a6e;padding:16px 18px;background:#182f40}.target-caption{font-size:13px;color:#bdcdb8;display:flex;align-items:center;gap:6px;margin-bottom:9px}.target-caption .icon{width:14px;height:14px}.target-caption button{margin-left:auto;font-size:13px;color:#c5b795}.composer textarea{width:100%;min-height:100px;resize:vertical;background:#203a4d;color:#e4ecef;border-color:#546c7b;font-size:13px;line-height:1.8}.composer textarea::placeholder{color:#91a9ba}.composer-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:10px;flex-wrap:wrap}.result-meta{padding:19px 23px 17px;border-bottom:1px solid #40576a}.result-meta>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.result-meta>div>span:not(.tag){font-size:13px;color:#a7bbc8}.result-meta h2{margin:12px 0 7px;font-size:18px;line-height:1.6}.result-meta p{font-size:13px;color:#a1b7c6}.document{padding:20px 26px 25px;background:#203847;max-height:580px;min-height:250px;overflow:auto;overflow-wrap:anywhere;color:#dbe5e7;font-size:13px;line-height:1.95}.document h3{font-size:16px;color:#e7d7b4;margin:10px 0 9px}.document p{white-space:pre-wrap}.paragraph-gap{height:12px}.result-toolbar{padding:15px 18px;display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #435b6c}.result-toolbar .primary{margin-left:auto}.result-toolbar button,.result-toolbar a{font-size:13px;padding:8px 11px}.result-foot{padding:0 18px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.result-foot>span{font-size:13px;color:#9eb4c3}.result-foot button{font-size:13px}.manual-save{padding:11px 18px;border-top:1px solid #405567}.manual-save button{font-size:13px;color:#a9c1cd}.result-panel>.empty{border:0;border-radius:0;padding:65px 25px}.activity{margin-top:23px;border:1px solid #3e5567;border-radius:8px;padding:12px 18px;font-size:13px;color:#b9c8d1}.activity summary{cursor:pointer}.activity>div{display:flex;gap:18px;padding:12px 0;border-top:1px solid #365062;margin-top:12px}.activity time{font-size:13px;color:#98afbf;min-width:100px}.activity p{font-size:13px}
.info-strip{padding:13px 17px;border:1px solid #4b605e;background:#2b4142;border-radius:8px;margin-bottom:22px;display:flex;align-items:center;gap:11px;font-size:13px;color:#c4d1c3}.info-strip .icon{width:16px}.recording{border:1px solid #435c6e;background:#1e3749;border-radius:12px;padding:21px;margin-bottom:20px}.recording>header{display:flex;gap:15px;align-items:flex-start}.recording-icon{background:#374e53;border:1px solid #617265;border-radius:9px;width:41px;height:41px;display:grid;place-items:center;flex-shrink:0;color:#d6c292}.recording>header>div{flex:1}.recording header small{font-size:13px;color:#a2b8c6}.recording header h2{font-size:16px;margin:3px 0 8px;line-height:1.6}.recording header p{color:#adbec7;font-size:13px;line-height:1.8}.recording-state{display:flex;gap:12px;align-items:center;margin:15px 0 0;font-size:13px;color:#a4bac8}.candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}.candidate{padding:17px;background:#243f51;border:1px solid #4b6272;border-radius:9px;display:flex;flex-direction:column}.candidate>div{display:flex;justify-content:space-between;gap:9px}.candidate h3{margin:13px 0 7px;font-size:14px;line-height:1.7}.candidate p{font-size:13px;color:#bdcbd2;line-height:1.9;margin-bottom:12px}.candidate small{display:block;font-size:13px;color:#a2b9c7;margin-bottom:7px}.candidate footer{display:flex;gap:14px;align-items:center;border-top:1px solid #4a6170;padding-top:13px;margin-top:auto;font-size:13px;color:#bfd1d9}.candidate footer .primary{font-size:13px;padding:8px 12px}.knowledge-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:24px}.knowledge-intro>div{border-top:1px solid #687367;padding:15px;background:#243b41;border-radius:0 0 8px 8px}.intro-number{font-family:Georgia,serif;font-size:23px;color:#d6c194;display:block;margin-bottom:5px}.knowledge-intro h3{font-size:13px}.knowledge-intro p{font-size:13px;color:#aebebf;margin-top:6px}.knowledge-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:19px;align-items:start}.knowledge-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}.knowledge-card{border:1px solid #435f70;background:#1f384a;text-align:left;padding:16px;border-radius:9px;display:flex;flex-direction:column;gap:11px}.knowledge-card.active{border-color:#c4b188;background:#304751}.knowledge-card>div{display:flex;gap:7px;justify-content:space-between;align-items:center;font-size:13px;color:#a9becc}.knowledge-card h3{font-size:14px}.knowledge-card p{font-size:13px;line-height:1.9;color:#b1c2ce}.knowledge-card footer{display:flex;align-items:center;justify-content:space-between}.knowledge-card footer>.icon{width:14px}.knowledge-detail{border:1px solid #475f70;border-radius:10px;overflow:hidden;background:#1d3546}.knowledge-detail>.empty{border:0;min-height:300px;padding-top:75px}.knowledge-detail>.field-label,.knowledge-detail>.footnote{margin-left:20px;margin-right:20px}.knowledge-context{margin:18px 20px;background:#304447;border-left:3px solid #cdb889;padding:14px 16px;font-size:13px;color:#d5dccc}.knowledge-context>div{margin-top:12px;display:flex;gap:10px;font-size:13px;overflow-wrap:anywhere}.knowledge-context strong{flex-shrink:0;font-weight:500;color:#e0cc9e}.knowledge-context small{display:block;font-size:13px;color:#b7c4b9;margin-top:10px}.knowledge-editor{margin:0 20px;width:calc(100% - 40px);min-height:390px;max-height:680px;resize:vertical;font-size:13px;line-height:1.9;background:#203a4a}.small-editor{min-height:85px;resize:vertical;font-size:13px;line-height:1.9;width:100%}.knowledge-detail>.small-editor{width:calc(100% - 40px);margin:0 20px 18px}.knowledge-detail>.footnote{margin-bottom:18px}.proposal-list{padding:18px 20px;border-top:1px solid #475e6f}.proposal-list h3{font-size:13px;margin-bottom:13px}.proposal-list>div{border:1px solid #4c6474;padding:11px;border-radius:6px;margin-top:8px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.proposal-list strong{font-size:13px;font-weight:400}.proposal-list small{width:100%;font-size:13px;color:#a9becc}.learning-summary{display:flex;gap:30px;align-items:center;padding:25px;border:1px solid #55685f;background:#2c4241;border-radius:10px}.learning-summary>div{min-width:140px;border-right:1px solid #577066;padding-right:24px}.learning-summary b{font-family:Georgia,serif;font-size:32px;color:#e6d2a7;font-weight:400;display:block}.learning-summary span{font-size:13px;color:#c2d0c3}.learning-summary p{font-size:13px;line-height:2;color:#dfdec5}.learning-summary small{font-size:13px;color:#b8c7bf}.learning-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.learning-list>.empty{grid-column:1/-1}.learning-card{padding:19px;background:#203949;border:1px solid #496273;border-radius:9px}.learning-card>div{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#a9c0ce}.learning-card h3{font-size:14px;line-height:1.85;margin:13px 0 8px}.learning-card p{font-size:13px;color:#b0c0cb}.learning-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:15px;font-size:13px;color:#9eb6c4}.revision-row{width:100%;text-align:left;border:1px solid #425b6d;background:#21394a;border-radius:8px;padding:17px;display:flex;gap:13px;align-items:center;margin-bottom:10px}.revision-row>div{flex:1;min-width:0}.revision-row strong{display:block;font-weight:400;font-size:13px;overflow-wrap:anywhere}.revision-row small{display:block;color:#a0b5c4;font-size:13px;margin-top:4px}.revision-row>span{color:#c8b58e}.connection-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.connection-list article{padding:22px;border:1px solid #425c6e;background:#213a4c;border-radius:10px}.connection-list h2{font-size:16px;margin-bottom:12px}.connection-list p{color:#b7c6d0;font-size:13px;line-height:1.9;margin-top:12px}.connection-list small{font-size:13px;color:#9eb7c8}
dialog{background:#213a4c;color:#e5ecee;border:1px solid #81917f;border-radius:13px;padding:27px;width:min(740px,calc(100vw - 32px));max-height:90vh;box-shadow:0 30px 90px #0008}dialog::backdrop{background:#061522bb;backdrop-filter:blur(3px)}dialog h2{font-size:22px;margin-bottom:12px}dialog .modal-help{font-size:13px;color:#b9c9d1;line-height:1.9;margin-bottom:20px}dialog input:not([type=checkbox]),dialog select,dialog textarea{width:100%;font-size:13px}dialog .large-editor{min-height:270px;font-size:13px;line-height:1.9;resize:vertical}.field-label{display:block;font-size:13px;color:#c6d6dc;margin:15px 0 7px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px;flex-wrap:wrap}.request-quote{border-left:3px solid #d9c190;background:#314751;padding:13px 15px;font-size:13px;line-height:1.9}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:15px}.comparison section{background:#1b3344;border:1px solid #587183;border-radius:8px;padding:15px;max-height:60vh;overflow:auto;overflow-wrap:anywhere}.comparison h3{font-size:13px;color:#d8c299;margin-bottom:13px}.comparison section>div{font-size:13px;line-height:1.9;white-space:pre-wrap}.close-summary{border:1px solid #576e7a;background:#2c434f;border-radius:8px;padding:17px;margin-bottom:19px}.close-summary strong{display:block;font-size:13px;color:#d8c495;margin-bottom:5px}.close-summary p{font-size:13px;margin-bottom:12px}.close-summary p:last-child{margin-bottom:0}.check-label{display:flex;align-items:flex-start;gap:10px;font-size:13px;padding:12px 0;line-height:1.9}.check-label input{accent-color:#d0b77e;margin-top:5px;width:16px;height:16px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:17px}.field-pair label{font-size:13px;color:#b9cbd4}.field-pair input{margin-top:7px}#toast{position:fixed;z-index:200;bottom:25px;left:50%;transform:translate(-50%,15px);max-width:calc(100vw - 30px);width:max-content;opacity:0;pointer-events:none;background:#e5d5b2;color:#243b48;border:1px solid #e9ddc2;padding:12px 19px;border-radius:8px;box-shadow:0 8px 25px #0005;font-size:13px;transition:opacity .18s,transform .18s}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){.workspace{grid-template-columns:minmax(360px,.75fr) minmax(0,1.25fr)}#main{padding-left:45px;padding-right:45px}.document{max-height:650px}}
@media(max-width:1180px){.shell{grid-template-columns:195px minmax(0,1fr)}.sidebar{padding-left:10px;padding-right:10px}.topbar{padding:0 24px}#main{padding:25px 24px 45px}.home-hero{grid-template-columns:minmax(0,1fr) 225px}.workspace{grid-template-columns:minmax(290px,1fr) minmax(0,1fr);gap:14px}.work-heading{align-items:flex-start}.work-heading h1{font-size:23px}.work-actions{max-width:140px}.row-category{display:none}.result-toolbar .primary{margin-left:0}.knowledge-layout{grid-template-columns:250px minmax(0,1fr)}.recording>header{flex-wrap:wrap}.recording>header>button{margin-left:56px}.document{padding:18px}.date-note{display:none}}
@media(max-width:920px){h1{font-size:32px}.home-hero{grid-template-columns:1fr}.next-panel{display:flex;align-items:center;gap:20px;padding:14px 19px}.next-panel .eyebrow{margin:0;white-space:nowrap}.next-panel>button{border:0;padding:5px 0}.next-panel strong{font-size:22px}.next-panel .running-note{display:none}.result-cards{grid-template-columns:1fr 1fr}.workspace{grid-template-columns:1fr}.request-stream{max-height:340px;min-height:180px}.result-panel{margin-top:4px}.knowledge-layout{grid-template-columns:1fr}.knowledge-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-detail{margin-top:6px}.knowledge-list .empty{grid-column:1/-1}.learning-summary{gap:20px;flex-wrap:wrap}.learning-summary>p{width:100%}.candidate-grid{grid-template-columns:1fr}.learning-list{grid-template-columns:1fr}.section-heading>span{max-width:220px;text-align:right}}
@media(max-width:680px){.shell{display:block}.sidebar{position:fixed;left:0;top:0;z-index:50;width:232px;transform:translateX(-100%);box-shadow:20px 0 80px #0009;transition:transform .2s}.sidebar.open{transform:translateX(0)}.mobile-only{display:inline-flex}.desktop-only{display:none}.topbar{padding:0 17px;height:58px;position:sticky;top:0;z-index:20}.breadcrumb{font-size:13px;gap:7px}.top-right{font-size:13px;gap:7px}.top-right>.live-dot{display:none}#main{padding:22px 17px 45px}.page-heading{margin-bottom:20px;gap:14px}.page-heading h1{font-size:28px}.page-heading.compact h1{font-size:26px}.page-heading.compact{flex-wrap:wrap}.page-heading p:not(.eyebrow){font-size:13px}.eyebrow{font-size:13px;letter-spacing:.13em}.capture{padding:18px 17px 15px}.capture textarea{font-size:14px;min-height:123px}.capture-bottom{align-items:flex-start;gap:10px}.capture-bottom>span{font-size:13px;max-width:165px}.primary,.secondary{font-size:13px;padding:9px 12px}.next-panel{flex-wrap:wrap;gap:13px}.next-panel .eyebrow{width:100%}.next-panel>button{width:calc(50% - 7px);gap:10px}.next-panel>button .icon{width:13px}.next-panel>button span{font-size:13px}.section-heading{margin-top:25px}.section-heading h2{font-size:16px}.section-heading>span{font-size:13px;max-width:150px}.result-cards{grid-template-columns:1fr}.task-row{padding:14px 12px;gap:9px}.row-main strong{font-size:13px}.row-main small{font-size:13px}.task-row>.icon{display:none}.row-icon .icon{width:16px}.tag{font-size:13px}.filters{gap:9px}.search{max-width:none;flex-basis:100%}.filters select{flex:1}.work-heading{display:block}.work-heading h1{font-size:23px}.work-actions{max-width:none;justify-content:flex-start;margin-top:15px}.work-summary{padding:14px;gap:13px}.work-summary>div{min-width:100%}.work-summary strong{font-size:13px}.work-summary>p{font-size:13px}.workspace{gap:15px}.panel-heading{padding:13px 15px}.request-stream{padding:14px;max-height:330px}.request-card{padding:12px}.request-card p{font-size:13px}.composer{padding:13px}.composer textarea{font-size:13px}.result-meta{padding:16px}.result-meta h2{font-size:17px}.result-toolbar{padding:13px;gap:7px}.result-toolbar button,.result-toolbar a{font-size:13px;padding:8px}.result-foot{padding:0 13px 13px}.document{padding:17px;font-size:13px;max-height:550px}.document h3{font-size:14px}.recording{padding:15px}.recording>header{gap:11px}.recording-icon{width:33px;height:33px}.recording>header>div{min-width:calc(100% - 45px)}.recording header h2{font-size:14px}.recording>header>button{margin-left:44px}.info-strip{align-items:flex-start;font-size:13px;padding:12px}.recording-state{flex-wrap:wrap;gap:7px}.candidate{padding:15px}.knowledge-intro{gap:8px}.knowledge-intro>div{padding:12px 10px}.knowledge-intro h3{font-size:13px;line-height:1.7}.knowledge-intro p{font-size:13px;line-height:1.8}.intro-number{font-size:21px}.knowledge-list{grid-template-columns:1fr}.knowledge-card{padding:15px}.knowledge-detail>.field-label,.knowledge-detail>.footnote{margin-left:15px;margin-right:15px}.knowledge-context{margin:15px}.knowledge-editor{margin:0 15px;width:calc(100% - 30px);min-height:330px}.knowledge-detail>.small-editor{width:calc(100% - 30px);margin-left:15px;margin-right:15px}.knowledge-context>div{display:block}.knowledge-context strong{display:block;margin-bottom:5px}.connection-list{grid-template-columns:1fr}.learning-summary{padding:19px;gap:14px}.learning-summary>div{min-width:0;flex:1;padding-right:10px}.learning-summary b{font-size:29px}.learning-summary span{font-size:13px}.learning-summary p{font-size:13px}.learning-summary small{font-size:13px}.activity>div{display:block}.activity time{display:block;margin-bottom:5px}dialog{padding:21px 18px}dialog h2{font-size:20px}.comparison{grid-template-columns:1fr}.comparison section{max-height:36vh}.modal-actions{gap:8px}.field-pair{gap:10px}.field-pair input{padding:9px 6px}.top-right .icon-button{margin-right:-3px}.empty{padding:25px 15px}.empty p{font-size:13px}.footnote{font-size:13px}#toast{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.knowledge-edit{border-top:1px solid #4b6272;padding:15px 20px}.knowledge-edit summary{cursor:pointer;color:#d8c396;font-size:13px}.knowledge-edit .knowledge-editor{margin:0;width:100%}.knowledge-edit .small-editor{width:100%;margin:0}.knowledge-edit .result-toolbar{padding-left:0;padding-right:0;margin-top:18px}.knowledge-reading{max-height:450px}.document strong,.comparison strong{color:#e9dcbf;font-weight:600}

.candidate-caution{font-size:13px!important;color:var(--gold)!important;background:rgba(204,168,101,.06);padding:10px;border-radius:7px}
/* A route through the work: context first, selected evidence below. */
.flow-work .work-heading{margin:16px 0 22px}.flow-work .work-heading h1{font-size:27px;letter-spacing:-.035em}.flow-work .work-count{font-size:13px!important;color:#acc0cb;margin-top:10px}.work-count span{margin:0 8px;color:#7c9bab}.flow-work .work-actions{max-width:none}.flow-overview{border:1px solid #4b6472;border-radius:13px;padding:22px 24px 18px;background:linear-gradient(115deg,#203a47,#1a303e);margin-bottom:24px}.flow-caption{display:flex;justify-content:space-between;gap:22px;align-items:center}.section-kicker{display:block;font-size:13px;font-weight:650;color:#d7c79e;letter-spacing:.035em}.flow-caption h2{font-size:18px;margin-top:6px;letter-spacing:-.025em}.flow-caption>span{font-size:13px;line-height:1.8;color:#a9bec9;max-width:245px;text-align:right}.flow-line{display:flex;list-style:none;padding:0 0 6px;margin:23px 0 0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#58717b transparent;position:relative}.flow-stop{flex:1 0 132px;min-width:132px;position:relative}.flow-stop button{background:transparent;border:0;width:100%;padding:0 8px 10px;text-align:center;display:flex;align-items:center;flex-direction:column;position:relative;border-radius:8px;color:#d4e0e5}.flow-stop button:hover{background:#344c5377}.flow-stop button:focus-visible{outline:2px solid #e7cd92;outline-offset:-2px}.station-track{position:relative;display:flex;width:100%;align-items:center;justify-content:center;height:40px;margin-bottom:10px}.station-track:before{content:'';position:absolute;height:2px;background:#65878b;left:-8px;right:-8px;top:19px}.flow-stop:first-child .station-track:before{left:50%}.station-dot{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#19303d;border:2px solid #87a9a6;position:relative;z-index:1;color:#c9dcda;font-size:13px;font-weight:650;flex-shrink:0}.flow-stop.is-result .station-dot{background:#33565b;color:#edf2e8;border-color:#94b9ae}.flow-stop.is-current .station-dot{background:#e2c58c;color:#213842;border-color:#e9d6ad;box-shadow:0 0 0 5px #d6bc8424}.flow-stop.is-current button{color:#f4e4c4}.flow-stop strong{font-size:14px;line-height:1.6;font-weight:700}.station-state{font-size:13px;line-height:1.8;color:#a8bfca;margin-top:5px}.flow-stop.is-current .station-state{color:#dbc9a2}.flow-next{flex:0 0 150px;text-align:center;color:#8ca6b6;font-size:13px}.flow-next .station-track:before{right:50%;background:repeating-linear-gradient(90deg,#65878b 0,#65878b 5px,transparent 5px,transparent 10px)}.flow-next .station-dot{border:1px dashed #6b8996;color:#a1bac6;background:#203946;font-size:18px;font-weight:400}.flow-empty{display:flex;gap:15px;padding:22px;margin-bottom:22px;background:#203a47;border:1px solid #4b6472;border-radius:10px;align-items:center}.flow-empty strong{font-size:14px}.workflow-grid{display:grid;grid-template-columns:minmax(310px,.9fr) minmax(0,1.1fr);gap:20px;align-items:start}.workflow-left{min-width:0}.stage-context{background:#1d3443;border:1px solid #496372;border-radius:12px;overflow:hidden}.stage-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #496170;background:#253e4a}.stage-heading h2{font-size:20px;letter-spacing:-.02em;margin-top:6px}.stage-heading time{font-size:13px;color:#afc1ca}.request-brief,.work-recap,.stage-files{padding:21px 22px}.brief-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px}.brief-heading h3{font-size:13px;letter-spacing:-.01em;color:#c9d9df}.brief-heading>span:not(.tag){font-size:13px;color:#8facbc}.request-points{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:13px}.request-points li{display:flex;align-items:flex-start;gap:10px;line-height:1.85;overflow-wrap:anywhere}.request-points li:before{content:'';width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#d5bd87;margin-top:11px}.request-points strong{font-size:14px;font-weight:700;color:#f1e8d5;word-break:keep-all;overflow-wrap:anywhere}.brief-more{display:block;font-size:13px;color:#8ea8b7;margin-top:13px}.request-original{border-top:1px solid #405c6b;padding-top:13px;margin-top:17px;font-size:13px}.request-original summary{cursor:pointer;color:#a9c0cd}.request-original>div{white-space:pre-wrap;line-height:1.95;color:#c3d1d9;font-size:13px;padding-top:14px;max-height:300px;overflow:auto;overflow-wrap:anywhere}.parent-stage{display:flex;align-items:center;gap:6px;margin-top:13px;color:#c4b58c}.parent-stage .icon{width:14px;height:14px;flex-shrink:0}.parent-stage button{font-size:13px;text-align:left;color:#d3c292;padding:2px 0}.work-recap{border-top:1px solid #405a68;background:#203b48}.progress-sentence{font-size:13px;line-height:1.8;color:#b2cad1;margin-bottom:12px}.result-points{margin:0;padding-left:17px;color:#d3e0e3;font-size:13px;line-height:1.95;overflow-wrap:anywhere}.result-points li+li{margin-top:7px}.cancel-note{font-size:13px;color:#d2c3ad;line-height:1.9}.pending-actions{display:flex;gap:14px;margin-top:16px;align-items:center}.stage-files{border-top:1px solid #405a68}.stage-file{display:flex;align-items:center;gap:11px;border:1px solid #496674;border-radius:8px;padding:13px 12px;margin-top:10px;background:#233e4b;min-width:0}.stage-file.selected-file{border-color:#8b9375;background:#29464e}.file-symbol{color:#cdbb8e;flex-shrink:0}.file-symbol .icon{width:21px;height:21px}.file-title{padding:0;border:0;background:transparent;text-align:left;flex:1;min-width:0;color:#e2e9e7}.file-title strong{font-size:13px;font-weight:650;display:block;line-height:1.7;overflow-wrap:anywhere}.file-title span{font-size:13px;color:#a7c0c8;display:block;margin-top:4px}.stage-file>a{font-size:13px;white-space:nowrap;color:#e6cfa0;padding:5px 2px}.no-files{font-size:13px;color:#91aebd;line-height:1.8}.flow-composer{border:1px solid #4b6471;border-radius:12px;margin-top:18px;padding:19px 21px;background:#243d49}.composer-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.composer-heading h3{font-size:14px}.composer-heading span{font-size:13px;color:#aac0ca}.flow-composer .target-caption{font-size:13px}.flow-composer textarea{font-size:13px;line-height:1.9;min-height:105px}.flow-composer .composer-buttons button{font-size:13px}.flow-result{border-radius:12px}.flow-result .panel-heading{padding:18px 21px}.flow-result .panel-heading h2{font-size:14px}.flow-result .panel-heading select{max-width:65%;font-size:13px}.flow-result .result-meta{border-bottom:0;padding-bottom:10px}.flow-result .result-meta h2{font-size:20px;font-weight:650}.flow-primary-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 22px 18px;border-bottom:1px solid #456170;flex-wrap:wrap}.flow-primary-actions button{font-size:13px}.flow-result .document{font-size:13px;line-height:1.95;padding:22px 25px;max-height:660px}.flow-result .document h3{font-size:16px;font-weight:650}.flow-result .document strong{font-weight:700}.flow-result .result-toolbar button,.flow-result .result-toolbar a{font-size:13px}.flow-result .result-foot>span{font-size:13px;line-height:1.8}.work-context{margin-top:23px;padding:15px 18px;border:1px solid #425c6a;border-radius:9px;color:#acc0cb;font-size:13px}.work-context summary{cursor:pointer}.work-context p{font-size:13px;line-height:1.9;margin-top:15px}.work-context strong{color:#d5c495}.work-context a{display:inline-block;margin-top:10px;color:#d8c295}.flow-work .activity{margin-top:12px}.flow-work .tag{font-size:13px}.workflow-left>.start-context{border:1px solid #45616e;border-radius:12px;padding:25px}
@media(min-width:1550px){.flow-work .request-points strong{font-size:15px}.flow-result .document{font-size:14px}.workflow-grid{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr)}}
@media(max-width:1120px){.workflow-grid{grid-template-columns:minmax(285px,.95fr) minmax(0,1.05fr);gap:14px}.flow-overview{padding:20px}.stage-heading,.request-brief,.work-recap,.stage-files{padding:18px}.flow-primary-actions{padding-left:18px;padding-right:18px}.flow-stop{flex-basis:120px;min-width:120px}.flow-next{flex-basis:120px}.request-points strong{font-size:13px}.flow-result .document{padding:19px}.flow-composer{padding:17px}}
@media(max-width:970px){.workflow-grid{grid-template-columns:1fr}.flow-result{margin-top:4px}.flow-composer{margin-top:14px}.flow-caption>span{max-width:200px}.flow-line{margin-top:18px}.flow-stop{flex-basis:120px;min-width:120px}.flow-next{flex-basis:100px}.request-points strong{font-size:14px}}
@media(max-width:680px){.flow-work .work-heading h1{font-size:23px}.flow-work .work-count{font-size:13px!important}.flow-overview{padding:18px 14px 12px;border-radius:10px}.flow-caption{align-items:flex-start;gap:8px}.flow-caption h2{font-size:16px}.flow-caption>span{font-size:13px;max-width:120px}.flow-line{margin-top:18px}.flow-stop{min-width:106px;flex-basis:106px}.flow-stop strong{font-size:13px}.station-state{font-size:13px}.flow-next{flex-basis:105px;font-size:13px}.station-dot{width:27px;height:27px}.stage-heading{padding:17px}.stage-heading h2{font-size:19px}.request-brief,.work-recap,.stage-files{padding:18px 17px}.request-points strong{font-size:13px}.request-points{gap:11px}.flow-composer{padding:17px}.flow-composer textarea{font-size:13px}.flow-result .document{font-size:13px;padding:18px;max-height:620px}.flow-result .panel-heading{padding:16px}.flow-result .result-meta h2{font-size:19px}.flow-result .panel-heading select{max-width:62%}.flow-primary-actions{padding:0 16px 16px;gap:8px}.flow-primary-actions button{font-size:13px}.file-title strong{font-size:13px}.file-title span{font-size:13px}.stage-file{padding:12px 10px;gap:8px}.flow-work .work-actions{margin-top:12px}.flow-work .section-kicker{font-size:13px}.composer-heading h3{font-size:13px}.composer-heading span{font-size:13px}}


@media(max-width:680px){.flow-line.is-short .flow-stop{min-width:0;flex:1}.flow-line.is-short .flow-next{display:none}.flow-line.is-short .flow-stop strong{font-size:13px}.flow-line.is-short .station-state{font-size:13px}}
/* Compact task dashboard: primary space belongs to the request and its result. */
:root{--bg:#10151c;--surface:#171e27;--surface2:#202a35;--line:#303b49;--muted:#a9b3c0;--text:#e5e9ef;--gold:#d8bf8e;--green:#a3c4b2;--radius:9px}
body{background:var(--bg)}.shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{background:#121820;border-color:var(--line);padding:22px 12px 16px}.brand{padding:0 12px;margin-bottom:20px}.brand img{width:88px;height:30px}.brand span{font-size:13px;color:var(--muted)}.new-button{background:#252b33;border-color:#5d584c;padding:9px 11px}.sidebar nav{margin:18px 0 12px}.nav-item{padding:9px 11px;gap:10px;color:#b9c3cf}.nav-item.active{background:#34332e;color:#eed9af;box-shadow:inset 2px 0 var(--gold)}.nav-item:hover,.category-link:hover{background:#222c38}.sidebar-section{padding:9px 12px;color:#8997a8}.category-link{padding:8px 12px}.sidebar-bottom{padding-top:20px}.profile{padding:14px 8px 0;border-color:var(--line)}.topbar{height:48px;padding:0 20px;background:#151c24;border-color:var(--line)}#main{padding:18px 20px 30px}.secondary{background:#26313d;border-color:#465466}.secondary:hover{background:#344151}.tag{background:#29394b;color:#bfd2e5}.tag.amber{background:#3b352b}.tag.green{background:#293d34}.task-row{background:var(--surface);border-color:var(--line);padding:12px 15px}.task-row:hover{background:#202b37}.task-list{border-radius:8px}.task-row .row-main strong{font-size:13px}.row-main small{color:#97a5b6}.page-heading.compact h1{font-size:26px}.page-heading{margin-bottom:20px}.search,.capture,.recording,.knowledge-card,.knowledge-detail,.learning-card,.connection-list article,.revision-row,.result-card{background:var(--surface);border-color:var(--line)}.candidate,.knowledge-card.active{background:var(--surface2);border-color:#43505e}.info-strip,.knowledge-intro>div,.learning-summary,.knowledge-context{background:#222e2c;border-color:#45564c}.empty{background:var(--surface);border-color:var(--line)}.panel-heading,.result-meta,.document,.composer,.request-card,.result-panel,.conversation-panel,.activity,.work-context,.comparison section{background:var(--surface);border-color:var(--line)}.panel-heading{background:#1c2530}.result-toolbar,.manual-save{border-color:var(--line)}select,input:not([type=checkbox]),textarea,.knowledge-editor{background:#121a24;border-color:#455367}.capture textarea{background:transparent;border:0}.capture-bottom{border-color:var(--line)}dialog{background:#1b2430;border-color:#566373}option{background:#202a35}.footnote{color:#91a1b3}

.dashboard-home{max-width:1120px;margin:0 auto}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:3px 0 17px}.dashboard-heading h1{font-size:25px;letter-spacing:-.045em}.dashboard-heading p{font-size:13px;color:var(--muted);margin-top:5px}.dashboard-heading time{font-size:13px;color:#aab5c2;white-space:nowrap}.dashboard-status{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;padding:10px 0 15px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.dashboard-status>span,.dashboard-status>button{display:flex;align-items:center;gap:8px}.dashboard-status strong{color:var(--text);font-size:13px;font-weight:650}.dashboard-status>button{margin-left:auto;background:none;border:0;padding:0;color:var(--muted);font-size:13px}.dashboard-status .icon{width:13px;height:13px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#718192;flex-shrink:0}.status-dot.is-active{background:#abd5bc;box-shadow:0 0 0 3px #87be9d16}.dashboard-capture{margin-top:18px}.dashboard-capture .capture{padding:14px 17px 12px;border-radius:8px;border-color:#45515e}.dashboard-capture .capture-label{font-size:13px}.dashboard-capture .capture textarea{min-height:75px;height:75px;padding:12px 0;font-size:14px}.dashboard-capture .capture-bottom{padding-top:10px}.dashboard-capture .capture-bottom .primary{padding:8px 12px}.dashboard-home .section-heading{margin:23px 0 10px}.dashboard-home .section-heading h2{font-size:14px;letter-spacing:-.02em}.dashboard-home .section-heading h2 span{color:var(--gold);font-size:13px;margin-left:6px}.dashboard-review-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.dashboard-result-row{display:flex;align-items:center;gap:14px;width:100%;padding:16px;background:var(--surface);border:0;border-bottom:1px solid var(--line);text-align:left}.dashboard-result-row:last-child{border-bottom:0}.dashboard-result-row:hover{background:#202a35}.dashboard-result-icon{display:grid;place-items:center;width:34px;height:38px;background:#2c302e;color:var(--gold);border:1px solid #4a4a3d;border-radius:5px;flex-shrink:0}.dashboard-result-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.dashboard-result-body strong{font-size:13px;font-weight:650}.dashboard-result-body>span{font-size:13px;color:#b7c2d0}.dashboard-result-body small{color:#899bac;font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dashboard-result-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.dashboard-result-meta time{color:#8f9fae;font-size:13px}.dashboard-result-row>.icon{width:14px;color:#aab8c6}.dashboard-empty{padding:22px;font-size:13px;color:var(--muted)}.dashboard-more{font-size:13px;color:var(--muted);margin-top:10px}.dashboard-running{margin-top:12px}.dashboard-running>button{display:flex;align-items:center;gap:10px;background:#1c2b27;border:1px solid #344a40;border-radius:6px;padding:10px 13px;width:100%;text-align:left;margin-top:7px;font-size:13px}.dashboard-running strong{flex:1;font-weight:500}.dashboard-running>button>.icon{width:14px}.dashboard-running>p{font-size:13px;color:var(--muted);margin-top:8px}.dashboard-source-note{margin-top:14px;font-size:13px}

.flow-work .work-heading{display:flex;align-items:center;margin:0 0 12px;gap:14px}.flow-work .work-heading h1{font-size:21px;line-height:1.5;letter-spacing:-.035em}.flow-work .work-count{font-size:13px!important;margin-top:4px!important;color:#9dabb9}.work-count span{margin:0 5px}.flow-work .work-actions{margin:0;gap:8px}.flow-work .work-actions>.secondary{font-size:13px;padding:7px 9px}.compact-flow{display:flex;align-items:center;gap:12px;padding:6px 10px;margin:0 0 12px;border:1px solid var(--line);border-radius:7px;background:#171f28;min-height:44px}.flow-mini-label{font-size:13px;color:#8697a9;flex-shrink:0}.compact-flow .flow-line{display:flex;align-items:center;flex:1;min-width:0;margin:0;padding:0;gap:0;overflow-x:auto;scrollbar-width:thin}.compact-flow .flow-stop{flex:0 0 auto;min-width:0;display:flex;align-items:center}.compact-flow .flow-stop:after{content:'';width:20px;height:1px;background:#536074;margin:0 3px}.compact-flow .flow-stop:last-child:after{display:none}.compact-flow .flow-stop button{width:auto;flex-direction:row;gap:7px;padding:5px 6px;white-space:nowrap;text-align:left;border-radius:5px;color:#b1bdcb}.compact-flow .flow-stop button:hover{background:#2b3542}.compact-flow .station-track{width:auto;height:auto;margin:0}.compact-flow .station-track:before{display:none}.compact-flow .station-dot{width:18px;height:18px;font-size:13px;border-width:1px;background:#18232c;border-color:#647788;color:#b9cbd6}.compact-flow .flow-stop.is-result .station-dot{background:#2b3f39;border-color:#76958a}.compact-flow .flow-stop.is-current .station-dot{background:var(--gold);border-color:var(--gold);color:#202a35;box-shadow:none}.compact-flow .flow-stop.is-current button{color:#ecd6ac;background:#34332d}.compact-flow .flow-stop strong{font-size:13px;font-weight:600;line-height:1.6}.compact-flow .flow-add{font-size:13px;padding:4px 2px;flex-shrink:0}.flow-empty{padding:10px 13px;margin-bottom:12px;border-color:var(--line);border-radius:7px;background:var(--surface)}.flow-empty .station-dot{width:20px;height:20px;font-size:13px}.flow-empty strong{font-size:13px;font-weight:500}.work-pane-tabs{display:none}
.workflow-grid{grid-template-columns:minmax(260px,.88fr) minmax(300px,1.12fr);gap:12px;align-items:stretch;height:max(480px,calc(100dvh - 208px))}.workflow-left{display:flex;flex-direction:column;min-height:0;gap:12px}.stage-context{min-height:0;overflow:auto;flex:1;background:var(--surface);border-color:var(--line);border-radius:8px;scrollbar-width:thin;scrollbar-color:#48576a transparent}.stage-heading{padding:11px 14px;background:#1c2530;border-color:var(--line)}.stage-heading>div{display:flex;align-items:center;gap:9px}.flow-work .section-kicker{font-size:13px;font-weight:500;color:#97a6b7;letter-spacing:0}.stage-heading h2{font-size:14px;margin:0;line-height:1.6}.stage-heading time{font-size:13px;color:#8c9eb0}.request-brief,.work-recap,.stage-files{padding:14px}.brief-heading{gap:8px;margin-bottom:10px}.brief-heading h3{font-size:13px;color:#b8c5d4}.brief-heading>span:not(.tag){font-size:13px;color:#899bad}.flow-work .request-points{gap:9px}.flow-work .request-points strong{font-size:13px;line-height:1.75;color:#eee7d9}.request-points li:before{width:4px;height:4px;margin-top:9px}.brief-more{font-size:13px;margin-top:10px}.request-original{padding-top:10px;margin-top:12px;border-color:var(--line)}.request-original summary{font-size:13px;color:#9cabbd}.request-original>div{font-size:13px}.parent-stage{margin-top:10px}.parent-stage button{font-size:13px}.work-recap{background:#19232b;border-color:var(--line)}.progress-sentence{font-size:13px;line-height:1.8;margin-bottom:8px;color:#a7bbcb}.result-points{font-size:13px;line-height:1.85;color:#c7d2dd}.result-points li+li{margin-top:6px}.stage-files{border-color:var(--line)}.stage-file,.stage-file.selected-file{padding:10px;gap:8px;border-color:#424b4c;border-radius:6px;background:#202d32}.file-symbol .icon{width:17px;height:17px}.file-title strong{font-size:13px}.file-title span{font-size:13px;margin-top:2px}.stage-file>a{font-size:13px}.no-files{font-size:13px}.flow-composer{margin:0;padding:12px 14px;border-color:#45505f;border-radius:8px;background:#1d2732;flex-shrink:0}.composer-heading{margin-bottom:6px}.composer-heading h3{font-size:13px}.composer-heading span{font-size:13px}.flow-composer .target-caption{font-size:13px;margin-bottom:7px}.flow-composer textarea{height:70px;min-height:60px;max-height:160px;font-size:13px;line-height:1.8;padding:9px 11px;background:#111a24;border-color:#465568}.flow-composer .composer-buttons{margin-top:8px;gap:6px}.flow-composer .composer-buttons button{padding:8px 9px;font-size:13px}.flow-result{display:flex;flex-direction:column;min-height:0;margin:0;border-radius:8px;border-color:var(--line);background:var(--surface)}.flow-result .panel-heading{padding:10px 14px;flex-shrink:0}.flow-result .panel-heading h2{font-size:13px}.flow-result .panel-heading select{font-size:13px;padding:5px;max-width:65%}.flow-result .result-meta{padding:12px 15px 9px;flex-shrink:0}.flow-result .result-meta h2{font-size:16px;line-height:1.6;margin:8px 0 0}.flow-primary-actions{padding:0 14px 11px;gap:6px;border-color:var(--line);flex-shrink:0}.flow-primary-actions button{font-size:13px;padding:7px 9px}.flow-result .document{flex:1;min-height:100px;max-height:none;padding:15px 18px;font-size:13px;line-height:1.9;background:#141d26;color:#d9e1ea;scrollbar-width:thin;scrollbar-color:#48576a transparent}.flow-result .document h3{font-size:15px;margin:8px 0}.flow-result .result-toolbar{padding:10px 12px;gap:6px;flex-shrink:0}.flow-result .result-toolbar button,.flow-result .result-toolbar a{font-size:13px;padding:6px 8px}.flow-result .result-foot{padding:0 14px 9px;gap:5px}.flow-result .result-foot>span{font-size:13px}.flow-result .result-foot button{font-size:13px}.flow-result .manual-save{padding:8px 14px;flex-shrink:0}.flow-result .manual-save button{font-size:13px}.flow-result>.empty{flex:1;display:flex;flex-direction:column;justify-content:center;padding:30px 20px}.work-context{margin-top:13px;padding:10px 13px;border-color:var(--line);border-radius:7px;font-size:13px}.flow-work .activity{padding:10px 13px;margin-top:8px;font-size:13px}.workflow-left>.start-context{flex:1;margin:0;border-color:var(--line);border-radius:8px;padding:20px}
@media(max-width:850px){.work-pane-tabs{display:flex;gap:4px;margin:0 0 10px;border-bottom:1px solid var(--line)}.work-pane-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:#91a3b6;padding:8px 13px;font-size:13px}.work-pane-tabs button[aria-pressed=true]{border-color:var(--gold);color:#ecdbb9;font-weight:650}.workflow-grid{grid-template-columns:minmax(0,1fr);height:max(480px,calc(100dvh - 250px))}.flow-work[data-pane=work] .flow-result{display:none}.flow-work[data-pane=result] .workflow-left{display:none}.flow-work .work-heading{gap:10px}.flow-work .work-heading h1{font-size:19px}.flow-work .work-actions>.tag{display:none}.compact-flow .flow-mini-label{display:none}.compact-flow{gap:6px}.compact-flow .flow-stop:after{width:12px}.dashboard-status{gap:12px 16px}.dashboard-status>button{margin-left:0}.dashboard-heading time{font-size:13px}.dashboard-result-body small{max-width:350px}.dashboard-recent .row-category{display:none}}
@media(max-width:680px){.shell{display:block}.sidebar{width:214px}.topbar{height:46px;padding:0 12px}#main{padding:14px 12px 25px}.flow-work .work-heading{display:block;margin-bottom:10px}.flow-work .work-heading h1{font-size:20px}.flow-work .work-actions{margin-top:8px;position:absolute;right:12px;top:90px}.flow-work .work-actions>.secondary{padding:4px 7px;font-size:13px}.flow-work .work-count{padding-right:80px}.compact-flow{padding:5px 6px;min-height:42px;margin-bottom:4px}.compact-flow .flow-add{display:none}.compact-flow .flow-line.is-short .flow-stop{flex:1;min-width:0}.compact-flow .flow-stop button{gap:5px;padding:5px 4px}.compact-flow .flow-line.is-short .flow-stop strong,.compact-flow .flow-stop strong{font-size:13px}.compact-flow .flow-stop:after{width:8px;margin:0;flex:1}.compact-flow .station-dot{width:17px;height:17px;font-size:13px}.workflow-grid{height:max(500px,calc(100dvh - 222px))}.work-pane-tabs{margin-bottom:10px}.stage-heading{padding:10px 13px}.stage-heading h2{font-size:14px}.request-brief,.work-recap,.stage-files{padding:13px}.flow-composer{padding:11px 13px}.flow-composer textarea{font-size:13px}.flow-result .panel-heading{padding:10px 13px}.flow-result .result-meta h2{font-size:16px}.flow-result .document{padding:14px 16px;font-size:13px}.dashboard-heading{gap:10px;margin-bottom:10px}.dashboard-heading h1{font-size:23px}.dashboard-heading p{font-size:13px;max-width:230px}.dashboard-heading time{font-size:13px}.dashboard-status{font-size:13px;gap:9px 18px;padding-bottom:12px}.dashboard-status>button{font-size:13px}.dashboard-capture{margin-top:14px}.dashboard-capture .capture{padding:12px 13px}.dashboard-capture .capture textarea{font-size:13px;min-height:75px}.dashboard-capture .capture-bottom>span{max-width:170px;font-size:13px}.dashboard-home .section-heading{margin-top:20px}.dashboard-result-row{padding:13px;gap:10px;flex-wrap:wrap}.dashboard-result-body strong{font-size:13px}.dashboard-result-body small{font-size:13px;max-width:250px}.dashboard-result-meta{flex-direction:row;align-items:center;gap:10px;margin-left:44px}.dashboard-result-row>.icon{margin-left:auto}.dashboard-source-note{font-size:13px}.dashboard-home .task-row{padding:11px 12px}}

@media(max-width:680px){.flow-work .work-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.flow-work .work-heading>div:first-child{display:contents}.flow-work .work-heading h1{grid-column:1/-1}.flow-work .work-count{padding-right:0;margin-top:0!important}.flow-work .work-actions{position:static;margin:0;align-self:center}.flow-work .work-actions>.secondary{padding:4px 7px;font-size:13px}}
.record-navigation{gap:8px;padding:5px 8px;min-height:44px}.record-arrow{display:grid;place-items:center;background:transparent;border:1px solid #3c4857;border-radius:5px;width:28px;height:28px;font-size:14px;padding:0;color:#b6c4d3;flex-shrink:0}.record-arrow:hover{background:#2b3745}.record-arrow:disabled{opacity:.3;cursor:default}.record-current{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.record-current>span{font-size:13px;color:#899bac}.record-current strong{font-size:13px;font-weight:650;color:#ead6ad}.record-current small{font-size:13px;color:#8e9eae;margin-left:auto}.history-button{border:0;border-left:1px solid #3c4857;background:transparent;border-radius:0;padding:4px 8px 4px 14px;color:#c7d2df;font-size:13px;white-space:nowrap}.history-button:hover{color:#f0deb8}.history-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.history-heading h2{font-size:21px}.history-heading p{font-size:13px;color:#99aab9;margin-top:5px}.history-note{font-size:13px;color:#aebdcb;margin:18px 0 12px}.history-list{padding:0;margin:0;list-style:none;border:1px solid var(--line);border-radius:8px;overflow:hidden}.history-entry{display:flex;align-items:center;gap:12px;width:100%;background:#17212c;border:0;border-bottom:1px solid var(--line);padding:15px;text-align:left}.history-list li:last-child .history-entry{border-bottom:0}.history-entry:hover{background:#26313f}.history-entry.is-selected{background:#2a302e;box-shadow:inset 3px 0 var(--gold)}.history-kind{width:28px;height:30px;display:grid;place-items:center;flex-shrink:0;color:#cbbb95;border:1px solid #4a4a40;border-radius:5px}.history-kind.artifact{color:#9fbfb0;border-color:#415e52}.history-kind .icon{width:16px;height:16px}.history-entry-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.history-entry-body strong{font-size:13px;color:#eee2ca}.history-entry-body>span{font-size:13px;line-height:1.8;color:#bdcad8;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.history-entry-body small{font-size:13px;color:#a8b6bd}.history-entry-meta{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.history-entry-meta time{font-size:13px;color:#96a7b8;white-space:nowrap}.flow-work.is-reading .workflow-grid{grid-template-columns:minmax(0,1fr)}.flow-work.is-reading .workflow-left{display:none}.flow-work.is-reading .document{padding-left:max(22px,calc((100% - 800px)/2));padding-right:max(22px,calc((100% - 800px)/2));font-size:14px}.flow-result .panel-heading h2{flex-shrink:1;line-height:1.5}.flow-result .panel-heading select{min-width:0;flex-shrink:1}
@media(max-width:850px){.reading-toggle{display:none}.record-current>span{display:none}.record-current{gap:7px}}
@media(max-width:680px){.record-current strong{font-size:13px}.record-current small{font-size:13px}.history-button{font-size:13px;padding-left:9px}.record-navigation{gap:7px;margin-bottom:4px}.history-entry{padding:12px;gap:9px;flex-wrap:wrap}.history-entry-meta{flex-direction:row;align-items:center;margin-left:37px;gap:10px}.history-heading h2{font-size:19px}.history-heading p{font-size:13px}.history-entry-body{flex-basis:calc(100% - 42px)}.flow-work.is-reading .document{font-size:13px;padding:14px 16px}}


/* Inbox home. */
.inbox-home{max-width:1220px;margin:0 auto}.inbox-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px}.inbox-heading h1{font-size:25px;line-height:1.4;letter-spacing:-.04em}.inbox-heading p{font-size:13px;color:var(--muted);margin-top:6px}.inbox-heading time{font-size:13px;color:var(--muted);white-space:nowrap;padding-top:8px}.inbox-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:28px;align-items:start}.inbox-main,.inbox-recordings{min-width:0}.inbox-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.inbox-section-heading h2{font-size:13px;font-weight:650}.inbox-section-heading h2 span{font-size:13px;color:var(--gold);margin-left:5px}.inbox-section-heading>span{font-size:13px;color:var(--muted)}
.inbox-attention{margin-bottom:23px}.inbox-request-list{border-top:1px solid var(--line)}.inbox-request-row{display:flex;width:100%;align-items:center;gap:13px;background:transparent;border:0;border-bottom:1px solid var(--line);padding:11px 4px;text-align:left}.inbox-request-row:hover{background:var(--surface)}.inbox-state{color:#a2b8c8;font-size:13px;width:55px;flex-shrink:0}.inbox-request-row.needs-attention .inbox-state{color:#e2be91}.inbox-request-row>span:nth-child(2){flex:1;min-width:0}.inbox-request-row strong{font-size:13px;display:block}.inbox-request-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:var(--muted);margin-top:2px}.inbox-request-row>.icon{width:14px}.inbox-more{font-size:13px;color:var(--muted);margin-top:8px}
.inbox-review-focus{border:1px solid #4d4b3e;border-radius:8px;background:var(--surface);overflow:hidden}.inbox-review-focus>header{padding:16px 18px 13px}.inbox-review-focus>header>div{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted)}.inbox-review-focus time{margin-left:auto;font-size:13px}.inbox-review-focus h3{font-size:18px;line-height:1.6;margin-top:9px;overflow-wrap:anywhere}.inbox-review-focus>header>p{font-size:13px;color:var(--muted);margin-top:3px}.inbox-focus-request,.inbox-focus-summary{margin:0 18px;padding:12px 0;border-top:1px solid var(--line)}.inbox-focus-request>span,.inbox-focus-summary>span{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.inbox-review-focus ul{margin:0;padding-left:16px;display:grid;gap:5px;font-size:13px;line-height:1.75}.inbox-review-focus li{overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.inbox-focus-request strong{font-weight:650;color:#e8e2d8}.inbox-focus-summary{color:#b6c1cd}.inbox-review-focus>footer{display:flex;align-items:center;gap:16px;padding:13px 18px;border-top:1px solid var(--line)}.inbox-review-focus>footer>a{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.inbox-review-focus>footer>a .icon{width:14px;height:14px}.inbox-review-empty{font-size:13px;line-height:1.8;color:var(--muted);padding:16px 0}.inbox-other-results{margin-top:8px}.inbox-other-results>button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:10px 3px;font-size:13px}.inbox-other-results strong{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:500}.inbox-other-results span{color:var(--muted);font-size:13px}.inbox-other-results .icon{width:14px}
.inbox-compose{margin:20px 0 24px;padding:11px 13px;background:#141e27;border:1px solid var(--line);border-radius:7px}.inbox-compose>label{display:block;font-size:13px;font-weight:600;color:#c0c9d3;margin-bottom:5px}.inbox-compose-input{display:flex;align-items:center;gap:12px}.inbox-compose textarea{flex:1;min-width:0;width:100%;height:50px;min-height:50px;max-height:50px;resize:none;border:0;background:transparent;padding:5px 0;font-size:13px;line-height:1.6;border-radius:0}.inbox-compose textarea:focus{outline:0}.inbox-compose textarea::placeholder{color:#8293a4}.inbox-compose .primary{font-size:13px;padding:8px 10px}.inbox-compose>p{font-size:13px;color:var(--muted);margin-top:5px}.inbox-recent-list{border-top:1px solid var(--line)}.inbox-recent-list>button{display:flex;align-items:center;gap:14px;width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:12px 3px;text-align:left}.inbox-recent-list>button:hover{background:var(--surface)}.inbox-recent-body{min-width:0;flex:1}.inbox-recent-body strong{font-size:13px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.inbox-recent-body small{display:block;font-size:13px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-recent-state{font-size:13px;color:#9fafc0;flex-shrink:0}.inbox-recent-state.snapshot{color:#8493a2}.inbox-recent-state.review,.inbox-recent-state.attention{color:#d3bd92}.inbox-recent-state.accepted{color:#a6c4b5}.inbox-recent-list>button>.icon{width:13px;color:#94a5b5}
.inbox-recordings{border-left:1px solid var(--line);padding-left:22px}.inbox-recordings-note{font-size:13px;color:var(--muted);line-height:1.8;margin:3px 0 8px}.inbox-candidate-list article{padding:15px 0;border-bottom:1px solid var(--line)}.inbox-candidate-list article:first-child{padding-top:11px}.inbox-candidate-meta{display:flex;gap:9px;font-size:13px;color:#a2b7bd;margin-bottom:5px}.inbox-candidate-meta span+span{color:var(--muted)}.inbox-candidate-list h3{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.inbox-candidate-uncertainty{font-size:13px;line-height:1.7;color:#bda985;margin-top:5px}.inbox-candidate-list small{display:flex;gap:5px;color:#8295a7;font-size:13px;line-height:1.7;margin-top:8px;overflow-wrap:anywhere}.inbox-candidate-list small>.icon{width:12px;height:14px;margin-top:1px}.inbox-candidate-list .text-button{font-size:13px;margin-top:7px}.inbox-recordings>.text-button{margin-top:12px;font-size:13px}.inbox-recordings-foot{font-size:13px;color:#8194a4;line-height:1.8;margin-top:7px}.inbox-source-note{font-size:13px;color:#7f91a3;line-height:1.8;margin-top:19px}
@media(max-width:1050px){.inbox-layout{grid-template-columns:minmax(0,1fr) 248px;gap:20px}.inbox-recordings{padding-left:17px}}
@media(max-width:850px){.inbox-layout{grid-template-columns:minmax(0,1fr);gap:26px}.inbox-recordings{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.inbox-candidate-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.inbox-candidate-list article{border-bottom:0;padding:10px 0}.inbox-candidate-list article:first-child{padding-top:10px}}
@media(max-width:680px){.inbox-heading{margin-bottom:20px;gap:10px}.inbox-heading h1{font-size:23px}.inbox-heading p{font-size:13px;max-width:220px}.inbox-heading time{font-size:13px}.inbox-review-focus>header{padding:13px 14px 11px}.inbox-review-focus h3{font-size:16px}.inbox-review-focus>header>div{gap:7px;font-size:13px}.inbox-review-focus time{font-size:13px}.inbox-focus-request,.inbox-focus-summary{margin:0 14px;padding:10px 0}.inbox-review-focus>footer{padding:12px 14px;gap:12px}.inbox-review-focus>footer .primary{font-size:13px;padding:8px 10px}.inbox-review-focus>footer>a{font-size:13px}.inbox-compose-input{gap:8px}.inbox-compose .primary{padding:8px;font-size:13px}.inbox-compose .primary .icon{display:none}.inbox-recent-list>button{gap:8px}.inbox-recent-state{font-size:13px}.inbox-candidate-list{display:block}.inbox-candidate-list article{border-bottom:1px solid var(--line);padding:12px 0}.inbox-candidate-list h3{font-size:13px}.inbox-candidate-list small{font-size:13px}.inbox-section-heading>span{font-size:13px}.inbox-request-row{gap:9px}.inbox-state{font-size:13px;width:46px}}

/* Readability pass: preserve the dashboard, use one type scale at every width. */
:root{--muted:#b3bfcd;--text:#edf0f4}
body{font-size:16px;line-height:1.65;letter-spacing:-.015em}
h2{font-size:20px;line-height:1.5}
h3{font-size:18px;line-height:1.55}
small{font-size:13px}
button,input,textarea,select{letter-spacing:inherit}
button,a,input,select,textarea{scroll-margin-top:65px}
p,li,h1,h2,h3,strong{overflow-wrap:anywhere}
.sidebar{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#455367 transparent}
.brand span{font-size:13px;letter-spacing:.025em}
.new-button,.nav-item,.category-link{font-size:15px;line-height:1.5}
.nav-item b{font-size:13px}
.sidebar-section,.profile,.breadcrumb,.top-right{font-size:13px}
.profile small,.date-note small{color:var(--muted)}
.breadcrumb{min-width:0;gap:9px}
.breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topbar{min-height:48px;height:auto;padding-top:10px;padding-bottom:10px}
.top-right{flex-shrink:0}
.primary,.secondary,.text-button{font-size:14px;line-height:1.5}
.primary,.secondary{padding:9px 12px}
.tag,.flow-work .tag{font-size:13px;line-height:1.45}
.page-heading p:not(.eyebrow),.work-heading p:not(.eyebrow){font-size:15px;line-height:1.7}
.eyebrow{font-size:13px;letter-spacing:.065em}
.page-heading.compact h1{font-size:28px}
.section-heading h2{font-size:20px}
.section-heading>span,.footnote{font-size:13px;color:var(--muted)}
.empty h3,.start-context h3{font-size:18px}
.empty p,.start-context p{font-size:16px;line-height:1.8}
.filters>span,.search input,select{font-size:15px}
.capture-label,.capture textarea,.composer textarea{font-size:17px}
.capture-bottom>span,.running-note{font-size:13px}
.row-main strong,.task-row .row-main strong{font-size:18px;font-weight:650;white-space:normal;line-height:1.55}
.row-main small{font-size:13px;color:var(--muted);line-height:1.65}
.row-category{font-size:13px}
.task-row{padding-top:14px;padding-bottom:14px}
.result-card h3{font-size:20px;line-height:1.6}
.result-card p{font-size:16px;line-height:1.7}
.result-card>div,.result-card footer{font-size:13px}

/* Home: clear titles and request text, with compact supporting information. */
.inbox-heading h1,.dashboard-heading h1{font-size:29px;line-height:1.4}
.inbox-heading p,.dashboard-heading p{font-size:16px;line-height:1.65}
.inbox-heading time,.dashboard-heading time{font-size:13px}
.inbox-layout{grid-template-columns:minmax(0,1fr) 290px;gap:24px}
.inbox-section-heading{flex-wrap:wrap;gap:7px 12px}
.inbox-section-heading h2{font-size:18px}
.inbox-section-heading h2 span,.inbox-section-heading>span{font-size:13px}
.inbox-request-row{gap:12px;padding:14px 4px}
.inbox-state{font-size:13px;width:68px;line-height:1.6}
.inbox-request-row strong{font-size:17px;line-height:1.6}
.inbox-request-row small{font-size:13px;white-space:normal;line-height:1.6}
.inbox-review-focus>header>div{flex-wrap:wrap;row-gap:5px;font-size:13px}
.inbox-review-focus time{font-size:13px}
.inbox-review-focus h3{font-size:22px;line-height:1.55}
.inbox-review-focus>header>p{font-size:14px;line-height:1.6}
.inbox-focus-request>span,.inbox-focus-summary>span{font-size:14px;color:#c0cad7}
.inbox-review-focus ul{font-size:18px;line-height:1.75;gap:7px}
.inbox-review-focus li{display:list-item;overflow:visible;-webkit-line-clamp:unset}
.inbox-focus-request strong{font-weight:700;color:#f0e7d5}
.inbox-focus-summary{color:#d0d9e3}
.inbox-review-focus>footer{flex-wrap:wrap;gap:10px 16px}
.inbox-review-focus>footer>a{font-size:14px}
.inbox-other-results>button{font-size:16px;line-height:1.65;padding:13px 3px}
.inbox-other-results strong{white-space:normal;font-weight:600}
.inbox-other-results span{font-size:13px;flex-shrink:0}
.inbox-compose>label{font-size:15px;color:#d4dde6}
.inbox-compose textarea{font-size:17px;line-height:1.7;height:66px;min-height:66px;max-height:180px;resize:vertical}
.inbox-compose .primary{font-size:14px;padding:10px 12px}
.inbox-compose>p,.inbox-source-note,.inbox-more{font-size:13px;line-height:1.7;color:var(--muted)}
.inbox-compose textarea::placeholder{color:#a9b8c8}
.inbox-recent-list>button{padding:15px 3px}
.inbox-recent-body strong{font-size:18px;font-weight:650;white-space:normal;line-height:1.55}
.inbox-recent-body small{font-size:13px;line-height:1.65}
.inbox-recent-state{font-size:13px;line-height:1.6}
.inbox-recent-state.snapshot{color:#afbdcb}
.inbox-recordings-note{font-size:15px;line-height:1.75}
.inbox-candidate-meta{font-size:13px;flex-wrap:wrap;gap:4px 9px}
.inbox-candidate-list h3{font-size:17px;line-height:1.65}
.inbox-candidate-uncertainty{font-size:14px;line-height:1.75;color:#d8c293}
.inbox-candidate-list small,.inbox-recordings-foot{font-size:13px;color:#afbdcb}
.inbox-candidate-list .text-button,.inbox-recordings>.text-button{font-size:14px}
.dashboard-status,.dashboard-status>button{font-size:14px}
.dashboard-result-body strong{font-size:19px;line-height:1.6}
.dashboard-result-body small{font-size:14px;line-height:1.7}
.dashboard-capture .capture textarea{font-size:17px}
.dashboard-capture .capture-bottom>span,.dashboard-source-note{font-size:13px}

/* Work: retain the two panes and the short history bar; enlarge reading text. */
.flow-work .work-heading h1{font-size:26px;line-height:1.45}
.flow-work .work-count{font-size:14px!important;line-height:1.6}
.flow-work .work-actions>.secondary{font-size:14px;padding:8px 10px}
.record-navigation{min-height:48px;padding:5px 8px;gap:9px}
.record-arrow{width:30px;height:30px;font-size:18px}
.record-current strong{font-size:15px}
.record-current>span,.record-current small{font-size:13px;color:var(--muted)}
.history-button{font-size:14px}
.compact-flow .flow-stop strong,.compact-flow .flow-line.is-short .flow-stop strong{font-size:14px}
.compact-flow .station-dot,.compact-flow .flow-empty .station-dot{width:22px;height:22px;font-size:13px}
.compact-flow .flow-add,.flow-empty strong{font-size:14px}
.workflow-grid{height:max(650px,calc(100dvh - 230px));grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.stage-heading{align-items:flex-start;gap:10px;padding:13px 15px}
.stage-heading>div{flex-wrap:wrap;gap:4px 8px;min-width:0}
.stage-heading h2{font-size:19px;line-height:1.5}
.stage-heading time{font-size:13px;flex-shrink:0;color:var(--muted)}
.flow-work .section-kicker{font-size:13px;color:#bac7d6}
.request-brief,.work-recap,.stage-files{padding:16px}
.brief-heading{flex-wrap:wrap;gap:6px 10px}
.brief-heading h3{font-size:16px;color:#ced8e5}
.brief-heading>span:not(.tag),.brief-more{font-size:13px;color:var(--muted)}
.flow-work .request-points strong{font-size:18px;line-height:1.75;font-weight:700;color:#f5ecdc}
.flow-work .request-points{gap:10px}
.request-points li:before{margin-top:12px}
.request-original summary{font-size:14px;color:#c4d0de}
.request-original>div{font-size:17px;line-height:1.8;max-height:none;overflow:visible;color:#dde4ed}
.parent-stage button{font-size:14px;line-height:1.6;white-space:normal}
.progress-sentence{font-size:16px;line-height:1.7;color:#c0d0df}
.result-points{font-size:17px;line-height:1.8;color:#dce3ed}
.cancel-note,.no-files{font-size:16px}
.stage-file,.stage-file.selected-file{padding:12px;gap:10px;flex-wrap:wrap}
.file-title strong{font-size:16px;line-height:1.6}
.file-title span,.stage-file>a{font-size:13px}
.flow-composer{padding:14px 15px}
.composer-heading{flex-wrap:wrap;gap:4px 10px}
.composer-heading h3{font-size:16px}
.composer-heading span,.flow-composer .target-caption{font-size:13px}
.flow-composer textarea{font-size:17px;line-height:1.7;height:88px;min-height:80px;padding:10px 12px}
.flow-composer .composer-buttons{gap:7px;margin-top:10px}
.flow-composer .composer-buttons button{font-size:14px;padding:8px 10px}
.flow-result .panel-heading{gap:8px;flex-wrap:wrap;padding:12px 15px}
.flow-result .panel-heading h2{font-size:16px}
.flow-result .panel-heading select{font-size:13px;max-width:100%;flex:1;min-width:160px;padding:6px}
.flow-result .result-meta{padding:13px 16px 11px}
.flow-result .result-meta h2{font-size:22px;line-height:1.5}
.result-meta>div>span:not(.tag),.result-meta p{font-size:13px;color:var(--muted)}
.flow-primary-actions{padding:0 15px 12px;gap:8px}
.flow-primary-actions button{font-size:14px;padding:8px 10px}
.document,.flow-result .document,.flow-work.is-reading .document{font-size:18px;line-height:1.85;color:#e4e9f0}
.flow-result .document{padding:18px 20px;min-height:220px}
.document h3,.flow-result .document h3{font-size:21px;line-height:1.6;margin:12px 0 10px}
.document strong,.comparison strong{font-weight:700;color:#f2e3c5}
.flow-result .result-toolbar button,.flow-result .result-toolbar a{font-size:14px;padding:7px 9px}
.flow-result .result-toolbar{gap:8px;padding:12px 14px}
.flow-result .result-foot>span,.flow-result .result-foot button,.flow-result .manual-save button{font-size:13px;line-height:1.65}
.flow-result .result-foot{padding:0 15px 12px;gap:8px}
.flow-result .manual-save{padding:10px 15px}
.work-context,.flow-work .activity{font-size:14px;padding:12px 15px}
.work-context p,.activity p{font-size:16px;line-height:1.8}
.activity time{font-size:13px;color:var(--muted)}
.history-heading h2{font-size:23px}
.history-heading p,.history-note{font-size:15px;line-height:1.75}
.history-entry-body strong{font-size:18px;line-height:1.6}
.history-entry-body>span{font-size:16px;line-height:1.75}
.history-entry-body small,.history-entry-meta time{font-size:13px;color:var(--muted)}
.work-pane-tabs button{font-size:16px;padding:9px 14px}
.request-card p,.request-quote{font-size:17px;line-height:1.8}
.panel-heading h2,.composer-heading h3{font-size:17px}

/* Recording, knowledge, learning and dialogs use the same reading scale. */
.info-strip{font-size:15px;line-height:1.7}
.recording header h2,.candidate h3,.knowledge-card h3,.learning-card h3{font-size:20px;line-height:1.6}
.recording header p,.candidate p,.knowledge-card p,.learning-card p{font-size:16px;line-height:1.8}
.recording header small,.recording-state,.candidate small,.candidate footer{font-size:13px}
.candidate footer{flex-wrap:wrap}
.candidate footer .primary{font-size:14px}
.candidate-caution{font-size:15px!important}
.knowledge-intro h3{font-size:17px}
.knowledge-intro p{font-size:15px;line-height:1.8}
.knowledge-context{font-size:16px;line-height:1.8}
.knowledge-context>div{font-size:15px;line-height:1.7}
.knowledge-context small{font-size:13px}
.knowledge-editor,.small-editor{font-size:17px;line-height:1.8}
.knowledge-edit summary,.field-label,.proposal-list h3{font-size:15px}
.proposal-list strong{font-size:16px}
.learning-summary p,.close-summary p,.connection-list p{font-size:17px;line-height:1.8}
.learning-summary span{font-size:15px}
.learning-summary small,.learning-card footer{font-size:13px}
.revision-row strong{font-size:18px;line-height:1.6}
.revision-row small{font-size:13px}
.connection-list h2{font-size:21px}
.connection-list small{font-size:13px}
dialog .modal-help{font-size:16px;line-height:1.75}
dialog input:not([type=checkbox]),dialog select,dialog textarea,dialog .large-editor{font-size:17px;line-height:1.75}
.comparison section>div{font-size:17px;line-height:1.8}
.comparison h3{font-size:18px}
.check-label{font-size:16px;line-height:1.75}
.close-summary strong,.field-pair label{font-size:15px}
#toast{font-size:15px;line-height:1.65}

@media(max-width:1180px){
  .inbox-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}
  .inbox-recordings{padding-left:18px}
  .stage-heading{flex-wrap:wrap;gap:4px 10px}
  .stage-heading time{margin-left:auto}
  .flow-result .panel-heading select{flex-basis:100%}
  .workflow-grid{height:max(740px,calc(100dvh - 230px))}
}
@media(max-width:850px){
  .inbox-layout{grid-template-columns:minmax(0,1fr);gap:24px}
  .inbox-recordings{padding:18px 0 0}
  .inbox-candidate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .workflow-grid{grid-template-columns:minmax(0,1fr);height:max(650px,calc(100dvh - 260px))}
  .flow-result .panel-heading select{flex-basis:auto}
  .flow-work .work-heading h1{font-size:24px}
  .record-current>span{display:none}
}
@media(max-width:680px){
  body{font-size:16px}
  .sidebar{width:232px}
  #main{padding:16px 14px 30px}
  .topbar{min-height:48px;padding:8px 12px;gap:9px}
  .breadcrumb,.top-right{font-size:13px}
  .breadcrumb{gap:6px}
  .top-right{max-width:42%;line-height:1.4;text-align:right}
  .top-right>.icon-button{flex-shrink:0}
  .primary,.secondary,.text-button{font-size:14px}
  .page-heading p:not(.eyebrow){font-size:16px}
  .inbox-heading{flex-wrap:wrap;gap:4px 12px;margin-bottom:20px}
  .inbox-heading h1,.dashboard-heading h1{font-size:26px}
  .inbox-heading p,.dashboard-heading p{font-size:16px;max-width:none}
  .inbox-heading time{font-size:13px;padding-top:0}
  .inbox-section-heading h2{font-size:18px}
  .inbox-section-heading>span{font-size:13px}
  .inbox-review-focus h3{font-size:21px}
  .inbox-review-focus>header>div,.inbox-review-focus time{font-size:13px}
  .inbox-review-focus ul{font-size:17px;line-height:1.75}
  .inbox-review-focus>footer .primary,.inbox-review-focus>footer>a{font-size:14px}
  .inbox-compose textarea{font-size:17px;min-height:76px;height:76px}
  .inbox-compose-input{align-items:flex-end}
  .inbox-compose .primary{font-size:14px;padding:9px 10px}
  .inbox-recent-list>button{flex-wrap:wrap;gap:5px 10px}
  .inbox-recent-body{flex-basis:calc(100% - 26px)}
  .inbox-recent-body strong,.row-main strong,.task-row .row-main strong{font-size:18px}
  .inbox-recent-state{font-size:13px}
  .inbox-candidate-list{display:block}
  .inbox-candidate-list h3{font-size:18px}
  .inbox-candidate-list small{font-size:13px}
  .inbox-state{font-size:13px;width:66px}
  .inbox-request-row{gap:10px;align-items:flex-start}
  .inbox-request-row strong{font-size:17px}
  .flow-work .work-heading h1{font-size:24px}
  .flow-work .work-count{font-size:13px!important}
  .flow-work .work-actions>.secondary{font-size:14px;padding:7px 9px}
  .record-current strong{font-size:14px}
  .record-current small{font-size:13px}
  .record-navigation{gap:6px;min-height:48px}
  .record-arrow{width:28px;height:30px}
  .history-button{font-size:13px;padding-left:8px;padding-right:4px}
  .workflow-grid{height:max(660px,calc(100dvh - 260px))}
  .stage-heading h2{font-size:19px}
  .stage-heading time{font-size:13px}
  .flow-work .request-points strong{font-size:17px}
  .request-original>div,.result-points{font-size:17px}
  .request-brief,.work-recap,.stage-files{padding:15px}
  .flow-composer{padding:13px 14px}
  .flow-composer textarea{font-size:17px;min-height:90px}
  .flow-composer .composer-buttons button{font-size:14px}
  .flow-result .result-meta h2{font-size:21px}
  .flow-result .document,.flow-work.is-reading .document{font-size:17px;line-height:1.85;padding:16px 17px;min-height:240px}
  .flow-result .document h3{font-size:20px}
  .flow-result .panel-heading select{font-size:13px}
  .history-entry-body strong{font-size:17px}
  .history-entry-body>span{font-size:16px}
  .history-heading p{font-size:15px}
  .history-entry-meta time{font-size:13px}
  .knowledge-intro{grid-template-columns:minmax(0,1fr)}
  .knowledge-intro h3{font-size:17px}
  .knowledge-intro p,.recording header p,.candidate p,.knowledge-card p,.learning-card p{font-size:16px}
  .recording header h2,.candidate h3,.knowledge-card h3,.learning-card h3{font-size:19px}
  .learning-summary p{font-size:16px}
  .learning-summary span{font-size:15px}
  .learning-summary small{font-size:13px}
  .comparison section>div{font-size:17px}
}

/* Each stop opens a real request or intermediate result, in its saved order. */
.inbox-result-history{padding:14px 18px;border-top:1px solid var(--line);background:#19222c}
.history-trail-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-bottom:10px}
.history-trail-heading strong{font-size:15px;font-weight:650;color:#e1e6ed}
.history-trail-heading span{font-size:13px;color:var(--muted)}
.stage-shortcuts,.compact-flow .stage-shortcuts{display:flex;align-items:center;gap:15px;min-width:0;max-width:100%;margin:0;padding:2px 0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#617085 transparent;position:relative}
.stage-shortcuts .stage-shortcut,.compact-flow .stage-shortcuts .stage-shortcut{display:flex;align-items:center;flex-direction:row;flex:0 0 auto;gap:6px;min-width:0;width:auto;min-height:34px;padding:5px 8px;border:1px solid #435165;border-radius:5px;background:#202b38;color:#d6e0eb;white-space:nowrap;text-align:left;position:relative;scroll-margin:20px}
.stage-shortcuts .stage-shortcut::after,.compact-flow .stage-shortcuts .stage-shortcut::after{display:none}
.stage-shortcuts .stage-shortcut+.stage-shortcut::before{content:'';position:absolute;width:15px;height:1px;left:-16px;top:50%;background:#687487}
.stage-shortcuts .stage-shortcut:hover{background:#2e3c4d;border-color:#8695a7}
.stage-shortcuts .stage-shortcut strong,.compact-flow .stage-shortcuts .stage-shortcut strong{font-size:14px;line-height:1.5;font-weight:650;color:inherit}
.stage-marker{display:flex;align-items:center;color:#b8c9df;flex-shrink:0}
.stage-marker .icon{width:15px;height:15px}
.stage-shortcuts .stage-shortcut.is-result{background:#25382f;border-color:#526e5f;color:#d1e6d7}
.stage-shortcut.is-result .stage-marker{color:#b5d5c2}
.stage-shortcuts .stage-shortcut.is-current{border-color:#cbb281;background:#40392b;color:#f2ddad;box-shadow:inset 0 -2px var(--gold)}
.stage-shortcut.is-current .stage-marker{color:#ecd6a4}
.result-history-navigation{padding:5px 8px;min-height:48px;gap:10px}
.result-history-navigation .stage-shortcuts{flex:1}
.result-history-navigation .history-button{flex-shrink:0;font-size:14px;line-height:1.5}
@media(max-width:1100px){
  .inbox-layout{grid-template-columns:minmax(0,1fr);gap:24px}
  .inbox-recordings{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}
  .inbox-candidate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .inbox-candidate-list article{border-bottom:0;padding:10px 0}
  .inbox-candidate-list article:first-child{padding-top:10px}
  .work-pane-tabs{display:flex;gap:4px;margin:0 0 10px;border-bottom:1px solid var(--line)}
  .work-pane-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:#c0ccda;padding:9px 14px;font-size:16px}
  .work-pane-tabs button[aria-pressed=true]{border-color:var(--gold);color:#f0ddb6;font-weight:650}
  .workflow-grid{grid-template-columns:minmax(0,1fr);height:max(650px,calc(100dvh - 260px))}
  .flow-work[data-pane=work] .flow-result{display:none}
  .flow-work[data-pane=result] .workflow-left{display:none}
  .flow-result .panel-heading select{flex-basis:auto}
  .reading-toggle{display:none}
}
@media(max-width:680px){
  .inbox-result-history{padding:13px 14px}
  .history-trail-heading{margin-bottom:8px}
  .history-trail-heading span{font-size:13px}
  .result-history-navigation{padding:5px 6px;gap:7px}
  .result-history-navigation .history-button{font-size:13px;padding-left:8px;padding-right:4px}
  .inbox-candidate-list{display:block}
  .inbox-candidate-list article{border-bottom:1px solid var(--line);padding:13px 0}
  .workflow-grid{height:max(660px,calc(100dvh - 260px))}
}

/* The dashboard shows a decision queue; full requests and documents stay in work detail. */
.brief-dashboard{max-width:1160px;margin:0 auto}
.dash-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 22px}
.dash-heading h1{font-size:28px;line-height:1.25;letter-spacing:-.04em}
.dash-heading time{font-size:13px;color:#aeb9c7;white-space:nowrap}
.dash-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:24px}
.dash-switcher button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 18px;border:1px solid #34404e;border-radius:7px;background:#171f28;color:#bac6d4;text-align:left}
.dash-switcher button>span{font-size:16px;font-weight:600}
.dash-switcher button>strong{font-size:26px;font-weight:650;line-height:1}
.dash-switcher small{font-size:13px;font-weight:400;margin-left:5px;color:inherit}
.dash-switcher button[aria-selected=true]{border-color:#a58e62;background:#2b2a25;color:#f1dcae;box-shadow:inset 0 -2px #d5b97e}
.dash-switcher button:hover{border-color:#9da7b5}
.dash-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.dash-section-heading h2{font-size:18px;font-weight:650;line-height:1.4;margin:0}
.dash-section-heading>span{font-size:13px;color:#a9b6c6;text-align:right}
.dash-item{border:1px solid #3b4652;background:#19212b;border-radius:8px;overflow:hidden;margin-bottom:10px}
.dash-item.needs-attention{border-left:3px solid #c69b63}
.dash-item-main{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 20px}
.dash-item-copy{min-width:0}
.dash-item-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;line-height:1.5;color:#b5c2d1}
.dash-item-meta span+span{padding-left:8px;border-left:1px solid #4a5562}
.dash-item h3,.dash-recording h3{font-size:20px;font-weight:650;line-height:1.5;color:#ecedf0;margin:6px 0 5px;word-break:keep-all;overflow-wrap:anywhere}
.dash-item-copy>p{font-size:16px;line-height:1.7;color:#c4cdd9;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.dash-item-main>.primary,.dash-item-main>.secondary{flex-shrink:0;font-size:15px;padding:11px 14px;min-height:44px}
.dash-item-history{border-top:1px solid #313d4a;background:#151e28;padding:0 20px}
.dash-item-history>summary{font-size:14px;color:#c6d2df;padding:10px 0;cursor:pointer;min-height:42px}
.dash-item-history>summary span{color:#e4ce9f;margin-left:5px}
.dash-item-history .stage-shortcuts{padding:5px 0 12px}
.dash-item-history>p{font-size:16px;line-height:1.75;color:#becad8;padding:0 0 15px;margin:0}
.dash-item-history>p strong{color:#f0d8a4;margin-right:8px}
.dash-more>summary{font-size:14px;padding:10px;color:#d5bf93;cursor:pointer}
.dash-quiet{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:102px;border:1px solid #303c49;border-radius:7px;background:#151d26;padding:20px}
.dash-quiet p{font-size:16px;color:#b5c3d3;line-height:1.7;margin:0}
.dash-recording{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #34404d;padding:15px 0}
.dash-recording:first-of-type{padding-top:4px}
.dash-recording>div{min-width:0}
.dash-recording h3{font-size:18px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.dash-recording p{font-size:14px;color:#b3c1d1;margin:4px 0 0}
.dash-recording>.secondary{font-size:14px;flex-shrink:0;min-height:44px}
.dash-compose{padding:18px 0 0;margin-top:18px;border-top:1px solid #34404d}
.dash-compose>label{display:block;font-size:16px;color:#e2e7ed;font-weight:600;margin-bottom:10px}
.dash-compose>div{display:flex;align-items:stretch;gap:10px}
.dash-compose textarea{width:100%;min-width:0;min-height:52px;max-height:160px;resize:vertical;padding:12px 14px;font-size:17px;line-height:1.55;border:1px solid #536071;border-radius:7px;background:#18222e}
.dash-compose textarea::placeholder{color:#a8b9ca}
.dash-compose .primary{font-size:15px;flex-shrink:0;padding:10px 14px}
.dash-recent{margin-top:25px}
.dash-recent .dash-section-heading{margin-bottom:3px}
.dash-recent .text-button{font-size:14px}
.dash-recent-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 0;border:0;border-bottom:1px solid #303d49;background:none;color:#e1e6ed}
.dash-recent-row strong{min-width:0;flex:1;font-size:17px;font-weight:500;line-height:1.55;word-break:keep-all;overflow-wrap:anywhere}
.dash-recent-row span{font-size:13px;white-space:nowrap;color:#afbfce}
.dash-recent-row .icon{flex-shrink:0;width:17px;color:#9caec0}
.dash-recent-row:hover{background:#1a2530}
.dash-empty-recent{font-size:15px;color:#aebccd;margin:14px 0}
.brief-dashboard button:focus-visible,.brief-dashboard summary:focus-visible{outline:2px solid #e6c68d;outline-offset:3px}
.nav-item{padding-inline:8px;gap:8px}
.nav-item>span{white-space:nowrap}
.nav-item>.icon,.nav-item>b{flex-shrink:0}
@media(max-width:680px){
  .dash-heading{align-items:flex-start;margin-bottom:18px;gap:8px}
  .dash-heading h1{font-size:26px}
  .dash-heading time{font-size:13px;margin-top:5px}
  .dash-switcher{gap:7px;margin-bottom:20px}
  .dash-switcher button{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}
  .dash-switcher button>span{font-size:15px}
  .dash-switcher button>strong{font-size:24px}
  .dash-section-heading{flex-wrap:wrap;gap:4px 10px}
  .dash-section-heading h2{font-size:18px}
  .dash-item-main{padding:16px;align-items:flex-start;flex-direction:column;gap:13px}
  .dash-item h3{font-size:20px}
  .dash-item-main>.primary,.dash-item-main>.secondary{align-self:flex-end;padding:10px 14px}
  .dash-item-history{padding:0 16px}
  .dash-item-copy>p{font-size:17px}
  .dash-compose>div{flex-wrap:wrap;justify-content:flex-end}
  .dash-compose .primary{min-height:44px}
  .dash-compose textarea{flex-basis:100%}
  .dash-recording{gap:10px;align-items:flex-start;flex-wrap:wrap}
  .dash-recording>.secondary{margin-left:auto}
  .dash-quiet{display:block}
  .dash-quiet .text-button{margin-top:10px}
  .dash-recent-row{flex-wrap:wrap;gap:4px 10px}
  .dash-recent-row strong{flex-basis:calc(100% - 28px)}
  .dash-recent-row span{order:2}
  .dash-recent-row .icon{margin-left:auto}
}

/* Read the request and its response together, from the first instruction onward. */
.story-work .story-pane-tabs{display:flex;gap:4px;margin:0 0 14px;border-bottom:1px solid #35414e;scroll-margin-top:55px}
.story-pane-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:#bdcad8;padding:10px 14px;font-size:16px;line-height:1.5}
.story-pane-tabs button[aria-pressed=true]{border-color:var(--gold);color:#f0dcb1;font-weight:650}
.story-pane-tabs button:disabled{opacity:.45;cursor:default}
.story-work .workflow-grid{display:block;height:auto;min-height:0}
.story-work .workflow-left{display:block;overflow:visible;min-height:0}
.story-work[data-pane=work] .flow-result{display:none}
.story-work[data-pane=work] .workflow-left{max-width:940px;margin:0 auto}
.story-work[data-pane=result] .workflow-left,.story-work[data-pane=reading] .workflow-left{display:none}
.story-work[data-pane=result] .flow-result,.story-work[data-pane=reading] .flow-result{display:flex;max-width:940px;margin:0 auto;min-height:560px;height:calc(100dvh - 235px)}
.story-work .reading-toggle{display:none}
.story-work .flow-composer{margin-top:18px;border:1px solid #465361;border-radius:8px}
.story-thread{padding:20px 22px 2px;border:1px solid #34414f;background:#17202a;border-radius:8px;overflow:visible}
.story-example-note{font-size:13px;line-height:1.6;color:#a6b6c7;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #34414e}
.story-entries{list-style:none;margin:0;padding:0 0 0 36px;position:relative}
.story-entries::before{content:'';position:absolute;left:12px;top:13px;bottom:40px;border-left:1px solid #526174}
.story-entry{position:relative;scroll-margin-top:70px;outline:none}
.story-sequence{position:absolute;left:-36px;top:0;display:grid;place-items:center;width:25px;height:25px;border:1px solid #7c765f;background:#302e26;border-radius:50%;font-size:13px;font-weight:600;color:#eed5a3;z-index:1}
.story-result .story-sequence{background:#20332e;border-color:#5c7b6d;color:#cce2d5}
.story-entry>article{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid #35424f}
.story-entry:last-child>article{border-bottom:0;margin-bottom:0}
.story-entry-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.story-entry-heading>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0}
.story-entry-heading h2{font-size:19px;font-weight:650;line-height:1.5;color:#efdfbd;margin:0;word-break:keep-all;overflow-wrap:anywhere}
.story-result .story-entry-heading h2{color:#d6e8e1}
.story-role{font-size:13px;color:#b7c6d6;white-space:nowrap}
.story-entry-heading time{font-size:13px;line-height:1.5;color:#a7b6c7;white-space:nowrap;padding-top:3px}
.story-points{font-size:17px;line-height:1.75;color:#d6dfe9;margin:0;padding-left:19px;word-break:keep-all;overflow-wrap:anywhere}
.story-points li{margin:5px 0}
.story-points strong{font-size:17px;font-weight:600;color:#f0e1c4}
.story-reason{border-left:2px solid #9d875d;padding:3px 12px;margin:0 0 12px;background:#272b2d}
.story-reason>span{font-size:13px;color:#c4b087}
.story-reason p{font-size:17px;line-height:1.7;color:#efdfbb;margin:4px 0 2px;font-weight:600}
.story-original{margin-top:8px}
.story-original summary{display:inline-block;font-size:13px;color:#b4c5d5;cursor:pointer;padding:4px 0;text-decoration:underline;text-underline-offset:4px}
.story-original>div{font-size:16px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;background:#111b25;border:1px solid #3c4a5a;border-radius:6px;padding:15px;margin-top:10px;color:#d1dce7}
.story-parent{display:inline-block;margin-right:16px;margin-top:6px}
.story-parent .text-button{font-size:13px;color:#c7b589}
.story-parent+.story-original{display:inline-block}
.story-parent+.story-original[open]{display:block}
.story-result-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 17px;margin-top:12px}
.story-result-links .secondary{font-size:14px;min-height:38px;padding:7px 11px}
.story-result-links a,.story-result-links .text-button{font-size:14px;color:#c4d0df}
.story-result-links>span{font-size:13px;color:#a9bacb;margin-left:auto}
.story-status{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:15px;line-height:1.7;margin-top:13px;color:#c7d3df}
.story-status>div{display:flex;gap:16px;align-items:center;width:100%}
.story-entry.is-current .story-sequence{box-shadow:0 0 0 3px #465769}
.story-entry:focus-visible>article{outline:2px solid #cdb582;outline-offset:7px}
.story-work .start-context{min-height:0;padding:26px}
@media(min-width:1350px){
  .story-work[data-pane=result] .workflow-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:18px;align-items:start}
  .story-work[data-pane=result] .workflow-left{display:block}
  .story-work[data-pane=result] .flow-result{position:sticky;top:60px;height:calc(100dvh - 90px);width:100%;min-height:540px}
  .story-work[data-pane=result] .story-entry-heading time{display:none}
}
@media(max-width:680px){
  .story-work .story-pane-tabs{gap:0}
  .story-pane-tabs button{font-size:15px;padding:10px 9px}
  .story-thread{padding:16px 13px 0}
  .story-entries{padding-left:28px}
  .story-entries::before{left:9px}
  .story-sequence{left:-29px;width:22px;height:22px}
  .story-entry-heading{gap:4px}
  .story-entry-heading h2{font-size:18px}
  .story-entry-heading>div{gap:4px 8px}
  .story-entry-heading time{display:none}
  .story-entry>article{margin-bottom:17px;padding-bottom:17px}
  .story-points,.story-points strong{font-size:17px;line-height:1.8}
  .story-role{font-size:13px}
  .story-reason p{font-size:17px}
  .story-result-links{gap:9px 12px}
  .story-result-links>span{margin-left:0}
  .story-work[data-pane=result] .flow-result{min-height:600px;height:calc(100dvh - 210px)}
}

/* Application workspace: conversations and their files share one window. */
body.workbench-app{height:100dvh;overflow:hidden;background:#191e25;color:#ecedf0}
.workbench-app .shell{height:100dvh;min-height:0;grid-template-columns:150px minmax(0,1fr);overflow:hidden}
.workbench-app .sidebar{height:100%;min-height:0;padding:17px 9px 10px;overflow:hidden;background:#14191f;border-color:#303740}
.workbench-app .sidebar .brand{padding:0 9px;margin-bottom:15px;flex-shrink:0}
.workbench-app .sidebar .brand img{width:82px;height:29px}
.workbench-app .sidebar .brand span{font-size:13px;color:#9ba7b4;margin-top:4px}
.workbench-app .sidebar .new-button{padding:9px 8px;gap:7px;font-size:13px;background:#262b32;border-color:#565347;flex-shrink:0}
.workbench-app .sidebar nav{margin:11px 0 7px;flex-shrink:0}
.workbench-app .sidebar .nav-item{padding:8px 7px;gap:7px;margin:2px 0;font-size:13px;line-height:1.4}
.workbench-app .sidebar .nav-item .icon{width:16px;height:16px}
.workbench-app .sidebar .nav-item b{font-size:13px}
.workbench-app .sidebar .sidebar-section{padding:10px 7px 6px;font-size:13px;line-height:1.4;flex-shrink:0;letter-spacing:0;color:#a9b4c1}
.workbench-app .sidebar-work-list{flex:1;min-height:0;overflow:auto;padding:0 2px 10px;scrollbar-width:thin;scrollbar-color:#4b5663 transparent}
.workbench-app .sidebar-work{min-width:0;margin:1px 0}
.workbench-app .sidebar-work button,.workbench-app .sidebar-work-list>button{display:flex;align-items:center;gap:7px;width:100%;border:0;background:transparent;padding:9px 7px;margin:0;text-align:left;color:#c5cdd6;border-radius:5px;font:inherit;font-size:14px;line-height:1.5;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.workbench-app .sidebar-work button .icon{width:15px;height:15px;flex-shrink:0}
.workbench-app .sidebar-work button span{flex:1;min-width:0}
.workbench-app .sidebar-work strong,.workbench-app .sidebar-work span{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-weight:500}
.workbench-app .sidebar-work small{display:none}
.workbench-app .sidebar-work button:hover,.workbench-app .sidebar-work-list>button:hover{background:#252d37}
.workbench-app .sidebar-work button.active,.workbench-app .sidebar-work button[aria-current=true],.workbench-app .sidebar-work button[aria-current=page]{background:#34342f;color:#f0dfba;box-shadow:inset 2px 0 #d4b77e}
.workbench-app .sidebar .sidebar-bottom{padding-top:7px;flex-shrink:0;border-top:1px solid #303740;margin-top:0}
.workbench-app .sidebar .profile{padding:9px 4px 0;margin-top:3px;font-size:13px;gap:7px;border:0}
.workbench-app .sidebar .profile>span{width:25px;height:25px}
.workbench-app .sidebar .profile small{display:none}
.workbench-app .body{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.workbench-app .topbar{height:42px;min-height:42px;flex:0 0 42px;padding:0 17px;position:static;background:#181d24;border-color:#303740}
.workbench-app .breadcrumb,.workbench-app .top-right{font-size:13px}
.workbench-app #main{flex:1;min-height:0;width:100%;max-width:none;padding:0;margin:0;overflow:hidden}
.workbench-app .app-workspace{height:100%;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden;background:#1b2028}
.workbench-app .app-work-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;height:52px;min-height:52px;flex:0 0 52px;padding:0 17px;border-bottom:1px solid #343b46}
.workbench-app .app-work-heading h1{font-size:20px;line-height:1.45;letter-spacing:-.04em;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:650}
.workbench-app .app-work-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.workbench-app .app-work-actions .secondary,.workbench-app .app-work-actions .text-button{font-size:13px;min-height:32px;padding:5px 9px}
.workbench-app .app-work-actions .tag{font-size:13px;padding:3px 6px}
.workbench-app .app-work-grid{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(320px,1.05fr);flex:1;min-height:0;overflow:hidden}
.workbench-app .app-chat{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:#1b2028}
.workbench-app .app-chat-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:43px;flex:0 0 43px;padding:0 16px;border-bottom:1px solid #303844}
.workbench-app .app-chat-heading h2,.workbench-app .preview-heading h2{font-size:15px;font-weight:600;line-height:1.5;white-space:nowrap;color:#cbd4df}
.workbench-app .app-chat-heading>div{display:flex;align-items:center;gap:9px}
.workbench-app .app-chat-heading span,.workbench-app .app-chat-heading small{font-size:13px;color:#a4b0bf}
.workbench-app .app-chat-heading button{font-size:13px;padding:4px 0;min-height:28px;color:#c9b58b}
.workbench-app .app-chat-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:3px 16px 8px;scrollbar-width:thin;scrollbar-color:#515c69 transparent;scroll-padding:10px}
.workbench-app .app-chat-scroll:focus-visible{outline:2px solid #cbb47d;outline-offset:-3px}
.workbench-app .app-messages{list-style:none;padding:0;margin:0}
.workbench-app .app-message{margin:0;padding:13px 0 12px;border-bottom:1px solid #343c47;scroll-margin:10px;word-break:keep-all;overflow-wrap:anywhere;position:relative;outline:0}
.workbench-app .app-message:last-child{border-bottom:0}
.workbench-app .message-heading{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:5px;min-width:0;line-height:1.5}
.workbench-app .message-heading strong{font-size:13px;font-weight:650;color:#d0bb90;min-width:0;word-break:keep-all}
.workbench-app .is-result .message-heading strong{color:#b5ccc1}
.workbench-app .message-heading time{font-size:13px;color:#96a4b4;white-space:nowrap;flex-shrink:0}
.workbench-app .message-summary{font-size:16px;line-height:1.55;color:#d9e0e8;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:keep-all;overflow-wrap:anywhere}
.workbench-app .message-summary strong{font-size:inherit;font-weight:650;color:#f0e9dc}
.workbench-app .message-reason{font-size:13px;line-height:1.55;color:#c9b28a;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0}
.workbench-app .message-reason strong{font-weight:500}
.workbench-app .message-actions{display:flex;align-items:center;gap:7px 13px;margin-top:6px;flex-wrap:wrap;min-width:0}
.workbench-app .message-actions button,.workbench-app .message-actions a{font-size:13px;min-height:28px;padding:3px 0;color:#aebed0;line-height:1.5;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.workbench-app .message-actions .secondary,.workbench-app .message-actions .file-button,.workbench-app .message-actions .message-file{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #46515f;border-radius:5px;background:#262e38;color:#e0e4ea;font-size:13px;min-width:0;white-space:nowrap}
.workbench-app .message-actions .message-file:hover{background:#343f4c;border-color:#667587}
.workbench-app .message-actions>span{font-size:13px;line-height:1.5;color:#aab8c8}
.workbench-app .message-actions .icon{width:15px;height:15px}
.workbench-app .message-actions .tag{font-size:13px;padding:2px 6px}
.workbench-app .app-message.is-current .message-heading strong{color:#f0d69e}
.workbench-app .app-message.is-current::before{content:'';position:absolute;left:-10px;top:15px;width:3px;height:15px;border-radius:2px;background:#c7ae79}
.workbench-app .app-message:focus-visible{outline:2px solid #c7ae79;outline-offset:5px}
.workbench-app .app-message .execution-message,.workbench-app .app-message .error-message{font-size:13px;margin-top:6px;line-height:1.6}
.workbench-app .app-chat-scroll>.empty,.workbench-app .app-chat-scroll>.start-context{padding:20px 0;background:transparent;border:0;border-radius:0;min-height:0}
.workbench-app .app-chat-scroll>.empty p,.workbench-app .app-chat-scroll>.start-context p{font-size:16px;line-height:1.7}
.workbench-app .app-chat-scroll>details{margin:8px 0;font-size:13px;color:#bac6d4}
.workbench-app .app-chat-scroll>details>summary{cursor:pointer;padding:7px 0}
.workbench-app .app-composer{flex-shrink:0;padding:11px 13px 12px;border-top:1px solid #424a55;background:#202630}
.workbench-app .app-composer .target-caption{margin:0 0 6px;font-size:13px;line-height:1.5;color:#b7c4d0;min-height:18px;gap:5px}
.workbench-app .app-composer .target-caption button{font-size:13px;padding:0 2px;min-height:18px}
.workbench-app .app-composer textarea{display:block;width:100%;height:60px;min-height:60px;max-height:90px;resize:none;border:1px solid #606b79;background:#191f28;border-radius:7px;padding:9px 11px;font-size:16px;line-height:1.45;color:#f0f1f4}
.workbench-app .app-composer textarea::placeholder{color:#a8b4c2}
.workbench-app .app-composer .composer-buttons{margin-top:8px;gap:7px;flex-wrap:nowrap}
.workbench-app .app-composer .composer-buttons button{font-size:13px;line-height:1.5;padding:7px 9px;min-height:34px;white-space:nowrap}
.workbench-app .app-composer .composer-buttons button .icon{width:15px;height:15px}
.workbench-app .app-preview{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border-left:1px solid #414955;background:#1e252e}
.workbench-app .preview-heading{display:flex;align-items:center;gap:8px;padding:0 13px;min-height:43px;flex:0 0 43px;border-bottom:1px solid #3b444f;background:#232b35}
.workbench-app .preview-heading h2{flex-shrink:0}
.workbench-app .preview-heading select{margin-left:auto;min-width:0;max-width:calc(100% - 100px);height:31px;padding:3px 7px;font-size:13px;border-color:#515d6d;background:#1b232d;flex:1}
.workbench-app .preview-heading button{font-size:13px;min-height:29px;padding:4px 6px;flex-shrink:0}
.workbench-app .preview-heading .icon{width:16px;height:16px}
.workbench-app .preview-meta{padding:14px 18px 12px;border-bottom:1px solid #3a424e;flex-shrink:0}
.workbench-app .preview-meta h2{font-size:18px;font-weight:650;line-height:1.5;color:#e8e5dc;margin:0 0 5px;word-break:keep-all;overflow-wrap:anywhere}
.workbench-app .preview-meta p,.workbench-app .preview-meta small,.workbench-app .preview-meta>span:not(.tag){font-size:13px;color:#aebbc9;line-height:1.6}
.workbench-app .preview-meta .tag{font-size:13px;padding:2px 6px}
.workbench-app .app-preview .document{flex:1;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;padding:18px 20px 28px;margin:0;background:#202730;color:#e0e4eb;font-size:16px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:#576472 transparent}
.workbench-app .app-preview .document h3{font-size:18px;line-height:1.6;color:#e6d7b7;margin:17px 0 9px}
.workbench-app .app-preview .document h3:first-child{margin-top:0}
.workbench-app .app-preview .document p{font-size:inherit;line-height:inherit}
.workbench-app .app-preview .document .paragraph-gap{height:11px}
.workbench-app .app-preview .request-document{white-space:pre-wrap;font-size:17px;line-height:1.85}
.workbench-app .app-preview>.empty{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:0;border:0;background:transparent;border-radius:0;padding:24px}
.workbench-app .app-preview>.empty h3{font-size:18px}
.workbench-app .app-preview>.empty p{font-size:16px;line-height:1.7}
.workbench-app .preview-actions{position:relative;display:flex;align-items:center;gap:7px;flex-shrink:0;min-height:58px;padding:10px 12px;border-top:1px solid #495360;background:#232b35}
.workbench-app .preview-actions>.primary,.workbench-app .preview-actions>.secondary,.workbench-app .preview-actions>.text-button{font-size:13px;line-height:1.5;padding:7px 9px;min-height:35px;white-space:nowrap}
.workbench-app .preview-more{margin-left:auto;flex-shrink:0;max-width:100%;font-size:13px;line-height:1.6}
.workbench-app .preview-more>summary{padding:7px 4px;min-height:34px;cursor:pointer;color:#c2ccd9;font-size:13px;list-style:none;white-space:nowrap}
.workbench-app .preview-more>summary::-webkit-details-marker{display:none}
.workbench-app .preview-more[open]{position:absolute;right:11px;bottom:calc(100% + 7px);width:min(320px,calc(100% - 22px));max-height:min(360px,70dvh);overflow:auto;padding:12px;border:1px solid #637080;border-radius:8px;background:#29323d;box-shadow:0 10px 35px #0007;z-index:5}
.workbench-app .preview-more[open]>summary{color:#e6d2a7;padding:2px 2px 9px;border-bottom:1px solid #4b5665;margin-bottom:6px}
.workbench-app .preview-more[open] button,.workbench-app .preview-more[open] a{display:flex;justify-content:flex-start;text-align:left;width:100%;padding:8px 7px;font-size:14px;border:0;background:transparent;color:#e0e5ec;line-height:1.5;white-space:normal}
.workbench-app .preview-more[open] button:hover,.workbench-app .preview-more[open] a:hover{background:#374350}
.workbench-app .mobile-preview-tabs{display:none}
.workbench-app .app-workspace.preview-expanded .app-work-grid{grid-template-columns:minmax(0,1fr)}
.workbench-app .app-workspace.preview-expanded .app-chat{display:none}
.workbench-app .app-workspace.preview-expanded .app-preview{border-left:0}
.workbench-app .app-workspace.preview-expanded .document{padding-left:max(24px,calc((100% - 840px)/2));padding-right:max(24px,calc((100% - 840px)/2));font-size:17px}
@media(min-width:1200px){
  .workbench-app .shell{grid-template-columns:185px minmax(0,1fr)}
  .workbench-app .sidebar{padding-left:12px;padding-right:12px}
  .workbench-app .app-work-grid{grid-template-columns:minmax(380px,.9fr) minmax(420px,1.1fr)}
  .workbench-app .app-chat-scroll{padding-left:24px;padding-right:24px}
  .workbench-app .app-composer{padding-left:20px;padding-right:20px}
  .workbench-app .app-preview .document{padding-left:28px;padding-right:28px;font-size:17px}
  .workbench-app .message-summary{font-size:17px}
}
@media(min-width:760px) and (max-width:900px){
  .workbench-app .shell{grid-template-columns:132px minmax(0,1fr)}
  .workbench-app .sidebar{padding-left:7px;padding-right:7px}
  .workbench-app .sidebar .brand{padding-left:5px;padding-right:5px}
  .workbench-app .sidebar .new-button{padding-left:5px;padding-right:5px;gap:5px}
  .workbench-app .sidebar .nav-item{padding-left:5px;padding-right:5px;gap:5px}
  .workbench-app .app-work-grid{grid-template-columns:minmax(280px,.95fr) minmax(300px,1.05fr)}
  .workbench-app .app-work-heading{padding-left:13px;padding-right:13px}
  .workbench-app .app-work-heading h1{font-size:18px}
  .workbench-app .app-work-actions .tag{display:none}
  .workbench-app .app-chat-scroll{padding-left:12px;padding-right:12px}
  .workbench-app .app-composer{padding-left:9px;padding-right:9px}
  .workbench-app .app-composer .composer-buttons button{padding-left:7px;padding-right:7px}
  .workbench-app .app-preview .document{padding-left:16px;padding-right:16px}
  .workbench-app .preview-actions{gap:5px;padding-left:9px;padding-right:9px}
  .workbench-app .preview-actions>.primary,.workbench-app .preview-actions>.secondary{padding-left:7px;padding-right:7px}
}
@media(max-height:800px) and (min-width:760px){
  .workbench-app .app-chat-scroll{padding-top:0;padding-bottom:4px}
  .workbench-app .app-message{padding-top:9px;padding-bottom:9px}
  .workbench-app .message-heading{margin-bottom:4px}
  .workbench-app .message-summary{line-height:1.5}
  .workbench-app .message-actions{margin-top:4px;gap:6px 10px}
  .workbench-app .message-actions button,.workbench-app .message-actions a{min-height:25px;padding-top:2px;padding-bottom:2px}
  .workbench-app .app-composer{padding-top:8px;padding-bottom:9px}
  .workbench-app .app-composer textarea{height:54px;min-height:54px}
  .workbench-app .preview-meta{padding-top:11px;padding-bottom:9px}
}
@media(max-width:759px){
  .workbench-app .shell{display:block}
  .workbench-app .sidebar{position:fixed;top:0;left:0;bottom:0;height:100dvh;width:232px;z-index:50;transform:translateX(-100%);box-shadow:20px 0 80px #0009;transition:transform .2s}
  .workbench-app .sidebar.open{transform:translateX(0)}
  .workbench-app .sidebar .nav-item{font-size:15px;padding:10px}
  .workbench-app .sidebar-work button{font-size:15px;padding:10px}
  .workbench-app .mobile-only{display:inline-flex}
  .workbench-app .topbar{padding:0 11px;gap:7px;height:42px;min-height:42px}
  .workbench-app .top-right{font-size:13px;gap:5px}
  .workbench-app .top-right>.live-dot{display:none}
  .workbench-app .breadcrumb{font-size:13px;gap:5px}
  .workbench-app .app-work-heading{height:53px;min-height:53px;flex-basis:53px;padding:0 13px;gap:8px}
  .workbench-app .app-work-heading h1{font-size:18px}
  .workbench-app .app-work-actions .tag{display:none}
  .workbench-app .app-work-actions .secondary{font-size:13px;padding:5px 7px}
  .workbench-app .mobile-preview-tabs{display:flex;align-items:stretch;gap:0;flex:0 0 38px;height:38px;min-height:38px;border-bottom:1px solid #414b58;background:#1d242d}
  .workbench-app .mobile-preview-tabs button{flex:1;border:0;border-bottom:2px solid transparent;background:transparent;border-radius:0;padding:5px 10px;color:#b6c3d2;font-size:14px;line-height:1.5;min-height:36px}
  .workbench-app .mobile-preview-tabs button[aria-pressed=true],.workbench-app .mobile-preview-tabs button[aria-selected=true],.workbench-app .mobile-preview-tabs button.active{border-bottom-color:#d6bd86;color:#f0dcaf;font-weight:650}
  .workbench-app .app-work-grid{position:relative;display:flex;flex-direction:column;min-height:0;flex:1}
  .workbench-app .app-chat{flex:1;min-height:0}
  .workbench-app .app-chat-heading{min-height:37px;flex-basis:37px;padding-left:14px;padding-right:14px}
  .workbench-app .app-chat-scroll{padding:0 15px 7px}
  .workbench-app .app-message{padding:11px 0}
  .workbench-app .message-summary{font-size:16px;line-height:1.55}
  .workbench-app .message-heading strong{font-size:13px}
  .workbench-app .message-heading time{font-size:13px}
  .workbench-app .message-actions{margin-top:5px}
  .workbench-app .app-composer{padding:9px 12px 11px}
  .workbench-app .app-composer textarea{height:58px;min-height:58px;font-size:16px}
  .workbench-app .app-composer .composer-buttons button{font-size:13px;min-height:35px}
  .workbench-app .app-preview{display:none;position:absolute;inset:0;border-left:0;z-index:2;background:#202730}
  .workbench-app .app-workspace[data-pane=result] .app-preview,.workbench-app .app-workspace.preview-expanded .app-preview{display:flex}
  .workbench-app .app-workspace[data-pane=result] .app-chat,.workbench-app .app-workspace.preview-expanded .app-chat{visibility:hidden;display:flex}
  .workbench-app .preview-heading{flex-basis:41px;min-height:41px;padding-left:13px;padding-right:13px}
  .workbench-app .preview-meta{padding:12px 16px 10px}
  .workbench-app .preview-meta h2{font-size:18px}
  .workbench-app .app-preview .document,.workbench-app .app-workspace.preview-expanded .document{font-size:17px;line-height:1.85;padding:16px 18px 24px}
  .workbench-app .preview-actions{padding:9px 12px;min-height:55px}
  .workbench-app .preview-actions>.primary,.workbench-app .preview-actions>.secondary{font-size:13px;padding:7px 9px}
}

/* Adjustable conversation width, numbered work rounds, and a file viewer. */
.workbench-app.resizing-columns,.workbench-app.resizing-columns *{cursor:col-resize!important;user-select:none!important}
.workbench-app.resizing-columns .app-splitter{background:#454132}
.workbench-app .preview-mode-tabs{display:flex;align-items:center;gap:0;flex:0 0 34px;min-height:34px;padding:0 12px;background:#252f39;border-bottom:1px solid #53606e}
.workbench-app .preview-mode-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:5px 10px;font-size:13px;min-height:34px;color:#becbd9}
.workbench-app .preview-mode-tabs button[aria-pressed=true]{color:#f3dca8;border-bottom-color:#d3b577}
.workbench-app .preview-mode-tabs>span{margin-left:auto;font-size:13px;color:#aebdcc}
.knowledge-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.workbench-app .app-work-grid{grid-template-columns:minmax(260px,var(--chat-ratio,47.5%)) 10px minmax(260px,1fr)}
.workbench-app .app-splitter{display:block;position:relative;min-width:0;min-height:0;background:#171e27;border-left:1px solid #343e4b;border-right:1px solid #343e4b;cursor:col-resize;touch-action:none;user-select:none;z-index:3;outline:none}
.workbench-app .app-splitter::before{content:'';position:absolute;left:50%;top:50%;width:3px;height:42px;transform:translate(-50%,-50%);border-radius:4px;background:#788492;transition:background .15s,height .15s}
.workbench-app .app-splitter:hover,.workbench-app .app-splitter:focus-visible,.workbench-app .app-work-grid.is-resizing .app-splitter{background:#3c3c34}
.workbench-app .app-splitter:hover::before,.workbench-app .app-splitter:focus-visible::before,.workbench-app .app-work-grid.is-resizing .app-splitter::before{background:#e1c690;height:56px}
.workbench-app .app-splitter:focus-visible{outline:2px solid #e1c690;outline-offset:-2px}
.workbench-app .app-preview{border-left:0}
.workbench-app .app-workspace.preview-expanded .app-work-grid{grid-template-columns:minmax(0,1fr)}
.workbench-app .app-workspace.preview-expanded .app-splitter{display:none}
.workbench-app .app-rounds,.workbench-app .round-steps{list-style:none;margin:0;padding:0;min-width:0}
.workbench-app .app-rounds{padding:8px 0 4px}
.workbench-app .app-round{margin:0 0 9px;padding:8px 10px 7px;border:1px solid #434c58;border-radius:8px;background:#232a33;min-width:0;overflow:hidden}
.workbench-app .app-round:last-child{margin-bottom:0}
.workbench-app .app-round:nth-child(even){background:#242b32;border-color:#556056}
.workbench-app .round-heading{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:21px;margin-bottom:4px;padding:0 0 6px;border-bottom:1px solid #45505d}
.workbench-app .round-heading strong{font-size:14px;font-weight:650;line-height:1.4;color:#e5e1d7}
.workbench-app .round-heading small{font-size:13px;line-height:1.4;color:#aebac8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.workbench-app .app-round .app-message{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:6px 0;margin:0;border:0;scroll-margin:10px}
.workbench-app .app-round .app-message+.app-message{border-top:1px solid #3a4651;padding-top:8px;margin-top:2px}
.workbench-app .step-number{display:grid;place-items:center;width:28px;height:28px;align-self:start;margin-top:1px;border:1px solid #8c7d59;background:#413b2d;color:#f4dbab;border-radius:6px;font-size:14px;line-height:1;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.workbench-app .is-result>.step-number{background:#294338;border-color:#5d7b6c;color:#d3e7da}
.workbench-app .step-content{min-width:0}
.workbench-app .app-round .message-heading{margin-bottom:3px;gap:5px;line-height:1.4}
.workbench-app .app-round .message-heading strong{font-size:13px;line-height:1.4}
.workbench-app .app-round .message-heading time{font-size:13px;line-height:1.4}
.workbench-app .app-round .message-summary{font-size:16px;line-height:1.5;-webkit-line-clamp:2}
.workbench-app .app-round .message-reason{font-size:13px;line-height:1.4;margin:0 0 3px}
.workbench-app .app-round .message-actions{margin-top:4px;gap:6px 11px}
.workbench-app .app-round .message-actions button,.workbench-app .app-round .message-actions a{min-height:26px;padding-top:2px;padding-bottom:2px;line-height:1.45;font-size:13px}
.workbench-app .app-round .message-actions .message-file{padding-left:7px;padding-right:7px;background:#303c47;border-color:#5a6a78}
.workbench-app .app-round .app-message.is-current::before{display:none}
.workbench-app .app-round .app-message.is-current>.step-number{outline:2px solid #e0c28b;outline-offset:2px}
.workbench-app .app-round .app-message.is-current .message-heading strong{color:#f1d9a7}
.workbench-app .preview-filebar{display:flex;align-items:center;gap:7px;flex:0 0 auto;min-height:39px;padding:6px 12px;border-bottom:1px solid #46515e;background:#2a333e;color:#d5dde8;min-width:0}
.workbench-app .preview-filebar>.icon{width:16px;height:16px;color:#d4c299}
.workbench-app .preview-filebar>span{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.5;color:#e2e7ed}
.workbench-app .preview-filebar>a,.workbench-app .preview-filebar>button{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;min-height:27px;padding:3px 5px;border:1px solid transparent;border-radius:4px;background:transparent;color:#d3dfed;font-size:13px;line-height:1.4;white-space:nowrap}
.workbench-app .preview-filebar>a:hover,.workbench-app .preview-filebar>button:hover{background:#3b4755;border-color:#5c6a7b;color:#fff}
.workbench-app .preview-filebar>button[aria-pressed=true]{background:#444335;border-color:#897c5b;color:#f1ddb3}
.workbench-app .preview-filebar .icon{width:15px;height:15px}
.workbench-app .preview-meta{padding:11px 17px 9px;background:#252f39}
.workbench-app .preview-meta h2{font-size:18px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.workbench-app .app-preview .document:not(.request-document):not(.source-view){padding:14px;background:#333d49;line-height:1.8;color:#293541}
.workbench-app .paper-content{max-width:860px;min-height:100%;margin:0 auto;padding:22px 20px 30px;border:1px solid #d5d1c5;border-radius:2px;background:#f2f0e9;color:#27343e;box-shadow:0 3px 13px #10182145;font-size:17px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}
.workbench-app .paper-content .paragraph-gap{height:0}
.workbench-app .app-preview .paper-content h1,.workbench-app .app-preview .paper-content h2,.workbench-app .app-preview .paper-content h3,.workbench-app .app-preview .paper-content h4{color:#69502b;font-weight:700;line-height:1.5;margin:22px 0 10px;letter-spacing:-.035em;overflow-wrap:anywhere}
.workbench-app .app-preview .paper-content h1{font-size:25px}
.workbench-app .app-preview .paper-content h2{font-size:21px}
.workbench-app .app-preview .paper-content h3{font-size:19px}
.workbench-app .app-preview .paper-content h4{font-size:17px}
.workbench-app .app-preview .paper-content>:first-child{margin-top:0}
.workbench-app .app-preview .paper-content p{font-size:17px;line-height:1.8;white-space:normal;margin:0 0 13px;color:inherit}
.workbench-app .app-preview .paper-content strong{font-weight:700;color:#24343d}
.workbench-app .app-preview .paper-content em{color:#5a625e}
.workbench-app .app-preview .paper-content ul,.workbench-app .app-preview .paper-content ol{margin:9px 0 16px;padding-left:22px;font-size:17px;line-height:1.8}
.workbench-app .app-preview .paper-content li{margin:5px 0}
.workbench-app .app-preview .paper-content a{color:#286176;text-decoration:underline;text-underline-offset:3px}
.workbench-app .app-preview .paper-content blockquote{margin:15px 0;padding:10px 14px;border-left:3px solid #a78b57;background:#e7e4da;color:#515950}
.workbench-app .app-preview .paper-content blockquote p:last-child{margin-bottom:0}
.workbench-app .app-preview .paper-content hr{border:0;border-top:1px solid #c8c5b9;margin:23px 0}
.workbench-app .app-preview .paper-content code{padding:2px 4px;border-radius:3px;background:#e1ded4;color:#354750;font-family:Consolas,'Malgun Gothic',monospace;font-size:.92em}
.workbench-app .app-preview .paper-content pre{white-space:pre-wrap;padding:13px;background:#e1ded4;overflow-wrap:anywhere;line-height:1.65}
.workbench-app .app-preview .paper-content pre code{padding:0;background:transparent}
.workbench-app .app-preview .paper-content table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.65;margin:17px 0}
.workbench-app .app-preview .paper-content th,.workbench-app .app-preview .paper-content td{border:1px solid #c9c5b9;text-align:left;padding:8px 10px;vertical-align:top}
.workbench-app .app-preview .paper-content th{background:#e3dfd3;font-weight:650;color:#57452d}
.workbench-app .app-preview .document.source-view{white-space:pre-wrap;font-family:Consolas,'Malgun Gothic',monospace;font-size:16px;line-height:1.8;padding:18px 20px;background:#18212b;color:#d5dfe9;word-break:break-word;tab-size:2}
.workbench-app .app-preview .document.source-view pre{white-space:pre-wrap;font:inherit;margin:0;color:inherit;background:transparent;overflow-wrap:anywhere}
.workbench-app .app-workspace.preview-expanded .document:not(.request-document):not(.source-view){padding:24px}
@media(max-height:800px) and (min-width:760px){
  .workbench-app .app-rounds{padding-top:2px;padding-bottom:1px}
  .workbench-app .app-round{padding:5px 9px 3px;margin-bottom:6px}
  .workbench-app .round-heading{min-height:19px;margin-bottom:3px;padding-bottom:4px}
  .workbench-app .round-heading strong{line-height:1.35}
  .workbench-app .app-round .app-message{padding-top:3px;padding-bottom:3px;gap:7px}
  .workbench-app .app-round .app-message+.app-message{padding-top:5px;margin-top:1px}
  .workbench-app .app-round .message-heading{margin-bottom:2px;line-height:1.3}
  .workbench-app .app-round .message-heading strong,.workbench-app .app-round .message-heading time{line-height:1.3}
  .workbench-app .app-round .message-summary{line-height:1.4}
  .workbench-app .app-round .message-actions{margin-top:2px}
  .workbench-app .app-round .message-actions button,.workbench-app .app-round .message-actions a{min-height:22px;padding-top:1px;padding-bottom:1px;line-height:1.4}
  .workbench-app .app-round .message-reason{margin-bottom:2px;line-height:1.4}
  .workbench-app .preview-filebar{min-height:35px;padding-top:4px;padding-bottom:4px}
}
@media(min-width:1200px){
  .workbench-app .app-rounds{max-width:700px;margin:0 auto}
  .workbench-app .app-round{padding:10px 13px;margin-bottom:11px}
  .workbench-app .app-round .app-message{gap:10px;padding-top:7px;padding-bottom:7px}
  .workbench-app .app-round .message-summary{font-size:17px;line-height:1.55}
  .workbench-app .paper-content{padding-left:28px;padding-right:28px}
}
@media(max-width:759px){
  .workbench-app .app-splitter{display:none}
  .workbench-app .app-rounds{padding-top:8px;padding-bottom:6px}
  .workbench-app .app-round{padding:9px 10px 7px;margin-bottom:9px}
  .workbench-app .app-round .app-message{gap:8px;padding-top:6px;padding-bottom:6px}
  .workbench-app .round-heading{padding-bottom:6px}
  .workbench-app .preview-filebar{gap:4px;padding-left:10px;padding-right:10px}
  .workbench-app .preview-filebar>a,.workbench-app .preview-filebar>button{padding-left:4px;padding-right:4px}
  .workbench-app .app-preview .document:not(.request-document):not(.source-view),.workbench-app .app-workspace.preview-expanded .document:not(.request-document):not(.source-view){padding:11px}
  .workbench-app .paper-content{padding:18px 17px 27px}
  .workbench-app .app-preview .document.source-view{padding:16px;font-size:16px}
}


/* Secondary screens share the workspace's quiet, milky macOS palette. */
body.mac-theme .page-heading .eyebrow{color:var(--muted);letter-spacing:.08em}
body.mac-theme .page-heading p:not(.eyebrow),body.mac-theme .date-note,body.mac-theme .date-note small,body.mac-theme .section-heading>span,body.mac-theme .footnote{color:var(--muted)}
body.mac-theme .dash-heading time,body.mac-theme .dash-section-heading>span,body.mac-theme .dash-item-meta,body.mac-theme .dash-empty-recent{color:var(--muted)}
body.mac-theme .dash-heading h1{font-weight:650;letter-spacing:-.035em}
body.mac-theme .dash-switcher{gap:6px;padding:5px;border:1px solid var(--line);border-radius:14px;background:rgba(226,230,237,.58)}
body.mac-theme .dash-switcher button{border-color:transparent;border-radius:10px;background:transparent;color:#626a76;box-shadow:none}
body.mac-theme .dash-switcher button[aria-selected=true]{background:rgba(255,255,255,.94);border-color:rgba(255,255,255,.95);color:var(--text);box-shadow:0 2px 7px rgba(37,45,61,.09)}
body.mac-theme .dash-switcher button[aria-selected=true]>strong{color:#356fb9}
body.mac-theme .dash-switcher button:hover{background:rgba(255,255,255,.52);border-color:transparent}
body.mac-theme .dash-switcher button[aria-selected=true]:hover{background:#fff}
body.mac-theme .dash-switcher button>strong{font-size:25px;font-weight:600;font-variant-numeric:tabular-nums}
body.mac-theme .dash-item{border-color:var(--line);border-radius:14px;background:rgba(255,255,255,.86);box-shadow:0 3px 18px rgba(36,48,68,.04)}
body.mac-theme .dash-item.needs-attention{border-left-color:#c59861}
body.mac-theme .dash-item-meta span+span{border-color:var(--line)}
body.mac-theme .dash-item h3,body.mac-theme .dash-recording h3{color:var(--text);font-weight:600}
body.mac-theme .dash-item-copy>p{color:#555e6b}
body.mac-theme .dash-item-history{background:rgba(241,244,248,.66);border-color:var(--line)}
body.mac-theme .dash-item-history>summary{color:#566577}
body.mac-theme .dash-item-history>summary span{color:#356fb9}
body.mac-theme .dash-item-history>p{color:#555e6b}
body.mac-theme .dash-item-history>p strong{color:var(--text)}
body.mac-theme .dash-more>summary{color:#356fb9}
body.mac-theme .dash-quiet{background:rgba(255,255,255,.48);border-color:var(--line);border-radius:14px}
body.mac-theme .dash-quiet p{color:var(--muted)}
body.mac-theme .dash-recording,body.mac-theme .dash-compose,body.mac-theme .dash-recent-row{border-color:var(--line)}
body.mac-theme .dash-recording p,body.mac-theme .dash-recent-row span{color:var(--muted)}
body.mac-theme .dash-compose>label{color:var(--text);font-weight:600}
body.mac-theme .dash-compose textarea{background:rgba(255,255,255,.88);border-color:rgba(55,70,90,.18);border-radius:12px;color:var(--text);box-shadow:0 2px 5px rgba(36,48,68,.025)}
body.mac-theme .dash-compose textarea::placeholder{color:#747c88}
body.mac-theme .dash-recent-row{color:var(--text);border-radius:6px}
body.mac-theme .dash-recent-row .icon{color:#718094}
body.mac-theme .dash-recent-row:hover{background:rgba(255,255,255,.6)}
body.mac-theme .brief-dashboard button:focus-visible,body.mac-theme .brief-dashboard summary:focus-visible{outline-color:#3879d4}
body.mac-theme .dash-item-history .stage-shortcut{background:#fff;color:#4f5f74;border-color:var(--line);border-radius:7px}
body.mac-theme .dash-item-history .stage-shortcut strong{color:var(--text)}
body.mac-theme .dash-item-history .stage-shortcut:hover{background:#f0f5fc;border-color:#b8cae2}
body.mac-theme .dash-item-history .stage-shortcut.is-current{background:#eaf1fb;border-color:#a5c0e6;color:#2e69b4;box-shadow:none}
body.mac-theme .dash-item-history .stage-shortcut .stage-marker{color:#6b82a0}
body.mac-theme .dash-item-history .stage-shortcut+.stage-shortcut::before{background:#bdc9d8}

/* Lists and search keep the same scan order, without dark card outlines. */
body.mac-theme .task-list{background:rgba(255,255,255,.74);border-color:var(--line);border-radius:14px;box-shadow:0 3px 18px rgba(36,48,68,.035)}
body.mac-theme .task-row{background:transparent;border-bottom-color:var(--line);color:var(--text)}
body.mac-theme .task-row:hover{background:rgba(232,238,246,.78)}
body.mac-theme .task-row .row-main strong{font-weight:550}
body.mac-theme .row-main small,body.mac-theme .row-category,body.mac-theme .filters>span{color:var(--muted)}
body.mac-theme .row-icon,body.mac-theme .task-row>.icon{color:#7b899b}
body.mac-theme .search{background:rgba(255,255,255,.8);border-color:rgba(55,70,90,.17);border-radius:10px;box-shadow:inset 0 1px 2px rgba(36,48,68,.025)}
body.mac-theme .search>span{color:#7a8492}
body.mac-theme .search input{color:var(--text)}
body.mac-theme .search input::placeholder{color:#747c88}
body.mac-theme .empty{background:rgba(255,255,255,.46);border-color:rgba(55,70,90,.15);border-radius:14px;color:var(--muted)}
body.mac-theme .empty>span{color:#74849a;background:rgba(222,230,241,.65)}
body.mac-theme .empty h3{color:#46515f}
body.mac-theme .empty p{color:var(--muted)}

/* Recordings and the candidates extracted from them. */
body.mac-theme .info-strip{background:rgba(235,240,247,.8);border-color:var(--line);border-radius:11px;color:#566477}
body.mac-theme .recording{background:rgba(255,255,255,.76);border-color:var(--line);border-radius:16px;box-shadow:0 3px 18px rgba(36,48,68,.035)}
body.mac-theme .recording-icon{background:#edf1f8;border-color:var(--line);color:#7183a2;border-radius:11px}
body.mac-theme .recording header h2,body.mac-theme .candidate h3{font-weight:600;color:var(--text)}
body.mac-theme .recording header small,body.mac-theme .recording-state,body.mac-theme .candidate small{color:var(--muted)}
body.mac-theme .recording header p,body.mac-theme .candidate p{color:#56606e}
body.mac-theme .candidate{background:rgba(248,249,252,.9);border-color:var(--line);border-radius:12px}
body.mac-theme .candidate .candidate-caution{color:#8a6338}
body.mac-theme .candidate footer{border-color:var(--line);color:var(--muted)}
body.mac-theme .error-message{color:#ad4f43}
body.mac-theme .execution-message{color:#526a83}

/* Knowledge remains a readable reference document, with a lighter inspector. */
body.mac-theme .knowledge-intro>div{background:rgba(255,255,255,.48);border:1px solid var(--line);border-radius:12px}
body.mac-theme .intro-number{font-family:inherit;font-size:21px;font-weight:550;font-variant-numeric:tabular-nums;color:#8391a5}
body.mac-theme .knowledge-intro p,body.mac-theme .knowledge-card>div,body.mac-theme .knowledge-card p{color:var(--muted)}
body.mac-theme .knowledge-card{background:rgba(255,255,255,.7);border-color:var(--line);border-radius:12px;color:var(--text)}
body.mac-theme .knowledge-card:hover{background:rgba(255,255,255,.96);border-color:rgba(55,70,90,.18)}
body.mac-theme .knowledge-card.active{background:#edf3fc;border-color:#b9cde8;box-shadow:0 2px 8px rgba(50,88,136,.04)}
body.mac-theme .knowledge-card h3{font-weight:600}
body.mac-theme .knowledge-card footer>.icon{color:#7c8b9f}
body.mac-theme .knowledge-detail{background:rgba(255,255,255,.85);border-color:var(--line);border-radius:14px;box-shadow:0 3px 18px rgba(36,48,68,.035)}
body.mac-theme .knowledge-detail .panel-heading{background:#f5f7fa;border-color:var(--line);color:var(--text)}
body.mac-theme .knowledge-detail .panel-heading>span{color:var(--muted)}
body.mac-theme .knowledge-context{background:#f1f4f8;border-left-color:#a4b7d0;border-radius:0 8px 8px 0;color:#556273}
body.mac-theme .knowledge-context strong{color:#495a70}
body.mac-theme .knowledge-context small{color:var(--muted)}
body.mac-theme .knowledge-reading{background:#fff;color:var(--text);scrollbar-color:#bdc4cf transparent}
body.mac-theme .knowledge-reading h3,body.mac-theme .knowledge-reading strong{color:#303946}
body.mac-theme .knowledge-reading a{color:#356fb9;text-decoration:underline;text-underline-offset:3px}
body.mac-theme .knowledge-edit{border-color:var(--line);color:var(--text)}
body.mac-theme .knowledge-edit summary{color:#426b9e}
body.mac-theme .knowledge-editor,body.mac-theme .small-editor{background:#fff;border-color:rgba(55,70,90,.2);border-radius:10px;color:var(--text)}
body.mac-theme .knowledge-detail .result-toolbar,body.mac-theme .proposal-list{border-color:var(--line)}
body.mac-theme .proposal-list>div{background:#f7f8fa;border-color:var(--line);border-radius:9px}
body.mac-theme .proposal-list small{color:var(--muted)}

/* Learning and connections use restrained status color, not decorative tiles. */
body.mac-theme .learning-summary{background:rgba(255,255,255,.74);border-color:var(--line);border-radius:14px}
body.mac-theme .learning-summary>div{border-color:var(--line)}
body.mac-theme .learning-summary b{font-family:inherit;font-weight:550;color:#4d637f;font-variant-numeric:tabular-nums}
body.mac-theme .learning-summary span,body.mac-theme .learning-summary small{color:var(--muted)}
body.mac-theme .learning-summary p{color:#495667}
body.mac-theme .learning-card,body.mac-theme .connection-list article{background:rgba(255,255,255,.76);border-color:var(--line);border-radius:14px;box-shadow:0 3px 18px rgba(36,48,68,.035)}
body.mac-theme .learning-card>div,body.mac-theme .learning-card footer,body.mac-theme .connection-list small{color:var(--muted)}
body.mac-theme .learning-card h3,body.mac-theme .connection-list h2{font-weight:600;color:var(--text)}
body.mac-theme .learning-card p,body.mac-theme .connection-list p{color:#586270}
body.mac-theme .revision-row{background:rgba(255,255,255,.65);border-color:var(--line);border-radius:11px;color:var(--text)}
body.mac-theme .revision-row:hover{background:rgba(236,242,250,.9)}
body.mac-theme .revision-row small{color:var(--muted)}
body.mac-theme .revision-row>span{color:#6d86a6}

/* Dialogs are the main translucent surface; documents stay opaque for reading. */
body.mac-theme dialog{background:rgba(250,251,253,.93);color:var(--text);border:1px solid rgba(255,255,255,.9);border-radius:18px;box-shadow:0 22px 75px rgba(31,42,60,.19),0 2px 9px rgba(31,42,60,.08);backdrop-filter:blur(28px) saturate(1.15)}
body.mac-theme dialog::backdrop{background:rgba(44,54,71,.22);backdrop-filter:blur(4px)}
body.mac-theme dialog h2{font-weight:600;letter-spacing:-.035em}
body.mac-theme dialog .modal-help,body.mac-theme .field-label,body.mac-theme .field-pair label{color:#596474}
body.mac-theme dialog input:not([type=checkbox]),body.mac-theme dialog select,body.mac-theme dialog textarea{background:rgba(255,255,255,.95);border-color:rgba(55,70,90,.22);border-radius:9px;color:var(--text)}
body.mac-theme dialog input::placeholder,body.mac-theme dialog textarea::placeholder{color:#7a818c}
body.mac-theme dialog a:not(.primary):not(.secondary){color:#356fb9}
body.mac-theme .request-quote{background:#eef3fa;border-color:#9db9df;color:#46596f;border-radius:0 8px 8px 0}
body.mac-theme .comparison section{background:#fff;border-color:var(--line);border-radius:11px;color:var(--text)}
body.mac-theme .comparison h3,body.mac-theme .comparison strong{color:#35445b}
body.mac-theme .close-summary{background:#f0f3f8;border-color:var(--line);border-radius:11px}
body.mac-theme .close-summary strong{color:#495f7a}
body.mac-theme .check-label input{accent-color:#3879d4}
body.mac-theme .history-heading p,body.mac-theme .history-note,body.mac-theme .history-entry-body small,body.mac-theme .history-entry-meta time{color:var(--muted)}
body.mac-theme .history-list{border-color:var(--line);border-radius:12px}
body.mac-theme .history-entry{background:rgba(255,255,255,.65);border-color:var(--line);color:var(--text)}
body.mac-theme .history-entry:hover{background:#eef3fa}
body.mac-theme .history-entry.is-selected{background:#eaf1fb;box-shadow:inset 3px 0 #7ea5d8}
body.mac-theme .history-kind{color:#647992;background:#edf1f7;border-color:#d6dfe9;border-radius:7px}
body.mac-theme .history-kind.artifact{color:#617d78;background:#edf3f0;border-color:#d3e1dc}
body.mac-theme .history-entry-body strong{color:var(--text);font-weight:600}
body.mac-theme .history-entry-body>span{color:#5c6878}
body.mac-theme .activity{background:rgba(255,255,255,.55);border-color:var(--line);border-radius:11px;color:#586677}
body.mac-theme .activity>div{border-color:var(--line)}
body.mac-theme #toast{background:rgba(250,251,253,.95);color:#354357;border-color:rgba(255,255,255,.95);border-radius:12px;box-shadow:0 7px 26px rgba(32,46,67,.16);backdrop-filter:blur(18px)}

/* macOS-inspired material theme. Functional layout stays in the workspace rules above. */
html:has(body.mac-theme){color-scheme:light;scrollbar-color:#bfc5cf #f2f4f8;scrollbar-width:thin}
body.mac-theme{--bg:#eef0f4;--surface:rgba(255,255,255,.72);--surface2:#f5f6f8;--text:#272b31;--muted:#68707c;--line:rgba(30,45,65,.10);--gold:#3879d4;--green:#42756a;--ink:#26344a;--radius:14px;color-scheme:light;background:radial-gradient(ellipse at 0 90%,#e6e9f2 0,transparent 55%),radial-gradient(ellipse at 10% 0,#e1eaf4 0,transparent 50%),#f4f5f7;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI Variable','Segoe UI','Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-size:16px;letter-spacing:-.025em;-webkit-font-smoothing:antialiased}
body.mac-theme *{scrollbar-color:#bfc5cf transparent;scrollbar-width:thin}
body.mac-theme ::selection{background:#c9ddf7;color:#23344e}
body.mac-theme h1,body.mac-theme h2,body.mac-theme h3{color:var(--text);font-weight:600;letter-spacing:-.035em}
body.mac-theme .shell,body.mac-theme .body,body.mac-theme main{background:transparent}
body.mac-theme .page-heading .eyebrow{display:none}
body.mac-theme .search input{background:transparent;border:0;box-shadow:none}
body.mac-theme .sidebar{background:rgba(232,237,245,.62);border-right:1px solid rgba(60,70,85,.09);backdrop-filter:blur(28px) saturate(1.15);-webkit-backdrop-filter:blur(28px) saturate(1.15)}
body.mac-theme .brand img{filter:none;opacity:1}
body.mac-theme .brand span,body.mac-theme .sidebar-section,body.mac-theme .category-link,body.mac-theme .profile small{color:#6d7785}
body.mac-theme .category-link:hover{background:rgba(255,255,255,.55);color:#3c608a;border-radius:7px}
body.mac-theme .category-link i{background:#a2adbe}
body.mac-theme .sidebar .new-button{background:rgba(255,255,255,.7);color:#414d5c;border-color:rgba(60,70,85,.10);border-radius:10px;box-shadow:0 2px 4px rgba(35,49,65,.035);font-weight:550}
body.mac-theme .sidebar .new-button:hover{background:#fff}
body.mac-theme .sidebar .nav-item{color:#46515f;border-radius:8px;font-weight:450}
body.mac-theme .sidebar .nav-item:hover,body.mac-theme .sidebar-work>button:hover{background:rgba(255,255,255,.55);color:#293647}
body.mac-theme .sidebar .nav-item.active{background:rgba(255,255,255,.84);color:#2b639f;font-weight:600;box-shadow:0 1px 5px rgba(43,61,85,.06)}
body.mac-theme .sidebar .nav-item b{color:#657b97;background:rgba(108,138,175,.1);font-weight:550}
body.mac-theme .sidebar .nav-item .icon{color:#71829a}
body.mac-theme .sidebar .nav-item.active .icon{color:#3676bf}
body.mac-theme .sidebar-work>button{color:#5b6574;border-radius:7px}
body.mac-theme .sidebar-work>button.active{background:rgba(194,212,237,.5);color:#2f517c;box-shadow:none}
body.mac-theme .sidebar-work>button .icon{color:#8996a8}
body.mac-theme .sidebar .sidebar-bottom,body.mac-theme .profile{border-color:var(--line);color:#6d7785}
body.mac-theme .avatar,body.mac-theme .profile>span{background:#dce4ef;color:#607898;border:1px solid rgba(255,255,255,.8)}
body.mac-theme .topbar{background:rgba(247,249,252,.6);border-color:var(--line);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:none}
body.mac-theme .breadcrumb,body.mac-theme .breadcrumb strong,body.mac-theme .top-right{color:#6c7785;font-weight:450}
body.mac-theme .breadcrumb strong{color:#4e5b6b}
body.mac-theme .live-dot{background:#77a28c;box-shadow:none}
body.mac-theme .icon-button,body.mac-theme .text-button{color:#627184;background:transparent;border-color:transparent;border-radius:7px}
body.mac-theme .icon-button:hover,body.mac-theme .text-button:hover{color:#2f65a7;background:rgba(113,139,174,.09)}
body.mac-theme .primary{background:#427dc7;color:#fff;border:1px solid rgba(38,91,159,.14);border-radius:8px;font-weight:550;box-shadow:0 1px 2px rgba(36,63,101,.1);text-shadow:none}
body.mac-theme .primary:hover{background:#346fb8;border-color:transparent;box-shadow:0 2px 6px rgba(36,63,101,.12)}
body.mac-theme .secondary{background:rgba(255,255,255,.88);color:#4d5b6d;border:1px solid rgba(51,65,85,.14);border-radius:8px;box-shadow:0 1px 3px rgba(31,42,63,.035)}
body.mac-theme .secondary:hover{background:#f4f7fc;border-color:rgba(62,98,147,.22);color:#355f92}
body.mac-theme button:disabled{opacity:.48;box-shadow:none}
body.mac-theme button:focus-visible,body.mac-theme a:focus-visible,body.mac-theme summary:focus-visible{outline:3px solid #a4c6f0;outline-offset:2px}
body.mac-theme input,body.mac-theme textarea,body.mac-theme select{background:rgba(255,255,255,.86);border-color:rgba(51,65,85,.18);border-radius:9px;color:#303b49;accent-color:#427dc7}
body.mac-theme input:focus,body.mac-theme textarea:focus,body.mac-theme select:focus{outline:3px solid #c4d9f4;outline-offset:1px;border-color:#9dbce4}
body.mac-theme input::placeholder,body.mac-theme textarea::placeholder{color:#7a8492}
body.mac-theme option{background:#fff;color:#303b49}
body.mac-theme .tag{background:#edf0f4;color:#657185;border-color:transparent;border-radius:5px;font-weight:450}
body.mac-theme .tag.review,body.mac-theme .tag.wait,body.mac-theme .tag.queued{background:#f3eee5;color:#8a6c45}
body.mac-theme .tag.done,body.mac-theme .tag.accepted,body.mac-theme .tag.active{background:#eaf2ee;color:#527568}
body.mac-theme .tag.error,body.mac-theme .tag.blocked{background:#f7ecea;color:#a36159}

/* Quiet chrome, with the document and work rounds carrying the content. */
body.mac-theme.workbench-app .app-workspace{background:rgba(248,249,252,.55)}
body.mac-theme.workbench-app .app-work-heading{background:rgba(255,255,255,.47);border-color:var(--line)}
body.mac-theme.workbench-app .app-work-heading h1{color:#303944;font-weight:600}
body.mac-theme.workbench-app .app-chat{background:rgba(247,249,252,.52)}
body.mac-theme.workbench-app .app-chat-heading{border-color:var(--line);background:transparent}
body.mac-theme.workbench-app .app-chat-heading h2,body.mac-theme.workbench-app .preview-heading h2{color:#596575;font-weight:550}
body.mac-theme.workbench-app .app-chat-heading span,body.mac-theme.workbench-app .app-chat-heading small{color:#7a8491}
body.mac-theme.workbench-app .app-chat-heading button{color:#617a9b}
body.mac-theme.workbench-app .app-chat-scroll{background:transparent}
body.mac-theme.workbench-app .sidebar-work-list,body.mac-theme.workbench-app .app-chat-scroll,body.mac-theme.workbench-app .app-preview .document{scrollbar-color:#bbc4d1 transparent}
body.mac-theme.workbench-app .app-round,body.mac-theme.workbench-app .app-round:nth-child(even){background:rgba(255,255,255,.82);border:1px solid rgba(40,55,80,.07);border-radius:14px;box-shadow:0 3px 12px rgba(35,48,72,.025)}
body.mac-theme.workbench-app .round-heading{border-bottom-color:transparent}
body.mac-theme.workbench-app .round-heading strong{color:#5c6a7b;font-weight:550}
body.mac-theme.workbench-app .round-heading small{color:#77818e}
body.mac-theme.workbench-app .app-round .app-message+.app-message{border-top-color:rgba(47,67,94,.055)}
body.mac-theme.workbench-app .step-number,body.mac-theme.workbench-app .is-result>.step-number{background:#edf1f7;border-color:transparent;color:#6a7e97;border-radius:50%;font-weight:550;letter-spacing:-.02em;font-size:13px}
body.mac-theme.workbench-app .app-round .app-message.is-current>.step-number{outline:0;background:#dceafa;color:#2f68b1;box-shadow:inset 0 0 0 1px #bdd4f0}
body.mac-theme.workbench-app .app-round .message-heading strong,body.mac-theme.workbench-app .app-round .app-message.is-current .message-heading strong{color:#60758e;font-weight:550}
body.mac-theme.workbench-app .app-round .message-heading time{color:#7a8491}
body.mac-theme.workbench-app .app-round .message-summary{color:#303944;letter-spacing:-.035em}
body.mac-theme.workbench-app .message-summary strong{color:#303944;font-weight:600}
body.mac-theme.workbench-app .message-reason,body.mac-theme.workbench-app .message-state,body.mac-theme.workbench-app .message-heading .tag{color:#78828f}
body.mac-theme.workbench-app .message-actions button,body.mac-theme.workbench-app .message-actions a{color:#627a98}
body.mac-theme.workbench-app .message-actions button:hover,body.mac-theme.workbench-app .message-actions a:hover{color:#2e6dbd;background:#eff5fc}
body.mac-theme.workbench-app .app-round .message-actions .message-file{background:#f0f4f9;border-color:rgba(99,134,179,.14);border-radius:6px;color:#4c6c95;box-shadow:none}
body.mac-theme.workbench-app .message-empty,body.mac-theme.workbench-app .message-empty strong{color:#586b83}
body.mac-theme.workbench-app .message-empty p{color:#7a8491}
body.mac-theme.workbench-app .app-composer,body.mac-theme.workbench-app .preview-actions{background:rgba(251,252,254,.78);border-color:var(--line);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
body.mac-theme.workbench-app .app-composer textarea{background:rgba(255,255,255,.93);border-color:rgba(44,63,92,.15);border-radius:12px;color:#303b49;box-shadow:0 2px 6px rgba(38,56,83,.025)}
body.mac-theme.workbench-app .app-composer textarea::placeholder{color:#798595}
body.mac-theme.workbench-app .app-composer .target-caption{color:#6e7c8d}
body.mac-theme.workbench-app .app-splitter{background:transparent;border-color:transparent}
body.mac-theme.workbench-app .app-splitter::after{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(53,72,98,.10);pointer-events:none}
body.mac-theme.workbench-app .app-splitter::before{background:#b9c4d2;width:3px;height:32px;z-index:1}
body.mac-theme.workbench-app .app-splitter:hover,body.mac-theme.workbench-app .app-splitter:focus-visible,body.mac-theme.workbench-app .app-work-grid.is-resizing .app-splitter,body.mac-theme.workbench-app.resizing-columns .app-splitter{background:#e3edf9}
body.mac-theme.workbench-app .app-splitter:hover::before,body.mac-theme.workbench-app .app-splitter:focus-visible::before,body.mac-theme.workbench-app .app-work-grid.is-resizing .app-splitter::before{background:#7ba2d5;height:48px}
body.mac-theme.workbench-app .app-splitter:focus-visible{outline:2px solid #99bce8;outline-offset:-2px}
body.mac-theme.workbench-app .app-preview{background:#f5f6f9;border-color:var(--line)}
body.mac-theme.workbench-app .preview-heading{background:rgba(252,253,255,.72);border-color:var(--line)}
body.mac-theme.workbench-app .preview-heading select{background:rgba(255,255,255,.85);color:#4c5b70;border-color:rgba(55,75,104,.15);border-radius:7px}
body.mac-theme.workbench-app .preview-meta{background:rgba(250,251,253,.6);border-color:transparent;padding-top:6px;padding-bottom:4px}
body.mac-theme.workbench-app .preview-meta h2{color:#364356;font-weight:550}
body.mac-theme.workbench-app .preview-meta p,body.mac-theme.workbench-app .preview-meta small,body.mac-theme.workbench-app .preview-meta>span:not(.tag){color:#77818f}
body.mac-theme.workbench-app .app-preview:has(.preview-filebar) .preview-meta h2{display:none}
body.mac-theme.workbench-app .preview-filebar{background:rgba(250,251,253,.6);border-color:var(--line);color:#5e6f83}
body.mac-theme.workbench-app .preview-filebar>span{color:#53657c}
body.mac-theme.workbench-app .preview-filebar>.icon{color:#8b9aaf}
body.mac-theme.workbench-app .preview-filebar>a,body.mac-theme.workbench-app .preview-filebar>button{color:#6c81a0;border-color:transparent}
body.mac-theme.workbench-app .preview-filebar>a:hover,body.mac-theme.workbench-app .preview-filebar>button:hover{color:#3772bc;background:#e8eff9;border-color:transparent}
body.mac-theme.workbench-app .preview-mode-tabs{background:#f3f5f8;border-color:var(--line);gap:3px}
body.mac-theme.workbench-app .preview-mode-tabs button{background:transparent;color:#758195;border:0;border-radius:5px;min-height:26px;padding:3px 10px;box-shadow:none}
body.mac-theme.workbench-app .preview-mode-tabs button[aria-pressed=true]{background:#fff;color:#4c617c;box-shadow:0 1px 4px rgba(44,60,87,.11);border:0}
body.mac-theme.workbench-app .preview-mode-tabs>span{color:#7c8897}
body.mac-theme.workbench-app .app-preview .document:not(.request-document):not(.source-view){background:#eff1f5;color:#303944}
body.mac-theme.workbench-app .paper-content{background:#fff;border-color:rgba(30,50,80,.09);border-radius:6px;box-shadow:0 3px 12px rgba(38,49,68,.045);color:#303944}
body.mac-theme.workbench-app .app-preview .paper-content .paragraph-gap{height:0}
body.mac-theme.workbench-app .app-preview .paper-content h1,body.mac-theme.workbench-app .app-preview .paper-content h2,body.mac-theme.workbench-app .app-preview .paper-content h3,body.mac-theme.workbench-app .app-preview .paper-content h4{color:#303c4d;font-weight:600}
body.mac-theme.workbench-app .app-preview .paper-content strong{color:#344154;font-weight:600}
body.mac-theme.workbench-app .app-preview .paper-content em{color:#6c7785}
body.mac-theme.workbench-app .app-preview .paper-content a{color:#3b78bd}
body.mac-theme.workbench-app .app-preview .paper-content blockquote{background:#f2f5f9;border-left-color:#b4c6df;color:#566a83}
body.mac-theme.workbench-app .app-preview .paper-content hr{border-top-color:#e1e6ee}
body.mac-theme.workbench-app .app-preview .paper-content code,body.mac-theme.workbench-app .app-preview .paper-content pre{background:#f0f3f7;color:#50637c;border-radius:5px}
body.mac-theme.workbench-app .app-preview .paper-content pre code{background:transparent}
body.mac-theme.workbench-app .app-preview .paper-content th,body.mac-theme.workbench-app .app-preview .paper-content td{border-color:#e0e5ed}
body.mac-theme.workbench-app .app-preview .paper-content th{background:#f3f5f8;color:#506078}
body.mac-theme.workbench-app .app-preview .document.source-view,body.mac-theme.workbench-app .app-preview .document.request-document{background:#fbfcfe;color:#465971}
body.mac-theme.workbench-app .preview-more>summary{color:#6c7c91}
body.mac-theme.workbench-app .preview-more[open]{background:rgba(250,252,255,.95);color:#4c5e75;border:1px solid rgba(255,255,255,.95);border-radius:13px;box-shadow:0 9px 35px rgba(39,54,77,.19);backdrop-filter:blur(25px)}
body.mac-theme.workbench-app .preview-more[open]>summary{color:#6c7c91;border-color:var(--line)}
body.mac-theme.workbench-app .preview-more[open] button,body.mac-theme.workbench-app .preview-more[open] a{color:#4c5e75;background:transparent;border-radius:7px}
body.mac-theme.workbench-app .preview-more[open] button:hover,body.mac-theme.workbench-app .preview-more[open] a:hover{background:#eaf1fb;color:#326cb6}
body.mac-theme.workbench-app .mobile-preview-tabs{background:#eef1f6;border-color:var(--line);padding:4px 10px;gap:4px}
body.mac-theme.workbench-app .mobile-preview-tabs button{background:transparent;color:#798597;border:0;border-radius:6px;min-height:28px;padding:2px 9px}
body.mac-theme.workbench-app .mobile-preview-tabs button.active,body.mac-theme.workbench-app .mobile-preview-tabs button[aria-pressed=true],body.mac-theme.workbench-app .mobile-preview-tabs button[aria-selected=true]{background:#fff;color:#48658b;border:0;box-shadow:0 1px 5px rgba(44,60,87,.09);font-weight:550}
@media(max-width:759px){body.mac-theme .sidebar,body.mac-theme.workbench-app .sidebar{box-shadow:15px 0 45px rgba(31,47,69,.14);background:rgba(235,240,248,.94)}body.mac-theme.workbench-app .app-preview{background:#f5f6f9}}
@media(prefers-reduced-transparency:reduce){body.mac-theme .sidebar,body.mac-theme .topbar,body.mac-theme dialog,body.mac-theme.workbench-app .app-composer,body.mac-theme.workbench-app .preview-actions,body.mac-theme.workbench-app .preview-more[open]{backdrop-filter:none;-webkit-backdrop-filter:none;background:#f3f5f8}}

/* A stable place to begin, with current work below the request. */
body.mac-theme .shell,body.mac-theme.workbench-app .shell{grid-template-columns:190px minmax(0,1fr)}
body.mac-theme .sidebar,body.mac-theme.workbench-app .sidebar{padding:18px 10px 12px;overflow-y:auto;gap:0}
body.mac-theme .sidebar .brand,body.mac-theme.workbench-app .sidebar .brand{padding:0 10px;margin-bottom:15px}
body.mac-theme .sidebar .brand img,body.mac-theme.workbench-app .sidebar .brand img{width:88px;height:30px}
body.mac-theme .sidebar .brand span,body.mac-theme.workbench-app .sidebar .brand span{display:block;font-size:12px;letter-spacing:0;margin-top:4px}
body.mac-theme .sidebar nav,body.mac-theme.workbench-app .sidebar nav{margin:0}
body.mac-theme .sidebar .sidebar-primary,body.mac-theme.workbench-app .sidebar .sidebar-primary{margin-bottom:18px;flex-shrink:0}
body.mac-theme .sidebar .nav-item,body.mac-theme.workbench-app .sidebar .nav-item{font-size:14px;line-height:1.45;min-height:39px;padding:8px 10px;gap:9px;margin:2px 0}
body.mac-theme .sidebar .nav-item>.icon,body.mac-theme.workbench-app .sidebar .nav-item>.icon{width:17px;height:17px;flex-shrink:0}
body.mac-theme .sidebar .nav-item b,body.mac-theme.workbench-app .sidebar .nav-item b{font-size:12px;min-width:20px;text-align:center}
body.mac-theme .sidebar .sidebar-section,body.mac-theme.workbench-app .sidebar .sidebar-section{font-size:12px;letter-spacing:0;padding:0 10px 7px;flex-shrink:0}
body.mac-theme .sidebar .sidebar-work-list,body.mac-theme.workbench-app .sidebar .sidebar-work-list{flex:0 0 auto;overflow:visible;padding:0;min-height:0}
body.mac-theme .sidebar-work>button,body.mac-theme.workbench-app .sidebar-work>button{display:flex;width:100%;min-height:48px;padding:8px 9px;margin:2px 0;gap:8px;align-items:flex-start;text-align:left;font-size:14px;line-height:1.4}
body.mac-theme .sidebar-work>button>.icon,body.mac-theme.workbench-app .sidebar-work>button>.icon{width:15px;height:15px;margin-top:2px;flex-shrink:0}
body.mac-theme .sidebar-work>button>span,body.mac-theme.workbench-app .sidebar-work>button>span{display:-webkit-box;flex:1;min-width:0;white-space:normal;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:keep-all;overflow-wrap:anywhere}
body.mac-theme .sidebar-work-state{width:5px;height:5px;margin-top:6px;border-radius:50%;background:#5084c4;flex:0 0 auto}
body.mac-theme .sidebar-work-state.running{background:#7c9a89}
body.mac-theme .sidebar-empty{font-size:13px;line-height:1.6;color:var(--muted);padding:8px 10px}
body.mac-theme .sidebar .sidebar-bottom,body.mac-theme.workbench-app .sidebar .sidebar-bottom{margin-top:auto;padding-top:16px;flex-shrink:0}
body.mac-theme .sidebar-utilities{border-top:1px solid var(--line);padding-top:9px}
body.mac-theme .sidebar-utilities>summary{font-size:13px;color:#6a7585;cursor:pointer;padding:8px 10px;list-style:none;border-radius:7px}
body.mac-theme .sidebar-utilities>summary::-webkit-details-marker{display:none}
body.mac-theme .sidebar-utilities>summary::after{content:'›';float:right;font-size:17px;line-height:18px;transform:rotate(90deg)}
body.mac-theme .sidebar-utilities[open]>summary::after{transform:rotate(-90deg)}
body.mac-theme .sidebar-utilities>summary:hover{background:rgba(255,255,255,.45)}
body.mac-theme .sidebar-utilities .nav-item{font-size:13px}
body.mac-theme .sidebar .profile,body.mac-theme.workbench-app .sidebar .profile{display:flex;align-items:center;padding:10px 8px 0;margin-top:8px;font-size:12px;gap:8px}
body.mac-theme .sidebar .profile>span,body.mac-theme.workbench-app .sidebar .profile>span{width:25px;height:25px;font-size:12px}
body.mac-theme .topbar,body.mac-theme.workbench-app .topbar{height:42px;padding:0 18px}

body.mac-theme .ux-home{max-width:930px;padding:8px 0 0}
body.mac-theme .ux-home .dash-heading{margin:0 0 20px;align-items:center}
body.mac-theme .ux-home .dash-heading h1{font-size:28px;font-weight:550;letter-spacing:-.04em;line-height:1.35}
body.mac-theme .ux-home .dash-heading time{font-size:13px;color:var(--muted)}
body.mac-theme .ux-home-compose{background:rgba(255,255,255,.86);border:1px solid rgba(51,65,85,.13);border-radius:15px;padding:12px 15px 10px;box-shadow:0 3px 15px rgba(39,54,77,.035);margin-bottom:24px}
body.mac-theme .ux-home-compose:focus-within{border-color:#aac4e5;box-shadow:0 0 0 3px rgba(140,180,225,.10)}
body.mac-theme .ux-home-compose textarea{display:block;width:100%;min-height:70px;max-height:180px;resize:vertical;border:0;background:transparent;border-radius:0;padding:4px 0 10px;font-size:18px;line-height:1.6;color:#303944;box-shadow:none}
body.mac-theme .ux-home-compose textarea:focus{outline:0;box-shadow:none;border:0}
body.mac-theme .ux-home-compose textarea::placeholder{color:#828a96}
body.mac-theme .ux-home-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px}
body.mac-theme #home-route-hint{min-width:0;flex:1;color:#778291;font-size:13px;line-height:1.5}
body.mac-theme #home-route-hint:empty{min-height:0}
body.mac-theme #home-route-hint strong{color:#526985;font-weight:550}
body.mac-theme #home-route-hint p{margin:0}
body.mac-theme #home-route-hint button{font-size:13px;line-height:1.4;padding:3px 5px;white-space:normal;text-align:left}
body.mac-theme .ux-home-compose-footer>.primary{min-height:38px;flex-shrink:0;font-size:14px;padding:8px 13px}
body.mac-theme .ux-home .dash-switcher{display:flex;gap:6px;border-bottom:1px solid var(--line);padding:0 0 10px;margin-bottom:12px;background:transparent}
body.mac-theme .ux-home .dash-switcher button{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:8px 12px;min-height:38px;background:transparent;border:0;box-shadow:none;border-radius:8px;color:#738091;white-space:nowrap}
body.mac-theme .ux-home .dash-switcher button>span{font-size:15px;font-weight:500}
body.mac-theme .ux-home .dash-switcher button>strong{font-size:13px;font-weight:550;line-height:1.2;color:inherit;background:rgba(110,126,150,.1);border-radius:5px;padding:2px 5px}
body.mac-theme .ux-home .dash-switcher button[aria-selected=true]{background:#e7edf6;color:#426891;box-shadow:none;border:0}
body.mac-theme .ux-home .dash-switcher button:hover{background:rgba(220,228,240,.65)}
body.mac-theme .ux-home .dash-item,body.mac-theme .ux-home .dash-recording{border:1px solid rgba(40,55,80,.08);background:rgba(255,255,255,.74);border-radius:12px;margin:0 0 8px;box-shadow:none;display:block;padding:0}
body.mac-theme .ux-home .dash-item.needs-attention{border-left:3px solid #bea278}
body.mac-theme .ux-check-row{display:flex;align-items:center;gap:20px;width:100%;text-align:left;padding:15px 17px;border:0;border-radius:11px;background:transparent;color:var(--text)}
body.mac-theme .ux-check-row:hover{background:rgba(239,244,251,.8)}
body.mac-theme .ux-check-copy{display:flex;flex:1;flex-direction:column;min-width:0;gap:3px}
body.mac-theme .ux-check-copy .dash-item-meta{color:#6c809b;font-size:12px}
body.mac-theme .ux-check-title{display:block;font-size:18px;font-weight:600;line-height:1.5;letter-spacing:-.035em;color:#34404f;word-break:keep-all;overflow-wrap:anywhere}
body.mac-theme .ux-check-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;line-height:1.6;color:#74808f;word-break:keep-all;overflow-wrap:anywhere}
body.mac-theme .ux-check-action{display:flex;gap:6px;align-items:center;flex-shrink:0;font-size:13px;color:#5680b4;white-space:nowrap}
body.mac-theme .ux-check-action>.icon{width:16px;height:16px}
body.mac-theme .ux-home .dash-quiet{padding:22px 17px;min-height:80px;border:0;background:rgba(255,255,255,.35);border-radius:11px}
body.mac-theme .ux-home .dash-quiet p{font-size:15px;color:#7c8794}
body.mac-theme .ux-home .dash-recent{margin-top:24px}
body.mac-theme .ux-home .dash-section-heading h2{font-size:15px;font-weight:550;color:#778291}
body.mac-theme .ux-home .dash-section-heading .text-button{font-size:13px;color:#74859a}
body.mac-theme .ux-home .dash-recent-row{padding:10px 2px;gap:10px;background:transparent}
body.mac-theme .ux-home .dash-recent-row strong{font-size:16px;line-height:1.5;font-weight:500;color:#4b5869}
body.mac-theme .ux-home .dash-recent-row span{font-size:12px;color:#8892a0}
body.mac-theme .ux-home .dash-recent-row:hover{background:rgba(255,255,255,.55)}
@media(min-width:1200px){body.mac-theme .shell,body.mac-theme.workbench-app .shell{grid-template-columns:210px minmax(0,1fr)}body.mac-theme .ux-home{padding-top:20px}}
@media(max-width:759px){body.mac-theme .shell,body.mac-theme.workbench-app .shell{display:block}body.mac-theme .sidebar,body.mac-theme.workbench-app .sidebar{position:fixed;left:0;top:0;width:232px;height:100dvh;transform:translateX(-100%);z-index:50;overflow-y:auto}body.mac-theme .sidebar.open,body.mac-theme.workbench-app .sidebar.open{transform:translateX(0)}body.mac-theme .mobile-only{display:inline-flex}body.mac-theme .ux-home{padding:6px 0 0}body.mac-theme .ux-home .dash-heading{margin-bottom:15px;gap:10px}body.mac-theme .ux-home .dash-heading h1{font-size:25px}body.mac-theme .ux-home .dash-heading time{display:none}body.mac-theme .ux-home-compose{padding:12px;margin-bottom:20px}body.mac-theme .ux-home-compose textarea{font-size:17px;min-height:78px}body.mac-theme .ux-home-compose-footer{align-items:flex-end;gap:8px}body.mac-theme .ux-home .dash-switcher{gap:2px;justify-content:space-between;padding-bottom:8px}body.mac-theme .ux-home .dash-switcher button{padding:7px 6px;gap:5px;min-height:36px}body.mac-theme .ux-home .dash-switcher button>span{font-size:13px}body.mac-theme .ux-home .dash-switcher button>strong{font-size:12px;padding:2px 4px}body.mac-theme .ux-check-row{align-items:flex-start;gap:9px;padding:13px;flex-wrap:wrap}body.mac-theme .ux-check-copy{flex-basis:100%}body.mac-theme .ux-check-title{font-size:18px}body.mac-theme .ux-check-summary{font-size:15px}body.mac-theme .ux-check-action{margin-left:auto}body.mac-theme .ux-home .dash-recent-row strong{font-size:15px}body.mac-theme .ux-home .dash-recent-row span{display:none}}

/* Current work first; the complete trail remains one compact row away. */
body.mac-theme.workbench-app .app-chat-heading{flex-basis:39px;min-height:39px;padding-left:18px;padding-right:18px;border-bottom-color:transparent}
body.mac-theme.workbench-app .app-chat-heading h2{color:#3f4b5c;font-size:15px;font-weight:600}
body.mac-theme.workbench-app .app-chat-heading button{color:#65758b}
body.mac-theme.workbench-app .work-history{display:flex;align-items:center;gap:5px;flex:0 0 auto;min-width:0;max-height:48px;margin:0;padding:2px 14px 8px;border-bottom:1px solid rgba(47,66,92,.075);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scroll-padding-inline:14px}
body.mac-theme.workbench-app .history-stop{display:flex;align-items:center;justify-content:center;gap:5px;flex:1 1 0;min-width:0;min-height:30px;padding:4px 5px;border:1px solid transparent;border-radius:8px;background:transparent;color:#697588;font-size:13px;line-height:1.35;white-space:nowrap;box-shadow:none}
body.mac-theme.workbench-app .history-stop:hover{background:rgba(255,255,255,.8);color:#3f658f}
body.mac-theme.workbench-app .history-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#e9edf3;color:#6d7f97;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
body.mac-theme.workbench-app .history-label{font-size:13px;line-height:1.4;font-weight:450;min-width:0;overflow:hidden;text-overflow:ellipsis}
body.mac-theme.workbench-app .history-stop[aria-current=step]{color:#356baf;background:#eaf1fb;border-color:#d0def1}
body.mac-theme.workbench-app .history-stop[aria-current=step] .history-number{color:#fff;background:#6a91c6}
body.mac-theme.workbench-app .history-stop[aria-current=step] .history-label{font-weight:600}
body.mac-theme.workbench-app .app-chat-scroll{padding:0 20px 16px;background:rgba(255,255,255,.23)}
body.mac-theme.workbench-app .app-chat-scroll:focus-visible{outline:2px solid #a6c3e8;outline-offset:-3px}
body.mac-theme.workbench-app .current-work{padding:18px 0 6px;color:#303b49;overflow-wrap:anywhere}
body.mac-theme.workbench-app .current-request{padding:0;margin:0}
body.mac-theme.workbench-app .current-request>header,body.mac-theme.workbench-app .current-result>header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 9px;min-height:22px}
body.mac-theme.workbench-app .focus-label{display:block;color:#65748a;font-size:13px;font-weight:600;line-height:1.5;letter-spacing:-.025em}
body.mac-theme.workbench-app .current-request>header button,body.mac-theme.workbench-app .current-result>header button{font-size:13px;padding:1px 3px;min-height:24px}
body.mac-theme.workbench-app .focus-request-text{margin:0;font-size:17px;font-weight:550;line-height:1.65;letter-spacing:-.035em;color:#2d3745;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere;display:block;overflow:visible;max-height:none;-webkit-line-clamp:unset}
body.mac-theme.workbench-app .focus-request-text strong{font-weight:600}
body.mac-theme.workbench-app .current-result{padding:18px 0 0;margin:20px 0 0;border-top:1px solid rgba(47,66,92,.09)}
body.mac-theme.workbench-app .current-result>.focus-label{margin-bottom:10px}
body.mac-theme.workbench-app .focus-changes{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:0;color:#445164;font-size:16px;line-height:1.65;letter-spacing:-.025em;word-break:keep-all;overflow-wrap:anywhere}
body.mac-theme.workbench-app .focus-changes>li{position:relative;padding-left:16px;display:block;overflow:visible;max-height:none;-webkit-line-clamp:unset}
body.mac-theme.workbench-app .focus-changes>li::before{content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:#8da4c1;left:1px;top:.75em}
body.mac-theme.workbench-app .focus-changes strong{font-weight:600;color:#344256}
body.mac-theme.workbench-app .focus-result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:14px}
body.mac-theme.workbench-app .focus-result-actions button,body.mac-theme.workbench-app .focus-result-actions a{font-size:13px;line-height:1.4;min-height:29px;padding:5px 8px;border-radius:7px}
body.mac-theme.workbench-app .focus-result-actions .text-button{padding-left:1px;padding-right:4px}
body.mac-theme.workbench-app .focus-state{padding:16px 0 2px;margin-top:16px;border-top:1px solid rgba(47,66,92,.085);color:#65748a;font-size:15px;line-height:1.65}
body.mac-theme.workbench-app .focus-state h3,body.mac-theme.workbench-app .focus-state strong{color:#44566f;font-size:16px;font-weight:550}
body.mac-theme.workbench-app .focus-state p{margin:7px 0 0;font-size:15px;line-height:1.65;color:#65748a}
body.mac-theme.workbench-app .focus-state button,body.mac-theme.workbench-app .focus-state a{font-size:13px;line-height:1.45;margin-top:10px;min-height:30px;padding:5px 8px}
body.mac-theme.workbench-app .focus-state .error-message{color:#a5574a}
body.mac-theme.workbench-app .work-next-step{padding:14px 0 0;margin-top:18px;border-top:1px solid rgba(47,66,92,.09);font-size:15px;color:#5d6c80}
body.mac-theme.workbench-app .work-next-step .next-title{display:block;font-size:13px;font-weight:600;color:#5c7a70;line-height:1.5;margin-bottom:7px}
body.mac-theme.workbench-app .work-next-step h3{margin:0;color:#3a4a60;font-size:17px;font-weight:600;line-height:1.55}
body.mac-theme.workbench-app .work-next-step p{margin:7px 0 11px;color:#667589;font-size:15px;line-height:1.65}
body.mac-theme.workbench-app .work-next-step button,body.mac-theme.workbench-app .work-next-step a{font-size:13px;line-height:1.45;min-height:32px;padding:6px 9px;margin:0 5px 5px 0}

/* The open version is the natural context for the next sentence. */
body.mac-theme.workbench-app .app-composer{position:relative;padding:10px 14px 12px}
body.mac-theme.workbench-app .app-composer .target-caption{display:flex;align-items:center;gap:5px;min-height:21px;margin:0 0 7px;color:#6a798d;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
body.mac-theme.workbench-app .app-composer .target-caption>span{min-width:0}
body.mac-theme.workbench-app .app-composer .target-caption>button{flex-shrink:0;margin-left:auto;min-height:24px;padding:2px 3px;color:#6a7f9b;white-space:nowrap}
body.mac-theme.workbench-app .app-composer textarea{height:63px;min-height:63px;max-height:100px;padding:10px 11px;font-size:16px;line-height:1.5}
body.mac-theme.workbench-app .app-composer .composer-buttons{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:8px;flex-wrap:nowrap}
body.mac-theme.workbench-app .app-composer .composer-buttons>.primary{min-width:78px;padding:7px 14px;font-size:14px;min-height:34px}
body.mac-theme.workbench-app .composer-options{position:relative;flex-shrink:0;line-height:1.4;color:#64768e}
body.mac-theme.workbench-app .composer-options>summary{display:flex;align-items:center;justify-content:center;list-style:none;width:32px;min-height:32px;border:1px solid transparent;border-radius:7px;background:transparent;color:#6f7d90;font-size:21px;line-height:1;cursor:pointer;user-select:none}
body.mac-theme.workbench-app .composer-options>summary::-webkit-details-marker{display:none}
body.mac-theme.workbench-app .composer-options>summary:hover,body.mac-theme.workbench-app .composer-options[open]>summary{background:#edf2f8;color:#436b9b}
body.mac-theme.workbench-app .app-composer .composer-options>button{position:absolute;z-index:5;right:0;bottom:39px;width:max-content;max-width:calc(100vw - 42px);min-height:41px;padding:10px 13px;text-align:left;border:1px solid rgba(58,80,113,.14);border-radius:10px;background:#fbfcfe;color:#4a5c75;font-size:13px;line-height:1.5;box-shadow:0 8px 28px rgba(42,57,80,.14)}
body.mac-theme.workbench-app .app-composer .composer-options>button:hover{background:#edf3fb;color:#396ca9}
body.mac-theme.workbench-app .app-work-heading .work-actions{gap:7px}

@media(min-width:1200px){
  body.mac-theme.workbench-app .app-chat-heading{padding-left:24px;padding-right:24px}
  body.mac-theme.workbench-app .work-history{padding-left:20px;padding-right:20px;gap:7px}
  body.mac-theme.workbench-app .app-chat-scroll{padding-left:28px;padding-right:28px}
  body.mac-theme.workbench-app .current-work{padding-top:23px}
  body.mac-theme.workbench-app .app-composer{padding-left:20px;padding-right:20px}
}
@media(max-width:1000px) and (min-width:760px){
  body.mac-theme.workbench-app .app-chat-heading{padding-left:14px;padding-right:14px}
  body.mac-theme.workbench-app .work-history{padding-left:9px;padding-right:9px;gap:2px}
  body.mac-theme.workbench-app .history-stop{gap:4px;padding-left:3px;padding-right:3px}
  body.mac-theme.workbench-app .app-chat-scroll{padding-left:16px;padding-right:16px}
  body.mac-theme.workbench-app .app-composer{padding-left:10px;padding-right:10px}
  body.mac-theme.workbench-app .app-work-heading .work-actions{gap:5px}
}
@media(max-height:800px) and (min-width:760px){
  body.mac-theme.workbench-app .current-work{padding-top:14px;padding-bottom:2px}
  body.mac-theme.workbench-app .current-result{padding-top:14px;margin-top:15px}
  body.mac-theme.workbench-app .focus-request-text{line-height:1.6}
  body.mac-theme.workbench-app .focus-changes{gap:8px;line-height:1.6}
  body.mac-theme.workbench-app .focus-result-actions{margin-top:11px}
  body.mac-theme.workbench-app .app-composer{padding-top:8px;padding-bottom:9px}
  body.mac-theme.workbench-app .app-composer textarea{height:55px;min-height:55px}
}
@media(max-width:759px){
  body.mac-theme.workbench-app .app-chat-heading{flex-basis:36px;min-height:36px;padding-left:16px;padding-right:16px}
  body.mac-theme.workbench-app .work-history{padding-left:11px;padding-right:11px;padding-bottom:7px;gap:3px}
  body.mac-theme.workbench-app .history-stop{padding-left:4px;padding-right:4px}
  body.mac-theme.workbench-app .app-chat-scroll{padding-left:20px;padding-right:20px;padding-bottom:12px}
  body.mac-theme.workbench-app .current-work{padding-top:16px}
  body.mac-theme.workbench-app .focus-request-text{font-size:17px;line-height:1.65}
  body.mac-theme.workbench-app .current-result{margin-top:17px;padding-top:16px}
  body.mac-theme.workbench-app .focus-changes{font-size:16px}
  body.mac-theme.workbench-app .app-composer{padding:9px 12px 11px}
  body.mac-theme.workbench-app .app-composer textarea{height:60px;min-height:60px}
  body.mac-theme.workbench-app .app-work-heading .work-actions{gap:4px}
}

/* Supporting controls remain quieter than the actual request and changes. */
body.mac-theme.workbench-app .send-shortcut{font-size:12px;color:#8390a2;margin-right:auto}
body.mac-theme.workbench-app .focus-request-more,body.mac-theme.workbench-app .focus-more-changes{font-size:13px;color:#71829a;margin-top:7px}
body.mac-theme.workbench-app .focus-request-more summary,body.mac-theme.workbench-app .focus-more-changes summary{cursor:pointer;min-height:24px}
body.mac-theme.workbench-app .focus-request-more p{font-size:16px;line-height:1.6;color:#45546a;margin-top:8px}
body.mac-theme.workbench-app .focus-origin button{font-size:13px;padding:3px 0;min-height:25px}
body.mac-theme.workbench-app .current-result>header>span:last-child:not(.focus-label){font-size:13px;color:#778497}
body.mac-theme #route-new-fields[hidden]{display:none}
body.mac-theme #route-task{width:100%}
body.mac-theme #route-new-fields input,body.mac-theme #route-new-fields select{width:100%}
body.mac-theme .sidebar-work>button{background:transparent;border:0;box-shadow:none}body.mac-theme .sidebar-work>button.active{background:rgba(194,212,237,.5)}body.mac-theme .ux-home .dash-switcher{border:0;border-bottom:1px solid var(--line);border-radius:0}

/* Permanent work areas. Keep only the continuation list scrollable at normal heights. */
body.mac-theme .sidebar .sidebar-continuation,
body.mac-theme.workbench-app .sidebar .sidebar-continuation {
  display: flex;
  flex-direction: column;
  flex: 1 1 150px;
  min-height: 77px;
  max-height: 243px;
  margin-bottom: 10px;
}
body.mac-theme .sidebar .sidebar-section,
body.mac-theme.workbench-app .sidebar .sidebar-section {
  margin: 0;
  font-weight: 550;
  line-height: 1.5;
}
body.mac-theme .sidebar .sidebar-continuation .sidebar-work-list,
body.mac-theme.workbench-app .sidebar .sidebar-continuation .sidebar-work-list {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #bdc6d1 transparent;
  padding: 0 2px 2px 0;
}
body.mac-theme .sidebar .sidebar-bottom,
body.mac-theme.workbench-app .sidebar .sidebar-bottom {
  padding-top: 10px;
}
body.mac-theme .sidebar-categories {
  padding: 0 0 11px;
  flex: 0 0 auto;
}
body.mac-theme .sidebar-categories .sidebar-section {
  padding: 0 10px 6px;
}
body.mac-theme .sidebar-categories .category-link,
body.mac-theme.workbench-app .sidebar-categories .category-link {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 35px;
  margin: 1px 0;
  padding: 6px 10px;
  gap: 11px;
  border: 0;
  border-radius: 7px;
  box-shadow: none;
  background: transparent;
  color: #556171;
  font-size: 14px;
  font-weight: 450;
  line-height: 1.45;
  text-align: left;
}
body.mac-theme .sidebar-categories .category-link i {
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 2px;
  background: #9dabbc;
}
body.mac-theme .sidebar-categories .category-link span {
  white-space: nowrap;
}
body.mac-theme .sidebar-categories .category-link:hover {
  background: rgba(255,255,255,.58);
  color: #334f70;
}
body.mac-theme .sidebar-categories .category-link.active {
  background: rgba(194,212,237,.5);
  color: #2f517c;
  font-weight: 600;
}
body.mac-theme .sidebar-categories .category-link.active i {
  background: #5482b8;
}
body.mac-theme .sidebar-categories .category-link:focus-visible {
  outline: 2px solid #648dbb;
  outline-offset: 1px;
}
@media (max-height: 760px) {
  body.mac-theme .sidebar .profile,
  body.mac-theme.workbench-app .sidebar .profile { display: none; }
  body.mac-theme .sidebar .sidebar-primary,
  body.mac-theme.workbench-app .sidebar .sidebar-primary { margin-bottom: 13px; }
}
@media (max-width: 759px) {
  body.mac-theme .sidebar-categories .category-link,
  body.mac-theme.workbench-app .sidebar-categories .category-link {
    min-height: 38px;
    font-size: 15px;
  }
}

/* Quiet lists with details available on demand. */
body.mac-theme .recordings-page{max-width:1160px;margin:0 auto;color:#354153}
body.mac-theme .rec-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:5px 0 25px}
body.mac-theme .rec-page-heading h1{font-size:29px;line-height:1.3;margin:0 0 7px;font-weight:650;letter-spacing:-.8px}
body.mac-theme .rec-page-heading p{font-size:15px;color:#728096;margin:0}
body.mac-theme .rec-page-heading>button{font-size:13px;min-height:36px;flex-shrink:0}
body.mac-theme .rec-controls{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}
body.mac-theme .rec-filters{display:flex;gap:3px;align-items:center;flex-wrap:wrap}
body.mac-theme .rec-filters button{padding:7px 10px;border:0;border-radius:7px;font-size:14px;min-height:34px;white-space:nowrap;color:#758198;background:transparent;box-shadow:none}
body.mac-theme .rec-filters button span{font-size:12px;padding-left:4px;color:inherit;opacity:.9}
body.mac-theme .rec-filters button[aria-pressed=true]{background:rgba(209,224,242,.7);color:#446c9e;font-weight:600}
body.mac-theme .rec-filters button:hover{background:#e9eef6}
body.mac-theme .rec-search{display:flex;align-items:center;gap:5px;width:245px;max-width:100%;padding:0 10px;border:1px solid rgba(81,103,135,.16);border-radius:9px;background:rgba(255,255,255,.7)}
body.mac-theme .rec-search>span{font-size:23px;color:#8493a7}
body.mac-theme .rec-search input{background:transparent;border:0;min-width:0;width:100%;height:37px;padding:6px;font-size:14px;box-shadow:none}
body.mac-theme .rec-search input:focus{outline:none}
body.mac-theme .rec-search:focus-within{outline:2px solid #96b5da;outline-offset:2px}
body.mac-theme .rec-search button{padding:2px 4px;font-size:20px;background:none;border:0;box-shadow:none}
body.mac-theme .rec-list-meta{display:flex;justify-content:space-between;font-size:12px;color:#8490a0;padding:0 3px 9px}
body.mac-theme .rec-list-meta{align-items:center;gap:14px;min-height:40px}
body.mac-theme .rec-list-range{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
body.mac-theme .rec-list-range>span:first-child{color:#62768c;font-variant-numeric:tabular-nums}
body.mac-theme .rec-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0}
body.mac-theme .rec-pagination-bottom{padding:20px 0 8px}
body.mac-theme .rec-pagination button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border:1px solid transparent;border-radius:9px;background:transparent;color:#65778e;font-size:13px;box-shadow:none;font-variant-numeric:tabular-nums}
body.mac-theme .rec-pagination button:hover:not(:disabled){background:rgba(80,111,141,.07);color:#365b7e}
body.mac-theme .rec-pagination .rec-page-move{background:rgba(255,255,255,.65);border-color:rgba(108,131,158,.15)}
body.mac-theme .rec-pagination .rec-page-move:first-child .icon{transform:rotate(180deg)}
body.mac-theme .rec-pagination button:disabled{opacity:.32;cursor:default}
body.mac-theme .rec-pagination button[aria-current="page"]{background:#e7eef7;color:#426da3;font-weight:650;border-color:rgba(86,131,187,.14)}
body.mac-theme .rec-page-position{min-width:53px;text-align:center;font-size:12px;color:#667c92;font-variant-numeric:tabular-nums}
body.mac-theme .rec-page-numbers{display:flex;align-items:center;gap:4px}
body.mac-theme .rec-page-gap{padding:0 4px;color:#9ba6b3}
body.mac-theme .rec-pagination:focus-visible{outline:2px solid #80a9d5;outline-offset:4px;border-radius:9px}
@media(max-width:759px){body.mac-theme .rec-list-range{display:grid;gap:3px;font-size:12px}body.mac-theme .rec-list-range>span+span{font-size:11px}body.mac-theme .rec-pagination{gap:5px}body.mac-theme .rec-pagination button{min-width:34px;height:34px}body.mac-theme .rec-pagination-bottom{padding-top:18px}}
body.mac-theme .rec-import-status{display:flex;align-items:center;gap:9px;margin:-10px 0 20px;padding:11px 13px;background:rgba(76,119,157,.07);border-radius:10px;font-size:13px;line-height:1.6;color:#536d84;word-break:keep-all}
body.mac-theme .rec-import-status.has-error{background:rgba(162,91,58,.07);color:#916148}
body.mac-theme .rec-import-spinner{width:14px;height:14px;flex:0 0 14px;border:2px solid rgba(76,119,157,.2);border-top-color:#6689aa;border-radius:50%;animation:rec-import-spin 1s linear infinite}
@keyframes rec-import-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){body.mac-theme .rec-import-spinner{animation:none}}
body.mac-theme .rec-list{background:rgba(255,255,255,.66);border:1px solid rgba(80,102,133,.13);border-radius:13px;overflow:hidden}
body.mac-theme .rec-row{display:flex;align-items:center;gap:14px;text-align:left;width:100%;padding:16px 18px;min-height:91px;border:0;border-bottom:1px solid rgba(80,102,133,.1);border-radius:0;background:transparent;box-shadow:none;color:#354153}
body.mac-theme .rec-row:last-child{border-bottom:0}
body.mac-theme .rec-row:hover{background:rgba(229,237,248,.75)}
body.mac-theme .rec-row:focus-visible{outline:2px solid #79a1d1;outline-offset:-3px;background:#edf3fb}
body.mac-theme .rec-row-icon{display:flex;align-items:center;justify-content:center;width:34px;height:36px;border-radius:9px;background:#edf1f7;color:#8395ad;flex-shrink:0}
body.mac-theme .rec-row-icon .icon{width:18px}
body.mac-theme .rec-row-main{flex:1;min-width:0}
body.mac-theme .rec-row-main strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:16px;font-weight:600;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}
body.mac-theme .rec-row-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px;font-size:12px;color:#8290a3;line-height:1.5}
body.mac-theme .rec-row-state{font-size:12px;color:#8a96a5;white-space:nowrap;flex-shrink:0}
body.mac-theme .rec-row-state.needs-review{color:#5079a8}
body.mac-theme .rec-row-state.has-error{color:#a17b47}
body.mac-theme .rec-row>.icon{width:15px;color:#97a8be;flex-shrink:0}
body.mac-theme .rec-backline{display:flex;align-items:center;gap:20px;justify-content:space-between;margin:0 0 17px;color:#8793a4;font-size:13px}
body.mac-theme .rec-backline button{display:flex;gap:6px;align-items:center;font-size:13px;padding:5px 0;background:none;box-shadow:none;border:0}
body.mac-theme .rec-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
body.mac-theme .rec-detail-heading h1{font-size:24px;line-height:1.55;font-weight:650;letter-spacing:-.6px;margin:0;word-break:keep-all;overflow-wrap:anywhere}
body.mac-theme .rec-more{position:relative;flex-shrink:0}
body.mac-theme .rec-more>summary{font-size:22px;list-style:none;cursor:pointer;width:32px;height:34px;text-align:center;border-radius:7px;background:rgba(255,255,255,.6)}
body.mac-theme .rec-more>summary::-webkit-details-marker{display:none}
body.mac-theme .rec-more>div{position:absolute;right:0;top:38px;z-index:4;min-width:165px;padding:6px;border:1px solid var(--line);border-radius:10px;background:#fbfcfe;box-shadow:0 8px 25px #33466618}
body.mac-theme .rec-more button{display:block;width:100%;white-space:nowrap;text-align:left;font-size:13px;background:none;box-shadow:none;border:0}
body.mac-theme .rec-summary{color:#76869c;font-size:13px;margin-bottom:22px}
body.mac-theme .rec-summary>summary{cursor:pointer;min-height:27px}
body.mac-theme .rec-summary>div{font-size:16px;line-height:1.7;color:#536278;padding:12px 18px;background:rgba(255,255,255,.55);border-radius:10px;margin-top:8px}
body.mac-theme .rec-summary p{margin:3px 0}
body.mac-theme .rec-status{padding:14px 17px;background:#eaf0f8;border:1px solid #d9e4f0;border-radius:10px;margin:15px 0;font-size:14px;line-height:1.65}
body.mac-theme .rec-status strong,body.mac-theme .rec-status span{display:block}
body.mac-theme .rec-status p{margin:6px 0}
body.mac-theme .rec-status.is-error{background:#f9f3e9;border-color:#e8dcc6;color:#7e6743}
body.mac-theme .rec-receipt{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:13px 16px;background:#edf4f0;border:1px solid #d7e4dd;border-radius:10px;margin:15px 0}
body.mac-theme .rec-receipt>div{min-width:0}
body.mac-theme .rec-receipt strong{display:block;font-size:14px;color:#527667}
body.mac-theme .rec-receipt span{display:block;font-size:13px;color:#6b8278;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.mac-theme .rec-receipt button,body.mac-theme .rec-receipt a{flex-shrink:0;font-size:13px;display:inline-flex;align-items:center;gap:5px}
body.mac-theme .rec-candidate-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:12px;margin:21px 0 10px}
body.mac-theme .rec-candidate-controls select{font-size:13px;min-height:34px;padding:6px 9px}
body.mac-theme .rec-candidates{border:1px solid rgba(80,102,133,.12);border-radius:12px;background:rgba(255,255,255,.6);overflow:hidden}
body.mac-theme .rec-candidate{border-bottom:1px solid rgba(80,102,133,.11);margin:0;background:transparent}
body.mac-theme .rec-candidate:last-child{border:0}
body.mac-theme .rec-candidate>summary{list-style:none;display:flex;align-items:center;gap:13px;padding:14px 17px;min-height:75px;cursor:pointer}
body.mac-theme .rec-candidate>summary::-webkit-details-marker{display:none}
body.mac-theme .rec-candidate>summary:hover{background:#eef3f9}
body.mac-theme .rec-candidate>summary:focus-visible{outline:2px solid #79a1d1;outline-offset:-3px}
body.mac-theme .rec-candidate-title{min-width:0;flex:1}
body.mac-theme .rec-candidate-title strong{display:block;font-size:16px;line-height:1.5;font-weight:600;word-break:keep-all;overflow-wrap:anywhere}
body.mac-theme .rec-candidate-title small{display:block;font-size:12px;line-height:1.5;color:#8190a3;margin-top:4px}
body.mac-theme .rec-kind{font-size:12px;line-height:1.5;min-width:38px;padding:3px 6px;border-radius:5px;background:#eaf0f7;color:#6885a8;text-align:center;flex-shrink:0}
body.mac-theme .rec-kind.kind-event{background:#f4eee4;color:#9b8157}
body.mac-theme .rec-kind.kind-knowledge{background:#edf2ed;color:#748b76}
body.mac-theme .rec-kind.kind-decision{background:#eeedf4;color:#8a80a0}
body.mac-theme .rec-chevron{font-size:22px;color:#92a2b7;transition:transform .16s ease}
body.mac-theme .rec-candidate[open] .rec-chevron{transform:rotate(90deg)}
body.mac-theme .rec-candidate[open]>summary{background:#eff4fa}
body.mac-theme .rec-candidate-body{padding:0 20px 19px 68px;color:#526278;font-size:15px;line-height:1.7}
body.mac-theme .rec-candidate-body>p{margin:10px 0}
body.mac-theme .rec-candidate-body .rec-candidate-note{color:#89744f;background:#f7f3ea;border-radius:7px;padding:10px 12px;font-size:13px}
body.mac-theme .rec-evidence{font-size:12px;color:#8491a4;line-height:1.65}
body.mac-theme .rec-evidence>span{margin-right:8px;color:#647992}
body.mac-theme .rec-date-note{font-size:13px;color:#7c8796}
body.mac-theme .rec-candidate-body footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}
body.mac-theme .rec-candidate-body footer button,body.mac-theme .rec-candidate-body footer a{font-size:13px;min-height:34px;display:inline-flex;align-items:center;gap:6px}
body.mac-theme .rec-candidate-body footer>span{font-size:12px;color:#8390a3}
body.mac-theme .rec-empty{padding:35px 20px;text-align:center}
body.mac-theme .rec-empty h2{font-size:16px;font-weight:550;margin:0 0 7px;color:#63768e}
body.mac-theme .rec-empty p{font-size:14px;margin:5px 0 16px;color:#8a96a5;line-height:1.65}
body.mac-theme .rec-empty button{font-size:13px}
body.mac-theme .rec-footnote{margin:18px 2px 0;font-size:12px;line-height:1.8;color:#8c97a8}
body.mac-theme .candidate-modal input,body.mac-theme .candidate-modal select,body.mac-theme .candidate-modal textarea{width:100%}
body.mac-theme .candidate-modal .modal-help{font-size:14px;line-height:1.7}
body.mac-theme .candidate-modal .field-pair{gap:16px}
@media(max-width:1050px){body.mac-theme .rec-controls .rec-search{width:100%}body.mac-theme .rec-row{gap:11px;padding:14px}body.mac-theme .rec-row-state{font-size:11px}body.mac-theme .rec-detail-heading h1{font-size:22px}}
@media(max-width:759px){body.mac-theme .rec-page-heading{align-items:flex-start;gap:12px;margin-bottom:22px}body.mac-theme .rec-page-heading h1{font-size:26px}body.mac-theme .rec-page-heading p{font-size:13px;line-height:1.6}body.mac-theme .rec-page-heading>button{font-size:12px;padding:7px 9px}body.mac-theme .rec-row{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:14px 15px;min-height:92px}body.mac-theme .rec-row-icon{display:none}body.mac-theme .rec-row-main{grid-column:1/-1}body.mac-theme .rec-row-main strong{font-size:16px}body.mac-theme .rec-row-meta{margin-top:5px;gap:9px}body.mac-theme .rec-row-state{font-size:12px;grid-column:1;grid-row:2;margin-top:3px}body.mac-theme .rec-row>.icon{grid-column:2;grid-row:2}body.mac-theme .rec-detail-heading h1{font-size:21px}body.mac-theme .rec-candidate-controls{gap:10px}body.mac-theme .rec-filters button{padding:7px;font-size:13px}body.mac-theme .rec-candidate>summary{padding:13px 12px;gap:9px}body.mac-theme .rec-candidate-body{padding:0 15px 17px;font-size:15px}body.mac-theme .rec-receipt{padding:12px;gap:9px}body.mac-theme .rec-receipt strong{font-size:13px}body.mac-theme .rec-backline{gap:12px;font-size:12px}body.mac-theme .rec-footnote{font-size:11px}}
@media(prefers-reduced-motion:reduce){body.mac-theme .rec-chevron{transition:none}}
@media(max-width:759px){body.mac-theme .rec-page-heading{display:grid;grid-template-columns:1fr auto;gap:9px 12px}body.mac-theme .rec-page-heading>div{display:contents}body.mac-theme .rec-page-heading h1{grid-column:1;grid-row:1;margin:0}body.mac-theme .rec-page-heading>button{grid-column:2;grid-row:1}body.mac-theme .rec-page-heading p{grid-column:1/-1;grid-row:2;word-break:keep-all}}
body.mac-theme .sidebar-close,body.mac-theme .sidebar-backdrop{display:none}
@media(max-width:759px){body.mac-theme .sidebar-close{display:flex;position:absolute;top:18px;right:12px;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:rgba(255,255,255,.65);color:#6f8198;font-size:23px;box-shadow:none}body.mac-theme .sidebar-backdrop{display:block;position:fixed;inset:0;z-index:49;width:100%;height:100dvh;border:0;border-radius:0;background:rgba(45,59,78,.2);box-shadow:none}}

/* Recording reading desk: source first, one topic at a time. */
body.mac-theme .rec-detail{max-width:1020px}
body.mac-theme .rec-detail-heading{margin-bottom:17px}
body.mac-theme .rec-pane-tabs{display:flex;align-items:center;gap:26px;border-bottom:1px solid rgba(63,81,104,.15);margin-bottom:20px}
body.mac-theme .rec-pane-tabs button{position:relative;border:0;border-radius:0;padding:11px 2px 14px;background:none;box-shadow:none;color:#738096;font-size:16px;font-weight:600;min-height:46px;display:flex;align-items:center;gap:8px}
body.mac-theme .rec-pane-tabs button[aria-selected=true]{color:#2c425d}
body.mac-theme .rec-pane-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;height:3px;background:#738fac;border-radius:3px;left:0;right:0}
body.mac-theme .rec-pane-tabs button span{font-size:12px;background:rgba(110,139,168,.12);padding:1px 7px;border-radius:8px;color:#617b97;font-weight:600}
body.mac-theme .summary-source{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#788599;font-size:13px;margin-bottom:16px}
body.mac-theme .summary-source>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
body.mac-theme .summary-source-mark{display:inline-flex;gap:6px;align-items:center;color:#64758b;font-weight:600}
body.mac-theme .summary-source-mark .icon{width:15px;height:15px}
body.mac-theme .summary-source>button{font-size:13px;padding:5px 9px;min-height:32px;white-space:nowrap;color:#546e8a}
body.mac-theme .summary-review-label{color:#947339;background:#f2ebdc;border-radius:5px;padding:2px 6px;font-size:11px}
body.mac-theme .summary-lead{color:#45546a;font-size:16px;line-height:1.85;margin:0 0 20px;word-break:keep-all;overflow-wrap:anywhere;max-width:850px}
body.mac-theme .summary-lead>span{font-size:12px;color:#8894a5;white-space:nowrap}
body.mac-theme .summary-groups{display:flex;gap:5px;overflow-x:auto;padding:5px;background:rgba(131,150,173,.075);border:1px solid rgba(104,124,152,.06);border-radius:11px;margin-bottom:20px;scrollbar-width:thin}
body.mac-theme .summary-groups button{flex-shrink:0;padding:7px 11px;border:0;border-radius:7px;font-size:14px;font-weight:500;min-height:34px;box-shadow:none;color:#6b7a8e;display:flex;align-items:center;gap:6px}
body.mac-theme .summary-groups button[aria-pressed=true]{background:rgba(255,255,255,.9);color:#364d67;box-shadow:0 1px 4px rgba(41,59,82,.08)}
body.mac-theme .summary-groups button span{font-size:11px;color:#8a98aa}
body.mac-theme .summary-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 11px}
body.mac-theme .summary-section-heading h2{margin:0;font-size:16px;font-weight:650;color:#40536b}
body.mac-theme .summary-section-heading>span{font-size:12px;color:#8794a5}
body.mac-theme .summary-sections{border:1px solid rgba(79,99,126,.11);border-radius:13px;background:rgba(255,255,255,.66);max-height:clamp(270px,calc(100dvh - 435px),620px);overflow:auto;scrollbar-width:thin;scrollbar-color:#c8d2de transparent;scroll-padding:8px;outline-offset:3px}
body.mac-theme .summary-topic{border-bottom:1px solid rgba(68,93,124,.1);margin:0;background:none}
body.mac-theme .summary-topic:last-child{border-bottom:0}
body.mac-theme .summary-topic>summary{list-style:none;display:flex;align-items:center;gap:13px;padding:13px 16px;cursor:pointer;min-height:69px}
body.mac-theme .summary-topic>summary::-webkit-details-marker{display:none}
body.mac-theme .summary-topic>summary:hover{background:rgba(132,157,183,.07)}
body.mac-theme .summary-topic>summary:focus-visible{outline:2px solid #809bb9;outline-offset:-3px}
body.mac-theme .summary-topic-number{flex:0 0 28px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;align-self:flex-start;margin-top:3px;color:#8998aa;border-right:1px solid #e0e6ed;line-height:19px}
body.mac-theme .summary-topic-copy{min-width:0;flex:1}
body.mac-theme .summary-topic-copy strong{font-size:16px;line-height:1.5;color:#394d66;font-weight:600;display:block;word-break:keep-all;overflow-wrap:anywhere}
body.mac-theme .summary-topic-copy small{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:3px;color:#8090a3;font-size:13px;line-height:1.5}
body.mac-theme .summary-topic-chevron{font-size:22px;color:#9ba8b8;transition:transform .16s ease}
body.mac-theme .summary-topic[open] .summary-topic-chevron{transform:rotate(90deg)}
body.mac-theme .summary-topic[open]>summary{background:rgba(226,235,244,.48)}
body.mac-theme .summary-topic[open] .summary-topic-copy small{display:none}
body.mac-theme .summary-document{padding:18px 23px 22px;color:#41546d;font-size:16px;line-height:1.85;overflow-wrap:anywhere;word-break:keep-all}
body.mac-theme .summary-topic .summary-document{padding:3px 24px 22px 57px}
body.mac-theme .summary-document p{margin:9px 0}
body.mac-theme .summary-document ul,body.mac-theme .summary-document ol{margin:8px 0;padding-left:21px}
body.mac-theme .summary-document li{margin:7px 0;padding-left:3px}
body.mac-theme .summary-document li::marker{color:#9aaabb}
body.mac-theme .summary-document li>ul,body.mac-theme .summary-document li>ol{margin:5px 0 14px;font-size:15px;color:#64738a}
body.mac-theme .summary-document strong{font-weight:650;color:#304761}
body.mac-theme .summary-document h2,body.mac-theme .summary-document h3,body.mac-theme .summary-document h4,body.mac-theme .summary-document h5,body.mac-theme .summary-document h6{font-size:17px;font-weight:650;color:#344d68;line-height:1.6;margin:22px 0 10px}
body.mac-theme .summary-document>:first-child{margin-top:0}
body.mac-theme .summary-document blockquote{margin:10px 0;border-left:2px solid #c3cfdd;padding:1px 0 1px 16px;color:#60728a}
body.mac-theme .summary-document table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:14px}
body.mac-theme .summary-document th,body.mac-theme .summary-document td{border:1px solid #dce4ed;padding:7px 10px;min-width:100px}
body.mac-theme .summary-document pre{white-space:pre-wrap;overflow-wrap:anywhere}
body.mac-theme .summary-source-document{max-height:clamp(320px,calc(100dvh - 340px),730px);overflow:auto;scrollbar-width:thin;border:1px solid rgba(79,99,126,.11);border-radius:12px;background:rgba(255,255,255,.65)}
body.mac-theme .summary-context-note{padding:0 2px;margin:0 0 13px;font-size:13px;line-height:1.7;color:#8b795a}
body.mac-theme .summary-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:11px;color:#8c98a7}
body.mac-theme .summary-footer button{font-size:13px;color:#526e8c;display:flex;align-items:center;gap:7px;min-height:34px}
body.mac-theme .summary-loading{padding:60px 25px;text-align:center;border:1px solid rgba(90,113,142,.12);border-radius:13px;background:rgba(255,255,255,.42);color:#61758e}
body.mac-theme .summary-loading h2{font-size:18px;margin:14px 0 10px;color:#405b79}
body.mac-theme .summary-loading p{font-size:14px;line-height:1.7;max-width:420px;margin:0 auto 15px}
body.mac-theme .summary-loading-icon{display:inline-flex;padding:12px;border-radius:12px;background:rgba(145,166,189,.1)}
body.mac-theme .summary-error{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:#f7f1e7;border-radius:9px;padding:12px 15px;font-size:14px;line-height:1.7;color:#826c4c;margin-bottom:16px}
body.mac-theme .summary-error button{white-space:nowrap;flex-shrink:0;font-size:13px}
body.mac-theme .summary-updating{font-size:13px;color:#7a8ba1;margin:0 0 12px}
body.mac-theme .rec-candidate-controls{margin-top:0}
@media(max-width:759px){body.mac-theme .rec-pane-tabs{gap:24px;margin-bottom:16px}body.mac-theme .rec-detail-heading h1{font-size:21px;line-height:1.55}body.mac-theme .summary-source{margin-bottom:14px}body.mac-theme .summary-source>div{gap:8px}body.mac-theme .summary-lead{font-size:15px;line-height:1.8;margin-bottom:17px}body.mac-theme .summary-lead>span{white-space:normal}body.mac-theme .summary-groups{margin-bottom:17px}body.mac-theme .summary-groups button{font-size:13px;padding:6px 10px}body.mac-theme .summary-sections{max-height:58dvh;min-height:180px}body.mac-theme .summary-topic>summary{gap:10px;padding:13px 11px}body.mac-theme .summary-topic-number{flex-basis:23px;font-size:11px}body.mac-theme .summary-topic-copy strong{font-size:15px}body.mac-theme .summary-topic-copy small{font-size:12px}body.mac-theme .summary-topic .summary-document,body.mac-theme .summary-document{padding:14px 16px;font-size:15px;line-height:1.8}body.mac-theme .summary-document li>ul{font-size:14px}body.mac-theme .summary-section-heading>span{font-size:11px}body.mac-theme .summary-footer>span{font-size:10px}body.mac-theme .summary-source-document{max-height:64dvh}body.mac-theme .summary-error{flex-wrap:wrap}body.mac-theme .summary-loading{padding:32px 16px}}
@media(prefers-reduced-motion:reduce){body.mac-theme .summary-topic-chevron{transition:none}}

body.mac-theme .summary-preview-badge{font-size:11px;color:#92764d;background:#f6efdf;padding:5px 8px;border-radius:7px}@media(max-width:759px){body.mac-theme .summary-preview-badge{font-size:10px;padding:4px 6px}}
body.mac-theme .summary-lead{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}body.mac-theme .summary-topic-copy small{color:#718197}body.mac-theme .summary-footer{min-height:34px}
:root{--file-preview-border:rgba(120,137,161,.2)}
.preview-source-tabs{display:flex;gap:3px;padding:6px 15px;border-bottom:1px solid var(--file-preview-border);background:rgba(239,243,248,.75)}
.preview-source-tabs .text-button{min-height:30px;padding:4px 12px;border-radius:7px;color:#6f7c90}
.preview-source-tabs .text-button[aria-pressed=true]{background:#fff;color:#3d536e;box-shadow:0 1px 5px rgba(40,58,86,.09)}
.actual-file-preview .preview-heading{justify-content:space-between}
.actual-file-picker{padding:9px 15px 3px}
.actual-file-picker select{width:100%;min-width:0;font-size:14px;padding:7px 10px;border:1px solid var(--file-preview-border);border-radius:7px;background:rgba(255,255,255,.85);color:#405169}
.actual-file-caption{display:flex;justify-content:space-between;gap:10px;padding:5px 16px 9px;color:#758196;font-size:12px;flex-wrap:wrap}
.actual-file-body{display:flex;flex:1;min-height:0;overflow:hidden;background:#fff;border-top:1px solid var(--file-preview-border)}
.actual-file-frame{display:block;flex:1;width:100%;height:100%;min-height:0;border:0;background:#fff}
.presentation-preview{position:relative;display:flex;flex:1;min-width:0;min-height:0;width:100%;height:100%}
.presentation-loading{position:absolute;inset:0;z-index:1;display:grid;place-items:center;margin:0;padding:20px;background:#f8fafc;color:#62738b;font-size:13px;pointer-events:none}
.actual-image-view{width:100%;height:100%;overflow:auto;padding:18px;display:flex;align-items:flex-start;justify-content:center;background:#e9edf3}
.actual-image-view img{display:block;max-width:100%;height:auto;box-shadow:0 4px 20px rgba(30,40,60,.08)}
.actual-file-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 15px;font-size:12px;color:#7e8a9b;border-top:1px solid var(--file-preview-border);min-height:34px}
.preview-reference-note{font-size:12px;color:#687e98;padding:8px 16px;border-bottom:1px solid var(--file-preview-border)}

/* Long histories stay a single line; searching older work has its own scroll area. */
body.mac-theme.workbench-app .work-history{overflow:hidden}
body.mac-theme.workbench-app .history-overflow{flex:0 0 26px;min-width:0;min-height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:#62738b;font-size:19px;line-height:1}
body.mac-theme.workbench-app .history-overflow:hover{background:#e6ecf4;color:#356baf}
body.mac-theme.workbench-app .work-history button:focus-visible{outline:2px solid #648ec4;outline-offset:-2px}
body.mac-theme dialog:has(.history-browser){width:min(760px,calc(100vw - 28px));height:min(720px,86dvh);max-height:86dvh;padding:23px;overflow:hidden}
.history-browser{display:flex;flex-direction:column;height:100%;min-height:0}
.history-browser .history-heading{flex:0 0 auto;align-items:flex-start;margin:0 0 18px;gap:18px}
.history-browser .history-heading h2{margin:0 0 5px;font-size:23px}
.history-browser .history-heading p{font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.history-browser .history-heading>button{flex-shrink:0}
.history-search{display:block;flex:0 0 auto}
body.mac-theme .history-search input{font-size:16px!important;min-height:44px;padding:10px 13px}
.history-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 0;flex:0 0 auto}
.history-filters{display:flex;gap:3px;padding:3px;border-radius:9px;background:#e9edf3}
body.mac-theme .history-filters button{font-size:14px;min-height:30px;padding:4px 15px;border-radius:7px;color:#5c687a}
body.mac-theme .history-filters button[aria-pressed=true]{background:#fff;color:#294d79;box-shadow:0 1px 4px #25395c12}
#history-results-count{font-size:13px;color:#677489}
#history-results{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:2px;scroll-padding-block:6px}
.history-browser .history-entry{padding:13px 12px;gap:12px}
.history-browser .history-kind{flex:0 0 30px;width:30px;height:30px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;align-self:flex-start}
.history-browser .history-entry-body strong{font-size:16px;display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.history-browser .history-entry-body strong em{font-style:normal;font-size:11px;font-weight:500;color:#376caa}
.history-browser .history-entry-body>span{font-size:14px;line-height:1.6}
.history-browser .history-entry-body small{font-size:12px;line-height:1.5}
.history-browser .history-entry-meta{flex:0 0 auto}
.history-browser .history-entry-meta .tag{font-size:12px}
.history-browser .history-entry-meta time{font-size:12px;white-space:nowrap}
.history-pagination{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:18px 5px 7px;color:#677489;font-size:13px}
.history-pagination .secondary{font-size:14px;min-height:36px}
.history-empty{padding:50px 15px;text-align:center;font-size:15px;color:#677489;line-height:1.7}
@media(max-width:520px){
  body.mac-theme dialog:has(.history-browser){padding:16px;height:88dvh;max-height:88dvh}
  .history-browser .history-entry{gap:9px;padding:12px 9px;flex-wrap:wrap}
  .history-browser .history-entry-body{flex:1;min-width:0}
  .history-browser .history-entry-meta{width:100%;padding-left:39px;flex-direction:row;justify-content:space-between;align-items:center}
  .history-tools{gap:8px}.history-filters button{padding-inline:13px}
}
body.mac-theme.workbench-app .app-chat{container:work-chat / inline-size}
@container work-chat (max-width:340px){
  body.mac-theme.workbench-app .work-history{padding-inline:10px;gap:3px}
  body.mac-theme.workbench-app .work-history .history-overflow{flex-basis:20px}
  body.mac-theme.workbench-app .work-history .history-stop:not([aria-current=step]){flex:0 0 24px;padding-inline:1px}
  body.mac-theme.workbench-app .work-history .history-stop:not([aria-current=step]) .history-label{display:none}
  body.mac-theme.workbench-app .work-history .history-stop[aria-current=step]{flex:1 1 0}
  body.mac-theme.workbench-app .app-chat-heading{gap:7px;padding-inline:12px}
}
/* A small file shelf above the working document. */
body.mac-theme.workbench-app .tabbed-preview {
  min-width: 0;
  min-height: 0;
  isolation: isolate;
  background: #fafbfd;
}

body.mac-theme.workbench-app .preview-tabbar {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 0 0 43px;
  min-width: 0;
  min-height: 43px;
  padding: 5px 7px 5px 6px;
  border-bottom: 1px solid rgba(64, 80, 104, .13);
  background: rgba(232, 236, 242, .8);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

body.mac-theme.workbench-app .preview-tablist {
  display: flex;
  align-items: stretch;
  gap: 3px;
  flex: 1 1 0;
  min-width: 0;
  height: 32px;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-padding-inline: 3px;
  scrollbar-width: none;
}

.preview-tablist::-webkit-scrollbar { display: none; }

body.mac-theme.workbench-app .preview-tab-shell {
  display: flex;
  align-items: center;
  gap: 1px;
  position: relative;
  flex: 0 0 clamp(132px, 17vw, 180px);
  min-width: 132px;
  max-width: 180px;
  padding-right: 4px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: #778291;
  transition: background-color .14s ease, box-shadow .14s ease;
}

body.mac-theme.workbench-app .preview-tab-shell:hover {
  background: rgba(250, 252, 255, .58);
  color: #526176;
}

body.mac-theme.workbench-app .preview-tab-shell.is-active {
  background: rgba(255, 255, 255, .96);
  border-color: rgba(75, 96, 128, .09);
  box-shadow: 0 1px 3px rgba(37, 55, 79, .08);
  color: #35445a;
}

body.mac-theme.workbench-app .preview-tab {
  display: flex;
  align-items: center;
  gap: 7px;
  flex: 1 1 0;
  min-width: 0;
  height: 30px;
  min-height: 30px;
  padding: 5px 2px 5px 9px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  box-shadow: none;
  color: inherit;
  text-align: left;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
}

body.mac-theme.workbench-app .preview-tab[aria-selected="true"] { font-weight: 600; }

.preview-tab-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 15px;
  color: #8493a7;
}

.preview-tab-icon svg, .preview-tab-icon .icon { width: 15px; height: 15px; }
.is-active .preview-tab-icon { color: #6384a8; }
.preview-tab-title { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

body.mac-theme.workbench-app .preview-tab-close,
body.mac-theme.workbench-app .preview-tab-add,
body.mac-theme.workbench-app .preview-tab-expand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  min-height: 28px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  box-shadow: none;
  color: #738197;
  font-size: 21px;
  font-weight: 400;
  line-height: 1;
  transition: background-color .14s ease, color .14s ease, opacity .14s ease;
}

body.mac-theme.workbench-app .preview-tab-close {
  flex-basis: 22px;
  width: 22px;
  height: 24px;
  min-height: 24px;
  font-size: 17px;
  opacity: .45;
}

body.mac-theme.workbench-app .preview-tab-shell.is-active .preview-tab-close,
body.mac-theme.workbench-app .preview-tab-shell:hover .preview-tab-close,
body.mac-theme.workbench-app .preview-tab-shell:focus-within .preview-tab-close { opacity: 1; }

body.mac-theme.workbench-app .preview-tab-close:hover,
body.mac-theme.workbench-app .preview-tab-add:hover,
body.mac-theme.workbench-app .preview-tab-expand:hover {
  background: rgba(108, 131, 161, .12);
  color: #3e5572;
}

.preview-tab-expand svg, .preview-tab-expand .icon { width: 16px; height: 16px; }

body.mac-theme.workbench-app .preview-tabbar button:focus-visible {
  outline: 2px solid #789bc7;
  outline-offset: -2px;
}

body.mac-theme.workbench-app .preview-tab-panels {
  display: flex;
  flex: 1 1 0;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}

body.mac-theme.workbench-app .preview-tab-panel {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  min-width: 0;
  min-height: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

body.mac-theme.workbench-app .preview-tab-panel[hidden] { display: none !important; }

body.mac-theme.workbench-app .preview-tab-panel > .app-preview {
  position: relative;
  inset: auto;
  z-index: auto;
  display: flex;
  flex: 1 1 0;
  min-width: 0;
  min-height: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

body.mac-theme.workbench-app .tabbed-preview .actual-file-body { border-top: 0; }
body.mac-theme.workbench-app .tabbed-preview .actual-file-caption { padding-top: 8px; }
body.mac-theme.workbench-app .tabbed-preview .actual-file-footer { flex-shrink: 0; }
body.mac-theme.workbench-app .tabbed-preview .preview-meta { flex-shrink: 0; }

body.mac-theme.workbench-app .preview-tabs-empty {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 0;
  padding: 28px;
  text-align: center;
  color: #78879a;
}

.preview-tabs-empty h3 { margin: 0 0 8px; font-size: 17px; color: #53647b; font-weight: 600; }
.preview-tabs-empty p { max-width: 290px; margin: 0 0 18px; font-size: 14px; line-height: 1.7; }

body.mac-theme dialog:has(.preview-picker) {
  width: min(640px, calc(100vw - 28px));
  max-height: min(720px, 86dvh);
  padding: 24px;
  overflow: hidden;
}

.preview-picker { display: flex; flex-direction: column; max-height: calc(86dvh - 48px); min-height: 0; color: #40516a; }
.preview-picker h2 { margin: 0 0 7px; color: #33475f; font-size: 22px; line-height: 1.4; font-weight: 600; letter-spacing: -.4px; }
.preview-picker-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; flex-shrink: 0; margin-bottom: 18px; }
.preview-picker-heading p { margin: 0; color: #8190a3; font-size: 13px; line-height: 1.6; }
.preview-picker-heading > button { flex-shrink: 0; }
.preview-picker-search { display: block; flex-shrink: 0; margin-bottom: 15px; }
body.mac-theme .preview-picker-search input { width: 100%; min-height: 43px; padding: 10px 13px; font-size: 15px; border: 1px solid rgba(81, 106, 141, .19); border-radius: 9px; background: rgba(255, 255, 255, .85); color: #3d5069; }
.preview-picker-search input::placeholder { color: #94a0b0; }
.preview-picker-search input:focus-visible { outline: 2px solid #91add0; outline-offset: 2px; }
.preview-picker-list { flex: 1 1 auto; min-height: 0; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #c6d0dd transparent; padding: 2px; }
.preview-picker-group + .preview-picker-group { margin-top: 18px; }
.preview-picker-group h3 { margin: 0 10px 7px; font-size: 12px; line-height: 1.6; font-weight: 600; color: #8390a2; }

body.mac-theme .preview-picker-item {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 11px;
  width: 100%;
  min-height: 65px;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: transparent;
  box-shadow: none;
  text-align: left;
  color: #3e526c;
}

body.mac-theme .preview-picker-item:hover { background: rgba(214, 226, 241, .38); }
body.mac-theme .preview-picker-item:focus-visible { outline: 2px solid #8eaacf; outline-offset: -2px; background: rgba(220, 231, 244, .4); }
body.mac-theme .preview-picker-item[aria-current="true"],
body.mac-theme .preview-picker-item[aria-selected="true"] { border-color: rgba(103, 139, 183, .17); background: rgba(222, 232, 245, .44); }
.preview-picker-icon { grid-column: 1; grid-row: 1 / span 2; display: inline-flex; align-items: center; justify-content: center; color: #8398b1; }
.preview-picker-icon svg, .preview-picker-icon .icon { width: 21px; height: 21px; }
.preview-picker-copy { grid-column: 2; min-width: 0; }
.preview-picker-item strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #41546f; font-size: 15px; font-weight: 600; line-height: 1.5; }
.preview-picker-item small { display: block; margin-top: 3px; color: #8593a5; font-size: 12px; font-weight: 400; line-height: 1.5; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.preview-picker-item > strong, .preview-picker-item > small { grid-column: 2; }
.preview-picker-state { grid-column: 3; grid-row: 1 / span 2; color: #7390b1; font-size: 11px; white-space: nowrap; }
.preview-picker-empty { padding: 35px 15px; color: #8794a6; text-align: center; font-size: 14px; line-height: 1.7; }

@media (hover: none) {
  body.mac-theme.workbench-app .preview-tab-close { opacity: 1; }
}

@media (max-width: 759px) {
  body.mac-theme.workbench-app .preview-tabbar { padding-inline: 6px; }
  body.mac-theme.workbench-app .preview-tab-shell { flex-basis: 150px; }
  body.mac-theme.workbench-app .preview-tab-panel > .app-preview { position: relative; display: flex; }
}

@media (max-width: 520px) {
  body.mac-theme dialog:has(.preview-picker) { padding: 18px; }
  .preview-picker { max-height: calc(86dvh - 36px); }
  .preview-picker h2 { font-size: 21px; }
  body.mac-theme .preview-picker-item { padding-inline: 8px; column-gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  body.mac-theme.workbench-app .preview-tab-shell,
  body.mac-theme.workbench-app .preview-tab-close,
  body.mac-theme.workbench-app .preview-tab-add,
  body.mac-theme.workbench-app .preview-tab-expand { transition: none; }
}

body.mac-theme.workbench-app .tabbed-preview .preview-filebar{flex:0 0 36px;min-height:36px;height:36px;line-height:20px;padding:7px 12px}
body.mac-theme.workbench-app .tabbed-preview .actual-file-caption{flex:0 0 32px;min-height:32px;height:32px;line-height:20px;padding:6px 12px;flex-wrap:nowrap;overflow:hidden}
body.mac-theme.workbench-app .tabbed-preview .actual-file-caption span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Keep document commands in a small menu beside the tabs. */
body.mac-theme.workbench-app .preview-tabbar{position:relative;z-index:3}
.preview-file-menu{position:relative;flex:0 0 28px;margin:0}
.preview-file-menu>summary{display:flex;align-items:center;justify-content:center;list-style:none;width:28px;height:28px;border-radius:6px;color:#738197;font-size:20px;line-height:1;cursor:pointer}
.preview-file-menu>summary::-webkit-details-marker{display:none}
.preview-file-menu>summary::after{display:none!important}
.preview-file-menu>summary:hover,.preview-file-menu[open]>summary{background:#dfe6ef;color:#3e5572}
.preview-file-menu>summary:focus-visible{outline:2px solid #789bc7;outline-offset:-2px}
.preview-file-menu>div{position:absolute;top:calc(100% + 8px);right:0;width:175px;padding:5px;border:1px solid #d9e0e9;border-radius:10px;background:rgba(252,253,255,.98);box-shadow:0 9px 26px #26385325}
body.mac-theme .preview-file-menu a{display:block;border-radius:6px;padding:10px 12px;color:#435874;font-size:14px;line-height:1.4;text-decoration:none;white-space:nowrap}
body.mac-theme .preview-file-menu a:hover,body.mac-theme .preview-file-menu a:focus-visible{background:#eaf0f8;color:#315f98}
/* Completion uses one review sheet; archived files stay in the existing file tabs. */
body.mac-theme dialog:has(.completion-dialog),body.mac-theme dialog:has(.archive-dialog){width:min(650px,calc(100vw - 28px));max-height:88dvh;padding:0;overflow:hidden;border-radius:20px}
.completion-dialog,.archive-dialog{display:flex;flex-direction:column;max-height:88dvh;min-height:0}
.completion-dialog>header,.archive-dialog>header{padding:25px 28px 14px;flex-shrink:0}
.completion-kicker{display:block;max-width:100%;font-size:13px;color:#727984;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:7px}
body.mac-theme .completion-dialog h2,body.mac-theme .archive-dialog h2{font-size:23px;line-height:1.35;margin:0 0 9px;letter-spacing:-.6px}
.completion-dialog .modal-help,.archive-dialog .modal-help{font-size:15px;line-height:1.65;margin:0}
.completion-body,.archive-list{overflow:auto;min-height:0;padding:0 28px 18px;overscroll-behavior:contain}
.completion-dialog>footer,.archive-dialog>footer{flex-shrink:0;padding:17px 28px 22px;border-top:1px solid rgba(75,91,115,.1);background:rgba(243,245,248,.85)}
.completion-files{padding:0;margin:5px 0 20px;border:0;min-width:0}
.completion-files legend{font-size:15px;font-weight:650;padding:8px 0;width:100%}
.completion-files legend span{float:right;color:#818792;font-size:12px;font-weight:400}
.completion-file{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(78,92,117,.08)}
.completion-file label{display:flex;gap:12px;align-items:center;min-width:0;flex:1;cursor:pointer}
.completion-file input,.completion-confirm input{width:17px!important;height:17px;min-width:17px;margin:0;accent-color:#526e91;flex-shrink:0}
.completion-file label>span{min-width:0;display:grid;gap:5px}
.completion-file strong{font-size:15px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}
.completion-file small{font-size:12px;line-height:1.5;color:#7c8490;overflow-wrap:anywhere}
.completion-file>.text-button{font-size:13px;flex-shrink:0}
.completion-artifact select{width:100%;font-size:15px!important;max-width:100%;margin-bottom:14px}
.completion-contents{padding:12px 0 2px;color:#707986;font-size:13px;line-height:1.6}
.completion-contents summary{cursor:pointer;color:#4f5b6d;font-size:14px}
.completion-contents summary span{display:block;margin:5px 0 0 17px;color:#87909d;font-size:12px}
.completion-contents p{margin:10px 0 0}
.completion-blockers{border-radius:11px;background:#f5efe5;padding:14px 16px;margin:5px 0 14px;color:#765c32;font-size:14px;line-height:1.65}
.completion-blockers p{margin:6px 0 0}
.completion-confirm{font-size:14px;line-height:1.5;display:flex;gap:10px;align-items:flex-start}
.completion-confirm input{margin-top:2px}
.completion-scope{font-size:12px;color:#7b8390;margin:9px 0 16px 27px;line-height:1.55}
.completion-dialog .modal-actions,.archive-dialog .modal-actions{margin:0;gap:9px}
.completion-error{padding:12px 14px;border-radius:10px;background:#fcf0ee;color:#a25448;font-size:14px;line-height:1.6}
.completion-error[hidden]{display:none}
.completion-error .text-button{display:block;margin-top:7px;color:inherit;text-decoration:underline}
.completion-notice{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:13px;background:#edf3ef;color:#436051;margin-bottom:25px;font-size:15px;line-height:1.5}
.completion-notice .icon{flex-shrink:0}
.completion-notice strong{font-weight:600}
.completed-list{display:grid;gap:10px}
.completed-row{display:flex;align-items:center;gap:16px;padding:20px 22px;border:1px solid rgba(78,92,117,.1);border-radius:15px;background:rgba(255,255,255,.67)}
.completed-mark{display:grid;place-items:center;background:#ecf1ed;color:#688272;border-radius:50%;width:31px;height:31px;flex-shrink:0}
.completed-copy{flex:1;min-width:0}
.completed-copy>.text-button{text-align:left;padding:0;font-size:17px;line-height:1.55;color:#303b4b}
.completed-copy>.text-button strong{font-weight:620;overflow-wrap:anywhere}
.completed-copy p{margin:5px 0;font-size:13px;color:#7c8796}
.completed-copy small{font-size:13px;color:#7c8796}
.completed-actions{display:grid;justify-items:center;gap:8px;flex-shrink:0;font-size:13px}
.completed-actions a{font-size:12px}
.completed-composer{flex-shrink:0;padding:18px;border-top:1px solid rgba(75,91,115,.1);background:rgba(244,247,245,.85);display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.completed-composer>div{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.65;flex:1 1 100%;color:#667668}
.completed-composer .icon{flex-shrink:0;margin-top:2px}
.completed-composer small{font-size:12px;color:#859089}
.archive-episode{padding:5px 0 22px;border-bottom:1px solid #e8ebef;margin-bottom:15px}
.archive-episode:last-child{border:0;margin-bottom:0;padding-bottom:0}
.archive-episode-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 18px}
.archive-episode-heading strong{font-size:16px;font-weight:620;display:block}
.archive-episode-heading time{font-size:12px;color:#818b98;display:block;margin-top:5px}
.archive-episode-heading>a{font-size:13px;white-space:nowrap}
.archive-group summary{font-size:14px;color:#566378;padding:11px 0;cursor:pointer}
.archive-group summary span{color:#9299a3;margin-left:4px;font-size:12px}
.archive-group p{font-size:13px;line-height:1.7;color:#7c8796}
.archive-file{display:flex;align-items:center;gap:12px;border-top:1px solid rgba(78,92,117,.08);padding:10px 0}
.archive-file>button{display:flex;align-items:flex-start;gap:9px;flex:1;min-width:0;text-align:left;font-size:14px;line-height:1.5;color:#3f5167}
.archive-file>button>.icon{flex-shrink:0;margin-top:2px}
.archive-file>button>span{overflow-wrap:anywhere}
.archive-file>a{flex-shrink:0;padding:6px 10px;color:#708198;text-decoration:none}
@media(max-width:600px){.completion-dialog>header,.archive-dialog>header{padding:20px 20px 12px}.completion-body,.archive-list{padding:0 20px 15px}.completion-dialog>footer,.archive-dialog>footer{padding:15px 20px 18px}body.mac-theme .completion-dialog h2,body.mac-theme .archive-dialog h2{font-size:21px}.completed-row{gap:11px;padding:17px;flex-wrap:wrap}.completed-mark{align-self:flex-start;margin-top:3px}.completed-actions{display:flex;width:100%;justify-content:flex-end}.completed-copy{flex-basis:calc(100% - 45px)}.completed-copy>.text-button{font-size:16px}}
.archive-episode-picker{display:flex;align-items:center;gap:12px;margin-top:18px;font-size:13px;color:#667387}
.archive-episode-picker select{flex:1;min-width:0;padding:9px 12px;border:1px solid #dce2e8;border-radius:9px;background:#f6f8fa;color:#344256;font:inherit}
.archive-group[data-archive-section]{border-top:1px solid rgba(75,91,115,.1);padding:4px 0 10px}
.archive-group[data-archive-section]>summary{font-size:17px;color:#344256;padding:15px 0 10px}
.archive-group[data-archive-section]>summary>span{font-size:13px;margin-left:9px}
.archive-group p.archive-section-note{margin:0 0 12px;font-size:14px;line-height:1.55;color:#748094}
.archive-process-steps{list-style:none;margin:14px 0;padding:0}
.archive-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:0 0 20px;position:relative}
.archive-step:not(:last-child):before{content:'';position:absolute;left:13px;top:29px;bottom:5px;width:1px;background:#dfe5ec}
.archive-step-number{display:flex;align-items:center;justify-content:center;height:28px;border-radius:50%;background:#eef2f6;color:#738198;font-size:11px;font-variant-numeric:tabular-nums}
.archive-step-kind{font-size:12px;color:#8290a2;line-height:1.8}
.archive-step-text>summary{font-size:15px;color:#344256;line-height:1.55;padding:4px 0;overflow-wrap:anywhere}
.archive-step-text>p{white-space:pre-wrap;overflow-wrap:anywhere;color:#526176;font-size:14px;line-height:1.7;padding:8px 0}
.archive-process-files{padding-top:9px;border-top:1px solid #edf0f4}
.archive-step .archive-file{padding:5px 0}
.archive-group .archive-file .text-button{font-size:14px;line-height:1.55}
@media(max-width:600px){.archive-episode-picker{align-items:stretch;flex-direction:column;gap:6px}.archive-group[data-archive-section]>summary>span{font-size:12px}.archive-step{gap:8px}}

.archive-file>button.text-button{justify-content:flex-start;white-space:normal}
.archive-step-text>summary strong{font-weight:600}

/* Local execution and completion without a separate final artifact. */
.completion-selection{border:0;padding:0;margin:0;min-width:0}
.completion-selection:disabled{opacity:.5}
.completion-without-file{padding:14px 0 18px;margin-bottom:10px;border-bottom:1px solid #e4e8ed}
.completion-without-file>.check-label{font-size:15px;font-weight:600}
.completion-without-file input[type=checkbox],.workspace-settings input[type=radio]{width:17px!important;height:17px;min-width:17px;margin:0;accent-color:#526e91}
.completion-without-file p{font-size:13px;line-height:1.7;color:#748094;margin:7px 0}
.completion-without-file .field-label{margin-top:15px;font-size:14px}
.completion-without-file .field-label>span{font-size:12px;color:#8792a0;font-weight:400}
.completion-without-file textarea,.completion-without-file input[type=url]{width:100%;font-size:14px;line-height:1.65}
.completion-without-file textarea{min-height:96px;resize:vertical}
.completion-without-file p.completion-input-hint{color:#a25448}
.archive-no-final{font-size:15px!important;color:#43536b!important;font-weight:600;margin:12px 0 6px}
.archive-completion-result{padding:15px 0;border-bottom:1px solid #e4e8ed;margin-bottom:15px}
.archive-completion-result h3{font-size:15px;color:#42536b}
.archive-completion-result p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:14px;color:#56657b}
.local-execution-progress{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid #dce5ef;border-radius:12px;background:#f1f5fa;margin:0 0 12px}
.local-execution-progress>div{min-width:0;flex:1}
.local-execution-progress strong{font-size:13px;font-weight:600;color:#486383}
.local-execution-progress p{font-size:13px;line-height:1.6;color:#6b7b8e;margin:3px 0 0;overflow-wrap:anywhere}
body.mac-theme .local-execution-progress>.secondary{font-size:12px;padding:7px 10px;flex-shrink:0}
.local-execution-result{margin:18px 0 0;padding-top:14px;border-top:1px solid #e6eaf0;color:#58677b;font-size:13px}
.execution-files h3{font-size:13px;color:#62738b;margin-bottom:5px}
.execution-files>.text-button{display:flex;width:100%;justify-content:flex-start;white-space:normal;text-align:left;overflow-wrap:anywhere;font-size:13px;padding:5px 0}
.execution-checks,.execution-details{margin-top:12px}
.execution-checks summary,.execution-details summary{font-size:13px;color:#62738b;cursor:pointer}
.execution-checks summary span{display:block;font-size:11px;color:#8a96a6;margin-left:14px;margin-top:2px}
.execution-checks ul,.execution-details ul{margin:9px 0;padding-left:18px;font-size:12px;line-height:1.7}
.execution-checks li{padding:5px 0}
.execution-checks li>strong{font-weight:500;color:#50617a}
.execution-checks li>span{margin-left:10px;font-size:11px;color:#7c8ca0}
.execution-checks li>.execution-check-source{color:#697b8c}
body.mac-theme .summary-preview-badge.execution-verified{color:#527262;background:#edf4ef}
.execution-checks li>p,.execution-details p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;color:#7a899c}
.execution-question{white-space:pre-wrap;border-left:3px solid #c4b080;padding-left:12px;color:#7c6841;line-height:1.75}
.workspace-settings .workspace-current{display:grid;gap:7px;padding:14px 15px;background:#f1f5f8;border:1px solid #e1e7ed;border-radius:10px;margin:16px 0}
.workspace-current strong{font-size:14px;font-weight:600;color:#485d76}
.workspace-current code{white-space:pre-wrap;overflow-wrap:anywhere;color:#697b91;font-size:12px}
.workspace-current small{font-size:12px;color:#8693a3}
.workspace-settings fieldset{padding:3px 0;border:0;margin:0;min-width:0}
.workspace-settings .check-label{font-size:14px;align-items:center;gap:10px;margin:10px 0 5px}
.workspace-settings fieldset>p,.workspace-settings #workspace-linked-fields>p{font-size:12px;color:#8190a1;line-height:1.6;margin:4px 0 17px 27px}
.workspace-settings #workspace-linked-fields{padding-top:6px}
.workspace-settings #workspace-path{width:100%;font-size:13px}
.workspace-settings .workspace-busy{font-size:13px;line-height:1.7;color:#917a4b}
@media(max-width:600px){.local-execution-progress{align-items:flex-start;gap:10px;padding:11px 12px}.local-execution-progress p{font-size:12px}.workspace-current code{font-size:11px}}

/* Execution reads as an activity stream inside the selected request. */
body.mac-theme.workbench-app .local-execution-progress.execution-status-inline{
  align-items:center;gap:10px;min-width:0;padding:7px 0 10px;margin:0 0 8px;
  border:0;border-radius:0;background:transparent;box-shadow:none;
}
body.mac-theme.workbench-app .execution-status-inline>div{min-width:0;flex:1}
body.mac-theme.workbench-app .execution-status-inline strong{font-size:14px;line-height:1.5;font-weight:600;color:#50627b}
body.mac-theme.workbench-app .execution-status-inline p{font-size:14px;line-height:1.6;margin:3px 0 0;color:#5f6d82;overflow-wrap:anywhere}
body.mac-theme.workbench-app .execution-status-inline>.secondary{
  flex-shrink:0;max-width:100%;min-height:30px;padding:5px 9px;font-size:13px;line-height:1.5;white-space:normal;
}
body.mac-theme.workbench-app .execution-current-jump{
  display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;max-width:100%;min-width:0;
  padding:5px 0;border:0;background:transparent;box-shadow:none;color:#486688;
  font-size:14px;line-height:1.5;text-align:left;white-space:normal;overflow-wrap:anywhere;
}
body.mac-theme.workbench-app .execution-current-jump:hover{color:#315b89;text-decoration:underline;text-underline-offset:3px}
body.mac-theme.workbench-app .execution-activity{min-width:0;max-width:100%;margin:14px 0 4px;padding:0;border:0;background:transparent}
body.mac-theme.workbench-app .execution-activity-scroll{
  min-width:0;min-height:0;max-height:280px;overflow-y:auto;overflow-x:hidden;
  padding:2px 9px 4px 0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;
  scrollbar-color:#bac5d2 transparent;scroll-padding-block:8px;scroll-behavior:auto;
}
body.mac-theme.workbench-app .execution-activity-scroll:focus-visible{outline:2px solid #98b4d7;outline-offset:-2px;border-radius:5px}
body.mac-theme.workbench-app .execution-activity-scroll::-webkit-scrollbar{width:6px}
body.mac-theme.workbench-app .execution-activity-scroll::-webkit-scrollbar-thumb{border-radius:6px;background:#bac5d2}
body.mac-theme.workbench-app .execution-activity-scroll::-webkit-scrollbar-track{background:transparent}
body.mac-theme.workbench-app .execution-activity-list{display:flex;flex-direction:column;gap:2px;list-style:none;min-width:0;margin:0;padding:0}
body.mac-theme.workbench-app .execution-activity-row{
  display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:10px;row-gap:3px;
  min-width:0;margin:0;padding:6px 0;border:0;scroll-margin-block:8px;
}
body.mac-theme.workbench-app .execution-activity-icon{
  grid-column:1;grid-row:1;display:inline-flex;align-items:center;justify-content:center;
  width:18px;height:22px;margin-top:1px;color:#738195;flex-shrink:0;
}
body.mac-theme.workbench-app .execution-activity-icon .icon,
body.mac-theme.workbench-app .execution-activity-icon svg{width:17px;height:17px;flex-shrink:0}
body.mac-theme.workbench-app .execution-activity-message{
  grid-column:2;min-width:0;margin:0;color:#4e6078;font-size:15px;font-weight:400;line-height:1.7;
  white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;
}
body.mac-theme.workbench-app .execution-activity-message strong{font-weight:650;color:#344760}
body.mac-theme.workbench-app .execution-activity-message code{font-family:inherit;font-size:inherit;color:#365b81;white-space:pre-wrap;overflow-wrap:anywhere}
body.mac-theme.workbench-app .execution-activity-meta{
  grid-column:2;display:block;min-width:0;margin:2px 0 0;color:#5f6d82;
  font-size:13px;font-weight:400;line-height:1.55;white-space:normal;overflow-wrap:anywhere;
}
body.mac-theme.workbench-app .execution-activity-message>.execution-activity-meta{margin-top:3px}
body.mac-theme.workbench-app .execution-activity-files{display:block;min-width:0;margin-top:2px;overflow-wrap:anywhere}
body.mac-theme.workbench-app .execution-activity-row[data-kind="note"]{display:block;padding:7px 0 12px}
body.mac-theme.workbench-app .execution-activity-row[data-kind="note"] .execution-activity-icon{display:none}
body.mac-theme.workbench-app .execution-activity-row[data-kind="note"] .execution-activity-message{color:#3e4b5e;font-size:16px;line-height:1.75}
body.mac-theme.workbench-app .execution-activity-row[data-kind="note"]+.execution-activity-row:not([data-kind="note"]){padding-top:0}
body.mac-theme.workbench-app .execution-activity-row:not([data-kind="note"])+.execution-activity-row[data-kind="note"]{margin-top:6px}
body.mac-theme.workbench-app .execution-activity-row.is-legacy-gap .execution-activity-message{font-size:14px;color:#6b788a}
body.mac-theme.workbench-app .execution-activity-row[data-status="running"] .execution-activity-icon{color:#4f6f96}
body.mac-theme.workbench-app .execution-activity-row[data-status="completed"] .execution-activity-icon{color:#657c6d}
body.mac-theme.workbench-app .execution-activity-row[data-status="failed"] .execution-activity-icon,
body.mac-theme.workbench-app .execution-activity-row[data-status="failed"] .execution-activity-message{color:#a05247}
body.mac-theme.workbench-app .execution-activity-earlier{min-width:0;margin:8px 0 0;padding:0;border:0;background:transparent}
body.mac-theme.workbench-app .execution-activity-earlier>summary{max-width:100%;padding:8px 0;color:#5f6d82;font-size:14px;line-height:1.6;cursor:pointer;overflow-wrap:anywhere}
body.mac-theme.workbench-app .execution-activity-earlier>summary::marker{color:#738195}
body.mac-theme.workbench-app .execution-activity-earlier>summary:focus-visible{outline:2px solid #98b4d7;outline-offset:2px;border-radius:3px}
body.mac-theme.workbench-app .execution-activity-earlier[open]>.execution-activity-list{margin-top:3px}
body.mac-theme.workbench-app .execution-queue-note{display:flex;align-items:flex-start;gap:9px;min-width:0;margin:12px 0 4px;color:#5f6d82;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
body.mac-theme.workbench-app .execution-queue-note>.icon{width:17px;height:17px;flex-shrink:0;margin-top:3px;color:#738195}
body.mac-theme.workbench-app .execution-queue-note>span{min-width:0}
body.mac-theme.workbench-app .execution-spinner{
  display:inline-block;flex:0 0 14px;width:14px;height:14px;border:1.75px solid #a8bbd0;
  border-top-color:#45698f;border-radius:50%;vertical-align:middle;
}
body.mac-theme.workbench-app .history-stop.is-running .execution-spinner,
body.mac-theme.workbench-app .execution-current-jump .execution-spinner{animation:execution-activity-spin .85s linear infinite}
body.mac-theme.workbench-app .history-stop.is-running .history-number{color:#45698f;background:#e7eef7}
body.mac-theme.workbench-app .history-stop.is-queued .history-number{color:#5f6d82;background:#edf0f4}
body.mac-theme.workbench-app .history-stop.is-queued .history-number .icon{width:13px;height:13px}
body.mac-theme.workbench-app .history-stop:not(.is-running) .execution-spinner{display:none;animation:none}
body.mac-theme.workbench-app .sidebar-work .sidebar-execution-label{
  display:block;flex:0 0 auto;margin-top:1px;color:#52657d;font-size:12px;font-weight:500;line-height:1.6;white-space:nowrap;
}
body.mac-theme.workbench-app .sidebar-work .sidebar-execution-label.is-running{color:#476b58}
/* A running request gives its remaining room to the log; finished documents keep their normal flow. */
body.mac-theme.workbench-app .current-work[data-execution-status="running"]:has(>.execution-activity){
  display:flex;flex-direction:column;height:100%;min-height:0;padding-top:8px;padding-bottom:0;
}
body.mac-theme.workbench-app .current-work[data-execution-status="running"]:has(>.execution-activity)>:not(.execution-activity){flex-shrink:0}
body.mac-theme.workbench-app .current-work[data-execution-status="running"]:has(>.execution-activity)>.current-request>header{margin-bottom:5px}
body.mac-theme.workbench-app .current-work[data-execution-status="running"]:has(>.execution-activity)>.focus-state{margin-top:6px;padding-top:6px;border-top:0}
body.mac-theme.workbench-app .current-work[data-execution-status="running"]>.execution-activity{
  display:flex;flex-direction:column;flex:1 1 280px;min-height:140px;max-height:280px;margin-top:8px;margin-bottom:0;
}
body.mac-theme.workbench-app .current-work[data-execution-status="running"]>.execution-activity>.execution-activity-scroll{flex:1;min-height:0}
@media(max-height:800px){
  body.mac-theme.workbench-app .app-chat-scroll:has(>.current-work[data-execution-status="running"]>.execution-activity){padding-bottom:8px}
}
@keyframes execution-activity-spin{to{transform:rotate(360deg)}}
@media(max-width:390px){
  body.mac-theme.workbench-app .local-execution-progress.execution-status-inline{flex-wrap:wrap;gap:7px 10px}
  body.mac-theme.workbench-app .execution-status-inline>div{flex:1 1 130px}
  body.mac-theme.workbench-app .execution-status-inline>.secondary{margin-left:auto}
  body.mac-theme.workbench-app .execution-activity-scroll{padding-right:5px}
  body.mac-theme.workbench-app .execution-activity-row{column-gap:8px}
}
@media(prefers-reduced-motion:reduce){
  body.mac-theme.workbench-app .history-stop.is-running .execution-spinner,
  body.mac-theme.workbench-app .execution-current-jump .execution-spinner{animation:none}
}
/* Queue controls stay next to the draft; the textarea is not remounted by status polling. */
body.mac-theme.workbench-app .composer-queue{min-width:0;margin:4px 0 7px;border-top:1px solid #dfe5ed}
body.mac-theme.workbench-app .composer-queue[hidden]{display:none}
body.mac-theme.workbench-app .composer-queue-row{display:flex;align-items:center;gap:8px;min-width:0;height:28px}
body.mac-theme.workbench-app .composer-queue-title{display:block;min-width:0;flex:1;padding:3px 0;font-size:13px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#596c83}
body.mac-theme.workbench-app .composer-queue-title span{margin-right:8px;color:#8290a2;font-size:12px}
body.mac-theme.workbench-app .composer-queue-row>[data-action="remove-queued"]{flex-shrink:0;padding:3px 5px;font-size:12px;color:#76869b}
body.mac-theme.workbench-app .composer-queue-more{margin:0;padding:0;border:0}
body.mac-theme.workbench-app .composer-queue-more>summary{font-size:12px;color:#6f8097;cursor:pointer;line-height:24px}
body.mac-theme.workbench-app .composer-queue-more>div{max-height:100px;overflow-y:auto}
body.mac-theme.workbench-app .composer-stop{display:inline-flex;align-items:center;gap:6px;color:#59697f;background:transparent;border-color:#d3dce8}
body.mac-theme.workbench-app .execution-control-spinner{width:12px;height:12px;border:1.5px solid #b5c0ce;border-top-color:#5b7290;border-radius:50%;animation:execution-activity-spin .85s linear infinite;flex-shrink:0}
body.mac-theme.workbench-app .focus-state.is-stopped h3{color:#52647c}
@media(max-width:540px){body.mac-theme.workbench-app .app-composer:has(.composer-stop) .send-shortcut{display:none}body.mac-theme.workbench-app .app-composer .composer-buttons>.primary{padding-inline:9px;min-width:70px}}
@media(prefers-reduced-motion:reduce){body.mac-theme.workbench-app .execution-control-spinner{animation:none}}

/* Project documents: a quiet, browsable file cabinet with an adjacent reader. */
body.mac-theme.library-app{overflow:hidden}
body.mac-theme.library-app .body{height:100dvh;display:flex;flex-direction:column;min-height:0}
body.mac-theme.library-app .topbar{flex:0 0 48px}
body.mac-theme.library-app #main{padding:0;max-width:none;width:100%;margin:0;flex:1;min-height:0;overflow:hidden}
body.mac-theme .library-page{height:100%;display:flex;flex-direction:column;min-width:0;color:#344153}
body.mac-theme .library-heading{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 24px 16px;border-bottom:1px solid rgba(126,146,169,.2);background:rgba(255,255,255,.35)}
body.mac-theme .library-heading h1{font-size:23px;line-height:1.4;font-weight:650;letter-spacing:-.05em}
body.mac-theme .library-heading p{margin-top:3px;font-size:14px;line-height:1.6;color:#718094}
body.mac-theme .library-layout{display:grid;grid-template-columns:180px minmax(300px,.85fr) minmax(0,1.15fr);flex:1;min-height:0;min-width:0}
body.mac-theme .library-sidebar{min-height:0;min-width:0;overflow:auto;padding:20px 12px;background:rgba(229,236,245,.42);border-right:1px solid rgba(126,146,169,.22)}
body.mac-theme .library-sidebar h2{font-size:12px;letter-spacing:.02em;color:#8290a1;font-weight:550;margin:0 9px 9px}
body.mac-theme .library-sidebar h3{font-size:13px;color:#758599;font-weight:550;margin:24px 9px 8px}
body.mac-theme .library-sidebar nav{display:flex;flex-direction:column;gap:3px;margin:0}
body.mac-theme .library-collection-button,body.mac-theme .library-folder-button{display:flex;align-items:center;gap:8px;width:100%;min-height:37px;border:1px solid transparent;background:transparent;text-align:left;border-radius:7px;padding:7px 9px;line-height:1.45;font-size:14px;color:#5a697c;overflow-wrap:anywhere;transition:background .14s}
body.mac-theme .library-collection-button{font-size:15px;font-weight:600;margin-bottom:4px}
body.mac-theme .library-collection-button>span,body.mac-theme .library-folder-button>span{min-width:0}
body.mac-theme .library-collection-button small,body.mac-theme .library-folder-button small{margin-left:auto;font-size:12px;color:#8190a3;font-weight:400}
body.mac-theme .library-collection-button:hover,body.mac-theme .library-folder-button:hover{background:rgba(216,228,242,.6)}
body.mac-theme .library-collection-button.is-active{color:#365b89;background:rgba(203,220,241,.65);border-color:rgba(151,177,209,.2)}
body.mac-theme .library-folder-button.is-active{color:#315a8b;background:rgba(210,225,244,.7);font-weight:600}
body.mac-theme .library-sidebar .text-button{font-size:13px;padding:7px 9px;min-height:32px;color:#78889c}
body.mac-theme .library-main{min-height:0;min-width:0;display:flex;flex-direction:column;background:rgba(255,255,255,.64);border-right:1px solid rgba(126,146,169,.22)}
body.mac-theme .library-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:16px 15px 13px;border-bottom:1px solid rgba(126,146,169,.16);flex-shrink:0}
body.mac-theme .library-toolbar h2{font-size:17px;font-weight:620;line-height:1.5;flex:1;min-width:0}
body.mac-theme .library-toolbar input[type=search],body.mac-theme .library-toolbar input{min-width:0;width:100%;padding:9px 11px;font-size:14px;background:rgba(231,237,245,.48);border:1px solid rgba(167,180,198,.28);border-radius:8px;line-height:1.5}
body.mac-theme .library-toolbar .primary{padding:7px 10px;font-size:13px}
body.mac-theme .library-toolbar .text-button,body.mac-theme .library-toolbar .icon-button{padding:5px;min-height:30px;color:#7a889a}
body.mac-theme .library-file-list{min-height:0;overflow:auto;flex:1;padding:5px 7px 18px;scrollbar-gutter:stable}
body.mac-theme .library-list-row{display:flex;align-items:center;gap:10px;width:100%;padding:14px 10px;border:1px solid transparent;border-bottom-color:rgba(139,157,181,.13);border-radius:7px;background:transparent;text-align:left;min-width:0;line-height:1.55;transition:background .14s}
body.mac-theme .library-list-row:hover{background:#f0f4f9}
body.mac-theme .library-list-row.is-selected{background:#e8f0fa;border-color:#cfddf0}
body.mac-theme .library-list-row>.icon{color:#8299b5;width:22px;height:22px}
body.mac-theme .library-list-row>span{min-width:0}
body.mac-theme .library-item-title{display:block;font-size:15px;font-weight:560;color:#3c4c61;overflow-wrap:anywhere;line-height:1.55}
body.mac-theme .library-item-meta{display:block;font-size:12px;color:#8190a1;margin-top:4px;line-height:1.6;overflow-wrap:anywhere}
body.mac-theme .library-item-kind{flex-shrink:0;font-size:10px;letter-spacing:.05em;font-weight:600;color:#7891af;background:#eef3f9;border:1px solid #dfe7f0;border-radius:5px;min-width:35px;padding:5px 4px;text-align:center}
body.mac-theme .library-preview{display:flex;flex-direction:column;min-width:0;min-height:0;background:rgba(242,245,249,.7)}
body.mac-theme .library-preview-heading{flex-shrink:0;display:flex;align-items:center;gap:9px;padding:13px 16px;min-height:55px;background:rgba(255,255,255,.6);border-bottom:1px solid rgba(126,146,169,.18)}
body.mac-theme .library-preview-heading h2,body.mac-theme .library-preview-heading strong{min-width:0;flex:1;font-size:14px;font-weight:600;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.mac-theme .library-preview-heading .secondary,body.mac-theme .library-preview-heading .text-button,body.mac-theme .library-preview-heading .icon-button{padding:5px 8px;font-size:12px;min-height:29px;color:#6d8199}
body.mac-theme .library-preview-body{min-height:0;min-width:0;flex:1;overflow:auto;display:flex;flex-direction:column;position:relative}
body.mac-theme .library-preview-body iframe{border:0;width:100%;height:100%;min-height:240px;flex:1;background:white;display:block}
body.mac-theme .library-preview-body>img{display:block;max-width:100%;max-height:100%;object-fit:contain;margin:auto;padding:20px}
body.mac-theme .library-preview-feedback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;padding:28px;text-align:center;color:#62738a;background:rgba(244,247,251,.94)}
body.mac-theme .library-preview-feedback[hidden]{display:none}
body.mac-theme .library-preview-feedback [hidden]{display:none!important}
body.mac-theme .library-preview-feedback strong{display:block;font-size:16px;font-weight:550;line-height:1.6;color:#4c5e75}
body.mac-theme .library-preview-feedback p{max-width:310px;margin:6px 0 0;font-size:13px;line-height:1.7;color:#8491a3;word-break:keep-all}
body.mac-theme .library-preview-feedback button{min-height:34px;padding:7px 13px;font-size:13px}
body.mac-theme .library-preview-spinner{width:26px;height:26px;flex-shrink:0;border:2px solid #dce3ec;border-top-color:#738fae;border-radius:50%;animation:library-preview-spin .9s linear infinite}
body.mac-theme .library-preview-body:is([data-preview-state=loading],[data-preview-state=slow],[data-preview-state=error])>[data-preview-src]{visibility:hidden}
body.mac-theme .library-preview-body[data-preview-state=error] .library-preview-spinner{display:none}
@keyframes library-preview-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){body.mac-theme .library-preview-spinner{animation:none;border-style:dotted}}
body.mac-theme .library-preview-body pre{margin:0;padding:24px;white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.8 Workspace,'Malgun Gothic',sans-serif;color:#44546a;background:rgba(255,255,255,.82)}
body.mac-theme .library-empty{margin:auto;padding:30px 25px;text-align:center;max-width:440px;color:#8391a2;line-height:1.8;font-size:14px}
body.mac-theme .library-empty h2,body.mac-theme .library-empty h3,body.mac-theme .library-empty strong{display:block;font-size:17px;line-height:1.5;font-weight:550;color:#586c84;margin-bottom:8px}
body.mac-theme .library-empty p{font-size:14px;color:#8290a0;line-height:1.8;margin:8px 0}
body.mac-theme .library-empty>.icon{width:34px;height:34px;margin-bottom:14px;color:#a9b9ca}
body.mac-theme .library-empty .primary,body.mac-theme .library-empty .secondary{margin-top:15px}
body.mac-theme .library-preview-back{display:none!important}
body.mac-theme .library-dialog{width:100%;max-width:650px}
body.mac-theme .library-dialog h2{font-size:21px;color:#3c4c61;margin-bottom:18px}
body.mac-theme .library-form-row{margin:16px 0}
body.mac-theme .library-form-row label{display:block;font-size:13px;color:#6d7d92;margin:0 0 6px}
body.mac-theme .library-dialog input:not([type=checkbox]):not([type=radio]),body.mac-theme .library-dialog select,body.mac-theme .library-dialog textarea{width:100%;min-width:0;padding:10px 11px;background:rgba(255,255,255,.7);border:1px solid #d6dee9;border-radius:7px;font-size:15px;color:#42546c}
body.mac-theme .library-dialog input[type=file]{padding:18px 12px!important;background:#f0f4fa!important;border-style:dashed!important;font-size:13px!important}
body.mac-theme .library-dialog input::file-selector-button{font:inherit;padding:7px 10px;margin-right:10px;background:white;border:1px solid #ccd8e6;border-radius:6px;color:#567294}
body.mac-theme .library-file-choice{display:flex;align-items:center;gap:10px;padding:11px 8px;border-bottom:1px solid #e3e9f1;color:#465b73;font-size:14px;line-height:1.6;cursor:pointer}
body.mac-theme .library-file-choice>span{min-width:0;overflow-wrap:anywhere}
body.mac-theme .library-file-choice small{display:block;color:#8290a2;font-size:12px}
body.mac-theme .library-upload-status{margin:12px 0;font-size:14px;color:#586f8e;line-height:1.7;overflow-wrap:anywhere}
body.mac-theme .library-upload-status[role=alert]{color:#a25348}
body.mac-theme .library-dialog .modal-help{font-size:13px;line-height:1.8;color:#7a899a}
body.mac-theme .library-page button:focus-visible,body.mac-theme .library-page a:focus-visible{outline:2px solid #87aad4;outline-offset:2px}
@media(max-width:1150px) and (min-width:761px){
 body.mac-theme .library-layout{grid-template-columns:160px minmax(235px,.85fr) minmax(0,1.15fr)}
 body.mac-theme .library-heading{padding:14px 18px}
 body.mac-theme .library-sidebar{padding:15px 8px}
 body.mac-theme .library-toolbar{padding:12px}
 body.mac-theme .library-list-row{padding:12px 8px;gap:7px}
}
@media(max-width:990px) and (min-width:761px){
 body.mac-theme .library-layout{grid-template-columns:minmax(235px,.85fr) minmax(0,1.15fr);grid-template-rows:auto minmax(0,1fr)}
 body.mac-theme .library-sidebar{grid-column:1/-1;max-height:160px;border-right:0;border-bottom:1px solid #dce4ee;padding:8px 12px;display:flex;gap:12px;overflow:auto}
 body.mac-theme .library-sidebar nav{flex-direction:row;flex-wrap:wrap;align-content:flex-start;min-width:160px;gap:3px}
 body.mac-theme .library-collection-button,body.mac-theme .library-folder-button{width:auto;min-height:32px;max-width:220px;font-size:13px;padding:5px 8px;margin:0}
 body.mac-theme .library-sidebar h2,body.mac-theme .library-sidebar h3{margin:3px 6px;font-size:12px}
}
@media(max-width:760px){
 body.mac-theme .library-heading{padding:13px 15px;gap:8px}
 body.mac-theme .library-heading h1{font-size:21px}
 body.mac-theme .library-heading p{font-size:12px;max-width:240px}
 body.mac-theme .library-heading .secondary{font-size:12px;padding:7px 8px}
 body.mac-theme .library-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}
 body.mac-theme .library-sidebar{max-height:175px;border-right:0;border-bottom:1px solid #dce4ee;padding:9px 12px;display:flex;gap:12px;overflow:auto}
 body.mac-theme .library-sidebar nav{flex-direction:row;flex-wrap:wrap;min-width:150px;gap:3px}
 body.mac-theme .library-sidebar h2,body.mac-theme .library-sidebar h3{margin:3px 6px;font-size:12px}
 body.mac-theme .library-collection-button,body.mac-theme .library-folder-button{width:auto;max-width:220px;min-height:32px;font-size:13px;padding:5px 8px;margin:0}
 body.mac-theme .library-main{border-right:0}
 body.mac-theme .library-preview{display:none}
 body.mac-theme .library-page[data-preview-open=true] .library-sidebar,body.mac-theme .library-page[data-preview-open=true] .library-main{display:none}
 body.mac-theme .library-page[data-preview-open=true] .library-preview{display:flex;grid-row:1/-1}
 body.mac-theme .library-preview-back{display:inline-flex!important}
 body.mac-theme .library-preview-heading{padding:10px 12px;gap:5px}
 body.mac-theme .library-preview-heading h2,body.mac-theme .library-preview-heading strong{font-size:13px}
 body.mac-theme .library-list-row{padding:14px 10px}
}
@media(prefers-reduced-motion:reduce){body.mac-theme .library-list-row,body.mac-theme .library-collection-button,body.mac-theme .library-folder-button{transition:none}}
/* Session materials share one folder; these controls only change the visible type. */
body.mac-theme .library-type-tabs{grid-column:1/-1;display:flex;align-items:center;gap:2px;overflow:auto;scrollbar-width:thin;padding:3px;background:rgba(223,230,236,.48);border-radius:10px}
body.mac-theme .library-type-tab{flex:1 0 auto;white-space:nowrap;min-height:32px;border:0;border-radius:7px;padding:6px 8px;background:transparent;color:#718079;font:inherit;font-size:12px;line-height:1.5;cursor:pointer}
body.mac-theme .library-type-tab[aria-pressed=true]{background:rgba(255,255,255,.94);color:#31564c;box-shadow:0 1px 3px rgba(40,61,51,.09);font-weight:650}
body.mac-theme .library-type-tab:hover{color:#31564c}
body.mac-theme .library-page[data-course=true] .library-toolbar h2{word-break:keep-all;overflow-wrap:break-word}
body.mac-theme .library-type-tab:focus-visible,body.mac-theme .library-sources-toggle:focus-visible{outline:2px solid #739c8e;outline-offset:2px}
body.mac-theme .library-sources-group{margin:12px 3px 0;border-top:1px solid rgba(126,146,169,.2);padding-top:5px}
body.mac-theme .library-sources-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:12px 7px;border:0;border-radius:6px;background:transparent;color:#78877f;font:inherit;font-size:13px;text-align:left;cursor:pointer}
body.mac-theme .library-sources-toggle[aria-expanded=true]>.library-tree-chevron{transform:rotate(90deg)}
body.mac-theme .library-sources-toggle small{font-size:11px;margin-left:5px;color:#98a49d}
body.mac-theme .library-sources-group [hidden]{display:none!important}
body.mac-theme .library-sources-group .library-item-title{font-size:13px}
body.mac-theme .library-project-group,body.mac-theme .library-folder-group{min-width:0}
body.mac-theme .library-folder-group{margin-top:24px}
body.mac-theme .library-collection-button{flex-direction:column;align-items:flex-start;gap:3px}
body.mac-theme .library-collection-button small{margin:0;font-size:11px;white-space:nowrap;color:#8797aa;font-weight:400}
body.mac-theme .library-folder-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}
body.mac-theme .library-folder-heading h2{margin-bottom:0}
body.mac-theme .library-toolbar>div:first-child{flex:1;min-width:0}
body.mac-theme .library-toolbar>div:first-child>span{display:block;margin-top:3px;font-size:12px;color:#8491a2}
body.mac-theme .library-toolbar>div:nth-child(2){display:flex;align-items:center;gap:7px}
body.mac-theme .library-toolbar>.library-search{width:100%;min-width:0}
body.mac-theme .library-toolbar .secondary{font-size:12px;padding:7px 9px;background:rgba(250,252,255,.9)}
body.mac-theme .library-item-copy{flex:1;min-width:0}
body.mac-theme .library-item-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.mac-theme .library-item-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.mac-theme .library-preview-heading>div{flex:1;min-width:0}
body.mac-theme .library-preview-heading>div>span{display:block;font-size:11px;color:#95a0ae;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
body.mac-theme .library-preview-heading>a{font-size:12px;white-space:nowrap;color:#6a809b;flex-shrink:0}
body.mac-theme .library-preview-source{padding:7px 17px;border-top:1px solid #e1e7ef;background:rgba(255,255,255,.65)}
body.mac-theme .library-preview-source .text-button{font-size:12px;color:#7c8ca0;padding:2px}
body.mac-theme .library-page details{position:relative}
body.mac-theme .library-page details>summary{list-style:none;cursor:pointer;color:#7c8b9e;padding:4px 7px;border-radius:5px;line-height:1.5;min-width:26px;text-align:center}
body.mac-theme .library-page details>summary:hover{background:#e6edf6}
body.mac-theme .library-page details>summary::-webkit-details-marker{display:none}
body.mac-theme .library-page details[open]>div{position:absolute;right:0;top:100%;z-index:12;min-width:180px;max-width:260px;padding:5px;border:1px solid #d3ddea;border-radius:9px;background:rgba(250,252,255,.98);box-shadow:0 8px 24px rgba(56,74,103,.13)}
body.mac-theme .library-page details[open]>div>button{width:100%;justify-content:flex-start;background:transparent;border:0;padding:8px 10px;color:#5b6e86;font-size:13px;line-height:1.5;text-align:left;white-space:normal}
body.mac-theme .library-page details[open]>div>button:hover{background:#e9eff7}
body.mac-theme .library-sidebar details[open]>div{right:auto;left:0}
body.mac-theme .library-add-tabs{display:flex;gap:4px;background:#e9eff6;border-radius:8px;padding:4px;margin:18px 0 14px}
body.mac-theme .library-add-tabs .text-button{flex:1;font-size:13px;padding:7px 6px;border-radius:5px;color:#7a8ba0}
body.mac-theme .library-add-tabs .text-button[aria-pressed=true]{background:rgba(255,255,255,.95);color:#47678c;box-shadow:0 1px 3px #cbd6e477}
body.mac-theme .library-dialog>.field-label{display:block;margin:15px 0 6px;color:#6c7f94;font-size:13px}
body.mac-theme .library-file-choices{max-height:280px;overflow:auto;border:1px solid #dbe3ed;border-radius:8px;margin-top:12px}
body.mac-theme .library-dialog .library-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
body.mac-theme .library-upload-status p{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:5px 0;font-size:13px}
body.mac-theme .library-upload-status p>span{flex-shrink:0;color:#8a98aa;font-size:12px}
@media(max-width:990px){
 body.mac-theme .library-sidebar .library-project-group{flex:0 0 190px;overflow:auto}
 body.mac-theme .library-sidebar .library-folder-group{flex:1;min-width:170px;margin:0;border-left:1px solid #dbe3ed;padding-left:12px}
 body.mac-theme .library-sidebar .library-collection-button{display:flex;width:100%;max-width:none}
 body.mac-theme .library-sidebar .library-folder-button{display:inline-flex;max-width:100%;margin:1px 3px 1px 0}
}
@media(max-width:440px){
 body.mac-theme .library-sidebar .library-project-group{flex-basis:135px}
 body.mac-theme .library-sidebar .library-folder-group{min-width:140px;padding-left:8px}
body.mac-theme .library-dialog .library-form-row{grid-template-columns:minmax(0,1fr)}
body.mac-theme .library-add-tabs .text-button{font-size:12px}
}

/* Project tree and one row per document, with its available file formats. */
body.mac-theme .library-layout{grid-template-columns:210px minmax(300px,.85fr) minmax(0,1.15fr)}
body.mac-theme .library-sidebar{padding:14px 9px}
body.mac-theme .library-category-group{margin-bottom:15px;min-width:0}
body.mac-theme .library-category-heading,body.mac-theme .library-project-heading{display:flex;align-items:center;gap:2px;min-width:0}
body.mac-theme .library-category-heading{margin-bottom:4px}
body.mac-theme .library-category-heading .library-category-title{flex:1;min-width:0;font-size:13px;font-weight:650;color:#536881;text-align:left}
body.mac-theme .library-sidebar .library-tree-toggle{width:23px;min-width:23px;min-height:30px;padding:3px;border:0;background:transparent;color:#7c8b9d;display:inline-flex;align-items:center;justify-content:center;border-radius:5px}
body.mac-theme .library-tree-toggle:hover{background:rgba(210,222,237,.7)}
body.mac-theme .library-category-heading>.text-button:last-child{font-size:17px;min-width:25px;padding:2px;color:#8091a7}
body.mac-theme .library-category-heading>.library-tree-toggle{flex:1;width:auto;min-width:0;justify-content:flex-start;gap:6px;padding:4px 5px}
body.mac-theme .library-tree-chevron{display:block;width:16px;height:16px;flex:none;opacity:.78;transform:rotate(0deg);transform-origin:center;transition:transform .16s ease,opacity .16s ease}
body.mac-theme .library-tree-toggle[aria-expanded=true]>.library-tree-chevron{transform:rotate(90deg)}
body.mac-theme .library-tree-toggle:hover>.library-tree-chevron,body.mac-theme .library-tree-toggle:focus-visible>.library-tree-chevron{opacity:1}
@media(prefers-reduced-motion:reduce){body.mac-theme .library-tree-chevron{transition:none}}
body.mac-theme .library-category-projects{padding-left:7px}
body.mac-theme .library-project-node{margin:2px 0 7px;min-width:0}
body.mac-theme .library-project-heading>.library-collection-button{flex:1;width:auto;min-width:0;min-height:34px;padding:6px 7px;margin:0;font-size:14px;font-weight:560;flex-direction:row}
body.mac-theme .library-project-folders{margin:3px 0 3px 18px;padding-left:7px;border-left:1px solid rgba(146,166,190,.24)}
body.mac-theme .library-project-folders .library-folder-button{font-size:13px;min-height:32px;padding:5px 8px;margin:1px 0;border-radius:5px}
body.mac-theme .library-project-folders .library-folder-heading{margin:3px 0 0;justify-content:flex-end}
body.mac-theme .library-sort{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:12px;color:#7c8b9d}
body.mac-theme .library-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 8px}
body.mac-theme .library-toolbar>.library-search{grid-column:1;min-width:0;width:100%;margin:0}
body.mac-theme .library-toolbar>.library-sort{grid-column:2;margin:0}
body.mac-theme .library-sort select,body.mac-theme select.library-sort{width:auto;max-width:145px;border:1px solid #d9e2ed;background:rgba(250,252,255,.85);border-radius:6px;padding:6px 8px;font-size:12px;color:#566b83;min-height:32px}
body.mac-theme .library-document-row{position:relative;border:1px solid transparent;border-bottom-color:rgba(139,157,181,.16);border-radius:8px;margin:2px 0;padding-bottom:7px}
body.mac-theme .library-document-row:has(.library-list-row.is-selected){background:#e8f0fa;border-color:#cfddf0}
body.mac-theme .library-document-row .library-list-row{border:0;border-radius:7px;padding:11px 9px 5px;background:transparent}
body.mac-theme .library-document-row:hover{background:rgba(235,241,249,.65)}
body.mac-theme .library-document-row .library-item-title{font-size:15px;line-height:1.55;font-weight:600}
body.mac-theme .library-item-date{font-size:11px;color:#8a98a9;font-variant-numeric:tabular-nums;white-space:nowrap}
body.mac-theme .library-format-options{display:flex;align-items:center;gap:5px;padding:2px 9px 3px 54px;flex-wrap:wrap}
body.mac-theme .library-format-options button{border:1px solid #dbe4f0;background:rgba(255,255,255,.65);border-radius:5px;color:#72849a;min-height:25px;padding:2px 7px;font-size:11px;line-height:1.5}
body.mac-theme .library-format-options button[aria-pressed=true]{background:#dce9f9;border-color:#b6cce7;color:#365e8f}
body.mac-theme .library-final-badge{display:inline-flex;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:500;border-radius:4px;background:#e4eee8;color:#658271;white-space:nowrap}
body.mac-theme .library-item-badge{display:inline-flex;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:500;border-radius:4px;background:#e4eee8;color:#658271;white-space:nowrap;vertical-align:middle}
body.mac-theme .library-sync-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 15px;border-bottom:1px solid #e4e8ef;background:#f5f2eb;font-size:12px;line-height:1.6;color:#82714f}
body.mac-theme .library-sync-notice button{flex-shrink:0;font-size:12px}
@media(max-width:1150px) and (min-width:991px){body.mac-theme .library-layout{grid-template-columns:185px minmax(250px,.85fr) minmax(0,1.15fr)}}
@media(max-width:990px){
 body.mac-theme .library-layout{grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);grid-template-rows:auto minmax(0,1fr)}
 body.mac-theme .library-sidebar{display:block;grid-column:1/-1;max-height:190px;padding:8px 12px}
 body.mac-theme .library-sidebar .library-project-group{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 15px;overflow:visible;min-width:0}
 body.mac-theme .library-sidebar .library-project-group>h2{flex:0 0 100%;margin:2px 0}
 body.mac-theme .library-sidebar .library-project-folders{min-width:0;margin:3px 0 3px 18px;padding-left:7px}
 body.mac-theme .library-category-group{flex:1;min-width:145px;margin-bottom:4px}
 body.mac-theme .library-sidebar .library-collection-button,body.mac-theme .library-sidebar .library-folder-button{display:flex;width:100%;max-width:none}
 body.mac-theme .library-sidebar .library-project-heading .library-collection-button{width:auto}
}
@media(max-width:760px){
 body.mac-theme .library-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}
 body.mac-theme .library-sidebar{max-height:180px}
 body.mac-theme .library-sidebar .library-project-group{flex-wrap:wrap;gap:8px}
 body.mac-theme .library-category-group{min-width:130px}
 body.mac-theme .library-format-options{padding-left:52px}
 body.mac-theme .library-sort{font-size:11px}
 body.mac-theme .library-page[data-preview-open=true] .library-sidebar{display:none}
}
/* A connected branch shows location; only the actual folder is selected. */
body.mac-theme .library-sidebar .library-category-group{margin-bottom:17px}
body.mac-theme .library-sidebar .library-category-heading .library-category-title{font-size:13px;font-weight:650;color:#536773}
body.mac-theme .library-sidebar .library-category-projects{margin-left:12px;padding-left:9px;border-left:1px solid #b9c8d180}
body.mac-theme .library-sidebar .library-category-projects[hidden],body.mac-theme .library-sidebar .library-project-folders[hidden]{display:none}
body.mac-theme .library-sidebar .library-project-node{margin:3px 0 6px;position:relative}
body.mac-theme .library-sidebar .library-project-node::before{content:'';position:absolute;left:-9px;top:18px;width:8px;border-top:1px solid #b9c8d180}
body.mac-theme .library-sidebar .library-project-heading{gap:0}
body.mac-theme .library-sidebar .library-project-heading>.library-tree-toggle{width:19px;min-width:19px}
body.mac-theme .library-sidebar .library-project-heading>.library-collection-button{align-items:center;gap:7px;padding:6px 5px;font-size:13px;line-height:1.5;font-weight:550;color:#576c79}
body.mac-theme .library-sidebar .library-collection-button>span{min-width:0;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;text-align:left}
body.mac-theme .library-sidebar .library-tree-folder{flex:none;width:15px;height:15px;color:#899fa8}
body.mac-theme .library-sidebar .library-collection-button.is-ancestor{background:transparent;color:#355963;box-shadow:none}
body.mac-theme .library-sidebar .library-collection-button.is-ancestor>.library-tree-folder{color:#649190}
body.mac-theme .library-sidebar .library-project-folders{margin:2px 0 5px 26px;padding-left:9px;border-left:1px solid #b9c8d17a;min-width:0}
body.mac-theme .library-sidebar .library-project-folders .library-folder-button{position:relative;display:flex;width:100%;max-width:none;min-height:32px;padding:5px 8px;font-size:13px;line-height:1.5;color:#6a7c89;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;text-align:left}
body.mac-theme .library-sidebar .library-project-folders .library-folder-button::before{content:'';position:absolute;left:-9px;top:50%;width:7px;border-top:1px solid #b9c8d17a}
body.mac-theme .library-sidebar .library-project-folders .library-folder-button.is-active{background:#dbeaecc2;color:#285963;font-weight:600;box-shadow:inset 2px 0 #79a3a3}
body.mac-theme .library-sidebar .library-project-node.is-current-branch>.library-project-folders{border-left-color:#8fafb08a}
body.mac-theme .library-sidebar .library-folder-add{font-size:11px;color:#8799a2;padding:6px 8px}
@media(max-width:990px){
 body.mac-theme .library-sidebar .library-project-group{display:block;overflow:visible}
 body.mac-theme .library-sidebar .library-project-group>h2{margin:3px 5px 7px}
 body.mac-theme .library-sidebar .library-category-group{min-width:0;margin-bottom:9px}
 body.mac-theme .library-sidebar .library-category-projects{margin-left:12px;padding-left:9px}
 body.mac-theme .library-sidebar .library-project-folders{margin:2px 0 5px 26px;padding-left:9px}
}
/* Work navigation shares one useful space; the document remains the focus. */
body.mac-theme .shell.shell-refined{grid-template-columns:236px minmax(0,1fr)}
body.mac-theme .shell-refined .sidebar{padding:22px 14px 12px;overflow:hidden;display:flex;flex-direction:column}
body.mac-theme .shell-refined .sidebar .brand{padding:0 10px;margin-bottom:17px;flex:none}
body.mac-theme .shell-refined .sidebar .brand img{width:103px;height:33px;filter:none;opacity:1}
body.mac-theme .shell-refined .sidebar .brand span{color:#88919b;font-size:11px;margin-top:3px}
body.mac-theme .shell-refined .sidebar-new-work{display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:10px 12px;margin:0 2px 13px;min-height:38px;flex:none;border:1px solid #cbd3db;border-radius:9px;background:rgba(255,255,255,.64);box-shadow:0 1px 2px #21354a05;color:#354b56;font-size:14px;font-weight:550}
body.mac-theme .shell-refined .sidebar-new-work .icon{width:17px;height:17px}
body.mac-theme .shell-refined .sidebar-new-work:hover{background:#fff;border-color:#b6c4c9}
body.mac-theme .shell-refined .sidebar .sidebar-primary{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px;margin:0 0 12px;padding:3px;flex:none;border:1px solid #4b667612;border-radius:10px;background:#dce3eb66}
body.mac-theme .shell-refined .sidebar .sidebar-primary .nav-item{position:relative;display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:54px;padding:7px 2px;font-size:12px;line-height:1.35;margin:0;text-align:center;border-radius:7px}
body.mac-theme .shell-refined .sidebar .sidebar-primary .nav-item>span{white-space:nowrap}
body.mac-theme .shell-refined .sidebar .sidebar-primary .nav-item>.icon{width:17px;height:17px}
body.mac-theme .shell-refined .sidebar .sidebar-primary .nav-item>b{position:absolute;top:3px;right:2px;min-width:15px;max-width:28px;line-height:15px;font-size:9px;padding:0 3px;margin:0;border-radius:6px;background:#e4ecf5;color:#547598;font-variant-numeric:tabular-nums}
body.mac-theme .shell-refined .sidebar .sidebar-primary .nav-item.active{background:#ffffffda;color:#315f7d;box-shadow:0 1px 3px #22384f10}
body.mac-theme .shell-refined .sidebar .sidebar-primary .nav-item:focus-visible{outline:2px solid #6b9fba;outline-offset:0}
body.mac-theme .shell-refined .sidebar-workspace{display:flex;flex:1;min-height:105px;flex-direction:column}
body.mac-theme .shell-refined .sidebar-workspace-heading{display:flex;align-items:center;justify-content:space-between;padding:0 8px;margin-bottom:9px;flex:none}
body.mac-theme .shell-refined .sidebar-workspace-heading h2{font-size:12px;color:#79858f;font-weight:600;letter-spacing:0;margin:0}
body.mac-theme .shell-refined .sidebar-workspace-heading .text-button{font-size:11px;padding:3px 0;color:#7c8993}
body.mac-theme .shell-refined .sidebar-view-switch{display:flex;flex:none;gap:2px;padding:3px;background:#dce3eb94;border-radius:8px;margin:0 2px 9px}
body.mac-theme .shell-refined .sidebar-view-switch button{flex:1;text-align:center;border:0;border-radius:6px;min-height:28px;padding:4px 7px;font-size:12px;color:#778491;background:transparent;font-weight:500;box-shadow:none}
body.mac-theme .shell-refined .sidebar-view-switch button[aria-pressed=true]{background:#f9fafc;color:#344957;box-shadow:0 1px 3px #22384f10}
body.mac-theme .shell-refined .sidebar-search{display:block;flex:none;margin:0 4px 7px}
body.mac-theme .shell-refined .sidebar-search input{width:100%;height:31px;padding:5px 8px;border:0;border-radius:6px;background:rgba(255,255,255,.4);font-size:12px;color:#43515d}
body.mac-theme .shell-refined .sidebar-search input::placeholder{color:#8c98a3}
body.mac-theme .shell-refined .sidebar .sidebar-continuation{flex:1 1 auto;min-height:0;max-height:none;margin:0;overflow:hidden}
body.mac-theme .shell-refined .sidebar .sidebar-continuation .sidebar-work-list{flex:1;min-height:0;max-height:none;overflow-y:auto;padding:0 4px 5px 0;scrollbar-width:thin;scrollbar-color:#bdc7d0 transparent}
body.mac-theme .shell-refined .sidebar-work>button{min-height:37px;padding:9px 10px;margin:1px 0;font-size:13px;line-height:1.55;border-radius:8px;gap:8px;color:#536270}
body.mac-theme .shell-refined .sidebar-work>button>span{font-size:13px;line-height:1.55;-webkit-line-clamp:2;font-weight:450;word-break:keep-all}
body.mac-theme .shell-refined .sidebar-work>button.active{background:#cddfe1aa;color:#285758;box-shadow:none}
body.mac-theme .shell-refined .sidebar-work>button.active>span{font-weight:550}
body.mac-theme .shell-refined .sidebar-work-state{width:4px;height:4px;background:#729594;margin-top:7px}
body.mac-theme .shell-refined .sidebar-area-list{flex:1;min-height:0;overflow:auto;padding:3px 1px}
body.mac-theme .shell-refined .sidebar-area-list .category-link{display:flex;width:100%;align-items:center;gap:9px;min-height:41px;padding:9px 10px;margin:1px 0;border:0;background:transparent;font-size:14px;border-radius:8px;color:#536270}
body.mac-theme .shell-refined .sidebar-area-list .category-link .icon{width:16px;height:16px;color:#8a999e}
body.mac-theme .shell-refined .sidebar-area-list .category-link span{flex:1;text-align:left}
body.mac-theme .shell-refined .sidebar-area-list .category-link small{font-size:11px;color:#8d9ba4;font-variant-numeric:tabular-nums}
body.mac-theme .shell-refined .sidebar-area-list .category-link.active{background:#cddfe1aa;color:#285758}
body.mac-theme .shell-refined .sidebar-archive-link{flex:none;padding:7px 0 0;margin-top:4px;border-top:1px solid #4b667610}
body.mac-theme .shell-refined .sidebar .sidebar-archive-link .nav-item{font-size:12px;min-height:31px;padding:6px 10px;color:#7e8c97}
body.mac-theme .shell-refined .sidebar .sidebar-archive-link .icon{width:15px;height:15px}
body.mac-theme .shell-refined .sidebar .sidebar-bottom{padding-top:7px;margin:7px 0 0;flex:none}
body.mac-theme .shell-refined .sidebar-utilities{padding-top:6px;border-color:#4b667618}
body.mac-theme .shell-refined .sidebar-utilities>summary{font-size:12px;padding:7px 10px;color:#7e8c97}
body.mac-theme .shell-refined .sidebar-utilities>summary::after{content:'';width:5px;height:5px;border-right:1.3px solid currentColor;border-bottom:1.3px solid currentColor;transform:rotate(45deg);margin:4px 3px 0 0;font-size:0}
body.mac-theme .shell-refined .sidebar-utilities[open]>summary::after{transform:rotate(225deg);margin-top:6px}
body.mac-theme .shell-refined .sidebar-connection{display:block;width:100%;text-align:left;padding:5px 10px 0;border:0;background:transparent;box-shadow:none}
body.mac-theme .shell-refined .sidebar-connection .summary-preview-badge{display:inline-flex;gap:6px;align-items:center;background:transparent;padding:0;color:#89998f;font-size:10px;line-height:1.5}
body.mac-theme .shell-refined .sidebar-connection .execution-verified::before{content:'';width:4px;height:4px;background:#78998b;border-radius:50%}
/* Keep everyday destinations visible; secondary navigation opens only when needed. */
body.mac-theme .shell-refined .sidebar-navigation{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:3px;scrollbar-width:thin;scrollbar-color:#bcc7d0 transparent;overscroll-behavior:contain}
body.mac-theme .shell-refined .sidebar .sidebar-primary{margin-bottom:12px}
body.mac-theme .shell-refined .sidebar-group{margin:0 0 5px;border-top:1px solid #4b667612;padding-top:5px}
body.mac-theme .shell-refined .sidebar-group-header{display:flex;align-items:center;gap:3px;min-width:0}
body.mac-theme .shell-refined .sidebar-group-heading{margin:0;font:inherit;flex:1;min-width:0}
body.mac-theme .shell-refined .sidebar-completed-link{display:inline-flex;align-items:center;gap:4px;flex:none;min-height:34px;padding:5px 3px;color:#758894;font-size:12px;line-height:1.4;white-space:nowrap;text-decoration:none;border:0;background:transparent;box-shadow:none}
body.mac-theme .shell-refined .sidebar-completed-link>.icon{width:13px;height:13px;flex:none;color:#88a29f}
body.mac-theme .shell-refined .sidebar-completed-link:hover{color:#355e6a;text-decoration:underline;text-underline-offset:4px}
body.mac-theme .shell-refined .sidebar-completed-link[aria-current=page]{color:#315f6b;font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#8faaa9}
body.mac-theme .shell-refined .sidebar-completed-link:focus-visible{outline:2px solid #6b9fba;outline-offset:1px;border-radius:3px}
body.mac-theme .shell-refined .sidebar-group-toggle{display:flex;align-items:center;gap:9px;width:100%;min-height:37px;padding:7px 10px;border:0;border-radius:8px;background:transparent;box-shadow:none;text-align:left;font:inherit;font-size:14px;font-weight:550;color:#526370}
body.mac-theme .shell-refined .sidebar-group-toggle:hover{background:#ffffff75;color:#344e5c}
body.mac-theme .shell-refined .sidebar-group-toggle:focus-visible{outline:2px solid #6b9fba;outline-offset:-2px}
body.mac-theme .shell-refined .sidebar-group-toggle>.icon{flex:none;width:17px;height:17px;color:#7c919e}
body.mac-theme .shell-refined .sidebar-group-toggle>span{flex:1;min-width:0}
body.mac-theme .shell-refined .sidebar-group-current{font-size:10px;line-height:1.4;font-weight:500;color:#648b88;white-space:nowrap}
body.mac-theme .shell-refined .sidebar-group-chevron{flex:none;display:block;width:6px;height:6px;margin-right:3px;border-right:1.4px solid #879aa5;border-bottom:1.4px solid #879aa5;transform:rotate(-45deg);transition:transform .16s ease}
body.mac-theme .shell-refined .sidebar-group-toggle[aria-expanded=true] .sidebar-group-chevron{transform:rotate(45deg)}
body.mac-theme .shell-refined .sidebar-group-panel{padding:3px 0 6px 5px}
body.mac-theme .shell-refined .sidebar-group-panel[hidden]{display:none!important}
body.mac-theme .shell-refined .sidebar-workspace{display:block;min-height:0;flex:none}
body.mac-theme .shell-refined .sidebar-workspace-heading{justify-content:space-between;gap:8px;margin-bottom:6px;padding:0 7px}
body.mac-theme .shell-refined .sidebar-workspace-heading .text-button{display:inline-flex;align-items:center;gap:4px;font-size:11px;min-height:25px;padding:3px 0}
body.mac-theme .shell-refined .sidebar-workspace-heading .icon{width:13px;height:13px}
body.mac-theme .shell-refined .sidebar .sidebar-continuation{display:block;flex:none;overflow:visible}
body.mac-theme .shell-refined .sidebar .sidebar-continuation .sidebar-work-list{max-height:clamp(120px,29dvh,230px);overflow-y:auto;padding-right:3px;overscroll-behavior:contain}
body.mac-theme .shell-refined .sidebar-area-list{overflow:visible;flex:none}
body.mac-theme .shell-refined .sidebar .sidebar-primary:has(+.sidebar-team-shortcuts){margin-bottom:5px;border-bottom-left-radius:7px;border-bottom-right-radius:7px}
body.mac-theme .shell-refined .sidebar .sidebar-team-shortcuts{margin-bottom:12px;background:#dce3eb44;border-top-left-radius:7px;border-top-right-radius:7px}
body.mac-theme .shell-refined .sidebar .sidebar-team-shortcuts .nav-item{min-height:36px;flex-direction:row;gap:4px;padding:6px 2px;font-size:12px}
body.mac-theme .shell-refined .sidebar .sidebar-team-shortcuts .nav-item>.icon{width:14px;height:14px;flex:none}
body.mac-theme .shell-refined .sidebar .sidebar-bottom{flex:0 0 auto;position:relative;margin-top:8px;padding-top:6px}
@media(max-height:560px){body.mac-theme .shell-refined .sidebar{overflow-y:auto}body.mac-theme .shell-refined .sidebar-navigation{flex:0 0 auto;overflow:visible}body.mac-theme .shell-refined .sidebar .sidebar-bottom{margin-top:auto;padding-top:12px}}
@media(prefers-reduced-motion:reduce){body.mac-theme .shell-refined .sidebar-group-chevron{transition:none}}
body.mac-theme.workbench-app .shell-refined .work-topbar{display:flex}
body.mac-theme.workbench-app .shell-refined .work-heading-refined>.mobile-only{display:none}
body.mac-theme.workbench-app .shell-refined .work-heading-refined{display:flex;flex:0 0 auto;min-height:78px;height:auto;align-items:center;gap:18px;padding:14px 23px;border-bottom:1px solid #334f6610;background:rgba(255,255,255,.55);overflow:visible;position:relative;z-index:15}
body.mac-theme .work-heading-copy{flex:1;min-width:0}
body.mac-theme .work-heading-location{display:flex;gap:8px;align-items:center;margin:0 0 4px;color:#8b969f;font-size:11px;line-height:1.4}
body.mac-theme .work-heading-location>i{font-style:normal;color:#b8c1c8}
body.mac-theme .work-heading-state{display:flex;align-items:center;gap:5px}
body.mac-theme .work-heading-state.is-running{color:#547e72}
body.mac-theme .work-heading-pulse{width:5px;height:5px;background:#719a8b;border-radius:50%;animation:work-heading-pulse 1.6s ease-in-out infinite}
body.mac-theme.workbench-app .shell-refined .work-heading-refined h1{font-size:20px;font-weight:600;line-height:1.4;letter-spacing:-.025em;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;color:#2d3d46}
body.mac-theme.workbench-app .shell-refined .work-heading-refined .app-work-actions{display:flex;align-items:center;gap:7px;flex:none}
body.mac-theme .work-review-button,body.mac-theme .work-complete-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:33px;padding:6px 11px;border-radius:8px;font-size:12px;white-space:nowrap;box-shadow:none}
body.mac-theme .work-review-button{border:1px solid transparent;background:#e8f0ee;color:#39645a;font-weight:550}
body.mac-theme .work-review-button:hover{background:#dceae5}
body.mac-theme .work-complete-button{border:1px solid #d7dfe3;background:rgba(255,255,255,.6);color:#657781}
body.mac-theme .work-complete-button:hover{background:#fff;border-color:#b9caca}
body.mac-theme .work-complete-button .icon{width:14px;height:14px}
body.mac-theme .work-heading-more{position:relative;flex:none}
body.mac-theme .work-heading-more>summary{display:flex;align-items:center;justify-content:center;list-style:none;width:31px;height:33px;border-radius:7px;font-size:20px;color:#7d8c97;cursor:pointer}
body.mac-theme .work-heading-more>summary::-webkit-details-marker{display:none}
body.mac-theme .work-heading-more>summary:hover,body.mac-theme .work-heading-more[open]>summary{background:#e8edf1}
body.mac-theme .work-heading-more>div{position:absolute;right:0;top:39px;min-width:168px;padding:5px;border:1px solid #d4dde380;border-radius:11px;background:rgba(253,254,255,.96);box-shadow:0 9px 28px #25384e15;backdrop-filter:blur(20px);z-index:30}
body.mac-theme .work-heading-more>div>button{display:flex;align-items:center;text-align:left;gap:10px;width:100%;padding:9px 11px;border:0;border-radius:6px;font-size:13px;color:#576c78;background:transparent}
body.mac-theme .work-heading-more>div>button:hover{background:#edf2f3}
body.mac-theme .work-heading-more .icon{width:15px;height:15px;color:#80929d}
@keyframes work-heading-pulse{50%{opacity:.4}}
@media(prefers-reduced-motion:reduce){body.mac-theme .work-heading-pulse{animation:none}}
@media(max-height:630px) and (min-width:760px){body.mac-theme .shell-refined .sidebar{padding-top:12px}body.mac-theme .shell-refined .sidebar .brand{margin-bottom:8px}body.mac-theme .shell-refined .sidebar-primary{margin-bottom:9px}body.mac-theme .shell-refined .sidebar-new-work{margin-bottom:6px}}
@media(max-width:1050px) and (min-width:760px){body.mac-theme .shell.shell-refined{grid-template-columns:212px minmax(0,1fr)}body.mac-theme .shell-refined .sidebar{padding-left:10px;padding-right:10px}body.mac-theme.workbench-app .shell-refined .work-heading-refined{padding:12px 17px;gap:9px}body.mac-theme.workbench-app .shell-refined .work-heading-refined h1{font-size:18px}}
@media(max-width:759px){body.mac-theme .shell.shell-refined{display:block}body.mac-theme .shell-refined .sidebar{width:264px;padding:20px 15px 12px}body.mac-theme.workbench-app .shell-refined .work-heading-refined{min-height:76px;padding:12px 10px;gap:7px}body.mac-theme.workbench-app .shell-refined .work-heading-refined h1{font-size:16px;line-height:1.4}body.mac-theme .work-heading-location{font-size:10px;gap:5px}body.mac-theme .work-heading-refined>.icon-button{width:28px;padding:3px;flex:none}body.mac-theme .work-heading-refined .work-complete-button{width:30px;padding:6px}body.mac-theme .work-heading-refined .work-complete-button>span{display:none}body.mac-theme .work-review-button{font-size:11px;padding:6px 8px}body.mac-theme.workbench-app .shell-refined .work-heading-refined .app-work-actions{gap:3px}body.mac-theme .work-heading-more>summary{width:25px}body.mac-theme .work-heading-more>div{min-width:165px}}

/* Media stays mounted across library refreshes, keeping playback and seek position. */
.library-media-player{display:flex;flex-direction:column;justify-content:center;gap:18px;min-height:100%;padding:20px;box-sizing:border-box;background:#f3f4f6}
.library-media-player video{display:block;width:100%;max-height:calc(100vh - 245px);background:#17191d;border-radius:8px}
.library-media-player audio{display:block;width:100%}
.library-media-player p{margin:0;color:#727a84;font-size:13px;line-height:1.6;text-align:center}

/* Confirmed recording ownership stays compact in the list, actionable in detail. */
body.mac-theme .rec-project-label{color:#648878;max-width:min(100%,42ch);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
body.mac-theme .rec-linked-projects{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 17px;min-width:0}
body.mac-theme .rec-linked-projects>a{display:inline-flex;align-items:center;gap:6px;color:#648878;font-size:12px;min-width:0;max-width:100%;padding:3px 0}
body.mac-theme .rec-linked-projects>a>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
body.mac-theme .rec-linked-projects>a>.icon{width:14px;height:14px;flex:none}
body.mac-theme .rec-linked-projects>a:hover{color:#365f50;text-decoration:underline}
