/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@font-face{font-family:Mallory;src:url(/fonts/Mallory\ Book.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mallory;src:url(/fonts/Mallory\ Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--font-sans:"Mallory",system-ui,-apple-system,sans-serif;--radius:.55rem;--radius-sm:.3rem;--radius-pill:999px;--radius-panel:.875rem;--bg:oklch(93.5% .008 50);--surface:#fff;--surface-alt:oklch(98.5% .006 55);--border:oklch(89% .008 50/.58);--border-soft:oklch(91% .006 50/.36);--fg:oklch(28% .03 25);--fg-muted:oklch(55% .025 30);--fg-faint:oklch(58% .018 35);--accent:oklch(66% .13 18);--accent-soft:oklch(94% .025 20);--accent-dim:oklch(88% .05 20);--accent-grad:linear-gradient(90deg,oklch(78% .11 22),oklch(70% .13 18));--lane-studio:var(--accent);--lane-studio-soft:var(--accent-soft);--lane-ai:oklch(70% .12 82);--lane-ai-soft:oklch(95% .05 88);--lane-client:oklch(64% .1 155);--lane-client-soft:oklch(94% .05 155);--lane-gate:oklch(71% .14 58);--lane-gate-soft:oklch(95% .06 62);--cocoon:var(--accent);--cocoon-soft:var(--accent-soft);--wiaw:oklch(71% .14 58);--iff:oklch(64% .1 155);--success:oklch(72% .09 155);--success-soft:oklch(94% .04 155);--warn:oklch(72% .1 68);--warn-soft:oklch(95% .04 68);--danger:oklch(55% .2 20);--danger-soft:oklch(97% .03 20);--danger-border:oklch(88% .06 20);--text-2xs:.75rem;--text-xs:.78rem;--text-sm:.8rem;--text-base:.85rem;--text-md:.88rem;--text-lg:.95rem;--text-xl:1.1rem;--text-2xl:1.3rem;--text-3xl:1.5rem;--text-4xl:2rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--ring-soft:0 0 0 1px oklch(90% .02 20/.55)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100%;overflow:hidden auto}body{font-family:var(--font-sans);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;font-synthesis-weight:none;font-size:14px;font-weight:400;line-height:1.5}:root{--ring-soft:none}body *,body :after,body :before{box-shadow:none!important;text-shadow:none!important}:root{--row-alt:oklch(98.2% .004 60)}button,input,optgroup,option,select,textarea{font-family:var(--font-sans)}.mono,[aria-label*=hex i],[class*=hex i],code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);border-radius:var(--radius);color:oklch(95% .005 50);width:max-content;max-width:min(18rem,100vw - 2rem);font-size:var(--text-2xs);white-space:normal;text-align:left;pointer-events:none;opacity:0;visibility:hidden;z-index:9999;background:oklch(22% .02 30);padding:.35rem .6rem;font-weight:500;line-height:1.4;transition:opacity .15s;position:absolute;bottom:calc(100% + .4rem);left:0}[data-tooltip]:hover:after{opacity:1;visibility:visible}[data-tooltip=""]:after{display:none}.milestone-progress-row[data-tooltip],.overview-next-summary>div[data-tooltip]{overflow:visible}.dashboard-dropdown-control,.dashboard-select,select{--dropdown-background:var(--surface);--dropdown-border:var(--border);--dropdown-foreground:var(--fg);border:1px solid var(--dropdown-border);border-radius:var(--radius);background-color:var(--dropdown-background);height:2.15rem;min-height:2.15rem;color:var(--dropdown-foreground);font:inherit;font-size:var(--text-sm);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='currentColor' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:calc(100% - .65rem);background-repeat:no-repeat;background-size:.55rem .35rem;outline:none;padding:.38rem 1.9rem .38rem .65rem;line-height:1.2}.dashboard-dropdown-control:focus-visible,.dashboard-select:focus,select:focus{border-color:var(--accent);box-shadow:var(--ring-soft)}.dashboard-dropdown-control:hover,.dashboard-select:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--accent-dim)}.dashboard-select:disabled,select:disabled{cursor:not-allowed;opacity:.55}.dashboard-select-field{width:100%;min-width:0}.dashboard-select-compact{border-radius:var(--radius-pill);width:auto;height:1.8rem;min-height:1.8rem;font-size:var(--text-2xs);padding-block:.2rem}.dashboard-select-priority{width:auto;min-width:8rem}*{scrollbar-width:thin;scrollbar-color:transparent transparent}:hover{scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:0 0;border-radius:2px;transition:background .2s}:hover::-webkit-scrollbar-thumb{background:var(--border)}.dashboard-modal-backdrop{z-index:1000;background:#00000073;position:fixed;inset:0}.dashboard-modal-card{z-index:1001;border:1px solid var(--border);background:var(--surface);border-radius:1rem;width:90%;max-height:88vh;padding:0;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.dashboard-modal-head{z-index:2;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:.9rem 1.25rem;display:flex;position:sticky;top:0}.dashboard-modal-close{color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.3rem;transition:background .15s,color .15s;display:flex}.dashboard-modal-close:hover{background:var(--bg);color:var(--fg)}.dashboard-modal-head-end{align-items:center;gap:.75rem;display:flex}.cocoon-popup-backdrop,.file-hub-modal-backdrop{z-index:1200;background:oklch(18% .01 50/.42);position:fixed;inset:0}.account-setup-head span,.cocoon-popup-head span,.file-hub-modal-head span{color:var(--fg-muted);font-size:calc(var(--text-2xs) + .08rem);letter-spacing:.025em;font-weight:500}.account-setup-head button,.cocoon-payment-close,.cocoon-popup-head button,.file-hub-modal-head button{border:1px solid var(--border);background:var(--surface);width:2rem;height:2rem;color:var(--fg-muted);cursor:pointer;border-radius:50%;place-items:center;display:grid}.account-setup-head h3,.cocoon-popup-head h3{color:var(--fg);font-size:var(--text-lg);margin:.1rem 0 0;font-weight:500}.audit-category-item:before,.audit-passed-toggle:before{content:"";background:var(--border);width:1.5rem;height:1.5px;position:absolute;top:50%;left:-1.5rem}.dashboard-nav-item svg{stroke-width:1.9px;width:1.05rem;height:1.05rem;color:var(--fg);flex-shrink:0}.sidebar-child-popover-item.is-active{background:var(--accent-grad);color:#fff}.role-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.16rem .5rem;font-size:.66rem;font-weight:500;line-height:1.2}.role-badge,.role-badge-icon{display:inline-flex}.role-badge--studio{background:var(--fg)}@supports (color:color-mix(in lab,red,red)){.role-badge--studio{background:color-mix(in srgb,var(--fg) 8%,white 92%)}}.role-badge--studio{color:var(--fg-muted)}.role-badge--manager{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.role-badge--manager{background:color-mix(in srgb,var(--accent-soft) 36%,white 64%)}}.role-badge--manager{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.role-badge--manager{color:color-mix(in srgb,var(--accent) 58%,black 42%)}}.role-badge--client{background:var(--surface-alt)}@supports (color:color-mix(in lab,red,red)){.role-badge--client{background:color-mix(in srgb,var(--surface-alt) 70%,white 30%)}}.role-badge--client{color:var(--fg-muted)}.role-badge--preview{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.role-badge--preview{background:color-mix(in srgb,var(--accent) 26%,white 74%)}}.role-badge--preview{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.role-badge--preview{color:color-mix(in srgb,var(--accent) 70%,black 30%)}}.role-badge--preview{box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.role-badge--preview{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent 78%)}}.impersonation-banner{z-index:60;background:var(--accent-soft);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.impersonation-banner{background:color-mix(in srgb,var(--accent-soft) 62%,white 38%)}}.impersonation-banner{border-bottom:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.impersonation-banner{border-bottom:1px solid color-mix(in srgb,var(--accent) 22%,transparent 78%)}}.impersonation-banner{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.impersonation-banner{color:color-mix(in srgb,var(--accent) 60%,black 40%)}}.impersonation-banner{font-size:.8rem}.impersonation-banner-left{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.impersonation-banner-left strong{font-weight:600}.impersonation-banner-note{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.impersonation-banner-note{color:color-mix(in srgb,var(--accent) 45%,var(--fg-faint) 55%)}}.impersonation-banner-exit{border:1px solid var(--accent);flex-shrink:0;padding:.28rem .7rem}@supports (color:color-mix(in lab,red,red)){.impersonation-banner-exit{border:1px solid color-mix(in srgb,var(--accent) 30%,white 70%)}}.impersonation-banner-exit{color:var(--accent);background:#fff;border-radius:999px}@supports (color:color-mix(in lab,red,red)){.impersonation-banner-exit{color:color-mix(in srgb,var(--accent) 58%,black 42%)}}.impersonation-banner-exit{font:inherit;cursor:pointer;font-size:.74rem;font-weight:500;transition:border-color .1s,background .1s}.impersonation-banner-exit:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.impersonation-banner-exit:hover{border-color:color-mix(in srgb,var(--accent) 50%,white 50%)}}.impersonation-banner-exit:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.impersonation-banner-exit:hover{background:color-mix(in srgb,var(--accent-soft) 30%,white 70%)}}@media (max-width:768px){.impersonation-banner{gap:.5rem;padding:.45rem .75rem;font-size:.76rem}.impersonation-banner-left{flex:1;min-width:0}.impersonation-banner-left span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.impersonation-banner-left .role-badge{display:none}.impersonation-banner-left>svg{flex-shrink:0}.impersonation-banner-exit{flex-shrink:0;padding:.24rem .6rem;font-size:.72rem}}.dashboard-status.is-complete,.dashboard-status.is-success{background:var(--success-soft);color:var(--success)}.dashboard-status.is-active,.dashboard-status.is-progress,.dashboard-status.is-rose{background:var(--accent-soft);color:var(--accent)}.dashboard-status.is-review{background:var(--warn-soft);color:var(--warn)}.dashboard-status.is-pending,.dashboard-status.is-waiting{color:var(--fg-muted);background:oklch(94% .004 50)}.dashboard-status.is-locked{color:var(--fg-faint);background:oklch(94% .004 50)}.dashboard-status.is-blocked{background:var(--danger-soft);color:var(--danger)}.bs-app{flex-direction:column;height:100%;display:flex;overflow:hidden}.login-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-shell{border:1px solid var(--border-soft);background:var(--surface);border-radius:1rem;grid-template-columns:.92fr 1.08fr;width:min(100%,60rem);display:grid;overflow:hidden;box-shadow:0 40px 90px -50px #321e1480}.page-preloader{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:2rem;animation:preloaderBgIn .8s ease-out both;display:flex}@keyframes preloaderBgIn{0%{opacity:0}to{opacity:1}}.page-preloader-card{border:1px solid var(--border-soft);justify-items:center;gap:1rem;width:min(14rem,100vw - 2rem);padding:1.8rem 1.25rem 1.5rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.page-preloader-card{border:1px solid color-mix(in srgb,var(--border-soft) 60%,transparent 40%)}}.page-preloader-card{border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:oklch(100% 0 0/.82);animation:preloaderCardIn .5s cubic-bezier(.16,1,.3,1) .15s both;box-shadow:0 24px 60px oklch(42% .018 35/.07),inset 0 0 0 1px oklch(100% 0 0/.5)}@keyframes preloaderCardIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.page-preloader-card:before{content:"";pointer-events:none;border:1px solid oklch(82% .055 22/.18);border-radius:50%;width:9rem;height:9rem;position:absolute;inset:auto -2rem -4.2rem auto;transform:rotate(-12deg)skew(-8deg)}.page-preloader-mark-wrap{place-items:center;width:4.6rem;height:4.6rem;animation:preloaderMarkIn .55s cubic-bezier(.16,1,.3,1) .3s both;display:grid;position:relative}@keyframes preloaderMarkIn{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.page-preloader-glow{background:var(--accent);border-radius:50%;position:absolute;inset:-.55rem}@supports (color:color-mix(in lab,red,red)){.page-preloader-glow{background:color-mix(in srgb,var(--accent) 20%,transparent 80%)}}.page-preloader-glow{animation:preloaderGlow 2.4s ease-in-out infinite}@keyframes preloaderGlow{0%,to{opacity:.45;transform:scale(.94)}50%{opacity:.9;transform:scale(1.06)}}.page-preloader-arc{border:2.5px solid var(--accent-soft);border-radius:50%;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.page-preloader-arc{border:2.5px solid color-mix(in srgb,var(--accent-soft) 56%,white 44%)}}.page-preloader-arc{border-top-color:var(--accent);animation:preloaderSpin .95s linear infinite}@keyframes preloaderSpin{to{transform:rotate(1turn)}}.page-preloader-mark{z-index:1;background:var(--fg);width:3.2rem;height:3.2rem;color:var(--surface);letter-spacing:0;box-shadow:0 6px 18px var(--fg),0 0 0 1px oklch(100% 0 0/.06) inset;border-radius:50%;place-items:center;font-size:.9rem;font-weight:500;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.page-preloader-mark{box-shadow:0 6px 18px color-mix(in srgb,var(--fg) 16%,transparent 84%),0 0 0 1px oklch(100% 0 0/.06) inset}}.page-preloader-mark{animation:preloaderBreathe 2.4s ease-in-out infinite}@keyframes preloaderBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.page-preloader-copy{z-index:1;text-align:center;justify-items:center;gap:.28rem;animation:preloaderCopyIn .5s ease-out .45s both;display:grid;position:relative}@keyframes preloaderCopyIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-preloader-kicker{color:var(--fg-muted);font-size:calc(var(--text-2xs) + .08rem);letter-spacing:.02em;font-weight:500;line-height:1}.page-preloader-copy strong{color:var(--fg);font-size:var(--text-sm);font-weight:500;line-height:1.3}.page-preloader-bar{z-index:1;background:var(--border-soft);border-radius:999px;width:100%;height:2px;margin-top:.15rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.page-preloader-bar{background:color-mix(in srgb,var(--border-soft) 45%,transparent 55%)}}.page-preloader-bar{animation:preloaderCopyIn .5s ease-out .6s both}.page-preloader-bar span{background:var(--accent);border-radius:999px;width:38%;height:100%;position:absolute;top:0;left:0}@supports (color:color-mix(in lab,red,red)){.page-preloader-bar span{background:color-mix(in srgb,var(--accent) 85%,white 15%)}}.page-preloader-bar span{animation:preloaderBar 1.4s cubic-bezier(.45,0,.55,1) infinite}@keyframes preloaderBar{0%{transform:translate(-110%)}to{transform:translate(365%)}}@media (prefers-reduced-motion:reduce){.page-preloader,.page-preloader-bar,.page-preloader-card,.page-preloader-copy,.page-preloader-mark-wrap{animation-duration:.01ms;animation-delay:0s}.page-preloader-arc,.page-preloader-glow,.page-preloader-mark{animation:none}.page-preloader-glow{opacity:.7}.page-preloader-bar span{opacity:.5;width:100%;animation:none}}.login-route-preloader{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);min-height:3.25rem;color:var(--fg-muted);font-size:var(--text-sm);box-shadow:var(--shadow-soft);justify-content:center;align-items:center;gap:.6rem;padding:.9rem 1.1rem;display:inline-flex}.login-journey-panel{background:oklch(29% .035 26);flex-direction:column;min-height:32rem;padding:2.2rem;display:flex;position:relative;overflow:hidden}.login-journey-orb{pointer-events:none;background:0 0;position:absolute;inset:0}.login-journey-feather{color:oklch(82% .09 30/.5);animation:floaty 6s ease-in-out infinite;position:absolute;top:1.9rem;right:2rem}.login-journey-copy,.login-studio-chip{z-index:1;position:relative}.login-studio-chip{align-items:center;gap:.7rem;display:flex}.login-studio-mark{color:oklch(26% .03 28);background:oklch(98% .01 40);border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-size:1rem;font-weight:500;display:grid}.login-studio-name{color:oklch(97% .01 40);font-size:.98rem;font-weight:500;line-height:1.15}.login-studio-kicker{color:oklch(82% .02 40/.75);margin-top:.1rem;font-size:.74rem;line-height:1.15}.login-journey-copy{margin-top:auto}.login-journey-copy h1{color:oklch(98% .008 40);letter-spacing:-.01em;font-size:1.85rem;font-weight:500;line-height:1.12}.login-journey-copy p{color:oklch(86% .02 40/.82);max-width:20rem;margin-top:.7rem;font-size:.9rem;line-height:1.5}.login-journey-list{gap:.55rem;margin-top:1.5rem;display:grid}.login-journey-item{color:oklch(92% .015 40/.9);align-items:center;gap:.7rem;font-size:.86rem;display:flex}.login-journey-dot{color:oklch(98% .01 40);border-radius:50%;flex-shrink:0;place-items:center;width:1.65rem;height:1.65rem;display:grid}.login-journey-dot.is-audit{background:oklch(60% .12 20)}.login-journey-dot.is-build{background:oklch(60% .11 55)}.login-journey-dot.is-partnership{background:oklch(55% .09 155)}.login-form-panel{flex-direction:column;justify-content:center;min-width:0;padding:2.4rem 2.5rem;display:flex}.login-form-header{margin-bottom:1.4rem}.login-form-header h2{color:var(--fg);letter-spacing:-.01em;font-size:1.35rem;font-weight:500}.login-form-header p{color:var(--fg-muted);margin-top:.25rem;font-size:.86rem}.login-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-bottom:1.2rem;display:grid}.login-role-card{border:1.5px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);min-height:4.1rem;color:var(--fg);font:inherit;cursor:pointer;text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:.18rem;padding:.8rem .9rem;text-decoration:none;transition:border-color .15s,background .15s,color .15s,opacity .15s;display:flex}.login-role-card.is-active,.login-role-card:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.login-role-label{width:100%;font-size:.8rem;font-weight:500}.login-role-detail{width:100%;color:var(--fg-faint);text-align:left;font-size:.66rem;line-height:1.2}.login-role-card.is-active .login-role-detail{color:var(--accent)}.login-form{gap:.95rem;display:grid}.login-remembered-profile{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-alt);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}@supports (color:color-mix(in lab,red,red)){.login-remembered-profile{background:color-mix(in srgb,var(--surface-alt) 72%,white 28%)}}.login-remembered-avatar{background:var(--fg);width:2.45rem;height:2.45rem;color:var(--surface);border-radius:50%;place-items:center;font-size:.74rem;font-weight:500;display:grid}.login-remembered-identity{gap:.1rem;min-width:0;display:grid}.login-remembered-identity span,.login-remembered-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.login-remembered-identity strong{color:var(--fg);font-size:.85rem;font-weight:500}.login-remembered-identity span{color:var(--fg-muted);font-size:.72rem}.login-remembered-switch{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--accent);font:inherit;white-space:nowrap;cursor:pointer;padding:.35rem .55rem;font-size:.68rem;font-weight:500}.login-remembered-switch:focus-visible,.login-remembered-switch:hover{border-color:var(--accent-dim);box-shadow:var(--ring-soft);outline:none}.login-field{gap:.3rem;display:grid}.login-field label,.login-field-row label{color:var(--fg-muted);font-size:.74rem;font-weight:500}.login-field-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.login-field-row a{color:var(--accent);font-size:.72rem;font-weight:500;text-decoration:none}.login-inline-btn,.login-link-btn,.login-secondary-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:500;text-decoration:none}.login-input-shell{align-items:center;display:flex;position:relative}.login-input-icon{color:var(--fg-faint);pointer-events:none;position:absolute;left:.75rem}.login-field input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);width:100%;color:var(--fg);font:inherit;padding:.7rem .8rem .7rem 2.35rem;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.login-field input:focus{border-color:var(--accent-dim);box-shadow:var(--ring-soft);outline:none}.login-input-shell input[type=password],.login-input-shell input[type=text]{padding-right:2.6rem}.login-password-toggle{color:var(--fg-faint);cursor:pointer;background:0 0;border:0;padding:.2rem;display:flex;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.login-remember-row{color:var(--fg-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;margin-bottom:.15rem;font-size:.8rem;display:flex}.login-remember-row input{opacity:0;pointer-events:none;position:absolute}.login-remember-box{border:1.5px solid var(--accent);background:var(--accent);color:#fff;border-radius:5px;flex-shrink:0;place-items:center;width:1.15rem;height:1.15rem;display:grid}.login-remember-row input:not(:checked)+.login-remember-box{border-color:var(--border);background:var(--surface);color:#0000}.login-message{border-radius:var(--radius);border:1px solid;padding:.7rem .85rem;font-size:.8rem;line-height:1.45}.login-message.is-error{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.login-message.is-info{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.login-message.is-info{border-color:color-mix(in srgb,var(--accent) 18%,white 82%)}}.login-message.is-info{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.login-message.is-info{background:color-mix(in srgb,var(--accent-soft) 58%,white 42%)}}.login-message.is-info{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.login-message.is-info{color:color-mix(in srgb,var(--accent) 65%,black 35%)}}.login-message.is-success{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.login-message.is-success{border-color:color-mix(in srgb,var(--success) 24%,white 76%)}}.login-message.is-success{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.login-message.is-success{background:color-mix(in srgb,var(--success) 14%,white 86%)}}.login-message.is-success{color:var(--success)}@supports (color:color-mix(in lab,red,red)){.login-message.is-success{color:color-mix(in srgb,var(--success) 70%,black 30%)}}.login-invite-modal-layer{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2f1f1c6b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.login-invite-modal{border:1px solid var(--border-soft);background:var(--surface);border-radius:1.75rem;gap:1rem;width:min(31rem,100%);max-height:calc(100vh - 2rem);padding:1.15rem;display:grid;overflow-y:auto;box-shadow:0 28px 70px #321e1c3d}.login-invite-modal .login-field input{border-radius:var(--radius-pill)}.login-invite-modal .login-field textarea{border-radius:1rem}.login-invite-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.login-invite-modal-close{border:1px solid var(--border-soft);background:var(--surface-alt);width:2rem;height:2rem;color:var(--fg-muted);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.login-invite-modal-close:hover{border-color:var(--accent-dim);color:var(--accent)}.login-assist-panel-header{gap:.18rem;display:grid}.login-assist-panel-header strong{color:var(--fg);font-size:1rem;font-weight:500}.login-assist-panel-header span{color:var(--fg-muted);font-size:.75rem;line-height:1.45}.login-assist-form{gap:.75rem;display:grid}.login-field textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:4.8rem;color:var(--fg);font:inherit;resize:vertical;padding:.75rem .85rem;font-size:.84rem;line-height:1.45;transition:border-color .15s,box-shadow .15s}.login-field textarea:focus{border-color:var(--accent-dim);box-shadow:var(--ring-soft);outline:none}.login-google-btn,.login-secondary-btn,.login-submit-btn{width:100%;font:inherit;cursor:pointer;font-weight:500;transition:border-color .15s,background .15s,color .15s,opacity .15s}.login-submit-btn{border-radius:var(--radius-pill);background:var(--accent-grad);color:#fff;height:2.7rem;box-shadow:0 12px 26px -12px var(--accent);border:0;justify-content:center;align-items:center;gap:.45rem;font-size:.9rem;display:inline-flex}.login-submit-spinner{border-color:#fff oklch(100% 0 0/.38) oklch(100% 0 0/.38);width:.9rem;height:.9rem}.login-google-btn:disabled,.login-submit-btn:disabled{cursor:not-allowed;opacity:.6}.login-divider{align-items:center;gap:.75rem;margin:.1rem 0;display:flex}.login-divider span{background:var(--border-soft);flex:1;height:1px}.login-divider small{color:var(--fg-faint);font-size:.72rem;font-weight:400}.login-google-btn{border:1.5px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);height:2.7rem;color:var(--fg);gap:.5rem;padding:0 1rem;font-size:.88rem;line-height:1}.login-google-btn,.login-secondary-btn{justify-content:center;align-items:center;display:inline-flex}.login-secondary-btn{border:1px solid var(--accent);min-height:2.5rem}@supports (color:color-mix(in lab,red,red)){.login-secondary-btn{border:1px solid color-mix(in srgb,var(--accent) 28%,white 72%)}}.login-secondary-btn{border-radius:var(--radius-pill);background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.login-secondary-btn{background:color-mix(in srgb,var(--accent-soft) 62%,white 38%)}}.login-secondary-btn{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.login-secondary-btn{color:color-mix(in srgb,var(--accent) 78%,black 22%)}}.login-secondary-btn{font-size:.84rem}.login-google-mark{flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.login-google-mark svg{width:100%;height:100%;display:block}.login-request-row{color:var(--fg-muted);text-align:center;margin-top:1.3rem;font-size:.8rem;line-height:1.4}.login-request-row .login-inline-btn,.login-request-row a{color:var(--accent);font-size:inherit;font-weight:500;line-height:inherit;text-decoration:none}.login-page--recovery{align-items:center}.login-recovery-card{border-radius:calc(var(--radius-lg) + 2px);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffeb;border:1px solid oklch(87% .025 48/.9);gap:1rem;width:min(29rem,100%);padding:2rem;display:grid;box-shadow:0 28px 60px -42px #3d251552}.login-recovery-status{color:var(--fg-muted);font-size:.84rem;line-height:1.55}.login-secondary-link{font-size:.8rem}.login-google-btn:hover:not(:disabled){border-color:var(--accent-dim);background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.login-google-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent-soft) 20%,white 80%)}}@media (max-width:720px){.login-shell{grid-template-columns:minmax(0,1fr)}.login-journey-panel{display:none}}@media (max-width:480px){.login-page{padding:1rem}.login-form-panel{padding:1.35rem 1.1rem 1.25rem}.login-role-grid{grid-template-columns:1fr}.login-remembered-profile{grid-template-columns:auto minmax(0,1fr)}.login-remembered-switch{grid-column:1/-1;width:100%}}.client-dashboard-shell{background:var(--bg);flex:1;grid-template-columns:280px minmax(0,1fr);transition:grid-template-columns .2s;display:grid;position:relative;overflow:hidden}.client-dashboard-shell.is-collapsed{grid-template-columns:80px minmax(0,1fr)}@media (min-width:768px) and (max-width:1100px){.client-dashboard-shell{grid-template-columns:232px minmax(0,1fr)}.client-dashboard-shell.is-collapsed{grid-template-columns:72px minmax(0,1fr)}}.dashboard-sidebar{border-right:1px solid var(--border-soft);background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;gap:1rem;padding:.95rem 1.15rem;transition:padding .2s;display:flex;overflow:hidden auto}.dashboard-sidebar.is-collapsed{align-items:center;padding:.95rem .5rem}.dashboard-sidebar.is-collapsed .dashboard-brand,.dashboard-sidebar.is-collapsed .dashboard-count,.dashboard-sidebar.is-collapsed .dashboard-muted,.dashboard-sidebar.is-collapsed .dashboard-nav-item span,.dashboard-sidebar.is-collapsed .dashboard-nav-section,.dashboard-sidebar.is-collapsed .dashboard-profile>div:not(.dashboard-avatar),.dashboard-sidebar.is-collapsed .dashboard-project-switcher>div:nth-of-type(2),.dashboard-sidebar.is-collapsed .dashboard-project-switcher>svg{display:none}.dashboard-sidebar.is-collapsed .dashboard-nav-section.has-divider{border-top:1px solid var(--border-soft);height:0;margin:.2rem .3rem;padding:0;font-size:0;display:block}.dashboard-sidebar.is-collapsed .dashboard-brand-row>div:nth-of-type(2){display:none}.dashboard-sidebar.is-collapsed .dashboard-project-switcher{justify-content:center;padding:.5rem}.dashboard-sidebar.is-collapsed .dashboard-nav-item{border-radius:50%;justify-content:center;width:2.4rem;height:2.4rem;padding:0}.dashboard-sidebar.is-collapsed .dashboard-avatar,.dashboard-sidebar.is-collapsed .dashboard-project-icon{width:2.4rem;height:2.4rem;font-size:.8rem}.dashboard-sidebar.is-collapsed .dashboard-nav-item.is-active{border-radius:50%}.dashboard-sidebar.is-collapsed .dashboard-profile,.sidebar-collapse-btn{justify-content:center}.sidebar-collapse-btn{z-index:20;background:var(--bg);border:1px solid var(--border);cursor:pointer;width:1.65rem;height:1.65rem;color:var(--fg-muted);font:inherit;border-radius:50%;align-items:center;padding:0;transition:left .2s,background .15s,color .15s;display:flex;position:absolute;top:1.5rem;left:280px;transform:translate(-50%)}.sidebar-collapse-btn:hover{color:var(--fg);background:oklch(94% .01 50)}.client-dashboard-shell.is-collapsed .sidebar-collapse-btn{left:80px}@media (min-width:768px) and (max-width:1100px){.sidebar-collapse-btn{left:232px}.client-dashboard-shell.is-collapsed .sidebar-collapse-btn{left:72px}}.dashboard-brand-row{align-items:center;gap:.7rem;padding:.1rem 0;display:flex}.dashboard-sidebar.is-collapsed .dashboard-brand-row{justify-content:center}.dashboard-mark{background:var(--fg);width:2.4rem;height:2.4rem;color:var(--surface);border-radius:50%;flex-shrink:0;place-items:center;font-size:.9rem;font-weight:500;display:grid}.dashboard-brand{font-size:.9rem;font-weight:500;line-height:1.15}.dashboard-muted{color:var(--fg-faint);font-size:.75rem}.dashboard-plan-meta{min-width:0;color:var(--fg-faint);align-items:baseline;gap:.25rem;margin-top:.12rem;font-size:.72rem;line-height:1.2;display:flex}.dashboard-plan-meta strong{min-width:0;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.dashboard-project-selector-label{color:var(--fg-muted);letter-spacing:.02em;padding:0 .75rem .35rem;font-size:.68rem;font-weight:500;line-height:1}.dashboard-project-switcher{border-radius:var(--radius);width:100%;color:inherit;text-align:left;font:inherit;font-family:var(--font-sans);cursor:pointer;background:oklch(96.5% .004 50);border:0;align-items:center;gap:.6rem;padding:.65rem .8rem;transition:background .12s;display:flex}.dashboard-project-switcher:hover{background:oklch(94.5% .005 50)}.dashboard-project-icon{background:var(--accent-soft);width:1.9rem;height:1.9rem;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:.68rem;font-weight:500;display:grid}.dashboard-project-switcher strong{font-size:.82rem;font-weight:500;line-height:1.2}.dashboard-project-switcher small{color:var(--fg-muted);font-size:.72rem;display:block}.dashboard-project-menu{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-popover);z-index:1100;position:fixed;overflow:hidden}.dashboard-project-menu button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:.6rem .85rem;font-size:.82rem;transition:background .1s;display:flex}.dashboard-project-menu button:hover{background:var(--accent-soft)}.dashboard-project-menu button.is-active{background:oklch(95% .01 50)}.dashboard-nav{flex-direction:column;flex:1;gap:.1rem;display:flex}.dashboard-sidebar:has(.dashboard-project-switcher) .dashboard-nav{flex:none}.dashboard-nav-section{color:var(--fg-muted);letter-spacing:.02em;padding:.6rem .75rem .2rem;font-size:.68rem;font-weight:500}.dashboard-nav-section.has-divider{border-top:1px solid var(--border-soft);margin-top:.35rem;padding-top:.75rem}.dashboard-nav-item{width:100%;min-height:2.35rem;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.65rem;padding:.4rem .85rem;font-size:.9rem;font-weight:500;transition:background .15s,color .15s;display:flex}.dashboard-nav-item>span:not(.dashboard-count){letter-spacing:.2px;flex:1;min-width:0}.dashboard-nav-item:hover{background:oklch(96% .008 50)}.dashboard-nav-item.is-active{background:var(--accent-grad);color:#fff;padding:.3rem .85rem}.dashboard-nav-item.is-active svg{color:#fff}.dashboard-nav-item.is-parent{cursor:pointer}.dashboard-nav-item.is-parent.has-active-child{color:var(--accent);background:var(--surface-alt)}.dashboard-count{background:var(--accent);color:#fff;min-width:1.15rem;height:1.15rem;box-shadow:var(--shadow-xs);border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0 .35rem;font-size:.68rem;font-weight:500;line-height:1;display:inline-flex}.dashboard-nav-item.is-active .dashboard-count{color:var(--accent);box-shadow:none;background:oklch(100% 0 0/.95)}.dashboard-nav-children,.dashboard-project-subnav{flex-direction:column;gap:1px;display:flex;position:relative}.dashboard-project-subnav{margin-top:.25rem}.dashboard-nav-children:before,.dashboard-project-subnav:before{content:"";background:var(--border);pointer-events:none;border-radius:1px;width:1.5px;position:absolute;top:.35rem;bottom:.35rem;left:1.3rem}.dashboard-nav-subitem{min-height:2.35rem;color:var(--fg-muted);border-radius:999px;position:relative;padding-left:2.15rem!important;font-size:.9rem!important}.dashboard-nav-subitem svg{color:var(--fg-muted);width:1.05rem!important;height:1.05rem!important}.dashboard-nav-subitem:hover{color:var(--accent);background:0 0}.dashboard-nav-subitem:hover svg{color:var(--accent)}.dashboard-nav-subitem.is-active{color:var(--accent);font-weight:500;background:0 0!important}.dashboard-nav-subitem.is-active svg{color:var(--accent)}.dashboard-nav-subitem.is-active:before,.dashboard-nav-subitem:hover:before{content:"";background:var(--accent);pointer-events:none;border-radius:1px;width:1.5px;height:100%;position:absolute;top:0;left:1.3rem}.sidebar-upgrade-card{border-radius:var(--radius);background:oklch(98.5% .012 22);border:0;flex-direction:column;flex-shrink:0;gap:.45rem;padding:.8rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px oklch(88% .04 20/.32)}.sidebar-upgrade-card:after,.sidebar-upgrade-card:before{content:"";pointer-events:none;border:1px solid oklch(78% .055 24/.24);border-radius:50%;width:8rem;height:8rem;position:absolute;top:-2.55rem;right:-2.4rem;transform:rotate(-18deg)skew(-8deg)}.sidebar-upgrade-card:after{opacity:.5;width:9.75rem;height:9.75rem;top:-1.35rem;right:-3.15rem;transform:rotate(22deg)skew(10deg)}.sidebar-upgrade-header{z-index:1;align-items:center;gap:.35rem;min-width:0;display:flex;position:relative}.sidebar-upgrade-eyebrow{letter-spacing:.02em;color:var(--accent);font-size:.72rem;font-weight:500}.sidebar-upgrade-plan{z-index:1;max-width:11.5rem;color:var(--fg);font-size:.86rem;font-weight:500;line-height:1.25;position:relative}.sidebar-upgrade-desc{z-index:1;color:var(--fg-muted);margin:0;font-size:.74rem;line-height:1.42;position:relative}.sidebar-upgrade-btn{z-index:1;background:var(--accent);color:#fff;width:100%;height:2rem;font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;flex-shrink:0;justify-content:space-between;align-items:center;gap:.4rem;min-width:0;margin-top:.1rem;padding:0 .7rem 0 .8rem;font-size:.8rem;font-weight:500;transition:opacity .15s;display:flex;position:relative}.sidebar-upgrade-btn:hover{opacity:.82}.sidebar-upgrade-btn-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar-premium-badge{min-height:1.1rem;color:var(--accent);background:oklch(100% 0 0/.78);border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0 .42rem;font-size:.62rem;font-weight:600;line-height:1;display:inline-flex}.sidebar-upgrade-popover{box-shadow:var(--shadow-popover);background:var(--surface);border:1px solid var(--border);animation:upgradePop .15s}@keyframes upgradePop{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.sidebar-upgrade-icon-btn{background:var(--accent-grad);cursor:pointer;color:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;padding:0;transition:opacity .15s;display:flex}.sidebar-upgrade-icon-btn:hover{opacity:.85}.sidebar-nav-tooltip{background:var(--fg);color:var(--surface);border-radius:var(--radius);pointer-events:none;z-index:1300;white-space:nowrap;letter-spacing:.1px;padding:.45rem .9rem;font-size:.875rem;font-weight:500;position:fixed;transform:translateY(-50%)}.sidebar-child-popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);min-width:160px;padding:.35rem 0;animation:upgradePop .13s}.sidebar-child-popover-label{color:var(--fg-muted);letter-spacing:.02em;padding:.4rem .85rem .25rem;font-size:.72rem;font-weight:500}.sidebar-child-popover-item{width:100%;color:var(--fg);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.55rem;padding:.45rem .85rem;font-size:.88rem;font-weight:500;transition:background .12s;display:flex}.sidebar-child-popover-item:hover{background:oklch(95% .008 50)}.sidebar-child-popover-item svg{flex-shrink:0;width:.95rem;height:.95rem}.dashboard-sidebar-footer{border-top:1px solid var(--border-soft);flex-direction:column;gap:.15rem;margin-top:auto;padding-top:.6rem;display:flex}.dashboard-profile{border-radius:var(--radius);background:oklch(100% 0 0/.45);align-items:center;gap:.6rem;margin-top:.2rem;padding:.55rem .65rem;display:flex}.dashboard-avatar{background:var(--accent);width:1.9rem;height:1.9rem;color:var(--surface);border-radius:50%;flex-shrink:0;place-items:center;font-size:.68rem;font-weight:500;display:grid}.dashboard-profile strong{font-size:.82rem;font-weight:500;line-height:1.2}.dashboard-profile small{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;display:block;overflow:hidden}.dashboard-account-menu{position:relative}.dashboard-account-trigger{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;border:1px solid #0000;transition:background .12s,border-color .12s}.dashboard-account-trigger:hover{border-color:var(--border-soft);background:oklch(100% 0 0/.7)}.dashboard-account-trigger[aria-expanded=true]{border-color:var(--border);background:oklch(100% 0 0/.85)}.dashboard-account-trigger>div:not(.dashboard-avatar){flex:1;min-width:0}.dashboard-account-chevron{color:var(--fg-muted);flex-shrink:0;transition:transform .15s}.dashboard-account-trigger[aria-expanded=true] .dashboard-account-chevron{transform:rotate(180deg)}.dashboard-account-popover{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-popover);z-index:1100;position:fixed;overflow:hidden}.dashboard-account-popover-client{border-bottom:1px solid var(--border-soft);background:#fff;align-items:center;gap:.58rem;padding:.62rem .78rem;display:flex}@supports (color:color-mix(in lab,red,red)){.dashboard-account-popover-client{background:color-mix(in srgb,white 92%,var(--surface) 8%)}}.dashboard-account-popover-client>div:not(.dashboard-avatar){min-width:0}.dashboard-account-popover-client strong{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:500;line-height:1.15;display:block;overflow:hidden}.dashboard-account-popover-eyebrow{color:var(--fg-faint);letter-spacing:.03em;margin-bottom:.16rem;font-size:.62rem;font-weight:500;line-height:1;display:block}.dashboard-account-popover-client small{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;line-height:1.25;display:block;overflow:hidden}.dashboard-account-popover button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:.6rem .85rem;font-size:.82rem;transition:background .1s,color .1s;display:flex}.dashboard-account-popover button:hover{background:var(--accent-soft)}.dashboard-account-popover button.is-danger{color:var(--danger,oklch(60% .18 25))}.dashboard-account-popover button.is-danger:hover{background:oklch(60% .18 25/.1)}.dashboard-account-popover-divider{background:var(--border-soft);height:1px;margin:.2rem 0}.dashboard-account-popover-links{gap:.9rem;padding:.35rem .85rem .65rem;display:flex}.dashboard-account-popover-links a{font-size:var(--text-2xs);color:var(--fg-faint);text-decoration:none;transition:color .15s}.dashboard-account-popover-links a:hover{color:var(--fg-muted)}.dashboard-account-popover-link-sep{color:var(--fg-faint);opacity:.55;font-size:var(--text-2xs);-webkit-user-select:none;user-select:none}.dashboard-workspace{background:oklch(99% .004 55);flex-direction:column;min-width:0;display:flex;overflow:hidden}.dashboard-topbar{border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:oklch(99% .004 55/.94);flex-shrink:0;grid-template-columns:1fr auto;align-items:center;gap:1rem;min-height:4.55rem;padding:.55rem 1.5rem;display:grid}.dashboard-breadcrumb{color:var(--fg-faint);font-size:.72rem;font-weight:500}.dashboard-topbar-title{font-size:1rem;font-weight:500;line-height:1.15}.dashboard-topbar-left{flex-direction:column;gap:.2rem;display:flex}.dashboard-topbar-heading-row{flex-wrap:wrap;align-items:baseline;gap:.1rem .45rem;display:flex}.dashboard-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1.2rem;display:flex}.admin-shell-top-nav-panel{border-bottom:1px solid var(--border-soft);background:oklch(97.2% .004 55);flex-shrink:0;width:100%;padding:.45rem 1.5rem}.admin-shell-top-nav{scrollbar-width:none;align-items:center;gap:.25rem;max-width:100%;display:flex;overflow-x:auto}.admin-shell-top-nav::-webkit-scrollbar{display:none}.admin-shell-top-nav-item{border-radius:var(--radius);min-height:2rem;color:var(--fg-muted);cursor:pointer;font:inherit;font-size:var(--text-sm);white-space:nowrap;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;gap:.4rem;padding:.38rem .65rem;font-weight:500;line-height:1;transition:none;display:inline-flex}.admin-shell-top-nav-item:focus-visible,.admin-shell-top-nav-item:hover:not(:disabled){background:var(--surface-alt);color:var(--fg);outline:none}.admin-shell-top-nav-item.is-active{background:var(--accent-grad);color:#fff;border-color:oklch(88% .035 22)}.admin-shell-top-nav-item.is-locked{cursor:not-allowed;opacity:.45}.admin-shell-top-nav-item small{border-radius:var(--radius-pill);background:var(--accent);color:#fff;width:1.05rem;height:1.05rem;font-size:var(--text-xs);justify-content:center;align-items:center;padding:0;font-weight:500;line-height:1;display:inline-flex}.admin-shell-top-nav-item.is-active small{color:#fff;background:oklch(100% 0 0/.24)}.view-as-client-btn{border:1px solid var(--border-soft);align-items:center;gap:.35rem;padding:.4rem .7rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.view-as-client-btn{border:1px solid color-mix(in srgb,var(--border-soft) 50%,transparent 50%)}}.view-as-client-btn{background:var(--surface);color:var(--fg-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;white-space:nowrap;border-radius:999px;font-weight:500;transition:border-color .12s,color .12s,background .12s}.view-as-client-btn:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.view-as-client-btn:hover{border-color:color-mix(in srgb,var(--accent) 30%,white 70%)}}.view-as-client-btn:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.view-as-client-btn:hover{background:color-mix(in srgb,var(--accent-soft) 22%,white 78%)}}.view-as-client-btn:hover{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.view-as-client-btn:hover{color:color-mix(in srgb,var(--accent) 58%,black 42%)}}.view-as-client-btn--mobile{display:none}@media (max-width:768px){.view-as-client-btn--mobile{flex-shrink:0;align-self:center;padding:.28rem .6rem;font-size:.72rem;display:inline-flex}}.admin-plan-selector{align-items:center;gap:.45rem;display:flex}.admin-plan-selector-label{color:var(--fg-muted);font-size:calc(var(--text-xs) + .04rem);letter-spacing:.02em;font-weight:600}.admin-plan-status{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);width:max-content;min-width:0;min-height:2.25rem;color:var(--fg);font-size:var(--text-sm);justify-content:flex-start;align-items:center;gap:.45rem;padding:.35rem .65rem;display:inline-flex}.admin-plan-trigger-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-plan-actions{align-items:center;gap:.35rem;display:flex}.admin-plan-icon-btn{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);width:2.25rem;height:2.25rem;color:var(--fg-muted);cursor:pointer;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s,transform .12s;display:flex}.admin-plan-icon-btn:focus-visible,.admin-plan-icon-btn:hover:not(:disabled){background:var(--surface-alt);color:var(--accent);border-color:oklch(78% .08 32);outline:none}.admin-plan-icon-btn.is-upgrade:focus-visible,.admin-plan-icon-btn.is-upgrade:hover:not(:disabled){color:var(--success);border-color:oklch(78% .11 152)}.admin-plan-icon-btn:active:not(:disabled){transform:translateY(1px)}.admin-plan-icon-btn:disabled{cursor:not-allowed;opacity:.42}.plan-tier-badge{border-radius:var(--radius-pill);min-height:1.35rem;font-size:var(--text-xs);white-space:nowrap;justify-content:center;align-items:center;padding:.18rem .55rem;font-weight:600;line-height:1;display:inline-flex}.plan-tier-badge--basic,.plan-tier-badge--free{color:oklch(45% .06 58);background:oklch(98% .015 78);border:1px solid oklch(86% .04 78)}.plan-tier-badge--premium{color:oklch(58% .15 20);background:oklch(98% .025 24);border:1px solid oklch(86% .08 22)}.dashboard-main-loading{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);min-height:8rem;color:var(--fg-muted);font-size:var(--text-sm);align-items:center;gap:.6rem;padding:1rem 1.25rem;display:flex}.dashboard-preloader-dot{border:2px solid var(--border-soft);border-top-color:var(--accent);border-radius:50%;width:1rem;height:1rem;animation:dashboardPreloaderSpin .8s linear infinite}@keyframes dashboardPreloaderSpin{to{transform:rotate(1turn)}}@media (min-width:768px) and (max-width:1100px){.dashboard-topbar{gap:.75rem;min-height:4.1rem;padding:.5rem 1.1rem}.dashboard-topbar-actions{gap:.75rem}.admin-shell-top-nav-panel{padding:.4rem 1.1rem}.admin-shell-top-nav-item{min-height:1.9rem;font-size:var(--text-xs);padding:.34rem .58rem}.dashboard-main{gap:.75rem;padding:1.1rem}}.topbar-notif-btn{width:2.1rem;height:2.1rem;color:var(--fg-muted);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex;position:relative}.topbar-notif-btn.is-open,.topbar-notif-btn:hover{color:var(--fg);background:oklch(93% .01 50)}.topbar-notif-badge{background:var(--accent);color:#fff;text-align:center;pointer-events:none;border-radius:999px;min-width:.95rem;height:.95rem;padding:0 .2rem;font-size:.6rem;font-weight:500;line-height:.95rem;position:absolute;top:.2rem;right:.2rem}.topbar-notif-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);width:420px;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-popover);flex-direction:column;animation:notifDropIn .14s;display:flex;overflow:hidden}@keyframes notifDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.topbar-notif-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:.8rem 1rem .55rem;display:flex}.topbar-notif-title{font-size:var(--text-base);color:var(--fg);font-weight:500}.topbar-notif-markall{cursor:pointer;font:inherit;font-size:var(--text-xs);color:var(--accent);background:0 0;border:none;align-items:center;gap:.3rem;padding:0;font-weight:500;transition:opacity .15s;display:flex}.topbar-notif-markall:hover{opacity:.75}.topbar-notif-filters{border-top:1px solid var(--border-soft);scrollbar-width:none;align-items:center;gap:.85rem;padding:0 1rem;display:flex;overflow-x:auto}.topbar-notif-filters::-webkit-scrollbar{display:none}.topbar-notif-filter{color:var(--fg-muted);cursor:pointer;font:inherit;font-size:var(--text-xs);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.3rem;padding:.5rem 0;font-weight:500;display:inline-flex}.topbar-notif-filter.is-active{color:var(--fg);border-bottom-color:var(--accent)}.topbar-notif-filter span{background:var(--accent);min-width:.9rem;color:var(--surface);text-align:center;border-radius:999px;padding:.04rem .3rem;font-size:.58rem;font-weight:500;line-height:1.35}.topbar-notif-list{flex:1;max-height:320px;overflow-y:auto}.topbar-notif-empty{text-align:center;color:var(--fg-muted);font-size:var(--text-base);padding:2rem 1rem}.topbar-notif-row{border-bottom:1px solid var(--border-soft);cursor:pointer;grid-template-columns:2.15rem minmax(0,1fr);align-items:center;gap:.75rem;min-height:3.35rem;padding:.75rem 1rem .75rem 1.55rem;transition:background .12s;display:grid;position:relative}.topbar-notif-row.has-actions{grid-template-columns:2.15rem minmax(0,1fr);align-items:start}.topbar-notif-row:last-child{border-bottom:none}.topbar-notif-row:nth-child(2n){background:oklch(98.2% .004 60)}.topbar-notif-row.is-unread:hover,.topbar-notif-row:hover{background:oklch(95% .005 60)}.topbar-notif-avatar{background:var(--accent);width:2.15rem;height:2.15rem;color:var(--surface);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;font-weight:500;display:flex}.topbar-notif-body{min-width:0}.topbar-notif-text{color:var(--fg);font-size:var(--text-base);text-overflow:ellipsis;line-height:1.4;overflow:hidden}.topbar-notif-text strong{font-weight:500}.topbar-notif-row.is-read .topbar-notif-text{color:var(--fg-muted)}.topbar-notif-meta{font-size:var(--text-xs);color:var(--fg-faint);align-items:center;gap:.35rem;margin-top:.2rem;display:flex}.topbar-notif-actions{grid-column:2;justify-content:flex-start;align-self:start;gap:.45rem;margin-top:.45rem;display:flex}@media (max-width:520px){.topbar-notif-row,.topbar-notif-row.has-actions{grid-template-columns:2.15rem minmax(0,1fr)}.topbar-notif-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start;margin-top:.2rem}}.topbar-notif-footer{border-top:1px solid var(--border-soft);flex-shrink:0;padding:.55rem 1rem}.topbar-notif-viewall{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);width:100%;color:var(--surface);font:inherit;font-size:var(--text-sm);cursor:pointer;text-align:center;box-shadow:var(--shadow-xs);padding:.5rem;font-weight:500;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.topbar-notif-viewall:hover{box-shadow:var(--shadow-soft);background:oklch(58% .14 20);border-color:oklch(58% .14 20);transform:translateY(-1px)}.notifications-page{flex-direction:column;gap:1.25rem;display:flex}.notifications-card{border-radius:var(--radius-panel);background:var(--surface);border:0;width:100%;overflow:hidden}.notifications-card-toolbar{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.2rem 0;display:flex}.notifications-tabs{scrollbar-width:none;align-items:center;gap:1.05rem;display:flex;overflow-x:auto}.notifications-tabs::-webkit-scrollbar{display:none}.notifications-tab{color:var(--fg-muted);cursor:pointer;font:inherit;font-size:var(--text-md);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.35rem;padding:.1rem 0 .85rem;font-weight:500;display:inline-flex}.notifications-tab.is-active{color:var(--fg);border-bottom-color:var(--accent)}.notifications-tab span{background:var(--accent);min-width:1rem;color:var(--surface);font-size:var(--text-2xs);text-align:center;border-radius:999px;padding:.05rem .34rem;font-weight:500;line-height:1.35}.notifications-actions{flex-shrink:0;align-items:center;gap:.8rem;padding-bottom:.75rem;display:flex}.notifications-text-action{color:var(--accent);cursor:pointer;font:inherit;font-size:var(--text-base);background:0 0;border:0;font-weight:500}.notifications-settings-btn{border:1px solid var(--border);background:var(--surface);width:1.8rem;height:1.8rem;color:var(--fg-muted);cursor:pointer;border-radius:50%;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid}.notifications-settings-btn:hover{background:var(--surface-alt);color:var(--fg)}.notifications-list{flex-direction:column;gap:.2rem;padding:.65rem 1.2rem .75rem;display:flex}.notifications-row{border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:2.15rem minmax(0,1fr) max-content;align-items:center;gap:.85rem;min-height:3.25rem;padding:.7rem .95rem .7rem 1.35rem;transition:background .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.notifications-row:nth-child(2n){background:oklch(98.2% .004 60)}.notifications-row.is-unread:before{content:"";background:var(--accent);border-radius:999px;width:2px;height:1.45rem;position:absolute;top:50%;left:.42rem;transform:translateY(-50%)}.notifications-row:hover{background:oklch(95.8% .006 55)}.notifications-row-avatar{background:var(--accent);width:2.15rem;height:2.15rem;color:var(--surface);font-size:var(--text-2xs);border:1px solid #0000;border-radius:50%;place-items:center;font-weight:500;line-height:1;display:inline-grid}.notifications-row.is-unread .notifications-row-avatar{color:var(--surface);border-color:#0000}.notifications-row-body{gap:.18rem;min-width:0;display:grid}.notifications-row-line{min-width:0;color:var(--fg);font-size:var(--text-base);align-items:center;gap:.55rem;line-height:1.45;display:flex}.notifications-row-title{min-width:0;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.notifications-row-title strong{font-weight:500}.notifications-row-date{color:var(--fg-muted);font-size:var(--text-xs);white-space:nowrap;line-height:1.3}.notifications-row-meta{justify-content:flex-end;justify-self:end;align-items:center;gap:.75rem;min-width:max-content;display:inline-flex}.notifications-row-actions{flex-shrink:0;gap:.45rem;display:inline-flex}.notifications-empty{text-align:center;color:var(--fg-muted);font-size:var(--text-md);padding:3.5rem 1rem}@media (max-width:640px){.notifications-card-toolbar{flex-direction:column;align-items:stretch;gap:.65rem}.notifications-actions{justify-content:space-between}.notifications-row{grid-template-columns:2.15rem minmax(0,1fr)}.notifications-row-meta{flex-wrap:wrap;grid-column:2;justify-self:start;gap:.45rem .65rem;min-width:0}.notifications-row-date{font-size:var(--text-xs)}.notifications-row-line{flex-wrap:wrap}.notifications-row-title{white-space:normal}}.dashboard-tabbar{border-bottom:1px solid var(--border-soft);scrollbar-width:none;background:oklch(99% .004 55/.6);flex-wrap:nowrap;flex-shrink:0;gap:0;padding:0 1.5rem;display:flex;overflow:auto hidden}.dashboard-tabbar::-webkit-scrollbar{display:none}.settings-tabbar{width:100%}.settings-tabbar .dashboard-tab{flex:1 1 0;justify-content:center}.dashboard-tab{color:var(--fg-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:.35rem;margin-bottom:-1px;padding:.65rem .85rem;font-size:.82rem;font-weight:500;transition:color .12s,border-color .12s;display:flex}.dashboard-tab svg{width:.82rem;height:.82rem}.dashboard-tab:hover{color:var(--fg)}.dashboard-tab.is-active{color:var(--fg);border-bottom-color:var(--accent)}.dashboard-main{box-sizing:border-box;background:oklch(99% .004 55);flex-direction:column;flex:1;gap:.85rem;width:100%;padding:1.5rem;display:flex;overflow:hidden auto}.dashboard-main>*{box-sizing:border-box;width:100%;min-width:0}.dashboard-panel{border-radius:var(--radius-panel);background:var(--surface);box-shadow:none;border:0;transition:box-shadow .15s,border-color .15s,background .15s;overflow:clip}.dashboard-panel.is-action-needed{background:var(--accent-soft);border-color:oklch(85% .06 20/.75)}.admin-review-row:nth-child(2n) .dashboard-panel:not(.is-action-needed){background:var(--row-alt)}.admin-review-row .dashboard-panel:hover{box-shadow:var(--shadow-soft);background:oklch(99.2% .006 55);border-color:oklch(86% .05 20/.7)}.dashboard-panel-header{background:oklch(97% .004 50);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:flex;position:relative}.dashboard-panel-title{color:var(--fg);align-items:center;gap:.5rem;min-width:0;display:flex}.dashboard-panel-title svg{color:var(--fg-faint);width:.88rem;height:.88rem}.dashboard-panel-title h2{font-size:.88rem;font-weight:500}.dashboard-status{border-radius:var(--radius-pill);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:.3rem;height:1.6rem;padding:0 .65rem;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex;position:relative}.dashboard-status svg{width:1rem;height:1rem;margin-right:.15rem}.dashboard-status.is-pending svg,.dashboard-status.is-waiting svg{width:.82rem;height:.82rem}.dashboard-status.is-compact{height:1.35rem;font-size:var(--text-xs);padding:0 .55rem}.dashboard-status.is-compact svg{width:.82rem;height:.82rem}.dashboard-status.is-shrink-0{flex-shrink:0}.dashboard-status-label{display:inline}.dashboard-status-popover{border-radius:var(--radius);background:var(--fg);color:var(--surface);font-size:var(--text-2xs);white-space:normal;text-align:left;width:max-content;max-width:13rem;box-shadow:var(--shadow-soft);z-index:300;pointer-events:none;flex-direction:column;gap:.2rem;padding:.45rem .65rem;font-weight:500;line-height:1.35;display:flex}.dashboard-status-popover strong{font-weight:500}.dashboard-status-popover-detail{color:oklch(100% 0 0/.7);font-weight:400}.dashboard-status-popover:before{content:"";background:var(--fg);width:6px;height:6px;position:absolute;top:-3px;left:50%;transform:translate(-50%)rotate(45deg)}@media (max-width:640px){.dashboard-status{cursor:pointer;justify-content:center;width:1.6rem!important;height:1.6rem!important;padding:0!important}.dashboard-status-label{display:none}.dashboard-status svg{margin-right:0}}.assignee-editor{border:1px solid var(--border);background:var(--surface);border-radius:.65rem;flex-wrap:wrap;align-items:center;gap:.4rem;max-width:340px;padding:.35rem .5rem;display:flex}.assignee-editor-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-alt);color:var(--fg);font-size:var(--text-sm);align-items:center;gap:.3rem;padding:.22rem .4rem .22rem .55rem;font-weight:500;display:inline-flex}.assignee-editor-chip>svg{color:var(--fg-muted)}.assignee-editor-chip button{color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:.1rem;line-height:0;transition:background .15s,color .15s;display:flex}.assignee-editor-chip button:hover{background:var(--surface);color:var(--accent)}.assignee-editor input{min-width:96px;color:var(--fg);font:inherit;font-size:var(--text-base);background:0 0;border:0;outline:none;flex:96px;padding:.25rem .1rem}.brand-swatch-popover{z-index:200;border-radius:var(--radius-sm);background:var(--surface);border:1px solid oklch(90% .012 35);gap:.45rem;width:min(12rem,100vw - 3rem);padding:.6rem;display:grid;position:fixed;box-shadow:0 4px 20px oklch(20% .01 30/.1)}.brand-swatch-popover:before{content:"";background:var(--surface);border-bottom:1px solid oklch(90% .012 35);border-left:1px solid oklch(90% .012 35);width:.75rem;height:.75rem;position:absolute;top:50%;left:-.42rem;transform:translateY(-50%)rotate(45deg)}.brand-swatch-popover-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.brand-swatch-popover-head strong{color:var(--fg);font-size:calc(var(--text-2xs) + .08rem);letter-spacing:.025em;font-weight:500}.brand-swatch-popover-head button{border:1px solid var(--border);width:1.55rem;height:1.55rem;color:var(--fg-muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.brand-swatch-presets{grid-template-columns:repeat(9,1fr);gap:.3rem;display:grid}.brand-swatch-presets button{aspect-ratio:1;cursor:pointer;border:1px solid oklch(72% .01 50);border-radius:50%;transition:transform .15s,border-color .15s}.brand-swatch-presets button:focus-visible,.brand-swatch-presets button:hover{border-color:var(--accent);outline:none;transform:translateY(-1px)}.brand-swatch-popover label{color:var(--fg-muted);font-size:var(--text-xs);gap:.25rem;font-weight:500;display:grid}.brand-swatch-popover input[type=text],.brand-swatch-popover label input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--fg);font:inherit;font-family:monospace;font-size:var(--text-sm);outline:none;padding:.4rem .5rem}.brand-swatch-button{cursor:pointer;border:1.5px solid oklch(72% .01 50);border-radius:50%;width:1.6rem;height:1.6rem;transition:border-color .15s;display:block}.brand-swatch-button:hover{border-color:var(--accent)}.brand-swatch-contrast{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-muted);font-size:var(--text-2xs);font-size:calc(var(--text-2xs) + .08rem);letter-spacing:.02em;text-align:center;grid-template-columns:repeat(2,1fr);font-weight:500;display:grid;overflow:hidden}.brand-swatch-contrast span{background:var(--surface);padding:.45rem .5rem}.brand-swatch-contrast .is-active{color:var(--fg);background:oklch(90% .006 50)}.color-picker{gap:.5rem;display:grid}.color-picker-area{aspect-ratio:4/3;border-radius:var(--radius-sm);cursor:crosshair;touch-action:none;width:100%;position:relative}.color-picker-thumb{pointer-events:none;border:2px solid #fff;border-radius:50%;width:.7rem;height:.7rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px oklch(30% 0 0/.25),0 1px 3px oklch(20% 0 0/.3)}.color-picker-hue{cursor:pointer;touch-action:none;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:999px;height:.5rem;position:relative}.color-picker-hue-thumb{pointer-events:none;border:2px solid #fff;border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px oklch(30% 0 0/.25),0 1px 3px oklch(20% 0 0/.3)}.brand-style-summary{gap:.65rem;padding-top:.15rem;display:grid}.brand-style-summary div{border-bottom:1px solid var(--border-soft);gap:.18rem;padding-bottom:.65rem;display:grid}.brand-style-summary div:last-child{border-bottom:0;padding-bottom:0}.brand-style-summary span{color:var(--fg-muted);font-size:calc(var(--text-2xs) + .08rem);letter-spacing:.02em;font-weight:500}.brand-style-summary strong{color:var(--fg);font-size:var(--text-base);font-weight:500;line-height:1.45}.assignee-badge{border-radius:var(--radius-pill);height:1.4rem;color:var(--fg-muted);white-space:nowrap;background:oklch(94% .005 50);align-items:center;gap:.25rem;padding:0 .5rem;font-size:.7rem;font-weight:500;display:inline-flex}.assignee-badge svg{width:.6rem;height:.6rem}.btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:2.1rem;color:var(--fg);font:inherit;cursor:pointer;white-space:nowrap;align-items:center;gap:.4rem;padding:0 .85rem;font-size:.8rem;font-weight:500;transition:background .12s;display:inline-flex}.btn svg{width:.82rem;height:.82rem}.btn:disabled{opacity:.38;cursor:not-allowed}.btn:not(:disabled):hover{background:var(--surface-alt)}.btn-sm{height:1.75rem;padding:0 .65rem;font-size:.75rem}.btn-primary{background:var(--accent);color:var(--surface);border-color:#0000}.btn-primary:not(:disabled):hover{background:var(--accent);filter:brightness(.95)}.btn-ghost{color:var(--fg-muted);background:0 0;border-color:#0000}.btn-ghost:not(:disabled):hover{background:var(--surface-alt);color:var(--fg)}.btn-deny{color:oklch(48% .035 25);background:oklch(96.5% .008 45);border-color:oklch(88% .018 35)}.btn-deny:hover{color:var(--fg);background:oklch(94% .018 35);border-color:oklch(82% .035 25)}.task-center{gap:1rem;display:grid}.task-center-summary{border-top:1px solid var(--border-soft);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.task-summary-item{border-right:1px solid var(--border-soft);gap:.15rem;padding:.95rem 1.1rem;display:grid;position:relative}.task-summary-item:last-child{border-right:0}.task-summary-item span{color:var(--fg);font-size:1.35rem;font-weight:500;line-height:1}.task-summary-item p{color:var(--fg-muted);font-size:var(--text-sm);margin:0}.task-summary-item.is-priority span{color:var(--accent)}.task-center-groups{border:1px solid var(--border-soft);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.8rem;padding:.85rem;display:grid}.task-group{border:1px solid var(--border-soft);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden;container-type:inline-size}@supports (color:color-mix(in lab,red,red)){.task-group{border:1px solid color-mix(in srgb,var(--border-soft) 45%,transparent 55%)}}.task-group{border-radius:calc(var(--radius-panel) - 2px);background:var(--surface-alt)}@supports (color:color-mix(in lab,red,red)){.task-group{background:color-mix(in srgb,var(--surface-alt) 62%,white 38%)}}.task-approval-heading,.task-group-header{background:0 0;border-bottom:0;border-radius:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .8rem .35rem;display:flex}.task-approval-heading>div,.task-group-header>div{min-width:0;color:var(--fg);font-size:var(--text-md);align-items:center;gap:.45rem;font-weight:500;display:inline-flex}.task-approval-heading svg,.task-group-header svg{color:var(--fg-faint);flex-shrink:0}.task-approval-heading>span,.task-group-header>span{background:var(--surface);border-radius:999px;min-width:1.35rem;padding:.08rem .4rem}@supports (color:color-mix(in lab,red,red)){.task-approval-heading>span,.task-group-header>span{background:color-mix(in srgb,var(--surface) 68%,var(--surface-alt) 32%)}}.task-approval-heading>span,.task-group-header>span{color:var(--fg-muted);font-size:var(--text-xs);text-align:center;font-weight:500}.task-list{overscroll-behavior:contain;scrollbar-width:thin;background:0 0;flex-direction:column;gap:.5rem;min-height:0;max-height:min(21rem,44vh);padding:.55rem .65rem .7rem;display:flex;overflow-y:auto}.task-list::-webkit-scrollbar{width:.45rem}.task-list::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:oklch(82% .01 50)}.task-list::-webkit-scrollbar-track{background:0 0}.task-row{border:1px solid var(--border-soft);grid-template-columns:1fr;align-items:start;gap:.5rem;min-height:3.8rem;padding:.72rem .78rem;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.task-row{border:1px solid color-mix(in srgb,var(--border-soft) 68%,transparent 32%)}}.task-row{border-radius:var(--radius);background:oklch(95.8% .008 55);transition:border-color .15s,background-color .15s,transform .15s,box-shadow .15s;overflow:visible;box-shadow:inset 0 1px #ffffffb3}.task-row:hover{border-color:var(--assignment-client,var(--border-soft))}@supports (color:color-mix(in lab,red,red)){.task-row:hover{border-color:color-mix(in srgb,var(--assignment-client,var(--border-soft)) 22%,var(--border-soft) 78%)}}.task-row:hover{box-shadow:0 .45rem 1rem var(--fg);background:oklch(94.8% .01 55)}@supports (color:color-mix(in lab,red,red)){.task-row:hover{box-shadow:0 .45rem 1rem color-mix(in srgb,var(--fg) 5%,transparent 95%)}}.task-row:hover{transform:translateY(-1px)}.task-row.is-complete{opacity:.76}.task-row.is-complete:hover{transform:none}.task-row[draggable=true]{cursor:grab}.task-row.is-dragging{opacity:.4;cursor:grabbing}.task-group.is-drag-over{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.task-group.is-drag-over{background:color-mix(in srgb,var(--accent-soft) 30%,var(--surface) 70%)}}.task-row-head{align-items:flex-start;gap:.5rem;min-width:0;display:flex}.task-row-avatar{background:var(--assignment-client-soft,var(--surface-alt));width:1.6rem;height:1.6rem;color:var(--assignment-client-text,var(--fg-muted));letter-spacing:.02em;box-shadow:inset 0 0 0 1px var(--assignment-client,var(--border-soft));border-radius:999px;flex-shrink:0;place-items:center;font-size:.6rem;font-weight:700;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.task-row-avatar{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--assignment-client,var(--border-soft)) 24%,transparent 76%)}}.task-row-main{min-width:0}.task-row-title{width:100%;min-width:0;max-width:100%;color:var(--fg);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.35;display:block;overflow:hidden}.task-row-title[data-tooltip]:after{display:none}.task-row-meta{color:var(--fg-muted);font-size:var(--text-xs);flex-wrap:wrap;gap:.35rem .55rem;margin-top:.25rem;font-weight:400;line-height:1.4}.task-row-foot,.task-row-meta{align-items:center;display:flex}.task-row-foot{justify-content:flex-start;gap:.4rem;min-width:0}.task-row-due{border-radius:var(--radius-pill);background:var(--surface);align-items:center;gap:.3rem;padding:.2rem .5rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.task-row-due{background:color-mix(in srgb,var(--surface) 66%,var(--surface-alt) 34%)}}.task-row-due{color:var(--fg-muted);font-size:var(--text-2xs);white-space:nowrap;flex-shrink:0;font-weight:500}.task-row-due svg{flex-shrink:0}.task-row-due.is-overdue{background:var(--danger-soft);color:var(--danger)}.task-status-menu{min-width:0;max-width:8.5rem;position:relative}.task-status-trigger{cursor:pointer;font-size:var(--text-sm)}.task-status-menu[open]{z-index:60}.task-status-menu summary{text-overflow:ellipsis;white-space:nowrap;--dropdown-background:oklch(97.5% .01 54);--dropdown-border:transparent;border-radius:var(--radius-pill);min-width:0;min-height:2.35rem;color:var(--fg);font:inherit;font-size:var(--text-sm);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='currentColor' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:calc(100% - 12px);background-repeat:no-repeat;background-size:10px 6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem 2.25rem .45rem .85rem;font-weight:500;list-style:none;display:flex;overflow:hidden}.task-status-menu summary::-webkit-details-marker{display:none}.task-status-menu[open] summary{background-color:oklch(96% .014 54)}.task-empty{color:var(--fg-muted);font-size:var(--text-sm);padding:1.2rem 1.05rem;line-height:1.5}.task-center-milestone-label{font-size:calc(var(--text-xs) + .04rem);color:var(--fg-muted);letter-spacing:.02em;grid-column:1/-1;padding:.1rem .1rem .05rem;font-weight:500}.task-row-title[data-tooltip]:after{max-width:min(18rem,100vw - 2rem);left:0;right:auto}.task-approval-section{gap:.7rem;display:grid}.task-approval-heading{border:1px solid var(--border);border-radius:var(--radius-panel)}@container (max-width:34rem){.task-row{gap:.55rem}.task-row-main{overflow:hidden}.task-row-meta{white-space:nowrap;flex-wrap:nowrap;gap:.25rem;max-width:100%;overflow:hidden}.task-row-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-row-meta span:nth-child(n+3){display:none}.task-row-foot{min-width:0}}@media (max-width:860px){.task-center-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.task-summary-item:nth-child(2){border-right:0}.task-summary-item:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}.task-center-groups{grid-template-columns:1fr;grid-auto-rows:auto}.task-group{min-height:0}.task-list{-webkit-overflow-scrolling:touch;max-height:min(16.5rem,42vh);overflow-y:auto}}@media (max-width:640px){.task-row{align-items:center;gap:.52rem;min-height:3.75rem;padding:.68rem .9rem}.task-row+.task-row:before{left:.9rem;right:.9rem}.task-row-main{overflow:hidden}.task-row-title{font-size:var(--text-sm);line-height:1.25}.task-row-meta{white-space:nowrap;flex-wrap:nowrap;gap:.25rem;margin-top:.18rem;overflow:hidden}.task-row-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-row-meta span:nth-child(n+3){display:none}.task-row-foot{justify-content:flex-end;min-width:0}}.task-center-groups .task-row{flex-direction:column;align-items:stretch;display:flex}:focus-visible{outline-offset:2px;border-radius:var(--radius-sm);outline:1.5px solid oklch(72% .09 18/.7)}:focus:not(:focus-visible){outline:none}.milestone-card{border-radius:var(--radius-panel);background:var(--surface);border:0;overflow:hidden}.milestone-card.is-complete{background:var(--surface);opacity:.5}.milestone-card.is-locked{opacity:.5;cursor:not-allowed}.milestone-header{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:.9rem 1.1rem;transition:background .12s;display:flex}.milestone-header:hover{background:oklch(97% .005 50/.5)}.milestone-header.is-locked{cursor:default}.milestone-header.is-locked:hover{background:0 0}.milestone-title{flex:1;font-size:.88rem;font-weight:500}.milestone-progress-wrap{flex-shrink:0;align-items:center;gap:.55rem;display:flex}.milestone-count{color:var(--fg-faint);font-size:.72rem}.milestone-bar{border-radius:var(--radius-pill);background:var(--border);width:4.5rem;height:3px;overflow:hidden}.milestone-bar-fill{border-radius:var(--radius-pill);background:var(--accent);height:100%;transition:width .4s}.milestone-bar-fill.is-complete{background:var(--success)}.milestone-bar-fill.is-locked{background:var(--border)}.milestone-dot{border-radius:var(--radius-pill);flex-shrink:0;place-items:center;width:1.35rem;height:1.35rem;display:grid}.milestone-dot.is-complete{background:var(--success);color:#fff;border-radius:50%}.milestone-dot.is-active{color:var(--accent);border:1.25px dashed oklch(72% .09 18/.78);border-radius:50%}.milestone-dot.is-locked{color:var(--fg-faint);background:oklch(93% .004 50);border-radius:50%}.milestone-dot svg{width:.68rem;height:.68rem}.milestone-body{border-top:1px solid var(--border-soft)}.milestone-dev-actions{font-size:var(--text-xs);color:var(--fg-muted);justify-content:flex-end;align-items:center;gap:.65rem;padding:.65rem .75rem 0;display:flex}.milestone-dev-actions button{border-radius:var(--radius-pill);color:var(--accent);cursor:pointer;font:inherit;background:oklch(98.5% .018 24);border:1px solid oklch(78% .11 22/.36);padding:.38rem .7rem;font-weight:600}.milestone-dev-actions button:hover{background:oklch(96% .034 24)}.phase-cards-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:.65rem;padding:.75rem;display:grid}@media (max-width:900px){.phase-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.phase-cards-grid{grid-template-columns:1fr}}.audit-thematic-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.75rem;display:grid}@media (max-width:900px){.audit-thematic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.audit-thematic-grid{grid-template-columns:1fr}}.phase-grid-cell{min-width:0}.phase-card{border-radius:var(--radius);background:var(--surface);border:1px solid oklch(87% .012 50);flex-direction:column;width:100%;min-width:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.phase-card:not(.is-locked):hover{box-shadow:var(--ring-soft);border-color:oklch(90% .025 20/.8)}.phase-card.is-complete{background:var(--surface);opacity:.82;border-color:oklch(89% .03 155/.72)}.phase-card.is-locked{opacity:.45;pointer-events:none}.phase-card.phase-gate-card{background:oklch(98.5% .018 42);border-color:oklch(84% .055 42/.72)}.phase-card.phase-gate-card .phase-card-header{background:oklch(96.5% .018 42)}.phase-card.phase-gate-card .phase-tag{color:oklch(42% .055 35);background:oklch(92% .024 42)}.phase-card.phase-gate-card.is-locked{opacity:.68;pointer-events:none}.phase-card.phase-gate-card.is-locked .phase-dot.is-empty{background:oklch(88% .018 42)}.phase-gate-title-row{align-items:center;gap:.6rem;min-width:0;display:flex}.phase-gate-title-row .phase-card-title{min-width:0}.phase-card-header{cursor:pointer;border-bottom:1px solid var(--border-soft);background:oklch(97% .004 50);justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem .85rem;transition:background .1s;display:flex}.phase-card-header:hover{background:oklch(95.5% .006 50)}.phase-tag{border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--fg-muted);letter-spacing:.02em;background:oklch(92% .006 50);flex-shrink:0;align-items:center;padding:.18rem .5rem;font-size:.68rem;font-weight:500;display:inline-flex}.phase-card-title{min-width:0;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;font-weight:500;overflow:hidden}.phase-card-percentage{color:var(--fg-muted);font-size:var(--text-sm);flex-shrink:0;font-weight:500}.phase-card-body{flex-direction:column;flex:1;padding:.25rem 0;display:flex}.phase-card-footer{border-top:1px solid var(--border-soft);background:oklch(97% .004 50);justify-content:space-between;align-items:center;gap:.65rem;min-width:0;padding:.5rem .85rem;display:flex}.phase-detail-heading-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.phase-detail-percentage{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--text-xs);flex-shrink:0;margin-top:.15rem;padding:.15rem .5rem;font-weight:500}.phase-detail-task-list{gap:.28rem;padding:0 1.5rem .75rem;display:grid}.phase-detail-task-row{min-height:2rem;color:var(--fg);font-size:var(--text-base);border:0;border-radius:20px;align-items:center;gap:.6rem;padding:.34rem .5rem;line-height:1.35;display:flex}.phase-detail-task-branch-items .phase-detail-task-row:nth-child(2n):not(.is-in_progress):not(.is-blocked),.phase-detail-task-list .phase-detail-task-row:nth-child(2n):not(.is-in_progress):not(.is-blocked){background:var(--row-alt)}.phase-detail-task-row .phase-detail-task-title{flex:1;min-width:0}.phase-detail-task-row .assignee-badge{flex:none}.phase-detail-task-row.is-complete{color:var(--fg-muted);opacity:.84}.phase-detail-task-row.is-complete .phase-detail-task-title{text-overflow:ellipsis;white-space:nowrap;text-decoration:line-through;overflow:hidden}.phase-detail-task-row.is-in_progress{background:oklch(98.5% .006 55)}.phase-detail-task-row.is-blocked{color:var(--fg);background:oklch(97.5% .035 25/.42)}.phase-detail-task-check{border:1.5px solid var(--border);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;width:1.1rem;height:1.1rem;padding:0;transition:border-color .15s,background .15s;display:grid}.phase-detail-task-check:disabled{cursor:default}.phase-detail-task-row.is-in_progress .phase-detail-task-check{border-color:var(--accent);border-style:dashed}.phase-detail-task-row.is-blocked .phase-detail-task-check{border-color:var(--accent);background:oklch(98% .025 24);border-style:dashed}.phase-detail-task-row.is-complete .phase-detail-task-check{border-color:var(--success);background:var(--success)}.phase-detail-task-row:not(.is-complete) .phase-detail-task-check:not(:disabled):hover{border-color:var(--success)}.phase-detail-completed-group{gap:.24rem;margin-top:.18rem;display:grid}.phase-detail-completed-toggle{width:100%;min-height:2rem;color:var(--fg-muted);cursor:pointer;font:inherit;font-size:var(--text-base);text-align:left;background:oklch(97.5% .004 50);border:0;border-radius:20px;align-items:center;gap:.48rem;padding:.36rem .5rem;font-weight:500;display:flex}.phase-detail-task-branches{gap:.32rem;display:grid}.phase-detail-task-branch{position:relative}.phase-detail-task-branch-heading{width:100%;min-height:2rem;color:var(--fg);cursor:pointer;font:inherit;font-size:var(--text-base);text-align:left;background:oklch(97.5% .004 50);border:0;border-radius:20px;grid-template-columns:1rem minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.2rem .5rem;font-weight:500;display:grid}.phase-detail-task-branch-heading svg{color:var(--fg-muted)}.phase-detail-task-branch-heading small{border-radius:var(--radius-pill);background:var(--surface);min-width:1.4rem;color:var(--fg-muted);font-size:var(--text-2xs);text-align:center;padding:.05rem .35rem}.phase-detail-task-branch-items{gap:.16rem;margin-left:.9rem;padding:.16rem 0 .24rem 1rem;display:grid;position:relative}.phase-detail-task-branch-items:before{content:"";border-radius:var(--radius-pill);background:var(--border-soft);pointer-events:none;width:1px;position:absolute;top:.55rem;bottom:.72rem;left:0}.phase-detail-task-branch-items .phase-detail-task-row{min-height:1.95rem}.phase-detail-task-row .audit-item-flag{flex-shrink:0;width:.85rem;height:.85rem;margin-left:.35rem}.phase-detail-task-row .audit-item-flag.is-blocked-flag,.phase-detail-task-row .audit-item-flag.is-red{color:var(--accent)}.phase-detail-task-row .audit-item-flag.is-yellow{color:oklch(68% .14 65)}.phase-detail-completed-toggle>span:nth-child(2){flex:1;min-width:0}.phase-detail-completed-toggle>svg{color:var(--fg-muted)}.phase-detail-completed-check{background:var(--success);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:1rem;height:1rem;display:grid}.phase-detail-completed-check svg{stroke-width:3px}.phase-detail-completed-items{gap:.16rem;margin-left:.9rem;padding:.16rem 0 .24rem 1rem;display:grid;position:relative}.phase-detail-completed-items:before{content:"";border-radius:var(--radius-pill);background:var(--border-soft);pointer-events:none;width:1px;position:absolute;top:.55rem;bottom:.72rem;left:0}.phase-dot-progress{align-items:center;gap:.2rem;min-width:0;display:flex;overflow:hidden}.phase-dot{border-radius:var(--radius-pill);width:.45rem;height:.45rem}.phase-dot.is-done{background:var(--success)}.phase-dot.is-active{border:1.5px dashed var(--accent);background:0 0;border-radius:50%;width:.52rem;height:.52rem}.phase-dot.is-empty{background:var(--border)}.phase-detail-progress{align-items:center;gap:.3rem;display:flex}.phase-detail-progress-dot{border:1.5px solid #0000;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background-color .2s,border-color .2s}.phase-detail-progress-dot.is-done{background:var(--success)}.phase-detail-progress-dot.is-active{border-color:var(--accent);background:0 0;border-style:dashed}.phase-detail-progress-dot.is-empty{background:var(--border)}.phase-meta-row{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.phase-meta-item{color:var(--fg-muted);align-items:center;gap:.25rem;font-size:.68rem;line-height:1;display:flex}.phase-meta-item svg{width:.65rem;height:.65rem}.audit-milestone-row{border-top:1px solid var(--border-soft);grid-template-columns:4rem minmax(0,1fr) max-content;align-items:center;gap:.75rem;padding:.8rem 1rem;display:grid}.audit-milestone-row:nth-of-type(2n){background:var(--row-alt)}.audit-milestone-row>span{color:var(--fg-muted);font-size:calc(var(--text-xs) + .04rem);font-weight:500}.audit-milestone-row strong{min-width:0;color:var(--fg);font-size:var(--text-base);font-weight:500}input[type=date]::-webkit-calendar-picker-indicator{opacity:0;width:0;margin:0;padding:0}.milestone-gates{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:0 .75rem .75rem;display:grid}.gate-block{border-radius:var(--radius);border:1.5px solid var(--border);background:var(--surface-alt);gap:.45rem;min-width:0;padding:.7rem .85rem;display:grid;overflow:hidden}.gate-block.is-locked{border-color:var(--border);background:oklch(97% .003 50)}.gate-block.is-ready{border-color:var(--accent-dim);background:var(--accent-soft);animation:gate-pulse 2.5s ease-in-out infinite}.gate-block.is-sent{background:var(--warn-soft);border-color:oklch(84% .07 68)}.gate-block.is-approved{background:var(--success-soft);border-color:oklch(84% .06 155)}.gate-block.is-revision{background:var(--warn-soft);border-color:oklch(84% .07 68)}.gate-header{grid-template-columns:minmax(0,1fr) max-content;gap:.35rem .65rem;display:grid}.gate-header,.gate-label-row{align-items:center;min-width:0}.gate-label-row{gap:.5rem;display:flex}.gate-label-row svg{flex-shrink:0;width:.82rem;height:.82rem}@media (max-width:640px){.milestone-gates{grid-template-columns:1fr}.gate-admin-actions{justify-content:stretch}.gate-admin-actions .btn{flex:1}.notif-gate-actions{flex-direction:row}.notif-gate-actions .btn{flex:1;min-height:44px}}.gate-label{min-width:0;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:500;line-height:1.25;overflow:hidden}.gate-admin-actions{grid-column:1/-1;justify-content:flex-start;align-items:center;gap:.45rem;min-width:0;display:flex;overflow:hidden}.gate-admin-note,.gate-link-preview,.gate-meta,.gate-note-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gate-admin-note{color:var(--fg-muted);font-size:var(--text-sm)}.gate-admin-note.is-approved{color:oklch(38% .09 160);font-weight:500}.gate-status-badge{font-size:var(--text-xs);flex-shrink:0;padding:.15rem .55rem}.gate-builder{border:1px solid var(--border);border-radius:var(--radius);background:oklch(97.5% .003 50);flex-direction:column;gap:.75rem;margin-top:.75rem;padding:.85rem;display:flex}.gate-builder-label{color:var(--fg-muted);font-size:calc(var(--text-xs) + .04rem);letter-spacing:.02em;margin-bottom:.4rem;font-weight:500;display:block}.gate-builder-field{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--fg);font:inherit;font-size:var(--text-base);outline:none;padding:.5rem .65rem}.gate-builder-field:focus{border-color:var(--accent)}.gate-builder-textarea{resize:none}.gate-builder-link{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:.5rem;margin-bottom:.4rem;padding:.45rem .65rem;display:flex}.gate-builder-link-copy{min-width:0;font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.gate-builder-remove{color:var(--fg-faint);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:.1rem;display:flex}.gate-builder-fields{grid-template-columns:1fr 1.5fr auto;gap:.4rem;margin-top:.3rem;display:grid}.gate-meta{color:var(--fg-muted);font-size:.72rem}.gate-supporting{align-items:center;gap:.55rem;min-width:0;display:flex;overflow:hidden}.gate-note-preview{border-radius:var(--radius);color:var(--fg-muted);font-size:var(--text-sm);background:oklch(96% .002 50);flex:1;padding:.45rem .6rem;line-height:1.35}.gate-link-preview{max-width:min(12rem,46%);color:var(--accent);font-size:var(--text-sm);flex-shrink:0;align-items:center;gap:.35rem;font-weight:500;text-decoration:none;display:inline-flex}.gate-link-preview svg{flex-shrink:0;width:.75rem;height:.75rem}.gate-feedback-box{border-radius:var(--radius);background:oklch(100% 0 0/.55);border:1px solid oklch(88% .05 68);margin-top:.65rem;padding:.65rem .75rem}.gate-feedback-box p{font-size:.78rem;line-height:1.45}.gate-feedback-box strong{color:var(--fg-muted);margin-bottom:.4rem;font-size:.72rem;font-weight:500;display:block}.gate-feedback-adjustments{margin-top:.35rem}.gate-feedback-meta{color:var(--fg-muted);font-size:var(--text-sm);margin-top:.45rem}.gate-feedback-actions{gap:.5rem;margin-top:.65rem;display:flex}@media (max-width:640px){.gate-builder-fields{grid-template-columns:1fr}}.gate-locked-hint{color:var(--fg-faint);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.3rem;min-width:0;margin-top:.3rem;font-size:.72rem;display:flex;overflow:hidden}.gate-locked-hint svg{flex-shrink:0;width:.65rem;height:.65rem}.audit-urgent-panel .dashboard-panel-header{background:var(--warn-soft);border-bottom:1px solid oklch(86% .06 68/.45)}@supports (color:color-mix(in lab,red,red)){.audit-urgent-panel .dashboard-panel-header{background:color-mix(in srgb,var(--warn-soft) 74%,white 26%)}}.audit-urgent-panel .dashboard-panel-title svg{color:var(--warn)}.audit-urgent-count{border-radius:var(--radius-pill);background:var(--warn-soft);color:oklch(50% .095 60);font-size:var(--text-xs);white-space:nowrap;flex-shrink:0;padding:.18rem .55rem;font-weight:500}.audit-urgent-row{border-top:1px solid var(--border);align-items:flex-start;gap:.75rem;padding:.7rem 1.25rem .7rem 1.4rem;display:flex;position:relative}.audit-urgent-row:before{content:"";border-radius:var(--radius-pill);background:var(--warn);opacity:.42;width:.16rem;position:absolute;top:.85rem;bottom:.85rem;left:.75rem}.audit-urgent-row.is-critical:before{opacity:1}.audit-urgent-row>svg{margin-top:.1rem}@keyframes gate-pulse{0%,to{border-color:var(--accent-dim)}}.progress-row{align-items:center;gap:.6rem;display:flex}.progress-track{background:var(--border);flex:1;height:3px;overflow:hidden}.progress-fill,.progress-track{border-radius:var(--radius-pill)}.progress-fill{background:var(--success);height:100%;transition:width .3s}.progress-label{font-size:var(--text-md);color:var(--fg-faint);text-align:right;white-space:nowrap;width:4.5rem}.stat-grid{grid-template-columns:repeat(4,1fr);gap:.55rem;padding:.75rem;display:grid}@media (max-width:900px){.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.stat-grid{grid-template-columns:1fr}}.stat-card{border-radius:var(--radius);background:#fff;border:1px solid #0000;flex-direction:row;align-items:center;gap:.85rem;padding:1rem;display:flex}.stat-icon{width:2.2rem;height:2.2rem;color:var(--fg-muted);background:oklch(95% .004 50);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.stat-icon svg{width:.95rem;height:.95rem}.stat-label{color:var(--fg-muted);font-size:.68rem;font-weight:500}.stat-value{color:var(--fg);font-size:1.05rem;font-weight:500;line-height:1.1}.overview-top-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:.85rem;display:grid}.overview-stat-panel,.overview-top-grid .welcome-card{min-height:100%}.overview-stat-panel{display:grid}.overview-stat-panel .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));height:100%;padding:0}.overview-stat-panel .stat-card{min-height:4.8rem;padding:.85rem}.overview-stat-panel .stat-value{letter-spacing:-.01em;font-size:.92rem;line-height:1.12}@media (max-width:980px){.overview-top-grid{grid-template-columns:1fr}}.stage-stepper{padding:1rem 1.1rem 1.35rem;position:relative}.stage-stepper:after{content:"";background:var(--border-soft);height:1px;position:absolute;bottom:0;left:1.1rem;right:1.1rem}.stage-stepper-label{letter-spacing:.025em;color:var(--fg-faint);margin-bottom:1rem;font-size:.72rem;font-weight:500}.stage-summary{gap:.5rem;padding:.85rem 1.25rem;display:grid}.stage-summary-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.stage-summary-copy,.stage-summary-count{color:var(--fg-muted)}.stage-summary-copy{min-width:0;font-size:var(--text-base)}.stage-summary-count{font-size:var(--text-sm);flex-shrink:0}.stage-track{grid-template-columns:repeat(auto-fit,minmax(4.2rem,1fr));padding-inline:0;display:grid;position:relative}.stage-track.is-five-phase{grid-template-columns:repeat(5,minmax(0,1fr))}.stage-stepper{scrollbar-width:none;overflow:auto hidden}.stage-stepper::-webkit-scrollbar{display:none}.stage-track:before{content:"";background:var(--border);z-index:0;height:1.5px;position:absolute;top:.9rem;left:10%;right:10%}.stage-item{z-index:1;flex-direction:column;align-items:center;gap:.45rem;min-width:0;display:flex;position:relative}.stage-item:first-child{text-align:left;align-items:flex-start}.stage-item:last-child{text-align:right;align-items:flex-end}.stage-item:first-child,.stage-item:last-child{text-align:center;align-items:center}.stage-dot{border-radius:var(--radius-pill);border:1.5px solid var(--border);background:var(--surface);place-items:center;width:1.8rem;height:1.8rem;font-size:.72rem;font-weight:500;transition:all .2s;display:grid}.stage-dot svg{stroke-width:2.5px;width:.75rem;height:.75rem}.stage-dot.is-complete{background:var(--success);border-color:var(--success);color:#fff}.stage-dot.is-active{background:var(--accent-soft);border:1.5px dashed var(--accent);color:var(--accent)}.stage-dot.is-locked{background:var(--surface-alt);border-color:var(--border);color:var(--fg-faint)}.stage-dot.has-rocket{background:var(--success-soft);border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.stage-dot.has-rocket{border-color:color-mix(in srgb,var(--success) 28%,white 72%)}}.stage-dot.has-rocket{color:var(--success)}@supports (color:color-mix(in lab,red,red)){.stage-dot.has-rocket{color:color-mix(in srgb,var(--success) 64%,black 36%)}}.stage-name{text-align:center;max-width:100%;color:var(--fg);overflow-wrap:anywhere;font-size:.78rem;font-weight:500;line-height:1.2}.stage-status{color:var(--fg-faint);text-align:center;font-size:.68rem;font-weight:400}.stage-track.is-five-phase .stage-name{overflow-wrap:normal;font-size:.7rem;line-height:1.15}.stage-track.is-five-phase .stage-status{font-size:.62rem}.stage-item:first-child .stage-name,.stage-item:first-child .stage-status{text-align:left}.stage-item:last-child .stage-name,.stage-item:last-child .stage-status{text-align:right}.stage-item:first-child .stage-name,.stage-item:first-child .stage-status,.stage-item:last-child .stage-name,.stage-item:last-child .stage-status{text-align:center}.stage-item.is-active .stage-name{color:var(--accent)}.stage-item.has-rocket.is-active .stage-name,.stage-item.has-rocket.is-active .stage-status{color:var(--success)}@supports (color:color-mix(in lab,red,red)){.stage-item.has-rocket.is-active .stage-name,.stage-item.has-rocket.is-active .stage-status{color:color-mix(in srgb,var(--success) 64%,black 36%)}}.stage-item.is-locked .stage-name{color:var(--fg-muted)}.stage-item.is-locked .stage-status{color:var(--fg-faint)}.timeline-event{align-items:center;gap:.85rem;padding:.75rem 1.1rem;display:flex;position:relative}.timeline-event:nth-of-type(2n){background:var(--row-alt)}.timeline-event:not(:last-child):not(:has(+.milestone-progress-bars)):after{content:"";background:var(--border-soft);height:1px;position:absolute;bottom:0;left:1.1rem;right:1.1rem}.timeline-date{border-radius:var(--radius);text-align:center;background:oklch(95% .004 50);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:flex}.timeline-date svg{stroke-width:2.25px;width:1rem;height:1rem}.timeline-date-num{color:var(--fg);font-size:.95rem;font-weight:500;line-height:1}.timeline-date-mon{letter-spacing:.02em;color:var(--fg-faint);font-size:.64rem;font-weight:500}.timeline-date.is-complete,.timeline-date.is-done{background:var(--success-soft)}.timeline-date.is-complete .timeline-date-num,.timeline-date.is-done .timeline-date-num{color:var(--success)}.timeline-date.is-active{background:oklch(94% .025 20/.5);border:1.5px solid oklch(65% .12 10/.6)}.timeline-date.is-active .timeline-date-num{color:var(--accent)}.timeline-date.is-active .timeline-date-mon{color:oklch(65% .12 10/.7)}.timeline-date.has-rocket{background:var(--success-soft);border:1px solid var(--success)}@supports (color:color-mix(in lab,red,red)){.timeline-date.has-rocket{border:1px solid color-mix(in srgb,var(--success) 22%,white 78%)}}.timeline-date.has-rocket{color:var(--success)}@supports (color:color-mix(in lab,red,red)){.timeline-date.has-rocket{color:color-mix(in srgb,var(--success) 64%,black 36%)}}.timeline-info{flex:1;min-width:0}.timeline-title{color:var(--fg);font-size:.85rem;font-weight:500}.timeline-meta,.timeline-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-meta{color:var(--fg-muted);margin-top:.15rem;font-size:.72rem;font-weight:400}.welcome-card{border-radius:var(--radius-panel);box-shadow:none;background:#fff;border:1px solid #0000;align-items:center;padding:1.25rem;display:grid}.welcome-card-main{justify-content:space-between;align-items:center;gap:1rem;display:flex}.welcome-card-copy{min-width:0}.welcome-kicker{color:var(--fg-muted);font-size:var(--text-base);font-weight:400}.welcome-card h2{margin-top:.15rem;font-size:1.5rem;font-weight:500;line-height:1.1}.welcome-card-copy p{color:var(--fg-muted);font-size:var(--text-md);margin-top:.35rem;font-weight:400}.welcome-card-cta{align-items:center;gap:.4rem;width:fit-content;margin-top:.9rem;display:inline-flex}.overview-next-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.overview-next-summary>div{border-radius:var(--radius);background:oklch(98.5% .003 50);border:1px solid #0000;gap:.2rem;min-width:0;padding:.75rem .85rem;display:grid;position:relative}.overview-next-summary>div.has-action{padding-right:3rem}.overview-card-cta{color:oklch(48% .085 52);cursor:pointer;background:oklch(98.2% .012 66);border:1px solid oklch(86% .045 58/.7);border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.overview-card-cta:hover{background:oklch(96% .02 66);border-color:oklch(76% .07 58)}.overview-next-summary span{color:var(--fg-muted);font-size:calc(var(--text-2xs) + .08rem);letter-spacing:.02em}.overview-next-summary span,.overview-next-summary strong{min-width:0;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.overview-next-summary strong{max-width:100%;color:var(--fg);font-size:var(--text-base);line-height:1.35;display:block}.overview-next-summary em{color:var(--fg-muted);font-size:var(--text-xs);font-style:normal;line-height:1.45}.milestone-progress-bars{border-top:1px solid var(--border-soft);gap:.45rem;padding:.75rem 1.25rem 1rem;display:grid}.milestone-progress-row{grid-template-columns:5.5rem 1fr 2rem;align-items:center;gap:.5rem;display:grid}.milestone-progress-label{font-size:var(--text-2xs);color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.milestone-progress-track{background:oklch(94% .006 50);border-radius:999px;height:.35rem;overflow:hidden}.milestone-progress-fill{border-radius:999px;height:100%;transition:width .4s}.milestone-progress-fill.is-complete{background:oklch(62% .12 155)}.milestone-progress-fill.is-active{background:var(--accent)}.milestone-progress-fill.is-locked{background:oklch(80% .01 50)}.milestone-progress-count{font-size:var(--text-2xs);color:var(--fg-faint);text-align:right;font-weight:500}.overview-timeline-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.85rem;display:grid}.overview-timeline-activity-grid .history-panel,.overview-timeline-activity-grid>.dashboard-panel,.overview-timeline-activity-grid>.history-grid{height:100%}.launch-pad-stack{gap:1rem;display:grid}.launch-pad-greeting{background:#fff}.launch-pad-greeting .welcome-card-main{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;display:grid}.launch-pad-greeting-summary{grid-template-columns:repeat(2,minmax(7rem,1fr));gap:.45rem;min-width:min(22rem,100%);display:inline-grid}.launch-pad-greeting-stat{border:1px solid var(--border-soft);padding:.65rem .7rem}@supports (color:color-mix(in lab,red,red)){.launch-pad-greeting-stat{border:1px solid color-mix(in srgb,var(--border-soft) 34%,transparent 66%)}}.launch-pad-greeting-stat{border-radius:var(--radius-sm);background:var(--surface-alt)}@supports (color:color-mix(in lab,red,red)){.launch-pad-greeting-stat{background:color-mix(in srgb,var(--surface-alt) 36%,white 64%)}}.launch-pad-greeting-stat span{color:var(--fg-faint);font-size:calc(var(--text-2xs) + .08rem);letter-spacing:.025em;font-weight:600;display:block}.launch-pad-greeting-stat strong{color:var(--fg);font-size:var(--text-md);margin-top:.18rem;font-weight:500;display:block}.launch-pad-stack .assignment-calendar{grid-template-columns:minmax(0,1.1fr) minmax(17rem,.9fr);grid-template-areas:"head head""week detail""grid detail""footer detail";gap:0 1rem;display:grid}.launch-pad-stack .assignment-cal-head{grid-area:head}.launch-pad-stack .assignment-cal-weekrow{grid-area:week}.launch-pad-stack .assignment-cal-grid{grid-area:grid}.launch-pad-stack .assignment-cal-footer{grid-area:footer;justify-content:center}.launch-pad-stack .assignment-cal-detail{border:1px solid var(--border-soft);grid-area:detail;min-height:0;margin-top:0;padding:.8rem}@supports (color:color-mix(in lab,red,red)){.launch-pad-stack .assignment-cal-detail{border:1px solid color-mix(in srgb,var(--border-soft) 38%,transparent 62%)}}.launch-pad-stack .assignment-cal-detail{border-radius:var(--radius);background:var(--surface-alt)}@supports (color:color-mix(in lab,red,red)){.launch-pad-stack .assignment-cal-detail{background:color-mix(in srgb,var(--surface-alt) 28%,white 72%)}}.launch-pad-stack .assignment-cal-day{min-height:3rem}.launch-pad-stack .assignment-cal-chips{flex-flow:wrap}.launch-pad-stack .assignment-cal-chip{background:var(--assignment-client-soft,var(--surface-alt));border-radius:999px;justify-content:center;gap:0;width:.5rem;height:.5rem;padding:0}@supports (color:color-mix(in lab,red,red)){.launch-pad-stack .assignment-cal-chip{background:color-mix(in srgb,var(--assignment-client-soft,var(--surface-alt)) 80%,white 20%)}}.launch-pad-stack .assignment-cal-chip-text{display:none}.launch-pad-stack .assignment-cal-chip-dot{background:var(--assignment-client,var(--fg-faint));width:.3rem;height:.3rem}.launch-pad-stack .assignment-cal-legend{flex-wrap:wrap;justify-content:center}.launch-pad-stack .assignment-cal-client-dot{background:var(--assignment-client-soft,var(--surface-alt));width:1.35rem;height:1.35rem;color:var(--assignment-client-text,var(--fg-muted));letter-spacing:.02em;box-shadow:inset 0 0 0 1px var(--assignment-client,var(--border-soft));border-radius:999px;flex-shrink:0;place-items:center;font-size:.54rem;font-weight:700;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.launch-pad-stack .assignment-cal-client-dot{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--assignment-client,var(--border-soft)) 22%,transparent 78%)}}.launch-pad-stack .assignment-cal-detail-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:19.5rem;overflow-y:auto}.launch-pad-stack .assignment-cal-detail-item{border:1px solid var(--assignment-client,var(--border-soft));align-items:flex-start}@supports (color:color-mix(in lab,red,red)){.launch-pad-stack .assignment-cal-detail-item{border:1px solid color-mix(in srgb,var(--assignment-client,var(--border-soft)) 18%,transparent 82%)}}.launch-pad-stack .assignment-cal-detail-item{background:var(--assignment-client-soft,var(--surface-alt));border-left:0}@supports (color:color-mix(in lab,red,red)){.launch-pad-stack .assignment-cal-detail-item{background:color-mix(in srgb,var(--assignment-client-soft,var(--surface-alt)) 58%,white 42%)}}.launch-pad-stack .assignment-cal-detail-item .assignment-cal-client-dot{margin-top:.05rem}.launch-pad-stack .assignment-cal-detail-deadline{width:fit-content;color:var(--assignment-client-text,var(--fg-muted));background:#fff;border-radius:999px;padding:.16rem .42rem;font-size:.62rem;font-weight:600;line-height:1.2}.launch-pad-stack .assignment-cal-detail-deadline.is-past{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.launch-pad-stack .assignment-cal-detail-deadline.is-past{background:color-mix(in srgb,var(--accent-soft) 42%,white 58%)}}.launch-pad-stack .assignment-cal-detail-deadline.is-past{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.launch-pad-stack .assignment-cal-detail-deadline.is-past{color:color-mix(in srgb,var(--accent) 65%,black 35%)}}.launch-pad-stack .assignment-cal-detail-deadline.is-today{background:var(--assignment-client,var(--accent))}@supports (color:color-mix(in lab,red,red)){.launch-pad-stack .assignment-cal-detail-deadline.is-today{background:color-mix(in srgb,var(--assignment-client,var(--accent)) 14%,white 86%)}}.launch-pad-stack .assignment-cal-detail-deadline.is-today{color:var(--assignment-client-text,var(--fg))}.launch-pad-stack .assignment-cal-detail-deadline.is-soon{background:var(--assignment-client-soft,var(--surface-alt))}@supports (color:color-mix(in lab,red,red)){.launch-pad-stack .assignment-cal-detail-deadline.is-soon{background:color-mix(in srgb,var(--assignment-client-soft,var(--surface-alt)) 68%,white 32%)}}.launch-pad-stack .assignment-cal-detail-deadline.is-later{color:var(--fg-muted)}.portfolio-project-section{background:var(--surface)}.portfolio-project-section-head{justify-content:space-between;align-items:end;gap:1rem;padding:1rem 1.1rem 0;display:flex}.portfolio-project-section-head span{color:var(--fg-faint);font-size:calc(var(--text-2xs) + .08rem);letter-spacing:.025em;font-weight:600;display:block}.portfolio-project-section-head h2{color:var(--fg);font-size:var(--text-lg);margin:.25rem 0 0;font-weight:500}.portfolio-project-section-head p{max-width:25rem;color:var(--fg-muted);font-size:var(--text-sm);text-align:right;margin:0;line-height:1.45}.portfolio-project-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;padding:1rem 1.1rem 1.1rem;display:grid}.portfolio-project-card{background:var(--surface-alt)}@supports (color:color-mix(in lab,red,red)){.portfolio-project-card{background:color-mix(in srgb,var(--surface-alt) 36%,white 64%)}}.portfolio-project-card{border:1px solid var(--border-soft)}@supports (color:color-mix(in lab,red,red)){.portfolio-project-card{border:1px solid color-mix(in srgb,var(--border-soft) 42%,transparent 58%)}}.portfolio-project-card{border-radius:var(--radius)}.portfolio-project-card-button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:1rem 1.1rem}.portfolio-project-card-button:hover{background:var(--surface-alt)}@supports (color:color-mix(in lab,red,red)){.portfolio-project-card-button:hover{background:color-mix(in srgb,var(--surface-alt) 58%,white 42%)}}.portfolio-project-preview-btn{border:1px solid var(--border-soft);align-items:center;gap:.35rem;width:calc(100% - 2.2rem);min-height:2rem;margin:0 1.1rem 1rem;padding:0 .7rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.portfolio-project-preview-btn{border:1px solid color-mix(in srgb,var(--border-soft) 45%,transparent 55%)}}.portfolio-project-preview-btn{background:#fff;border-radius:999px}@supports (color:color-mix(in lab,red,red)){.portfolio-project-preview-btn{background:color-mix(in srgb,white 82%,var(--surface-alt) 18%)}}.portfolio-project-preview-btn{color:var(--fg-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;justify-content:center;font-weight:500;transition:background .1s,color .1s,border-color .1s}.portfolio-project-preview-btn:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.portfolio-project-preview-btn:hover{border-color:color-mix(in srgb,var(--accent) 22%,white 78%)}}.portfolio-project-preview-btn:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.portfolio-project-preview-btn:hover{background:color-mix(in srgb,var(--accent-soft) 18%,white 82%)}}.portfolio-project-preview-btn:hover{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.portfolio-project-preview-btn:hover{color:color-mix(in srgb,var(--accent) 60%,black 40%)}}.portfolio-project-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-bottom:.85rem;display:grid}.portfolio-project-avatar{border-radius:var(--radius-sm);background:var(--accent-soft);width:1.95rem;height:1.95rem;color:var(--accent-strong);font-size:var(--text-sm);place-items:center;font-weight:500;display:grid}.portfolio-project-copy{min-width:0}.portfolio-project-name{font-size:var(--text-md);font-weight:500}.portfolio-project-milestone,.portfolio-project-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-project-milestone{color:var(--fg-muted);font-size:var(--text-sm)}.portfolio-project-state{color:var(--fg-muted);font-size:var(--text-xs);font-weight:500}.portfolio-project-state.is-active{color:var(--accent)}.portfolio-project-state.is-complete{color:var(--success)}.portfolio-project-state.is-locked,.portfolio-project-state.is-not-started{color:var(--fg-faint)}@media (max-width:860px){.launch-pad-greeting .welcome-card-main{grid-template-columns:1fr}.launch-pad-greeting-summary{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.portfolio-project-section-head{flex-direction:column;align-items:flex-start;gap:.45rem}.portfolio-project-section-head p{text-align:left;max-width:100%}.launch-pad-stack .assignment-calendar{grid-template-columns:1fr;grid-template-areas:"head""week""grid""footer""detail";gap:0}.launch-pad-stack .assignment-cal-detail{border:1px solid var(--border-soft);margin-top:.8rem;padding:.85rem}@supports (color:color-mix(in lab,red,red)){.launch-pad-stack .assignment-cal-detail{border:1px solid color-mix(in srgb,var(--border-soft) 38%,transparent 62%)}}.launch-pad-stack .assignment-cal-detail-list{max-height:min(16rem,38vh)}}@media (max-width:680px){.launch-pad-stack{gap:1rem}.launch-pad-greeting{padding:1.1rem}.launch-pad-greeting .welcome-card-main{gap:.95rem}.launch-pad-greeting .welcome-kicker,.portfolio-project-section-head span{font-size:.72rem}.launch-pad-greeting .welcome-card h2,.launch-pad-greeting h2{font-size:clamp(1.25rem,6.4vw,1.55rem);line-height:1.08}.launch-pad-greeting .welcome-card-copy p{font-size:.9rem;line-height:1.45}.launch-pad-greeting-stat{padding:.78rem .72rem}.launch-pad-greeting-stat span{font-size:.66rem}.launch-pad-greeting-stat strong{font-size:1rem}.portfolio-project-section-head{padding:1.05rem 1.1rem 0}.portfolio-project-section-head h2{font-size:1.08rem}.portfolio-project-section-head p{font-size:.84rem;line-height:1.45}.portfolio-project-grid{gap:.8rem;padding:.95rem 1rem 1rem}.portfolio-project-card-button{padding:1rem}.portfolio-project-preview-btn{width:calc(100% - 2rem);margin:0 1rem 1rem;font-size:.78rem}.portfolio-project-name{font-size:1rem}.portfolio-project-milestone,.portfolio-project-state{font-size:.86rem}.launch-pad-stack .assignment-cal-title h2{font-size:1rem}.launch-pad-stack .assignment-cal-detail-head strong{font-size:.95rem}.launch-pad-stack .assignment-cal-detail-empty,.launch-pad-stack .assignment-cal-detail-meta{font-size:.84rem}.launch-pad-stack .assignment-cal-day{min-height:2.85rem}.launch-pad-stack .assignment-cal-chip{width:.42rem;height:.42rem}.launch-pad-stack .assignment-cal-chip-dot{width:.26rem;height:.26rem}}.account-access-panel{overflow:hidden}.account-access-add{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--accent);font:inherit;font-size:var(--text-sm);cursor:pointer;align-items:center;gap:.35rem;padding:.4rem .65rem;font-weight:500;display:inline-flex}.account-access-body{display:grid}.account-user-row{grid-template-columns:auto minmax(0,1fr) minmax(10rem,auto);align-items:center;gap:.8rem;padding:.85rem 1.25rem;display:grid;position:relative}.account-user-row:not(:last-child):after{content:"";background:var(--border-soft);height:1px;position:absolute;bottom:0;left:1.25rem;right:1.25rem}.account-user-avatar{background:var(--accent-soft);width:2.15rem;height:2.15rem;color:var(--accent);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:500;display:grid}.account-user-main,.account-user-meta{gap:.15rem;min-width:0;display:grid}.account-user-main strong,.account-user-meta span{color:var(--fg);font-size:var(--text-base);font-weight:500}.account-user-main span,.account-user-meta small{color:var(--fg-muted);font-size:var(--text-sm)}.account-user-meta{text-align:right;justify-items:end}.client-reviews-empty{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);color:var(--fg-muted);font-size:var(--text-md);padding:1.2rem 1.25rem}.modal-backdrop{z-index:1200;background:oklch(20% .01 50/.42);position:fixed;inset:0}.account-setup-modal{z-index:1201;border-radius:var(--radius-panel);width:min(460px,100vw - 2rem);box-shadow:var(--shadow-popover);background:oklch(99% .004 55);border:1px solid #0000;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.account-setup-modal.users-modal{width:min(620px,100vw - 2rem)}.account-setup-head{background:oklch(97.5% .004 50);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex;position:relative}.account-setup-head:after{content:"";background:var(--border-soft);height:1px;position:absolute;bottom:0;left:1.1rem;right:1.1rem}.users-modal-body{gap:.85rem;padding:.7rem 0 1rem;display:grid}.users-modal-add{border-radius:var(--radius-pill);background:var(--accent-soft);min-height:2rem;color:var(--accent);font:inherit;font-size:var(--text-sm);cursor:pointer;border:1px solid #0000;justify-self:start;align-items:center;gap:.35rem;margin-left:1.1rem;padding:0 .75rem;font-weight:500;display:inline-flex}.account-setup-form{border-radius:var(--radius);background:oklch(98.2% .004 50);gap:.65rem;margin:0 1.1rem;padding:.75rem;display:grid}.account-setup-inline-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 9rem;gap:.5rem;display:grid}.account-setup-form label{color:var(--fg-muted);font-size:var(--text-xs);gap:.35rem;font-weight:500;display:grid}.account-setup-form input{border-radius:var(--radius);background:var(--surface);min-height:2.2rem;color:var(--fg);font:inherit;font-size:var(--text-base);border:1px solid #0000;padding:.42rem .7rem}.account-setup-form select{width:100%;min-height:2.2rem}.account-role-access{border:1px solid var(--border-soft);border-radius:var(--radius);background:oklch(98.5% .003 50);gap:.25rem;padding:.65rem .75rem;display:grid}.account-role-access span{color:var(--fg-muted);font-size:var(--text-xs);font-weight:500}.account-role-access strong{color:var(--fg);font-size:var(--text-base);font-weight:500}.account-setup-actions{justify-content:flex-end;gap:.55rem;margin-top:.2rem;display:flex}@media (max-width:620px){.account-setup-inline-fields{grid-template-columns:1fr}.account-user-row{grid-template-columns:auto minmax(0,1fr)}.account-user-meta{text-align:left;grid-column:2;justify-items:start}}.welcome-progress-pie{place-items:center;min-width:6rem;display:grid}.speedometer-gauge{place-items:center;width:5.75rem;height:4.05rem;display:grid;position:relative}.speedometer-gauge svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.speedometer-fill,.speedometer-track{fill:none;stroke-width:10px;stroke-linecap:round}.speedometer-track{stroke:oklch(68% .14 18/.12)}.speedometer-fill{stroke:var(--success)}.speedometer-needle{stroke:var(--fg);stroke-linecap:round;stroke-width:3px}.speedometer-pin{fill:var(--fg)}.speedometer-wrap{justify-items:center;gap:.2rem;min-width:6.4rem;display:grid}.speedometer-wrap strong{color:var(--fg);font-size:1rem;font-weight:500;line-height:1}.speedometer-wrap>span{color:var(--fg-muted);font-size:calc(var(--text-xs) + .04rem);letter-spacing:.02em;font-weight:500}@media (max-width:560px){.welcome-card{padding:1rem}.welcome-card-main{flex-direction:row;align-items:center;gap:.75rem}.welcome-kicker{font-size:var(--text-sm)}.welcome-card h2{font-size:clamp(1.15rem,7vw,1.45rem);line-height:1.05}.welcome-card-copy p{font-size:var(--text-sm);line-height:1.3}.welcome-progress-pie{flex:0 0 4.9rem;justify-items:end;min-width:4.9rem}.welcome-progress-pie .speedometer-wrap{min-width:4.9rem}.welcome-progress-pie .speedometer-gauge{width:4.65rem;height:3.3rem}.welcome-progress-pie .speedometer-wrap strong{font-size:.88rem}.welcome-progress-pie .speedometer-wrap>span{font-size:.62rem}.overview-next-summary{grid-template-columns:1fr}}.history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.history-grid.is-activity-only{grid-template-columns:1fr}.history-panel{overflow:hidden}.history-list{gap:.4rem;padding:.55rem .75rem .8rem;display:grid}.decision-row,.history-row{border-radius:var(--radius);background:oklch(98.5% .003 50);border:0;align-items:center;gap:.65rem;min-width:0;min-height:3.55rem;padding:.68rem .75rem;display:grid}.history-row{grid-template-columns:2rem minmax(0,1fr) max-content}.decision-row{grid-template-columns:minmax(0,1fr) max-content}.decision-row:nth-child(2n),.history-row:nth-child(2n):not(.is-attention):not(.is-good){background:var(--row-alt)}.history-row.is-attention{background:oklch(97% .012 22/.45)}.history-row.is-good{background:oklch(96% .02 155/.35)}.history-icon{background:var(--surface);width:2rem;height:2rem;color:var(--fg-muted);border-radius:50%;place-items:center;display:grid}.history-row.is-attention .history-icon{background:var(--accent-soft);color:var(--accent)}.history-row.is-good .history-icon{background:var(--success-soft);color:var(--success)}.history-icon svg{width:.95rem;height:.95rem}.history-copy{gap:.16rem;min-width:0;display:grid}.history-copy strong{color:var(--fg);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.32;overflow:hidden}.decision-row time,.history-copy span,.history-row time{color:var(--fg-muted);font-size:var(--text-xs);font-weight:400;line-height:1.35}.history-row time{white-space:nowrap;justify-self:end}.decision-row .dashboard-status{justify-self:end}.history-empty{border:1px dashed var(--border-soft);border-radius:var(--radius);min-height:8rem;color:var(--fg-muted);font-size:var(--text-sm);text-align:center;background:oklch(97.8% .003 50);place-items:center;gap:.45rem;padding:1.25rem;display:grid}.history-empty svg{width:1.35rem;height:1.35rem;color:var(--fg-faint)}.project-task-calendar-panel{min-height:100%}.project-task-calendar{grid-template-rows:auto minmax(0,1fr);min-height:calc(100% - 3.15rem);display:grid}.project-task-calendar-board{border-bottom:1px solid var(--border-soft);gap:.5rem;padding:1rem 1.25rem .8rem;display:grid}@supports (color:color-mix(in lab,red,red)){.project-task-calendar-board{border-bottom:1px solid color-mix(in srgb,var(--border-soft) 34%,transparent 66%)}}.project-task-cal-detail-head,.project-task-calendar-head{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.project-task-cal-detail-head strong{color:var(--fg);font-size:var(--text-sm);font-weight:500}.project-task-cal-detail p,.project-task-cal-detail-head span,.project-task-calendar-head span{color:var(--fg-faint);font-size:var(--text-xs);margin:0}.project-task-calendar-nav{align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}.project-task-calendar-month{min-width:7.5rem;color:var(--fg);font-size:var(--text-xs);text-align:right;font-weight:500}.project-task-cal-step{border:1px solid var(--border-soft);justify-content:center;align-items:center;width:1.65rem;height:1.65rem;padding:0;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.project-task-cal-step{border:1px solid color-mix(in srgb,var(--border-soft) 45%,transparent 55%)}}.project-task-cal-step{color:var(--fg-muted);cursor:pointer;background:#fff;border-radius:.45rem;transition:background .1s,color .1s}.project-task-cal-step:hover{background:var(--surface-alt)}@supports (color:color-mix(in lab,red,red)){.project-task-cal-step:hover{background:color-mix(in srgb,var(--surface-alt) 40%,white 60%)}}.project-task-cal-step:hover{color:var(--fg)}.project-task-cal-grid,.project-task-weekrow{grid-template-columns:repeat(7,minmax(0,1fr));gap:.22rem;display:grid}.project-task-weekrow span{color:var(--fg-faint);font-size:calc(var(--text-2xs) + .08rem);letter-spacing:.02em;text-align:center;font-weight:500}.project-task-cal-day{border:1px solid var(--border-soft);align-content:center;justify-items:center;gap:.16rem;min-height:2.12rem;padding:.18rem;display:grid}@supports (color:color-mix(in lab,red,red)){.project-task-cal-day{border:1px solid color-mix(in srgb,var(--border-soft) 28%,transparent 72%)}}.project-task-cal-day{border-radius:var(--radius-sm);background:#fff}@supports (color:color-mix(in lab,red,red)){.project-task-cal-day{background:color-mix(in srgb,white 82%,var(--surface-alt) 18%)}}.project-task-cal-day{color:var(--fg-muted);cursor:pointer}.project-task-cal-day:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.project-task-cal-day:hover{border-color:color-mix(in srgb,var(--accent) 22%,white 78%)}}.project-task-cal-day.is-outside{color:var(--fg-faint);background:0 0}.project-task-cal-day.is-today .project-task-cal-daynum{background:var(--accent);color:#fff}.project-task-cal-day.is-selected{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.project-task-cal-day.is-selected{border-color:color-mix(in srgb,var(--accent) 48%,white 52%)}}.project-task-cal-day.is-selected{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.project-task-cal-day.is-selected{background:color-mix(in srgb,var(--accent-soft) 15%,white 85%)}}.project-task-cal-daynum{width:1.2rem;height:1.2rem;font-size:var(--text-xs);border-radius:999px;place-items:center;font-weight:500;display:inline-grid}.project-task-cal-dots{justify-content:center;gap:.12rem;min-height:.35rem;display:flex}.project-task-cal-dot{background:var(--fg-faint);border-radius:999px;width:.32rem;height:.32rem}.project-task-cal-dot.is-attention{background:var(--accent)}.project-task-cal-dot.is-good{background:var(--success)}.project-task-cal-detail{background:var(--surface-alt);align-content:start;gap:.45rem;padding:.85rem 1.25rem 1rem;display:grid}@supports (color:color-mix(in lab,red,red)){.project-task-cal-detail{background:color-mix(in srgb,var(--surface-alt) 22%,white 78%)}}.project-task-cal-list{gap:.35rem;display:grid}.project-task-cal-item{border:1px solid var(--accent);align-items:flex-start;gap:.55rem;min-height:3.8rem;padding:.55rem .6rem;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.project-task-cal-item{border:1px solid color-mix(in srgb,var(--accent) 12%,transparent 88%)}}.project-task-cal-item{background:var(--accent-soft);border-radius:.55rem}@supports (color:color-mix(in lab,red,red)){.project-task-cal-item{background:color-mix(in srgb,var(--accent-soft) 14%,white 86%)}}.project-task-cal-item:nth-child(2n){background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.project-task-cal-item:nth-child(2n){background:color-mix(in srgb,var(--accent-soft) 14%,white 86%)}}.project-task-cal-item.is-attention{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.project-task-cal-item.is-attention{border-color:color-mix(in srgb,var(--accent) 16%,transparent 84%)}}.project-task-cal-item.is-attention{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.project-task-cal-item.is-attention{background:color-mix(in srgb,var(--accent-soft) 22%,white 78%)}}.project-task-cal-item.is-good{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.project-task-cal-item.is-good{border-color:color-mix(in srgb,var(--success) 16%,transparent 84%)}}.project-task-cal-item.is-good{background:var(--success-soft)}@supports (color:color-mix(in lab,red,red)){.project-task-cal-item.is-good{background:color-mix(in srgb,var(--success-soft) 46%,white 54%)}}.project-task-cal-item+.project-task-cal-item:before{content:none}.project-task-cal-avatar{background:var(--accent-soft);border-radius:999px;flex-shrink:0;place-items:center;width:1.35rem;height:1.35rem;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.project-task-cal-avatar{background:color-mix(in srgb,var(--accent-soft) 42%,white 58%)}}.project-task-cal-avatar{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.project-task-cal-avatar{color:color-mix(in srgb,var(--accent) 56%,black 44%)}}.project-task-cal-avatar{letter-spacing:.02em;font-size:.54rem;font-weight:600}.project-task-cal-item-copy{gap:.05rem;min-width:0;display:grid}.project-task-cal-item-copy strong{color:var(--fg);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.project-task-cal-item-copy span{color:var(--fg-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:980px){.history-grid,.overview-timeline-activity-grid{grid-template-columns:1fr}}@media (max-width:620px){.history-row{grid-template-columns:2rem minmax(0,1fr)}.history-row time{grid-column:2;justify-self:start}.decision-row{grid-template-columns:1fr}.decision-row .dashboard-status{justify-self:start}.history-copy strong{white-space:normal}.project-task-cal-day{min-height:2.35rem}.project-task-cal-item-copy span,.project-task-cal-item-copy strong{white-space:normal}}.client-reviews-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.client-reviews-summary-item{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);flex-direction:column;gap:.15rem;padding:.65rem .85rem;display:flex}.client-reviews-summary-item.is-priority{background:oklch(98.2% .014 72);border-color:oklch(86% .055 70)}.client-reviews-summary-item.is-priority .client-reviews-summary-num{color:oklch(50% .095 60)}.client-reviews-summary-item.is-muted{opacity:.6}.client-reviews-summary-num{color:var(--fg);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:500;line-height:1.1}.client-reviews-summary-label{font-size:var(--text-xs);color:var(--fg-muted);font-weight:500}@media (max-width:640px){.client-reviews-summary{grid-template-columns:repeat(2,1fr)}}.client-reviews-group{gap:.5rem;display:grid}.client-reviews-group-header{align-items:center;gap:.5rem;padding:0 .15rem;display:flex}.client-reviews-group-label{border-radius:var(--radius-pill);background:var(--accent-soft);min-width:1.8rem;height:1.25rem;color:var(--accent);font-size:var(--text-2xs);letter-spacing:.02em;justify-content:center;align-items:center;padding:0 .4rem;font-weight:500;display:inline-flex}.client-reviews-group-title{font-size:var(--text-sm);color:var(--fg-muted);font-weight:500}.client-reviews-group-progress{font-size:var(--text-2xs);color:var(--fg-faint);white-space:nowrap;margin-left:auto;font-weight:500}.client-review-card{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);transition:box-shadow .15s,border-color .15s;overflow:hidden}.client-reviews-group .client-review-card:nth-of-type(2n):not(.is-open):not(.is-ready):not(.is-locked){background:var(--row-alt)}.client-review-card.is-compact .client-review-header{border-bottom:none;padding:.8rem 1.1rem}.client-review-card.is-compact .client-review-header h3{font-size:.85rem}.client-review-card.is-compact .client-review-header p{font-size:.7rem}.client-review-card.is-locked{opacity:.78;background:oklch(98.5% .002 50);border-style:dashed}.client-review-card.is-locked .client-review-header h3{color:var(--fg-muted);font-weight:450}.client-review-card.is-ready{background:oklch(99% .006 55);border-color:oklch(91% .025 20/.72)}.client-review-card.is-ready .client-review-header h3{color:var(--fg)}.client-review-card.is-open{box-shadow:var(--shadow-soft),var(--ring-soft) inset;border-color:oklch(84% .05 68/.78)}.client-review-card.is-open .client-review-header{background:oklch(98.2% .012 66)}.client-review-card.is-resolved{opacity:.92}.client-review-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.client-review-header h3{font-size:.9rem;font-weight:500;line-height:1.2}.client-review-header p{color:var(--fg-muted);margin-top:.15rem;font-size:.75rem}.client-review-body{flex-direction:column;gap:1.1rem;padding:1.1rem;display:flex}.client-review-body>.btn{align-self:flex-start}.client-review-message{color:var(--fg);font-size:.85rem;line-height:1.55}.review-steps-row{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.55rem;display:grid}.review-step{border-radius:var(--radius);background:oklch(98.5% .003 50);border:1px solid oklch(94% .008 50/.6);grid-template-columns:auto 1fr;align-content:start;gap:.6rem;padding:.75rem .85rem;display:grid}.review-step-num{width:1.35rem;height:1.35rem;color:var(--fg-faint);border:1.5px solid var(--border);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;font-size:.6rem;font-weight:500;display:flex}.review-step-body{flex-direction:column;gap:.4rem;min-width:0;display:flex}.review-step-label{font-size:var(--text-sm);color:var(--fg);font-weight:500;line-height:1.35}.review-step-optional{color:var(--fg-faint);letter-spacing:.02em;margin-left:.3rem;font-size:.62rem;font-weight:500}.review-step-link{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:fit-content;color:var(--fg);font-size:var(--text-xs);align-items:center;gap:.35rem;padding:.35rem .6rem;font-weight:500;text-decoration:none;transition:border-color .12s,background .12s;display:inline-flex}.review-step-link:hover{border-color:var(--fg-faint);background:oklch(97% .005 50)}.review-step-link.is-primary{color:oklch(40% .04 155);background:oklch(97% .012 155/.4);border-color:oklch(90% .025 155/.5)}.review-step-link.is-primary:hover{background:oklch(95% .02 155/.45);border-color:oklch(82% .04 155/.6)}.review-step-link svg{flex-shrink:0}.review-step-link svg:last-child{color:var(--fg-faint);margin-left:.05rem}.review-step.is-gated{opacity:.35;pointer-events:none;-webkit-user-select:none;user-select:none;filter:grayscale(.4)}@media (max-width:480px){.review-steps-row{grid-template-columns:1fr}}.client-field label{color:var(--fg-muted);margin-bottom:.35rem;font-size:.72rem;font-weight:500;display:block}.client-field textarea{border:1px solid var(--border);border-radius:var(--radius);width:100%;font:inherit;color:var(--fg);resize:none;background:oklch(99% .004 55);padding:.6rem .8rem;font-size:.82rem;transition:border-color .12s}.client-field textarea:focus{border-color:var(--accent);outline:0}.cocoon-answer-field{box-sizing:border-box;border:0;border-bottom:1px solid var(--border);width:100%;min-height:7.5rem;color:var(--fg);font:inherit;font-size:var(--text-lg);resize:vertical;background:0 0;border-radius:0;outline:none;padding:.2rem 0 .85rem;line-height:1.6;transition:border-color .15s}.cocoon-answer-field:focus{border-bottom-color:var(--accent)}.approval-choice-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.approval-choice{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:2.1rem;color:var(--fg);font:inherit;cursor:pointer;align-items:center;gap:.4rem;padding:0 .85rem;font-size:.8rem;font-weight:500;transition:border-color .12s,background .12s;display:flex}.approval-choice svg{width:.82rem;height:.82rem}.approval-choice:hover{border-color:var(--fg-muted);background:var(--bg)}.approval-choice.is-yes:hover{border-color:var(--success);color:var(--success);background:var(--success-soft)}.approval-choice.is-no:hover{border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}.approval-choice.is-yes.is-selected{background:var(--success-soft);color:var(--success);border-color:oklch(82% .045 155);font-weight:500;box-shadow:inset 0 0 0 1px oklch(82% .045 155/.55)}.approval-choice.is-no.is-selected{color:oklch(50% .095 60);background:oklch(98.2% .014 72);border-color:oklch(84% .055 68);font-weight:500;box-shadow:inset 0 0 0 1px oklch(84% .055 68/.55)}@media (max-width:640px){.approval-choice-row{flex-direction:column;align-items:stretch}.approval-choice,.client-review-body>.btn{height:auto;min-height:44px}}.file-hub-stack{gap:.75rem;display:grid}.file-hub-brand-panel{overflow:hidden}.file-hub-brand-head{border-bottom:1px solid var(--border-soft);background:oklch(98.2% .006 52);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.2rem;display:flex}.file-hub-brand-head h2{color:var(--fg);font-size:var(--text-lg);margin:0;font-weight:500}.file-hub-brand-head p{max-width:18rem;color:var(--fg-muted);font-size:var(--text-sm);text-align:right;margin:0;line-height:1.45}.file-hub-brand-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.file-hub-brand-card{padding:1rem 1.2rem 1.1rem}.file-hub-brand-card+.file-hub-brand-card{border-left:1px solid var(--border-soft)}.file-hub-brand-card-label{color:var(--fg-muted);font-size:calc(var(--text-2xs) + .08rem);letter-spacing:.02em;margin-bottom:.8rem;font-weight:500}.file-hub-brand-swatches{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.65rem;display:grid}.file-hub-brand-swatch{border:1px solid var(--border-soft);border-radius:var(--radius);background:oklch(99.2% .003 50);align-items:center;gap:.65rem;padding:.6rem .7rem;display:flex}.file-hub-brand-swatch-chip{border:1px solid oklch(82% .01 50/.5);border-radius:.7rem;flex-shrink:0;width:2rem;height:2rem}.file-hub-brand-font-copy,.file-hub-brand-swatch-copy{gap:.1rem;min-width:0;display:grid}.file-hub-brand-font-copy strong,.file-hub-brand-swatch-copy strong{color:var(--fg);font-size:var(--text-sm);font-weight:500;line-height:1.2}.file-hub-brand-swatch-copy span{color:var(--fg-muted);font-size:var(--text-2xs);font-family:monospace;line-height:1.2}.file-hub-brand-fonts{gap:.6rem;display:grid}.file-hub-brand-font{border:1px solid var(--border-soft);border-radius:var(--radius);background:oklch(99.2% .003 50);align-items:center;gap:.7rem;padding:.65rem .75rem;display:flex}.file-hub-brand-font-preview{background:var(--surface);border:1px solid var(--border-soft);width:2rem;height:2rem;color:var(--fg);font-size:var(--text-sm);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:500;display:flex}.file-hub-brand-font-copy span{color:var(--fg-muted);font-size:var(--text-xs);line-height:1.3}.file-hub-panel{overflow:hidden}.file-hub-top{border-bottom:1px solid var(--border-soft);background:oklch(97.8% .004 50);grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:1rem;padding:1rem 1.2rem;display:grid}.file-hub-kicker{color:var(--fg-muted);font-size:calc(var(--text-2xs) + .08rem);letter-spacing:.025em;margin-bottom:.2rem;font-weight:500;display:block}.file-hub-top h2{color:var(--fg);font-size:var(--text-lg);margin:0;font-weight:500}.file-hub-summary{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(3,minmax(5.75rem,1fr));display:grid;overflow:hidden}.file-hub-summary div{border-right:1px solid var(--border-soft);gap:.14rem;min-width:0;padding:.55rem .75rem;display:grid}.file-hub-summary div:last-child{border-right:0}.file-hub-summary strong{color:var(--fg);font-size:var(--text-md);font-weight:500;line-height:1.1}.file-hub-summary span,.file-hub-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-hub-summary span{color:var(--fg-muted);font-size:var(--text-xs);font-weight:400;line-height:1.2}.file-hub-section+.file-hub-section{border-top:0}.file-hub-section-head{display:none}.file-hub-folder-grid{grid-template-columns:1fr;gap:.75rem;padding:0;display:grid}.file-hub-layout{grid-template-columns:2fr 3fr;align-items:stretch;gap:0;display:grid}.file-hub-folders-panel{border-left:1px solid var(--border-soft);grid-template-columns:repeat(auto-fit,minmax(7.5rem,max-content));align-content:start;align-items:start;gap:.85rem;padding:1rem 1.1rem 1.25rem;display:grid}.file-hub-folder.is-selected{background:oklch(97% .01 45/.5);border-color:oklch(88% .03 45/.6)}.file-hub-add-folder{border:1.5px dashed var(--border);border-radius:var(--radius-panel);width:7.5rem;min-height:6.5rem;color:var(--fg-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.3rem;padding:.5rem;font-weight:500;transition:border-color .12s,color .12s;display:flex}.file-hub-add-folder:hover{border-color:var(--fg-faint);color:var(--fg)}.file-hub-new-folder{align-self:center;align-items:center;gap:.35rem;display:flex}.file-hub-new-folder-input{border:1px solid var(--border);border-radius:var(--radius);width:8rem;font:inherit;font-size:var(--text-xs);color:var(--fg);background:var(--surface);outline:none;padding:.35rem .5rem}.file-hub-new-folder-input:focus{border-color:var(--accent)}.file-hub-new-folder-cancel{width:1.5rem;height:1.5rem;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.file-hub-new-folder-cancel:hover{background:var(--bg);color:var(--fg)}.file-hub-upload-zone{flex-direction:column;gap:0;display:flex}.file-hub-dropzone{cursor:pointer;align-items:center;gap:.75rem;padding:1.1rem 1.15rem;transition:background .12s;display:flex}.file-hub-dropzone:hover:not(.is-disabled){background:oklch(98% .008 45)}.file-hub-dropzone.is-active{background:var(--accent-soft)}.file-hub-dropzone.is-disabled{opacity:.45;cursor:default}.file-hub-dropzone-icon{border:1.5px dashed var(--border);width:2.2rem;height:2.2rem;color:var(--fg-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .12s,color .12s;display:flex}.file-hub-dropzone:hover:not(.is-disabled) .file-hub-dropzone-icon{border-color:var(--accent);color:var(--accent)}.file-hub-dropzone.is-active .file-hub-dropzone-icon{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.file-hub-dropzone-title{font-size:var(--text-sm);color:var(--fg);font-weight:500}.file-hub-dropzone-hint{font-size:var(--text-xs);color:var(--fg-faint);margin-top:.1rem}.file-hub-upload-folder-row{border-top:1px solid var(--border-soft);flex-wrap:nowrap;align-items:center;gap:.45rem;padding:.55rem 1.15rem;display:flex;overflow-x:auto}.file-hub-upload-folder-label{font-size:var(--text-xs);color:var(--fg-muted);white-space:nowrap;font-weight:500}.file-hub-folder-select{border-style:dashed;flex:0 11rem;min-width:9rem;height:2.15rem;min-height:2.15rem}.file-hub-upload-folder-or{font-size:var(--text-xs);color:var(--fg-faint);flex-shrink:0}.file-hub-upload-new-folder-btn{border:1px dashed var(--border);border-radius:var(--radius);height:2.15rem;color:var(--fg-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:.25rem;padding:0 .65rem;font-weight:500;transition:border-color .12s,color .12s;display:inline-flex}.file-hub-upload-new-folder-btn:hover{border-color:var(--fg-faint);color:var(--fg)}.file-hub-other-section{border-top:1px dashed var(--border-soft);grid-column:1/-1;padding-top:.65rem}.file-hub-other-heading{font-size:calc(var(--text-2xs) + .08rem);letter-spacing:.02em;color:var(--fg-faint);padding:0 .3rem .55rem;font-weight:500}.file-hub-other-folders{grid-template-columns:repeat(auto-fit,minmax(7.5rem,max-content));gap:.85rem;display:grid}.file-hub-folder{border-radius:var(--radius-panel);width:7.5rem;min-height:6.5rem;color:inherit;cursor:pointer;font:inherit;text-align:center;background:0 0;border:1px solid #0000;align-content:start;justify-items:center;gap:.15rem;padding:.3rem .3rem .55rem;transition:border-color .15s,background .15s,transform .15s;display:grid;position:relative}.file-hub-folder:hover{background:0 0;border-color:#0000;transform:translateY(-1px)}.file-hub-folder:disabled{cursor:default;opacity:.75;transform:none}.file-hub-folder.is-internal,.file-hub-folder.is-requested{background:0 0}.file-hub-folder-count{display:none}.file-hub-folder-icon{border-radius:var(--radius);place-items:center;width:4.2rem;height:3.9rem;display:grid}.file-hub-folder-icon img{object-fit:contain;filter:none;width:4.2rem;height:4.2rem}.file-hub-folder-copy{justify-items:center;gap:.08rem;width:100%;min-width:0;display:grid}.file-hub-folder-copy strong{max-width:100%;color:var(--fg);font-size:var(--text-sm);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.2;display:-webkit-box;overflow:hidden}.asset-panel-head{background:oklch(97% .004 50);justify-content:space-between;align-items:center;min-height:3.1rem;padding:.8rem 1.25rem;display:flex}.audit-fix-wrap{flex-shrink:0;display:inline-flex;position:relative}.audit-fix-trigger{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-alt);color:var(--fg);font:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:.3rem;padding:.4rem .7rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.audit-fix-trigger:hover,.audit-fix-trigger[aria-expanded=true]{border-color:var(--accent-dim);background:var(--accent-soft)}.audit-fix-trigger.is-inline{color:var(--accent);font-size:var(--text-xs);background:0 0;border:0;padding:0}.audit-fix-popover{z-index:25;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);width:min(17rem,72vw);box-shadow:var(--shadow-popover);text-align:left;gap:.25rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0}.audit-fix-popover strong{color:var(--fg);font-size:var(--text-sm);font-weight:500}.audit-fix-popover span{color:var(--fg-muted);font-size:var(--text-xs);line-height:1.45}.file-hub-list{gap:.42rem;display:grid}.file-hub-list.is-modal-list{padding:1rem}.file-hub-modal-upload{padding:.65rem 1rem 1rem}.file-hub-modal-upload-btn{border:1.5px dashed var(--border);border-radius:var(--radius);width:100%;color:var(--fg-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.3rem;padding:.55rem;font-weight:500;transition:border-color .12s,color .12s;display:flex}.file-hub-modal-upload-btn:hover{border-color:var(--accent);color:var(--accent)}.file-hub-row{border-radius:var(--radius);background:oklch(96.8% .003 50);border:1px solid #0000;grid-template-columns:.25rem 2.25rem minmax(0,1fr) max-content;align-items:center;gap:.75rem;min-height:3.85rem;padding:.7rem .85rem;display:grid;position:relative}.file-hub-list .file-hub-row:nth-child(2n):not(.is-requested){background:var(--row-alt)}.file-hub-row.is-requested{background:oklch(98.2% .012 68);border-color:oklch(90% .035 68/.72)}.file-hub-rail{border-radius:var(--radius-pill);background:oklch(76% .018 50);width:.25rem;height:calc(100% - .4rem);min-height:2.15rem}.file-hub-row.is-approved .file-hub-rail,.file-hub-row.is-shared .file-hub-rail{background:var(--success)}.file-hub-row.is-draft .file-hub-rail{background:var(--accent)}.file-hub-row.is-requested .file-hub-rail{background:oklch(72% .085 62)}.file-hub-row.is-internal .file-hub-rail{background:oklch(70% .01 50)}.file-hub-icon{border:1px solid var(--border-soft);background:var(--surface);width:2.25rem;height:2.25rem;color:var(--fg-muted);border-radius:50%;place-items:center;display:grid}.file-hub-icon svg{width:.95rem;height:.95rem}.file-hub-copy{gap:.18rem;min-width:0;display:grid}.file-hub-title-line{align-items:center;gap:.45rem;min-width:0;display:flex}.file-hub-title-line strong{min-width:0;color:var(--fg);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.35;overflow:hidden}.file-hub-title-line span{border:1px solid var(--border-soft);border-radius:var(--radius-pill);background:var(--surface);color:var(--fg-muted);font-size:var(--text-2xs);flex-shrink:0;padding:.1rem .38rem;font-weight:500;line-height:1}.file-hub-meta{color:var(--fg-muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;line-height:1.35;display:flex}.file-hub-meta span:not(:last-child):after{content:"";background:var(--fg-faint);vertical-align:middle;border-radius:50%;width:3px;height:3px;margin-left:.5rem;display:inline-block}.file-hub-copy p{color:var(--fg-muted);font-size:var(--text-xs);margin:.18rem 0 0;line-height:1.45}.file-hub-controls{justify-content:flex-end;align-items:center;gap:.45rem;min-width:max-content;display:inline-flex}.file-hub-controls .btn{align-items:center;gap:.35rem;display:inline-flex}.file-hub-menu-wrap{position:relative}.file-hub-menu-trigger{border-radius:var(--radius);width:1.75rem;height:1.75rem;color:var(--fg-faint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .12s,background .12s;display:flex}.file-hub-menu-trigger:hover{color:var(--fg);background:var(--bg)}.file-hub-menu-popover{z-index:20;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:8.5rem;margin-top:.25rem;padding:.3rem;position:absolute;top:100%;right:0;box-shadow:0 4px 12px oklch(20% .02 30/.12)}.file-hub-menu-popover button{border-radius:var(--radius-sm,.3rem);width:100%;color:var(--fg);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;padding:.45rem .6rem;font-weight:500;transition:background .1s;display:flex}.file-hub-menu-popover button:hover{background:var(--bg)}.file-hub-menu-popover button.is-danger{color:oklch(55% .15 25)}.file-hub-menu-popover button.is-danger:hover{background:oklch(96% .03 25/.5)}.file-hub-empty{border:1px dashed var(--border-soft);border-radius:var(--radius);color:var(--fg-muted);text-align:center;background:oklch(97.8% .003 50);justify-items:center;gap:.35rem;padding:1.45rem 1rem;display:grid}.file-hub-empty svg{width:1.3rem;height:1.3rem;color:var(--fg-faint)}.file-hub-empty strong{color:var(--fg);font-size:var(--text-base);font-weight:500}.file-hub-empty span{max-width:22rem;font-size:var(--text-sm);line-height:1.45}.file-hub-modal{z-index:1201;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);width:min(760px,100vw - 2rem);max-height:min(76vh,720px);box-shadow:var(--shadow-popover);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.file-hub-modal-head{border-bottom:1px solid var(--border-soft);background:oklch(97.8% .004 50);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.file-hub-modal-head h3{color:var(--fg);font-size:var(--text-lg);margin:.12rem 0 0;font-weight:500}.file-hub-request-callout{border-radius:var(--radius-panel);background:oklch(98.5% .014 68);border:1px solid oklch(88% .055 62/.8);gap:.18rem;margin:1rem 1rem 0;padding:.8rem .9rem;display:grid}.file-hub-request-callout strong{color:var(--fg);font-size:var(--text-base);font-weight:500}.file-hub-request-callout span{color:var(--fg-muted);font-size:var(--text-xs);line-height:1.45}@media (max-width:1024px){.file-hub-brand-grid{grid-template-columns:1fr}.file-hub-brand-card+.file-hub-brand-card{border-top:1px solid var(--border-soft);border-left:0}.file-hub-layout{grid-template-columns:1fr}.file-hub-folders-panel{border-left:none;border-top:1px solid var(--border-soft)}.file-hub-upload-zone{border-bottom:1px solid var(--border-soft)}.file-hub-top{grid-template-columns:1fr}.file-hub-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.file-hub-brand-head{display:grid}.file-hub-brand-head p{text-align:left;max-width:none}.file-hub-brand-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.file-hub-summary{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.file-hub-summary div{border-right:1px solid var(--border-soft);border-bottom:0}.file-hub-summary div:last-child{border-right:0}.file-hub-folders-panel,.file-hub-other-folders{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.file-hub-folder{grid-template-columns:none;width:100%;min-width:0}.file-hub-folder-action{grid-column:auto;justify-self:center}.file-hub-row{grid-template-columns:.25rem 2.25rem minmax(0,1fr);align-items:start}.file-hub-controls{flex-wrap:wrap;grid-column:3;justify-self:start;min-width:0;margin-top:.35rem}.file-hub-title-line{flex-direction:column;align-items:flex-start;gap:.28rem}.file-hub-title-line strong{white-space:normal}}@media (max-width:460px){.file-hub-brand-card{padding:.9rem 1rem 1rem}.file-hub-brand-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.file-hub-list,.file-hub-section-head,.file-hub-top{padding-left:1rem;padding-right:1rem}.file-hub-list.is-modal-list{padding:1rem}.file-hub-summary strong{font-size:var(--text-sm)}.file-hub-summary span{font-size:.7rem}.file-hub-folders-panel{padding-left:1rem;padding-right:1rem}}.support-notice{border-radius:var(--radius);border:1px solid var(--border);color:var(--fg-muted);background:oklch(97% .004 50);padding:.65rem .8rem;font-size:.78rem;line-height:1.5}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2.25rem 1rem;display:flex}.empty-state-icon{border-radius:var(--radius-pill);width:2.25rem;height:2.25rem;color:var(--fg-faint);background:oklch(95% .004 50);place-items:center;margin-bottom:.15rem;display:grid}.empty-state-icon svg{width:1rem;height:1rem}.empty-state strong{font-size:.88rem;font-weight:500}.empty-state p{color:var(--fg-muted);max-width:22rem;font-size:.8rem;line-height:1.45}.dropdown-menu{z-index:50;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-width:8.5rem;padding:.3rem;position:absolute;top:calc(100% + 4px);right:0}.dropdown-item{border-radius:calc(var(--radius) - .1rem);width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:.45rem .6rem;font-size:.78rem;transition:background .1s;display:flex}.dropdown-item:hover{background:oklch(96% .005 50)}.dropdown-item.is-active,.toast{font-weight:500}.toast{z-index:9999;border-radius:var(--radius-pill);background:var(--fg);height:2.25rem;color:var(--surface);pointer-events:none;white-space:nowrap;align-items:center;gap:.4rem;padding:0 1.1rem;font-size:.78rem;animation:toast-in .2s ease-out;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 4px 16px oklch(15% .02 30/.25)}.toast svg{opacity:.7;flex-shrink:0}@media (max-width:640px){.toast{bottom:calc(5.15rem + env(safe-area-inset-bottom));background:#fff;border-radius:999px;max-width:min(18rem,100vw - 2rem);height:auto;min-height:2.35rem;padding:.48rem .85rem}@supports (color:color-mix(in lab,red,red)){.toast{background:color-mix(in srgb,white 94%,var(--surface) 6%)}}.toast{color:var(--fg)}@supports (color:color-mix(in lab,red,red)){.toast{color:color-mix(in srgb,var(--fg) 84%,var(--accent) 16%)}}.toast{text-align:center;white-space:normal;box-shadow:0 12px 24px var(--fg),0 1px 0 #ffffffe0 inset;font-size:.76rem;line-height:1.25}@supports (color:color-mix(in lab,red,red)){.toast{box-shadow:0 12px 24px color-mix(in srgb,var(--fg) 9%,transparent 91%),0 1px 0 #ffffffe0 inset}}.toast{-webkit-backdrop-filter:blur(18px)saturate(1.05)}}.workflow-nudge-toast{z-index:9998;background:#fff;border:1px solid oklch(84% .06 22/.52);border-radius:20px;width:min(24rem,100vw - 2rem);position:fixed;bottom:1.25rem;right:1.25rem}@supports (color:color-mix(in lab,red,red)){.workflow-nudge-toast{background:color-mix(in srgb,white 97%,var(--accent-soft) 3%)}}.workflow-nudge-toast{color:var(--fg);padding:1rem;animation:workflow-nudge-in .22s ease-out;box-shadow:0 18px 48px oklch(22% .04 22/.18)}.workflow-nudge-toast strong{font-size:var(--text-md);padding-right:1.75rem;line-height:1.25;display:block}.workflow-nudge-toast p{color:var(--fg-muted);font-size:var(--text-sm);margin:.45rem 0 .85rem;line-height:1.45}.workflow-nudge-toast>button:not(.workflow-nudge-close){border-radius:var(--radius-pill);background:var(--accent);color:#fff;cursor:pointer;font:inherit;font-size:var(--text-sm);border:0;padding:.58rem .85rem;font-weight:600}.workflow-nudge-eyebrow{color:var(--accent);font-size:var(--text-xs);letter-spacing:.025em;margin-bottom:.35rem;font-weight:700}.workflow-nudge-close{border:1px solid var(--border-soft);width:1.8rem;height:1.8rem;color:var(--fg-muted);cursor:pointer;background:#fff;border-radius:50%;font-size:1.2rem;line-height:1;position:absolute;top:.65rem;right:.7rem}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(.5rem)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes workflow-nudge-in{0%{opacity:0;transform:translateY(.65rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cocoon-embed{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.cocoon-widget-col{flex-shrink:0;width:310px;padding:1rem .5rem 1rem 1rem;overflow-y:auto}.cocoon-form-col{flex:1;min-width:0;padding:1rem 1.5rem;overflow-y:auto}.cocoon-final-step-badge{border-radius:var(--radius-pill);background:var(--accent-soft);min-height:1.05rem;color:var(--accent);font-size:var(--text-2xs);vertical-align:middle;align-items:center;margin-left:.45rem;padding:.05rem .35rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.cocoon-form-inner{width:100%;max-width:680px}.cocoon-mobile-sidebar-backdrop,.cocoon-mobile-sidebar-trigger{display:none}.cocoon-final-screen{gap:1rem;display:grid}.cocoon-final-eyebrow{color:var(--accent);font-size:calc(var(--text-2xs) + .08rem);letter-spacing:.025em;margin-bottom:.25rem;font-weight:500;display:block}.cocoon-payment-popup h3{color:var(--fg);font-size:var(--text-xl);margin:0;font-weight:500;line-height:1.2}.cocoon-payment-popup p{max-width:34rem;color:var(--fg-muted);font-size:var(--text-base);margin:.35rem 0 0;line-height:1.55}.cocoon-payment-confirm-btn{border-radius:var(--radius-pill);background:var(--accent);color:#fff;cursor:pointer;width:100%;min-height:2.4rem;font:inherit;font-size:var(--text-sm);border:0;justify-content:center;align-items:center;gap:.45rem;margin-top:1.15rem;padding:0 1rem;font-weight:600;display:flex;box-shadow:0 10px 24px oklch(62% .12 22/.16)}.cocoon-payment-confirm-btn:hover{background:oklch(64% .14 18)}.cocoon-preview-audit-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);min-height:2.25rem;color:var(--fg);font:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;padding:0 .85rem;font-weight:500;display:inline-flex}.cocoon-next-steps{border-radius:var(--radius-panel);background:var(--surface);gap:0;padding:1rem 1.05rem 1.1rem;display:grid;overflow:hidden}.cocoon-next-steps-title{font-size:calc(var(--text-xs) + .04rem);color:var(--fg-muted);letter-spacing:.02em;margin:0 0 .55rem;padding:0 .15rem;font-weight:500}.cocoon-step-card{background:0 0;border-radius:0;grid-template-columns:1.65rem minmax(0,1fr);gap:.65rem;padding:.85rem .15rem .95rem;display:grid;position:relative}.cocoon-step-card+.cocoon-step-card{border-top:1px solid var(--border-soft)}.cocoon-step-card:not(:last-child):after{content:"";background:var(--border-soft);width:1px;position:absolute;top:2.5rem;bottom:-.7rem;left:.975rem}.cocoon-step-card.is-highlight{background:0 0;border:none;border-radius:0;grid-template-columns:1.65rem minmax(0,1fr);margin:0;padding:.85rem .15rem .95rem}.cocoon-step-card.is-highlight.is-numberless{grid-template-columns:minmax(0,1fr)}.cocoon-step-card.is-highlight .cocoon-inclusions{margin-top:.65rem;padding:.85rem 0}.cocoon-step-card-num{z-index:1;width:1.65rem;height:1.65rem;color:var(--fg-muted);font-size:var(--text-xs);background:oklch(94% .008 50);border-radius:50%;place-items:center;font-weight:500;display:grid;position:relative}.cocoon-step-card.is-highlight .cocoon-step-card-num{background:var(--accent);color:#fff}.cocoon-step-card.is-highlight+.cocoon-step-card{border-top:0}.cocoon-step-card-body strong{color:var(--fg);font-size:var(--text-base);font-weight:500;display:block}.cocoon-premium-name{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex!important}.cocoon-premium-badge{border-radius:var(--radius-pill);color:oklch(42% .08 42);min-height:1.2rem;font-size:var(--text-2xs);letter-spacing:.03em;text-transform:none;background:oklch(91% .045 48);align-items:center;padding:.08rem .42rem;font-weight:600;display:inline-flex}.cocoon-premium-badge.is-on-button{color:inherit;background:oklch(100% 0 0/.18)}.cocoon-step-card-body p{color:var(--fg-muted);font-size:var(--text-sm);margin:.15rem 0 0;line-height:1.45}.cocoon-inclusions{margin-top:.55rem}.cocoon-inclusions-label{font-size:var(--text-xs);color:var(--fg-muted);font-weight:600;display:block}.cocoon-inclusions-list{font-size:var(--text-xs);color:var(--fg);gap:.45rem;margin:.3rem 0 0;padding-left:0;line-height:1.45;list-style:none;display:grid}.cocoon-inclusions-list::marker{color:var(--fg-muted)}.cocoon-inclusions-list li{border-radius:var(--radius);background:oklch(98.5% .004 55);grid-template-columns:.45rem minmax(0,1fr);gap:.1rem .45rem;padding:.58rem .65rem;display:grid}.cocoon-inclusions-list li:before{content:"";background:var(--accent);border-radius:50%;width:.34rem;height:.34rem;margin-top:.42rem}.cocoon-inclusions-list li>*{grid-column:2}.cocoon-inclusions-list strong{color:var(--fg);font-weight:600;font-size:var(--text-sm)}.cocoon-unlimited-label{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--text-2xs);letter-spacing:.03em;text-transform:none;margin-left:.35rem;padding:.08rem .38rem;font-weight:600}.cocoon-premium-outcome{border-radius:var(--radius);background:oklch(95.5% .025 48);margin-top:.55rem;padding:.8rem .9rem}.cocoon-premium-outcome>span{color:var(--accent);font-size:calc(var(--text-2xs) + .08rem);letter-spacing:.02em;font-weight:600;display:block}.cocoon-premium-outcome strong{color:var(--fg);font-size:var(--text-sm);margin-top:.2rem;font-weight:600;display:block}.cocoon-premium-outcome p{color:var(--fg-muted);font-size:var(--text-xs);margin:.25rem 0 0;line-height:1.45}.cocoon-outcome-cta{border-radius:var(--radius);background:var(--accent-grad);color:#fff;min-height:2.15rem;font:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:.4rem;margin-top:.7rem;padding:0 .85rem;font-weight:500;display:inline-flex}.audit-category-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.85rem 1rem .6rem;display:grid}.audit-category-row{border-radius:var(--radius);background:var(--surface);color:inherit;cursor:pointer;font:inherit;text-align:left;border:1px solid oklch(87% .012 50);padding:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.audit-category-row.is-open,.audit-category-row:hover{box-shadow:var(--ring-soft);border-color:oklch(90% .025 20/.88)}.audit-category-summary{width:100%;min-height:3.2rem;color:inherit;font:inherit;text-align:left;background:oklch(97.5% .004 50);border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem .85rem;display:grid}.audit-category-chevron{color:var(--fg-faint);flex-shrink:0;transition:transform .15s}.audit-category-token{border-radius:50%;flex-shrink:0;width:.65rem;height:.65rem;display:inline-block}.audit-category-row.is-open .audit-category-chevron{transform:rotate(90deg)}.audit-category-name{font-size:var(--text-sm);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.audit-category-ring{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);gap:.3rem;padding:.18rem .52rem}.audit-category-pct,.audit-category-ring{font-size:var(--text-xs);flex-shrink:0;align-items:center;font-weight:600;display:inline-flex}.audit-category-pct{color:var(--fg-muted);text-align:right;gap:.25rem}.audit-category-card-footer{border-top:1px solid var(--border-soft);background:oklch(97% .004 50);justify-content:space-between;align-items:center;gap:.65rem;min-width:0;padding:.5rem .85rem;display:flex}.audit-category-items{flex-direction:column;gap:0;margin-left:1.1rem;padding:.55rem 1.25rem .65rem 1.5rem;display:flex;position:relative}.audit-category-items:before{content:"";background:var(--border);width:1.5px;position:absolute;top:-.35rem;bottom:1.42rem;left:0}.audit-category-item{grid-template-columns:1rem minmax(0,1fr) auto;align-items:center;gap:.4rem;min-height:1.85rem;padding:.1rem 0;display:grid;position:relative}.audit-category-item.needs-work:after{content:none}.audit-passed-toggle{min-height:1.95rem;color:var(--fg-muted);cursor:pointer;font:inherit;font-size:var(--text-sm);text-align:left;background:0 0;border:0;grid-template-columns:1rem minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.1rem 0;font-weight:500;display:grid;position:relative}.audit-passed-check{background:var(--success);color:#fff;border-radius:50%;place-items:center;width:1rem;height:1rem;display:grid}.audit-passed-check svg{color:#fff;stroke-width:3px}.audit-passed-toggle>svg:last-child{color:var(--fg-faint);transition:transform .15s}.audit-passed-toggle.is-open>svg:last-child{transform:rotate(180deg)}.audit-subcategory{padding:.15rem 0;position:relative}.audit-subcategory-toggle{width:100%;min-height:2rem;color:var(--fg);cursor:pointer;font:inherit;font-size:var(--text-sm);text-align:left;background:oklch(97.5% .004 50);border:0;border-radius:20px;grid-template-columns:1rem minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.2rem .45rem;font-weight:500;display:grid}.audit-subcategory-toggle svg{color:var(--fg-muted);transition:transform .15s}.audit-subcategory.is-open>.audit-subcategory-toggle svg{transform:rotate(90deg)}.audit-subcategory-toggle small{border-radius:var(--radius-pill);background:var(--surface);min-width:1.4rem;color:var(--fg-muted);font-size:var(--text-2xs);text-align:center;padding:.05rem .35rem}.audit-subcategory-items{margin-left:.9rem;padding-left:1rem;position:relative}.audit-subcategory-items:before{content:"";border-radius:var(--radius-pill);background:var(--border-soft);pointer-events:none;width:1px;position:absolute;top:.45rem;bottom:.65rem;left:0}.audit-subcategory-items .audit-category-item:before{width:1rem;left:-1rem}.audit-subcategory-more{color:var(--accent);cursor:pointer;font:inherit;font-size:var(--text-xs);background:0 0;border:0;margin:.25rem 0 .25rem 1.4rem;padding:.25rem 0;font-weight:500}.audit-item-dot{border:1.5px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:flex}.audit-item-dot:not(.is-done){background:var(--surface);border-style:dashed}.audit-item-dot.is-done{color:#fff;background:oklch(55% .12 155);border-color:oklch(55% .12 155)}.audit-item-label{font-size:var(--text-sm);color:var(--fg);flex:1}.audit-item-label.is-done{color:var(--fg-muted);text-decoration:line-through}.audit-item-flag{flex-shrink:0}.audit-item-flag.is-red{color:oklch(55% .18 25)}.audit-item-flag.is-yellow{color:oklch(65% .15 70)}.audit-item-flag.is-cleared{color:oklch(55% .12 155)}.cocoon-payment-cta{border-radius:var(--radius);background:var(--accent-grad);color:#fff;min-height:2.75rem;font:inherit;font-size:var(--text-lg);cursor:pointer;border:0;gap:.45rem;font-weight:500;display:inline-flex}.cocoon-payment-cta,.cocoon-step-dot{justify-content:center;align-items:center}.cocoon-step-dot{border-radius:50%;flex-shrink:0;width:1rem;height:1rem;display:flex}.cocoon-step-dot.is-complete{background:oklch(56% .12 155);border:0}.cocoon-step-dot.is-current{background:0 0;border:1.5px dashed oklch(56% .12 155)}.cocoon-step-dot.is-locked{border:1.5px solid var(--border);background:0 0}.cocoon-step-progress-label{color:oklch(46% .12 155);font-size:var(--text-base);font-weight:500}.cocoon-step-progress-bar{background:oklch(60% .11 160);height:100%;transition:width .3s}.cocoon-preview-controls{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:.45rem;margin-top:.75rem;display:grid}.cocoon-preview-action{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);min-height:2.15rem;color:var(--fg-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;padding:0 .7rem;font-weight:500;display:inline-flex}.cocoon-preview-action.is-primary{background:oklch(96% .025 155)}.cocoon-preview-action.is-primary,.cocoon-preview-action:hover{color:oklch(42% .12 155);border-color:oklch(78% .05 155)}.cocoon-payment-popup,.cocoon-popup{z-index:1201;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);width:min(740px,100vw - 2rem);max-height:min(78vh,720px);box-shadow:var(--shadow-popover);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.cocoon-popup{width:min(960px,100vw - 2rem)}.cocoon-popup-head{border-bottom:1px solid var(--border-soft);background:var(--surface-alt);justify-content:space-between;align-items:center;gap:1rem;min-height:4.8rem;padding:1rem 1.15rem;display:flex}.cocoon-payment-popup{max-width:430px;padding:1.25rem}.cocoon-payment-close{float:right;margin-left:.75rem}@media (max-width:900px){.cocoon-widget-col{width:240px;padding:.75rem .35rem .75rem .75rem}.cocoon-form-col{padding:.75rem 1rem}}@media (max-width:640px){.cocoon-embed{overflow:hidden auto}.cocoon-mobile-sidebar-backdrop{z-index:82;cursor:pointer;background:0 0;border:0;display:block;position:fixed;inset:0}.cocoon-mobile-sidebar-trigger{z-index:2;border:1px solid var(--border-soft);border-radius:var(--radius-pill);background:var(--surface);justify-content:center;align-items:center;gap:.4rem;width:auto;min-height:2.15rem;margin:0;padding:0 .65rem;display:inline-flex;position:static}@supports (color:color-mix(in lab,red,red)){.cocoon-mobile-sidebar-trigger{background:color-mix(in srgb,var(--surface) 96%,var(--accent-soft) 4%)}}.cocoon-mobile-sidebar-trigger{color:var(--fg);box-shadow:none;font:inherit;font-size:var(--text-sm);cursor:pointer;font-weight:500;line-height:1}.dashboard-topbar-actions:has(.cocoon-mobile-sidebar-trigger){align-self:center;align-items:center}.cocoon-mobile-sidebar-trigger span{text-align:left;flex:none}.cocoon-widget-col{z-index:83;border:1px solid var(--border-soft);background:var(--surface);border-radius:1.15rem;width:calc(100vw - 1.5rem);max-height:min(34rem,100vh - 7rem);padding:.55rem;position:fixed;inset:4.7rem .75rem auto auto}@supports (color:color-mix(in lab,red,red)){.cocoon-widget-col{background:color-mix(in srgb,var(--surface) 96%,var(--accent-soft) 4%)}}.cocoon-widget-col{opacity:0;pointer-events:none;transform-origin:100% 0;box-shadow:0 22px 54px var(--fg);transition:opacity .16s,transform .16s;transform:translateY(-.35rem)scale(.98)}@supports (color:color-mix(in lab,red,red)){.cocoon-widget-col{box-shadow:0 22px 54px color-mix(in srgb,var(--fg) 13%,transparent 87%)}}.cocoon-widget-col{overscroll-behavior:contain}.cocoon-embed.is-sidebar-open .cocoon-widget-col{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.cocoon-form-col{width:100%;padding:.75rem .75rem calc(1.5rem + env(safe-area-inset-bottom))}.cocoon-form-inner{max-width:100%}.cocoon-prompt-form{gap:.75rem;display:grid}.cocoon-prompt-card{border-radius:1rem!important}.cocoon-prompt-head{padding:1rem 1rem .85rem!important}.cocoon-prompt-meta{flex-wrap:wrap;row-gap:.15rem;font-size:var(--text-xs)!important;margin-bottom:.5rem!important}.cocoon-prompt-title{font-size:var(--text-xl)!important;line-height:1.25!important}.cocoon-prompt-subtitle{line-height:1.35;font-size:var(--text-sm)!important}.cocoon-prompt-body{padding:1rem!important}.cocoon-checklist-grid{grid-template-columns:1fr!important;gap:.45rem!important}.cocoon-checklist-option{min-height:2.75rem;gap:.65rem!important;padding:.65rem .75rem!important}.cocoon-checklist-option-text{line-height:1.25;font-size:var(--text-base)!important;font-weight:500!important}.cocoon-answer-field,.cocoon-answer-input{min-height:2.9rem;font-size:var(--text-base)!important}.cocoon-answer-input{padding:.75rem .85rem!important}.cocoon-answer-field{min-height:9rem;line-height:1.5}.cocoon-prompt-actions{align-items:stretch!important;gap:.5rem!important;margin-top:0!important}.cocoon-prompt-action{white-space:nowrap;flex:1 1 0;min-width:0;font-size:var(--text-sm)!important;padding-inline:.85rem!important}.cocoon-prompt-action--primary{flex:1 1 0}.cocoon-prompt-shortcut{display:none!important}.cocoon-unsure-toggle{padding:0 .1rem;line-height:1.35;align-items:flex-start!important;margin-top:0!important}.cocoon-unsure-toggle span{font-size:var(--text-sm)!important}.cocoon-hover-popup{display:none}.audit-category-list,.cocoon-inclusion-panel{grid-template-columns:1fr}.audit-category-list{padding-inline:.75rem}.audit-category-summary{grid-template-columns:auto minmax(0,1fr) auto}.audit-category-items{margin-left:1rem;padding-left:1.25rem}.audit-category-item{grid-template-columns:1rem minmax(0,1fr)}.audit-item-date{grid-column:2}}@media (max-width:767px){.client-dashboard-shell,.client-dashboard-shell.is-collapsed{grid-template-columns:minmax(0,1fr);height:100dvh;min-height:100dvh;overflow:hidden}.dashboard-workspace{min-height:0;overflow:hidden}.dashboard-sidebar{display:none}.dashboard-topbar{min-height:3.75rem;padding:.52rem 1rem}.dashboard-topbar-left{min-width:0;max-width:8.8rem;padding-right:.35rem}.dashboard-topbar-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-topbar-actions--mobile{align-items:center;gap:.45rem;margin-left:auto;display:inline-flex}.dashboard-topbar-actions.admin-project-actions{display:none}.dashboard-mobile-topbar-account{z-index:55;position:fixed;top:.68rem;right:1rem}.dashboard-mobile-topbar-account .dashboard-account-menu,.dashboard-topbar-actions--mobile .dashboard-account-menu{flex-shrink:0}.dashboard-mobile-topbar-account .dashboard-account-trigger,.dashboard-topbar-actions--mobile .dashboard-account-trigger{background:#fff;border-radius:999px;justify-content:center;width:2.1rem;height:2.1rem;margin:0;padding:0}@supports (color:color-mix(in lab,red,red)){.dashboard-mobile-topbar-account .dashboard-account-trigger,.dashboard-topbar-actions--mobile .dashboard-account-trigger{background:color-mix(in srgb,white 88%,var(--surface) 12%)}}.dashboard-mobile-topbar-account .dashboard-account-trigger,.dashboard-topbar-actions--mobile .dashboard-account-trigger{border-color:var(--border-soft);box-shadow:0 6px 14px var(--fg)}@supports (color:color-mix(in lab,red,red)){.dashboard-mobile-topbar-account .dashboard-account-trigger,.dashboard-topbar-actions--mobile .dashboard-account-trigger{box-shadow:0 6px 14px color-mix(in srgb,var(--fg) 6%,transparent 94%)}}.dashboard-mobile-topbar-account .dashboard-account-chevron,.dashboard-mobile-topbar-account .dashboard-account-trigger>div:not(.dashboard-avatar),.dashboard-topbar-actions--mobile .dashboard-account-chevron,.dashboard-topbar-actions--mobile .dashboard-account-trigger>div:not(.dashboard-avatar){display:none}.dashboard-mobile-topbar-account .dashboard-avatar,.dashboard-topbar-actions--mobile .dashboard-avatar{width:1.68rem;height:1.68rem;font-size:.62rem}.dashboard-main{padding:1rem 1rem calc(1rem + 5.8rem + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;min-height:0;overflow:hidden auto}.cocoon-embed,.dashboard-tabbar.settings-tabbar{margin-top:0}}.dashboard-mobile-switcher-strip{gap:.42rem;left:10.15rem}.dashboard-mobile-context-strip,.dashboard-mobile-switcher-strip{z-index:56;align-items:center;min-width:0;display:flex;position:fixed;top:.66rem;right:3.95rem}.dashboard-mobile-context-strip{justify-content:flex-end;max-width:calc(100vw - 9.5rem);height:2.12rem;left:auto}.dashboard-mobile-context-item{justify-content:center;align-items:center;gap:.3rem;min-width:0;min-height:100%;display:inline-flex}.dashboard-mobile-context-strip .dashboard-mobile-context-item--plan{border:1px solid var(--border-soft);flex:0 auto;padding:.22rem .65rem}@supports (color:color-mix(in lab,red,red)){.dashboard-mobile-context-strip .dashboard-mobile-context-item--plan{border:1px solid color-mix(in srgb,var(--border-soft) 78%,white 22%)}}.dashboard-mobile-context-strip .dashboard-mobile-context-item--plan{background:#fff;border-radius:999px}@supports (color:color-mix(in lab,red,red)){.dashboard-mobile-context-strip .dashboard-mobile-context-item--plan{background:color-mix(in srgb,white 94%,var(--surface) 6%)}}.dashboard-mobile-context-strip .dashboard-mobile-context-item--plan{box-shadow:0 7px 18px var(--fg)}@supports (color:color-mix(in lab,red,red)){.dashboard-mobile-context-strip .dashboard-mobile-context-item--plan{box-shadow:0 7px 18px color-mix(in srgb,var(--fg) 4%,transparent 96%)}}.dashboard-mobile-context-item span{color:var(--fg-faint);letter-spacing:.025em;flex:none;font-size:.62rem;font-weight:500;line-height:1}.dashboard-mobile-context-item strong{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:500;line-height:1.1;overflow:hidden}.dashboard-mobile-client-switcher{border:1px solid var(--border-soft);flex:1;justify-content:flex-start;align-items:center;gap:.34rem;min-width:0;min-height:2.12rem;padding:.16rem .5rem .16rem .22rem;display:flex}@supports (color:color-mix(in lab,red,red)){.dashboard-mobile-client-switcher{border:1px solid color-mix(in srgb,var(--border-soft) 78%,white 22%)}}.dashboard-mobile-client-switcher{background:#fff;border-radius:999px}@supports (color:color-mix(in lab,red,red)){.dashboard-mobile-client-switcher{background:color-mix(in srgb,white 94%,var(--surface) 6%)}}.dashboard-mobile-client-switcher{box-shadow:0 7px 18px var(--fg)}@supports (color:color-mix(in lab,red,red)){.dashboard-mobile-client-switcher{box-shadow:0 7px 18px color-mix(in srgb,var(--fg) 4%,transparent 96%)}}.dashboard-mobile-client-switcher{-webkit-backdrop-filter:blur(18px);cursor:pointer;text-align:left;font:inherit;transition:transform .12s,box-shadow .15s}.dashboard-mobile-client-switcher:active{transform:scale(.99)}.dashboard-mobile-client-avatar{background:var(--accent-soft);width:1.5rem;height:1.5rem;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.dashboard-mobile-client-avatar{color:color-mix(in srgb,var(--accent) 72%,black 28%)}}.dashboard-mobile-client-avatar{font-size:.58rem;font-weight:500;line-height:1}.dashboard-mobile-client-meta{flex:1;align-items:center;gap:.22rem;min-width:0;display:flex}.dashboard-mobile-client-name{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:500;line-height:1.15;overflow:hidden}.dashboard-mobile-client-sub{display:none}.dashboard-mobile-client-chevron{color:var(--fg-muted);flex:none}.dashboard-client-switcher-list{flex-direction:column;gap:.15rem;padding:0 .6rem .4rem;display:flex}.dashboard-client-switcher-row{border-radius:var(--radius-panel);width:100%;min-height:3.3rem;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;padding:.5rem .7rem;transition:background .12s;display:flex}.dashboard-client-switcher-row:hover{background:oklch(96% .008 50)}.dashboard-client-switcher-row.is-active{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.dashboard-client-switcher-row.is-active{background:color-mix(in srgb,var(--accent-soft) 55%,white 45%)}}.dashboard-client-switcher-row.is-active{box-shadow:inset 0 0 0 1px var(--accent-dim)}.dashboard-client-switcher-avatar{background:var(--accent-soft);width:2.15rem;height:2.15rem;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.dashboard-client-switcher-avatar{color:color-mix(in srgb,var(--accent) 72%,black 28%)}}.dashboard-client-switcher-avatar{font-size:.74rem;font-weight:500;line-height:1}.dashboard-client-switcher-meta{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.dashboard-client-switcher-name{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:500;line-height:1.15;overflow:hidden}.dashboard-client-switcher-sub{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.2;overflow:hidden}.dashboard-client-switcher-check{color:var(--accent);flex:none;margin-left:auto}.dashboard-client-switcher-badge{border:1px solid var(--border-soft);background:#fff;border-radius:999px;flex:none;margin-left:auto;padding:.1rem .45rem}@supports (color:color-mix(in lab,red,red)){.dashboard-client-switcher-badge{background:color-mix(in srgb,white 90%,var(--surface) 10%)}}.dashboard-client-switcher-badge{color:var(--fg-muted);font-size:.68rem;font-weight:500;line-height:1.2}.dashboard-client-switcher-footer{padding:.55rem .85rem calc(.7rem + env(safe-area-inset-bottom));border-top:1px solid var(--border-soft);margin-top:.2rem}.dashboard-client-switcher-plan{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.dashboard-client-switcher-plan-label{align-items:baseline;gap:.45rem;min-width:0;display:flex}.dashboard-client-switcher-plan-label span{color:var(--fg-faint);letter-spacing:.025em;flex:none;font-size:.64rem;font-weight:500}.dashboard-client-switcher-plan-label strong{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:500;overflow:hidden}.dashboard-mobile-plan-actions{flex:none;align-items:center;gap:.25rem;display:inline-flex}.dashboard-mobile-plan-actions button{width:1.65rem;height:1.65rem;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;transition:background .12s,color .12s;display:grid}.dashboard-mobile-plan-actions button:not(:disabled):hover{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.dashboard-mobile-plan-actions button:not(:disabled):hover{background:color-mix(in srgb,var(--accent-soft) 60%,white 40%)}}.dashboard-mobile-plan-actions button:not(:disabled):hover{color:var(--accent)}.dashboard-mobile-plan-actions button:disabled{opacity:.34;cursor:default}.dashboard-tabbar-mobile{left:50%;right:auto;bottom:calc(.7rem + env(safe-area-inset-bottom));z-index:60;border:1px solid var(--border-soft);align-items:center;width:min(27rem,100vw - 1.4rem);min-height:3.65rem;display:flex;position:fixed;overflow:visible;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.dashboard-tabbar-mobile{border:1px solid color-mix(in srgb,var(--border-soft) 82%,white 18%)}}.dashboard-tabbar-mobile{background:#fff;border-radius:999px}@supports (color:color-mix(in lab,red,red)){.dashboard-tabbar-mobile{background:color-mix(in srgb,white 97%,var(--surface) 3%)}}.dashboard-tabbar-mobile{box-shadow:0 12px 28px var(--accent-soft),0 5px 14px var(--fg),0 1px 0 #ffffffd9 inset}@supports (color:color-mix(in lab,red,red)){.dashboard-tabbar-mobile{box-shadow:0 12px 28px color-mix(in srgb,var(--accent-soft) 10%,transparent 90%),0 5px 14px color-mix(in srgb,var(--fg) 4%,transparent 96%),0 1px 0 #ffffffd9 inset}}.dashboard-tabbar-mobile{-webkit-backdrop-filter:blur(20px);padding:.22rem .52rem}.dashboard-tabbar-mobile-btn{min-width:0;min-height:2.85rem;color:var(--fg-faint);font:inherit;letter-spacing:.05px;cursor:pointer;background:0 0;border:0;border-radius:999px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.22rem;padding:.12rem .15rem .08rem;font-size:.6rem;font-weight:500;transition:color .15s;display:flex;position:relative}.dashboard-tabbar-mobile-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dashboard-tabbar-mobile-icon{place-items:center;width:2rem;height:2rem;display:grid;position:relative}.dashboard-tabbar-mobile-bubble-inner svg,.dashboard-tabbar-mobile-icon svg{stroke-width:1.85px;width:1.25rem;height:1.25rem}.dashboard-tabbar-mobile-btn.is-active:not(.is-center){color:var(--accent)}.dashboard-tabbar-toast{left:50%;bottom:calc(4.72rem + env(safe-area-inset-bottom));z-index:63;border:1px solid var(--accent-soft);max-width:min(17rem,100vw - 2rem);padding:.42rem .78rem;position:fixed;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.dashboard-tabbar-toast{border:1px solid color-mix(in srgb,var(--accent-soft) 45%,white 55%)}}.dashboard-tabbar-toast{background:#fff;border-radius:999px}@supports (color:color-mix(in lab,red,red)){.dashboard-tabbar-toast{background:color-mix(in srgb,white 94%,var(--surface) 6%)}}.dashboard-tabbar-toast{box-shadow:0 12px 24px var(--fg),0 1px 0 #ffffffe0 inset}@supports (color:color-mix(in lab,red,red)){.dashboard-tabbar-toast{box-shadow:0 12px 24px color-mix(in srgb,var(--fg) 8%,transparent 92%),0 1px 0 #ffffffe0 inset}}.dashboard-tabbar-toast{color:var(--fg)}@supports (color:color-mix(in lab,red,red)){.dashboard-tabbar-toast{color:color-mix(in srgb,var(--fg) 82%,var(--accent) 18%)}}.dashboard-tabbar-toast{text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(18px)saturate(1.05);font-size:.74rem;font-weight:500;line-height:1.2;animation:mobile-tab-toast-in 1.7s both}.dashboard-tabbar-toast.is-raised{bottom:calc(11rem + env(safe-area-inset-bottom))}.dashboard-tabbar-action-cluster{left:50%;bottom:calc(5.15rem + env(safe-area-inset-bottom));z-index:62;pointer-events:none;width:min(14rem,100vw - 2rem);height:6.25rem;position:fixed;transform:translate(-50%)}.dashboard-tabbar-action-hint{border:1px solid var(--border-soft);width:max-content;max-width:min(13rem,100vw - 2.5rem);padding:.42rem .65rem;position:absolute;top:0;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.dashboard-tabbar-action-hint{border:1px solid color-mix(in srgb,var(--border-soft) 70%,white 30%)}}.dashboard-tabbar-action-hint{background:#fff;border-radius:999px}@supports (color:color-mix(in lab,red,red)){.dashboard-tabbar-action-hint{background:color-mix(in srgb,white 93%,var(--surface) 7%)}}.dashboard-tabbar-action-hint{box-shadow:0 12px 26px var(--fg)}@supports (color:color-mix(in lab,red,red)){.dashboard-tabbar-action-hint{box-shadow:0 12px 26px color-mix(in srgb,var(--fg) 8%,transparent 92%)}}.dashboard-tabbar-action-hint{color:var(--fg-muted);text-align:center;pointer-events:none;font-size:.72rem;font-weight:500;line-height:1.25}.dashboard-tabbar-action-chip{border:1px solid var(--border-soft);place-items:center;width:2.55rem;height:2.55rem;display:grid;position:absolute}@supports (color:color-mix(in lab,red,red)){.dashboard-tabbar-action-chip{border:1px solid color-mix(in srgb,var(--border-soft) 76%,white 24%)}}.dashboard-tabbar-action-chip{background:#fff;border-radius:999px}@supports (color:color-mix(in lab,red,red)){.dashboard-tabbar-action-chip{background:color-mix(in srgb,white 92%,var(--surface) 8%)}}.dashboard-tabbar-action-chip{color:var(--fg-muted);box-shadow:0 0 0 4px #ffffff61,0 12px 24px var(--fg)}@supports (color:color-mix(in lab,red,red)){.dashboard-tabbar-action-chip{box-shadow:0 0 0 4px #ffffff61,0 12px 24px color-mix(in srgb,var(--fg) 10%,transparent 90%)}}.dashboard-tabbar-action-chip{-webkit-backdrop-filter:blur(18px)saturate(1.1);cursor:pointer;pointer-events:auto;opacity:0;animation:dashboard-quick-action-in .18s cubic-bezier(.22,1,.36,1) forwards;transform:translateY(.45rem)scale(.82)}.dashboard-tabbar-action-chip svg{stroke-width:1.9px;width:1.12rem;height:1.12rem}.dashboard-tabbar-action-chip--1{animation-delay:10ms;bottom:.05rem;left:0}.dashboard-tabbar-action-chip--2{background:var(--accent);animation-name:dashboard-quick-action-center-in;animation-delay:35ms;bottom:1.45rem;left:50%;transform:translate(-50%,.45rem)scale(.82)}@supports (color:color-mix(in lab,red,red)){.dashboard-tabbar-action-chip--2{background:color-mix(in srgb,var(--accent) 88%,white 12%)}}.dashboard-tabbar-action-chip--2{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dashboard-tabbar-action-chip--2{border-color:color-mix(in srgb,var(--accent) 50%,white 50%)}}.dashboard-tabbar-action-chip--2{color:#fff;box-shadow:0 0 0 4px #ffffff6b,0 14px 28px var(--accent)}@supports (color:color-mix(in lab,red,red)){.dashboard-tabbar-action-chip--2{box-shadow:0 0 0 4px #ffffff6b,0 14px 28px color-mix(in srgb,var(--accent) 18%,transparent 82%)}}.dashboard-tabbar-action-chip--3{animation-delay:60ms;bottom:.05rem;right:0}.dashboard-tabbar-action-chip:disabled{opacity:.36;cursor:default}.dashboard-tabbar-action-chip:not(:disabled):active{transform:translateY(.45rem)scale(.76)}.dashboard-tabbar-action-chip--2:not(:disabled):active{transform:translate(-50%,.45rem)scale(.76)}@keyframes dashboard-quick-action-in{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dashboard-quick-action-center-in{to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes mobile-tab-toast-in{0%{opacity:0;transform:translate(-50%,.45rem)scale(.96)}12%{opacity:1;transform:translate(-50%)scale(1)}78%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-.16rem)scale(.985)}}.dashboard-tabbar-mobile-btn.is-active:not(.is-center) .dashboard-tabbar-mobile-icon{padding-top:0}.dashboard-tabbar-mobile-btn.is-active:not(.is-center):before{content:"";background:currentColor;border-radius:999px;width:1.35rem;height:2px;position:absolute;top:-.22rem;left:50%;transform:translate(-50%)}.dashboard-tabbar-mobile-bubble{margin-top:-1.95rem;margin-bottom:.1rem}.dashboard-tabbar-mobile-bubble,.dashboard-tabbar-mobile-bubble-inner{justify-content:center;align-items:center;display:flex;position:relative}.dashboard-tabbar-mobile-bubble-inner{background:var(--fg);border-radius:50%;width:2.85rem;height:2.85rem}@supports (color:color-mix(in lab,red,red)){.dashboard-tabbar-mobile-bubble-inner{background:color-mix(in srgb,var(--fg) 82%,transparent 18%)}}.dashboard-tabbar-mobile-bubble-inner{border:1px solid #fff}@supports (color:color-mix(in lab,red,red)){.dashboard-tabbar-mobile-bubble-inner{border:1px solid color-mix(in srgb,white 42%,var(--border-soft) 58%)}}.dashboard-tabbar-mobile-bubble-inner{-webkit-backdrop-filter:blur(18px)saturate(1.15);box-shadow:0 0 0 5px #ffffff94,0 18px 38px var(--fg),0 8px 18px var(--fg)}@supports (color:color-mix(in lab,red,red)){.dashboard-tabbar-mobile-bubble-inner{box-shadow:0 0 0 5px #ffffff94,0 18px 38px color-mix(in srgb,var(--fg) 22%,transparent 78%),0 8px 18px color-mix(in srgb,var(--fg) 10%,transparent 90%)}}.dashboard-tabbar-mobile-bubble-inner{transition:background .18s,border-color .18s,box-shadow .18s,transform .18s cubic-bezier(.34,1.56,.64,1)}.dashboard-tabbar-mobile-btn.is-center:active .dashboard-tabbar-mobile-bubble-inner{transform:scale(.92)}.dashboard-tabbar-mobile-btn.is-center .dashboard-tabbar-mobile-bubble-inner svg{stroke-width:1.85px;transform-origin:50%;width:1.38rem;height:1.38rem;transition:transform .18s}.dashboard-tabbar-mobile-btn.is-center.is-toggled .dashboard-tabbar-mobile-bubble-inner svg{transform:rotate(45deg)}.dashboard-tabbar-mobile-btn.is-center.is-toggled .dashboard-tabbar-mobile-bubble-inner{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dashboard-tabbar-mobile-btn.is-center.is-toggled .dashboard-tabbar-mobile-bubble-inner{background:color-mix(in srgb,var(--accent) 84%,transparent 16%)}}.dashboard-tabbar-mobile-btn.is-center.is-toggled .dashboard-tabbar-mobile-bubble-inner{border-color:#fff}@supports (color:color-mix(in lab,red,red)){.dashboard-tabbar-mobile-btn.is-center.is-toggled .dashboard-tabbar-mobile-bubble-inner{border-color:color-mix(in srgb,white 46%,var(--accent) 54%)}}.dashboard-tabbar-mobile-btn.is-center.is-toggled .dashboard-tabbar-mobile-bubble-inner{box-shadow:0 0 0 5px #ffffff94,0 18px 38px var(--accent),0 8px 18px var(--accent)}@supports (color:color-mix(in lab,red,red)){.dashboard-tabbar-mobile-btn.is-center.is-toggled .dashboard-tabbar-mobile-bubble-inner{box-shadow:0 0 0 5px #ffffff94,0 18px 38px color-mix(in srgb,var(--accent) 28%,transparent 72%),0 8px 18px color-mix(in srgb,var(--accent) 14%,transparent 86%)}}.dashboard-tabbar-mobile-badge--bubble{top:-.1rem;right:-.1rem}.dashboard-tabbar-mobile-btn.is-locked{opacity:.42;cursor:default}.dashboard-tabbar-mobile-btn:not(.is-locked):not(.is-active):active .dashboard-tabbar-mobile-icon{opacity:.7}.dashboard-tabbar-mobile-badge{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:1.05rem;height:1.05rem;padding:0 .25rem;font-size:.6rem;font-weight:500;line-height:1;display:grid;position:absolute;top:-.3rem;right:-.55rem}.contract-modal{border:1px solid var(--border);z-index:1001;border-radius:1rem;flex-direction:column;width:90%;max-width:580px;max-height:88vh;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.contract-modal,.contract-modal-head{background:var(--surface);display:flex}.contract-modal-head{z-index:2;border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;position:sticky;top:0}.contract-modal-body{font-size:var(--text-sm);color:var(--fg);flex-direction:column;gap:0;padding:1.25rem 1.5rem 1.5rem;line-height:1.65;display:flex;overflow-y:auto}.contract-parties{grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1.15rem;display:grid}.contract-party{background:var(--bg);border-radius:var(--radius);border:1px solid var(--border-soft);padding:.7rem .85rem}.contract-eyebrow{font-size:calc(var(--text-2xs) + .08rem);color:var(--fg-faint);letter-spacing:.02em;margin-bottom:.2rem;font-weight:500}.contract-intro{border-bottom:1px solid var(--border-soft);margin-bottom:.25rem;padding-bottom:1rem}.contract-intro p{color:var(--fg-muted);margin:0 0 .5rem}.contract-intro p:last-child{margin-bottom:0}.contract-section{border-bottom:1px solid var(--border-soft)}.contract-section-toggle{width:100%;color:var(--fg);font:inherit;font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.85rem 0;font-weight:500;display:flex}.contract-section-toggle:hover{color:var(--accent)}.contract-section-toggle svg{color:var(--fg-faint);flex-shrink:0}.contract-section-body{color:var(--fg-muted);padding:0 0 1rem}.contract-section-body p{margin:0 0 .5rem}.contract-section-body p:last-child{margin-bottom:0}.contract-section-body ol,.contract-section-body ul{gap:.25rem;margin:.35rem 0 .65rem;padding-left:1.15rem;display:grid}.contract-section-body li{color:var(--fg)}.contract-detail-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem;display:grid}.contract-detail-grid>div{background:var(--bg);border-radius:var(--radius);border:1px solid var(--border-soft);padding:.55rem .7rem}.contract-detail-grid strong{color:var(--fg);margin-top:.15rem;display:block}.contract-footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;margin-top:.25rem;padding-top:1rem;display:flex}.iff-app-shell,.iff-preview-page{background:var(--surface-alt);min-height:100vh;overflow:auto}@supports (color:color-mix(in lab,red,red)){.iff-app-shell,.iff-preview-page{background:color-mix(in srgb,var(--surface-alt) 72%,white 28%)}}.iff-app-shell--canvas{padding:1rem}.iff-preview-page{padding:1.25rem}.iff-preview-topbar{border:1px solid var(--border-soft);justify-content:space-between;gap:1rem;padding:1.15rem 1.2rem;display:flex}@supports (color:color-mix(in lab,red,red)){.iff-preview-topbar{border:1px solid color-mix(in srgb,var(--border-soft) 85%,white 15%)}}.iff-preview-topbar{background:var(--surface);border-radius:1.3rem}@supports (color:color-mix(in lab,red,red)){.iff-preview-topbar{background:color-mix(in srgb,var(--surface) 86%,white 14%)}}.iff-preview-topbar{box-shadow:0 22px 65px var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.iff-preview-topbar{box-shadow:0 22px 65px color-mix(in srgb,var(--accent-soft) 22%,transparent 78%)}}.iff-preview-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.iff-product-stage{width:min(1480px,100%);margin:0 auto}.iff-faux-app{border:1px solid var(--border-soft);min-height:calc(100vh - 2rem);padding:1rem;position:relative}@supports (color:color-mix(in lab,red,red)){.iff-faux-app{border:1px solid color-mix(in srgb,var(--border-soft) 85%,white 15%)}}.iff-faux-app{background:var(--surface);border-radius:1.6rem}@supports (color:color-mix(in lab,red,red)){.iff-faux-app{background:color-mix(in srgb,var(--surface) 80%,white 20%)}}.iff-faux-app{box-shadow:0 24px 80px var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.iff-faux-app{box-shadow:0 24px 80px color-mix(in srgb,var(--accent-soft) 14%,transparent 86%)}}.iff-kicker{color:var(--fg-muted);font-size:calc(var(--text-xs) + .06rem);letter-spacing:.03em;margin-bottom:.35rem}.iff-preview-topbar h1{font-size:clamp(1.5rem,2vw,2.1rem);font-weight:500;line-height:1.05}.iff-topbar-copy{max-width:44rem;color:var(--fg-muted);font-size:var(--text-base);margin-top:.5rem}.iff-faux-toolbar,.iff-faux-topbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.iff-faux-search{border:1px solid var(--border-soft);background:var(--surface);border-radius:.95rem;flex:1;align-items:center;max-width:22rem;min-height:2.65rem;padding:0 .9rem;display:flex}@supports (color:color-mix(in lab,red,red)){.iff-faux-search{background:color-mix(in srgb,var(--surface) 88%,white 12%)}}.iff-faux-search{color:var(--fg-faint);font-size:var(--text-sm)}.iff-faux-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.iff-faux-toolbar{color:var(--fg-muted);font-size:calc(var(--text-xs) + .04rem);letter-spacing:.02em;margin-top:.75rem;padding:.8rem .15rem 1rem}.iff-faux-dashboard{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(14rem,1fr));grid-template-areas:"hero metric metric2""chart chart list";gap:.9rem;padding-right:min(31rem,42vw);display:grid}.iff-surface-card{border:1px solid var(--border-soft);background:var(--surface);border-radius:1.25rem;min-height:11rem;padding:1rem}@supports (color:color-mix(in lab,red,red)){.iff-surface-card{background:color-mix(in srgb,var(--surface) 86%,white 14%)}}.iff-surface-card--hero{grid-area:hero;min-height:14rem}.iff-surface-card--hero h1{max-width:14ch;margin-bottom:.65rem;font-size:clamp(1.9rem,3vw,3rem);font-weight:500;line-height:.98}.iff-surface-card--hero p:last-child{max-width:32rem;color:var(--fg-muted);font-size:var(--text-base)}.iff-surface-card--metric{align-content:space-between;display:grid}.iff-surface-card--metric span{color:var(--fg-muted);font-size:calc(var(--text-xs) + .04rem);letter-spacing:.025em}.iff-surface-card--metric strong{font-size:var(--text-xl);font-weight:500;line-height:1.15}.iff-surface-card--chart{grid-area:chart;min-height:17rem}.iff-chart-lines{gap:1rem;height:calc(100% - 2rem);margin-top:.8rem;display:grid}.iff-chart-lines span{background:var(--accent-soft);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.iff-chart-lines span{background:color-mix(in srgb,var(--accent-soft) 46%,white 54%)}}.iff-surface-card--list{grid-area:list}.iff-widget-anchor{pointer-events:none;width:min(24rem,100vw - 2.5rem);position:absolute;top:4.2rem;right:1rem}.iff-dashboard-widget-shell{z-index:80;pointer-events:none;width:min(24rem,100vw - 2rem);font-family:var(--font-sans);font-synthesis-weight:none;flex-direction:column;justify-content:flex-end;align-items:flex-end;display:flex;position:fixed;top:auto;bottom:1rem;right:1rem}.iff-dashboard-widget-shell button,.iff-dashboard-widget-shell input,.iff-dashboard-widget-shell select,.iff-dashboard-widget-shell textarea{font:inherit;font-family:var(--font-sans)}.iff-widget-launcher{border:1px solid var(--border-soft);order:2;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;padding:0;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.iff-widget-launcher{border:1px solid color-mix(in srgb,var(--border-soft) 85%,white 15%)}}.iff-widget-launcher{background:#fff;border-radius:999px}@supports (color:color-mix(in lab,red,red)){.iff-widget-launcher{background:color-mix(in srgb,white 96%,var(--surface) 4%)}}.iff-widget-launcher{box-shadow:0 18px 40px var(--accent-soft),0 2px 0 #fffc inset}@supports (color:color-mix(in lab,red,red)){.iff-widget-launcher{box-shadow:0 18px 40px color-mix(in srgb,var(--accent-soft) 22%,transparent 78%),0 2px 0 #fffc inset}}.iff-widget-launcher{color:var(--fg);font-size:var(--text-sm);cursor:pointer;pointer-events:auto;z-index:2;font-weight:500}.iff-widget-launcher.is-open{opacity:.9}.iff-widget{border:1px solid var(--border-soft);flex-direction:column;order:1;width:100%;height:min(34rem,100vh - 7rem);margin-bottom:.85rem;padding:0;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.iff-widget{border:1px solid color-mix(in srgb,var(--border-soft) 85%,white 15%)}}.iff-widget{background:#fff;border-radius:1.25rem}@supports (color:color-mix(in lab,red,red)){.iff-widget{background:color-mix(in srgb,white 99%,var(--surface) 1%)}}.iff-widget{box-shadow:0 28px 70px var(--accent-soft),0 6px 18px #0000000d}@supports (color:color-mix(in lab,red,red)){.iff-widget{box-shadow:0 28px 70px color-mix(in srgb,var(--accent-soft) 16%,transparent 84%),0 6px 18px #0000000d}}.iff-widget{pointer-events:auto;z-index:2;font-family:var(--font-sans);overflow:hidden}.iff-dashboard-widget-shell.is-open:after{content:"";border-right:1px solid var(--border-soft);width:.82rem;height:.82rem;position:absolute;bottom:3.58rem;right:1.18rem}@supports (color:color-mix(in lab,red,red)){.iff-dashboard-widget-shell.is-open:after{border-right:1px solid color-mix(in srgb,var(--border-soft) 85%,white 15%)}}.iff-dashboard-widget-shell.is-open:after{border-bottom:1px solid var(--border-soft)}@supports (color:color-mix(in lab,red,red)){.iff-dashboard-widget-shell.is-open:after{border-bottom:1px solid color-mix(in srgb,var(--border-soft) 85%,white 15%)}}.iff-dashboard-widget-shell.is-open:after{background:#fff;border-bottom-right-radius:.2rem}@supports (color:color-mix(in lab,red,red)){.iff-dashboard-widget-shell.is-open:after{background:color-mix(in srgb,white 99%,var(--surface) 1%)}}.iff-dashboard-widget-shell.is-open:after{pointer-events:none;z-index:1;transform:rotate(45deg)}.iff-widget-header{border-bottom:1px solid var(--border-soft);align-items:center;gap:.45rem;padding:.55rem .55rem .55rem .65rem;display:flex}@supports (color:color-mix(in lab,red,red)){.iff-widget-header{border-bottom:1px solid color-mix(in srgb,var(--border-soft) 60%,transparent 40%)}}.iff-widget-header-copy{flex:1;min-width:0}.iff-widget-header-copy strong{font-size:var(--text-xs);font-weight:500;line-height:1.2}.iff-header-actions{flex-shrink:0;align-items:center;gap:.2rem;display:flex}.iff-header-icon-btn{width:1.65rem;height:1.65rem;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.iff-header-icon-btn:hover{background:var(--surface-alt)}@supports (color:color-mix(in lab,red,red)){.iff-header-icon-btn:hover{background:color-mix(in srgb,var(--surface-alt) 70%,white 30%)}}.iff-header-icon-btn:hover{color:var(--fg)}.iff-avatar--sm{width:1.45rem;height:1.45rem}.iff-widget--intro .iff-intro{flex:1;min-height:0}.iff-intro{background:var(--accent-soft);flex-direction:column;min-height:0;display:flex;overflow:auto}@supports (color:color-mix(in lab,red,red)){.iff-intro{background:color-mix(in srgb,var(--accent-soft) 12%,white 88%)}}.iff-intro-greeting{gap:.18rem;padding:1rem .85rem .75rem;display:grid}.iff-intro-hi{font-size:var(--text-lg);font-weight:500;line-height:1.1}.iff-intro-sub{color:var(--fg-muted);font-size:var(--text-xs);line-height:1.4}.iff-intro-section{padding:0 .65rem}.iff-intro-label{color:var(--fg-faint);letter-spacing:.02em;padding:.65rem .2rem .3rem;font-size:.64rem;font-weight:500;display:block}.iff-intro-suggestions{border:1px solid var(--border-soft);border-radius:.7rem;gap:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.iff-intro-suggestions{border:1px solid color-mix(in srgb,var(--border-soft) 55%,transparent 45%)}}.iff-intro-suggestions{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.iff-intro-suggestions{background:color-mix(in srgb,var(--surface) 40%,white 60%)}}.iff-intro-suggestion{border:none;border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:.4rem;padding:.52rem .55rem .52rem .65rem;display:flex}@supports (color:color-mix(in lab,red,red)){.iff-intro-suggestion{border-top:1px solid color-mix(in srgb,var(--border-soft) 35%,transparent 65%)}}.iff-intro-suggestion{color:var(--fg);font-size:var(--text-2xs);text-align:left;cursor:pointer;background:0 0;font-weight:500;transition:background .12s}.iff-intro-suggestion:first-child{border-top:none}.iff-intro-suggestion:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.iff-intro-suggestion:hover{background:color-mix(in srgb,var(--accent-soft) 18%,white 82%)}}.iff-intro-suggestion-arrow{color:var(--fg-faint);opacity:.55;flex-shrink:0}.iff-intro-history{border:1px solid var(--border-soft);border-radius:.7rem;gap:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.iff-intro-history{border:1px solid color-mix(in srgb,var(--border-soft) 45%,transparent 55%)}}.iff-intro-history{background:var(--surface-alt)}@supports (color:color-mix(in lab,red,red)){.iff-intro-history{background:color-mix(in srgb,var(--surface-alt) 28%,white 72%)}}.iff-intro-history-item{border:none;border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:.45rem;width:100%;padding:.48rem .6rem;display:flex}@supports (color:color-mix(in lab,red,red)){.iff-intro-history-item{border-top:1px solid color-mix(in srgb,var(--border-soft) 30%,transparent 70%)}}.iff-intro-history-item{color:var(--fg);text-align:left;cursor:pointer;background:0 0;transition:background .12s}.iff-intro-history-item:first-child{border-top:none}.iff-intro-history-item:hover{background:var(--surface-alt)}@supports (color:color-mix(in lab,red,red)){.iff-intro-history-item:hover{background:color-mix(in srgb,var(--surface-alt) 35%,white 65%)}}.iff-intro-history-item strong{min-width:0;font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;line-height:1.3;overflow:hidden}.iff-intro-history-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:.15rem .38rem;font-size:.55rem;font-weight:500;display:inline-flex}.iff-intro-history-badge.is-approved,.iff-intro-history-badge.is-preview-ready{background:var(--success-soft);color:var(--success)}@supports (color:color-mix(in lab,red,red)){.iff-intro-history-badge.is-approved,.iff-intro-history-badge.is-preview-ready{color:color-mix(in srgb,var(--success) 72%,black 28%)}}.iff-intro-history-badge.is-classifying,.iff-intro-history-badge.is-preview-generating{background:var(--surface-alt)}@supports (color:color-mix(in lab,red,red)){.iff-intro-history-badge.is-classifying,.iff-intro-history-badge.is-preview-generating{background:color-mix(in srgb,var(--surface-alt) 78%,white 22%)}}.iff-intro-history-badge.is-classifying,.iff-intro-history-badge.is-preview-generating{color:var(--fg-muted)}.iff-intro-history-badge.is-new-revision-round,.iff-intro-history-badge.is-out-of-scope{background:var(--danger-soft);color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.iff-intro-history-badge.is-new-revision-round,.iff-intro-history-badge.is-out-of-scope{color:color-mix(in srgb,var(--danger) 78%,black 22%)}}.iff-intro-history-badge.is-needs-clarification{background:var(--warn-soft);color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.iff-intro-history-badge.is-needs-clarification{color:color-mix(in srgb,var(--warn) 72%,black 28%)}}.iff-intro-footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding:.5rem .65rem;display:flex}@supports (color:color-mix(in lab,red,red)){.iff-intro-footer{border-top:1px solid color-mix(in srgb,var(--border-soft) 40%,transparent 60%)}}.iff-intro-footer{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.iff-intro-footer{background:color-mix(in srgb,var(--surface) 25%,white 75%)}}.iff-intro-tokens{color:var(--fg-faint);font-size:var(--text-2xs);align-items:center;gap:.3rem;font-weight:400;display:flex}.iff-intro-tokens svg{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.iff-intro-tokens svg{color:color-mix(in srgb,var(--accent) 40%,var(--fg-faint) 60%)}}.iff-intro-start{background:var(--accent);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;padding:.42rem .75rem .42rem .6rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.iff-intro-start{background:color-mix(in srgb,var(--accent) 74%,white 26%)}}.iff-intro-start{color:#fff;font-size:var(--text-2xs);cursor:pointer;flex-shrink:0;font-weight:500;transition:opacity .12s}.iff-intro-start:hover{opacity:.88}.iff-topbar-pills{flex-wrap:wrap;place-content:flex-start flex-end;gap:.55rem;display:flex}.iff-pill{border:1px solid var(--border-soft);background:var(--surface);border-radius:999px;align-items:center;gap:.45rem;min-height:2.2rem;padding:.6rem .82rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.iff-pill{background:color-mix(in srgb,var(--surface) 85%,white 15%)}}.iff-pill{color:var(--fg);font-size:var(--text-xs);font-weight:500;text-decoration:none}.iff-pill.is-warm{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.iff-pill.is-warm{border-color:color-mix(in srgb,var(--accent) 22%,white 78%)}}.iff-pill.is-warm{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.iff-pill.is-warm{background:color-mix(in srgb,var(--accent-soft) 72%,white 28%)}}.iff-pill-link:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.iff-pill-link:hover{border-color:color-mix(in srgb,var(--accent) 34%,white 66%)}}.iff-chat-shell,.iff-inspector-shell,.iff-preview-shell{min-height:0}.iff-panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.iff-chatbot-meta{align-items:center;gap:.75rem;display:flex}.iff-chatbot-meta strong{font-size:var(--text-lg);font-weight:500;display:block}.iff-chatbot-meta p{color:var(--fg-muted);font-size:var(--text-sm)}.iff-avatar{width:2rem;height:2rem;font-size:var(--text-xs);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.iff-avatar--bot{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.iff-avatar--bot{background:color-mix(in srgb,var(--accent-soft) 78%,white 22%)}}.iff-avatar--bot{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.iff-avatar--bot{color:color-mix(in srgb,var(--accent) 70%,black 30%)}}.iff-avatar--client{background:var(--surface-alt)}@supports (color:color-mix(in lab,red,red)){.iff-avatar--client{background:color-mix(in srgb,var(--surface-alt) 56%,white 44%)}}.iff-avatar--client{color:var(--fg)}.iff-avatar--system{background:var(--danger-soft)}@supports (color:color-mix(in lab,red,red)){.iff-avatar--system{background:color-mix(in srgb,var(--danger-soft) 64%,white 36%)}}.iff-avatar--system{color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.iff-avatar--system{color:color-mix(in srgb,var(--danger) 70%,black 30%)}}.iff-inline-status{background:var(--accent-soft);border-radius:999px;align-items:center;gap:.45rem;padding:.48rem .72rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.iff-inline-status{background:color-mix(in srgb,var(--accent-soft) 66%,white 34%)}}.iff-inline-status{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.iff-inline-status{color:color-mix(in srgb,var(--accent) 70%,black 30%)}}.iff-inline-status{font-size:var(--text-xs);font-weight:500}.iff-card,.iff-preview-card{border:1px solid var(--border-soft);background:var(--surface-alt);border-radius:1rem;padding:.95rem 1rem}@supports (color:color-mix(in lab,red,red)){.iff-card,.iff-preview-card{background:color-mix(in srgb,var(--surface-alt) 74%,white 26%)}}.iff-card h2,.iff-preview-card h2,.iff-preview-card h3{font-size:var(--text-xl);font-weight:500;line-height:1.15}.iff-card-copy{color:var(--fg-muted);font-size:var(--text-sm)}.iff-section-label{color:var(--fg-muted);font-size:calc(var(--text-xs) + .04rem);letter-spacing:.025em;margin-bottom:.42rem}.iff-preview-actions,.iff-topbar-pills{flex-wrap:wrap;gap:.4rem;display:flex}.iff-preview-actions button{background:var(--accent);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-height:2rem;padding:.42rem .72rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.iff-preview-actions button{background:color-mix(in srgb,var(--accent) 74%,white 26%)}}.iff-preview-actions button{color:#fff;font-size:var(--text-xs);cursor:pointer;font-weight:500;transition:opacity .14s}.iff-preview-actions .is-secondary{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.iff-preview-actions .is-secondary{background:color-mix(in srgb,var(--surface) 82%,white 18%)}}.iff-preview-actions .is-secondary{border-color:var(--border-soft);color:var(--fg)}.iff-thread{flex-direction:column;flex:1;gap:.55rem;min-height:0;padding:.65rem .75rem;display:flex;overflow:auto}.iff-avatar--xs{width:1.35rem;height:1.35rem;font-size:.6rem}.iff-message-row{align-items:flex-end;gap:.45rem;max-width:88%;animation:iff-fade-up .14s ease-out;display:flex}.iff-message-row--client{flex-direction:row-reverse;align-self:flex-end}.iff-message{background:var(--surface-alt);border-radius:.85rem;width:fit-content;max-width:100%;padding:.55rem .72rem}@supports (color:color-mix(in lab,red,red)){.iff-message{background:color-mix(in srgb,var(--surface-alt) 50%,white 50%)}}.iff-message--assistant{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.iff-message--assistant{background:color-mix(in srgb,var(--accent-soft) 32%,white 68%)}}.iff-message--client{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.iff-message--client{background:color-mix(in srgb,var(--surface) 82%,white 18%)}}.iff-message--client{border:1px solid var(--border-soft)}@supports (color:color-mix(in lab,red,red)){.iff-message--client{border:1px solid color-mix(in srgb,var(--border-soft) 70%,transparent 30%)}}.iff-message--system{background:var(--surface-alt)}@supports (color:color-mix(in lab,red,red)){.iff-message--system{background:color-mix(in srgb,var(--surface-alt) 68%,white 32%)}}.iff-message--system{border:1px dashed var(--border-soft)}@supports (color:color-mix(in lab,red,red)){.iff-message--system{border:1px dashed color-mix(in srgb,var(--border-soft) 60%,transparent 40%)}}.iff-message p{font-size:var(--text-sm);line-height:1.45}.iff-composer--widget{border-top:1px solid var(--border-soft);padding:.55rem .75rem}@supports (color:color-mix(in lab,red,red)){.iff-composer--widget{border-top:1px solid color-mix(in srgb,var(--border-soft) 72%,transparent 28%)}}.iff-composer--widget{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.iff-composer--widget{background:color-mix(in srgb,var(--surface) 50%,white 50%)}}.iff-composer-row{align-items:flex-end;gap:.4rem;display:flex}.iff-composer textarea{resize:none;min-height:1.6rem;max-height:5rem;color:var(--fg);font-size:var(--text-sm);background:0 0;border:none;outline:none;flex:1;padding:.25rem 0;line-height:1.5}.iff-composer textarea::placeholder{color:var(--fg-faint)}.iff-composer button[type=submit]{background:var(--accent);border:none;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.iff-composer button[type=submit]{background:color-mix(in srgb,var(--accent) 74%,white 26%)}}.iff-composer button[type=submit]{color:#fff;cursor:pointer;flex-shrink:0;transition:opacity .14s}.iff-composer button[type=submit]:disabled{opacity:.35;cursor:default}.iff-composer-meta{color:var(--fg-faint);font-size:var(--text-2xs);align-items:center;gap:.3rem;padding:.25rem 0 .1rem;display:flex}.iff-artifact-summary{color:var(--fg-muted);font-size:var(--text-sm);line-height:1.4}.iff-artifact-link{color:var(--fg);font-size:var(--text-xs);align-items:center;gap:.3rem;font-weight:500;text-decoration:none;display:inline-flex}.iff-artifact-link:hover{text-decoration:underline}.iff-preview-card{gap:.9rem;display:grid}.iff-widget-artifact{border:1px solid var(--border-soft);gap:.5rem;padding:.65rem .72rem;display:grid}@supports (color:color-mix(in lab,red,red)){.iff-widget-artifact{border:1px solid color-mix(in srgb,var(--border-soft) 80%,transparent 20%)}}.iff-widget-artifact{background:var(--surface-alt);border-radius:.85rem}@supports (color:color-mix(in lab,red,red)){.iff-widget-artifact{background:color-mix(in srgb,var(--surface-alt) 44%,white 56%)}}.iff-widget-artifact{margin-left:1.8rem}.iff-preview-status-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.iff-preview-badge{font-size:var(--text-2xs);border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .55rem;font-weight:500;display:inline-flex}.iff-preview-badge.is-approved,.iff-preview-badge.is-preview-ready{background:var(--success-soft);color:var(--success)}@supports (color:color-mix(in lab,red,red)){.iff-preview-badge.is-approved,.iff-preview-badge.is-preview-ready{color:color-mix(in srgb,var(--success) 72%,black 28%)}}.iff-preview-badge.is-classifying,.iff-preview-badge.is-preview-generating{background:var(--surface-alt)}@supports (color:color-mix(in lab,red,red)){.iff-preview-badge.is-classifying,.iff-preview-badge.is-preview-generating{background:color-mix(in srgb,var(--surface-alt) 78%,white 22%)}}.iff-preview-badge.is-classifying,.iff-preview-badge.is-preview-generating{color:var(--fg-muted)}.iff-preview-badge.is-new-revision-round,.iff-preview-badge.is-out-of-scope{background:var(--danger-soft);color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.iff-preview-badge.is-new-revision-round,.iff-preview-badge.is-out-of-scope{color:color-mix(in srgb,var(--danger) 78%,black 22%)}}.iff-preview-badge.is-needs-clarification{background:var(--warn-soft);color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.iff-preview-badge.is-needs-clarification{color:color-mix(in srgb,var(--warn) 72%,black 28%)}}.iff-timestamp{color:var(--fg-muted);font-size:var(--text-xs)}.iff-preview-link-card{background:var(--surface);border-radius:.85rem;gap:.38rem;padding:.82rem;display:grid}@supports (color:color-mix(in lab,red,red)){.iff-preview-link-card{background:color-mix(in srgb,var(--surface) 84%,white 16%)}}.iff-preview-link-card span{color:var(--fg-muted);font-size:var(--text-xs)}.iff-inline-link,.iff-preview-link-card a{color:var(--fg);font-size:var(--text-sm);word-break:break-word;align-items:center;gap:.35rem;font-weight:500;text-decoration:none;display:inline-flex}.iff-dashboard-preview-link{background:var(--surface);border-radius:999px;align-items:center;gap:.35rem;margin-top:.6rem;margin-left:auto;padding:.45rem .75rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.iff-dashboard-preview-link{background:color-mix(in srgb,var(--surface) 88%,white 12%)}}.iff-dashboard-preview-link{color:var(--fg);font-size:var(--text-xs);pointer-events:auto;font-weight:500;text-decoration:none}.iff-lock-note{color:var(--fg-faint);font-size:var(--text-2xs);align-items:center;gap:.35rem;font-weight:500;display:inline-flex}.iff-preview-empty{color:var(--fg-muted);font-size:var(--text-sm);place-items:start;gap:.55rem;display:grid}.iff-bullet-list,.iff-fact-list{list-style:none}.iff-fact-list{gap:.7rem;display:grid}.iff-fact-list li{gap:.12rem;display:grid}.iff-fact-list span,.iff-queue-grid span{color:var(--fg-muted);font-size:var(--text-xs)}.iff-fact-list strong{font-size:var(--text-sm);font-weight:500}.iff-bullet-list{gap:.65rem;display:grid}.iff-bullet-list li{color:var(--fg);font-size:var(--text-sm);padding-left:1rem;position:relative}.iff-bullet-list li:before{content:"";background:var(--accent);border-radius:999px;width:.38rem;height:.38rem;position:absolute;top:.48rem;left:0}@supports (color:color-mix(in lab,red,red)){.iff-bullet-list li:before{background:color-mix(in srgb,var(--accent) 72%,white 28%)}}.iff-queue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.iff-queue-grid div{background:var(--surface);border-radius:.85rem;gap:.2rem;padding:.78rem;display:grid}@supports (color:color-mix(in lab,red,red)){.iff-queue-grid div{background:color-mix(in srgb,var(--surface) 82%,white 18%)}}.iff-queue-grid strong{font-size:var(--text-2xl);font-weight:500}.iff-preview-shell{gap:1rem;display:grid}.iff-preview-browser{border:1px solid var(--border-soft);background:var(--surface);border-radius:1.2rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.iff-preview-browser{background:color-mix(in srgb,var(--surface) 92%,white 8%)}}.iff-preview-browser-bar{border-bottom:1px solid var(--border-soft);background:var(--surface-alt);align-items:center;gap:.5rem;padding:.8rem 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.iff-preview-browser-bar{background:color-mix(in srgb,var(--surface-alt) 72%,white 28%)}}.iff-preview-browser-bar span{background:var(--fg-faint);border-radius:999px;width:.65rem;height:.65rem}@supports (color:color-mix(in lab,red,red)){.iff-preview-browser-bar span{background:color-mix(in srgb,var(--fg-faint) 40%,white 60%)}}.iff-preview-browser-bar code{color:var(--fg-muted);font-size:var(--text-xs);margin-left:.45rem}.iff-site-surface{gap:1.3rem;padding:clamp(1rem,2vw,1.7rem);display:grid}.iff-site-announcement{background:var(--accent-soft);border-radius:999px;align-items:center;padding:.65rem .9rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.iff-site-announcement{background:color-mix(in srgb,var(--accent-soft) 68%,white 32%)}}.iff-site-announcement{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.iff-site-announcement{color:color-mix(in srgb,var(--accent) 72%,black 28%)}}.iff-site-announcement{font-size:var(--text-xs);font-weight:500}.iff-site-hero{grid-template-columns:minmax(0,1.1fr) minmax(16rem,.9fr);align-items:stretch;gap:1rem;display:grid}.iff-site-copy,.iff-site-footer-cta,.iff-site-testimonial-grid article,.iff-site-visual{border:1px solid var(--border-soft);background:var(--surface);border-radius:1.1rem}@supports (color:color-mix(in lab,red,red)){.iff-site-copy,.iff-site-footer-cta,.iff-site-testimonial-grid article,.iff-site-visual{background:color-mix(in srgb,var(--surface) 82%,white 18%)}}.iff-site-copy{padding:clamp(1.1rem,2vw,1.65rem)}.iff-site-eyebrow,.iff-site-section-kicker{color:var(--fg-muted);font-size:calc(var(--text-xs) + .04rem);letter-spacing:.025em;margin-bottom:.55rem}.iff-site-copy h2{max-width:12ch;font-size:clamp(2rem,4vw,3.35rem);font-weight:500;line-height:.98}.iff-site-copy p:not(.iff-site-eyebrow){max-width:34rem;color:var(--fg-muted);font-size:var(--text-base);margin-top:.85rem}.iff-site-cta-row{flex-wrap:wrap;gap:.75rem;margin-top:1.1rem;display:flex}.iff-site-cta-row button{background:var(--accent);border:1px solid #0000;border-radius:999px;min-height:2.75rem;padding:.72rem 1rem}@supports (color:color-mix(in lab,red,red)){.iff-site-cta-row button{background:color-mix(in srgb,var(--accent) 78%,white 22%)}}.iff-site-cta-row button{color:#fff;font-size:var(--text-sm);font-weight:500}.iff-site-cta-row .is-secondary{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.iff-site-cta-row .is-secondary{background:color-mix(in srgb,var(--surface) 74%,white 26%)}}.iff-site-cta-row .is-secondary{border-color:var(--border-soft);color:var(--fg)}.iff-site-visual{background:var(--surface);place-items:center;min-height:22rem;padding:1rem;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.iff-site-visual{background:color-mix(in srgb,var(--surface) 88%,white 12%)}}.iff-site-photo-card{background:var(--surface-alt);border-radius:1.25rem;width:min(100%,18rem);height:18rem}@supports (color:color-mix(in lab,red,red)){.iff-site-photo-card{background:color-mix(in srgb,var(--surface-alt) 66%,white 34%)}}.iff-site-photo-card{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.iff-site-photo-card{border:1px solid color-mix(in srgb,var(--accent) 18%,white 82%)}}.iff-site-floating-note{background:var(--surface);border-radius:.85rem;padding:.7rem .8rem;position:absolute;bottom:1rem;right:1rem}@supports (color:color-mix(in lab,red,red)){.iff-site-floating-note{background:color-mix(in srgb,var(--surface) 78%,white 22%)}}.iff-site-floating-note{color:var(--fg);font-size:var(--text-xs);box-shadow:0 12px 24px var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.iff-site-floating-note{box-shadow:0 12px 24px color-mix(in srgb,var(--accent-soft) 22%,transparent 78%)}}.iff-site-proof-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.iff-site-proof-strip article{border:1px solid var(--border-soft);background:var(--surface);border-radius:1rem;padding:1rem}@supports (color:color-mix(in lab,red,red)){.iff-site-proof-strip article{background:color-mix(in srgb,var(--surface) 82%,white 18%)}}.iff-site-proof-strip strong{font-size:var(--text-lg);font-weight:500}.iff-site-testimonials{gap:.85rem;display:grid}.iff-site-footer-cta h3,.iff-site-testimonials h3{font-size:clamp(1.35rem,2vw,1.85rem);font-weight:500;line-height:1.1}.iff-site-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.iff-site-testimonial-grid article{gap:.65rem;padding:1rem;display:grid}.iff-site-testimonial-grid p{color:var(--fg);font-size:var(--text-sm)}.iff-site-testimonial-grid strong{font-size:var(--text-sm);font-weight:500}.iff-site-testimonial-grid span{color:var(--fg-muted);font-size:var(--text-xs)}.iff-site-footer-cta{gap:.65rem;padding:1.15rem;display:grid}.iff-site-footer-cta p{color:var(--fg-muted);font-size:var(--text-sm)}@keyframes iff-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:960px){.iff-faux-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"hero hero""metric metric2""chart list";padding-right:0}.iff-widget-anchor{width:100%;margin-top:1rem;position:static}.iff-dashboard-widget-shell{width:min(22rem,100vw - 1.6rem);margin-top:0;position:fixed;top:auto;bottom:.8rem;right:.8rem}.iff-widget{height:min(36rem,100vh - 5rem)}}@media (max-width:767px){.iff-dashboard-widget-shell{display:none}}@media (max-width:760px){.iff-app-shell--canvas,.iff-preview-page{padding:.8rem}.iff-composer-footer,.iff-faux-toolbar,.iff-faux-topbar,.iff-panel-header,.iff-preview-status-row,.iff-preview-topbar{flex-direction:column;align-items:flex-start}.iff-preview-actions,.iff-site-cta-row,.iff-topbar-pills{flex-direction:column}.iff-faux-dashboard{grid-template-areas:"hero""metric""metric2""chart""list"}.iff-faux-dashboard,.iff-queue-grid,.iff-site-hero,.iff-site-proof-strip,.iff-site-testimonial-grid{grid-template-columns:minmax(0,1fr)}}.inbox-shell{min-width:0;display:flex;container:inbox/inline-size}.inbox-shell>.inbox-split{flex:1;min-width:0}.inbox-split{--inbox-header-h:52px;box-sizing:border-box;border:1px solid var(--border-soft);border-radius:var(--radius-panel);background:var(--surface);height:calc(100vh - 7rem);box-shadow:none;grid-template-columns:minmax(16rem,21rem) minmax(0,1fr);transition:grid-template-columns .16s;display:grid;overflow:hidden}.inbox-split.is-list-collapsed{grid-template-columns:3.8rem minmax(0,1fr)}.inbox-list-pane{--inbox-list-inset:.9rem;border-right:1px solid var(--border-soft);flex-direction:column;display:flex}@supports (color:color-mix(in lab,red,red)){.inbox-list-pane{border-right:1px solid color-mix(in srgb,var(--border-soft) 40%,transparent 60%)}}.inbox-list-pane{z-index:1;min-width:0;box-shadow:.35rem 0 .95rem var(--fg);background:#fdfbf8;position:relative}@supports (color:color-mix(in lab,red,red)){.inbox-list-pane{box-shadow:.35rem 0 .95rem color-mix(in srgb,var(--fg) 2.35%,transparent 97.65%)}}.inbox-list-header{min-height:var(--inbox-header-h);box-sizing:border-box;border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:.5rem;padding:0 1.1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.inbox-list-header{border-bottom:1px solid color-mix(in srgb,var(--border-soft) 30%,transparent 70%)}}.inbox-list-header{background:#f9f4ef}.inbox-list-title{align-items:center;gap:.4rem;font-size:.86rem;font-weight:500;line-height:1.3;display:flex}.inbox-list-actions{align-items:center;gap:.25rem;display:inline-flex}.inbox-unread-badge{background:var(--accent);color:#fff;border-radius:999px;min-width:1.1rem;height:1.1rem;padding:0 .28rem;font-size:.52rem;font-weight:600}.inbox-filter-toggle,.inbox-list-toggle,.inbox-unread-badge{justify-content:center;align-items:center;display:inline-flex}.inbox-filter-toggle,.inbox-list-toggle{border:1px solid var(--border-soft);width:1.85rem;height:1.85rem;padding:0}@supports (color:color-mix(in lab,red,red)){.inbox-filter-toggle,.inbox-list-toggle{border:1px solid color-mix(in srgb,var(--border-soft) 42%,transparent 58%)}}.inbox-filter-toggle,.inbox-list-toggle{color:var(--fg-muted);cursor:pointer;background:0 0;border-radius:.45rem;transition:background .1s,color .1s,border-color .1s}.inbox-filter-toggle:hover,.inbox-list-toggle:hover{background:var(--surface-alt)}@supports (color:color-mix(in lab,red,red)){.inbox-filter-toggle:hover,.inbox-list-toggle:hover{background:color-mix(in srgb,var(--surface-alt) 42%,white 58%)}}.inbox-filter-toggle:hover,.inbox-list-toggle:hover{color:var(--fg)}.inbox-filter-toggle.is-active{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.inbox-filter-toggle.is-active{background:color-mix(in srgb,var(--accent-soft) 20%,white 80%)}}.inbox-filter-toggle.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.inbox-filter-toggle.is-active{border-color:color-mix(in srgb,var(--accent) 16%,white 84%)}}.inbox-filter-toggle.is-active{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.inbox-filter-toggle.is-active{color:color-mix(in srgb,var(--accent) 55%,black 45%)}}.inbox-filter-bar{padding:.55rem var(--inbox-list-inset) .62rem;border-bottom:1px solid var(--border-soft);gap:.5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.inbox-filter-bar{border-bottom:1px solid color-mix(in srgb,var(--border-soft) 22%,transparent 78%)}}.inbox-filter-bar{background:var(--surface-alt)}@supports (color:color-mix(in lab,red,red)){.inbox-filter-bar{background:color-mix(in srgb,var(--surface-alt) 48%,white 52%)}}.inbox-filter-group{flex:1;gap:.15rem;display:grid}.inbox-filter-label{color:var(--fg-faint);letter-spacing:.02em;font-size:.64rem;font-weight:500}.inbox-filter-select{--dropdown-background:white}@supports (color:color-mix(in lab,red,red)){.inbox-filter-select{--dropdown-background:color-mix(in srgb,white 88%,var(--surface-alt) 12%)}}.inbox-filter-select{--dropdown-border:var(--border-soft)}@supports (color:color-mix(in lab,red,red)){.inbox-filter-select{--dropdown-border:color-mix(in srgb,var(--border-soft) 60%,transparent 40%)}}.inbox-filter-select{border-radius:var(--radius-sm);width:100%;height:2.3rem;min-height:2.3rem;font-size:.78rem;font-weight:500;box-shadow:inset 0 1px #ffffffd9}.inbox-list-scroll{flex:1;min-height:0;overflow:auto}.inbox-empty{color:var(--fg-faint);justify-content:center;padding:3rem 1rem;font-size:.86rem}.inbox-empty,.inbox-row{align-items:center;display:flex}.inbox-row{width:calc(100% - (var(--inbox-list-inset) * 2));margin-inline:var(--inbox-list-inset);border:none;border-bottom:1px solid var(--border-soft);gap:.5rem;padding:.72rem .15rem}@supports (color:color-mix(in lab,red,red)){.inbox-row{border-bottom:1px solid color-mix(in srgb,var(--border-soft) 18%,transparent 82%)}}.inbox-row{color:var(--fg);text-align:left;cursor:pointer;background:0 0;transition:background 80ms}.inbox-row:nth-of-type(2n){background:var(--row-alt)}.inbox-row:hover{background:var(--surface-alt)}@supports (color:color-mix(in lab,red,red)){.inbox-row:hover{background:color-mix(in srgb,var(--surface-alt) 34%,white 66%)}}.inbox-row.is-selected{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.inbox-row.is-selected{background:color-mix(in srgb,var(--accent-soft) 18%,white 82%)}}.inbox-row-indicator{border-radius:999px;flex-shrink:0;align-self:stretch;width:3px}.inbox-row-border--open,.inbox-row-border--unread{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.inbox-row-border--open{background:color-mix(in srgb,var(--accent) 40%,white 60%)}}.inbox-row-border--resolved{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.inbox-row-border--resolved{background:color-mix(in srgb,var(--success) 45%,white 55%)}}.inbox-row-border--escalated{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.inbox-row-border--escalated{background:color-mix(in srgb,var(--warn) 50%,white 50%)}}.inbox-row-avatar{background:var(--surface-alt);border-radius:999px;flex-shrink:0;place-items:center;width:1.65rem;height:1.65rem;display:none}@supports (color:color-mix(in lab,red,red)){.inbox-row-avatar{background:color-mix(in srgb,var(--surface-alt) 55%,white 45%)}}.inbox-row-avatar{color:var(--fg-muted);font-size:.7rem;font-weight:500}.inbox-row-body{flex:1;gap:.08rem;min-width:0;display:grid}.inbox-row-top{justify-content:space-between;align-items:baseline;gap:.3rem;display:flex}.inbox-row-client{color:var(--fg-muted);font-size:.68rem;font-weight:500}.inbox-row-time{color:var(--fg-faint);flex-shrink:0;font-size:.68rem}.inbox-row-subject{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;line-height:1.35;overflow:hidden}.inbox-detail-pane{background:#faf7f3;flex-direction:column;min-width:0;min-height:0;display:flex}.inbox-detail-empty{color:var(--fg-faint);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;display:flex}.inbox-detail-empty p{font-size:.9rem}.inbox-detail-top{min-height:var(--inbox-header-h);box-sizing:border-box;border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:.75rem;padding:0 1.1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.inbox-detail-top{border-bottom:1px solid color-mix(in srgb,var(--border-soft) 28%,transparent 72%)}}.inbox-detail-top{background:#f9f4ef}.inbox-detail-who{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.inbox-detail-avatar{background:var(--surface-alt);border-radius:999px;flex-shrink:0;place-items:center;width:1.85rem;height:1.85rem;display:grid}@supports (color:color-mix(in lab,red,red)){.inbox-detail-avatar{background:color-mix(in srgb,var(--surface-alt) 58%,white 42%)}}.inbox-detail-avatar{color:var(--fg-muted);font-size:.7rem;font-weight:500}.inbox-detail-back{width:1.9rem;height:1.9rem;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;margin-left:-.25rem;padding:0;transition:background .1s;display:none}.inbox-detail-back:hover{background:var(--surface-alt)}@supports (color:color-mix(in lab,red,red)){.inbox-detail-back:hover{background:color-mix(in srgb,var(--surface-alt) 45%,white 55%)}}.inbox-detail-subject-block{flex:1;gap:.12rem;min-width:0;display:grid}.inbox-detail-subject-block strong{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:500;line-height:1.3;overflow:hidden}.inbox-detail-meta{min-width:0;color:var(--fg-muted);flex-wrap:nowrap;align-items:center;gap:.4rem;font-size:.74rem;display:flex}.inbox-detail-meta>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inbox-source{border-radius:.3rem;flex-shrink:0;padding:.14rem .45rem;font-size:.68rem;font-weight:500;line-height:1.15}.inbox-source.is-cocoon{background:var(--surface-alt)}@supports (color:color-mix(in lab,red,red)){.inbox-source.is-cocoon{background:color-mix(in srgb,var(--surface-alt) 60%,white 40%)}}.inbox-source.is-cocoon{color:var(--fg-muted)}.inbox-source.is-wiaw{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.inbox-source.is-wiaw{background:color-mix(in srgb,var(--accent-soft) 35%,white 65%)}}.inbox-source.is-wiaw{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.inbox-source.is-wiaw{color:color-mix(in srgb,var(--accent) 55%,black 45%)}}.inbox-source.is-iff{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.inbox-source.is-iff{background:color-mix(in srgb,var(--accent-soft) 50%,white 50%)}}.inbox-source.is-iff{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.inbox-source.is-iff{color:color-mix(in srgb,var(--accent) 65%,black 35%)}}.inbox-status{flex-shrink:0;align-items:center;gap:.22rem;margin-top:0;margin-left:auto;font-size:.72rem;font-weight:500;line-height:1.2;display:inline-flex}.inbox-status.is-success{color:var(--success)}@supports (color:color-mix(in lab,red,red)){.inbox-status.is-success{color:color-mix(in srgb,var(--success) 65%,black 35%)}}.inbox-status.is-warn{color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.inbox-status.is-warn{color:color-mix(in srgb,var(--warn) 65%,black 35%)}}.inbox-status.is-incoming{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.inbox-status.is-incoming{color:color-mix(in srgb,var(--accent) 60%,black 40%)}}.inbox-status.is-active{color:var(--fg-muted)}.inbox-day-divider{align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.inbox-day-divider:after,.inbox-day-divider:before{content:"";background:var(--border-soft);flex:1;height:1px}@supports (color:color-mix(in lab,red,red)){.inbox-day-divider:after,.inbox-day-divider:before{background:color-mix(in srgb,var(--border-soft) 30%,transparent 70%)}}.inbox-day-divider span{color:var(--fg-faint);flex-shrink:0;font-size:.75rem;font-weight:500}.inbox-chat{background:#fdfaf6;flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:1rem 1.1rem;display:flex;overflow:auto}.inbox-bubble-row{gap:.5rem;width:100%;max-width:100%;display:flex}.inbox-bubble-row--client{align-self:stretch}.inbox-bubble-row--studio{flex-direction:row-reverse;align-self:stretch}.inbox-bubble-row.is-grouped{margin-top:-.25rem}.inbox-bubble-av{border-radius:999px;align-self:flex-end;place-items:center;height:1.7rem;margin-top:.25rem;font-size:.62rem;font-weight:600;display:grid}.inbox-bubble-av,.inbox-bubble-av-spacer{flex-shrink:0;width:1.7rem}.inbox-bubble-av.is-client{background:var(--surface-alt)}@supports (color:color-mix(in lab,red,red)){.inbox-bubble-av.is-client{background:color-mix(in srgb,var(--surface-alt) 58%,white 42%)}}.inbox-bubble-av.is-client{color:var(--fg-muted)}.inbox-bubble-av.is-studio{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.inbox-bubble-av.is-studio{background:color-mix(in srgb,var(--accent-soft) 48%,white 52%)}}.inbox-bubble-av.is-studio{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.inbox-bubble-av.is-studio{color:color-mix(in srgb,var(--accent) 58%,black 42%)}}.inbox-bubble-wrap{flex-direction:column;gap:.15rem;min-width:0;max-width:min(100%,42rem);display:flex}.inbox-bubble-row--studio .inbox-bubble-wrap{align-items:flex-end}.inbox-bubble-footer{align-items:baseline;padding:0 .15rem;display:flex}.inbox-bubble-footer--client{justify-content:flex-start}.inbox-bubble-footer--studio{justify-content:flex-end}.inbox-bubble-time-toggle{color:var(--fg-faint);font-size:.74rem}.inbox-bubble-time-toggle.is-active{color:var(--fg-muted)}.inbox-bubble{cursor:pointer;max-width:100%;box-shadow:0 1px 0 var(--border-soft);border-radius:1rem;padding:.68rem .85rem}@supports (color:color-mix(in lab,red,red)){.inbox-bubble{box-shadow:0 1px 0 color-mix(in srgb,var(--border-soft) 28%,transparent 72%)}}.inbox-bubble p{font-size:.88rem;line-height:1.5}.inbox-bubble:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.inbox-bubble:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 26%,white 74%)}}.inbox-bubble:focus-visible{outline-offset:2px}.inbox-bubble--client{background:#fff}@supports (color:color-mix(in lab,red,red)){.inbox-bubble--client{background:color-mix(in srgb,white 82%,var(--surface) 18%)}}.inbox-bubble--client{color:var(--fg);border-bottom-left-radius:.25rem}.inbox-bubble--studio{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.inbox-bubble--studio{background:color-mix(in srgb,var(--accent-soft) 38%,white 62%)}}.inbox-bubble--studio{color:var(--fg);border-bottom-right-radius:.25rem}.inbox-system-card{border-radius:.5rem;align-self:stretch;gap:.5rem;max-width:100%;margin:.25rem 0;padding:.6rem .9rem .6rem 1.15rem;display:flex;position:relative}.inbox-system-card:before{content:"";background:var(--accent);border-radius:999px;width:2px;position:absolute;top:.55rem;bottom:.55rem;left:.5rem}@supports (color:color-mix(in lab,red,red)){.inbox-system-card:before{background:color-mix(in srgb,var(--accent) 32%,white 68%)}}.inbox-system-card.is-routing{background:#faf7f3}.inbox-system-card.is-scope{background:var(--warn-soft)}@supports (color:color-mix(in lab,red,red)){.inbox-system-card.is-scope{background:color-mix(in srgb,var(--warn-soft) 52%,white 48%)}}.inbox-system-card.is-scope:before{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.inbox-system-card.is-scope:before{background:color-mix(in srgb,var(--warn) 50%,white 50%)}}.inbox-system-card-icon{width:1.4rem;height:1.4rem;color:var(--fg-muted);flex-shrink:0;place-items:center;margin-top:.05rem;display:grid}.inbox-system-card.is-scope .inbox-system-card-icon{color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.inbox-system-card.is-scope .inbox-system-card-icon{color:color-mix(in srgb,var(--warn) 60%,black 40%)}}.inbox-system-card-body{gap:.12rem;min-width:0;display:grid}.inbox-system-card-body strong{letter-spacing:.01em;color:var(--fg-faint);font-size:.72rem;font-weight:400}.inbox-system-card.is-scope .inbox-system-card-body strong{color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.inbox-system-card.is-scope .inbox-system-card-body strong{color:color-mix(in srgb,var(--warn) 52%,var(--fg-faint) 48%)}}.inbox-system-card-body p{color:var(--fg-muted);font-size:.82rem;line-height:1.45}.inbox-detail-footer{border-top:1px solid var(--border-soft)}@supports (color:color-mix(in lab,red,red)){.inbox-detail-footer{border-top:1px solid color-mix(in srgb,var(--border-soft) 28%,transparent 72%)}}.inbox-detail-footer{background:#f9f5f1}.inbox-reply{border:1px solid var(--border-soft);flex-direction:column;gap:.35rem;margin:.7rem 1.1rem;padding:.5rem .55rem .45rem;display:flex}@supports (color:color-mix(in lab,red,red)){.inbox-reply{border:1px solid color-mix(in srgb,var(--border-soft) 42%,transparent 58%)}}.inbox-reply{background:#fff;border-radius:.85rem;transition:border-color .1s,box-shadow .1s}.inbox-reply:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.inbox-reply:focus-within{border-color:color-mix(in srgb,var(--accent) 30%,white 70%)}}.inbox-reply:focus-within{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.inbox-reply:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent 91%)}}.inbox-reply textarea{resize:none;width:100%;min-height:1.9rem;max-height:7rem;color:var(--fg);font:inherit;background:0 0;border:none;outline:none;padding:.25rem .35rem 0;font-size:.86rem;line-height:1.5}.inbox-reply textarea::placeholder{color:var(--fg-faint)}.inbox-reply-bar{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.inbox-attachment-list,.inbox-pending-attachments{flex-wrap:wrap;gap:.35rem;display:flex}.inbox-attachment-chip,.inbox-pending-attachment{border:1px solid var(--border-soft);align-items:center;gap:.3rem;min-width:0;max-width:100%;padding:.28rem .45rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.inbox-attachment-chip,.inbox-pending-attachment{border:1px solid color-mix(in srgb,var(--border-soft) 36%,transparent 64%)}}.inbox-attachment-chip,.inbox-pending-attachment{background:var(--surface-alt);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.inbox-attachment-chip,.inbox-pending-attachment{background:color-mix(in srgb,var(--surface-alt) 45%,white 55%)}}.inbox-attachment-chip,.inbox-pending-attachment{color:var(--fg-muted);font-size:.72rem;font-weight:500}.inbox-pending-attachment button{width:1rem;height:1rem;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.inbox-pending-attachment button:hover{background:var(--border-soft)}@supports (color:color-mix(in lab,red,red)){.inbox-pending-attachment button:hover{background:color-mix(in srgb,var(--border-soft) 32%,transparent 68%)}}.inbox-pending-attachment button:hover{color:var(--fg)}.inbox-attachment-list{margin-top:.55rem}.inbox-attachment-chip{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.inbox-attachment-chip{border-color:color-mix(in srgb,var(--accent) 12%,transparent 88%)}}.inbox-attachment-chip{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.inbox-attachment-chip{background:color-mix(in srgb,var(--accent-soft) 18%,white 82%)}}.inbox-attachment-chip{color:var(--fg-muted)}@supports (color:color-mix(in lab,red,red)){.inbox-attachment-chip{color:color-mix(in srgb,var(--fg-muted) 75%,var(--accent) 25%)}}.inbox-reply-tools{gap:.1rem}.inbox-reply-tools,.inbox-send-btn{align-items:center;display:inline-flex}.inbox-send-btn{background:var(--accent);border:none;border-radius:999px;justify-content:center;width:2rem;height:2rem;padding:0}@supports (color:color-mix(in lab,red,red)){.inbox-send-btn{background:color-mix(in srgb,var(--accent) 74%,white 26%)}}.inbox-send-btn{color:#fff;cursor:pointer;flex-shrink:0;transition:opacity .1s}.inbox-send-btn:disabled{opacity:.3;cursor:default}.inbox-thread-actions{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem 1.1rem .65rem;display:flex}@supports (color:color-mix(in lab,red,red)){.inbox-thread-actions{border-top:1px solid color-mix(in srgb,var(--border-soft) 16%,transparent 84%)}}.inbox-routing-row{align-items:center;gap:.5rem;min-width:0;display:flex}.inbox-routing-label{color:var(--fg-faint);letter-spacing:.02em;flex-shrink:0;font-size:.72rem;font-weight:500}.inbox-routing-inline{flex-wrap:wrap;gap:.2rem;display:flex}.inbox-routing-btn{border:1px solid var(--border-soft);justify-content:center;align-items:center;gap:.2rem;height:1.65rem;padding:0 .5rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.inbox-routing-btn{border:1px solid color-mix(in srgb,var(--border-soft) 38%,transparent 62%)}}.inbox-routing-btn{color:var(--fg-faint);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;font-size:.65rem;font-weight:500;transition:border-color .1s,background .1s,color .1s}.inbox-routing-btn:hover{border-color:var(--border-soft)}@supports (color:color-mix(in lab,red,red)){.inbox-routing-btn:hover{border-color:color-mix(in srgb,var(--border-soft) 65%,transparent 35%)}}.inbox-routing-btn:hover{color:var(--fg-muted)}.inbox-routing-btn.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.inbox-routing-btn.is-active{border-color:color-mix(in srgb,var(--accent) 20%,white 80%)}}.inbox-routing-btn.is-active{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.inbox-routing-btn.is-active{background:color-mix(in srgb,var(--accent-soft) 18%,white 82%)}}.inbox-routing-btn.is-active{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.inbox-routing-btn.is-active{color:color-mix(in srgb,var(--accent) 55%,black 45%)}}.inbox-split.is-list-collapsed .inbox-list-header{min-height:var(--inbox-header-h);justify-content:center;padding-inline:.5rem}.inbox-split.is-list-collapsed .inbox-filter-bar,.inbox-split.is-list-collapsed .inbox-filter-toggle,.inbox-split.is-list-collapsed .inbox-list-title,.inbox-split.is-list-collapsed .inbox-row-body,.inbox-split.is-list-collapsed .inbox-search{display:none}.inbox-split.is-list-collapsed .inbox-list-actions{justify-content:center}.inbox-split.is-list-collapsed .inbox-row{justify-content:center;gap:.28rem;width:100%;margin-inline:0;padding:.78rem .35rem}.inbox-split.is-list-collapsed .inbox-row-indicator{align-self:center;width:3px;min-height:1.85rem}.inbox-split.is-list-collapsed .inbox-row-avatar{width:1.9rem;height:1.9rem;display:grid}@container inbox (max-width:680px){.inbox-split,.inbox-split.is-list-collapsed{grid-template-columns:1fr;height:calc(100vh - 7rem)}.inbox-list-pane{border-right:none;max-height:none}.inbox-list-header{order:0}.inbox-search{order:1}.inbox-filter-bar{order:2}.inbox-focus-chip{order:3}.inbox-list-scroll{order:4}.inbox-detail-pane,.inbox-split.has-active .inbox-list-pane{display:none}.inbox-split.has-active .inbox-detail-pane{display:flex}.inbox-detail-back{display:inline-flex}.inbox-detail-avatar,.inbox-list-toggle{display:none}.inbox-bubble-wrap{max-width:100%}.inbox-routing-row{flex-wrap:wrap}.inbox-split.is-list-collapsed .inbox-list-header{justify-content:space-between;padding:0 1.1rem}.inbox-split.is-list-collapsed .inbox-filter-toggle,.inbox-split.is-list-collapsed .inbox-list-title,.inbox-split.is-list-collapsed .inbox-row-body{display:flex}.inbox-split.is-list-collapsed .inbox-row-body{display:grid}.inbox-split.is-list-collapsed .inbox-row{width:calc(100% - (var(--inbox-list-inset) * 2));margin-inline:var(--inbox-list-inset);justify-content:flex-start;gap:.5rem;padding:.72rem .15rem}.inbox-split.is-list-collapsed .inbox-row-avatar{display:none}.inbox-split.is-list-collapsed .inbox-row-indicator{align-self:stretch}.inbox-list-title{font-size:.88rem}.inbox-search input{font-size:.85rem}.inbox-row-client{font-size:.74rem}.inbox-row-time{font-size:.72rem}.inbox-row-subject{font-size:.85rem}.inbox-row-snippet{font-size:.8rem}.inbox-chip,.inbox-row-awaiting,.inbox-row-status{font-size:.68rem}.inbox-row-status svg{width:.8rem;height:.8rem}.inbox-detail-subject-block strong{font-size:.86rem}.inbox-detail-meta{font-size:.8rem}.inbox-status.is-button{font-size:.78rem}.inbox-day-divider span{font-size:.8rem}.inbox-bubble p{font-size:.88rem}.inbox-system-card-body p{font-size:.84rem}.inbox-reply textarea{font-size:.88rem}.inbox-routing-label{font-size:.74rem}.inbox-routing-btn{height:1.85rem;font-size:.74rem}}.inbox-search{margin:.55rem var(--inbox-list-inset) .15rem;border:1px solid var(--border-soft);align-items:center;gap:.45rem;padding:.5rem .7rem;display:flex}@supports (color:color-mix(in lab,red,red)){.inbox-search{border:1px solid color-mix(in srgb,var(--border-soft) 38%,transparent 62%)}}.inbox-search{color:var(--fg-faint);background:#fff;border-radius:.5rem;transition:border-color .1s}.inbox-search:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.inbox-search:focus-within{border-color:color-mix(in srgb,var(--accent) 28%,white 72%)}}.inbox-search:focus-within{color:var(--fg-muted)}.inbox-search input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:.78rem}.inbox-search input::placeholder{color:var(--fg-faint)}.inbox-focus-chip{width:calc(100% - (var(--inbox-list-inset) * 2));margin:.35rem var(--inbox-list-inset) .15rem;border:1px solid var(--accent);justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}@supports (color:color-mix(in lab,red,red)){.inbox-focus-chip{border:1px solid color-mix(in srgb,var(--accent) 18%,transparent 82%)}}.inbox-focus-chip{background:var(--accent-soft);border-radius:.5rem}@supports (color:color-mix(in lab,red,red)){.inbox-focus-chip{background:color-mix(in srgb,var(--accent-soft) 22%,white 78%)}}.inbox-focus-chip{color:var(--fg-muted);font:inherit;text-align:left;cursor:pointer;font-size:.72rem;transition:background .1s,border-color .1s}.inbox-focus-chip:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.inbox-focus-chip:hover{background:color-mix(in srgb,var(--accent-soft) 34%,white 66%)}}.inbox-focus-chip:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.inbox-focus-chip:hover{border-color:color-mix(in srgb,var(--accent) 28%,transparent 72%)}}.inbox-focus-chip-label strong{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.inbox-focus-chip-label strong{color:color-mix(in srgb,var(--accent) 58%,black 42%)}}.inbox-focus-chip-label strong{font-weight:600}.inbox-focus-chip-action{color:var(--accent);flex-shrink:0}@supports (color:color-mix(in lab,red,red)){.inbox-focus-chip-action{color:color-mix(in srgb,var(--accent) 55%,black 45%)}}.inbox-focus-chip-action{font-weight:500}.inbox-row-snippet{color:var(--fg-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;line-height:1.35;overflow:hidden}.inbox-row-tags{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.18rem;display:flex}.inbox-chip{white-space:nowrap;border-radius:.3rem;padding:.1rem .4rem;font-size:.6rem;font-weight:500;line-height:1.3}.inbox-chip.is-cocoon{color:var(--fg-muted);background:oklch(91% .012 55)}.inbox-chip.is-wiaw{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.inbox-chip.is-wiaw{background:color-mix(in srgb,var(--accent-soft) 32%,white 68%)}}.inbox-chip.is-wiaw{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.inbox-chip.is-wiaw{color:color-mix(in srgb,var(--accent) 55%,black 45%)}}.inbox-chip.is-iff{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.inbox-chip.is-iff{background:color-mix(in srgb,var(--accent-soft) 48%,white 52%)}}.inbox-chip.is-iff{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.inbox-chip.is-iff{color:color-mix(in srgb,var(--accent) 62%,black 38%)}}.inbox-row-status{white-space:nowrap;align-items:center;gap:.18rem;font-size:.6rem;font-weight:500;line-height:1.3;display:inline-flex}.inbox-row-status.is-success{color:var(--success)}@supports (color:color-mix(in lab,red,red)){.inbox-row-status.is-success{color:color-mix(in srgb,var(--success) 60%,black 40%)}}.inbox-row-status.is-warn{color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.inbox-row-status.is-warn{color:color-mix(in srgb,var(--warn) 60%,black 40%)}}.inbox-row-status.is-incoming{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.inbox-row-status.is-incoming{color:color-mix(in srgb,var(--accent) 58%,black 42%)}}.inbox-row-status.is-active{color:var(--fg-faint)}.inbox-row-status svg{width:.7rem;height:.7rem}.inbox-row-awaiting{background:var(--accent);border-radius:.3rem;padding:.08rem .38rem}@supports (color:color-mix(in lab,red,red)){.inbox-row-awaiting{background:color-mix(in srgb,var(--accent) 12%,white 88%)}}.inbox-row-awaiting{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.inbox-row-awaiting{color:color-mix(in srgb,var(--accent) 60%,black 40%)}}.inbox-row-awaiting{white-space:nowrap;font-size:.6rem;font-weight:500;line-height:1.3}.inbox-row-client{color:var(--fg-faint)}.inbox-row-subject{font-weight:500}.inbox-row-subject,.inbox-row.is-unread .inbox-row-client{color:var(--fg-muted)}.inbox-row.is-unread .inbox-row-subject{color:var(--fg);font-weight:600}.inbox-row.is-unread .inbox-row-snippet{color:var(--fg-muted)}.inbox-status-wrap{flex-shrink:0;margin-left:auto;position:relative}.inbox-status.is-button{border:1px solid var(--border-soft)}@supports (color:color-mix(in lab,red,red)){.inbox-status.is-button{border:1px solid color-mix(in srgb,var(--border-soft) 32%,transparent 68%)}}.inbox-status.is-button{cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:.22rem .55rem;font-size:.72rem;font-weight:500;transition:border-color .1s,background .1s}.inbox-status.is-button:hover{border-color:var(--border-soft)}@supports (color:color-mix(in lab,red,red)){.inbox-status.is-button:hover{border-color:color-mix(in srgb,var(--border-soft) 55%,transparent 45%)}}.inbox-status.is-button:hover{background:#fff}@supports (color:color-mix(in lab,red,red)){.inbox-status.is-button:hover{background:color-mix(in srgb,white 70%,var(--surface-alt) 30%)}}.inbox-status-menu{z-index:20;border:1px solid var(--border-soft);flex-direction:column;min-width:10rem;padding:.3rem;display:flex;position:absolute;top:calc(100% + .35rem);right:0}@supports (color:color-mix(in lab,red,red)){.inbox-status-menu{border:1px solid color-mix(in srgb,var(--border-soft) 45%,transparent 55%)}}.inbox-status-menu{background:#fff;border-radius:.6rem;box-shadow:0 12px 28px -12px #281e1947}.inbox-status-menu button{color:var(--fg-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.4rem;align-items:center;gap:.45rem;padding:.4rem .5rem;font-size:.78rem;transition:background .1s,color .1s;display:flex}.inbox-status-menu button:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.inbox-status-menu button:hover{background:color-mix(in srgb,var(--accent-soft) 18%,white 82%)}}.inbox-status-menu button:hover{color:var(--fg)}.inbox-status-menu svg{color:var(--fg-faint);flex-shrink:0}.inbox-status-menu-divider{background:var(--border-soft);height:1px;margin:.25rem .3rem}@supports (color:color-mix(in lab,red,red)){.inbox-status-menu-divider{background:color-mix(in srgb,var(--border-soft) 40%,transparent 60%)}}.inbox-status-menu button.is-archive{color:var(--fg-faint)}.inbox-status-menu button.is-archive:hover{background:var(--warn-soft)}@supports (color:color-mix(in lab,red,red)){.inbox-status-menu button.is-archive:hover{background:color-mix(in srgb,var(--warn-soft) 30%,white 70%)}}.inbox-status-menu button.is-archive:hover{color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.inbox-status-menu button.is-archive:hover{color:color-mix(in srgb,var(--warn) 55%,black 45%)}}.inbox-status-menu button.is-archive:hover svg{color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.inbox-status-menu button.is-archive:hover svg{color:color-mix(in srgb,var(--warn) 55%,black 45%)}}.inbox-preview-bar{background:var(--accent-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 1.1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.inbox-preview-bar{background:color-mix(in srgb,var(--accent-soft) 26%,white 74%)}}.inbox-preview-bar{border-bottom:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.inbox-preview-bar{border-bottom:1px solid color-mix(in srgb,var(--accent) 14%,transparent 86%)}}.inbox-preview-text{color:var(--accent);align-items:center;gap:.4rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.inbox-preview-text{color:color-mix(in srgb,var(--accent) 62%,black 38%)}}.inbox-preview-text{font-size:.78rem;font-weight:500}.inbox-preview-actions{gap:.4rem;display:inline-flex}.inbox-preview-adjust,.inbox-preview-approve{height:1.75rem;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.25rem;padding:0 .7rem;font-size:.72rem;font-weight:500;transition:opacity .1s,border-color .1s,background .1s;display:inline-flex}.inbox-preview-approve{background:var(--accent);border:none}@supports (color:color-mix(in lab,red,red)){.inbox-preview-approve{background:color-mix(in srgb,var(--accent) 74%,white 26%)}}.inbox-preview-approve{color:#fff}.inbox-preview-approve:hover{opacity:.9}.inbox-preview-adjust{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.inbox-preview-adjust{border:1px solid color-mix(in srgb,var(--accent) 24%,white 76%)}}.inbox-preview-adjust{color:var(--accent);background:#fff}@supports (color:color-mix(in lab,red,red)){.inbox-preview-adjust{color:color-mix(in srgb,var(--accent) 55%,black 45%)}}.inbox-preview-adjust:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.inbox-preview-adjust:hover{border-color:color-mix(in srgb,var(--accent) 40%,white 60%)}}.inbox-compose-tool{width:2rem;height:2rem;color:var(--fg-faint);cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:0;transition:background .1s,color .1s;display:inline-flex}.inbox-compose-tool:hover{background:var(--surface-alt)}@supports (color:color-mix(in lab,red,red)){.inbox-compose-tool:hover{background:color-mix(in srgb,var(--surface-alt) 40%,white 60%)}}.inbox-compose-tool:hover{color:var(--fg-muted)}.inbox-compose-tool.is-active{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.inbox-compose-tool.is-active{background:color-mix(in srgb,var(--accent-soft) 22%,white 78%)}}.inbox-compose-tool.is-active{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.inbox-compose-tool.is-active{color:color-mix(in srgb,var(--accent) 55%,black 45%)}}.inbox-canned-wrap{position:relative}.inbox-canned-menu{z-index:20;border:1px solid var(--border-soft);flex-direction:column;width:21rem;max-width:78vw;padding:.5rem;display:flex;position:absolute;bottom:calc(100% + .4rem);left:0}@supports (color:color-mix(in lab,red,red)){.inbox-canned-menu{border:1px solid color-mix(in srgb,var(--border-soft) 45%,transparent 55%)}}.inbox-canned-menu{background:#fff;border-radius:.7rem;box-shadow:0 16px 34px -12px #281e1952}.inbox-canned-head{justify-content:space-between;align-items:center;gap:.5rem;padding:.1rem .35rem .4rem;display:flex}.inbox-canned-title{color:var(--fg-faint);letter-spacing:.02em;font-size:.66rem;font-weight:500}.inbox-canned-new{border:1px solid var(--accent);align-items:center;gap:.2rem;padding:.2rem .45rem .2rem .35rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.inbox-canned-new{border:1px solid color-mix(in srgb,var(--accent) 22%,white 78%)}}.inbox-canned-new{background:var(--accent-soft);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.inbox-canned-new{background:color-mix(in srgb,var(--accent-soft) 24%,white 76%)}}.inbox-canned-new{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.inbox-canned-new{color:color-mix(in srgb,var(--accent) 58%,black 42%)}}.inbox-canned-new{font:inherit;cursor:pointer;font-size:.66rem;font-weight:500;transition:background .1s,border-color .1s}.inbox-canned-new:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.inbox-canned-new:hover{background:color-mix(in srgb,var(--accent-soft) 40%,white 60%)}}.inbox-canned-new:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.inbox-canned-new:hover{border-color:color-mix(in srgb,var(--accent) 34%,white 66%)}}.inbox-canned-list{flex-direction:column;gap:.08rem;max-height:15rem;display:flex;overflow-y:auto}.inbox-canned-item{border-radius:.45rem;align-items:stretch;gap:.1rem;display:flex}.inbox-canned-item:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.inbox-canned-item:hover{background:color-mix(in srgb,var(--accent-soft) 14%,white 86%)}}.inbox-canned-item-text{min-width:0;color:var(--fg-muted);font:inherit;text-align:left;cursor:pointer;-webkit-line-clamp:2;background:0 0;border:none;border-radius:.45rem;-webkit-box-orient:vertical;flex:1;padding:.45rem .5rem;font-size:.76rem;line-height:1.4;transition:color .1s;display:-webkit-box;overflow:hidden}.inbox-canned-item:hover .inbox-canned-item-text{color:var(--fg)}.inbox-canned-item-remove{width:1.7rem;color:var(--fg-faint);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:.45rem;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .1s,background .1s,color .1s;display:inline-flex}.inbox-canned-item-remove:focus-visible,.inbox-canned-item:hover .inbox-canned-item-remove{opacity:1}.inbox-canned-item-remove:hover{background:var(--warn-soft)}@supports (color:color-mix(in lab,red,red)){.inbox-canned-item-remove:hover{background:color-mix(in srgb,var(--warn-soft) 36%,white 64%)}}.inbox-canned-item-remove:hover{color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.inbox-canned-item-remove:hover{color:color-mix(in srgb,var(--warn) 55%,black 45%)}}.inbox-canned-empty{color:var(--fg-faint);text-align:center;padding:.7rem .5rem;font-size:.74rem}.inbox-canned-add{border-top:1px solid var(--border-soft);flex-direction:column;gap:.4rem;margin-top:.4rem;padding-top:.5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.inbox-canned-add{border-top:1px solid color-mix(in srgb,var(--border-soft) 30%,transparent 70%)}}.inbox-canned-add textarea{resize:none;border:1px solid var(--border-soft)}@supports (color:color-mix(in lab,red,red)){.inbox-canned-add textarea{border:1px solid color-mix(in srgb,var(--border-soft) 45%,transparent 55%)}}.inbox-canned-add textarea{color:var(--fg);font:inherit;background:#fff;border-radius:.5rem;outline:none;padding:.45rem .55rem;font-size:.78rem;line-height:1.45;transition:border-color .1s}.inbox-canned-add textarea:focus{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.inbox-canned-add textarea:focus{border-color:color-mix(in srgb,var(--accent) 30%,white 70%)}}.inbox-canned-add textarea::placeholder{color:var(--fg-faint)}.inbox-canned-add-actions{justify-content:flex-end;gap:.35rem;display:flex}.inbox-canned-cancel,.inbox-canned-save{font:inherit;cursor:pointer;border-radius:999px;padding:.32rem .7rem;font-size:.72rem;font-weight:500;transition:opacity .1s,background .1s,border-color .1s}.inbox-canned-cancel{border:1px solid var(--border-soft)}@supports (color:color-mix(in lab,red,red)){.inbox-canned-cancel{border:1px solid color-mix(in srgb,var(--border-soft) 42%,transparent 58%)}}.inbox-canned-cancel{color:var(--fg-muted);background:#fff}.inbox-canned-cancel:hover{border-color:var(--border-soft)}@supports (color:color-mix(in lab,red,red)){.inbox-canned-cancel:hover{border-color:color-mix(in srgb,var(--border-soft) 60%,transparent 40%)}}.inbox-canned-save{background:var(--accent);border:none}@supports (color:color-mix(in lab,red,red)){.inbox-canned-save{background:color-mix(in srgb,var(--accent) 74%,white 26%)}}.inbox-canned-save{color:#fff}.inbox-canned-save:hover{opacity:.9}.inbox-canned-save:disabled{opacity:.4;cursor:default}.assignment-calendar{grid-template-columns:minmax(0,1.1fr) minmax(17rem,.9fr);grid-template-areas:"head head""week detail""grid detail""footer detail";gap:0 1rem;padding:1rem 1.1rem 1.1rem;display:grid}.assignment-cal-head{flex-wrap:wrap;grid-area:head;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.assignment-cal-title{color:var(--fg);align-items:center;gap:.45rem;display:inline-flex}.assignment-cal-title svg{color:var(--fg-muted)}.assignment-cal-title h2{margin:0;font-size:.95rem;font-weight:600}.assignment-cal-nav{align-items:center;gap:.4rem;display:inline-flex}.assignment-cal-month{text-align:right;min-width:8.5rem;color:var(--fg);font-size:.84rem;font-weight:500}.assignment-cal-step{border:1px solid var(--border-soft);justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.assignment-cal-step{border:1px solid color-mix(in srgb,var(--border-soft) 45%,transparent 55%)}}.assignment-cal-step{color:var(--fg-muted);cursor:pointer;background:#fff;border-radius:.5rem;transition:background .1s,color .1s}.assignment-cal-step:hover{background:var(--surface-alt)}@supports (color:color-mix(in lab,red,red)){.assignment-cal-step:hover{background:color-mix(in srgb,var(--surface-alt) 40%,white 60%)}}.assignment-cal-step:hover{color:var(--fg)}.assignment-cal-weekrow{grid-area:week;grid-template-columns:repeat(7,1fr);gap:.3rem;margin-bottom:.3rem;display:grid}.assignment-cal-weekday{color:var(--fg-faint);text-align:center;letter-spacing:.02em;padding:0 .3rem;font-size:.66rem;font-weight:600}.assignment-cal-grid{grid-area:grid;grid-template-columns:repeat(7,1fr);gap:.3rem;display:grid}.assignment-cal-day{border:1px solid var(--border-soft);flex-direction:column;gap:.2rem;min-height:3rem;padding:.35rem .35rem .3rem;display:flex}@supports (color:color-mix(in lab,red,red)){.assignment-cal-day{border:1px solid color-mix(in srgb,var(--border-soft) 30%,transparent 70%)}}.assignment-cal-day{background:#fff;border-radius:.55rem}@supports (color:color-mix(in lab,red,red)){.assignment-cal-day{background:color-mix(in srgb,white 75%,var(--surface-alt) 25%)}}.assignment-cal-day{text-align:left;cursor:pointer;transition:border-color .1s,background .1s;overflow:hidden}.assignment-cal-day:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.assignment-cal-day:hover{border-color:color-mix(in srgb,var(--accent) 22%,white 78%)}}.assignment-cal-day.is-outside{border-color:var(--border-soft);background:0 0}@supports (color:color-mix(in lab,red,red)){.assignment-cal-day.is-outside{border-color:color-mix(in srgb,var(--border-soft) 18%,transparent 82%)}}.assignment-cal-day.is-outside .assignment-cal-daynum{color:var(--fg-faint)}.assignment-cal-day.is-today{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.assignment-cal-day.is-today{border-color:color-mix(in srgb,var(--accent) 40%,white 60%)}}.assignment-cal-day.is-today .assignment-cal-daynum{color:#fff;background:var(--accent)}.assignment-cal-day.is-selected{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.assignment-cal-day.is-selected{border-color:color-mix(in srgb,var(--accent) 55%,white 45%)}}.assignment-cal-day.is-selected{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.assignment-cal-day.is-selected{background:color-mix(in srgb,var(--accent-soft) 16%,white 84%)}}.assignment-cal-day.is-selected{box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.assignment-cal-day.is-selected{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent 72%)}}.assignment-cal-daynum{min-width:1.35rem;height:1.35rem;color:var(--fg-muted);border-radius:999px;justify-content:center;align-self:center;align-items:center;padding:0 .2rem;font-size:.7rem;font-weight:600;display:inline-flex}.assignment-cal-chips{flex-flow:wrap;align-self:stretch;gap:.1rem}.assignment-cal-chip,.assignment-cal-chips{justify-content:center;min-width:0;display:flex}.assignment-cal-chip{background:var(--assignment-client-soft,var(--surface-alt));border-radius:999px;align-items:center;gap:0;width:.5rem;height:.5rem;padding:0}@supports (color:color-mix(in lab,red,red)){.assignment-cal-chip{background:color-mix(in srgb,var(--assignment-client-soft,var(--surface-alt)) 80%,white 20%)}}.assignment-cal-chip{font-size:.6rem;line-height:1.3}.assignment-cal-chip.is-complete{opacity:.55}.assignment-cal-chip-text{display:none}.assignment-cal-chip-dot{background:var(--assignment-client,var(--fg-faint));border-radius:999px;flex-shrink:0;width:.3rem;height:.3rem}.assignment-cal-chip-dot.is-ai{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.assignment-cal-chip-dot.is-ai{background:color-mix(in srgb,var(--accent) 70%,white 30%)}}.assignment-cal-chip-dot.is-studio{background:var(--fg)}@supports (color:color-mix(in lab,red,red)){.assignment-cal-chip-dot.is-studio{background:color-mix(in srgb,var(--fg) 65%,white 35%)}}.assignment-cal-more{color:var(--fg-faint);padding-left:.05rem;font-size:.58rem;font-weight:500}.assignment-cal-footer{grid-area:footer;justify-content:center;margin-top:.6rem;display:flex}.assignment-cal-legend{flex-wrap:wrap;justify-content:center;gap:.85rem;display:inline-flex}.assignment-cal-legend-item{color:var(--fg-muted);align-items:center;gap:.3rem;font-size:.68rem;display:inline-flex}.assignment-cal-client-dot{background:var(--assignment-client-soft,var(--surface-alt));width:1.35rem;height:1.35rem;color:var(--assignment-client-text,var(--fg-muted));letter-spacing:.02em;box-shadow:inset 0 0 0 1px var(--assignment-client,var(--border-soft));border-radius:999px;flex-shrink:0;place-items:center;font-size:.54rem;font-weight:700;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.assignment-cal-client-dot{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--assignment-client,var(--border-soft)) 22%,transparent 78%)}}.assignment-cal-detail{border-top:0;border-left:0;grid-area:detail;min-height:0;margin-top:0;padding:0 0 0 .6rem}.assignment-cal-detail-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.assignment-cal-detail-head strong{color:var(--fg);font-size:.84rem;font-weight:600}.assignment-cal-detail-head span{color:var(--fg-faint);font-size:.72rem}.assignment-cal-detail-empty{color:var(--fg-faint);padding:.6rem 0;font-size:.8rem}.assignment-cal-detail-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:.3rem;max-height:19.5rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.assignment-cal-detail-item{border:1px solid var(--assignment-client,var(--border-soft));align-items:flex-start;gap:.55rem;padding:.5rem .6rem;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.assignment-cal-detail-item{border:1px solid color-mix(in srgb,var(--assignment-client,var(--border-soft)) 18%,transparent 82%)}}.assignment-cal-detail-item{background:var(--assignment-client-soft,var(--surface-alt));border-radius:.55rem}@supports (color:color-mix(in lab,red,red)){.assignment-cal-detail-item{background:color-mix(in srgb,var(--assignment-client-soft,var(--surface-alt)) 58%,white 42%)}}.assignment-cal-detail-item{overflow:hidden}.assignment-cal-detail-item:before{content:"";background:var(--assignment-client,var(--border-soft));border-radius:.55rem 0 0 .55rem;width:1px;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab,red,red)){.assignment-cal-detail-item:before{background:color-mix(in srgb,var(--assignment-client,var(--border-soft)) 18%,transparent 82%)}}.assignment-cal-detail-item.is-complete{opacity:.6}.assignment-cal-detail-item .assignment-cal-client-dot{margin-top:.05rem}.assignment-cal-detail-body{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.assignment-cal-detail-title{color:var(--fg);font-size:.8rem;font-weight:500}.assignment-cal-detail-meta,.assignment-cal-detail-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignment-cal-detail-meta{color:var(--fg-faint);font-size:.68rem}.assignment-cal-detail-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;margin-left:auto;display:inline-flex}.assignment-cal-detail-deadline{width:fit-content;color:var(--assignment-client-text,var(--fg-muted));background:#fff;border-radius:999px;padding:.16rem .42rem;font-size:.62rem;font-weight:600;line-height:1.2}.assignment-cal-detail-deadline.is-past{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.assignment-cal-detail-deadline.is-past{background:color-mix(in srgb,var(--accent-soft) 42%,white 58%)}}.assignment-cal-detail-deadline.is-past{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.assignment-cal-detail-deadline.is-past{color:color-mix(in srgb,var(--accent) 65%,black 35%)}}.assignment-cal-detail-deadline.is-today{background:var(--assignment-client,var(--accent))}@supports (color:color-mix(in lab,red,red)){.assignment-cal-detail-deadline.is-today{background:color-mix(in srgb,var(--assignment-client,var(--accent)) 14%,white 86%)}}.assignment-cal-detail-deadline.is-today{color:var(--assignment-client-text,var(--fg))}.assignment-cal-detail-deadline.is-soon{background:var(--assignment-client-soft,var(--surface-alt))}@supports (color:color-mix(in lab,red,red)){.assignment-cal-detail-deadline.is-soon{background:color-mix(in srgb,var(--assignment-client-soft,var(--surface-alt)) 68%,white 32%)}}.assignment-cal-detail-deadline.is-later{color:var(--fg-muted)}.assignment-cal-done{border:1px solid var(--assignment-client,var(--accent));flex-shrink:0;align-items:center;gap:.2rem;padding:.25rem .55rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.assignment-cal-done{border:1px solid color-mix(in srgb,var(--assignment-client,var(--accent)) 26%,white 74%)}}.assignment-cal-done{background:var(--assignment-client-soft,var(--accent-soft));border-radius:999px}@supports (color:color-mix(in lab,red,red)){.assignment-cal-done{background:color-mix(in srgb,var(--assignment-client-soft,var(--accent-soft)) 48%,white 52%)}}.assignment-cal-done{color:var(--assignment-client-text,var(--accent))}@supports (color:color-mix(in lab,red,red)){.assignment-cal-done{color:var(--assignment-client-text,color-mix(in srgb,var(--accent) 58%,black 42%))}}.assignment-cal-done{font:inherit;cursor:pointer;font-size:.68rem;font-weight:500;transition:background .1s,border-color .1s}.assignment-cal-done:hover{background:var(--assignment-client-soft,var(--accent-soft))}@supports (color:color-mix(in lab,red,red)){.assignment-cal-done:hover{background:color-mix(in srgb,var(--assignment-client-soft,var(--accent-soft)) 64%,white 36%)}}.assignment-cal-done:hover{border-color:var(--assignment-client,var(--accent))}@supports (color:color-mix(in lab,red,red)){.assignment-cal-done:hover{border-color:color-mix(in srgb,var(--assignment-client,var(--accent)) 36%,white 64%)}}.assignment-cal-status{color:var(--fg-faint);flex-shrink:0;display:inline-flex}.assignment-cal-status.is-complete{color:var(--success)}@supports (color:color-mix(in lab,red,red)){.assignment-cal-status.is-complete{color:color-mix(in srgb,var(--success) 60%,black 40%)}}@media (max-width:860px){.assignment-calendar{grid-template-columns:1fr;grid-template-areas:"head""week""grid""footer""detail";gap:0}.assignment-cal-detail{border-left:0;border-top:1px solid var(--border-soft);margin-top:.8rem;padding:.8rem 0 0}@supports (color:color-mix(in lab,red,red)){.assignment-cal-detail{border-top:1px solid color-mix(in srgb,var(--border-soft) 30%,transparent 70%)}}.assignment-cal-detail-list{max-height:min(16rem,38vh)}}@media (max-width:680px){.assignment-cal-day{min-height:2.85rem}.assignment-cal-chip{width:.42rem;height:.42rem}.assignment-cal-chip-dot{width:.26rem;height:.26rem}.assignment-cal-more{font-size:.55rem}.assignment-cal-month{min-width:auto}}.bs-portal{background:var(--bg);align-items:stretch;min-height:100vh;font-size:14px;line-height:1.5;display:flex;position:relative;overflow:visible}.bs-portal :where(input,textarea):focus{outline:none}@keyframes pt-tzin{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes pt-ddin{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes pt-fadein{0%{opacity:0}to{opacity:1}}@keyframes pt-actionbubble{0%{opacity:0;transform:translate(-50%,12px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes pt-sheetup{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pt-typing{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.pt-typing-dot{background:var(--fg-faint);border-radius:50%;width:.38rem;height:.38rem;animation:pt-typing 1.1s ease-in-out infinite}@keyframes pt-progress-shell-in{0%{opacity:.82;filter:saturate(.94);transform:translateY(-4px)scale(.992)}to{opacity:1;filter:saturate();transform:translateY(0)scale(1)}}@keyframes pt-progress-shell-out{0%{opacity:1;filter:saturate();transform:translateY(0)scale(1)}to{opacity:.82;filter:saturate(.94);transform:translateY(-4px)scale(.992)}}@keyframes pt-progress-copy-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes pt-progress-chat-expand{0%{opacity:.82;filter:saturate(.92);transform:translateY(-5.2rem)scaleX(.48)scaleY(.64)}58%{opacity:1;transform:translateY(.35rem)scaleX(1.015)scaleY(1)}to{opacity:1;filter:saturate();transform:translateY(0)scaleX(1)scaleY(1)}}@keyframes pt-progress-chat-collapse{0%{opacity:1;filter:saturate();transform:translateY(0)scaleX(1)scaleY(1)}42%{opacity:1;transform:translateY(.35rem)scaleX(1.015)scaleY(1)}to{opacity:.82;filter:saturate(.92);transform:translateY(-5.2rem)scaleX(.48)scaleY(.64)}}@keyframes pt-progress-composer-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pt-progress-composer-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@keyframes pt-progress-below-fade{0%{opacity:1;filter:none;transform:translateY(0)}to{opacity:.24;filter:saturate(.76);transform:translateY(.25rem)}}@keyframes pt-chat-history-in{0%{opacity:0;transform:translate(10px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes pt-chat-history-out{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(10px)scale(.985)}}@keyframes pt-ticket-added{0%{opacity:0;transform:translateY(-6px)scale(.96)}18%{opacity:1;transform:translateY(0)scale(1)}76%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes pt-ticket-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--success) 34%,transparent 66%)}to{box-shadow:0 0 0 9px color-mix(in srgb,var(--success) 0%,transparent 100%)}}.pt-progress-chat-shell{box-sizing:border-box;padding:.65rem;animation:pt-progress-shell-in .24s cubic-bezier(.22,1,.36,1) both;position:relative;overflow:hidden}.pt-progress-chat-copy{animation:pt-progress-copy-in .22s cubic-bezier(.22,1,.36,1) 45ms both}.pt-progress-chat-panel{transform-origin:top;animation:pt-progress-chat-expand .42s cubic-bezier(.22,1,.36,1) 35ms both}.pt-progress-chat-composer{animation:pt-progress-composer-in .24s cubic-bezier(.22,1,.36,1) .145s both}.pt-progress-chat-shell.is-exiting{pointer-events:none;animation:pt-progress-shell-out .22s cubic-bezier(.64,0,.78,0) .18s both}.pt-progress-chat-panel.is-exiting{animation:pt-progress-chat-collapse .42s cubic-bezier(.64,0,.78,0) both}.pt-progress-chat-composer.is-exiting{animation:pt-progress-composer-out .18s ease-in both}.pt-progress-message{animation:pt-progress-composer-in .18s cubic-bezier(.22,1,.36,1) both}.pt-progress-below-fade{pointer-events:none;animation:pt-progress-below-fade .24s ease-out both}.pt-progress-chat-canvas{scrollbar-width:thin;scrollbar-color:var(--accent) transparent}@supports (color:color-mix(in lab,red,red)){.pt-progress-chat-canvas{scrollbar-color:color-mix(in srgb,var(--accent) 24%,transparent 76%) transparent}}.pt-progress-chat-canvas::-webkit-scrollbar{width:7px}.pt-progress-chat-canvas::-webkit-scrollbar-track{background:0 0}.pt-progress-chat-canvas::-webkit-scrollbar-thumb{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.pt-progress-chat-canvas::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 20%,transparent 80%)}}.pt-progress-chat-canvas::-webkit-scrollbar-thumb{border-radius:999px}.pt-progress-chat-history-sidebar{animation:pt-chat-history-in .22s cubic-bezier(.22,1,.36,1) both}.pt-progress-chat-history-sidebar.is-exiting{pointer-events:none;animation:pt-chat-history-out .21s cubic-bezier(.64,0,.78,0) both}.pt-progress-chat-history-list{scrollbar-width:thin;scrollbar-color:var(--accent) transparent}@supports (color:color-mix(in lab,red,red)){.pt-progress-chat-history-list{scrollbar-color:color-mix(in srgb,var(--accent) 20%,transparent 80%) transparent}}.pt-progress-chat-history-list::-webkit-scrollbar{width:6px}.pt-progress-chat-history-list::-webkit-scrollbar-track{background:0 0}.pt-progress-chat-history-list::-webkit-scrollbar-thumb{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.pt-progress-chat-history-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 18%,transparent 82%)}}.pt-progress-chat-history-list::-webkit-scrollbar-thumb{border-radius:999px}.pt-ticket-added-toast{animation:pt-ticket-added 1.8s cubic-bezier(.22,1,.36,1) both}.pt-progress-chatbar-action.is-sent-pulse{animation:pt-ticket-ring .76s ease-out}@keyframes pt-morph-in{0%{opacity:0;filter:saturate(.92);transform:scale(.985)}to{opacity:1;filter:saturate();transform:none}}@keyframes pt-morph-out{0%{opacity:1;filter:saturate();transform:none}to{opacity:0;filter:saturate(.94);transform:scale(.985)}}@keyframes pt-skel-shimmer{0%{background-position:-340px 0}to{background-position:340px 0}}@keyframes pt-skel-pulse{0%,to{opacity:.35}50%{opacity:1}}.pt-skel-bar{background:linear-gradient(90deg,var(--surface-alt) 25%,var(--bg) 37%,var(--surface-alt) 63%);background-size:340px 100%;animation:pt-skel-shimmer 1.1s linear infinite}.pt-skel-dot{background:var(--accent);border-radius:50%;width:.6rem;height:.6rem;animation:pt-skel-pulse 1s ease-in-out infinite}@keyframes pt-spin{to{transform:rotate(1turn)}}.pt-spin{border:2px solid var(--accent);border-radius:50%;width:.85rem;height:.85rem}@supports (color:color-mix(in lab,red,red)){.pt-spin{border:2px solid color-mix(in srgb,var(--accent) 22%,white 78%)}}.pt-spin{border-top-color:var(--accent);flex-shrink:0;animation:pt-spin .8s linear infinite;display:inline-block}.pt-row{transition:background .12s}.pt-row:hover{background:var(--surface-alt)}.pt-card{transition:box-shadow .14s,border-color .12s,transform .14s}.pt-card:hover{border-color:var(--accent-dim);box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.pt-card:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent)}}.pt-card:hover{transform:translateY(-1px)}.pt-card-soft{transition:border-color .14s,transform .14s,box-shadow .14s,background .14s}.pt-card-soft:hover{border-color:var(--accent-dim);box-shadow:0 .55rem 1.15rem var(--fg);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.pt-card-soft:hover{box-shadow:0 .55rem 1.15rem color-mix(in srgb,var(--fg) 4%,transparent 96%)}}.pt-navitem{transition:background .12s}.pt-navitem:not(.is-active):hover{background:oklch(96% .008 50)}.pt-beta-badge{border:1px solid var(--accent);align-items:center;height:1.05rem;padding:0 .38rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pt-beta-badge{border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}}.pt-beta-badge{background:var(--accent-soft);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.pt-beta-badge{background:color-mix(in srgb,var(--accent-soft) 76%,white 24%)}}.pt-beta-badge{color:var(--accent);font-size:var(--text-2xs);letter-spacing:0;text-transform:none;font-weight:500;line-height:1}.pt-navitem.is-active .pt-beta-badge{color:#fff;background:oklch(100% 0 0/.14);border-color:oklch(100% 0 0/.34)}.pt-iconbtn{transition:border-color .12s,color .12s}.pt-iconbtn:hover{border-color:var(--accent-dim);color:var(--accent)}.pt-link:hover{opacity:.7}.pt-op:hover{opacity:.85}.pt-menuitem:hover{background:oklch(96.5% .004 50)}.pt-dditem:hover{background:var(--surface-alt)}.pt-input:focus{border-color:var(--accent)}.pt-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pt-softbtn:hover{background:var(--surface-alt);color:var(--accent)}.pt-approval-stat{border-radius:1rem;min-height:4.75rem;padding:.95rem 1rem;transition:transform .14s,border-color .14s,box-shadow .14s}.pt-approval-stat:hover{box-shadow:0 .55rem 1rem var(--fg);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.pt-approval-stat:hover{box-shadow:0 .55rem 1rem color-mix(in srgb,var(--fg) 4%,transparent 96%)}}.pt-approval-card{background:var(--surface);border-radius:1.05rem;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;overflow:hidden}.pt-approval-card:hover{box-shadow:0 .8rem 1.25rem var(--fg);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.pt-approval-card:hover{box-shadow:0 .8rem 1.25rem color-mix(in srgb,var(--fg) 5%,transparent 95%)}}.pt-approval-card-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:.8rem;padding:.98rem 1.08rem;display:flex}.pt-approval-note{border:1px solid var(--border-soft);background:linear-gradient(135deg,var(--approval-soft,var(--surface-alt)),var(--surface-alt));border-radius:.9rem}@supports (color:color-mix(in lab,red,red)){.pt-approval-note{background:linear-gradient(135deg,color-mix(in srgb,var(--approval-soft,var(--surface-alt)) 42%,var(--surface) 58%),var(--surface-alt))}}.pt-approval-note{padding:.85rem .9rem}.pt-approval-action-card{border:1px solid var(--border-soft);background:var(--surface);border-radius:.9rem;align-items:center;gap:.68rem;padding:.88rem;transition:transform .14s,border-color .14s,background .14s;display:flex}.pt-approval-action-card:hover{border-color:var(--approval-accent,var(--accent));transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.pt-approval-action-card:hover{border-color:color-mix(in srgb,var(--approval-accent,var(--accent)) 22%,var(--border-soft) 78%)}}.pt-approval-action-card:hover{background:var(--approval-soft,var(--surface-alt))}@supports (color:color-mix(in lab,red,red)){.pt-approval-action-card:hover{background:color-mix(in srgb,var(--approval-soft,var(--surface-alt)) 16%,var(--surface) 84%)}}.pt-approval-action-card.is-muted{background:var(--surface-alt)}@supports (color:color-mix(in lab,red,red)){.pt-approval-action-card.is-muted{background:color-mix(in srgb,var(--surface-alt) 54%,white 46%)}}.pt-approval-action-card.is-muted{opacity:.66}.pt-approval-step{border:1px solid var(--border-soft);width:1.78rem;height:1.78rem;color:var(--fg-faint);background:var(--surface);border-radius:50%;flex-shrink:0;place-items:center;font-size:.78rem;font-weight:500;display:grid}.pt-approval-mini-btn{cursor:pointer;border:1px solid;border-radius:.65rem;align-items:center;gap:.35rem;min-height:2rem;margin-top:.45rem;padding:0 .85rem;font-size:.78rem;font-weight:500;transition:transform .12s,opacity .12s,border-color .12s;display:inline-flex}.pt-approval-mini-btn:hover{opacity:.88;transform:translateY(-1px)}.pt-approval-mini-btn:active{transform:translateY(0)}.pt-suggest-card{transition:border-color .14s,background .14s,transform .12s,box-shadow .14s}.pt-suggest-card:hover{border-color:var(--accent-dim);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.pt-suggest-card:hover{background:color-mix(in srgb,var(--accent) 5%,var(--surface) 95%)}}.pt-suggest-card:hover{box-shadow:0 6px 16px -10px var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.pt-suggest-card:hover{box-shadow:0 6px 16px -10px color-mix(in srgb,var(--accent) 55%,transparent)}}.pt-suggest-arrow{opacity:.45;transition:transform .14s,opacity .14s}.pt-suggest-card:hover .pt-suggest-arrow{opacity:1;transform:translate(2px)}.pt-suggest-row{scrollbar-width:none}.pt-suggest-row::-webkit-scrollbar{display:none}.pt-suggest-chip{transition:border-color .14s,background .14s,transform .12s,box-shadow .14s}.pt-suggest-chip:hover{border-color:var(--accent-dim);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.pt-suggest-chip:hover{background:color-mix(in srgb,var(--accent) 7%,var(--surface) 93%)}}.pt-suggest-chip:hover{box-shadow:0 5px 14px -10px var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.pt-suggest-chip:hover{box-shadow:0 5px 14px -10px color-mix(in srgb,var(--accent) 55%,transparent)}}.pt-suggest-chip:active{transform:translateY(0)}.pt-guided :where(input,textarea){transition:box-shadow .15s,border-color .15s}.pt-guided :where(input,textarea):focus{border-color:var(--guided-accent,var(--accent));box-shadow:0 0 0 3px var(--guided-accent,var(--accent))}@supports (color:color-mix(in lab,red,red)){.pt-guided :where(input,textarea):focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--guided-accent,var(--accent)) 16%,transparent)}}.pt-gopt{transition:box-shadow .14s,border-color .14s,transform .1s}.pt-gopt:hover{box-shadow:inset 0 0 0 1px var(--guided-accent,var(--accent))}@supports (color:color-mix(in lab,red,red)){.pt-gopt:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--guided-accent,var(--accent)) 30%,transparent)}}.pt-gopt:active{transform:translateY(.5px)}