/* Original concepts. One responsive composition; artwork changes independently of theme tokens. */
:root{color-scheme:light} :root[data-cofello-theme=dark]{color-scheme:dark}
body{background:var(--cf-color-paper);color:var(--cf-color-ink);font-family:var(--cf-font-sans)}
.original-art-dark{display:none} :root[data-cofello-theme=dark] .original-art-light{display:none} :root[data-cofello-theme=dark] .original-art-dark{display:block}
body.shell-active{background:var(--cf-color-paper)}
.shell-sidebar{width:var(--cf-sidebar-width);padding:22px 22px 34px;background:var(--cf-color-paper);border-right:0;gap:0}
.shell-brand{height:33px;gap:12px;padding:0 2px;font-size:var(--cf-text-2xl);font-weight:var(--cf-weight-bold);letter-spacing:-.7px}
.shell-brand svg{width:27px;height:31px}.shell-brand svg path{d:path('M2 16h6v15H2zm9-7h6v22h-6zm9-7h6v29h-6z')}
.shell-switcher{margin:30px 2px 34px;border:1px solid var(--cf-color-line-strong);border-radius:var(--cf-ref-radius);background:var(--cf-color-surface)}
.shell-switcher summary{min-height:45px;padding:8px 10px;gap:9px;font-size:var(--cf-text-lg)}
.shell-switcher summary strong{font-weight:var(--cf-weight-regular)}.shell-switcher .shell-avatar{width:28px;height:28px;border-radius:var(--cf-radius-sm);font-size:var(--cf-text-md);background:var(--cf-color-accent);color:var(--cf-color-on-accent)}
.shell-nav{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.shell-nav>a{min-height:45px;padding:10px 14px;border-radius:var(--cf-ref-radius);gap:20px;font-size:var(--cf-text-lg)}
.shell-nav>a[aria-current=page]{background:var(--cf-color-accent-soft);color:var(--cf-color-ink);box-shadow:none;font-weight:var(--cf-weight-medium)}
.shell-nav-icon,.shell-nav-icon svg{width:23px;height:23px}.original-nav-separator{height:1px;background:var(--cf-color-line);margin:12px 2px 12px}
.shell-nav-footer{margin-top:auto;border:0;padding-top:0}.shell-nav-footer>a{padding:10px 14px;gap:20px;min-height:45px;font-size:var(--cf-text-lg)}
.shell-identity{padding:22px 7px 0;border:0;min-height:65px;margin:0}.original-profile{position:relative}.original-profile>summary{display:flex;align-items:center;gap:15px;list-style:none;cursor:pointer}.original-profile>summary::-webkit-details-marker{display:none}.original-profile>summary:after{content:'›';margin-left:auto;font-size:var(--cf-text-2xl)}
.original-profile .shell-avatar{width:39px;height:39px;border-radius:var(--cf-radius-pill);background:var(--cf-color-accent);color:var(--cf-color-on-accent)}
.original-profile summary .shell-nav-label{max-width:135px;overflow:hidden}.original-profile summary small{display:none}.original-profile summary .shell-nav-label>span{font-size:var(--cf-text-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
.original-profile-panel{position:absolute;bottom:60px;left:0;width:235px;padding:18px;background:var(--cf-color-raised);border:1px solid var(--cf-color-line-strong);border-radius:var(--cf-ref-radius);box-shadow:var(--cf-shadow-md);z-index:15}
.original-profile-panel h2{font-size:var(--cf-text-lg);margin:0 0 12px}.original-profile-note{color:var(--cf-color-muted);font-size:var(--cf-text-xs)}
.original-appearance{display:flex;gap:6px}.original-appearance button{min-height:38px;padding:8px 16px;background:var(--cf-color-surface);color:var(--cf-color-ink);border:1px solid var(--cf-color-control);border-radius:var(--cf-ref-radius)}
.original-appearance button[aria-pressed=true]{background:var(--cf-color-accent);color:var(--cf-color-on-accent)}
.shell-tool-group{border:0;margin:14px 0}.shell-tool-group summary{padding:8px 0}.shell-tool-group a{display:block;margin:8px 0;font-size:var(--cf-text-md)}
.app-header .brand-word{font-size:var(--cf-text-2xl);font-weight:var(--cf-weight-bold);letter-spacing:-.8px}.app-header .brand-word:after{content:none}.app-header sup{display:none}
.app-header .brand-icon{height:27px;width:28px}.app-header .brand-icon path{d:path('M2 16h6v15H2zm9-7h6v22h-6zm9-7h6v29h-6z')}
body.shell-active .app-header{height:70px;background:var(--cf-color-paper);border:0;box-shadow:none;padding:0 28px 0 31px}
body.shell-active .app-header>.environment,body.shell-active .app-header>#logout{display:none}
.original-topbar{display:flex;align-items:center;width:100%;gap:27px;font-size:var(--cf-text-md);color:var(--cf-color-ink)}
.original-search{width:342px;height:44px;margin-left:auto;position:relative;display:flex;align-items:center;border:1px solid var(--cf-color-line-strong);border-radius:var(--cf-ref-radius);background:var(--cf-color-surface);padding:0 12px;gap:10px}
.original-search svg{height:21px;width:21px;color:var(--cf-color-muted)}.original-search input{border:0;background:transparent;padding:0;width:100%;min-width:0;outline-offset:5px;color:var(--cf-color-ink);font-size:var(--cf-text-lg);height:40px}.original-search input::placeholder{color:var(--cf-color-muted)}
.original-search-results{position:absolute;top:48px;left:0;right:0;padding:16px;background:var(--cf-color-raised);border:1px solid var(--cf-color-line-strong);border-radius:var(--cf-ref-radius);box-shadow:var(--cf-shadow-md);z-index:10}.original-search-results>a{display:block;margin:8px 0}
.original-notifications{border:0;background:transparent;padding:0;min-height:44px;width:34px;color:var(--cf-color-ink)}.original-notifications svg{width:27px;height:27px}
body.shell-active #app.workspace-app{max-width:none;padding:17px 28px 30px 31px;background:var(--cf-color-paper)}
.original-home{padding:0;margin:0;max-width:none}.original-home-heading{display:block!important;margin:0 0 32px!important;padding:0!important}
.original-home-heading h1{font-size:var(--cf-ref-home-title);font-weight:var(--cf-weight-bold);line-height:1.12;letter-spacing:-1.8px;margin:0 0 -1px;max-width:none}
.original-home-heading .cf-lede{font-size:var(--cf-ref-subtitle);line-height:1.4;margin:0;color:var(--cf-color-muted);max-width:none}
.original-home-primary{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:20px}
.original-priority,.original-foundation{min-height:283px;border:0;border-radius:var(--cf-ref-radius);background:var(--cf-color-surface)}
.original-home .original-priority{display:flex;align-items:flex-start;padding:30px 32px;gap:8px;margin:0;overflow:hidden;position:relative}
.original-priority>div:first-child{width:61%;min-width:0;z-index:1}.original-eyebrow{font-size:var(--cf-text-xs);font-weight:var(--cf-weight-medium);text-transform:uppercase;letter-spacing:2px;margin:0 0 21px;line-height:1.4}
.original-priority h2{font-size:var(--cf-ref-panel-title);font-weight:var(--cf-weight-bold);letter-spacing:-.8px;line-height:1.18;margin:0 0 10px;max-width:none}
.original-priority>div>p:not(.original-eyebrow){font-size:var(--cf-ref-body);line-height:1.4;color:var(--cf-color-muted);margin:0 0 27px;max-width:420px}
.original-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:44px;padding:12px 24px;background:var(--cf-color-surface);border:1px solid var(--cf-color-line-strong);border-radius:var(--cf-ref-radius);color:var(--cf-color-ink);font-size:var(--cf-text-md);text-decoration:none;font-weight:var(--cf-weight-regular);line-height:1.3}
.original-button-primary{background:var(--cf-color-accent);color:var(--cf-color-on-accent);border-color:var(--cf-color-accent);font-weight:var(--cf-weight-medium)}.original-priority .original-button{min-height:52px;font-size:var(--cf-text-lg);padding:14px 23px}
.original-foundation{padding:26px 24px}.original-foundation>header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:27px}.original-foundation h2{font-size:var(--cf-ref-option);font-weight:var(--cf-weight-bold);letter-spacing:-.5px;margin:0}.original-foundation a{color:var(--cf-color-muted);font-size:var(--cf-text-md);text-underline-offset:5px;white-space:nowrap}
.original-foundation>div{display:flex;gap:21px;align-items:flex-start;padding:6px 0 28px}.original-foundation>div+div{border-top:0;padding-top:27px;padding-bottom:0}.original-foundation h3{font-size:var(--cf-text-md);margin:0 0 9px}.original-foundation p{font-size:var(--cf-text-lg);line-height:1.4;margin:0;max-width:none}.original-foundation .original-flat{width:23px;height:25px;margin:0;transform:scale(.5);transform-origin:left top}
.original-offer-art{position:absolute;right:36px;top:40px;width:283px;height:215px;color:var(--cf-ref-paper-ink);font-size:var(--cf-text-md);perspective:700px}
.original-offer-art>div{position:absolute;background:var(--cf-ref-paper);border:1px solid var(--cf-ref-paper-line);box-shadow:var(--cf-ref-shadow);transform:rotateY(-10deg) skewY(4deg);width:175px;height:206px;padding:28px 19px;top:0}.original-offer-art .original-offer-back{left:110px;top:-5px;text-align:right;font-size:var(--cf-text-xs)}.original-offer-art .original-offer-mid{left:65px;top:1px;text-align:right;font-size:var(--cf-text-xs)}.original-offer-art .original-offer-front{left:0;top:15px}.original-offer-front strong{display:block;font-size:var(--cf-text-xl);line-height:1.15;letter-spacing:-.5px;margin:22px 0 8px;max-width:138px}.original-offer-front p{font-size:var(--cf-text-xs);line-height:1.35;margin:0;color:var(--cf-ref-paper-muted)}.original-offer-front small{font-size:var(--cf-text-xs);position:absolute;bottom:19px;left:19px;display:flex;gap:6px;align-items:center;max-width:135px}.original-mini-mark{display:inline-block;width:20px;height:23px;background:linear-gradient(135deg,var(--cf-ref-paper-muted),var(--cf-ref-paper-ink) 49%,var(--cf-ref-paper-line) 51%,var(--cf-ref-paper-muted));border-radius:var(--cf-radius-sm)}.original-offer-front small .original-mini-mark{width:12px;height:12px;flex-shrink:0}
.original-work{margin-top:28px}.original-work>header,.original-home-team>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:12px}.original-work h2,.original-home-team h2{font-size:var(--cf-ref-option);font-weight:var(--cf-weight-bold);letter-spacing:-.5px;line-height:1.3;margin:0}.original-work header a,.original-home-team header a{color:var(--cf-color-muted);font-size:var(--cf-text-md);text-decoration:none;display:flex;gap:10px}
.original-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.original-work-card{border:0;border-radius:var(--cf-ref-radius);padding:15px 16px;display:grid;grid-template-columns:138px minmax(0,1fr);gap:24px;min-height:211px;background:var(--cf-color-surface)}
.original-work-card h3{font-size:var(--cf-ref-body);font-weight:var(--cf-weight-bold);letter-spacing:-.4px;margin:22px 0 8px;line-height:1.2}.original-work-card h3 a{color:inherit;text-decoration:none}.original-work-card p{font-size:var(--cf-text-lg);line-height:1.4;margin:0;color:var(--cf-color-muted)}.original-work-card>div{position:relative;padding-bottom:34px;min-width:0}.original-work-card footer{display:flex;justify-content:space-between;align-items:center;position:absolute;bottom:0;left:0;right:0;color:var(--cf-color-muted);gap:8px}.original-work-card footer small{font-size:var(--cf-text-md);line-height:1.2}.original-work-card footer a{color:var(--cf-color-ink);font-size:var(--cf-text-xl);text-decoration:none;line-height:1}
.original-draft-chip{display:inline-flex;background:var(--cf-color-accent-soft);color:var(--cf-color-accent-strong);padding:5px 10px;border-radius:var(--cf-radius-pill);font-size:var(--cf-text-md);line-height:1}
.original-paper-thumb{height:180px;width:138px;position:relative;overflow:hidden;padding:16px 16px;color:var(--cf-ref-paper-ink);background:linear-gradient(120deg,var(--cf-ref-paper),var(--cf-ref-paper-line));border:1px solid var(--cf-ref-paper-line);border-radius:var(--cf-radius-sm)}.original-work-art-link{text-decoration:none}.original-paper-thumb>small{display:block;font-size:var(--cf-text-xs);line-height:1;transform:scale(.55);transform-origin:top left;width:190px;white-space:nowrap}.original-paper-thumb>strong{display:block;margin-top:26px;font-size:var(--cf-text-md);line-height:1.15;letter-spacing:-.5px;max-width:102px}.original-paper-thumb>p{font-size:var(--cf-text-xs);color:inherit;margin-top:8px;line-height:1.2;transform:scale(.7);transform-origin:top left;width:142.85%}
.original-paper-thumb-ink{background:var(--cf-ref-paper-ink);color:var(--cf-ref-paper);border-color:var(--cf-ref-paper-muted)}
.original-paper-art{position:absolute;left:0;right:0;bottom:0;height:64px;background:linear-gradient(140deg,var(--cf-ref-paper-line) 40%,var(--cf-ref-paper-ink) 41%,var(--cf-ref-paper-muted) 65%,var(--cf-ref-paper-line));clip-path:polygon(0 100%,44% 27%,91% 0,100% 100%)}.original-paper-art-website{height:70px;clip-path:polygon(0 90%,62% 0,84% 14%,100% 100%,0 100%);background:repeating-linear-gradient(90deg,var(--cf-ref-paper-line) 0 20px,var(--cf-ref-paper-muted) 21px 22px)}.original-paper-art-outreach{height:74px;clip-path:polygon(0 13%,50% 36%,100% 0,100% 100%,0 100%)}
.original-home-team{margin-top:30px}.original-home-team>header{margin-bottom:20px}.original-home-team>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.original-home-team>div>a{min-height:86px;display:flex;align-items:center;gap:23px;padding:0 25px 0 16px;text-decoration:none;color:var(--cf-color-ink)}.original-home-team>div>a+a{border-left:0}.original-home-team strong{font-size:var(--cf-text-lg);display:block;margin-bottom:8px}.original-home-team small{font-size:var(--cf-text-md);color:var(--cf-color-muted);white-space:nowrap}
.original-flat{width:54px;height:56px;display:block;position:relative;flex-shrink:0}.original-flat i{position:absolute;background:linear-gradient(135deg,var(--cf-color-muted),var(--cf-color-ink));display:block}.original-flat-strategy i:first-child{inset:0;clip-path:polygon(65% 4%,94% 94%,0 94%)}.original-flat-research i{height:36px;width:36px;top:4px;border-radius:var(--cf-radius-pill)}.original-flat-research i:nth-child(2){left:19px;opacity:.7}.original-flat-research i:nth-child(3){display:none}.original-flat-writing i{height:13px;left:8px;right:7px;top:4px}.original-flat-writing i:nth-child(2){top:24px;left:2px;right:12px}.original-flat-writing i:nth-child(3){top:43px;left:0;right:20px}.original-flat-design i{height:52px;width:27px;border-radius:var(--cf-ref-semicircle);right:0;top:0}.original-flat-design i:first-child{width:18px;height:27px;left:0;top:19px}.original-flat-design i:nth-child(3){display:none}
.original-fixture-note{display:block;text-align:right;color:var(--cf-color-muted);font-size:var(--cf-text-xs);margin-top:19px}.original-read-warning{color:var(--cf-color-warning-text);background:var(--cf-color-warning-bg);border:1px solid var(--cf-color-warning-border);padding:12px 16px;border-radius:var(--cf-ref-radius);margin:0 0 20px;font-size:var(--cf-text-md)}.original-read-warning button{margin-left:12px}.original-attention{margin-top:20px}.original-empty{color:var(--cf-color-muted);font-size:var(--cf-text-lg);line-height:1.5}
body[data-original-screen=team] .app-header{display:flex} body[data-original-screen=team] #app.workspace-app{padding:var(--cf-space-8) var(--cf-space-6);min-height:0}
body[data-original-screen=team] .shell-sidebar{padding:20px 18px 34px}body[data-original-screen=team] .shell-switcher{margin:23px 6px 26px}body[data-original-screen=team] .original-nav-separator{display:none}body[data-original-screen=team] .shell-nav{gap:4px}body[data-original-screen=team] .shell-nav>a{min-height:45px;gap:18px;padding:9px 14px}body[data-original-screen=team] .shell-identity{border-top:0;padding-top:20px;margin:12px 6px 0}
.original-team{max-width:var(--cf-content-max);margin-inline:auto}.original-team-heading{text-align:center;margin:0 0 var(--cf-space-8)}.original-team-heading h1{font-size:var(--cf-ref-team-title);font-weight:var(--cf-weight-bold);line-height:1.13;letter-spacing:-1.1px;margin:0 0 4px}.original-team-heading>p{font-size:var(--cf-ref-body);line-height:1.4;color:var(--cf-color-muted);margin:0}
.original-specialists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 var(--cf-space-6);gap:var(--cf-space-3)}.original-specialists>button{min-width:0;min-height:92px;text-align:left;display:flex;align-items:center;gap:24px;padding:10px 12px 10px 23px;border:0;border-radius:var(--cf-ref-radius);background:var(--cf-color-surface);color:var(--cf-color-ink)}.original-specialists>button[aria-selected=true]{border-color:var(--cf-color-control);background:var(--cf-color-raised)}.original-specialists strong{display:block;font-size:var(--cf-text-lg);margin-bottom:9px}.original-specialists small{display:block;font-size:var(--cf-text-md);line-height:1.3;color:var(--cf-color-muted)}
.original-specialist-art{width:76px;height:69px;display:block;flex-shrink:0}.original-specialist-art img{width:72px;height:69px;object-fit:contain;mix-blend-mode:multiply}:root[data-cofello-theme=dark] .original-specialist-art img{mix-blend-mode:normal}
.original-team-layout{display:grid;grid-template-columns:minmax(0,411px) minmax(0,1fr);gap:12px}.original-conversation,.original-document{border:1px solid var(--cf-color-line);border-radius:var(--cf-radius-card);background:var(--cf-color-surface);min-width:0;overflow:hidden}
.original-conversation{min-height:679px;padding:23px 20px 20px;display:flex;flex-direction:column}.original-conversation>header{padding-bottom:16px;border-bottom:0}.original-conversation h2{font-size:var(--cf-ref-panel-title);font-weight:var(--cf-weight-bold);letter-spacing:-.7px;line-height:1.2;margin:0 0 1px}.original-conversation>header p{font-size:var(--cf-text-lg);line-height:1.4;color:var(--cf-color-muted);margin:0;white-space:nowrap}.original-conversation>h3{font-size:var(--cf-text-lg);font-weight:var(--cf-weight-medium);margin:30px 0 24px}
.original-message{display:flex;gap:16px;margin-bottom:42px}.original-message-avatar{height:34px;width:34px;flex-shrink:0;border:1px solid var(--cf-color-line-strong);border-radius:var(--cf-radius-pill);display:flex;align-items:center;justify-content:center;background:var(--cf-color-accent);color:var(--cf-color-on-accent);font-size:var(--cf-text-xs);font-weight:var(--cf-weight-bold)}.original-agent-avatar{background:var(--cf-color-surface);color:var(--cf-color-ink);font-size:var(--cf-ref-option)}.original-message>section{flex:1;min-width:0}.original-message header{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:26px;margin-bottom:3px;font-size:var(--cf-text-lg)}.original-message header small{color:var(--cf-color-muted);font-size:var(--cf-text-xs);white-space:nowrap}.original-message section>p{background:var(--cf-color-accent-soft);border:0;padding:12px 14px;font-size:var(--cf-text-lg);line-height:1.4;border-radius:var(--cf-radius-md);margin:0}
.original-source-link{display:flex;justify-content:space-between;gap:8px;margin-top:12px;padding:12px 14px;border:0;border-radius:var(--cf-ref-radius);color:var(--cf-color-muted);font-size:var(--cf-text-md);text-decoration:none;line-height:1.3}
.original-change-form{margin-top:auto;display:flex;gap:11px;position:relative;padding-top:34px;border-top:0}.original-change-form input{height:57px;min-width:0;width:100%;border:1px solid var(--cf-color-line-strong);border-radius:var(--cf-ref-radius);background:var(--cf-color-surface);color:var(--cf-color-ink);font-size:var(--cf-text-lg);padding:14px}.original-change-form input::placeholder{color:var(--cf-color-muted)}.original-change-form button{height:57px;min-width:55px;border:0;border-radius:var(--cf-ref-radius);background:var(--cf-color-accent);color:var(--cf-color-on-accent);font-size:var(--cf-ref-panel-title)}
.original-document>header{display:flex;align-items:center;gap:20px;padding:15px 21px;height:70px;border-bottom:0}.original-document-mark{width:43px;height:43px;border-radius:var(--cf-radius-pill);display:flex;align-items:center;justify-content:center;background:var(--cf-color-accent-soft);font-size:var(--cf-text-2xl)}.original-document>header h2{font-size:var(--cf-text-lg);margin:0 0 3px;font-weight:var(--cf-weight-medium)}.original-document>header p{font-size:var(--cf-text-md);color:var(--cf-color-muted);margin:0}.original-document-menu{margin-left:auto;position:relative}.original-document-menu>summary{list-style:none;cursor:pointer;padding:8px}.original-document-menu[open]{z-index:5}.original-document-menu[open]>a,.original-document-menu[open]>button{display:block;position:relative;background:var(--cf-color-raised);white-space:nowrap;padding:12px;border:1px solid var(--cf-color-line-strong)}
.original-document-stage{background:var(--cf-color-sunken);padding:19px 59px 0;height:482px;overflow:auto;overscroll-behavior:contain}.original-document-sheet{background:var(--cf-color-surface);border:0;border-radius:var(--cf-ref-radius);padding:39px 54px 35px;min-height:495px}.original-document-sheet h2{font-size:var(--cf-ref-sheet-title);font-weight:var(--cf-weight-bold);letter-spacing:-1px;margin:0 0 25px;line-height:1.18}.original-document-sheet p{font-size:var(--cf-text-lg);line-height:1.52;margin:0 0 19px;color:var(--cf-color-ink);max-width:none}
.original-document-actions{display:flex;align-items:center;gap:12px;padding:14px 21px 16px;border-top:0;background:var(--cf-color-surface);min-height:75px}.original-document-actions .original-button{padding:12px 24px;min-height:44px;font-size:var(--cf-text-md);gap:10px;white-space:nowrap}.original-not-sent{margin-left:auto;display:flex;gap:8px;align-items:center;color:var(--cf-color-muted);font-size:var(--cf-text-md);white-space:nowrap}.original-not-sent i{width:8px;height:8px;border-radius:var(--cf-radius-pill);background:var(--cf-color-control)}
.original-history{margin:0 21px;border-top:0}.original-history>summary{padding:16.5px 0;font-size:var(--cf-text-md)}.original-history>div{padding:0 0 18px;font-size:var(--cf-text-md);color:var(--cf-color-muted);line-height:1.5}.original-history nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}
.original-review-dialog{max-width:560px;width:calc(100% - 32px);padding:28px;background:var(--cf-color-raised);color:var(--cf-color-ink);border:1px solid var(--cf-color-line-strong);border-radius:var(--cf-ref-radius)}.original-review-dialog::backdrop{background:var(--cf-color-scrim)}.original-review-dialog h2{font-size:var(--cf-text-2xl)}.original-review-dialog label{display:block;margin:20px 0;font-size:var(--cf-text-lg)}.original-review-dialog input[type=checkbox]{width:18px;height:18px;vertical-align:middle}.original-review-dialog textarea{width:100%;min-height:100px;background:var(--cf-color-surface);color:var(--cf-color-ink);border:1px solid var(--cf-color-control);padding:12px}.original-review-dialog form>div{display:flex;justify-content:flex-end;gap:12px}
@media(min-width:761px) and (max-width:1450px){.original-home-heading h1{font-size:var(--cf-ref-home-tablet)}.original-priority h2{font-size:var(--cf-text-2xl)}.original-priority>div:first-child{width:62%}.original-offer-art{right:24px;transform:scale(.85);transform-origin:top right}.original-work-card{grid-template-columns:110px minmax(0,1fr);gap:16px;padding:15px 14px}.original-paper-thumb{width:110px}.original-home-team>div>a{gap:12px;padding:0 12px}.original-home-team small{white-space:normal}.original-team-layout{grid-template-columns:minmax(0,350px) minmax(0,1fr)}.original-specialists>button{gap:10px;padding:10px 12px}.original-specialists small{font-size:var(--cf-text-sm)}.original-specialist-art{width:62px}.original-specialist-art img{width:62px}.original-document-stage{padding-left:32px;padding-right:32px}.original-document-sheet{padding-left:35px;padding-right:35px}.original-document-sheet h2{font-size:var(--cf-text-3xl)}.original-conversation>header p{white-space:normal}}
@media(min-width:761px) and (max-width:1100px){.original-home-primary{grid-template-columns:1fr}.original-work-grid{grid-template-columns:1fr}.original-work-card{grid-template-columns:138px 1fr}.original-paper-thumb{width:138px}.original-home-team>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.original-team-layout{grid-template-columns:1fr}.original-conversation{min-height:450px}.original-specialists{grid-template-columns:repeat(2,minmax(0,1fr))}.original-document-stage{height:auto;max-height:600px}.original-document-sheet{min-height:400px}}
@media(max-width:760px){body.shell-active .app-header{display:flex;min-height:62px;height:auto;padding:12px 18px;gap:12px}body[data-original-screen=team] .app-header{display:flex}.original-topbar{gap:12px}.original-topbar>span,.original-notifications{display:none}.original-search{width:auto;flex:1;min-width:0;height:38px}.original-search input{font-size:var(--cf-text-md);height:34px}.original-search svg{width:18px;flex-shrink:0}.shell-sidebar{width:var(--cf-sidebar-width);padding-bottom:24px}.shell-identity{padding-top:14px}.shell-nav{gap:3px}.shell-switcher{margin-bottom:22px}.shell-nav>a{min-height:44px}.original-profile-panel{width:215px;bottom:48px}.original-profile>summary{min-height:44px}
body.shell-active #app.workspace-app,body[data-original-screen=team] #app.workspace-app{padding:24px 18px 30px;margin-top:0}.original-home-heading{margin-bottom:24px!important}.original-home-heading h1{font-size:var(--cf-text-3xl);line-height:1.12;letter-spacing:-.9px}.original-home-heading .cf-lede{font-size:var(--cf-text-lg);margin-top:10px}.original-home-primary{grid-template-columns:1fr;gap:18px}.original-home .original-priority{padding:24px;min-height:430px;display:block}.original-priority>div:first-child{width:100%}.original-eyebrow{margin-bottom:18px}.original-priority h2{font-size:var(--cf-text-2xl)}.original-priority>div>p:not(.original-eyebrow){font-size:var(--cf-text-lg);margin-bottom:18px}.original-offer-art{top:auto;bottom:16px;right:24px;transform:scale(.66);transform-origin:bottom right}.original-foundation{padding:24px;min-height:260px}.original-foundation>header{flex-wrap:wrap}.original-foundation h2{font-size:var(--cf-text-xl)}.original-foundation>div{padding-bottom:24px}.original-work{margin-top:26px}.original-work header,.original-home-team header{align-items:flex-start;gap:10px}.original-work h2,.original-home-team h2{font-size:var(--cf-text-xl)}.original-work header a,.original-home-team header a{font-size:var(--cf-text-sm);white-space:nowrap}.original-work-grid{grid-template-columns:1fr;gap:14px}.original-work-card{grid-template-columns:116px minmax(0,1fr);gap:18px;padding:14px;min-height:208px}.original-paper-thumb{width:116px;height:178px}.original-work-card h3{font-size:var(--cf-text-lg);margin-top:19px}.original-work-card p{font-size:var(--cf-text-md)}.original-work-card footer small{font-size:var(--cf-text-xs)}.original-home-team>div{grid-template-columns:1fr;gap:0}.original-home-team>div>a{padding:14px 16px;min-height:80px;border-bottom:0}.original-home-team>div>a+a{border-left:0}.original-home-team small{white-space:normal}.original-team-heading{margin:0 0 24px}.original-team-heading h1{font-size:var(--cf-text-3xl);line-height:1.1}.original-team-heading>p{font-size:var(--cf-text-lg);margin-top:10px}.original-specialists{margin:0 0 18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.original-specialists>button{padding:10px 9px;gap:5px;min-height:99px;align-items:flex-start}.original-specialists strong{font-size:var(--cf-text-md);margin-top:9px;margin-bottom:6px}.original-specialists small{font-size:var(--cf-text-xs)}.original-specialist-art{width:44px;height:58px}.original-specialist-art img{width:44px;height:58px}.original-team-layout{grid-template-columns:1fr;gap:18px}.original-conversation{min-height:460px;padding:22px 18px 18px}.original-conversation>header p{white-space:normal;font-size:var(--cf-text-md)}.original-conversation h2{font-size:var(--cf-text-2xl)}.original-message{gap:10px;margin-bottom:25px}.original-message header{font-size:var(--cf-text-md)}.original-message section>p{font-size:var(--cf-text-md)}.original-message-avatar{width:30px;height:30px}.original-source-link{font-size:var(--cf-text-xs);padding:10px}.original-change-form{padding-top:20px}.original-document>header{gap:12px;padding:15px 14px}.original-document>header h2{font-size:var(--cf-text-md)}.original-document>header p{font-size:var(--cf-text-xs)}.original-document-mark{width:34px;height:34px}.original-document-stage{height:auto;max-height:none;padding:15px 12px 0;overflow:visible}.original-document-sheet{padding:24px 18px;min-height:400px}.original-document-sheet h2{font-size:var(--cf-text-2xl);line-height:1.2;letter-spacing:-.5px;margin-bottom:22px}.original-document-sheet p{font-size:var(--cf-text-lg);line-height:1.55}.original-document-actions{flex-wrap:wrap;padding:14px 12px;gap:10px}.original-document-actions .original-button{padding:12px 13px;min-height:44px;font-size:var(--cf-text-sm)}.original-not-sent{margin-left:0;width:100%;font-size:var(--cf-text-xs)}.original-history{margin:0 14px}.original-fixture-note{font-size:var(--cf-text-xs)}
}
@media(max-width:760px){
 body.shell-active.shell-active.shell-active .original-work-card{grid-template-columns:minmax(0,1fr)}
 body.shell-active.shell-active.shell-active .original-work-empty{flex-direction:column;align-items:stretch}
 body.shell-active.shell-active.shell-active .original-work-empty>div{flex:1 1 auto;width:100%;max-width:100%;min-width:0}
}
@media(prefers-reduced-motion:reduce){.original-home *, .original-team *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

label.ob-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.original-search input,.original-change-form input{margin:0}.original-document-mark svg{height:23px;width:23px}.original-foundation>div>span>svg{height:25px;width:25px}.shell-nav>a{font-weight:var(--cf-weight-regular)}.shell-switcher summary strong{font-size:var(--cf-text-lg)}.original-offer-front>strong{font-size:var(--cf-ref-small-title);margin-top:23px}.original-offer-front>p{line-height:1.35}.original-offer-front>small{bottom:17px}.original-agent-avatar .original-mini-mark{width:21px;height:24px;clip-path:polygon(0 40%,24% 40%,24% 100%,0 100%,0 40%,38% 20%,62% 20%,62% 100%,38% 100%,38% 20%,76% 0,100% 0,100% 100%,76% 100%,76% 0);background:var(--cf-color-ink);border-radius:var(--cf-radius-none)}

.original-paper-art{background-size:100% 100%;background-position:bottom;background-repeat:no-repeat;clip-path:none;transform:none;bottom:0;left:0;right:0;height:68px}.original-paper-art-offer{background-image:url(/original-art/offer-paper.png)}.original-paper-art-website{background-image:url(/original-art/website-paper.png)}.original-paper-art-outreach{background-image:url(/original-art/outreach-paper.png)}

.original-team-heading h1{line-height:1.08}.original-document-sheet p{font-size:var(--cf-ref-document-body);line-height:1.48;margin-bottom:12px}.original-document-sheet h2{margin-bottom:27px}.original-message-avatar{background:var(--cf-ref-paper-ink);color:var(--cf-ref-paper)}.original-agent-avatar{background:var(--cf-color-surface);color:var(--cf-color-ink)}.original-change-form button:disabled{opacity:1}.shell-sidebar{color-scheme:inherit}

.shell-active .shell-nav>a{min-height:45px;font-size:var(--cf-text-lg);font-weight:var(--cf-weight-regular)}.shell-active .shell-nav>a[aria-current=page]{font-weight:var(--cf-weight-medium)}.shell-switcher summary{border:0;box-shadow:none}.original-profile>summary{width:100%}.original-profile>summary:after{margin-left:auto}.original-specialists small{font-size:var(--cf-text-caption)}:root[data-cofello-theme=dark] .original-specialists>button[aria-selected=true]{border-color:var(--cf-color-ink)}.original-paper-thumb>strong{margin-top:8px}.original-offer-art{top:32px}.original-offer-front>strong{margin-top:18px}.original-foundation a{text-decoration:underline}.original-priority .original-button{gap:17px;padding-left:22px;padding-right:22px}

@media(min-width:761px){.shell-collapsed .shell-sidebar{width:var(--shell-width);padding-inline:10px}.shell-collapsed .original-profile-panel{position:fixed;left:var(--cf-sidebar-width-collapsed);bottom:24px}.shell-collapsed .original-profile-panel .shell-nav-label{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip-path:none;white-space:normal}}

.original-profile-panel{max-height:calc(100dvh - 120px);overflow:auto}.original-appearance button{min-height:44px}.original-appearance button[aria-pressed=true]{background:var(--cf-color-accent-soft);color:var(--cf-color-ink);border-color:var(--cf-color-ink)}.original-document-menu>summary{min-width:44px;min-height:44px;display:grid;place-items:center}

body[data-original-screen=home] #app.workspace-app{padding-right:27px}.original-work>header{margin-bottom:9px}.original-paper-thumb{height:179px}.shell-switcher .shell-avatar svg{height:22px;width:22px}

.original-home-heading h1{letter-spacing:-1.65px}.original-priority h2{font-size:var(--cf-ref-home-panel-title)}.original-priority>div>p:not(.original-eyebrow){margin-bottom:23px}.original-priority .original-button{font-size:var(--cf-ref-action)}.original-offer-art{right:41px}

/* September 29 visual refinement: the same app, with quieter hierarchy. */
body{-webkit-font-smoothing:antialiased}
:root[data-cofello-theme=dark] body.shell-active{color-scheme:dark}
body.shell-active :is(button,input,textarea,select){font-family:var(--cf-font-sans)}
.original-home-heading h1,.original-team-heading h1,.ob-heading h1{font-weight:var(--cf-ref-heading-weight);letter-spacing:-.035em}
.shell-brand,.app-header .brand-word{font-weight:var(--cf-ref-heading-weight)}
.shell-nav>a,.shell-nav-footer>a{letter-spacing:-.015em}
.original-priority h2,.original-foundation h2,.original-work h2,.original-home-team h2{letter-spacing:-.025em}
.original-priority,.original-foundation,.original-work-card{box-shadow:var(--cf-shadow-sm)}
.original-start-art{position:absolute;right:24px;top:34px;width:32%;pointer-events:none}
.original-start-art img{width:100%;height:auto;mask-image:linear-gradient(90deg,transparent,var(--cf-color-ink) 8% 92%,transparent)}
.original-home-team>div>a .original-specialist-art{width:64px;height:64px;flex:0 0 64px;margin:0}
.original-home-team .original-specialist-art img{width:100%;height:100%;object-fit:contain}
.original-work-empty{grid-column:1/-1;display:flex;align-items:center;gap:var(--cf-space-6);min-height:176px;padding:var(--cf-space-8);border:0;border-radius:var(--cf-radius-md);background:var(--cf-color-surface)}
.original-work-empty h3{font-size:var(--cf-text-xl);font-weight:var(--cf-weight-bold);letter-spacing:-.025em;margin:0 0 var(--cf-space-2)}
.original-work-empty p{font-size:var(--cf-text-md);line-height:var(--cf-leading-lg);color:var(--cf-color-muted);max-width:540px;margin:0}
.original-work-empty>a{margin-left:auto;white-space:nowrap;color:var(--cf-color-ink);font-size:var(--cf-text-sm);text-decoration:none;display:flex;gap:var(--cf-space-3);align-items:center;min-height:44px}
.original-empty-symbol{flex:0 0 64px}.original-empty-symbol .original-specialist-art{height:64px;width:64px}
.original-empty-symbol img{width:64px;height:64px;object-fit:contain}
.cf-notice.ob-resume{display:flex;align-items:center;gap:var(--cf-space-3);border:0;border-left-width:1px;background:var(--cf-color-sunken);padding:var(--cf-space-3) var(--cf-space-4);margin:0 0 var(--cf-space-6);border-radius:var(--cf-radius-md)}
.ob-resume .cf-notice__icon{background:transparent;color:var(--cf-color-muted);border:1px solid var(--cf-color-line-strong);flex:none}
.ob-resume .cf-notice__body{font-size:var(--cf-text-sm);line-height:var(--cf-leading-md);color:var(--cf-color-muted);flex:1;margin:0}
.ob-resume .cf-notice__actions{margin:0;flex:none}.ob-resume .cf-btn{background:transparent;border-color:transparent;font-weight:var(--cf-weight-medium);padding:var(--cf-space-2);min-height:36px}
body.shell-active .cf-page-header h1{font-size:var(--cf-ref-shell-title);font-weight:var(--cf-ref-heading-weight);line-height:1.15;letter-spacing:-.035em}
body.shell-active .cf-page-header{border-bottom:0;margin-bottom:var(--cf-space-8);padding-bottom:0;align-items:center}
body.shell-active .cf-page-header__description{font-weight:var(--cf-weight-regular);color:var(--cf-color-muted)}
@media(max-width:1000px){.original-work-empty{flex-wrap:wrap}.original-work-empty>a{margin-left:88px}.original-start-art{right:16px;top:45px;width:30%}}
@media(max-width:760px){.cf-notice.ob-resume{flex-wrap:wrap}.ob-resume .cf-notice__body{flex-basis:70%}.ob-resume .cf-notice__actions{margin-left:var(--cf-space-8)}.original-work-empty{padding:var(--cf-space-5);gap:var(--cf-space-4);align-items:flex-start}.original-work-empty>div{flex:1;min-width:0}.original-work-empty>a{margin-left:0;white-space:normal}.original-start-art{display:none}.original-home .original-priority:has(.original-start-art){min-height:300px}body.shell-active .cf-page-header h1{font-size:var(--cf-text-3xl)}.original-home-team>div>a .original-specialist-art{width:52px;height:52px;flex-basis:52px}}

/* Outcome-first product experience. Theme, contrast and controls share existing tokens. */
body.shell-active .original-topbar{display:none}
@media(min-width:761px){body.shell-active:not([data-original-screen=team]):not([data-original-screen=onboarding]) .app-header{height:20px;min-height:20px}body.shell-active:not([data-original-screen=team]):not([data-original-screen=onboarding]) #app.workspace-app{padding:var(--cf-space-6) var(--cf-space-8) var(--cf-space-10)}}
.shell-nav>a,.shell-nav-footer>a{gap:var(--cf-space-4);font-size:var(--cf-text-md)}
.vision-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cf-space-6);margin-bottom:var(--cf-space-8)}
.vision-heading h1,.vision-business h1{font-size:var(--cf-ref-shell-title);font-weight:var(--cf-weight-medium);line-height:1.12;letter-spacing:-.045em;margin:0 0 var(--cf-space-3);overflow-wrap:normal;max-width:100%}
@media(max-width:1100px){body.shell-active .vision-heading{flex-wrap:wrap}.vision-heading>div{min-width:0;flex:1 1 16rem}body.shell-active .vision-heading h1{font-size:var(--cf-text-h2);letter-spacing:0;max-width:100%;white-space:normal}
 /* The keynote #app h1 rule keeps display size (72px) through 1100px, which is wider than the
    768px column beside the sidebar. Repeat that selector so the greeting can use the heading size. */
 body.shell-active.shell-active:not([data-original-screen=team]):not([data-original-screen=onboarding]) #app .vision-heading h1{font-size:var(--cf-text-h2);line-height:1.15;letter-spacing:0;max-width:100%;white-space:normal}
 body.shell-active.shell-active:not([data-original-screen=team]):not([data-original-screen=onboarding]) #app .vision-heading>div{flex:1 1 100%;min-width:0;max-width:100%}}
.vision-heading p{margin:0;color:var(--cf-color-muted);font-size:var(--cf-text-lg);line-height:var(--cf-leading-md)}
.vision-heading .vision-date{font-size:var(--cf-text-xs);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--cf-space-3)}
.vision-heading>a{flex:none}
.vision-today .original-home-primary{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:var(--cf-space-8);margin-top:var(--cf-space-8)}
.vision-today .original-priority{background:var(--cf-color-sunken);border:0;box-shadow:none;border-radius:var(--cf-radius-lg);min-height:280px;padding:var(--cf-space-8)}
.vision-today .original-priority h2{font-size:var(--cf-text-2xl);font-weight:var(--cf-weight-medium)}
.vision-today .original-priority>div>p:not(.original-eyebrow){font-size:var(--cf-text-md)}
.vision-today .original-priority .original-button{font-size:var(--cf-text-sm);min-height:42px}
.vision-today .original-eyebrow{font-size:var(--cf-text-xs);letter-spacing:.08em;margin-bottom:var(--cf-space-5)}
.vision-today .original-offer-art{right:var(--cf-space-5);transform:scale(.8);transform-origin:right center}
.vision-today .original-priority>div:first-child{width:58%}
.vision-today .original-work{margin-top:var(--cf-space-8)}
.vision-today .original-work-card{box-shadow:none;border:0;background:var(--cf-color-sunken);border-radius:var(--cf-radius-lg)}
.vision-today .original-work-card h3{font-weight:var(--cf-weight-medium)}
.vision-today .original-work h2,.vision-active h2{font-size:var(--cf-text-xl);font-weight:var(--cf-weight-medium)}
.vision-active header{display:flex;align-items:center;justify-content:space-between;gap:var(--cf-space-4)}
.vision-active header h2{margin:0}
.vision-active header a{font-size:var(--cf-text-sm);color:var(--cf-color-muted);text-decoration:none}
.vision-active-row{display:flex;align-items:center;gap:var(--cf-space-4);padding:var(--cf-space-5) 0;border-bottom:0;text-decoration:none;color:var(--cf-color-ink)}
.vision-active-row .original-specialist-art{width:52px;height:52px;flex:0 0 52px;margin:0}
.vision-active-row img,.vision-active-empty img{width:100%;height:100%;object-fit:contain}
.vision-active-row strong{font-size:var(--cf-text-md);font-weight:var(--cf-weight-medium);display:block}
.vision-active-row small{display:block;margin-top:var(--cf-space-2);font-size:var(--cf-text-sm);color:var(--cf-color-muted)}
.vision-active-empty{padding:var(--cf-space-6) 0;display:grid;grid-template-columns:64px 1fr;align-items:center;gap:var(--cf-space-3) var(--cf-space-4)}
.vision-active-empty .original-specialist-art{width:64px;height:64px;margin:0;grid-row:span 2}
.vision-active-empty p{font-size:var(--cf-text-md);margin:0;color:var(--cf-color-muted)}
.vision-active-empty a{font-size:var(--cf-text-sm);color:var(--cf-color-ink)}
.vision-read-note{font-size:var(--cf-text-xs);color:var(--cf-color-muted)}
.vision-read-note button{font-size:inherit;color:var(--cf-color-muted);background:none;border:0;padding:var(--cf-space-2);text-decoration:underline;min-height:32px}
.vision-assistant-entry{display:flex;flex-direction:column;gap:var(--cf-space-4);max-width:none}
.vision-assistant-entry .assistant-composer{margin:0;padding:var(--cf-space-5) var(--cf-space-6);background:var(--cf-color-raised);border:0;border-radius:var(--cf-radius-lg);box-shadow:var(--cf-shadow-sm)}
.vision-assistant-entry .assistant-composer>label{font-size:var(--cf-text-sm);font-weight:var(--cf-weight-regular);color:var(--cf-color-muted);margin:0 0 var(--cf-space-2)}
.vision-assistant-entry .assistant-composer textarea{border:0;background:transparent;box-shadow:none;resize:vertical;min-height:64px;padding:var(--cf-space-2) 0;font-size:var(--cf-text-lg);line-height:var(--cf-leading-md)}
.vision-assistant-entry .assistant-compose-footer{margin:var(--cf-space-3) 0 0;align-items:center}
.vision-assistant-entry .assistant-compose-footer p{font-size:var(--cf-text-xs);line-height:var(--cf-leading-md);max-width:75%;color:var(--cf-color-muted)}
.vision-assistant-entry .assistant-compose-footer button{border-radius:var(--cf-radius-md);padding:var(--cf-space-3) var(--cf-space-5);font-size:var(--cf-text-sm)}
.vision-assistant-entry .assistant-examples{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--cf-space-2);margin:0}
.vision-assistant-entry .assistant-examples button{background:var(--cf-color-surface);border:0;font-size:var(--cf-text-sm);padding:var(--cf-space-3) var(--cf-space-4);font-weight:var(--cf-weight-regular);border-radius:var(--cf-radius-pill)}
.vision-request-details{font-size:var(--cf-text-sm);color:var(--cf-color-muted);border:0;margin:0}
.vision-request-details>summary{cursor:pointer;width:fit-content;padding:var(--cf-space-2) 0}
.vision-request-details .assistant-foundation{border:0;background:var(--cf-color-sunken);padding:var(--cf-space-4);border-radius:var(--cf-radius-md)}
.vision-request-details .assistant-context{margin-top:var(--cf-space-3)}
.vision-embedded>.usage-requirement:empty{display:none}
.vision-welcome{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:var(--cf-space-10);max-width:1440px;margin:auto;padding:var(--cf-space-10) var(--cf-space-8)}
.vision-welcome h1{font-size:var(--cf-ref-home-title);font-weight:var(--cf-weight-medium);line-height:1.1;letter-spacing:-.045em;margin:0 0 var(--cf-space-6)}
.vision-welcome-intro{font-size:var(--cf-text-xl);line-height:var(--cf-leading-lg);color:var(--cf-color-muted);margin:0 0 var(--cf-space-8)}
.vision-welcome-art{margin:0;min-width:0}
.vision-welcome-art img{width:100%;height:auto;mix-blend-mode:multiply}
:root[data-cofello-theme=dark] .vision-welcome-art img{mix-blend-mode:normal}
.vision-welcome-art figcaption{text-align:center;font-size:var(--cf-text-sm);color:var(--cf-color-muted);line-height:var(--cf-leading-md);margin-top:var(--cf-space-6)}
.vision-welcome-note{font-size:var(--cf-text-sm);color:var(--cf-color-muted);margin-top:var(--cf-space-6)}
.vision-guided-link{display:inline-block;font-size:var(--cf-text-sm);color:var(--cf-color-muted);margin:var(--cf-space-2) var(--cf-space-6) var(--cf-space-2) 0;padding-block:var(--cf-space-2)}
body:has(.vision-welcome) .shell-sidebar{display:none}
body.shell-active:has(.vision-welcome) #app.workspace-app{margin-left:0;padding:0}
body.shell-active:has(.vision-welcome) .app-header{margin-left:0;height:72px;padding:var(--cf-space-5) var(--cf-space-8)}
body.shell-active:has(.vision-welcome) .app-header>.brand{display:flex}
body:has(.vision-welcome) #sidebar-toggle{display:none}
.vision-business-context{display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--cf-space-8);padding:var(--cf-space-8) 0;border-top:0;border-bottom:0}
.vision-business-mark .original-specialist-art{display:block;width:140px;height:140px;margin:0}
.vision-business-mark img{width:100%;height:100%;object-fit:contain}
.vision-business-context h2{font-size:var(--cf-text-2xl);font-weight:var(--cf-weight-medium);margin:0 0 var(--cf-space-2)}
.vision-context-state{font-size:var(--cf-text-sm);color:var(--cf-color-muted);margin:0 0 var(--cf-space-6)}
.vision-business-context dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cf-space-6);margin:var(--cf-space-6) 0 0}
.vision-business-context dt{font-size:var(--cf-text-sm);color:var(--cf-color-muted);margin-bottom:var(--cf-space-3)}
.vision-business-context dd{margin:0;font-size:var(--cf-text-lg);line-height:var(--cf-leading-md);overflow-wrap:anywhere}
.vision-business-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cf-space-8);padding-block:var(--cf-space-8)}
.vision-business-links>a{display:block;color:var(--cf-color-ink);text-decoration:none;padding:var(--cf-space-4) 0}
.vision-business-links strong{display:flex;justify-content:space-between;gap:var(--cf-space-2);font-size:var(--cf-text-lg);font-weight:var(--cf-weight-medium)}
.vision-business-links small{display:block;margin-top:var(--cf-space-3);color:var(--cf-color-muted);font-size:var(--cf-text-sm);line-height:var(--cf-leading-md)}
.vision-business-more{border-top:0;padding-top:var(--cf-space-8)}
.vision-business-more h2{font-size:var(--cf-text-lg);font-weight:var(--cf-weight-medium)}
.vision-business-more nav{display:flex;flex-wrap:wrap;gap:var(--cf-space-4) var(--cf-space-8)}
.vision-business-more a{font-size:var(--cf-text-sm);color:var(--cf-color-muted);padding:var(--cf-space-3) 0}
.vision-business-more ul{display:flex;flex-wrap:wrap;gap:var(--cf-space-4) var(--cf-space-8);margin:0;padding:0;list-style:none;flex-basis:100%}
.vision-business-more li a{display:inline-block;color:var(--cf-color-ink);font-size:var(--cf-text-md);text-decoration:none}
.vision-business .vision-heading p,.vision-business-only-name,.vision-business-notes h3,.vision-business-notes p{overflow-wrap:anywhere}
.vision-business-only-name{margin:0 0 var(--cf-space-4);font-size:var(--cf-text-md);line-height:var(--cf-leading-md)}
.vision-business-notes{padding-block:var(--cf-space-6);border-top:0}
.vision-business-notes h2{font-size:var(--cf-text-lg);font-weight:var(--cf-weight-medium);margin:0 0 var(--cf-space-2)}
.vision-business-notes-label{margin:0 0 var(--cf-space-4);color:var(--cf-color-muted);font-size:var(--cf-text-sm)}
.vision-business-notes ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--cf-space-5)}
.vision-business-notes li h3{font-size:var(--cf-text-md);font-weight:var(--cf-weight-medium);margin:0 0 var(--cf-space-2)}
.vision-business-notes li p{margin:0;font-size:var(--cf-text-md);line-height:var(--cf-leading-md)}
.vision-business-notes-empty{margin:0;min-height:var(--cf-space-4)}
.vision-has-draft{max-width:none}
.vision-workspace{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.3fr);gap:var(--cf-space-6);align-items:start}
.vision-work-conversation{min-width:0}
.vision-work-conversation .assistant-current,.vision-work-conversation .assistant-composer{background:var(--cf-color-surface);border-color:var(--cf-color-line);box-shadow:none;border-radius:var(--cf-radius-lg)}
.vision-output{min-width:0;border:0;border-radius:var(--cf-radius-lg);background:var(--cf-color-sunken);padding:var(--cf-space-5)}
.vision-output>header{display:flex;align-items:center;justify-content:space-between;gap:var(--cf-space-3);font-size:var(--cf-text-sm);color:var(--cf-color-muted);margin-bottom:var(--cf-space-5)}
.vision-output-paper{min-height:440px;background:var(--cf-color-paper);border:0;border-radius:var(--cf-radius-sm);padding:var(--cf-space-8);box-shadow:var(--cf-shadow-sm);overflow-wrap:anywhere}
.vision-output-paper h2{font-size:var(--cf-text-2xl);font-weight:var(--cf-weight-medium);letter-spacing:-.025em;margin:0 0 var(--cf-space-6)}
.vision-output-paper>div{font-size:var(--cf-text-md);line-height:var(--cf-leading-lg)}
.vision-output-note{font-size:var(--cf-text-xs);color:var(--cf-color-muted);margin:var(--cf-space-4) 0 0}
.cf-work .cf-panel.cf-work-section{border:1px solid var(--cf-color-line);border-radius:var(--cf-radius-card);box-shadow:none;padding:var(--cf-space-6)}
.cf-work .cf-work-row{border-radius:var(--cf-radius-md);border-color:var(--cf-color-line);box-shadow:none}
.cf-work .cf-work-scope{font-size:var(--cf-text-xs)}
.cf-expertise-page .cf-page-header h1{font-weight:var(--cf-weight-medium)}
.cf-expertise-page .cf-expertise-catalog{border-radius:var(--cf-radius-lg);box-shadow:none}
.cf-expertise-page .cf-method-cover{background:var(--cf-color-sunken);color:var(--cf-color-ink)}
.cf-expertise-page .cf-method-cover strong{font-weight:var(--cf-weight-medium)}
@media(max-width:1150px){.vision-today .original-home-primary{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--cf-space-5)}.vision-today .original-offer-art{transform:scale(.65);right:var(--cf-space-3)}.vision-today .original-priority>div:first-child{width:65%}.vision-workspace{grid-template-columns:1fr}.vision-business-context{grid-template-columns:100px minmax(0,1fr);gap:var(--cf-space-5)}.vision-business-mark .original-specialist-art{width:92px;height:92px}}
@media(max-width:760px){
 .vision-heading{display:block;margin-bottom:var(--cf-space-6)}.vision-heading h1,.vision-business h1{font-size:var(--cf-text-3xl)}.vision-heading p{font-size:var(--cf-text-md)}.vision-heading>a{margin-top:var(--cf-space-4);padding:var(--cf-space-2) var(--cf-space-3);font-size:var(--cf-text-sm)}
 .vision-today .original-home-primary{grid-template-columns:1fr;margin-top:var(--cf-space-6);gap:var(--cf-space-8)}.vision-today .original-priority{min-height:240px;padding:var(--cf-space-5)}.vision-today .original-priority>div:first-child{width:100%}.vision-today .original-offer-art{display:none}.vision-today .original-work-card{min-height:180px}
 .vision-assistant-entry .assistant-composer{padding:var(--cf-space-4)}.vision-assistant-entry .assistant-composer textarea{font-size:var(--cf-text-md)}.vision-assistant-entry .assistant-compose-footer{align-items:flex-end;flex-direction:row;gap:var(--cf-space-3)}.vision-assistant-entry .assistant-compose-footer p{max-width:68%}
 .vision-assistant-entry .assistant-examples{gap:var(--cf-space-2)}.vision-assistant-entry .assistant-examples button{font-size:var(--cf-text-xs);padding:var(--cf-space-2) var(--cf-space-3)}
 .vision-welcome{grid-template-columns:1fr;padding:var(--cf-space-8) var(--cf-space-5);gap:var(--cf-space-5)}.vision-welcome h1{font-size:var(--cf-text-3xl)}.vision-welcome-intro{font-size:var(--cf-text-lg);margin-bottom:var(--cf-space-6)}.vision-welcome-art{order:2;width:65%;max-width:280px;justify-self:center}.vision-welcome-art figcaption{margin-top:var(--cf-space-3)}body.shell-active:has(.vision-welcome) .app-header{padding-inline:var(--cf-space-5)}
 .vision-business-context{display:block;padding-block:var(--cf-space-6)}.vision-business-mark{display:none}.vision-business-context dl{grid-template-columns:1fr;gap:var(--cf-space-5)}.vision-business-links{grid-template-columns:1fr;gap:var(--cf-space-2);padding-block:var(--cf-space-5)}.vision-business-links>a{border-bottom:0;padding-block:var(--cf-space-5)}
 .vision-output{padding:var(--cf-space-3)}.vision-output-paper{padding:var(--cf-space-5);min-height:320px}.vision-output>header{flex-wrap:wrap}.vision-workspace{display:flex;flex-direction:column}.vision-work-conversation,.vision-output{width:100%}
}

