.hire-intro,.hire-workspace,.hire-status{color:var(--app-text-primary);font-size:16px;line-height:1.65}.hire-intro{text-align:center;word-break:keep-all;overflow-wrap:anywhere;width:min(100%,960px);min-height:0;margin:0 auto;padding:40px 32px 56px;overflow:auto}.hire-intro-chip{border-radius:var(--radius-pill);background:var(--app-surface-muted);color:var(--app-text-primary);align-items:center;margin-bottom:14px;padding:5px 12px;font-size:14px;font-weight:600;line-height:1.5;display:inline-flex}.hire-intro-header h1{letter-spacing:-.035em;margin:0;font-size:28px;font-weight:600;line-height:1.4}.hire-intro-header p{color:var(--app-text-secondary);margin:8px 0 0;font-size:16px}.hire-typed{display:grid}.hire-type-reserve,.hire-type-visible{grid-area:1/1}.hire-type-reserve{visibility:hidden}.hire-intro-subtitle{opacity:0;transition:opacity .42s}.hire-intro-subtitle[data-visible=true]{opacity:1}.hire-designer-stage,.hire-character-colors,.hire-name-panel,.hire-how-it-works,.hire-benefit{animation:.68s cubic-bezier(.22,1,.36,1) backwards hire-intro-enter;animation-delay:var(--hire-enter-delay,0s)}.hire-designer-stage{--hire-enter-delay:.12s}.hire-character-colors{--hire-enter-delay:.2s}.hire-name-panel{--hire-enter-delay:.24s}.hire-how-it-works{--hire-enter-delay:.34s}.hire-benefit:first-child{--hire-enter-delay:.42s}.hire-benefit:nth-child(2){--hire-enter-delay:.5s}.hire-benefit:nth-child(3){--hire-enter-delay:.58s}@keyframes hire-intro-enter{0%{opacity:0;transform:translateY(24px)scale(.96)}60%{opacity:1;transform:translateY(-4px)scale(1.015)}80%{opacity:1;transform:translateY(1px)scale(.998)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.hire-designer-stage,.hire-character-colors,.hire-name-panel,.hire-how-it-works,.hire-benefit{animation:none}.hire-intro-subtitle{transition:none}}.hire-enrollment{margin-top:30px}.hire-designer-stage{grid-template-columns:40px minmax(0,320px) 40px;justify-content:center;align-items:center;gap:20px;width:min(100%,740px);margin-inline:auto;display:grid;position:relative;overflow:clip visible}.hire-preview-size{aspect-ratio:1;grid-area:1/2}.hire-preview-previous{grid-area:1/1}.hire-preview-next{grid-area:1/3}.hire-designer-stage>.hire-preview-arrow{z-index:2;position:relative}.hire-preview-arrow{border:1px solid var(--app-border-muted);border-radius:var(--radius-pill);background:var(--app-surface-raised);width:40px;height:40px;color:var(--app-text-primary);box-shadow:var(--app-shadow-composer);justify-content:center;align-items:center;font-size:16px;transition:background .15s;display:inline-flex}.hire-preview-arrow:hover{background:var(--app-surface-input-hover)}.hire-preview-arrow:focus-visible{outline:2px solid var(--app-focus-ring-strong);outline-offset:3px}.hire-preview-card{aspect-ratio:1;background:var(--app-surface-muted);width:min(320px,100% - 120px);color:var(--app-text-muted);border:1px solid var(--app-border-soft);border-radius:var(--radius-5xl);box-shadow:var(--app-shadow-floating);pointer-events:none;transform:translateX(calc(-50% + var(--hire-preview-offset) * (50% + 130px))) scale(.3125);opacity:.4;flex-direction:column;justify-content:center;align-items:center;gap:14px;transition:transform .48s cubic-bezier(.22,1,.36,1),opacity .48s,background-color .48s;display:flex;position:absolute;top:0;left:50%;overflow:hidden}.hire-preview-card[data-preview-offset="-2"],.hire-preview-card[data-preview-offset="2"]{opacity:0}.hire-preview-card.hire-image-main{background:var(--app-surface-raised);opacity:1;transform:translate(-50%)scale(1)}.hire-profile-picker .hire-preview-card{box-shadow:none;background:0 0;border:0;border-radius:0}.hire-profile-picker .hire-designer-stage{grid-template-columns:32px minmax(0,230px) 32px;gap:12px;padding-bottom:44px}.hire-profile-picker .hire-preview-card{width:min(230px,100% - 88px);transform:translateX(calc(-50% + var(--hire-preview-offset) * 58%)) scale(.5);opacity:.55}.hire-profile-picker .hire-preview-card.hire-image-main{opacity:1;z-index:1;transform:translate(-50%)scale(1)}.hire-profile-picker .hire-preview-card[data-preview-offset="-2"],.hire-profile-picker .hire-preview-card[data-preview-offset="2"]{opacity:0}.hire-profile-picker .hire-character-view{inset:0}.hire-profile-picker .hire-preview-arrow{width:32px;height:32px}.hire-profile-picker .hire-character-colors{bottom:0}.hire-character-view{position:absolute;inset:0 0 60px}.hire-character-canvas,.hire-character-canvas canvas{width:100%;height:100%;display:block}.hire-character-status{color:var(--app-text-muted);place-items:center;padding:16px;font-size:14px;display:grid;position:absolute;inset:0}.hire-character-colors{z-index:2;inset-inline:0;justify-content:center;align-items:center;gap:4px;width:fit-content;margin-inline:auto;display:flex;position:absolute;bottom:16px}.hire-color-option{cursor:pointer;place-items:center;width:36px;height:36px;display:grid;position:relative}.hire-color-option input{opacity:0;z-index:1;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.hire-color-dot{border-radius:var(--radius-pill);background:var(--hire-character-color);border:1px solid color-mix(in srgb, var(--hire-character-color), black 10%);outline-offset:3px;outline:2px solid #0000;width:20px;height:20px;transition:transform .18s,outline-color .18s}.hire-color-option:hover .hire-color-dot{transform:scale(1.1)}.hire-color-option input:checked+.hire-color-dot{outline-color:var(--app-text-primary)}.hire-color-option input:focus-visible+.hire-color-dot{outline-color:var(--app-focus-ring-strong);outline-offset:5px}@media (prefers-reduced-motion:reduce){.hire-color-dot,.hire-preview-card{transition:none}}.hire-start{border-radius:var(--radius-pill);flex-shrink:0;gap:12px;min-width:0;min-height:44px;padding:0 14px;font-size:16px;font-weight:600}.hire-how-it-works{border-top:1px solid var(--app-border-muted);max-width:800px;margin:40px auto 0;padding-top:28px}.hire-how-it-works>h2{margin:0;font-size:18px;font-weight:600}.hire-benefits{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:24px;display:grid}.hire-benefit>svg{color:var(--app-text-secondary)}.hire-benefit h3{margin:12px 0 6px;font-size:16px;font-weight:500;line-height:1.5}.hire-benefit p{color:var(--app-text-secondary);margin:0;font-size:14px;line-height:1.75}.hire-name-panel{width:min(100%,380px);margin:28px auto 0}.hire-name-form{border:1px solid var(--app-border-soft);border-radius:var(--radius-pill);background:var(--app-surface-raised);text-align:left;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px 8px 8px 22px;display:flex;transform:translate(0,0)}.hire-name-form:focus-within{outline:2px solid var(--app-focus-ring-strong);outline-offset:3px}.hire-name-form input{width:0;min-width:0;height:44px;color:var(--app-text-primary);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:16px}.hire-name-form input::placeholder{color:var(--app-text-muted)}@keyframes hire-name-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:no-preference){.hire-name-form{will-change:transform;transition:transform .3s ease-out}.hire-name-form[data-floating=true]{animation:4s cubic-bezier(.37,0,.63,1) .92s infinite hire-name-float}}.hire-note,.hire-error{margin-top:16px;font-size:14px}.hire-error{color:var(--app-text-primary)}.hire-status{text-align:center;padding:48px}.hire-rail{margin:12px 0 4px}.hire-rail-label{color:var(--project-rail-text-secondary);white-space:nowrap;margin-bottom:8px;padding:0 10px;font-size:14px;overflow:hidden}.hire-rail-button{width:100%;color:var(--project-rail-text-primary);text-align:left;align-items:center;gap:10px;padding:8px 10px;font-size:14px;line-height:20px;display:flex}.hire-rail-button strong{font-weight:500}.hire-rail-role{color:var(--project-rail-text-secondary);white-space:nowrap;margin-top:0;font-size:12px;line-height:16px;display:block}.hire-rail-text{white-space:nowrap;min-width:0;overflow:hidden}.hire-workspace{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex}.hire-workspace-body{flex:1;min-height:0;display:flex}.hire-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}@media (max-width:700px){.hire-intro{padding:28px 20px 40px}.hire-intro-header h1{font-size:24px}.hire-enrollment{margin-top:24px}.hire-designer-stage{grid-template-columns:40px minmax(0,240px) 40px;gap:12px}.hire-preview-card{width:min(240px,100% - 104px)}.hire-name-panel{margin-top:24px}.hire-name-form{gap:8px;padding-left:18px}.hire-how-it-works{margin-top:32px;padding-top:24px}.hire-benefits{grid-template-columns:1fr;gap:20px}.hire-benefit{grid-template-columns:20px 1fr;column-gap:12px;display:grid}.hire-benefit>svg{margin-top:2px}.hire-benefit h3{margin:0 0 4px}.hire-benefit p{grid-column:2}}.hire-workspace :is(.text-app-10,.text-app-11,.text-app-12,.text-app-13){font-size:14px}.hire-rail-card{position:relative}.hire-rail-card[data-hired]{margin-inline:-5px}.hire-rail-card[data-hired] .hire-rail-button{height:46px;padding:6px}.hire-rail-card:has(.hire-rail-options) .hire-rail-button{padding-right:38px}.hire-rail-options{opacity:0;pointer-events:none;width:28px;height:28px;color:var(--project-rail-text-secondary);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.hire-rail-card:is(:hover,:focus-within,[data-options-open]) .hire-rail-options{opacity:1;pointer-events:auto}.hire-rail-collapsed .hire-rail-card .hire-rail-button{padding-right:0}.hire-rail-collapsed .hire-rail-options{background:var(--app-surface-panel);width:22px;right:-3px}.hire-option-item{border-radius:var(--radius-sm);cursor:pointer;outline:none;align-items:center;gap:8px;height:36px;padding:0 10px;font-size:14px;display:flex}.hire-option-item[data-highlighted]{background:var(--app-surface-input)}.hire-option-item[data-disabled]{opacity:.45;pointer-events:none}@media (hover:none){.hire-rail-options{opacity:1;pointer-events:auto}}.hire-rail-enroll{min-height:36px;color:var(--project-rail-text-muted);border:1px solid #0000;gap:8px;padding:7px 9px;font-size:14px;line-height:20px;position:relative}.hire-enroll-outline{pointer-events:none;width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px}.hire-enroll-outline rect{rx:var(--radius-sm);fill:none;width:calc(100% - 1px);height:calc(100% - 1px);stroke:var(--app-border-neutral);stroke-width:1px;stroke-dasharray:6 5}
@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{--rail-top-fade:0px}}}@layer theme,base,utilities;@layer components{[data-motionkit-target=project-rail] .app-rail-scroll-viewport{--rail-bottom-fade:28px;-webkit-mask-image:linear-gradient(to bottom, transparent, black var(--rail-top-fade), black calc(100% - var(--rail-bottom-fade)), transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, black var(--rail-top-fade), black calc(100% - var(--rail-bottom-fade)), transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, black var(--rail-top-fade), black calc(100% - var(--rail-bottom-fade)), transparent);mask-image:linear-gradient(to bottom, transparent, black var(--rail-top-fade), black calc(100% - var(--rail-bottom-fade)), transparent);scroll-padding-bottom:calc(var(--rail-bottom-fade) + 12px);transition:--rail-top-fade .16s ease-out}[data-motionkit-target=project-rail] .app-rail-scroll-viewport[data-scrolled=true]{--rail-top-fade:24px}[data-motionkit-target=project-rail] .app-rail-scroll-content{padding-bottom:calc(var(--rail-bottom-fade) + 12px)}[data-motionkit-target=project-rail] .project-rail-reveal{transition:opacity .2s 90ms,visibility}[data-motionkit-target=project-rail][data-rail-collapsed=true] .project-rail-reveal{opacity:0;visibility:hidden;transition:opacity .12s,visibility 0s .12s}[data-motionkit-target=project-rail] .app-rail-scroll-area.project-rail-reveal{transition:opacity .2s ease 90ms, content-visibility 0s allow-discrete}[data-motionkit-target=project-rail][data-rail-collapsed=true] .app-rail-scroll-area.project-rail-reveal{visibility:visible;content-visibility:hidden;transition:opacity .12s ease, content-visibility 0s .12s allow-discrete}@media (prefers-reduced-motion:reduce){[data-motionkit-target=project-rail] .project-rail-reveal,[data-motionkit-target=project-rail][data-rail-collapsed=true] .project-rail-reveal,[data-motionkit-target=project-rail] .app-rail-scroll-area.project-rail-reveal,[data-motionkit-target=project-rail][data-rail-collapsed=true] .app-rail-scroll-area.project-rail-reveal{transition:none}}}@property --rail-top-fade{syntax:"<length>";inherits:false;initial-value:0}
.projects-icon{--pi-size:40px;width:var(--pi-size);height:var(--pi-size);border-radius:calc(var(--pi-size) * .28);background:var(--app-surface-muted);color:var(--app-text-secondary);flex-shrink:0;place-items:center;display:inline-grid;overflow:hidden}.projects-icon>svg{width:calc(var(--pi-size) * .5);height:calc(var(--pi-size) * .5)}.projects-icon[data-tinted=true]{background:color-mix(in srgb, var(--pi-color) 14%, transparent);color:var(--pi-color)}html[data-theme=dark] .projects-icon[data-tinted=true]{background:color-mix(in srgb, var(--pi-color) 22%, transparent);color:color-mix(in srgb, var(--pi-color) 78%, white)}.projects-icon-image{background:var(--app-surface-input)}.projects-icon-image img{object-fit:cover;width:100%;height:100%}.projects-rail-row{position:relative}.projects-rail-row[data-has-action=true] a{padding-right:40px}.projects-rail-add{width:28px;height:28px;color:var(--project-rail-text-secondary);border-radius:999px;place-items:center;transition:background-color .15s,color .15s;display:grid;position:absolute;top:4px;right:4px}.projects-rail-add:hover{background:var(--app-surface-muted);color:var(--project-rail-text-primary)}.projects-rail-add:focus-visible{outline:2px solid var(--app-text-muted);outline-offset:1px}.projects-rail-item-marker{pointer-events:none;transition:opacity .15s;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.projects-rail-item-marker .projects-icon{border-radius:6px}.projects-rail-item-marker .projects-icon>svg{width:16px;height:16px}.project-rail-item:is(:hover,:focus-within,[data-options-open=true]) .projects-rail-item-marker{opacity:0}@media (hover:none){.projects-rail-item-marker{right:40px}}.projects-menu-item{color:var(--app-text-secondary)}.projects-menu-item:hover{color:var(--app-text-primary)}.projects-menu-danger,.projects-menu-danger:hover{color:var(--app-danger-text)}.projects-menu-label{color:var(--app-text-muted);padding:8px 10px 4px;font-size:12px;font-weight:500}.projects-menu-label:not(:first-child){margin-top:4px}.projects-menu-panel{overflow-y:auto}.projects-submenu{padding:0;overflow:hidden}.projects-overlay-scroll{min-height:0;position:relative}.projects-overlay-scroll .keyboard-shortcuts-scroll-content{flex-direction:column;gap:2px;padding:6px;display:flex}.projects-overlay-scroll .keyboard-shortcuts-scrollbar{top:6px;bottom:6px;right:2px}.projects-submenu .keyboard-shortcuts-scroll-viewport{overscroll-behavior:contain;max-height:280px}.projects-project-select-icon{border-radius:6px}.projects-project-select-icon>svg{width:16px;height:16px}.projects-project-select-label{text-overflow:ellipsis;max-width:160px;overflow:hidden}.projects-project-select-menu .generation-model-option{min-height:40px;padding-top:4px;padding-bottom:4px}.projects-project-select-menu .projects-project-select-option-icon{flex-basis:28px;width:28px;height:28px}.projects-project-select-menu .projects-project-select-option-icon>svg{width:18px;height:18px}.projects-project-select-menu .projects-icon{border-radius:6px}.projects-project-select-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-overlay-select-menu.projects-project-select-menu{gap:0;padding:8px 0 2px;overflow:hidden}.projects-project-select-menu .projects-project-select-search{height:36px;margin:0 8px 4px;padding:0 10px}.projects-project-select-menu .projects-project-select-search>svg{flex-shrink:0}.projects-project-select-options{flex-direction:column;gap:6px;display:flex}.projects-project-select-menu .keyboard-shortcuts-scroll-viewport{overscroll-behavior:contain;max-height:min(320px,50dvh)}.projects-project-select-menu .keyboard-shortcuts-scroll-content{padding:4px 8px 6px}.projects-btn{white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 16px;font-size:14px;font-weight:500;transition:background-color .15s,border-color .15s,opacity .15s;display:inline-flex}.projects-btn:disabled{cursor:not-allowed;opacity:.45}.projects-btn-primary{background:var(--app-text-primary);color:var(--app-surface-raised)}.projects-btn-primary:hover:not(:disabled){background:var(--app-text-secondary)}.projects-btn-primary[data-busy]:disabled{cursor:progress;opacity:.85}.projects-btn-quiet{border-color:var(--app-border-neutral);background:var(--app-surface-raised);color:var(--app-text-primary)}.projects-btn-quiet:hover:not(:disabled){background:var(--app-surface-input-hover)}.projects-btn-danger{background:var(--app-danger-icon);color:var(--app-danger-icon-text)}.projects-btn-danger:hover{opacity:.88}.projects-text-button{color:var(--app-text-secondary);border-radius:6px;margin:-2px -6px;padding:2px 6px;font-size:13px;font-weight:500}.projects-text-button:hover{background:var(--app-surface-input-hover);color:var(--app-text-primary)}.projects-spin{border:2px solid;border-right-color:#0000;border-radius:999px;width:15px;height:15px;animation:.7s linear infinite projects-spin}@keyframes projects-spin{to{transform:rotate(360deg)}}.projects-empty-action{margin-top:20px}.projects-project-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:20px 16px;display:grid}.projects-project-tile{border-radius:16px;min-width:0;transition:background-color .15s;position:relative}.projects-project-tile:hover,.projects-project-tile[data-menu-open]{background:var(--app-surface-input)}.projects-project-tile-open{text-align:left;border-radius:16px;flex-direction:column;width:100%;padding:8px 8px 0;display:flex}.projects-project-tile-open:focus-visible{outline:2px solid var(--app-text-muted);outline-offset:2px}.projects-project-cover{aspect-ratio:16/10;border:1px solid var(--app-border-soft);background:var(--app-surface-muted);border-radius:12px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.projects-project-cover[data-empty] .projects-icon{border-radius:14px}.projects-project-papers{transition:transform .24s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.projects-project-paper{left:calc(18% + var(--paper-index) * 2%);top:calc(16% + var(--paper-index) * 5%);aspect-ratio:16/9;width:64%;transform:rotate(calc((var(--paper-index) - (var(--paper-count) - 1) / 2) * 6deg));border-radius:6px;position:absolute;overflow:hidden;box-shadow:0 1px 2px #0000000f,0 6px 16px #0000000f}.projects-project-paper .projects-faux-slide{box-shadow:none;border-radius:0;gap:5px;padding:9% 10%;position:absolute;inset:0}.projects-project-tile:not([data-drop-active]) .projects-project-tile-open:hover .projects-project-papers{transform:translateY(-4px)}.projects-project-tile[data-drop-active] .projects-project-papers{transform:translateY(-8px)}.projects-project-tile[data-drop-active]{background:var(--app-surface-input);outline:2px solid var(--app-text-secondary);outline-offset:2px}.projects-project-tile-info{align-items:center;gap:8px;min-width:0;padding:12px 40px 14px 4px;display:flex}.projects-project-tile-info .projects-icon{border-radius:6px}.projects-project-tile-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--app-text-primary);font-size:14px;font-weight:500;overflow:hidden}.projects-project-tile-more{opacity:0;transition:opacity .15s;position:absolute;bottom:9px;right:8px}.projects-project-tile:hover .projects-project-tile-more,.projects-project-tile:focus-within .projects-project-tile-more,.projects-project-tile-more[aria-expanded=true]{opacity:1}@media (hover:none){.projects-project-tile-more{opacity:1}}@media (prefers-reduced-motion:reduce){.projects-project-papers{transition:none}}.projects-rows{gap:2px;display:grid}.projects-row{border-radius:12px;align-items:center;gap:16px;min-height:60px;padding:8px 8px 8px 10px;font-size:14px;transition:background-color .15s;display:grid}.projects-row:not(.projects-row-head):hover,.projects-row[data-menu-open]{background:var(--app-surface-input-hover)}.projects-row-head{min-height:40px;color:var(--app-text-muted);font-weight:500}.projects-project-row{grid-template-columns:minmax(0,1fr) 32px 32px;gap:4px}.projects-conversation-row{grid-template-columns:minmax(0,1fr) 32px;gap:4px}.projects-project-row-group{border-radius:12px;transition:background-color .15s}.projects-project-row-group[data-expanded]{background:var(--app-surface-input)}.projects-project-row-group[data-expanded]>.projects-row:hover,.projects-project-row-group[data-menu-open]>.projects-row{background:0 0}.projects-project-row-group[data-drop-active]{background:var(--app-surface-input-hover);outline:2px solid var(--app-text-secondary);outline-offset:2px}.projects-row-expand svg{transition:transform .2s cubic-bezier(.22,1,.36,1)}.projects-row-expand[aria-expanded=true] svg{transform:rotate(180deg)}.projects-row-children{gap:2px;padding:0 8px 8px 52px;display:grid}.projects-row-child{text-align:left;min-width:0;min-height:36px;color:var(--app-text-secondary);border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:14px;transition:background-color .15s,color .15s;display:flex}.projects-row-child:hover{background:var(--app-surface-input-hover);color:var(--app-text-primary)}.projects-row-child>svg{color:var(--app-text-muted);flex-shrink:0}.projects-row-child-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.projects-row-child-more{color:var(--app-text-muted);font-weight:500}.projects-row-child-empty{color:var(--app-text-muted);word-break:keep-all;padding:8px 10px;font-size:13px;line-height:1.55}.projects-projects-page-empty{flex-direction:column;display:flex}.projects-projects-empty{text-align:center;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;padding:32px 0 max(56px,8vh);display:flex}.projects-projects-empty-ghosts{pointer-events:none;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(3,188px);gap:14px;margin-bottom:20px;padding-top:10px;display:grid;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.projects-projects-empty-ghost{flex-direction:column;display:flex}.projects-projects-empty-ghost:nth-child(2){transform:translateY(-8px)}.projects-projects-empty-ghost .projects-project-tile-info{padding:10px 4px 0}.projects-projects-empty-bar{background:var(--app-border-soft);border-radius:4px;width:64%;height:8px;display:block}.projects-projects-empty-title{letter-spacing:-.025em;color:var(--app-text-primary);font-size:20px;font-weight:500;line-height:1.4}.projects-projects-empty-body{color:var(--app-text-muted);word-break:keep-all;margin-top:10px;font-size:15px;line-height:1.65}.projects-projects-empty-action{margin-top:24px}@media (max-width:860px){.projects-projects-empty-ghosts{grid-template-columns:repeat(3,108px)}}.projects-file-row{grid-template-columns:minmax(0,1fr) 72px}.projects-row-main{text-align:left;border-radius:8px;align-items:center;gap:12px;min-width:0;display:flex}.projects-row-main:focus-visible{outline:2px solid var(--app-text-muted);outline-offset:4px}.projects-row-glyph{background:var(--app-surface-input);width:32px;height:32px;color:var(--app-text-secondary);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.projects-row:hover .projects-row-glyph{background:var(--app-surface-raised)}.projects-row-text{min-width:0;display:grid}.projects-row-title{text-overflow:ellipsis;white-space:nowrap;color:var(--app-text-primary);font-size:15px;line-height:1.5;overflow:hidden}.projects-row-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--app-text-muted);font-size:13px;line-height:1.5;overflow:hidden}.projects-row-sub[data-empty]{color:var(--app-text-faint)}.projects-row-cell{text-overflow:ellipsis;white-space:nowrap;color:var(--app-text-secondary);font-variant-numeric:tabular-nums;overflow:hidden}.projects-row-link{text-align:left;justify-self:start}.projects-row-link:hover{color:var(--app-text-primary);text-underline-offset:3px;text-decoration:underline}.projects-detail-breadcrumb{margin:0 0 20px -10px}.projects-detail-column{width:100%;max-width:760px;margin:0 auto}.projects-detail-head{align-items:center;gap:14px;margin-top:max(24px,7vh);display:flex}.projects-detail-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.03em;flex:1;min-width:0;font-size:24px;font-weight:500;line-height:1.4;overflow:hidden}.projects-detail-composer-slot{margin-top:28px}.projects-detail-toolbar{margin-top:32px}.projects-detail-drop{min-height:200px}.projects-detail-file-error{margin:-8px 0 12px}.projects-detail-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.projects-row[data-drop-active]{background:var(--app-surface-input-hover);outline:2px solid var(--app-text-secondary);outline-offset:2px}.projects-drop-hint{position:fixed;bottom:24px;left:calc(50% + 146px)}.project-rail-item[data-dragging]{opacity:.5}.project-rail-item[draggable=true]{cursor:grab}.project-rail-item[draggable=true] a{cursor:pointer}.projects-detail-actions{align-items:center;gap:8px;display:flex}.projects-conversation-card{display:block}.projects-conversation-card-open{text-align:left;border-radius:12px;gap:2px;width:100%;display:grid}.projects-conversation-card-open:focus-visible{outline:2px solid var(--app-text-muted);outline-offset:3px}.projects-conversation-card-title{text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font-size:15px;font-weight:500;overflow:hidden}.projects-conversation-card-meta{color:var(--app-text-muted);font-size:13px}.projects-conversation-card .space-grid-options{display:flex}.projects-cover-chat{color:var(--app-text-faint)}.projects-cover-slide{position:absolute;inset:14% 12%}.projects-faux-slide{background:var(--app-surface-raised);border-radius:6px;flex-direction:column;gap:6px;padding:8% 9%;display:flex;position:absolute;inset:0;box-shadow:0 1px 2px #0000000f}.projects-faux-kicker{background:var(--accent-strong);opacity:.7;border-radius:3px;width:22%;height:5px}.projects-faux-title{background:var(--app-text-faint);opacity:.55;border-radius:4px;width:72%;height:8px}.projects-faux-title-short{width:46%}.projects-faux-bars{flex:1;align-items:flex-end;gap:6px;padding-top:6px;display:flex}.projects-faux-bars i{background:var(--app-text-faint);opacity:.3;border-radius:3px 3px 0 0;flex:1}.projects-faux-bars i:last-child{background:var(--accent-strong);opacity:.6}.projects-dialog-overlay{z-index:100;background:color-mix(in srgb, var(--app-text-primary) 10%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:.24s cubic-bezier(.22,1,.36,1) projects-fade;position:fixed;inset:0}html[data-theme=dark] .projects-dialog-overlay{background:#0000007a}.projects-dialog{z-index:101;isolation:isolate;border:1px solid var(--app-border-soft);background:var(--app-surface-panel);max-width:calc(100vw - 32px);max-height:calc(100dvh - 24px);color:var(--app-text-primary);border-radius:24px;flex-direction:column;animation:.24s cubic-bezier(.22,1,.36,1) projects-rise;display:flex;position:fixed;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%);box-shadow:0 16px 64px #00000029}html[data-theme=dark] .projects-dialog{box-shadow:0 16px 64px #0000007a}.projects-dialog:focus{outline:none}@keyframes projects-fade{0%{opacity:0}}@keyframes projects-rise{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))scale(.98)}}@media (prefers-reduced-motion:reduce){.projects-dialog,.projects-dialog-overlay{animation:none}}.projects-dialog-head{align-items:center;gap:8px;padding:20px 16px 16px 20px;display:flex}.projects-dialog-head:has(>.projects-dialog-icon-button:first-child){padding-left:12px}.projects-dialog-title{letter-spacing:-.03em;flex:1;min-width:0;font-size:17px;font-weight:600;line-height:1.375}.projects-dialog-icon-button{width:32px;height:32px;color:var(--app-text-muted);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.projects-dialog-icon-button:hover:not(:disabled){background:var(--app-surface-input-hover);color:var(--app-text-primary)}.projects-dialog-icon-button:disabled{opacity:.5}.projects-dialog-body{gap:18px;padding:0 20px;display:grid}.projects-dialog-text{color:var(--app-text-secondary);word-break:keep-all;font-size:14px;line-height:1.6}.projects-dialog-actions{justify-content:flex-end;gap:8px;padding:24px 20px 20px;display:flex}.projects-field{gap:8px;display:grid;position:relative}.projects-field-label{color:var(--app-text-secondary);font-size:13px;font-weight:600}.projects-field-label-row{align-items:center;gap:6px;display:inline-flex}.projects-field-optional{background:color-mix(in srgb, var(--app-text-primary) 7%, transparent);height:20px;color:var(--app-text-muted);border-radius:999px;align-items:center;padding:1px 7px 0;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.projects-input{border:1px solid var(--app-border-neutral);background:var(--app-surface-input);width:100%;min-height:44px;color:var(--app-text-primary);border-radius:12px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.projects-input::placeholder{color:var(--app-text-faint)}.projects-input:focus{border-color:var(--app-text-muted);box-shadow:0 0 0 3px color-mix(in srgb, var(--app-text-primary) 8%, transparent)}.projects-textarea{resize:none;word-break:keep-all;padding-bottom:28px;line-height:1.6}.projects-field-count{color:var(--app-text-faint);font-variant-numeric:tabular-nums;pointer-events:none;font-size:12px;position:absolute;bottom:8px;right:12px}.projects-form-error{color:var(--app-danger-text);font-size:13px}.projects-identity{align-items:flex-end;gap:14px;display:flex}.projects-identity-icon{flex-shrink:0;position:relative}.projects-identity-title{flex:1;min-width:0}.projects-icon-trigger{border-radius:16px;display:block;position:relative}.projects-icon-trigger .projects-icon{border-radius:16px;width:56px;height:56px;transition:box-shadow .15s}.projects-icon-trigger:hover .projects-icon,.projects-icon-trigger[aria-expanded=true] .projects-icon{box-shadow:inset 0 0 0 1px var(--app-border-neutral)}.projects-icon-trigger:focus-visible{outline:2px solid var(--app-text-muted);outline-offset:2px}.projects-icon-picker{z-index:5;border:1px solid var(--app-border-soft);background:var(--app-surface-raised);width:312px;box-shadow:var(--app-shadow-panel,0 2px 8px #1111110a, 0 24px 56px #11111114);transform-origin:0 0;border-radius:16px;gap:10px;padding:14px;animation:.18s cubic-bezier(.22,1,.36,1) projects-pop;display:grid;position:absolute;top:calc(100% + 10px);left:0}@keyframes projects-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.projects-icon-colors{gap:6px;display:flex}.projects-icon-color{outline-offset:-1px;border-radius:999px;outline:2px solid #0000;place-items:center;width:30px;height:30px;padding:4px;display:grid}.projects-icon-color[aria-checked=true]{outline-color:var(--app-text-primary)}.projects-icon-color:hover{background:var(--app-surface-input-hover)}.projects-icon-color>span{background:var(--swatch);color:#fff;border-radius:999px;place-items:center;width:22px;height:22px;display:grid}.projects-icon-color[data-default]>span{background:var(--app-surface-muted);color:var(--app-text-primary);box-shadow:inset 0 0 0 1px var(--app-border-neutral)}.projects-icon-grid{grid-template-columns:repeat(8,1fr);gap:2px;display:grid}.projects-icon-option{aspect-ratio:1;border-radius:10px;place-items:center;display:grid}.projects-icon-option:hover{background:var(--app-surface-input-hover)}.projects-icon-option[aria-checked=true]{background:var(--app-surface-input-hover);box-shadow:inset 0 0 0 1.5px var(--app-text-primary)}.projects-icon-option .projects-icon,html[data-theme=dark] .projects-icon-option .projects-icon[data-tinted=true]{background:0 0}.projects-picker-upload{background:var(--app-surface-input);min-height:40px;color:var(--app-text-primary);text-align:left;border-radius:10px;align-items:center;gap:8px;margin-top:2px;padding:0 12px;font-size:13px;font-weight:500;display:flex}.projects-picker-upload:hover{background:var(--app-surface-input-hover)}.projects-upload-chip{background:var(--app-surface-input);border-radius:12px;align-items:center;gap:12px;margin-top:-6px;padding:8px 8px 8px 14px;display:flex}.projects-upload-chip-text{flex:1;min-width:0;display:grid}.projects-upload-chip-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.projects-context{border:1px dashed var(--app-border-neutral);background:var(--app-surface-input);border-radius:12px;gap:4px;padding:4px;transition:border-color .15s,background-color .15s;display:grid}.projects-context[data-drag-active]{border-color:var(--app-text-secondary);background:var(--app-surface-input-hover)}.projects-context-files{gap:2px;max-height:168px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.projects-context-file{background:var(--app-surface-raised);min-width:0;min-height:40px;color:var(--app-text-primary);border-radius:8px;align-items:center;gap:10px;padding:0 4px 0 10px;font-size:13px;display:flex}.projects-context-file>svg{color:var(--app-text-muted);flex-shrink:0}.projects-context-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.projects-context-file-kind{color:var(--app-text-muted);flex-shrink:0;font-size:12px}.projects-context-add{text-align:left;width:100%;min-height:56px;color:var(--app-text-secondary);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;transition:background-color .15s,color .15s;display:flex}.projects-context-add:hover:not(:disabled){background:var(--app-surface-input-hover);color:var(--app-text-primary)}.projects-context-add:focus-visible{outline:2px solid var(--app-text-muted);outline-offset:-2px}.projects-context-add:disabled{opacity:.5;cursor:not-allowed}.projects-context-add>svg{flex-shrink:0}.projects-context-add-text{gap:2px;min-width:0;display:grid}.projects-context-add-title{color:var(--app-text-primary);font-size:14px;font-weight:500}.projects-context-add-hint{color:var(--app-text-muted);word-break:keep-all;font-size:12px;line-height:1.5}.projects-context-files+.projects-context-add{min-height:44px}.projects-crop{gap:16px;display:grid}.projects-crop-row{align-items:flex-start;gap:20px;display:flex}.projects-crop-stage{background:var(--app-surface-input);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:16px;flex-shrink:0;position:relative;overflow:hidden}.projects-crop-stage:active{cursor:grabbing}.projects-crop-stage img{transform-origin:0 0;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.projects-crop-thirds{pointer-events:none;background:linear-gradient(90deg,#0000 calc(33.33% - .5px),#ffffff59 calc(33.33% - .5px) calc(33.33% + .5px),#0000 calc(33.33% + .5px) calc(66.66% - .5px),#ffffff59 calc(66.66% - .5px) calc(66.66% + .5px),#0000 calc(66.66% + .5px)),linear-gradient(#0000 calc(33.33% - .5px),#ffffff59 calc(33.33% - .5px) calc(33.33% + .5px),#0000 calc(33.33% + .5px) calc(66.66% - .5px),#ffffff59 calc(66.66% - .5px) calc(66.66% + .5px),#0000 calc(66.66% + .5px));border-radius:16px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff8c}.projects-crop-side{gap:10px;min-width:0;display:grid}.projects-crop-previews{align-items:flex-end;gap:12px;display:flex}.projects-crop-preview{width:var(--pi-size);height:var(--pi-size);border-radius:calc(var(--pi-size) * .28);background:var(--app-surface-input);flex-shrink:0;overflow:hidden}.projects-crop-preview-window{width:100%;height:100%;display:block;position:relative}.projects-crop-preview-window img{transform-origin:0 0;max-width:none;position:absolute;top:0;left:0}.projects-crop-zoom{align-items:center;gap:8px;display:flex}.projects-crop-zoom input{accent-color:var(--app-text-primary);flex:1}.projects-crop+.projects-dialog-actions,.projects-crop .projects-dialog-actions{padding:4px 0 20px}.projects-faux-slide[data-tone="1"] .projects-faux-kicker,.projects-faux-slide[data-tone="1"] .projects-faux-bars i:last-child{background:#3478f6}.projects-faux-slide[data-tone="2"] .projects-faux-kicker,.projects-faux-slide[data-tone="2"] .projects-faux-bars i:last-child{background:#16a66a}.projects-surface{flex-direction:column;min-height:0;display:flex;position:absolute;inset:0}.projects-surface>*{flex:auto;min-height:0}.projects-shared-icon{flex-shrink:0;display:inline-flex}.projects-stage{width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.projects-chat-cover{place-items:center;display:grid}.projects-loading{min-height:240px;color:var(--app-text-muted);place-items:center;display:grid}.projects-more-row{justify-content:center;padding:16px 0 0;display:flex}.projects-composer-leading{align-items:center;gap:4px;min-width:0;display:inline-flex}.projects-project-paper img{object-fit:cover;width:100%;height:100%;display:block}.projects-loading{align-content:center;justify-items:center;gap:12px}.projects-composer-leading>*{min-width:0}.projects-composer-leading>.approval-mode-trigger{flex-shrink:1}.projects-project-select-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.project-rail-item[data-processing=true] .projects-rail-item-marker{display:none}.space-header.projects-page-header{justify-content:flex-end}@media (max-width:640px){.space-toolbar:is(.projects-page-toolbar,.projects-detail-toolbar){flex-wrap:nowrap}:is(.projects-page-toolbar,.projects-detail-toolbar) .space-tabs{flex:1 1 0;min-width:0;margin-inline:0;padding-inline:0;scroll-padding-inline:0}:is(.projects-page-toolbar,.projects-detail-toolbar) .space-view-controls{flex:none}}.projects-projects-empty-stage{isolation:isolate;position:relative}.projects-projects-empty-stage:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle,#78716c33 1px,#0000 1px);background-size:18px 18px;width:min(900px,100vw);height:300px;position:absolute;bottom:58%;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(50% 100% at 50% 100%,#000 0%,#0000008c 45%,#0000 100%);mask-image:radial-gradient(50% 100% at 50% 100%,#000 0%,#0000008c 45%,#0000 100%)}@media (max-width:640px){.projects-projects-empty-stage{width:100%;max-width:352px}.projects-projects-empty-ghosts{grid-template-columns:repeat(3,minmax(0,1fr))}.projects-dialog-sheet-head{padding-top:4px}}.projects-sources-list{container:projects-sources/inline-size}.projects-sources-list .space-list-row{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr) 36px;gap:12px}.projects-sources-list .space-list-row>:nth-child(2),.projects-sources-list .space-list-row>:nth-child(3),.projects-sources-list .space-list-row>:nth-child(4){display:block}@container projects-sources (max-width:560px){.projects-sources-list .space-list-row{grid-template-columns:minmax(0,1fr) auto}.projects-sources-list .space-list-row>:nth-child(2),.projects-sources-list .space-list-row>:nth-child(3),.projects-sources-list .space-list-row>:nth-child(4){display:none}}
@layer theme,base,utilities;@layer components{.mobile-menu-sheet-content :is(button:not([data-menu-row-action]),a[data-menu-row]){min-height:52px;font-size:var(--app-text-size-16);gap:12px;padding-inline:12px;line-height:24px}.mobile-menu-sheet-content [data-menu-row-action]{width:44px;height:44px;padding:0}.mobile-menu-sheet-content :is(button,a[data-menu-row]) svg{width:20px;height:20px}}
