:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18202a;background:#07152d;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}.app-shell{min-height:100vh;display:grid;grid-template-columns:246px minmax(0,1fr);background:radial-gradient(circle at 54% 21%,rgba(50,126,255,.28),transparent 29%),radial-gradient(circle at 88% 76%,rgba(20,86,204,.18),transparent 27%),linear-gradient(140deg,#061326,#0a2148,#061122);color:#f4f8ff}.app-shell.sidebar-is-collapsed{grid-template-columns:72px minmax(0,1fr)}button,textarea{font:inherit}button{cursor:pointer}.sidebar{min-height:100vh;display:flex;flex-direction:column;gap:24px;padding:23px 18px;border-right:1px solid rgba(222,236,255,.09);background:#040f1f33;color:#f4f8ffe0}.sidebar[aria-expanded=false]{align-items:center;gap:20px;padding:23px 14px}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar[aria-expanded=false] .sidebar-top{flex-direction:column;gap:12px}.brand{display:flex;min-width:0;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:#fff;font-size:.97rem;font-weight:500;letter-spacing:0;text-align:left}.sidebar[aria-expanded=false] .brand span:last-child,.sidebar[aria-expanded=false] .new-work-button span,.sidebar[aria-expanded=false] .works-list,.sidebar[aria-expanded=false] .sidebar-bottom button span,.sidebar[aria-expanded=false] .plan-status{display:none}.brand-mark{width:31px;height:31px;display:grid;flex:0 0 auto;place-items:center;border-radius:10px;background:#ffffff13}.brand-mark img,.submit-button img{display:block;object-fit:contain}.brand-mark img{width:18px;height:18px;opacity:.92}.sidebar-collapse,.new-work-button,.sidebar-bottom button,.icon-control,.submit-button,.work-type-trigger,.work-type-clear,.work-type-back,.work-type-option,.context-rail{border:0}.sidebar-collapse{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;border-radius:8px;background:transparent;color:#e6f0ff7a;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.sidebar-collapse:hover,.sidebar-collapse:focus-visible{background:#75acff1a;color:#f4f8ffd1;box-shadow:0 0 0 1px #75acff1a inset}.sidebar-collapse:focus-visible{outline:1px solid rgba(117,172,255,.36);outline-offset:2px}.new-work-button{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:6px 2px;background:transparent;color:#f4f8ffc7;font-size:.92rem;font-weight:420;text-align:left;border-radius:8px;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.new-work-button:hover,.new-work-button:focus-visible{background:#75acff17;color:#ffffffeb;box-shadow:0 0 0 1px #75acff14 inset}.new-work-button:focus-visible{outline:1px solid rgba(117,172,255,.34);outline-offset:2px}.sidebar[aria-expanded=false] .new-work-button{width:34px;height:34px;justify-content:center;padding:0;border-radius:8px}.new-work-button svg{color:#93bdff}.works-list{display:grid;gap:18px}.works-section{display:grid;gap:6px;padding-top:2px}.works-section+.works-section{padding-top:16px;border-top:1px solid rgba(222,236,255,.07)}.works-section h2{margin:0;color:#e6efff8f;font-size:.73rem;font-weight:540;letter-spacing:.06em;text-transform:uppercase}.work-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;margin-inline:-7px;padding:5px 4px 5px 7px;border-radius:8px;transition:background .15s ease,box-shadow .15s ease}.work-row:not(.is-active):hover,.work-row:not(.is-active):focus-within{background:#ffffff09;box-shadow:0 0 0 1px #deecff0a inset}.work-row.is-active{background:#ffffff05}.work-main{display:grid;width:100%;min-width:0;padding:0;border:0;background:transparent;color:#f5f9ffd1;font-size:.89rem;font-weight:410;text-align:left;transition:color .15s ease}.work-row:not(.is-active):hover .work-main,.work-row:not(.is-active):focus-within .work-main{color:#ffffffe6}.work-main:focus-visible{outline:1px solid rgba(117,172,255,.32);outline-offset:2px;border-radius:5px}.work-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-row.is-active .work-main{color:#ffffffe0}.work-actions{position:relative;display:flex;align-items:center;opacity:0;pointer-events:none;transition:opacity .14s ease}.work-row:hover .work-actions,.work-row:focus-within .work-actions,.work-actions:has(.more-action[aria-expanded=true]){opacity:1;pointer-events:auto}.work-actions button{width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:#e3efff9e;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.work-actions>button:hover,.work-actions>button:focus-visible{background:#75acff1c;color:#fffffff0;box-shadow:0 0 0 1px #75acff1a inset}.work-actions>button:focus-visible{outline:1px solid rgba(117,172,255,.34);outline-offset:2px}.work-action-menu{position:absolute;top:26px;right:0;z-index:5;display:grid;min-width:106px;padding:4px;border:1px solid rgba(222,236,255,.12);border-radius:8px;background:#091832f5;box-shadow:0 14px 38px #00000042}.work-action-menu button{width:100%;height:auto;display:inline-flex;justify-content:flex-start;gap:8px;padding:5px 7px;border-radius:7px;color:#eef6ffc7;font-size:.78rem;text-align:left}.work-action-menu button:hover,.work-action-menu button:focus-visible{background:#75acff1f;color:#fffffff0}.work-action-menu button:focus-visible{outline:1px solid rgba(117,172,255,.34);outline-offset:1px}.sidebar-bottom{display:grid;gap:7px;margin-top:auto}.sidebar[aria-expanded=false] .sidebar-bottom{justify-items:center;gap:10px}.sidebar[aria-expanded=false] .sidebar-bottom button{width:34px;height:34px;justify-content:center;padding:0}.sidebar-bottom button{display:inline-flex;align-items:center;gap:9px;width:fit-content;padding:6px 0;border-radius:8px;background:transparent;color:#eef6ffc2;font-size:.91rem;font-weight:430;text-align:left;transition:color .15s ease,transform .15s ease}.sidebar-bottom button:hover,.sidebar-bottom button:focus-visible{color:#ffffffeb;transform:translateY(-1px) scale(1.01)}.sidebar-bottom button:focus-visible{outline:1px solid rgba(117,172,255,.34);outline-offset:2px}.sidebar-bottom svg{color:#9ec2ffb8;transition:color .15s ease}.sidebar-bottom button:hover svg,.sidebar-bottom button:focus-visible svg{color:#c1dafff2}.plan-status{display:grid;gap:8px;margin-top:12px}.plan-status>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#dae8ff8a;font-size:.8rem}.usage-meter{height:4px;overflow:hidden;border-radius:999px;background:#deecff1f}.usage-meter span{display:block;width:0;height:100%;border-radius:inherit;background:#75acff}.empty-workspace{position:relative;min-width:0;min-height:100vh;display:grid;place-items:center;padding:56px 44px}.workspace-entry{width:min(100%,1040px);display:grid;justify-items:stretch;gap:16px;margin-top:-5vh}.workspace-heading,.workspace-core{width:100%}.workspace-heading{display:grid;gap:6px;padding-left:19px;text-align:left}.workspace-core{display:grid;justify-items:center;gap:0;text-align:left}.workspace-heading h1{min-width:0;margin:0;color:#fff;font-size:clamp(1.38rem,1.8vw,1.82rem);font-weight:380;letter-spacing:0;line-height:1.12;white-space:nowrap}.composer-system{width:100%;display:grid;filter:drop-shadow(0 24px 72px rgba(0,0,0,.25))}.composer{width:100%;display:grid;gap:3px;padding:12px 16px 11px;border-radius:21px;background:#fffffff5;box-shadow:0 0 0 1px #ffffff24 inset}.composer-system.work-type-is-open .composer,.composer-system.shaping-is-active .composer{border-radius:21px 21px 0 0}.composer-body{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-height:96px}.composer-has-companion .composer-body{min-height:104px}.composer-start-cluster{position:relative;z-index:2;display:inline-flex;width:fit-content;max-width:min(100%,620px);align-items:flex-end;gap:32px;min-width:0}.composer-companion{display:block;position:relative;width:86px;height:84px;flex:0 0 86px;align-self:flex-end;margin-bottom:-10px;overflow:visible}.composer-companion img{display:block;position:absolute;left:2px;bottom:-2px;width:auto;max-width:none;max-height:none;height:128px;object-fit:initial;object-position:left bottom;filter:drop-shadow(0 10px 14px rgba(11,24,42,.12))}.composer-empty-message{padding-bottom:1px;color:#405a78;font-size:1.26rem;font-weight:450;pointer-events:none}.composer-has-companion textarea{grid-area:1 / 1;z-index:1;min-height:82px;opacity:0}.composer textarea{width:100%;min-height:48px;resize:none;border:0;outline:0;background:transparent;color:#121d2f;font-size:1rem;font-weight:380;line-height:1.4}.composer textarea::placeholder{color:#738297}.composer.voice-capture-is-active textarea,.property-feature-input:has(.voice-capture-overlay) textarea{color:#121d2f57}.composer.voice-capture-is-active{background:radial-gradient(ellipse at calc(100% - 122px) calc(100% - 24px),rgba(36,105,201,.14),rgba(36,105,201,.07) 30%,transparent 62%),radial-gradient(ellipse at 76% 50%,rgba(117,172,255,.1),transparent 64%),linear-gradient(90deg,#f9fcffed,#eff7fff0 72%,#f8fbfff5);box-shadow:0 18px 42px #12366821}.voice-capture-overlay{position:absolute;inset:12px;z-index:4;display:inline-flex;width:fit-content;max-width:calc(100% - 24px);height:fit-content;align-self:center;align-items:center;gap:9px;padding:9px 11px;border:1px solid rgba(36,105,201,.18);border-radius:999px;background:#eef6ffe6;color:#174d8e;box-shadow:0 12px 28px #1b4c8c24,0 0 0 1px #ffffffb8 inset;font-size:.82rem;font-weight:680;pointer-events:none}.composer .voice-capture-overlay{inset:auto 84px 12px auto;max-width:min(380px,calc(100% - 104px))}.voice-capture-overlay--compact{inset:auto 62px 11px 11px;max-width:calc(100% - 76px);padding:7px 9px;font-size:.76rem}.voice-capture-overlay--warning{border-color:#b2661f42;background:#fff7ebf0;color:#8f4f12}.voice-capture-overlay--transcribing,.voice-capture-overlay--inserted{border-color:#29805633;background:#eefbf5f0;color:#17643f}.voice-capture-pulse{width:25px;height:25px;display:grid;flex:0 0 auto;place-items:center;border-radius:999px;background:#2469c91f;color:currentColor;box-shadow:0 0 #2469c938;animation:voice-capture-pulse 1.45s ease-in-out infinite}.voice-capture-wave{display:inline-flex;align-items:center;gap:3px;height:16px}.voice-capture-wave i{width:3px;height:7px;border-radius:999px;background:currentColor;opacity:.62;animation:voice-wave .84s ease-in-out infinite}.voice-capture-wave i:nth-child(2){animation-delay:.12s}.voice-capture-wave i:nth-child(3){animation-delay:.24s}.voice-capture-overlay--preparing .voice-capture-wave,.voice-capture-overlay--transcribing .voice-capture-wave,.voice-capture-overlay--inserted .voice-capture-wave{display:none}.composer-guide-rule{height:1px;margin:1px 74px 0 16px;background:linear-gradient(90deg,#4c668900,#4c668929 9%,#4c668926 78%,#4c668900)}.composer-footer{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;min-height:35px;min-width:0}.composer-tools{display:flex;flex:0 0 auto;position:relative;align-items:flex-end;gap:5px;margin-left:auto;min-height:35px;padding-right:78px}.icon-control{width:35px;height:35px;display:grid;place-items:center;border-radius:999px;background:transparent;color:#405a78;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.icon-control:hover,.icon-control:focus-visible{background:#1f6fff14;color:#1f4f82;box-shadow:0 0 0 1px #1f6fff1a inset;transform:translateY(-1px)}.icon-control:focus-visible{outline:2px solid rgba(31,111,255,.32);outline-offset:2px}.icon-control:disabled,.work-type-trigger:disabled,.shaping-strip-main:disabled,.shaping-strip-clear:disabled{cursor:not-allowed;opacity:.48;transform:none}.voice-mic-control.is-voice-active{background:#1f6fff1f;color:#174d8e;box-shadow:0 0 0 1px #1f6fff38 inset,0 0 0 8px #1f6fff14,0 8px 18px #1f6fff29}.submit-button{position:absolute;right:0;bottom:0;width:66px;height:66px;display:grid;place-items:center;border-radius:999px;background:#1f6fff;box-shadow:0 10px 24px #1f6fff40;transition:background .17s ease,box-shadow .17s ease,opacity .17s ease,transform .17s ease}.submit-button.is-idle{background:#8da9cf;box-shadow:0 0 0 1px #2e558a1a inset,0 5px 12px #28466c1f;cursor:default;opacity:.82}.submit-button.is-active{background:#1f6fff;box-shadow:0 14px 30px #1f6fff52,0 0 0 1px #ffffff29 inset}.submit-button.is-active:hover,.submit-button.is-active:focus-visible{background:#2879ff;box-shadow:0 18px 38px #1f6fff6b,0 0 0 1px #ffffff3d inset,0 0 0 6px #1f6fff14;transform:translateY(-2px)}.submit-button:focus-visible{outline:2px solid rgba(31,111,255,.34);outline-offset:4px}.submit-button img{width:36px;height:36px;filter:brightness(0) invert(1);opacity:.95}.work-type-control{min-width:0;max-width:calc(100% - 142px);display:inline-flex;flex:0 1 auto;align-items:center;gap:0}.work-type-control.is-selected{flex:1 1 auto}.work-type-trigger{max-width:100%;display:inline-flex;align-items:center;gap:9px;min-width:0;padding:6px 9px 6px 3px;border-radius:9px;background:transparent;color:#213954;font-size:1.03rem;font-weight:430;box-shadow:none}.work-type-trigger:before{content:"";width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:#1f6fff;opacity:.64}.composer-has-companion .work-type-trigger:before{width:8px;height:8px;opacity:.78}.work-type-control.is-selected .work-type-trigger:before{animation:shaping-dot-pulse 2.8s ease-in-out infinite}.work-type-control:has(.work-type-clear) .work-type-trigger{max-width:calc(100% - 34px);padding-right:7px;border-radius:10px 0 0 10px;background:#15345c12;box-shadow:0 0 0 1px #223f6917 inset}.work-type-trigger span{flex:0 0 auto;color:#536a88;font-weight:520;white-space:nowrap}.work-type-trigger strong{min-width:0;overflow:hidden;color:#16263b;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.work-type-trigger svg{flex:0 0 auto;color:#6d82a0}.work-type-clear{width:32px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:0 10px 10px 0;background:#15345c13;color:#7185a1;box-shadow:0 0 0 1px #223f6917 inset}.work-type-clear:hover,.work-type-clear:focus-visible{background:#15345c1f;color:#283e5a}.shaping-strip{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:0;padding:10px 12px;border:1px solid rgba(222,236,255,.13);border-top:0;border-radius:0 0 18px 18px;background:linear-gradient(180deg,#123056fa,#0a1f3bfa);box-shadow:0 1px #ffffff0a inset,0 -1px #ffffff0a inset;text-align:left}.shaping-strip-main,.shaping-strip-clear{border:0}.shaping-strip-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:0;background:transparent;color:#f8fbffeb;text-align:left}.shaping-strip-icon{color:#dcebff9e}.shaping-strip-copy{display:grid;gap:2px;min-width:0}.shaping-strip-title{display:inline-flex;align-items:center;gap:7px;min-width:0;color:#f8fbffeb;font-size:.9rem;line-height:1.25}.shaping-strip-title strong{min-width:0;overflow:hidden;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.shaping-strip-title span{color:#dcebff80}.shaping-strip-description{min-width:0;overflow:hidden;color:#daeaff9e;font-size:.8rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.shaping-strip-clear{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:transparent;color:#dcebff8a}.shaping-strip-clear:hover,.shaping-strip-clear:focus-visible{background:#fff1;color:#f8fbffe0}.work-type-panel{width:100%;display:grid;gap:12px;margin-top:0;padding:15px;border:1px solid rgba(222,236,255,.13);border-top:0;border-radius:0 0 18px 18px;background:linear-gradient(180deg,#123056fa,#0a1f3bfa);box-shadow:0 1px #ffffff0a inset,0 -1px #ffffff0a inset;text-align:left}.work-type-options{display:grid;gap:7px}.work-type-options-submode,.work-type-options-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.work-type-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;width:100%;min-width:0;min-height:38px;padding:8px 10px;border-radius:8px;border:1px solid rgba(222,236,255,.06);background:#ffffff06;color:#f7fbffe6;text-align:left}.work-type-option:hover,.work-type-option:focus-visible{border-color:#90beff2e;background:#ffffff12}.work-type-options-top .work-type-option{grid-template-columns:auto minmax(0,1fr);min-height:43px;padding:8px 11px;border-color:#deecff16;background:#ffffff09;box-shadow:0 1px #ffffff06 inset}.work-type-options-top .work-type-option:hover,.work-type-options-top .work-type-option:focus-visible{border-color:#90beff38;background:#ffffff13}.work-type-option span{min-width:0;overflow:hidden;font-size:.89rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.work-type-option small{grid-column:1;color:#daeaff8f;font-size:.78rem;font-weight:380;line-height:1.35}.work-type-options-submode .work-type-option{min-height:37px;padding-block:7px}.work-type-option-icon,.work-type-heading-icon,.work-type-final-icon{flex:0 0 auto;color:#dcebff8f}.work-type-option-icon{opacity:.9}.work-type-final-icon{opacity:0;transform:translate(-2px);transition:opacity .14s ease,transform .14s ease}.work-type-option:hover .work-type-final-icon,.work-type-option:focus-visible .work-type-final-icon{opacity:.62;transform:translate(0)}.work-type-submenu-heading{display:grid;gap:6px;padding:2px 4px 5px}.work-type-submenu-heading p{margin:0;color:#daeaff94;font-size:.8rem;line-height:1.35}.work-type-back{display:inline-flex;align-items:center;gap:7px;justify-self:start;padding:4px 5px 4px 2px;border-radius:8px;background:transparent;color:#fffffff0;font-size:1rem;font-weight:540}.work-type-back:hover,.work-type-back:focus-visible{background:#ffffff0e}.work-type-menu-message{margin:0;padding:0 1px;color:#f8fbffe0;font-size:.98rem;font-weight:560;line-height:1.3}@keyframes shaping-dot-pulse{0%,to{box-shadow:0 0 #1f6fff3d;opacity:.82}50%{box-shadow:0 0 0 5px #1f6fff00;opacity:1}}@media(prefers-reduced-motion:reduce){.work-type-control.is-selected .work-type-trigger:before{animation:none}}.context-rail{position:absolute;top:21px;right:17px;z-index:3;width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:transparent;color:#eaf4ff7a;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.context-rail:hover,.context-rail:focus-visible{background:#75acff1a;color:#f4f8ffd1;box-shadow:0 0 0 1px #75acff1a inset}.context-rail:focus-visible{outline:1px solid rgba(117,172,255,.36);outline-offset:2px}.context-rail-indicators{position:absolute;top:72px;right:17px;z-index:3;display:grid;gap:8px}.context-rail-indicators button{position:relative;width:40px;height:40px;display:grid;align-items:center;justify-content:center;padding:0;border:0;border-radius:10px;background:transparent;color:#e5f1ffa3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.context-rail-indicators button:hover,.context-rail-indicators button:focus-visible{background:#0c264d94;color:#f8fbffe6}.context-rail-indicators button.is-confirming{animation:shelf-pin-confirm .52s ease-out}.context-indicator-badge{position:absolute;top:3px;right:3px;min-width:13px;height:13px;display:grid;place-items:center;padding:0 3px;border-radius:999px;background:#75acffe6;color:#061326;font-size:.57rem;font-weight:640;line-height:1}.context-indicator-status{position:absolute;top:5px;right:6px;width:7px;height:7px;border-radius:999px;background:#75acff;box-shadow:0 0 0 2px #061326db}.work-details-panel{position:absolute;top:0;right:0;bottom:0;width:min(320px,34vw);display:grid;align-content:start;gap:18px;padding:72px 22px 22px;border-left:1px solid rgba(222,236,255,.11);background:#0512266b;color:#f0f7ffd6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.work-details-panel p,.work-details-panel h2,.work-details-panel h3,.work-details-panel h4,.work-details-panel span,.work-details-panel ul,.work-details-panel dl,.work-details-panel dt,.work-details-panel dd{margin:0}.work-details-panel p{color:#e0eeff8a;font-size:.74rem;font-weight:560;letter-spacing:.08em;text-transform:uppercase}.work-details-panel section{display:grid;gap:7px}.work-assets-group{display:grid;gap:13px;margin-top:5px;padding-top:20px;background:linear-gradient(90deg,transparent,rgba(222,236,255,.12) 18%,rgba(222,236,255,.12) 82%,transparent) top / 100% 1px no-repeat}.work-assets-group>p{color:#ffffffdb;font-size:.95rem;font-weight:480;letter-spacing:0;text-transform:none}.work-details-panel h2,.work-details-panel h3{color:#ffffffe6;font-size:1rem;font-weight:470}.work-details-panel span{color:#dbe9ff8f;font-size:.86rem;line-height:1.45}.work-details-panel ul{display:grid;gap:6px;padding:0;list-style:none}.work-details-panel li{color:#dbe9ff8f;font-size:.84rem;line-height:1.35}.work-details-panel li:before{content:"";width:5px;height:5px;display:inline-block;margin:0 8px 2px 0;border-radius:999px;background:#75acffb8}.property-card-list{display:grid;gap:9px}.property-card{display:grid;gap:7px;padding:10px;border:1px solid rgba(222,236,255,.1);border-radius:10px;background:#ffffff0b}.property-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.property-card-type{display:inline-flex;align-items:center;gap:6px;color:#9bc4ffb3;font-size:.73rem;line-height:1.25}.property-card-type svg{color:#9bc4ffd1}.property-card h4{color:#f8fbffe6;font-size:.84rem;font-weight:540;line-height:1.25}.property-card-heading button{width:24px;height:24px;display:grid;flex:0 0 auto;place-items:center;border:0;border-radius:7px;background:transparent;color:#dbe9ff7a}.property-card-heading button:hover,.property-card-heading button:focus-visible{background:#ffffff0f;color:#f8fbffe0}.property-card strong{color:#f8fbffd6;font-size:.84rem;font-weight:500}.property-card ul{display:flex;flex-wrap:wrap;gap:5px}.property-card li{padding:3px 6px;border-radius:999px;background:#75acff17;color:#dbe9ff9e;font-size:.72rem;line-height:1.2}.property-card li:before{display:none}.property-card p{color:#dbe9ff8a;font-size:.78rem;font-weight:400;letter-spacing:0;line-height:1.35;text-transform:none}.file-empty-card{display:inline-flex;align-items:center;gap:7px;padding:9px 10px;border:1px dashed rgba(222,236,255,.12);border-radius:9px;background:#ffffff07;color:#dbe9ff80}.file-empty-card svg{flex:0 0 auto;color:#9bc4ff99}.file-empty-card span{font-size:.8rem}.file-card-list{display:grid;gap:8px}.file-card{display:grid;gap:4px;padding:8px 9px;border:1px solid rgba(222,236,255,.1);border-radius:9px;background:#ffffff0a}.file-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.file-card-title{display:inline-flex;min-width:0;align-items:center;gap:7px}.file-card-title svg{flex:0 0 auto;color:#9bc4ffc7}.file-card-title strong{overflow:hidden;color:#f8fbffdb;font-size:.82rem;font-weight:540;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.file-card-heading button{width:24px;height:24px;display:grid;flex:0 0 auto;place-items:center;border:0;border-radius:7px;background:transparent;color:#dbe9ff7a}.file-card-heading button:hover,.file-card-heading button:focus-visible{background:#ffffff0f;color:#f8fbffe0}.file-card-meta{color:#dbe9ff8a;font-size:.74rem;line-height:1.3}.file-card p{overflow:hidden;margin:0;color:#dbe9ff94;font-size:.76rem;letter-spacing:0;line-height:1.32;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.work-output-card-list{display:grid;gap:8px}.pinned-deliverable{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px;border:1px solid rgba(222,236,255,.1);border-radius:9px;background:#ffffff0b;color:#f0f7ffd6;text-align:left}.pinned-deliverable-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.pinned-deliverable-main>svg{flex:0 0 auto;color:#9bc4ff}.pinned-deliverable.is-selected{border-color:#9bc4ff3d;background:#75acff13}.pinned-deliverable-copy{display:grid;gap:3px;min-width:0}.pinned-deliverable-copy strong{color:#f8fbffe0;font-size:.84rem;font-weight:540;line-height:1.2}.pinned-deliverable-copy span{color:#9bc4ffa3;font-size:.72rem;line-height:1.25}.pinned-deliverable-copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#dbe9ff8a;font-size:.76rem;font-weight:400;letter-spacing:0;line-height:1.34;text-transform:none}.pinned-deliverable-actions{display:flex;align-items:center;gap:2px}.pinned-deliverable-actions button{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#dbe9ff7a}.pinned-deliverable-actions button:hover,.pinned-deliverable-actions button:focus-visible{background:#ffffff0f;color:#f8fbffe0}.work-output-empty{display:grid;gap:4px;padding:11px;border:1px dashed rgba(222,236,255,.13);border-radius:10px;background:#ffffff07}.work-output-empty strong{color:#f8fbffc7;font-size:.84rem;font-weight:520}.work-output-empty span{color:#dbe9ff7a;font-size:.78rem}.empty-workspace.is-active-work{place-items:stretch center;align-content:stretch}.empty-workspace.is-active-work .workspace-entry{min-height:calc(100vh - 112px);grid-template-rows:minmax(0,1fr) auto;align-items:stretch;gap:0;margin-top:0}.empty-workspace.is-active-work .workspace-core,.empty-workspace.is-active-work .composer-system{align-self:end}.empty-workspace.is-active-work .composer{border-radius:0}.empty-workspace.is-active-work .composer-system:not(.shaping-is-active):not(.work-type-is-open) .composer{border-radius:0 0 21px 21px}.empty-workspace.is-active-work .shaping-strip{border-top:0;border-radius:0 0 18px 18px}.empty-workspace.is-active-work .composer-system.work-type-is-open .shaping-strip{border-radius:0}.empty-workspace.is-active-work .work-type-panel{border-top:0;border-radius:0 0 18px 18px}.work-thread{width:100%;display:grid;align-content:end;gap:8px;min-height:0;padding:32px 0 0;overflow:auto}.active-work-heading{display:inline-flex;align-items:center;gap:9px;margin-left:19px}.active-work-title{margin:0;color:#f7fbfff5;font-size:1.18rem;font-weight:560;letter-spacing:.01em;line-height:1.2}.active-work-save{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#d3e6ffb8}.active-work-save:hover,.active-work-save:focus-visible{background:#75acff21;color:#f8fbfff0}.active-work-save.is-saved{color:#9bc4ff;filter:drop-shadow(0 0 8px rgba(117,172,255,.28))}.work-output{width:100%;justify-self:stretch}.work-no-output{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:18px;border-radius:18px 18px 0 0;background:linear-gradient(180deg,#f7fbfffc,#edf6fffc);box-shadow:0 22px 60px #0000002e;color:#263952c7}.work-no-output svg{color:#2469c9}.work-no-output strong,.work-no-output p{margin:0}.work-no-output strong{display:block;color:#152944;font-size:.94rem;font-weight:620}.work-no-output p{margin-top:3px;color:#304560ad;font-size:.84rem;line-height:1.45}.work-output-request span{color:#435b7c8f;font-size:.68rem;font-weight:610;letter-spacing:.08em;text-transform:uppercase}.work-output-request p,.deliverable-panel p{margin:0}.work-output{display:grid;gap:0;overflow:hidden;padding:0;border-radius:18px 18px 0 0;background:linear-gradient(180deg,#f7fbfffc,#edf6fffc);box-shadow:0 22px 60px #0000002e}.work-output-request{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:9px;min-width:0;padding:10px 18px;border-bottom:1px solid rgba(91,130,184,.16);background:#d2e5ff94;color:#304560a8}.work-output-request button{width:24px;height:24px;display:grid;place-items:center;align-self:center;border:0;border-radius:7px;background:transparent;color:#2f4f7894}.work-output-request button:hover,.work-output-request button:focus-visible{background:#2f65b214;color:#22436ecc}.work-output-request button svg{transition:transform .16s ease}.work-output-request.is-expanded button svg{transform:rotate(180deg)}.work-output-request p{min-width:0;max-width:860px;overflow:hidden;color:#263952b8;font-size:.84rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.work-output-request.is-expanded{align-items:start}.work-output-request.is-expanded p{overflow:visible;white-space:normal}.deliverable-panel{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-height:126px;padding:16px 18px 14px;background:linear-gradient(180deg,#0d386ffc,#082a54fc);color:#f8fcfff0}.deliverable-panel p{max-width:900px;color:#f8fcfff0;font-size:1rem;line-height:1.62}.work-output-actions button{border:0}.work-output-actions{display:inline-flex;align-items:center;justify-self:end;align-self:end;gap:16px;justify-content:flex-end;padding:0}.work-output-actions button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:11px;background:transparent;color:#f4faffeb}.work-output-actions .copy-action{background:transparent;color:#fffffff5}.work-output-actions .pin-action.is-pinned{color:#9bc4ff;filter:drop-shadow(0 0 9px rgba(117,172,255,.32))}.work-output-actions .save-action.is-saved{color:#c4dcff;filter:drop-shadow(0 0 9px rgba(117,172,255,.26))}.work-output-actions button:hover,.work-output-actions button:focus-visible{background:#ffffff2e;color:#fffffff5}.workspace-modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 18%,rgba(37,102,191,.22),transparent 38%),#030d1fb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workspace-modal{--modal-edge: 18px;--modal-content-start: 48px;width:min(100%,520px);overflow:hidden;border:1px solid rgba(4,21,48,.42);border-radius:13px;background:#f4f9fffc;box-shadow:0 30px 90px #00000057;color:#132641;animation:workspace-modal-in .18s ease-out}.workspace-modal--small{width:min(100%,430px)}.workspace-modal--large{width:min(100%,760px)}.workspace-modal--large .workspace-modal-header{align-items:center;padding-top:14px;padding-bottom:14px}.workspace-modal--large .workspace-modal-icon svg{width:24px;height:24px}.workspace-modal--large .workspace-modal-header h2{font-size:1.15rem}.workspace-modal-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:16px var(--modal-edge) 15px;border-bottom:0;background:linear-gradient(180deg,#0d3062fa,#071f42fa)}.workspace-modal-icon{display:inline-flex;align-items:center;justify-content:center;margin-top:1px;color:#ebf6fff0}.workspace-modal.is-danger .workspace-modal-icon{color:#ffd7dc}.workspace-modal-header h2,.workspace-modal-header p{margin:0}.workspace-modal-header h2{color:#f9fcfff5;font-size:1.03rem;font-weight:660;letter-spacing:0;line-height:1.2}.workspace-modal-header p{margin-top:4px;max-width:390px;color:#d2e2f7b8;font-size:.88rem;line-height:1.45}.workspace-modal-close{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#eaf4ffc7}.workspace-modal-close:hover,.workspace-modal-close:focus-visible{background:#ffffff1c;color:#fff}.workspace-modal-body{display:grid;gap:16px;padding:18px var(--modal-edge) 18px var(--modal-content-start);background:linear-gradient(180deg,#fafdfffa,#f3f8fffa)}.workspace-modal--large .workspace-modal-body{max-height:min(68vh,670px);overflow:auto}.workspace-modal-copy{margin:0;color:#1c304cd1;font-size:.95rem;line-height:1.55}.workspace-modal-field{display:grid;gap:8px}.workspace-modal-field span{color:#253d5db8;font-size:.78rem;font-weight:610;letter-spacing:.02em}.workspace-modal-field input,.workspace-modal-field textarea{width:100%;border:1px solid rgba(55,101,164,.2);border-radius:11px;background:#ffffffd1;color:#142841;font:inherit;outline:none;box-shadow:0 1px #ffffffd6 inset}.workspace-modal-field input{height:46px;padding:0 13px}.workspace-modal-field textarea{min-height:104px;resize:vertical;padding:12px 13px;line-height:1.45}.workspace-modal-field input:focus,.workspace-modal-field textarea:focus{border-color:#407fdd8a;box-shadow:0 0 0 3px #407fdd21,0 1px #ffffffe6 inset}.feedback-choice-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.feedback-choice{min-height:42px;border:1px solid rgba(55,101,164,.16);border-radius:11px;background:#ffffff94;color:#192f4ec2;font:inherit;font-size:.86rem;font-weight:610}.feedback-choice:hover,.feedback-choice:focus-visible{border-color:#437ed352;background:#ebf4ffeb;color:#16345e}.feedback-choice.is-selected{border-color:#3678d66b;background:#d5e7ffc7;color:#153b72}.attach-files-modal-body{gap:14px}.attach-drop-zone{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:17px;border:1px dashed rgba(48,101,174,.3);border-radius:13px;background:#e2efff99}.attach-drop-zone svg{color:#2469c9}.attach-drop-zone h3,.attach-drop-zone p{margin:0}.attach-drop-zone h3{color:#142c4ee0;font-size:.98rem;font-weight:680}.attach-drop-zone p{margin-top:4px;color:#2b4160a3;font-size:.82rem;line-height:1.42}.mock-file-options,.pending-file-list{display:grid;gap:8px}.mock-file-option,.pending-file-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:46px;border:1px solid rgba(55,101,164,.15);border-radius:10px;background:#ffffffa3;color:#192f4ed1}.mock-file-option{padding:8px 10px;font:inherit;text-align:left}.mock-file-option:hover,.mock-file-option:focus-visible{border-color:#437ed352;background:#ebf4ffeb}.mock-file-option.is-selected{border-color:#3678d66b;background:#d5e7ffc7}.mock-file-option:disabled{cursor:not-allowed;opacity:.48}.mock-file-option>svg,.pending-file-row>svg{color:#2469c9c7}.mock-file-option>span,.pending-file-row>span{display:grid;min-width:0;gap:2px}.mock-file-option strong,.pending-file-row strong{overflow:hidden;color:#142c4ee0;font-size:.86rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.mock-file-option span span,.pending-file-row span span{color:#2b416094;font-size:.76rem}.pending-file-row{padding:7px 8px 7px 10px}.pending-file-row button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#253d5d8c}.pending-file-row button:hover,.pending-file-row button:focus-visible{background:#2469c91a;color:#174d8e}.attach-files-empty{margin:0;color:#2b416094;font-size:.82rem;line-height:1.4}.add-property-modal-body{gap:12px}.workspace-modal-section{display:grid;gap:8px}.workspace-modal-section h3{margin:0;color:#192f4ec7;font-size:.82rem;font-weight:650;letter-spacing:.02em}.add-property-modal-body .workspace-modal-section h3{font-size:.94rem;font-weight:680;letter-spacing:0}.property-category-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.property-category-option{min-height:42px;border:1px solid rgba(55,101,164,.16);border-radius:11px;background:#ffffff94;color:#192f4ec7;font:inherit;font-size:.84rem;font-weight:610}.property-category-cards .property-category-option{min-height:104px;display:grid;align-content:start;gap:8px;padding:14px;text-align:left}.property-category-option strong,.property-category-option span{display:block}.property-category-option strong{color:#142c4ee0;font-size:.94rem;font-weight:660}.property-category-option span{color:#2b41609e;font-size:.78rem;font-weight:430;line-height:1.38}.property-category-option:hover,.property-category-option:focus-visible{border-color:#437ed352;background:#ebf4ffeb;color:#16345e}.property-category-option.is-selected{border-color:#3678d66b;background:#d5e7ffc7;color:#153b72}.property-source-helper{margin:0;color:#2b416094;font-size:.78rem;line-height:1.4}.property-feature-field{gap:10px}.property-feature-input{position:relative}.property-feature-input textarea{min-height:148px;padding-right:58px}.property-feature-input button{position:absolute;right:9px;bottom:9px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:12px;background:transparent;color:#254c80b8}.property-feature-input button:hover,.property-feature-input button:focus-visible{background:#2469c91f;color:#174d8e}.property-feature-input button:disabled{cursor:not-allowed;opacity:.48}.property-source-section{margin-top:6px}.property-source-section textarea{min-height:118px}.property-feature-summary{display:grid;gap:3px;padding:7px 10px;border:1px solid rgba(55,101,164,.14);border-radius:10px;background:#e8f1ff9e}.property-feature-summary span{color:#253d5d9e;font-size:.72rem;font-weight:640;letter-spacing:.02em}.property-feature-summary p{margin:0;color:#182d4ad1;font-size:.84rem;line-height:1.35}.property-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}.workspace-modal--large .workspace-modal-field{gap:4px}.workspace-modal--large .workspace-modal-field span{font-size:.7rem}.workspace-modal--large .workspace-modal-field input{height:36px;padding:0 11px}.property-review-section{gap:7px}.edit-property-modal-body{gap:12px}.edit-property-feature-section textarea{min-height:96px}.property-edit-footer{align-items:center}.property-edit-footer .modal-button-danger{margin-right:auto}.property-wizard-progress{display:flex;align-items:center;gap:7px;color:#2b41606b;font-size:.78rem;font-weight:600}.property-wizard-progress .is-active{color:#153b72}.property-wizard-actions{display:flex;justify-content:flex-end;gap:10px}.workspace-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px var(--modal-edge) 17px var(--modal-content-start);border-top:1px solid rgba(47,93,154,.08);background:#f4f9fffa}.workspace-modal-footer.property-wizard-footer{align-items:center;justify-content:space-between}.modal-button{min-height:38px;border:0;border-radius:9px;padding:0 14px;font:inherit;font-size:.88rem;font-weight:650}.modal-button-secondary{background:#22436f14;color:#1c3453c2}.modal-button-primary{background:#2469c9;color:#fff;box-shadow:0 10px 24px #2469c93d}.modal-button-danger{background:#9f3f46;color:#fff;box-shadow:0 10px 24px #9f3f4633}.modal-button:hover,.modal-button:focus-visible{filter:brightness(1.04);transform:translateY(-1px)}.modal-button:disabled{cursor:not-allowed;opacity:.52;transform:none;filter:none}.workspace-toast{position:fixed;right:28px;bottom:28px;z-index:45;border:1px solid rgba(127,176,244,.22);border-radius:999px;padding:10px 14px;background:#082045e6;color:#f7fbfff0;box-shadow:0 18px 44px #00000042;font-size:.88rem;font-weight:690}.pin-flight{position:fixed;top:0;left:0;z-index:20;width:var(--pin-width);height:var(--pin-height);pointer-events:none;transform-origin:top left;will-change:transform,opacity;animation:pin-flight-swish-x .88s cubic-bezier(.2,.92,.2,1) forwards}.pin-flight-sheet{position:relative;width:100%;height:100%;display:grid;align-content:start;overflow:hidden;padding:16px 18px;border:1px solid rgba(224,238,255,.24);border-radius:14px;background:linear-gradient(180deg,#fbfdfffa,#d4e6ffeb);box-shadow:0 24px 54px #0000003d,0 1px #fffc inset;color:#183459;transform-origin:82% 58%;will-change:transform;animation:pin-flight-swish-sheet .88s cubic-bezier(.2,.92,.2,1) forwards}.pin-flight-sheet:before{content:"";position:absolute;inset:20px 22px;border-radius:8px;background:linear-gradient(90deg,rgba(42,82,132,.38),rgba(42,82,132,.12) 52%,transparent 52%) 0 0 / 100% 11px repeat-y;opacity:.7}.pin-flight-sheet:after{content:"";position:absolute;top:0;right:0;width:34%;height:100%;pointer-events:none;background:linear-gradient(100deg,#fff0,#ffffff5c 48%,#4a70a52e);opacity:0;transform:translate(18%) skew(-10deg);transform-origin:right center;animation:pin-flight-fold .88s cubic-bezier(.2,.92,.2,1) forwards}.pin-flight-sheet p{margin:0;max-width:820px;font-size:.94rem;line-height:1.5;opacity:0}@keyframes pin-flight-swish-x{0%{opacity:.96;transform:translate3d(var(--pin-from-x),0,0)}to{opacity:0;transform:translate3d(var(--pin-to-x),0,0)}}@keyframes pin-flight-swish-sheet{0%{transform:translate3d(0,var(--pin-from-y),0) scale(1) rotate(0) skew(0)}24%{transform:translate3d(0,var(--pin-lift-y),0) scaleX(.96) rotate(-4deg) skew(-.8deg)}58%{transform:translate3d(0,var(--pin-mid-y),0) scale(.74,.86) rotate(5deg) skew(-2deg)}82%{transform:translate3d(0,var(--pin-tuck-y),0) scale(.38,.56) rotate(8deg) skew(-5deg)}to{transform:translate3d(0,var(--pin-to-y),0) scale(.18,.24) rotate(10deg) skew(-8deg)}}@keyframes pin-flight-fold{0%,16%{opacity:0;transform:translate(20%) skew(-10deg) scaleX(1)}56%{opacity:.52;transform:translate(3%) skew(-8deg) scaleX(.9)}to{opacity:.34;transform:translate(-12%) skew(-5deg) scaleX(.66)}}@keyframes shelf-pin-confirm{0%,to{color:#f8fbffe6;filter:none}42%{color:#fff;filter:drop-shadow(0 0 12px rgba(117,172,255,.55))}}@keyframes voice-capture-pulse{0%,to{box-shadow:0 0 #2469c933}50%{box-shadow:0 0 0 7px #2469c914}}@keyframes voice-wave{0%,to{transform:scaleY(.72)}50%{transform:scaleY(1.55)}}@keyframes workspace-modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.pin-flight,.context-rail-indicators button.is-confirming,.voice-capture-pulse,.voice-capture-wave i,.workspace-modal{animation:none}}@media(max-width:1040px){.workspace-heading h1{white-space:normal}}@media(max-width:820px){.app-shell,.app-shell.sidebar-is-collapsed{grid-template-columns:1fr}.sidebar{min-height:auto;gap:15px;padding:17px 18px;border-right:0;border-bottom:1px solid rgba(222,236,255,.09)}.sidebar[aria-expanded=false],.works-list,.plan-status{display:none}.sidebar-bottom{grid-template-columns:repeat(2,max-content);gap:18px;margin-top:0}.empty-workspace{min-height:calc(100vh - 156px);padding:44px 18px;place-items:start center}.workspace-entry{gap:12px;margin-top:5vh}.workspace-heading{text-align:left}.composer-has-companion .composer-body,.composer-has-companion .composer-footer{padding-left:85px}.composer-companion{width:86px}.composer-companion img{width:auto;height:98px}.context-rail,.work-details-panel{display:none}}@media(max-width:540px){.brand{font-size:.94rem}.new-work-button{padding-top:5px}.workspace-heading h1{font-size:clamp(1.45rem,7vw,2.1rem)}.composer{border-radius:22px}}