body .vision-assistant-entry,body .vision-has-draft{max-width:none}body .vision-embedded{margin:0}body .vision-embedded .assistant-compose-footer{border-top:0;padding-top:0}

.vision-today .vision-heading{margin-bottom:var(--cf-space-4)}
.vision-assistant-entry .assistant-composer>label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.vision-today .vision-assistant-entry .assistant-composer textarea{min-height:52px;height:52px}
.vision-today .original-home-primary{margin-top:var(--cf-space-6)}
.vision-today .original-priority{min-height:250px}
.vision-has-draft>header h1{font-size:var(--cf-text-3xl);max-width:100%;font-weight:var(--cf-weight-medium)}
.vision-work-conversation .assistant-current{padding:var(--cf-space-4);border:0}
.vision-work-conversation .assistant-message{margin:0 0 var(--cf-space-5);padding:var(--cf-space-4);border:0;border-radius:var(--cf-radius-md)}
.vision-work-conversation .from-you{background:var(--cf-color-sunken)}
.vision-work-conversation .assistant-composer{padding:var(--cf-space-4);margin-top:var(--cf-space-5)}
.vision-work-conversation .assistant-composer textarea{min-height:72px;height:72px;font-size:var(--cf-text-md)}
.vision-work-conversation .assistant-history{margin-top:var(--cf-space-5)}
.vision-work-conversation .vision-request-details{margin-top:var(--cf-space-4)}

