.run01-page{min-height:100dvh;background:rgb(var(--background));color:rgb(var(--foreground));display:flex;flex-direction:column;font-family:inherit}.run01-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 4%;border-bottom:1px solid rgb(var(--foreground)/.13)}.run01-brand{font-size:25px;font-weight:650;letter-spacing:-1px}.run01-brand span{display:block;font-size:10px;font-weight:400;letter-spacing:2px;margin-top:3px}.run01-header nav{display:flex;gap:26px;align-items:center;font-size:14px}.run01-login{border:1px solid rgb(var(--foreground));border-radius:30px;padding:9px 23px}.run01-door{width:min(850px,92%);margin:72px auto 40px;text-align:center;flex:1}.run01-door h1{font-size:clamp(36px,5vw,62px);font-weight:650;line-height:1.08;letter-spacing:-2.4px;margin:0 0 44px}.run01-composer{display:flex;align-items:center;gap:12px;border:1.5px solid rgb(var(--foreground)/.53);border-radius:28px;padding:16px 18px;background:rgb(var(--secondary));box-shadow:0 5px 24px rgb(var(--foreground)/.02)}.run01-composer:focus-within{outline:2px solid rgb(var(--brass));outline-offset:4px}.run01-composer textarea{width:100%;resize:vertical;background:transparent;border:0;padding:8px;min-height:52px;font-size:17px;outline:none;color:rgb(var(--foreground))}.run01-composer button{flex-shrink:0;border-radius:50%;width:48px;height:48px;background:rgb(var(--brass));color:rgb(var(--foreground));font-size:28px}.run01-composer button:disabled{opacity:.4;cursor:not-allowed}.run01-caption{font-size:13px;line-height:1.6;margin:16px 0 8px}.run01-caption,.run01-footer{color:rgb(var(--muted-foreground))}.run01-footer{padding:26px 4%;font-size:12px;display:flex;gap:24px}.run01-work{width:min(1240px,92%);margin:38px auto;flex:1}.run01-work-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.run01-work-heading h1{font-size:32px;font-weight:600;letter-spacing:-1px;margin-top:6px}.run01-work-heading a{font-size:13px;color:rgb(var(--muted-foreground))}.run01-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:36px;align-items:start}.run01-thread{min-width:0}.run01-message{padding:18px 0;line-height:1.6}.run01-message>span{font-size:12px;color:rgb(var(--muted-foreground))}.run01-message p{white-space:pre-wrap;margin-top:6px}.run01-user{background:rgb(var(--foreground)/.02);border-radius:18px;padding:18px 22px}.run01-picture{border:1px solid rgb(var(--foreground)/.09);border-radius:24px;padding:28px;background:rgb(var(--secondary));box-shadow:0 8px 32px rgb(var(--foreground)/.02);position:sticky;top:24px}.run01-eyebrow{font-size:12px;color:rgb(var(--ring))}.run01-picture h2{font-size:24px;letter-spacing:-.5px;margin:8px 0 20px}.run01-picture dl>div{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;border-bottom:1px solid rgb(var(--foreground)/.06);padding:12px 0}.run01-picture dt{color:rgb(var(--muted-foreground));font-size:13px}.run01-picture dd{font-size:14px}.run01-picture details{font-size:13px;margin-top:22px;color:rgb(var(--muted-foreground))}.run01-picture summary{cursor:pointer;color:rgb(var(--foreground))}.run01-picture details p{margin-top:12px;line-height:1.6}.run01-retention,.run01-save{font-size:12px;color:rgb(var(--muted-foreground));margin-top:14px}.run01-retention button,.run01-save button{margin-left:10px;text-decoration:underline}.run01-retention{max-width:550px}.run01-retention p{margin-top:8px}.run01-notice,.run01-progress{padding:16px;font-size:14px;background:rgb(var(--brass)/.08);border-radius:12px;margin:14px 0}.run01-progress button{float:right;text-decoration:underline}.run01-page a:focus-visible,.run01-page button:focus-visible,.run01-page summary:focus-visible{outline:2px solid rgb(var(--brass));outline-offset:4px}.run01-page button:disabled{opacity:.5}@media(max-width:700px){.run01-header{padding:18px 5%;gap:12px}.run01-header nav{gap:14px;font-size:12px}.run01-brand{font-size:22px}.run01-brand span{font-size:8px;letter-spacing:1px}.run01-login{padding:8px 13px}.run01-door{margin-top:54px}.run01-door h1{letter-spacing:-1.4px;margin-bottom:30px}.run01-grid{grid-template-columns:1fr;gap:20px}.run01-picture{position:static}.run01-work-heading{align-items:start;flex-direction:column}.run01-work-heading h1{font-size:28px}.run01-composer{padding:12px}.run01-composer textarea{font-size:16px}.run01-composer button{width:42px;height:42px}.run01-picture{padding:22px}}.run01-attachments{text-align:left}.run01-attachments label.run01-explore{display:inline-block;cursor:pointer;margin:12px 6px}.run01-reference{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgb(var(--foreground)/.13);border-radius:14px;margin:10px 0}.run01-reference img,.run01-sent-reference{width:88px;height:88px;-o-object-fit:contain;object-fit:contain;border-radius:10px}.run01-reference label{font-size:12px;flex:1}.run01-reference input{display:block;width:100%;border-bottom:1px solid rgb(var(--foreground)/.2);padding:8px 0;background:transparent;font-size:14px}.run01-reference button{font-size:12px;text-decoration:underline}.run01-sent-reference{margin-top:12px;width:140px;height:140px}.run01-starters{margin:28px auto 0;max-width:760px;text-align:left;font-size:14px}.run01-starters summary{cursor:pointer;color:rgb(var(--muted-foreground))}.run01-starters>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.run01-starters button{border:1px solid rgb(var(--foreground)/.09);border-radius:16px;background:rgb(var(--secondary));padding:12px;text-align:left}.run01-starters img{width:100%;height:160px;-o-object-fit:contain;object-fit:contain}.run01-starters span{display:block;font-size:13px;margin-top:10px}.run01-header nav a{white-space:nowrap}@media(max-width:480px){.run01-header{flex-wrap:wrap}.run01-header nav{width:100%;justify-content:space-between}.run01-starters img{height:105px}}.run01-visual label{display:block;font-size:13px;margin:16px 0 8px}.run01-visual textarea{display:block;width:100%;min-height:90px;padding:12px;border:1px solid rgb(var(--foreground)/.2);border-radius:12px;background:rgb(var(--secondary));color:rgb(var(--foreground));margin-bottom:12px}.run01-message:has(.run01-sent-reference) .run01-sent-reference{width:min(300px,100%);height:auto;max-height:380px;-o-object-fit:contain;object-fit:contain}.run01-page{min-width:0}.run01-global-header{flex:none;position:relative;z-index:40}.run01-chat{height:100dvh;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.run01-page>.run01-work-heading{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;padding:10px 24px;border-bottom:1px solid rgb(var(--foreground)/.04);min-width:0}.run01-page>.run01-work-heading h1{font-size:14px;font-weight:500;letter-spacing:0;margin:0;color:rgb(var(--muted-foreground));overflow-wrap:anywhere}.run01-work-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-left:auto;min-width:0}.run01-chat .run01-secondary{min-height:44px;padding:8px 14px;font-size:13px}.run01-draft-menu{position:relative;font-size:12px;color:rgb(var(--muted-foreground))}.run01-draft-menu>summary{cursor:pointer;min-height:44px;padding:12px 8px;list-style:none}.run01-draft-menu>div{position:absolute;right:0;top:100%;width:min(280px,calc(100vw - 32px));padding:18px;background:rgb(var(--secondary));border:1px solid rgb(var(--foreground)/.09);border-radius:16px;box-shadow:0 10px 30px rgb(var(--foreground)/.07);z-index:30;max-height:55dvh;overflow:auto}.run01-draft-menu .run01-retention{margin:0;max-height:none;font-size:12px}.run01-draft-menu .run01-retention>summary{display:none}.run01-chat .run01-work{width:min(1440px,100%);margin:0 auto;padding:20px 24px;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.run01-chat .run01-grid{flex:1;min-height:0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-template-rows:minmax(0,1fr);gap:20px;align-items:stretch}.run01-chat .run01-thread{background:rgb(var(--secondary));border:1px solid rgb(var(--foreground)/.07);border-radius:20px;overflow:hidden;min-height:0;min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;position:relative}.run01-messages{min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:28px max(20px,calc((100% - 760px)/2)) 24px}.run01-chat .run01-message{max-width:760px;margin:0 auto 24px;padding:12px 0;overflow-wrap:anywhere;font-size:16px;line-height:1.7}.run01-chat .run01-message>span{font-size:13px;font-weight:600;color:rgb(var(--foreground))}.run01-chat .run01-user{max-width:85%;width:-moz-fit-content;width:fit-content;margin-right:0;margin-left:auto;padding:12px 18px;border-radius:20px;background:rgb(var(--accent))}.run01-chat .run01-user>span{display:none}.run01-chat .run01-user p{margin:0}.run01-compose-area{position:relative;width:min(808px,100%);min-width:0;margin:0 auto;padding:10px 24px max(12px,env(safe-area-inset-bottom));max-height:60dvh;overflow-y:auto}.run01-chat .run01-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;border:1px solid rgb(var(--foreground)/.14);border-radius:18px;padding:8px;background:rgb(var(--secondary));box-shadow:0 4px 16px rgb(var(--foreground)/.02)}.run01-chat .run01-composer textarea{grid-column:1/-1;width:100%;min-width:0;min-height:40px;max-height:120px;resize:none;padding:8px 10px;font-size:16px}.run01-chat .run01-composer button{width:44px;height:44px;font-size:24px}.run01-chat .run01-composer .run01-attach-button{background:transparent;color:rgb(var(--muted-foreground));justify-self:start;position:relative}.run01-attach-button small{font-size:10px;position:absolute;right:0;top:0}.run01-chat .run01-composer button[type=submit]{background:rgb(var(--foreground));color:rgb(var(--secondary));justify-self:end}.run01-composer-tools{align-items:center;margin-top:6px;padding:0 8px;font-size:11px;color:rgb(var(--muted-foreground))}.run01-chips,.run01-composer-tools{display:flex;flex-wrap:wrap;gap:8px}.run01-chips{margin:0 0 10px}.run01-chip{min-height:36px;padding:6px 14px;border:1px solid rgb(var(--foreground)/.19);border-radius:999px;background:rgb(var(--secondary));font:inherit;color:inherit;cursor:pointer}.run01-chip:hover{border-color:rgb(var(--foreground))}.run01-chip:disabled{opacity:.5;cursor:default}.run01-attachment-panel{max-height:30dvh;overflow:auto;padding:12px;margin-bottom:12px;border:1px solid rgb(var(--foreground)/.09);border-radius:16px;background:rgb(var(--secondary))}.run01-latest{display:block;margin:0 auto 8px;background:rgb(var(--secondary));box-shadow:0 4px 16px rgb(var(--foreground)/.07)}.run01-chat .run01-picture{position:static;min-height:0;min-width:0;overflow:auto;padding:24px;border-radius:20px;border:1px solid rgb(var(--foreground)/.07);box-shadow:0 4px 20px rgb(var(--foreground)/.02);overscroll-behavior:contain}.run01-brief-collapsed .run01-picture,.run01-mobile-brief-toggle{display:none}.run01-chat.run01-brief-collapsed .run01-grid{grid-template-columns:minmax(0,1fr)}.run01-chat .run01-picture h2{font-size:20px}.run01-chat .run01-picture dd{overflow-wrap:anywhere}.run01-chat .run01-save{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.run01-chat .run01-save:has(button){position:static;width:auto;height:auto;clip-path:none}.run01-chat .run01-notice{flex:none;margin:8px 12px;padding:10px;max-height:18dvh;overflow:auto}.run01-chat .run01-footer{display:none}@media(max-width:900px){.run01-chat .run01-work{padding:0}.run01-chat .run01-grid{grid-template-columns:minmax(0,1fr);gap:0}.run01-chat .run01-thread{border:0;border-radius:0}.run01-desktop-brief-toggle{display:none}.run01-mobile-brief-toggle{display:inline-flex}.run01-chat:not(.run01-reviewing) .run01-picture{display:none}.run01-chat.run01-reviewing .run01-picture{display:block;position:fixed;inset:auto 0 0;height:65dvh;max-height:65dvh;z-index:45;border-radius:20px 20px 0 0;box-shadow:0 -8px 32px rgb(var(--foreground)/.15);overflow-y:auto;padding-bottom:max(24px,env(safe-area-inset-bottom))}.run01-reviewing .run01-thread{display:grid}.run01-chat .run01-picture{border:0}.run01-messages{padding:20px 16px}.run01-compose-area{padding:8px 12px max(12px,env(safe-area-inset-bottom))}}@media(max-width:600px){.run01-page>.run01-work-heading{padding:8px 12px;gap:4px 8px}.run01-page>.run01-work-heading h1{flex:1 1 100%;font-size:12px}.run01-work-actions{margin-left:0;flex:1}.run01-chat .run01-secondary{padding:8px 10px;font-size:12px}.run01-composer-tools>span{display:none}.run01-chat .run01-user{max-width:92%}.run01-draft-menu>summary{padding:12px 4px}}@media(max-height:540px){.run01-chat{height:auto;min-height:100dvh;grid-template-rows:auto auto auto}.run01-chat,.run01-chat .run01-grid,.run01-chat .run01-thread,.run01-chat .run01-work{overflow:visible}.run01-chat .run01-thread{grid-template-rows:auto auto}.run01-messages{overflow:visible}.run01-compose-area{max-height:none;overflow:visible}.run01-chat .run01-picture{overflow:visible}}.run01-signals{margin-top:22px}.run01-signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.run01-signal{border:1px solid rgb(var(--foreground)/.09);border-radius:14px;padding:12px}.run01-signal strong{display:block;font-size:26px;letter-spacing:-.5px}.run01-signal span{display:block;font-size:12px;color:rgb(var(--muted-foreground));margin-top:4px;line-height:1.4}.run01-signal small{display:block;font-size:11px;color:rgb(var(--ring));margin-top:6px}.run01-signal-range{font-size:13px;line-height:1.6;margin-top:14px}.run01-signal-sources{font-size:12px;color:rgb(var(--muted-foreground));margin-top:10px}.run01-preparing{margin-top:18px;display:grid;gap:8px}.run01-preparing li{display:flex;justify-content:space-between;font-size:13px;padding:10px 12px;border-radius:12px;background:rgb(var(--foreground)/.02)}.run01-preparing li[data-state=done] small{color:rgb(rgb(var(--success)))}.run01-preparing li[data-state=pending] small{color:rgb(var(--ring))}@media (max-width:640px){.run01-signal-grid{grid-template-columns:1fr}}