/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Newsreader", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", monospace;--bg-page:#fbfdf9;--bg-surface:#fff;--bg-subtle:#f3f7f4;--bg-raised:#f7faf7;--bg-input:#fff;--border-subtle:#e2eae1;--border-medium:#dfe6dc;--border-focus:#2f6549;--text-primary:#16261a;--text-secondary:#4a5c4f;--text-muted:#697c63;--accent:#1f4331;--accent-hover:#173526;--accent-light:#eaf3ed;--glass-bg:#ffffffd9;--glass-border:#dfe6dcb3;--scholar-green:var(--accent);--scholar-green-hover:var(--accent-hover);--scholar-green-light:var(--accent-light);--scholar-border:var(--border-medium);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-page);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility}:root[data-theme=dark],html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#101713;--bg-surface:#18221c;--bg-subtle:#1c2720;--bg-raised:#202d25;--bg-input:#1a251e;--border-subtle:#29382f;--border-medium:#35473c;--border-focus:#95d5ac;--text-primary:#edf3ee;--text-secondary:#b5c3b8;--text-muted:#a3b5a7;--border-control:#718877;--text-danger:#ffb4ac;--text-warning:#f5ca87;--text-info:#b1cbff;--accent:#95d5ac;--accent-hover:#b4e3c5;--accent-light:#1e3327;--glass-bg:#101713e0;--glass-border:#35473cb3;--scholar-green:var(--accent);--scholar-green-hover:var(--accent-hover);--scholar-green-light:var(--accent-light);--scholar-border:var(--border-medium)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;min-height:100vh}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}a{color:#224330;text-underline-offset:3px}a:hover{text-decoration:underline}button,input{font:inherit}:focus-visible{outline-offset:4px;outline:2px solid #525f79}h1{letter-spacing:-.04em;font-size:1.55rem;font-weight:650;line-height:1.3}h2{font-size:1.1rem;font-weight:600}:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #2f6549}h1{font-family:var(--font-serif);letter-spacing:-.03em;color:#16261a;font-size:1.85rem;font-weight:600;line-height:1.25}h2{font-family:var(--font-serif);color:#1e3524;font-size:1.35rem;font-weight:600}h3{font-family:var(--font-serif);font-size:1.15rem;font-weight:600}.eyebrow{font-family:var(--font-mono);color:#697c63;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem}.auth-page{background:#fbfdf9;place-items:center;min-height:100vh;padding:56px 20px;display:grid}.auth-container{width:100%;max-width:420px}.brand{color:#202020;letter-spacing:-.03em;font-size:1.05rem;font-weight:650;text-decoration:none;display:block}.auth-container>.brand{text-align:center;margin-bottom:28px}.brand{color:#1b3524;font-family:var(--font-serif);letter-spacing:-.02em;align-items:center;gap:8px;font-size:1.3rem;font-weight:600;text-decoration:none;display:flex}.auth-container>.brand{justify-content:center;margin-bottom:28px}.brand{flex-shrink:0}.brand-logo{aspect-ratio:1620/550;flex-shrink:0;width:168px;display:block;position:relative;overflow:hidden}.brand-logo img{width:134.074%;max-width:none;height:auto;display:block;position:absolute;top:-14.5455%;left:-19.7531%}.auth-container .brand-logo{mix-blend-mode:multiply;width:224px}.auth-card{background:#fff;border:1px solid #dfe6dc;border-radius:12px;padding:30px;box-shadow:0 4px 16px -4px #1b352410}.auth-description{color:#62755c;margin:8px 0 24px;font-size:.875rem;line-height:1.6}.google-signin-logo{background:#fff;border-radius:4px;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.google-signin-logo img{display:block}.notice{color:#4e6049;background:#f8faf6;border:1px solid #dfe6dc;border-radius:8px;margin-bottom:20px;padding:12px 14px;font-size:.82rem;line-height:1.6}.notice strong{color:#233b21;font-weight:600}.notice p{margin-top:4px}.setup-detail{border-top:1px solid #e5e5e5;padding-top:8px;margin-top:8px!important}.button{border-radius:6px;width:100%;min-height:42px;padding:10px 14px;font-size:.875rem;font-weight:550}.primary{color:#fff;background:#434343;margin-top:6px}.button{letter-spacing:-.01em;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 2px #0000000a}.button:hover:not(:disabled){transform:translateY(-.5px)}.button:active:not(:disabled){transform:translateY(.5px)}.secondary{color:#4a5c46;background:#fff;border:1px solid #d8e0d4}.secondary:hover:not(:disabled){color:#1e361a;background:#f7faf5;border-color:#c9d6c4}.primary{color:#fff;background:#1f4331;border:1px solid #173526;margin-top:6px;box-shadow:0 1px 3px #0000001a,inset 0 1px #ffffff26}.primary:hover:not(:disabled){background:#173526;box-shadow:0 2px 6px #00000026}button:disabled{cursor:not-allowed;opacity:.65}.divider{color:#858585;align-items:center;gap:14px;margin:20px 0;font-size:.75rem;display:flex}.divider:before,.divider:after{content:"";background:#eaeaea;flex:1;height:1px}form{gap:16px;display:grid}label{color:#404040;gap:7px;font-size:.8rem;font-weight:550;display:grid}input{border:1px solid #d8e0d4;border-radius:7px;width:100%;min-height:40px;padding:8px 12px;font-size:.875rem;font-weight:400;transition:border-color .15s}input:focus{border-color:#2f6549;outline:none}input:disabled{color:#737373;cursor:not-allowed;background:#fafafa}.forgot-link{justify-self:end;margin-top:-4px;font-size:.8rem}.form-note{color:#737373;margin-bottom:8px;font-size:.8rem;line-height:1.6}.switch-auth{color:#737373;text-align:center;margin-top:24px;font-size:.8rem;line-height:1.7}.switch-auth a{font-weight:550}.auth-footer{text-align:center;color:#858585;margin-top:24px;font-size:.75rem}.status-page{max-width:600px;margin:15vh auto;padding:24px}.status-page p{color:#737373;margin:14px 0 24px}html{scroll-padding-top:100px}.app-header{z-index:40;background:#f5f9f5;border-bottom:1px solid #dce6dc;flex-wrap:wrap;align-items:center;gap:28px;padding:12px 32px;display:flex;position:sticky;top:0;box-shadow:0 4px 24px -12px #1f43312b,inset 0 1px #fff}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.app-header{-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);background:linear-gradient(110deg,#f0f7eee8,#ffffffe0 48%,#edf5efcc)}}.app-header .brand-logo{mix-blend-mode:multiply;width:160px}.header-nav{background:#fff6;border:1px solid #dbe5dbb3;border-radius:14px;align-items:center;gap:4px;padding:4px;display:flex}.header-nav-link{color:#536852;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 12px;font-size:.8rem;font-weight:550;transition:background .15s,color .15s;display:inline-flex}.header-nav-link:hover{color:#1f4331;background:#ffffffb3;text-decoration:none}.header-nav-link.active{color:#214b32;background:#e3efdf;border-color:#cedec9;box-shadow:inset 0 1px #fffc,0 1px 3px #1f433108}.header-link-arrow{opacity:.6}.header-account{align-items:center;gap:18px;min-width:0;margin-left:auto;display:flex}.account-identity{background:var(--bg-raised);border:1px solid var(--border-medium);min-width:0;color:var(--text-primary);border-radius:999px;align-items:center;gap:10px;padding:5px 14px 5px 5px;display:flex}.account-avatar{color:#285235;background:linear-gradient(145deg,#eaf4e5,#cbdcc5);border:1px solid #b7cdb4;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.85rem;font-weight:650;display:grid;box-shadow:0 0 0 3px #ffffff80}.account-copy{gap:3px;min-width:0;display:grid}.account-caption{color:#66795f;letter-spacing:.035em;font-size:.65rem;font-weight:600}.app-header .account-email{text-overflow:ellipsis;white-space:nowrap;color:#344d3b;max-width:230px;margin:0;font-size:.75rem;display:block;overflow:hidden}.account-mobile-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;display:none;position:absolute;overflow:hidden}.app-header .sign-out{box-shadow:none;background:#ffffff70;border-radius:10px;flex-shrink:0;font-size:.78rem}@media (prefers-reduced-motion:reduce){.header-nav-link,.app-header .sign-out{transition:none}.app-header .sign-out:hover,.app-header .sign-out:active{transform:none}}.workspace{width:100%;margin:0;padding:32px}.project-shell>.workspace{padding-top:16px}.eyebrow{color:#737373;margin-bottom:8px;font-size:.75rem}.empty-state{border:1px dashed #d4d4d4;border-radius:10px;margin-top:28px;padding:40px 24px}.empty-state p{color:#737373;margin-top:10px;line-height:1.6}.skip-link{z-index:110;background:#fff;padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:8px}.button:not(:disabled){cursor:pointer}.button:not(:disabled):hover{filter:brightness(.94)}.error-notice{color:#842727;background:#fff8f8;border-color:#e4b5b5}.resend-button{margin-top:16px}.account-email{color:#737373;overflow-wrap:anywhere;margin-left:auto;font-size:.85rem}.sign-out{width:auto}.muted{color:#737373;font-size:.875rem;line-height:1.6}.page-heading,.section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.page-heading .muted{margin-top:8px}.compact-button{flex-shrink:0;width:auto;margin-top:0!important}.project-section{margin-top:36px}.project-section .empty-state{margin-top:16px}.project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-top:16px;padding:0;list-style:none;display:grid}.project-card{color:#262626;border:1px solid #e5e5e5;border-radius:10px;flex-direction:column;gap:18px;height:100%;padding:22px;text-decoration:none;display:flex}.project-card:hover{background:#fafafa;border-color:#a3a3a3;text-decoration:none}.project-card h3{overflow-wrap:anywhere;font-size:1rem;font-weight:600}.project-description{color:#737373;-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}.project-card>.muted{margin-top:auto;font-size:.75rem}.status-badge{color:#525252;text-transform:capitalize;background:#fafafa;border:1px solid #e5e5e5;border-radius:5px;padding:3px 8px;font-size:.75rem}.project-dialog{color:#171717;background:#fff;border:1px solid #dedede;border-radius:12px;width:min(520px,100% - 32px);max-height:calc(100vh - 48px);margin:auto;padding:28px;overflow-y:auto}.project-dialog::backdrop{background:#17171766}.project-dialog>.muted{margin:8px 0 24px}textarea{width:100%;font:inherit;resize:vertical;border:1px solid #dedede;border-radius:6px;min-height:100px;padding:10px 12px;font-weight:400}.dialog-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.dialog-actions .button{width:auto;margin:0}.project-title{margin-top:32px}.project-title h1{overflow-wrap:anywhere}.overview-panel{border:1px solid #e5e5e5;border-radius:10px;margin-top:28px;padding:24px}.project-about{color:#525252;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:14px;line-height:1.7}.project-facts{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:24px;display:grid}.project-facts dt{color:#737373;font-size:.8rem}.project-facts dd{text-transform:capitalize;margin-top:8px}.invitation-list,.team-list{padding:0;list-style:none}.team-list{border:1px solid #e5e5e5;border-radius:8px;margin-top:16px}.team-list li,.invitation-row{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.team-list li+li,.invitation-list li+li{border-top:1px solid #e5e5e5}.team-list strong,.invitation-list strong,.overview-panel h3{font-size:.9rem;font-weight:600}.invite-form{grid-template-columns:minmax(0,1fr) 130px auto;align-items:end;margin:20px 0 12px;display:grid}select{min-height:42px;font:inherit;background:#fff;border:1px solid #dedede;border-radius:6px;padding:10px}.invite-form .primary{margin:0}.project-tabs{border-bottom:1px solid #e5e5e5;gap:24px;margin:12px 0 24px;padding-bottom:12px;display:flex}.project-tabs [aria-current]{font-weight:600}.paper-shell{--paper-ink:#263c30;--paper-accent:#35684c;--paper-border:#e1e6e0;background:#fcfdfb;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.paper-shell .app-header{border-bottom-color:var(--paper-border);flex:none;gap:24px;padding:8px 24px;font-size:.8rem}.paper-shell .brand{letter-spacing:-.035em;color:var(--paper-ink);align-items:center;gap:10px;font-size:.95rem;display:flex}.paper-shell .brand-logo{width:132px}.paper-shell .account-email{font-size:.75rem}.paper-shell .sign-out{min-height:40px;padding:5px 12px;font-size:.75rem}.paper-shell .workspace{flex:1;width:100%;min-height:0;margin:0;padding:0;overflow:hidden}.paper-workbench{color:#354139;flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.paper-project-bar{background:#fcfdfb;flex-shrink:0;align-items:center;gap:16px;padding:18px 24px;display:flex}.project-back{border:1px solid var(--paper-border);color:#516759;background:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.project-back:hover{background:#f0f4ee;text-decoration:none}.paper-project-name{min-width:0}.paper-project-name .eyebrow{letter-spacing:.13em;color:#778278;margin-bottom:5px;font-size:9px;font-weight:600}.paper-project-name h1{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;color:#263c30;font-size:1.05rem;overflow:hidden}.paper-access{color:#537043;white-space:nowrap;background:#eff4eb;border:1px solid #e2e9dc;border-radius:20px;align-items:center;gap:6px;padding:4px 8px;font-size:10px;display:flex}.access-dot,.status-dot{background:#628460;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.project-overview-link{color:#667769;white-space:nowrap;margin-left:auto;font-size:11px}.paper-notice{border-radius:0;margin:0}.paper-readonly{color:#716340;background:#f5f2e8;flex-shrink:0;padding:6px 24px;font-size:11px}.workbench-toolbar{border-block:1px solid var(--paper-border);background:#fff;flex-shrink:0;align-items:center;gap:16px;min-height:54px;padding:9px 18px;display:flex}.tool-button{color:#657269;white-space:nowrap;cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:30px;padding:6px 9px;font-size:11px;font-weight:500;display:inline-flex}.tool-button:hover:not(:disabled){color:#294533;background:#edf2ed}.files-toggle[aria-expanded=true]{color:#35684c;background:#eef3ed}.toolbar-divider{background:var(--paper-border);width:1px;height:18px}.view-switch{background:#f6f8f4;border:1px solid #e4e8e1;border-radius:7px;padding:3px;display:inline-flex}.view-switch button{color:#7b857b;cursor:pointer;white-space:nowrap;border-radius:4px;padding:4px 12px;font-size:10px}.view-switch button[aria-pressed=true]{color:#354d3c;background:#fff;font-weight:600;box-shadow:0 1px 3px #23382015}.compile-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.engine-label{color:#7b837a;font-size:11px}.compile-button{color:#fff;cursor:pointer;background:#35684c;border:1px solid #315e44;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 15px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #234b2520}.compile-button:hover:not(:disabled){background:#294f3b}.export-trigger{color:#4d6850;background:#fff;border:1px solid #dce4d6}.export-trigger>span:first-child{font-size:17px;line-height:1}.export-dialog{width:min(580px,100% - 32px);padding:26px}.export-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.export-heading .eyebrow{letter-spacing:.13em;color:#819077;font-size:9px}.export-heading h2{color:#304735;letter-spacing:-.04em;font-size:22px}.export-option{border-top:1px solid #e4e9e0;align-items:flex-start;gap:16px;padding:20px 0;display:flex}.export-format{color:#668056;background:#f4f7ef;border:1px solid #dce5d5;border-radius:5px;flex-shrink:0;place-items:center;width:42px;height:48px;font-size:10px;font-weight:600;display:grid}.export-option>div{min-width:0}.export-option h3{color:#3d513c;font-size:14px;font-weight:600}.export-option p{color:#7c8775;margin-top:6px;font-size:12px;line-height:1.7}.export-option .button{margin-top:14px;font-size:12px}.export-option .primary{background:#35684c}.export-option .export-checkbox{overflow-wrap:anywhere;align-items:flex-start;gap:10px;margin-top:14px;font-size:12px;line-height:1.6;display:flex}.export-checkbox input{accent-color:#35684c;flex-shrink:0;width:15px;height:15px;min-height:0;margin-top:3px}.export-option .export-hint{color:#92753b;font-size:11px}.export-status{color:#56734b;font-size:12px;line-height:1.6}.file-manager{width:min(860px,100% - 32px)}.manager-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.manager-grid h3,.import-review h3{color:#3d513c;font-size:14px;font-weight:600}.manager-tree{margin:12px 0}.manager-tree select{background:#f8faf6;width:100%;min-height:230px;padding:8px;font:12px/1.8 Consolas,monospace}.manager-tree option{padding:6px}.manager-actions{gap:8px;margin-top:12px;display:flex}.manager-actions .button,.manager-tools .button{font-size:12px}.manager-tools{align-content:start;gap:16px;display:grid}.manager-tools form{border-block:1px solid #e4e9df;gap:8px;padding-block:16px}.manager-upload input{padding:8px;font-size:11px}.import-review{background:#f8faf6;border:1px solid #dce5d5;border-radius:8px;margin:20px 0;padding:16px}.import-review ul{overflow-wrap:anywhere;max-height:130px;margin-block:12px;font:12px/1.8 Consolas,monospace;overflow:auto}.import-review .export-checkbox{align-items:center;gap:8px;margin-block:12px;display:flex}.import-review details{overflow-wrap:anywhere;font-size:11px}.manage-files-button{border:1px solid #dce5d5;margin:4px 4px 12px;font-size:10px}.figure-preview{background:#f6f8f2;flex:1;min-height:0;padding:24px;overflow:auto}.figure-preview img{object-fit:contain;max-width:100%;height:auto}.figure-preview p{overflow-wrap:anywhere;margin-top:20px;font-size:12px}.sidebar-footer strong{overflow-wrap:anywhere}@media (width<=650px){.manager-grid{grid-template-columns:1fr}}.export-loading{background:#fff;border:1px solid #dce5d5;border-radius:8px;padding:12px 18px;font-size:12px;position:fixed;bottom:40px;right:24px;box-shadow:0 4px 20px #263c3010}@media (width<=540px){.workbench-toolbar{flex-wrap:wrap}.export-trigger-label{display:none}.export-trigger{margin-right:8px}}.compile-button.compiling{color:#3e654b;background:#eff4eb;border-color:#d4dfd2}.paper-layout{flex:1;width:100%;min-height:0;display:flex;position:relative}.paper-files{border-right:1px solid var(--paper-border);background:#f8faf6;flex-direction:column;flex:0 0 218px;width:218px;padding:18px 12px 0;display:flex;overflow:auto}.paper-files[hidden]{display:none}.sidebar-heading{justify-content:space-between;align-items:center;padding:0 7px 10px;display:flex}.sidebar-heading h2{letter-spacing:.12em;color:#828d80;font-size:9px;font-weight:600}.sidebar-heading>span{color:#919b8e;font-size:9px}.source-tree{margin:8px 0;padding:0;font-size:11px;list-style:none}.source-tree .source-tree{border-left:1px solid #dfe6dc;margin:2px 0 5px 10px;padding-left:7px}.source-tree button{text-align:left;overflow-wrap:anywhere;cursor:pointer;color:#61705f;border:1px solid #0000;border-radius:5px;align-items:center;gap:8px;width:100%;margin:2px 0;padding:8px;display:flex}.source-tree button:before{content:"";background:linear-gradient(135deg,#0000 72%,#dbe5d6 73%);border:1px solid #94a38f;border-radius:1px;flex-shrink:0;width:9px;height:12px}.source-tree button:hover{background:#edf2e9}.source-tree button[aria-current]{color:#3f5e35;background:#e8f0e3;border-color:#d9e5d2;font-weight:600}.source-tree summary{cursor:pointer;overflow-wrap:anywhere;color:#74816e;padding:7px 4px}.add-source{margin:20px 4px}.add-source>summary{cursor:pointer;color:#6c7a64;padding:8px 4px;font-size:10px;font-weight:500;list-style:none}.paper-files form{gap:10px;margin-top:10px}.paper-files input{min-height:34px;padding:6px 8px;font-size:11px}.paper-files .button{min-height:32px;padding:6px;font-size:11px}.paper-files .muted,.paper-files label{font-size:10px}.sidebar-footer{border-top:1px solid var(--paper-border);align-items:center;gap:10px;margin:auto -12px 0;padding:14px 18px;font-size:10px;display:flex}.sidebar-footer strong{font-weight:500}.sidebar-footer p{color:#8a9487;margin-top:2px;font-size:9px}.file-language{letter-spacing:.02em;color:#668357;background:#eef3e7;border:1px solid #e1e9d8;border-radius:3px;flex-shrink:0;padding:2px 4px;font-size:8px;font-weight:650}.paper-panels{grid-template-columns:minmax(0, var(--editor-share)) 6px minmax(0, 1fr);flex:1;min-width:0;min-height:0;display:grid}.paper-source,.paper-preview{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.paper-toolbar,.preview-heading{border-bottom:1px solid var(--paper-border);background:#fff;align-items:center;gap:8px;height:45px;min-height:45px;padding:0 14px;font-size:11px;display:flex}.paper-toolbar strong{white-space:nowrap;text-overflow:ellipsis;color:#4e5e4c;font-weight:500;overflow:hidden}.save-indicator{color:#8b9687;white-space:nowrap;margin-left:auto;font-size:9px}.save-indicator.unsaved{color:#9a7737}.save-button{color:#447044;padding-inline:4px}.source-editor{flex:1;min-height:0;overflow:hidden}.editor-footer{color:#8d9688;border-top:1px solid #edf0e9;flex-shrink:0;justify-content:space-between;gap:12px;padding:8px 16px;font-size:9px;display:flex}.footer-dot{opacity:.6;margin:0 7px}.panel-resizer{cursor:col-resize;touch-action:none;background:#f0f3ed;border-inline:1px solid #e0e6dc;place-items:center;display:grid}.panel-resizer span{background:#c9d5c4;border-radius:2px;width:2px;height:25px}.panel-resizer:hover,.panel-resizer:focus-visible{background:#dae6d2}.preview-heading h2{color:#5c6c58;white-space:nowrap;font-size:11px;font-weight:500}.preview-heading>svg{color:#819078;flex-shrink:0}.preview-badge{color:#648654;white-space:nowrap;background:#f0f6ea;border:1px solid #dce8d4;border-radius:20px;padding:2px 6px;font-size:8px}.preview-badge.outdated{color:#8b7135;background:#faf6e9;border-color:#e8dfc2}.log-toggle{margin-left:auto;font-size:10px}.warning-count{color:#85621c;background:#f3eacd;border-radius:3px;padding:1px 4px;font-size:9px}.preview-empty{text-align:center;background:#eef1eb;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:32px 24px;display:flex;overflow:auto}.preview-sheet{background:#fff;border:1px solid #e0e6da;border-radius:3px;flex-direction:column;align-items:center;width:114px;height:144px;margin-bottom:25px;padding:22px 19px;display:flex;transform:rotate(-4deg);box-shadow:0 6px 14px #31422709}.preview-sheet svg{color:#aac09c;width:28px;height:28px;margin-bottom:17px}.preview-sheet>span{background:#e8eee2;border-radius:3px;width:100%;height:3px;margin:4px 0}.preview-sheet>span:last-child{align-self:flex-start;width:60%}.preview-empty h3{color:#4b6343;letter-spacing:-.02em;font:21px/1.4 Georgia,serif}.preview-empty p{color:#839079;margin:10px 0;font-size:11px;line-height:1.8}.preview-start{color:#5b7a4b;cursor:pointer;margin-top:5px;padding:10px;font-size:11px;font-weight:600}.preview-start span{margin-left:8px}.preview-stale{color:#8b7139;background:#faf6ea;flex-shrink:0;padding:7px 14px;font-size:10px}.compile-error{color:#983b37;background:#fff3ef;border-bottom:1px solid #f0d7cf;flex-shrink:0;padding:10px 14px;font-size:11px;line-height:1.6}.compile-log{color:#dae4d6;background:#252f28;border-bottom:1px solid #3a493d;flex:0 190px;min-height:90px;padding:14px;overflow:auto}.compile-log pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.7 Consolas,monospace}.pdf-viewer{background:#e9ede5;flex-direction:column;flex:1;min-height:0;display:flex}.pdf-controls{background:#f5f7f1;border-bottom:1px solid #dfe5da;flex-shrink:0;justify-content:center;align-items:center;gap:25px;min-height:42px;padding:5px 14px;display:flex}.pdf-pagination{font-variant-numeric:tabular-nums;color:#64715b;align-items:center;gap:8px;font-size:10px;display:flex}.subtle{color:#98a18f}.zoom-control select{color:#758068;background:#fff;border-color:#dfe5d8;min-height:25px;padding:3px 6px;font-size:10px}.pdf-viewport{scrollbar-color:#c4cebc transparent;flex:1;min-height:0;padding:24px;overflow:auto}.pdf-viewport canvas{background:#fff;display:block;box-shadow:0 2px 12px #34472317}.pdf-text{color:#748269;background:#f4f6f0;border-top:1px solid #dce4d5;flex:none;padding:8px 16px;font-size:10px}.pdf-text summary{cursor:pointer}.pdf-text p{color:#46543b;max-height:130px;padding:10px 0;font-size:12px;line-height:1.8;overflow:auto}.preview-loading{color:#708060;padding:24px;font-size:12px}.workbench-status{border-top:1px solid var(--paper-border);color:#7c8a72;background:#f9fbf6;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:8px 20px;font-size:9px;display:flex}.workbench-status>span:first-child{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.workbench-status a{color:inherit}.workbench-status .status-error{color:#a25145}.workbench-status .status-error .status-dot{background:#b26553}.loading-spinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.9s linear infinite paper-spin;display:inline-block}@keyframes paper-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation:none}}.paper-welcome{text-align:center;background:radial-gradient(#f2f6ee,#fcfdfb 75%);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:36px 24px;display:flex;overflow:auto}.paper-welcome h2{color:#344c32;letter-spacing:-.03em;font:32px/1.4 Georgia,serif}.paper-welcome p:not(.eyebrow){color:#819177;margin:14px 0 24px;font-size:13px;line-height:1.9}.paper-welcome .eyebrow{color:#869b79;letter-spacing:.16em;font-size:9px}.paper-welcome .primary{background:#35684c;padding-inline:22px;font-size:12px}.paper-document-icon{color:#66845a;background:#fff;border:1px solid #dce6d4;border-radius:5px;justify-content:center;align-items:center;width:70px;height:85px;margin-bottom:32px;font:24px Georgia,serif;display:flex;box-shadow:0 5px 18px #38522a0a}.paper-document-icon span{font-size:21px;transform:translateY(4px)}.paper-panels[data-view=source]{grid-template-columns:1fr}.paper-panels[data-view=source] .paper-preview,.paper-panels[data-view=source] .panel-resizer{display:none}.paper-panels[data-view=pdf]{grid-template-columns:1fr}.paper-panels[data-view=pdf] .paper-source,.paper-panels[data-view=pdf] .panel-resizer{display:none}@media (width<=1100px){.paper-files{flex-basis:184px;width:184px}.paper-toolbar{gap:5px;padding-inline:10px}.save-indicator{font-size:8px}.project-overview-link{display:none}.paper-access{margin-left:auto}}@media (width<=900px){.paper-files{z-index:5;width:230px;position:absolute;top:0;bottom:0;left:0;box-shadow:8px 0 20px #263c3020}.paper-panels{grid-template-columns:1fr}.paper-panels[data-view=split] .paper-preview,.panel-resizer,.split-option{display:none}.view-switch:has(.split-option[aria-pressed=true]) button:first-child{color:#354d3c;background:#fff;box-shadow:0 1px 3px #23382015}.paper-shell .app-header{gap:16px;padding:10px 16px}.paper-project-bar{padding:14px 16px}}@media (width<=540px){.paper-shell .account-email,.engine-label,.toolbar-divider,.paper-access,.paper-shell .app-header nav{display:none}.paper-shell .sign-out{margin-left:auto}.workbench-toolbar{gap:8px;padding-inline:8px}.view-switch button{padding-inline:8px}.compile-button{padding:8px 9px;font-size:10px}.compile-actions{gap:0}.workbench-status>span:last-child{display:none}.paper-project-name h1{font-size:.95rem}}@media (width<=600px){.invite-form{grid-template-columns:1fr}.invitation-row,.page-heading{flex-direction:column;align-items:flex-start}.project-facts{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.auth-page{padding:28px 16px}.auth-card{padding:24px 20px}}.dashboard-container{width:100%;max-width:1080px;margin:0 auto}.project-tab-container,.project-page-container,.files-page-container,.chat-workbench-root{width:100%;min-width:0;max-width:1360px;margin:0 auto;padding:0 1.5rem 1.5rem;position:relative}.back-link{color:#556b50;margin-bottom:12px;font-size:.85rem;text-decoration:none;display:inline-block}.back-link:hover{color:#263c30;text-decoration:underline}.storage-meter-section{background:#f8faf6;border:1px solid #dfe5da;border-radius:8px;margin:20px 0 16px;padding:14px 18px}.storage-meter-header{color:#354734;justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.storage-progress-bar{background:#e5ece0;border-radius:4px;height:8px;margin-top:10px;overflow:hidden}.storage-progress-fill{background:#35684c;height:100%;transition:width .3s}.storage-progress-fill.warning{background:#d97706}.storage-progress-fill.danger{background:#dc2626}.file-drop-zone{text-align:center;cursor:pointer;background:#fbfdfa;border:2px dashed #cdd8c8;border-radius:10px;margin-bottom:20px;padding:32px 24px;transition:all .2s}.file-drop-zone:hover,.file-drop-zone.drag-over{background:#f1f6ef;border-color:#35684c}.file-drop-zone.uploading{cursor:wait;opacity:.85}.drop-zone-content{flex-direction:column;align-items:center;gap:8px;display:flex}.upload-icon{font-size:32px}.upload-primary{color:#273b26;margin:0;font-size:.95rem;font-weight:600}.upload-primary .link-text{color:#35684c;text-decoration:underline}.upload-meta{color:#72846c;margin:4px 0 0;font-size:.78rem}.error-banner{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-bottom:16px;padding:10px 16px;font-size:.85rem}.files-controls-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.files-search-wrap{flex:1;min-width:220px;position:relative}.files-search-input{box-sizing:border-box;background:#fff;border:1px solid #d4ded0;border-radius:6px;width:100%;padding:8px 12px;font-size:.85rem}.clear-search-btn{color:#8c9c86;cursor:pointer;background:0 0;border:none;font-size:11px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.files-filter-group{flex-wrap:wrap;gap:8px;display:flex}.select-filter{color:#374834;background:#fff;border:1px solid #d4ded0;border-radius:6px;min-height:36px;padding:7px 10px;font-size:.82rem}.files-table-container{background:#fff;border:1px solid #dfe5da;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px #0000000a}.files-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.files-table th{color:#55694e;letter-spacing:.04em;text-transform:uppercase;background:#f7faf5;border-bottom:1px solid #dfe5da;padding:10px 16px;font-size:.75rem;font-weight:600}.files-table td{vertical-align:middle;border-bottom:1px solid #f0f4ec;padding:12px 16px}.files-table tr:last-child td{border-bottom:none}.files-table tr:hover td{background:#fafcf8}.file-name-cell{align-items:center;gap:10px;display:flex}.file-badge{letter-spacing:.05em;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:2px 6px;font-size:.65rem;font-weight:700;display:inline-flex}.file-badge-pdf{color:#991b1b;background:#fee2e2}.file-badge-spreadsheet{color:#166534;background:#dcfce7}.file-badge-code{color:#3730a3;background:#e0e7ff}.file-badge-archive{color:#92400e;background:#fef3c7}.file-badge-image{color:#6b21a8;background:#f3e8ff}.file-badge-document{color:#475569;background:#f1f5f9}.file-badge-data{color:#115e59;background:#ccfbf1}.file-badge-other{color:#4b5563;background:#f3f4f6}.file-name-button{font:inherit;color:#233722;cursor:pointer;text-align:left;word-break:break-all;background:0 0;border:none;padding:0;font-weight:500;text-decoration:none}.file-name-button:hover{color:#35684c;text-decoration:underline}.uploader-badge{color:#4e5f48;font-size:.8rem}.file-actions-group{justify-content:flex-end;gap:6px;display:flex}.button.danger{color:#fff;background:#dc2626;border:1px solid #b91c1c}.button.danger:hover{background:#b91c1c}.empty-files-state{text-align:center;background:#fafcfa;border:1px dashed #dbe3d6;border-radius:8px;margin-top:10px;padding:48px 24px}.empty-files-state h3{color:#2b3e2a;margin:8px 0;font-size:1.1rem}.empty-files-state p{margin-bottom:16px}.empty-files-state .empty-icon{margin:0 0 8px;font-size:36px}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#121e1473;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border:1px solid #dfe5da;border-radius:12px;width:100%;max-width:440px;padding:24px;box-shadow:0 10px 30px #00000026}.modal-card h3{color:#233722;margin:0 0 12px;font-size:1.15rem}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.form-field{flex-direction:column;gap:6px;margin-top:12px;display:flex}.form-field label{color:#4b5e46;font-size:.8rem;font-weight:500}.form-field input{border:1px solid #d4ded0;border-radius:6px;padding:9px 12px;font-size:.88rem}.form-error{color:#dc2626;margin-top:8px;font-size:.8rem}@media (width<=768px){.files-table th.col-uploader,.files-table td.col-uploader,.files-table th.col-date,.files-table td.col-date{display:none}}.chat-workbench-root{min-width:0;max-width:1360px;margin:0 auto;padding:0 1.5rem 1.5rem;position:relative}.chat-hero-banner{margin-bottom:1.5rem;padding-top:0;position:relative}.chat-hero-wave-bg{pointer-events:none;z-index:0;filter:blur(20px);background:radial-gradient(at 100% 0,#d1fae573,#f0fdf433 60%,#0000 80%);border-radius:50%;width:min(480px,100%);height:220px;position:absolute;top:-20px;right:-20px}.chat-hero-top{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:0;display:flex;position:relative}.chat-hero-title-area{flex-direction:column;gap:4px;min-width:0;display:flex}.chat-hero-category{font-family:var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:#64748b;margin:0;font-size:.72rem;font-weight:700}.chat-hero-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.chat-hero-title{overflow-wrap:anywhere;font-family:var(--font-serif,Georgia, serif);color:#0f241a;letter-spacing:-.02em;margin:0;font-size:1.85rem;font-weight:700;line-height:1.2}.chat-status-active-badge{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:6px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.chat-active-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse-dot;box-shadow:0 0 0 2px #10b98140}.chat-status-active-badge.archived{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.chat-status-active-badge.archived .chat-active-dot{box-shadow:none;background:#94a3b8;animation:none}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}.chat-hero-badge-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;align-items:center;gap:10px;padding:8px 14px;display:flex;box-shadow:0 1px 3px #00000008}.chat-hero-badge-icon{color:#065f46;background:#ecfdf5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.chat-hero-badge-text{color:#475569;font-size:.75rem;line-height:1.35}.chat-hero-badge-text strong{color:#0f241a;font-weight:600;display:block}.chat-layout-grid{z-index:1;grid-template-columns:240px minmax(0,1fr) 280px;align-items:start;gap:1.25rem;display:grid;position:relative}.chat-channels-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:4px;padding:10px;display:flex;box-shadow:0 1px 3px #0000000a}.chat-channel-button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;width:100%;padding:10px;transition:background .15s,border-color .15s,transform .1s;display:flex}.chat-channel-button:hover{background:#f8fafc}.chat-channel-button.active{background:#eaf4ed;border-color:#d1fae5}.chat-channel-icon-wrap{color:#64748b;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;display:flex}.chat-channel-button.active .chat-channel-icon-wrap{color:#065f46}.chat-channel-info{flex:1;min-width:0}.chat-channel-title{color:#1e293b;margin:0;font-size:.88rem;font-weight:600;line-height:1.3}.chat-channel-button.active .chat-channel-title{color:#0f241a}.chat-channel-subtext{color:#64748b;text-wrap:pretty;margin:2px 0 0;font-size:.72rem;line-height:1.3}.chat-channel-button.active .chat-channel-subtext{color:#2f6d4f}.chat-feed-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;min-width:0;height:clamp(420px,100dvh - 320px,760px);display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.chat-feed-header{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.chat-feed-header-left{align-items:center;gap:10px;min-width:0;display:flex}.chat-header-circle-icon{color:#065f46;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.chat-header-heading-area{flex-direction:column;min-width:0;display:flex}.chat-header-channel-name{overflow-wrap:anywhere;color:#0f241a;margin:0;font-size:.95rem;font-weight:700;line-height:1.3}.chat-header-online-status{color:#377052;align-items:center;gap:5px;margin-top:1px;font-size:.72rem;font-weight:500;display:flex}.chat-feed-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.chat-header-online-status[data-connection=connecting]{color:#64748b}.chat-header-online-status[data-connection=disconnected]{color:#a16207}.chat-connection-dot{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.chat-avatar-stack{align-items:center;margin-right:6px;display:flex}.chat-stack-avatar{border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-left:-7px;font-size:.68rem;font-weight:700;display:flex;box-shadow:0 1px 2px #00000014}.chat-stack-avatar:first-child{margin-left:0}.chat-stack-add-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-left:4px;font-size:.8rem;transition:background .15s,color .15s;display:flex}.chat-stack-add-btn:hover{color:#0f241a;background:#e2e8f0}.chat-header-tools-divider{background:#e2e8f0;width:1px;height:20px}.chat-header-tool-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:flex}.chat-header-tool-btn:hover{color:#1e293b;background:#f1f5f9}.chat-stream-body{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#cbd5c9 transparent;background:#fff;flex-direction:column;flex:1;gap:1rem;min-height:0;padding:16px 20px;display:flex;overflow-y:auto}.chat-day-section{flex-shrink:0}.chat-stream-body .empty-chat-state{text-align:center;margin:auto;padding:28px 12px}.empty-chat-icon-wrap{place-items:center;margin-bottom:16px;display:grid}.chat-stream-body .empty-chat-state h3{margin:0 0 8px}.chat-stream-body .empty-chat-state p{max-width:36ch;margin:0 auto;font-size:.85rem;line-height:1.6}.chat-starter-tip{color:#64748b;margin-top:16px;font-size:.75rem;line-height:1.5}.chat-stream-day-divider{justify-content:center;align-items:center;margin:4px 0 20px;display:flex;position:relative}.chat-stream-day-divider:before{content:"";z-index:0;background:#e2e8f0;height:1px;position:absolute;left:0;right:0}.chat-stream-day-pill{z-index:1;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;padding:2px 14px;font-size:.72rem;font-weight:600;position:relative}.chat-row{align-items:flex-start;gap:10px;width:100%;display:flex}.chat-row+.chat-row{margin-top:18px}.chat-row>.chat-msg-avatar{margin-top:23px}.chat-row.teammate{justify-content:flex-start}.chat-row.mine{justify-content:flex-end}.chat-msg-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.75rem;font-weight:700;display:flex;box-shadow:0 1px 3px #0000000d}.chat-msg-package{flex-direction:column;min-width:0;max-width:min(82%,560px);display:flex}.chat-row.teammate .chat-msg-package{align-items:flex-start}.chat-row.mine .chat-msg-package{align-items:flex-end}.chat-msg-header{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;max-width:100%;margin-bottom:5px;padding:0 2px;line-height:18px;display:flex}.chat-row.mine .chat-msg-header{justify-content:flex-end}.chat-msg-sender{overflow-wrap:anywhere;color:#1e293b;font-size:.8rem;font-weight:700}.chat-msg-time{white-space:nowrap;font-variant-numeric:tabular-nums;color:#64748b;font-size:.68rem}.chat-bubble{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;word-break:break-word;max-width:100%;padding:9px 13px;font-size:.88rem;line-height:1.55;transition:box-shadow .15s;position:relative}.chat-row.teammate .chat-bubble{color:#1e293b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px 16px 16px}.chat-row.mine .chat-bubble{color:#183d2a;background:#eaf4ed;border:1px solid #cfe4d5;border-radius:16px 4px 16px 16px}.chat-msg-footer{align-items:center;gap:6px;min-height:20px;margin-top:4px;padding:0 4px;display:flex}.chat-msg-footer:empty{display:none}.chat-read-receipt{color:#64748b;align-items:center;gap:4px;font-size:.68rem;font-weight:600;display:inline-flex}.chat-delete-action{opacity:0;color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:2px;transition:opacity .15s,color .15s;display:inline-flex}.chat-row:hover .chat-delete-action,.chat-row:focus-within .chat-delete-action{opacity:1}@media (hover:none){.chat-delete-action{opacity:1}}.chat-delete-action:hover{color:#dc2626}.chat-typing-row{color:#64748b;align-items:center;gap:8px;padding:6px 4px;font-size:.75rem;display:flex}.typing-dots{align-items:center;gap:3px;display:flex}.typing-dot{background:#94a3b8;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite typingBounce}.typing-dot:first-child{animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.chat-composer-section{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;padding:12px 16px 10px}.chat-composer-pill-box{background:#fff;border:1px solid #cbd5e1;border-radius:14px;align-items:flex-end;gap:10px;padding:6px 8px 6px 12px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0000000a}.chat-composer-pill-box:focus-within{border-color:#23523b;box-shadow:0 0 0 3px #23523b1f}.chat-composer-tool-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:color .15s,background .15s;display:flex}.chat-composer-tool-btn:hover{color:#0f241a;background:#f1f5f9}.chat-composer-input{color:#1e293b;resize:none;scrollbar-width:thin;caret-color:#1b4332;background:0 0;border:none;border-radius:0;outline:none;flex:1;width:0;min-width:0;height:36px;min-height:36px;max-height:124px;margin:0;padding:7px 0;font-family:inherit;font-size:.88rem;line-height:22px;display:block;overflow-y:hidden}.chat-composer-input:focus-visible{outline:none}.chat-composer-input::placeholder{color:#778578;opacity:1}.chat-composer-meta{color:#64748b;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 2px 0;font-size:.68rem;line-height:1.5;display:flex}.chat-character-count{font-variant-numeric:tabular-nums;flex-shrink:0}.chat-character-count.near-limit{color:#a16207;font-weight:600}.composer-error-alert{color:#a13232;background:#fff7f7;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:.8rem;line-height:1.5;display:flex}.composer-error-alert svg{flex-shrink:0;margin-top:3px}.chat-readonly-notice{color:#64748b;border-top:1px solid #e2e8f0;padding:14px 18px;font-size:.8rem}.chat-readonly-notice p{margin:0}.chat-composer-send-btn{color:#fff;cursor:pointer;background:#1b4332;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 12px;font-size:.82rem;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.chat-composer-send-btn:hover:not(:disabled){background:#123023;transform:translateY(-1px)}.chat-composer-send-btn:disabled{opacity:.55;cursor:not-allowed}.chat-context-column{flex-direction:column;gap:1.25rem;display:flex}.chat-sidebar-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px;box-shadow:0 1px 3px #0000000a}.chat-sidebar-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.chat-sidebar-card-title-wrap{flex-direction:column;display:flex}.chat-sidebar-card-title{color:#0f241a;margin:0;font-size:.92rem;font-weight:700;line-height:1.3}.chat-sidebar-card-subtext{color:#64748b;margin:1px 0 0;font-size:.72rem}.chat-sidebar-invite-btn{color:#0f241a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.chat-sidebar-invite-btn:hover{background:#f8fafc;border-color:#94a3b8}.chat-members-list{flex-direction:column;gap:10px;display:flex}.chat-member-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-member-left{align-items:center;gap:10px;min-width:0;display:flex}.chat-member-name-area{flex-direction:column;min-width:0;display:flex}.chat-member-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.82rem;font-weight:600;overflow:hidden}.chat-member-status-line{color:#64748b;text-transform:capitalize;align-items:center;gap:5px;margin:1px 0 0;font-size:.7rem;font-weight:500;display:flex}.chat-member-status-dot{background:#10b981;border-radius:50%;width:6px;height:6px}.chat-member-options-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.chat-member-options-btn:hover{color:#1e293b;background:#f1f5f9}.chat-about-card{flex-direction:column;gap:8px;display:flex}.chat-about-header{color:#0f241a;align-items:center;gap:8px;margin:0;font-size:.85rem;font-weight:700;display:flex}.chat-about-text{color:#475569;margin:0;font-size:.78rem;line-height:1.5}.chat-quote-card{background:#eef6f0;border:1px solid #d4e8d8;border-radius:16px;padding:18px 16px}.chat-quote-symbol{font-family:var(--font-serif,Georgia, serif);color:#23523b;opacity:.85;margin-bottom:6px;font-size:1.75rem;line-height:1}.chat-quote-body{font-family:var(--font-serif,Georgia, serif);color:#143825;margin:0 0 8px;font-size:1.02rem;font-style:italic;line-height:1.45}.chat-quote-author{font-family:var(--font-sans,sans-serif);color:#3b6d51;margin:0;font-size:.72rem;font-weight:600}@media (width<=1100px){.chat-layout-grid{grid-template-columns:210px minmax(0,1fr)}.chat-context-column{display:none}}@media (width<=768px){.chat-layout-grid{grid-template-columns:1fr}.chat-channels-card{flex-direction:row;padding:6px;display:flex;overflow-x:auto}.chat-channel-button{text-align:center;flex-direction:column;min-width:120px;padding:8px}.chat-channel-subtext{display:none}.chat-feed-card{height:540px}}.project-overview .chat-hero-title{font-weight:600}.project-overview .eyebrow{font-family:var(--font-sans);letter-spacing:.01em;text-transform:none;color:var(--text-secondary);font-size:.8125rem;font-weight:500}.overview-shortcut h2,.overview-card h2{font-family:var(--font-sans);letter-spacing:-.02em;font-weight:600;line-height:1.35}.overview-card h2{font-size:1.125rem}.overview-card .meeting-overview-title{font-family:var(--font-sans);font-weight:600;line-height:1.4}.overview-card>.muted{font-size:.875rem;line-height:1.7}.overview-card .form-note{font-size:.8125rem;line-height:1.6}.overview-card .activity-event-byline{font-size:.8125rem}.overview-card .activity-category,.overview-card .activity-private{font-size:.75rem}.overview-card .activity-event-label,.overview-card .activity-event-detail{font-size:.875rem}.overview-card .activity-event time,.overview-card .activity-open,.overview-card .activity-unavailable{font-size:.8125rem}.overview-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.overview-toolbar .eyebrow{margin-bottom:5px}.overview-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.overview-shortcut{border:1px solid var(--scholar-border);color:#294331;background:#fff;border-radius:14px;min-width:0;padding:22px;transition:border-color .15s,background .15s;display:block;box-shadow:0 2px 6px #1f433105}.overview-shortcut:hover{background:#f8fbf5;border-color:#a5bba5;text-decoration:none}.overview-shortcut-paper{background:#f3f8ef}.overview-shortcut-top{color:#647760;justify-content:space-between;align-items:start;margin-bottom:22px;display:flex}.overview-icon{color:#3f6545;background:#edf4e8;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.overview-shortcut h2{margin-bottom:10px;font-size:1.25rem}.overview-shortcut-count{color:var(--text-secondary);margin-bottom:6px;font-size:.875rem;font-weight:600}.overview-shortcut .muted{font-size:.875rem;line-height:1.6}.overview-content-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.overview-primary-column,.overview-sidebar{gap:22px;min-width:0;display:grid}.overview-card{border:1px solid var(--scholar-border);background:#fff;border-radius:14px;min-width:0;padding:26px}.overview-card-heading{color:#75836d;justify-content:space-between;align-items:center;gap:16px;display:flex}.overview-description{white-space:pre-wrap;overflow-wrap:anywhere;color:#576350;margin-top:14px;font-size:.9375rem;line-height:1.7}.overview-activity-list{margin:22px 0 0;padding:0;list-style:none}.overview-activity-list li{align-items:start;gap:12px;padding:16px 0;display:flex}.overview-activity-list li+li{border-top:1px solid #edf0ea}.overview-activity-icon{color:#607456;background:#f2f6ee;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.overview-activity-text{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.82rem;line-height:1.65}.overview-activity-text time{color:#788070;margin-top:4px;font-size:.72rem;display:block}.overview-activity-link{flex-shrink:0;align-items:center;gap:4px;padding-block:5px;font-size:.75rem;display:inline-flex}.overview-activity-note{border-top:1px solid #edf0ea;margin:6px 0 0;padding-top:16px;font-size:.8125rem}.overview-start-note{color:#64745a;margin-top:16px;font-size:.875rem;line-height:1.8}.overview-access-card{background:#fafcf7}.overview-access-card>svg{color:#56724b;margin-bottom:18px}.overview-access-level{text-transform:capitalize;margin-bottom:10px}.overview-inline-link{align-items:center;gap:6px;margin-top:20px;font-size:.875rem;font-weight:600;display:inline-flex}.overview-research-role{color:#49643d;overflow-wrap:anywhere;background:#edf3e7;border-radius:6px;margin-top:14px;padding:8px 12px;font-size:.8125rem}.overview-details{gap:18px;margin-block:22px;font-size:.875rem;display:grid}.overview-details dt{color:var(--text-secondary);margin-bottom:5px;font-size:.8125rem}.overview-details dd{color:#3e5036}@media (width<=1100px){.overview-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.overview-content-grid{grid-template-columns:1fr}.overview-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.overview-toolbar{flex-direction:column;align-items:start}.overview-shortcuts,.overview-sidebar{grid-template-columns:1fr}.overview-shortcut{padding:20px}.overview-shortcut-top{margin-bottom:14px}.overview-card{padding:20px}.overview-activity-list li{flex-wrap:wrap}.overview-activity-text{flex-basis:calc(100% - 44px)}.overview-activity-link{margin-left:44px}}.activity-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.activity-heading h2{font-size:1.6rem}.activity-heading .muted{margin-top:6px}.activity-panel{border:1px solid var(--scholar-border);background:#fff;border-radius:14px;overflow:hidden}.activity-filters{background:#fbfdf9;border-bottom:1px solid #e8eee3;grid-template-columns:minmax(120px,1fr) minmax(140px,1.2fr) repeat(2,minmax(145px,1fr)) auto;align-items:end;gap:14px;padding:22px;display:grid}.activity-filters label{min-width:0}.activity-filters input,.activity-filters select{width:100%;min-width:0}.activity-filter-actions,.activity-error-actions{flex-wrap:wrap;gap:8px;display:flex}.activity-filter-actions .primary{margin-top:0}.activity-results{padding:0 24px}.activity-results-label{color:#76806e;padding-block:18px;font-size:.75rem}.activity-timeline{margin:12px 0 0;padding:0;list-style:none}.activity-event{align-items:start;gap:14px;padding-bottom:24px;display:flex;position:relative}.activity-event:not(:last-child):before{content:"";background:#e3eadd;width:1px;position:absolute;top:38px;bottom:5px;left:17px}.activity-event-icon{color:#567149;background:#f0f5eb;border:1px solid #e2eadb;border-radius:10px;flex:0 0 36px;place-items:center;height:36px;display:grid;position:relative}.activity-icon-tasks{color:#516b98;background:#eff3fa;border-color:#e0e7f2}.activity-icon-team{color:#866939;background:#faf5e9;border-color:#eee5d1}.activity-event-body{flex:1;min-width:0}.activity-event-byline{color:#3e5437;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;display:flex}.activity-category,.activity-private{color:#718266;background:#f2f6ee;border-radius:4px;padding:3px 6px;font-size:.65rem}.activity-private{color:#8c7041;background:#fbf5e9}.activity-event-label{color:#2e4327;margin-top:7px;font-size:.85rem;font-weight:550}.activity-event-detail{color:#6a785f;overflow-wrap:anywhere;margin-top:4px;font-size:.8rem;line-height:1.7}.activity-event time{color:#7d8676;margin-top:6px;font-size:.7rem;display:block}.activity-open{flex-shrink:0;align-items:center;gap:4px;padding:7px 0;font-size:.7rem;display:inline-flex}.activity-unavailable{color:#8b7b66;margin-top:7px;font-size:.7rem;display:block}.activity-empty{text-align:center;color:#6d7e61;justify-items:center;gap:14px;padding:40px 20px 52px;display:grid}.activity-empty p{font-size:.85rem;line-height:1.7}.activity-pagination{color:#6f7e64;border-top:1px solid #e8eee3;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;font-size:.8rem;display:flex}.activity-footnote{margin-top:16px}@media (width<=1150px){.activity-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-filter-actions{grid-column:1/-1}}@media (width<=650px){.activity-heading{flex-direction:column;align-items:start}.activity-filters{grid-template-columns:1fr;padding:18px}.activity-results{padding-inline:18px}.activity-event{flex-wrap:wrap}.activity-event-body{flex-basis:calc(100% - 50px)}.activity-open{margin-left:50px}}.tasks-heading,.tasks-heading-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.tasks-heading{gap:24px;margin-bottom:24px}.tasks-heading h2{font-size:1.6rem}.tasks-heading .muted{margin-top:6px}.tasks-heading .primary{margin-top:0}.tasks-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.tasks-summary-card{text-align:left;border:1px solid var(--scholar-border);color:#58664f;cursor:pointer;background:#fafcf8;border-radius:12px;padding:18px 22px}.tasks-summary-card:hover{border-color:#93af8d}.tasks-summary-card span{font-size:.78rem;display:block}.tasks-summary-card strong{font-family:var(--font-serif);color:#2e4a31;margin-top:6px;font-size:2rem;display:block}.tasks-summary-warning{background:#fff9f3;border-color:#ead8c5}.tasks-summary-warning strong{color:#984d2f}.tasks-list-panel{border:1px solid var(--scholar-border);background:#fff;border-radius:14px;overflow:hidden}.tasks-filters{border-bottom:1px solid #edf0e9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.tasks-filter-buttons{flex-wrap:wrap;gap:5px;display:flex}.tasks-filter-buttons button{color:#65735c;cursor:pointer;border-radius:7px;padding:9px 11px;font-size:.78rem}.tasks-filter-buttons button[aria-pressed=true]{color:#284b2e;background:#edf4e8;font-weight:600}.tasks-search{align-items:center;gap:6px;width:min(100%,290px);display:flex}.tasks-search input{min-width:0}.tasks-result-count{color:#75816c;padding:14px 22px;font-size:.75rem}.task-list{margin:0;padding:0;list-style:none}.task-list li+li{border-top:1px solid #edf0e9}.task-row{text-align:left;cursor:pointer;align-items:center;gap:18px;width:100%;padding:20px 22px;display:flex}.task-row:hover:not(:disabled){background:#fafcf8}.task-row:focus-visible{outline-offset:-3px}.task-state-icon{color:#7c886f;background:#f3f6ef;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.task-state-done{color:#376845;background:#eaf5e8}.task-row-main{overflow-wrap:anywhere;flex:1;gap:8px;min-width:0;display:grid}.task-row-main>strong{color:#2c402a;font-size:.875rem;font-weight:600}.task-row-meta{color:#74806d;flex-wrap:wrap;gap:6px 20px;font-size:.75rem;display:flex}.task-overdue{color:#a1482e}.task-priority{color:#76836c;white-space:nowrap;font-size:.7rem}.task-priority-high{color:#9a5033}.task-status{color:#606b57;white-space:nowrap;background:#f0f3ec;border-radius:6px;padding:5px 9px;font-size:.72rem}.task-status-in_progress{color:#496795;background:#eef2fb}.task-status-blocked{color:#985a2e;background:#fff1e6}.task-status-done{color:#407044;background:#eaf4e8}.tasks-empty{text-align:center;color:#697c5e;justify-items:center;gap:12px;padding:48px 24px;display:grid}.tasks-empty p{font-size:.85rem;line-height:1.7}.tasks-pagination{color:#6f7b65;border-top:1px solid #edf0e9;justify-content:space-between;align-items:center;gap:14px;padding:18px;font-size:.78rem;display:flex}.tasks-permissions{margin-top:14px}.task-dialog{width:min(640px,100% - 32px)}.task-dialog-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.task-dialog label{display:block}.task-dialog input,.task-dialog select,.task-dialog textarea{margin-top:7px}.task-dialog textarea{resize:vertical;min-height:108px}.task-dialog .form-note,.task-dialog .eyebrow{margin-bottom:0}.task-dialog input[readonly],.task-dialog textarea[readonly]{background:#fafbf8}.task-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.task-form-grid label{min-width:0}.task-delete-action{color:#98433b}.overview-task-counts{gap:12px;margin-top:20px;display:grid}.overview-task-counts>div{justify-content:space-between;align-items:center;gap:12px;font-size:.875rem;display:flex}.overview-task-counts dt{color:#6d7a62}.overview-task-counts dd a{background:#edf4e8;border-radius:6px;padding:4px 10px;font-weight:600;display:inline-block}@media (width<=760px){.tasks-heading{flex-direction:column;align-items:start}.tasks-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.task-row{flex-wrap:wrap;gap:12px}.task-row-main{flex-basis:calc(100% - 48px)}.task-priority{margin-left:48px}}@media (width<=480px){.tasks-summary-card{padding:16px}.task-form-grid{grid-template-columns:1fr}.tasks-pagination,.tasks-heading-actions{flex-wrap:wrap}}.team-workspace{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.team-main,.team-sidebar{min-width:0}.team-members-panel{border:1px solid var(--scholar-border);background:#fff;border-radius:14px;padding:24px;box-shadow:0 2px 6px #1f433105}.team-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.team-section-heading h2{align-items:center;gap:10px;display:flex}.team-section-heading .muted{margin-top:5px}.team-count{background:var(--scholar-green-light);min-width:26px;height:26px;color:var(--scholar-green);font:600 .75rem var(--font-sans);border-radius:8px;place-items:center;display:inline-grid}.team-member-list{margin:0;padding:0;list-style:none}.team-member-row{align-items:center;gap:14px;padding:18px 0;display:flex}.team-member-row+.team-member-row{border-top:1px solid #edf0ea}.team-member-avatar{color:#365c3e;background:#edf4e9;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:.8rem;font-weight:600;display:grid}.team-member-identity{overflow-wrap:anywhere;flex:1;gap:3px;min-width:0;font-size:.875rem;display:grid}.team-member-identity .muted{font-size:.78rem}.team-you{color:#737373;font-size:.75rem;font-weight:400}.team-access{text-transform:capitalize;color:#55614f;background:#fafbf8;border:1px solid #e1e6de;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:.72rem;display:inline-flex}.team-access-owner{color:#2b5136;background:#f0f6ed;border-color:#cdddcc}.team-member-actions{align-items:center;gap:14px;display:flex}.team-member-actions .button{min-height:34px;padding:6px 10px;font-size:.75rem}.team-text-danger{color:#98433b;cursor:pointer;padding:8px 0;font-size:.75rem}.team-text-danger:hover{text-decoration:underline}.team-sidebar .overview-panel{border-color:var(--scholar-border);background:#fafcf8;border-radius:14px;margin-top:0;padding:22px}.team-sidebar .overview-panel+.overview-panel{margin-top:20px}.team-sidebar h2{margin:12px 0 8px}.team-access-guide{margin:22px 0;font-size:.8rem}.team-access-guide dt{color:#294331;margin-top:16px;font-weight:600}.team-access-guide dd{color:#647060;margin-top:4px;line-height:1.7}.team-leave-panel .muted{margin:10px 0 16px}.team-invitations .overview-panel{border-color:var(--scholar-border);border-radius:14px;margin-top:20px}.team-invitations .invitation-row{padding-inline:0}.team-invitations .invitation-row>div{min-width:0}.team-invitations .overview-panel>.muted{margin-top:8px}.team-edit-fields{gap:14px;display:grid}.team-edit-fields label{display:block}.team-edit-fields input,.team-edit-fields select{margin-top:7px}.team-dialog .eyebrow,.team-dialog .notice,.team-dialog .form-note{margin:0}.team-dialog h2{overflow-wrap:anywhere}.team-danger-button{color:#fff;background:#934137;border:1px solid #82382f}.team-danger-button:hover:not(:disabled){background:#7a352d}.project-tab-container .project-tabs{white-space:nowrap;overflow-x:auto}.project-tab-container .project-tabs>*{flex-shrink:0}@media (width<=1050px){.team-workspace{grid-template-columns:1fr}.team-sidebar{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;display:grid}.team-sidebar .overview-panel+.overview-panel{margin-top:0}}@media (width<=600px){.team-members-panel{padding:18px}.team-section-heading{flex-wrap:wrap;align-items:start}.team-member-row{flex-wrap:wrap;gap:10px}.team-member-identity{flex-basis:calc(100% - 50px)}.team-member-actions{margin-left:auto}.team-invitations .section-heading,.team-invitations .invitation-row{flex-wrap:wrap}}.meetings-heading,.meetings-heading-actions,.meetings-toolbar,.meeting-row-title,.meeting-row-meta,.meeting-zone,.meeting-dialog-heading,.meeting-dialog-actions{align-items:center;gap:12px;display:flex}.meetings-heading,.meetings-toolbar,.meeting-dialog-heading{justify-content:space-between}.meetings-heading{flex-wrap:wrap;margin-bottom:24px}.meetings-heading-actions .button,.meeting-dialog-actions .button{margin:0!important}.meetings-heading h2{margin:4px 0 8px;font-size:30px}.meetings-heading p{margin-bottom:0}.meetings-panel{background:#fff;border:1px solid #dfe6dc;border-radius:16px;overflow:hidden}.meetings-toolbar{border-bottom:1px solid #e7ece5;flex-wrap:wrap;padding:16px 20px}.meetings-views{background:#f3f7f4;border-radius:9px;gap:4px;padding:4px;display:flex}.meetings-views button{color:#53675c;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 15px;font-size:13px}.meetings-views button[aria-pressed=true]{color:#1f4331;background:#fff;font-weight:600;box-shadow:0 1px 4px #16352614}.meeting-zone{color:#68786d;overflow-wrap:anywhere;font-size:12px}.meeting-list{margin:0;padding:0;list-style:none}.meeting-list li+li{border-top:1px solid #edf0eb}.meeting-row{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:#fff;border:0;align-items:center;gap:20px;padding:23px;display:flex}.meeting-row:hover{background:#f8faf7}.meeting-row:focus-visible,.meetings-views button:focus-visible,.meeting-close:focus-visible{outline-offset:-3px;outline:2px solid #397251}.meeting-date-tile{text-align:center;color:#315c42;background:#eff5ed;border-radius:10px;flex:0 0 64px;padding:8px;line-height:1.25;display:grid}.meeting-date-tile>span{text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:600}.meeting-date-tile strong{font-size:26px;font-weight:500}.meeting-date-tile small{font-size:10px}.meeting-row-main{flex:1;gap:7px;min-width:0;display:grid}.meeting-row-title{flex-wrap:wrap;gap:8px}.meeting-row-title>strong{overflow-wrap:anywhere;font-size:15px}.meeting-row-time{color:#445d4e;font-size:13px}.meeting-row-meta{color:#738078;flex-wrap:wrap;gap:8px 18px;font-size:12px}.meeting-row-meta>span{align-items:center;gap:5px;display:inline-flex}.meeting-cancelled{color:#845c5c;background:#f4eded;border-radius:5px;padding:3px 8px;font-size:11px}.meetings-empty{text-align:center;justify-items:center;padding:60px 24px;display:grid}.meetings-empty>span{color:#42684d;background:#eff5ed;border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:15px;display:grid}.meetings-empty h3{margin:8px 0;font-size:24px}.meetings-empty p{color:#728077;max-width:440px;margin:0 0 24px;font-size:14px;line-height:1.7}.meetings-pagination{border-top:1px solid #edf0eb;justify-content:center;padding:20px;display:flex}.meeting-loading{color:#68786d;padding:12px 24px;font-size:13px}.meetings-footer{margin:20px 0;line-height:1.7}.project-dialog.meeting-dialog{width:min(720px,100vw - 32px);max-width:720px;padding:28px}.meeting-dialog-heading{align-items:flex-start;margin-bottom:10px}.meeting-dialog-heading h2{overflow-wrap:anywhere;margin:3px 0 8px;font-size:27px}.meeting-close{color:#53675c;cursor:pointer;background:#fff;border:1px solid #dfe6dc;border-radius:8px;flex-shrink:0;place-items:center;padding:8px;display:grid}.meeting-fields{border:0;gap:17px;min-width:0;margin:0;padding:0;display:grid}.meeting-fields input,.meeting-fields textarea,.meeting-fields select{width:100%;min-width:0}.meeting-fields textarea{resize:vertical;min-height:100px;padding:12px;line-height:1.6}.meeting-fields label>.muted,.meeting-attendees legend .muted{font-size:11px;font-weight:400}.meeting-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.meeting-time-preview{color:#42634c;background:#f3f7f1;border-radius:8px;margin:0;padding:10px 14px;font-size:12px;line-height:1.8}.meeting-attendees{border:1px solid #dfe6dc;border-radius:8px;min-width:0;padding:12px 14px}.meeting-attendees legend{padding:0 5px;font-size:13px}.meeting-attendees>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:180px;display:grid;overflow:auto}.meeting-attendees label{align-items:center;gap:9px;min-width:0;font-size:12px;display:flex}.meeting-attendees input[type=checkbox]{accent-color:#315c42;flex:0 0 16px;width:16px;height:16px;margin:0;padding:0}.meeting-attendees label>span{overflow-wrap:anywhere}.meeting-attendees small,.meeting-people small{color:#7a827b;font-size:10px;display:block}.meeting-dialog-actions{border-top:1px solid #e7ece5;flex-wrap:wrap;justify-content:flex-end;margin-top:10px;padding-top:18px}.meeting-detail{gap:16px;display:grid}.meeting-detail h3{margin:0 0 10px;font-size:18px}.meeting-detail>.button{justify-self:start}.meeting-schedule{color:#315c42;background:#f3f7f1;border-radius:10px;align-items:center;gap:14px;padding:18px;display:flex}.meeting-schedule>div{gap:5px;font-size:13px;display:grid}.meeting-schedule small{color:#718171;font-size:11px}.meeting-people{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.meeting-people li{overflow-wrap:anywhere;border:1px solid #e0e7dc;border-radius:7px;padding:7px 11px;font-size:12px}.meeting-prose{white-space:pre-wrap;overflow-wrap:anywhere;color:#526159;margin:0;font-size:14px;line-height:1.8}.meeting-overview-title{overflow-wrap:anywhere;font-size:17px}.activity-icon-meetings{color:#536d35;background:#edf3e7}.google-connection{color:#315c42;background:#f6f9f3;border:1px solid #dbe5d7;border-radius:12px;align-items:center;gap:16px;margin:0 0 18px;padding:20px;display:flex}.google-connection>svg{flex-shrink:0}.google-connection-copy{flex:1;min-width:0}.google-connection-copy strong{font-size:14px}.google-connection-actions,.meeting-instant-action{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.google-connection-actions .button,.meeting-instant-action .button{margin:0!important}.meeting-instant-action{margin-bottom:22px}.meeting-instant-action .form-note{align-items:center;line-height:1.4;display:inline-flex;margin:0!important}@media (width<=700px){.google-connection{flex-wrap:wrap;align-items:flex-start}.google-connection-actions{width:100%}}@media (width<=640px){.meetings-heading-actions{flex-wrap:wrap;width:100%}.meetings-toolbar{gap:12px;padding:12px}.meeting-row{align-items:flex-start;gap:12px;padding:16px 12px}.meeting-date-tile{flex-basis:50px}.meeting-row>svg{display:none}.meeting-row-time{font-size:12px;line-height:1.6}.meeting-form-grid,.meeting-attendees>div{grid-template-columns:1fr}.project-dialog.meeting-dialog{padding:20px}.meeting-dialog-heading h2{font-size:23px}.meetings-empty{padding:40px 20px}}.settings-page-heading{justify-content:space-between;align-items:center;gap:24px;margin:8px 0 28px;display:flex}.settings-page-heading h2{margin:0 0 8px;font-size:1.8rem}.settings-page-heading p{margin-bottom:0}.settings-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:28px;display:grid}.settings-main,.settings-sidebar{gap:22px;min-width:0;display:grid}.settings-card{border:1px solid var(--scholar-border);background:#fff;border-radius:14px;min-width:0;padding:26px;box-shadow:0 2px 6px #1f433105}.settings-section-heading{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.settings-section-heading>svg{color:#48674d;flex:none;margin-top:3px}.settings-section-heading h3{margin:0 0 6px}.settings-section-heading p{margin:0;font-size:.84rem;line-height:1.7}.settings-fields{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.settings-fields>label:not(:first-child){margin-top:8px}.settings-fields :is(input,textarea,select){width:100%;min-width:0;font:inherit;font-size:.875rem;line-height:1.6}.settings-fields textarea{resize:vertical;min-height:120px}.settings-fields :is(input,textarea)[readonly]{color:#536250;background:#f8faf7}.settings-fields :is(input,textarea,select):focus-visible{outline-offset:3px;outline:2px solid #2f6549}.settings-fields .form-note{margin:0}.settings-form-actions{border-top:1px solid #edf0e9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.settings-form-actions .form-note{margin:0}.settings-layout .button.primary{margin-top:0}.settings-action-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.settings-action-row p{margin:6px 0 0;font-size:.84rem;line-height:1.8}.settings-action-row .button{flex-shrink:0}.settings-danger{background:#fffcfb;border-color:#ead6d1}.settings-danger .settings-section-heading>svg{color:#934137}.settings-metadata{gap:8px;margin:24px 0;display:grid}.settings-metadata dt{color:#6d7a68;font-size:.75rem}.settings-metadata dd{overflow-wrap:anywhere;margin:0 0 12px;font-size:.85rem}.settings-project-id{font-family:var(--font-mono);line-height:1.8;font-size:.72rem!important}.settings-help{color:#4c6452;background:#f2f7f0;border:1px solid #e0e9dc;border-radius:14px;padding:24px}.settings-help h3{margin:12px 0 8px}.settings-help p{font-size:.82rem;line-height:1.9}.settings-sidebar a{font-size:.8rem;font-weight:600}.settings-field-error{color:#934137;margin:4px 0;font-size:.8rem;line-height:1.7}.project-dialog.settings-dialog{border-radius:16px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);padding:28px;overflow-y:auto}.settings-dialog-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:18px;display:flex}.settings-dialog-heading h2{margin-bottom:0}.settings-dialog-heading .eyebrow{margin-bottom:6px}.settings-confirm-project{overflow-wrap:anywhere;font-weight:600}.settings-dialog>.muted{margin-bottom:22px;font-size:.86rem;line-height:1.85}.settings-dialog .settings-acknowledgement{align-items:flex-start;gap:10px;font-weight:400;line-height:1.7;display:flex}.settings-fields .settings-acknowledgement input{width:16px;height:16px;min-height:0;accent-color:var(--scholar-green);flex:none;margin-top:4px;padding:0}.settings-dialog .dialog-actions{padding-top:12px}.settings-dialog .primary{margin-top:0}.dashboard-views{background:#f1f5f0;border-radius:10px;gap:8px;width:fit-content;max-width:100%;margin:0 0 28px;padding:5px;display:flex}.dashboard-views a{color:#51654e;border-radius:7px;align-items:center;gap:8px;padding:9px 22px;font-size:.85rem;text-decoration:none;display:inline-flex}.dashboard-page-heading{margin-bottom:28px}.dashboard-page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-back{margin-bottom:20px}.dashboard-views a[aria-current=page]{color:#1f4331;background:#fff;font-weight:600;box-shadow:0 1px 4px #1f433112}.trash-list{gap:16px;margin:24px 0;padding:0;list-style:none;display:grid}.trash-card-title{align-items:start;gap:14px;display:flex}.trash-card-title h3{overflow-wrap:anywhere;margin:0 0 6px}.trash-project-icon{color:#52734f;background:#f1f5ef;border-radius:10px;place-items:center;padding:10px;display:grid}.trash-card-actions{border-top:1px solid #edf0e9;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding-top:18px;display:flex}.trash-card-actions strong{font-size:.8rem;font-weight:500}.trash-card-actions .form-note{margin:4px 0 0}.trash-card-actions .button{flex-shrink:0}.trash-empty{text-align:center;color:#64765c;padding:44px 24px}.trash-empty>svg{margin:0 auto 16px}.trash-pagination{justify-content:center;align-items:center;gap:18px;margin-top:24px;display:flex}.trash-pagination .form-note{margin:0}@media (width<=1100px){.app-header{gap:20px;padding-inline:24px}.account-copy{display:none}.account-mobile-label{display:block}}@media (width<=900px){.app-header,.paper-shell .app-header{gap:12px;padding:10px 16px}.app-header .brand-logo{width:144px}.header-account{gap:12px}.app-header .sign-out{width:40px;padding:8px}.app-header .sign-out>span,.header-link-arrow{display:none}.paper-shell .brand-logo{width:132px}}@media (width<=640px){html{scroll-padding-top:148px}.header-nav{order:3;width:100%}.header-nav-link{flex:1}.paper-shell .header-nav{display:none}}@media (width<=960px){.settings-layout{grid-template-columns:1fr}.settings-sidebar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=640px){.settings-sidebar{grid-template-columns:1fr}.settings-page-heading{flex-wrap:wrap;align-items:flex-start;gap:16px}.settings-card{padding:20px}.settings-action-row,.trash-card-actions{flex-direction:column;align-items:flex-start;gap:16px}.settings-form-actions{flex-direction:column;align-items:flex-start}.settings-form-actions .button,.settings-action-row .button{width:100%}.project-dialog.settings-dialog{padding:20px}.settings-dialog .dialog-actions{flex-wrap:wrap}}.theme-toggle{cursor:pointer;min-width:56px;min-height:44px;color:var(--text-secondary);touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:transform .15s;display:inline-flex}.theme-toggle:hover:not(:disabled){color:var(--text-primary)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.theme-toggle-track{background-color:#dbe3da;border:1px solid #cbdbca;border-radius:9999px;align-items:center;width:48px;height:26px;padding:2px;transition:background-color .28s cubic-bezier(.4,0,.2,1),border-color .28s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}html[data-theme=dark] .theme-toggle-track{background-color:#202d25;border-color:#35473c}.theme-toggle-thumb{z-index:2;background-color:#fff;border-radius:50%;width:20px;height:20px;transition:transform .28s cubic-bezier(.4,0,.2,1),background-color .28s cubic-bezier(.4,0,.2,1);position:absolute;left:2px;box-shadow:0 1px 3px #00000040}html[data-theme=dark] .theme-toggle-thumb{background-color:#95d5ac;transform:translate(22px);box-shadow:0 1px 4px #00000073}.theme-sun,.theme-moon{pointer-events:none;z-index:1;width:14px;height:14px;transition:opacity .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1);position:absolute;top:5px}.theme-sun{color:#556956;opacity:1;right:6px;transform:rotate(0)scale(1)}html[data-theme=dark] .theme-sun{opacity:0;transform:rotate(-90deg)scale(.6)}.theme-moon{color:#b5c3b8;opacity:0;left:6px;transform:rotate(90deg)scale(.6)}html[data-theme=dark] .theme-moon{opacity:1;transform:rotate(0)scale(1)}@media (prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle-track,.theme-toggle-thumb,.theme-sun,.theme-moon{transition:none!important}}.auth-theme-control{z-index:10;position:absolute;top:18px;right:24px}html[data-theme=dark] .brand-logo{box-shadow:none;background:0 0;border:0}html[data-theme=dark] .auth-container .brand-logo,html[data-theme=dark] .app-header .brand-logo,html[data-theme=dark] .paper-shell .brand-logo{mix-blend-mode:screen}html[data-theme=dark] .brand-logo img{filter:invert()grayscale()}html[data-theme=dark],html[data-theme=dark] body{background-color:var(--bg-page);color:var(--text-primary)}html[data-theme=dark] a{color:var(--accent)}html[data-theme=dark] a:hover{color:var(--accent-hover)}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4{color:var(--text-primary)}html[data-theme=dark] .eyebrow{color:var(--accent)}html[data-theme=dark] .muted,html[data-theme=dark] .form-note,html[data-theme=dark] .auth-description,html[data-theme=dark] .auth-footer{color:var(--text-secondary)}html[data-theme=dark] .notice{color:var(--text-secondary);background:#19241e;border-color:#29382f}html[data-theme=dark] .notice strong{color:var(--text-primary)}html[data-theme=dark] .notice.error-notice,html[data-theme=dark] .error-notice,html[data-theme=dark] .auth-page .error-notice,html[data-theme=dark] .error-banner,html[data-theme=dark] .composer-error-alert{color:#fca5a5;background:#2a1816;border-color:#5a2622}html[data-theme=dark] .status-badge{background:var(--bg-raised);border-color:var(--border-medium);color:var(--text-secondary)}html[data-theme=dark] .skip-link{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-medium)}html[data-theme=dark] .app-header{background:var(--glass-bg);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-subtle)}@supports not ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){html[data-theme=dark] .app-header{background:var(--bg-surface)}}html[data-theme=dark] .header-nav{border-color:var(--border-subtle);background:#18221cb3}html[data-theme=dark] .header-nav-link{color:var(--text-secondary)}html[data-theme=dark] .header-nav-link:hover{color:var(--text-primary);background:var(--bg-subtle)}html[data-theme=dark] .header-nav-link.active{color:var(--accent);background:var(--accent-light)}html[data-theme=dark] .account-caption{color:var(--text-muted)}html[data-theme=dark] .account-email{color:var(--text-primary)}html[data-theme=dark] .account-avatar{background:var(--accent);color:#101713;font-weight:700}html[data-theme=dark] .app-header .sign-out{background:var(--bg-subtle);border-color:var(--border-medium);color:var(--text-secondary)}html[data-theme=dark] .app-header .sign-out:hover{background:var(--bg-raised);color:var(--text-primary)}html[data-theme=dark] .button.primary{background:var(--accent);color:#101713;border:1px solid #7bc696;font-weight:650;box-shadow:0 1px 3px #0006}html[data-theme=dark] .button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:#8edaa8}html[data-theme=dark] .button.secondary{background:var(--bg-raised);color:var(--text-primary);border:1px solid var(--border-medium)}html[data-theme=dark] .button.secondary:hover:not(:disabled){color:#fff;background:#27362c;border-color:#486252}html[data-theme=dark] .button.danger{color:#fff;background:#dc2626;border-color:#b91c1c}html[data-theme=dark] .button.danger:hover:not(:disabled){background:#b91c1c}html[data-theme=dark] input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] textarea,html[data-theme=dark] select{background:var(--bg-input);border:1px solid var(--border-medium);color:var(--text-primary)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:var(--text-muted);opacity:1}html[data-theme=dark] input:focus,html[data-theme=dark] textarea:focus,html[data-theme=dark] select:focus{border-color:var(--border-focus);outline:2px solid var(--border-focus);outline-offset:1px}html[data-theme=dark] .google-signin-logo{background:0 0}html[data-theme=dark] .auth-page{background:var(--bg-page)}html[data-theme=dark] .auth-card{background:var(--bg-surface);border:1px solid var(--border-medium);box-shadow:0 4px 24px #00000073}html[data-theme=dark] .auth-card .divider{border-color:var(--border-subtle)}html[data-theme=dark] .auth-card .divider span{background:var(--bg-surface);color:var(--text-muted)}html[data-theme=dark] .switch-auth{color:var(--text-secondary)}html[data-theme=dark] .dashboard-container{background:var(--bg-page)}html[data-theme=dark] .project-card{background:var(--bg-surface);border:1px solid var(--border-medium);color:var(--text-primary);box-shadow:0 2px 8px #00000040}html[data-theme=dark] .project-card:hover{border-color:var(--accent);background:#1c2720}html[data-theme=dark] .project-card h3,html[data-theme=dark] .project-card-name{color:var(--text-primary)}html[data-theme=dark] .project-description,html[data-theme=dark] .project-card-meta{color:var(--text-secondary)}html[data-theme=dark] .dashboard-views{background:#16201a}html[data-theme=dark] .dashboard-views a{color:var(--text-secondary)}html[data-theme=dark] .dashboard-views a[aria-current=page]{background:var(--bg-raised);color:var(--accent);font-weight:600;box-shadow:0 1px 4px #0000004d}html[data-theme=dark] .empty-state{border-color:var(--border-medium);background:var(--bg-surface)}html[data-theme=dark] .empty-state p{color:var(--text-secondary)}html[data-theme=dark] .project-tab-container{color:var(--text-primary)}html[data-theme=dark] .back-link{color:var(--text-secondary)}html[data-theme=dark] .back-link:hover{color:var(--accent)}html[data-theme=dark] .chat-hero-wave-bg{filter:blur(28px);background:radial-gradient(at 100% 0,#95d5ac12,#18221c05 60%,#0000 80%)}html[data-theme=dark] .chat-hero-category{color:var(--accent)}html[data-theme=dark] .chat-hero-title{color:var(--text-primary)}html[data-theme=dark] .chat-status-active-badge{color:#95d5ac;background:#162c20;border-color:#2b543c}html[data-theme=dark] .chat-status-active-badge.archived{color:#809686;background:#1c2420;border-color:#2e3b33}html[data-theme=dark] .chat-hero-badge-card{background:var(--bg-surface);border-color:var(--border-medium);box-shadow:0 2px 8px #0000004d}html[data-theme=dark] .chat-hero-badge-icon{background:var(--accent-light);color:var(--accent)}html[data-theme=dark] .chat-hero-badge-text{color:var(--text-secondary)}html[data-theme=dark] .chat-hero-badge-text strong{color:var(--text-primary)}html[data-theme=dark] .project-tabs{border-bottom-color:var(--border-subtle)}html[data-theme=dark] .project-tabs a,html[data-theme=dark] .project-tabs span{color:var(--text-secondary)}html[data-theme=dark] .project-tabs a:hover{color:var(--text-primary);text-decoration:none}html[data-theme=dark] .project-tabs [aria-current=page]{color:var(--accent);font-weight:600}html[data-theme=dark] .project-overview .eyebrow,html[data-theme=dark] .overview-toolbar .muted{color:var(--text-secondary)}html[data-theme=dark] .overview-shortcut{background:var(--bg-surface);border-color:var(--border-medium);color:var(--text-primary);box-shadow:0 2px 8px #0000004d}html[data-theme=dark] .overview-shortcut-paper{background:var(--bg-surface);border-color:var(--border-medium)}html[data-theme=dark] .overview-shortcut:hover,html[data-theme=dark] .overview-shortcut-paper:hover{border-color:var(--accent);background:#1e2c22;text-decoration:none}html[data-theme=dark] .overview-shortcut-top{color:var(--text-muted)}html[data-theme=dark] .overview-icon{background:var(--bg-raised);color:var(--accent);border:1px solid var(--border-subtle)}html[data-theme=dark] .overview-shortcut h2{color:var(--text-primary)}html[data-theme=dark] .overview-shortcut-count,html[data-theme=dark] .overview-shortcut .muted{color:var(--text-secondary)}html[data-theme=dark] .overview-card{background:var(--bg-surface);border:1px solid var(--border-medium);color:var(--text-primary);box-shadow:0 2px 8px #00000040}html[data-theme=dark] .overview-card-heading{color:var(--text-muted)}html[data-theme=dark] .overview-description{color:var(--text-secondary)}html[data-theme=dark] .overview-activity-list li+li{border-top-color:var(--border-subtle)}html[data-theme=dark] .overview-activity-icon{background:var(--bg-raised);color:var(--accent)}html[data-theme=dark] .overview-activity-text{color:var(--text-primary)}html[data-theme=dark] .overview-activity-text time{color:var(--text-muted)}html[data-theme=dark] .overview-activity-note{border-top-color:var(--border-subtle);color:var(--text-muted)}html[data-theme=dark] .overview-start-note{color:var(--text-muted)}html[data-theme=dark] .overview-inline-link{color:var(--accent)}html[data-theme=dark] .overview-access-card{background:var(--bg-surface)}html[data-theme=dark] .overview-access-card>svg{color:var(--accent)}html[data-theme=dark] .overview-research-role{background:var(--accent-light);color:var(--accent);border:1px solid var(--border-subtle)}html[data-theme=dark] .overview-details dt{color:var(--text-muted)}html[data-theme=dark] .overview-details dd{color:var(--text-primary)}html[data-theme=dark] .overview-task-counts>div{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:8px;padding:8px 12px}html[data-theme=dark] .overview-task-counts dt{color:var(--text-secondary)}html[data-theme=dark] .overview-task-counts dd a{background:var(--bg-subtle);color:var(--accent)}html[data-theme=dark] .meeting-overview-title{color:var(--text-primary)}html[data-theme=dark] .chat-channels-card{background:var(--bg-surface);border-color:var(--border-medium);box-shadow:0 2px 8px #00000040}html[data-theme=dark] .chat-channel-button{color:var(--text-secondary)}html[data-theme=dark] .chat-channel-button:hover{background:var(--bg-subtle);color:var(--text-primary)}html[data-theme=dark] .chat-channel-button.active{background:var(--accent-light);border-color:#2d563d}html[data-theme=dark] .chat-channel-icon-wrap{color:var(--text-muted)}html[data-theme=dark] .chat-channel-button.active .chat-channel-icon-wrap{color:var(--accent)}html[data-theme=dark] .chat-channel-title{color:var(--text-primary)}html[data-theme=dark] .chat-channel-button.active .chat-channel-subtext{color:var(--accent)}html[data-theme=dark] .chat-feed-card{background:var(--bg-surface);border-color:var(--border-medium);box-shadow:0 2px 8px #00000040}html[data-theme=dark] .chat-feed-header{background:var(--bg-surface);border-bottom-color:var(--border-subtle)}html[data-theme=dark] .chat-header-circle-icon{background:var(--bg-raised);border-color:var(--border-medium);color:var(--accent)}html[data-theme=dark] .chat-header-channel-name{color:var(--text-primary)}html[data-theme=dark] .chat-channel-subtext{color:var(--text-secondary)}html[data-theme=dark] .chat-header-tool-btn{color:var(--text-muted)}html[data-theme=dark] .chat-header-tool-btn:hover{background:var(--bg-subtle);color:var(--text-primary)}html[data-theme=dark] .chat-stream-body{background:var(--bg-page);scrollbar-color:#2b3d32 transparent}html[data-theme=dark] .chat-stream-day-divider:before{background:var(--border-subtle)}html[data-theme=dark] .chat-stream-day-pill{background:var(--bg-surface);border-color:var(--border-medium);color:var(--text-muted)}html[data-theme=dark] .chat-msg-sender{color:var(--text-primary)}html[data-theme=dark] .chat-msg-time{color:var(--text-muted)}html[data-theme=dark] .chat-row.teammate .chat-bubble{background:var(--bg-surface);border-color:var(--border-medium);color:var(--text-primary)}html[data-theme=dark] .chat-row.mine .chat-bubble{color:var(--text-primary);background:#1c3c2b;border-color:#2d5e43}html[data-theme=dark] .chat-composer-section{background:var(--bg-surface);border-top-color:var(--border-subtle)}html[data-theme=dark] .chat-composer-pill-box{background:var(--bg-input);border-color:var(--border-medium)}html[data-theme=dark] .chat-composer-pill-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #95d5ac26}html[data-theme=dark] .chat-composer-input{color:var(--text-primary);caret-color:var(--accent);box-shadow:none;background:0 0;border:0;outline:none}html[data-theme=dark] .chat-composer-input::placeholder,html[data-theme=dark] .chat-composer-tool-btn{color:var(--text-muted)}html[data-theme=dark] .chat-composer-tool-btn:hover{color:var(--text-primary);background:var(--bg-subtle)}html[data-theme=dark] .chat-composer-send-btn{background:var(--accent);color:#101713}html[data-theme=dark] .chat-composer-send-btn:hover:not(:disabled){background:var(--accent-hover)}html[data-theme=dark] .chat-sidebar-card{background:var(--bg-surface);border-color:var(--border-medium);box-shadow:0 2px 8px #00000040}html[data-theme=dark] .chat-sidebar-card-title{color:var(--text-primary)}html[data-theme=dark] .chat-sidebar-card-subtext{color:var(--text-muted)}html[data-theme=dark] .chat-sidebar-invite-btn{background:var(--bg-raised);border-color:var(--border-medium);color:var(--text-primary)}html[data-theme=dark] .chat-sidebar-invite-btn:hover{border-color:var(--accent);background:#25352c}html[data-theme=dark] .chat-member-name{color:var(--text-primary)}html[data-theme=dark] .chat-member-role-badge{background:var(--bg-raised);border-color:var(--border-subtle);color:var(--text-secondary)}html[data-theme=dark] .storage-meter-section{background:var(--bg-surface);border-color:var(--border-medium)}html[data-theme=dark] .storage-meter-header{color:var(--text-primary)}html[data-theme=dark] .storage-progress-bar{background:var(--bg-raised)}html[data-theme=dark] .storage-progress-fill{background:var(--accent)}html[data-theme=dark] .file-drop-zone{background:var(--bg-surface);border-color:var(--border-medium)}html[data-theme=dark] .file-drop-zone:hover,html[data-theme=dark] .file-drop-zone.drag-over{border-color:var(--accent);background:#1c2720}html[data-theme=dark] .upload-primary{color:var(--text-primary)}html[data-theme=dark] .upload-primary .link-text{color:var(--accent)}html[data-theme=dark] .upload-meta{color:var(--text-muted)}html[data-theme=dark] .files-search-input,html[data-theme=dark] .select-filter{background:var(--bg-input);border-color:var(--border-medium);color:var(--text-primary)}html[data-theme=dark] .files-table-container{background:var(--bg-surface);border-color:var(--border-medium);box-shadow:0 2px 8px #00000040}html[data-theme=dark] .files-table th{border-bottom-color:var(--border-subtle);color:var(--text-muted);background:#151e18}html[data-theme=dark] .files-table td{border-bottom-color:var(--border-subtle);color:var(--text-primary)}html[data-theme=dark] .files-table tr:hover td{background:#1d2921}html[data-theme=dark] .file-name-button{color:var(--text-primary)}html[data-theme=dark] .file-name-button:hover{color:var(--accent)}html[data-theme=dark] .uploader-badge{color:var(--text-muted)}html[data-theme=dark] .empty-files-state{background:var(--bg-surface);border-color:var(--border-medium);color:var(--text-primary)}html[data-theme=dark] .empty-files-state h3{color:var(--text-primary)}html[data-theme=dark] .empty-files-state p{color:var(--text-secondary)}html[data-theme=dark] .team-members-panel{background:var(--bg-surface);border-color:var(--border-medium);box-shadow:0 2px 8px #00000040}html[data-theme=dark] .team-member-row+.team-member-row{border-top-color:var(--border-subtle)}html[data-theme=dark] .team-member-avatar{background:var(--bg-raised);color:var(--accent);border:1px solid var(--border-subtle)}html[data-theme=dark] .team-member-identity{color:var(--text-primary)}html[data-theme=dark] .team-access{background:var(--bg-raised);border-color:var(--border-medium);color:var(--text-secondary)}html[data-theme=dark] .team-access-owner{background:var(--accent-light);color:var(--accent);border-color:#2d563d}html[data-theme=dark] .team-sidebar .overview-panel,html[data-theme=dark] .team-invitations .overview-panel{background:var(--bg-surface);border-color:var(--border-medium);box-shadow:0 2px 6px #0003}html[data-theme=dark] .team-access-guide dt{color:var(--text-primary)}html[data-theme=dark] .team-access-guide dd{color:var(--text-secondary)}html[data-theme=dark] .team-list,html[data-theme=dark] .invitation-list{border-color:var(--border-subtle)}html[data-theme=dark] .team-list li+li,html[data-theme=dark] .invitation-list li+li{border-top-color:var(--border-subtle)}html[data-theme=dark] .tasks-summary-card{background:var(--bg-surface);border-color:var(--border-medium);color:var(--text-secondary);box-shadow:0 2px 6px #0003}html[data-theme=dark] .tasks-summary-card:hover{border-color:var(--accent);background:#1c2720}html[data-theme=dark] .tasks-summary-card strong{color:var(--text-primary)}html[data-theme=dark] .tasks-summary-warning{background:#251b14;border-color:#533621}html[data-theme=dark] .tasks-summary-warning strong{color:#f59e0b}html[data-theme=dark] .tasks-list-panel{background:var(--bg-surface);border-color:var(--border-medium);box-shadow:0 2px 8px #00000040}html[data-theme=dark] .tasks-filters{border-bottom-color:var(--border-subtle)}html[data-theme=dark] .tasks-filter-buttons button{color:var(--text-secondary)}html[data-theme=dark] .tasks-filter-buttons button[aria-pressed=true]{background:var(--accent-light);color:var(--accent)}html[data-theme=dark] .task-list li+li{border-top-color:var(--border-subtle)}html[data-theme=dark] .task-row:hover:not(:disabled){background:#1d2921}html[data-theme=dark] .task-row-main>strong{color:var(--text-primary)}html[data-theme=dark] .task-state-icon{background:var(--bg-raised);color:var(--text-muted)}html[data-theme=dark] .task-state-done{background:var(--accent-light);color:var(--accent)}html[data-theme=dark] .task-status{background:var(--bg-raised);color:var(--text-secondary)}html[data-theme=dark] .task-status-in_progress{color:#93b4e8;background:#19273c}html[data-theme=dark] .task-status-blocked{color:#fca5a5;background:#321c16}html[data-theme=dark] .task-status-done{background:var(--accent-light);color:var(--accent)}html[data-theme=dark] .tasks-pagination{border-top-color:var(--border-subtle);color:var(--text-muted)}html[data-theme=dark] .activity-panel{background:var(--bg-surface);border-color:var(--border-medium);box-shadow:0 2px 8px #00000040}html[data-theme=dark] .activity-filters{border-bottom-color:var(--border-subtle);background:#141c17}html[data-theme=dark] .activity-event:not(:last-child):before{background:var(--border-subtle)}html[data-theme=dark] .activity-event-icon{background:var(--bg-raised);border-color:var(--border-medium);color:var(--accent)}html[data-theme=dark] .activity-icon-tasks{color:#93b4e8;background:#19273c;border-color:#273b5c}html[data-theme=dark] .activity-icon-team{color:#f5b041;background:#2b2216;border-color:#4b3b24}html[data-theme=dark] .activity-event-byline{color:var(--text-primary)}html[data-theme=dark] .activity-category{background:var(--bg-raised);color:var(--text-secondary)}html[data-theme=dark] .activity-private{color:#f5b041;background:#2b2216}html[data-theme=dark] .activity-event-label{color:var(--text-primary)}html[data-theme=dark] .activity-event-detail{color:var(--text-secondary)}html[data-theme=dark] .activity-event time{color:var(--text-muted)}html[data-theme=dark] .activity-pagination{border-top-color:var(--border-subtle);color:var(--text-muted)}html[data-theme=dark] .meetings-panel{background:var(--bg-surface);border-color:var(--border-medium);box-shadow:0 2px 8px #00000040}html[data-theme=dark] .meetings-toolbar{border-bottom-color:var(--border-subtle)}html[data-theme=dark] .meetings-views{background:var(--bg-raised)}html[data-theme=dark] .meetings-views button{color:var(--text-secondary)}html[data-theme=dark] .meetings-views button[aria-pressed=true]{background:var(--bg-surface);color:var(--accent);box-shadow:0 1px 4px #0000004d}html[data-theme=dark] .meeting-list li+li{border-top-color:var(--border-subtle)}html[data-theme=dark] .meeting-row{background:var(--bg-surface);color:var(--text-primary)}html[data-theme=dark] .meeting-row:hover{background:#1c2720}html[data-theme=dark] .meeting-date-tile{background:var(--bg-raised);color:var(--accent);border:1px solid var(--border-subtle)}html[data-theme=dark] .meeting-row-title>strong{color:var(--text-primary)}html[data-theme=dark] .meeting-row-time{color:var(--text-secondary)}html[data-theme=dark] .meeting-row-meta{color:var(--text-muted)}html[data-theme=dark] .meeting-cancelled{color:#fca5a5;background:#331919}html[data-theme=dark] .meeting-schedule{background:var(--bg-raised);color:var(--text-primary);border:1px solid var(--border-subtle)}html[data-theme=dark] .meeting-schedule small{color:var(--text-muted)}html[data-theme=dark] .meeting-people li{border-color:var(--border-medium);background:var(--bg-raised);color:var(--text-primary)}html[data-theme=dark] .meeting-prose{color:var(--text-secondary)}html[data-theme=dark] .meeting-time-preview{background:var(--bg-raised);color:var(--accent);border:1px solid var(--border-subtle)}html[data-theme=dark] .meeting-attendees{border-color:var(--border-medium)}html[data-theme=dark] .meeting-close{background:var(--bg-raised);border-color:var(--border-medium);color:var(--text-secondary)}html[data-theme=dark] .google-connection{color:var(--text-primary);background:#16241c;border-color:#2b4534}html[data-theme=dark] .meeting-dialog-actions,html[data-theme=dark] .meetings-pagination{border-top-color:var(--border-subtle)}html[data-theme=dark] .settings-card{background:var(--bg-surface);border-color:var(--border-medium);box-shadow:0 2px 8px #00000040}html[data-theme=dark] .settings-section-heading>svg{color:var(--accent)}html[data-theme=dark] .settings-fields :is(input,textarea)[readonly]{background:var(--bg-raised);color:var(--text-muted)}html[data-theme=dark] .settings-form-actions{border-top-color:var(--border-subtle)}html[data-theme=dark] .settings-danger{background:#231615;border-color:#5a2622}html[data-theme=dark] .settings-help{border-color:var(--border-subtle);color:var(--text-secondary);background:#16201a}html[data-theme=dark] .trash-project-icon{background:var(--bg-raised);color:var(--accent)}html[data-theme=dark] .trash-card-actions{border-top-color:var(--border-subtle)}html[data-theme=dark] .project-dialog{background:var(--bg-surface);border:1px solid var(--border-medium);color:var(--text-primary);box-shadow:0 8px 32px #0009}html[data-theme=dark] .project-dialog::backdrop{background:#000000bf}html[data-theme=dark] .dialog-actions{border-top-color:var(--border-subtle)}html[data-theme=dark] .paper-shell{--paper-ink:#edf3ee;--paper-accent:#95d5ac;--paper-border:#233128;background:#101713}html[data-theme=dark] .paper-workbench{color:#edf3ee;background:#101713}html[data-theme=dark] .paper-project-bar{color:#edf3ee;background:#18221c;border-bottom:1px solid #233128}html[data-theme=dark] .paper-project-bar .project-back,html[data-theme=dark] .paper-project-bar .project-overview-link{color:#95d5ac}html[data-theme=dark] .paper-project-bar .project-back{background:#202d25;border-color:#35473c}html[data-theme=dark] .paper-project-bar .project-back:hover{color:#fff;background:#27382d}html[data-theme=dark] .paper-project-name h1{color:#edf3ee}html[data-theme=dark] .paper-access{color:#95d5ac;background:#1e3327;border-color:#2b543c}html[data-theme=dark] .workbench-toolbar{background:#151e18;border-block:1px solid #233128}html[data-theme=dark] .tool-button{color:#b5c3b8;background:0 0}html[data-theme=dark] .tool-button:hover:not(:disabled){color:#edf3ee;background:#223027}html[data-theme=dark] .files-toggle[aria-expanded=true]{color:#95d5ac;background:#202d25}html[data-theme=dark] .view-switch{background:#131a15;border:1px solid #26362c}html[data-theme=dark] .view-switch button{color:#b5c3b8}html[data-theme=dark] .view-switch button[aria-pressed=true]{color:#95d5ac;background:#202d25;box-shadow:0 1px 3px #0006}html[data-theme=dark] .compile-button{color:#101713;background:#95d5ac;border:1px solid #7bc696;font-weight:650}html[data-theme=dark] .compile-button:hover:not(:disabled){background:#b4e3c5}html[data-theme=dark] .export-trigger{color:#edf3ee;background:#1e2c22;border-color:#35473c}html[data-theme=dark] .paper-files{background:#131a15;border-right:1px solid #233128}html[data-theme=dark] .sidebar-heading{color:#809686;border-bottom:1px solid #233128}html[data-theme=dark] .source-tree button{color:#b5c3b8}html[data-theme=dark] .source-tree button:hover{color:#edf3ee;background:#1c2720}html[data-theme=dark] .source-tree button[aria-current=true]{color:#95d5ac;background:#202d25;border-color:#2f6549;font-weight:600}html[data-theme=dark] .paper-source,html[data-theme=dark] .paper-preview{background:#101713}html[data-theme=dark] .paper-toolbar,html[data-theme=dark] .preview-heading{background:#151e18;border-bottom:1px solid #233128}html[data-theme=dark] .paper-toolbar strong{color:#edf3ee}html[data-theme=dark] .editor-footer{color:#809686;border-top-color:#233128}html[data-theme=dark] .panel-resizer{background:#16201a;border-inline:1px solid #233128}html[data-theme=dark] .pdf-viewer{background:#121814}html[data-theme=dark] .pdf-viewport canvas{color:initial!important;background:#fff!important}html[data-theme=dark] .compile-log{color:#b5c3b8;background:#101713;border-top:1px solid #26362c}html[data-theme=dark] .compile-log pre{color:#c7d8cb}html[data-theme=dark] .paper-readonly{color:#b5c3b8;background:#1c2720;border-bottom:1px solid #29382f}html[data-theme=dark] .paper-welcome{color:#edf3ee;background:#18221c;border:1px solid #26362c}html[data-theme=dark] .export-dialog{background:var(--bg-surface);border-color:var(--border-medium);color:var(--text-primary)}html[data-theme=dark] .export-heading h2{color:var(--text-primary)}html[data-theme=dark] .export-option{border-top-color:var(--border-subtle)}html[data-theme=dark] .export-format{background:var(--bg-raised);border-color:var(--border-medium);color:var(--accent)}html[data-theme=dark] .export-option h3{color:var(--text-primary)}html[data-theme=dark] .export-option p{color:var(--text-secondary)}html[data-theme=dark] .file-manager{background:var(--bg-surface);border-color:var(--border-medium);color:var(--text-primary)}html[data-theme=dark] .manager-grid h3,html[data-theme=dark] .import-review h3{color:var(--text-primary)}html[data-theme=dark] .manager-tree select{background:var(--bg-input);border-color:var(--border-medium);color:var(--text-primary)}html[data-theme=dark] .import-review{background:var(--bg-raised);border-color:var(--border-subtle)}html[data-theme=dark] .figure-preview{background:#151e18}.meeting-reminders-container{z-index:30;flex-direction:column;display:flex;position:relative}.meeting-reminder-bar{border-bottom:1px solid var(--border-medium);border-left:4px solid var(--accent);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;font-size:13px;display:flex;box-shadow:0 2px 8px #0000000d}.meeting-reminder-bar.is-now{background:#fcfdfc;border-left-color:#16a34a}.meeting-reminder-bar.is-soon{background:#fffdfb;border-left-color:#d97706}.meeting-reminder-info{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.meeting-pulse-pill{white-space:nowrap;letter-spacing:.02em;box-sizing:border-box;border-radius:99px;justify-content:center;align-items:center;gap:6px;height:24px;min-height:24px;padding:0 10px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.meeting-pulse-pill.pulse-live{color:#166534;background:#e6f9ed}.meeting-pulse-pill.pulse-soon{color:#92400e;background:#fef3c7}.meeting-pulse-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.8s ease-in-out infinite meeting-pulse-anim;display:block}@keyframes meeting-pulse-anim{0%{opacity:.8;transform:scale(.9)}50%{opacity:1;transform:scale(1.3)}to{opacity:.8;transform:scale(.9)}}.meeting-reminder-text{align-items:center;gap:12px;min-width:0;line-height:1;display:inline-flex}.meeting-reminder-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;height:24px;margin:0;font-size:13px;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.meeting-reminder-time{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:5px;height:24px;margin:0;font-size:12px;line-height:1;display:inline-flex}.meeting-reminder-time svg{flex-shrink:0;display:block}.meeting-reminder-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.meeting-reminder-actions .button,.meeting-reminder-actions .meeting-dismiss-btn{box-sizing:border-box;margin:0!important}.meeting-reminder-actions .button{border-radius:6px;justify-content:center;align-items:center;gap:6px;height:36px;min-height:36px;padding:0 13px;font-size:13px;font-weight:550;line-height:1;display:inline-flex}.meeting-reminder-actions .button:hover:not(:disabled),.meeting-reminder-actions .button:active:not(:disabled){transform:none}.meeting-reminder-actions .meeting-dismiss-btn{width:36px;height:36px;min-height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.meeting-reminder-actions .meeting-dismiss-btn:hover{background:var(--bg-subtle);color:var(--text-primary)}@media (width<=768px){.meeting-reminder-bar{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 16px}.meeting-reminder-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.desktop-only-text{display:none}}html[data-theme=dark] .meeting-reminder-bar{background:var(--bg-surface);border-color:var(--border-medium)}html[data-theme=dark] .meeting-reminder-bar.is-now{background:#09261d;border-left-color:#28f2bd}html[data-theme=dark] .meeting-reminder-bar.is-soon{background:#1c1810;border-left-color:#f59e0b}html[data-theme=dark] .meeting-pulse-pill.pulse-live{color:#28f2bd;background:#0c3529}html[data-theme=dark] .meeting-pulse-pill.pulse-soon{color:#f5b041;background:#2b2216}html[data-theme=dark] .meeting-bell-btn{border-color:var(--border-medium);color:var(--text-secondary)}html[data-theme=dark] .meeting-bell-btn:hover,html[data-theme=dark] .meeting-dismiss-btn:hover{background:var(--bg-raised);color:var(--text-primary)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}html[data-theme=dark]{--avatar-green-bg:#203d30;--avatar-green-text:#a6e2bd;--avatar-red-bg:#3b2324;--avatar-red-text:#ffb4ac;--avatar-blue-bg:#25304c;--avatar-blue-text:#b1cbff;--avatar-amber-bg:#342b1f;--avatar-amber-text:#f5ca87;--avatar-purple-bg:#352842;--avatar-purple-text:#dec0ff}html[data-theme=dark] :focus-visible{outline-color:var(--border-focus)}html[data-theme=dark] :is(label,legend,.form-field label,.modal-card h3,.chat-about-header,.chat-quote-body,.chat-channel-button.active .chat-channel-title,.preview-empty h3,.paper-welcome h2){color:var(--text-primary)}html[data-theme=dark] :is(.divider,.status-page p,.project-about,.project-facts dt,.chat-starter-tip,.chat-read-receipt,.chat-typing-row,.chat-composer-meta,.chat-readonly-notice,.chat-member-status-line,.chat-about-text,.activity-results-label,.activity-unavailable,.activity-empty,.tasks-result-count,.task-row-meta,.task-priority,.tasks-empty,.team-you,.meeting-zone,.meetings-empty p,.meeting-loading,.meeting-attendees small,.meeting-people small,.settings-metadata dt,.trash-empty,.engine-label,.export-heading .eyebrow,.sidebar-heading h2,.sidebar-heading>span,.source-tree summary,.add-source>summary,.sidebar-footer p,.save-indicator,.preview-heading h2,.preview-heading>svg,.preview-empty p,.pdf-pagination,.subtle,.pdf-text p,.preview-loading,.paper-welcome p:not(.eyebrow),.paper-welcome .eyebrow,.paper-project-name .eyebrow){color:var(--text-secondary)}html[data-theme=dark] :is(.chat-header-online-status,.chat-quote-symbol,.chat-quote-author,.save-button,.preview-start,.export-status){color:var(--accent)}html[data-theme=dark] .chat-header-online-status[data-connection=connecting]{color:var(--text-secondary)}html[data-theme=dark] :is(.chat-header-online-status[data-connection=disconnected],.chat-character-count.near-limit,.save-indicator.unsaved,.export-option .export-hint,.task-overdue,.task-priority-high){color:var(--text-warning)}html[data-theme=dark] :is(.form-error,.settings-field-error,.settings-danger .settings-section-heading>svg,.task-delete-action,.team-text-danger,.chat-delete-action:hover,.workbench-status .status-error){color:var(--text-danger)}html[data-theme=dark] .chat-header-tools-divider{background:var(--border-medium)}html[data-theme=dark] :is(.chat-quote-card,.modal-card,.overview-panel,.export-loading){background:var(--bg-surface);border-color:var(--border-medium);color:var(--text-primary)}html[data-theme=dark] .modal-backdrop{background:#0009}html[data-theme=dark] :is(.chat-stack-add-btn,.chat-member-options-btn:hover,.meetings-empty>span,.paper-document-icon,.preview-badge,.file-language,.activity-icon-meetings){background:var(--bg-raised);color:var(--accent);border-color:var(--border-medium)}html[data-theme=dark] :is(.clear-search-btn,.chat-delete-action,.chat-member-options-btn){color:var(--text-secondary)}html[data-theme=dark] .chat-stack-add-btn:hover{background:var(--accent-light);color:var(--accent)}html[data-theme=dark] .chat-readonly-notice{border-color:var(--border-medium)}html[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]),textarea,select,.button.secondary,.meeting-close,.header-nav-link.active,.chat-composer-pill-box,.chat-sidebar-invite-btn,.file-drop-zone,.theme-toggle-track){border-color:var(--border-control)}html[data-theme=dark] :is(input,textarea):disabled,html[data-theme=dark] :is(.task-dialog input[readonly],.task-dialog textarea[readonly]){background:var(--bg-raised);color:var(--text-secondary)}html[data-theme=dark] input:autofill{box-shadow:0 0 0 1000px var(--bg-input) inset;-webkit-text-fill-color:var(--text-primary)}html[data-theme=dark] input:autofill{box-shadow:0 0 0 1000px var(--bg-input) inset;-webkit-text-fill-color:var(--text-primary)}html[data-theme=dark] input[type=checkbox],html[data-theme=dark] input[type=radio]{accent-color:var(--accent)}html[data-theme=dark] textarea.chat-composer-input:focus{box-shadow:none;border:0;outline:none}html[data-theme=dark] .chat-composer-pill-box:focus-within{border-color:var(--border-focus)}html[data-theme=dark] .file-badge{background:var(--bg-raised);color:var(--text-secondary)}html[data-theme=dark] .file-badge-pdf{color:var(--text-danger);background:#3b2324}html[data-theme=dark] :is(.file-badge-spreadsheet,.file-badge-data){color:#a6e2bd;background:#203d30}html[data-theme=dark] .file-badge-code{color:var(--text-info);background:#25304c}html[data-theme=dark] .file-badge-image{color:#dec0ff;background:#352842}html[data-theme=dark] :is(.file-badge-archive,.preview-badge.outdated,.warning-count,.preview-stale){color:var(--text-warning);background:#342b1f;border-color:#806944}html[data-theme=dark] .storage-progress-fill.warning{background:var(--text-warning)}html[data-theme=dark] .storage-progress-fill.danger{background:var(--text-danger)}html[data-theme=dark] .compile-error{color:var(--text-danger);background:#342021;border-color:#87554f}html[data-theme=dark] :is(.pdf-controls,.pdf-text,.workbench-status){background:var(--bg-surface);color:var(--text-secondary);border-color:var(--border-medium)}html[data-theme=dark] .preview-empty{background:var(--bg-page)}html[data-theme=dark] .preview-sheet{background:var(--bg-raised);border-color:var(--border-medium)}html[data-theme=dark] .preview-sheet>span{background:var(--text-muted)}html[data-theme=dark] .zoom-control select{background:var(--bg-input);color:var(--text-primary)}html[data-theme=dark] .compile-button.compiling{background:var(--bg-raised);color:var(--accent)}html[data-theme=dark] .compile-button.compiling:hover:not(:disabled){background:var(--bg-subtle);color:var(--accent-hover)}html[data-theme=dark] .panel-resizer span{background:var(--border-control)}html[data-theme=dark] :is(.panel-resizer:hover,.panel-resizer:focus-visible){background:var(--accent-light)}html[data-theme=dark] :is(.pdf-viewport,.chat-stream-body){scrollbar-color:var(--border-control) transparent}html[data-theme=dark] .source-tree button:before{border-color:var(--text-muted);background:0 0}html[data-theme=dark] .source-tree button[aria-current]{border-color:var(--border-control)}html[data-theme=dark] .manager-tools form{border-color:var(--border-medium)}html[data-theme=dark] .compile-log{color:var(--text-secondary)}html[data-theme=dark] .workbench-status .status-error .status-dot{background:var(--text-danger)}@media (width<=900px){html[data-theme=dark] .view-switch:has(.split-option[aria-pressed=true]) button:first-child{background:var(--bg-raised);color:var(--accent)}}@media (width<=1100px){.account-identity{padding:4px}}@media (width<=740px){.header-nav{order:3;width:100%}.header-nav-link{flex:1}.paper-shell .header-nav{display:none}html{scroll-padding-top:148px}}@media (width<=380px){.app-header,.paper-shell .app-header{gap:8px;padding-inline:12px}.app-header .brand-logo{width:116px}.header-account{gap:6px}}@media (prefers-reduced-motion:no-preference){body,.auth-page,.app-header,.auth-card,.project-card{transition:background-color .18s,color .18s,border-color .18s}}.site-footer{border-top:1px solid var(--border-subtle);color:var(--text-secondary);margin-top:auto;font-size:.8125rem;line-height:1.7}.site-footer-inner{flex-wrap:wrap;align-items:center;gap:12px 28px;width:min(1120px,100% - 48px);margin-inline:auto;padding:24px 0;display:flex}.site-footer p{margin:0}.site-footer nav{flex-wrap:wrap;gap:8px 20px;margin-left:auto;display:flex}.site-footer a{color:var(--text-secondary);padding-block:5px;text-decoration:none}.site-footer a:hover{color:var(--accent);text-decoration:underline}.site-footer .site-footer-email{padding:0}.site-footer-compact{border-top:0;margin-top:24px}.site-footer-compact .site-footer-inner{text-align:center;justify-content:center;gap:8px;width:100%;padding:0}.site-footer-compact nav{justify-content:center;gap:4px 18px;width:100%;margin-left:0}.auth-policy-note{color:var(--text-secondary);margin:0 0 4px;font-size:.8125rem;line-height:1.7}.auth-policy-note a{font-weight:600;text-decoration:underline}.app-shell:not(.paper-shell){flex-direction:column;min-height:100dvh;display:flex}.app-shell:not(.paper-shell)>.workspace{flex:1}@media (width<=600px){.site-footer-inner{gap:8px;width:calc(100% - 32px);padding-block:20px}.site-footer nav{gap:4px 18px;width:100%;margin-left:0}.site-footer p span{display:block}.site-footer .site-footer-email,.site-footer-compact .site-footer-inner{width:100%}}.public-site{--public-width:1360px;--public-leaf:#648358;--public-shadow:0 18px 42px -28px #45633d55;isolation:isolate;background:var(--bg-page);min-height:100dvh;color:var(--text-primary);flex-direction:column;display:flex;position:relative;overflow-x:clip}html[data-theme=dark] .public-site{--public-leaf:#8bb886;--public-shadow:0 18px 42px -24px #0008;--bg-surface:#1b2820;--bg-subtle:#202f25;--bg-raised:#26372b}.public-background{pointer-events:none;z-index:-1;background:radial-gradient(at 78% 12%,#b6cca01a,#0000 36%);position:absolute;inset:0;overflow:hidden}.public-botanical{color:var(--public-leaf);pointer-events:none}.public-edge-leaf{opacity:.09;filter:blur(2px);width:270px;position:absolute;top:190px;left:-155px;transform:rotate(-24deg)}.public-edge-leaf-right{top:460px;left:auto;right:-135px;transform:rotate(28deg)}.public-header{z-index:5;border-bottom:1px solid var(--border-subtle);background:var(--glass-bg);position:relative}.public-header-inner{width:min(var(--public-width), calc(100% - 80px));justify-content:space-between;align-items:center;gap:28px;min-height:88px;margin-inline:auto;padding-block:14px;display:flex}.public-header .brand-logo{mix-blend-mode:multiply;width:174px}html[data-theme=dark] .public-header .brand-logo{mix-blend-mode:screen}.public-navigation,.public-header-actions{align-items:center;gap:25px;display:flex}.public-navigation{margin-left:auto}.public-header-actions{gap:14px;margin-left:auto}.public-site .public-navigation>:where(a:not(.button)),.public-site .public-navigation>button,.public-site .public-product-menu>summary{min-height:44px;font-family:var(--font-serif);color:var(--text-primary);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-size:1rem;font-weight:400;line-height:1.4;text-decoration:none;display:inline-flex}.public-navigation>a:not(.button):hover,.public-navigation>button:hover,.public-product-menu>summary:hover{color:var(--accent);text-underline-offset:5px;text-decoration:underline}.public-header .button{white-space:nowrap;width:auto;min-height:44px;margin:0;font-size:.8125rem}.public-header .public-theme-control{border:1px solid var(--border-control,var(--border-medium));background:var(--bg-surface);width:44px;height:44px;color:var(--text-primary);box-shadow:none;cursor:pointer;border-radius:9px;flex-shrink:0;place-items:center;padding:0;transition:background-color .18s,border-color .18s,color .18s;display:grid}.public-header .public-theme-control:hover{background:var(--accent-light);border-color:var(--border-focus);color:var(--accent)}.public-header .public-theme-control:active{background:var(--bg-raised)}.public-header .button.secondary[aria-current=page]{border-color:var(--border-focus);background:var(--accent-light);color:var(--accent)}.public-product-menu{position:relative}.public-product-menu>summary{list-style:none}.public-product-menu>summary::-webkit-details-marker{display:none}.public-product-menu[open]>summary>svg{transform:rotate(180deg)}.public-product-links{border:1px solid var(--border-medium);background:var(--bg-surface);width:320px;box-shadow:var(--public-shadow);border-radius:12px;padding:10px;position:absolute;top:calc(100% + 10px);left:-20px}.public-product-links a{color:var(--text-primary);border-radius:7px;align-items:flex-start;gap:12px;padding:14px 10px;font-size:.875rem;text-decoration:none;display:flex}.public-product-links a:hover{background:var(--bg-subtle)}.public-product-links svg{color:var(--accent);flex-shrink:0;margin-top:2px}.public-product-links small{color:var(--text-secondary);margin-top:5px;font-size:.75rem;line-height:1.5;display:block}.public-mobile-menu,.public-navigation .public-mobile-contact,.public-navigation .public-mobile-workspace{display:none}.public-main{width:min(var(--public-width), calc(100% - 80px));flex:1;min-width:0;margin-inline:auto}.public-site>.site-footer .site-footer-inner{width:min(var(--public-width), calc(100% - 80px))}.public-site :focus-visible{outline-color:var(--border-focus)}.public-page-content{min-width:0}.public-main h1,.public-main h2,.public-main h3{color:var(--text-primary)}.public-main h1:focus,.public-explore section:focus{outline:none}.public-main h1:focus-visible,.public-explore section:focus-visible{outline:2px solid var(--border-focus);outline-offset:6px}.public-main a{color:var(--accent)}.public-site a.button{text-decoration:none}.public-site .primary{color:#fff;background:var(--accent)}html[data-theme=dark] .public-site .primary{color:#102117}.public-site .button{border-radius:9px;width:auto;min-height:44px;margin-top:0;transition:background-color .18s,border-color .18s,transform .18s}.public-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:16px;margin:0 0 22px;font-size:.6875rem;font-weight:500;line-height:1.6;display:flex}.public-kicker:before{content:"";opacity:.7;background:currentColor;flex-shrink:0;width:25px;height:1px}.public-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);align-items:center;gap:44px;padding-block:54px 38px;display:grid}.public-hero-copy{z-index:1;position:relative}.public-hero h1{letter-spacing:-.048em;margin:0;font-size:clamp(3.5rem,5.7vw,5.5rem);font-weight:600;line-height:.98}.public-hero h1 span,.public-hero h1 em{display:block}.public-hero h1 em{color:var(--accent);margin-top:5px;font-weight:500}.public-lead{color:var(--text-secondary);max-width:58ch;margin:26px 0 0;font-size:1.0625rem;line-height:1.8}.public-actions{flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:28px;display:flex}.public-actions .button{min-height:48px;padding:12px 22px}.public-actions .public-explore-link{font-family:var(--font-serif);font-size:1rem;font-weight:400}.public-text-link{align-items:center;gap:8px;padding-block:12px;font-size:.875rem;text-decoration:none;display:inline-flex}.public-text-link svg,.public-site a.button svg,.public-enquiries a svg,.public-feature-arrow{transition:transform .18s}.public-hero-note{color:var(--text-secondary);margin:12px 0 0;font-size:.75rem}.public-hero-scene{isolation:isolate;align-items:center;min-height:480px;padding:12px 0 20px;display:flex;position:relative}.public-orbit{border:1px solid var(--border-medium);z-index:-2;opacity:.75;border-radius:50%;width:290px;height:420px;position:absolute}.public-orbit-one{top:-10px;right:22px;transform:rotate(-30deg)}.public-orbit-two{width:390px;height:230px;bottom:-32px;right:-54px;transform:rotate(22deg)}.public-scene-leaf{z-index:-1;opacity:.65;width:250px;height:440px;position:absolute;top:15px;right:56px;transform:rotate(9deg)}.public-scene-leaf-small{z-index:-2;opacity:.4;width:155px;position:absolute;bottom:64px;left:-66px;transform:rotate(-36deg)}.public-handwritten{font-family:var(--font-serif);color:var(--text-secondary);text-align:center;font-size:1.125rem;font-style:italic;line-height:1.1;position:absolute;top:-16px;right:5px;transform:rotate(-9deg)}.public-handwritten span{margin-top:8px;font-size:2.25rem;display:block;transform:rotate(40deg)}.public-workflow{z-index:1;border:1px solid var(--border-medium);background:var(--bg-surface);width:70%;box-shadow:var(--public-shadow);border-radius:17px;margin:0;padding:26px 26px 0;position:relative}.public-workflow:before{content:"";z-index:-1;background:var(--bg-surface);border:1px solid var(--border-subtle);opacity:.5;border-radius:17px;position:absolute;inset:15px 15px 15px -25px;transform:rotate(-3deg)}.public-workflow figcaption{flex-direction:column;gap:12px;display:flex}.public-workflow-label{color:var(--text-secondary);font-size:.6875rem;font-weight:400}.public-workflow figcaption strong{font-family:var(--font-serif);letter-spacing:-.03em;font-size:2rem;font-weight:500;line-height:1.02}.public-workflow ol{margin:24px 0 0;padding:0;list-style:none}.public-workflow li{border-top:1px solid var(--border-subtle);align-items:center;gap:12px;padding-block:22px;display:flex;position:relative}.public-step-number{background:var(--accent-light);width:32px;height:32px;color:var(--accent);font-family:var(--font-serif);border-radius:50%;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:600;display:grid;position:relative}.public-workflow li:not(:last-child) .public-step-number:after{content:"";background:var(--border-medium);width:1px;height:27px;position:absolute;top:38px}.public-step-icon{background:var(--bg-subtle);border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:38px;display:grid}.public-workflow li>div{flex:1;min-width:0}.public-workflow strong{font-size:.875rem;font-weight:500;line-height:1.5}.public-workflow p{color:var(--text-secondary);margin:6px 0 0;font-size:.75rem;line-height:1.65}.public-workflow svg{color:var(--accent);flex-shrink:0}.public-workflow-note{background:var(--bg-subtle);border-top:1px solid var(--border-subtle);font-family:var(--font-serif);color:var(--text-secondary);border-radius:0 0 17px 17px;align-items:center;gap:10px;margin:0 -26px;padding:17px 26px;font-size:.9375rem;display:flex}.public-satellite{z-index:2;background:var(--bg-surface);border:1px solid var(--border-subtle);width:170px;box-shadow:var(--public-shadow);border-radius:15px;padding:20px;position:absolute;right:-4px}.public-satellite-team{top:88px}.public-satellite-files{bottom:20px}.public-satellite p{color:var(--text-secondary);margin:10px 0 0;font-size:.75rem;line-height:1.65}.public-example-avatars{align-items:center;padding-left:3px;display:flex}.public-example-avatars>span{border:2px solid var(--bg-surface);color:#365948;background:#d6e5d5;border-radius:50%;place-items:center;width:29px;height:29px;margin-left:-3px;display:grid}.public-example-avatars>span:nth-child(2){color:#72533d;background:#eadbc9}.public-example-avatars>span:nth-child(3){color:#425671;background:#d9e1ed}.public-satellite-icon{background:var(--accent-light);width:44px;height:48px;color:var(--accent);border-radius:8px;place-items:center;display:inline-grid}.public-values{border-block:1px solid var(--border-subtle);grid-template-columns:1fr 1fr 1fr;gap:28px;padding-block:24px;display:grid}.public-values>div{align-items:center;gap:20px;display:flex}.public-values>div+div{border-left:1px solid var(--border-subtle);padding-left:28px}.public-values>div>span,.public-feature-icon{border:1px solid var(--border-subtle);background:var(--accent-light);width:54px;height:54px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.public-values h2{letter-spacing:-.015em;margin:0 0 6px;font-size:1.0625rem;font-weight:500}.public-values p{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.6}.public-features{padding-block:38px 52px;scroll-margin-top:24px}.public-section-heading{justify-content:space-between;align-items:end;gap:36px;display:flex}.public-section-heading>p{font-family:var(--font-serif);color:var(--text-secondary);flex:0 310px;margin:0 0 4px;font-size:.9375rem;line-height:1.5}.public-section-heading .public-kicker{margin-bottom:16px}.public-section-heading h2,.public-closing h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:500;line-height:1.12}.public-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.public-feature-card{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:13px;align-items:flex-start;gap:15px;padding:22px 18px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.public-feature-card .public-feature-icon{border:0;width:44px;height:44px}.public-feature-card>div{flex:1;min-width:0}.public-feature-card h3{font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:500}.public-feature-card p{color:var(--text-secondary);margin:9px 0 0;font-size:.8125rem;line-height:1.65}.public-feature-arrow{flex-shrink:0;width:14px;margin-top:3px}.public-closing{border-top:1px solid var(--border-medium);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:36px 0;display:flex}.public-closing p{color:var(--text-secondary);margin:12px 0 0;font-size:.875rem}.public-document{max-width:1120px;margin-inline:auto;padding-block:56px 72px}.public-document-header{max-width:740px;margin-bottom:32px;position:relative}.public-document h1,.public-explore h1{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.8rem,5vw,4.5rem);font-weight:500;line-height:1.03}.public-document .public-lead{margin-top:20px;font-size:1rem}.public-updated{color:var(--text-secondary);margin-top:22px;font-size:.75rem}.public-updated time{color:var(--text-primary);margin-left:6px}.public-policy-tabs{border-bottom:1px solid var(--border-medium);gap:30px;margin-bottom:40px;display:flex}.public-policy-tabs a{min-height:46px;color:var(--text-secondary);font-family:var(--font-serif);align-items:center;padding-block:10px 15px;font-size:1.0625rem;text-decoration:none;display:inline-flex;position:relative}.public-policy-tabs a:after{content:"";inset-inline:0;background:var(--accent);transform-origin:0;height:2px;transition:transform .18s;position:absolute;bottom:-1px;transform:scaleX(0)}.public-policy-tabs a[aria-current=page]{color:var(--accent)}.public-policy-tabs a[aria-current=page]:after{transform:scaleX(1)}.public-policy-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:64px;display:grid}.public-policy-contents{padding-right:20px;font-size:.8125rem;line-height:1.65;position:sticky;top:24px}.public-policy-contents strong{font-weight:600}.public-policy-disclosure{display:none}.public-policy-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-weight:600;list-style:none;display:flex}.public-policy-disclosure summary::-webkit-details-marker{display:none}.public-policy-disclosure summary svg{transition:transform .18s}.public-policy-disclosure[open] summary svg{transform:rotate(180deg)}.public-policy-contents ol{margin:12px 0 0;padding:0;list-style:none}.public-policy-contents li{margin-block:4px}.public-policy-contents a{min-height:44px;color:var(--text-secondary);border-radius:7px;align-items:baseline;gap:10px;margin-inline:-10px;padding:9px 10px;text-decoration:none;transition:color .18s,background-color .18s;display:flex}.public-policy-contents a>span{font-family:var(--font-mono);flex-shrink:0;font-size:.6875rem}.public-policy-contents a:hover{color:var(--accent);background:var(--accent-light)}.public-policy-body{max-width:68ch;color:var(--text-secondary);overflow-wrap:anywhere;font-size:.9375rem;line-height:1.9}.public-policy-body>section{border-bottom:1px solid var(--border-subtle);margin-bottom:30px;padding-bottom:30px;scroll-margin-top:24px}.public-policy-body h2{font-family:var(--font-serif);letter-spacing:-.02em;align-items:baseline;gap:16px;margin:0 0 16px;font-size:1.5rem;font-weight:500;line-height:1.3;display:flex}.public-section-number{font-family:var(--font-mono);color:var(--accent);flex-shrink:0;font-size:.75rem;font-weight:400}.public-policy-body p{margin:12px 0 0}.public-policy-body ul{margin-top:12px;padding-left:22px;list-style:outside}.public-policy-body li{margin-block:12px}.public-policy-body strong{color:var(--text-primary);font-weight:600}.public-policy-contact{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:12px;padding:24px;font-size:.875rem}.public-contact{max-width:980px}.public-contact .public-document-header{padding-block:12px}.public-contact-address{border:1px solid var(--border-medium);background:var(--bg-surface);box-shadow:var(--public-shadow);border-radius:15px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex}.public-contact-email{min-width:0;font-family:var(--font-serif);overflow-wrap:anywhere;align-items:center;gap:18px;font-size:clamp(1.125rem,2.5vw,1.75rem);font-weight:500;line-height:1.5;text-decoration:none;display:flex}.public-contact-email>span:not(.public-mail-icon){min-width:0}.public-contact-email small{color:var(--text-secondary);font-family:var(--font-sans);margin-bottom:4px;font-size:.75rem;font-weight:400;display:block}.public-mail-icon{background:var(--accent-light);border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.public-contact-email svg{flex-shrink:0}.public-contact-email:hover{text-decoration:underline}.public-copy-email{flex-shrink:0}.public-contact-hint{color:var(--text-secondary);margin-top:16px;font-size:.75rem;line-height:1.8}.public-enquiries{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-block:40px;display:grid}.public-enquiries section{border-top:1px solid var(--border-medium);padding:26px 8px 0}.public-enquiry-icon{color:var(--accent);margin-bottom:16px}.public-enquiries h2{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 12px;font-size:1.5rem;font-weight:500}.public-enquiries p{color:var(--text-secondary);max-width:47ch;margin-bottom:12px;font-size:.875rem;line-height:1.8}.public-enquiries a{align-items:center;gap:6px;min-height:44px;font-size:.8125rem;text-decoration:none;display:inline-flex}.public-contact-safety{background:var(--bg-subtle);border-radius:12px;align-items:flex-start;gap:14px;padding:24px;font-size:.8125rem;line-height:1.8;display:flex}.public-contact-safety>svg{color:var(--accent);flex-shrink:0;margin-top:3px}.public-contact-safety p{color:var(--text-secondary);margin-top:8px}.public-explore{max-width:1160px;margin-inline:auto;padding-top:56px}.public-explore-heading{padding-block:12px 32px;max-width:none;padding-right:220px}.public-explore-heading>.public-botanical{opacity:.3;width:190px;height:290px;position:absolute;top:-30px;right:30px;transform:rotate(14deg)}.public-explore h1 em,.public-researchers h2 em{color:var(--accent);font-weight:500}.public-explore-index{border-block:1px solid var(--border-medium);flex-wrap:wrap;gap:6px 28px;padding-block:16px;display:flex}.public-explore-index a{min-height:44px;font-family:var(--font-serif);align-items:center;gap:12px;font-size:1rem;text-decoration:none;display:flex}.public-explore-section{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;align-items:center;gap:72px;padding-block:64px;scroll-margin-top:28px;display:grid}.public-explore-copy h2,.public-researchers h2,.public-about h2{letter-spacing:-.035em;margin:0 0 20px;font-size:clamp(2rem,3vw,2.75rem);font-weight:500;line-height:1.1}.public-explore-copy>p:not(.public-kicker),.public-about>p:not(.public-kicker){color:var(--text-secondary);max-width:60ch;font-size:.9375rem;line-height:1.85}.public-explore-copy .public-kicker:before{display:none}.public-explore-copy ul{margin:24px 0 0;padding:0;list-style:none}.public-explore-copy li{align-items:baseline;gap:10px;margin-top:12px;font-size:.8125rem;line-height:1.7;display:flex}.public-explore-copy li svg{color:var(--accent);flex-shrink:0;align-self:flex-start;margin-top:3px}.public-explore-preview{border:1px solid var(--border-medium);background:var(--bg-surface);box-shadow:var(--public-shadow);border-radius:15px;min-width:0;padding:28px}.public-preview-label{color:var(--text-secondary);margin:0 0 18px;font-size:.6875rem}.public-explore-preview h3{letter-spacing:-.02em;margin:0 0 24px;font-size:1.625rem;font-weight:500;line-height:1.2}.public-preview-files,.public-preview-tasks{margin:0;padding:0;list-style:none}.public-preview-files li,.public-preview-tasks li{border-top:1px solid var(--border-subtle);align-items:center;gap:12px;padding-block:17px;font-size:.75rem;display:flex}.public-preview-files svg{color:var(--accent);flex-shrink:0}.public-preview-files svg:last-child{margin-left:auto}.public-preview-message{background:var(--bg-subtle);border-radius:10px;gap:12px;padding:18px;font-size:.8125rem;line-height:1.7;display:flex}.public-preview-message svg{color:var(--accent);flex-shrink:0}.public-preview-message p{margin:0}.public-preview-reply{background:var(--accent-light);margin:14px 0 0 30px}.public-preview-paper{grid-template-columns:1fr 1fr;align-items:center;gap:14px;display:grid}.public-preview-paper code{white-space:pre-wrap;font-family:var(--font-mono);color:var(--text-secondary);overflow-wrap:anywhere;font-size:.6875rem;line-height:1.9}.public-mini-paper{border:1px solid var(--border-medium);background:var(--bg-raised);padding:24px 18px;transform:rotate(3deg)}.public-mini-paper span,.public-mini-paper strong{font-family:var(--font-serif);margin-bottom:20px;font-size:.9375rem;font-weight:500;display:block}.public-mini-paper strong{margin-bottom:14px;font-size:.8125rem}.public-mini-paper i{background:var(--border-medium);height:3px;margin-top:9px;display:block}.public-mini-paper i:last-child{width:65%}.public-task-dot{border:1px solid var(--accent);border-radius:50%;flex-shrink:0;width:10px;height:10px}.public-preview-tasks small{color:var(--text-secondary);white-space:nowrap;margin-left:auto;font-size:.625rem}.public-preview-tasks svg{color:var(--accent);flex-shrink:0}.public-researchers{padding-block:64px;scroll-margin-top:28px}.public-researchers>div{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:30px;display:grid}.public-researchers article{border-top:1px solid var(--border-medium);padding-top:24px}.public-researchers h3{margin-bottom:12px;font-size:1.375rem;font-weight:500}.public-researchers article p{color:var(--text-secondary);font-size:.875rem;line-height:1.8}.public-about{border-top:1px solid var(--border-medium);padding-block:56px;scroll-margin-top:28px}.public-pricing{border:1px solid var(--border-medium);background:var(--bg-page);width:min(510px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--text-primary);text-align:center;border-radius:22px;margin:auto;padding:36px 38px 28px;overflow-y:auto;box-shadow:0 24px 100px #0003}.public-pricing::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#10211788}.public-close{z-index:3;background:var(--bg-surface);border:1px solid var(--border-medium);width:44px;height:44px;color:var(--text-primary);cursor:pointer;border-radius:10px;place-items:center;margin:-20px -22px -24px auto;display:grid;position:sticky;top:16px}.public-close:hover{background:var(--accent-light)}.public-price-art{width:130px;height:122px;color:var(--accent);place-items:center;margin:0 auto 18px;display:grid;position:relative}.public-price-sprout{border:1px solid var(--border-medium);background:var(--accent-light);border-radius:50%;place-items:center;width:76px;height:76px;display:grid;position:relative}.public-price-ring{border:1px solid var(--border-medium);border-radius:50%;width:112px;height:112px;position:absolute}.public-price-art>i{background:var(--accent);width:6px;height:10px;transform:rotate(var(--angle)) translateY(-55px);opacity:.35;border-radius:0 80%;position:absolute;top:calc(50% - 3px);left:calc(50% - 3px)}.public-pricing .public-kicker{letter-spacing:.12em;justify-content:center;gap:0;margin-bottom:12px;font-size:.625rem}.public-pricing .public-kicker:before{display:none}.public-pricing h2{letter-spacing:-.045em;color:var(--text-primary);margin:0;font-size:3.75rem;font-weight:500;line-height:1}.public-pricing h2 em{color:var(--accent)}#pricing-description{color:var(--text-secondary);margin-top:18px;font-size:.9375rem;line-height:1.7}.public-price-amount{justify-content:center;align-items:center;gap:20px;margin:24px 0;display:flex}.public-price-amount>span{font-family:var(--font-serif);color:var(--accent);font-size:3rem;line-height:1}.public-price-amount>p{text-align:left;color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.6}.public-pricing ul{border-top:1px solid var(--border-subtle);text-align:left;margin:0 0 12px;padding:20px 0;list-style:none}.public-pricing li{align-items:center;gap:10px;margin-block:10px;font-size:.8125rem;line-height:1.6;display:flex}.public-pricing li svg{color:var(--accent);flex-shrink:0}.public-pricing .button{width:100%;min-height:48px}.public-price-note{color:var(--text-secondary);margin:16px 0 0;font-size:.6875rem;line-height:1.6}@media (hover:hover){.public-site a.button:hover{transform:translateY(-2px)}.public-text-link:hover,.public-enquiries a:hover,.public-explore-index a:hover{text-decoration:underline}.public-text-link:hover svg,.public-site a.button:hover svg,.public-feature-card:hover .public-feature-arrow{transform:translate(3px)}.public-feature-card:hover{border-color:var(--border-focus);box-shadow:var(--public-shadow);text-decoration:none;transform:translateY(-4px)}.public-policy-tabs a:hover:after{transform:scaleX(1)}}.public-site a.button:active,.public-feature-card:active{transform:translateY(0)}@keyframes public-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes public-fade{0%{opacity:0}to{opacity:1}}@keyframes public-theme-reveal{0%{opacity:0;transform:rotate(-35deg)scale(.7)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes public-price-bloom{0%{opacity:0;transform:scale(.65)rotate(-15deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes public-price-leaf{0%{opacity:0;transform:rotate(var(--angle)) translateY(-28px) scale(.3)}45%{opacity:.75}to{opacity:.35;transform:rotate(var(--angle)) translateY(-55px) scale(1)}}@media (prefers-reduced-motion:no-preference){.public-theme-control>svg{animation:.24s ease-out public-theme-reveal}.public-page-content{animation:.32s ease-out both public-fade}.public-hero-copy,.public-document-header{animation:.65s cubic-bezier(.2,.7,.3,1) both public-enter}.public-workflow{animation:.7s cubic-bezier(.2,.7,.3,1) .1s both public-enter}.public-satellite{animation:.7s cubic-bezier(.2,.7,.3,1) .26s both public-enter}.public-satellite-files{animation-delay:.38s}.public-pricing[open]{animation:.3s ease-out both public-enter}.public-pricing[open] .public-price-sprout,.public-pricing[open] .public-price-ring{animation:.8s cubic-bezier(.2,.7,.3,1) both public-price-bloom}.public-pricing[open] .public-price-art>i{animation:public-price-leaf 1s ease-out var(--delay) both}.public-pricing[open] h2,.public-pricing[open] .public-price-amount{animation:.6s ease-out .15s both public-enter}}@media (prefers-reduced-motion:reduce){.public-site *,.public-site :before,.public-site :after{transition:none;animation:none}.public-site .button:hover:not(:disabled),.public-site .button:active:not(:disabled),.public-text-link:hover svg,.public-site a.button:hover svg,.public-feature-card:hover,.public-feature-card:active,.public-feature-card:hover .public-feature-arrow{transform:none}}@media (width<=1200px){.public-header-inner{gap:20px}.public-navigation{gap:18px}.public-header .brand-logo{width:152px}.public-header-actions .public-desktop-contact{display:none}.public-navigation .public-mobile-contact{display:inline-flex}.public-header-actions{gap:8px}.public-hero{gap:34px}.public-hero h1{font-size:clamp(3.5rem,5.7vw,4.5rem)}.public-workflow{width:80%;padding:24px 20px 0}.public-workflow-note{margin-inline:-20px;padding:17px 20px}.public-satellite{width:126px;padding:16px;right:-10px}.public-satellite-team{top:40px}.public-satellite-files{bottom:2px}.public-handwritten{display:none}.public-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-values{gap:20px}.public-values>div{gap:12px}.public-values>div+div{padding-left:20px}}@media (width<=1050px){.public-header-inner{flex-wrap:wrap;gap:14px}.public-mobile-menu{width:44px;height:44px;color:var(--text-primary);border:1px solid var(--border-medium);background:var(--bg-surface);cursor:pointer;border-radius:9px;order:3;place-items:center;display:grid}.public-header-actions{margin-left:auto}.public-navigation{border-top:1px solid var(--border-subtle);flex-wrap:wrap;order:4;gap:8px 26px;width:100%;margin:0;padding-top:12px;display:none}.public-navigation.is-open{display:flex}.public-product-links{width:300px;left:0}}@media (width<=900px){.public-hero{grid-template-columns:1fr;gap:30px;padding-block:40px 30px}.public-hero-copy{max-width:660px}.public-hero h1{font-size:clamp(3.5rem,8vw,5rem)}.public-hero-scene{width:min(100%,640px);min-height:470px;margin-inline:auto}.public-workflow{width:72%}.public-satellite{width:150px;right:0}.public-satellite-team{top:80px}.public-satellite-files{bottom:30px}.public-values{grid-template-columns:1fr;gap:20px}.public-values>div+div{border-left:0;padding-left:0}.public-values p{font-size:.75rem}.public-section-heading{flex-direction:column;align-items:flex-start;gap:16px}.public-section-heading>p{flex-basis:auto;max-width:55ch}.public-policy-layout{grid-template-columns:1fr;gap:28px}.public-policy-contents{border-bottom:1px solid var(--border-subtle);padding:0 0 12px;display:none;position:static}.public-policy-disclosure{display:block}.public-policy-contents ol{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.public-explore-section{gap:32px}.public-explore-heading{padding-right:140px}.public-explore-heading>.public-botanical{width:130px;right:0}}@media (width<=600px){.public-main,.public-header-inner,.public-site>.site-footer .site-footer-inner{width:calc(100% - 36px)}.public-header-inner{gap:8px;min-height:76px}.public-header .brand-logo{width:130px}.public-header-cta{display:none}.public-header .public-sign-in{padding-inline:12px}.public-header-actions{gap:4px}.public-navigation.is-open{flex-direction:column;align-items:stretch;gap:0;display:flex}.public-navigation>a:not(.button),.public-navigation>button,.public-product-menu>summary{width:100%;padding-inline:6px}.public-navigation .public-mobile-contact{align-self:flex-start;margin-block:8px;padding-inline:18px}.public-navigation .public-mobile-workspace{color:var(--accent);display:inline-flex}.public-product-links{width:100%;box-shadow:none;margin-bottom:8px;position:static}.public-hero h1{font-size:clamp(3.2rem,10vw,4.2rem)}.public-hero{padding-top:32px}.public-kicker{letter-spacing:.12em;gap:12px;font-size:.625rem}.public-lead{font-size:.9375rem}.public-actions{gap:12px}.public-actions .button{padding-inline:18px}.public-hero-scene{min-height:0;padding:12px 0 4px}.public-workflow{width:100%}.public-workflow li{padding-block:19px}.public-workflow strong{font-size:.8125rem}.public-workflow p{font-size:.75rem}.public-workflow:before,.public-satellite,.public-orbit{display:none}.public-scene-leaf{opacity:.2;width:170px;height:300px;top:-24px;right:-5px}.public-scene-leaf-small{display:none}.public-feature-grid,.public-enquiries{grid-template-columns:1fr}.public-feature-card{padding:22px}.public-feature-card h3{font-size:1.125rem}.public-feature-card p{font-size:.8125rem}.public-feature-arrow{width:17px}.public-features{padding-block:32px}.public-values>div>span{width:46px;height:46px}.public-document{padding-block:36px 44px}.public-document h1{font-size:2.75rem}.public-policy-tabs{margin-bottom:28px}.public-policy-contents ol{grid-template-columns:1fr}.public-contact-address{gap:16px;padding:20px}.public-contact-email{gap:12px}.public-mail-icon{width:36px;height:36px}.public-mail-icon svg{width:20px;height:20px}.public-contact-email>svg{display:none}.public-enquiries{gap:24px}.public-contact-safety{padding:20px 16px}.public-explore{padding-top:36px}.public-explore-heading{padding:0 0 12px}.public-explore-heading>.public-botanical{display:none}.public-explore-index{gap:4px 20px}.public-explore-index a{font-size:.9375rem}.public-explore-section{grid-template-columns:1fr;gap:28px;padding-block:40px}.public-explore-preview{padding:24px 20px}.public-researchers,.public-about{padding-block:40px}.public-researchers>div{grid-template-columns:1fr;gap:24px}.public-pricing{padding:30px 24px 24px}.public-close{margin:-14px -8px -24px auto}.public-pricing h2{font-size:3.25rem}}@media (width<=360px){.public-header .brand-logo{width:112px}.public-header-inner{gap:5px}.public-mobile-menu{width:40px}}.profile-avatar{background:var(--bg-raised);border-radius:50%;flex:none;display:inline-flex;overflow:hidden}.profile-avatar>img,.profile-avatar>svg{object-fit:cover;width:100%;height:100%;display:block}.account-identity:hover{border-color:var(--accent);text-decoration:none}.account-identity:focus-visible{outline:2px solid var(--border-focus);outline-offset:4px}.profile-page{width:min(1100px,100%);margin:0 auto;padding:12px 0 40px}.profile-page>.back-link{align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.profile-page-heading{margin:28px 0}.profile-page-heading h1{margin:8px 0;font-size:2.2rem}.profile-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.profile-main,.profile-sidebar{gap:22px;min-width:0;display:grid}.profile-card{border:1px solid var(--border-medium);background:var(--bg-surface);color:var(--text-primary);border-radius:18px;min-width:0;padding:26px;box-shadow:0 3px 16px #00000005}.profile-section-heading{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.profile-section-heading>svg{color:var(--accent);flex-shrink:0;margin-top:3px}.profile-section-heading p{color:var(--text-secondary);margin-top:6px;font-size:.8rem;line-height:1.7}.profile-fields{border:0;gap:15px;min-width:0;padding:0;display:grid}.profile-fields label{color:var(--text-primary)}.profile-fields :is(input,textarea){width:100%;min-width:0;color:var(--text-primary);background:var(--bg-input);border-color:var(--border-control,var(--border-medium))}.profile-fields textarea{resize:vertical;font-size:.875rem;line-height:1.7}.profile-fields :is(input,textarea):focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.profile-help{color:var(--text-secondary);margin:8px 0;font-size:.75rem;line-height:1.8}.profile-optional{color:var(--text-muted);font-size:.7rem;font-weight:400;display:inline}.profile-avatar-options{border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0;display:grid}.profile-avatar-choice{background:var(--bg-subtle);color:var(--text-secondary);cursor:pointer;border:2px solid #0000;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:center;gap:9px;padding:10px 3px;font-size:.62rem;line-height:1.4;display:flex;position:relative}.profile-avatar-choice:hover:not(:disabled){background:var(--accent-light)}.profile-avatar-choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.profile-choice-check{background:var(--bg-surface);border-radius:50%;position:absolute;top:4px;right:4px}.profile-upload-actions{flex-wrap:wrap;gap:10px;margin:22px 0 12px;display:flex}.profile-file-input{display:none}.profile-text-action{color:var(--accent);text-underline-offset:3px;cursor:pointer;padding:8px 0;font-size:.75rem;text-decoration:underline}.profile-badge-options{border:0;flex-wrap:wrap;gap:12px;padding:12px 0 0;display:flex}.profile-badge-options label{border:1px solid var(--border-medium);background:var(--bg-subtle);color:var(--text-primary);cursor:pointer;border-radius:12px;align-items:center;gap:9px;padding:12px 14px;display:inline-flex}.profile-badge-options input{width:16px;height:16px;min-height:0;accent-color:var(--accent);padding:0}.profile-preview{text-align:center;background:linear-gradient(160deg, var(--accent-light), var(--bg-surface) 65%)}.profile-preview>.profile-avatar{box-shadow:0 0 0 5px var(--bg-surface), 0 0 0 6px var(--border-medium);margin:12px 0 18px}.profile-preview h2{overflow-wrap:anywhere;margin-bottom:6px}.profile-preview>p:not(.eyebrow){color:var(--text-secondary);overflow-wrap:anywhere;font-size:.8rem}.profile-badge-preview{text-align:left;border:1px solid var(--border-medium);background:var(--bg-raised);border-radius:999px;align-items:center;gap:9px;margin:24px 0 14px;padding:6px 12px 6px 6px;display:flex}.profile-badge-preview>span:last-child{gap:3px;min-width:0;display:grid}.profile-badge-preview small{color:var(--text-secondary);font-size:.6rem}.profile-badge-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:500;display:block;overflow:hidden}.profile-account-info>svg{color:var(--accent);margin-bottom:14px}.profile-account-info dl{margin:20px 0}.profile-account-info dt{color:var(--text-secondary);margin:16px 0 5px;font-size:.7rem}.profile-account-info dd{overflow-wrap:anywhere;font-size:.8rem}.profile-account-info a{font-size:.8rem}.profile-save-bar{border-top:1px solid var(--border-medium);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.profile-save-bar p{color:var(--text-secondary);font-size:.75rem}.profile-save-bar>div{flex-wrap:wrap;gap:10px;display:flex}.profile-save-bar .primary{margin:0}@media (width<=960px){.profile-layout{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.profile-avatar-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=740px){.profile-layout{flex-direction:column;display:flex}.profile-main,.profile-sidebar{width:100%}.profile-sidebar{order:-1}.profile-preview{padding:20px}.profile-preview>.profile-avatar{width:72px!important;height:72px!important}.profile-card{padding:20px}.profile-avatar-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-header .header-account{gap:8px}.app-header .account-control,.app-header .inbox-bell{border:1px solid var(--border-medium);background:var(--bg-surface);width:40px;height:40px;min-height:40px;color:var(--text-primary);box-shadow:none;cursor:pointer;font:inherit;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0;transition:background-color .15s,border-color .15s;display:inline-flex}.app-header .account-control:hover,.app-header .inbox-bell:hover{background:var(--bg-raised);border-color:var(--text-secondary);transform:none}.account-control:focus-visible,.account-dropdown a:focus-visible,.account-dropdown button:focus-visible{outline:2px solid var(--text-secondary);outline-offset:3px}.account-menu{flex-shrink:0;position:relative}.app-header .account-trigger{width:auto;padding:5px 10px 5px 6px}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.8rem;font-weight:600;overflow:hidden}.account-dropdown{z-index:100;border:1px solid var(--border-medium);background:var(--bg-surface);border-radius:10px;width:190px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 28px #0002}.account-dropdown a,.account-dropdown button{width:100%;min-height:40px;font:inherit;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:10px;font-size:.85rem;text-decoration:none;display:flex}.account-dropdown a:hover,.account-dropdown button:hover:not(:disabled){background:var(--bg-raised)}.account-dropdown button:disabled{opacity:.55;cursor:wait}@media (width<=640px){.account-name{display:none}}@media (prefers-reduced-motion:reduce){.app-header .account-control,.app-header .inbox-bell{transition:none}}.inbox-bell{flex:0 0 40px;width:40px;height:40px;padding:0;position:relative}.inbox-badge,.inbox-unavailable{background:var(--text-primary);min-width:19px;color:var(--bg-surface);border:2px solid var(--bg-surface);border-radius:12px;padding:2px 5px;font-size:10px;font-weight:700;position:absolute;top:-6px;right:-7px}dialog.task-inbox{border:1px solid var(--border-medium);width:min(480px,100vw - 24px);max-width:none;height:calc(100dvh - 24px);max-height:none;color:var(--text-primary);background:var(--bg-surface);border-radius:14px;margin:0;padding:0;position:fixed;inset:12px 12px 12px auto;box-shadow:0 16px 60px #0003}dialog.task-inbox[open]{flex-direction:column;animation:.16s ease-out inbox-enter;display:flex}.task-inbox::backdrop{background:#10251d66}.inbox-header{border-bottom:1px solid var(--border-medium);justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.inbox-header h2{margin:4px 0 0;font-size:1.45rem}.inbox-icon{flex:0 0 38px;width:38px;height:38px;padding:0}.inbox-toolbar,.inbox-summary,.inbox-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.inbox-toolbar{border-bottom:1px solid var(--border-medium);padding:12px 22px}.inbox-tools,.inbox-filters,.inbox-row-actions{flex-wrap:wrap;gap:8px;display:flex}.inbox-filters button{border:1px solid var(--border-medium);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:7px;padding:7px 16px}.inbox-filters button[aria-pressed=true]{color:#fff;background:#24543c;border-color:#24543c}.inbox-body{flex:1;min-height:0;padding:18px 22px;overflow:auto}.inbox-summary{flex-wrap:wrap;margin-bottom:16px;font-size:.8rem}.inbox-list{margin:0;padding:0;list-style:none}.inbox-list li{border-top:1px solid var(--border-medium);align-items:flex-start;gap:12px;padding:18px 0;display:flex}.inbox-list li.is-unread{background:color-mix(in srgb, var(--text-primary) 5%, var(--bg-surface))}.inbox-row-content{overflow-wrap:anywhere;flex:1;min-width:0}.inbox-row-content p{margin:0 0 5px;font-size:.85rem;line-height:1.6}.inbox-task-title{margin-bottom:6px;display:block}.inbox-meta{color:var(--text-secondary)}.inbox-dot{background:var(--text-primary);border-radius:50%;width:7px;height:7px;margin-left:7px;display:inline-block}.inbox-row-actions{margin-top:12px}.inbox-row-actions .button{min-height:32px;font-size:.75rem}.inbox-empty{text-align:center;color:var(--text-secondary);padding:52px 12px}.inbox-empty svg{margin-bottom:16px}.inbox-empty h3{color:var(--text-primary);margin-bottom:8px}.inbox-pagination{padding:18px 0;font-size:.8rem}.inbox-preferences{margin-top:20px}.inbox-preferences label{border-bottom:1px solid var(--border-medium);align-items:center;gap:20px;padding:20px 0;display:flex}.inbox-preferences label div{flex:1}.inbox-preferences span{color:var(--text-secondary);margin-top:5px;font-size:.8rem;display:block}.inbox-preferences input[type=checkbox]{accent-color:#24543c;flex:0 0 20px;width:20px;height:20px;margin:0}@keyframes inbox-enter{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (width<=540px){dialog.task-inbox{border-radius:0;width:100%;height:100dvh;inset:0}.inbox-header,.inbox-toolbar,.inbox-body{padding:16px}}@media (prefers-reduced-motion:reduce){dialog.task-inbox[open]{animation:none}}.assistant-launcher{right:max(22px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));z-index:40;border:1px solid var(--border-focus);min-height:48px;color:var(--bg-surface);background:var(--accent);cursor:pointer;border-radius:24px;align-items:center;gap:9px;padding:0 18px;font-size:.85rem;font-weight:600;display:flex;position:fixed;box-shadow:0 4px 18px #0002}dialog.project-assistant{border:1px solid var(--border-medium);background:var(--bg-surface);width:min(440px,100vw - 32px);max-width:none;height:min(680px,100dvh - 40px);max-height:none;color:var(--text-primary);border-radius:16px;margin:0;padding:0;position:fixed;inset:auto 22px 22px auto;overflow:hidden;box-shadow:0 16px 60px #0003}dialog.project-assistant[open]{flex-direction:column;animation:.16s ease-out assistant-open;display:flex}.project-assistant::backdrop{background:#10201933}.assistant-header{border-bottom:1px solid var(--border-medium);justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.assistant-brand{align-items:center;gap:10px;display:flex}.assistant-brand>span{background:var(--accent-light);width:38px;height:38px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.assistant-header h2{margin:0;font-size:1.25rem}.assistant-header p{color:var(--text-secondary);margin:3px 0 0;font-size:.75rem}.assistant-icon{border:1px solid var(--border-medium);background:var(--bg-surface);width:38px;height:38px;color:var(--text-primary);cursor:pointer;border-radius:9px;flex:0 0 38px;justify-content:center;align-items:center;display:inline-flex}.assistant-icon:hover{background:var(--bg-raised)}.assistant-context{background:var(--bg-raised);border-bottom:1px solid var(--border-medium);padding:12px 18px}.assistant-context label{color:var(--text-secondary);font-size:.7rem;font-weight:600}.assistant-context>div{align-items:center;gap:8px;margin-top:5px;display:flex}.assistant-context select{background:var(--bg-input);width:100%;min-width:0;height:38px;color:var(--text-primary);border:1px solid var(--border-medium);border-radius:8px;padding:6px 10px;font-size:.8rem;display:block}.assistant-messages{flex:1;min-height:0;padding:20px 18px;font-size:.85rem;line-height:1.65;overflow-y:auto}.assistant-welcome h3{margin-bottom:8px;font-size:1.1rem}.assistant-welcome>p{color:var(--text-secondary)}.assistant-suggestions{gap:8px;margin-top:20px;display:grid}.assistant-suggestions button{text-align:left;border:1px solid var(--border-medium);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-size:.8rem;display:flex}.assistant-suggestions button:hover{background:var(--accent-light);border-color:var(--border-focus)}.assistant-suggestions svg{flex-shrink:0}.assistant-question{background:var(--accent-light);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px 12px 3px;margin:0 0 16px 28px;padding:12px 14px}.assistant-answer{overflow-wrap:anywhere;margin-bottom:24px}.assistant-answer-label{color:var(--accent);font-size:.72rem;font-weight:700}.assistant-answer>p{white-space:pre-wrap;margin-top:7px}.assistant-answer ul{padding:0;list-style:none}.assistant-answer li{border-left:2px solid var(--border-medium);margin:14px 0;padding-left:12px}.assistant-answer a{color:var(--accent);text-underline-offset:3px;align-items:center;gap:5px;font-size:.78rem;text-decoration:underline;display:inline-flex}.assistant-answer small{color:var(--text-secondary);margin-top:12px;font-size:.68rem;display:block}.assistant-sources{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.assistant-checking{color:var(--text-secondary)}.project-assistant .assistant-actions{gap:6px;margin-top:16px;display:grid}.project-assistant .assistant-actions button{border:1px solid var(--border-medium);background:var(--bg-surface);min-height:40px;color:var(--text-primary);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:.78rem;display:flex}.project-assistant .assistant-actions button:hover:not(:disabled){border-color:var(--border-focus);background:var(--accent-light)}.project-assistant .assistant-actions button:disabled{color:var(--text-secondary);cursor:wait}.project-assistant .assistant-actions svg{flex-shrink:0}.assistant-composer{border-top:1px solid var(--border-medium);background:var(--bg-surface);padding:14px 18px}.assistant-composer>div{align-items:flex-end;gap:8px;display:flex}.assistant-composer textarea{resize:vertical;border:1px solid var(--border-medium);background:var(--bg-input);width:100%;min-width:0;min-height:62px;max-height:120px;color:var(--text-primary);border-radius:9px;flex:1;padding:10px;font-size:.82rem}.assistant-composer button{background:var(--accent);width:40px;height:40px;color:var(--bg-surface);cursor:pointer;border-radius:9px;flex:0 0 40px;place-items:center;display:grid}.assistant-composer button:disabled{opacity:.45;cursor:not-allowed}.assistant-composer p{color:var(--text-secondary);margin:9px 0 0;font-size:.65rem}.project-assistant :is(button,select,textarea,a):focus-visible,.assistant-launcher:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}@keyframes assistant-open{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){dialog.project-assistant{width:calc(100vw - 20px);height:calc(100dvh - 20px);inset:10px}.assistant-launcher{right:16px;bottom:max(16px, env(safe-area-inset-bottom));justify-content:center;width:48px;padding:0}.assistant-launcher span{display:none}}@media (prefers-reduced-motion:reduce){dialog.project-assistant[open]{animation:none}}dialog.project-assistant{border-radius:18px;width:min(460px,100vw - 32px);height:min(740px,100dvh - 40px)}.project-assistant .assistant-header{border-bottom:0;flex-shrink:0;padding:18px 20px}.project-assistant .assistant-brand{gap:12px}.project-assistant .assistant-brand>span{border-radius:10px;width:36px;height:36px}.project-assistant .assistant-header h2{font-size:1.2rem;line-height:1.3}.project-assistant .assistant-header p{margin-top:4px;font-size:.78rem}.project-assistant .assistant-context{background:0 0;flex-shrink:0;padding:0 20px 16px}.project-assistant .assistant-context label{font-size:.75rem;font-weight:500}.project-assistant .assistant-context>div{gap:8px;margin-top:6px}.project-assistant .assistant-context select{height:40px;padding-inline:12px;font-size:.82rem}.project-assistant .assistant-icon{flex-basis:40px;width:40px;height:40px}.project-assistant .assistant-messages{background:var(--bg-base,var(--bg-surface));overscroll-behavior:contain;padding:24px 20px;font-size:.875rem;line-height:1.65}.project-assistant .assistant-welcome{padding-top:12px}.project-assistant .assistant-welcome h3{max-width:290px;margin:0 0 12px;font-size:1.65rem;font-weight:500;line-height:1.25}.project-assistant .assistant-welcome>p{margin:0;font-size:.875rem;line-height:1.65}.project-assistant .assistant-suggestions{gap:0;margin-top:24px}.project-assistant .assistant-suggestions button{border:0;border-bottom:1px solid var(--border-medium);background:0 0;border-radius:0;padding:14px 0;font-size:.84rem;line-height:1.5;transition:color .14s,padding .14s}.project-assistant .assistant-suggestions button:hover{color:var(--accent);padding-left:6px}.project-assistant .assistant-question{background:var(--accent-light);border:1px solid var(--border-medium);margin:0 0 20px 36px;padding:12px 16px}.project-assistant .assistant-answer{margin-bottom:30px}.project-assistant .assistant-answer-label{color:var(--accent);margin-bottom:10px;font-size:.75rem;display:block}.project-assistant .assistant-answer-body p{margin:0 0 10px}.project-assistant .assistant-answer-body p:first-child{font-weight:600}.project-assistant .assistant-answer small{margin-top:14px;font-size:.7rem;line-height:1.5}.project-assistant .assistant-answer a{border:1px solid var(--border-medium);background:var(--bg-surface);border-radius:6px;min-height:32px;padding:4px 8px;font-size:.75rem;text-decoration:none}.project-assistant .assistant-answer a:hover{border-color:var(--accent);background:var(--accent-light)}.project-assistant .assistant-sources{gap:8px;margin-top:14px}.project-assistant .assistant-composer{flex-shrink:0;padding:16px 20px 14px;display:block}.project-assistant .assistant-composer>div:first-of-type{border:1px solid var(--border-medium);background:var(--bg-input);border-radius:12px;gap:4px;padding:8px}.project-assistant .assistant-composer>div:first-of-type:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.project-assistant .assistant-composer textarea{resize:none;min-height:54px;font:inherit;box-shadow:none;background:0 0;border:0;padding:6px 4px;font-size:.85rem;line-height:1.5}.project-assistant .assistant-composer textarea:focus-visible{outline:none}.project-assistant .assistant-composer button{border:0;flex-basis:36px;width:36px;height:36px}.project-assistant .assistant-footer{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:12px;margin-top:10px;font-size:.7rem;display:flex}.project-assistant .assistant-footer details{text-align:right;position:relative}.project-assistant .assistant-footer summary{cursor:pointer;text-underline-offset:3px;text-decoration:underline;list-style:none}.project-assistant .assistant-footer details p{border:1px solid var(--border-medium);background:var(--bg-surface);text-align:left;z-index:1;border-radius:10px;width:min(320px,100vw - 72px);padding:14px;font-size:.75rem;line-height:1.6;position:absolute;bottom:26px;right:0;box-shadow:0 8px 24px #0002}.project-assistant summary:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}html[data-theme=dark] dialog.project-assistant{background:#1b2520;border-color:#405348}html[data-theme=dark] .project-assistant .assistant-messages{background:#141d18}html[data-theme=dark] .project-assistant .assistant-question{background:#263c30;border-color:#365440}html[data-theme=dark] .project-assistant .assistant-composer{background:#1b2520}html[data-theme=dark] .project-assistant .assistant-composer>div:first-of-type{background:var(--bg-input);border-color:#536d5d}html[data-theme=dark] .project-assistant .assistant-composer>div:first-of-type:focus-within{border-color:var(--border-focus)}html[data-theme=dark] .project-assistant .assistant-composer textarea{color:var(--text-primary);caret-color:var(--accent);box-shadow:none;background:0 0;border:0;border-radius:0;outline:none}html[data-theme=dark] .project-assistant .assistant-composer textarea::placeholder{color:var(--text-secondary);opacity:1}html[data-theme=dark] .project-assistant .assistant-composer textarea:disabled{color:var(--text-secondary);opacity:1;cursor:not-allowed}html[data-theme=dark] .project-assistant .assistant-composer button:hover:not(:disabled){background:var(--accent-hover)}html[data-theme=dark] .project-assistant .assistant-composer button:disabled{background:var(--bg-raised);color:var(--text-secondary);opacity:1}@media (width<=600px){dialog.project-assistant{border-radius:14px;width:calc(100vw - 16px);height:calc(100dvh - 16px);inset:8px}.project-assistant .assistant-header{padding:14px 16px}.project-assistant .assistant-context{padding:0 16px 12px}.project-assistant .assistant-messages{padding:20px 16px}.project-assistant .assistant-composer{padding:12px 16px max(12px, env(safe-area-inset-bottom))}.project-assistant .assistant-composer textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.project-assistant .assistant-suggestions button{transition:none}}