/* Shared chrome objects: the exact transparent posters from cofello.ai. */
.cf-brand-art{display:block;position:relative;min-width:0;aspect-ratio:1}
.cf-brand-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;user-select:none}
.cf-brand-scene{position:relative;isolation:isolate;width:100%;aspect-ratio:1;pointer-events:none}
.cf-brand-scene::before{content:"";position:absolute;inset:13% 7% 7%;z-index:-1;border-radius:var(--cf-radius-pill);background:radial-gradient(ellipse,color-mix(in srgb,var(--cf-color-muted) 9%,transparent),transparent 68%)}
.cf-brand-scene .cf-brand-hero{position:absolute;inset:0 8% 16%;width:84%;height:84%}
.cf-brand-satellites{position:absolute;left:5%;right:5%;bottom:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2%}
.cf-brand-satellites .cf-brand-art:nth-child(2){transform:translateY(8%)}
.original-specialist-art.cf-brand-art img,.vision-welcome-art .cf-brand-art img{mix-blend-mode:normal}
.original-start-art .cf-brand-art img{mask-image:none}
.vision-welcome-art .cf-brand-scene{max-width:560px;margin-inline:auto}
:root[data-cofello-theme=dark] .cf-brand-scene::before{background:radial-gradient(ellipse,color-mix(in srgb,var(--cf-color-ink) 8%,transparent),transparent 70%)}

/* Sign-in uses the same brand sculpture as the welcome screen. */
.auth-sculpture svg,.auth-sculpture .sculpture-orbit{display:none}
.auth-sculpture::before{content:"";position:absolute;inset:0;background:url('/original-art/strategy-light.png') center/contain no-repeat}

/* Shared legacy adapters: the current DS-CORE card system also covers older feature routes. */
body.shell-active.shell-active{background:var(--cf-color-paper);color:var(--cf-color-ink)}
#shell-sidebar.shell-sidebar{border-right:0;background:var(--cf-color-paper);padding:var(--cf-space-12) var(--cf-space-6) var(--cf-space-10)}
#shell-sidebar .shell-switcher,#shell-sidebar .shell-nav>a,#shell-sidebar .shell-nav-footer>a{border:0}
#shell-sidebar .shell-nav>a[aria-current=page],#shell-sidebar .shell-nav-footer>a[aria-current=page]{background:var(--cf-color-paper);color:var(--cf-color-ink);font-weight:var(--cf-weight-bold);border-radius:var(--cf-radius-lg)}
body.shell-active.shell-active:not([data-original-screen=team]):not([data-original-screen=onboarding]) #app h1{font-family:var(--cf-font-display);font-size:var(--cf-text-display);font-weight:700;letter-spacing:var(--cf-tracking-display);line-height:var(--cf-leading-display);margin-top:0;margin-bottom:var(--cf-space-6)}
body.shell-active.shell-active #app h2{font-weight:700;letter-spacing:var(--cf-tracking-display)}
.meeting-notes>h2:first-child{font-family:var(--cf-font-display);font-size:var(--cf-text-display);font-weight:700;letter-spacing:var(--cf-tracking-display);line-height:var(--cf-leading-display);margin:0 0 var(--cf-space-8);overflow-wrap:normal}
body.shell-active #app :is(.panel,.workspace-card,.cf-panel,.original-priority,.original-foundation,.original-work-card,.cloning-panel article,.vision-output,.vision-output-paper,.plan-card,.copy-result){border:1px solid var(--cf-color-line);border-radius:var(--cf-radius-card);background:var(--cf-color-surface);padding:var(--cf-space-6)}
body.shell-active :is(.panel,.workspace-card,.cf-panel,.original-priority,.original-foundation,.original-work-card,.cloning-panel article,.vision-output,.vision-output-paper,.plan-card,.copy-result){box-shadow:none}
body.shell-active .vision-heading{min-width:0;flex-wrap:wrap}
body.shell-active .vision-heading>div{min-width:0;flex:1 1 12rem}
body.shell-active .vision-heading>a{flex:0 1 auto;max-width:100%}
body.shell-active .vision-heading :is(h1,p){overflow-wrap:anywhere}
body.shell-active .vision-today .vision-heading{margin-bottom:var(--cf-space-16)}
body.shell-active .vision-heading p{font-size:var(--cf-text-xl);line-height:var(--cf-leading-lg);max-width:36rem}
body.shell-active .vision-today .original-home-primary{margin-top:var(--cf-space-16);gap:var(--cf-space-16)}
body.shell-active .vision-today .original-priority,body.shell-active .vision-today .original-work-card{background:var(--cf-color-paper);border:0;box-shadow:none;padding:var(--cf-space-10) 0}
body.shell-active .vision-assistant-entry .assistant-composer,body.shell-active .vision-assistant-entry .assistant-examples button{border:0;background:var(--cf-color-sunken);box-shadow:none}
.original-button:not(.original-button-primary){border:0;background:var(--cf-color-sunken)}
.auth h1{font-size:var(--cf-text-display);font-weight:700;letter-spacing:var(--cf-tracking-display);line-height:var(--cf-leading-display);overflow-wrap:normal}
body.shell-active :is(h1,h2,h3,h4,h5,h6){overflow-wrap:normal}
/* Later sheets set overflow-wrap:anywhere on controls. That splits a word that still fits
   ("Contin" / "ue") and the layout sweep counts each split. Wrap only at spaces. */
body.shell-active.shell-active :is(#app,body) :is(button,a,label,summary,[role=button],[role=tab],.cf-btn,.cf-chip,.cf-tab){overflow-wrap:normal;word-break:normal}
.shell-error h1{font-size:var(--cf-text-3xl);font-weight:700;letter-spacing:var(--cf-tracking-display);line-height:1.05;overflow-wrap:normal;max-width:100%}
@media(max-width:760px){.shell-error h1{font-size:var(--cf-text-h3);letter-spacing:0;line-height:1.2}}
@media(min-width:761px){.shell-error h1{font-size:var(--cf-text-display)}}
@media(max-width:1000px){.validation-evidence-columns{grid-template-columns:1fr}}
.auth .panel{border:1px solid var(--cf-color-line);border-radius:var(--cf-radius-card);box-shadow:none;background:var(--cf-color-surface)}
body:has(.auth) .app-header{border-bottom:0;background:var(--cf-color-paper)}
@media (min-width:761px){
 body.shell-active:not([data-original-screen=team]):not([data-original-screen=onboarding]):not(:has(.vision-welcome)) #app.workspace-app.workspace-app{padding:var(--cf-space-16) var(--cf-space-12) var(--cf-space-24)}
}
/* 768px still shows the 262px sidebar. The wide keynote margin left a ~314px column, so
   headings and the home action ran past the viewport. Keep the wide margin above 1100px. */
@media (min-width:761px) and (max-width:1100px){
 body.shell-active:not([data-original-screen=team]):not([data-original-screen=onboarding]):not(:has(.vision-welcome)) #app.workspace-app.workspace-app{padding:var(--cf-space-6) var(--cf-space-3) var(--cf-space-8)}
}
@media (max-width:760px){
 body.shell-active:not([data-original-screen=team]):not([data-original-screen=onboarding]):not(:has(.vision-welcome)) #app.workspace-app.workspace-app{padding:var(--cf-space-10) var(--cf-space-4) var(--cf-space-16)}
 body.shell-active.shell-active:not([data-original-screen=team]):not([data-original-screen=onboarding]) #app h1,.meeting-notes>h2:first-child,.auth h1{font-size:var(--cf-ref-phone-title)}
 body.shell-active .cf-page-header__text{flex-basis:auto;min-width:0;max-width:100%}
 body.shell-active .cf-expertise-page{padding-top:0}
 body.shell-active .cf-expertise-page .cf-page-header{margin-bottom:var(--cf-space-3);padding-bottom:0}
 body.shell-active .cf-expertise-page .cf-page-header h1{margin-bottom:var(--cf-space-3)}
 body.shell-active .cf-creator-entry{margin-bottom:var(--cf-space-3);padding-top:var(--cf-space-2);padding-bottom:var(--cf-space-2)}
 #shell-sidebar.shell-sidebar{padding:var(--cf-space-8) var(--cf-space-4) var(--cf-space-8)}
}
/* Later sheets set overflow-wrap:anywhere on the same elements. That splits a word
   that still fits, and the layout sweep counts each split. Wrap only at spaces.
   No id here: the sweep's own counterexample sets anywhere on #app .original-priority h2. */
body.shell-active.shell-active.shell-active :is(h1,h2,h3,h4,h5,h6,button,a,label,summary,p,li,span,strong,small){overflow-wrap:normal;word-break:normal}
